From e908ab2355d3036f0750647476d0d7b62a3dbb54 Mon Sep 17 00:00:00 2001 From: nitrogenoliquido <203537016+nitrogenoliquido@users.noreply.github.com> Date: Wed, 14 Oct 2026 22:15:53 -0500 Subject: [PATCH] added files. --- .gitignore | 34 + CMakeLists.txt | 18 + README.md | 61 + Slinky/CMakeLists.txt | 22 + Slinky/Slinky.rc | 5 + Slinky/include/ConsoleUI.hpp | 32 + Slinky/include/Injector.hpp | 15 + Slinky/include/ProcessUtil.hpp | 23 + Slinky/include/Resource.h | 3 + Slinky/src/ConsoleUI.cpp | 144 + Slinky/src/Injector.cpp | 201 + Slinky/src/Main.cpp | 80 + Slinky/src/ProcessUtil.cpp | 100 + SlinkyClient/.editorconfig | 14 + SlinkyClient/.gitattributes | 9 + SlinkyClient/.gitignore | 14 + SlinkyClient/README.md | 31 + SlinkyClient/build.gradle | 69 + SlinkyClient/gradle.properties | 1 + .../gradle/gradle-daemon-jvm.properties | 2 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43583 bytes .../gradle/wrapper/gradle-wrapper.properties | 8 + SlinkyClient/gradlew | 252 + SlinkyClient/gradlew.bat | 94 + SlinkyClient/mappings/official.txt | 20729 ++++++++++++++++ SlinkyClient/mappings/srg.txt | 20729 ++++++++++++++++ SlinkyClient/settings.gradle | 10 + .../src/main/java/dev/slinky/SlinkyMod.java | 91 + .../java/dev/slinky/client/ClientContext.java | 39 + .../dev/slinky/client/MinecraftFields.java | 112 + .../slinky/client/action/ActionAccess.java | 143 + .../slinky/client/action/ActionConstants.java | 73 + .../client/action/ModuleActionService.java | 37 + .../slinky/client/command/GuiMenuCommand.java | 38 + .../slinky/client/command/SlinkyCommand.java | 189 + .../client/event/ClientEventBridge.java | 265 + .../slinky/client/event/SemanticEvent.java | 45 + .../dev/slinky/client/gui/ClickGuiScreen.java | 752 + .../dev/slinky/client/gui/GuiAppearance.java | 83 + .../java/dev/slinky/client/gui/GuiMath.java | 909 + .../dev/slinky/client/gui/GuiModuleList.java | 86 + .../slinky/client/gui/GuiPresentation.java | 284 + .../dev/slinky/client/gui/GuiWidgets.java | 491 + .../dev/slinky/client/gui/HoldActivation.java | 64 + .../slinky/client/gui/RenderModuleAccess.java | 45 + .../client/gui/profile/ProfileIcons.java | 67 + .../client/gui/profile/ProfileMath.java | 127 + .../client/gui/profile/ProfileServices.java | 342 + .../gui/settings/GuiModuleSettings.java | 131 + .../gui/settings/InlineModuleSettings.java | 498 + .../gui/settings/ModuleSettingsLayout.java | 120 + .../dev/slinky/client/hook/GameHooks.java | 362 + .../dev/slinky/client/input/AttackInput.java | 17 + .../dev/slinky/client/input/BindingInput.java | 75 + .../dev/slinky/client/input/InputQuery.java | 74 + .../dev/slinky/client/input/InputRouter.java | 146 + .../dev/slinky/client/input/KeyState.java | 64 + .../client/input/MinecraftInputAdapter.java | 34 + .../dev/slinky/client/input/NativeKeyMap.java | 107 + .../client/inventory/ConsumableAccess.java | 140 + .../client/inventory/ConsumableDelay.java | 29 + .../InvWalkControllerInputAdapter.java | 17 + .../client/inventory/InventoryActions.java | 90 + .../client/inventory/InventorySelection.java | 437 + .../client/inventory/ItemPolicyService.java | 85 + .../client/inventory/RefillSelection.java | 103 + .../slinky/client/numeric/DoubleNumeric.java | 208 + .../client/numeric/DoubleTrigonometry.java | 208 + .../dev/slinky/client/numeric/FixedWidth.java | 23 + .../slinky/client/numeric/FloatNumeric.java | 314 + .../client/numeric/FloatTrigonometry.java | 165 + .../slinky/client/numeric/LargeReduction.java | 217 + .../client/numeric/NumericConstants.java | 69 + .../slinky/client/numeric/NumericMath.java | 50 + .../client/numeric/NumericServices.java | 97 + .../client/packet/NetworkSendAdapter.java | 51 + .../slinky/client/packet/PacketAccess.java | 30 + .../dev/slinky/client/packet/PacketKinds.java | 20 + .../slinky/client/packet/PacketPipeline.java | 231 + .../client/packet/PredictionGeometry.java | 64 + .../slinky/client/packet/TimingAccess.java | 83 + .../client/placement/PlacementFrame.java | 226 + .../client/placement/PlacementGeometry.java | 77 + .../client/placement/PlacementSelection.java | 290 + .../dev/slinky/client/render/DrawPlan.java | 266 + .../client/render/NotificationQueue.java | 131 + .../slinky/client/render/RenderAccess.java | 457 + .../slinky/client/render/RenderConstants.java | 118 + .../client/render/RenderEventPayload.java | 38 + .../dev/slinky/client/render/RenderMath.java | 137 + .../client/render/canvas/CanvasPath.java | 750 + .../client/render/canvas/CanvasShader.java | 127 + .../client/render/canvas/CanvasState.java | 309 + .../client/render/canvas/GlCanvasBackend.java | 227 + .../client/render/font/BundledGuiFonts.java | 100 + .../client/render/font/CanvasFonts.java | 434 + .../client/render/font/FontAtlasService.java | 202 + .../slinky/client/render/font/FontCff.java | 576 + .../client/render/font/FontGeometry.java | 180 + .../client/render/font/FontGlyphCache.java | 302 + .../client/render/font/FontRasterization.java | 408 + .../client/render/font/FontServices.java | 647 + .../slinky/client/render/font/FontTables.java | 534 + .../client/render/font/GameFontProvider.java | 183 + .../client/render/hook/GlCacheResync.java | 75 + .../render/hook/GlStateCacheSnapshot.java | 128 + .../client/render/hook/GlStateScope.java | 120 + .../render/hook/MinecraftUiSurface.java | 300 + .../client/render/hook/RenderHooks.java | 214 + .../client/render/hook/UiFrameDriver.java | 88 + .../slinky/client/render/text/Utf8Buffer.java | 59 + .../slinky/client/render/world/BlockMesh.java | 148 + .../render/world/LoadedChunkAccess.java | 36 + .../render/world/RemoteBoxRenderer.java | 65 + .../render/world/TrajectoryPrediction.java | 184 + .../dev/slinky/client/rotation/AimNoise.java | 286 + .../slinky/client/rotation/RotationMath.java | 128 + .../client/rotation/RotationRandom.java | 173 + .../client/rotation/RotationService.java | 456 + .../slinky/client/target/RayQueryAdapter.java | 124 + .../client/target/RelationshipService.java | 41 + .../client/target/TargetCombatStatus.java | 162 + .../java/dev/slinky/config/ConfigStore.java | 199 + .../dev/slinky/config/ConfigurationFiles.java | 393 + .../dev/slinky/config/ConfigurationJson.java | 165 + .../slinky/config/ConfigurationSession.java | 23 + .../dev/slinky/config/InitialSettings.java | 61 + .../slinky/config/ModuleConfiguration.java | 176 + .../java/dev/slinky/config/SettingCodec.java | 129 + .../slinky/config/json/ConfigJsonParser.java | 495 + .../slinky/config/json/JsonJvmServices.java | 217 + .../dev/slinky/config/json/JsonRuntime.java | 860 + .../java/dev/slinky/inject/Bootstrap.java | 102 + .../main/java/dev/slinky/inject/Mappings.java | 260 + .../java/dev/slinky/inject/NativeBridge.java | 12 + .../main/java/dev/slinky/inject/Platform.java | 176 + .../main/java/dev/slinky/inject/Reflect.java | 44 + .../dev/slinky/inject/ReflectionHelper.java | 78 + .../java/dev/slinky/inject/ReloadState.java | 28 + .../inject/transform/SlinkyPatches.java | 698 + .../inject/transform/TransformerEngine.java | 130 + .../java/dev/slinky/module/CatalogModule.java | 50 + .../java/dev/slinky/module/CoreModules.java | 179 + .../main/java/dev/slinky/module/Module.java | 199 + .../dev/slinky/module/ModuleCategory.java | 21 + .../java/dev/slinky/module/ModuleManager.java | 375 + .../dev/slinky/module/ModuleStateQueue.java | 69 + .../slinky/module/catalog/ModuleCatalog.java | 174 + .../dev/slinky/module/catalog/StatusText.java | 78 + .../slinky/module/combat/AimAssistModule.java | 519 + .../slinky/module/combat/AutoBlockModule.java | 272 + .../module/combat/AutoClickerModule.java | 431 + .../module/combat/AutoWeaponModule.java | 86 + .../slinky/module/combat/BacktrackModule.java | 254 + .../slinky/module/combat/CriticalsModule.java | 166 + .../slinky/module/combat/HitSelectModule.java | 354 + .../slinky/module/combat/HitboxesModule.java | 29 + .../module/combat/KnockbackDelayModule.java | 117 + .../combat/KnockbackDisplaceModule.java | 175 + .../slinky/module/combat/LagRangeModule.java | 174 + .../slinky/module/combat/PiercingModule.java | 100 + .../dev/slinky/module/combat/ReachModule.java | 82 + .../module/combat/SprintResetModule.java | 197 + .../module/combat/TimerRangeModule.java | 262 + .../slinky/module/combat/VelocityModule.java | 217 + .../slinky/module/combat/WeaponsModule.java | 239 + .../module/movement/FastAccelModule.java | 62 + .../module/movement/InstantStopModule.java | 104 + .../slinky/module/movement/InvWalkModule.java | 424 + .../module/movement/KeepSprintModule.java | 123 + .../module/movement/NoJumpDelayModule.java | 25 + .../slinky/module/movement/NoSlowModule.java | 40 + .../module/movement/NullMoveModule.java | 110 + .../module/movement/SafeWalkModule.java | 54 + .../slinky/module/movement/SpeedModule.java | 11 + .../slinky/module/movement/SprintModule.java | 82 + .../slinky/module/movement/StrafeModule.java | 80 + .../module/render/AntiDebuffModule.java | 37 + .../slinky/module/render/BlockEspModule.java | 258 + .../dev/slinky/module/render/ChamsModule.java | 76 + .../slinky/module/render/ChestEspModule.java | 101 + .../slinky/module/render/FreeLookModule.java | 67 + .../dev/slinky/module/render/GuiModule.java | 165 + .../module/render/IndicatorsModule.java | 158 + .../slinky/module/render/ItemEspModule.java | 205 + .../module/render/ModOverlayModule.java | 334 + .../slinky/module/render/NameTagsModule.java | 340 + .../slinky/module/render/NoHurtCamModule.java | 63 + .../module/render/NotificationsModule.java | 176 + .../slinky/module/render/PlayerEspModule.java | 237 + .../slinky/module/render/PointersModule.java | 163 + .../module/render/TrajectoriesModule.java | 188 + .../slinky/module/utility/AntiBotModule.java | 154 + .../slinky/module/utility/AutoPotModule.java | 195 + .../slinky/module/utility/AutoRodModule.java | 346 + .../slinky/module/utility/AutoSoupModule.java | 257 + .../slinky/module/utility/BlinkModule.java | 74 + .../module/utility/ChestStealerModule.java | 57 + .../slinky/module/utility/DebugModule.java | 104 + .../slinky/module/utility/FakeLagModule.java | 144 + .../slinky/module/utility/FriendsModule.java | 289 + .../module/utility/InvManagerModule.java | 178 + .../module/utility/ItemUseFixModule.java | 52 + .../module/utility/NoHitDelayModule.java | 59 + .../module/utility/NoItemReleaseModule.java | 89 + .../module/utility/NoUseDelayModule.java | 91 + .../slinky/module/utility/PingFixModule.java | 31 + .../slinky/module/utility/RefillModule.java | 351 + .../slinky/module/utility/TeamsModule.java | 147 + .../slinky/module/utility/TimerModule.java | 77 + .../slinky/module/world/AutoToolModule.java | 265 + .../slinky/module/world/BlockInModule.java | 285 + .../module/world/BridgeAssistModule.java | 424 + .../dev/slinky/module/world/ClutchModule.java | 506 + .../slinky/module/world/FastMineModule.java | 94 + .../slinky/module/world/FastPlaceModule.java | 173 + .../slinky/module/world/GhostHandModule.java | 111 + .../dev/slinky/setting/BooleanSetting.java | 26 + .../dev/slinky/setting/ChoiceSetting.java | 61 + .../java/dev/slinky/setting/ColorSetting.java | 50 + .../slinky/setting/NamedColorListSetting.java | 112 + .../dev/slinky/setting/NumberSetting.java | 80 + .../java/dev/slinky/setting/RangeSetting.java | 58 + .../main/java/dev/slinky/setting/Setting.java | 78 + .../dev/slinky/setting/StringListSetting.java | 79 + .../slinky/shaded/asm/AnnotationVisitor.java | 58 + .../slinky/shaded/asm/AnnotationWriter.java | 289 + .../java/dev/slinky/shaded/asm/Attribute.java | 181 + .../dev/slinky/shaded/asm/ByteVector.java | 244 + .../dev/slinky/shaded/asm/ClassReader.java | 2894 +++ .../shaded/asm/ClassTooLargeException.java | 26 + .../dev/slinky/shaded/asm/ClassVisitor.java | 138 + .../dev/slinky/shaded/asm/ClassWriter.java | 605 + .../slinky/shaded/asm/ConstantDynamic.java | 79 + .../java/dev/slinky/shaded/asm/Constants.java | 174 + .../java/dev/slinky/shaded/asm/Context.java | 23 + .../dev/slinky/shaded/asm/CurrentFrame.java | 15 + .../main/java/dev/slinky/shaded/asm/Edge.java | 15 + .../dev/slinky/shaded/asm/FieldVisitor.java | 56 + .../dev/slinky/shaded/asm/FieldWriter.java | 144 + .../java/dev/slinky/shaded/asm/Frame.java | 1142 + .../java/dev/slinky/shaded/asm/Handle.java | 73 + .../java/dev/slinky/shaded/asm/Handler.java | 70 + .../java/dev/slinky/shaded/asm/Label.java | 227 + .../shaded/asm/MethodTooLargeException.java | 38 + .../dev/slinky/shaded/asm/MethodVisitor.java | 253 + .../dev/slinky/shaded/asm/MethodWriter.java | 1722 ++ .../dev/slinky/shaded/asm/ModuleVisitor.java | 80 + .../dev/slinky/shaded/asm/ModuleWriter.java | 158 + .../java/dev/slinky/shaded/asm/Opcodes.java | 251 + .../shaded/asm/RecordComponentVisitor.java | 52 + .../shaded/asm/RecordComponentWriter.java | 114 + .../java/dev/slinky/shaded/asm/Symbol.java | 50 + .../dev/slinky/shaded/asm/SymbolTable.java | 779 + .../main/java/dev/slinky/shaded/asm/Type.java | 564 + .../java/dev/slinky/shaded/asm/TypePath.java | 113 + .../dev/slinky/shaded/asm/TypeReference.java | 189 + .../shaded/asm/signature/SignatureReader.java | 153 + .../asm/signature/SignatureVisitor.java | 78 + .../shaded/asm/signature/SignatureWriter.java | 161 + .../shaded/asm/tree/AbstractInsnNode.java | 117 + .../shaded/asm/tree/AnnotationNode.java | 150 + .../dev/slinky/shaded/asm/tree/ClassNode.java | 327 + .../slinky/shaded/asm/tree/FieldInsnNode.java | 37 + .../dev/slinky/shaded/asm/tree/FieldNode.java | 133 + .../dev/slinky/shaded/asm/tree/FrameNode.java | 120 + .../slinky/shaded/asm/tree/IincInsnNode.java | 31 + .../shaded/asm/tree/InnerClassNode.java | 21 + .../dev/slinky/shaded/asm/tree/InsnList.java | 438 + .../dev/slinky/shaded/asm/tree/InsnNode.java | 26 + .../slinky/shaded/asm/tree/IntInsnNode.java | 33 + .../asm/tree/InvokeDynamicInsnNode.java | 36 + .../slinky/shaded/asm/tree/JumpInsnNode.java | 33 + .../dev/slinky/shaded/asm/tree/LabelNode.java | 45 + .../slinky/shaded/asm/tree/LdcInsnNode.java | 29 + .../shaded/asm/tree/LineNumberNode.java | 30 + .../asm/tree/LocalVariableAnnotationNode.java | 38 + .../shaded/asm/tree/LocalVariableNode.java | 25 + .../shaded/asm/tree/LookupSwitchInsnNode.java | 51 + .../shaded/asm/tree/MethodInsnNode.java | 43 + .../slinky/shaded/asm/tree/MethodNode.java | 576 + .../shaded/asm/tree/ModuleExportNode.java | 20 + .../slinky/shaded/asm/tree/ModuleNode.java | 172 + .../shaded/asm/tree/ModuleOpenNode.java | 20 + .../shaded/asm/tree/ModuleProvideNode.java | 18 + .../shaded/asm/tree/ModuleRequireNode.java | 19 + .../asm/tree/MultiANewArrayInsnNode.java | 31 + .../slinky/shaded/asm/tree/ParameterNode.java | 17 + .../shaded/asm/tree/RecordComponentNode.java | 123 + .../shaded/asm/tree/TableSwitchInsnNode.java | 44 + .../shaded/asm/tree/TryCatchBlockNode.java | 60 + .../shaded/asm/tree/TypeAnnotationNode.java | 21 + .../slinky/shaded/asm/tree/TypeInsnNode.java | 33 + .../UnsupportedClassVersionException.java | 5 + .../java/dev/slinky/shaded/asm/tree/Util.java | 161 + .../slinky/shaded/asm/tree/VarInsnNode.java | 33 + .../slinkysemantic/ActionConstants.json | 38 + .../slinkysemantic/InitialSettings.json | 2780 +++ .../assets/slinkysemantic/ItemCatalog.json | 1542 ++ .../assets/slinkysemantic/KeyNames.json | 106 + .../slinkysemantic/MetadataCatalog.json | 11750 +++++++++ .../slinkysemantic/ModuleDescriptors.json | 680 + .../assets/slinkysemantic/ModuleUi.json | 5706 +++++ .../slinkysemantic/NumericConstants.json | 54 + .../assets/slinkysemantic/ProfileLabels.json | 18 + .../slinkysemantic/RenderConstants.json | 66 + .../RenderDescriptorObservations.json | 398 + .../assets/slinkysemantic/StatusMetadata.json | 815 + .../assets/slinkysemantic/WidgetMetadata.json | 2020 ++ .../slinkysemantic/fonts/Inter-Medium.ttf | Bin 0 -> 694512 bytes .../assets/slinkysemantic/fonts/Inter-OFL.txt | 93 + .../slinkysemantic/fonts/InterSemiBold.ttf | Bin 0 -> 343828 bytes .../fonts/Inter_18pt-Regular.ttf | Bin 0 -> 341452 bytes .../slinkysemantic/fonts/OpenSans-Medium.ttf | Bin 0 -> 130628 bytes .../slinkysemantic/fonts/OpenSans-OFL.txt | 88 + .../slinkysemantic/fonts/OpenSans-Regular.ttf | Bin 0 -> 147528 bytes .../fonts/OpenSans-SemiBold.ttf | Bin 0 -> 150592 bytes .../slinkysemantic/profile-icon-coverage.bin | Bin 0 -> 6400 bytes .../java/dev/slinky/ProjectSmokeTest.java | 99 + SlinkyNative/CMakeLists.txt | 27 + SlinkyNative/SlinkyNative.rc | 8 + SlinkyNative/include/JvmManager.hpp | 56 + SlinkyNative/include/Logger.hpp | 28 + SlinkyNative/include/MinecraftDetector.hpp | 30 + SlinkyNative/include/NativeBridge.hpp | 17 + SlinkyNative/include/PayloadLoader.hpp | 28 + SlinkyNative/include/Resource.h | 5 + .../include/jdk/classfile_constants.h | 560 + SlinkyNative/include/jdk/jawt.h | 299 + SlinkyNative/include/jdk/jdwpTransport.h | 259 + SlinkyNative/include/jdk/jni.h | 1960 ++ SlinkyNative/include/jdk/jvmti.h | 2534 ++ SlinkyNative/include/jdk/jvmticmlr.h | 115 + .../jdk/win32/bridge/AccessBridgeCallbacks.h | 96 + .../jdk/win32/bridge/AccessBridgeCalls.c | 1131 + .../jdk/win32/bridge/AccessBridgeCalls.h | 706 + .../jdk/win32/bridge/AccessBridgePackages.h | 2215 ++ SlinkyNative/include/jdk/win32/jawt_md.h | 59 + SlinkyNative/include/jdk/win32/jni_md.h | 37 + SlinkyNative/payload/slinky-named.jar | Bin 0 -> 1904474 bytes SlinkyNative/payload/slinky-official.jar | Bin 0 -> 3532662 bytes SlinkyNative/payload/slinky-srg.jar | Bin 0 -> 3841095 bytes SlinkyNative/src/DllMain.cpp | 43 + SlinkyNative/src/JvmManager.cpp | 199 + SlinkyNative/src/Logger.cpp | 93 + SlinkyNative/src/MinecraftDetector.cpp | 121 + SlinkyNative/src/NativeBridge.cpp | 135 + SlinkyNative/src/PayloadLoader.cpp | 485 + assets/deobf.jpg | Bin 0 -> 77686 bytes assets/deobf2.png | Bin 0 -> 138410 bytes assets/hack.jpg | Bin 0 -> 1088947 bytes assets/jak.jpg | Bin 0 -> 4449 bytes assets/ss.png | Bin 0 -> 331088 bytes 353 files changed, 130515 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 README.md create mode 100644 Slinky/CMakeLists.txt create mode 100644 Slinky/Slinky.rc create mode 100644 Slinky/include/ConsoleUI.hpp create mode 100644 Slinky/include/Injector.hpp create mode 100644 Slinky/include/ProcessUtil.hpp create mode 100644 Slinky/include/Resource.h create mode 100644 Slinky/src/ConsoleUI.cpp create mode 100644 Slinky/src/Injector.cpp create mode 100644 Slinky/src/Main.cpp create mode 100644 Slinky/src/ProcessUtil.cpp create mode 100644 SlinkyClient/.editorconfig create mode 100644 SlinkyClient/.gitattributes create mode 100644 SlinkyClient/.gitignore create mode 100644 SlinkyClient/README.md create mode 100644 SlinkyClient/build.gradle create mode 100644 SlinkyClient/gradle.properties create mode 100644 SlinkyClient/gradle/gradle-daemon-jvm.properties create mode 100644 SlinkyClient/gradle/wrapper/gradle-wrapper.jar create mode 100644 SlinkyClient/gradle/wrapper/gradle-wrapper.properties create mode 100644 SlinkyClient/gradlew create mode 100644 SlinkyClient/gradlew.bat create mode 100644 SlinkyClient/mappings/official.txt create mode 100644 SlinkyClient/mappings/srg.txt create mode 100644 SlinkyClient/settings.gradle create mode 100644 SlinkyClient/src/main/java/dev/slinky/SlinkyMod.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/ClientContext.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/MinecraftFields.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/action/ActionAccess.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/action/ActionConstants.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/action/ModuleActionService.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/command/GuiMenuCommand.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/command/SlinkyCommand.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/event/ClientEventBridge.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/event/SemanticEvent.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/gui/ClickGuiScreen.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/gui/GuiAppearance.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/gui/GuiMath.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/gui/GuiModuleList.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/gui/GuiPresentation.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/gui/GuiWidgets.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/gui/HoldActivation.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/gui/RenderModuleAccess.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/gui/profile/ProfileIcons.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/gui/profile/ProfileMath.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/gui/profile/ProfileServices.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/gui/settings/GuiModuleSettings.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/gui/settings/InlineModuleSettings.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/gui/settings/ModuleSettingsLayout.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/hook/GameHooks.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/input/AttackInput.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/input/BindingInput.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/input/InputQuery.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/input/InputRouter.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/input/KeyState.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/input/MinecraftInputAdapter.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/input/NativeKeyMap.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/inventory/ConsumableAccess.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/inventory/ConsumableDelay.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/inventory/InvWalkControllerInputAdapter.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/inventory/InventoryActions.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/inventory/InventorySelection.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/inventory/ItemPolicyService.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/inventory/RefillSelection.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/numeric/DoubleNumeric.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/numeric/DoubleTrigonometry.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/numeric/FixedWidth.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/numeric/FloatNumeric.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/numeric/FloatTrigonometry.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/numeric/LargeReduction.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/numeric/NumericConstants.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/numeric/NumericMath.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/numeric/NumericServices.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/packet/NetworkSendAdapter.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/packet/PacketAccess.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/packet/PacketKinds.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/packet/PacketPipeline.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/packet/PredictionGeometry.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/packet/TimingAccess.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/placement/PlacementFrame.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/placement/PlacementGeometry.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/placement/PlacementSelection.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/DrawPlan.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/NotificationQueue.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/RenderAccess.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/RenderConstants.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/RenderEventPayload.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/RenderMath.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/canvas/CanvasPath.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/canvas/CanvasShader.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/canvas/CanvasState.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/canvas/GlCanvasBackend.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/font/BundledGuiFonts.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/font/CanvasFonts.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/font/FontAtlasService.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/font/FontCff.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/font/FontGeometry.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/font/FontGlyphCache.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/font/FontRasterization.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/font/FontServices.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/font/FontTables.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/font/GameFontProvider.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/hook/GlCacheResync.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/hook/GlStateCacheSnapshot.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/hook/GlStateScope.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/hook/MinecraftUiSurface.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/hook/RenderHooks.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/hook/UiFrameDriver.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/text/Utf8Buffer.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/world/BlockMesh.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/world/LoadedChunkAccess.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/world/RemoteBoxRenderer.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/render/world/TrajectoryPrediction.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/rotation/AimNoise.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/rotation/RotationMath.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/rotation/RotationRandom.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/rotation/RotationService.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/target/RayQueryAdapter.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/target/RelationshipService.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/client/target/TargetCombatStatus.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/config/ConfigStore.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/config/ConfigurationFiles.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/config/ConfigurationJson.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/config/ConfigurationSession.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/config/InitialSettings.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/config/ModuleConfiguration.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/config/SettingCodec.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/config/json/ConfigJsonParser.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/config/json/JsonJvmServices.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/config/json/JsonRuntime.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/inject/Bootstrap.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/inject/Mappings.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/inject/NativeBridge.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/inject/Platform.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/inject/Reflect.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/inject/ReflectionHelper.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/inject/ReloadState.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/inject/transform/SlinkyPatches.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/inject/transform/TransformerEngine.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/CatalogModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/CoreModules.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/Module.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/ModuleCategory.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/ModuleManager.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/ModuleStateQueue.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/catalog/ModuleCatalog.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/catalog/StatusText.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/AimAssistModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/AutoBlockModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/AutoClickerModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/AutoWeaponModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/BacktrackModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/CriticalsModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/HitSelectModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/HitboxesModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/KnockbackDelayModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/KnockbackDisplaceModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/LagRangeModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/PiercingModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/ReachModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/SprintResetModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/TimerRangeModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/VelocityModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/combat/WeaponsModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/movement/FastAccelModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/movement/InstantStopModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/movement/InvWalkModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/movement/KeepSprintModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/movement/NoJumpDelayModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/movement/NoSlowModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/movement/NullMoveModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/movement/SafeWalkModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/movement/SpeedModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/movement/SprintModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/movement/StrafeModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/render/AntiDebuffModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/render/BlockEspModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/render/ChamsModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/render/ChestEspModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/render/FreeLookModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/render/GuiModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/render/IndicatorsModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/render/ItemEspModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/render/ModOverlayModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/render/NameTagsModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/render/NoHurtCamModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/render/NotificationsModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/render/PlayerEspModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/render/PointersModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/render/TrajectoriesModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/AntiBotModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/AutoPotModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/AutoRodModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/AutoSoupModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/BlinkModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/ChestStealerModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/DebugModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/FakeLagModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/FriendsModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/InvManagerModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/ItemUseFixModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/NoHitDelayModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/NoItemReleaseModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/NoUseDelayModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/PingFixModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/RefillModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/TeamsModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/utility/TimerModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/world/AutoToolModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/world/BlockInModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/world/BridgeAssistModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/world/ClutchModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/world/FastMineModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/world/FastPlaceModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/module/world/GhostHandModule.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/setting/BooleanSetting.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/setting/ChoiceSetting.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/setting/ColorSetting.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/setting/NamedColorListSetting.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/setting/NumberSetting.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/setting/RangeSetting.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/setting/Setting.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/setting/StringListSetting.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/AnnotationVisitor.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/AnnotationWriter.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/Attribute.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/ByteVector.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassReader.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassTooLargeException.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassVisitor.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassWriter.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/ConstantDynamic.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/Constants.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/Context.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/CurrentFrame.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/Edge.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/FieldVisitor.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/FieldWriter.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/Frame.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/Handle.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/Handler.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/Label.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/MethodTooLargeException.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/MethodVisitor.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/MethodWriter.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/ModuleVisitor.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/ModuleWriter.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/Opcodes.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/RecordComponentVisitor.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/RecordComponentWriter.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/Symbol.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/SymbolTable.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/Type.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/TypePath.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/TypeReference.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/signature/SignatureReader.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/signature/SignatureVisitor.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/signature/SignatureWriter.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/AbstractInsnNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/AnnotationNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ClassNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/FieldInsnNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/FieldNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/FrameNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/IincInsnNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InnerClassNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InsnList.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InsnNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/IntInsnNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InvokeDynamicInsnNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/JumpInsnNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LabelNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LdcInsnNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LineNumberNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LocalVariableAnnotationNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LocalVariableNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LookupSwitchInsnNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/MethodInsnNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/MethodNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleExportNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleOpenNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleProvideNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleRequireNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/MultiANewArrayInsnNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ParameterNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/RecordComponentNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TableSwitchInsnNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TryCatchBlockNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TypeAnnotationNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TypeInsnNode.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/UnsupportedClassVersionException.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/Util.java create mode 100644 SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/VarInsnNode.java create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/ActionConstants.json create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/InitialSettings.json create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/ItemCatalog.json create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/KeyNames.json create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/MetadataCatalog.json create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/ModuleDescriptors.json create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/ModuleUi.json create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/NumericConstants.json create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/ProfileLabels.json create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/RenderConstants.json create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/RenderDescriptorObservations.json create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/StatusMetadata.json create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/WidgetMetadata.json create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/Inter-Medium.ttf create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/Inter-OFL.txt create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/InterSemiBold.ttf create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/Inter_18pt-Regular.ttf create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/OpenSans-Medium.ttf create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/OpenSans-OFL.txt create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/OpenSans-Regular.ttf create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/OpenSans-SemiBold.ttf create mode 100644 SlinkyClient/src/main/resources/assets/slinkysemantic/profile-icon-coverage.bin create mode 100644 SlinkyClient/src/test/java/dev/slinky/ProjectSmokeTest.java create mode 100644 SlinkyNative/CMakeLists.txt create mode 100644 SlinkyNative/SlinkyNative.rc create mode 100644 SlinkyNative/include/JvmManager.hpp create mode 100644 SlinkyNative/include/Logger.hpp create mode 100644 SlinkyNative/include/MinecraftDetector.hpp create mode 100644 SlinkyNative/include/NativeBridge.hpp create mode 100644 SlinkyNative/include/PayloadLoader.hpp create mode 100644 SlinkyNative/include/Resource.h create mode 100644 SlinkyNative/include/jdk/classfile_constants.h create mode 100644 SlinkyNative/include/jdk/jawt.h create mode 100644 SlinkyNative/include/jdk/jdwpTransport.h create mode 100644 SlinkyNative/include/jdk/jni.h create mode 100644 SlinkyNative/include/jdk/jvmti.h create mode 100644 SlinkyNative/include/jdk/jvmticmlr.h create mode 100644 SlinkyNative/include/jdk/win32/bridge/AccessBridgeCallbacks.h create mode 100644 SlinkyNative/include/jdk/win32/bridge/AccessBridgeCalls.c create mode 100644 SlinkyNative/include/jdk/win32/bridge/AccessBridgeCalls.h create mode 100644 SlinkyNative/include/jdk/win32/bridge/AccessBridgePackages.h create mode 100644 SlinkyNative/include/jdk/win32/jawt_md.h create mode 100644 SlinkyNative/include/jdk/win32/jni_md.h create mode 100644 SlinkyNative/payload/slinky-named.jar create mode 100644 SlinkyNative/payload/slinky-official.jar create mode 100644 SlinkyNative/payload/slinky-srg.jar create mode 100644 SlinkyNative/src/DllMain.cpp create mode 100644 SlinkyNative/src/JvmManager.cpp create mode 100644 SlinkyNative/src/Logger.cpp create mode 100644 SlinkyNative/src/MinecraftDetector.cpp create mode 100644 SlinkyNative/src/NativeBridge.cpp create mode 100644 SlinkyNative/src/PayloadLoader.cpp create mode 100644 assets/deobf.jpg create mode 100644 assets/deobf2.png create mode 100644 assets/hack.jpg create mode 100644 assets/jak.jpg create mode 100644 assets/ss.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5be2b4c --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# CMake build directories +build/ +bin/ +lib/ +out/ +CMakeSettings.json + +# Visual Studio files +.vs/ +*.user +*.suo +*.userosscache +*.sln.docstates +*.opensdf +*.sdf +*.VC.db +*.VC.opendb + +# Gradle and JVM files +.gradle/ +**/build/ +*.class +*.log + +# Eclipse / IDE metadata +.settings/ +.classpath +.project + +# Temporary / backup files +*.tmp +*.bak +*.swp +*~ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..e3299b9 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,18 @@ +cmake_minimum_required(VERSION 3.15) +project(Slinky VERSION 1.0.0 LANGUAGES C CXX) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) +set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) +set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) + +if(MSVC) + add_compile_options(/W3 /utf-8 /MP) +endif() + +add_subdirectory(Slinky) +add_subdirectory(SlinkyNative) + +add_dependencies(Slinky SlinkyNative) diff --git a/README.md b/README.md new file mode 100644 index 0000000..84b509e --- /dev/null +++ b/README.md @@ -0,0 +1,61 @@ +

+ Open Slinky Banner +
+ Open Slinky +
+ by Skid Solutions +

+ +--- + +

+ jak + hack + deobf2 + deobf +

+ +--- + +## How to build + +### Prerequisites +- **C++ Compiler**: Visual Studio 2019 / 2022 (MSVC with C++17 support) +- **CMake**: Version 3.15 or newer +- **Java Development Kit**: + - **JDK 17**: Required by Gradle to compile `SlinkyClient` + - **JDK 8**: Runtime environment for Minecraft 1.8.9 + +--- + +### 1. Building the Loader (`Slinky.exe` & `SlinkyNative.dll`) + +The loader and native injector DLL are configured as a unified CMake project: + +```powershell +cmake -B build -A x64 + +cmake --build build --config Release +``` + +Output binaries will be placed in `build/bin/Release/`: +- `Slinky.exe` +- `SlinkyNative.dll` + +--- + +### 2. Building the Client (`SlinkyClient`) + +The client is a standalone Gradle project using [Unimined](https://github.com/unimined/Unimined) to resolve Minecraft 1.8.9 dependencies and MCP mappings automatically: + +```powershell +cd SlinkyClient + +$env:JAVA_HOME = "C:\Program Files\Java\jdk-17" + +.\gradlew.bat clean build +``` + +Generated `SlinkyClient/build/libs/`: +- `Slinky-0.5.0-settings.jar` +- `Slinky-0.5.0-settings-sources.jar` diff --git a/Slinky/CMakeLists.txt b/Slinky/CMakeLists.txt new file mode 100644 index 0000000..47b92e3 --- /dev/null +++ b/Slinky/CMakeLists.txt @@ -0,0 +1,22 @@ +add_executable(Slinky + src/Main.cpp + src/Injector.cpp + src/ProcessUtil.cpp + src/ConsoleUI.cpp + Slinky.rc +) + +target_include_directories(Slinky PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/include +) + +target_compile_definitions(Slinky PRIVATE + _CRT_SECURE_NO_WARNINGS + WIN32_LEAN_AND_MEAN +) + +set_target_properties(Slinky PROPERTIES + CXX_STANDARD 17 + CXX_STANDARD_REQUIRED ON + OUTPUT_NAME "Slinky" +) diff --git a/Slinky/Slinky.rc b/Slinky/Slinky.rc new file mode 100644 index 0000000..8bc2070 --- /dev/null +++ b/Slinky/Slinky.rc @@ -0,0 +1,5 @@ +#include "include/Resource.h" + +#ifdef EMBED_BUNDLED_DLL +IDR_BUNDLED_DLL RCDATA "SlinkyNative.dll" +#endif diff --git a/Slinky/include/ConsoleUI.hpp b/Slinky/include/ConsoleUI.hpp new file mode 100644 index 0000000..76e00d0 --- /dev/null +++ b/Slinky/include/ConsoleUI.hpp @@ -0,0 +1,32 @@ +#pragma once + +#include +#include +#include + +namespace Slinky { + +class ConsoleUI { +public: + static void Initialize(); + static void Shutdown(); + + static void PrintBanner(); + static void StartAnimation(); + static void StopAnimation(); + + static void SetStatusText(const char* text); + static void PrintError(const char* action, DWORD errorCode); + +private: + static DWORD WINAPI AnimationThread(LPVOID lpParam); + + static CRITICAL_SECTION s_CriticalSection; + static char s_StatusText[512]; + static std::atomic s_Running; + static HANDLE s_hAnimationThread; + static DWORD s_OriginalConsoleMode; + static HANDLE s_hConsole; +}; + +} // namespace Slinky diff --git a/Slinky/include/Injector.hpp b/Slinky/include/Injector.hpp new file mode 100644 index 0000000..c0a0549 --- /dev/null +++ b/Slinky/include/Injector.hpp @@ -0,0 +1,15 @@ +#pragma once + +#include +#include + +namespace Slinky { + +class Injector { +public: + static bool ExtractBundledDll(std::wstring& outDllPath, std::wstring& outLogPath); + static bool InjectDll(DWORD pid, const std::wstring& dllPath); + static bool MonitorStartup(DWORD pid, const std::wstring& logPath); +}; + +} // namespace Slinky diff --git a/Slinky/include/ProcessUtil.hpp b/Slinky/include/ProcessUtil.hpp new file mode 100644 index 0000000..8bbb173 --- /dev/null +++ b/Slinky/include/ProcessUtil.hpp @@ -0,0 +1,23 @@ +#pragma once + +#include +#include +#include + +namespace Slinky { + +struct TargetWindow { + HWND hWnd = nullptr; + DWORD pid = 0; + std::wstring title; +}; + +class ProcessUtil { +public: + static std::vector GetJavaProcessIds(); + static std::vector FindMinecraftWindows(); + static bool IsModuleLoaded(DWORD pid, const wchar_t* moduleName); + static bool WaitForModuleLoad(DWORD pid, const wchar_t* moduleName, DWORD timeoutMs); +}; + +} // namespace Slinky diff --git a/Slinky/include/Resource.h b/Slinky/include/Resource.h new file mode 100644 index 0000000..b746c37 --- /dev/null +++ b/Slinky/include/Resource.h @@ -0,0 +1,3 @@ +#pragma once + +#define IDR_BUNDLED_DLL 200 diff --git a/Slinky/src/ConsoleUI.cpp b/Slinky/src/ConsoleUI.cpp new file mode 100644 index 0000000..ccf6dd3 --- /dev/null +++ b/Slinky/src/ConsoleUI.cpp @@ -0,0 +1,144 @@ +#include "ConsoleUI.hpp" +#include +#include + +namespace Slinky { + +CRITICAL_SECTION ConsoleUI::s_CriticalSection; +char ConsoleUI::s_StatusText[512] = { 0 }; +std::atomic ConsoleUI::s_Running(false); +HANDLE ConsoleUI::s_hAnimationThread = nullptr; +DWORD ConsoleUI::s_OriginalConsoleMode = 0; +HANDLE ConsoleUI::s_hConsole = INVALID_HANDLE_VALUE; + +void ConsoleUI::PrintBanner() { + const char* bannerLines[] = { + " _____ __ _ __", + " / ___// /__ (_)___/ /", + " \\__ \\/ //_// / __ / ", + " ___/ / ,< / / /_/ / ", + "/____/_/|_|/_/\\__,_/ ", + " _____ __ __ _ ", + " / ___/____ / /_ __/ /_(_)___ ____ _____", + " \\__ \\/ __ \\/ / / / / __/ / __ \\/ __ \\/ ___/", + " ___/ / /_/ / / /_/ / /_/ / /_/ / / / (__ ) ", + "/____/\\____/_/\\__,_/\\__/_/\\____/_/ /_/____/ " + }; + + for (size_t lineIdx = 0; lineIdx < 10; ++lineIdx) { + const char* line = bannerLines[lineIdx]; + size_t blockWidth = (lineIdx < 5) ? 24 : 45; + size_t len = strlen(line); + for (size_t i = 0; i < len; ++i) { + float ratio = (float)i / (float)(blockWidth - 1); + if (ratio > 1.0f) ratio = 1.0f; + int val = (int)(255 - ratio * 200.0f); + if (val < 45) val = 45; + printf("\x1b[38;2;%d;%d;%dm%c", val, val, val, line[i]); + } + printf("\x1b[0m\n"); + } + printf("\n"); + fflush(stdout); +} + +void ConsoleUI::Initialize() { + InitializeCriticalSection(&s_CriticalSection); + s_hConsole = GetStdHandle(STD_OUTPUT_HANDLE); + + if (s_hConsole != INVALID_HANDLE_VALUE) { + GetConsoleMode(s_hConsole, &s_OriginalConsoleMode); + SetConsoleMode(s_hConsole, s_OriginalConsoleMode | 0x0004); + } + + SetConsoleTitleW(L"Slinky"); + strcpy_s(s_StatusText, "SCANNING"); + + PrintBanner(); +} + +void ConsoleUI::Shutdown() { + StopAnimation(); + if (s_hConsole != INVALID_HANDLE_VALUE && s_OriginalConsoleMode != 0) { + SetConsoleMode(s_hConsole, s_OriginalConsoleMode); + } + DeleteCriticalSection(&s_CriticalSection); +} + +void ConsoleUI::SetStatusText(const char* text) { + EnterCriticalSection(&s_CriticalSection); + strncpy_s(s_StatusText, text, _TRUNCATE); + LeaveCriticalSection(&s_CriticalSection); +} + +void ConsoleUI::PrintError(const char* action, DWORD errorCode) { + wchar_t* msgBuf = nullptr; + FormatMessageW( + FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, + nullptr, errorCode, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), + (LPWSTR)&msgBuf, 0, nullptr); + + char errorStr[512] = "unknown"; + if (msgBuf) { + WideCharToMultiByte(CP_UTF8, 0, msgBuf, -1, errorStr, 512, nullptr, nullptr); + LocalFree(msgBuf); + + size_t len = strlen(errorStr); + while (len > 0 && (errorStr[len - 1] == '\r' || errorStr[len - 1] == '\n')) { + errorStr[--len] = '\0'; + } + } + + EnterCriticalSection(&s_CriticalSection); + printf("\n[!] %s failed with error %lu: %s\n", action, errorCode, errorStr); + fflush(stdout); + LeaveCriticalSection(&s_CriticalSection); +} + +void ConsoleUI::StartAnimation() { + if (s_Running) return; + s_Running = true; + s_hAnimationThread = CreateThread(nullptr, 0, AnimationThread, nullptr, 0, nullptr); +} + +void ConsoleUI::StopAnimation() { + if (!s_Running) return; + s_Running = false; + if (s_hAnimationThread) { + WaitForSingleObject(s_hAnimationThread, 1000); + CloseHandle(s_hAnimationThread); + s_hAnimationThread = nullptr; + } + printf("\n"); + fflush(stdout); +} + +DWORD WINAPI ConsoleUI::AnimationThread(LPVOID lpParam) { + const char* spinner[] = { "-", "\\", "|", "/" }; + int frame = 0; + + while (s_Running) { + char currentStatus[512] = { 0 }; + EnterCriticalSection(&s_CriticalSection); + strncpy_s(currentStatus, s_StatusText, _TRUNCATE); + LeaveCriticalSection(&s_CriticalSection); + + printf("\r\x1b[2K [%s] %s", spinner[frame % 4], currentStatus); + fflush(stdout); + + frame++; + Sleep(160); + } + + char finalStatus[512] = { 0 }; + EnterCriticalSection(&s_CriticalSection); + strncpy_s(finalStatus, s_StatusText, _TRUNCATE); + LeaveCriticalSection(&s_CriticalSection); + + printf("\r\x1b[2K [+] %s\n", finalStatus); + fflush(stdout); + + return 0; +} + +} // namespace Slinky diff --git a/Slinky/src/Injector.cpp b/Slinky/src/Injector.cpp new file mode 100644 index 0000000..4171a76 --- /dev/null +++ b/Slinky/src/Injector.cpp @@ -0,0 +1,201 @@ +#include "Injector.hpp" +#include "ProcessUtil.hpp" +#include "ConsoleUI.hpp" +#include "Resource.h" +#include +#include + +namespace Slinky { + +bool Injector::ExtractBundledDll(std::wstring& outDllPath, std::wstring& outLogPath) { + wchar_t tempPath[MAX_PATH] = { 0 }; + if (!GetTempPathW(MAX_PATH, tempPath)) { + ConsoleUI::PrintError("Finding temp folder", GetLastError()); + return false; + } + + wchar_t slinkyTempDir[MAX_PATH] = { 0 }; + swprintf_s(slinkyTempDir, L"%lsslinky-%lu", tempPath, GetCurrentProcessId()); + + if (!CreateDirectoryW(slinkyTempDir, nullptr) && GetLastError() != ERROR_ALREADY_EXISTS) { + ConsoleUI::PrintError("Creating temp folder", GetLastError()); + return false; + } + + outDllPath = std::wstring(slinkyTempDir) + L"\\SlinkyNative.dll"; + outLogPath = std::wstring(slinkyTempDir) + L"\\slinky-native.log"; + + DeleteFileW(outLogPath.c_str()); + + HRSRC hRes = FindResourceW(nullptr, MAKEINTRESOURCEW(IDR_BUNDLED_DLL), (LPCWSTR)10); + if (hRes) { + DWORD resSize = SizeofResource(nullptr, hRes); + HGLOBAL hLoad = LoadResource(nullptr, hRes); + if (hLoad && resSize > 0) { + const void* pData = LockResource(hLoad); + if (pData) { + HANDLE hFile = CreateFileW(outDllPath.c_str(), GENERIC_WRITE, 0, nullptr, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr); + if (hFile != INVALID_HANDLE_VALUE) { + DWORD written = 0; + WriteFile(hFile, pData, resSize, &written, nullptr); + CloseHandle(hFile); + return true; + } + } + } + } + + wchar_t exePath[MAX_PATH] = { 0 }; + if (GetModuleFileNameW(nullptr, exePath, MAX_PATH) > 0) { + wchar_t* lastSlash = wcsrchr(exePath, L'\\'); + if (lastSlash) { + *lastSlash = L'\0'; + std::wstring localDll = std::wstring(exePath) + L"\\SlinkyNative.dll"; + if (GetFileAttributesW(localDll.c_str()) != INVALID_FILE_ATTRIBUTES) { + if (CopyFileW(localDll.c_str(), outDllPath.c_str(), FALSE)) { + return true; + } + outDllPath = localDll; + outLogPath = std::wstring(exePath) + L"\\slinky-native.log"; + DeleteFileW(outLogPath.c_str()); + return true; + } + } + } + + ConsoleUI::SetStatusText("Could not extract bundled DLL."); + ConsoleUI::PrintError("Reading bundled DLL", ERROR_FILE_NOT_FOUND); + return false; +} + +bool Injector::InjectDll(DWORD pid, const std::wstring& dllPath) { + if (ProcessUtil::IsModuleLoaded(pid, L"SlinkyNative.dll")) { + ConsoleUI::SetStatusText("DLL already loaded."); + return true; + } + + ConsoleUI::SetStatusText("Opening game process"); + HANDLE hProcess = OpenProcess( + PROCESS_CREATE_THREAD | PROCESS_VM_OPERATION | PROCESS_VM_WRITE | PROCESS_VM_READ | PROCESS_QUERY_INFORMATION, + FALSE, pid); + + if (!hProcess) { + ConsoleUI::PrintError("OpenProcess", GetLastError()); + return false; + } + + ConsoleUI::SetStatusText("Allocating DLL path in game"); + SIZE_T pathSizeBytes = (dllPath.length() + 1) * sizeof(wchar_t); + LPVOID pRemotePath = VirtualAllocEx(hProcess, nullptr, pathSizeBytes, MEM_COMMIT | MEM_RESERVE, PAGE_READWRITE); + + if (!pRemotePath) { + ConsoleUI::PrintError("Allocating DLL path in game", GetLastError()); + CloseHandle(hProcess); + return false; + } + + ConsoleUI::SetStatusText("Copying DLL path into game"); + if (!WriteProcessMemory(hProcess, pRemotePath, dllPath.c_str(), pathSizeBytes, nullptr)) { + ConsoleUI::PrintError("Copying DLL path into game", GetLastError()); + VirtualFreeEx(hProcess, pRemotePath, 0, MEM_RELEASE); + CloseHandle(hProcess); + return false; + } + + ConsoleUI::SetStatusText("Finding Windows DLL loader"); + HMODULE hKernel32 = GetModuleHandleW(L"kernel32.dll"); + LPTHREAD_START_ROUTINE pLoadLibraryW = (LPTHREAD_START_ROUTINE)GetProcAddress(hKernel32, "LoadLibraryW"); + + if (!pLoadLibraryW) { + ConsoleUI::PrintError("Finding Windows DLL loader", GetLastError()); + VirtualFreeEx(hProcess, pRemotePath, 0, MEM_RELEASE); + CloseHandle(hProcess); + return false; + } + + ConsoleUI::SetStatusText("Starting DLL loader in game"); + HANDLE hThread = CreateRemoteThread(hProcess, nullptr, 0, pLoadLibraryW, pRemotePath, 0, nullptr); + if (!hThread) { + ConsoleUI::PrintError("Starting DLL loader in game", GetLastError()); + VirtualFreeEx(hProcess, pRemotePath, 0, MEM_RELEASE); + CloseHandle(hProcess); + return false; + } + + ConsoleUI::SetStatusText("Reading DLL loader result"); + DWORD waitRes = WaitForSingleObject(hThread, 30000); + if (waitRes != WAIT_OBJECT_0) { + ConsoleUI::SetStatusText("Game did not finish loading the DLL."); + CloseHandle(hThread); + VirtualFreeEx(hProcess, pRemotePath, 0, MEM_RELEASE); + CloseHandle(hProcess); + return false; + } + + DWORD dwExitCode = 0; + GetExitCodeThread(hThread, &dwExitCode); + CloseHandle(hThread); + VirtualFreeEx(hProcess, pRemotePath, 0, MEM_RELEASE); + CloseHandle(hProcess); + + if (!ProcessUtil::WaitForModuleLoad(pid, L"SlinkyNative.dll", 5000)) { + ConsoleUI::SetStatusText("DLL not in game after load attempt."); + return false; + } + + ConsoleUI::SetStatusText("Injected successfully"); + return true; +} + +bool Injector::MonitorStartup(DWORD pid, const std::wstring& logPath) { + HANDLE hProcess = OpenProcess(SYNCHRONIZE, FALSE, pid); + + ConsoleUI::SetStatusText("Still loading..."); + DWORD startTime = GetTickCount(); + const DWORD timeoutMs = 30000; + + while (GetTickCount() - startTime < timeoutMs) { + if (hProcess && WaitForSingleObject(hProcess, 0) == WAIT_OBJECT_0) { + ConsoleUI::SetStatusText("Game process closed before startup finished."); + CloseHandle(hProcess); + return false; + } + + FILE* fp = nullptr; + if (_wfopen_s(&fp, logPath.c_str(), L"r, ccs=UTF-8") == 0 && fp) { + wchar_t line[1024]; + while (fgetws(line, 1024, fp)) { + if (wcsstr(line, L"FINAL STATUS: RUNNING")) { + ConsoleUI::SetStatusText("Press Right Shift in Minecraft."); + fclose(fp); + if (hProcess) CloseHandle(hProcess); + return true; + } else if (wcsstr(line, L"FINAL STATUS: RELOADED")) { + ConsoleUI::SetStatusText("Slinky reloaded. Press Right Shift."); + fclose(fp); + if (hProcess) CloseHandle(hProcess); + return true; + } else if (wcsstr(line, L"FINAL STATUS: ALREADY_RUNNING")) { + ConsoleUI::SetStatusText("Already running. Unload from menu first."); + fclose(fp); + if (hProcess) CloseHandle(hProcess); + return false; + } else if (wcsstr(line, L"FINAL STATUS: FAILED")) { + ConsoleUI::SetStatusText("Slinky could not start."); + fclose(fp); + if (hProcess) CloseHandle(hProcess); + return false; + } + } + fclose(fp); + } + + Sleep(150); + } + + if (hProcess) CloseHandle(hProcess); + ConsoleUI::SetStatusText("DLL loaded but Slinky never confirmed startup."); + return false; +} + +} // namespace Slinky diff --git a/Slinky/src/Main.cpp b/Slinky/src/Main.cpp new file mode 100644 index 0000000..f69b5a6 --- /dev/null +++ b/Slinky/src/Main.cpp @@ -0,0 +1,80 @@ +#include +#include "ConsoleUI.hpp" +#include "Injector.hpp" +#include "ProcessUtil.hpp" +#include +#include + +using namespace Slinky; + +int main() { + ConsoleUI::Initialize(); + ConsoleUI::StartAnimation(); + + ConsoleUI::SetStatusText("Finding bundled DLL"); + std::wstring dllPath; + std::wstring logPath; + + if (!Injector::ExtractBundledDll(dllPath, logPath)) { + Sleep(2500); + ConsoleUI::StopAnimation(); + ConsoleUI::Shutdown(); + return 1; + } + + ConsoleUI::SetStatusText("SCANNING"); + + DWORD startWait = GetTickCount(); + const DWORD timeoutWait = 180000; + std::vector windows; + int dotCount = 0; + + while (GetTickCount() - startWait < timeoutWait) { + windows = ProcessUtil::FindMinecraftWindows(); + if (!windows.empty()) { + break; + } + + const char* dots[] = { "", ".", "..", "..." }; + char waitMsg[64]; + sprintf_s(waitMsg, "Waiting for Minecraft%s", dots[dotCount % 4]); + ConsoleUI::SetStatusText(waitMsg); + dotCount++; + + Sleep(500); + } + + if (windows.empty()) { + ConsoleUI::SetStatusText("Minecraft not found after 3 minutes."); + Sleep(3000); + ConsoleUI::StopAnimation(); + ConsoleUI::Shutdown(); + return 1; + } + + TargetWindow target = windows[0]; + + char foundMsg[256]; + char titleUtf8[256] = { 0 }; + WideCharToMultiByte(CP_UTF8, 0, target.title.c_str(), -1, titleUtf8, 256, nullptr, nullptr); + sprintf_s(foundMsg, "Found Minecraft %s", titleUtf8); + ConsoleUI::SetStatusText(foundMsg); + + Sleep(500); + + ConsoleUI::SetStatusText("INJECTING ..."); + if (!Injector::InjectDll(target.pid, dllPath)) { + Sleep(3000); + ConsoleUI::StopAnimation(); + ConsoleUI::Shutdown(); + return 1; + } + + bool success = Injector::MonitorStartup(target.pid, logPath); + + Sleep(3000); + ConsoleUI::StopAnimation(); + ConsoleUI::Shutdown(); + + return success ? 0 : 1; +} diff --git a/Slinky/src/ProcessUtil.cpp b/Slinky/src/ProcessUtil.cpp new file mode 100644 index 0000000..f9a387a --- /dev/null +++ b/Slinky/src/ProcessUtil.cpp @@ -0,0 +1,100 @@ +#include "ProcessUtil.hpp" +#include +#include + +namespace Slinky { + +std::vector ProcessUtil::GetJavaProcessIds() { + std::vector pids; + HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); + if (hSnap == INVALID_HANDLE_VALUE) return pids; + + PROCESSENTRY32W pe; + pe.dwSize = sizeof(pe); + + if (Process32FirstW(hSnap, &pe)) { + do { + if (_wcsicmp(pe.szExeFile, L"javaw.exe") == 0 || + _wcsicmp(pe.szExeFile, L"java.exe") == 0) + { + pids.push_back(pe.th32ProcessID); + } + } while (Process32NextW(hSnap, &pe)); + } + + CloseHandle(hSnap); + return pids; +} + +struct EnumData { + std::vector javaPids; + std::vector windows; +}; + +static BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam) { + if (!IsWindowVisible(hWnd)) return TRUE; + if (GetWindowTextLengthW(hWnd) == 0) return TRUE; + + DWORD pid = 0; + GetWindowThreadProcessId(hWnd, &pid); + + EnumData* data = (EnumData*)lParam; + if (std::find(data->javaPids.begin(), data->javaPids.end(), pid) == data->javaPids.end()) { + return TRUE; + } + + wchar_t titleBuf[512] = { 0 }; + if (GetWindowTextW(hWnd, titleBuf, 512) > 0) { + TargetWindow tw; + tw.hWnd = hWnd; + tw.pid = pid; + tw.title = titleBuf; + data->windows.push_back(tw); + } + + return TRUE; +} + +std::vector ProcessUtil::FindMinecraftWindows() { + EnumData data; + data.javaPids = GetJavaProcessIds(); + if (data.javaPids.empty()) return {}; + + EnumWindows(EnumWindowsProc, (LPARAM)&data); + return data.windows; +} + +bool ProcessUtil::IsModuleLoaded(DWORD pid, const wchar_t* moduleName) { + HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, pid); + if (hSnap == INVALID_HANDLE_VALUE) return false; + + MODULEENTRY32W me; + me.dwSize = sizeof(me); + + bool found = false; + if (Module32FirstW(hSnap, &me)) { + do { + if (_wcsicmp(me.szModule, moduleName) == 0 || + wcsstr(me.szExePath, moduleName) != nullptr) + { + found = true; + break; + } + } while (Module32NextW(hSnap, &me)); + } + + CloseHandle(hSnap); + return found; +} + +bool ProcessUtil::WaitForModuleLoad(DWORD pid, const wchar_t* moduleName, DWORD timeoutMs) { + DWORD elapsed = 0; + while (elapsed < timeoutMs) { + if (IsModuleLoaded(pid, moduleName)) return true; + Sleep(50); + elapsed += 50; + } + return false; +} + +} // namespace Slinky diff --git a/SlinkyClient/.editorconfig b/SlinkyClient/.editorconfig new file mode 100644 index 0000000..581389f --- /dev/null +++ b/SlinkyClient/.editorconfig @@ -0,0 +1,14 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true + +[*.java] +indent_style = space +indent_size = 3 + +[*.gradle] +indent_style = space +indent_size = 4 diff --git a/SlinkyClient/.gitattributes b/SlinkyClient/.gitattributes new file mode 100644 index 0000000..1a5ec39 --- /dev/null +++ b/SlinkyClient/.gitattributes @@ -0,0 +1,9 @@ +* text=auto +*.java text eol=lf +*.gradle text eol=lf +*.md text eol=lf +gradlew text eol=lf +gradlew.bat text eol=crlf +*.jar binary +*.ttf binary +*.bin binary diff --git a/SlinkyClient/.gitignore b/SlinkyClient/.gitignore new file mode 100644 index 0000000..7f67f57 --- /dev/null +++ b/SlinkyClient/.gitignore @@ -0,0 +1,14 @@ +.gradle/ +.unimined/ +build/ +out/ +run/ +.idea/ +*.iml +*.ipr +*.iws +bin/ +.classpath +.project +.settings/ +.vscode/ diff --git a/SlinkyClient/README.md b/SlinkyClient/README.md new file mode 100644 index 0000000..e29f84b --- /dev/null +++ b/SlinkyClient/README.md @@ -0,0 +1,31 @@ +# Slinky + +Open this folder as a Gradle project. Set the project's SDK and **Gradle JVM to JDK 17**, and use the included Gradle wrapper. [Unimined](https://github.com/unimined/Unimined/tree/lts/1.4) resolves the Forge 1.8.9 SDK and MCP stable 22 mappings automatically; no local Minecraft jar or hand-written IDE classpath is needed. + +Build and verify on Windows: + +```powershell +.\gradlew.bat clean build +``` + +On macOS/Linux, run `bash ./gradlew clean build`. Gradle's daemon and compiler are pinned to JDK 17; the build emits Java 8 compatible bytecode for Minecraft 1.8.9. `build` includes a headless smoke check for module registration, configuration JSON, and injected class references. Run it separately with `gradlew.bat smokeCheck`. + +The named development jar and sources jar are written to `build/libs/`. This is an injection payload, whose entry point is `dev.slinky.inject.Bootstrap.start(namespace, payloadPath)`. The native injector is not included; the jar is not an automatically loaded Forge mod. Runtime mappings remain in `mappings/srg.txt` and `mappings/official.txt`. + +Source packages follow their responsibilities: + +- `module`: registry and lifecycle; implementations in `combat`, `movement`, `render`, `world`, and `utility`; catalog metadata in `catalog`. Implementation groups follow the catalog's GUI categories, with source categories for the two source-only modules. +- `client.input`, `client.event`, `client.command`: input routing, event bridge, and commands. +- `client.gui`: screens and widgets, with `settings` and `profile` subpackages. +- `client.render`: shared drawing operations, with `canvas`, `font`, `hook`, `text`, and `world` subpackages. +- `client.action`, `client.inventory`, `client.packet`, `client.placement`, `client.rotation`, `client.target`: gameplay services. +- `config`: persistence and module serialization; the JSON engine is in `config.json`. +- `inject`: bootstrap, reflection, runtime mappings, and bytecode transformation. +- `setting`: setting types. `shaded.asm`: bundled bytecode library. + +Recovered arithmetic, configuration keys, resource paths, and module IDs are preserved. `SOURCE-REPAIRS.txt` and `STRUCTURAL-COMPARISON.json` describe the original source recovery before this reorganization. + +Srced by 1113716173461266492(brboy) & 1479899069655547956(xMqrO) +nothing-ever-happens-nothing + +https://discord.gg/XzQHeUFcY9 diff --git a/SlinkyClient/build.gradle b/SlinkyClient/build.gradle new file mode 100644 index 0000000..18a2ff8 --- /dev/null +++ b/SlinkyClient/build.gradle @@ -0,0 +1,69 @@ +plugins { + id 'java' + id 'idea' + id 'eclipse' + id 'xyz.wagyourtail.unimined' version '1.4.1' +} + +group = 'dev.slinky' +version = '0.5.0-settings' + +java { + toolchain.languageVersion = JavaLanguageVersion.of(17) + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + withSourcesJar() +} + +repositories { + mavenCentral() +} + +unimined.minecraft { + version '1.8.9' + mappings { + searge() + mcp('stable', '22-1.8.9') + } + minecraftForge { + loader '11.15.1.2318-1.8.9' + } + defaultRemapJar = false + runs.off = true +} + +configurations.compileOnly { + extendsFrom configurations.minecraft, configurations.minecraftLibraries + transitive = false +} + +tasks.withType(JavaCompile).configureEach { + options.encoding = 'UTF-8' + options.release = 8 +} + +idea.module { + downloadSources = true +} + +eclipse { + jdt.javaRuntimeName = 'JavaSE-17' + classpath.downloadSources = true +} + +sourceSets.test { + compileClasspath += sourceSets.main.compileClasspath + runtimeClasspath += sourceSets.main.runtimeClasspath +} + +tasks.register('smokeCheck', JavaExec) { + group = 'verification' + description = 'Checks module registration, configuration JSON, and injected class references.' + dependsOn testClasses + classpath = sourceSets.test.runtimeClasspath + mainClass = 'dev.slinky.ProjectSmokeTest' + javaLauncher = javaToolchains.launcherFor(java.toolchain) + enableAssertions = true +} + +check.dependsOn smokeCheck diff --git a/SlinkyClient/gradle.properties b/SlinkyClient/gradle.properties new file mode 100644 index 0000000..6ca9d02 --- /dev/null +++ b/SlinkyClient/gradle.properties @@ -0,0 +1 @@ +org.gradle.jvmargs=-Xmx2G -Dfile.encoding=UTF-8 diff --git a/SlinkyClient/gradle/gradle-daemon-jvm.properties b/SlinkyClient/gradle/gradle-daemon-jvm.properties new file mode 100644 index 0000000..858feb7 --- /dev/null +++ b/SlinkyClient/gradle/gradle-daemon-jvm.properties @@ -0,0 +1,2 @@ +#This file is generated by updateDaemonJvm +toolchainVersion=17 diff --git a/SlinkyClient/gradle/wrapper/gradle-wrapper.jar b/SlinkyClient/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..a4b76b9530d66f5e68d973ea569d8e19de379189 GIT binary patch literal 43583 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 yu?e%!_ptzGB|8GrCfu%p?(_ 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 GZ~q4|mN%#X literal 0 HcmV?d00001 diff --git a/SlinkyClient/gradle/wrapper/gradle-wrapper.properties b/SlinkyClient/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..3871bcf --- /dev/null +++ b/SlinkyClient/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,8 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionSha256Sum=31c55713e40233a8303827ceb42ca48a47267a0ad4bab9177123121e71524c26 diff --git a/SlinkyClient/gradlew b/SlinkyClient/gradlew new file mode 100644 index 0000000..f5feea6 --- /dev/null +++ b/SlinkyClient/gradlew @@ -0,0 +1,252 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s +' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/SlinkyClient/gradlew.bat b/SlinkyClient/gradlew.bat new file mode 100644 index 0000000..9d21a21 --- /dev/null +++ b/SlinkyClient/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/SlinkyClient/mappings/official.txt b/SlinkyClient/mappings/official.txt new file mode 100644 index 0000000..d41a994 --- /dev/null +++ b/SlinkyClient/mappings/official.txt @@ -0,0 +1,20729 @@ +CL net/minecraft/util/EnumChatFormatting a +CL net/minecraft/crash/CrashReport b +CL net/minecraft/crash/CrashReport$1 b$1 +CL net/minecraft/crash/CrashReport$2 b$2 +CL net/minecraft/crash/CrashReport$3 b$3 +CL net/minecraft/crash/CrashReport$4 b$4 +CL net/minecraft/crash/CrashReport$5 b$5 +CL net/minecraft/crash/CrashReport$6 b$6 +CL net/minecraft/crash/CrashReport$7 b$7 +CL net/minecraft/crash/CrashReportCategory c +CL net/minecraft/crash/CrashReportCategory$1 c$1 +CL net/minecraft/crash/CrashReportCategory$2 c$2 +CL net/minecraft/crash/CrashReportCategory$3 c$3 +CL net/minecraft/crash/CrashReportCategory$6 c$6 +CL net/minecraft/crash/CrashReportCategory$7 c$7 +CL net/minecraft/crash/CrashReportCategory$Entry c$a +CL net/minecraft/util/ReportedException e +CL net/minecraft/util/ChatAllowedCharacters f +CL net/minecraft/util/Util g +CL net/minecraft/util/Util$EnumOS g$a +CL net/minecraft/command/IAdminCommand h +CL net/minecraft/command/CommandBase i +CL net/minecraft/command/CommandBase$CoordinateArg i$a +CL net/minecraft/command/CommandHandler j +CL net/minecraft/command/ICommand k +CL net/minecraft/command/ICommandManager l +CL net/minecraft/command/ICommandSender m +CL net/minecraft/command/CommandResultStats n +CL net/minecraft/command/CommandResultStats$1 n$1 +CL net/minecraft/command/CommandResultStats$Type n$a +CL net/minecraft/command/PlayerSelector o +CL net/minecraft/command/PlayerSelector$1 o$1 +CL net/minecraft/command/PlayerSelector$2 o$2 +CL net/minecraft/command/PlayerSelector$3 o$3 +CL net/minecraft/command/PlayerSelector$4 o$4 +CL net/minecraft/command/PlayerSelector$5 o$5 +CL net/minecraft/command/PlayerSelector$6 o$6 +CL net/minecraft/command/PlayerSelector$7 o$7 +CL net/minecraft/command/PlayerSelector$8 o$8 +CL net/minecraft/command/PlayerSelector$9 o$9 +CL net/minecraft/command/PlayerSelector$10 o$10 +CL net/minecraft/command/PlayerSelector$11 o$11 +CL net/minecraft/command/PlayerSelector$12 o$12 +CL net/minecraft/command/server/CommandAchievement p +CL net/minecraft/command/server/CommandAchievement$1 p$1 +CL net/minecraft/command/server/CommandBanIp q +CL net/minecraft/command/server/CommandBanPlayer r +CL net/minecraft/command/CommandBlockData s +CL net/minecraft/command/CommandClearInventory t +CL net/minecraft/command/CommandClone u +CL net/minecraft/command/CommandClone$StaticCloneData u$a +CL net/minecraft/command/CommandCompare v +CL net/minecraft/command/server/CommandDeOp w +CL net/minecraft/command/CommandDebug x +CL net/minecraft/command/CommandDefaultGameMode y +CL net/minecraft/command/CommandEffect z +CL net/minecraft/command/server/CommandEmote aa +CL net/minecraft/command/CommandEnchant ab +CL net/minecraft/command/CommandEntityData ac +CL net/minecraft/command/CommandExecuteAt ad +CL net/minecraft/command/CommandExecuteAt$1 ad$1 +CL net/minecraft/command/CommandXP ae +CL net/minecraft/command/CommandFill af +CL net/minecraft/command/CommandDifficulty ag +CL net/minecraft/command/CommandGameMode ah +CL net/minecraft/command/CommandGameRule ai +CL net/minecraft/command/CommandGive aj +CL net/minecraft/command/CommandHelp ak +CL net/minecraft/command/CommandServerKick al +CL net/minecraft/command/CommandKill am +CL net/minecraft/command/server/CommandListBans an +CL net/minecraft/command/server/CommandListPlayers ao +CL net/minecraft/command/server/CommandMessage ap +CL net/minecraft/command/server/CommandMessageRaw aq +CL net/minecraft/command/server/CommandOp ar +CL net/minecraft/command/server/CommandPardonIp as +CL net/minecraft/command/server/CommandPardonPlayer at +CL net/minecraft/command/CommandParticle au +CL net/minecraft/command/CommandPlaySound av +CL net/minecraft/command/server/CommandPublishLocalServer aw +CL net/minecraft/command/CommandReplaceItem ax +CL net/minecraft/command/server/CommandSaveAll ay +CL net/minecraft/command/server/CommandSaveOff az +CL net/minecraft/command/server/CommandSaveOn ba +CL net/minecraft/command/server/CommandBroadcast bb +CL net/minecraft/command/server/CommandScoreboard bc +CL net/minecraft/command/ServerCommandManager bd +CL net/minecraft/command/server/CommandSetBlock be +CL net/minecraft/command/server/CommandSetDefaultSpawnpoint bf +CL net/minecraft/command/CommandSetPlayerTimeout bg +CL net/minecraft/command/CommandSetSpawnpoint bh +CL net/minecraft/command/CommandShowSeed bi +CL net/minecraft/command/CommandSpreadPlayers bj +CL net/minecraft/command/CommandSpreadPlayers$Position bj$a +CL net/minecraft/command/CommandStats bk +CL net/minecraft/command/server/CommandStop bl +CL net/minecraft/command/server/CommandSummon bm +CL net/minecraft/command/server/CommandTeleport bn +CL net/minecraft/command/server/CommandTestForBlock bp +CL net/minecraft/command/server/CommandTestFor bq +CL net/minecraft/command/CommandTime br +CL net/minecraft/command/CommandTitle bs +CL net/minecraft/command/CommandToggleDownfall bt +CL net/minecraft/command/CommandTrigger bu +CL net/minecraft/command/CommandWeather bv +CL net/minecraft/command/server/CommandWhitelist bw +CL net/minecraft/command/CommandWorldBorder bx +CL net/minecraft/command/CommandException bz +CL net/minecraft/command/EntityNotFoundException ca +CL net/minecraft/command/NumberInvalidException cb +CL net/minecraft/command/SyntaxErrorException cc +CL net/minecraft/command/PlayerNotFoundException cd +CL net/minecraft/command/CommandNotFoundException ce +CL net/minecraft/command/WrongUsageException cf +CL net/minecraft/util/BlockPos cj +CL net/minecraft/util/BlockPos$1 cj$1 +CL net/minecraft/util/BlockPos$1$1 cj$1$1 +CL net/minecraft/util/BlockPos$2 cj$2 +CL net/minecraft/util/BlockPos$2$1 cj$2$1 +CL net/minecraft/util/BlockPos$MutableBlockPos cj$a +CL net/minecraft/dispenser/IBlockSource ck +CL net/minecraft/block/BlockSourceImpl cl +CL net/minecraft/util/Cartesian cm +CL net/minecraft/util/Cartesian$1 cm$1 +CL net/minecraft/util/Cartesian$GetList cm$a +CL net/minecraft/util/Cartesian$Product cm$b +CL net/minecraft/util/Cartesian$Product$ProductIterator cm$b$a +CL net/minecraft/dispenser/BehaviorDefaultDispenseItem cn +CL net/minecraft/util/RegistryNamespacedDefaultedByKey co +CL net/minecraft/util/RegistryDefaulted cp +CL net/minecraft/util/EnumFacing cq +CL net/minecraft/util/EnumFacing$1 cq$1 +CL net/minecraft/util/EnumFacing$Axis cq$a +CL net/minecraft/util/EnumFacing$AxisDirection cq$b +CL net/minecraft/util/EnumFacing$Plane cq$c +CL net/minecraft/dispenser/IBehaviorDispenseItem cr +CL net/minecraft/dispenser/IBehaviorDispenseItem$1 cr$1 +CL net/minecraft/util/IObjectIntIterable cs +CL net/minecraft/util/ObjectIntIdentityMap ct +CL net/minecraft/dispenser/ILocatableSource cu +CL net/minecraft/dispenser/ILocation cv +CL net/minecraft/util/MapPopulator cw +CL net/minecraft/util/RegistryNamespaced cx +CL net/minecraft/util/EnumParticleTypes cy +CL net/minecraft/dispenser/IPosition cz +CL net/minecraft/dispenser/PositionImpl da +CL net/minecraft/util/IRegistry db +CL net/minecraft/util/Rotations dc +CL net/minecraft/util/RegistrySimple dd +CL net/minecraft/util/Vec3i df +CL net/minecraft/util/StatCollector di +CL net/minecraft/util/StringTranslate dj +CL net/minecraft/nbt/NBTTagByteArray dl +CL net/minecraft/nbt/NBTTagByte dm +CL net/minecraft/nbt/NBTTagCompound dn +CL net/minecraft/nbt/NBTTagCompound$1 dn$1 +CL net/minecraft/nbt/NBTTagCompound$2 dn$2 +CL net/minecraft/nbt/NBTTagDouble dp +CL net/minecraft/nbt/NBTTagEnd dq +CL net/minecraft/nbt/NBTTagFloat dr +CL net/minecraft/nbt/NBTTagIntArray ds +CL net/minecraft/nbt/NBTTagInt dt +CL net/minecraft/nbt/NBTTagList du +CL net/minecraft/nbt/NBTTagLong dv +CL net/minecraft/nbt/NBTSizeTracker dw +CL net/minecraft/nbt/NBTSizeTracker$1 dw$1 +CL net/minecraft/nbt/CompressedStreamTools dx +CL net/minecraft/nbt/NBTUtil dy +CL net/minecraft/nbt/NBTTagShort dz +CL net/minecraft/nbt/NBTTagString ea +CL net/minecraft/nbt/NBTBase eb +CL net/minecraft/nbt/NBTBase$NBTPrimitive eb$a +CL net/minecraft/nbt/NBTException ec +CL net/minecraft/nbt/JsonToNBT ed +CL net/minecraft/nbt/JsonToNBT$Any ed$a +CL net/minecraft/nbt/JsonToNBT$Compound ed$b +CL net/minecraft/nbt/JsonToNBT$List ed$c +CL net/minecraft/nbt/JsonToNBT$Primitive ed$d +CL net/minecraft/network/NettyEncryptionTranslator ef +CL net/minecraft/network/NettyEncryptingDecoder eg +CL net/minecraft/network/NettyEncryptingEncoder eh +CL net/minecraft/network/NettyCompressionDecoder ei +CL net/minecraft/network/NettyCompressionEncoder ej +CL net/minecraft/network/NetworkManager ek +CL net/minecraft/network/NetworkManager$1 ek$1 +CL net/minecraft/network/NetworkManager$2 ek$2 +CL net/minecraft/network/NetworkManager$3 ek$3 +CL net/minecraft/network/NetworkManager$4 ek$4 +CL net/minecraft/network/NetworkManager$5 ek$5 +CL net/minecraft/network/NetworkManager$6 ek$6 +CL net/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener ek$a +CL net/minecraft/network/EnumConnectionState el +CL net/minecraft/network/EnumConnectionState$1 el$1 +CL net/minecraft/network/EnumConnectionState$2 el$2 +CL net/minecraft/network/EnumConnectionState$3 el$3 +CL net/minecraft/network/EnumConnectionState$4 el$4 +CL net/minecraft/network/PacketBuffer em +CL net/minecraft/util/MessageDeserializer en +CL net/minecraft/util/MessageSerializer eo +CL net/minecraft/network/INetHandler ep +CL net/minecraft/util/MessageDeserializer2 eq +CL net/minecraft/util/MessageSerializer2 er +CL net/minecraft/util/ChatComponentStyle es +CL net/minecraft/util/ChatComponentStyle$1 es$1 +CL net/minecraft/util/ChatComponentStyle$2 es$2 +CL net/minecraft/event/ClickEvent et +CL net/minecraft/event/ClickEvent$Action et$a +CL net/minecraft/util/IChatComponent eu +CL net/minecraft/util/IChatComponent$Serializer eu$a +CL net/minecraft/util/ChatComponentProcessor ev +CL net/minecraft/event/HoverEvent ew +CL net/minecraft/event/HoverEvent$Action ew$a +CL net/minecraft/util/ChatComponentScore ex +CL net/minecraft/util/ChatComponentSelector ey +CL net/minecraft/util/ChatStyle ez +CL net/minecraft/util/ChatStyle$1 ez$1 +CL net/minecraft/util/ChatStyle$Serializer ez$a +CL net/minecraft/util/ChatComponentText fa +CL net/minecraft/util/ChatComponentTranslation fb +CL net/minecraft/util/ChatComponentTranslationFormatException fc +CL net/minecraft/network/Packet ff +CL net/minecraft/network/EnumPacketDirection fg +CL net/minecraft/network/PacketThreadUtil fh +CL net/minecraft/network/PacketThreadUtil$1 fh$1 +CL net/minecraft/network/play/server/S08PacketPlayerPosLook fi +CL net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags fi$a +CL net/minecraft/network/play/INetHandlerPlayClient fj +CL net/minecraft/network/play/server/S0EPacketSpawnObject fk +CL net/minecraft/network/play/server/S11PacketSpawnExperienceOrb fl +CL net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity fm +CL net/minecraft/network/play/server/S0FPacketSpawnMob fn +CL net/minecraft/network/play/server/S10PacketSpawnPainting fo +CL net/minecraft/network/play/server/S0CPacketSpawnPlayer fp +CL net/minecraft/network/play/server/S0BPacketAnimation fq +CL net/minecraft/network/play/server/S37PacketStatistics fr +CL net/minecraft/network/play/server/S25PacketBlockBreakAnim fs +CL net/minecraft/network/play/server/S35PacketUpdateTileEntity ft +CL net/minecraft/network/play/server/S24PacketBlockAction fu +CL net/minecraft/network/play/server/S23PacketBlockChange fv +CL net/minecraft/network/play/server/S41PacketServerDifficulty fw +CL net/minecraft/network/play/server/S3APacketTabComplete fx +CL net/minecraft/network/play/server/S02PacketChat fy +CL net/minecraft/network/play/server/S22PacketMultiBlockChange fz +CL net/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData fz$a +CL net/minecraft/network/play/server/S32PacketConfirmTransaction ga +CL net/minecraft/network/play/server/S2EPacketCloseWindow gb +CL net/minecraft/network/play/server/S2DPacketOpenWindow gc +CL net/minecraft/network/play/server/S30PacketWindowItems gd +CL net/minecraft/network/play/server/S31PacketWindowProperty ge +CL net/minecraft/network/play/server/S2FPacketSetSlot gf +CL net/minecraft/network/play/server/S3FPacketCustomPayload gg +CL net/minecraft/network/play/server/S40PacketDisconnect gh +CL net/minecraft/network/play/server/S19PacketEntityStatus gi +CL net/minecraft/network/play/server/S49PacketUpdateEntityNBT gj +CL net/minecraft/network/play/server/S27PacketExplosion gk +CL net/minecraft/network/play/server/S46PacketSetCompressionLevel gl +CL net/minecraft/network/play/server/S2BPacketChangeGameState gm +CL net/minecraft/network/play/server/S00PacketKeepAlive gn +CL net/minecraft/network/play/server/S21PacketChunkData go +CL net/minecraft/network/play/server/S21PacketChunkData$Extracted go$a +CL net/minecraft/network/play/server/S26PacketMapChunkBulk gp +CL net/minecraft/network/play/server/S28PacketEffect gq +CL net/minecraft/network/play/server/S2APacketParticles gr +CL net/minecraft/network/play/server/S29PacketSoundEffect gs +CL net/minecraft/network/play/server/S01PacketJoinGame gt +CL net/minecraft/network/play/server/S34PacketMaps gu +CL net/minecraft/network/play/server/S14PacketEntity gv +CL net/minecraft/network/play/server/S14PacketEntity$S15PacketEntityRelMove gv$a +CL net/minecraft/network/play/server/S14PacketEntity$S17PacketEntityLookMove gv$b +CL net/minecraft/network/play/server/S14PacketEntity$S16PacketEntityLook gv$c +CL net/minecraft/network/play/server/S36PacketSignEditorOpen gw +CL net/minecraft/network/play/server/S39PacketPlayerAbilities gx +CL net/minecraft/network/play/server/S42PacketCombatEvent gy +CL net/minecraft/network/play/server/S42PacketCombatEvent$1 gy$1 +CL net/minecraft/network/play/server/S42PacketCombatEvent$Event gy$a +CL net/minecraft/network/play/server/S38PacketPlayerListItem gz +CL net/minecraft/network/play/server/S38PacketPlayerListItem$1 gz$1 +CL net/minecraft/network/play/server/S38PacketPlayerListItem$Action gz$a +CL net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData gz$b +CL net/minecraft/network/play/server/S0APacketUseBed ha +CL net/minecraft/network/play/server/S13PacketDestroyEntities hb +CL net/minecraft/network/play/server/S1EPacketRemoveEntityEffect hc +CL net/minecraft/network/play/server/S48PacketResourcePackSend hd +CL net/minecraft/network/play/server/S07PacketRespawn he +CL net/minecraft/network/play/server/S19PacketEntityHeadLook hf +CL net/minecraft/network/play/server/S44PacketWorldBorder hg +CL net/minecraft/network/play/server/S44PacketWorldBorder$1 hg$1 +CL net/minecraft/network/play/server/S44PacketWorldBorder$Action hg$a +CL net/minecraft/network/play/server/S43PacketCamera hh +CL net/minecraft/network/play/server/S09PacketHeldItemChange hi +CL net/minecraft/network/play/server/S3DPacketDisplayScoreboard hj +CL net/minecraft/network/play/server/S1CPacketEntityMetadata hk +CL net/minecraft/network/play/server/S1BPacketEntityAttach hl +CL net/minecraft/network/play/server/S12PacketEntityVelocity hm +CL net/minecraft/network/play/server/S04PacketEntityEquipment hn +CL net/minecraft/network/play/server/S1FPacketSetExperience ho +CL net/minecraft/network/play/server/S06PacketUpdateHealth hp +CL net/minecraft/network/play/server/S3BPacketScoreboardObjective hq +CL net/minecraft/network/play/server/S3EPacketTeams hr +CL net/minecraft/network/play/server/S3CPacketUpdateScore hs +CL net/minecraft/network/play/server/S3CPacketUpdateScore$Action hs$a +CL net/minecraft/network/play/server/S05PacketSpawnPosition ht +CL net/minecraft/network/play/server/S03PacketTimeUpdate hu +CL net/minecraft/network/play/server/S45PacketTitle hv +CL net/minecraft/network/play/server/S45PacketTitle$Type hv$a +CL net/minecraft/network/play/server/S33PacketUpdateSign hw +CL net/minecraft/network/play/server/S47PacketPlayerListHeaderFooter hx +CL net/minecraft/network/play/server/S0DPacketCollectItem hy +CL net/minecraft/network/play/server/S18PacketEntityTeleport hz +CL net/minecraft/network/play/server/S20PacketEntityProperties ia +CL net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot ia$a +CL net/minecraft/network/play/server/S1DPacketEntityEffect ib +CL net/minecraft/network/play/INetHandlerPlayServer ic +CL net/minecraft/network/play/client/C14PacketTabComplete id +CL net/minecraft/network/play/client/C01PacketChatMessage ie +CL net/minecraft/network/play/client/C16PacketClientStatus ig +CL net/minecraft/network/play/client/C16PacketClientStatus$EnumState ig$a +CL net/minecraft/network/play/client/C15PacketClientSettings ih +CL net/minecraft/network/play/client/C0FPacketConfirmTransaction ii +CL net/minecraft/network/play/client/C11PacketEnchantItem ij +CL net/minecraft/network/play/client/C0EPacketClickWindow ik +CL net/minecraft/network/play/client/C0DPacketCloseWindow il +CL net/minecraft/network/play/client/C17PacketCustomPayload im +CL net/minecraft/network/play/client/C02PacketUseEntity in +CL net/minecraft/network/play/client/C02PacketUseEntity$Action in$a +CL net/minecraft/network/play/client/C00PacketKeepAlive io +CL net/minecraft/network/play/client/C03PacketPlayer ip +CL net/minecraft/network/play/client/C03PacketPlayer$C04PacketPlayerPosition ip$a +CL net/minecraft/network/play/client/C03PacketPlayer$C06PacketPlayerPosLook ip$b +CL net/minecraft/network/play/client/C03PacketPlayer$C05PacketPlayerLook ip$c +CL net/minecraft/network/play/client/C13PacketPlayerAbilities iq +CL net/minecraft/network/play/client/C07PacketPlayerDigging ir +CL net/minecraft/network/play/client/C07PacketPlayerDigging$Action ir$a +CL net/minecraft/network/play/client/C0BPacketEntityAction is +CL net/minecraft/network/play/client/C0BPacketEntityAction$Action is$a +CL net/minecraft/network/play/client/C0CPacketInput it +CL net/minecraft/network/play/client/C19PacketResourcePackStatus iu +CL net/minecraft/network/play/client/C19PacketResourcePackStatus$Action iu$a +CL net/minecraft/network/play/client/C09PacketHeldItemChange iv +CL net/minecraft/network/play/client/C10PacketCreativeInventoryAction iw +CL net/minecraft/network/play/client/C12PacketUpdateSign ix +CL net/minecraft/network/play/client/C0APacketAnimation iy +CL net/minecraft/network/play/client/C18PacketSpectate iz +CL net/minecraft/network/play/client/C08PacketPlayerBlockPlacement ja +CL net/minecraft/network/handshake/client/C00Handshake jc +CL net/minecraft/network/handshake/INetHandlerHandshakeServer jd +CL net/minecraft/network/login/INetHandlerLoginClient jf +CL net/minecraft/network/login/server/S02PacketLoginSuccess jg +CL net/minecraft/network/login/server/S01PacketEncryptionRequest jh +CL net/minecraft/network/login/server/S03PacketEnableCompression ji +CL net/minecraft/network/login/server/S00PacketDisconnect jj +CL net/minecraft/network/login/INetHandlerLoginServer jk +CL net/minecraft/network/login/client/C00PacketLoginStart jl +CL net/minecraft/network/login/client/C01PacketEncryptionResponse jm +CL net/minecraft/network/status/INetHandlerStatusClient jp +CL net/minecraft/network/status/server/S01PacketPong jq +CL net/minecraft/network/status/server/S00PacketServerInfo jr +CL net/minecraft/network/ServerStatusResponse js +CL net/minecraft/network/ServerStatusResponse$PlayerCountData js$a +CL net/minecraft/network/ServerStatusResponse$PlayerCountData$Serializer js$a$a +CL net/minecraft/network/ServerStatusResponse$Serializer js$b +CL net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier js$c +CL net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier$Serializer js$c$a +CL net/minecraft/network/status/INetHandlerStatusServer jt +CL net/minecraft/network/status/client/C01PacketPing ju +CL net/minecraft/network/status/client/C00PacketServerQuery jv +CL net/minecraft/util/ResourceLocation jy +CL net/minecraft/dispenser/BehaviorProjectileDispense ka +CL net/minecraft/init/Bootstrap kb +CL net/minecraft/init/Bootstrap$1 kb$1 +CL net/minecraft/init/Bootstrap$2 kb$2 +CL net/minecraft/init/Bootstrap$3 kb$3 +CL net/minecraft/init/Bootstrap$4 kb$4 +CL net/minecraft/init/Bootstrap$5 kb$5 +CL net/minecraft/init/Bootstrap$6 kb$6 +CL net/minecraft/init/Bootstrap$7 kb$7 +CL net/minecraft/init/Bootstrap$8 kb$8 +CL net/minecraft/init/Bootstrap$9 kb$9 +CL net/minecraft/init/Bootstrap$10 kb$10 +CL net/minecraft/init/Bootstrap$11 kb$11 +CL net/minecraft/init/Bootstrap$12 kb$12 +CL net/minecraft/init/Bootstrap$12$1 kb$12$1 +CL net/minecraft/init/Bootstrap$13 kb$13 +CL net/minecraft/init/Bootstrap$14 kb$14 +CL net/minecraft/init/Bootstrap$15 kb$15 +CL net/minecraft/init/Bootstrap$16 kb$16 +CL net/minecraft/client/util/JsonException kc +CL net/minecraft/client/util/JsonException$1 kc$1 +CL net/minecraft/client/util/JsonException$Entry kc$a +CL net/minecraft/command/ServerCommand kd +CL net/minecraft/server/ServerEula kf +CL net/minecraft/util/LoggingPrintStream kg +CL net/minecraft/network/ThreadQuickExitException ki +CL net/minecraft/network/rcon/IServer kj +CL net/minecraft/scoreboard/ServerScoreboard kk +CL net/minecraft/server/dedicated/PropertyManager kl +CL net/minecraft/util/ITickable km +CL net/minecraft/server/dedicated/DedicatedPlayerList kn +CL net/minecraft/server/dedicated/DedicatedServer ko +CL net/minecraft/server/dedicated/DedicatedServer$1 ko$1 +CL net/minecraft/server/dedicated/DedicatedServer$2 ko$2 +CL net/minecraft/server/dedicated/DedicatedServer$3 ko$3 +CL net/minecraft/server/dedicated/DedicatedServer$4 ko$4 +CL net/minecraft/server/dedicated/ServerHangWatchdog kp +CL net/minecraft/server/dedicated/ServerHangWatchdog$1 kp$1 +CL net/minecraft/server/gui/MinecraftServerGui kr +CL net/minecraft/server/gui/MinecraftServerGui$1 kr$1 +CL net/minecraft/server/gui/MinecraftServerGui$2 kr$2 +CL net/minecraft/server/gui/MinecraftServerGui$3 kr$3 +CL net/minecraft/server/gui/MinecraftServerGui$4 kr$4 +CL net/minecraft/server/gui/MinecraftServerGui$5 kr$5 +CL net/minecraft/server/gui/PlayerListComponent ks +CL net/minecraft/server/gui/StatsComponent kt +CL net/minecraft/server/gui/StatsComponent$1 kt$1 +CL net/minecraft/client/renderer/DestroyBlockProgress kw +CL net/minecraft/world/demo/DemoWorldServer kx +CL net/minecraft/world/demo/DemoWorldManager ky +CL net/minecraft/world/WorldServerMulti kz +CL net/minecraft/world/WorldServerMulti$1 kz$1 +CL net/minecraft/entity/EntityTracker la +CL net/minecraft/entity/EntityTracker$1 la$1 +CL net/minecraft/world/WorldManager lb +CL net/minecraft/server/management/PlayerManager lc +CL net/minecraft/server/management/PlayerManager$PlayerInstance lc$a +CL net/minecraft/world/gen/ChunkProviderServer ld +CL net/minecraft/world/WorldServer le +CL net/minecraft/world/WorldServer$1 le$1 +CL net/minecraft/world/WorldServer$ServerBlockEventList le$a +CL net/minecraft/entity/player/EntityPlayerMP lf +CL net/minecraft/server/management/ItemInWorldManager lg +CL net/minecraft/entity/EntityTrackerEntry lh +CL net/minecraft/network/PingResponseHandler lj +CL net/minecraft/client/network/NetHandlerHandshakeMemory lk +CL net/minecraft/network/NetworkSystem ll +CL net/minecraft/network/NetworkSystem$1 ll$1 +CL net/minecraft/network/NetworkSystem$2 ll$2 +CL net/minecraft/network/NetworkSystem$3 ll$3 +CL net/minecraft/network/NetworkSystem$4 ll$4 +CL net/minecraft/network/NetworkSystem$5 ll$5 +CL net/minecraft/network/NetworkSystem$6 ll$6 +CL net/minecraft/network/NetworkSystem$7 ll$7 +CL net/minecraft/network/NetHandlerPlayServer lm +CL net/minecraft/network/NetHandlerPlayServer$1 lm$1 +CL net/minecraft/network/NetHandlerPlayServer$2 lm$2 +CL net/minecraft/network/NetHandlerPlayServer$3 lm$3 +CL net/minecraft/network/NetHandlerPlayServer$4 lm$4 +CL net/minecraft/server/network/NetHandlerHandshakeTCP ln +CL net/minecraft/server/network/NetHandlerHandshakeTCP$1 ln$1 +CL net/minecraft/server/network/NetHandlerLoginServer lo +CL net/minecraft/server/network/NetHandlerLoginServer$1 lo$1 +CL net/minecraft/server/network/NetHandlerLoginServer$2 lo$2 +CL net/minecraft/server/network/NetHandlerLoginServer$LoginState lo$a +CL net/minecraft/server/network/NetHandlerStatusServer lp +CL net/minecraft/server/management/BanEntry ls +CL net/minecraft/server/management/PlayerProfileCache lt +CL net/minecraft/server/management/PlayerProfileCache$1 lt$1 +CL net/minecraft/server/management/PlayerProfileCache$2 lt$2 +CL net/minecraft/server/management/PlayerProfileCache$ProfileEntry lt$a +CL net/minecraft/server/management/PlayerProfileCache$Serializer lt$b +CL net/minecraft/server/management/BanList lu +CL net/minecraft/server/management/IPBanEntry lv +CL net/minecraft/server/management/PreYggdrasilConverter lw +CL net/minecraft/server/management/PreYggdrasilConverter$1 lw$1 +CL net/minecraft/server/management/PreYggdrasilConverter$2 lw$2 +CL net/minecraft/server/management/PreYggdrasilConverter$3 lw$3 +CL net/minecraft/server/management/PreYggdrasilConverter$4 lw$4 +CL net/minecraft/server/management/PreYggdrasilConverter$5 lw$5 +CL net/minecraft/server/management/PreYggdrasilConverter$6 lw$6 +CL net/minecraft/server/management/PreYggdrasilConverter$ConversionError lw$a +CL net/minecraft/server/management/ServerConfigurationManager lx +CL net/minecraft/server/management/ServerConfigurationManager$1 lx$1 +CL net/minecraft/server/management/UserListOps ly +CL net/minecraft/server/management/UserListOpsEntry lz +CL net/minecraft/server/management/UserListEntry ma +CL net/minecraft/server/management/UserList mb +CL net/minecraft/server/management/UserList$1 mb$1 +CL net/minecraft/server/management/UserList$Serializer mb$a +CL net/minecraft/server/management/UserListBans mc +CL net/minecraft/server/management/UserListBansEntry md +CL net/minecraft/server/management/UserListWhitelist me +CL net/minecraft/server/management/UserListWhitelistEntry mf +CL net/minecraft/network/rcon/RConOutputStream mh +CL net/minecraft/network/rcon/RConUtils mi +CL net/minecraft/network/rcon/RConConsoleSource mj +CL net/minecraft/network/rcon/RConThreadBase ml +CL net/minecraft/network/rcon/RConThreadQuery mm +CL net/minecraft/network/rcon/RConThreadQuery$Auth mm$a +CL net/minecraft/network/rcon/RConThreadClient mn +CL net/minecraft/network/rcon/RConThreadMain mo +CL net/minecraft/stats/Achievement mq +CL net/minecraft/stats/AchievementList mr +CL net/minecraft/stats/IStatStringFormat ms +CL net/minecraft/stats/StatBasic mt +CL net/minecraft/stats/StatCrafting mu +CL net/minecraft/stats/StatisticsFile mv +CL net/minecraft/stats/StatBase mw +CL net/minecraft/stats/StatBase$1 mw$1 +CL net/minecraft/stats/StatBase$2 mw$2 +CL net/minecraft/stats/StatBase$3 mw$3 +CL net/minecraft/stats/StatBase$4 mw$4 +CL net/minecraft/stats/IStatType mx +CL net/minecraft/util/TupleIntJsonSerializable my +CL net/minecraft/util/IJsonSerializable mz +CL net/minecraft/stats/StatList na +CL net/minecraft/stats/StatFileWriter nb +CL net/minecraft/util/JsonSerializableSet nc +CL net/minecraft/util/ClassInheritanceMultiMap ne +CL net/minecraft/util/ClassInheritanceMultiMap$1 ne$1 +CL net/minecraft/util/CryptManager ng +CL net/minecraft/util/FrameTimer nh +CL net/minecraft/util/JsonUtils ni +CL net/minecraft/util/HttpUtil nj +CL net/minecraft/util/HttpUtil$1 nj$1 +CL net/minecraft/server/management/LowerStringMap nk +CL net/minecraft/util/IntegerCache nl +CL net/minecraft/util/IntHashMap nm +CL net/minecraft/util/IntHashMap$Entry nm$a +CL net/minecraft/util/LazyLoadBase no +CL net/minecraft/util/ThreadSafeBoundList np +CL net/minecraft/util/LongHashMap nq +CL net/minecraft/util/LongHashMap$Entry nq$a +CL net/minecraft/util/EnumTypeAdapterFactory nr +CL net/minecraft/util/EnumTypeAdapterFactory$1 nr$1 +CL net/minecraft/util/MathHelper ns +CL net/minecraft/profiler/Profiler nt +CL net/minecraft/profiler/Profiler$Result nt$a +CL net/minecraft/util/IProgressUpdate nu +CL net/minecraft/util/MouseFilter nv +CL net/minecraft/util/IStringSerializable nw +CL net/minecraft/util/StringUtils nx +CL net/minecraft/util/Tuple nz +CL net/minecraft/util/WeightedRandom oa +CL net/minecraft/util/WeightedRandom$Item oa$a +CL net/minecraft/util/WeightedRandomChestContent ob +CL net/minecraft/util/IThreadListener od +CL net/minecraft/inventory/InventoryLargeChest of +CL net/minecraft/inventory/IInventory og +CL net/minecraft/inventory/IInvBasic oh +CL net/minecraft/inventory/InventoryHelper oi +CL net/minecraft/world/EnumDifficulty oj +CL net/minecraft/world/DifficultyInstance ok +CL net/minecraft/world/IInteractionObject ol +CL net/minecraft/world/LockCode on +CL net/minecraft/world/ILockableContainer oo +CL net/minecraft/world/IWorldNameable op +CL net/minecraft/inventory/InventoryBasic oq +CL net/minecraft/profiler/PlayerUsageSnooper or +CL net/minecraft/profiler/PlayerUsageSnooper$1 or$1 +CL net/minecraft/profiler/IPlayerUsage os +CL net/minecraft/inventory/ISidedInventory ot +CL net/minecraft/util/CombatEntry ou +CL net/minecraft/util/CombatTracker ov +CL net/minecraft/util/DamageSource ow +CL net/minecraft/util/EntityDamageSource ox +CL net/minecraft/util/EntityDamageSourceIndirect oy +CL net/minecraft/potion/PotionAbsorption pa +CL net/minecraft/potion/PotionAttackDamage pb +CL net/minecraft/potion/PotionHealthBoost pc +CL net/minecraft/potion/PotionHealth pd +CL net/minecraft/potion/Potion pe +CL net/minecraft/potion/PotionEffect pf +CL net/minecraft/entity/EntityAgeable ph +CL net/minecraft/entity/passive/IAnimals pi +CL net/minecraft/entity/Entity pk +CL net/minecraft/entity/Entity$1 pk$1 +CL net/minecraft/entity/Entity$2 pk$2 +CL net/minecraft/entity/Entity$3 pk$3 +CL net/minecraft/entity/Entity$4 pk$4 +CL net/minecraft/entity/EntityList pm +CL net/minecraft/entity/EntityList$EntityEggInfo pm$a +CL net/minecraft/util/EntitySelectors po +CL net/minecraft/util/EntitySelectors$1 po$1 +CL net/minecraft/util/EntitySelectors$2 po$2 +CL net/minecraft/util/EntitySelectors$3 po$3 +CL net/minecraft/util/EntitySelectors$4 po$4 +CL net/minecraft/util/EntitySelectors$ArmoredMob po$a +CL net/minecraft/entity/item/EntityXPOrb pp +CL net/minecraft/entity/EntityFlying pq +CL net/minecraft/entity/EntityLivingBase pr +CL net/minecraft/entity/EntityLivingBase$1 pr$1 +CL net/minecraft/entity/EntityLiving ps +CL net/minecraft/entity/EntityLiving$SpawnPlacementType ps$a +CL net/minecraft/entity/EnumCreatureType pt +CL net/minecraft/entity/IEntityLivingData pu +CL net/minecraft/entity/EntitySpawnPlacementRegistry pv +CL net/minecraft/entity/EnumCreatureAttribute pw +CL net/minecraft/entity/IEntityOwnable px +CL net/minecraft/entity/EntityCreature py +CL net/minecraft/entity/DataWatcher pz +CL net/minecraft/entity/DataWatcher$WatchableObject pz$a +CL net/minecraft/entity/passive/EntityTameable qa +CL net/minecraft/entity/ai/attributes/IAttribute qb +CL net/minecraft/entity/ai/attributes/IAttributeInstance qc +CL net/minecraft/entity/ai/attributes/AttributeModifier qd +CL net/minecraft/entity/ai/attributes/BaseAttribute qe +CL net/minecraft/entity/ai/attributes/BaseAttributeMap qf +CL net/minecraft/entity/ai/attributes/ModifiableAttributeInstance qh +CL net/minecraft/entity/ai/attributes/ServersideAttributeMap qi +CL net/minecraft/entity/ai/attributes/RangedAttribute qj +CL net/minecraft/entity/EntityBodyHelper qm +CL net/minecraft/entity/ai/EntityJumpHelper qo +CL net/minecraft/entity/ai/EntityLookHelper qp +CL net/minecraft/entity/ai/EntityMoveHelper qq +CL net/minecraft/entity/ai/EntityAIAvoidEntity qs +CL net/minecraft/entity/ai/EntityAIAvoidEntity$1 qs$1 +CL net/minecraft/entity/ai/EntityAIBeg qt +CL net/minecraft/entity/ai/EntityAIBreakDoor qu +CL net/minecraft/entity/ai/EntityAIMate qv +CL net/minecraft/entity/ai/EntityAIControlledByPlayer qw +CL net/minecraft/entity/ai/EntityAIDoorInteract qx +CL net/minecraft/entity/ai/EntityAIEatGrass qy +CL net/minecraft/entity/ai/EntityAIFleeSun qz +CL net/minecraft/entity/ai/EntityAISwimming ra +CL net/minecraft/entity/ai/EntityAIFollowOwner rb +CL net/minecraft/entity/ai/EntityAIFollowParent rc +CL net/minecraft/entity/ai/EntityAIBase rd +CL net/minecraft/entity/ai/EntityAITasks re +CL net/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry re$a +CL net/minecraft/entity/ai/EntityAIHarvestFarmland rf +CL net/minecraft/entity/ai/EntityAIWatchClosest2 rg +CL net/minecraft/entity/ai/EntityAILeapAtTarget rh +CL net/minecraft/entity/ai/EntityAIWatchClosest ri +CL net/minecraft/entity/ai/EntityAILookAtTradePlayer rj +CL net/minecraft/entity/ai/EntityAIVillagerMate rk +CL net/minecraft/entity/ai/EntityAIAttackOnCollide rl +CL net/minecraft/entity/ai/EntityAIMoveIndoors rm +CL net/minecraft/entity/ai/EntityAIMoveThroughVillage rn +CL net/minecraft/entity/ai/EntityAIMoveToBlock ro +CL net/minecraft/entity/ai/EntityAIMoveTowardsRestriction rp +CL net/minecraft/entity/ai/EntityAIMoveTowardsTarget rq +CL net/minecraft/entity/ai/EntityAIOcelotAttack rr +CL net/minecraft/entity/ai/EntityAIOcelotSit rs +CL net/minecraft/entity/ai/EntityAILookAtVillager rt +CL net/minecraft/entity/ai/EntityAIOpenDoor ru +CL net/minecraft/entity/ai/EntityAIPanic rv +CL net/minecraft/entity/ai/EntityAIPlay rw +CL net/minecraft/entity/ai/EntityAILookIdle ry +CL net/minecraft/entity/ai/EntityAIWander rz +CL net/minecraft/entity/ai/EntityAIArrowAttack sa +CL net/minecraft/entity/ai/EntityAIRestrictOpenDoor sb +CL net/minecraft/entity/ai/EntityAIRestrictSun sc +CL net/minecraft/entity/ai/EntityAIRunAroundLikeCrazy sd +CL net/minecraft/entity/ai/EntityAISit se +CL net/minecraft/entity/ai/EntityAICreeperSwell sf +CL net/minecraft/entity/ai/EntityAIFollowGolem sg +CL net/minecraft/entity/ai/EntityAITempt sh +CL net/minecraft/entity/ai/EntityAITradePlayer si +CL net/minecraft/entity/ai/EntityAIVillagerInteract sj +CL net/minecraft/entity/ai/EntityAIDefendVillage sl +CL net/minecraft/entity/ai/EntityAIHurtByTarget sm +CL net/minecraft/entity/ai/EntityAIFindEntityNearest sn +CL net/minecraft/entity/ai/EntityAIFindEntityNearest$1 sn$1 +CL net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer so +CL net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer$1 so$1 +CL net/minecraft/entity/ai/EntityAINearestAttackableTarget sp +CL net/minecraft/entity/ai/EntityAINearestAttackableTarget$1 sp$1 +CL net/minecraft/entity/ai/EntityAINearestAttackableTarget$Sorter sp$a +CL net/minecraft/entity/ai/EntityAITargetNonTamed sq +CL net/minecraft/entity/ai/EntityAIOwnerHurtByTarget sr +CL net/minecraft/entity/ai/EntityAIOwnerHurtTarget ss +CL net/minecraft/entity/ai/EntityAITarget st +CL net/minecraft/pathfinding/PathNavigateGround sv +CL net/minecraft/pathfinding/PathNavigate sw +CL net/minecraft/pathfinding/PathNavigateClimber sx +CL net/minecraft/pathfinding/PathNavigateSwimmer sy +CL net/minecraft/entity/ai/EntitySenses ta +CL net/minecraft/entity/ai/RandomPositionGenerator tc +CL net/minecraft/village/VillageDoorInfo te +CL net/minecraft/village/Village tf +CL net/minecraft/village/Village$VillageAggressor tf$a +CL net/minecraft/village/VillageSiege tg +CL net/minecraft/village/VillageCollection th +CL net/minecraft/entity/passive/EntityAmbientCreature tj +CL net/minecraft/entity/passive/EntityBat tk +CL net/minecraft/entity/passive/EntityAnimal tm +CL net/minecraft/entity/passive/EntityChicken tn +CL net/minecraft/entity/passive/EntityCow to +CL net/minecraft/entity/passive/EntityHorse tp +CL net/minecraft/entity/passive/EntityHorse$1 tp$1 +CL net/minecraft/entity/passive/EntityHorse$GroupData tp$a +CL net/minecraft/entity/monster/EntityGolem tq +CL net/minecraft/entity/passive/EntityMooshroom tr +CL net/minecraft/entity/passive/EntityOcelot ts +CL net/minecraft/entity/passive/EntityPig tt +CL net/minecraft/entity/passive/EntityRabbit tu +CL net/minecraft/entity/passive/EntityRabbit$AIEvilAttack tu$a +CL net/minecraft/entity/passive/EntityRabbit$EnumMoveType tu$b +CL net/minecraft/entity/passive/EntityRabbit$AIAvoidEntity tu$c +CL net/minecraft/entity/passive/EntityRabbit$RabbitTypeData tu$d +CL net/minecraft/entity/passive/EntityRabbit$RabbitJumpHelper tu$e +CL net/minecraft/entity/passive/EntityRabbit$RabbitMoveHelper tu$f +CL net/minecraft/entity/passive/EntityRabbit$AIPanic tu$g +CL net/minecraft/entity/passive/EntityRabbit$AIRaidFarm tu$h +CL net/minecraft/entity/passive/EntitySheep tv +CL net/minecraft/entity/passive/EntitySheep$1 tv$1 +CL net/minecraft/entity/monster/EntitySnowman tw +CL net/minecraft/entity/passive/EntitySquid tx +CL net/minecraft/entity/passive/EntitySquid$AIMoveRandom tx$a +CL net/minecraft/entity/monster/EntityIronGolem ty +CL net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper ty$a +CL net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper$1 ty$a$1 +CL net/minecraft/entity/passive/EntityWaterMob tz +CL net/minecraft/entity/passive/EntityWolf ua +CL net/minecraft/entity/passive/EntityWolf$1 ua$1 +CL net/minecraft/entity/boss/IBossDisplayData uc +CL net/minecraft/entity/IEntityMultiPart ud +CL net/minecraft/entity/boss/EntityDragonPart ue +CL net/minecraft/entity/item/EntityEnderCrystal uf +CL net/minecraft/entity/boss/EntityDragon ug +CL net/minecraft/entity/boss/EntityWither uk +CL net/minecraft/entity/boss/EntityWither$1 uk$1 +CL net/minecraft/entity/item/EntityArmorStand um +CL net/minecraft/entity/EntityHanging un +CL net/minecraft/entity/item/EntityItemFrame uo +CL net/minecraft/entity/EntityLeashKnot up +CL net/minecraft/entity/item/EntityPainting uq +CL net/minecraft/entity/item/EntityPainting$EnumArt uq$a +CL net/minecraft/entity/projectile/EntityFishHook ur +CL net/minecraft/util/WeightedRandomFishable us +CL net/minecraft/entity/effect/EntityWeatherEffect uu +CL net/minecraft/entity/effect/EntityLightningBolt uv +CL net/minecraft/entity/item/EntityBoat ux +CL net/minecraft/entity/item/EntityFallingBlock uy +CL net/minecraft/entity/item/EntityItem uz +CL net/minecraft/entity/item/EntityMinecart va +CL net/minecraft/entity/item/EntityMinecart$1 va$1 +CL net/minecraft/entity/item/EntityMinecart$EnumMinecartType va$a +CL net/minecraft/entity/item/EntityMinecartChest vb +CL net/minecraft/entity/EntityMinecartCommandBlock vc +CL net/minecraft/entity/EntityMinecartCommandBlock$1 vc$1 +CL net/minecraft/entity/item/EntityMinecartContainer vd +CL net/minecraft/entity/item/EntityMinecartFurnace ve +CL net/minecraft/entity/item/EntityMinecartHopper vf +CL net/minecraft/entity/item/EntityMinecartEmpty vg +CL net/minecraft/entity/ai/EntityMinecartMobSpawner vh +CL net/minecraft/entity/ai/EntityMinecartMobSpawner$1 vh$1 +CL net/minecraft/entity/item/EntityMinecartTNT vi +CL net/minecraft/entity/item/EntityTNTPrimed vj +CL net/minecraft/entity/monster/EntityBlaze vl +CL net/minecraft/entity/monster/EntityBlaze$AIFireballAttack vl$a +CL net/minecraft/entity/monster/EntityCaveSpider vm +CL net/minecraft/entity/monster/EntityCreeper vn +CL net/minecraft/entity/monster/EntityEnderman vo +CL net/minecraft/entity/monster/EntityEnderman$1 vo$1 +CL net/minecraft/entity/monster/EntityEnderman$AIPlaceBlock vo$a +CL net/minecraft/entity/monster/EntityEnderman$AIFindPlayer vo$b +CL net/minecraft/entity/monster/EntityEnderman$AITakeBlock vo$c +CL net/minecraft/entity/monster/EntityEndermite vp +CL net/minecraft/entity/monster/IMob vq +CL net/minecraft/entity/monster/IMob$1 vq$1 +CL net/minecraft/entity/monster/IMob$2 vq$2 +CL net/minecraft/entity/monster/EntityGhast vr +CL net/minecraft/entity/monster/EntityGhast$AILookAround vr$a +CL net/minecraft/entity/monster/EntityGhast$GhastMoveHelper vr$b +CL net/minecraft/entity/monster/EntityGhast$AIFireballAttack vr$c +CL net/minecraft/entity/monster/EntityGhast$AIRandomFly vr$d +CL net/minecraft/entity/monster/EntityGiantZombie vs +CL net/minecraft/entity/monster/EntityGuardian vt +CL net/minecraft/entity/monster/EntityGuardian$1 vt$1 +CL net/minecraft/entity/monster/EntityGuardian$AIGuardianAttack vt$a +CL net/minecraft/entity/monster/EntityGuardian$GuardianTargetSelector vt$b +CL net/minecraft/entity/monster/EntityGuardian$GuardianMoveHelper vt$c +CL net/minecraft/entity/monster/EntityMagmaCube vu +CL net/minecraft/entity/monster/EntityMob vv +CL net/minecraft/entity/monster/EntityPigZombie vw +CL net/minecraft/entity/monster/EntityPigZombie$AITargetAggressor vw$a +CL net/minecraft/entity/monster/EntityPigZombie$AIHurtByAggressor vw$b +CL net/minecraft/entity/IRangedAttackMob vx +CL net/minecraft/entity/SharedMonsterAttributes vy +CL net/minecraft/entity/monster/EntitySilverfish vz +CL net/minecraft/entity/monster/EntitySilverfish$AIHideInStone vz$a +CL net/minecraft/entity/monster/EntitySilverfish$AISummonSilverfish vz$b +CL net/minecraft/entity/monster/EntitySkeleton wa +CL net/minecraft/entity/monster/EntitySlime wb +CL net/minecraft/entity/monster/EntitySlime$AISlimeAttack wb$a +CL net/minecraft/entity/monster/EntitySlime$AISlimeFloat wb$b +CL net/minecraft/entity/monster/EntitySlime$AISlimeHop wb$c +CL net/minecraft/entity/monster/EntitySlime$SlimeMoveHelper wb$d +CL net/minecraft/entity/monster/EntitySlime$AISlimeFaceRandom wb$e +CL net/minecraft/entity/monster/EntitySpider wc +CL net/minecraft/entity/monster/EntitySpider$AISpiderAttack wc$a +CL net/minecraft/entity/monster/EntitySpider$GroupData wc$b +CL net/minecraft/entity/monster/EntitySpider$AISpiderTarget wc$c +CL net/minecraft/entity/monster/EntityWitch wd +CL net/minecraft/entity/monster/EntityZombie we +CL net/minecraft/entity/monster/EntityZombie$1 we$1 +CL net/minecraft/entity/monster/EntityZombie$GroupData we$a +CL net/minecraft/entity/NpcMerchant wg +CL net/minecraft/entity/INpc wh +CL net/minecraft/entity/passive/EntityVillager wi +CL net/minecraft/entity/passive/EntityVillager$EmeraldForItems wi$a +CL net/minecraft/entity/passive/EntityVillager$ListEnchantedBookForEmeralds wi$b +CL net/minecraft/entity/passive/EntityVillager$ListEnchantedItemForEmeralds wi$c +CL net/minecraft/entity/passive/EntityVillager$ItemAndEmeraldToItem wi$d +CL net/minecraft/entity/passive/EntityVillager$ListItemForEmeralds wi$e +CL net/minecraft/entity/passive/EntityVillager$ITradeList wi$f +CL net/minecraft/entity/passive/EntityVillager$PriceInfo wi$g +CL net/minecraft/entity/player/PlayerCapabilities wl +CL net/minecraft/entity/player/InventoryPlayer wm +CL net/minecraft/entity/player/InventoryPlayer$1 wm$1 +CL net/minecraft/entity/player/EntityPlayer wn +CL net/minecraft/entity/player/EntityPlayer$1 wn$1 +CL net/minecraft/entity/player/EntityPlayer$EnumStatus wn$a +CL net/minecraft/entity/player/EntityPlayer$EnumChatVisibility wn$b +CL net/minecraft/entity/player/EnumPlayerModelParts wo +CL net/minecraft/entity/projectile/EntityArrow wq +CL net/minecraft/entity/item/EntityEnderEye wr +CL net/minecraft/entity/projectile/EntityFireball ws +CL net/minecraft/entity/item/EntityFireworkRocket wt +CL net/minecraft/entity/projectile/EntityLargeFireball wu +CL net/minecraft/entity/IProjectile wv +CL net/minecraft/entity/projectile/EntitySmallFireball ww +CL net/minecraft/entity/projectile/EntitySnowball wx +CL net/minecraft/entity/projectile/EntityThrowable wy +CL net/minecraft/entity/projectile/EntityEgg wz +CL net/minecraft/entity/item/EntityEnderPearl xa +CL net/minecraft/entity/item/EntityExpBottle xb +CL net/minecraft/entity/projectile/EntityPotion xc +CL net/minecraft/entity/projectile/EntityWitherSkull xd +CL net/minecraft/util/FoodStats xg +CL net/minecraft/inventory/Container xi +CL net/minecraft/inventory/AnimalChest xj +CL net/minecraft/inventory/ContainerRepair xk +CL net/minecraft/inventory/ContainerRepair$1 xk$1 +CL net/minecraft/inventory/ContainerRepair$2 xk$2 +CL net/minecraft/inventory/ContainerBeacon xl +CL net/minecraft/inventory/ContainerBeacon$BeaconSlot xl$a +CL net/minecraft/inventory/ContainerBrewingStand xm +CL net/minecraft/inventory/ContainerBrewingStand$Ingredient xm$a +CL net/minecraft/inventory/ContainerBrewingStand$Potion xm$b +CL net/minecraft/inventory/ICrafting xn +CL net/minecraft/inventory/ContainerChest xo +CL net/minecraft/inventory/InventoryCrafting xp +CL net/minecraft/inventory/ContainerWorkbench xq +CL net/minecraft/inventory/ContainerDispenser xr +CL net/minecraft/inventory/ContainerEnchantment xs +CL net/minecraft/inventory/ContainerEnchantment$1 xs$1 +CL net/minecraft/inventory/ContainerEnchantment$2 xs$2 +CL net/minecraft/inventory/ContainerEnchantment$3 xs$3 +CL net/minecraft/inventory/SlotFurnaceFuel xt +CL net/minecraft/inventory/ContainerFurnace xu +CL net/minecraft/inventory/SlotFurnaceOutput xv +CL net/minecraft/inventory/ContainerHopper xw +CL net/minecraft/inventory/ContainerHorseInventory xx +CL net/minecraft/inventory/ContainerHorseInventory$1 xx$1 +CL net/minecraft/inventory/ContainerHorseInventory$2 xx$2 +CL net/minecraft/inventory/ContainerPlayer xy +CL net/minecraft/inventory/ContainerPlayer$1 xy$1 +CL net/minecraft/inventory/InventoryMerchant ya +CL net/minecraft/inventory/ContainerMerchant yb +CL net/minecraft/inventory/SlotMerchantResult yc +CL net/minecraft/inventory/InventoryEnderChest yd +CL net/minecraft/inventory/InventoryCraftResult ye +CL net/minecraft/inventory/SlotCrafting yf +CL net/minecraft/inventory/Slot yg +CL net/minecraft/item/ItemAnvilBlock yi +CL net/minecraft/item/ItemArmor yj +CL net/minecraft/item/ItemArmor$1 yj$1 +CL net/minecraft/item/ItemArmor$ArmorMaterial yj$a +CL net/minecraft/item/ItemArmorStand yk +CL net/minecraft/item/ItemAxe yl +CL net/minecraft/item/ItemBanner ym +CL net/minecraft/item/ItemBed yn +CL net/minecraft/item/ItemBlock yo +CL net/minecraft/item/ItemReed yp +CL net/minecraft/item/ItemBoat yq +CL net/minecraft/item/ItemBook yr +CL net/minecraft/item/ItemGlassBottle ys +CL net/minecraft/item/ItemBow yt +CL net/minecraft/item/ItemSoup yu +CL net/minecraft/item/ItemBucket yv +CL net/minecraft/item/ItemCarrotOnAStick yw +CL net/minecraft/item/ItemCoal yx +CL net/minecraft/item/ItemMapBase yy +CL net/minecraft/creativetab/CreativeTabs yz +CL net/minecraft/creativetab/CreativeTabs$1 yz$1 +CL net/minecraft/creativetab/CreativeTabs$2 yz$2 +CL net/minecraft/creativetab/CreativeTabs$3 yz$3 +CL net/minecraft/creativetab/CreativeTabs$4 yz$4 +CL net/minecraft/creativetab/CreativeTabs$5 yz$5 +CL net/minecraft/creativetab/CreativeTabs$6 yz$6 +CL net/minecraft/creativetab/CreativeTabs$7 yz$7 +CL net/minecraft/creativetab/CreativeTabs$8 yz$8 +CL net/minecraft/creativetab/CreativeTabs$9 yz$9 +CL net/minecraft/creativetab/CreativeTabs$10 yz$10 +CL net/minecraft/creativetab/CreativeTabs$11 yz$11 +CL net/minecraft/creativetab/CreativeTabs$12 yz$12 +CL net/minecraft/item/ItemTool za +CL net/minecraft/item/ItemDoor zb +CL net/minecraft/item/ItemDoublePlant zc +CL net/minecraft/item/EnumDyeColor zd +CL net/minecraft/item/ItemDye ze +CL net/minecraft/item/ItemCloth zf +CL net/minecraft/item/ItemEgg zg +CL net/minecraft/item/ItemEmptyMap zh +CL net/minecraft/item/ItemEnchantedBook zi +CL net/minecraft/item/ItemEnderEye zj +CL net/minecraft/item/ItemEnderPearl zk +CL net/minecraft/item/ItemExpBottle zl +CL net/minecraft/item/ItemFireball zm +CL net/minecraft/item/ItemFireworkCharge zn +CL net/minecraft/item/ItemFirework zo +CL net/minecraft/item/ItemFishFood zp +CL net/minecraft/item/ItemFishFood$FishType zp$a +CL net/minecraft/item/ItemFishingRod zq +CL net/minecraft/item/ItemFlintAndSteel zr +CL net/minecraft/item/ItemFood zs +CL net/minecraft/item/ItemAppleGold zt +CL net/minecraft/item/ItemHangingEntity zu +CL net/minecraft/item/ItemHoe zv +CL net/minecraft/item/ItemHoe$1 zv$1 +CL net/minecraft/item/Item zw +CL net/minecraft/item/Item$1 zw$1 +CL net/minecraft/item/Item$2 zw$2 +CL net/minecraft/item/Item$3 zw$3 +CL net/minecraft/item/Item$4 zw$4 +CL net/minecraft/item/Item$5 zw$5 +CL net/minecraft/item/Item$6 zw$6 +CL net/minecraft/item/Item$7 zw$7 +CL net/minecraft/item/Item$8 zw$8 +CL net/minecraft/item/Item$9 zw$9 +CL net/minecraft/item/Item$ToolMaterial zw$a +CL net/minecraft/item/Item$10 zw$10 +CL net/minecraft/item/Item$11 zw$11 +CL net/minecraft/item/Item$12 zw$12 +CL net/minecraft/item/Item$13 zw$13 +CL net/minecraft/item/Item$14 zw$14 +CL net/minecraft/item/Item$15 zw$15 +CL net/minecraft/item/Item$16 zw$16 +CL net/minecraft/item/Item$17 zw$17 +CL net/minecraft/item/ItemStack zx +CL net/minecraft/init/Items zy +CL net/minecraft/item/ItemLead zz +CL net/minecraft/item/ItemLeaves aaa +CL net/minecraft/item/ItemMap aab +CL net/minecraft/item/ItemBucketMilk aac +CL net/minecraft/item/ItemMinecart aad +CL net/minecraft/item/ItemMinecart$1 aad$1 +CL net/minecraft/item/ItemMultiTexture aae +CL net/minecraft/item/ItemMultiTexture$1 aae$1 +CL net/minecraft/item/ItemNameTag aaf +CL net/minecraft/item/ItemPickaxe aag +CL net/minecraft/item/ItemPiston aah +CL net/minecraft/item/ItemPotion aai +CL net/minecraft/item/EnumRarity aaj +CL net/minecraft/item/ItemRecord aak +CL net/minecraft/item/ItemRedstone aal +CL net/minecraft/item/ItemSaddle aam +CL net/minecraft/item/ItemSeedFood aan +CL net/minecraft/item/ItemSeeds aao +CL net/minecraft/item/ItemShears aap +CL net/minecraft/item/ItemSpade aaq +CL net/minecraft/item/ItemSign aar +CL net/minecraft/item/ItemSimpleFoiled aas +CL net/minecraft/item/ItemSkull aat +CL net/minecraft/item/ItemSlab aau +CL net/minecraft/item/ItemSnow aav +CL net/minecraft/item/ItemSnowball aaw +CL net/minecraft/item/ItemMonsterPlacer aax +CL net/minecraft/item/ItemSword aay +CL net/minecraft/item/ItemColored aaz +CL net/minecraft/item/EnumAction aba +CL net/minecraft/item/ItemLilyPad abb +CL net/minecraft/item/ItemWritableBook abc +CL net/minecraft/item/ItemEditableBook abd +CL net/minecraft/potion/PotionHelper abe +CL net/minecraft/item/crafting/RecipesArmorDyes abh +CL net/minecraft/item/crafting/RecipesArmor abi +CL net/minecraft/item/crafting/RecipesBanners abj +CL net/minecraft/item/crafting/RecipesBanners$1 abj$1 +CL net/minecraft/item/crafting/RecipesBanners$RecipeAddPattern abj$a +CL net/minecraft/item/crafting/RecipesBanners$RecipeDuplicatePattern abj$b +CL net/minecraft/item/crafting/RecipeBookCloning abk +CL net/minecraft/item/crafting/RecipesDyes abl +CL net/minecraft/item/crafting/RecipeFireworks abm +CL net/minecraft/item/crafting/RecipesFood abn +CL net/minecraft/item/crafting/FurnaceRecipes abo +CL net/minecraft/item/crafting/RecipesMapCloning abp +CL net/minecraft/item/crafting/RecipesMapExtending abq +CL net/minecraft/item/crafting/RecipesIngots abr +CL net/minecraft/item/crafting/IRecipe abs +CL net/minecraft/item/crafting/CraftingManager abt +CL net/minecraft/item/crafting/CraftingManager$1 abt$1 +CL net/minecraft/item/crafting/RecipeRepairItem abu +CL net/minecraft/item/crafting/ShapedRecipes abv +CL net/minecraft/item/crafting/ShapelessRecipes abw +CL net/minecraft/item/crafting/RecipesCrafting abx +CL net/minecraft/item/crafting/RecipesTools aby +CL net/minecraft/item/crafting/RecipesWeapons abz +CL net/minecraft/enchantment/EnchantmentArrowDamage acb +CL net/minecraft/enchantment/EnchantmentArrowFire acc +CL net/minecraft/enchantment/EnchantmentArrowInfinite acd +CL net/minecraft/enchantment/EnchantmentArrowKnockback ace +CL net/minecraft/enchantment/EnchantmentDamage acf +CL net/minecraft/enchantment/EnchantmentDurability acg +CL net/minecraft/enchantment/EnchantmentDigging ach +CL net/minecraft/enchantment/Enchantment aci +CL net/minecraft/enchantment/EnumEnchantmentType acj +CL net/minecraft/enchantment/EnchantmentHelper ack +CL net/minecraft/enchantment/EnchantmentHelper$1 ack$1 +CL net/minecraft/enchantment/EnchantmentHelper$DamageIterator ack$a +CL net/minecraft/enchantment/EnchantmentHelper$HurtIterator ack$b +CL net/minecraft/enchantment/EnchantmentHelper$IModifier ack$c +CL net/minecraft/enchantment/EnchantmentHelper$ModifierLiving ack$d +CL net/minecraft/enchantment/EnchantmentHelper$ModifierDamage ack$e +CL net/minecraft/enchantment/EnchantmentData acl +CL net/minecraft/enchantment/EnchantmentFireAspect acm +CL net/minecraft/enchantment/EnchantmentFishingSpeed acn +CL net/minecraft/enchantment/EnchantmentKnockback aco +CL net/minecraft/enchantment/EnchantmentLootBonus acp +CL net/minecraft/enchantment/EnchantmentOxygen acq +CL net/minecraft/enchantment/EnchantmentProtection acr +CL net/minecraft/enchantment/EnchantmentThorns acs +CL net/minecraft/enchantment/EnchantmentUntouching act +CL net/minecraft/enchantment/EnchantmentWaterWalker acu +CL net/minecraft/enchantment/EnchantmentWaterWorker acv +CL net/minecraft/entity/IMerchant acy +CL net/minecraft/village/MerchantRecipe acz +CL net/minecraft/village/MerchantRecipeList ada +CL net/minecraft/command/server/CommandBlockLogic adc +CL net/minecraft/command/server/CommandBlockLogic$1 adc$1 +CL net/minecraft/command/server/CommandBlockLogic$2 adc$2 +CL net/minecraft/tileentity/MobSpawnerBaseLogic add +CL net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart add$a +CL net/minecraft/block/BlockEventData ade +CL net/minecraft/util/EnumWorldBlockLayer adf +CL net/minecraft/world/ChunkCoordIntPair adg +CL net/minecraft/world/Explosion adi +CL net/minecraft/world/ColorizerFoliage adj +CL net/minecraft/world/GameRules adk +CL net/minecraft/world/GameRules$Value adk$a +CL net/minecraft/world/GameRules$ValueType adk$b +CL net/minecraft/world/ColorizerGrass adl +CL net/minecraft/world/World adm +CL net/minecraft/world/World$1 adm$1 +CL net/minecraft/world/World$2 adm$2 +CL net/minecraft/world/World$3 adm$3 +CL net/minecraft/world/World$4 adm$4 +CL net/minecraft/world/MinecraftException adn +CL net/minecraft/world/IWorldAccess ado +CL net/minecraft/world/WorldSettings adp +CL net/minecraft/world/WorldSettings$GameType adp$a +CL net/minecraft/world/IBlockAccess adq +CL net/minecraft/world/WorldType adr +CL net/minecraft/world/EnumSkyBlock ads +CL net/minecraft/world/SpawnerAnimals adt +CL net/minecraft/world/Teleporter adu +CL net/minecraft/world/Teleporter$PortalPosition adu$a +CL net/minecraft/world/ChunkCache adv +CL net/minecraft/world/NextTickListEntry adw +CL net/minecraft/world/biome/BiomeGenBeach adx +CL net/minecraft/world/biome/BiomeGenBase ady +CL net/minecraft/world/biome/BiomeGenBase$1 ady$1 +CL net/minecraft/world/biome/BiomeGenBase$Height ady$a +CL net/minecraft/world/biome/BiomeGenBase$TempCategory ady$b +CL net/minecraft/world/biome/BiomeGenBase$SpawnListEntry ady$c +CL net/minecraft/world/biome/BiomeCache adz +CL net/minecraft/world/biome/BiomeCache$Block adz$a +CL net/minecraft/world/biome/BiomeColorHelper aea +CL net/minecraft/world/biome/BiomeColorHelper$1 aea$1 +CL net/minecraft/world/biome/BiomeColorHelper$2 aea$2 +CL net/minecraft/world/biome/BiomeColorHelper$3 aea$3 +CL net/minecraft/world/biome/BiomeColorHelper$ColorResolver aea$a +CL net/minecraft/world/biome/BiomeDecorator aeb +CL net/minecraft/world/biome/WorldChunkManager aec +CL net/minecraft/world/biome/BiomeGenDesert aed +CL net/minecraft/world/biome/BiomeGenHills aee +CL net/minecraft/world/biome/WorldChunkManagerHell aef +CL net/minecraft/world/biome/BiomeGenForest aeg +CL net/minecraft/world/biome/BiomeGenForest$2 aeg$1 +CL net/minecraft/world/biome/BiomeGenForest$1 aeg$2 +CL net/minecraft/world/biome/BiomeGenHell aeh +CL net/minecraft/world/biome/BiomeGenSnow aei +CL net/minecraft/world/biome/BiomeGenJungle aej +CL net/minecraft/world/biome/BiomeGenMesa aek +CL net/minecraft/world/biome/BiomeGenMushroomIsland ael +CL net/minecraft/world/biome/BiomeGenMutated aem +CL net/minecraft/world/biome/BiomeGenOcean aen +CL net/minecraft/world/biome/BiomeGenPlains aeo +CL net/minecraft/world/biome/BiomeGenRiver aeq +CL net/minecraft/world/biome/BiomeGenSavanna aer +CL net/minecraft/world/biome/BiomeGenSavanna$Mutated aer$a +CL net/minecraft/world/biome/BiomeGenStoneBeach aes +CL net/minecraft/world/biome/BiomeGenSwamp aet +CL net/minecraft/world/biome/BiomeGenTaiga aeu +CL net/minecraft/world/biome/BiomeGenEnd aev +CL net/minecraft/world/biome/BiomeEndDecorator aew +CL net/minecraft/block/BlockAir aey +CL net/minecraft/block/BlockAnvil aez +CL net/minecraft/block/BlockAnvil$Anvil aez$a +CL net/minecraft/block/BlockBanner afa +CL net/minecraft/block/BlockBanner$1 afa$1 +CL net/minecraft/block/BlockBanner$BlockBannerStanding afa$a +CL net/minecraft/block/BlockBanner$BlockBannerHanging afa$b +CL net/minecraft/block/BlockBarrier afb +CL net/minecraft/block/BlockContainer afc +CL net/minecraft/block/BlockBasePressurePlate afd +CL net/minecraft/block/BlockRailBase afe +CL net/minecraft/block/BlockRailBase$1 afe$1 +CL net/minecraft/block/BlockRailBase$Rail afe$a +CL net/minecraft/block/BlockRailBase$EnumRailDirection afe$b +CL net/minecraft/block/BlockBeacon aff +CL net/minecraft/block/BlockBeacon$1 aff$1 +CL net/minecraft/block/BlockBeacon$1$1 aff$1$1 +CL net/minecraft/block/BlockBed afg +CL net/minecraft/block/BlockBed$EnumPartType afg$a +CL net/minecraft/block/Block afh +CL net/minecraft/block/Block$1 afh$1 +CL net/minecraft/block/Block$2 afh$2 +CL net/minecraft/block/Block$3 afh$3 +CL net/minecraft/block/Block$4 afh$4 +CL net/minecraft/block/Block$EnumOffsetType afh$a +CL net/minecraft/block/Block$SoundType afh$b +CL net/minecraft/init/Blocks afi +CL net/minecraft/block/IGrowable afj +CL net/minecraft/block/BlockBookshelf afk +CL net/minecraft/block/BlockBrewingStand afl +CL net/minecraft/block/BlockBush afm +CL net/minecraft/block/BlockButton afn +CL net/minecraft/block/BlockButton$1 afn$1 +CL net/minecraft/block/BlockCactus afo +CL net/minecraft/block/BlockCake afp +CL net/minecraft/block/BlockCarrot afq +CL net/minecraft/block/BlockCauldron afr +CL net/minecraft/block/BlockChest afs +CL net/minecraft/block/BlockClay aft +CL net/minecraft/block/BlockCocoa afu +CL net/minecraft/block/BlockCocoa$1 afu$1 +CL net/minecraft/block/BlockColored afv +CL net/minecraft/block/BlockCommandBlock afw +CL net/minecraft/block/BlockRedstoneComparator afx +CL net/minecraft/block/BlockRedstoneComparator$1 afx$1 +CL net/minecraft/block/BlockRedstoneComparator$Mode afx$a +CL net/minecraft/block/BlockWorkbench afy +CL net/minecraft/block/BlockWorkbench$InterfaceCraftingTable afy$a +CL net/minecraft/block/BlockCrops afz +CL net/minecraft/block/BlockDaylightDetector aga +CL net/minecraft/block/BlockDeadBush agb +CL net/minecraft/block/BlockRailDetector agc +CL net/minecraft/block/BlockRailDetector$1 agc$1 +CL net/minecraft/block/BlockRedstoneDiode agd +CL net/minecraft/block/BlockDirectional age +CL net/minecraft/block/BlockDirt agf +CL net/minecraft/block/BlockDirt$DirtType agf$a +CL net/minecraft/block/BlockDispenser agg +CL net/minecraft/block/BlockDoor agh +CL net/minecraft/block/BlockDoor$EnumDoorHalf agh$a +CL net/minecraft/block/BlockDoor$EnumHingePosition agh$b +CL net/minecraft/block/BlockDoublePlant agi +CL net/minecraft/block/BlockDoublePlant$EnumBlockHalf agi$a +CL net/minecraft/block/BlockDoublePlant$EnumPlantType agi$b +CL net/minecraft/block/BlockDragonEgg agj +CL net/minecraft/block/BlockDropper agk +CL net/minecraft/block/BlockDynamicLiquid agl +CL net/minecraft/block/BlockEnchantmentTable agm +CL net/minecraft/block/BlockEndPortal agn +CL net/minecraft/block/BlockEndPortalFrame ago +CL net/minecraft/block/BlockEnderChest agp +CL net/minecraft/block/ITileEntityProvider agq +CL net/minecraft/block/BlockFalling agr +CL net/minecraft/block/BlockFarmland ags +CL net/minecraft/block/BlockFarmland$1 ags$1 +CL net/minecraft/block/BlockFence agt +CL net/minecraft/block/BlockFenceGate agu +CL net/minecraft/block/BlockFire agv +CL net/minecraft/block/BlockFlower agw +CL net/minecraft/block/BlockFlower$1 agw$1 +CL net/minecraft/block/BlockFlower$EnumFlowerType agw$a +CL net/minecraft/block/BlockFlower$EnumFlowerType$1 agw$a$1 +CL net/minecraft/block/BlockFlower$EnumFlowerColor agw$b +CL net/minecraft/block/BlockFlowerPot agx +CL net/minecraft/block/BlockFlowerPot$1 agx$1 +CL net/minecraft/block/BlockFlowerPot$EnumFlowerType agx$a +CL net/minecraft/block/BlockDoubleStoneSlabNew agy +CL net/minecraft/block/BlockDoubleStoneSlab agz +CL net/minecraft/block/BlockDoubleWoodSlab aha +CL net/minecraft/block/BlockFurnace ahb +CL net/minecraft/block/BlockFurnace$1 ahb$1 +CL net/minecraft/block/BlockGlass ahc +CL net/minecraft/block/BlockGlowstone ahd +CL net/minecraft/block/BlockGrass ahe +CL net/minecraft/block/BlockGravel ahf +CL net/minecraft/block/BlockHalfStoneSlabNew ahg +CL net/minecraft/block/BlockSlab ahh +CL net/minecraft/block/BlockSlab$EnumBlockHalf ahh$a +CL net/minecraft/block/BlockHalfStoneSlab ahi +CL net/minecraft/block/BlockBreakable ahj +CL net/minecraft/block/BlockHalfWoodSlab ahk +CL net/minecraft/block/BlockHardenedClay ahl +CL net/minecraft/block/BlockHay ahm +CL net/minecraft/block/BlockHopper ahn +CL net/minecraft/block/BlockHopper$1 ahn$1 +CL net/minecraft/block/BlockHugeMushroom aho +CL net/minecraft/block/BlockHugeMushroom$1 aho$1 +CL net/minecraft/block/BlockHugeMushroom$EnumType aho$a +CL net/minecraft/block/BlockIce ahp +CL net/minecraft/block/BlockJukebox ahq +CL net/minecraft/block/BlockJukebox$TileEntityJukebox ahq$a +CL net/minecraft/block/BlockLadder ahr +CL net/minecraft/block/BlockLadder$1 ahr$1 +CL net/minecraft/block/BlockLeaves ahs +CL net/minecraft/block/BlockLever ahu +CL net/minecraft/block/BlockLever$1 ahu$1 +CL net/minecraft/block/BlockLever$EnumOrientation ahu$a +CL net/minecraft/block/BlockLiquid ahv +CL net/minecraft/block/BlockLog ahw +CL net/minecraft/block/BlockLog$1 ahw$1 +CL net/minecraft/block/BlockLog$EnumAxis ahw$a +CL net/minecraft/block/BlockMelon ahx +CL net/minecraft/block/BlockMobSpawner ahy +CL net/minecraft/block/BlockSilverfish ahz +CL net/minecraft/block/BlockSilverfish$1 ahz$1 +CL net/minecraft/block/BlockSilverfish$EnumType ahz$a +CL net/minecraft/block/BlockSilverfish$EnumType$1 ahz$a$1 +CL net/minecraft/block/BlockSilverfish$EnumType$2 ahz$a$2 +CL net/minecraft/block/BlockSilverfish$EnumType$3 ahz$a$3 +CL net/minecraft/block/BlockSilverfish$EnumType$4 ahz$a$4 +CL net/minecraft/block/BlockSilverfish$EnumType$5 ahz$a$5 +CL net/minecraft/block/BlockSilverfish$EnumType$6 ahz$a$6 +CL net/minecraft/block/BlockMushroom aia +CL net/minecraft/block/BlockMycelium aib +CL net/minecraft/block/BlockNetherBrick aic +CL net/minecraft/block/BlockNetherWart aid +CL net/minecraft/block/BlockNetherrack aie +CL net/minecraft/block/BlockNewLeaf aif +CL net/minecraft/block/BlockNewLeaf$1 aif$1 +CL net/minecraft/block/BlockNewLog aig +CL net/minecraft/block/BlockNewLog$1 aig$1 +CL net/minecraft/block/BlockNewLog$2 aig$2 +CL net/minecraft/block/BlockStoneSlabNew aih +CL net/minecraft/block/BlockStoneSlabNew$EnumType aih$a +CL net/minecraft/block/BlockNote aii +CL net/minecraft/block/BlockObsidian aij +CL net/minecraft/block/BlockOldLeaf aik +CL net/minecraft/block/BlockOldLeaf$1 aik$1 +CL net/minecraft/block/BlockOldLog ail +CL net/minecraft/block/BlockOldLog$1 ail$1 +CL net/minecraft/block/BlockOldLog$2 ail$2 +CL net/minecraft/block/BlockOre aim +CL net/minecraft/block/BlockPackedIce ain +CL net/minecraft/block/BlockPlanks aio +CL net/minecraft/block/BlockPlanks$EnumType aio$a +CL net/minecraft/block/BlockPortal aip +CL net/minecraft/block/BlockPortal$Size aip$a +CL net/minecraft/block/BlockPotato aiq +CL net/minecraft/block/BlockCompressedPowered air +CL net/minecraft/block/BlockRailPowered ais +CL net/minecraft/block/BlockRailPowered$1 ais$1 +CL net/minecraft/block/BlockRailPowered$2 ais$2 +CL net/minecraft/block/BlockPressurePlate ait +CL net/minecraft/block/BlockPressurePlate$1 ait$1 +CL net/minecraft/block/BlockPressurePlate$Sensitivity ait$a +CL net/minecraft/block/BlockPrismarine aiu +CL net/minecraft/block/BlockPrismarine$EnumType aiu$a +CL net/minecraft/block/BlockPumpkin aiv +CL net/minecraft/block/BlockPumpkin$1 aiv$1 +CL net/minecraft/block/BlockQuartz aiw +CL net/minecraft/block/BlockQuartz$1 aiw$1 +CL net/minecraft/block/BlockQuartz$EnumType aiw$a +CL net/minecraft/block/BlockRail aix +CL net/minecraft/block/BlockRedFlower aiy +CL net/minecraft/block/BlockRedSandstone aiz +CL net/minecraft/block/BlockRedSandstone$EnumType aiz$a +CL net/minecraft/block/BlockRedstoneOre aja +CL net/minecraft/block/BlockRedstoneWire ajb +CL net/minecraft/block/BlockRedstoneWire$EnumAttachPosition ajb$a +CL net/minecraft/block/BlockRedstoneLight ajc +CL net/minecraft/block/BlockRedstoneTorch ajd +CL net/minecraft/block/BlockRedstoneTorch$Toggle ajd$a +CL net/minecraft/block/BlockReed aje +CL net/minecraft/block/BlockRedstoneRepeater ajf +CL net/minecraft/block/BlockRotatedPillar ajg +CL net/minecraft/block/BlockSand ajh +CL net/minecraft/block/BlockSand$EnumType ajh$a +CL net/minecraft/block/BlockSandStone aji +CL net/minecraft/block/BlockSandStone$EnumType aji$a +CL net/minecraft/block/BlockSapling ajj +CL net/minecraft/block/BlockSapling$1 ajj$1 +CL net/minecraft/block/BlockSeaLantern ajk +CL net/minecraft/block/BlockSign ajl +CL net/minecraft/block/BlockSkull ajm +CL net/minecraft/block/BlockSkull$1 ajm$1 +CL net/minecraft/block/BlockSkull$2 ajm$2 +CL net/minecraft/block/BlockSlime ajn +CL net/minecraft/block/BlockSnowBlock ajo +CL net/minecraft/block/BlockSnow ajp +CL net/minecraft/block/BlockSoulSand ajq +CL net/minecraft/block/BlockSponge ajr +CL net/minecraft/block/BlockStainedGlass ajs +CL net/minecraft/block/BlockStainedGlassPane ajt +CL net/minecraft/block/BlockStairs aju +CL net/minecraft/block/BlockStairs$EnumHalf aju$a +CL net/minecraft/block/BlockStairs$EnumShape aju$b +CL net/minecraft/block/BlockStandingSign ajv +CL net/minecraft/block/BlockStaticLiquid ajw +CL net/minecraft/block/BlockStem ajx +CL net/minecraft/block/BlockStem$1 ajx$1 +CL net/minecraft/block/BlockStone ajy +CL net/minecraft/block/BlockStone$EnumType ajy$a +CL net/minecraft/block/BlockStoneBrick ajz +CL net/minecraft/block/BlockStoneBrick$EnumType ajz$a +CL net/minecraft/block/BlockButtonStone aka +CL net/minecraft/block/BlockStoneSlab akb +CL net/minecraft/block/BlockStoneSlab$EnumType akb$a +CL net/minecraft/block/BlockTallGrass akc +CL net/minecraft/block/BlockTallGrass$EnumType akc$a +CL net/minecraft/block/BlockPane akd +CL net/minecraft/block/BlockTNT ake +CL net/minecraft/block/BlockTorch akf +CL net/minecraft/block/BlockTorch$1 akf$1 +CL net/minecraft/block/BlockTorch$2 akf$2 +CL net/minecraft/block/BlockLeavesBase akg +CL net/minecraft/block/BlockTrapDoor akh +CL net/minecraft/block/BlockTrapDoor$1 akh$1 +CL net/minecraft/block/BlockTrapDoor$DoorHalf akh$a +CL net/minecraft/block/BlockTripWire aki +CL net/minecraft/block/BlockTripWireHook akj +CL net/minecraft/block/BlockTripWireHook$1 akj$1 +CL net/minecraft/block/BlockVine akk +CL net/minecraft/block/BlockVine$1 akk$1 +CL net/minecraft/block/BlockWall akl +CL net/minecraft/block/BlockWall$EnumType akl$a +CL net/minecraft/block/BlockWallSign akm +CL net/minecraft/block/BlockWallSign$1 akm$1 +CL net/minecraft/block/BlockLilyPad akn +CL net/minecraft/block/BlockWeb ako +CL net/minecraft/block/BlockPressurePlateWeighted akp +CL net/minecraft/block/BlockButtonWood akq +CL net/minecraft/block/BlockWoodSlab akr +CL net/minecraft/block/BlockCarpet aks +CL net/minecraft/block/BlockYellowFlower akt +CL net/minecraft/tileentity/TileEntityBanner aku +CL net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern aku$a +CL net/minecraft/tileentity/TileEntityBeacon akv +CL net/minecraft/tileentity/TileEntityBeacon$BeamSegment akv$a +CL net/minecraft/tileentity/TileEntity akw +CL net/minecraft/tileentity/TileEntity$1 akw$1 +CL net/minecraft/tileentity/TileEntity$2 akw$2 +CL net/minecraft/tileentity/TileEntity$3 akw$3 +CL net/minecraft/tileentity/TileEntityBrewingStand akx +CL net/minecraft/tileentity/TileEntityChest aky +CL net/minecraft/tileentity/TileEntityChest$1 aky$1 +CL net/minecraft/tileentity/TileEntityCommandBlock akz +CL net/minecraft/tileentity/TileEntityCommandBlock$1 akz$1 +CL net/minecraft/tileentity/TileEntityComparator ala +CL net/minecraft/tileentity/TileEntityDaylightDetector alb +CL net/minecraft/tileentity/TileEntityDispenser alc +CL net/minecraft/tileentity/TileEntityDropper ald +CL net/minecraft/tileentity/TileEntityEnchantmentTable ale +CL net/minecraft/tileentity/TileEntityEnderChest alf +CL net/minecraft/tileentity/TileEntityFlowerPot alg +CL net/minecraft/tileentity/TileEntityFurnace alh +CL net/minecraft/tileentity/IHopper ali +CL net/minecraft/tileentity/TileEntityHopper alj +CL net/minecraft/tileentity/TileEntityLockable alk +CL net/minecraft/tileentity/TileEntityMobSpawner all +CL net/minecraft/tileentity/TileEntityMobSpawner$1 all$1 +CL net/minecraft/tileentity/TileEntityNote alm +CL net/minecraft/tileentity/TileEntitySign aln +CL net/minecraft/tileentity/TileEntitySign$1 aln$1 +CL net/minecraft/tileentity/TileEntitySign$2 aln$2 +CL net/minecraft/tileentity/TileEntitySkull alo +CL net/minecraft/tileentity/TileEntityEndPortal alp +CL net/minecraft/block/BlockPistonBase als +CL net/minecraft/block/BlockPistonBase$1 als$1 +CL net/minecraft/block/BlockPistonExtension alt +CL net/minecraft/block/BlockPistonExtension$1 alt$1 +CL net/minecraft/block/BlockPistonExtension$EnumPistonType alt$a +CL net/minecraft/tileentity/TileEntityPiston alu +CL net/minecraft/tileentity/TileEntityPiston$1 alu$1 +CL net/minecraft/block/BlockPistonMoving alv +CL net/minecraft/block/state/BlockPistonStructureHelper alw +CL net/minecraft/block/state/BlockStateBase aly +CL net/minecraft/block/state/BlockStateBase$1 aly$1 +CL net/minecraft/block/state/IBlockState alz +CL net/minecraft/block/state/BlockState ama +CL net/minecraft/block/state/BlockState$1 ama$1 +CL net/minecraft/block/state/BlockState$2 ama$2 +CL net/minecraft/block/state/BlockState$StateImplementation ama$a +CL net/minecraft/block/state/BlockWorldState amc +CL net/minecraft/block/state/BlockWorldState$1 amc$1 +CL net/minecraft/block/state/pattern/BlockPattern amd +CL net/minecraft/block/state/pattern/BlockPattern$CacheLoader amd$a +CL net/minecraft/block/state/pattern/BlockPattern$PatternHelper amd$b +CL net/minecraft/block/state/pattern/FactoryBlockPattern ame +CL net/minecraft/block/state/pattern/BlockHelper amg +CL net/minecraft/block/state/pattern/BlockStateHelper amh +CL net/minecraft/block/properties/PropertyHelper amj +CL net/minecraft/block/properties/PropertyBool amk +CL net/minecraft/block/properties/PropertyDirection aml +CL net/minecraft/block/properties/PropertyEnum amm +CL net/minecraft/block/properties/PropertyInteger amn +CL net/minecraft/block/properties/IProperty amo +CL net/minecraft/world/border/IBorderListener amq +CL net/minecraft/world/border/EnumBorderStatus amr +CL net/minecraft/world/border/WorldBorder ams +CL net/minecraft/world/chunk/IChunkProvider amv +CL net/minecraft/world/chunk/NibbleArray amw +CL net/minecraft/world/chunk/EmptyChunk amx +CL net/minecraft/world/chunk/Chunk amy +CL net/minecraft/world/chunk/Chunk$1 amy$1 +CL net/minecraft/world/chunk/Chunk$2 amy$2 +CL net/minecraft/world/chunk/Chunk$3 amy$3 +CL net/minecraft/world/chunk/Chunk$EnumCreateEntityType amy$a +CL net/minecraft/world/chunk/storage/ExtendedBlockStorage amz +CL net/minecraft/world/chunk/storage/NibbleArrayReader ana +CL net/minecraft/world/chunk/storage/IChunkLoader and +CL net/minecraft/world/chunk/storage/ChunkLoader ang +CL net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData ang$a +CL net/minecraft/world/chunk/storage/RegionFile anh +CL net/minecraft/world/chunk/storage/RegionFile$ChunkBuffer anh$a +CL net/minecraft/world/chunk/storage/RegionFileCache ani +CL net/minecraft/world/chunk/storage/AnvilChunkLoader anj +CL net/minecraft/world/WorldProvider anm +CL net/minecraft/world/WorldProviderHell ann +CL net/minecraft/world/WorldProviderHell$1 ann$1 +CL net/minecraft/world/WorldProviderSurface ano +CL net/minecraft/world/WorldProviderEnd anp +CL net/minecraft/world/gen/MapGenRavine anr +CL net/minecraft/world/chunk/ChunkPrimer ans +CL net/minecraft/world/gen/ChunkProviderSettings ant +CL net/minecraft/world/gen/ChunkProviderSettings$1 ant$1 +CL net/minecraft/world/gen/ChunkProviderSettings$Factory ant$a +CL net/minecraft/world/gen/ChunkProviderSettings$Serializer ant$b +CL net/minecraft/world/gen/ChunkProviderDebug anu +CL net/minecraft/world/gen/ChunkProviderFlat anv +CL net/minecraft/world/gen/ChunkProviderHell anw +CL net/minecraft/world/gen/MapGenCaves anx +CL net/minecraft/world/gen/MapGenBase any +CL net/minecraft/world/gen/MapGenCavesHell anz +CL net/minecraft/world/gen/ChunkProviderGenerate aoa +CL net/minecraft/world/gen/ChunkProviderEnd aob +CL net/minecraft/world/gen/feature/WorldGenAbstractTree aoh +CL net/minecraft/world/gen/feature/WorldGenBigTree aoi +CL net/minecraft/world/gen/feature/WorldGenBigTree$FoliageCoordinates aoi$a +CL net/minecraft/world/gen/feature/WorldGenForest aoj +CL net/minecraft/world/gen/feature/WorldGenBlockBlob aok +CL net/minecraft/world/gen/feature/WorldGeneratorBonusChest aol +CL net/minecraft/world/gen/GeneratorBushFeature aom +CL net/minecraft/world/gen/feature/WorldGenCactus aon +CL net/minecraft/world/gen/feature/WorldGenClay aop +CL net/minecraft/world/gen/feature/WorldGenDeadBush aoq +CL net/minecraft/world/gen/feature/WorldGenDesertWells aor +CL net/minecraft/world/gen/feature/WorldGenDoublePlant aos +CL net/minecraft/world/gen/feature/WorldGenerator aot +CL net/minecraft/world/gen/feature/WorldGenFlowers aou +CL net/minecraft/world/gen/feature/WorldGenShrub aov +CL net/minecraft/world/gen/feature/WorldGenFire aow +CL net/minecraft/world/gen/feature/WorldGenGlowStone2 aox +CL net/minecraft/world/gen/feature/WorldGenHellLava aoy +CL net/minecraft/world/gen/feature/WorldGenBigMushroom aoz +CL net/minecraft/world/gen/feature/WorldGenIcePath apa +CL net/minecraft/world/gen/feature/WorldGenIceSpike apb +CL net/minecraft/world/gen/feature/WorldGenLakes apc +CL net/minecraft/world/gen/feature/WorldGenGlowStone1 apd +CL net/minecraft/world/gen/feature/WorldGenMegaJungle ape +CL net/minecraft/world/gen/feature/WorldGenMegaPineTree apf +CL net/minecraft/world/gen/feature/WorldGenHugeTrees apg +CL net/minecraft/world/gen/feature/WorldGenMelon aph +CL net/minecraft/world/gen/feature/WorldGenDungeons api +CL net/minecraft/world/gen/feature/WorldGenMinable apj +CL net/minecraft/world/gen/feature/WorldGenTaiga1 apk +CL net/minecraft/world/gen/feature/WorldGenPumpkin apl +CL net/minecraft/world/gen/feature/WorldGenReed apm +CL net/minecraft/world/gen/feature/WorldGenCanopyTree apn +CL net/minecraft/world/gen/feature/WorldGenSand apo +CL net/minecraft/world/gen/feature/WorldGenSavannaTree app +CL net/minecraft/world/gen/feature/WorldGenSpikes apq +CL net/minecraft/world/gen/feature/WorldGenLiquids apr +CL net/minecraft/world/gen/feature/WorldGenTaiga2 aps +CL net/minecraft/world/gen/feature/WorldGenSwamp apt +CL net/minecraft/world/gen/feature/WorldGenTallGrass apu +CL net/minecraft/world/gen/feature/WorldGenTrees apv +CL net/minecraft/world/gen/feature/WorldGenVines apw +CL net/minecraft/world/gen/feature/WorldGenWaterlily apx +CL net/minecraft/world/gen/FlatGeneratorInfo apz +CL net/minecraft/world/gen/FlatLayerInfo aqa +CL net/minecraft/world/gen/structure/StructureBoundingBox aqe +CL net/minecraft/world/gen/structure/StructureBoundingBox$1 aqe$1 +CL net/minecraft/world/gen/structure/MapGenMineshaft aqf +CL net/minecraft/world/gen/structure/StructureMineshaftPieces aqg +CL net/minecraft/world/gen/structure/StructureMineshaftPieces$1 aqg$1 +CL net/minecraft/world/gen/structure/StructureMineshaftPieces$Corridor aqg$a +CL net/minecraft/world/gen/structure/StructureMineshaftPieces$Cross aqg$b +CL net/minecraft/world/gen/structure/StructureMineshaftPieces$Room aqg$c +CL net/minecraft/world/gen/structure/StructureMineshaftPieces$Stairs aqg$d +CL net/minecraft/world/gen/structure/StructureMineshaftStart aqh +CL net/minecraft/world/gen/structure/MapGenNetherBridge aqi +CL net/minecraft/world/gen/structure/MapGenNetherBridge$Start aqi$a +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces aqj +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$1 aqj$1 +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing3 aqj$a +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$End aqj$b +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Straight aqj$c +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor3 aqj$d +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor4 aqj$e +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Entrance aqj$f +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing2 aqj$g +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor aqj$h +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor5 aqj$i +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor2 aqj$j +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$NetherStalkRoom aqj$k +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Throne aqj$l +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece aqj$m +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight aqj$n +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing aqj$o +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Stairs aqj$p +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Start aqj$q +CL net/minecraft/world/gen/structure/StructureOceanMonument aqk +CL net/minecraft/world/gen/structure/StructureOceanMonument$StartMonument aqk$a +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces aql +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$1 aql$1 +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$XDoubleRoomFitHelper aql$a +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$XYDoubleRoomFitHelper aql$b +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$YDoubleRoomFitHelper aql$c +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$YZDoubleRoomFitHelper aql$d +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$ZDoubleRoomFitHelper aql$e +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$FitSimpleRoomHelper aql$f +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$FitSimpleRoomTopHelper aql$g +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding aql$h +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentRoomFitHelper aql$i +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentCoreRoom aql$j +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$DoubleXRoom aql$k +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$DoubleXYRoom aql$l +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$DoubleYRoom aql$m +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$DoubleYZRoom aql$n +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$DoubleZRoom aql$o +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$EntryRoom aql$p +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Penthouse aql$q +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece aql$r +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$SimpleRoom aql$s +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$SimpleTopRoom aql$t +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$WingRoom aql$u +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition aql$v +CL net/minecraft/world/gen/structure/MapGenScatteredFeature aqm +CL net/minecraft/world/gen/structure/MapGenScatteredFeature$Start aqm$a +CL net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces aqn +CL net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$1 aqn$1 +CL net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$DesertPyramid aqn$a +CL net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid aqn$b +CL net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid$Stones aqn$b$a +CL net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$Feature aqn$c +CL net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$SwampHut aqn$d +CL net/minecraft/world/gen/structure/MapGenStronghold aqo +CL net/minecraft/world/gen/structure/MapGenStronghold$Start aqo$a +CL net/minecraft/world/gen/structure/StructureStrongholdPieces aqp +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$1 aqp$1 +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$2 aqp$2 +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$3 aqp$3 +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$ChestCorridor aqp$a +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Corridor aqp$b +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing aqp$c +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$LeftTurn aqp$d +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Library aqp$e +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight aqp$f +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$PortalRoom aqp$g +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Prison aqp$h +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$RightTurn aqp$i +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$RoomCrossing aqp$j +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Stones aqp$k +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs aqp$l +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2 aqp$m +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Straight aqp$n +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$StairsStraight aqp$o +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold aqp$p +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door aqp$p$a +CL net/minecraft/world/gen/structure/MapGenStructure aqq +CL net/minecraft/world/gen/structure/MapGenStructure$1 aqq$1 +CL net/minecraft/world/gen/structure/MapGenStructure$2 aqq$2 +CL net/minecraft/world/gen/structure/MapGenStructure$3 aqq$3 +CL net/minecraft/world/gen/structure/MapGenStructureIO aqr +CL net/minecraft/world/gen/structure/MapGenStructureData aqs +CL net/minecraft/world/gen/structure/StructureComponent aqt +CL net/minecraft/world/gen/structure/StructureComponent$1 aqt$1 +CL net/minecraft/world/gen/structure/StructureComponent$BlockSelector aqt$a +CL net/minecraft/world/gen/structure/StructureStart aqu +CL net/minecraft/world/gen/structure/MapGenVillage aqv +CL net/minecraft/world/gen/structure/MapGenVillage$Start aqv$a +CL net/minecraft/world/gen/structure/StructureVillagePieces aqw +CL net/minecraft/world/gen/structure/StructureVillagePieces$1 aqw$1 +CL net/minecraft/world/gen/structure/StructureVillagePieces$House1 aqw$a +CL net/minecraft/world/gen/structure/StructureVillagePieces$Field1 aqw$b +CL net/minecraft/world/gen/structure/StructureVillagePieces$Field2 aqw$c +CL net/minecraft/world/gen/structure/StructureVillagePieces$Torch aqw$d +CL net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight aqw$e +CL net/minecraft/world/gen/structure/StructureVillagePieces$Hall aqw$f +CL net/minecraft/world/gen/structure/StructureVillagePieces$House4Garden aqw$g +CL net/minecraft/world/gen/structure/StructureVillagePieces$WoodHut aqw$h +CL net/minecraft/world/gen/structure/StructureVillagePieces$Church aqw$i +CL net/minecraft/world/gen/structure/StructureVillagePieces$House2 aqw$j +CL net/minecraft/world/gen/structure/StructureVillagePieces$Start aqw$k +CL net/minecraft/world/gen/structure/StructureVillagePieces$Path aqw$l +CL net/minecraft/world/gen/structure/StructureVillagePieces$House3 aqw$m +CL net/minecraft/world/gen/structure/StructureVillagePieces$Village aqw$n +CL net/minecraft/world/gen/structure/StructureVillagePieces$Road aqw$o +CL net/minecraft/world/gen/structure/StructureVillagePieces$Well aqw$p +CL net/minecraft/world/gen/NoiseGeneratorImproved arb +CL net/minecraft/world/gen/NoiseGeneratorOctaves arc +CL net/minecraft/world/gen/NoiseGeneratorPerlin ard +CL net/minecraft/world/gen/NoiseGeneratorSimplex arg +CL net/minecraft/world/gen/NoiseGenerator arh +CL net/minecraft/block/material/MaterialLogic arj +CL net/minecraft/block/material/MaterialTransparent ark +CL net/minecraft/block/material/MaterialLiquid arl +CL net/minecraft/block/material/Material arm +CL net/minecraft/block/material/Material$1 arm$1 +CL net/minecraft/block/material/MapColor arn +CL net/minecraft/block/material/MaterialPortal aro +CL net/minecraft/world/gen/layer/GenLayerDeepOcean arq +CL net/minecraft/world/gen/layer/GenLayerEdge arr +CL net/minecraft/world/gen/layer/GenLayerEdge$1 arr$1 +CL net/minecraft/world/gen/layer/GenLayerEdge$Mode arr$a +CL net/minecraft/world/gen/layer/GenLayerAddIsland ars +CL net/minecraft/world/gen/layer/GenLayerAddMushroomIsland art +CL net/minecraft/world/gen/layer/GenLayerAddSnow aru +CL net/minecraft/world/gen/layer/GenLayerBiomeEdge arv +CL net/minecraft/world/gen/layer/GenLayerBiome arw +CL net/minecraft/world/gen/layer/GenLayerFuzzyZoom asa +CL net/minecraft/world/gen/layer/IntCache asc +CL net/minecraft/world/gen/layer/GenLayerIsland asd +CL net/minecraft/world/gen/layer/GenLayer ase +CL net/minecraft/world/gen/layer/GenLayer$1 ase$1 +CL net/minecraft/world/gen/layer/GenLayer$2 ase$2 +CL net/minecraft/world/gen/layer/GenLayerRareBiome asf +CL net/minecraft/world/gen/layer/GenLayerHills asg +CL net/minecraft/world/gen/layer/GenLayerRemoveTooMuchOcean ash +CL net/minecraft/world/gen/layer/GenLayerRiverInit asi +CL net/minecraft/world/gen/layer/GenLayerRiver asj +CL net/minecraft/world/gen/layer/GenLayerRiverMix ask +CL net/minecraft/world/gen/layer/GenLayerShore asl +CL net/minecraft/world/gen/layer/GenLayerSmooth asm +CL net/minecraft/world/gen/layer/GenLayerVoronoiZoom asq +CL net/minecraft/world/gen/layer/GenLayerZoom asr +CL net/minecraft/pathfinding/Path asu +CL net/minecraft/pathfinding/PathPoint asv +CL net/minecraft/world/pathfinder/NodeProcessor asw +CL net/minecraft/pathfinding/PathEntity asx +CL net/minecraft/pathfinding/PathFinder asy +CL net/minecraft/world/pathfinder/SwimNodeProcessor asz +CL net/minecraft/world/pathfinder/WalkNodeProcessor ata +CL net/minecraft/world/WorldSavedData ate +CL net/minecraft/util/Vec4b atf +CL net/minecraft/world/storage/MapData atg +CL net/minecraft/world/storage/MapData$MapInfo atg$a +CL net/minecraft/world/chunk/storage/AnvilSaveHandler atj +CL net/minecraft/world/chunk/storage/AnvilSaveConverter atk +CL net/minecraft/world/chunk/storage/AnvilSaveConverter$1 atk$1 +CL net/minecraft/world/storage/DerivedWorldInfo atl +CL net/minecraft/world/storage/SaveHandler atm +CL net/minecraft/world/storage/SaveFormatOld atn +CL net/minecraft/world/storage/WorldInfo ato +CL net/minecraft/world/storage/WorldInfo$1 ato$1 +CL net/minecraft/world/storage/WorldInfo$2 ato$2 +CL net/minecraft/world/storage/WorldInfo$3 ato$3 +CL net/minecraft/world/storage/WorldInfo$4 ato$4 +CL net/minecraft/world/storage/WorldInfo$5 ato$5 +CL net/minecraft/world/storage/WorldInfo$6 ato$6 +CL net/minecraft/world/storage/WorldInfo$7 ato$7 +CL net/minecraft/world/storage/WorldInfo$8 ato$8 +CL net/minecraft/world/storage/WorldInfo$9 ato$9 +CL net/minecraft/world/storage/ISaveHandler atp +CL net/minecraft/client/AnvilConverterException atq +CL net/minecraft/world/storage/ISaveFormat atr +CL net/minecraft/world/storage/SaveFormatComparator ats +CL net/minecraft/world/storage/SaveHandlerMP atx +CL net/minecraft/world/storage/IPlayerFileData aty +CL net/minecraft/world/storage/SaveDataMemoryStorage atz +CL net/minecraft/world/storage/MapStorage aua +CL net/minecraft/world/storage/ThreadedFileIOBase auc +CL net/minecraft/world/storage/IThreadedFileIO aud +CL net/minecraft/util/AxisAlignedBB aug +CL net/minecraft/util/MovingObjectPosition auh +CL net/minecraft/util/MovingObjectPosition$MovingObjectType auh$a +CL net/minecraft/util/Vec3 aui +CL net/minecraft/scoreboard/ScoreObjective auk +CL net/minecraft/scoreboard/ScorePlayerTeam aul +CL net/minecraft/scoreboard/Score aum +CL net/minecraft/scoreboard/Score$1 aum$1 +CL net/minecraft/scoreboard/Scoreboard auo +CL net/minecraft/scoreboard/ScoreboardSaveData aup +CL net/minecraft/scoreboard/Team auq +CL net/minecraft/scoreboard/Team$EnumVisible auq$a +CL net/minecraft/scoreboard/GoalColor aur +CL net/minecraft/scoreboard/ScoreDummyCriteria aus +CL net/minecraft/scoreboard/ScoreHealthCriteria aut +CL net/minecraft/scoreboard/IScoreObjectiveCriteria auu +CL net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType auu$a +CL net/minecraft/stats/ObjectiveStat auv +CL net/minecraft/client/renderer/ActiveRenderInfo auz +CL net/minecraft/client/gui/ChatLine ava +CL net/minecraft/client/settings/KeyBinding avb +CL net/minecraft/client/renderer/RenderHelper avc +CL net/minecraft/client/renderer/GLAllocation avd +CL net/minecraft/client/Minecraft ave +CL net/minecraft/client/Minecraft$1 ave$1 +CL net/minecraft/client/Minecraft$2 ave$2 +CL net/minecraft/client/Minecraft$3 ave$3 +CL net/minecraft/client/Minecraft$4 ave$4 +CL net/minecraft/client/Minecraft$5 ave$5 +CL net/minecraft/client/Minecraft$6 ave$6 +CL net/minecraft/client/Minecraft$7 ave$7 +CL net/minecraft/client/Minecraft$8 ave$8 +CL net/minecraft/client/Minecraft$9 ave$9 +CL net/minecraft/client/Minecraft$10 ave$10 +CL net/minecraft/client/Minecraft$11 ave$11 +CL net/minecraft/client/Minecraft$12 ave$12 +CL net/minecraft/client/Minecraft$13 ave$13 +CL net/minecraft/client/Minecraft$14 ave$14 +CL net/minecraft/client/Minecraft$15 ave$15 +CL net/minecraft/client/Minecraft$16 ave$16 +CL net/minecraft/client/Minecraft$17 ave$17 +CL net/minecraft/client/Minecraft$18 ave$18 +CL net/minecraft/util/MouseHelper avf +CL net/minecraft/client/settings/GameSettings avh +CL net/minecraft/client/settings/GameSettings$1 avh$1 +CL net/minecraft/client/settings/GameSettings$2 avh$2 +CL net/minecraft/client/settings/GameSettings$Options avh$a +CL net/minecraft/client/LoadingScreenRenderer avi +CL net/minecraft/util/ScreenShotHelper avj +CL net/minecraft/util/MinecraftError avk +CL net/minecraft/util/Timer avl +CL net/minecraft/util/Session avm +CL net/minecraft/util/Session$Type avm$a +CL net/minecraft/client/gui/FontRenderer avn +CL net/minecraft/client/gui/GuiIngame avo +CL net/minecraft/client/gui/GuiIngame$1 avo$1 +CL net/minecraft/client/gui/Gui avp +CL net/minecraft/client/gui/MapItemRenderer avq +CL net/minecraft/client/gui/MapItemRenderer$1 avq$1 +CL net/minecraft/client/gui/MapItemRenderer$Instance avq$a +CL net/minecraft/client/gui/ScaledResolution avr +CL net/minecraft/client/gui/GuiButton avs +CL net/minecraft/client/gui/GuiNewChat avt +CL net/minecraft/client/gui/GuiUtilRenderComponents avu +CL net/minecraft/client/gui/GuiOverlayDebug avv +CL net/minecraft/client/gui/GuiOverlayDebug$1 avv$1 +CL net/minecraft/client/gui/GuiTextField avw +CL net/minecraft/client/gui/GuiSlider avx +CL net/minecraft/client/gui/GuiSlider$FormatHelper avx$a +CL net/minecraft/client/gui/GuiLabel avy +CL net/minecraft/client/gui/GuiButtonLanguage avz +CL net/minecraft/client/gui/GuiListButton awb +CL net/minecraft/client/gui/GuiLockIconButton awc +CL net/minecraft/client/gui/GuiLockIconButton$Icon awc$a +CL net/minecraft/client/gui/GuiListExtended awd +CL net/minecraft/client/gui/GuiListExtended$IGuiListEntry awd$a +CL net/minecraft/client/gui/GuiOptionButton awe +CL net/minecraft/client/gui/GuiOptionsRowList awf +CL net/minecraft/client/gui/GuiOptionsRowList$Row awf$a +CL net/minecraft/client/gui/GuiPageButtonList awg +CL net/minecraft/client/gui/GuiPageButtonList$GuiButtonEntry awg$a +CL net/minecraft/client/gui/GuiPageButtonList$GuiResponder awg$b +CL net/minecraft/client/gui/GuiPageButtonList$EditBoxEntry awg$c +CL net/minecraft/client/gui/GuiPageButtonList$GuiEntry awg$d +CL net/minecraft/client/gui/GuiPageButtonList$GuiLabelEntry awg$e +CL net/minecraft/client/gui/GuiPageButtonList$GuiListEntry awg$f +CL net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry awg$g +CL net/minecraft/client/gui/GuiPlayerTabOverlay awh +CL net/minecraft/client/gui/GuiPlayerTabOverlay$1 awh$1 +CL net/minecraft/client/gui/GuiPlayerTabOverlay$PlayerComparator awh$a +CL net/minecraft/client/gui/GuiSlot awi +CL net/minecraft/client/gui/GuiOptionSlider awj +CL net/minecraft/client/gui/GuiStreamIndicator awk +CL net/minecraft/client/gui/GuiSpectator awm +CL net/minecraft/client/gui/GuiButtonRealmsProxy awp +CL net/minecraft/client/gui/GuiClickableScrolledSelectionListProxy awq +CL net/minecraft/client/gui/GuiScreenRealmsProxy awr +CL net/minecraft/client/gui/GuiSlotRealmsProxy aws +CL net/minecraft/client/gui/GuiSimpleScrolledSelectionListProxy awt +CL net/minecraft/client/gui/ScreenChatOptions awu +CL net/minecraft/client/gui/GuiChat awv +CL net/minecraft/client/gui/GuiConfirmOpenLink aww +CL net/minecraft/client/gui/GuiYesNoCallback awx +CL net/minecraft/client/gui/GuiYesNo awy +CL net/minecraft/client/multiplayer/GuiConnecting awz +CL net/minecraft/client/multiplayer/GuiConnecting$1 awz$1 +CL net/minecraft/client/gui/GuiCreateFlatWorld axa +CL net/minecraft/client/gui/GuiCreateFlatWorld$Details axa$a +CL net/minecraft/client/gui/GuiCreateWorld axb +CL net/minecraft/client/gui/GuiScreenCustomizePresets axc +CL net/minecraft/client/gui/GuiScreenCustomizePresets$Info axc$a +CL net/minecraft/client/gui/GuiScreenCustomizePresets$ListPreset axc$b +CL net/minecraft/client/gui/GuiCustomizeWorldScreen axd +CL net/minecraft/client/gui/GuiCustomizeWorldScreen$1 axd$1 +CL net/minecraft/client/gui/GuiGameOver axe +CL net/minecraft/client/gui/GuiScreenDemo axf +CL net/minecraft/client/gui/GuiScreenServerList axg +CL net/minecraft/client/gui/GuiDisconnected axh +CL net/minecraft/client/gui/GuiScreenAddServer axi +CL net/minecraft/client/gui/GuiScreenAddServer$1 axi$1 +CL net/minecraft/client/gui/GuiErrorScreen axj +CL net/minecraft/client/gui/GuiSleepMP axk +CL net/minecraft/client/gui/GuiLanguage axl +CL net/minecraft/client/gui/GuiLanguage$List axl$a +CL net/minecraft/client/gui/GuiOptions axn +CL net/minecraft/client/gui/GuiOptions$1 axn$1 +CL net/minecraft/client/gui/GuiMemoryErrorScreen axo +CL net/minecraft/client/gui/GuiIngameMenu axp +CL net/minecraft/client/gui/GuiFlatPresets axq +CL net/minecraft/client/gui/GuiFlatPresets$LayerItem axq$a +CL net/minecraft/client/gui/GuiFlatPresets$ListSlot axq$b +CL net/minecraft/client/gui/GuiScreenWorking axr +CL net/minecraft/client/gui/GuiDownloadTerrain axs +CL net/minecraft/client/gui/GuiRenameWorld axt +CL net/minecraft/client/gui/GuiScreen axu +CL net/minecraft/client/gui/GuiSelectWorld axv +CL net/minecraft/client/gui/GuiSelectWorld$List axv$a +CL net/minecraft/client/gui/GuiShareToLan axw +CL net/minecraft/client/gui/GuiCustomizeSkin axx +CL net/minecraft/client/gui/GuiCustomizeSkin$1 axx$1 +CL net/minecraft/client/gui/GuiCustomizeSkin$ButtonPart axx$a +CL net/minecraft/client/gui/GuiSnooper axy +CL net/minecraft/client/gui/GuiSnooper$List axy$a +CL net/minecraft/client/gui/GuiScreenOptionsSounds axz +CL net/minecraft/client/gui/GuiScreenOptionsSounds$Button axz$a +CL net/minecraft/client/gui/GuiMainMenu aya +CL net/minecraft/client/gui/GuiVideoSettings ayb +CL net/minecraft/client/gui/GuiWinGame ayc +CL net/minecraft/client/gui/achievement/GuiAchievement ayd +CL net/minecraft/client/gui/achievement/GuiAchievements aye +CL net/minecraft/client/gui/achievement/GuiStats ayf +CL net/minecraft/client/gui/achievement/GuiStats$StatsBlock ayf$a +CL net/minecraft/client/gui/achievement/GuiStats$StatsBlock$1 ayf$a$1 +CL net/minecraft/client/gui/achievement/GuiStats$StatsGeneral ayf$b +CL net/minecraft/client/gui/achievement/GuiStats$StatsItem ayf$c +CL net/minecraft/client/gui/achievement/GuiStats$StatsItem$1 ayf$c$1 +CL net/minecraft/client/gui/achievement/GuiStats$StatsMobsList ayf$d +CL net/minecraft/client/gui/achievement/GuiStats$Stats ayf$e +CL net/minecraft/client/gui/IProgressMeter ayg +CL net/minecraft/client/gui/GuiKeyBindingList ayi +CL net/minecraft/client/gui/GuiKeyBindingList$1 ayi$1 +CL net/minecraft/client/gui/GuiKeyBindingList$CategoryEntry ayi$a +CL net/minecraft/client/gui/GuiKeyBindingList$KeyEntry ayi$b +CL net/minecraft/client/gui/GuiControls ayj +CL net/minecraft/client/gui/inventory/GuiContainer ayl +CL net/minecraft/client/gui/GuiRepair aym +CL net/minecraft/client/gui/inventory/GuiBeacon ayn +CL net/minecraft/client/gui/inventory/GuiBeacon$CancelButton ayn$a +CL net/minecraft/client/gui/inventory/GuiBeacon$ConfirmButton ayn$b +CL net/minecraft/client/gui/inventory/GuiBeacon$PowerButton ayn$c +CL net/minecraft/client/gui/inventory/GuiBeacon$Button ayn$d +CL net/minecraft/client/gui/GuiScreenBook ayo +CL net/minecraft/client/gui/GuiScreenBook$NextPageButton ayo$a +CL net/minecraft/client/gui/inventory/GuiBrewingStand ayp +CL net/minecraft/client/gui/GuiCommandBlock ayq +CL net/minecraft/client/gui/inventory/GuiChest ayr +CL net/minecraft/client/gui/inventory/GuiCrafting ays +CL net/minecraft/client/gui/inventory/CreativeCrafting ayt +CL net/minecraft/client/gui/inventory/GuiContainerCreative ayu +CL net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative ayu$a +CL net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot ayu$b +CL net/minecraft/client/gui/inventory/GuiDispenser ayv +CL net/minecraft/client/renderer/InventoryEffectRenderer ayw +CL net/minecraft/util/EnchantmentNameParts ayx +CL net/minecraft/client/gui/GuiEnchantment ayy +CL net/minecraft/client/gui/inventory/GuiFurnace ayz +CL net/minecraft/client/gui/GuiHopper aza +CL net/minecraft/client/gui/inventory/GuiScreenHorseInventory azb +CL net/minecraft/client/gui/inventory/GuiInventory azc +CL net/minecraft/client/gui/GuiMerchant azd +CL net/minecraft/client/gui/GuiMerchant$MerchantButton azd$a +CL net/minecraft/client/gui/inventory/GuiEditSign aze +CL net/minecraft/client/gui/GuiMultiplayer azh +CL net/minecraft/client/gui/ServerListEntryLanScan azi +CL net/minecraft/client/gui/ServerListEntryLanDetected azj +CL net/minecraft/client/gui/ServerListEntryNormal azk +CL net/minecraft/client/gui/ServerListEntryNormal$1 azk$1 +CL net/minecraft/client/gui/ServerSelectionList azl +CL net/minecraft/client/gui/GuiScreenResourcePacks azo +CL net/minecraft/client/resources/ResourcePackListEntry azp +CL net/minecraft/client/resources/ResourcePackListEntry$1 azp$1 +CL net/minecraft/client/resources/ResourcePackListEntryDefault azq +CL net/minecraft/client/resources/ResourcePackListEntryFound azr +CL net/minecraft/client/gui/GuiResourcePackAvailable azt +CL net/minecraft/client/gui/GuiResourcePackList azu +CL net/minecraft/client/gui/GuiResourcePackSelected azv +CL net/minecraft/client/gui/stream/GuiIngestServers azy +CL net/minecraft/client/gui/stream/GuiIngestServers$ServerList azy$a +CL net/minecraft/client/gui/stream/GuiStreamOptions azz +CL net/minecraft/client/gui/stream/GuiStreamUnavailable baa +CL net/minecraft/client/gui/stream/GuiStreamUnavailable$1 baa$1 +CL net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason baa$a +CL net/minecraft/client/gui/stream/GuiTwitchUserMode bab +CL net/minecraft/client/gui/spectator/PlayerMenuObject bad +CL net/minecraft/client/gui/spectator/BaseSpectatorGroup bae +CL net/minecraft/client/gui/spectator/SpectatorMenu baf +CL net/minecraft/client/gui/spectator/SpectatorMenu$1 baf$1 +CL net/minecraft/client/gui/spectator/SpectatorMenu$EndSpectatorObject baf$a +CL net/minecraft/client/gui/spectator/SpectatorMenu$MoveMenuObject baf$b +CL net/minecraft/client/gui/spectator/ISpectatorMenuView bag +CL net/minecraft/client/gui/spectator/ISpectatorMenuObject bah +CL net/minecraft/client/gui/spectator/ISpectatorMenuRecipient bai +CL net/minecraft/client/gui/spectator/categories/SpectatorDetails baj +CL net/minecraft/client/gui/spectator/categories/TeleportToPlayer bak +CL net/minecraft/client/gui/spectator/categories/TeleportToPlayer$1 bak$1 +CL net/minecraft/client/gui/spectator/categories/TeleportToTeam bal +CL net/minecraft/client/gui/spectator/categories/TeleportToTeam$TeamSelectionObject bal$a +CL net/minecraft/client/main/GameConfiguration bao +CL net/minecraft/client/main/GameConfiguration$DisplayInformation bao$a +CL net/minecraft/client/main/GameConfiguration$FolderInformation bao$b +CL net/minecraft/client/main/GameConfiguration$GameInformation bao$c +CL net/minecraft/client/main/GameConfiguration$ServerInformation bao$d +CL net/minecraft/client/main/GameConfiguration$UserInformation bao$e +CL net/minecraft/client/model/ModelArmorStandArmor bas +CL net/minecraft/client/model/ModelArmorStand bat +CL net/minecraft/client/model/ModelBanner bau +CL net/minecraft/client/model/ModelBat bav +CL net/minecraft/client/model/ModelBlaze baw +CL net/minecraft/client/model/ModelBoat bax +CL net/minecraft/client/model/ModelBook bay +CL net/minecraft/client/model/ModelChest baz +CL net/minecraft/client/model/ModelChicken bba +CL net/minecraft/client/model/ModelCow bbb +CL net/minecraft/client/model/ModelCreeper bbc +CL net/minecraft/client/model/ModelEnderman bbd +CL net/minecraft/client/model/ModelEnderMite bbe +CL net/minecraft/client/model/ModelGhast bbf +CL net/minecraft/client/model/ModelGuardian bbg +CL net/minecraft/client/model/ModelHorse bbh +CL net/minecraft/client/model/ModelHumanoidHead bbi +CL net/minecraft/client/model/ModelBiped bbj +CL net/minecraft/client/model/ModelLargeChest bbk +CL net/minecraft/client/model/ModelMagmaCube bbl +CL net/minecraft/client/model/ModelLeashKnot bbm +CL net/minecraft/client/model/ModelMinecart bbn +CL net/minecraft/client/model/ModelBase bbo +CL net/minecraft/client/model/ModelOcelot bbp +CL net/minecraft/client/model/ModelPig bbq +CL net/minecraft/client/model/ModelPlayer bbr +CL net/minecraft/client/model/TexturedQuad bbs +CL net/minecraft/client/model/ModelQuadruped bbt +CL net/minecraft/client/model/ModelRabbit bbu +CL net/minecraft/client/model/ModelSheep1 bbv +CL net/minecraft/client/model/ModelSheep2 bbw +CL net/minecraft/client/model/ModelSign bbx +CL net/minecraft/client/model/ModelSilverfish bby +CL net/minecraft/client/model/ModelSkeletonHead bbz +CL net/minecraft/client/model/ModelSkeleton bca +CL net/minecraft/client/model/ModelSlime bcc +CL net/minecraft/client/model/ModelSnowMan bcd +CL net/minecraft/client/model/ModelSpider bce +CL net/minecraft/client/model/ModelSquid bcf +CL net/minecraft/client/model/PositionTextureVertex bcg +CL net/minecraft/client/model/ModelIronGolem bch +CL net/minecraft/client/model/ModelVillager bci +CL net/minecraft/client/model/ModelZombieVillager bcj +CL net/minecraft/client/model/ModelWitch bck +CL net/minecraft/client/model/ModelWither bcl +CL net/minecraft/client/model/ModelWolf bcm +CL net/minecraft/client/model/ModelZombie bcn +CL net/minecraft/client/model/ModelDragon bco +CL net/minecraft/client/model/ModelEnderCrystal bcp +CL net/minecraft/client/model/ModelBox bcr +CL net/minecraft/client/model/ModelRenderer bct +CL net/minecraft/client/model/TextureOffset bcu +CL net/minecraft/client/network/NetHandlerLoginClient bcx +CL net/minecraft/client/network/NetHandlerLoginClient$1 bcx$1 +CL net/minecraft/client/network/NetHandlerPlayClient bcy +CL net/minecraft/client/network/NetHandlerPlayClient$1 bcy$1 +CL net/minecraft/client/network/NetHandlerPlayClient$2 bcy$2 +CL net/minecraft/client/network/NetHandlerPlayClient$3 bcy$3 +CL net/minecraft/client/network/NetHandlerPlayClient$3$1 bcy$3$1 +CL net/minecraft/client/network/NetHandlerPlayClient$3$1$1 bcy$3$1$1 +CL net/minecraft/client/network/NetHandlerPlayClient$4 bcy$4 +CL net/minecraft/client/multiplayer/ChunkProviderClient bcz +CL net/minecraft/client/multiplayer/PlayerControllerMP bda +CL net/minecraft/client/multiplayer/WorldClient bdb +CL net/minecraft/client/multiplayer/WorldClient$1 bdb$1 +CL net/minecraft/client/multiplayer/WorldClient$2 bdb$2 +CL net/minecraft/client/multiplayer/WorldClient$3 bdb$3 +CL net/minecraft/client/multiplayer/WorldClient$4 bdb$4 +CL net/minecraft/client/network/NetworkPlayerInfo bdc +CL net/minecraft/client/network/NetworkPlayerInfo$1 bdc$1 +CL net/minecraft/client/network/NetworkPlayerInfo$2 bdc$2 +CL net/minecraft/client/multiplayer/ServerAddress bdd +CL net/minecraft/client/multiplayer/ServerData bde +CL net/minecraft/client/multiplayer/ServerData$ServerResourceMode bde$a +CL net/minecraft/client/multiplayer/ServerList bdf +CL net/minecraft/client/network/OldServerPinger bdg +CL net/minecraft/client/network/OldServerPinger$1 bdg$1 +CL net/minecraft/client/network/OldServerPinger$2 bdg$2 +CL net/minecraft/client/network/OldServerPinger$2$1 bdg$2$1 +CL net/minecraft/client/particle/Barrier bdj +CL net/minecraft/client/particle/Barrier$Factory bdj$a +CL net/minecraft/client/particle/EntityBreakingFX bdk +CL net/minecraft/client/particle/EntityBreakingFX$Factory bdk$a +CL net/minecraft/client/particle/EntityBreakingFX$SlimeFactory bdk$b +CL net/minecraft/client/particle/EntityBreakingFX$SnowballFactory bdk$c +CL net/minecraft/client/particle/EntityBubbleFX bdl +CL net/minecraft/client/particle/EntityBubbleFX$Factory bdl$a +CL net/minecraft/client/particle/EntityCrit2FX bdm +CL net/minecraft/client/particle/EntityCrit2FX$MagicFactory bdm$a +CL net/minecraft/client/particle/EntityCrit2FX$Factory bdm$b +CL net/minecraft/client/particle/EntityDropParticleFX bdn +CL net/minecraft/client/particle/EntityDropParticleFX$LavaFactory bdn$a +CL net/minecraft/client/particle/EntityDropParticleFX$WaterFactory bdn$b +CL net/minecraft/client/particle/EntityEnchantmentTableParticleFX bdo +CL net/minecraft/client/particle/EntityEnchantmentTableParticleFX$EnchantmentTable bdo$a +CL net/minecraft/client/particle/EntityExplodeFX bdp +CL net/minecraft/client/particle/EntityExplodeFX$Factory bdp$a +CL net/minecraft/client/particle/EntityFirework bdq +CL net/minecraft/client/particle/EntityFirework$OverlayFX bdq$a +CL net/minecraft/client/particle/EntityFirework$SparkFX bdq$b +CL net/minecraft/client/particle/EntityFirework$StarterFX bdq$c +CL net/minecraft/client/particle/EntityFirework$Factory bdq$d +CL net/minecraft/client/particle/EntityFlameFX bdr +CL net/minecraft/client/particle/EntityFlameFX$Factory bdr$a +CL net/minecraft/client/particle/EntityFootStepFX bds +CL net/minecraft/client/particle/EntityFootStepFX$Factory bds$a +CL net/minecraft/client/particle/EntityHeartFX bdt +CL net/minecraft/client/particle/EntityHeartFX$AngryVillagerFactory bdt$a +CL net/minecraft/client/particle/EntityHeartFX$Factory bdt$b +CL net/minecraft/client/particle/EntityLargeExplodeFX bdu +CL net/minecraft/client/particle/EntityLargeExplodeFX$Factory bdu$a +CL net/minecraft/client/particle/EntityHugeExplodeFX bdv +CL net/minecraft/client/particle/EntityHugeExplodeFX$Factory bdv$a +CL net/minecraft/client/particle/EntityPickupFX bdw +CL net/minecraft/client/particle/EntityCritFX bdx +CL net/minecraft/client/particle/EntityCritFX$Factory bdx$a +CL net/minecraft/client/particle/EntityLavaFX bdy +CL net/minecraft/client/particle/EntityLavaFX$Factory bdy$a +CL net/minecraft/client/particle/MobAppearance bdz +CL net/minecraft/client/particle/MobAppearance$Factory bdz$a +CL net/minecraft/client/particle/EntityNoteFX bea +CL net/minecraft/client/particle/EntityNoteFX$Factory bea$a +CL net/minecraft/client/particle/EntityFX beb +CL net/minecraft/client/particle/EffectRenderer bec +CL net/minecraft/client/particle/EffectRenderer$1 bec$1 +CL net/minecraft/client/particle/EffectRenderer$2 bec$2 +CL net/minecraft/client/particle/EffectRenderer$3 bec$3 +CL net/minecraft/client/particle/EffectRenderer$4 bec$4 +CL net/minecraft/client/particle/IParticleFactory bed +CL net/minecraft/client/particle/EntityCloudFX bee +CL net/minecraft/client/particle/EntityCloudFX$Factory bee$a +CL net/minecraft/client/particle/EntityPortalFX bef +CL net/minecraft/client/particle/EntityPortalFX$Factory bef$a +CL net/minecraft/client/particle/EntityReddustFX beg +CL net/minecraft/client/particle/EntityReddustFX$Factory beg$a +CL net/minecraft/client/particle/EntitySmokeFX beh +CL net/minecraft/client/particle/EntitySmokeFX$1 beh$1 +CL net/minecraft/client/particle/EntitySmokeFX$Factory beh$a +CL net/minecraft/client/particle/EntitySnowShovelFX bei +CL net/minecraft/client/particle/EntitySnowShovelFX$Factory bei$a +CL net/minecraft/client/particle/EntitySpellParticleFX bej +CL net/minecraft/client/particle/EntitySpellParticleFX$AmbientMobFactory bej$a +CL net/minecraft/client/particle/EntitySpellParticleFX$InstantFactory bej$b +CL net/minecraft/client/particle/EntitySpellParticleFX$MobFactory bej$c +CL net/minecraft/client/particle/EntitySpellParticleFX$Factory bej$d +CL net/minecraft/client/particle/EntitySpellParticleFX$WitchFactory bej$e +CL net/minecraft/client/particle/EntitySplashFX bek +CL net/minecraft/client/particle/EntitySplashFX$Factory bek$a +CL net/minecraft/client/particle/EntitySuspendFX bel +CL net/minecraft/client/particle/EntitySuspendFX$Factory bel$a +CL net/minecraft/client/particle/EntityAuraFX bem +CL net/minecraft/client/particle/EntityAuraFX$HappyVillagerFactory bem$a +CL net/minecraft/client/particle/EntityAuraFX$Factory bem$b +CL net/minecraft/client/particle/EntityBlockDustFX ben +CL net/minecraft/client/particle/EntityBlockDustFX$Factory ben$a +CL net/minecraft/client/particle/EntityDiggingFX beo +CL net/minecraft/client/particle/EntityDiggingFX$Factory beo$a +CL net/minecraft/client/particle/EntityParticleEmitter bep +CL net/minecraft/client/particle/EntityFishWakeFX beq +CL net/minecraft/client/particle/EntityFishWakeFX$Factory beq$a +CL net/minecraft/client/particle/EntityRainFX ber +CL net/minecraft/client/particle/EntityRainFX$Factory ber$a +CL net/minecraft/client/entity/AbstractClientPlayer bet +CL net/minecraft/util/MovementInput beu +CL net/minecraft/util/MovementInputFromOptions bev +CL net/minecraft/client/entity/EntityPlayerSP bew +CL net/minecraft/client/entity/EntityOtherPlayerMP bex +CL net/minecraft/client/player/inventory/LocalBlockIntercommunication bey +CL net/minecraft/client/player/inventory/ContainerLocalMenu bez +CL net/minecraft/entity/boss/BossStatus bfc +CL net/minecraft/client/renderer/WorldRenderer bfd +CL net/minecraft/client/renderer/WorldRenderer$1 bfd$1 +CL net/minecraft/client/renderer/WorldRenderer$2 bfd$2 +CL net/minecraft/client/renderer/WorldRenderer$State bfd$a +CL net/minecraft/client/renderer/WorldVertexBufferUploader bfe +CL net/minecraft/client/renderer/WorldVertexBufferUploader$1 bfe$1 +CL net/minecraft/client/renderer/RegionRenderCache bff +CL net/minecraft/client/renderer/RegionRenderCacheBuilder bfg +CL net/minecraft/client/renderer/ChunkRenderContainer bfh +CL net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer bfi +CL net/minecraft/client/renderer/EnumFaceDirection bfj +CL net/minecraft/client/renderer/EnumFaceDirection$1 bfj$1 +CL net/minecraft/client/renderer/EnumFaceDirection$Constants bfj$a +CL net/minecraft/client/renderer/EnumFaceDirection$VertexInformation bfj$b +CL net/minecraft/client/renderer/EntityRenderer bfk +CL net/minecraft/client/renderer/EntityRenderer$1 bfk$1 +CL net/minecraft/client/renderer/EntityRenderer$2 bfk$2 +CL net/minecraft/client/renderer/EntityRenderer$3 bfk$3 +CL net/minecraft/client/renderer/EntityRenderer$4 bfk$4 +CL net/minecraft/client/renderer/GlStateManager bfl +CL net/minecraft/client/renderer/GlStateManager$1 bfl$1 +CL net/minecraft/client/renderer/GlStateManager$AlphaState bfl$a +CL net/minecraft/client/renderer/GlStateManager$BlendState bfl$b +CL net/minecraft/client/renderer/GlStateManager$BooleanState bfl$c +CL net/minecraft/client/renderer/GlStateManager$ClearState bfl$d +CL net/minecraft/client/renderer/GlStateManager$Color bfl$e +CL net/minecraft/client/renderer/GlStateManager$ColorLogicState bfl$f +CL net/minecraft/client/renderer/GlStateManager$ColorMask bfl$g +CL net/minecraft/client/renderer/GlStateManager$ColorMaterialState bfl$h +CL net/minecraft/client/renderer/GlStateManager$CullState bfl$i +CL net/minecraft/client/renderer/GlStateManager$DepthState bfl$j +CL net/minecraft/client/renderer/GlStateManager$FogState bfl$k +CL net/minecraft/client/renderer/GlStateManager$PolygonOffsetState bfl$l +CL net/minecraft/client/renderer/GlStateManager$StencilFunc bfl$m +CL net/minecraft/client/renderer/GlStateManager$StencilState bfl$n +CL net/minecraft/client/renderer/GlStateManager$TexGen bfl$o +CL net/minecraft/client/renderer/GlStateManager$TexGenCoord bfl$p +CL net/minecraft/client/renderer/GlStateManager$TexGenState bfl$q +CL net/minecraft/client/renderer/GlStateManager$TextureState bfl$r +CL net/minecraft/client/renderer/IImageBuffer bfm +CL net/minecraft/client/renderer/ItemRenderer bfn +CL net/minecraft/client/renderer/ItemRenderer$1 bfn$1 +CL net/minecraft/client/renderer/ItemModelMesher bfo +CL net/minecraft/client/renderer/ItemMeshDefinition bfp +CL net/minecraft/client/renderer/RenderGlobal bfr +CL net/minecraft/client/renderer/RenderGlobal$1 bfr$1 +CL net/minecraft/client/renderer/RenderGlobal$2 bfr$2 +CL net/minecraft/client/renderer/RenderGlobal$ContainerLocalRenderInformation bfr$a +CL net/minecraft/client/renderer/ImageBufferDownload bfs +CL net/minecraft/client/renderer/RenderList bft +CL net/minecraft/client/shader/Framebuffer bfw +CL net/minecraft/client/renderer/Tessellator bfx +CL net/minecraft/client/renderer/VboRenderList bfy +CL net/minecraft/client/renderer/VertexBufferUploader bfz +CL net/minecraft/client/renderer/ViewFrustum bga +CL net/minecraft/client/renderer/ChestRenderer bgb +CL net/minecraft/client/renderer/BlockModelShapes bgc +CL net/minecraft/client/renderer/BlockModelShapes$1 bgc$1 +CL net/minecraft/client/renderer/BlockModelShapes$2 bgc$2 +CL net/minecraft/client/renderer/BlockModelShapes$3 bgc$3 +CL net/minecraft/client/renderer/BlockModelShapes$4 bgc$4 +CL net/minecraft/client/renderer/BlockModelShapes$5 bgc$5 +CL net/minecraft/client/renderer/BlockModelShapes$6 bgc$6 +CL net/minecraft/client/renderer/BlockModelShapes$7 bgc$7 +CL net/minecraft/client/renderer/BlockModelShapes$8 bgc$8 +CL net/minecraft/client/renderer/BlockRendererDispatcher bgd +CL net/minecraft/client/renderer/BlockFluidRenderer bge +CL net/minecraft/client/renderer/BlockModelRenderer bgf +CL net/minecraft/client/renderer/BlockModelRenderer$1 bgf$1 +CL net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo bgf$a +CL net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace bgf$b +CL net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations bgf$c +CL net/minecraft/client/renderer/BlockModelRenderer$Orientation bgf$d +CL net/minecraft/client/renderer/block/model/BakedQuad bgg +CL net/minecraft/client/renderer/block/model/BlockPart bgh +CL net/minecraft/client/renderer/block/model/BlockPart$1 bgh$1 +CL net/minecraft/client/renderer/block/model/BlockPart$Deserializer bgh$a +CL net/minecraft/client/renderer/block/model/BlockPartFace bgi +CL net/minecraft/client/renderer/block/model/BlockPartFace$Deserializer bgi$a +CL net/minecraft/client/renderer/block/model/BlockPartRotation bgj +CL net/minecraft/client/renderer/block/model/BlockFaceUV bgk +CL net/minecraft/client/renderer/block/model/BlockFaceUV$Deserializer bgk$a +CL net/minecraft/client/renderer/block/model/ModelBlock bgl +CL net/minecraft/client/renderer/block/model/ModelBlock$1 bgl$1 +CL net/minecraft/client/renderer/block/model/ModelBlock$Bookkeep bgl$a +CL net/minecraft/client/renderer/block/model/ModelBlock$Deserializer bgl$b +CL net/minecraft/client/renderer/block/model/ModelBlock$LoopException bgl$c +CL net/minecraft/client/renderer/block/model/ModelBlockDefinition bgm +CL net/minecraft/client/renderer/block/model/ModelBlockDefinition$Deserializer bgm$a +CL net/minecraft/client/renderer/block/model/ModelBlockDefinition$MissingVariantException bgm$b +CL net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant bgm$c +CL net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer bgm$c$a +CL net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants bgm$d +CL net/minecraft/client/renderer/block/model/BreakingFour bgn +CL net/minecraft/client/renderer/block/model/BreakingFour$1 bgn$1 +CL net/minecraft/client/renderer/block/model/FaceBakery bgo +CL net/minecraft/client/renderer/block/model/FaceBakery$1 bgo$1 +CL net/minecraft/client/renderer/block/model/ItemModelGenerator bgp +CL net/minecraft/client/renderer/block/model/ItemModelGenerator$1 bgp$1 +CL net/minecraft/client/renderer/block/model/ItemModelGenerator$Span bgp$a +CL net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing bgp$b +CL net/minecraft/client/renderer/block/model/ItemTransformVec3f bgq +CL net/minecraft/client/renderer/block/model/ItemTransformVec3f$Deserializer bgq$a +CL net/minecraft/client/renderer/block/model/ItemCameraTransforms bgr +CL net/minecraft/client/renderer/block/model/ItemCameraTransforms$1 bgr$1 +CL net/minecraft/client/renderer/block/model/ItemCameraTransforms$Deserializer bgr$a +CL net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType bgr$b +CL net/minecraft/client/renderer/block/statemap/StateMapperBase bgu +CL net/minecraft/client/renderer/block/statemap/BlockStateMapper bgv +CL net/minecraft/client/renderer/block/statemap/DefaultStateMapper bgw +CL net/minecraft/client/renderer/block/statemap/StateMap bgx +CL net/minecraft/client/renderer/block/statemap/StateMap$1 bgx$1 +CL net/minecraft/client/renderer/block/statemap/StateMap$Builder bgx$a +CL net/minecraft/client/renderer/block/statemap/IStateMapper bgy +CL net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer bha +CL net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer$1 bha$1 +CL net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer$TimedBannerTexture bha$a +CL net/minecraft/client/renderer/tileentity/TileEntityBeaconRenderer bhb +CL net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher bhc +CL net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer bhd +CL net/minecraft/client/renderer/tileentity/TileEntityChestRenderer bhe +CL net/minecraft/client/renderer/tileentity/TileEntityEnchantmentTableRenderer bhf +CL net/minecraft/client/renderer/tileentity/TileEntityEnderChestRenderer bhg +CL net/minecraft/client/renderer/tileentity/TileEntityMobSpawnerRenderer bhh +CL net/minecraft/client/renderer/tileentity/TileEntityPistonRenderer bhi +CL net/minecraft/client/renderer/tileentity/TileEntitySignRenderer bhj +CL net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer bhk +CL net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer$1 bhk$1 +CL net/minecraft/client/renderer/tileentity/TileEntityEndPortalRenderer bhl +CL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator bhn +CL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status bhn$a +CL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type bhn$b +CL net/minecraft/client/renderer/chunk/ChunkRenderDispatcher bho +CL net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$1 bho$1 +CL net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$2 bho$2 +CL net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$3 bho$3 +CL net/minecraft/client/renderer/chunk/ChunkRenderWorker bhp +CL net/minecraft/client/renderer/chunk/ChunkRenderWorker$1 bhp$1 +CL net/minecraft/client/renderer/chunk/ChunkRenderWorker$2 bhp$2 +CL net/minecraft/client/renderer/chunk/CompiledChunk bhq +CL net/minecraft/client/renderer/chunk/CompiledChunk$1 bhq$1 +CL net/minecraft/client/renderer/chunk/ListChunkFactory bhr +CL net/minecraft/client/renderer/chunk/ListedRenderChunk bhs +CL net/minecraft/client/renderer/chunk/RenderChunk bht +CL net/minecraft/client/renderer/chunk/IRenderChunkFactory bhu +CL net/minecraft/client/renderer/chunk/VboChunkFactory bhv +CL net/minecraft/client/renderer/chunk/VisGraph bhw +CL net/minecraft/client/renderer/chunk/VisGraph$1 bhw$1 +CL net/minecraft/client/renderer/chunk/SetVisibility bhx +CL net/minecraft/client/renderer/culling/ICamera bia +CL net/minecraft/client/renderer/culling/ClippingHelperImpl bib +CL net/minecraft/client/renderer/culling/Frustum bic +CL net/minecraft/client/renderer/culling/ClippingHelper bid +CL net/minecraft/client/renderer/entity/ArmorStandRenderer big +CL net/minecraft/client/renderer/entity/ArmorStandRenderer$1 big$1 +CL net/minecraft/client/renderer/entity/RenderArrow bih +CL net/minecraft/client/renderer/entity/RenderBat bii +CL net/minecraft/client/renderer/entity/RenderBlaze bij +CL net/minecraft/client/renderer/entity/RenderBoat bik +CL net/minecraft/client/renderer/entity/RenderCaveSpider bil +CL net/minecraft/client/renderer/entity/RenderChicken bim +CL net/minecraft/client/renderer/entity/RenderCow bin +CL net/minecraft/client/renderer/entity/RenderCreeper bio +CL net/minecraft/client/renderer/entity/RenderEntity bip +CL net/minecraft/client/renderer/tileentity/RenderEnderCrystal biq +CL net/minecraft/client/renderer/entity/RenderDragon bir +CL net/minecraft/client/renderer/entity/RenderEnderman bis +CL net/minecraft/client/renderer/entity/RenderEndermite bit +CL net/minecraft/client/renderer/entity/RenderManager biu +CL net/minecraft/client/renderer/entity/Render biv +CL net/minecraft/client/renderer/entity/RenderXPOrb biw +CL net/minecraft/client/renderer/entity/RenderFallingBlock bix +CL net/minecraft/client/renderer/entity/RenderFireball biy +CL net/minecraft/client/renderer/entity/RenderFish biz +CL net/minecraft/client/renderer/entity/RenderGhast bja +CL net/minecraft/client/renderer/entity/RenderGiantZombie bjb +CL net/minecraft/client/renderer/entity/RenderGiantZombie$1 bjb$1 +CL net/minecraft/client/renderer/entity/RenderGuardian bjc +CL net/minecraft/client/renderer/entity/RenderHorse bjd +CL net/minecraft/client/renderer/entity/RenderBiped bje +CL net/minecraft/client/renderer/entity/RenderEntityItem bjf +CL net/minecraft/client/renderer/tileentity/RenderItemFrame bjg +CL net/minecraft/client/renderer/entity/RenderItem bjh +CL net/minecraft/client/renderer/entity/RenderItem$1 bjh$1 +CL net/minecraft/client/renderer/entity/RenderItem$2 bjh$2 +CL net/minecraft/client/renderer/entity/RenderItem$3 bjh$3 +CL net/minecraft/client/renderer/entity/RenderItem$4 bjh$4 +CL net/minecraft/client/renderer/entity/RenderItem$5 bjh$5 +CL net/minecraft/client/renderer/entity/RenderItem$6 bjh$6 +CL net/minecraft/client/renderer/entity/RenderItem$7 bjh$7 +CL net/minecraft/client/renderer/entity/RenderItem$8 bjh$8 +CL net/minecraft/client/renderer/entity/RenderItem$9 bjh$9 +CL net/minecraft/client/renderer/entity/RenderMagmaCube bji +CL net/minecraft/client/renderer/entity/RenderLeashKnot bjj +CL net/minecraft/client/renderer/entity/RenderLightningBolt bjk +CL net/minecraft/client/renderer/entity/RendererLivingEntity bjl +CL net/minecraft/client/renderer/entity/RendererLivingEntity$1 bjl$1 +CL net/minecraft/client/renderer/entity/RenderMinecart bjm +CL net/minecraft/client/renderer/entity/RenderMinecartMobSpawner bjn +CL net/minecraft/client/renderer/entity/RenderLiving bjo +CL net/minecraft/client/renderer/entity/RenderMooshroom bjp +CL net/minecraft/client/renderer/entity/RenderOcelot bjq +CL net/minecraft/client/renderer/entity/RenderPainting bjr +CL net/minecraft/client/renderer/entity/RenderPig bjs +CL net/minecraft/client/renderer/entity/RenderPigZombie bjt +CL net/minecraft/client/renderer/entity/RenderPigZombie$1 bjt$1 +CL net/minecraft/client/renderer/entity/RenderRabbit bju +CL net/minecraft/client/renderer/entity/RenderSheep bjv +CL net/minecraft/client/renderer/entity/RenderSilverfish bjw +CL net/minecraft/client/renderer/entity/RenderSkeleton bjx +CL net/minecraft/client/renderer/entity/RenderSkeleton$1 bjx$1 +CL net/minecraft/client/renderer/entity/RenderSlime bjy +CL net/minecraft/client/renderer/entity/RenderSnowMan bjz +CL net/minecraft/client/renderer/entity/RenderSpider bka +CL net/minecraft/client/renderer/entity/RenderSquid bkb +CL net/minecraft/client/renderer/entity/RenderSnowball bkc +CL net/minecraft/client/renderer/entity/RenderPotion bkd +CL net/minecraft/client/renderer/entity/RenderTntMinecart bke +CL net/minecraft/client/renderer/entity/RenderTNTPrimed bkf +CL net/minecraft/client/renderer/entity/RenderIronGolem bkg +CL net/minecraft/client/renderer/entity/RenderVillager bkh +CL net/minecraft/client/renderer/entity/RenderWitch bki +CL net/minecraft/client/renderer/entity/RenderWither bkj +CL net/minecraft/client/renderer/tileentity/RenderWitherSkull bkk +CL net/minecraft/client/renderer/entity/RenderWolf bkl +CL net/minecraft/client/renderer/entity/RenderZombie bkm +CL net/minecraft/client/renderer/entity/RenderZombie$1 bkm$1 +CL net/minecraft/client/renderer/entity/layers/LayerArmorBase bkn +CL net/minecraft/client/renderer/entity/layers/LayerArmorBase$1 bkn$1 +CL net/minecraft/client/renderer/entity/layers/LayerArrow bko +CL net/minecraft/client/renderer/entity/layers/LayerCape bkp +CL net/minecraft/client/renderer/entity/layers/LayerHeldBlock bkq +CL net/minecraft/client/renderer/entity/layers/LayerCreeperCharge bkr +CL net/minecraft/client/renderer/entity/layers/LayerCustomHead bks +CL net/minecraft/client/renderer/entity/layers/LayerDeadmau5Head bkt +CL net/minecraft/client/renderer/entity/layers/LayerEnderDragonDeath bku +CL net/minecraft/client/renderer/entity/layers/LayerEnderDragonEyes bkv +CL net/minecraft/client/renderer/entity/layers/LayerEndermanEyes bkw +CL net/minecraft/client/renderer/entity/layers/LayerBipedArmor bkx +CL net/minecraft/client/renderer/entity/layers/LayerHeldItem bky +CL net/minecraft/client/renderer/entity/layers/LayerMooshroomMushroom bkz +CL net/minecraft/client/renderer/entity/layers/LayerSaddle bla +CL net/minecraft/client/renderer/entity/layers/LayerRenderer blb +CL net/minecraft/client/renderer/entity/layers/LayerSheepWool blc +CL net/minecraft/client/renderer/entity/layers/LayerSlimeGel bld +CL net/minecraft/client/renderer/entity/layers/LayerSnowmanHead ble +CL net/minecraft/client/renderer/entity/layers/LayerSpiderEyes blf +CL net/minecraft/client/renderer/entity/layers/LayerVillagerArmor blg +CL net/minecraft/client/renderer/entity/layers/LayerIronGolemFlower blh +CL net/minecraft/client/renderer/entity/layers/LayerHeldItemWitch bli +CL net/minecraft/client/renderer/entity/layers/LayerWitherAura blj +CL net/minecraft/client/renderer/entity/layers/LayerWolfCollar blk +CL net/minecraft/client/renderer/entity/RenderPlayer bln +CL net/minecraft/client/util/JsonBlendingMode blo +CL net/minecraft/client/shader/ShaderDefault blp +CL net/minecraft/client/shader/ShaderManager blq +CL net/minecraft/client/shader/ShaderGroup blr +CL net/minecraft/client/shader/Shader bls +CL net/minecraft/client/shader/ShaderLoader blt +CL net/minecraft/client/shader/ShaderLoader$ShaderType blt$a +CL net/minecraft/client/shader/ShaderLinkHelper blu +CL net/minecraft/client/shader/ShaderUniform blv +CL net/minecraft/client/renderer/texture/AbstractTexture bly +CL net/minecraft/client/renderer/texture/DynamicTexture blz +CL net/minecraft/client/renderer/ThreadDownloadImageData bma +CL net/minecraft/client/renderer/ThreadDownloadImageData$1 bma$1 +CL net/minecraft/client/renderer/texture/IIconCreator bmb +CL net/minecraft/client/renderer/texture/LayeredColorMaskTexture bmc +CL net/minecraft/client/renderer/texture/LayeredTexture bmd +CL net/minecraft/client/renderer/texture/SimpleTexture bme +CL net/minecraft/client/renderer/texture/Stitcher bmf +CL net/minecraft/client/renderer/texture/Stitcher$Holder bmf$a +CL net/minecraft/client/renderer/texture/Stitcher$Slot bmf$b +CL net/minecraft/client/renderer/StitcherException bmg +CL net/minecraft/client/renderer/texture/TextureMap bmh +CL net/minecraft/client/renderer/texture/TextureMap$1 bmh$1 +CL net/minecraft/client/renderer/texture/TextureMap$2 bmh$2 +CL net/minecraft/client/renderer/texture/TextureMap$3 bmh$3 +CL net/minecraft/client/renderer/texture/TextureAtlasSprite bmi +CL net/minecraft/client/renderer/texture/TextureAtlasSprite$1 bmi$1 +CL net/minecraft/client/renderer/texture/TextureManager bmj +CL net/minecraft/client/renderer/texture/TextureManager$1 bmj$1 +CL net/minecraft/client/renderer/texture/ITextureObject bmk +CL net/minecraft/client/renderer/texture/TextureUtil bml +CL net/minecraft/client/renderer/texture/ITickable bmm +CL net/minecraft/client/renderer/texture/ITickableTextureObject bmn +CL net/minecraft/client/renderer/texture/TextureClock bmo +CL net/minecraft/client/renderer/texture/TextureCompass bmp +CL net/minecraft/client/renderer/vertex/DefaultVertexFormats bms +CL net/minecraft/client/renderer/vertex/VertexBuffer bmt +CL net/minecraft/client/renderer/vertex/VertexFormat bmu +CL net/minecraft/client/renderer/vertex/VertexFormat$1 bmu$1 +CL net/minecraft/client/renderer/vertex/VertexFormatElement bmv +CL net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType bmv$a +CL net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage bmv$b +CL net/minecraft/client/resources/AbstractResourcePack bmx +CL net/minecraft/client/resources/ResourceIndex bmy +CL net/minecraft/client/resources/DefaultPlayerSkin bmz +CL net/minecraft/client/resources/DefaultResourcePack bna +CL net/minecraft/client/resources/FallbackResourceManager bnb +CL net/minecraft/client/resources/FallbackResourceManager$InputStreamLeakedResourceLogger bnb$a +CL net/minecraft/client/resources/FileResourcePack bnc +CL net/minecraft/client/resources/FolderResourcePack bnd +CL net/minecraft/client/resources/FoliageColorReloadListener bne +CL net/minecraft/client/resources/GrassColorReloadListener bnf +CL net/minecraft/client/resources/IReloadableResourceManager bng +CL net/minecraft/client/resources/IResource bnh +CL net/minecraft/client/resources/IResourceManager bni +CL net/minecraft/client/resources/IResourceManagerReloadListener bnj +CL net/minecraft/client/resources/IResourcePack bnk +CL net/minecraft/client/resources/ResourcePackFileNotFoundException bnl +CL net/minecraft/client/resources/ResourcePackRepository bnm +CL net/minecraft/client/resources/ResourcePackRepository$1 bnm$1 +CL net/minecraft/client/resources/ResourcePackRepository$2 bnm$2 +CL net/minecraft/client/resources/ResourcePackRepository$3 bnm$3 +CL net/minecraft/client/resources/ResourcePackRepository$Entry bnm$a +CL net/minecraft/client/resources/SimpleReloadableResourceManager bnn +CL net/minecraft/client/resources/SimpleReloadableResourceManager$1 bnn$1 +CL net/minecraft/client/resources/SimpleResource bno +CL net/minecraft/client/resources/SkinManager bnp +CL net/minecraft/client/resources/SkinManager$1 bnp$1 +CL net/minecraft/client/resources/SkinManager$2 bnp$2 +CL net/minecraft/client/resources/SkinManager$3 bnp$3 +CL net/minecraft/client/resources/SkinManager$3$1 bnp$3$1 +CL net/minecraft/client/resources/SkinManager$SkinAvailableCallback bnp$a +CL net/minecraft/client/resources/I18n bnq +CL net/minecraft/client/resources/Language bnr +CL net/minecraft/client/resources/LanguageManager bns +CL net/minecraft/client/resources/Locale bnt +CL net/minecraft/client/resources/data/BaseMetadataSectionSerializer bnv +CL net/minecraft/client/resources/data/IMetadataSection bnw +CL net/minecraft/client/resources/data/IMetadataSectionSerializer bnx +CL net/minecraft/client/resources/data/IMetadataSerializer bny +CL net/minecraft/client/resources/data/IMetadataSerializer$1 bny$1 +CL net/minecraft/client/resources/data/IMetadataSerializer$Registration bny$a +CL net/minecraft/client/resources/data/AnimationFrame bnz +CL net/minecraft/client/resources/data/AnimationMetadataSection boa +CL net/minecraft/client/resources/data/AnimationMetadataSectionSerializer bob +CL net/minecraft/client/resources/data/FontMetadataSection bod +CL net/minecraft/client/resources/data/FontMetadataSectionSerializer boe +CL net/minecraft/client/resources/data/LanguageMetadataSection bog +CL net/minecraft/client/resources/data/LanguageMetadataSectionSerializer boh +CL net/minecraft/client/resources/data/PackMetadataSection boj +CL net/minecraft/client/resources/data/PackMetadataSectionSerializer bok +CL net/minecraft/client/resources/data/TextureMetadataSection bon +CL net/minecraft/client/resources/data/TextureMetadataSectionSerializer boo +CL net/minecraft/client/resources/model/IBakedModel boq +CL net/minecraft/client/resources/model/ModelRotation bor +CL net/minecraft/client/resources/model/BuiltInModel bos +CL net/minecraft/client/resources/model/ModelBakery bot +CL net/minecraft/client/resources/model/ModelBakery$1 bot$1 +CL net/minecraft/client/resources/model/ModelBakery$2 bot$2 +CL net/minecraft/client/resources/model/ModelManager bou +CL net/minecraft/client/resources/model/ModelResourceLocation bov +CL net/minecraft/client/resources/model/SimpleBakedModel bow +CL net/minecraft/client/resources/model/SimpleBakedModel$Builder bow$a +CL net/minecraft/client/resources/model/WeightedBakedModel box +CL net/minecraft/client/resources/model/WeightedBakedModel$Builder box$a +CL net/minecraft/client/resources/model/WeightedBakedModel$MyWeighedRandomItem box$b +CL net/minecraft/client/audio/PositionedSound bpa +CL net/minecraft/client/audio/MovingSound bpb +CL net/minecraft/client/audio/GuardianSound bpc +CL net/minecraft/client/audio/MovingSoundMinecart bpd +CL net/minecraft/client/audio/MovingSoundMinecartRiding bpe +CL net/minecraft/client/audio/PositionedSoundRecord bpf +CL net/minecraft/client/audio/SoundCategory bpg +CL net/minecraft/client/audio/SoundList bph +CL net/minecraft/client/audio/SoundList$SoundEntry bph$a +CL net/minecraft/client/audio/SoundList$SoundEntry$Type bph$a$a +CL net/minecraft/client/audio/SoundListSerializer bpi +CL net/minecraft/client/audio/ISound bpj +CL net/minecraft/client/audio/ISound$AttenuationType bpj$a +CL net/minecraft/client/audio/ITickableSound bpk +CL net/minecraft/server/integrated/IntegratedPlayerList bpn +CL net/minecraft/server/integrated/IntegratedServer bpo +CL net/minecraft/server/integrated/IntegratedServer$1 bpo$1 +CL net/minecraft/server/integrated/IntegratedServer$2 bpo$2 +CL net/minecraft/server/integrated/IntegratedServer$3 bpo$3 +CL net/minecraft/server/integrated/IntegratedServerCommandManager bpp +CL net/minecraft/client/network/LanServerDetector bpq +CL net/minecraft/client/network/LanServerDetector$LanServer bpq$a +CL net/minecraft/client/network/LanServerDetector$ThreadLanServerFind bpq$b +CL net/minecraft/client/network/LanServerDetector$LanServerList bpq$c +CL net/minecraft/client/multiplayer/ThreadLanServerPing bpr +CL net/minecraft/client/audio/MusicTicker bpv +CL net/minecraft/client/audio/MusicTicker$MusicType bpv$a +CL net/minecraft/client/audio/SoundPoolEntry bpw +CL net/minecraft/client/audio/SoundManager bpx +CL net/minecraft/client/audio/SoundManager$1 bpx$1 +CL net/minecraft/client/audio/SoundManager$1$1 bpx$1$1 +CL net/minecraft/client/audio/SoundManager$2 bpx$2 +CL net/minecraft/client/audio/SoundManager$2$1 bpx$2$1 +CL net/minecraft/client/audio/SoundManager$SoundSystemStarterThread bpx$a +CL net/minecraft/client/audio/SoundEventAccessorComposite bpy +CL net/minecraft/client/audio/SoundHandler bpz +CL net/minecraft/client/audio/SoundHandler$1 bpz$1 +CL net/minecraft/client/audio/SoundHandler$2 bpz$2 +CL net/minecraft/client/audio/SoundHandler$3 bpz$3 +CL net/minecraft/client/audio/SoundRegistry bqa +CL net/minecraft/client/audio/ISoundEventAccessor bqb +CL net/minecraft/client/audio/SoundEventAccessor bqc +CL net/minecraft/client/stream/MetadataAchievement bqe +CL net/minecraft/client/stream/MetadataCombat bqf +CL net/minecraft/client/stream/MetadataPlayerDeath bqg +CL net/minecraft/client/stream/Metadata bqh +CL net/minecraft/client/stream/BroadcastController bqj +CL net/minecraft/client/stream/BroadcastController$1 bqj$1 +CL net/minecraft/client/stream/BroadcastController$2 bqj$2 +CL net/minecraft/client/stream/BroadcastController$3 bqj$3 +CL net/minecraft/client/stream/BroadcastController$BroadcastState bqj$a +CL net/minecraft/client/stream/BroadcastController$BroadcastListener bqj$b +CL net/minecraft/client/stream/ChatController bqk +CL net/minecraft/client/stream/ChatController$1 bqk$1 +CL net/minecraft/client/stream/ChatController$2 bqk$2 +CL net/minecraft/client/stream/ChatController$EnumChannelState bqk$a +CL net/minecraft/client/stream/ChatController$ChatChannelListener bqk$b +CL net/minecraft/client/stream/ChatController$ChatState bqk$c +CL net/minecraft/client/stream/ChatController$EnumEmoticonMode bqk$d +CL net/minecraft/client/stream/ChatController$ChatListener bqk$e +CL net/minecraft/client/stream/IngestServerTester bql +CL net/minecraft/client/stream/IngestServerTester$1 bql$1 +CL net/minecraft/client/stream/IngestServerTester$2 bql$2 +CL net/minecraft/client/stream/IngestServerTester$3 bql$3 +CL net/minecraft/client/stream/IngestServerTester$IngestTestListener bql$a +CL net/minecraft/client/stream/IngestServerTester$IngestTestState bql$b +CL net/minecraft/client/stream/IStream bqm +CL net/minecraft/client/stream/IStream$AuthFailureReason bqm$a +CL net/minecraft/client/stream/TwitchStream bqn +CL net/minecraft/client/stream/TwitchStream$1 bqn$1 +CL net/minecraft/client/stream/TwitchStream$1$1 bqn$1$1 +CL net/minecraft/client/stream/NullStream bqo +CL net/minecraft/util/Matrix4f bqq +CL net/minecraft/util/Vector3d bqr +CL net/minecraft/client/renderer/OpenGlHelper bqs +CL net/minecraft/client/main/Main net/minecraft/client/main/Main +CL net/minecraft/client/main/Main$1 net/minecraft/client/main/Main$1 +CL net/minecraft/realms/RealmsConnect$1 net/minecraft/realms/RealmsConnect$1 +CL net/minecraft/server/MinecraftServer net/minecraft/server/MinecraftServer +CL net/minecraft/server/MinecraftServer$1 net/minecraft/server/MinecraftServer$1 +CL net/minecraft/server/MinecraftServer$2 net/minecraft/server/MinecraftServer$2 +CL net/minecraft/server/MinecraftServer$3 net/minecraft/server/MinecraftServer$3 +CL net/minecraft/server/MinecraftServer$4 net/minecraft/server/MinecraftServer$4 +CL net/minecraft/realms/RealmsServerStatusPinger$1 net/minecraft/realms/RealmsServerStatusPinger$1 +FD net/minecraft/util/EnumChatFormatting fancyStyling A +FD net/minecraft/util/EnumChatFormatting controlString B +FD net/minecraft/util/EnumChatFormatting colorIndex C +FD net/minecraft/util/EnumChatFormatting $VALUES D +FD net/minecraft/util/EnumChatFormatting BLACK a +FD net/minecraft/util/EnumChatFormatting DARK_BLUE b +FD net/minecraft/util/EnumChatFormatting DARK_GREEN c +FD net/minecraft/util/EnumChatFormatting DARK_AQUA d +FD net/minecraft/util/EnumChatFormatting DARK_RED e +FD net/minecraft/util/EnumChatFormatting DARK_PURPLE f +FD net/minecraft/util/EnumChatFormatting GOLD g +FD net/minecraft/util/EnumChatFormatting GRAY h +FD net/minecraft/util/EnumChatFormatting DARK_GRAY i +FD net/minecraft/util/EnumChatFormatting BLUE j +FD net/minecraft/util/EnumChatFormatting GREEN k +FD net/minecraft/util/EnumChatFormatting AQUA l +FD net/minecraft/util/EnumChatFormatting RED m +FD net/minecraft/util/EnumChatFormatting LIGHT_PURPLE n +FD net/minecraft/util/EnumChatFormatting YELLOW o +FD net/minecraft/util/EnumChatFormatting WHITE p +FD net/minecraft/util/EnumChatFormatting OBFUSCATED q +FD net/minecraft/util/EnumChatFormatting BOLD r +FD net/minecraft/util/EnumChatFormatting STRIKETHROUGH s +FD net/minecraft/util/EnumChatFormatting UNDERLINE t +FD net/minecraft/util/EnumChatFormatting ITALIC u +FD net/minecraft/util/EnumChatFormatting RESET v +FD net/minecraft/util/EnumChatFormatting nameMapping w +FD net/minecraft/util/EnumChatFormatting formattingCodePattern x +FD net/minecraft/util/EnumChatFormatting name y +FD net/minecraft/util/EnumChatFormatting formattingCode z +FD net/minecraft/crash/CrashReport logger a +FD net/minecraft/crash/CrashReport description b +FD net/minecraft/crash/CrashReport cause c +FD net/minecraft/crash/CrashReport theReportCategory d +FD net/minecraft/crash/CrashReport crashReportSections e +FD net/minecraft/crash/CrashReport crashReportFile f +FD net/minecraft/crash/CrashReport firstCategoryInCrashReport g +FD net/minecraft/crash/CrashReport stacktrace h +FD net/minecraft/crash/CrashReport$1 field_71494_a a +FD net/minecraft/crash/CrashReport$2 field_71496_a a +FD net/minecraft/crash/CrashReport$3 field_71490_a a +FD net/minecraft/crash/CrashReport$4 field_71492_a a +FD net/minecraft/crash/CrashReport$5 field_71486_a a +FD net/minecraft/crash/CrashReport$6 field_71488_a a +FD net/minecraft/crash/CrashReport$7 field_83004_a a +FD net/minecraft/crash/CrashReportCategory crashReport a +FD net/minecraft/crash/CrashReportCategory name b +FD net/minecraft/crash/CrashReportCategory children c +FD net/minecraft/crash/CrashReportCategory stackTrace d +FD net/minecraft/crash/CrashReportCategory$1 field_85080_a a +FD net/minecraft/crash/CrashReportCategory$1 field_147151_b b +FD net/minecraft/crash/CrashReportCategory$2 field_85063_a a +FD net/minecraft/crash/CrashReportCategory$3 field_175749_a a +FD net/minecraft/crash/CrashReportCategory$6 field_175754_a a +FD net/minecraft/crash/CrashReportCategory$7 field_175752_a a +FD net/minecraft/crash/CrashReportCategory$Entry key a +FD net/minecraft/crash/CrashReportCategory$Entry value b +FD net/minecraft/util/ReportedException theReportedExceptionCrashReport a +FD net/minecraft/util/ChatAllowedCharacters allowedCharactersArray a +FD net/minecraft/util/Util$EnumOS LINUX a +FD net/minecraft/util/Util$EnumOS SOLARIS b +FD net/minecraft/util/Util$EnumOS WINDOWS c +FD net/minecraft/util/Util$EnumOS OSX d +FD net/minecraft/util/Util$EnumOS UNKNOWN e +FD net/minecraft/util/Util$EnumOS $VALUES f +FD net/minecraft/command/CommandBase theAdmin a +FD net/minecraft/command/CommandBase$CoordinateArg field_179633_a a +FD net/minecraft/command/CommandBase$CoordinateArg field_179631_b b +FD net/minecraft/command/CommandBase$CoordinateArg field_179632_c c +FD net/minecraft/command/CommandHandler logger a +FD net/minecraft/command/CommandHandler commandMap b +FD net/minecraft/command/CommandHandler commandSet c +FD net/minecraft/command/CommandResultStats NUM_RESULT_TYPES a +FD net/minecraft/command/CommandResultStats STRING_RESULT_TYPES b +FD net/minecraft/command/CommandResultStats entitiesID c +FD net/minecraft/command/CommandResultStats objectives d +FD net/minecraft/command/CommandResultStats$1 field_181547_a a +FD net/minecraft/command/CommandResultStats$1 field_181548_b b +FD net/minecraft/command/CommandResultStats$Type SUCCESS_COUNT a +FD net/minecraft/command/CommandResultStats$Type AFFECTED_BLOCKS b +FD net/minecraft/command/CommandResultStats$Type AFFECTED_ENTITIES c +FD net/minecraft/command/CommandResultStats$Type AFFECTED_ITEMS d +FD net/minecraft/command/CommandResultStats$Type QUERY_RESULT e +FD net/minecraft/command/CommandResultStats$Type typeID f +FD net/minecraft/command/CommandResultStats$Type typeName g +FD net/minecraft/command/CommandResultStats$Type $VALUES h +FD net/minecraft/command/PlayerSelector tokenPattern a +FD net/minecraft/command/PlayerSelector intListPattern b +FD net/minecraft/command/PlayerSelector keyValueListPattern c +FD net/minecraft/command/PlayerSelector WORLD_BINDING_ARGS d +FD net/minecraft/command/PlayerSelector$1 field_179615_a a +FD net/minecraft/command/PlayerSelector$1 field_179614_b b +FD net/minecraft/command/PlayerSelector$2 field_179618_a a +FD net/minecraft/command/PlayerSelector$2 field_179617_b b +FD net/minecraft/command/PlayerSelector$3 field_179610_a a +FD net/minecraft/command/PlayerSelector$4 field_179612_a a +FD net/minecraft/command/PlayerSelector$6 field_179627_a a +FD net/minecraft/command/PlayerSelector$6 field_179626_b b +FD net/minecraft/command/PlayerSelector$7 field_179620_a a +FD net/minecraft/command/PlayerSelector$8 field_179623_a a +FD net/minecraft/command/PlayerSelector$8 field_179622_b b +FD net/minecraft/command/PlayerSelector$9 field_179604_a a +FD net/minecraft/command/PlayerSelector$10 field_179602_a a +FD net/minecraft/command/PlayerSelector$10 field_179601_b b +FD net/minecraft/command/PlayerSelector$11 field_179599_a a +FD net/minecraft/command/PlayerSelector$11 field_179597_b b +FD net/minecraft/command/PlayerSelector$11 field_179598_c c +FD net/minecraft/command/PlayerSelector$11 field_179595_d d +FD net/minecraft/command/PlayerSelector$11 field_179596_e e +FD net/minecraft/command/PlayerSelector$12 field_179593_a a +FD net/minecraft/command/PlayerSelector$12 field_179592_b b +FD net/minecraft/command/server/CommandAchievement$1 field_179608_a a +FD net/minecraft/command/server/CommandAchievement$1 field_179606_b b +FD net/minecraft/command/server/CommandAchievement$1 field_179607_c c +FD net/minecraft/command/server/CommandBanIp field_147211_a a +FD net/minecraft/command/CommandClone$StaticCloneData pos a +FD net/minecraft/command/CommandClone$StaticCloneData blockState b +FD net/minecraft/command/CommandClone$StaticCloneData compound c +FD net/minecraft/command/CommandDebug logger a +FD net/minecraft/command/CommandDebug profileStartTime b +FD net/minecraft/command/CommandDebug profileStartTick c +FD net/minecraft/command/CommandExecuteAt$1 field_174804_a a +FD net/minecraft/command/CommandExecuteAt$1 field_174802_b b +FD net/minecraft/command/CommandExecuteAt$1 field_174803_c c +FD net/minecraft/command/CommandExecuteAt$1 field_174800_d d +FD net/minecraft/command/CommandExecuteAt$1 field_174801_e e +FD net/minecraft/command/CommandExecuteAt$1 field_174798_f f +FD net/minecraft/command/CommandExecuteAt$1 field_174799_g g +FD net/minecraft/command/CommandReplaceItem SHORTCUTS a +FD net/minecraft/command/CommandSpreadPlayers$Position field_111101_a a +FD net/minecraft/command/CommandSpreadPlayers$Position field_111100_b b +FD net/minecraft/command/CommandTitle LOGGER a +FD net/minecraft/command/CommandException errorObjects a +FD net/minecraft/util/BlockPos ORIGIN a +FD net/minecraft/util/BlockPos NUM_X_BITS c +FD net/minecraft/util/BlockPos NUM_Z_BITS d +FD net/minecraft/util/BlockPos NUM_Y_BITS e +FD net/minecraft/util/BlockPos Y_SHIFT f +FD net/minecraft/util/BlockPos X_SHIFT g +FD net/minecraft/util/BlockPos X_MASK h +FD net/minecraft/util/BlockPos Y_MASK i +FD net/minecraft/util/BlockPos Z_MASK j +FD net/minecraft/util/BlockPos$1 field_179307_a a +FD net/minecraft/util/BlockPos$1 field_179306_b b +FD net/minecraft/util/BlockPos$1$1 field_179310_a a +FD net/minecraft/util/BlockPos$1$1 lastReturned b +FD net/minecraft/util/BlockPos$2 field_179312_a a +FD net/minecraft/util/BlockPos$2 field_179311_b b +FD net/minecraft/util/BlockPos$2$1 field_179315_a a +FD net/minecraft/util/BlockPos$2$1 theBlockPos b +FD net/minecraft/util/BlockPos$MutableBlockPos x c +FD net/minecraft/util/BlockPos$MutableBlockPos y d +FD net/minecraft/util/BlockPos$MutableBlockPos z e +FD net/minecraft/block/BlockSourceImpl worldObj a +FD net/minecraft/block/BlockSourceImpl pos b +FD net/minecraft/util/Cartesian$Product clazz a +FD net/minecraft/util/Cartesian$Product iterables b +FD net/minecraft/util/Cartesian$Product$ProductIterator index a +FD net/minecraft/util/Cartesian$Product$ProductIterator iterables b +FD net/minecraft/util/Cartesian$Product$ProductIterator iterators c +FD net/minecraft/util/Cartesian$Product$ProductIterator results d +FD net/minecraft/util/RegistryNamespacedDefaultedByKey defaultValueKey d +FD net/minecraft/util/RegistryNamespacedDefaultedByKey defaultValue e +FD net/minecraft/util/RegistryDefaulted defaultObject a +FD net/minecraft/util/EnumFacing DOWN a +FD net/minecraft/util/EnumFacing UP b +FD net/minecraft/util/EnumFacing NORTH c +FD net/minecraft/util/EnumFacing SOUTH d +FD net/minecraft/util/EnumFacing WEST e +FD net/minecraft/util/EnumFacing EAST f +FD net/minecraft/util/EnumFacing index g +FD net/minecraft/util/EnumFacing opposite h +FD net/minecraft/util/EnumFacing horizontalIndex i +FD net/minecraft/util/EnumFacing name j +FD net/minecraft/util/EnumFacing axis k +FD net/minecraft/util/EnumFacing axisDirection l +FD net/minecraft/util/EnumFacing directionVec m +FD net/minecraft/util/EnumFacing VALUES n +FD net/minecraft/util/EnumFacing HORIZONTALS o +FD net/minecraft/util/EnumFacing NAME_LOOKUP p +FD net/minecraft/util/EnumFacing $VALUES q +FD net/minecraft/util/EnumFacing$1 field_179515_a a +FD net/minecraft/util/EnumFacing$1 field_179513_b b +FD net/minecraft/util/EnumFacing$1 field_179514_c c +FD net/minecraft/util/EnumFacing$Axis X a +FD net/minecraft/util/EnumFacing$Axis Y b +FD net/minecraft/util/EnumFacing$Axis Z c +FD net/minecraft/util/EnumFacing$Axis NAME_LOOKUP d +FD net/minecraft/util/EnumFacing$Axis name e +FD net/minecraft/util/EnumFacing$Axis plane f +FD net/minecraft/util/EnumFacing$Axis $VALUES g +FD net/minecraft/util/EnumFacing$AxisDirection POSITIVE a +FD net/minecraft/util/EnumFacing$AxisDirection NEGATIVE b +FD net/minecraft/util/EnumFacing$AxisDirection offset c +FD net/minecraft/util/EnumFacing$AxisDirection description d +FD net/minecraft/util/EnumFacing$AxisDirection $VALUES e +FD net/minecraft/util/EnumFacing$Plane HORIZONTAL a +FD net/minecraft/util/EnumFacing$Plane VERTICAL b +FD net/minecraft/util/EnumFacing$Plane $VALUES c +FD net/minecraft/dispenser/IBehaviorDispenseItem itemDispenseBehaviorProvider a +FD net/minecraft/util/ObjectIntIdentityMap identityMap a +FD net/minecraft/util/ObjectIntIdentityMap objectList b +FD net/minecraft/util/RegistryNamespaced underlyingIntegerMap a +FD net/minecraft/util/RegistryNamespaced inverseObjectRegistry b +FD net/minecraft/util/EnumParticleTypes FLAME A +FD net/minecraft/util/EnumParticleTypes LAVA B +FD net/minecraft/util/EnumParticleTypes FOOTSTEP C +FD net/minecraft/util/EnumParticleTypes CLOUD D +FD net/minecraft/util/EnumParticleTypes REDSTONE E +FD net/minecraft/util/EnumParticleTypes SNOWBALL F +FD net/minecraft/util/EnumParticleTypes SNOW_SHOVEL G +FD net/minecraft/util/EnumParticleTypes SLIME H +FD net/minecraft/util/EnumParticleTypes HEART I +FD net/minecraft/util/EnumParticleTypes BARRIER J +FD net/minecraft/util/EnumParticleTypes ITEM_CRACK K +FD net/minecraft/util/EnumParticleTypes BLOCK_CRACK L +FD net/minecraft/util/EnumParticleTypes BLOCK_DUST M +FD net/minecraft/util/EnumParticleTypes WATER_DROP N +FD net/minecraft/util/EnumParticleTypes ITEM_TAKE O +FD net/minecraft/util/EnumParticleTypes MOB_APPEARANCE P +FD net/minecraft/util/EnumParticleTypes particleName Q +FD net/minecraft/util/EnumParticleTypes particleID R +FD net/minecraft/util/EnumParticleTypes shouldIgnoreRange S +FD net/minecraft/util/EnumParticleTypes argumentCount T +FD net/minecraft/util/EnumParticleTypes PARTICLES U +FD net/minecraft/util/EnumParticleTypes PARTICLE_NAMES V +FD net/minecraft/util/EnumParticleTypes $VALUES W +FD net/minecraft/util/EnumParticleTypes EXPLOSION_NORMAL a +FD net/minecraft/util/EnumParticleTypes EXPLOSION_LARGE b +FD net/minecraft/util/EnumParticleTypes EXPLOSION_HUGE c +FD net/minecraft/util/EnumParticleTypes FIREWORKS_SPARK d +FD net/minecraft/util/EnumParticleTypes WATER_BUBBLE e +FD net/minecraft/util/EnumParticleTypes WATER_SPLASH f +FD net/minecraft/util/EnumParticleTypes WATER_WAKE g +FD net/minecraft/util/EnumParticleTypes SUSPENDED h +FD net/minecraft/util/EnumParticleTypes SUSPENDED_DEPTH i +FD net/minecraft/util/EnumParticleTypes CRIT j +FD net/minecraft/util/EnumParticleTypes CRIT_MAGIC k +FD net/minecraft/util/EnumParticleTypes SMOKE_NORMAL l +FD net/minecraft/util/EnumParticleTypes SMOKE_LARGE m +FD net/minecraft/util/EnumParticleTypes SPELL n +FD net/minecraft/util/EnumParticleTypes SPELL_INSTANT o +FD net/minecraft/util/EnumParticleTypes SPELL_MOB p +FD net/minecraft/util/EnumParticleTypes SPELL_MOB_AMBIENT q +FD net/minecraft/util/EnumParticleTypes SPELL_WITCH r +FD net/minecraft/util/EnumParticleTypes DRIP_WATER s +FD net/minecraft/util/EnumParticleTypes DRIP_LAVA t +FD net/minecraft/util/EnumParticleTypes VILLAGER_ANGRY u +FD net/minecraft/util/EnumParticleTypes VILLAGER_HAPPY v +FD net/minecraft/util/EnumParticleTypes TOWN_AURA w +FD net/minecraft/util/EnumParticleTypes NOTE x +FD net/minecraft/util/EnumParticleTypes PORTAL y +FD net/minecraft/util/EnumParticleTypes ENCHANTMENT_TABLE z +FD net/minecraft/dispenser/PositionImpl x a +FD net/minecraft/dispenser/PositionImpl y b +FD net/minecraft/dispenser/PositionImpl z c +FD net/minecraft/util/Rotations x a +FD net/minecraft/util/Rotations y b +FD net/minecraft/util/Rotations z c +FD net/minecraft/util/RegistrySimple logger a +FD net/minecraft/util/RegistrySimple registryObjects c +FD net/minecraft/util/Vec3i x a +FD net/minecraft/util/Vec3i NULL_VECTOR b +FD net/minecraft/util/Vec3i y c +FD net/minecraft/util/Vec3i z d +FD net/minecraft/util/StatCollector localizedName a +FD net/minecraft/util/StatCollector fallbackTranslator b +FD net/minecraft/util/StringTranslate numericVariablePattern a +FD net/minecraft/util/StringTranslate equalSignSplitter b +FD net/minecraft/util/StringTranslate instance c +FD net/minecraft/util/StringTranslate languageList d +FD net/minecraft/util/StringTranslate lastUpdateTimeInMilliseconds e +FD net/minecraft/nbt/NBTTagByteArray data b +FD net/minecraft/nbt/NBTTagByte data b +FD net/minecraft/nbt/NBTTagCompound tagMap b +FD net/minecraft/nbt/NBTTagCompound$1 field_82585_a a +FD net/minecraft/nbt/NBTTagCompound$1 field_82584_b b +FD net/minecraft/nbt/NBTTagCompound$2 field_82588_a a +FD net/minecraft/nbt/NBTTagCompound$2 field_82587_b b +FD net/minecraft/nbt/NBTTagDouble data b +FD net/minecraft/nbt/NBTTagFloat data b +FD net/minecraft/nbt/NBTTagIntArray intArray b +FD net/minecraft/nbt/NBTTagInt data b +FD net/minecraft/nbt/NBTTagList LOGGER b +FD net/minecraft/nbt/NBTTagList tagList c +FD net/minecraft/nbt/NBTTagList tagType d +FD net/minecraft/nbt/NBTTagLong data b +FD net/minecraft/nbt/NBTSizeTracker INFINITE a +FD net/minecraft/nbt/NBTSizeTracker max b +FD net/minecraft/nbt/NBTSizeTracker read c +FD net/minecraft/nbt/NBTTagShort data b +FD net/minecraft/nbt/NBTTagString data b +FD net/minecraft/nbt/NBTBase NBT_TYPES a +FD net/minecraft/nbt/JsonToNBT logger a +FD net/minecraft/nbt/JsonToNBT field_179273_b b +FD net/minecraft/nbt/JsonToNBT$Any json a +FD net/minecraft/nbt/JsonToNBT$Compound field_150491_b b +FD net/minecraft/nbt/JsonToNBT$List field_150492_b b +FD net/minecraft/nbt/JsonToNBT$Primitive jsonValue b +FD net/minecraft/nbt/JsonToNBT$Primitive DOUBLE c +FD net/minecraft/nbt/JsonToNBT$Primitive FLOAT d +FD net/minecraft/nbt/JsonToNBT$Primitive BYTE e +FD net/minecraft/nbt/JsonToNBT$Primitive LONG f +FD net/minecraft/nbt/JsonToNBT$Primitive SHORT g +FD net/minecraft/nbt/JsonToNBT$Primitive INTEGER h +FD net/minecraft/nbt/JsonToNBT$Primitive DOUBLE_UNTYPED i +FD net/minecraft/nbt/JsonToNBT$Primitive SPLITTER j +FD net/minecraft/network/NettyEncryptionTranslator cipher a +FD net/minecraft/network/NettyEncryptionTranslator field_150505_b b +FD net/minecraft/network/NettyEncryptionTranslator field_150506_c c +FD net/minecraft/network/NettyEncryptingDecoder decryptionCodec a +FD net/minecraft/network/NettyEncryptingEncoder encryptionCodec a +FD net/minecraft/network/NettyCompressionDecoder inflater a +FD net/minecraft/network/NettyCompressionDecoder treshold b +FD net/minecraft/network/NettyCompressionEncoder buffer a +FD net/minecraft/network/NettyCompressionEncoder deflater b +FD net/minecraft/network/NettyCompressionEncoder treshold c +FD net/minecraft/network/NetworkManager logMarkerNetwork a +FD net/minecraft/network/NetworkManager logMarkerPackets b +FD net/minecraft/network/NetworkManager attrKeyConnectionState c +FD net/minecraft/network/NetworkManager CLIENT_NIO_EVENTLOOP d +FD net/minecraft/network/NetworkManager CLIENT_EPOLL_EVENTLOOP e +FD net/minecraft/network/NetworkManager CLIENT_LOCAL_EVENTLOOP f +FD net/minecraft/network/NetworkManager logger g +FD net/minecraft/network/NetworkManager direction h +FD net/minecraft/network/NetworkManager outboundPacketsQueue i +FD net/minecraft/network/NetworkManager readWriteLock j +FD net/minecraft/network/NetworkManager channel k +FD net/minecraft/network/NetworkManager socketAddress l +FD net/minecraft/network/NetworkManager packetListener m +FD net/minecraft/network/NetworkManager terminationReason n +FD net/minecraft/network/NetworkManager isEncrypted o +FD net/minecraft/network/NetworkManager disconnected p +FD net/minecraft/network/NetworkManager$4 field_181130_a a +FD net/minecraft/network/NetworkManager$4 field_181131_b b +FD net/minecraft/network/NetworkManager$4 field_181132_c c +FD net/minecraft/network/NetworkManager$4 field_181133_d d +FD net/minecraft/network/NetworkManager$4 field_181134_e e +FD net/minecraft/network/NetworkManager$5 field_179248_a a +FD net/minecraft/network/NetworkManager$6 field_181135_a a +FD net/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener packet a +FD net/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener futureListeners b +FD net/minecraft/network/EnumConnectionState HANDSHAKING a +FD net/minecraft/network/EnumConnectionState PLAY b +FD net/minecraft/network/EnumConnectionState STATUS c +FD net/minecraft/network/EnumConnectionState LOGIN d +FD net/minecraft/network/EnumConnectionState field_181136_e e +FD net/minecraft/network/EnumConnectionState field_181137_f f +FD net/minecraft/network/EnumConnectionState STATES_BY_ID g +FD net/minecraft/network/EnumConnectionState STATES_BY_CLASS h +FD net/minecraft/network/EnumConnectionState id i +FD net/minecraft/network/EnumConnectionState directionMaps j +FD net/minecraft/network/EnumConnectionState $VALUES k +FD net/minecraft/network/PacketBuffer buf a +FD net/minecraft/util/MessageDeserializer logger a +FD net/minecraft/util/MessageDeserializer RECEIVED_PACKET_MARKER b +FD net/minecraft/util/MessageDeserializer direction c +FD net/minecraft/util/MessageSerializer logger a +FD net/minecraft/util/MessageSerializer RECEIVED_PACKET_MARKER b +FD net/minecraft/util/MessageSerializer direction c +FD net/minecraft/util/ChatComponentStyle siblings a +FD net/minecraft/util/ChatComponentStyle style b +FD net/minecraft/event/ClickEvent action a +FD net/minecraft/event/ClickEvent value b +FD net/minecraft/event/ClickEvent$Action OPEN_URL a +FD net/minecraft/event/ClickEvent$Action OPEN_FILE b +FD net/minecraft/event/ClickEvent$Action RUN_COMMAND c +FD net/minecraft/event/ClickEvent$Action TWITCH_USER_INFO d +FD net/minecraft/event/ClickEvent$Action SUGGEST_COMMAND e +FD net/minecraft/event/ClickEvent$Action CHANGE_PAGE f +FD net/minecraft/event/ClickEvent$Action nameMapping g +FD net/minecraft/event/ClickEvent$Action allowedInChat h +FD net/minecraft/event/ClickEvent$Action canonicalName i +FD net/minecraft/event/ClickEvent$Action $VALUES j +FD net/minecraft/util/IChatComponent$Serializer GSON a +FD net/minecraft/event/HoverEvent action a +FD net/minecraft/event/HoverEvent value b +FD net/minecraft/event/HoverEvent$Action SHOW_TEXT a +FD net/minecraft/event/HoverEvent$Action SHOW_ACHIEVEMENT b +FD net/minecraft/event/HoverEvent$Action SHOW_ITEM c +FD net/minecraft/event/HoverEvent$Action SHOW_ENTITY d +FD net/minecraft/event/HoverEvent$Action nameMapping e +FD net/minecraft/event/HoverEvent$Action allowedInChat f +FD net/minecraft/event/HoverEvent$Action canonicalName g +FD net/minecraft/event/HoverEvent$Action $VALUES h +FD net/minecraft/util/ChatComponentScore name b +FD net/minecraft/util/ChatComponentScore objective c +FD net/minecraft/util/ChatComponentScore value d +FD net/minecraft/util/ChatComponentSelector selector b +FD net/minecraft/util/ChatStyle parentStyle a +FD net/minecraft/util/ChatStyle color b +FD net/minecraft/util/ChatStyle bold c +FD net/minecraft/util/ChatStyle italic d +FD net/minecraft/util/ChatStyle underlined e +FD net/minecraft/util/ChatStyle strikethrough f +FD net/minecraft/util/ChatStyle obfuscated g +FD net/minecraft/util/ChatStyle chatClickEvent h +FD net/minecraft/util/ChatStyle chatHoverEvent i +FD net/minecraft/util/ChatStyle insertion j +FD net/minecraft/util/ChatStyle rootStyle k +FD net/minecraft/util/ChatComponentText text b +FD net/minecraft/util/ChatComponentTranslation children b +FD net/minecraft/util/ChatComponentTranslation stringVariablePattern c +FD net/minecraft/util/ChatComponentTranslation key d +FD net/minecraft/util/ChatComponentTranslation formatArgs e +FD net/minecraft/util/ChatComponentTranslation syncLock f +FD net/minecraft/util/ChatComponentTranslation lastTranslationUpdateTimeInMilliseconds g +FD net/minecraft/network/EnumPacketDirection SERVERBOUND a +FD net/minecraft/network/EnumPacketDirection CLIENTBOUND b +FD net/minecraft/network/EnumPacketDirection $VALUES c +FD net/minecraft/network/PacketThreadUtil$1 field_180030_a a +FD net/minecraft/network/PacketThreadUtil$1 field_180029_b b +FD net/minecraft/network/play/server/S08PacketPlayerPosLook x a +FD net/minecraft/network/play/server/S08PacketPlayerPosLook y b +FD net/minecraft/network/play/server/S08PacketPlayerPosLook z c +FD net/minecraft/network/play/server/S08PacketPlayerPosLook yaw d +FD net/minecraft/network/play/server/S08PacketPlayerPosLook pitch e +FD net/minecraft/network/play/server/S08PacketPlayerPosLook field_179835_f f +FD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags X a +FD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags Y b +FD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags Z c +FD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags Y_ROT d +FD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags X_ROT e +FD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags field_180058_f f +FD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags $VALUES g +FD net/minecraft/network/play/server/S0EPacketSpawnObject entityId a +FD net/minecraft/network/play/server/S0EPacketSpawnObject x b +FD net/minecraft/network/play/server/S0EPacketSpawnObject y c +FD net/minecraft/network/play/server/S0EPacketSpawnObject z d +FD net/minecraft/network/play/server/S0EPacketSpawnObject speedX e +FD net/minecraft/network/play/server/S0EPacketSpawnObject speedY f +FD net/minecraft/network/play/server/S0EPacketSpawnObject speedZ g +FD net/minecraft/network/play/server/S0EPacketSpawnObject pitch h +FD net/minecraft/network/play/server/S0EPacketSpawnObject yaw i +FD net/minecraft/network/play/server/S0EPacketSpawnObject type j +FD net/minecraft/network/play/server/S0EPacketSpawnObject field_149020_k k +FD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb entityID a +FD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb posX b +FD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb posY c +FD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb posZ d +FD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb xpValue e +FD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity entityId a +FD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity x b +FD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity y c +FD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity z d +FD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity type e +FD net/minecraft/network/play/server/S0FPacketSpawnMob entityId a +FD net/minecraft/network/play/server/S0FPacketSpawnMob type b +FD net/minecraft/network/play/server/S0FPacketSpawnMob x c +FD net/minecraft/network/play/server/S0FPacketSpawnMob y d +FD net/minecraft/network/play/server/S0FPacketSpawnMob z e +FD net/minecraft/network/play/server/S0FPacketSpawnMob velocityX f +FD net/minecraft/network/play/server/S0FPacketSpawnMob velocityY g +FD net/minecraft/network/play/server/S0FPacketSpawnMob velocityZ h +FD net/minecraft/network/play/server/S0FPacketSpawnMob yaw i +FD net/minecraft/network/play/server/S0FPacketSpawnMob pitch j +FD net/minecraft/network/play/server/S0FPacketSpawnMob headPitch k +FD net/minecraft/network/play/server/S0FPacketSpawnMob field_149043_l l +FD net/minecraft/network/play/server/S0FPacketSpawnMob watcher m +FD net/minecraft/network/play/server/S10PacketSpawnPainting entityID a +FD net/minecraft/network/play/server/S10PacketSpawnPainting position b +FD net/minecraft/network/play/server/S10PacketSpawnPainting facing c +FD net/minecraft/network/play/server/S10PacketSpawnPainting title d +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer entityId a +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer playerId b +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer x c +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer y d +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer z e +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer yaw f +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer pitch g +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer currentItem h +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer watcher i +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer field_148958_j j +FD net/minecraft/network/play/server/S0BPacketAnimation entityId a +FD net/minecraft/network/play/server/S0BPacketAnimation type b +FD net/minecraft/network/play/server/S37PacketStatistics field_148976_a a +FD net/minecraft/network/play/server/S25PacketBlockBreakAnim breakerId a +FD net/minecraft/network/play/server/S25PacketBlockBreakAnim position b +FD net/minecraft/network/play/server/S25PacketBlockBreakAnim progress c +FD net/minecraft/network/play/server/S35PacketUpdateTileEntity blockPos a +FD net/minecraft/network/play/server/S35PacketUpdateTileEntity metadata b +FD net/minecraft/network/play/server/S35PacketUpdateTileEntity nbt c +FD net/minecraft/network/play/server/S24PacketBlockAction blockPosition a +FD net/minecraft/network/play/server/S24PacketBlockAction instrument b +FD net/minecraft/network/play/server/S24PacketBlockAction pitch c +FD net/minecraft/network/play/server/S24PacketBlockAction block d +FD net/minecraft/network/play/server/S23PacketBlockChange blockPosition a +FD net/minecraft/network/play/server/S23PacketBlockChange blockState b +FD net/minecraft/network/play/server/S41PacketServerDifficulty difficulty a +FD net/minecraft/network/play/server/S41PacketServerDifficulty difficultyLocked b +FD net/minecraft/network/play/server/S3APacketTabComplete matches a +FD net/minecraft/network/play/server/S02PacketChat chatComponent a +FD net/minecraft/network/play/server/S02PacketChat type b +FD net/minecraft/network/play/server/S22PacketMultiBlockChange chunkPosCoord a +FD net/minecraft/network/play/server/S22PacketMultiBlockChange changedBlocks b +FD net/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData field_180093_a a +FD net/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData chunkPosCrammed b +FD net/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData blockState c +FD net/minecraft/network/play/server/S32PacketConfirmTransaction windowId a +FD net/minecraft/network/play/server/S32PacketConfirmTransaction actionNumber b +FD net/minecraft/network/play/server/S32PacketConfirmTransaction field_148893_c c +FD net/minecraft/network/play/server/S2EPacketCloseWindow windowId a +FD net/minecraft/network/play/server/S2DPacketOpenWindow windowId a +FD net/minecraft/network/play/server/S2DPacketOpenWindow inventoryType b +FD net/minecraft/network/play/server/S2DPacketOpenWindow windowTitle c +FD net/minecraft/network/play/server/S2DPacketOpenWindow slotCount d +FD net/minecraft/network/play/server/S2DPacketOpenWindow entityId e +FD net/minecraft/network/play/server/S30PacketWindowItems windowId a +FD net/minecraft/network/play/server/S30PacketWindowItems itemStacks b +FD net/minecraft/network/play/server/S31PacketWindowProperty windowId a +FD net/minecraft/network/play/server/S31PacketWindowProperty varIndex b +FD net/minecraft/network/play/server/S31PacketWindowProperty varValue c +FD net/minecraft/network/play/server/S2FPacketSetSlot windowId a +FD net/minecraft/network/play/server/S2FPacketSetSlot slot b +FD net/minecraft/network/play/server/S2FPacketSetSlot item c +FD net/minecraft/network/play/server/S3FPacketCustomPayload channel a +FD net/minecraft/network/play/server/S3FPacketCustomPayload data b +FD net/minecraft/network/play/server/S40PacketDisconnect reason a +FD net/minecraft/network/play/server/S19PacketEntityStatus entityId a +FD net/minecraft/network/play/server/S19PacketEntityStatus logicOpcode b +FD net/minecraft/network/play/server/S49PacketUpdateEntityNBT entityId a +FD net/minecraft/network/play/server/S49PacketUpdateEntityNBT tagCompound b +FD net/minecraft/network/play/server/S27PacketExplosion posX a +FD net/minecraft/network/play/server/S27PacketExplosion posY b +FD net/minecraft/network/play/server/S27PacketExplosion posZ c +FD net/minecraft/network/play/server/S27PacketExplosion strength d +FD net/minecraft/network/play/server/S27PacketExplosion affectedBlockPositions e +FD net/minecraft/network/play/server/S27PacketExplosion field_149152_f f +FD net/minecraft/network/play/server/S27PacketExplosion field_149153_g g +FD net/minecraft/network/play/server/S27PacketExplosion field_149159_h h +FD net/minecraft/network/play/server/S46PacketSetCompressionLevel threshold a +FD net/minecraft/network/play/server/S2BPacketChangeGameState MESSAGE_NAMES a +FD net/minecraft/network/play/server/S2BPacketChangeGameState state b +FD net/minecraft/network/play/server/S2BPacketChangeGameState field_149141_c c +FD net/minecraft/network/play/server/S00PacketKeepAlive id a +FD net/minecraft/network/play/server/S21PacketChunkData chunkX a +FD net/minecraft/network/play/server/S21PacketChunkData chunkZ b +FD net/minecraft/network/play/server/S21PacketChunkData extractedData c +FD net/minecraft/network/play/server/S21PacketChunkData field_149279_g d +FD net/minecraft/network/play/server/S21PacketChunkData$Extracted data a +FD net/minecraft/network/play/server/S21PacketChunkData$Extracted dataSize b +FD net/minecraft/network/play/server/S26PacketMapChunkBulk xPositions a +FD net/minecraft/network/play/server/S26PacketMapChunkBulk zPositions b +FD net/minecraft/network/play/server/S26PacketMapChunkBulk chunksData c +FD net/minecraft/network/play/server/S26PacketMapChunkBulk isOverworld d +FD net/minecraft/network/play/server/S28PacketEffect soundType a +FD net/minecraft/network/play/server/S28PacketEffect soundPos b +FD net/minecraft/network/play/server/S28PacketEffect soundData c +FD net/minecraft/network/play/server/S28PacketEffect serverWide d +FD net/minecraft/network/play/server/S2APacketParticles particleType a +FD net/minecraft/network/play/server/S2APacketParticles xCoord b +FD net/minecraft/network/play/server/S2APacketParticles yCoord c +FD net/minecraft/network/play/server/S2APacketParticles zCoord d +FD net/minecraft/network/play/server/S2APacketParticles xOffset e +FD net/minecraft/network/play/server/S2APacketParticles yOffset f +FD net/minecraft/network/play/server/S2APacketParticles zOffset g +FD net/minecraft/network/play/server/S2APacketParticles particleSpeed h +FD net/minecraft/network/play/server/S2APacketParticles particleCount i +FD net/minecraft/network/play/server/S2APacketParticles longDistance j +FD net/minecraft/network/play/server/S2APacketParticles particleArguments k +FD net/minecraft/network/play/server/S29PacketSoundEffect soundName a +FD net/minecraft/network/play/server/S29PacketSoundEffect posX b +FD net/minecraft/network/play/server/S29PacketSoundEffect posY c +FD net/minecraft/network/play/server/S29PacketSoundEffect posZ d +FD net/minecraft/network/play/server/S29PacketSoundEffect soundVolume e +FD net/minecraft/network/play/server/S29PacketSoundEffect soundPitch f +FD net/minecraft/network/play/server/S01PacketJoinGame entityId a +FD net/minecraft/network/play/server/S01PacketJoinGame hardcoreMode b +FD net/minecraft/network/play/server/S01PacketJoinGame gameType c +FD net/minecraft/network/play/server/S01PacketJoinGame dimension d +FD net/minecraft/network/play/server/S01PacketJoinGame difficulty e +FD net/minecraft/network/play/server/S01PacketJoinGame maxPlayers f +FD net/minecraft/network/play/server/S01PacketJoinGame worldType g +FD net/minecraft/network/play/server/S01PacketJoinGame reducedDebugInfo h +FD net/minecraft/network/play/server/S34PacketMaps mapId a +FD net/minecraft/network/play/server/S34PacketMaps mapScale b +FD net/minecraft/network/play/server/S34PacketMaps mapVisiblePlayersVec4b c +FD net/minecraft/network/play/server/S34PacketMaps mapMinX d +FD net/minecraft/network/play/server/S34PacketMaps mapMinY e +FD net/minecraft/network/play/server/S34PacketMaps mapMaxX f +FD net/minecraft/network/play/server/S34PacketMaps mapMaxY g +FD net/minecraft/network/play/server/S34PacketMaps mapDataBytes h +FD net/minecraft/network/play/server/S14PacketEntity entityId a +FD net/minecraft/network/play/server/S14PacketEntity posX b +FD net/minecraft/network/play/server/S14PacketEntity posY c +FD net/minecraft/network/play/server/S14PacketEntity posZ d +FD net/minecraft/network/play/server/S14PacketEntity yaw e +FD net/minecraft/network/play/server/S14PacketEntity pitch f +FD net/minecraft/network/play/server/S14PacketEntity onGround g +FD net/minecraft/network/play/server/S14PacketEntity field_149069_g h +FD net/minecraft/network/play/server/S36PacketSignEditorOpen signPosition a +FD net/minecraft/network/play/server/S39PacketPlayerAbilities invulnerable a +FD net/minecraft/network/play/server/S39PacketPlayerAbilities flying b +FD net/minecraft/network/play/server/S39PacketPlayerAbilities allowFlying c +FD net/minecraft/network/play/server/S39PacketPlayerAbilities creativeMode d +FD net/minecraft/network/play/server/S39PacketPlayerAbilities flySpeed e +FD net/minecraft/network/play/server/S39PacketPlayerAbilities walkSpeed f +FD net/minecraft/network/play/server/S42PacketCombatEvent eventType a +FD net/minecraft/network/play/server/S42PacketCombatEvent field_179774_b b +FD net/minecraft/network/play/server/S42PacketCombatEvent field_179775_c c +FD net/minecraft/network/play/server/S42PacketCombatEvent field_179772_d d +FD net/minecraft/network/play/server/S42PacketCombatEvent deathMessage e +FD net/minecraft/network/play/server/S42PacketCombatEvent$1 field_179944_a a +FD net/minecraft/network/play/server/S42PacketCombatEvent$Event ENTER_COMBAT a +FD net/minecraft/network/play/server/S42PacketCombatEvent$Event END_COMBAT b +FD net/minecraft/network/play/server/S42PacketCombatEvent$Event ENTITY_DIED c +FD net/minecraft/network/play/server/S42PacketCombatEvent$Event $VALUES d +FD net/minecraft/network/play/server/S38PacketPlayerListItem action a +FD net/minecraft/network/play/server/S38PacketPlayerListItem players b +FD net/minecraft/network/play/server/S38PacketPlayerListItem$1 field_179938_a a +FD net/minecraft/network/play/server/S38PacketPlayerListItem$Action ADD_PLAYER a +FD net/minecraft/network/play/server/S38PacketPlayerListItem$Action UPDATE_GAME_MODE b +FD net/minecraft/network/play/server/S38PacketPlayerListItem$Action UPDATE_LATENCY c +FD net/minecraft/network/play/server/S38PacketPlayerListItem$Action UPDATE_DISPLAY_NAME d +FD net/minecraft/network/play/server/S38PacketPlayerListItem$Action REMOVE_PLAYER e +FD net/minecraft/network/play/server/S38PacketPlayerListItem$Action $VALUES f +FD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData field_179968_a a +FD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData ping b +FD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData gamemode c +FD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData profile d +FD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData displayName e +FD net/minecraft/network/play/server/S0APacketUseBed playerID a +FD net/minecraft/network/play/server/S0APacketUseBed bedPos b +FD net/minecraft/network/play/server/S13PacketDestroyEntities entityIDs a +FD net/minecraft/network/play/server/S1EPacketRemoveEntityEffect entityId a +FD net/minecraft/network/play/server/S1EPacketRemoveEntityEffect effectId b +FD net/minecraft/network/play/server/S48PacketResourcePackSend url a +FD net/minecraft/network/play/server/S48PacketResourcePackSend hash b +FD net/minecraft/network/play/server/S07PacketRespawn dimensionID a +FD net/minecraft/network/play/server/S07PacketRespawn difficulty b +FD net/minecraft/network/play/server/S07PacketRespawn gameType c +FD net/minecraft/network/play/server/S07PacketRespawn worldType d +FD net/minecraft/network/play/server/S19PacketEntityHeadLook entityId a +FD net/minecraft/network/play/server/S19PacketEntityHeadLook yaw b +FD net/minecraft/network/play/server/S44PacketWorldBorder action a +FD net/minecraft/network/play/server/S44PacketWorldBorder size b +FD net/minecraft/network/play/server/S44PacketWorldBorder centerX c +FD net/minecraft/network/play/server/S44PacketWorldBorder centerZ d +FD net/minecraft/network/play/server/S44PacketWorldBorder targetSize e +FD net/minecraft/network/play/server/S44PacketWorldBorder diameter f +FD net/minecraft/network/play/server/S44PacketWorldBorder timeUntilTarget g +FD net/minecraft/network/play/server/S44PacketWorldBorder warningTime h +FD net/minecraft/network/play/server/S44PacketWorldBorder warningDistance i +FD net/minecraft/network/play/server/S44PacketWorldBorder$1 field_179947_a a +FD net/minecraft/network/play/server/S44PacketWorldBorder$Action SET_SIZE a +FD net/minecraft/network/play/server/S44PacketWorldBorder$Action LERP_SIZE b +FD net/minecraft/network/play/server/S44PacketWorldBorder$Action SET_CENTER c +FD net/minecraft/network/play/server/S44PacketWorldBorder$Action INITIALIZE d +FD net/minecraft/network/play/server/S44PacketWorldBorder$Action SET_WARNING_TIME e +FD net/minecraft/network/play/server/S44PacketWorldBorder$Action SET_WARNING_BLOCKS f +FD net/minecraft/network/play/server/S44PacketWorldBorder$Action $VALUES g +FD net/minecraft/network/play/server/S43PacketCamera entityId a +FD net/minecraft/network/play/server/S09PacketHeldItemChange heldItemHotbarIndex a +FD net/minecraft/network/play/server/S3DPacketDisplayScoreboard position a +FD net/minecraft/network/play/server/S3DPacketDisplayScoreboard scoreName b +FD net/minecraft/network/play/server/S1CPacketEntityMetadata entityId a +FD net/minecraft/network/play/server/S1CPacketEntityMetadata field_149378_b b +FD net/minecraft/network/play/server/S1BPacketEntityAttach leash a +FD net/minecraft/network/play/server/S1BPacketEntityAttach entityId b +FD net/minecraft/network/play/server/S1BPacketEntityAttach vehicleEntityId c +FD net/minecraft/network/play/server/S12PacketEntityVelocity entityID a +FD net/minecraft/network/play/server/S12PacketEntityVelocity motionX b +FD net/minecraft/network/play/server/S12PacketEntityVelocity motionY c +FD net/minecraft/network/play/server/S12PacketEntityVelocity motionZ d +FD net/minecraft/network/play/server/S04PacketEntityEquipment entityID a +FD net/minecraft/network/play/server/S04PacketEntityEquipment equipmentSlot b +FD net/minecraft/network/play/server/S04PacketEntityEquipment itemStack c +FD net/minecraft/network/play/server/S1FPacketSetExperience field_149401_a a +FD net/minecraft/network/play/server/S1FPacketSetExperience totalExperience b +FD net/minecraft/network/play/server/S1FPacketSetExperience level c +FD net/minecraft/network/play/server/S06PacketUpdateHealth health a +FD net/minecraft/network/play/server/S06PacketUpdateHealth foodLevel b +FD net/minecraft/network/play/server/S06PacketUpdateHealth saturationLevel c +FD net/minecraft/network/play/server/S3BPacketScoreboardObjective objectiveName a +FD net/minecraft/network/play/server/S3BPacketScoreboardObjective objectiveValue b +FD net/minecraft/network/play/server/S3BPacketScoreboardObjective type c +FD net/minecraft/network/play/server/S3BPacketScoreboardObjective field_149342_c d +FD net/minecraft/network/play/server/S3EPacketTeams name a +FD net/minecraft/network/play/server/S3EPacketTeams displayName b +FD net/minecraft/network/play/server/S3EPacketTeams prefix c +FD net/minecraft/network/play/server/S3EPacketTeams suffix d +FD net/minecraft/network/play/server/S3EPacketTeams nameTagVisibility e +FD net/minecraft/network/play/server/S3EPacketTeams color f +FD net/minecraft/network/play/server/S3EPacketTeams players g +FD net/minecraft/network/play/server/S3EPacketTeams action h +FD net/minecraft/network/play/server/S3EPacketTeams friendlyFlags i +FD net/minecraft/network/play/server/S3CPacketUpdateScore name a +FD net/minecraft/network/play/server/S3CPacketUpdateScore objective b +FD net/minecraft/network/play/server/S3CPacketUpdateScore value c +FD net/minecraft/network/play/server/S3CPacketUpdateScore action d +FD net/minecraft/network/play/server/S3CPacketUpdateScore$Action CHANGE a +FD net/minecraft/network/play/server/S3CPacketUpdateScore$Action REMOVE b +FD net/minecraft/network/play/server/S3CPacketUpdateScore$Action $VALUES c +FD net/minecraft/network/play/server/S05PacketSpawnPosition spawnBlockPos a +FD net/minecraft/network/play/server/S03PacketTimeUpdate totalWorldTime a +FD net/minecraft/network/play/server/S03PacketTimeUpdate worldTime b +FD net/minecraft/network/play/server/S45PacketTitle type a +FD net/minecraft/network/play/server/S45PacketTitle message b +FD net/minecraft/network/play/server/S45PacketTitle fadeInTime c +FD net/minecraft/network/play/server/S45PacketTitle displayTime d +FD net/minecraft/network/play/server/S45PacketTitle fadeOutTime e +FD net/minecraft/network/play/server/S45PacketTitle$Type TITLE a +FD net/minecraft/network/play/server/S45PacketTitle$Type SUBTITLE b +FD net/minecraft/network/play/server/S45PacketTitle$Type TIMES c +FD net/minecraft/network/play/server/S45PacketTitle$Type CLEAR d +FD net/minecraft/network/play/server/S45PacketTitle$Type RESET e +FD net/minecraft/network/play/server/S45PacketTitle$Type $VALUES f +FD net/minecraft/network/play/server/S33PacketUpdateSign world a +FD net/minecraft/network/play/server/S33PacketUpdateSign blockPos b +FD net/minecraft/network/play/server/S33PacketUpdateSign lines c +FD net/minecraft/network/play/server/S47PacketPlayerListHeaderFooter header a +FD net/minecraft/network/play/server/S47PacketPlayerListHeaderFooter footer b +FD net/minecraft/network/play/server/S0DPacketCollectItem collectedItemEntityId a +FD net/minecraft/network/play/server/S0DPacketCollectItem entityId b +FD net/minecraft/network/play/server/S18PacketEntityTeleport entityId a +FD net/minecraft/network/play/server/S18PacketEntityTeleport posX b +FD net/minecraft/network/play/server/S18PacketEntityTeleport posY c +FD net/minecraft/network/play/server/S18PacketEntityTeleport posZ d +FD net/minecraft/network/play/server/S18PacketEntityTeleport yaw e +FD net/minecraft/network/play/server/S18PacketEntityTeleport pitch f +FD net/minecraft/network/play/server/S18PacketEntityTeleport onGround g +FD net/minecraft/network/play/server/S20PacketEntityProperties entityId a +FD net/minecraft/network/play/server/S20PacketEntityProperties field_149444_b b +FD net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot field_151414_a a +FD net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot field_151412_b b +FD net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot field_151413_c c +FD net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot field_151411_d d +FD net/minecraft/network/play/server/S1DPacketEntityEffect entityId a +FD net/minecraft/network/play/server/S1DPacketEntityEffect effectId b +FD net/minecraft/network/play/server/S1DPacketEntityEffect amplifier c +FD net/minecraft/network/play/server/S1DPacketEntityEffect duration d +FD net/minecraft/network/play/server/S1DPacketEntityEffect hideParticles e +FD net/minecraft/network/play/client/C14PacketTabComplete message a +FD net/minecraft/network/play/client/C14PacketTabComplete targetBlock b +FD net/minecraft/network/play/client/C01PacketChatMessage message a +FD net/minecraft/network/play/client/C16PacketClientStatus status a +FD net/minecraft/network/play/client/C16PacketClientStatus$EnumState PERFORM_RESPAWN a +FD net/minecraft/network/play/client/C16PacketClientStatus$EnumState REQUEST_STATS b +FD net/minecraft/network/play/client/C16PacketClientStatus$EnumState OPEN_INVENTORY_ACHIEVEMENT c +FD net/minecraft/network/play/client/C16PacketClientStatus$EnumState $VALUES d +FD net/minecraft/network/play/client/C15PacketClientSettings lang a +FD net/minecraft/network/play/client/C15PacketClientSettings view b +FD net/minecraft/network/play/client/C15PacketClientSettings chatVisibility c +FD net/minecraft/network/play/client/C15PacketClientSettings enableColors d +FD net/minecraft/network/play/client/C15PacketClientSettings modelPartFlags e +FD net/minecraft/network/play/client/C0FPacketConfirmTransaction windowId a +FD net/minecraft/network/play/client/C0FPacketConfirmTransaction uid b +FD net/minecraft/network/play/client/C0FPacketConfirmTransaction accepted c +FD net/minecraft/network/play/client/C11PacketEnchantItem windowId a +FD net/minecraft/network/play/client/C11PacketEnchantItem button b +FD net/minecraft/network/play/client/C0EPacketClickWindow windowId a +FD net/minecraft/network/play/client/C0EPacketClickWindow slotId b +FD net/minecraft/network/play/client/C0EPacketClickWindow usedButton c +FD net/minecraft/network/play/client/C0EPacketClickWindow actionNumber d +FD net/minecraft/network/play/client/C0EPacketClickWindow clickedItem e +FD net/minecraft/network/play/client/C0EPacketClickWindow mode f +FD net/minecraft/network/play/client/C0DPacketCloseWindow windowId a +FD net/minecraft/network/play/client/C17PacketCustomPayload channel a +FD net/minecraft/network/play/client/C17PacketCustomPayload data b +FD net/minecraft/network/play/client/C02PacketUseEntity entityId a +FD net/minecraft/network/play/client/C02PacketUseEntity action b +FD net/minecraft/network/play/client/C02PacketUseEntity hitVec c +FD net/minecraft/network/play/client/C02PacketUseEntity$Action INTERACT a +FD net/minecraft/network/play/client/C02PacketUseEntity$Action ATTACK b +FD net/minecraft/network/play/client/C02PacketUseEntity$Action INTERACT_AT c +FD net/minecraft/network/play/client/C02PacketUseEntity$Action $VALUES d +FD net/minecraft/network/play/client/C00PacketKeepAlive key a +FD net/minecraft/network/play/client/C03PacketPlayer x a +FD net/minecraft/network/play/client/C03PacketPlayer y b +FD net/minecraft/network/play/client/C03PacketPlayer z c +FD net/minecraft/network/play/client/C03PacketPlayer yaw d +FD net/minecraft/network/play/client/C03PacketPlayer pitch e +FD net/minecraft/network/play/client/C03PacketPlayer onGround f +FD net/minecraft/network/play/client/C03PacketPlayer moving g +FD net/minecraft/network/play/client/C03PacketPlayer rotating h +FD net/minecraft/network/play/client/C13PacketPlayerAbilities invulnerable a +FD net/minecraft/network/play/client/C13PacketPlayerAbilities flying b +FD net/minecraft/network/play/client/C13PacketPlayerAbilities allowFlying c +FD net/minecraft/network/play/client/C13PacketPlayerAbilities creativeMode d +FD net/minecraft/network/play/client/C13PacketPlayerAbilities flySpeed e +FD net/minecraft/network/play/client/C13PacketPlayerAbilities walkSpeed f +FD net/minecraft/network/play/client/C07PacketPlayerDigging position a +FD net/minecraft/network/play/client/C07PacketPlayerDigging facing b +FD net/minecraft/network/play/client/C07PacketPlayerDigging status c +FD net/minecraft/network/play/client/C07PacketPlayerDigging$Action START_DESTROY_BLOCK a +FD net/minecraft/network/play/client/C07PacketPlayerDigging$Action ABORT_DESTROY_BLOCK b +FD net/minecraft/network/play/client/C07PacketPlayerDigging$Action STOP_DESTROY_BLOCK c +FD net/minecraft/network/play/client/C07PacketPlayerDigging$Action DROP_ALL_ITEMS d +FD net/minecraft/network/play/client/C07PacketPlayerDigging$Action DROP_ITEM e +FD net/minecraft/network/play/client/C07PacketPlayerDigging$Action RELEASE_USE_ITEM f +FD net/minecraft/network/play/client/C07PacketPlayerDigging$Action $VALUES g +FD net/minecraft/network/play/client/C0BPacketEntityAction entityID a +FD net/minecraft/network/play/client/C0BPacketEntityAction action b +FD net/minecraft/network/play/client/C0BPacketEntityAction auxData c +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action START_SNEAKING a +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action STOP_SNEAKING b +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action STOP_SLEEPING c +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action START_SPRINTING d +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action STOP_SPRINTING e +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action RIDING_JUMP f +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action OPEN_INVENTORY g +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action $VALUES h +FD net/minecraft/network/play/client/C0CPacketInput strafeSpeed a +FD net/minecraft/network/play/client/C0CPacketInput forwardSpeed b +FD net/minecraft/network/play/client/C0CPacketInput jumping c +FD net/minecraft/network/play/client/C0CPacketInput sneaking d +FD net/minecraft/network/play/client/C19PacketResourcePackStatus hash a +FD net/minecraft/network/play/client/C19PacketResourcePackStatus status b +FD net/minecraft/network/play/client/C19PacketResourcePackStatus$Action SUCCESSFULLY_LOADED a +FD net/minecraft/network/play/client/C19PacketResourcePackStatus$Action DECLINED b +FD net/minecraft/network/play/client/C19PacketResourcePackStatus$Action FAILED_DOWNLOAD c +FD net/minecraft/network/play/client/C19PacketResourcePackStatus$Action ACCEPTED d +FD net/minecraft/network/play/client/C19PacketResourcePackStatus$Action $VALUES e +FD net/minecraft/network/play/client/C09PacketHeldItemChange slotId a +FD net/minecraft/network/play/client/C10PacketCreativeInventoryAction slotId a +FD net/minecraft/network/play/client/C10PacketCreativeInventoryAction stack b +FD net/minecraft/network/play/client/C12PacketUpdateSign pos a +FD net/minecraft/network/play/client/C12PacketUpdateSign lines b +FD net/minecraft/network/play/client/C18PacketSpectate id a +FD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement field_179726_a a +FD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement position b +FD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement placedBlockDirection c +FD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement stack d +FD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement facingX e +FD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement facingY f +FD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement facingZ g +FD net/minecraft/network/handshake/client/C00Handshake protocolVersion a +FD net/minecraft/network/handshake/client/C00Handshake ip b +FD net/minecraft/network/handshake/client/C00Handshake port c +FD net/minecraft/network/handshake/client/C00Handshake requestedState d +FD net/minecraft/network/login/server/S02PacketLoginSuccess profile a +FD net/minecraft/network/login/server/S01PacketEncryptionRequest hashedServerId a +FD net/minecraft/network/login/server/S01PacketEncryptionRequest publicKey b +FD net/minecraft/network/login/server/S01PacketEncryptionRequest verifyToken c +FD net/minecraft/network/login/server/S03PacketEnableCompression compressionTreshold a +FD net/minecraft/network/login/server/S00PacketDisconnect reason a +FD net/minecraft/network/login/client/C00PacketLoginStart profile a +FD net/minecraft/network/login/client/C01PacketEncryptionResponse secretKeyEncrypted a +FD net/minecraft/network/login/client/C01PacketEncryptionResponse verifyTokenEncrypted b +FD net/minecraft/network/status/server/S01PacketPong clientTime a +FD net/minecraft/network/status/server/S00PacketServerInfo GSON a +FD net/minecraft/network/status/server/S00PacketServerInfo response b +FD net/minecraft/network/ServerStatusResponse serverMotd a +FD net/minecraft/network/ServerStatusResponse playerCount b +FD net/minecraft/network/ServerStatusResponse protocolVersion c +FD net/minecraft/network/ServerStatusResponse favicon d +FD net/minecraft/network/ServerStatusResponse$PlayerCountData maxPlayers a +FD net/minecraft/network/ServerStatusResponse$PlayerCountData onlinePlayerCount b +FD net/minecraft/network/ServerStatusResponse$PlayerCountData players c +FD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier name a +FD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier protocol b +FD net/minecraft/network/status/client/C01PacketPing clientTime a +FD net/minecraft/util/ResourceLocation resourceDomain a +FD net/minecraft/util/ResourceLocation resourcePath b +FD net/minecraft/init/Bootstrap SYSOUT a +FD net/minecraft/init/Bootstrap alreadyRegistered b +FD net/minecraft/init/Bootstrap LOGGER c +FD net/minecraft/init/Bootstrap$2 field_150841_b b +FD net/minecraft/init/Bootstrap$3 field_150840_b b +FD net/minecraft/init/Bootstrap$4 field_150839_b b +FD net/minecraft/init/Bootstrap$5 field_150838_b b +FD net/minecraft/init/Bootstrap$7 field_179240_b b +FD net/minecraft/init/Bootstrap$8 field_179241_b b +FD net/minecraft/init/Bootstrap$12 field_150843_b b +FD net/minecraft/init/Bootstrap$12$1 field_150836_b b +FD net/minecraft/init/Bootstrap$12$1 field_150837_c c +FD net/minecraft/init/Bootstrap$16 field_150842_b b +FD net/minecraft/client/util/JsonException field_151383_a a +FD net/minecraft/client/util/JsonException exceptionMessage b +FD net/minecraft/client/util/JsonException$Entry field_151376_a a +FD net/minecraft/client/util/JsonException$Entry field_151375_b b +FD net/minecraft/command/ServerCommand command a +FD net/minecraft/command/ServerCommand sender b +FD net/minecraft/server/ServerEula LOG a +FD net/minecraft/server/ServerEula eulaFile b +FD net/minecraft/server/ServerEula acceptedEULA c +FD net/minecraft/util/LoggingPrintStream LOGGER a +FD net/minecraft/util/LoggingPrintStream domain b +FD net/minecraft/network/ThreadQuickExitException INSTANCE a +FD net/minecraft/scoreboard/ServerScoreboard scoreboardMCServer a +FD net/minecraft/scoreboard/ServerScoreboard field_96553_b b +FD net/minecraft/scoreboard/ServerScoreboard scoreboardSaveData c +FD net/minecraft/server/dedicated/PropertyManager LOGGER a +FD net/minecraft/server/dedicated/PropertyManager serverProperties b +FD net/minecraft/server/dedicated/PropertyManager serverPropertiesFile c +FD net/minecraft/server/dedicated/DedicatedPlayerList LOGGER f +FD net/minecraft/server/dedicated/DedicatedServer logger k +FD net/minecraft/server/dedicated/DedicatedServer pendingCommandList l +FD net/minecraft/server/dedicated/DedicatedServer theRConThreadQuery m +FD net/minecraft/server/dedicated/DedicatedServer theRConThreadMain n +FD net/minecraft/server/dedicated/DedicatedServer settings o +FD net/minecraft/server/dedicated/DedicatedServer eula p +FD net/minecraft/server/dedicated/DedicatedServer canSpawnStructures q +FD net/minecraft/server/dedicated/DedicatedServer gameType r +FD net/minecraft/server/dedicated/DedicatedServer guiIsEnabled s +FD net/minecraft/server/dedicated/DedicatedServer$1 field_72451_a a +FD net/minecraft/server/dedicated/DedicatedServer$2 field_72428_a a +FD net/minecraft/server/dedicated/DedicatedServer$3 field_71743_a a +FD net/minecraft/server/dedicated/DedicatedServer$4 field_85171_a a +FD net/minecraft/server/dedicated/ServerHangWatchdog LOGGER a +FD net/minecraft/server/dedicated/ServerHangWatchdog server b +FD net/minecraft/server/dedicated/ServerHangWatchdog maxTickTime c +FD net/minecraft/server/dedicated/ServerHangWatchdog$1 field_180252_a a +FD net/minecraft/server/gui/MinecraftServerGui serverGuiFont a +FD net/minecraft/server/gui/MinecraftServerGui LOGGER b +FD net/minecraft/server/gui/MinecraftServerGui server c +FD net/minecraft/server/gui/MinecraftServerGui$1 field_120023_a a +FD net/minecraft/server/gui/MinecraftServerGui$2 field_120025_a a +FD net/minecraft/server/gui/MinecraftServerGui$2 field_120024_b b +FD net/minecraft/server/gui/MinecraftServerGui$3 field_120032_a a +FD net/minecraft/server/gui/MinecraftServerGui$4 field_164252_a a +FD net/minecraft/server/gui/MinecraftServerGui$4 field_164250_b b +FD net/minecraft/server/gui/MinecraftServerGui$4 field_164251_c c +FD net/minecraft/server/gui/MinecraftServerGui$5 field_164256_a a +FD net/minecraft/server/gui/MinecraftServerGui$5 field_164254_b b +FD net/minecraft/server/gui/MinecraftServerGui$5 field_164255_c c +FD net/minecraft/server/gui/MinecraftServerGui$5 field_164253_d d +FD net/minecraft/server/gui/PlayerListComponent server a +FD net/minecraft/server/gui/PlayerListComponent ticks b +FD net/minecraft/server/gui/StatsComponent field_120040_a a +FD net/minecraft/server/gui/StatsComponent field_120038_b b +FD net/minecraft/server/gui/StatsComponent field_120039_c c +FD net/minecraft/server/gui/StatsComponent field_120036_d d +FD net/minecraft/server/gui/StatsComponent server e +FD net/minecraft/server/gui/StatsComponent$1 field_120030_a a +FD net/minecraft/client/renderer/DestroyBlockProgress miningPlayerEntId a +FD net/minecraft/client/renderer/DestroyBlockProgress position b +FD net/minecraft/client/renderer/DestroyBlockProgress partialBlockProgress c +FD net/minecraft/client/renderer/DestroyBlockProgress createdAtCloudUpdateTick d +FD net/minecraft/world/demo/DemoWorldServer demoWorldSeed I +FD net/minecraft/world/demo/DemoWorldServer demoWorldSettings a +FD net/minecraft/world/demo/DemoWorldManager field_73105_c c +FD net/minecraft/world/demo/DemoWorldManager demoTimeExpired d +FD net/minecraft/world/demo/DemoWorldManager field_73104_e e +FD net/minecraft/world/demo/DemoWorldManager field_73102_f f +FD net/minecraft/world/WorldServerMulti delegate a +FD net/minecraft/world/WorldServerMulti$1 field_177698_a a +FD net/minecraft/entity/EntityTracker logger a +FD net/minecraft/entity/EntityTracker theWorld b +FD net/minecraft/entity/EntityTracker trackedEntities c +FD net/minecraft/entity/EntityTracker trackedEntityHashTable d +FD net/minecraft/entity/EntityTracker maxTrackingDistanceThreshold e +FD net/minecraft/entity/EntityTracker$1 field_96570_a a +FD net/minecraft/entity/EntityTracker$1 field_96569_b b +FD net/minecraft/world/WorldManager mcServer a +FD net/minecraft/world/WorldManager theWorldServer b +FD net/minecraft/server/management/PlayerManager pmLogger a +FD net/minecraft/server/management/PlayerManager theWorldServer b +FD net/minecraft/server/management/PlayerManager players c +FD net/minecraft/server/management/PlayerManager playerInstances d +FD net/minecraft/server/management/PlayerManager playerInstancesToUpdate e +FD net/minecraft/server/management/PlayerManager playerInstanceList f +FD net/minecraft/server/management/PlayerManager playerViewRadius g +FD net/minecraft/server/management/PlayerManager previousTotalWorldTime h +FD net/minecraft/server/management/PlayerManager xzDirectionsConst i +FD net/minecraft/server/management/PlayerManager$PlayerInstance field_73265_a a +FD net/minecraft/server/management/PlayerManager$PlayerInstance playersWatchingChunk b +FD net/minecraft/server/management/PlayerManager$PlayerInstance chunkCoords c +FD net/minecraft/server/management/PlayerManager$PlayerInstance locationOfBlockChange d +FD net/minecraft/server/management/PlayerManager$PlayerInstance numBlocksToUpdate e +FD net/minecraft/server/management/PlayerManager$PlayerInstance flagsYAreasToUpdate f +FD net/minecraft/server/management/PlayerManager$PlayerInstance previousWorldTime g +FD net/minecraft/world/gen/ChunkProviderServer chunkLoadOverride a +FD net/minecraft/world/gen/ChunkProviderServer logger b +FD net/minecraft/world/gen/ChunkProviderServer droppedChunksSet c +FD net/minecraft/world/gen/ChunkProviderServer dummyChunk d +FD net/minecraft/world/gen/ChunkProviderServer serverChunkGenerator e +FD net/minecraft/world/gen/ChunkProviderServer chunkLoader f +FD net/minecraft/world/gen/ChunkProviderServer id2ChunkMap g +FD net/minecraft/world/gen/ChunkProviderServer loadedChunks h +FD net/minecraft/world/gen/ChunkProviderServer worldObj i +FD net/minecraft/world/WorldServer mcServer I +FD net/minecraft/world/WorldServer theEntityTracker J +FD net/minecraft/world/WorldServer thePlayerManager K +FD net/minecraft/world/WorldServer pendingTickListEntriesHashSet L +FD net/minecraft/world/WorldServer pendingTickListEntriesTreeSet M +FD net/minecraft/world/WorldServer entitiesByUuid N +FD net/minecraft/world/WorldServer allPlayersSleeping O +FD net/minecraft/world/WorldServer updateEntityTick P +FD net/minecraft/world/WorldServer worldTeleporter Q +FD net/minecraft/world/WorldServer mobSpawner R +FD net/minecraft/world/WorldServer blockEventQueue S +FD net/minecraft/world/WorldServer blockEventCacheIndex T +FD net/minecraft/world/WorldServer bonusChestContent U +FD net/minecraft/world/WorldServer pendingTickListEntriesThisTick V +FD net/minecraft/world/WorldServer logger a +FD net/minecraft/world/WorldServer theChunkProviderServer b +FD net/minecraft/world/WorldServer disableLevelSaving c +FD net/minecraft/world/WorldServer villageSiege d +FD net/minecraft/world/WorldServer$1 field_180243_a a +FD net/minecraft/entity/player/EntityPlayerMP playerNetServerHandler a +FD net/minecraft/entity/player/EntityPlayerMP mcServer b +FD net/minecraft/entity/player/EntityPlayerMP logger bH +FD net/minecraft/entity/player/EntityPlayerMP translator bI +FD net/minecraft/entity/player/EntityPlayerMP destroyedItemsNetCache bJ +FD net/minecraft/entity/player/EntityPlayerMP statsFile bK +FD net/minecraft/entity/player/EntityPlayerMP combinedHealth bL +FD net/minecraft/entity/player/EntityPlayerMP lastHealth bM +FD net/minecraft/entity/player/EntityPlayerMP lastFoodLevel bN +FD net/minecraft/entity/player/EntityPlayerMP wasHungry bO +FD net/minecraft/entity/player/EntityPlayerMP lastExperience bP +FD net/minecraft/entity/player/EntityPlayerMP respawnInvulnerabilityTicks bQ +FD net/minecraft/entity/player/EntityPlayerMP chatVisibility bR +FD net/minecraft/entity/player/EntityPlayerMP chatColours bS +FD net/minecraft/entity/player/EntityPlayerMP playerLastActiveTime bT +FD net/minecraft/entity/player/EntityPlayerMP spectatingEntity bU +FD net/minecraft/entity/player/EntityPlayerMP currentWindowId bV +FD net/minecraft/entity/player/EntityPlayerMP theItemInWorldManager c +FD net/minecraft/entity/player/EntityPlayerMP managedPosX d +FD net/minecraft/entity/player/EntityPlayerMP managedPosZ e +FD net/minecraft/entity/player/EntityPlayerMP loadedChunks f +FD net/minecraft/entity/player/EntityPlayerMP isChangingQuantityOnly g +FD net/minecraft/entity/player/EntityPlayerMP ping h +FD net/minecraft/entity/player/EntityPlayerMP playerConqueredTheEnd i +FD net/minecraft/server/management/ItemInWorldManager theWorld a +FD net/minecraft/server/management/ItemInWorldManager thisPlayerMP b +FD net/minecraft/server/management/ItemInWorldManager gameType c +FD net/minecraft/server/management/ItemInWorldManager isDestroyingBlock d +FD net/minecraft/server/management/ItemInWorldManager initialDamage e +FD net/minecraft/server/management/ItemInWorldManager field_180240_f f +FD net/minecraft/server/management/ItemInWorldManager curblockDamage g +FD net/minecraft/server/management/ItemInWorldManager receivedFinishDiggingPacket h +FD net/minecraft/server/management/ItemInWorldManager field_180241_i i +FD net/minecraft/server/management/ItemInWorldManager initialBlockDamage j +FD net/minecraft/server/management/ItemInWorldManager durabilityRemainingOnBlock k +FD net/minecraft/entity/EntityTrackerEntry trackedEntity a +FD net/minecraft/entity/EntityTrackerEntry trackingDistanceThreshold b +FD net/minecraft/entity/EntityTrackerEntry updateFrequency c +FD net/minecraft/entity/EntityTrackerEntry encodedPosX d +FD net/minecraft/entity/EntityTrackerEntry encodedPosY e +FD net/minecraft/entity/EntityTrackerEntry encodedPosZ f +FD net/minecraft/entity/EntityTrackerEntry encodedRotationYaw g +FD net/minecraft/entity/EntityTrackerEntry encodedRotationPitch h +FD net/minecraft/entity/EntityTrackerEntry lastHeadMotion i +FD net/minecraft/entity/EntityTrackerEntry lastTrackedEntityMotionX j +FD net/minecraft/entity/EntityTrackerEntry lastTrackedEntityMotionY k +FD net/minecraft/entity/EntityTrackerEntry motionZ l +FD net/minecraft/entity/EntityTrackerEntry updateCounter m +FD net/minecraft/entity/EntityTrackerEntry playerEntitiesUpdated n +FD net/minecraft/entity/EntityTrackerEntry trackingPlayers o +FD net/minecraft/entity/EntityTrackerEntry logger p +FD net/minecraft/entity/EntityTrackerEntry lastTrackedEntityPosX q +FD net/minecraft/entity/EntityTrackerEntry lastTrackedEntityPosY r +FD net/minecraft/entity/EntityTrackerEntry lastTrackedEntityPosZ s +FD net/minecraft/entity/EntityTrackerEntry firstUpdateDone t +FD net/minecraft/entity/EntityTrackerEntry sendVelocityUpdates u +FD net/minecraft/entity/EntityTrackerEntry ticksSinceLastForcedTeleport v +FD net/minecraft/entity/EntityTrackerEntry field_85178_v w +FD net/minecraft/entity/EntityTrackerEntry ridingEntity x +FD net/minecraft/entity/EntityTrackerEntry onGround y +FD net/minecraft/network/PingResponseHandler logger a +FD net/minecraft/network/PingResponseHandler networkSystem b +FD net/minecraft/client/network/NetHandlerHandshakeMemory mcServer a +FD net/minecraft/client/network/NetHandlerHandshakeMemory networkManager b +FD net/minecraft/network/NetworkSystem eventLoops a +FD net/minecraft/network/NetworkSystem SERVER_EPOLL_EVENTLOOP b +FD net/minecraft/network/NetworkSystem SERVER_LOCAL_EVENTLOOP c +FD net/minecraft/network/NetworkSystem isAlive d +FD net/minecraft/network/NetworkSystem logger e +FD net/minecraft/network/NetworkSystem mcServer f +FD net/minecraft/network/NetworkSystem endpoints g +FD net/minecraft/network/NetworkSystem networkManagers h +FD net/minecraft/network/NetworkSystem$4 field_151283_c a +FD net/minecraft/network/NetworkSystem$5 field_180230_b a +FD net/minecraft/network/NetworkSystem$6 field_151284_a a +FD net/minecraft/network/NetworkSystem$6 field_180228_c b +FD net/minecraft/network/NetworkSystem$7 field_181143_a a +FD net/minecraft/network/NetworkSystem$7 field_181144_b b +FD net/minecraft/network/NetworkSystem$7 field_181145_c c +FD net/minecraft/network/NetHandlerPlayServer netManager a +FD net/minecraft/network/NetHandlerPlayServer playerEntity b +FD net/minecraft/network/NetHandlerPlayServer logger c +FD net/minecraft/network/NetHandlerPlayServer serverController d +FD net/minecraft/network/NetHandlerPlayServer networkTickCount e +FD net/minecraft/network/NetHandlerPlayServer field_175090_f f +FD net/minecraft/network/NetHandlerPlayServer floatingTickCount g +FD net/minecraft/network/NetHandlerPlayServer field_147366_g h +FD net/minecraft/network/NetHandlerPlayServer field_147378_h i +FD net/minecraft/network/NetHandlerPlayServer lastPingTime j +FD net/minecraft/network/NetHandlerPlayServer lastSentPingPacket k +FD net/minecraft/network/NetHandlerPlayServer chatSpamThresholdCount l +FD net/minecraft/network/NetHandlerPlayServer itemDropThreshold m +FD net/minecraft/network/NetHandlerPlayServer field_147372_n n +FD net/minecraft/network/NetHandlerPlayServer lastPosX o +FD net/minecraft/network/NetHandlerPlayServer lastPosY p +FD net/minecraft/network/NetHandlerPlayServer lastPosZ q +FD net/minecraft/network/NetHandlerPlayServer hasMoved r +FD net/minecraft/network/NetHandlerPlayServer$1 field_151289_a a +FD net/minecraft/network/NetHandlerPlayServer$1 field_151288_b b +FD net/minecraft/network/NetHandlerPlayServer$2 field_151286_b a +FD net/minecraft/network/NetHandlerPlayServer$3 field_180227_a a +FD net/minecraft/network/NetHandlerPlayServer$3 field_180226_b b +FD net/minecraft/network/NetHandlerPlayServer$4 field_180224_a a +FD net/minecraft/network/NetHandlerPlayServer$4 field_180222_b b +FD net/minecraft/network/NetHandlerPlayServer$4 field_180223_c c +FD net/minecraft/server/network/NetHandlerHandshakeTCP server a +FD net/minecraft/server/network/NetHandlerHandshakeTCP networkManager b +FD net/minecraft/server/network/NetHandlerHandshakeTCP$1 field_151291_a a +FD net/minecraft/server/network/NetHandlerLoginServer networkManager a +FD net/minecraft/server/network/NetHandlerLoginServer AUTHENTICATOR_THREAD_ID b +FD net/minecraft/server/network/NetHandlerLoginServer logger c +FD net/minecraft/server/network/NetHandlerLoginServer RANDOM d +FD net/minecraft/server/network/NetHandlerLoginServer verifyToken e +FD net/minecraft/server/network/NetHandlerLoginServer server f +FD net/minecraft/server/network/NetHandlerLoginServer currentLoginState g +FD net/minecraft/server/network/NetHandlerLoginServer connectionTimer h +FD net/minecraft/server/network/NetHandlerLoginServer loginGameProfile i +FD net/minecraft/server/network/NetHandlerLoginServer serverId j +FD net/minecraft/server/network/NetHandlerLoginServer secretKey k +FD net/minecraft/server/network/NetHandlerLoginServer player l +FD net/minecraft/server/network/NetHandlerLoginServer$1 field_151292_a a +FD net/minecraft/server/network/NetHandlerLoginServer$2 field_180221_a a +FD net/minecraft/server/network/NetHandlerLoginServer$LoginState HELLO a +FD net/minecraft/server/network/NetHandlerLoginServer$LoginState KEY b +FD net/minecraft/server/network/NetHandlerLoginServer$LoginState AUTHENTICATING c +FD net/minecraft/server/network/NetHandlerLoginServer$LoginState READY_TO_ACCEPT d +FD net/minecraft/server/network/NetHandlerLoginServer$LoginState DELAY_ACCEPT e +FD net/minecraft/server/network/NetHandlerLoginServer$LoginState ACCEPTED f +FD net/minecraft/server/network/NetHandlerLoginServer$LoginState $VALUES g +FD net/minecraft/server/network/NetHandlerStatusServer EXIT_MESSAGE a +FD net/minecraft/server/network/NetHandlerStatusServer server b +FD net/minecraft/server/network/NetHandlerStatusServer networkManager c +FD net/minecraft/server/network/NetHandlerStatusServer handled d +FD net/minecraft/server/management/BanEntry dateFormat a +FD net/minecraft/server/management/BanEntry banStartDate b +FD net/minecraft/server/management/BanEntry bannedBy c +FD net/minecraft/server/management/BanEntry banEndDate d +FD net/minecraft/server/management/BanEntry reason e +FD net/minecraft/server/management/PlayerProfileCache dateFormat a +FD net/minecraft/server/management/PlayerProfileCache gson b +FD net/minecraft/server/management/PlayerProfileCache usernameToProfileEntryMap c +FD net/minecraft/server/management/PlayerProfileCache uuidToProfileEntryMap d +FD net/minecraft/server/management/PlayerProfileCache gameProfiles e +FD net/minecraft/server/management/PlayerProfileCache mcServer f +FD net/minecraft/server/management/PlayerProfileCache usercacheFile g +FD net/minecraft/server/management/PlayerProfileCache TYPE h +FD net/minecraft/server/management/PlayerProfileCache$1 field_152667_a a +FD net/minecraft/server/management/PlayerProfileCache$ProfileEntry field_152671_a a +FD net/minecraft/server/management/PlayerProfileCache$ProfileEntry gameProfile b +FD net/minecraft/server/management/PlayerProfileCache$ProfileEntry expirationDate c +FD net/minecraft/server/management/PlayerProfileCache$Serializer field_152677_a a +FD net/minecraft/server/management/PreYggdrasilConverter OLD_IPBAN_FILE a +FD net/minecraft/server/management/PreYggdrasilConverter OLD_PLAYERBAN_FILE b +FD net/minecraft/server/management/PreYggdrasilConverter OLD_OPS_FILE c +FD net/minecraft/server/management/PreYggdrasilConverter OLD_WHITELIST_FILE d +FD net/minecraft/server/management/PreYggdrasilConverter LOGGER e +FD net/minecraft/server/management/PreYggdrasilConverter$2 field_152734_a a +FD net/minecraft/server/management/PreYggdrasilConverter$2 field_152735_b b +FD net/minecraft/server/management/PreYggdrasilConverter$2 field_152736_c c +FD net/minecraft/server/management/PreYggdrasilConverter$3 field_152737_a a +FD net/minecraft/server/management/PreYggdrasilConverter$3 field_152738_b b +FD net/minecraft/server/management/PreYggdrasilConverter$4 field_152739_a a +FD net/minecraft/server/management/PreYggdrasilConverter$4 field_152740_b b +FD net/minecraft/server/management/PreYggdrasilConverter$5 field_152741_a a +FD net/minecraft/server/management/PreYggdrasilConverter$5 field_152742_b b +FD net/minecraft/server/management/PreYggdrasilConverter$6 field_152745_a a +FD net/minecraft/server/management/PreYggdrasilConverter$6 field_152746_b b +FD net/minecraft/server/management/PreYggdrasilConverter$6 field_152747_c c +FD net/minecraft/server/management/PreYggdrasilConverter$6 field_152748_d d +FD net/minecraft/server/management/PreYggdrasilConverter$6 field_152749_e e +FD net/minecraft/server/management/ServerConfigurationManager FILE_PLAYERBANS a +FD net/minecraft/server/management/ServerConfigurationManager FILE_IPBANS b +FD net/minecraft/server/management/ServerConfigurationManager FILE_OPS c +FD net/minecraft/server/management/ServerConfigurationManager FILE_WHITELIST d +FD net/minecraft/server/management/ServerConfigurationManager maxPlayers e +FD net/minecraft/server/management/ServerConfigurationManager logger f +FD net/minecraft/server/management/ServerConfigurationManager dateFormat g +FD net/minecraft/server/management/ServerConfigurationManager mcServer h +FD net/minecraft/server/management/ServerConfigurationManager playerEntityList i +FD net/minecraft/server/management/ServerConfigurationManager uuidToPlayerMap j +FD net/minecraft/server/management/ServerConfigurationManager bannedPlayers k +FD net/minecraft/server/management/ServerConfigurationManager bannedIPs l +FD net/minecraft/server/management/ServerConfigurationManager ops m +FD net/minecraft/server/management/ServerConfigurationManager whiteListedPlayers n +FD net/minecraft/server/management/ServerConfigurationManager playerStatFiles o +FD net/minecraft/server/management/ServerConfigurationManager playerNBTManagerObj p +FD net/minecraft/server/management/ServerConfigurationManager whiteListEnforced q +FD net/minecraft/server/management/ServerConfigurationManager viewDistance r +FD net/minecraft/server/management/ServerConfigurationManager gameType s +FD net/minecraft/server/management/ServerConfigurationManager commandsAllowedForAll t +FD net/minecraft/server/management/ServerConfigurationManager playerPingIndex u +FD net/minecraft/server/management/ServerConfigurationManager$1 field_177697_a a +FD net/minecraft/server/management/UserListOpsEntry permissionLevel a +FD net/minecraft/server/management/UserListOpsEntry bypassesPlayerLimit b +FD net/minecraft/server/management/UserListEntry value a +FD net/minecraft/server/management/UserList logger a +FD net/minecraft/server/management/UserList gson b +FD net/minecraft/server/management/UserList saveFile c +FD net/minecraft/server/management/UserList values d +FD net/minecraft/server/management/UserList lanServer e +FD net/minecraft/server/management/UserList saveFileFormat f +FD net/minecraft/server/management/UserList$Serializer field_152752_a a +FD net/minecraft/network/rcon/RConOutputStream byteArrayOutput a +FD net/minecraft/network/rcon/RConOutputStream output b +FD net/minecraft/network/rcon/RConUtils hexDigits a +FD net/minecraft/network/rcon/RConConsoleSource instance a +FD net/minecraft/network/rcon/RConConsoleSource buffer b +FD net/minecraft/network/rcon/RConThreadBase running a +FD net/minecraft/network/rcon/RConThreadBase server b +FD net/minecraft/network/rcon/RConThreadBase threadName c +FD net/minecraft/network/rcon/RConThreadBase rconThread d +FD net/minecraft/network/rcon/RConThreadBase field_72615_d e +FD net/minecraft/network/rcon/RConThreadBase socketList f +FD net/minecraft/network/rcon/RConThreadBase serverSocketList g +FD net/minecraft/network/rcon/RConThreadBase THREAD_ID h +FD net/minecraft/network/rcon/RConThreadQuery lastAuthCheckTime h +FD net/minecraft/network/rcon/RConThreadQuery queryPort i +FD net/minecraft/network/rcon/RConThreadQuery serverPort j +FD net/minecraft/network/rcon/RConThreadQuery maxPlayers k +FD net/minecraft/network/rcon/RConThreadQuery serverMotd l +FD net/minecraft/network/rcon/RConThreadQuery worldName m +FD net/minecraft/network/rcon/RConThreadQuery querySocket n +FD net/minecraft/network/rcon/RConThreadQuery buffer o +FD net/minecraft/network/rcon/RConThreadQuery incomingPacket p +FD net/minecraft/network/rcon/RConThreadQuery field_72644_p q +FD net/minecraft/network/rcon/RConThreadQuery queryHostname r +FD net/minecraft/network/rcon/RConThreadQuery serverHostname s +FD net/minecraft/network/rcon/RConThreadQuery queryClients t +FD net/minecraft/network/rcon/RConThreadQuery time u +FD net/minecraft/network/rcon/RConThreadQuery output v +FD net/minecraft/network/rcon/RConThreadQuery lastQueryResponseTime w +FD net/minecraft/network/rcon/RConThreadQuery$Auth field_72600_a a +FD net/minecraft/network/rcon/RConThreadQuery$Auth timestamp b +FD net/minecraft/network/rcon/RConThreadQuery$Auth randomChallenge c +FD net/minecraft/network/rcon/RConThreadQuery$Auth requestId d +FD net/minecraft/network/rcon/RConThreadQuery$Auth challengeValue e +FD net/minecraft/network/rcon/RConThreadQuery$Auth requestIdAsString f +FD net/minecraft/network/rcon/RConThreadClient LOGGER h +FD net/minecraft/network/rcon/RConThreadClient loggedIn i +FD net/minecraft/network/rcon/RConThreadClient clientSocket j +FD net/minecraft/network/rcon/RConThreadClient buffer k +FD net/minecraft/network/rcon/RConThreadClient rconPassword l +FD net/minecraft/network/rcon/RConThreadMain rconPort h +FD net/minecraft/network/rcon/RConThreadMain serverPort i +FD net/minecraft/network/rcon/RConThreadMain hostname j +FD net/minecraft/network/rcon/RConThreadMain serverSocket k +FD net/minecraft/network/rcon/RConThreadMain rconPassword l +FD net/minecraft/network/rcon/RConThreadMain clientThreads m +FD net/minecraft/stats/Achievement displayColumn a +FD net/minecraft/stats/Achievement displayRow b +FD net/minecraft/stats/Achievement parentAchievement c +FD net/minecraft/stats/Achievement theItemStack d +FD net/minecraft/stats/Achievement achievementDescription k +FD net/minecraft/stats/Achievement statStringFormatter l +FD net/minecraft/stats/Achievement isSpecial m +FD net/minecraft/stats/AchievementList blazeRod A +FD net/minecraft/stats/AchievementList potion B +FD net/minecraft/stats/AchievementList theEnd C +FD net/minecraft/stats/AchievementList theEnd2 D +FD net/minecraft/stats/AchievementList enchantments E +FD net/minecraft/stats/AchievementList overkill F +FD net/minecraft/stats/AchievementList bookcase G +FD net/minecraft/stats/AchievementList breedCow H +FD net/minecraft/stats/AchievementList spawnWither I +FD net/minecraft/stats/AchievementList killWither J +FD net/minecraft/stats/AchievementList fullBeacon K +FD net/minecraft/stats/AchievementList exploreAllBiomes L +FD net/minecraft/stats/AchievementList overpowered M +FD net/minecraft/stats/AchievementList minDisplayColumn a +FD net/minecraft/stats/AchievementList minDisplayRow b +FD net/minecraft/stats/AchievementList maxDisplayColumn c +FD net/minecraft/stats/AchievementList maxDisplayRow d +FD net/minecraft/stats/AchievementList achievementList e +FD net/minecraft/stats/AchievementList openInventory f +FD net/minecraft/stats/AchievementList mineWood g +FD net/minecraft/stats/AchievementList buildWorkBench h +FD net/minecraft/stats/AchievementList buildPickaxe i +FD net/minecraft/stats/AchievementList buildFurnace j +FD net/minecraft/stats/AchievementList acquireIron k +FD net/minecraft/stats/AchievementList buildHoe l +FD net/minecraft/stats/AchievementList makeBread m +FD net/minecraft/stats/AchievementList bakeCake n +FD net/minecraft/stats/AchievementList buildBetterPickaxe o +FD net/minecraft/stats/AchievementList cookFish p +FD net/minecraft/stats/AchievementList onARail q +FD net/minecraft/stats/AchievementList buildSword r +FD net/minecraft/stats/AchievementList killEnemy s +FD net/minecraft/stats/AchievementList killCow t +FD net/minecraft/stats/AchievementList flyPig u +FD net/minecraft/stats/AchievementList snipeSkeleton v +FD net/minecraft/stats/AchievementList diamonds w +FD net/minecraft/stats/AchievementList diamondsToYou x +FD net/minecraft/stats/AchievementList portal y +FD net/minecraft/stats/AchievementList ghast z +FD net/minecraft/stats/StatCrafting field_150960_a a +FD net/minecraft/stats/StatisticsFile logger b +FD net/minecraft/stats/StatisticsFile mcServer c +FD net/minecraft/stats/StatisticsFile statsFile d +FD net/minecraft/stats/StatisticsFile field_150888_e e +FD net/minecraft/stats/StatisticsFile field_150885_f f +FD net/minecraft/stats/StatisticsFile field_150886_g g +FD net/minecraft/stats/StatBase statName a +FD net/minecraft/stats/StatBase type b +FD net/minecraft/stats/StatBase objectiveCriteria c +FD net/minecraft/stats/StatBase field_150956_d d +FD net/minecraft/stats/StatBase statId e +FD net/minecraft/stats/StatBase isIndependent f +FD net/minecraft/stats/StatBase simpleStatType g +FD net/minecraft/stats/StatBase timeStatType h +FD net/minecraft/stats/StatBase distanceStatType i +FD net/minecraft/stats/StatBase field_111202_k j +FD net/minecraft/stats/StatBase numberFormat k +FD net/minecraft/stats/StatBase decimalFormat l +FD net/minecraft/util/TupleIntJsonSerializable integerValue a +FD net/minecraft/util/TupleIntJsonSerializable jsonSerializableValue b +FD net/minecraft/stats/StatList animalsBredStat A +FD net/minecraft/stats/StatList playerKillsStat B +FD net/minecraft/stats/StatList fishCaughtStat C +FD net/minecraft/stats/StatList junkFishedStat D +FD net/minecraft/stats/StatList treasureFishedStat E +FD net/minecraft/stats/StatList timesTalkedToVillagerStat F +FD net/minecraft/stats/StatList timesTradedWithVillagerStat G +FD net/minecraft/stats/StatList field_181724_H H +FD net/minecraft/stats/StatList field_181725_I I +FD net/minecraft/stats/StatList field_181726_J J +FD net/minecraft/stats/StatList field_181727_K K +FD net/minecraft/stats/StatList field_181728_L L +FD net/minecraft/stats/StatList field_181729_M M +FD net/minecraft/stats/StatList field_181730_N N +FD net/minecraft/stats/StatList field_181731_O O +FD net/minecraft/stats/StatList field_181732_P P +FD net/minecraft/stats/StatList field_181733_Q Q +FD net/minecraft/stats/StatList field_181734_R R +FD net/minecraft/stats/StatList field_181735_S S +FD net/minecraft/stats/StatList field_181736_T T +FD net/minecraft/stats/StatList field_181737_U U +FD net/minecraft/stats/StatList field_181738_V V +FD net/minecraft/stats/StatList field_181739_W W +FD net/minecraft/stats/StatList field_181740_X X +FD net/minecraft/stats/StatList field_181741_Y Y +FD net/minecraft/stats/StatList field_181742_Z Z +FD net/minecraft/stats/StatList oneShotStats a +FD net/minecraft/stats/StatList field_181723_aa aa +FD net/minecraft/stats/StatList mineBlockStatArray ab +FD net/minecraft/stats/StatList objectCraftStats ac +FD net/minecraft/stats/StatList objectUseStats ad +FD net/minecraft/stats/StatList objectBreakStats ae +FD net/minecraft/stats/StatList allStats b +FD net/minecraft/stats/StatList generalStats c +FD net/minecraft/stats/StatList itemStats d +FD net/minecraft/stats/StatList objectMineStats e +FD net/minecraft/stats/StatList leaveGameStat f +FD net/minecraft/stats/StatList minutesPlayedStat g +FD net/minecraft/stats/StatList timeSinceDeathStat h +FD net/minecraft/stats/StatList distanceWalkedStat i +FD net/minecraft/stats/StatList distanceCrouchedStat j +FD net/minecraft/stats/StatList distanceSprintedStat k +FD net/minecraft/stats/StatList distanceSwumStat l +FD net/minecraft/stats/StatList distanceFallenStat m +FD net/minecraft/stats/StatList distanceClimbedStat n +FD net/minecraft/stats/StatList distanceFlownStat o +FD net/minecraft/stats/StatList distanceDoveStat p +FD net/minecraft/stats/StatList distanceByMinecartStat q +FD net/minecraft/stats/StatList distanceByBoatStat r +FD net/minecraft/stats/StatList distanceByPigStat s +FD net/minecraft/stats/StatList distanceByHorseStat t +FD net/minecraft/stats/StatList jumpStat u +FD net/minecraft/stats/StatList dropStat v +FD net/minecraft/stats/StatList damageDealtStat w +FD net/minecraft/stats/StatList damageTakenStat x +FD net/minecraft/stats/StatList deathsStat y +FD net/minecraft/stats/StatList mobKillsStat z +FD net/minecraft/stats/StatFileWriter statsData a +FD net/minecraft/util/JsonSerializableSet underlyingSet a +FD net/minecraft/util/ClassInheritanceMultiMap field_181158_a a +FD net/minecraft/util/ClassInheritanceMultiMap map b +FD net/minecraft/util/ClassInheritanceMultiMap knownKeys c +FD net/minecraft/util/ClassInheritanceMultiMap baseClass d +FD net/minecraft/util/ClassInheritanceMultiMap values e +FD net/minecraft/util/ClassInheritanceMultiMap$1 field_180211_a a +FD net/minecraft/util/ClassInheritanceMultiMap$1 field_180210_b b +FD net/minecraft/util/CryptManager LOGGER a +FD net/minecraft/util/FrameTimer frames a +FD net/minecraft/util/FrameTimer lastIndex b +FD net/minecraft/util/FrameTimer counter c +FD net/minecraft/util/FrameTimer index d +FD net/minecraft/util/HttpUtil field_180193_a a +FD net/minecraft/util/HttpUtil downloadThreadsStarted b +FD net/minecraft/util/HttpUtil logger c +FD net/minecraft/util/HttpUtil$1 field_151199_a a +FD net/minecraft/util/HttpUtil$1 field_151197_b b +FD net/minecraft/util/HttpUtil$1 field_151198_c c +FD net/minecraft/util/HttpUtil$1 field_151195_d d +FD net/minecraft/util/HttpUtil$1 field_151196_e e +FD net/minecraft/util/HttpUtil$1 field_151194_g f +FD net/minecraft/server/management/LowerStringMap internalMap a +FD net/minecraft/util/IntegerCache CACHE a +FD net/minecraft/util/IntHashMap slots a +FD net/minecraft/util/IntHashMap count b +FD net/minecraft/util/IntHashMap threshold c +FD net/minecraft/util/IntHashMap growFactor d +FD net/minecraft/util/IntHashMap$Entry hashEntry a +FD net/minecraft/util/IntHashMap$Entry valueEntry b +FD net/minecraft/util/IntHashMap$Entry nextEntry c +FD net/minecraft/util/IntHashMap$Entry slotHash d +FD net/minecraft/util/LazyLoadBase value a +FD net/minecraft/util/LazyLoadBase isLoaded b +FD net/minecraft/util/ThreadSafeBoundList field_152759_a a +FD net/minecraft/util/ThreadSafeBoundList field_152760_b b +FD net/minecraft/util/ThreadSafeBoundList field_152761_c c +FD net/minecraft/util/ThreadSafeBoundList field_152762_d d +FD net/minecraft/util/ThreadSafeBoundList field_152763_e e +FD net/minecraft/util/LongHashMap hashArray a +FD net/minecraft/util/LongHashMap numHashElements b +FD net/minecraft/util/LongHashMap mask c +FD net/minecraft/util/LongHashMap capacity d +FD net/minecraft/util/LongHashMap percentUseable e +FD net/minecraft/util/LongHashMap modCount f +FD net/minecraft/util/LongHashMap$Entry key a +FD net/minecraft/util/LongHashMap$Entry value b +FD net/minecraft/util/LongHashMap$Entry nextEntry c +FD net/minecraft/util/LongHashMap$Entry hash d +FD net/minecraft/util/EnumTypeAdapterFactory$1 field_151231_a a +FD net/minecraft/util/EnumTypeAdapterFactory$1 field_151230_b b +FD net/minecraft/util/MathHelper SQRT_2 a +FD net/minecraft/util/MathHelper SIN_TABLE b +FD net/minecraft/util/MathHelper multiplyDeBruijnBitPosition c +FD net/minecraft/util/MathHelper field_181163_d d +FD net/minecraft/util/MathHelper field_181164_e e +FD net/minecraft/util/MathHelper field_181165_f f +FD net/minecraft/profiler/Profiler profilingEnabled a +FD net/minecraft/profiler/Profiler logger b +FD net/minecraft/profiler/Profiler sectionList c +FD net/minecraft/profiler/Profiler timestampList d +FD net/minecraft/profiler/Profiler profilingSection e +FD net/minecraft/profiler/Profiler profilingMap f +FD net/minecraft/profiler/Profiler$Result field_76332_a a +FD net/minecraft/profiler/Profiler$Result field_76330_b b +FD net/minecraft/profiler/Profiler$Result field_76331_c c +FD net/minecraft/util/MouseFilter field_76336_a a +FD net/minecraft/util/MouseFilter field_76334_b b +FD net/minecraft/util/MouseFilter field_76335_c c +FD net/minecraft/util/StringUtils patternControlCode a +FD net/minecraft/util/WeightedRandom$Item itemWeight a +FD net/minecraft/util/WeightedRandomChestContent theItemId b +FD net/minecraft/util/WeightedRandomChestContent minStackSize c +FD net/minecraft/util/WeightedRandomChestContent maxStackSize d +FD net/minecraft/inventory/InventoryLargeChest name a +FD net/minecraft/inventory/InventoryLargeChest upperChest b +FD net/minecraft/inventory/InventoryLargeChest lowerChest c +FD net/minecraft/inventory/InventoryHelper RANDOM a +FD net/minecraft/world/EnumDifficulty PEACEFUL a +FD net/minecraft/world/EnumDifficulty EASY b +FD net/minecraft/world/EnumDifficulty NORMAL c +FD net/minecraft/world/EnumDifficulty HARD d +FD net/minecraft/world/EnumDifficulty difficultyEnums e +FD net/minecraft/world/EnumDifficulty difficultyId f +FD net/minecraft/world/EnumDifficulty difficultyResourceKey g +FD net/minecraft/world/EnumDifficulty $VALUES h +FD net/minecraft/world/DifficultyInstance worldDifficulty a +FD net/minecraft/world/DifficultyInstance additionalDifficulty b +FD net/minecraft/world/LockCode EMPTY_CODE a +FD net/minecraft/world/LockCode lock b +FD net/minecraft/inventory/InventoryBasic inventoryTitle a +FD net/minecraft/inventory/InventoryBasic slotsCount b +FD net/minecraft/inventory/InventoryBasic inventoryContents c +FD net/minecraft/inventory/InventoryBasic changeListeners d +FD net/minecraft/inventory/InventoryBasic hasCustomName e +FD net/minecraft/profiler/PlayerUsageSnooper snooperStats a +FD net/minecraft/profiler/PlayerUsageSnooper clientStats b +FD net/minecraft/profiler/PlayerUsageSnooper uniqueID c +FD net/minecraft/profiler/PlayerUsageSnooper serverUrl d +FD net/minecraft/profiler/PlayerUsageSnooper playerStatsCollector e +FD net/minecraft/profiler/PlayerUsageSnooper threadTrigger f +FD net/minecraft/profiler/PlayerUsageSnooper syncLock g +FD net/minecraft/profiler/PlayerUsageSnooper minecraftStartTimeMilis h +FD net/minecraft/profiler/PlayerUsageSnooper isRunning i +FD net/minecraft/profiler/PlayerUsageSnooper selfCounter j +FD net/minecraft/profiler/PlayerUsageSnooper$1 field_76344_a a +FD net/minecraft/util/CombatEntry damageSrc a +FD net/minecraft/util/CombatEntry field_94567_b b +FD net/minecraft/util/CombatEntry damage c +FD net/minecraft/util/CombatEntry health d +FD net/minecraft/util/CombatEntry field_94566_e e +FD net/minecraft/util/CombatEntry fallDistance f +FD net/minecraft/util/CombatTracker combatEntries a +FD net/minecraft/util/CombatTracker fighter b +FD net/minecraft/util/CombatTracker field_94555_c c +FD net/minecraft/util/CombatTracker field_152775_d d +FD net/minecraft/util/CombatTracker field_152776_e e +FD net/minecraft/util/CombatTracker field_94552_d f +FD net/minecraft/util/CombatTracker field_94553_e g +FD net/minecraft/util/CombatTracker field_94551_f h +FD net/minecraft/util/DamageSource inFire a +FD net/minecraft/util/DamageSource lightningBolt b +FD net/minecraft/util/DamageSource onFire c +FD net/minecraft/util/DamageSource lava d +FD net/minecraft/util/DamageSource inWall e +FD net/minecraft/util/DamageSource drown f +FD net/minecraft/util/DamageSource starve g +FD net/minecraft/util/DamageSource cactus h +FD net/minecraft/util/DamageSource fall i +FD net/minecraft/util/DamageSource outOfWorld j +FD net/minecraft/util/DamageSource generic k +FD net/minecraft/util/DamageSource magic l +FD net/minecraft/util/DamageSource wither m +FD net/minecraft/util/DamageSource anvil n +FD net/minecraft/util/DamageSource fallingBlock o +FD net/minecraft/util/DamageSource damageType p +FD net/minecraft/util/DamageSource isUnblockable q +FD net/minecraft/util/DamageSource isDamageAllowedInCreativeMode r +FD net/minecraft/util/DamageSource damageIsAbsolute s +FD net/minecraft/util/DamageSource hungerDamage t +FD net/minecraft/util/DamageSource fireDamage u +FD net/minecraft/util/DamageSource projectile v +FD net/minecraft/util/DamageSource difficultyScaled w +FD net/minecraft/util/DamageSource magicDamage x +FD net/minecraft/util/DamageSource explosion y +FD net/minecraft/util/EntityDamageSource damageSourceEntity q +FD net/minecraft/util/EntityDamageSource isThornsDamage r +FD net/minecraft/util/EntityDamageSourceIndirect indirectEntity r +FD net/minecraft/potion/Potion field_180147_A A +FD net/minecraft/potion/Potion field_180148_B B +FD net/minecraft/potion/Potion field_180149_C C +FD net/minecraft/potion/Potion field_180143_D D +FD net/minecraft/potion/Potion field_180144_E E +FD net/minecraft/potion/Potion field_180145_F F +FD net/minecraft/potion/Potion field_180146_G G +FD net/minecraft/potion/Potion id H +FD net/minecraft/potion/Potion field_180150_I I +FD net/minecraft/potion/Potion attributeModifierMap J +FD net/minecraft/potion/Potion isBadEffect K +FD net/minecraft/potion/Potion liquidColor L +FD net/minecraft/potion/Potion name M +FD net/minecraft/potion/Potion statusIconIndex N +FD net/minecraft/potion/Potion effectiveness O +FD net/minecraft/potion/Potion usable P +FD net/minecraft/potion/Potion potionTypes a +FD net/minecraft/potion/Potion field_180151_b b +FD net/minecraft/potion/Potion moveSpeed c +FD net/minecraft/potion/Potion moveSlowdown d +FD net/minecraft/potion/Potion digSpeed e +FD net/minecraft/potion/Potion digSlowdown f +FD net/minecraft/potion/Potion damageBoost g +FD net/minecraft/potion/Potion heal h +FD net/minecraft/potion/Potion harm i +FD net/minecraft/potion/Potion jump j +FD net/minecraft/potion/Potion confusion k +FD net/minecraft/potion/Potion regeneration l +FD net/minecraft/potion/Potion resistance m +FD net/minecraft/potion/Potion fireResistance n +FD net/minecraft/potion/Potion waterBreathing o +FD net/minecraft/potion/Potion invisibility p +FD net/minecraft/potion/Potion blindness q +FD net/minecraft/potion/Potion nightVision r +FD net/minecraft/potion/Potion hunger s +FD net/minecraft/potion/Potion weakness t +FD net/minecraft/potion/Potion poison u +FD net/minecraft/potion/Potion wither v +FD net/minecraft/potion/Potion healthBoost w +FD net/minecraft/potion/Potion absorption x +FD net/minecraft/potion/Potion saturation y +FD net/minecraft/potion/Potion field_180153_z z +FD net/minecraft/potion/PotionEffect LOGGER a +FD net/minecraft/potion/PotionEffect potionID b +FD net/minecraft/potion/PotionEffect duration c +FD net/minecraft/potion/PotionEffect amplifier d +FD net/minecraft/potion/PotionEffect isSplashPotion e +FD net/minecraft/potion/PotionEffect isAmbient f +FD net/minecraft/potion/PotionEffect isPotionDurationMax g +FD net/minecraft/potion/PotionEffect showParticles h +FD net/minecraft/entity/EntityAgeable growingAge a +FD net/minecraft/entity/EntityAgeable field_175502_b b +FD net/minecraft/entity/EntityAgeable ageWidth bm +FD net/minecraft/entity/EntityAgeable ageHeight bn +FD net/minecraft/entity/EntityAgeable field_175503_c c +FD net/minecraft/entity/Entity prevRotationYaw A +FD net/minecraft/entity/Entity prevRotationPitch B +FD net/minecraft/entity/Entity onGround C +FD net/minecraft/entity/Entity isCollidedHorizontally D +FD net/minecraft/entity/Entity isCollidedVertically E +FD net/minecraft/entity/Entity isCollided F +FD net/minecraft/entity/Entity velocityChanged G +FD net/minecraft/entity/Entity isInWeb H +FD net/minecraft/entity/Entity isDead I +FD net/minecraft/entity/Entity width J +FD net/minecraft/entity/Entity height K +FD net/minecraft/entity/Entity prevDistanceWalkedModified L +FD net/minecraft/entity/Entity distanceWalkedModified M +FD net/minecraft/entity/Entity distanceWalkedOnStepModified N +FD net/minecraft/entity/Entity fallDistance O +FD net/minecraft/entity/Entity lastTickPosX P +FD net/minecraft/entity/Entity lastTickPosY Q +FD net/minecraft/entity/Entity lastTickPosZ R +FD net/minecraft/entity/Entity stepHeight S +FD net/minecraft/entity/Entity noClip T +FD net/minecraft/entity/Entity entityCollisionReduction U +FD net/minecraft/entity/Entity rand V +FD net/minecraft/entity/Entity ticksExisted W +FD net/minecraft/entity/Entity fireResistance X +FD net/minecraft/entity/Entity inWater Y +FD net/minecraft/entity/Entity hurtResistantTime Z +FD net/minecraft/entity/Entity ZERO_AABB a +FD net/minecraft/entity/Entity firstUpdate aa +FD net/minecraft/entity/Entity isImmuneToFire ab +FD net/minecraft/entity/Entity dataWatcher ac +FD net/minecraft/entity/Entity addedToChunk ad +FD net/minecraft/entity/Entity chunkCoordX ae +FD net/minecraft/entity/Entity chunkCoordY af +FD net/minecraft/entity/Entity chunkCoordZ ag +FD net/minecraft/entity/Entity ignoreFrustumCheck ah +FD net/minecraft/entity/Entity isAirBorne ai +FD net/minecraft/entity/Entity timeUntilPortal aj +FD net/minecraft/entity/Entity inPortal ak +FD net/minecraft/entity/Entity portalCounter al +FD net/minecraft/entity/Entity dimension am +FD net/minecraft/entity/Entity lastPortalPos an +FD net/minecraft/entity/Entity lastPortalVec ao +FD net/minecraft/entity/Entity teleportDirection ap +FD net/minecraft/entity/Entity entityUniqueID aq +FD net/minecraft/entity/Entity entityRiderPitchDelta ar +FD net/minecraft/entity/Entity entityRiderYawDelta as +FD net/minecraft/entity/Entity invulnerable at +FD net/minecraft/entity/Entity cmdResultStats au +FD net/minecraft/entity/Entity nextEntityID b +FD net/minecraft/entity/Entity serverPosX bW +FD net/minecraft/entity/Entity serverPosY bX +FD net/minecraft/entity/Entity serverPosZ bY +FD net/minecraft/entity/Entity entityId c +FD net/minecraft/entity/Entity boundingBox f +FD net/minecraft/entity/Entity isOutsideBorder g +FD net/minecraft/entity/Entity nextStepDistance h +FD net/minecraft/entity/Entity fire i +FD net/minecraft/entity/Entity renderDistanceWeight j +FD net/minecraft/entity/Entity preventEntitySpawning k +FD net/minecraft/entity/Entity riddenByEntity l +FD net/minecraft/entity/Entity ridingEntity m +FD net/minecraft/entity/Entity forceSpawn n +FD net/minecraft/entity/Entity worldObj o +FD net/minecraft/entity/Entity prevPosX p +FD net/minecraft/entity/Entity prevPosY q +FD net/minecraft/entity/Entity prevPosZ r +FD net/minecraft/entity/Entity posX s +FD net/minecraft/entity/Entity posY t +FD net/minecraft/entity/Entity posZ u +FD net/minecraft/entity/Entity motionX v +FD net/minecraft/entity/Entity motionY w +FD net/minecraft/entity/Entity motionZ x +FD net/minecraft/entity/Entity rotationYaw y +FD net/minecraft/entity/Entity rotationPitch z +FD net/minecraft/entity/Entity$1 field_85155_a a +FD net/minecraft/entity/Entity$2 field_96564_a a +FD net/minecraft/entity/Entity$3 field_180119_a a +FD net/minecraft/entity/Entity$4 field_180117_a a +FD net/minecraft/entity/EntityList entityEggs a +FD net/minecraft/entity/EntityList logger b +FD net/minecraft/entity/EntityList stringToClassMapping c +FD net/minecraft/entity/EntityList classToStringMapping d +FD net/minecraft/entity/EntityList idToClassMapping e +FD net/minecraft/entity/EntityList classToIDMapping f +FD net/minecraft/entity/EntityList stringToIDMapping g +FD net/minecraft/entity/EntityList$EntityEggInfo spawnedID a +FD net/minecraft/entity/EntityList$EntityEggInfo primaryColor b +FD net/minecraft/entity/EntityList$EntityEggInfo secondaryColor c +FD net/minecraft/entity/EntityList$EntityEggInfo field_151512_d d +FD net/minecraft/entity/EntityList$EntityEggInfo field_151513_e e +FD net/minecraft/util/EntitySelectors selectAnything a +FD net/minecraft/util/EntitySelectors IS_STANDALONE b +FD net/minecraft/util/EntitySelectors selectInventories c +FD net/minecraft/util/EntitySelectors NOT_SPECTATING d +FD net/minecraft/util/EntitySelectors$ArmoredMob armor a +FD net/minecraft/entity/item/EntityXPOrb xpColor a +FD net/minecraft/entity/item/EntityXPOrb xpOrbAge b +FD net/minecraft/entity/item/EntityXPOrb delayBeforeCanPickup c +FD net/minecraft/entity/item/EntityXPOrb xpOrbHealth d +FD net/minecraft/entity/item/EntityXPOrb xpValue e +FD net/minecraft/entity/item/EntityXPOrb closestPlayer f +FD net/minecraft/entity/item/EntityXPOrb xpTargetColor g +FD net/minecraft/entity/EntityLivingBase sprintingSpeedBoostModifierUUID a +FD net/minecraft/entity/EntityLivingBase prevLimbSwingAmount aA +FD net/minecraft/entity/EntityLivingBase limbSwingAmount aB +FD net/minecraft/entity/EntityLivingBase limbSwing aC +FD net/minecraft/entity/EntityLivingBase maxHurtResistantTime aD +FD net/minecraft/entity/EntityLivingBase prevCameraPitch aE +FD net/minecraft/entity/EntityLivingBase cameraPitch aF +FD net/minecraft/entity/EntityLivingBase randomUnused2 aG +FD net/minecraft/entity/EntityLivingBase randomUnused1 aH +FD net/minecraft/entity/EntityLivingBase renderYawOffset aI +FD net/minecraft/entity/EntityLivingBase prevRenderYawOffset aJ +FD net/minecraft/entity/EntityLivingBase rotationYawHead aK +FD net/minecraft/entity/EntityLivingBase prevRotationYawHead aL +FD net/minecraft/entity/EntityLivingBase jumpMovementFactor aM +FD net/minecraft/entity/EntityLivingBase attackingPlayer aN +FD net/minecraft/entity/EntityLivingBase recentlyHit aO +FD net/minecraft/entity/EntityLivingBase dead aP +FD net/minecraft/entity/EntityLivingBase entityAge aQ +FD net/minecraft/entity/EntityLivingBase prevOnGroundSpeedFactor aR +FD net/minecraft/entity/EntityLivingBase onGroundSpeedFactor aS +FD net/minecraft/entity/EntityLivingBase movedDistance aT +FD net/minecraft/entity/EntityLivingBase prevMovedDistance aU +FD net/minecraft/entity/EntityLivingBase unused180 aV +FD net/minecraft/entity/EntityLivingBase scoreValue aW +FD net/minecraft/entity/EntityLivingBase lastDamage aX +FD net/minecraft/entity/EntityLivingBase isJumping aY +FD net/minecraft/entity/EntityLivingBase moveStrafing aZ +FD net/minecraft/entity/EntityLivingBase isSwingInProgress ar +FD net/minecraft/entity/EntityLivingBase swingProgressInt as +FD net/minecraft/entity/EntityLivingBase arrowHitTimer at +FD net/minecraft/entity/EntityLivingBase hurtTime au +FD net/minecraft/entity/EntityLivingBase maxHurtTime av +FD net/minecraft/entity/EntityLivingBase attackedAtYaw aw +FD net/minecraft/entity/EntityLivingBase deathTime ax +FD net/minecraft/entity/EntityLivingBase prevSwingProgress ay +FD net/minecraft/entity/EntityLivingBase swingProgress az +FD net/minecraft/entity/EntityLivingBase sprintingSpeedBoostModifier b +FD net/minecraft/entity/EntityLivingBase moveForward ba +FD net/minecraft/entity/EntityLivingBase randomYawVelocity bb +FD net/minecraft/entity/EntityLivingBase newPosRotationIncrements bc +FD net/minecraft/entity/EntityLivingBase newPosX bd +FD net/minecraft/entity/EntityLivingBase newPosY be +FD net/minecraft/entity/EntityLivingBase newPosZ bf +FD net/minecraft/entity/EntityLivingBase newRotationYaw bg +FD net/minecraft/entity/EntityLivingBase newRotationPitch bh +FD net/minecraft/entity/EntityLivingBase entityLivingToAttack bi +FD net/minecraft/entity/EntityLivingBase revengeTimer bj +FD net/minecraft/entity/EntityLivingBase lastAttacker bk +FD net/minecraft/entity/EntityLivingBase lastAttackerTime bl +FD net/minecraft/entity/EntityLivingBase landMovementFactor bm +FD net/minecraft/entity/EntityLivingBase jumpTicks bn +FD net/minecraft/entity/EntityLivingBase absorptionAmount bo +FD net/minecraft/entity/EntityLivingBase attributeMap c +FD net/minecraft/entity/EntityLivingBase _combatTracker f +FD net/minecraft/entity/EntityLivingBase activePotionsMap g +FD net/minecraft/entity/EntityLivingBase previousEquipment h +FD net/minecraft/entity/EntityLivingBase potionsNeedUpdate i +FD net/minecraft/entity/EntityLivingBase$1 field_181170_a a +FD net/minecraft/entity/EntityLiving lookHelper a +FD net/minecraft/entity/EntityLiving livingSoundTime a_ +FD net/minecraft/entity/EntityLiving bodyHelper b +FD net/minecraft/entity/EntityLiving experienceValue b_ +FD net/minecraft/entity/EntityLiving targetTasks bi +FD net/minecraft/entity/EntityLiving equipmentDropChances bj +FD net/minecraft/entity/EntityLiving senses bk +FD net/minecraft/entity/EntityLiving equipment bl +FD net/minecraft/entity/EntityLiving canPickUpLoot bm +FD net/minecraft/entity/EntityLiving persistenceRequired bn +FD net/minecraft/entity/EntityLiving isLeashed bo +FD net/minecraft/entity/EntityLiving leashedToEntity bp +FD net/minecraft/entity/EntityLiving leashNBTTag bq +FD net/minecraft/entity/EntityLiving attackTarget c +FD net/minecraft/entity/EntityLiving moveHelper f +FD net/minecraft/entity/EntityLiving jumpHelper g +FD net/minecraft/entity/EntityLiving navigator h +FD net/minecraft/entity/EntityLiving tasks i +FD net/minecraft/entity/EntityLiving$SpawnPlacementType ON_GROUND a +FD net/minecraft/entity/EntityLiving$SpawnPlacementType IN_AIR b +FD net/minecraft/entity/EntityLiving$SpawnPlacementType IN_WATER c +FD net/minecraft/entity/EntityLiving$SpawnPlacementType $VALUES d +FD net/minecraft/entity/EnumCreatureType MONSTER a +FD net/minecraft/entity/EnumCreatureType CREATURE b +FD net/minecraft/entity/EnumCreatureType AMBIENT c +FD net/minecraft/entity/EnumCreatureType WATER_CREATURE d +FD net/minecraft/entity/EnumCreatureType creatureClass e +FD net/minecraft/entity/EnumCreatureType maxNumberOfCreature f +FD net/minecraft/entity/EnumCreatureType creatureMaterial g +FD net/minecraft/entity/EnumCreatureType isPeacefulCreature h +FD net/minecraft/entity/EnumCreatureType isAnimal i +FD net/minecraft/entity/EnumCreatureType $VALUES j +FD net/minecraft/entity/EntitySpawnPlacementRegistry ENTITY_PLACEMENTS a +FD net/minecraft/entity/EnumCreatureAttribute UNDEFINED a +FD net/minecraft/entity/EnumCreatureAttribute UNDEAD b +FD net/minecraft/entity/EnumCreatureAttribute ARTHROPOD c +FD net/minecraft/entity/EnumCreatureAttribute $VALUES d +FD net/minecraft/entity/EntityCreature homePosition a +FD net/minecraft/entity/EntityCreature maximumHomeDistance b +FD net/minecraft/entity/EntityCreature FLEEING_SPEED_MODIFIER_UUID bk +FD net/minecraft/entity/EntityCreature FLEEING_SPEED_MODIFIER bl +FD net/minecraft/entity/EntityCreature isMovementAITaskSet bm +FD net/minecraft/entity/EntityCreature aiBase c +FD net/minecraft/entity/DataWatcher owner a +FD net/minecraft/entity/DataWatcher isBlank b +FD net/minecraft/entity/DataWatcher dataTypes c +FD net/minecraft/entity/DataWatcher watchedObjects d +FD net/minecraft/entity/DataWatcher objectChanged e +FD net/minecraft/entity/DataWatcher lock f +FD net/minecraft/entity/DataWatcher$WatchableObject objectType a +FD net/minecraft/entity/DataWatcher$WatchableObject dataValueId b +FD net/minecraft/entity/DataWatcher$WatchableObject watchedObject c +FD net/minecraft/entity/DataWatcher$WatchableObject watched d +FD net/minecraft/entity/passive/EntityTameable aiSit bm +FD net/minecraft/entity/ai/attributes/AttributeModifier amount a +FD net/minecraft/entity/ai/attributes/AttributeModifier operation b +FD net/minecraft/entity/ai/attributes/AttributeModifier name c +FD net/minecraft/entity/ai/attributes/AttributeModifier id d +FD net/minecraft/entity/ai/attributes/AttributeModifier isSaved e +FD net/minecraft/entity/ai/attributes/BaseAttribute field_180373_a a +FD net/minecraft/entity/ai/attributes/BaseAttribute unlocalizedName b +FD net/minecraft/entity/ai/attributes/BaseAttribute defaultValue c +FD net/minecraft/entity/ai/attributes/BaseAttribute shouldWatch d +FD net/minecraft/entity/ai/attributes/BaseAttributeMap attributes a +FD net/minecraft/entity/ai/attributes/BaseAttributeMap attributesByName b +FD net/minecraft/entity/ai/attributes/BaseAttributeMap field_180377_c c +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance attributeMap a +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance genericAttribute b +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance mapByOperation c +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance mapByName d +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance mapByUUID e +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance baseValue f +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance needsUpdate g +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance cachedValue h +FD net/minecraft/entity/ai/attributes/ServersideAttributeMap descriptionToAttributeInstanceMap d +FD net/minecraft/entity/ai/attributes/ServersideAttributeMap attributeInstanceSet e +FD net/minecraft/entity/ai/attributes/RangedAttribute minimumValue a +FD net/minecraft/entity/ai/attributes/RangedAttribute maximumValue b +FD net/minecraft/entity/ai/attributes/RangedAttribute description c +FD net/minecraft/entity/EntityBodyHelper theLiving a +FD net/minecraft/entity/EntityBodyHelper rotationTickCounter b +FD net/minecraft/entity/EntityBodyHelper prevRenderYawHead c +FD net/minecraft/entity/ai/EntityJumpHelper isJumping a +FD net/minecraft/entity/ai/EntityJumpHelper entity b +FD net/minecraft/entity/ai/EntityLookHelper entity a +FD net/minecraft/entity/ai/EntityLookHelper deltaLookYaw b +FD net/minecraft/entity/ai/EntityLookHelper deltaLookPitch c +FD net/minecraft/entity/ai/EntityLookHelper isLooking d +FD net/minecraft/entity/ai/EntityLookHelper posX e +FD net/minecraft/entity/ai/EntityLookHelper posY f +FD net/minecraft/entity/ai/EntityLookHelper posZ g +FD net/minecraft/entity/ai/EntityMoveHelper entity a +FD net/minecraft/entity/ai/EntityMoveHelper posX b +FD net/minecraft/entity/ai/EntityMoveHelper posY c +FD net/minecraft/entity/ai/EntityMoveHelper posZ d +FD net/minecraft/entity/ai/EntityMoveHelper speed e +FD net/minecraft/entity/ai/EntityMoveHelper update f +FD net/minecraft/entity/ai/EntityAIAvoidEntity theEntity a +FD net/minecraft/entity/ai/EntityAIAvoidEntity closestLivingEntity b +FD net/minecraft/entity/ai/EntityAIAvoidEntity canBeSeenSelector c +FD net/minecraft/entity/ai/EntityAIAvoidEntity farSpeed d +FD net/minecraft/entity/ai/EntityAIAvoidEntity nearSpeed e +FD net/minecraft/entity/ai/EntityAIAvoidEntity avoidDistance f +FD net/minecraft/entity/ai/EntityAIAvoidEntity entityPathEntity g +FD net/minecraft/entity/ai/EntityAIAvoidEntity entityPathNavigate h +FD net/minecraft/entity/ai/EntityAIAvoidEntity classToAvoid i +FD net/minecraft/entity/ai/EntityAIAvoidEntity avoidTargetSelector j +FD net/minecraft/entity/ai/EntityAIAvoidEntity$1 field_98219_c a +FD net/minecraft/entity/ai/EntityAIBeg theWolf a +FD net/minecraft/entity/ai/EntityAIBeg thePlayer b +FD net/minecraft/entity/ai/EntityAIBeg worldObject c +FD net/minecraft/entity/ai/EntityAIBeg minPlayerDistance d +FD net/minecraft/entity/ai/EntityAIBeg timeoutCounter e +FD net/minecraft/entity/ai/EntityAIBreakDoor breakingTime g +FD net/minecraft/entity/ai/EntityAIBreakDoor previousBreakProgress h +FD net/minecraft/entity/ai/EntityAIMate theWorld a +FD net/minecraft/entity/ai/EntityAIMate spawnBabyDelay b +FD net/minecraft/entity/ai/EntityAIMate moveSpeed c +FD net/minecraft/entity/ai/EntityAIMate theAnimal d +FD net/minecraft/entity/ai/EntityAIMate targetMate e +FD net/minecraft/entity/ai/EntityAIControlledByPlayer thisEntity a +FD net/minecraft/entity/ai/EntityAIControlledByPlayer maxSpeed b +FD net/minecraft/entity/ai/EntityAIControlledByPlayer currentSpeed c +FD net/minecraft/entity/ai/EntityAIControlledByPlayer speedBoosted d +FD net/minecraft/entity/ai/EntityAIControlledByPlayer speedBoostTime e +FD net/minecraft/entity/ai/EntityAIControlledByPlayer maxSpeedBoostTime f +FD net/minecraft/entity/ai/EntityAIDoorInteract theEntity a +FD net/minecraft/entity/ai/EntityAIDoorInteract doorPosition b +FD net/minecraft/entity/ai/EntityAIDoorInteract doorBlock c +FD net/minecraft/entity/ai/EntityAIDoorInteract hasStoppedDoorInteraction d +FD net/minecraft/entity/ai/EntityAIDoorInteract entityPositionX e +FD net/minecraft/entity/ai/EntityAIDoorInteract entityPositionZ f +FD net/minecraft/entity/ai/EntityAIEatGrass eatingGrassTimer a +FD net/minecraft/entity/ai/EntityAIEatGrass field_179505_b b +FD net/minecraft/entity/ai/EntityAIEatGrass grassEaterEntity c +FD net/minecraft/entity/ai/EntityAIEatGrass entityWorld d +FD net/minecraft/entity/ai/EntityAIFleeSun theCreature a +FD net/minecraft/entity/ai/EntityAIFleeSun shelterX b +FD net/minecraft/entity/ai/EntityAIFleeSun shelterY c +FD net/minecraft/entity/ai/EntityAIFleeSun shelterZ d +FD net/minecraft/entity/ai/EntityAIFleeSun movementSpeed e +FD net/minecraft/entity/ai/EntityAIFleeSun theWorld f +FD net/minecraft/entity/ai/EntityAISwimming theEntity a +FD net/minecraft/entity/ai/EntityAIFollowOwner theWorld a +FD net/minecraft/entity/ai/EntityAIFollowOwner maxDist b +FD net/minecraft/entity/ai/EntityAIFollowOwner minDist c +FD net/minecraft/entity/ai/EntityAIFollowOwner thePet d +FD net/minecraft/entity/ai/EntityAIFollowOwner theOwner e +FD net/minecraft/entity/ai/EntityAIFollowOwner followSpeed f +FD net/minecraft/entity/ai/EntityAIFollowOwner petPathfinder g +FD net/minecraft/entity/ai/EntityAIFollowOwner field_75343_h h +FD net/minecraft/entity/ai/EntityAIFollowOwner field_75344_i i +FD net/minecraft/entity/ai/EntityAIFollowParent childAnimal a +FD net/minecraft/entity/ai/EntityAIFollowParent parentAnimal b +FD net/minecraft/entity/ai/EntityAIFollowParent moveSpeed c +FD net/minecraft/entity/ai/EntityAIFollowParent delayCounter d +FD net/minecraft/entity/ai/EntityAIBase mutexBits a +FD net/minecraft/entity/ai/EntityAITasks logger a +FD net/minecraft/entity/ai/EntityAITasks taskEntries b +FD net/minecraft/entity/ai/EntityAITasks executingTaskEntries c +FD net/minecraft/entity/ai/EntityAITasks theProfiler d +FD net/minecraft/entity/ai/EntityAITasks tickCount e +FD net/minecraft/entity/ai/EntityAITasks tickRate f +FD net/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry action a +FD net/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry priority b +FD net/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry field_75732_c c +FD net/minecraft/entity/ai/EntityAIHarvestFarmland theVillager c +FD net/minecraft/entity/ai/EntityAIHarvestFarmland hasFarmItem d +FD net/minecraft/entity/ai/EntityAIHarvestFarmland field_179503_e e +FD net/minecraft/entity/ai/EntityAIHarvestFarmland field_179501_f f +FD net/minecraft/entity/ai/EntityAILeapAtTarget leaper a +FD net/minecraft/entity/ai/EntityAILeapAtTarget leapTarget b +FD net/minecraft/entity/ai/EntityAILeapAtTarget leapMotionY c +FD net/minecraft/entity/ai/EntityAIWatchClosest theWatcher a +FD net/minecraft/entity/ai/EntityAIWatchClosest closestEntity b +FD net/minecraft/entity/ai/EntityAIWatchClosest maxDistanceForPlayer c +FD net/minecraft/entity/ai/EntityAIWatchClosest watchedClass d +FD net/minecraft/entity/ai/EntityAIWatchClosest lookTime e +FD net/minecraft/entity/ai/EntityAIWatchClosest chance f +FD net/minecraft/entity/ai/EntityAILookAtTradePlayer theMerchant e +FD net/minecraft/entity/ai/EntityAIVillagerMate villageObj a +FD net/minecraft/entity/ai/EntityAIVillagerMate villagerObj b +FD net/minecraft/entity/ai/EntityAIVillagerMate mate c +FD net/minecraft/entity/ai/EntityAIVillagerMate worldObj d +FD net/minecraft/entity/ai/EntityAIVillagerMate matingTimeout e +FD net/minecraft/entity/ai/EntityAIAttackOnCollide worldObj a +FD net/minecraft/entity/ai/EntityAIAttackOnCollide attacker b +FD net/minecraft/entity/ai/EntityAIAttackOnCollide attackTick c +FD net/minecraft/entity/ai/EntityAIAttackOnCollide speedTowardsTarget d +FD net/minecraft/entity/ai/EntityAIAttackOnCollide longMemory e +FD net/minecraft/entity/ai/EntityAIAttackOnCollide entityPathEntity f +FD net/minecraft/entity/ai/EntityAIAttackOnCollide classTarget g +FD net/minecraft/entity/ai/EntityAIAttackOnCollide delayCounter h +FD net/minecraft/entity/ai/EntityAIAttackOnCollide targetX i +FD net/minecraft/entity/ai/EntityAIAttackOnCollide targetY j +FD net/minecraft/entity/ai/EntityAIAttackOnCollide targetZ k +FD net/minecraft/entity/ai/EntityAIMoveIndoors entityObj a +FD net/minecraft/entity/ai/EntityAIMoveIndoors doorInfo b +FD net/minecraft/entity/ai/EntityAIMoveIndoors insidePosX c +FD net/minecraft/entity/ai/EntityAIMoveIndoors insidePosZ d +FD net/minecraft/entity/ai/EntityAIMoveThroughVillage theEntity a +FD net/minecraft/entity/ai/EntityAIMoveThroughVillage movementSpeed b +FD net/minecraft/entity/ai/EntityAIMoveThroughVillage entityPathNavigate c +FD net/minecraft/entity/ai/EntityAIMoveThroughVillage doorInfo d +FD net/minecraft/entity/ai/EntityAIMoveThroughVillage isNocturnal e +FD net/minecraft/entity/ai/EntityAIMoveThroughVillage doorList f +FD net/minecraft/entity/ai/EntityAIMoveToBlock runDelay a +FD net/minecraft/entity/ai/EntityAIMoveToBlock destinationBlock b +FD net/minecraft/entity/ai/EntityAIMoveToBlock theEntity c +FD net/minecraft/entity/ai/EntityAIMoveToBlock movementSpeed d +FD net/minecraft/entity/ai/EntityAIMoveToBlock timeoutCounter e +FD net/minecraft/entity/ai/EntityAIMoveToBlock field_179490_f f +FD net/minecraft/entity/ai/EntityAIMoveToBlock isAboveDestination g +FD net/minecraft/entity/ai/EntityAIMoveToBlock searchLength h +FD net/minecraft/entity/ai/EntityAIMoveTowardsRestriction theEntity a +FD net/minecraft/entity/ai/EntityAIMoveTowardsRestriction movePosX b +FD net/minecraft/entity/ai/EntityAIMoveTowardsRestriction movePosY c +FD net/minecraft/entity/ai/EntityAIMoveTowardsRestriction movePosZ d +FD net/minecraft/entity/ai/EntityAIMoveTowardsRestriction movementSpeed e +FD net/minecraft/entity/ai/EntityAIMoveTowardsTarget theEntity a +FD net/minecraft/entity/ai/EntityAIMoveTowardsTarget targetEntity b +FD net/minecraft/entity/ai/EntityAIMoveTowardsTarget movePosX c +FD net/minecraft/entity/ai/EntityAIMoveTowardsTarget movePosY d +FD net/minecraft/entity/ai/EntityAIMoveTowardsTarget movePosZ e +FD net/minecraft/entity/ai/EntityAIMoveTowardsTarget speed f +FD net/minecraft/entity/ai/EntityAIMoveTowardsTarget maxTargetDistance g +FD net/minecraft/entity/ai/EntityAIOcelotAttack theWorld a +FD net/minecraft/entity/ai/EntityAIOcelotAttack theEntity b +FD net/minecraft/entity/ai/EntityAIOcelotAttack theVictim c +FD net/minecraft/entity/ai/EntityAIOcelotAttack attackCountdown d +FD net/minecraft/entity/ai/EntityAIOcelotSit ocelot c +FD net/minecraft/entity/ai/EntityAILookAtVillager theGolem a +FD net/minecraft/entity/ai/EntityAILookAtVillager theVillager b +FD net/minecraft/entity/ai/EntityAILookAtVillager lookTime c +FD net/minecraft/entity/ai/EntityAIOpenDoor closeDoor g +FD net/minecraft/entity/ai/EntityAIOpenDoor closeDoorTemporisation h +FD net/minecraft/entity/ai/EntityAIPanic speed a +FD net/minecraft/entity/ai/EntityAIPanic theEntityCreature b +FD net/minecraft/entity/ai/EntityAIPanic randPosX c +FD net/minecraft/entity/ai/EntityAIPanic randPosY d +FD net/minecraft/entity/ai/EntityAIPanic randPosZ e +FD net/minecraft/entity/ai/EntityAIPlay villagerObj a +FD net/minecraft/entity/ai/EntityAIPlay targetVillager b +FD net/minecraft/entity/ai/EntityAIPlay speed c +FD net/minecraft/entity/ai/EntityAIPlay playTime d +FD net/minecraft/entity/ai/EntityAILookIdle idleEntity a +FD net/minecraft/entity/ai/EntityAILookIdle lookX b +FD net/minecraft/entity/ai/EntityAILookIdle lookZ c +FD net/minecraft/entity/ai/EntityAILookIdle idleTime d +FD net/minecraft/entity/ai/EntityAIWander entity a +FD net/minecraft/entity/ai/EntityAIWander xPosition b +FD net/minecraft/entity/ai/EntityAIWander yPosition c +FD net/minecraft/entity/ai/EntityAIWander zPosition d +FD net/minecraft/entity/ai/EntityAIWander speed e +FD net/minecraft/entity/ai/EntityAIWander executionChance f +FD net/minecraft/entity/ai/EntityAIWander mustUpdate g +FD net/minecraft/entity/ai/EntityAIArrowAttack entityHost a +FD net/minecraft/entity/ai/EntityAIArrowAttack rangedAttackEntityHost b +FD net/minecraft/entity/ai/EntityAIArrowAttack attackTarget c +FD net/minecraft/entity/ai/EntityAIArrowAttack rangedAttackTime d +FD net/minecraft/entity/ai/EntityAIArrowAttack entityMoveSpeed e +FD net/minecraft/entity/ai/EntityAIArrowAttack field_75318_f f +FD net/minecraft/entity/ai/EntityAIArrowAttack field_96561_g g +FD net/minecraft/entity/ai/EntityAIArrowAttack maxRangedAttackTime h +FD net/minecraft/entity/ai/EntityAIArrowAttack field_96562_i i +FD net/minecraft/entity/ai/EntityAIArrowAttack maxAttackDistance j +FD net/minecraft/entity/ai/EntityAIRestrictOpenDoor entityObj a +FD net/minecraft/entity/ai/EntityAIRestrictOpenDoor frontDoor b +FD net/minecraft/entity/ai/EntityAIRestrictSun theEntity a +FD net/minecraft/entity/ai/EntityAIRunAroundLikeCrazy horseHost a +FD net/minecraft/entity/ai/EntityAIRunAroundLikeCrazy speed b +FD net/minecraft/entity/ai/EntityAIRunAroundLikeCrazy targetX c +FD net/minecraft/entity/ai/EntityAIRunAroundLikeCrazy targetY d +FD net/minecraft/entity/ai/EntityAIRunAroundLikeCrazy targetZ e +FD net/minecraft/entity/ai/EntityAISit theEntity a +FD net/minecraft/entity/ai/EntityAISit isSitting b +FD net/minecraft/entity/ai/EntityAICreeperSwell swellingCreeper a +FD net/minecraft/entity/ai/EntityAICreeperSwell creeperAttackTarget b +FD net/minecraft/entity/ai/EntityAIFollowGolem theVillager a +FD net/minecraft/entity/ai/EntityAIFollowGolem theGolem b +FD net/minecraft/entity/ai/EntityAIFollowGolem takeGolemRoseTick c +FD net/minecraft/entity/ai/EntityAIFollowGolem tookGolemRose d +FD net/minecraft/entity/ai/EntityAITempt temptedEntity a +FD net/minecraft/entity/ai/EntityAITempt speed b +FD net/minecraft/entity/ai/EntityAITempt targetX c +FD net/minecraft/entity/ai/EntityAITempt targetY d +FD net/minecraft/entity/ai/EntityAITempt targetZ e +FD net/minecraft/entity/ai/EntityAITempt pitch f +FD net/minecraft/entity/ai/EntityAITempt yaw g +FD net/minecraft/entity/ai/EntityAITempt temptingPlayer h +FD net/minecraft/entity/ai/EntityAITempt delayTemptCounter i +FD net/minecraft/entity/ai/EntityAITempt isRunning j +FD net/minecraft/entity/ai/EntityAITempt temptItem k +FD net/minecraft/entity/ai/EntityAITempt scaredByPlayerMovement l +FD net/minecraft/entity/ai/EntityAITempt avoidWater m +FD net/minecraft/entity/ai/EntityAITradePlayer villager a +FD net/minecraft/entity/ai/EntityAIVillagerInteract interactionDelay e +FD net/minecraft/entity/ai/EntityAIVillagerInteract villager f +FD net/minecraft/entity/ai/EntityAIDefendVillage irongolem a +FD net/minecraft/entity/ai/EntityAIDefendVillage villageAgressorTarget b +FD net/minecraft/entity/ai/EntityAIHurtByTarget entityCallsForHelp a +FD net/minecraft/entity/ai/EntityAIHurtByTarget revengeTimerOld b +FD net/minecraft/entity/ai/EntityAIHurtByTarget targetClasses c +FD net/minecraft/entity/ai/EntityAIFindEntityNearest LOGGER a +FD net/minecraft/entity/ai/EntityAIFindEntityNearest mob b +FD net/minecraft/entity/ai/EntityAIFindEntityNearest field_179443_c c +FD net/minecraft/entity/ai/EntityAIFindEntityNearest field_179440_d d +FD net/minecraft/entity/ai/EntityAIFindEntityNearest target e +FD net/minecraft/entity/ai/EntityAIFindEntityNearest field_179439_f f +FD net/minecraft/entity/ai/EntityAIFindEntityNearest$1 field_179877_a a +FD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer LOGGER a +FD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer entityLiving b +FD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer predicate c +FD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer sorter d +FD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer entityTarget e +FD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer$1 field_179881_a a +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget targetClass a +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget theNearestAttackableTargetSorter b +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget targetEntitySelector c +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget targetEntity d +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget targetChance g +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget$1 field_111103_c a +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget$1 field_111102_d b +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget$Sorter theEntity a +FD net/minecraft/entity/ai/EntityAITargetNonTamed theTameable g +FD net/minecraft/entity/ai/EntityAIOwnerHurtByTarget theDefendingTameable a +FD net/minecraft/entity/ai/EntityAIOwnerHurtByTarget theOwnerAttacker b +FD net/minecraft/entity/ai/EntityAIOwnerHurtByTarget field_142051_e c +FD net/minecraft/entity/ai/EntityAIOwnerHurtTarget theEntityTameable a +FD net/minecraft/entity/ai/EntityAIOwnerHurtTarget theTarget b +FD net/minecraft/entity/ai/EntityAIOwnerHurtTarget field_142050_e c +FD net/minecraft/entity/ai/EntityAITarget nearbyOnly a +FD net/minecraft/entity/ai/EntityAITarget targetSearchStatus b +FD net/minecraft/entity/ai/EntityAITarget targetSearchDelay c +FD net/minecraft/entity/ai/EntityAITarget targetUnseenTicks d +FD net/minecraft/entity/ai/EntityAITarget taskOwner e +FD net/minecraft/entity/ai/EntityAITarget shouldCheckSight f +FD net/minecraft/pathfinding/PathNavigateGround nodeProcessor a +FD net/minecraft/pathfinding/PathNavigateGround shouldAvoidSun f +FD net/minecraft/pathfinding/PathNavigate pathSearchRange a +FD net/minecraft/pathfinding/PathNavigate theEntity b +FD net/minecraft/pathfinding/PathNavigate worldObj c +FD net/minecraft/pathfinding/PathNavigate currentPath d +FD net/minecraft/pathfinding/PathNavigate speed e +FD net/minecraft/pathfinding/PathNavigate totalTicks f +FD net/minecraft/pathfinding/PathNavigate ticksAtLastPos g +FD net/minecraft/pathfinding/PathNavigate lastPosCheck h +FD net/minecraft/pathfinding/PathNavigate heightRequirement i +FD net/minecraft/pathfinding/PathNavigate pathFinder j +FD net/minecraft/pathfinding/PathNavigateClimber targetPosition f +FD net/minecraft/entity/ai/EntitySenses entityObj a +FD net/minecraft/entity/ai/EntitySenses seenEntities b +FD net/minecraft/entity/ai/EntitySenses unseenEntities c +FD net/minecraft/entity/ai/RandomPositionGenerator staticVector a +FD net/minecraft/village/VillageDoorInfo doorBlockPos a +FD net/minecraft/village/VillageDoorInfo insideBlock b +FD net/minecraft/village/VillageDoorInfo insideDirection c +FD net/minecraft/village/VillageDoorInfo lastActivityTimestamp d +FD net/minecraft/village/VillageDoorInfo isDetachedFromVillageFlag e +FD net/minecraft/village/VillageDoorInfo doorOpeningRestrictionCounter f +FD net/minecraft/village/Village worldObj a +FD net/minecraft/village/Village villageDoorInfoList b +FD net/minecraft/village/Village centerHelper c +FD net/minecraft/village/Village center d +FD net/minecraft/village/Village villageRadius e +FD net/minecraft/village/Village lastAddDoorTimestamp f +FD net/minecraft/village/Village tickCounter g +FD net/minecraft/village/Village numVillagers h +FD net/minecraft/village/Village noBreedTicks i +FD net/minecraft/village/Village playerReputation j +FD net/minecraft/village/Village villageAgressors k +FD net/minecraft/village/Village numIronGolems l +FD net/minecraft/village/Village$VillageAggressor agressor a +FD net/minecraft/village/Village$VillageAggressor agressionTime b +FD net/minecraft/village/Village$VillageAggressor field_75591_c c +FD net/minecraft/village/VillageSiege worldObj a +FD net/minecraft/village/VillageSiege field_75535_b b +FD net/minecraft/village/VillageSiege field_75536_c c +FD net/minecraft/village/VillageSiege field_75533_d d +FD net/minecraft/village/VillageSiege field_75534_e e +FD net/minecraft/village/VillageSiege theVillage f +FD net/minecraft/village/VillageSiege field_75532_g g +FD net/minecraft/village/VillageSiege field_75538_h h +FD net/minecraft/village/VillageSiege field_75539_i i +FD net/minecraft/village/VillageCollection worldObj b +FD net/minecraft/village/VillageCollection villagerPositionsList c +FD net/minecraft/village/VillageCollection newDoors d +FD net/minecraft/village/VillageCollection villageList e +FD net/minecraft/village/VillageCollection tickCounter f +FD net/minecraft/entity/passive/EntityBat spawnPosition a +FD net/minecraft/entity/passive/EntityAnimal inLove bm +FD net/minecraft/entity/passive/EntityAnimal spawnableBlock bn +FD net/minecraft/entity/passive/EntityAnimal playerInLove bo +FD net/minecraft/entity/passive/EntityChicken wingRotation bm +FD net/minecraft/entity/passive/EntityChicken destPos bo +FD net/minecraft/entity/passive/EntityChicken field_70884_g bp +FD net/minecraft/entity/passive/EntityChicken field_70888_h bq +FD net/minecraft/entity/passive/EntityChicken wingRotDelta br +FD net/minecraft/entity/passive/EntityChicken timeUntilNextEgg bs +FD net/minecraft/entity/passive/EntityChicken chickenJockey bt +FD net/minecraft/entity/passive/EntityHorse HORSE_MARKING_TEXTURES_ABBR bA +FD net/minecraft/entity/passive/EntityHorse eatingHaystackCounter bB +FD net/minecraft/entity/passive/EntityHorse openMouthCounter bC +FD net/minecraft/entity/passive/EntityHorse jumpRearingCounter bD +FD net/minecraft/entity/passive/EntityHorse horseChest bE +FD net/minecraft/entity/passive/EntityHorse hasReproduced bF +FD net/minecraft/entity/passive/EntityHorse field_110294_bI bG +FD net/minecraft/entity/passive/EntityHorse headLean bH +FD net/minecraft/entity/passive/EntityHorse prevHeadLean bI +FD net/minecraft/entity/passive/EntityHorse rearingAmount bJ +FD net/minecraft/entity/passive/EntityHorse prevRearingAmount bK +FD net/minecraft/entity/passive/EntityHorse mouthOpenness bL +FD net/minecraft/entity/passive/EntityHorse prevMouthOpenness bM +FD net/minecraft/entity/passive/EntityHorse gallopTime bN +FD net/minecraft/entity/passive/EntityHorse texturePrefix bO +FD net/minecraft/entity/passive/EntityHorse horseTexturesArray bP +FD net/minecraft/entity/passive/EntityHorse field_175508_bO bQ +FD net/minecraft/entity/passive/EntityHorse field_110278_bp bm +FD net/minecraft/entity/passive/EntityHorse field_110279_bq bo +FD net/minecraft/entity/passive/EntityHorse horseJumping bp +FD net/minecraft/entity/passive/EntityHorse temper bq +FD net/minecraft/entity/passive/EntityHorse jumpPower br +FD net/minecraft/entity/passive/EntityHorse horseBreedingSelector bs +FD net/minecraft/entity/passive/EntityHorse horseJumpStrength bt +FD net/minecraft/entity/passive/EntityHorse horseArmorTextures bu +FD net/minecraft/entity/passive/EntityHorse HORSE_ARMOR_TEXTURES_ABBR bv +FD net/minecraft/entity/passive/EntityHorse armorValues bw +FD net/minecraft/entity/passive/EntityHorse horseTextures bx +FD net/minecraft/entity/passive/EntityHorse HORSE_TEXTURES_ABBR by +FD net/minecraft/entity/passive/EntityHorse horseMarkingTextures bz +FD net/minecraft/entity/passive/EntityHorse$GroupData horseType a +FD net/minecraft/entity/passive/EntityHorse$GroupData horseVariant b +FD net/minecraft/entity/passive/EntityOcelot avoidEntity bo +FD net/minecraft/entity/passive/EntityOcelot aiTempt bp +FD net/minecraft/entity/passive/EntityPig aiControlledByPlayer bm +FD net/minecraft/entity/passive/EntityRabbit aiAvoidWolves bm +FD net/minecraft/entity/passive/EntityRabbit field_175540_bm bo +FD net/minecraft/entity/passive/EntityRabbit field_175535_bn bp +FD net/minecraft/entity/passive/EntityRabbit field_175536_bo bq +FD net/minecraft/entity/passive/EntityRabbit field_175537_bp br +FD net/minecraft/entity/passive/EntityRabbit currentMoveTypeDuration bs +FD net/minecraft/entity/passive/EntityRabbit moveType bt +FD net/minecraft/entity/passive/EntityRabbit carrotTicks bu +FD net/minecraft/entity/passive/EntityRabbit field_175543_bt bv +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType NONE a +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType HOP b +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType STEP c +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType SPRINT d +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType ATTACK e +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType speed f +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType field_180077_g g +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType duration h +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType field_180085_i i +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType $VALUES j +FD net/minecraft/entity/passive/EntityRabbit$AIAvoidEntity entityInstance c +FD net/minecraft/entity/passive/EntityRabbit$RabbitTypeData typeData a +FD net/minecraft/entity/passive/EntityRabbit$RabbitJumpHelper field_180069_b b +FD net/minecraft/entity/passive/EntityRabbit$RabbitJumpHelper theEntity c +FD net/minecraft/entity/passive/EntityRabbit$RabbitJumpHelper field_180068_d d +FD net/minecraft/entity/passive/EntityRabbit$RabbitMoveHelper theEntity g +FD net/minecraft/entity/passive/EntityRabbit$AIPanic theEntity b +FD net/minecraft/entity/passive/EntityRabbit$AIRaidFarm rabbit c +FD net/minecraft/entity/passive/EntityRabbit$AIRaidFarm field_179498_d d +FD net/minecraft/entity/passive/EntityRabbit$AIRaidFarm field_179499_e e +FD net/minecraft/entity/passive/EntitySheep inventoryCrafting bm +FD net/minecraft/entity/passive/EntitySheep DYE_TO_RGB bo +FD net/minecraft/entity/passive/EntitySheep sheepTimer bp +FD net/minecraft/entity/passive/EntitySheep entityAIEatGrass bq +FD net/minecraft/entity/passive/EntitySheep$1 field_90034_a a +FD net/minecraft/entity/passive/EntitySquid squidPitch a +FD net/minecraft/entity/passive/EntitySquid prevSquidPitch b +FD net/minecraft/entity/passive/EntitySquid prevSquidYaw bk +FD net/minecraft/entity/passive/EntitySquid squidRotation bl +FD net/minecraft/entity/passive/EntitySquid prevSquidRotation bm +FD net/minecraft/entity/passive/EntitySquid tentacleAngle bn +FD net/minecraft/entity/passive/EntitySquid lastTentacleAngle bo +FD net/minecraft/entity/passive/EntitySquid randomMotionSpeed bp +FD net/minecraft/entity/passive/EntitySquid rotationVelocity bq +FD net/minecraft/entity/passive/EntitySquid field_70871_bB br +FD net/minecraft/entity/passive/EntitySquid randomMotionVecX bs +FD net/minecraft/entity/passive/EntitySquid randomMotionVecY bt +FD net/minecraft/entity/passive/EntitySquid randomMotionVecZ bu +FD net/minecraft/entity/passive/EntitySquid squidYaw c +FD net/minecraft/entity/passive/EntitySquid$AIMoveRandom squid a +FD net/minecraft/entity/monster/EntityIronGolem villageObj a +FD net/minecraft/entity/monster/EntityIronGolem homeCheckTimer b +FD net/minecraft/entity/monster/EntityIronGolem holdRoseTick bm +FD net/minecraft/entity/monster/EntityIronGolem attackTimer c +FD net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper$1 field_180099_a a +FD net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper$1 field_180097_b b +FD net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper$1 field_180098_c c +FD net/minecraft/entity/passive/EntityWolf headRotationCourse bo +FD net/minecraft/entity/passive/EntityWolf headRotationCourseOld bp +FD net/minecraft/entity/passive/EntityWolf isWet bq +FD net/minecraft/entity/passive/EntityWolf isShaking br +FD net/minecraft/entity/passive/EntityWolf timeWolfIsShaking bs +FD net/minecraft/entity/passive/EntityWolf prevTimeWolfIsShaking bt +FD net/minecraft/entity/passive/EntityWolf$1 field_180095_a a +FD net/minecraft/entity/boss/EntityDragonPart entityDragonObj a +FD net/minecraft/entity/boss/EntityDragonPart partName b +FD net/minecraft/entity/item/EntityEnderCrystal innerRotation a +FD net/minecraft/entity/item/EntityEnderCrystal health b +FD net/minecraft/entity/boss/EntityDragon targetX a +FD net/minecraft/entity/boss/EntityDragon targetY b +FD net/minecraft/entity/boss/EntityDragon target bA +FD net/minecraft/entity/boss/EntityDragon ringBuffer bk +FD net/minecraft/entity/boss/EntityDragon ringBufferIndex bl +FD net/minecraft/entity/boss/EntityDragon dragonPartArray bm +FD net/minecraft/entity/boss/EntityDragon dragonPartHead bn +FD net/minecraft/entity/boss/EntityDragon dragonPartBody bo +FD net/minecraft/entity/boss/EntityDragon dragonPartTail1 bp +FD net/minecraft/entity/boss/EntityDragon dragonPartTail2 bq +FD net/minecraft/entity/boss/EntityDragon dragonPartTail3 br +FD net/minecraft/entity/boss/EntityDragon dragonPartWing1 bs +FD net/minecraft/entity/boss/EntityDragon dragonPartWing2 bt +FD net/minecraft/entity/boss/EntityDragon prevAnimTime bu +FD net/minecraft/entity/boss/EntityDragon animTime bv +FD net/minecraft/entity/boss/EntityDragon forceNewTarget bw +FD net/minecraft/entity/boss/EntityDragon slowed bx +FD net/minecraft/entity/boss/EntityDragon deathTicks by +FD net/minecraft/entity/boss/EntityDragon healingEnderCrystal bz +FD net/minecraft/entity/boss/EntityDragon targetZ c +FD net/minecraft/entity/boss/EntityWither field_82220_d a +FD net/minecraft/entity/boss/EntityWither field_82221_e b +FD net/minecraft/entity/boss/EntityWither field_82218_g bm +FD net/minecraft/entity/boss/EntityWither field_82223_h bn +FD net/minecraft/entity/boss/EntityWither field_82224_i bo +FD net/minecraft/entity/boss/EntityWither blockBreakCounter bp +FD net/minecraft/entity/boss/EntityWither attackEntitySelector bq +FD net/minecraft/entity/boss/EntityWither field_82217_f c +FD net/minecraft/entity/item/EntityArmorStand DEFAULT_HEAD_ROTATION a +FD net/minecraft/entity/item/EntityArmorStand DEFAULT_BODY_ROTATION b +FD net/minecraft/entity/item/EntityArmorStand disabledSlots bi +FD net/minecraft/entity/item/EntityArmorStand field_181028_bj bj +FD net/minecraft/entity/item/EntityArmorStand headRotation bk +FD net/minecraft/entity/item/EntityArmorStand bodyRotation bl +FD net/minecraft/entity/item/EntityArmorStand leftArmRotation bm +FD net/minecraft/entity/item/EntityArmorStand rightArmRotation bn +FD net/minecraft/entity/item/EntityArmorStand leftLegRotation bo +FD net/minecraft/entity/item/EntityArmorStand rightLegRotation bp +FD net/minecraft/entity/item/EntityArmorStand DEFAULT_LEFTARM_ROTATION c +FD net/minecraft/entity/item/EntityArmorStand DEFAULT_RIGHTARM_ROTATION d +FD net/minecraft/entity/item/EntityArmorStand DEFAULT_LEFTLEG_ROTATION e +FD net/minecraft/entity/item/EntityArmorStand DEFAULT_RIGHTLEG_ROTATION f +FD net/minecraft/entity/item/EntityArmorStand contents g +FD net/minecraft/entity/item/EntityArmorStand canInteract h +FD net/minecraft/entity/item/EntityArmorStand punchCooldown i +FD net/minecraft/entity/EntityHanging hangingPosition a +FD net/minecraft/entity/EntityHanging facingDirection b +FD net/minecraft/entity/EntityHanging tickCounter1 c +FD net/minecraft/entity/item/EntityItemFrame itemDropChance c +FD net/minecraft/entity/item/EntityPainting art c +FD net/minecraft/entity/item/EntityPainting$EnumArt field_180001_A A +FD net/minecraft/entity/item/EntityPainting$EnumArt title B +FD net/minecraft/entity/item/EntityPainting$EnumArt sizeX C +FD net/minecraft/entity/item/EntityPainting$EnumArt sizeY D +FD net/minecraft/entity/item/EntityPainting$EnumArt offsetX E +FD net/minecraft/entity/item/EntityPainting$EnumArt offsetY F +FD net/minecraft/entity/item/EntityPainting$EnumArt $VALUES G +FD net/minecraft/entity/item/EntityPainting$EnumArt KEBAB a +FD net/minecraft/entity/item/EntityPainting$EnumArt AZTEC b +FD net/minecraft/entity/item/EntityPainting$EnumArt ALBAN c +FD net/minecraft/entity/item/EntityPainting$EnumArt AZTEC_2 d +FD net/minecraft/entity/item/EntityPainting$EnumArt BOMB e +FD net/minecraft/entity/item/EntityPainting$EnumArt PLANT f +FD net/minecraft/entity/item/EntityPainting$EnumArt WASTELAND g +FD net/minecraft/entity/item/EntityPainting$EnumArt POOL h +FD net/minecraft/entity/item/EntityPainting$EnumArt COURBET i +FD net/minecraft/entity/item/EntityPainting$EnumArt SEA j +FD net/minecraft/entity/item/EntityPainting$EnumArt SUNSET k +FD net/minecraft/entity/item/EntityPainting$EnumArt CREEBET l +FD net/minecraft/entity/item/EntityPainting$EnumArt WANDERER m +FD net/minecraft/entity/item/EntityPainting$EnumArt GRAHAM n +FD net/minecraft/entity/item/EntityPainting$EnumArt MATCH o +FD net/minecraft/entity/item/EntityPainting$EnumArt BUST p +FD net/minecraft/entity/item/EntityPainting$EnumArt STAGE q +FD net/minecraft/entity/item/EntityPainting$EnumArt VOID r +FD net/minecraft/entity/item/EntityPainting$EnumArt SKULL_AND_ROSES s +FD net/minecraft/entity/item/EntityPainting$EnumArt WITHER t +FD net/minecraft/entity/item/EntityPainting$EnumArt FIGHTERS u +FD net/minecraft/entity/item/EntityPainting$EnumArt POINTER v +FD net/minecraft/entity/item/EntityPainting$EnumArt PIGSCENE w +FD net/minecraft/entity/item/EntityPainting$EnumArt BURNING_SKULL x +FD net/minecraft/entity/item/EntityPainting$EnumArt SKELETON y +FD net/minecraft/entity/item/EntityPainting$EnumArt DONKEY_KONG z +FD net/minecraft/entity/projectile/EntityFishHook shake a +FD net/minecraft/entity/projectile/EntityFishHook fishX aA +FD net/minecraft/entity/projectile/EntityFishHook fishY aB +FD net/minecraft/entity/projectile/EntityFishHook fishZ aC +FD net/minecraft/entity/projectile/EntityFishHook fishYaw aD +FD net/minecraft/entity/projectile/EntityFishHook fishPitch aE +FD net/minecraft/entity/projectile/EntityFishHook clientMotionX aF +FD net/minecraft/entity/projectile/EntityFishHook clientMotionY aG +FD net/minecraft/entity/projectile/EntityFishHook clientMotionZ aH +FD net/minecraft/entity/projectile/EntityFishHook inTile ar +FD net/minecraft/entity/projectile/EntityFishHook inGround as +FD net/minecraft/entity/projectile/EntityFishHook ticksInGround at +FD net/minecraft/entity/projectile/EntityFishHook ticksInAir au +FD net/minecraft/entity/projectile/EntityFishHook ticksCatchable av +FD net/minecraft/entity/projectile/EntityFishHook ticksCaughtDelay aw +FD net/minecraft/entity/projectile/EntityFishHook ticksCatchableDelay ax +FD net/minecraft/entity/projectile/EntityFishHook fishApproachAngle ay +FD net/minecraft/entity/projectile/EntityFishHook fishPosRotationIncrements az +FD net/minecraft/entity/projectile/EntityFishHook angler b +FD net/minecraft/entity/projectile/EntityFishHook caughtEntity c +FD net/minecraft/entity/projectile/EntityFishHook JUNK d +FD net/minecraft/entity/projectile/EntityFishHook TREASURE e +FD net/minecraft/entity/projectile/EntityFishHook FISH f +FD net/minecraft/entity/projectile/EntityFishHook xTile g +FD net/minecraft/entity/projectile/EntityFishHook yTile h +FD net/minecraft/entity/projectile/EntityFishHook zTile i +FD net/minecraft/util/WeightedRandomFishable returnStack b +FD net/minecraft/util/WeightedRandomFishable maxDamagePercent c +FD net/minecraft/util/WeightedRandomFishable enchantable d +FD net/minecraft/entity/effect/EntityLightningBolt boltVertex a +FD net/minecraft/entity/effect/EntityLightningBolt lightningState b +FD net/minecraft/entity/effect/EntityLightningBolt boltLivingTime c +FD net/minecraft/entity/item/EntityBoat isBoatEmpty a +FD net/minecraft/entity/item/EntityBoat velocityY ar +FD net/minecraft/entity/item/EntityBoat velocityZ as +FD net/minecraft/entity/item/EntityBoat speedMultiplier b +FD net/minecraft/entity/item/EntityBoat boatPosRotationIncrements c +FD net/minecraft/entity/item/EntityBoat boatX d +FD net/minecraft/entity/item/EntityBoat boatY e +FD net/minecraft/entity/item/EntityBoat boatZ f +FD net/minecraft/entity/item/EntityBoat boatYaw g +FD net/minecraft/entity/item/EntityBoat boatPitch h +FD net/minecraft/entity/item/EntityBoat velocityX i +FD net/minecraft/entity/item/EntityFallingBlock fallTime a +FD net/minecraft/entity/item/EntityFallingBlock shouldDropItem b +FD net/minecraft/entity/item/EntityFallingBlock tileEntityData c +FD net/minecraft/entity/item/EntityFallingBlock fallTile d +FD net/minecraft/entity/item/EntityFallingBlock canSetAsBlock e +FD net/minecraft/entity/item/EntityFallingBlock hurtEntities f +FD net/minecraft/entity/item/EntityFallingBlock fallHurtMax g +FD net/minecraft/entity/item/EntityFallingBlock fallHurtAmount h +FD net/minecraft/entity/item/EntityItem hoverStart a +FD net/minecraft/entity/item/EntityItem logger b +FD net/minecraft/entity/item/EntityItem age c +FD net/minecraft/entity/item/EntityItem delayBeforeCanPickup d +FD net/minecraft/entity/item/EntityItem health e +FD net/minecraft/entity/item/EntityItem thrower f +FD net/minecraft/entity/item/EntityItem owner g +FD net/minecraft/entity/item/EntityMinecart isInReverse a +FD net/minecraft/entity/item/EntityMinecart velocityX ar +FD net/minecraft/entity/item/EntityMinecart velocityY as +FD net/minecraft/entity/item/EntityMinecart velocityZ at +FD net/minecraft/entity/item/EntityMinecart entityName b +FD net/minecraft/entity/item/EntityMinecart matrix c +FD net/minecraft/entity/item/EntityMinecart turnProgress d +FD net/minecraft/entity/item/EntityMinecart minecartX e +FD net/minecraft/entity/item/EntityMinecart minecartY f +FD net/minecraft/entity/item/EntityMinecart minecartZ g +FD net/minecraft/entity/item/EntityMinecart minecartYaw h +FD net/minecraft/entity/item/EntityMinecart minecartPitch i +FD net/minecraft/entity/item/EntityMinecart$1 field_180037_a a +FD net/minecraft/entity/item/EntityMinecart$1 field_180036_b b +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType RIDEABLE a +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType CHEST b +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType FURNACE c +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType TNT d +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType SPAWNER e +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType HOPPER f +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType COMMAND_BLOCK g +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType ID_LOOKUP h +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType networkID i +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType name j +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType $VALUES k +FD net/minecraft/entity/EntityMinecartCommandBlock commandBlockLogic a +FD net/minecraft/entity/EntityMinecartCommandBlock activatorRailCooldown b +FD net/minecraft/entity/EntityMinecartCommandBlock$1 field_145768_a a +FD net/minecraft/entity/item/EntityMinecartContainer minecartContainerItems a +FD net/minecraft/entity/item/EntityMinecartContainer dropContentsWhenDead b +FD net/minecraft/entity/item/EntityMinecartFurnace pushX a +FD net/minecraft/entity/item/EntityMinecartFurnace pushZ b +FD net/minecraft/entity/item/EntityMinecartFurnace fuel c +FD net/minecraft/entity/item/EntityMinecartHopper isBlocked a +FD net/minecraft/entity/item/EntityMinecartHopper transferTicker b +FD net/minecraft/entity/item/EntityMinecartHopper field_174900_c c +FD net/minecraft/entity/ai/EntityMinecartMobSpawner mobSpawnerLogic a +FD net/minecraft/entity/ai/EntityMinecartMobSpawner$1 field_98296_a a +FD net/minecraft/entity/item/EntityMinecartTNT minecartTNTFuse a +FD net/minecraft/entity/item/EntityTNTPrimed fuse a +FD net/minecraft/entity/item/EntityTNTPrimed tntPlacedBy b +FD net/minecraft/entity/monster/EntityBlaze heightOffset a +FD net/minecraft/entity/monster/EntityBlaze heightOffsetUpdateTime b +FD net/minecraft/entity/monster/EntityBlaze$AIFireballAttack blaze a +FD net/minecraft/entity/monster/EntityBlaze$AIFireballAttack field_179467_b b +FD net/minecraft/entity/monster/EntityBlaze$AIFireballAttack field_179468_c c +FD net/minecraft/entity/monster/EntityCreeper lastActiveTime a +FD net/minecraft/entity/monster/EntityCreeper timeSinceIgnited b +FD net/minecraft/entity/monster/EntityCreeper explosionRadius bm +FD net/minecraft/entity/monster/EntityCreeper field_175494_bm bn +FD net/minecraft/entity/monster/EntityCreeper fuseTime c +FD net/minecraft/entity/monster/EntityEnderman attackingSpeedBoostModifierUUID a +FD net/minecraft/entity/monster/EntityEnderman attackingSpeedBoostModifier b +FD net/minecraft/entity/monster/EntityEnderman isAggressive bm +FD net/minecraft/entity/monster/EntityEnderman carriableBlocks c +FD net/minecraft/entity/monster/EntityEnderman$1 field_179949_a a +FD net/minecraft/entity/monster/EntityEnderman$AIPlaceBlock enderman a +FD net/minecraft/entity/monster/EntityEnderman$AIFindPlayer player g +FD net/minecraft/entity/monster/EntityEnderman$AIFindPlayer field_179450_h h +FD net/minecraft/entity/monster/EntityEnderman$AIFindPlayer field_179451_i i +FD net/minecraft/entity/monster/EntityEnderman$AIFindPlayer enderman j +FD net/minecraft/entity/monster/EntityEnderman$AITakeBlock enderman a +FD net/minecraft/entity/monster/EntityEndermite lifetime a +FD net/minecraft/entity/monster/EntityEndermite playerSpawned b +FD net/minecraft/entity/monster/IMob mobSelector d +FD net/minecraft/entity/monster/IMob VISIBLE_MOB_SELECTOR e +FD net/minecraft/entity/monster/EntityGhast explosionStrength a +FD net/minecraft/entity/monster/EntityGhast$AILookAround parentEntity a +FD net/minecraft/entity/monster/EntityGhast$GhastMoveHelper parentEntity g +FD net/minecraft/entity/monster/EntityGhast$GhastMoveHelper courseChangeCooldown h +FD net/minecraft/entity/monster/EntityGhast$AIFireballAttack attackTimer a +FD net/minecraft/entity/monster/EntityGhast$AIFireballAttack parentEntity b +FD net/minecraft/entity/monster/EntityGhast$AIRandomFly parentEntity a +FD net/minecraft/entity/monster/EntityGuardian field_175482_b a +FD net/minecraft/entity/monster/EntityGuardian field_175484_c b +FD net/minecraft/entity/monster/EntityGuardian field_175485_bl bm +FD net/minecraft/entity/monster/EntityGuardian field_175486_bm bn +FD net/minecraft/entity/monster/EntityGuardian targetedEntity bo +FD net/minecraft/entity/monster/EntityGuardian field_175479_bo bp +FD net/minecraft/entity/monster/EntityGuardian field_175480_bp bq +FD net/minecraft/entity/monster/EntityGuardian wander br +FD net/minecraft/entity/monster/EntityGuardian field_175483_bk c +FD net/minecraft/entity/monster/EntityGuardian$1 field_179914_a a +FD net/minecraft/entity/monster/EntityGuardian$AIGuardianAttack theEntity a +FD net/minecraft/entity/monster/EntityGuardian$AIGuardianAttack tickCounter b +FD net/minecraft/entity/monster/EntityGuardian$GuardianTargetSelector parentEntity a +FD net/minecraft/entity/monster/EntityGuardian$GuardianMoveHelper entityGuardian g +FD net/minecraft/entity/monster/EntityPigZombie ATTACK_SPEED_BOOST_MODIFIER_UUID b +FD net/minecraft/entity/monster/EntityPigZombie angerLevel bm +FD net/minecraft/entity/monster/EntityPigZombie randomSoundDelay bn +FD net/minecraft/entity/monster/EntityPigZombie angerTargetUUID bo +FD net/minecraft/entity/monster/EntityPigZombie ATTACK_SPEED_BOOST_MODIFIER c +FD net/minecraft/entity/SharedMonsterAttributes maxHealth a +FD net/minecraft/entity/SharedMonsterAttributes followRange b +FD net/minecraft/entity/SharedMonsterAttributes knockbackResistance c +FD net/minecraft/entity/SharedMonsterAttributes movementSpeed d +FD net/minecraft/entity/SharedMonsterAttributes attackDamage e +FD net/minecraft/entity/SharedMonsterAttributes logger f +FD net/minecraft/entity/monster/EntitySilverfish summonSilverfish a +FD net/minecraft/entity/monster/EntitySilverfish$AIHideInStone silverfish a +FD net/minecraft/entity/monster/EntitySilverfish$AIHideInStone facing b +FD net/minecraft/entity/monster/EntitySilverfish$AIHideInStone field_179484_c c +FD net/minecraft/entity/monster/EntitySilverfish$AISummonSilverfish silverfish a +FD net/minecraft/entity/monster/EntitySilverfish$AISummonSilverfish field_179463_b b +FD net/minecraft/entity/monster/EntitySkeleton aiArrowAttack a +FD net/minecraft/entity/monster/EntitySkeleton aiAttackOnCollide b +FD net/minecraft/entity/monster/EntitySlime squishAmount a +FD net/minecraft/entity/monster/EntitySlime squishFactor b +FD net/minecraft/entity/monster/EntitySlime wasOnGround bk +FD net/minecraft/entity/monster/EntitySlime prevSquishFactor c +FD net/minecraft/entity/monster/EntitySlime$AISlimeAttack slime a +FD net/minecraft/entity/monster/EntitySlime$AISlimeAttack field_179465_b b +FD net/minecraft/entity/monster/EntitySlime$AISlimeFloat slime a +FD net/minecraft/entity/monster/EntitySlime$AISlimeHop slime a +FD net/minecraft/entity/monster/EntitySlime$SlimeMoveHelper field_179922_g g +FD net/minecraft/entity/monster/EntitySlime$SlimeMoveHelper field_179924_h h +FD net/minecraft/entity/monster/EntitySlime$SlimeMoveHelper slime i +FD net/minecraft/entity/monster/EntitySlime$SlimeMoveHelper field_179923_j j +FD net/minecraft/entity/monster/EntitySlime$AISlimeFaceRandom slime a +FD net/minecraft/entity/monster/EntitySlime$AISlimeFaceRandom field_179459_b b +FD net/minecraft/entity/monster/EntitySlime$AISlimeFaceRandom field_179460_c c +FD net/minecraft/entity/monster/EntitySpider$GroupData potionEffectId a +FD net/minecraft/entity/monster/EntityWitch MODIFIER_UUID a +FD net/minecraft/entity/monster/EntityWitch MODIFIER b +FD net/minecraft/entity/monster/EntityWitch witchAttackTimer bm +FD net/minecraft/entity/monster/EntityWitch witchDrops c +FD net/minecraft/entity/monster/EntityZombie reinforcementChance a +FD net/minecraft/entity/monster/EntityZombie babySpeedBoostUUID b +FD net/minecraft/entity/monster/EntityZombie breakDoor bm +FD net/minecraft/entity/monster/EntityZombie conversionTime bn +FD net/minecraft/entity/monster/EntityZombie isBreakDoorsTaskSet bo +FD net/minecraft/entity/monster/EntityZombie zombieWidth bp +FD net/minecraft/entity/monster/EntityZombie zombieHeight bq +FD net/minecraft/entity/monster/EntityZombie babySpeedBoostModifier c +FD net/minecraft/entity/monster/EntityZombie$GroupData isChild a +FD net/minecraft/entity/monster/EntityZombie$GroupData isVillager b +FD net/minecraft/entity/monster/EntityZombie$GroupData field_142047_c c +FD net/minecraft/entity/NpcMerchant theMerchantInventory a +FD net/minecraft/entity/NpcMerchant customer b +FD net/minecraft/entity/NpcMerchant recipeList c +FD net/minecraft/entity/NpcMerchant field_175548_d d +FD net/minecraft/entity/passive/EntityVillager areAdditionalTasksSet bA +FD net/minecraft/entity/passive/EntityVillager villagerInventory bB +FD net/minecraft/entity/passive/EntityVillager DEFAULT_TRADE_LIST_MAP bC +FD net/minecraft/entity/passive/EntityVillager villageObj bm +FD net/minecraft/entity/passive/EntityVillager randomTickDivider bn +FD net/minecraft/entity/passive/EntityVillager isMating bo +FD net/minecraft/entity/passive/EntityVillager isPlaying bp +FD net/minecraft/entity/passive/EntityVillager buyingPlayer bq +FD net/minecraft/entity/passive/EntityVillager buyingList br +FD net/minecraft/entity/passive/EntityVillager timeUntilReset bs +FD net/minecraft/entity/passive/EntityVillager needsInitilization bt +FD net/minecraft/entity/passive/EntityVillager isWillingToMate bu +FD net/minecraft/entity/passive/EntityVillager wealth bv +FD net/minecraft/entity/passive/EntityVillager lastBuyingPlayer bw +FD net/minecraft/entity/passive/EntityVillager careerId bx +FD net/minecraft/entity/passive/EntityVillager careerLevel by +FD net/minecraft/entity/passive/EntityVillager isLookingForHome bz +FD net/minecraft/entity/passive/EntityVillager$EmeraldForItems sellItem a +FD net/minecraft/entity/passive/EntityVillager$EmeraldForItems price b +FD net/minecraft/entity/passive/EntityVillager$ListEnchantedItemForEmeralds enchantedItemStack a +FD net/minecraft/entity/passive/EntityVillager$ListEnchantedItemForEmeralds priceInfo b +FD net/minecraft/entity/passive/EntityVillager$ItemAndEmeraldToItem buyingItemStack a +FD net/minecraft/entity/passive/EntityVillager$ItemAndEmeraldToItem buyingPriceInfo b +FD net/minecraft/entity/passive/EntityVillager$ItemAndEmeraldToItem sellingItemstack c +FD net/minecraft/entity/passive/EntityVillager$ItemAndEmeraldToItem field_179408_d d +FD net/minecraft/entity/passive/EntityVillager$ListItemForEmeralds itemToBuy a +FD net/minecraft/entity/passive/EntityVillager$ListItemForEmeralds priceInfo b +FD net/minecraft/entity/player/PlayerCapabilities disableDamage a +FD net/minecraft/entity/player/PlayerCapabilities isFlying b +FD net/minecraft/entity/player/PlayerCapabilities allowFlying c +FD net/minecraft/entity/player/PlayerCapabilities isCreativeMode d +FD net/minecraft/entity/player/PlayerCapabilities allowEdit e +FD net/minecraft/entity/player/PlayerCapabilities flySpeed f +FD net/minecraft/entity/player/PlayerCapabilities walkSpeed g +FD net/minecraft/entity/player/InventoryPlayer mainInventory a +FD net/minecraft/entity/player/InventoryPlayer armorInventory b +FD net/minecraft/entity/player/InventoryPlayer currentItem c +FD net/minecraft/entity/player/InventoryPlayer player d +FD net/minecraft/entity/player/InventoryPlayer inventoryChanged e +FD net/minecraft/entity/player/InventoryPlayer itemStack f +FD net/minecraft/entity/player/InventoryPlayer$1 field_96634_a a +FD net/minecraft/entity/player/InventoryPlayer$1 field_96633_b b +FD net/minecraft/entity/player/EntityPlayer theInventoryEnderChest a +FD net/minecraft/entity/player/EntityPlayer sleepTimer b +FD net/minecraft/entity/player/EntityPlayer capabilities bA +FD net/minecraft/entity/player/EntityPlayer experienceLevel bB +FD net/minecraft/entity/player/EntityPlayer experienceTotal bC +FD net/minecraft/entity/player/EntityPlayer experience bD +FD net/minecraft/entity/player/EntityPlayer speedOnGround bE +FD net/minecraft/entity/player/EntityPlayer speedInAir bF +FD net/minecraft/entity/player/EntityPlayer fishEntity bG +FD net/minecraft/entity/player/EntityPlayer gameProfile bH +FD net/minecraft/entity/player/EntityPlayer hasReducedDebug bI +FD net/minecraft/entity/player/EntityPlayer renderOffsetY bZ +FD net/minecraft/entity/player/EntityPlayer inventory bi +FD net/minecraft/entity/player/EntityPlayer inventoryContainer bj +FD net/minecraft/entity/player/EntityPlayer openContainer bk +FD net/minecraft/entity/player/EntityPlayer foodStats bl +FD net/minecraft/entity/player/EntityPlayer flyToggleTimer bm +FD net/minecraft/entity/player/EntityPlayer prevCameraYaw bn +FD net/minecraft/entity/player/EntityPlayer cameraYaw bo +FD net/minecraft/entity/player/EntityPlayer xpCooldown bp +FD net/minecraft/entity/player/EntityPlayer prevChasingPosX bq +FD net/minecraft/entity/player/EntityPlayer prevChasingPosY br +FD net/minecraft/entity/player/EntityPlayer prevChasingPosZ bs +FD net/minecraft/entity/player/EntityPlayer chasingPosX bt +FD net/minecraft/entity/player/EntityPlayer chasingPosY bu +FD net/minecraft/entity/player/EntityPlayer chasingPosZ bv +FD net/minecraft/entity/player/EntityPlayer sleeping bw +FD net/minecraft/entity/player/EntityPlayer playerLocation bx +FD net/minecraft/entity/player/EntityPlayer renderOffsetX by +FD net/minecraft/entity/player/EntityPlayer renderOffsetZ bz +FD net/minecraft/entity/player/EntityPlayer spawnChunk c +FD net/minecraft/entity/player/EntityPlayer spawnForced d +FD net/minecraft/entity/player/EntityPlayer startMinecartRidingCoordinate e +FD net/minecraft/entity/player/EntityPlayer xpSeed f +FD net/minecraft/entity/player/EntityPlayer itemInUse g +FD net/minecraft/entity/player/EntityPlayer itemInUseCount h +FD net/minecraft/entity/player/EntityPlayer lastXPSound i +FD net/minecraft/entity/player/EntityPlayer$1 field_179420_a a +FD net/minecraft/entity/player/EntityPlayer$EnumStatus OK a +FD net/minecraft/entity/player/EntityPlayer$EnumStatus NOT_POSSIBLE_HERE b +FD net/minecraft/entity/player/EntityPlayer$EnumStatus NOT_POSSIBLE_NOW c +FD net/minecraft/entity/player/EntityPlayer$EnumStatus TOO_FAR_AWAY d +FD net/minecraft/entity/player/EntityPlayer$EnumStatus OTHER_PROBLEM e +FD net/minecraft/entity/player/EntityPlayer$EnumStatus NOT_SAFE f +FD net/minecraft/entity/player/EntityPlayer$EnumStatus $VALUES g +FD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility FULL a +FD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility SYSTEM b +FD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility HIDDEN c +FD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility ID_LOOKUP d +FD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility chatVisibility e +FD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility resourceKey f +FD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility $VALUES g +FD net/minecraft/entity/player/EnumPlayerModelParts CAPE a +FD net/minecraft/entity/player/EnumPlayerModelParts JACKET b +FD net/minecraft/entity/player/EnumPlayerModelParts LEFT_SLEEVE c +FD net/minecraft/entity/player/EnumPlayerModelParts RIGHT_SLEEVE d +FD net/minecraft/entity/player/EnumPlayerModelParts LEFT_PANTS_LEG e +FD net/minecraft/entity/player/EnumPlayerModelParts RIGHT_PANTS_LEG f +FD net/minecraft/entity/player/EnumPlayerModelParts HAT g +FD net/minecraft/entity/player/EnumPlayerModelParts partId h +FD net/minecraft/entity/player/EnumPlayerModelParts partMask i +FD net/minecraft/entity/player/EnumPlayerModelParts partName j +FD net/minecraft/entity/player/EnumPlayerModelParts field_179339_k k +FD net/minecraft/entity/player/EnumPlayerModelParts $VALUES l +FD net/minecraft/entity/projectile/EntityArrow canBePickedUp a +FD net/minecraft/entity/projectile/EntityArrow ticksInGround ar +FD net/minecraft/entity/projectile/EntityArrow ticksInAir as +FD net/minecraft/entity/projectile/EntityArrow damage at +FD net/minecraft/entity/projectile/EntityArrow knockbackStrength au +FD net/minecraft/entity/projectile/EntityArrow arrowShake b +FD net/minecraft/entity/projectile/EntityArrow shootingEntity c +FD net/minecraft/entity/projectile/EntityArrow xTile d +FD net/minecraft/entity/projectile/EntityArrow yTile e +FD net/minecraft/entity/projectile/EntityArrow zTile f +FD net/minecraft/entity/projectile/EntityArrow inTile g +FD net/minecraft/entity/projectile/EntityArrow inData h +FD net/minecraft/entity/projectile/EntityArrow inGround i +FD net/minecraft/entity/item/EntityEnderEye targetX a +FD net/minecraft/entity/item/EntityEnderEye targetY b +FD net/minecraft/entity/item/EntityEnderEye targetZ c +FD net/minecraft/entity/item/EntityEnderEye despawnTimer d +FD net/minecraft/entity/item/EntityEnderEye shatterOrDrop e +FD net/minecraft/entity/projectile/EntityFireball shootingEntity a +FD net/minecraft/entity/projectile/EntityFireball ticksAlive ar +FD net/minecraft/entity/projectile/EntityFireball ticksInAir as +FD net/minecraft/entity/projectile/EntityFireball accelerationX b +FD net/minecraft/entity/projectile/EntityFireball accelerationY c +FD net/minecraft/entity/projectile/EntityFireball accelerationZ d +FD net/minecraft/entity/projectile/EntityFireball xTile e +FD net/minecraft/entity/projectile/EntityFireball yTile f +FD net/minecraft/entity/projectile/EntityFireball zTile g +FD net/minecraft/entity/projectile/EntityFireball inTile h +FD net/minecraft/entity/projectile/EntityFireball inGround i +FD net/minecraft/entity/item/EntityFireworkRocket fireworkAge a +FD net/minecraft/entity/item/EntityFireworkRocket lifetime b +FD net/minecraft/entity/projectile/EntityLargeFireball explosionPower e +FD net/minecraft/entity/projectile/EntityThrowable inGround a +FD net/minecraft/entity/projectile/EntityThrowable ticksInAir ar +FD net/minecraft/entity/projectile/EntityThrowable throwableShake b +FD net/minecraft/entity/projectile/EntityThrowable xTile c +FD net/minecraft/entity/projectile/EntityThrowable yTile d +FD net/minecraft/entity/projectile/EntityThrowable zTile e +FD net/minecraft/entity/projectile/EntityThrowable inTile f +FD net/minecraft/entity/projectile/EntityThrowable thrower g +FD net/minecraft/entity/projectile/EntityThrowable throwerName h +FD net/minecraft/entity/projectile/EntityThrowable ticksInGround i +FD net/minecraft/entity/item/EntityEnderPearl field_181555_c c +FD net/minecraft/entity/projectile/EntityPotion potionDamage c +FD net/minecraft/util/FoodStats foodLevel a +FD net/minecraft/util/FoodStats foodSaturationLevel b +FD net/minecraft/util/FoodStats foodExhaustionLevel c +FD net/minecraft/util/FoodStats foodTimer d +FD net/minecraft/util/FoodStats prevFoodLevel e +FD net/minecraft/inventory/Container transactionID a +FD net/minecraft/inventory/Container inventoryItemStacks b +FD net/minecraft/inventory/Container inventorySlots c +FD net/minecraft/inventory/Container windowId d +FD net/minecraft/inventory/Container crafters e +FD net/minecraft/inventory/Container dragMode f +FD net/minecraft/inventory/Container dragEvent g +FD net/minecraft/inventory/Container dragSlots h +FD net/minecraft/inventory/Container playerList i +FD net/minecraft/inventory/ContainerRepair maximumCost a +FD net/minecraft/inventory/ContainerRepair logger f +FD net/minecraft/inventory/ContainerRepair outputSlot g +FD net/minecraft/inventory/ContainerRepair inputSlots h +FD net/minecraft/inventory/ContainerRepair theWorld i +FD net/minecraft/inventory/ContainerRepair selfPosition j +FD net/minecraft/inventory/ContainerRepair materialCost k +FD net/minecraft/inventory/ContainerRepair repairedItemName l +FD net/minecraft/inventory/ContainerRepair thePlayer m +FD net/minecraft/inventory/ContainerRepair$1 field_135010_a a +FD net/minecraft/inventory/ContainerRepair$2 field_135071_a a +FD net/minecraft/inventory/ContainerRepair$2 field_178174_b b +FD net/minecraft/inventory/ContainerRepair$2 field_135068_e c +FD net/minecraft/inventory/ContainerBeacon tileBeacon a +FD net/minecraft/inventory/ContainerBeacon beaconSlot f +FD net/minecraft/inventory/ContainerBeacon$BeaconSlot field_82876_a a +FD net/minecraft/inventory/ContainerBrewingStand tileBrewingStand a +FD net/minecraft/inventory/ContainerBrewingStand theSlot f +FD net/minecraft/inventory/ContainerBrewingStand brewTime g +FD net/minecraft/inventory/ContainerBrewingStand$Ingredient field_75226_a a +FD net/minecraft/inventory/ContainerBrewingStand$Potion player a +FD net/minecraft/inventory/ContainerChest lowerChestInventory a +FD net/minecraft/inventory/ContainerChest numRows f +FD net/minecraft/inventory/InventoryCrafting stackList a +FD net/minecraft/inventory/InventoryCrafting inventoryWidth b +FD net/minecraft/inventory/InventoryCrafting inventoryHeight c +FD net/minecraft/inventory/InventoryCrafting eventHandler d +FD net/minecraft/inventory/ContainerWorkbench craftMatrix a +FD net/minecraft/inventory/ContainerWorkbench craftResult f +FD net/minecraft/inventory/ContainerWorkbench worldObj g +FD net/minecraft/inventory/ContainerWorkbench pos h +FD net/minecraft/inventory/ContainerDispenser dispenserInventory a +FD net/minecraft/inventory/ContainerEnchantment tableInventory a +FD net/minecraft/inventory/ContainerEnchantment xpSeed f +FD net/minecraft/inventory/ContainerEnchantment enchantLevels g +FD net/minecraft/inventory/ContainerEnchantment enchantmentIds h +FD net/minecraft/inventory/ContainerEnchantment worldPointer i +FD net/minecraft/inventory/ContainerEnchantment position j +FD net/minecraft/inventory/ContainerEnchantment rand k +FD net/minecraft/inventory/ContainerEnchantment$1 field_70484_a a +FD net/minecraft/inventory/ContainerEnchantment$2 field_75227_a a +FD net/minecraft/inventory/ContainerEnchantment$3 field_178172_a a +FD net/minecraft/inventory/ContainerFurnace tileFurnace a +FD net/minecraft/inventory/ContainerFurnace cookTime f +FD net/minecraft/inventory/ContainerFurnace totalCookTime g +FD net/minecraft/inventory/ContainerFurnace furnaceBurnTime h +FD net/minecraft/inventory/ContainerFurnace currentItemBurnTime i +FD net/minecraft/inventory/SlotFurnaceOutput thePlayer a +FD net/minecraft/inventory/SlotFurnaceOutput field_75228_b b +FD net/minecraft/inventory/ContainerHopper hopperInventory a +FD net/minecraft/inventory/ContainerHorseInventory horseInventory a +FD net/minecraft/inventory/ContainerHorseInventory theHorse f +FD net/minecraft/inventory/ContainerHorseInventory$1 field_111239_a a +FD net/minecraft/inventory/ContainerHorseInventory$2 field_111241_a a +FD net/minecraft/inventory/ContainerHorseInventory$2 field_111240_b b +FD net/minecraft/inventory/ContainerPlayer craftMatrix a +FD net/minecraft/inventory/ContainerPlayer craftResult f +FD net/minecraft/inventory/ContainerPlayer isLocalWorld g +FD net/minecraft/inventory/ContainerPlayer thePlayer h +FD net/minecraft/inventory/ContainerPlayer$1 field_75236_a a +FD net/minecraft/inventory/ContainerPlayer$1 field_75235_b b +FD net/minecraft/inventory/InventoryMerchant theMerchant a +FD net/minecraft/inventory/InventoryMerchant theInventory b +FD net/minecraft/inventory/InventoryMerchant thePlayer c +FD net/minecraft/inventory/InventoryMerchant currentRecipe d +FD net/minecraft/inventory/InventoryMerchant currentRecipeIndex e +FD net/minecraft/inventory/ContainerMerchant theMerchant a +FD net/minecraft/inventory/ContainerMerchant merchantInventory f +FD net/minecraft/inventory/ContainerMerchant theWorld g +FD net/minecraft/inventory/SlotMerchantResult theMerchantInventory a +FD net/minecraft/inventory/SlotMerchantResult thePlayer b +FD net/minecraft/inventory/SlotMerchantResult field_75231_g c +FD net/minecraft/inventory/SlotMerchantResult theMerchant h +FD net/minecraft/inventory/InventoryEnderChest associatedChest a +FD net/minecraft/inventory/InventoryCraftResult stackResult a +FD net/minecraft/inventory/SlotCrafting craftMatrix a +FD net/minecraft/inventory/SlotCrafting thePlayer b +FD net/minecraft/inventory/SlotCrafting amountCrafted c +FD net/minecraft/inventory/Slot slotIndex a +FD net/minecraft/inventory/Slot inventory d +FD net/minecraft/inventory/Slot slotNumber e +FD net/minecraft/inventory/Slot xDisplayPosition f +FD net/minecraft/inventory/Slot yDisplayPosition g +FD net/minecraft/item/ItemArmor EMPTY_SLOT_NAMES a +FD net/minecraft/item/ItemArmor armorType b +FD net/minecraft/item/ItemArmor damageReduceAmount c +FD net/minecraft/item/ItemArmor renderIndex d +FD net/minecraft/item/ItemArmor maxDamageArray k +FD net/minecraft/item/ItemArmor dispenserBehavior l +FD net/minecraft/item/ItemArmor material m +FD net/minecraft/item/ItemArmor$ArmorMaterial LEATHER a +FD net/minecraft/item/ItemArmor$ArmorMaterial CHAIN b +FD net/minecraft/item/ItemArmor$ArmorMaterial IRON c +FD net/minecraft/item/ItemArmor$ArmorMaterial GOLD d +FD net/minecraft/item/ItemArmor$ArmorMaterial DIAMOND e +FD net/minecraft/item/ItemArmor$ArmorMaterial name f +FD net/minecraft/item/ItemArmor$ArmorMaterial maxDamageFactor g +FD net/minecraft/item/ItemArmor$ArmorMaterial damageReductionAmountArray h +FD net/minecraft/item/ItemArmor$ArmorMaterial enchantability i +FD net/minecraft/item/ItemArmor$ArmorMaterial $VALUES j +FD net/minecraft/item/ItemAxe EFFECTIVE_ON c +FD net/minecraft/item/ItemBlock block a +FD net/minecraft/item/ItemReed block a +FD net/minecraft/item/ItemBow bowPullIconNameArray a +FD net/minecraft/item/ItemBucket isFull a +FD net/minecraft/creativetab/CreativeTabs creativeTabArray a +FD net/minecraft/creativetab/CreativeTabs tabBlock b +FD net/minecraft/creativetab/CreativeTabs tabDecorations c +FD net/minecraft/creativetab/CreativeTabs tabRedstone d +FD net/minecraft/creativetab/CreativeTabs tabTransport e +FD net/minecraft/creativetab/CreativeTabs tabMisc f +FD net/minecraft/creativetab/CreativeTabs tabAllSearch g +FD net/minecraft/creativetab/CreativeTabs tabFood h +FD net/minecraft/creativetab/CreativeTabs tabTools i +FD net/minecraft/creativetab/CreativeTabs tabCombat j +FD net/minecraft/creativetab/CreativeTabs tabBrewing k +FD net/minecraft/creativetab/CreativeTabs tabMaterials l +FD net/minecraft/creativetab/CreativeTabs tabInventory m +FD net/minecraft/creativetab/CreativeTabs tabIndex n +FD net/minecraft/creativetab/CreativeTabs tabLabel o +FD net/minecraft/creativetab/CreativeTabs theTexture p +FD net/minecraft/creativetab/CreativeTabs hasScrollbar q +FD net/minecraft/creativetab/CreativeTabs drawTitle r +FD net/minecraft/creativetab/CreativeTabs enchantmentTypes s +FD net/minecraft/creativetab/CreativeTabs iconItemStack t +FD net/minecraft/item/ItemTool efficiencyOnProperMaterial a +FD net/minecraft/item/ItemTool toolMaterial b +FD net/minecraft/item/ItemTool effectiveBlocks c +FD net/minecraft/item/ItemTool damageVsEntity d +FD net/minecraft/item/ItemDoor block a +FD net/minecraft/item/EnumDyeColor WHITE a +FD net/minecraft/item/EnumDyeColor ORANGE b +FD net/minecraft/item/EnumDyeColor MAGENTA c +FD net/minecraft/item/EnumDyeColor LIGHT_BLUE d +FD net/minecraft/item/EnumDyeColor YELLOW e +FD net/minecraft/item/EnumDyeColor LIME f +FD net/minecraft/item/EnumDyeColor PINK g +FD net/minecraft/item/EnumDyeColor GRAY h +FD net/minecraft/item/EnumDyeColor SILVER i +FD net/minecraft/item/EnumDyeColor CYAN j +FD net/minecraft/item/EnumDyeColor PURPLE k +FD net/minecraft/item/EnumDyeColor BLUE l +FD net/minecraft/item/EnumDyeColor BROWN m +FD net/minecraft/item/EnumDyeColor GREEN n +FD net/minecraft/item/EnumDyeColor RED o +FD net/minecraft/item/EnumDyeColor BLACK p +FD net/minecraft/item/EnumDyeColor META_LOOKUP q +FD net/minecraft/item/EnumDyeColor DYE_DMG_LOOKUP r +FD net/minecraft/item/EnumDyeColor meta s +FD net/minecraft/item/EnumDyeColor dyeDamage t +FD net/minecraft/item/EnumDyeColor name u +FD net/minecraft/item/EnumDyeColor unlocalizedName v +FD net/minecraft/item/EnumDyeColor mapColor w +FD net/minecraft/item/EnumDyeColor chatColor x +FD net/minecraft/item/EnumDyeColor $VALUES y +FD net/minecraft/item/ItemDye dyeColors a +FD net/minecraft/item/ItemFishFood cooked b +FD net/minecraft/item/ItemFishFood$FishType COD a +FD net/minecraft/item/ItemFishFood$FishType SALMON b +FD net/minecraft/item/ItemFishFood$FishType CLOWNFISH c +FD net/minecraft/item/ItemFishFood$FishType PUFFERFISH d +FD net/minecraft/item/ItemFishFood$FishType META_LOOKUP e +FD net/minecraft/item/ItemFishFood$FishType meta f +FD net/minecraft/item/ItemFishFood$FishType unlocalizedName g +FD net/minecraft/item/ItemFishFood$FishType uncookedHealAmount h +FD net/minecraft/item/ItemFishFood$FishType uncookedSaturationModifier i +FD net/minecraft/item/ItemFishFood$FishType cookedHealAmount j +FD net/minecraft/item/ItemFishFood$FishType cookedSaturationModifier k +FD net/minecraft/item/ItemFishFood$FishType cookable l +FD net/minecraft/item/ItemFishFood$FishType $VALUES m +FD net/minecraft/item/ItemFood itemUseDuration a +FD net/minecraft/item/ItemFood healAmount b +FD net/minecraft/item/ItemFood saturationModifier c +FD net/minecraft/item/ItemFood isWolfsFavoriteMeat d +FD net/minecraft/item/ItemFood alwaysEdible k +FD net/minecraft/item/ItemFood potionId l +FD net/minecraft/item/ItemFood potionDuration m +FD net/minecraft/item/ItemFood potionAmplifier n +FD net/minecraft/item/ItemFood potionEffectProbability o +FD net/minecraft/item/ItemHangingEntity hangingEntityClass a +FD net/minecraft/item/ItemHoe theToolMaterial a +FD net/minecraft/item/ItemHoe$1 field_179590_a a +FD net/minecraft/item/Item BLOCK_TO_ITEM a +FD net/minecraft/item/Item tabToDisplayOn b +FD net/minecraft/item/Item maxDamage c +FD net/minecraft/item/Item containerItem d +FD net/minecraft/item/Item itemRegistry e +FD net/minecraft/item/Item itemModifierUUID f +FD net/minecraft/item/Item itemRand g +FD net/minecraft/item/Item maxStackSize h +FD net/minecraft/item/Item bFull3D i +FD net/minecraft/item/Item hasSubtypes j +FD net/minecraft/item/Item potionEffect k +FD net/minecraft/item/Item unlocalizedName l +FD net/minecraft/item/Item$ToolMaterial WOOD a +FD net/minecraft/item/Item$ToolMaterial STONE b +FD net/minecraft/item/Item$ToolMaterial IRON c +FD net/minecraft/item/Item$ToolMaterial EMERALD d +FD net/minecraft/item/Item$ToolMaterial GOLD e +FD net/minecraft/item/Item$ToolMaterial harvestLevel f +FD net/minecraft/item/Item$ToolMaterial maxUses g +FD net/minecraft/item/Item$ToolMaterial efficiencyOnProperMaterial h +FD net/minecraft/item/Item$ToolMaterial damageVsEntity i +FD net/minecraft/item/Item$ToolMaterial enchantability j +FD net/minecraft/item/Item$ToolMaterial $VALUES k +FD net/minecraft/item/ItemStack DECIMALFORMAT a +FD net/minecraft/item/ItemStack stackSize b +FD net/minecraft/item/ItemStack animationsToGo c +FD net/minecraft/item/ItemStack item d +FD net/minecraft/item/ItemStack stackTagCompound e +FD net/minecraft/item/ItemStack itemDamage f +FD net/minecraft/item/ItemStack itemFrame g +FD net/minecraft/item/ItemStack canDestroyCacheBlock h +FD net/minecraft/item/ItemStack canDestroyCacheResult i +FD net/minecraft/item/ItemStack canPlaceOnCacheBlock j +FD net/minecraft/item/ItemStack canPlaceOnCacheResult k +FD net/minecraft/init/Items mushroom_stew A +FD net/minecraft/init/Items golden_sword B +FD net/minecraft/init/Items golden_shovel C +FD net/minecraft/init/Items golden_pickaxe D +FD net/minecraft/init/Items golden_axe E +FD net/minecraft/init/Items string F +FD net/minecraft/init/Items feather G +FD net/minecraft/init/Items gunpowder H +FD net/minecraft/init/Items wooden_hoe I +FD net/minecraft/init/Items stone_hoe J +FD net/minecraft/init/Items iron_hoe K +FD net/minecraft/init/Items diamond_hoe L +FD net/minecraft/init/Items golden_hoe M +FD net/minecraft/init/Items wheat_seeds N +FD net/minecraft/init/Items wheat O +FD net/minecraft/init/Items bread P +FD net/minecraft/init/Items leather_helmet Q +FD net/minecraft/init/Items leather_chestplate R +FD net/minecraft/init/Items leather_leggings S +FD net/minecraft/init/Items leather_boots T +FD net/minecraft/init/Items chainmail_helmet U +FD net/minecraft/init/Items chainmail_chestplate V +FD net/minecraft/init/Items chainmail_leggings W +FD net/minecraft/init/Items chainmail_boots X +FD net/minecraft/init/Items iron_helmet Y +FD net/minecraft/init/Items iron_chestplate Z +FD net/minecraft/init/Items iron_shovel a +FD net/minecraft/init/Items saddle aA +FD net/minecraft/init/Items iron_door aB +FD net/minecraft/init/Items redstone aC +FD net/minecraft/init/Items snowball aD +FD net/minecraft/init/Items boat aE +FD net/minecraft/init/Items leather aF +FD net/minecraft/init/Items milk_bucket aG +FD net/minecraft/init/Items brick aH +FD net/minecraft/init/Items clay_ball aI +FD net/minecraft/init/Items reeds aJ +FD net/minecraft/init/Items paper aK +FD net/minecraft/init/Items book aL +FD net/minecraft/init/Items slime_ball aM +FD net/minecraft/init/Items chest_minecart aN +FD net/minecraft/init/Items furnace_minecart aO +FD net/minecraft/init/Items egg aP +FD net/minecraft/init/Items compass aQ +FD net/minecraft/init/Items fishing_rod aR +FD net/minecraft/init/Items clock aS +FD net/minecraft/init/Items glowstone_dust aT +FD net/minecraft/init/Items fish aU +FD net/minecraft/init/Items cooked_fish aV +FD net/minecraft/init/Items dye aW +FD net/minecraft/init/Items bone aX +FD net/minecraft/init/Items sugar aY +FD net/minecraft/init/Items cake aZ +FD net/minecraft/init/Items iron_leggings aa +FD net/minecraft/init/Items iron_boots ab +FD net/minecraft/init/Items diamond_helmet ac +FD net/minecraft/init/Items diamond_chestplate ad +FD net/minecraft/init/Items diamond_leggings ae +FD net/minecraft/init/Items diamond_boots af +FD net/minecraft/init/Items golden_helmet ag +FD net/minecraft/init/Items golden_chestplate ah +FD net/minecraft/init/Items golden_leggings ai +FD net/minecraft/init/Items golden_boots aj +FD net/minecraft/init/Items flint ak +FD net/minecraft/init/Items porkchop al +FD net/minecraft/init/Items cooked_porkchop am +FD net/minecraft/init/Items painting an +FD net/minecraft/init/Items golden_apple ao +FD net/minecraft/init/Items sign ap +FD net/minecraft/init/Items oak_door aq +FD net/minecraft/init/Items spruce_door ar +FD net/minecraft/init/Items birch_door as +FD net/minecraft/init/Items jungle_door at +FD net/minecraft/init/Items acacia_door au +FD net/minecraft/init/Items dark_oak_door av +FD net/minecraft/init/Items bucket aw +FD net/minecraft/init/Items water_bucket ax +FD net/minecraft/init/Items lava_bucket ay +FD net/minecraft/init/Items minecart az +FD net/minecraft/init/Items iron_pickaxe b +FD net/minecraft/init/Items glass_bottle bA +FD net/minecraft/init/Items spider_eye bB +FD net/minecraft/init/Items fermented_spider_eye bC +FD net/minecraft/init/Items blaze_powder bD +FD net/minecraft/init/Items magma_cream bE +FD net/minecraft/init/Items brewing_stand bF +FD net/minecraft/init/Items cauldron bG +FD net/minecraft/init/Items ender_eye bH +FD net/minecraft/init/Items speckled_melon bI +FD net/minecraft/init/Items spawn_egg bJ +FD net/minecraft/init/Items experience_bottle bK +FD net/minecraft/init/Items fire_charge bL +FD net/minecraft/init/Items writable_book bM +FD net/minecraft/init/Items written_book bN +FD net/minecraft/init/Items emerald bO +FD net/minecraft/init/Items item_frame bP +FD net/minecraft/init/Items flower_pot bQ +FD net/minecraft/init/Items carrot bR +FD net/minecraft/init/Items potato bS +FD net/minecraft/init/Items baked_potato bT +FD net/minecraft/init/Items poisonous_potato bU +FD net/minecraft/init/Items map bV +FD net/minecraft/init/Items golden_carrot bW +FD net/minecraft/init/Items skull bX +FD net/minecraft/init/Items carrot_on_a_stick bY +FD net/minecraft/init/Items nether_star bZ +FD net/minecraft/init/Items bed ba +FD net/minecraft/init/Items repeater bb +FD net/minecraft/init/Items cookie bc +FD net/minecraft/init/Items filled_map bd +FD net/minecraft/init/Items shears be +FD net/minecraft/init/Items melon bf +FD net/minecraft/init/Items pumpkin_seeds bg +FD net/minecraft/init/Items melon_seeds bh +FD net/minecraft/init/Items beef bi +FD net/minecraft/init/Items cooked_beef bj +FD net/minecraft/init/Items chicken bk +FD net/minecraft/init/Items cooked_chicken bl +FD net/minecraft/init/Items mutton bm +FD net/minecraft/init/Items cooked_mutton bn +FD net/minecraft/init/Items rabbit bo +FD net/minecraft/init/Items cooked_rabbit bp +FD net/minecraft/init/Items rabbit_stew bq +FD net/minecraft/init/Items rabbit_foot br +FD net/minecraft/init/Items rabbit_hide bs +FD net/minecraft/init/Items rotten_flesh bt +FD net/minecraft/init/Items ender_pearl bu +FD net/minecraft/init/Items blaze_rod bv +FD net/minecraft/init/Items ghast_tear bw +FD net/minecraft/init/Items gold_nugget bx +FD net/minecraft/init/Items nether_wart by +FD net/minecraft/init/Items potionitem bz +FD net/minecraft/init/Items iron_axe c +FD net/minecraft/init/Items record_11 cA +FD net/minecraft/init/Items record_wait cB +FD net/minecraft/init/Items prismarine_shard cC +FD net/minecraft/init/Items prismarine_crystals cD +FD net/minecraft/init/Items banner cE +FD net/minecraft/init/Items pumpkin_pie ca +FD net/minecraft/init/Items fireworks cb +FD net/minecraft/init/Items firework_charge cc +FD net/minecraft/init/Items enchanted_book cd +FD net/minecraft/init/Items comparator ce +FD net/minecraft/init/Items netherbrick cf +FD net/minecraft/init/Items quartz cg +FD net/minecraft/init/Items tnt_minecart ch +FD net/minecraft/init/Items hopper_minecart ci +FD net/minecraft/init/Items armor_stand cj +FD net/minecraft/init/Items iron_horse_armor ck +FD net/minecraft/init/Items golden_horse_armor cl +FD net/minecraft/init/Items diamond_horse_armor cm +FD net/minecraft/init/Items lead cn +FD net/minecraft/init/Items name_tag co +FD net/minecraft/init/Items command_block_minecart cp +FD net/minecraft/init/Items record_13 cq +FD net/minecraft/init/Items record_cat cr +FD net/minecraft/init/Items record_blocks cs +FD net/minecraft/init/Items record_chirp ct +FD net/minecraft/init/Items record_far cu +FD net/minecraft/init/Items record_mall cv +FD net/minecraft/init/Items record_mellohi cw +FD net/minecraft/init/Items record_stal cx +FD net/minecraft/init/Items record_strad cy +FD net/minecraft/init/Items record_ward cz +FD net/minecraft/init/Items flint_and_steel d +FD net/minecraft/init/Items apple e +FD net/minecraft/init/Items bow f +FD net/minecraft/init/Items arrow g +FD net/minecraft/init/Items coal h +FD net/minecraft/init/Items diamond i +FD net/minecraft/init/Items iron_ingot j +FD net/minecraft/init/Items gold_ingot k +FD net/minecraft/init/Items iron_sword l +FD net/minecraft/init/Items wooden_sword m +FD net/minecraft/init/Items wooden_shovel n +FD net/minecraft/init/Items wooden_pickaxe o +FD net/minecraft/init/Items wooden_axe p +FD net/minecraft/init/Items stone_sword q +FD net/minecraft/init/Items stone_shovel r +FD net/minecraft/init/Items stone_pickaxe s +FD net/minecraft/init/Items stone_axe t +FD net/minecraft/init/Items diamond_sword u +FD net/minecraft/init/Items diamond_shovel v +FD net/minecraft/init/Items diamond_pickaxe w +FD net/minecraft/init/Items diamond_axe x +FD net/minecraft/init/Items stick y +FD net/minecraft/init/Items bowl z +FD net/minecraft/item/ItemLeaves leaves b +FD net/minecraft/item/ItemMinecart dispenserMinecartBehavior a +FD net/minecraft/item/ItemMinecart minecartType b +FD net/minecraft/item/ItemMinecart$1 behaviourDefaultDispenseItem b +FD net/minecraft/item/ItemMultiTexture theBlock b +FD net/minecraft/item/ItemMultiTexture nameFunction c +FD net/minecraft/item/ItemMultiTexture$1 field_179542_a a +FD net/minecraft/item/ItemPickaxe EFFECTIVE_ON c +FD net/minecraft/item/ItemPotion effectCache a +FD net/minecraft/item/ItemPotion SUB_ITEMS_CACHE b +FD net/minecraft/item/EnumRarity COMMON a +FD net/minecraft/item/EnumRarity UNCOMMON b +FD net/minecraft/item/EnumRarity RARE c +FD net/minecraft/item/EnumRarity EPIC d +FD net/minecraft/item/EnumRarity rarityColor e +FD net/minecraft/item/EnumRarity rarityName f +FD net/minecraft/item/EnumRarity $VALUES g +FD net/minecraft/item/ItemRecord recordName a +FD net/minecraft/item/ItemRecord RECORDS b +FD net/minecraft/item/ItemSeedFood crops b +FD net/minecraft/item/ItemSeedFood soilId c +FD net/minecraft/item/ItemSeeds crops a +FD net/minecraft/item/ItemSeeds soilBlockID b +FD net/minecraft/item/ItemSpade EFFECTIVE_ON c +FD net/minecraft/item/ItemSkull skullTypes a +FD net/minecraft/item/ItemSlab singleSlab b +FD net/minecraft/item/ItemSlab doubleSlab c +FD net/minecraft/item/ItemSword attackDamage a +FD net/minecraft/item/ItemSword material b +FD net/minecraft/item/ItemColored coloredBlock b +FD net/minecraft/item/ItemColored subtypeNames c +FD net/minecraft/item/EnumAction NONE a +FD net/minecraft/item/EnumAction EAT b +FD net/minecraft/item/EnumAction DRINK c +FD net/minecraft/item/EnumAction BLOCK d +FD net/minecraft/item/EnumAction BOW e +FD net/minecraft/item/EnumAction $VALUES f +FD net/minecraft/potion/PotionHelper unusedString a +FD net/minecraft/potion/PotionHelper sugarEffect b +FD net/minecraft/potion/PotionHelper ghastTearEffect c +FD net/minecraft/potion/PotionHelper spiderEyeEffect d +FD net/minecraft/potion/PotionHelper fermentedSpiderEyeEffect e +FD net/minecraft/potion/PotionHelper speckledMelonEffect f +FD net/minecraft/potion/PotionHelper blazePowderEffect g +FD net/minecraft/potion/PotionHelper magmaCreamEffect h +FD net/minecraft/potion/PotionHelper redstoneEffect i +FD net/minecraft/potion/PotionHelper glowstoneEffect j +FD net/minecraft/potion/PotionHelper gunpowderEffect k +FD net/minecraft/potion/PotionHelper goldenCarrotEffect l +FD net/minecraft/potion/PotionHelper pufferfishEffect m +FD net/minecraft/potion/PotionHelper rabbitFootEffect n +FD net/minecraft/potion/PotionHelper potionRequirements o +FD net/minecraft/potion/PotionHelper potionAmplifiers p +FD net/minecraft/potion/PotionHelper DATAVALUE_COLORS q +FD net/minecraft/potion/PotionHelper potionPrefixes r +FD net/minecraft/item/crafting/RecipesArmor recipePatterns a +FD net/minecraft/item/crafting/RecipesArmor recipeItems b +FD net/minecraft/item/crafting/RecipeFireworks field_92102_a a +FD net/minecraft/item/crafting/FurnaceRecipes smeltingBase a +FD net/minecraft/item/crafting/FurnaceRecipes smeltingList b +FD net/minecraft/item/crafting/FurnaceRecipes experienceList c +FD net/minecraft/item/crafting/RecipesIngots recipeItems a +FD net/minecraft/item/crafting/CraftingManager instance a +FD net/minecraft/item/crafting/CraftingManager recipes b +FD net/minecraft/item/crafting/CraftingManager$1 field_77582_a a +FD net/minecraft/item/crafting/ShapedRecipes recipeWidth a +FD net/minecraft/item/crafting/ShapedRecipes recipeHeight b +FD net/minecraft/item/crafting/ShapedRecipes recipeItems c +FD net/minecraft/item/crafting/ShapedRecipes recipeOutput d +FD net/minecraft/item/crafting/ShapedRecipes copyIngredientNBT e +FD net/minecraft/item/crafting/ShapelessRecipes recipeOutput a +FD net/minecraft/item/crafting/ShapelessRecipes recipeItems b +FD net/minecraft/item/crafting/RecipesTools recipePatterns a +FD net/minecraft/item/crafting/RecipesTools recipeItems b +FD net/minecraft/item/crafting/RecipesWeapons recipePatterns a +FD net/minecraft/item/crafting/RecipesWeapons recipeItems b +FD net/minecraft/enchantment/EnchantmentDamage protectionName E +FD net/minecraft/enchantment/EnchantmentDamage baseEnchantability F +FD net/minecraft/enchantment/EnchantmentDamage levelEnchantability G +FD net/minecraft/enchantment/EnchantmentDamage thresholdEnchantability H +FD net/minecraft/enchantment/EnchantmentDamage damageType a +FD net/minecraft/enchantment/Enchantment lure A +FD net/minecraft/enchantment/Enchantment effectId B +FD net/minecraft/enchantment/Enchantment type C +FD net/minecraft/enchantment/Enchantment name D +FD net/minecraft/enchantment/Enchantment locationEnchantments E +FD net/minecraft/enchantment/Enchantment weight F +FD net/minecraft/enchantment/Enchantment enchantmentsList a +FD net/minecraft/enchantment/Enchantment enchantmentsBookList b +FD net/minecraft/enchantment/Enchantment protection c +FD net/minecraft/enchantment/Enchantment fireProtection d +FD net/minecraft/enchantment/Enchantment featherFalling e +FD net/minecraft/enchantment/Enchantment blastProtection f +FD net/minecraft/enchantment/Enchantment projectileProtection g +FD net/minecraft/enchantment/Enchantment respiration h +FD net/minecraft/enchantment/Enchantment aquaAffinity i +FD net/minecraft/enchantment/Enchantment thorns j +FD net/minecraft/enchantment/Enchantment depthStrider k +FD net/minecraft/enchantment/Enchantment sharpness l +FD net/minecraft/enchantment/Enchantment smite m +FD net/minecraft/enchantment/Enchantment baneOfArthropods n +FD net/minecraft/enchantment/Enchantment knockback o +FD net/minecraft/enchantment/Enchantment fireAspect p +FD net/minecraft/enchantment/Enchantment looting q +FD net/minecraft/enchantment/Enchantment efficiency r +FD net/minecraft/enchantment/Enchantment silkTouch s +FD net/minecraft/enchantment/Enchantment unbreaking t +FD net/minecraft/enchantment/Enchantment fortune u +FD net/minecraft/enchantment/Enchantment power v +FD net/minecraft/enchantment/Enchantment punch w +FD net/minecraft/enchantment/Enchantment flame x +FD net/minecraft/enchantment/Enchantment infinity y +FD net/minecraft/enchantment/Enchantment luckOfTheSea z +FD net/minecraft/enchantment/EnumEnchantmentType ALL a +FD net/minecraft/enchantment/EnumEnchantmentType ARMOR b +FD net/minecraft/enchantment/EnumEnchantmentType ARMOR_FEET c +FD net/minecraft/enchantment/EnumEnchantmentType ARMOR_LEGS d +FD net/minecraft/enchantment/EnumEnchantmentType ARMOR_TORSO e +FD net/minecraft/enchantment/EnumEnchantmentType ARMOR_HEAD f +FD net/minecraft/enchantment/EnumEnchantmentType WEAPON g +FD net/minecraft/enchantment/EnumEnchantmentType DIGGER h +FD net/minecraft/enchantment/EnumEnchantmentType FISHING_ROD i +FD net/minecraft/enchantment/EnumEnchantmentType BREAKABLE j +FD net/minecraft/enchantment/EnumEnchantmentType BOW k +FD net/minecraft/enchantment/EnumEnchantmentType $VALUES l +FD net/minecraft/enchantment/EnchantmentHelper enchantmentRand a +FD net/minecraft/enchantment/EnchantmentHelper enchantmentModifierDamage b +FD net/minecraft/enchantment/EnchantmentHelper enchantmentModifierLiving c +FD net/minecraft/enchantment/EnchantmentHelper ENCHANTMENT_ITERATOR_HURT d +FD net/minecraft/enchantment/EnchantmentHelper ENCHANTMENT_ITERATOR_DAMAGE e +FD net/minecraft/enchantment/EnchantmentHelper$DamageIterator user a +FD net/minecraft/enchantment/EnchantmentHelper$DamageIterator target b +FD net/minecraft/enchantment/EnchantmentHelper$HurtIterator user a +FD net/minecraft/enchantment/EnchantmentHelper$HurtIterator attacker b +FD net/minecraft/enchantment/EnchantmentHelper$ModifierLiving livingModifier a +FD net/minecraft/enchantment/EnchantmentHelper$ModifierLiving entityLiving b +FD net/minecraft/enchantment/EnchantmentHelper$ModifierDamage damageModifier a +FD net/minecraft/enchantment/EnchantmentHelper$ModifierDamage source b +FD net/minecraft/enchantment/EnchantmentData enchantmentobj b +FD net/minecraft/enchantment/EnchantmentData enchantmentLevel c +FD net/minecraft/enchantment/EnchantmentProtection protectionName E +FD net/minecraft/enchantment/EnchantmentProtection baseEnchantability F +FD net/minecraft/enchantment/EnchantmentProtection levelEnchantability G +FD net/minecraft/enchantment/EnchantmentProtection thresholdEnchantability H +FD net/minecraft/enchantment/EnchantmentProtection protectionType a +FD net/minecraft/village/MerchantRecipe itemToBuy a +FD net/minecraft/village/MerchantRecipe secondItemToBuy b +FD net/minecraft/village/MerchantRecipe itemToSell c +FD net/minecraft/village/MerchantRecipe toolUses d +FD net/minecraft/village/MerchantRecipe maxTradeUses e +FD net/minecraft/village/MerchantRecipe rewardsExp f +FD net/minecraft/command/server/CommandBlockLogic timestampFormat a +FD net/minecraft/command/server/CommandBlockLogic successCount b +FD net/minecraft/command/server/CommandBlockLogic trackOutput c +FD net/minecraft/command/server/CommandBlockLogic lastOutput d +FD net/minecraft/command/server/CommandBlockLogic commandStored e +FD net/minecraft/command/server/CommandBlockLogic customName f +FD net/minecraft/command/server/CommandBlockLogic resultStats g +FD net/minecraft/command/server/CommandBlockLogic$1 field_180325_a a +FD net/minecraft/command/server/CommandBlockLogic$2 field_180327_a a +FD net/minecraft/tileentity/MobSpawnerBaseLogic spawnDelay a +FD net/minecraft/tileentity/MobSpawnerBaseLogic mobID b +FD net/minecraft/tileentity/MobSpawnerBaseLogic minecartToSpawn c +FD net/minecraft/tileentity/MobSpawnerBaseLogic randomEntity d +FD net/minecraft/tileentity/MobSpawnerBaseLogic mobRotation e +FD net/minecraft/tileentity/MobSpawnerBaseLogic prevMobRotation f +FD net/minecraft/tileentity/MobSpawnerBaseLogic minSpawnDelay g +FD net/minecraft/tileentity/MobSpawnerBaseLogic maxSpawnDelay h +FD net/minecraft/tileentity/MobSpawnerBaseLogic spawnCount i +FD net/minecraft/tileentity/MobSpawnerBaseLogic cachedEntity j +FD net/minecraft/tileentity/MobSpawnerBaseLogic maxNearbyEntities k +FD net/minecraft/tileentity/MobSpawnerBaseLogic activatingRangeFromPlayer l +FD net/minecraft/tileentity/MobSpawnerBaseLogic spawnRange m +FD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart field_98221_d b +FD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart nbtData c +FD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart entityType d +FD net/minecraft/block/BlockEventData position a +FD net/minecraft/block/BlockEventData blockType b +FD net/minecraft/block/BlockEventData eventID c +FD net/minecraft/block/BlockEventData eventParameter d +FD net/minecraft/util/EnumWorldBlockLayer SOLID a +FD net/minecraft/util/EnumWorldBlockLayer CUTOUT_MIPPED b +FD net/minecraft/util/EnumWorldBlockLayer CUTOUT c +FD net/minecraft/util/EnumWorldBlockLayer TRANSLUCENT d +FD net/minecraft/util/EnumWorldBlockLayer layerName e +FD net/minecraft/util/EnumWorldBlockLayer $VALUES f +FD net/minecraft/world/ChunkCoordIntPair chunkXPos a +FD net/minecraft/world/ChunkCoordIntPair chunkZPos b +FD net/minecraft/world/Explosion isFlaming a +FD net/minecraft/world/Explosion isSmoking b +FD net/minecraft/world/Explosion explosionRNG c +FD net/minecraft/world/Explosion worldObj d +FD net/minecraft/world/Explosion explosionX e +FD net/minecraft/world/Explosion explosionY f +FD net/minecraft/world/Explosion explosionZ g +FD net/minecraft/world/Explosion exploder h +FD net/minecraft/world/Explosion explosionSize i +FD net/minecraft/world/Explosion affectedBlockPositions j +FD net/minecraft/world/Explosion playerKnockbackMap k +FD net/minecraft/world/ColorizerFoliage foliageBuffer a +FD net/minecraft/world/GameRules theGameRules a +FD net/minecraft/world/GameRules$Value valueString a +FD net/minecraft/world/GameRules$Value valueBoolean b +FD net/minecraft/world/GameRules$Value valueInteger c +FD net/minecraft/world/GameRules$Value valueDouble d +FD net/minecraft/world/GameRules$Value type e +FD net/minecraft/world/GameRules$ValueType ANY_VALUE a +FD net/minecraft/world/GameRules$ValueType BOOLEAN_VALUE b +FD net/minecraft/world/GameRules$ValueType NUMERICAL_VALUE c +FD net/minecraft/world/GameRules$ValueType $VALUES d +FD net/minecraft/world/ColorizerGrass grassBuffer a +FD net/minecraft/world/World villageCollectionObj A +FD net/minecraft/world/World theProfiler B +FD net/minecraft/world/World worldScoreboard C +FD net/minecraft/world/World isRemote D +FD net/minecraft/world/World activeChunkSet E +FD net/minecraft/world/World spawnHostileMobs F +FD net/minecraft/world/World spawnPeacefulMobs G +FD net/minecraft/world/World lightUpdateBlockList H +FD net/minecraft/world/World skylightSubtracted I +FD net/minecraft/world/World lastLightningBolt J +FD net/minecraft/world/World theCalendar K +FD net/minecraft/world/World ambientTickCountdown L +FD net/minecraft/world/World processingLoadedTiles M +FD net/minecraft/world/World worldBorder N +FD net/minecraft/world/World seaLevel a +FD net/minecraft/world/World addedTileEntityList b +FD net/minecraft/world/World tileEntitiesToBeRemoved c +FD net/minecraft/world/World cloudColour d +FD net/minecraft/world/World scheduledUpdatesAreImmediate e +FD net/minecraft/world/World loadedEntityList f +FD net/minecraft/world/World unloadedEntityList g +FD net/minecraft/world/World loadedTileEntityList h +FD net/minecraft/world/World tickableTileEntities i +FD net/minecraft/world/World playerEntities j +FD net/minecraft/world/World weatherEffects k +FD net/minecraft/world/World entitiesById l +FD net/minecraft/world/World updateLCG m +FD net/minecraft/world/World DIST_HASH_MAGIC n +FD net/minecraft/world/World prevRainingStrength o +FD net/minecraft/world/World rainingStrength p +FD net/minecraft/world/World prevThunderingStrength q +FD net/minecraft/world/World thunderingStrength r +FD net/minecraft/world/World rand s +FD net/minecraft/world/World provider t +FD net/minecraft/world/World worldAccesses u +FD net/minecraft/world/World chunkProvider v +FD net/minecraft/world/World saveHandler w +FD net/minecraft/world/World worldInfo x +FD net/minecraft/world/World findingSpawnPoint y +FD net/minecraft/world/World mapStorage z +FD net/minecraft/world/World$1 field_180253_a a +FD net/minecraft/world/World$1 field_77485_a b +FD net/minecraft/world/World$2 field_151300_a a +FD net/minecraft/world/World$2 field_77405_a b +FD net/minecraft/world/World$3 field_77440_a a +FD net/minecraft/world/World$4 field_151308_a a +FD net/minecraft/world/WorldSettings seed a +FD net/minecraft/world/WorldSettings theGameType b +FD net/minecraft/world/WorldSettings mapFeaturesEnabled c +FD net/minecraft/world/WorldSettings hardcoreEnabled d +FD net/minecraft/world/WorldSettings terrainType e +FD net/minecraft/world/WorldSettings commandsAllowed f +FD net/minecraft/world/WorldSettings bonusChestEnabled g +FD net/minecraft/world/WorldSettings worldName h +FD net/minecraft/world/WorldSettings$GameType NOT_SET a +FD net/minecraft/world/WorldSettings$GameType SURVIVAL b +FD net/minecraft/world/WorldSettings$GameType CREATIVE c +FD net/minecraft/world/WorldSettings$GameType ADVENTURE d +FD net/minecraft/world/WorldSettings$GameType SPECTATOR e +FD net/minecraft/world/WorldSettings$GameType id f +FD net/minecraft/world/WorldSettings$GameType name g +FD net/minecraft/world/WorldSettings$GameType $VALUES h +FD net/minecraft/world/WorldType worldTypes a +FD net/minecraft/world/WorldType DEFAULT b +FD net/minecraft/world/WorldType FLAT c +FD net/minecraft/world/WorldType LARGE_BIOMES d +FD net/minecraft/world/WorldType AMPLIFIED e +FD net/minecraft/world/WorldType CUSTOMIZED f +FD net/minecraft/world/WorldType DEBUG_WORLD g +FD net/minecraft/world/WorldType DEFAULT_1_1 h +FD net/minecraft/world/WorldType worldTypeId i +FD net/minecraft/world/WorldType worldType j +FD net/minecraft/world/WorldType generatorVersion k +FD net/minecraft/world/WorldType canBeCreated l +FD net/minecraft/world/WorldType isWorldTypeVersioned m +FD net/minecraft/world/WorldType hasNotificationData n +FD net/minecraft/world/EnumSkyBlock SKY a +FD net/minecraft/world/EnumSkyBlock BLOCK b +FD net/minecraft/world/EnumSkyBlock defaultLightValue c +FD net/minecraft/world/EnumSkyBlock $VALUES d +FD net/minecraft/world/SpawnerAnimals MOB_COUNT_DIV a +FD net/minecraft/world/SpawnerAnimals eligibleChunksForSpawning b +FD net/minecraft/world/Teleporter worldServerInstance a +FD net/minecraft/world/Teleporter random b +FD net/minecraft/world/Teleporter destinationCoordinateCache c +FD net/minecraft/world/Teleporter destinationCoordinateKeys d +FD net/minecraft/world/Teleporter$PortalPosition lastUpdateTime c +FD net/minecraft/world/Teleporter$PortalPosition field_85088_e d +FD net/minecraft/world/ChunkCache chunkX a +FD net/minecraft/world/ChunkCache chunkZ b +FD net/minecraft/world/ChunkCache chunkArray c +FD net/minecraft/world/ChunkCache hasExtendedLevels d +FD net/minecraft/world/ChunkCache worldObj e +FD net/minecraft/world/NextTickListEntry position a +FD net/minecraft/world/NextTickListEntry scheduledTime b +FD net/minecraft/world/NextTickListEntry priority c +FD net/minecraft/world/NextTickListEntry nextTickEntryID d +FD net/minecraft/world/NextTickListEntry block e +FD net/minecraft/world/NextTickListEntry tickEntryID f +FD net/minecraft/world/biome/BiomeGenBase frozenRiver A +FD net/minecraft/world/biome/BiomeGenBase icePlains B +FD net/minecraft/world/biome/BiomeGenBase iceMountains C +FD net/minecraft/world/biome/BiomeGenBase mushroomIsland D +FD net/minecraft/world/biome/BiomeGenBase mushroomIslandShore E +FD net/minecraft/world/biome/BiomeGenBase beach F +FD net/minecraft/world/biome/BiomeGenBase desertHills G +FD net/minecraft/world/biome/BiomeGenBase forestHills H +FD net/minecraft/world/biome/BiomeGenBase taigaHills I +FD net/minecraft/world/biome/BiomeGenBase extremeHillsEdge J +FD net/minecraft/world/biome/BiomeGenBase jungle K +FD net/minecraft/world/biome/BiomeGenBase jungleHills L +FD net/minecraft/world/biome/BiomeGenBase jungleEdge M +FD net/minecraft/world/biome/BiomeGenBase deepOcean N +FD net/minecraft/world/biome/BiomeGenBase stoneBeach O +FD net/minecraft/world/biome/BiomeGenBase coldBeach P +FD net/minecraft/world/biome/BiomeGenBase birchForest Q +FD net/minecraft/world/biome/BiomeGenBase birchForestHills R +FD net/minecraft/world/biome/BiomeGenBase roofedForest S +FD net/minecraft/world/biome/BiomeGenBase coldTaiga T +FD net/minecraft/world/biome/BiomeGenBase coldTaigaHills U +FD net/minecraft/world/biome/BiomeGenBase megaTaiga V +FD net/minecraft/world/biome/BiomeGenBase megaTaigaHills W +FD net/minecraft/world/biome/BiomeGenBase extremeHillsPlus X +FD net/minecraft/world/biome/BiomeGenBase savanna Y +FD net/minecraft/world/biome/BiomeGenBase savannaPlateau Z +FD net/minecraft/world/biome/BiomeGenBase height_Default a +FD net/minecraft/world/biome/BiomeGenBase worldGeneratorTrees aA +FD net/minecraft/world/biome/BiomeGenBase worldGeneratorBigTree aB +FD net/minecraft/world/biome/BiomeGenBase worldGeneratorSwamp aC +FD net/minecraft/world/biome/BiomeGenBase logger aD +FD net/minecraft/world/biome/BiomeGenBase biomeList aE +FD net/minecraft/world/biome/BiomeGenBase mesa aa +FD net/minecraft/world/biome/BiomeGenBase mesaPlateau_F ab +FD net/minecraft/world/biome/BiomeGenBase mesaPlateau ac +FD net/minecraft/world/biome/BiomeGenBase field_180279_ad ad +FD net/minecraft/world/biome/BiomeGenBase temperatureNoise ae +FD net/minecraft/world/biome/BiomeGenBase GRASS_COLOR_NOISE af +FD net/minecraft/world/biome/BiomeGenBase DOUBLE_PLANT_GENERATOR ag +FD net/minecraft/world/biome/BiomeGenBase biomeName ah +FD net/minecraft/world/biome/BiomeGenBase color ai +FD net/minecraft/world/biome/BiomeGenBase field_150609_ah aj +FD net/minecraft/world/biome/BiomeGenBase topBlock ak +FD net/minecraft/world/biome/BiomeGenBase fillerBlock al +FD net/minecraft/world/biome/BiomeGenBase fillerBlockMetadata am +FD net/minecraft/world/biome/BiomeGenBase minHeight an +FD net/minecraft/world/biome/BiomeGenBase maxHeight ao +FD net/minecraft/world/biome/BiomeGenBase temperature ap +FD net/minecraft/world/biome/BiomeGenBase rainfall aq +FD net/minecraft/world/biome/BiomeGenBase waterColorMultiplier ar +FD net/minecraft/world/biome/BiomeGenBase theBiomeDecorator as +FD net/minecraft/world/biome/BiomeGenBase spawnableMonsterList at +FD net/minecraft/world/biome/BiomeGenBase spawnableCreatureList au +FD net/minecraft/world/biome/BiomeGenBase spawnableWaterCreatureList av +FD net/minecraft/world/biome/BiomeGenBase spawnableCaveCreatureList aw +FD net/minecraft/world/biome/BiomeGenBase enableSnow ax +FD net/minecraft/world/biome/BiomeGenBase enableRain ay +FD net/minecraft/world/biome/BiomeGenBase biomeID az +FD net/minecraft/world/biome/BiomeGenBase height_ShallowWaters b +FD net/minecraft/world/biome/BiomeGenBase height_Oceans c +FD net/minecraft/world/biome/BiomeGenBase height_DeepOceans d +FD net/minecraft/world/biome/BiomeGenBase height_LowPlains e +FD net/minecraft/world/biome/BiomeGenBase height_MidPlains f +FD net/minecraft/world/biome/BiomeGenBase height_LowHills g +FD net/minecraft/world/biome/BiomeGenBase height_HighPlateaus h +FD net/minecraft/world/biome/BiomeGenBase height_MidHills i +FD net/minecraft/world/biome/BiomeGenBase height_Shores j +FD net/minecraft/world/biome/BiomeGenBase height_RockyWaters k +FD net/minecraft/world/biome/BiomeGenBase height_LowIslands l +FD net/minecraft/world/biome/BiomeGenBase height_PartiallySubmerged m +FD net/minecraft/world/biome/BiomeGenBase explorationBiomesList n +FD net/minecraft/world/biome/BiomeGenBase BIOME_ID_MAP o +FD net/minecraft/world/biome/BiomeGenBase ocean p +FD net/minecraft/world/biome/BiomeGenBase plains q +FD net/minecraft/world/biome/BiomeGenBase desert r +FD net/minecraft/world/biome/BiomeGenBase extremeHills s +FD net/minecraft/world/biome/BiomeGenBase forest t +FD net/minecraft/world/biome/BiomeGenBase taiga u +FD net/minecraft/world/biome/BiomeGenBase swampland v +FD net/minecraft/world/biome/BiomeGenBase river w +FD net/minecraft/world/biome/BiomeGenBase hell x +FD net/minecraft/world/biome/BiomeGenBase sky y +FD net/minecraft/world/biome/BiomeGenBase frozenOcean z +FD net/minecraft/world/biome/BiomeGenBase$1 field_180275_a a +FD net/minecraft/world/biome/BiomeGenBase$Height rootHeight a +FD net/minecraft/world/biome/BiomeGenBase$Height variation b +FD net/minecraft/world/biome/BiomeGenBase$TempCategory OCEAN a +FD net/minecraft/world/biome/BiomeGenBase$TempCategory COLD b +FD net/minecraft/world/biome/BiomeGenBase$TempCategory MEDIUM c +FD net/minecraft/world/biome/BiomeGenBase$TempCategory WARM d +FD net/minecraft/world/biome/BiomeGenBase$TempCategory $VALUES e +FD net/minecraft/world/biome/BiomeGenBase$SpawnListEntry entityClass b +FD net/minecraft/world/biome/BiomeGenBase$SpawnListEntry minGroupCount c +FD net/minecraft/world/biome/BiomeGenBase$SpawnListEntry maxGroupCount d +FD net/minecraft/world/biome/BiomeCache chunkManager a +FD net/minecraft/world/biome/BiomeCache lastCleanupTime b +FD net/minecraft/world/biome/BiomeCache cacheMap c +FD net/minecraft/world/biome/BiomeCache cache d +FD net/minecraft/world/biome/BiomeCache$Block rainfallValues a +FD net/minecraft/world/biome/BiomeCache$Block biomes b +FD net/minecraft/world/biome/BiomeCache$Block xPosition c +FD net/minecraft/world/biome/BiomeCache$Block zPosition d +FD net/minecraft/world/biome/BiomeCache$Block lastAccessTime e +FD net/minecraft/world/biome/BiomeCache$Block field_76887_g f +FD net/minecraft/world/biome/BiomeColorHelper GRASS_COLOR a +FD net/minecraft/world/biome/BiomeColorHelper FOLIAGE_COLOR b +FD net/minecraft/world/biome/BiomeColorHelper WATER_COLOR_MULTIPLIER c +FD net/minecraft/world/biome/BiomeDecorator treesPerChunk A +FD net/minecraft/world/biome/BiomeDecorator flowersPerChunk B +FD net/minecraft/world/biome/BiomeDecorator grassPerChunk C +FD net/minecraft/world/biome/BiomeDecorator deadBushPerChunk D +FD net/minecraft/world/biome/BiomeDecorator mushroomsPerChunk E +FD net/minecraft/world/biome/BiomeDecorator reedsPerChunk F +FD net/minecraft/world/biome/BiomeDecorator cactiPerChunk G +FD net/minecraft/world/biome/BiomeDecorator sandPerChunk H +FD net/minecraft/world/biome/BiomeDecorator sandPerChunk2 I +FD net/minecraft/world/biome/BiomeDecorator clayPerChunk J +FD net/minecraft/world/biome/BiomeDecorator bigMushroomsPerChunk K +FD net/minecraft/world/biome/BiomeDecorator generateLakes L +FD net/minecraft/world/biome/BiomeDecorator currentWorld a +FD net/minecraft/world/biome/BiomeDecorator randomGenerator b +FD net/minecraft/world/biome/BiomeDecorator field_180294_c c +FD net/minecraft/world/biome/BiomeDecorator chunkProviderSettings d +FD net/minecraft/world/biome/BiomeDecorator clayGen e +FD net/minecraft/world/biome/BiomeDecorator sandGen f +FD net/minecraft/world/biome/BiomeDecorator gravelAsSandGen g +FD net/minecraft/world/biome/BiomeDecorator dirtGen h +FD net/minecraft/world/biome/BiomeDecorator gravelGen i +FD net/minecraft/world/biome/BiomeDecorator graniteGen j +FD net/minecraft/world/biome/BiomeDecorator dioriteGen k +FD net/minecraft/world/biome/BiomeDecorator andesiteGen l +FD net/minecraft/world/biome/BiomeDecorator coalGen m +FD net/minecraft/world/biome/BiomeDecorator ironGen n +FD net/minecraft/world/biome/BiomeDecorator goldGen o +FD net/minecraft/world/biome/BiomeDecorator redstoneGen p +FD net/minecraft/world/biome/BiomeDecorator diamondGen q +FD net/minecraft/world/biome/BiomeDecorator lapisGen r +FD net/minecraft/world/biome/BiomeDecorator yellowFlowerGen s +FD net/minecraft/world/biome/BiomeDecorator mushroomBrownGen t +FD net/minecraft/world/biome/BiomeDecorator mushroomRedGen u +FD net/minecraft/world/biome/BiomeDecorator bigMushroomGen v +FD net/minecraft/world/biome/BiomeDecorator reedGen w +FD net/minecraft/world/biome/BiomeDecorator cactusGen x +FD net/minecraft/world/biome/BiomeDecorator waterlilyGen y +FD net/minecraft/world/biome/BiomeDecorator waterlilyPerChunk z +FD net/minecraft/world/biome/WorldChunkManager genBiomes b +FD net/minecraft/world/biome/WorldChunkManager biomeIndexLayer c +FD net/minecraft/world/biome/WorldChunkManager biomeCache d +FD net/minecraft/world/biome/WorldChunkManager biomesToSpawnIn e +FD net/minecraft/world/biome/WorldChunkManager generatorOptions f +FD net/minecraft/world/biome/BiomeGenHills theWorldGenerator aD +FD net/minecraft/world/biome/BiomeGenHills field_150634_aD aE +FD net/minecraft/world/biome/BiomeGenHills field_150635_aE aF +FD net/minecraft/world/biome/BiomeGenHills field_150636_aF aG +FD net/minecraft/world/biome/BiomeGenHills field_150637_aG aH +FD net/minecraft/world/biome/BiomeGenHills field_150638_aH aI +FD net/minecraft/world/biome/WorldChunkManagerHell biomeGenerator b +FD net/minecraft/world/biome/WorldChunkManagerHell rainfall c +FD net/minecraft/world/biome/BiomeGenForest field_150629_aC aD +FD net/minecraft/world/biome/BiomeGenForest field_150630_aD aE +FD net/minecraft/world/biome/BiomeGenForest field_150631_aE aF +FD net/minecraft/world/biome/BiomeGenForest field_150632_aF aG +FD net/minecraft/world/biome/BiomeGenForest$2 field_150612_aC aD +FD net/minecraft/world/biome/BiomeGenForest$1 field_150613_aC aD +FD net/minecraft/world/biome/BiomeGenSnow field_150615_aC aD +FD net/minecraft/world/biome/BiomeGenSnow field_150616_aD aE +FD net/minecraft/world/biome/BiomeGenSnow field_150617_aE aF +FD net/minecraft/world/biome/BiomeGenJungle field_150614_aC aD +FD net/minecraft/world/biome/BiomeGenJungle field_181620_aE aE +FD net/minecraft/world/biome/BiomeGenJungle field_181621_aF aF +FD net/minecraft/world/biome/BiomeGenJungle field_181622_aG aG +FD net/minecraft/world/biome/BiomeGenMesa field_150621_aC aD +FD net/minecraft/world/biome/BiomeGenMesa field_150622_aD aE +FD net/minecraft/world/biome/BiomeGenMesa field_150623_aE aF +FD net/minecraft/world/biome/BiomeGenMesa field_150624_aF aG +FD net/minecraft/world/biome/BiomeGenMesa field_150625_aG aH +FD net/minecraft/world/biome/BiomeGenMesa field_150626_aH aI +FD net/minecraft/world/biome/BiomeGenMesa field_150620_aI aJ +FD net/minecraft/world/biome/BiomeGenMutated baseBiome aE +FD net/minecraft/world/biome/BiomeGenPlains field_150628_aC aD +FD net/minecraft/world/biome/BiomeGenSavanna field_150627_aC aD +FD net/minecraft/world/biome/BiomeGenTaiga field_150639_aC aD +FD net/minecraft/world/biome/BiomeGenTaiga field_150640_aD aE +FD net/minecraft/world/biome/BiomeGenTaiga field_150641_aE aF +FD net/minecraft/world/biome/BiomeGenTaiga field_150642_aF aG +FD net/minecraft/world/biome/BiomeGenTaiga field_150643_aG aH +FD net/minecraft/world/biome/BiomeGenTaiga field_150644_aH aI +FD net/minecraft/world/biome/BiomeEndDecorator spikeGen M +FD net/minecraft/block/BlockAnvil FACING a +FD net/minecraft/block/BlockAnvil DAMAGE b +FD net/minecraft/block/BlockAnvil$Anvil world a +FD net/minecraft/block/BlockAnvil$Anvil position b +FD net/minecraft/block/BlockBanner FACING a +FD net/minecraft/block/BlockBanner ROTATION b +FD net/minecraft/block/BlockBanner$1 field_180370_a a +FD net/minecraft/block/BlockRailBase isPowered a +FD net/minecraft/block/BlockRailBase$1 field_180371_a a +FD net/minecraft/block/BlockRailBase$Rail field_150662_a a +FD net/minecraft/block/BlockRailBase$Rail world b +FD net/minecraft/block/BlockRailBase$Rail pos c +FD net/minecraft/block/BlockRailBase$Rail block d +FD net/minecraft/block/BlockRailBase$Rail state e +FD net/minecraft/block/BlockRailBase$Rail isPowered f +FD net/minecraft/block/BlockRailBase$Rail field_150657_g g +FD net/minecraft/block/BlockRailBase$EnumRailDirection NORTH_SOUTH a +FD net/minecraft/block/BlockRailBase$EnumRailDirection EAST_WEST b +FD net/minecraft/block/BlockRailBase$EnumRailDirection ASCENDING_EAST c +FD net/minecraft/block/BlockRailBase$EnumRailDirection ASCENDING_WEST d +FD net/minecraft/block/BlockRailBase$EnumRailDirection ASCENDING_NORTH e +FD net/minecraft/block/BlockRailBase$EnumRailDirection ASCENDING_SOUTH f +FD net/minecraft/block/BlockRailBase$EnumRailDirection SOUTH_EAST g +FD net/minecraft/block/BlockRailBase$EnumRailDirection SOUTH_WEST h +FD net/minecraft/block/BlockRailBase$EnumRailDirection NORTH_WEST i +FD net/minecraft/block/BlockRailBase$EnumRailDirection NORTH_EAST j +FD net/minecraft/block/BlockRailBase$EnumRailDirection META_LOOKUP k +FD net/minecraft/block/BlockRailBase$EnumRailDirection meta l +FD net/minecraft/block/BlockRailBase$EnumRailDirection name m +FD net/minecraft/block/BlockRailBase$EnumRailDirection $VALUES n +FD net/minecraft/block/BlockBeacon$1 field_180358_a a +FD net/minecraft/block/BlockBeacon$1 field_180357_b b +FD net/minecraft/block/BlockBeacon$1$1 field_180369_a a +FD net/minecraft/block/BlockBeacon$1$1 field_180368_b b +FD net/minecraft/block/BlockBed PART a +FD net/minecraft/block/BlockBed OCCUPIED b +FD net/minecraft/block/BlockBed$EnumPartType HEAD a +FD net/minecraft/block/BlockBed$EnumPartType FOOT b +FD net/minecraft/block/BlockBed$EnumPartType name c +FD net/minecraft/block/BlockBed$EnumPartType $VALUES d +FD net/minecraft/block/Block isBlockContainer A +FD net/minecraft/block/Block minX B +FD net/minecraft/block/Block minY C +FD net/minecraft/block/Block minZ D +FD net/minecraft/block/Block maxX E +FD net/minecraft/block/Block maxY F +FD net/minecraft/block/Block maxZ G +FD net/minecraft/block/Block stepSound H +FD net/minecraft/block/Block blockParticleGravity I +FD net/minecraft/block/Block blockMaterial J +FD net/minecraft/block/Block blockMapColor K +FD net/minecraft/block/Block slipperiness L +FD net/minecraft/block/Block blockState M +FD net/minecraft/block/Block defaultBlockState N +FD net/minecraft/block/Block unlocalizedName O +FD net/minecraft/block/Block AIR_ID a +FD net/minecraft/block/Block displayOnCreativeTab b +FD net/minecraft/block/Block blockRegistry c +FD net/minecraft/block/Block BLOCK_STATE_IDS d +FD net/minecraft/block/Block soundTypeStone e +FD net/minecraft/block/Block soundTypeWood f +FD net/minecraft/block/Block soundTypeGravel g +FD net/minecraft/block/Block soundTypeGrass h +FD net/minecraft/block/Block soundTypePiston i +FD net/minecraft/block/Block soundTypeMetal j +FD net/minecraft/block/Block soundTypeGlass k +FD net/minecraft/block/Block soundTypeCloth l +FD net/minecraft/block/Block soundTypeSand m +FD net/minecraft/block/Block soundTypeSnow n +FD net/minecraft/block/Block soundTypeLadder o +FD net/minecraft/block/Block soundTypeAnvil p +FD net/minecraft/block/Block SLIME_SOUND q +FD net/minecraft/block/Block fullBlock r +FD net/minecraft/block/Block lightOpacity s +FD net/minecraft/block/Block translucent t +FD net/minecraft/block/Block lightValue u +FD net/minecraft/block/Block useNeighborBrightness v +FD net/minecraft/block/Block blockHardness w +FD net/minecraft/block/Block blockResistance x +FD net/minecraft/block/Block enableStats y +FD net/minecraft/block/Block needsRandomTick z +FD net/minecraft/block/Block$EnumOffsetType NONE a +FD net/minecraft/block/Block$EnumOffsetType XZ b +FD net/minecraft/block/Block$EnumOffsetType XYZ c +FD net/minecraft/block/Block$EnumOffsetType $VALUES d +FD net/minecraft/block/Block$SoundType soundName a +FD net/minecraft/block/Block$SoundType volume b +FD net/minecraft/block/Block$SoundType frequency c +FD net/minecraft/init/Blocks sandstone A +FD net/minecraft/init/Blocks noteblock B +FD net/minecraft/init/Blocks bed C +FD net/minecraft/init/Blocks golden_rail D +FD net/minecraft/init/Blocks detector_rail E +FD net/minecraft/init/Blocks sticky_piston F +FD net/minecraft/init/Blocks web G +FD net/minecraft/init/Blocks tallgrass H +FD net/minecraft/init/Blocks deadbush I +FD net/minecraft/init/Blocks piston J +FD net/minecraft/init/Blocks piston_head K +FD net/minecraft/init/Blocks wool L +FD net/minecraft/init/Blocks piston_extension M +FD net/minecraft/init/Blocks yellow_flower N +FD net/minecraft/init/Blocks red_flower O +FD net/minecraft/init/Blocks brown_mushroom P +FD net/minecraft/init/Blocks red_mushroom Q +FD net/minecraft/init/Blocks gold_block R +FD net/minecraft/init/Blocks iron_block S +FD net/minecraft/init/Blocks double_stone_slab T +FD net/minecraft/init/Blocks stone_slab U +FD net/minecraft/init/Blocks brick_block V +FD net/minecraft/init/Blocks tnt W +FD net/minecraft/init/Blocks bookshelf X +FD net/minecraft/init/Blocks mossy_cobblestone Y +FD net/minecraft/init/Blocks obsidian Z +FD net/minecraft/init/Blocks air a +FD net/minecraft/init/Blocks iron_door aA +FD net/minecraft/init/Blocks wooden_pressure_plate aB +FD net/minecraft/init/Blocks redstone_ore aC +FD net/minecraft/init/Blocks lit_redstone_ore aD +FD net/minecraft/init/Blocks unlit_redstone_torch aE +FD net/minecraft/init/Blocks redstone_torch aF +FD net/minecraft/init/Blocks stone_button aG +FD net/minecraft/init/Blocks snow_layer aH +FD net/minecraft/init/Blocks ice aI +FD net/minecraft/init/Blocks snow aJ +FD net/minecraft/init/Blocks cactus aK +FD net/minecraft/init/Blocks clay aL +FD net/minecraft/init/Blocks reeds aM +FD net/minecraft/init/Blocks jukebox aN +FD net/minecraft/init/Blocks oak_fence aO +FD net/minecraft/init/Blocks spruce_fence aP +FD net/minecraft/init/Blocks birch_fence aQ +FD net/minecraft/init/Blocks jungle_fence aR +FD net/minecraft/init/Blocks dark_oak_fence aS +FD net/minecraft/init/Blocks acacia_fence aT +FD net/minecraft/init/Blocks pumpkin aU +FD net/minecraft/init/Blocks netherrack aV +FD net/minecraft/init/Blocks soul_sand aW +FD net/minecraft/init/Blocks glowstone aX +FD net/minecraft/init/Blocks portal aY +FD net/minecraft/init/Blocks lit_pumpkin aZ +FD net/minecraft/init/Blocks torch aa +FD net/minecraft/init/Blocks fire ab +FD net/minecraft/init/Blocks mob_spawner ac +FD net/minecraft/init/Blocks oak_stairs ad +FD net/minecraft/init/Blocks chest ae +FD net/minecraft/init/Blocks redstone_wire af +FD net/minecraft/init/Blocks diamond_ore ag +FD net/minecraft/init/Blocks diamond_block ah +FD net/minecraft/init/Blocks crafting_table ai +FD net/minecraft/init/Blocks wheat aj +FD net/minecraft/init/Blocks farmland ak +FD net/minecraft/init/Blocks furnace al +FD net/minecraft/init/Blocks lit_furnace am +FD net/minecraft/init/Blocks standing_sign an +FD net/minecraft/init/Blocks oak_door ao +FD net/minecraft/init/Blocks spruce_door ap +FD net/minecraft/init/Blocks birch_door aq +FD net/minecraft/init/Blocks jungle_door ar +FD net/minecraft/init/Blocks acacia_door as +FD net/minecraft/init/Blocks dark_oak_door at +FD net/minecraft/init/Blocks ladder au +FD net/minecraft/init/Blocks rail av +FD net/minecraft/init/Blocks stone_stairs aw +FD net/minecraft/init/Blocks wall_sign ax +FD net/minecraft/init/Blocks lever ay +FD net/minecraft/init/Blocks stone_pressure_plate az +FD net/minecraft/init/Blocks stone b +FD net/minecraft/init/Blocks nether_brick_stairs bA +FD net/minecraft/init/Blocks nether_wart bB +FD net/minecraft/init/Blocks enchanting_table bC +FD net/minecraft/init/Blocks brewing_stand bD +FD net/minecraft/init/Blocks cauldron bE +FD net/minecraft/init/Blocks end_portal bF +FD net/minecraft/init/Blocks end_portal_frame bG +FD net/minecraft/init/Blocks end_stone bH +FD net/minecraft/init/Blocks dragon_egg bI +FD net/minecraft/init/Blocks redstone_lamp bJ +FD net/minecraft/init/Blocks lit_redstone_lamp bK +FD net/minecraft/init/Blocks double_wooden_slab bL +FD net/minecraft/init/Blocks wooden_slab bM +FD net/minecraft/init/Blocks cocoa bN +FD net/minecraft/init/Blocks sandstone_stairs bO +FD net/minecraft/init/Blocks emerald_ore bP +FD net/minecraft/init/Blocks ender_chest bQ +FD net/minecraft/init/Blocks tripwire_hook bR +FD net/minecraft/init/Blocks tripwire bS +FD net/minecraft/init/Blocks emerald_block bT +FD net/minecraft/init/Blocks spruce_stairs bU +FD net/minecraft/init/Blocks birch_stairs bV +FD net/minecraft/init/Blocks jungle_stairs bW +FD net/minecraft/init/Blocks command_block bX +FD net/minecraft/init/Blocks beacon bY +FD net/minecraft/init/Blocks cobblestone_wall bZ +FD net/minecraft/init/Blocks cake ba +FD net/minecraft/init/Blocks unpowered_repeater bb +FD net/minecraft/init/Blocks powered_repeater bc +FD net/minecraft/init/Blocks trapdoor bd +FD net/minecraft/init/Blocks monster_egg be +FD net/minecraft/init/Blocks stonebrick bf +FD net/minecraft/init/Blocks brown_mushroom_block bg +FD net/minecraft/init/Blocks red_mushroom_block bh +FD net/minecraft/init/Blocks iron_bars bi +FD net/minecraft/init/Blocks glass_pane bj +FD net/minecraft/init/Blocks melon_block bk +FD net/minecraft/init/Blocks pumpkin_stem bl +FD net/minecraft/init/Blocks melon_stem bm +FD net/minecraft/init/Blocks vine bn +FD net/minecraft/init/Blocks oak_fence_gate bo +FD net/minecraft/init/Blocks spruce_fence_gate bp +FD net/minecraft/init/Blocks birch_fence_gate bq +FD net/minecraft/init/Blocks jungle_fence_gate br +FD net/minecraft/init/Blocks dark_oak_fence_gate bs +FD net/minecraft/init/Blocks acacia_fence_gate bt +FD net/minecraft/init/Blocks brick_stairs bu +FD net/minecraft/init/Blocks stone_brick_stairs bv +FD net/minecraft/init/Blocks mycelium bw +FD net/minecraft/init/Blocks waterlily bx +FD net/minecraft/init/Blocks nether_brick by +FD net/minecraft/init/Blocks nether_brick_fence bz +FD net/minecraft/init/Blocks grass c +FD net/minecraft/init/Blocks coal_block cA +FD net/minecraft/init/Blocks packed_ice cB +FD net/minecraft/init/Blocks acacia_stairs cC +FD net/minecraft/init/Blocks dark_oak_stairs cD +FD net/minecraft/init/Blocks slime_block cE +FD net/minecraft/init/Blocks double_plant cF +FD net/minecraft/init/Blocks stained_glass cG +FD net/minecraft/init/Blocks stained_glass_pane cH +FD net/minecraft/init/Blocks prismarine cI +FD net/minecraft/init/Blocks sea_lantern cJ +FD net/minecraft/init/Blocks standing_banner cK +FD net/minecraft/init/Blocks wall_banner cL +FD net/minecraft/init/Blocks red_sandstone cM +FD net/minecraft/init/Blocks red_sandstone_stairs cN +FD net/minecraft/init/Blocks double_stone_slab2 cO +FD net/minecraft/init/Blocks stone_slab2 cP +FD net/minecraft/init/Blocks flower_pot ca +FD net/minecraft/init/Blocks carrots cb +FD net/minecraft/init/Blocks potatoes cc +FD net/minecraft/init/Blocks wooden_button cd +FD net/minecraft/init/Blocks skull ce +FD net/minecraft/init/Blocks anvil cf +FD net/minecraft/init/Blocks trapped_chest cg +FD net/minecraft/init/Blocks light_weighted_pressure_plate ch +FD net/minecraft/init/Blocks heavy_weighted_pressure_plate ci +FD net/minecraft/init/Blocks unpowered_comparator cj +FD net/minecraft/init/Blocks powered_comparator ck +FD net/minecraft/init/Blocks daylight_detector cl +FD net/minecraft/init/Blocks daylight_detector_inverted cm +FD net/minecraft/init/Blocks redstone_block cn +FD net/minecraft/init/Blocks quartz_ore co +FD net/minecraft/init/Blocks hopper cp +FD net/minecraft/init/Blocks quartz_block cq +FD net/minecraft/init/Blocks quartz_stairs cr +FD net/minecraft/init/Blocks activator_rail cs +FD net/minecraft/init/Blocks dropper ct +FD net/minecraft/init/Blocks stained_hardened_clay cu +FD net/minecraft/init/Blocks barrier cv +FD net/minecraft/init/Blocks iron_trapdoor cw +FD net/minecraft/init/Blocks hay_block cx +FD net/minecraft/init/Blocks carpet cy +FD net/minecraft/init/Blocks hardened_clay cz +FD net/minecraft/init/Blocks dirt d +FD net/minecraft/init/Blocks cobblestone e +FD net/minecraft/init/Blocks planks f +FD net/minecraft/init/Blocks sapling g +FD net/minecraft/init/Blocks bedrock h +FD net/minecraft/init/Blocks flowing_water i +FD net/minecraft/init/Blocks water j +FD net/minecraft/init/Blocks flowing_lava k +FD net/minecraft/init/Blocks lava l +FD net/minecraft/init/Blocks sand m +FD net/minecraft/init/Blocks gravel n +FD net/minecraft/init/Blocks gold_ore o +FD net/minecraft/init/Blocks iron_ore p +FD net/minecraft/init/Blocks coal_ore q +FD net/minecraft/init/Blocks log r +FD net/minecraft/init/Blocks log2 s +FD net/minecraft/init/Blocks leaves t +FD net/minecraft/init/Blocks leaves2 u +FD net/minecraft/init/Blocks sponge v +FD net/minecraft/init/Blocks glass w +FD net/minecraft/init/Blocks lapis_ore x +FD net/minecraft/init/Blocks lapis_block y +FD net/minecraft/init/Blocks dispenser z +FD net/minecraft/block/BlockBrewingStand HAS_BOTTLE a +FD net/minecraft/block/BlockButton wooden N +FD net/minecraft/block/BlockButton FACING a +FD net/minecraft/block/BlockButton POWERED b +FD net/minecraft/block/BlockButton$1 field_180420_a a +FD net/minecraft/block/BlockCactus AGE a +FD net/minecraft/block/BlockCake BITES a +FD net/minecraft/block/BlockCauldron LEVEL a +FD net/minecraft/block/BlockChest FACING a +FD net/minecraft/block/BlockChest chestType b +FD net/minecraft/block/BlockCocoa AGE a +FD net/minecraft/block/BlockCocoa$1 field_180415_a a +FD net/minecraft/block/BlockColored COLOR a +FD net/minecraft/block/BlockCommandBlock TRIGGERED a +FD net/minecraft/block/BlockRedstoneComparator POWERED a +FD net/minecraft/block/BlockRedstoneComparator MODE b +FD net/minecraft/block/BlockRedstoneComparator$1 field_180418_a a +FD net/minecraft/block/BlockRedstoneComparator$1 field_180417_b b +FD net/minecraft/block/BlockRedstoneComparator$Mode COMPARE a +FD net/minecraft/block/BlockRedstoneComparator$Mode SUBTRACT b +FD net/minecraft/block/BlockRedstoneComparator$Mode name c +FD net/minecraft/block/BlockRedstoneComparator$Mode $VALUES d +FD net/minecraft/block/BlockWorkbench$InterfaceCraftingTable world a +FD net/minecraft/block/BlockWorkbench$InterfaceCraftingTable position b +FD net/minecraft/block/BlockCrops AGE a +FD net/minecraft/block/BlockDaylightDetector POWER a +FD net/minecraft/block/BlockDaylightDetector inverted b +FD net/minecraft/block/BlockRailDetector POWERED N +FD net/minecraft/block/BlockRailDetector SHAPE b +FD net/minecraft/block/BlockRedstoneDiode isRepeaterPowered N +FD net/minecraft/block/BlockDirectional FACING O +FD net/minecraft/block/BlockDirt VARIANT a +FD net/minecraft/block/BlockDirt SNOWY b +FD net/minecraft/block/BlockDirt$DirtType DIRT a +FD net/minecraft/block/BlockDirt$DirtType COARSE_DIRT b +FD net/minecraft/block/BlockDirt$DirtType PODZOL c +FD net/minecraft/block/BlockDirt$DirtType METADATA_LOOKUP d +FD net/minecraft/block/BlockDirt$DirtType metadata e +FD net/minecraft/block/BlockDirt$DirtType name f +FD net/minecraft/block/BlockDirt$DirtType unlocalizedName g +FD net/minecraft/block/BlockDirt$DirtType field_181067_h h +FD net/minecraft/block/BlockDirt$DirtType $VALUES i +FD net/minecraft/block/BlockDispenser dispenseBehaviorRegistry N +FD net/minecraft/block/BlockDispenser rand O +FD net/minecraft/block/BlockDispenser FACING a +FD net/minecraft/block/BlockDispenser TRIGGERED b +FD net/minecraft/block/BlockDoor HINGE N +FD net/minecraft/block/BlockDoor POWERED O +FD net/minecraft/block/BlockDoor HALF P +FD net/minecraft/block/BlockDoor FACING a +FD net/minecraft/block/BlockDoor OPEN b +FD net/minecraft/block/BlockDoor$EnumDoorHalf UPPER a +FD net/minecraft/block/BlockDoor$EnumDoorHalf LOWER b +FD net/minecraft/block/BlockDoor$EnumDoorHalf $VALUES c +FD net/minecraft/block/BlockDoor$EnumHingePosition LEFT a +FD net/minecraft/block/BlockDoor$EnumHingePosition RIGHT b +FD net/minecraft/block/BlockDoor$EnumHingePosition $VALUES c +FD net/minecraft/block/BlockDoublePlant FACING N +FD net/minecraft/block/BlockDoublePlant VARIANT a +FD net/minecraft/block/BlockDoublePlant HALF b +FD net/minecraft/block/BlockDoublePlant$EnumBlockHalf UPPER a +FD net/minecraft/block/BlockDoublePlant$EnumBlockHalf LOWER b +FD net/minecraft/block/BlockDoublePlant$EnumBlockHalf $VALUES c +FD net/minecraft/block/BlockDoublePlant$EnumPlantType SUNFLOWER a +FD net/minecraft/block/BlockDoublePlant$EnumPlantType SYRINGA b +FD net/minecraft/block/BlockDoublePlant$EnumPlantType GRASS c +FD net/minecraft/block/BlockDoublePlant$EnumPlantType FERN d +FD net/minecraft/block/BlockDoublePlant$EnumPlantType ROSE e +FD net/minecraft/block/BlockDoublePlant$EnumPlantType PAEONIA f +FD net/minecraft/block/BlockDoublePlant$EnumPlantType META_LOOKUP g +FD net/minecraft/block/BlockDoublePlant$EnumPlantType meta h +FD net/minecraft/block/BlockDoublePlant$EnumPlantType name i +FD net/minecraft/block/BlockDoublePlant$EnumPlantType unlocalizedName j +FD net/minecraft/block/BlockDoublePlant$EnumPlantType $VALUES k +FD net/minecraft/block/BlockDropper dropBehavior P +FD net/minecraft/block/BlockDynamicLiquid adjacentSourceBlocks a +FD net/minecraft/block/BlockEndPortalFrame FACING a +FD net/minecraft/block/BlockEndPortalFrame EYE b +FD net/minecraft/block/BlockEnderChest FACING a +FD net/minecraft/block/BlockFalling fallInstantly N +FD net/minecraft/block/BlockFarmland MOISTURE a +FD net/minecraft/block/BlockFarmland$1 field_181625_a a +FD net/minecraft/block/BlockFence SOUTH N +FD net/minecraft/block/BlockFence WEST O +FD net/minecraft/block/BlockFence NORTH a +FD net/minecraft/block/BlockFence EAST b +FD net/minecraft/block/BlockFenceGate IN_WALL N +FD net/minecraft/block/BlockFenceGate OPEN a +FD net/minecraft/block/BlockFenceGate POWERED b +FD net/minecraft/block/BlockFire ALT N +FD net/minecraft/block/BlockFire NORTH O +FD net/minecraft/block/BlockFire EAST P +FD net/minecraft/block/BlockFire SOUTH Q +FD net/minecraft/block/BlockFire WEST R +FD net/minecraft/block/BlockFire UPPER S +FD net/minecraft/block/BlockFire encouragements T +FD net/minecraft/block/BlockFire flammabilities U +FD net/minecraft/block/BlockFire AGE a +FD net/minecraft/block/BlockFire FLIP b +FD net/minecraft/block/BlockFlower type a +FD net/minecraft/block/BlockFlower$1 field_180355_a a +FD net/minecraft/block/BlockFlower$EnumFlowerType DANDELION a +FD net/minecraft/block/BlockFlower$EnumFlowerType POPPY b +FD net/minecraft/block/BlockFlower$EnumFlowerType BLUE_ORCHID c +FD net/minecraft/block/BlockFlower$EnumFlowerType ALLIUM d +FD net/minecraft/block/BlockFlower$EnumFlowerType HOUSTONIA e +FD net/minecraft/block/BlockFlower$EnumFlowerType RED_TULIP f +FD net/minecraft/block/BlockFlower$EnumFlowerType ORANGE_TULIP g +FD net/minecraft/block/BlockFlower$EnumFlowerType WHITE_TULIP h +FD net/minecraft/block/BlockFlower$EnumFlowerType PINK_TULIP i +FD net/minecraft/block/BlockFlower$EnumFlowerType OXEYE_DAISY j +FD net/minecraft/block/BlockFlower$EnumFlowerType TYPES_FOR_BLOCK k +FD net/minecraft/block/BlockFlower$EnumFlowerType blockType l +FD net/minecraft/block/BlockFlower$EnumFlowerType meta m +FD net/minecraft/block/BlockFlower$EnumFlowerType name n +FD net/minecraft/block/BlockFlower$EnumFlowerType unlocalizedName o +FD net/minecraft/block/BlockFlower$EnumFlowerType $VALUES p +FD net/minecraft/block/BlockFlower$EnumFlowerType$1 field_180351_a a +FD net/minecraft/block/BlockFlower$EnumFlowerColor YELLOW a +FD net/minecraft/block/BlockFlower$EnumFlowerColor RED b +FD net/minecraft/block/BlockFlower$EnumFlowerColor $VALUES c +FD net/minecraft/block/BlockFlowerPot LEGACY_DATA a +FD net/minecraft/block/BlockFlowerPot CONTENTS b +FD net/minecraft/block/BlockFlowerPot$1 field_180353_a a +FD net/minecraft/block/BlockFlowerPot$1 field_180352_b b +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType EMPTY a +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType POPPY b +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType BLUE_ORCHID c +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType ALLIUM d +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType HOUSTONIA e +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType RED_TULIP f +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType ORANGE_TULIP g +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType WHITE_TULIP h +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType PINK_TULIP i +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType OXEYE_DAISY j +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType DANDELION k +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType OAK_SAPLING l +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType SPRUCE_SAPLING m +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType BIRCH_SAPLING n +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType JUNGLE_SAPLING o +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType ACACIA_SAPLING p +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType DARK_OAK_SAPLING q +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType MUSHROOM_RED r +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType MUSHROOM_BROWN s +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType DEAD_BUSH t +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType FERN u +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType CACTUS v +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType name w +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType $VALUES x +FD net/minecraft/block/BlockFurnace keepInventory N +FD net/minecraft/block/BlockFurnace FACING a +FD net/minecraft/block/BlockFurnace isBurning b +FD net/minecraft/block/BlockFurnace$1 field_180356_a a +FD net/minecraft/block/BlockGrass SNOWY a +FD net/minecraft/block/BlockSlab HALF a +FD net/minecraft/block/BlockSlab$EnumBlockHalf TOP a +FD net/minecraft/block/BlockSlab$EnumBlockHalf BOTTOM b +FD net/minecraft/block/BlockSlab$EnumBlockHalf name c +FD net/minecraft/block/BlockSlab$EnumBlockHalf $VALUES d +FD net/minecraft/block/BlockBreakable ignoreSimilarity a +FD net/minecraft/block/BlockHopper FACING a +FD net/minecraft/block/BlockHopper ENABLED b +FD net/minecraft/block/BlockHugeMushroom VARIANT a +FD net/minecraft/block/BlockHugeMushroom smallBlock b +FD net/minecraft/block/BlockHugeMushroom$1 field_181092_a a +FD net/minecraft/block/BlockHugeMushroom$EnumType NORTH_WEST a +FD net/minecraft/block/BlockHugeMushroom$EnumType NORTH b +FD net/minecraft/block/BlockHugeMushroom$EnumType NORTH_EAST c +FD net/minecraft/block/BlockHugeMushroom$EnumType WEST d +FD net/minecraft/block/BlockHugeMushroom$EnumType CENTER e +FD net/minecraft/block/BlockHugeMushroom$EnumType EAST f +FD net/minecraft/block/BlockHugeMushroom$EnumType SOUTH_WEST g +FD net/minecraft/block/BlockHugeMushroom$EnumType SOUTH h +FD net/minecraft/block/BlockHugeMushroom$EnumType SOUTH_EAST i +FD net/minecraft/block/BlockHugeMushroom$EnumType STEM j +FD net/minecraft/block/BlockHugeMushroom$EnumType ALL_INSIDE k +FD net/minecraft/block/BlockHugeMushroom$EnumType ALL_OUTSIDE l +FD net/minecraft/block/BlockHugeMushroom$EnumType ALL_STEM m +FD net/minecraft/block/BlockHugeMushroom$EnumType META_LOOKUP n +FD net/minecraft/block/BlockHugeMushroom$EnumType meta o +FD net/minecraft/block/BlockHugeMushroom$EnumType name p +FD net/minecraft/block/BlockHugeMushroom$EnumType $VALUES q +FD net/minecraft/block/BlockJukebox HAS_RECORD a +FD net/minecraft/block/BlockJukebox$TileEntityJukebox record a +FD net/minecraft/block/BlockLadder FACING a +FD net/minecraft/block/BlockLadder$1 field_180190_a a +FD net/minecraft/block/BlockLeaves surroundings N +FD net/minecraft/block/BlockLeaves iconIndex O +FD net/minecraft/block/BlockLeaves isTransparent P +FD net/minecraft/block/BlockLeaves DECAYABLE a +FD net/minecraft/block/BlockLeaves CHECK_DECAY b +FD net/minecraft/block/BlockLever FACING a +FD net/minecraft/block/BlockLever POWERED b +FD net/minecraft/block/BlockLever$1 field_180165_a a +FD net/minecraft/block/BlockLever$1 field_180163_b b +FD net/minecraft/block/BlockLever$1 field_180164_c c +FD net/minecraft/block/BlockLever$EnumOrientation DOWN_X a +FD net/minecraft/block/BlockLever$EnumOrientation EAST b +FD net/minecraft/block/BlockLever$EnumOrientation WEST c +FD net/minecraft/block/BlockLever$EnumOrientation SOUTH d +FD net/minecraft/block/BlockLever$EnumOrientation NORTH e +FD net/minecraft/block/BlockLever$EnumOrientation UP_Z f +FD net/minecraft/block/BlockLever$EnumOrientation UP_X g +FD net/minecraft/block/BlockLever$EnumOrientation DOWN_Z h +FD net/minecraft/block/BlockLever$EnumOrientation META_LOOKUP i +FD net/minecraft/block/BlockLever$EnumOrientation meta j +FD net/minecraft/block/BlockLever$EnumOrientation name k +FD net/minecraft/block/BlockLever$EnumOrientation facing l +FD net/minecraft/block/BlockLever$EnumOrientation $VALUES m +FD net/minecraft/block/BlockLiquid LEVEL b +FD net/minecraft/block/BlockLog LOG_AXIS a +FD net/minecraft/block/BlockLog$1 field_180167_a a +FD net/minecraft/block/BlockLog$EnumAxis X a +FD net/minecraft/block/BlockLog$EnumAxis Y b +FD net/minecraft/block/BlockLog$EnumAxis Z c +FD net/minecraft/block/BlockLog$EnumAxis NONE d +FD net/minecraft/block/BlockLog$EnumAxis name e +FD net/minecraft/block/BlockLog$EnumAxis $VALUES f +FD net/minecraft/block/BlockSilverfish VARIANT a +FD net/minecraft/block/BlockSilverfish$1 field_180178_a a +FD net/minecraft/block/BlockSilverfish$EnumType STONE a +FD net/minecraft/block/BlockSilverfish$EnumType COBBLESTONE b +FD net/minecraft/block/BlockSilverfish$EnumType STONEBRICK c +FD net/minecraft/block/BlockSilverfish$EnumType MOSSY_STONEBRICK d +FD net/minecraft/block/BlockSilverfish$EnumType CRACKED_STONEBRICK e +FD net/minecraft/block/BlockSilverfish$EnumType CHISELED_STONEBRICK f +FD net/minecraft/block/BlockSilverfish$EnumType META_LOOKUP g +FD net/minecraft/block/BlockSilverfish$EnumType meta h +FD net/minecraft/block/BlockSilverfish$EnumType name i +FD net/minecraft/block/BlockSilverfish$EnumType unlocalizedName j +FD net/minecraft/block/BlockSilverfish$EnumType $VALUES k +FD net/minecraft/block/BlockMycelium SNOWY a +FD net/minecraft/block/BlockNetherWart AGE a +FD net/minecraft/block/BlockNewLeaf VARIANT Q +FD net/minecraft/block/BlockNewLog VARIANT b +FD net/minecraft/block/BlockNewLog$2 field_181093_a a +FD net/minecraft/block/BlockNewLog$2 field_180191_a b +FD net/minecraft/block/BlockStoneSlabNew VARIANT N +FD net/minecraft/block/BlockStoneSlabNew SEAMLESS b +FD net/minecraft/block/BlockStoneSlabNew$EnumType RED_SANDSTONE a +FD net/minecraft/block/BlockStoneSlabNew$EnumType META_LOOKUP b +FD net/minecraft/block/BlockStoneSlabNew$EnumType meta c +FD net/minecraft/block/BlockStoneSlabNew$EnumType name d +FD net/minecraft/block/BlockStoneSlabNew$EnumType field_181069_e e +FD net/minecraft/block/BlockStoneSlabNew$EnumType $VALUES f +FD net/minecraft/block/BlockNote INSTRUMENTS a +FD net/minecraft/block/BlockOldLeaf VARIANT Q +FD net/minecraft/block/BlockOldLog VARIANT b +FD net/minecraft/block/BlockOldLog$2 field_181094_a a +FD net/minecraft/block/BlockOldLog$2 field_180203_a b +FD net/minecraft/block/BlockPlanks VARIANT a +FD net/minecraft/block/BlockPlanks$EnumType OAK a +FD net/minecraft/block/BlockPlanks$EnumType SPRUCE b +FD net/minecraft/block/BlockPlanks$EnumType BIRCH c +FD net/minecraft/block/BlockPlanks$EnumType JUNGLE d +FD net/minecraft/block/BlockPlanks$EnumType ACACIA e +FD net/minecraft/block/BlockPlanks$EnumType DARK_OAK f +FD net/minecraft/block/BlockPlanks$EnumType META_LOOKUP g +FD net/minecraft/block/BlockPlanks$EnumType meta h +FD net/minecraft/block/BlockPlanks$EnumType name i +FD net/minecraft/block/BlockPlanks$EnumType unlocalizedName j +FD net/minecraft/block/BlockPlanks$EnumType mapColor k +FD net/minecraft/block/BlockPlanks$EnumType $VALUES l +FD net/minecraft/block/BlockPortal AXIS a +FD net/minecraft/block/BlockPortal$Size world a +FD net/minecraft/block/BlockPortal$Size axis b +FD net/minecraft/block/BlockPortal$Size field_150866_c c +FD net/minecraft/block/BlockPortal$Size field_150863_d d +FD net/minecraft/block/BlockPortal$Size field_150864_e e +FD net/minecraft/block/BlockPortal$Size field_150861_f f +FD net/minecraft/block/BlockPortal$Size field_150862_g g +FD net/minecraft/block/BlockPortal$Size field_150868_h h +FD net/minecraft/block/BlockRailPowered POWERED N +FD net/minecraft/block/BlockRailPowered SHAPE b +FD net/minecraft/block/BlockRailPowered$2 field_180121_a a +FD net/minecraft/block/BlockPressurePlate POWERED a +FD net/minecraft/block/BlockPressurePlate sensitivity b +FD net/minecraft/block/BlockPressurePlate$1 field_180127_a a +FD net/minecraft/block/BlockPressurePlate$Sensitivity EVERYTHING a +FD net/minecraft/block/BlockPressurePlate$Sensitivity MOBS b +FD net/minecraft/block/BlockPressurePlate$Sensitivity $VALUES c +FD net/minecraft/block/BlockPrismarine BRICKS_META N +FD net/minecraft/block/BlockPrismarine DARK_META O +FD net/minecraft/block/BlockPrismarine VARIANT a +FD net/minecraft/block/BlockPrismarine ROUGH_META b +FD net/minecraft/block/BlockPrismarine$EnumType ROUGH a +FD net/minecraft/block/BlockPrismarine$EnumType BRICKS b +FD net/minecraft/block/BlockPrismarine$EnumType DARK c +FD net/minecraft/block/BlockPrismarine$EnumType META_LOOKUP d +FD net/minecraft/block/BlockPrismarine$EnumType meta e +FD net/minecraft/block/BlockPrismarine$EnumType name f +FD net/minecraft/block/BlockPrismarine$EnumType unlocalizedName g +FD net/minecraft/block/BlockPrismarine$EnumType $VALUES h +FD net/minecraft/block/BlockPumpkin golemBasePattern N +FD net/minecraft/block/BlockPumpkin golemPattern P +FD net/minecraft/block/BlockPumpkin field_181085_Q Q +FD net/minecraft/block/BlockPumpkin snowmanBasePattern a +FD net/minecraft/block/BlockPumpkin snowmanPattern b +FD net/minecraft/block/BlockQuartz VARIANT a +FD net/minecraft/block/BlockQuartz$1 field_180101_a a +FD net/minecraft/block/BlockQuartz$EnumType DEFAULT a +FD net/minecraft/block/BlockQuartz$EnumType CHISELED b +FD net/minecraft/block/BlockQuartz$EnumType LINES_Y c +FD net/minecraft/block/BlockQuartz$EnumType LINES_X d +FD net/minecraft/block/BlockQuartz$EnumType LINES_Z e +FD net/minecraft/block/BlockQuartz$EnumType META_LOOKUP f +FD net/minecraft/block/BlockQuartz$EnumType meta g +FD net/minecraft/block/BlockQuartz$EnumType field_176805_h h +FD net/minecraft/block/BlockQuartz$EnumType unlocalizedName i +FD net/minecraft/block/BlockQuartz$EnumType $VALUES j +FD net/minecraft/block/BlockRail SHAPE b +FD net/minecraft/block/BlockRedSandstone TYPE a +FD net/minecraft/block/BlockRedSandstone$EnumType DEFAULT a +FD net/minecraft/block/BlockRedSandstone$EnumType CHISELED b +FD net/minecraft/block/BlockRedSandstone$EnumType SMOOTH c +FD net/minecraft/block/BlockRedSandstone$EnumType META_LOOKUP d +FD net/minecraft/block/BlockRedSandstone$EnumType meta e +FD net/minecraft/block/BlockRedSandstone$EnumType name f +FD net/minecraft/block/BlockRedSandstone$EnumType unlocalizedName g +FD net/minecraft/block/BlockRedSandstone$EnumType $VALUES h +FD net/minecraft/block/BlockRedstoneOre isOn a +FD net/minecraft/block/BlockRedstoneWire SOUTH N +FD net/minecraft/block/BlockRedstoneWire WEST O +FD net/minecraft/block/BlockRedstoneWire POWER P +FD net/minecraft/block/BlockRedstoneWire canProvidePower Q +FD net/minecraft/block/BlockRedstoneWire blocksNeedingUpdate R +FD net/minecraft/block/BlockRedstoneWire NORTH a +FD net/minecraft/block/BlockRedstoneWire EAST b +FD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition UP a +FD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition SIDE b +FD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition NONE c +FD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition name d +FD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition $VALUES e +FD net/minecraft/block/BlockRedstoneLight isOn a +FD net/minecraft/block/BlockRedstoneTorch isOn N +FD net/minecraft/block/BlockRedstoneTorch toggles b +FD net/minecraft/block/BlockRedstoneTorch$Toggle pos a +FD net/minecraft/block/BlockRedstoneTorch$Toggle time b +FD net/minecraft/block/BlockReed AGE a +FD net/minecraft/block/BlockRedstoneRepeater LOCKED a +FD net/minecraft/block/BlockRedstoneRepeater DELAY b +FD net/minecraft/block/BlockRotatedPillar AXIS N +FD net/minecraft/block/BlockSand VARIANT a +FD net/minecraft/block/BlockSand$EnumType SAND a +FD net/minecraft/block/BlockSand$EnumType RED_SAND b +FD net/minecraft/block/BlockSand$EnumType META_LOOKUP c +FD net/minecraft/block/BlockSand$EnumType meta d +FD net/minecraft/block/BlockSand$EnumType name e +FD net/minecraft/block/BlockSand$EnumType mapColor f +FD net/minecraft/block/BlockSand$EnumType unlocalizedName g +FD net/minecraft/block/BlockSand$EnumType $VALUES h +FD net/minecraft/block/BlockSandStone TYPE a +FD net/minecraft/block/BlockSandStone$EnumType DEFAULT a +FD net/minecraft/block/BlockSandStone$EnumType CHISELED b +FD net/minecraft/block/BlockSandStone$EnumType SMOOTH c +FD net/minecraft/block/BlockSandStone$EnumType META_LOOKUP d +FD net/minecraft/block/BlockSandStone$EnumType metadata e +FD net/minecraft/block/BlockSandStone$EnumType name f +FD net/minecraft/block/BlockSandStone$EnumType unlocalizedName g +FD net/minecraft/block/BlockSandStone$EnumType $VALUES h +FD net/minecraft/block/BlockSapling TYPE a +FD net/minecraft/block/BlockSapling STAGE b +FD net/minecraft/block/BlockSapling$1 field_177065_a a +FD net/minecraft/block/BlockSkull IS_WITHER_SKELETON N +FD net/minecraft/block/BlockSkull witherBasePattern O +FD net/minecraft/block/BlockSkull witherPattern P +FD net/minecraft/block/BlockSkull FACING a +FD net/minecraft/block/BlockSkull NODROP b +FD net/minecraft/block/BlockSkull$2 field_177063_a a +FD net/minecraft/block/BlockSnow LAYERS a +FD net/minecraft/block/BlockSponge WET a +FD net/minecraft/block/BlockStainedGlass COLOR a +FD net/minecraft/block/BlockStainedGlassPane COLOR a +FD net/minecraft/block/BlockStairs SHAPE N +FD net/minecraft/block/BlockStairs field_150150_a O +FD net/minecraft/block/BlockStairs modelBlock P +FD net/minecraft/block/BlockStairs modelState Q +FD net/minecraft/block/BlockStairs hasRaytraced R +FD net/minecraft/block/BlockStairs rayTracePass S +FD net/minecraft/block/BlockStairs FACING a +FD net/minecraft/block/BlockStairs HALF b +FD net/minecraft/block/BlockStairs$EnumHalf TOP a +FD net/minecraft/block/BlockStairs$EnumHalf BOTTOM b +FD net/minecraft/block/BlockStairs$EnumHalf name c +FD net/minecraft/block/BlockStairs$EnumHalf $VALUES d +FD net/minecraft/block/BlockStairs$EnumShape STRAIGHT a +FD net/minecraft/block/BlockStairs$EnumShape INNER_LEFT b +FD net/minecraft/block/BlockStairs$EnumShape INNER_RIGHT c +FD net/minecraft/block/BlockStairs$EnumShape OUTER_LEFT d +FD net/minecraft/block/BlockStairs$EnumShape OUTER_RIGHT e +FD net/minecraft/block/BlockStairs$EnumShape name f +FD net/minecraft/block/BlockStairs$EnumShape $VALUES g +FD net/minecraft/block/BlockStandingSign ROTATION a +FD net/minecraft/block/BlockStem crop N +FD net/minecraft/block/BlockStem AGE a +FD net/minecraft/block/BlockStem FACING b +FD net/minecraft/block/BlockStone VARIANT a +FD net/minecraft/block/BlockStone$EnumType STONE a +FD net/minecraft/block/BlockStone$EnumType GRANITE b +FD net/minecraft/block/BlockStone$EnumType GRANITE_SMOOTH c +FD net/minecraft/block/BlockStone$EnumType DIORITE d +FD net/minecraft/block/BlockStone$EnumType DIORITE_SMOOTH e +FD net/minecraft/block/BlockStone$EnumType ANDESITE f +FD net/minecraft/block/BlockStone$EnumType ANDESITE_SMOOTH g +FD net/minecraft/block/BlockStone$EnumType META_LOOKUP h +FD net/minecraft/block/BlockStone$EnumType meta i +FD net/minecraft/block/BlockStone$EnumType name j +FD net/minecraft/block/BlockStone$EnumType unlocalizedName k +FD net/minecraft/block/BlockStone$EnumType field_181073_l l +FD net/minecraft/block/BlockStone$EnumType $VALUES m +FD net/minecraft/block/BlockStoneBrick MOSSY_META N +FD net/minecraft/block/BlockStoneBrick CRACKED_META O +FD net/minecraft/block/BlockStoneBrick CHISELED_META P +FD net/minecraft/block/BlockStoneBrick VARIANT a +FD net/minecraft/block/BlockStoneBrick DEFAULT_META b +FD net/minecraft/block/BlockStoneBrick$EnumType DEFAULT a +FD net/minecraft/block/BlockStoneBrick$EnumType MOSSY b +FD net/minecraft/block/BlockStoneBrick$EnumType CRACKED c +FD net/minecraft/block/BlockStoneBrick$EnumType CHISELED d +FD net/minecraft/block/BlockStoneBrick$EnumType META_LOOKUP e +FD net/minecraft/block/BlockStoneBrick$EnumType meta f +FD net/minecraft/block/BlockStoneBrick$EnumType name g +FD net/minecraft/block/BlockStoneBrick$EnumType unlocalizedName h +FD net/minecraft/block/BlockStoneBrick$EnumType $VALUES i +FD net/minecraft/block/BlockStoneSlab VARIANT N +FD net/minecraft/block/BlockStoneSlab SEAMLESS b +FD net/minecraft/block/BlockStoneSlab$EnumType STONE a +FD net/minecraft/block/BlockStoneSlab$EnumType SAND b +FD net/minecraft/block/BlockStoneSlab$EnumType WOOD c +FD net/minecraft/block/BlockStoneSlab$EnumType COBBLESTONE d +FD net/minecraft/block/BlockStoneSlab$EnumType BRICK e +FD net/minecraft/block/BlockStoneSlab$EnumType SMOOTHBRICK f +FD net/minecraft/block/BlockStoneSlab$EnumType NETHERBRICK g +FD net/minecraft/block/BlockStoneSlab$EnumType QUARTZ h +FD net/minecraft/block/BlockStoneSlab$EnumType META_LOOKUP i +FD net/minecraft/block/BlockStoneSlab$EnumType meta j +FD net/minecraft/block/BlockStoneSlab$EnumType field_181075_k k +FD net/minecraft/block/BlockStoneSlab$EnumType name l +FD net/minecraft/block/BlockStoneSlab$EnumType unlocalizedName m +FD net/minecraft/block/BlockStoneSlab$EnumType $VALUES n +FD net/minecraft/block/BlockTallGrass TYPE a +FD net/minecraft/block/BlockTallGrass$EnumType DEAD_BUSH a +FD net/minecraft/block/BlockTallGrass$EnumType GRASS b +FD net/minecraft/block/BlockTallGrass$EnumType FERN c +FD net/minecraft/block/BlockTallGrass$EnumType META_LOOKUP d +FD net/minecraft/block/BlockTallGrass$EnumType meta e +FD net/minecraft/block/BlockTallGrass$EnumType name f +FD net/minecraft/block/BlockTallGrass$EnumType $VALUES g +FD net/minecraft/block/BlockPane EAST N +FD net/minecraft/block/BlockPane SOUTH O +FD net/minecraft/block/BlockPane WEST P +FD net/minecraft/block/BlockPane canDrop a +FD net/minecraft/block/BlockPane NORTH b +FD net/minecraft/block/BlockTNT EXPLODE a +FD net/minecraft/block/BlockTorch FACING a +FD net/minecraft/block/BlockTorch$2 field_176609_a a +FD net/minecraft/block/BlockLeavesBase fancyGraphics R +FD net/minecraft/block/BlockTrapDoor HALF N +FD net/minecraft/block/BlockTrapDoor FACING a +FD net/minecraft/block/BlockTrapDoor OPEN b +FD net/minecraft/block/BlockTrapDoor$1 field_177058_a a +FD net/minecraft/block/BlockTrapDoor$DoorHalf TOP a +FD net/minecraft/block/BlockTrapDoor$DoorHalf BOTTOM b +FD net/minecraft/block/BlockTrapDoor$DoorHalf name c +FD net/minecraft/block/BlockTrapDoor$DoorHalf $VALUES d +FD net/minecraft/block/BlockTripWire ATTACHED N +FD net/minecraft/block/BlockTripWire DISARMED O +FD net/minecraft/block/BlockTripWire NORTH P +FD net/minecraft/block/BlockTripWire EAST Q +FD net/minecraft/block/BlockTripWire SOUTH R +FD net/minecraft/block/BlockTripWire WEST S +FD net/minecraft/block/BlockTripWire POWERED a +FD net/minecraft/block/BlockTripWire SUSPENDED b +FD net/minecraft/block/BlockTripWireHook ATTACHED N +FD net/minecraft/block/BlockTripWireHook SUSPENDED O +FD net/minecraft/block/BlockTripWireHook FACING a +FD net/minecraft/block/BlockTripWireHook POWERED b +FD net/minecraft/block/BlockTripWireHook$1 field_177056_a a +FD net/minecraft/block/BlockVine EAST N +FD net/minecraft/block/BlockVine SOUTH O +FD net/minecraft/block/BlockVine WEST P +FD net/minecraft/block/BlockVine ALL_FACES Q +FD net/minecraft/block/BlockVine UP a +FD net/minecraft/block/BlockVine NORTH b +FD net/minecraft/block/BlockVine$1 field_177057_a a +FD net/minecraft/block/BlockWall EAST N +FD net/minecraft/block/BlockWall SOUTH O +FD net/minecraft/block/BlockWall WEST P +FD net/minecraft/block/BlockWall VARIANT Q +FD net/minecraft/block/BlockWall UP a +FD net/minecraft/block/BlockWall NORTH b +FD net/minecraft/block/BlockWall$EnumType NORMAL a +FD net/minecraft/block/BlockWall$EnumType MOSSY b +FD net/minecraft/block/BlockWall$EnumType META_LOOKUP c +FD net/minecraft/block/BlockWall$EnumType meta d +FD net/minecraft/block/BlockWall$EnumType name e +FD net/minecraft/block/BlockWall$EnumType unlocalizedName f +FD net/minecraft/block/BlockWall$EnumType $VALUES g +FD net/minecraft/block/BlockWallSign FACING a +FD net/minecraft/block/BlockWallSign$1 field_177331_a a +FD net/minecraft/block/BlockPressurePlateWeighted POWER a +FD net/minecraft/block/BlockPressurePlateWeighted field_150068_a b +FD net/minecraft/block/BlockWoodSlab VARIANT b +FD net/minecraft/block/BlockCarpet COLOR a +FD net/minecraft/tileentity/TileEntityBanner baseColor a +FD net/minecraft/tileentity/TileEntityBanner patterns f +FD net/minecraft/tileentity/TileEntityBanner field_175119_g g +FD net/minecraft/tileentity/TileEntityBanner patternList h +FD net/minecraft/tileentity/TileEntityBanner colorList i +FD net/minecraft/tileentity/TileEntityBanner patternResourceLocation j +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern HALF_VERTICAL A +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern HALF_HORIZONTAL B +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern HALF_VERTICAL_MIRROR C +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern HALF_HORIZONTAL_MIRROR D +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern BORDER E +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern CURLY_BORDER F +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern CREEPER G +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern GRADIENT H +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern GRADIENT_UP I +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern BRICKS J +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern SKULL K +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern FLOWER L +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern MOJANG M +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern patternName N +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern patternID O +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern craftingLayers P +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern patternCraftingStack Q +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern $VALUES R +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern BASE a +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern SQUARE_BOTTOM_LEFT b +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern SQUARE_BOTTOM_RIGHT c +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern SQUARE_TOP_LEFT d +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern SQUARE_TOP_RIGHT e +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_BOTTOM f +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_TOP g +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_LEFT h +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_RIGHT i +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_CENTER j +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_MIDDLE k +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_DOWNRIGHT l +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_DOWNLEFT m +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_SMALL n +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern CROSS o +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRAIGHT_CROSS p +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern TRIANGLE_BOTTOM q +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern TRIANGLE_TOP r +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern TRIANGLES_BOTTOM s +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern TRIANGLES_TOP t +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern DIAGONAL_LEFT u +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern DIAGONAL_RIGHT v +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern DIAGONAL_LEFT_MIRROR w +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern DIAGONAL_RIGHT_MIRROR x +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern CIRCLE_MIDDLE y +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern RHOMBUS_MIDDLE z +FD net/minecraft/tileentity/TileEntityBeacon effectsList a +FD net/minecraft/tileentity/TileEntityBeacon beamSegments f +FD net/minecraft/tileentity/TileEntityBeacon beamRenderCounter g +FD net/minecraft/tileentity/TileEntityBeacon field_146014_j h +FD net/minecraft/tileentity/TileEntityBeacon isComplete i +FD net/minecraft/tileentity/TileEntityBeacon levels j +FD net/minecraft/tileentity/TileEntityBeacon primaryEffect k +FD net/minecraft/tileentity/TileEntityBeacon secondaryEffect l +FD net/minecraft/tileentity/TileEntityBeacon payment m +FD net/minecraft/tileentity/TileEntityBeacon customName n +FD net/minecraft/tileentity/TileEntityBeacon$BeamSegment colors a +FD net/minecraft/tileentity/TileEntityBeacon$BeamSegment height b +FD net/minecraft/tileentity/TileEntity logger a +FD net/minecraft/tileentity/TileEntity worldObj b +FD net/minecraft/tileentity/TileEntity pos c +FD net/minecraft/tileentity/TileEntity tileEntityInvalid d +FD net/minecraft/tileentity/TileEntity blockType e +FD net/minecraft/tileentity/TileEntity nameToClassMap f +FD net/minecraft/tileentity/TileEntity classToNameMap g +FD net/minecraft/tileentity/TileEntity blockMetadata h +FD net/minecraft/tileentity/TileEntity$1 field_150830_a a +FD net/minecraft/tileentity/TileEntity$2 field_150832_a a +FD net/minecraft/tileentity/TileEntity$3 field_150834_a a +FD net/minecraft/tileentity/TileEntityBrewingStand inputSlots a +FD net/minecraft/tileentity/TileEntityBrewingStand outputSlots f +FD net/minecraft/tileentity/TileEntityBrewingStand brewingItemStacks g +FD net/minecraft/tileentity/TileEntityBrewingStand brewTime h +FD net/minecraft/tileentity/TileEntityBrewingStand filledSlots i +FD net/minecraft/tileentity/TileEntityBrewingStand ingredientID j +FD net/minecraft/tileentity/TileEntityBrewingStand customName k +FD net/minecraft/tileentity/TileEntityChest adjacentChestChecked a +FD net/minecraft/tileentity/TileEntityChest adjacentChestZNeg f +FD net/minecraft/tileentity/TileEntityChest adjacentChestXPos g +FD net/minecraft/tileentity/TileEntityChest adjacentChestXNeg h +FD net/minecraft/tileentity/TileEntityChest adjacentChestZPos i +FD net/minecraft/tileentity/TileEntityChest lidAngle j +FD net/minecraft/tileentity/TileEntityChest prevLidAngle k +FD net/minecraft/tileentity/TileEntityChest numPlayersUsing l +FD net/minecraft/tileentity/TileEntityChest chestContents m +FD net/minecraft/tileentity/TileEntityChest ticksSinceSync n +FD net/minecraft/tileentity/TileEntityChest cachedChestType o +FD net/minecraft/tileentity/TileEntityChest customName p +FD net/minecraft/tileentity/TileEntityChest$1 field_177366_a a +FD net/minecraft/tileentity/TileEntityCommandBlock commandBlockLogic a +FD net/minecraft/tileentity/TileEntityCommandBlock$1 field_145767_a a +FD net/minecraft/tileentity/TileEntityComparator outputSignal a +FD net/minecraft/tileentity/TileEntityDispenser customName a +FD net/minecraft/tileentity/TileEntityDispenser RNG f +FD net/minecraft/tileentity/TileEntityDispenser stacks g +FD net/minecraft/tileentity/TileEntityEnchantmentTable tickCount a +FD net/minecraft/tileentity/TileEntityEnchantmentTable pageFlip f +FD net/minecraft/tileentity/TileEntityEnchantmentTable pageFlipPrev g +FD net/minecraft/tileentity/TileEntityEnchantmentTable field_145932_k h +FD net/minecraft/tileentity/TileEntityEnchantmentTable field_145929_l i +FD net/minecraft/tileentity/TileEntityEnchantmentTable bookSpread j +FD net/minecraft/tileentity/TileEntityEnchantmentTable bookSpreadPrev k +FD net/minecraft/tileentity/TileEntityEnchantmentTable bookRotation l +FD net/minecraft/tileentity/TileEntityEnchantmentTable bookRotationPrev m +FD net/minecraft/tileentity/TileEntityEnchantmentTable field_145924_q n +FD net/minecraft/tileentity/TileEntityEnchantmentTable rand o +FD net/minecraft/tileentity/TileEntityEnchantmentTable customName p +FD net/minecraft/tileentity/TileEntityEnderChest lidAngle a +FD net/minecraft/tileentity/TileEntityEnderChest prevLidAngle f +FD net/minecraft/tileentity/TileEntityEnderChest numPlayersUsing g +FD net/minecraft/tileentity/TileEntityEnderChest ticksSinceSync h +FD net/minecraft/tileentity/TileEntityFlowerPot flowerPotItem a +FD net/minecraft/tileentity/TileEntityFlowerPot flowerPotData f +FD net/minecraft/tileentity/TileEntityFurnace slotsTop a +FD net/minecraft/tileentity/TileEntityFurnace slotsBottom f +FD net/minecraft/tileentity/TileEntityFurnace slotsSides g +FD net/minecraft/tileentity/TileEntityFurnace furnaceItemStacks h +FD net/minecraft/tileentity/TileEntityFurnace furnaceBurnTime i +FD net/minecraft/tileentity/TileEntityFurnace currentItemBurnTime j +FD net/minecraft/tileentity/TileEntityFurnace cookTime k +FD net/minecraft/tileentity/TileEntityFurnace totalCookTime l +FD net/minecraft/tileentity/TileEntityFurnace furnaceCustomName m +FD net/minecraft/tileentity/TileEntityHopper inventory a +FD net/minecraft/tileentity/TileEntityHopper customName f +FD net/minecraft/tileentity/TileEntityHopper transferCooldown g +FD net/minecraft/tileentity/TileEntityLockable code a +FD net/minecraft/tileentity/TileEntityMobSpawner spawnerLogic a +FD net/minecraft/tileentity/TileEntityMobSpawner$1 field_150825_a a +FD net/minecraft/tileentity/TileEntityNote note a +FD net/minecraft/tileentity/TileEntityNote previousRedstoneState f +FD net/minecraft/tileentity/TileEntitySign signText a +FD net/minecraft/tileentity/TileEntitySign lineBeingEdited f +FD net/minecraft/tileentity/TileEntitySign isEditable g +FD net/minecraft/tileentity/TileEntitySign player h +FD net/minecraft/tileentity/TileEntitySign stats i +FD net/minecraft/tileentity/TileEntitySign$1 field_174795_a a +FD net/minecraft/tileentity/TileEntitySign$2 field_174797_a a +FD net/minecraft/tileentity/TileEntitySign$2 field_174796_b b +FD net/minecraft/tileentity/TileEntitySkull skullType a +FD net/minecraft/tileentity/TileEntitySkull skullRotation f +FD net/minecraft/tileentity/TileEntitySkull playerProfile g +FD net/minecraft/block/BlockPistonBase isSticky N +FD net/minecraft/block/BlockPistonBase FACING a +FD net/minecraft/block/BlockPistonBase EXTENDED b +FD net/minecraft/block/BlockPistonBase$1 field_177243_a a +FD net/minecraft/block/BlockPistonExtension SHORT N +FD net/minecraft/block/BlockPistonExtension FACING a +FD net/minecraft/block/BlockPistonExtension TYPE b +FD net/minecraft/block/BlockPistonExtension$1 field_177247_a a +FD net/minecraft/block/BlockPistonExtension$EnumPistonType DEFAULT a +FD net/minecraft/block/BlockPistonExtension$EnumPistonType STICKY b +FD net/minecraft/block/BlockPistonExtension$EnumPistonType VARIANT c +FD net/minecraft/block/BlockPistonExtension$EnumPistonType $VALUES d +FD net/minecraft/tileentity/TileEntityPiston pistonState a +FD net/minecraft/tileentity/TileEntityPiston pistonFacing f +FD net/minecraft/tileentity/TileEntityPiston extending g +FD net/minecraft/tileentity/TileEntityPiston shouldHeadBeRendered h +FD net/minecraft/tileentity/TileEntityPiston progress i +FD net/minecraft/tileentity/TileEntityPiston lastProgress j +FD net/minecraft/tileentity/TileEntityPiston field_174933_k k +FD net/minecraft/tileentity/TileEntityPiston$1 field_177248_a a +FD net/minecraft/block/BlockPistonMoving FACING a +FD net/minecraft/block/BlockPistonMoving TYPE b +FD net/minecraft/block/state/BlockPistonStructureHelper world a +FD net/minecraft/block/state/BlockPistonStructureHelper pistonPos b +FD net/minecraft/block/state/BlockPistonStructureHelper blockToMove c +FD net/minecraft/block/state/BlockPistonStructureHelper moveDirection d +FD net/minecraft/block/state/BlockPistonStructureHelper toMove e +FD net/minecraft/block/state/BlockPistonStructureHelper toDestroy f +FD net/minecraft/block/state/BlockStateBase COMMA_JOINER a +FD net/minecraft/block/state/BlockStateBase MAP_ENTRY_TO_STRING b +FD net/minecraft/block/state/BlockState COMMA_JOINER a +FD net/minecraft/block/state/BlockState GET_NAME_FUNC b +FD net/minecraft/block/state/BlockState block c +FD net/minecraft/block/state/BlockState properties d +FD net/minecraft/block/state/BlockState validStates e +FD net/minecraft/block/state/BlockState$2 field_177549_a a +FD net/minecraft/block/state/BlockState$StateImplementation block a +FD net/minecraft/block/state/BlockState$StateImplementation properties b +FD net/minecraft/block/state/BlockState$StateImplementation propertyValueTable c +FD net/minecraft/block/state/BlockWorldState world a +FD net/minecraft/block/state/BlockWorldState pos b +FD net/minecraft/block/state/BlockWorldState field_181628_c c +FD net/minecraft/block/state/BlockWorldState state d +FD net/minecraft/block/state/BlockWorldState tileEntity e +FD net/minecraft/block/state/BlockWorldState tileEntityInitialized f +FD net/minecraft/block/state/BlockWorldState$1 field_177504_a a +FD net/minecraft/block/state/pattern/BlockPattern blockMatches a +FD net/minecraft/block/state/pattern/BlockPattern fingerLength b +FD net/minecraft/block/state/pattern/BlockPattern thumbLength c +FD net/minecraft/block/state/pattern/BlockPattern palmLength d +FD net/minecraft/block/state/pattern/BlockPattern$CacheLoader world a +FD net/minecraft/block/state/pattern/BlockPattern$CacheLoader field_181626_b b +FD net/minecraft/block/state/pattern/BlockPattern$PatternHelper pos a +FD net/minecraft/block/state/pattern/BlockPattern$PatternHelper finger b +FD net/minecraft/block/state/pattern/BlockPattern$PatternHelper thumb c +FD net/minecraft/block/state/pattern/BlockPattern$PatternHelper lcache d +FD net/minecraft/block/state/pattern/BlockPattern$PatternHelper field_181120_e e +FD net/minecraft/block/state/pattern/BlockPattern$PatternHelper field_181121_f f +FD net/minecraft/block/state/pattern/BlockPattern$PatternHelper field_181122_g g +FD net/minecraft/block/state/pattern/FactoryBlockPattern COMMA_JOIN a +FD net/minecraft/block/state/pattern/FactoryBlockPattern depth b +FD net/minecraft/block/state/pattern/FactoryBlockPattern symbolMap c +FD net/minecraft/block/state/pattern/FactoryBlockPattern aisleHeight d +FD net/minecraft/block/state/pattern/FactoryBlockPattern rowWidth e +FD net/minecraft/block/state/pattern/BlockHelper block a +FD net/minecraft/block/state/pattern/BlockStateHelper blockstate a +FD net/minecraft/block/state/pattern/BlockStateHelper propertyPredicates b +FD net/minecraft/block/properties/PropertyHelper valueClass a +FD net/minecraft/block/properties/PropertyHelper name b +FD net/minecraft/block/properties/PropertyBool allowedValues a +FD net/minecraft/block/properties/PropertyEnum allowedValues a +FD net/minecraft/block/properties/PropertyEnum nameToValue b +FD net/minecraft/block/properties/PropertyInteger allowedValues a +FD net/minecraft/world/border/EnumBorderStatus GROWING a +FD net/minecraft/world/border/EnumBorderStatus SHRINKING b +FD net/minecraft/world/border/EnumBorderStatus STATIONARY c +FD net/minecraft/world/border/EnumBorderStatus id d +FD net/minecraft/world/border/EnumBorderStatus $VALUES e +FD net/minecraft/world/border/WorldBorder listeners a +FD net/minecraft/world/border/WorldBorder centerX b +FD net/minecraft/world/border/WorldBorder centerZ c +FD net/minecraft/world/border/WorldBorder startDiameter d +FD net/minecraft/world/border/WorldBorder endDiameter e +FD net/minecraft/world/border/WorldBorder endTime f +FD net/minecraft/world/border/WorldBorder startTime g +FD net/minecraft/world/border/WorldBorder worldSize h +FD net/minecraft/world/border/WorldBorder damageAmount i +FD net/minecraft/world/border/WorldBorder damageBuffer j +FD net/minecraft/world/border/WorldBorder warningTime k +FD net/minecraft/world/border/WorldBorder warningDistance l +FD net/minecraft/world/chunk/NibbleArray data a +FD net/minecraft/world/chunk/Chunk xPosition a +FD net/minecraft/world/chunk/Chunk zPosition b +FD net/minecraft/world/chunk/Chunk logger c +FD net/minecraft/world/chunk/Chunk storageArrays d +FD net/minecraft/world/chunk/Chunk blockBiomeArray e +FD net/minecraft/world/chunk/Chunk precipitationHeightMap f +FD net/minecraft/world/chunk/Chunk updateSkylightColumns g +FD net/minecraft/world/chunk/Chunk isChunkLoaded h +FD net/minecraft/world/chunk/Chunk worldObj i +FD net/minecraft/world/chunk/Chunk heightMap j +FD net/minecraft/world/chunk/Chunk isGapLightingUpdated k +FD net/minecraft/world/chunk/Chunk chunkTileEntityMap l +FD net/minecraft/world/chunk/Chunk entityLists m +FD net/minecraft/world/chunk/Chunk isTerrainPopulated n +FD net/minecraft/world/chunk/Chunk isLightPopulated o +FD net/minecraft/world/chunk/Chunk field_150815_m p +FD net/minecraft/world/chunk/Chunk isModified q +FD net/minecraft/world/chunk/Chunk hasEntities r +FD net/minecraft/world/chunk/Chunk lastSaveTime s +FD net/minecraft/world/chunk/Chunk heightMapMinimum t +FD net/minecraft/world/chunk/Chunk inhabitedTime u +FD net/minecraft/world/chunk/Chunk queuedLightChecks v +FD net/minecraft/world/chunk/Chunk tileEntityPosQueue w +FD net/minecraft/world/chunk/Chunk$1 field_150824_a a +FD net/minecraft/world/chunk/Chunk$1 field_150822_b b +FD net/minecraft/world/chunk/Chunk$1 field_150823_c c +FD net/minecraft/world/chunk/Chunk$1 field_150821_d d +FD net/minecraft/world/chunk/Chunk$2 field_177457_a a +FD net/minecraft/world/chunk/Chunk$2 field_177456_b b +FD net/minecraft/world/chunk/Chunk$3 field_177450_a a +FD net/minecraft/world/chunk/Chunk$3 field_177449_b b +FD net/minecraft/world/chunk/Chunk$EnumCreateEntityType IMMEDIATE a +FD net/minecraft/world/chunk/Chunk$EnumCreateEntityType QUEUED b +FD net/minecraft/world/chunk/Chunk$EnumCreateEntityType CHECK c +FD net/minecraft/world/chunk/Chunk$EnumCreateEntityType $VALUES d +FD net/minecraft/world/chunk/storage/ExtendedBlockStorage yBase a +FD net/minecraft/world/chunk/storage/ExtendedBlockStorage blockRefCount b +FD net/minecraft/world/chunk/storage/ExtendedBlockStorage tickRefCount c +FD net/minecraft/world/chunk/storage/ExtendedBlockStorage data d +FD net/minecraft/world/chunk/storage/ExtendedBlockStorage blocklightArray e +FD net/minecraft/world/chunk/storage/ExtendedBlockStorage skylightArray f +FD net/minecraft/world/chunk/storage/NibbleArrayReader data a +FD net/minecraft/world/chunk/storage/NibbleArrayReader depthBits b +FD net/minecraft/world/chunk/storage/NibbleArrayReader depthBitsPlusFour c +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData lastUpdated a +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData terrainPopulated b +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData heightmap c +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData blockLight d +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData skyLight e +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData data f +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData blocks g +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData entities h +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData tileEntities i +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData tileTicks j +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData x k +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData z l +FD net/minecraft/world/chunk/storage/RegionFile emptySector a +FD net/minecraft/world/chunk/storage/RegionFile fileName b +FD net/minecraft/world/chunk/storage/RegionFile dataFile c +FD net/minecraft/world/chunk/storage/RegionFile offsets d +FD net/minecraft/world/chunk/storage/RegionFile chunkTimestamps e +FD net/minecraft/world/chunk/storage/RegionFile sectorFree f +FD net/minecraft/world/chunk/storage/RegionFile sizeDelta g +FD net/minecraft/world/chunk/storage/RegionFile lastModified h +FD net/minecraft/world/chunk/storage/RegionFile$ChunkBuffer field_76724_a a +FD net/minecraft/world/chunk/storage/RegionFile$ChunkBuffer chunkX b +FD net/minecraft/world/chunk/storage/RegionFile$ChunkBuffer chunkZ c +FD net/minecraft/world/chunk/storage/RegionFileCache regionsByFilename a +FD net/minecraft/world/chunk/storage/AnvilChunkLoader logger a +FD net/minecraft/world/chunk/storage/AnvilChunkLoader chunksToRemove b +FD net/minecraft/world/chunk/storage/AnvilChunkLoader pendingAnvilChunksCoordinates c +FD net/minecraft/world/chunk/storage/AnvilChunkLoader chunkSaveLocation d +FD net/minecraft/world/chunk/storage/AnvilChunkLoader field_183014_e e +FD net/minecraft/world/WorldProvider moonPhaseFactors a +FD net/minecraft/world/WorldProvider worldObj b +FD net/minecraft/world/WorldProvider worldChunkMgr c +FD net/minecraft/world/WorldProvider isHellWorld d +FD net/minecraft/world/WorldProvider hasNoSky e +FD net/minecraft/world/WorldProvider lightBrightnessTable f +FD net/minecraft/world/WorldProvider dimensionId g +FD net/minecraft/world/WorldProvider terrainType h +FD net/minecraft/world/WorldProvider generatorSettings i +FD net/minecraft/world/WorldProvider colorsSunriseSunset j +FD net/minecraft/world/WorldProviderHell$1 field_177764_a a +FD net/minecraft/world/gen/MapGenRavine field_75046_d d +FD net/minecraft/world/chunk/ChunkPrimer data a +FD net/minecraft/world/chunk/ChunkPrimer defaultState b +FD net/minecraft/world/gen/ChunkProviderSettings useWaterLakes A +FD net/minecraft/world/gen/ChunkProviderSettings waterLakeChance B +FD net/minecraft/world/gen/ChunkProviderSettings useLavaLakes C +FD net/minecraft/world/gen/ChunkProviderSettings lavaLakeChance D +FD net/minecraft/world/gen/ChunkProviderSettings useLavaOceans E +FD net/minecraft/world/gen/ChunkProviderSettings fixedBiome F +FD net/minecraft/world/gen/ChunkProviderSettings biomeSize G +FD net/minecraft/world/gen/ChunkProviderSettings riverSize H +FD net/minecraft/world/gen/ChunkProviderSettings dirtSize I +FD net/minecraft/world/gen/ChunkProviderSettings dirtCount J +FD net/minecraft/world/gen/ChunkProviderSettings dirtMinHeight K +FD net/minecraft/world/gen/ChunkProviderSettings dirtMaxHeight L +FD net/minecraft/world/gen/ChunkProviderSettings gravelSize M +FD net/minecraft/world/gen/ChunkProviderSettings gravelCount N +FD net/minecraft/world/gen/ChunkProviderSettings gravelMinHeight O +FD net/minecraft/world/gen/ChunkProviderSettings gravelMaxHeight P +FD net/minecraft/world/gen/ChunkProviderSettings graniteSize Q +FD net/minecraft/world/gen/ChunkProviderSettings graniteCount R +FD net/minecraft/world/gen/ChunkProviderSettings graniteMinHeight S +FD net/minecraft/world/gen/ChunkProviderSettings graniteMaxHeight T +FD net/minecraft/world/gen/ChunkProviderSettings dioriteSize U +FD net/minecraft/world/gen/ChunkProviderSettings dioriteCount V +FD net/minecraft/world/gen/ChunkProviderSettings dioriteMinHeight W +FD net/minecraft/world/gen/ChunkProviderSettings dioriteMaxHeight X +FD net/minecraft/world/gen/ChunkProviderSettings andesiteSize Y +FD net/minecraft/world/gen/ChunkProviderSettings andesiteCount Z +FD net/minecraft/world/gen/ChunkProviderSettings coordinateScale a +FD net/minecraft/world/gen/ChunkProviderSettings andesiteMinHeight aa +FD net/minecraft/world/gen/ChunkProviderSettings andesiteMaxHeight ab +FD net/minecraft/world/gen/ChunkProviderSettings coalSize ac +FD net/minecraft/world/gen/ChunkProviderSettings coalCount ad +FD net/minecraft/world/gen/ChunkProviderSettings coalMinHeight ae +FD net/minecraft/world/gen/ChunkProviderSettings coalMaxHeight af +FD net/minecraft/world/gen/ChunkProviderSettings ironSize ag +FD net/minecraft/world/gen/ChunkProviderSettings ironCount ah +FD net/minecraft/world/gen/ChunkProviderSettings ironMinHeight ai +FD net/minecraft/world/gen/ChunkProviderSettings ironMaxHeight aj +FD net/minecraft/world/gen/ChunkProviderSettings goldSize ak +FD net/minecraft/world/gen/ChunkProviderSettings goldCount al +FD net/minecraft/world/gen/ChunkProviderSettings goldMinHeight am +FD net/minecraft/world/gen/ChunkProviderSettings goldMaxHeight an +FD net/minecraft/world/gen/ChunkProviderSettings redstoneSize ao +FD net/minecraft/world/gen/ChunkProviderSettings redstoneCount ap +FD net/minecraft/world/gen/ChunkProviderSettings redstoneMinHeight aq +FD net/minecraft/world/gen/ChunkProviderSettings redstoneMaxHeight ar +FD net/minecraft/world/gen/ChunkProviderSettings diamondSize as +FD net/minecraft/world/gen/ChunkProviderSettings diamondCount at +FD net/minecraft/world/gen/ChunkProviderSettings diamondMinHeight au +FD net/minecraft/world/gen/ChunkProviderSettings diamondMaxHeight av +FD net/minecraft/world/gen/ChunkProviderSettings lapisSize aw +FD net/minecraft/world/gen/ChunkProviderSettings lapisCount ax +FD net/minecraft/world/gen/ChunkProviderSettings lapisCenterHeight ay +FD net/minecraft/world/gen/ChunkProviderSettings lapisSpread az +FD net/minecraft/world/gen/ChunkProviderSettings heightScale b +FD net/minecraft/world/gen/ChunkProviderSettings upperLimitScale c +FD net/minecraft/world/gen/ChunkProviderSettings lowerLimitScale d +FD net/minecraft/world/gen/ChunkProviderSettings depthNoiseScaleX e +FD net/minecraft/world/gen/ChunkProviderSettings depthNoiseScaleZ f +FD net/minecraft/world/gen/ChunkProviderSettings depthNoiseScaleExponent g +FD net/minecraft/world/gen/ChunkProviderSettings mainNoiseScaleX h +FD net/minecraft/world/gen/ChunkProviderSettings mainNoiseScaleY i +FD net/minecraft/world/gen/ChunkProviderSettings mainNoiseScaleZ j +FD net/minecraft/world/gen/ChunkProviderSettings baseSize k +FD net/minecraft/world/gen/ChunkProviderSettings stretchY l +FD net/minecraft/world/gen/ChunkProviderSettings biomeDepthWeight m +FD net/minecraft/world/gen/ChunkProviderSettings biomeDepthOffSet n +FD net/minecraft/world/gen/ChunkProviderSettings biomeScaleWeight o +FD net/minecraft/world/gen/ChunkProviderSettings biomeScaleOffset p +FD net/minecraft/world/gen/ChunkProviderSettings seaLevel q +FD net/minecraft/world/gen/ChunkProviderSettings useCaves r +FD net/minecraft/world/gen/ChunkProviderSettings useDungeons s +FD net/minecraft/world/gen/ChunkProviderSettings dungeonChance t +FD net/minecraft/world/gen/ChunkProviderSettings useStrongholds u +FD net/minecraft/world/gen/ChunkProviderSettings useVillages v +FD net/minecraft/world/gen/ChunkProviderSettings useMineShafts w +FD net/minecraft/world/gen/ChunkProviderSettings useTemples x +FD net/minecraft/world/gen/ChunkProviderSettings useMonuments y +FD net/minecraft/world/gen/ChunkProviderSettings useRavines z +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useRavines A +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useWaterLakes B +FD net/minecraft/world/gen/ChunkProviderSettings$Factory waterLakeChance C +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useLavaLakes D +FD net/minecraft/world/gen/ChunkProviderSettings$Factory lavaLakeChance E +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useLavaOceans F +FD net/minecraft/world/gen/ChunkProviderSettings$Factory fixedBiome G +FD net/minecraft/world/gen/ChunkProviderSettings$Factory biomeSize H +FD net/minecraft/world/gen/ChunkProviderSettings$Factory riverSize I +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dirtSize J +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dirtCount K +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dirtMinHeight L +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dirtMaxHeight M +FD net/minecraft/world/gen/ChunkProviderSettings$Factory gravelSize N +FD net/minecraft/world/gen/ChunkProviderSettings$Factory gravelCount O +FD net/minecraft/world/gen/ChunkProviderSettings$Factory gravelMinHeight P +FD net/minecraft/world/gen/ChunkProviderSettings$Factory gravelMaxHeight Q +FD net/minecraft/world/gen/ChunkProviderSettings$Factory graniteSize R +FD net/minecraft/world/gen/ChunkProviderSettings$Factory graniteCount S +FD net/minecraft/world/gen/ChunkProviderSettings$Factory graniteMinHeight T +FD net/minecraft/world/gen/ChunkProviderSettings$Factory graniteMaxHeight U +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dioriteSize V +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dioriteCount W +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dioriteMinHeight X +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dioriteMaxHeight Y +FD net/minecraft/world/gen/ChunkProviderSettings$Factory andesiteSize Z +FD net/minecraft/world/gen/ChunkProviderSettings$Factory JSON_ADAPTER a +FD net/minecraft/world/gen/ChunkProviderSettings$Factory lapisSpread aA +FD net/minecraft/world/gen/ChunkProviderSettings$Factory andesiteCount aa +FD net/minecraft/world/gen/ChunkProviderSettings$Factory andesiteMinHeight ab +FD net/minecraft/world/gen/ChunkProviderSettings$Factory andesiteMaxHeight ac +FD net/minecraft/world/gen/ChunkProviderSettings$Factory coalSize ad +FD net/minecraft/world/gen/ChunkProviderSettings$Factory coalCount ae +FD net/minecraft/world/gen/ChunkProviderSettings$Factory coalMinHeight af +FD net/minecraft/world/gen/ChunkProviderSettings$Factory coalMaxHeight ag +FD net/minecraft/world/gen/ChunkProviderSettings$Factory ironSize ah +FD net/minecraft/world/gen/ChunkProviderSettings$Factory ironCount ai +FD net/minecraft/world/gen/ChunkProviderSettings$Factory ironMinHeight aj +FD net/minecraft/world/gen/ChunkProviderSettings$Factory ironMaxHeight ak +FD net/minecraft/world/gen/ChunkProviderSettings$Factory goldSize al +FD net/minecraft/world/gen/ChunkProviderSettings$Factory goldCount am +FD net/minecraft/world/gen/ChunkProviderSettings$Factory goldMinHeight an +FD net/minecraft/world/gen/ChunkProviderSettings$Factory goldMaxHeight ao +FD net/minecraft/world/gen/ChunkProviderSettings$Factory redstoneSize ap +FD net/minecraft/world/gen/ChunkProviderSettings$Factory redstoneCount aq +FD net/minecraft/world/gen/ChunkProviderSettings$Factory redstoneMinHeight ar +FD net/minecraft/world/gen/ChunkProviderSettings$Factory redstoneMaxHeight as +FD net/minecraft/world/gen/ChunkProviderSettings$Factory diamondSize at +FD net/minecraft/world/gen/ChunkProviderSettings$Factory diamondCount au +FD net/minecraft/world/gen/ChunkProviderSettings$Factory diamondMinHeight av +FD net/minecraft/world/gen/ChunkProviderSettings$Factory diamondMaxHeight aw +FD net/minecraft/world/gen/ChunkProviderSettings$Factory lapisSize ax +FD net/minecraft/world/gen/ChunkProviderSettings$Factory lapisCount ay +FD net/minecraft/world/gen/ChunkProviderSettings$Factory lapisCenterHeight az +FD net/minecraft/world/gen/ChunkProviderSettings$Factory coordinateScale b +FD net/minecraft/world/gen/ChunkProviderSettings$Factory heightScale c +FD net/minecraft/world/gen/ChunkProviderSettings$Factory upperLimitScale d +FD net/minecraft/world/gen/ChunkProviderSettings$Factory lowerLimitScale e +FD net/minecraft/world/gen/ChunkProviderSettings$Factory depthNoiseScaleX f +FD net/minecraft/world/gen/ChunkProviderSettings$Factory depthNoiseScaleZ g +FD net/minecraft/world/gen/ChunkProviderSettings$Factory depthNoiseScaleExponent h +FD net/minecraft/world/gen/ChunkProviderSettings$Factory mainNoiseScaleX i +FD net/minecraft/world/gen/ChunkProviderSettings$Factory mainNoiseScaleY j +FD net/minecraft/world/gen/ChunkProviderSettings$Factory mainNoiseScaleZ k +FD net/minecraft/world/gen/ChunkProviderSettings$Factory baseSize l +FD net/minecraft/world/gen/ChunkProviderSettings$Factory stretchY m +FD net/minecraft/world/gen/ChunkProviderSettings$Factory biomeDepthWeight n +FD net/minecraft/world/gen/ChunkProviderSettings$Factory biomeDepthOffset o +FD net/minecraft/world/gen/ChunkProviderSettings$Factory biomeScaleWeight p +FD net/minecraft/world/gen/ChunkProviderSettings$Factory biomeScaleOffset q +FD net/minecraft/world/gen/ChunkProviderSettings$Factory seaLevel r +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useCaves s +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useDungeons t +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dungeonChance u +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useStrongholds v +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useVillages w +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useMineShafts x +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useTemples y +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useMonuments z +FD net/minecraft/world/gen/ChunkProviderDebug field_177464_a a +FD net/minecraft/world/gen/ChunkProviderDebug field_177462_b b +FD net/minecraft/world/gen/ChunkProviderDebug field_181039_c c +FD net/minecraft/world/gen/ChunkProviderDebug world d +FD net/minecraft/world/gen/ChunkProviderFlat worldObj a +FD net/minecraft/world/gen/ChunkProviderFlat random b +FD net/minecraft/world/gen/ChunkProviderFlat cachedBlockIDs c +FD net/minecraft/world/gen/ChunkProviderFlat flatWorldGenInfo d +FD net/minecraft/world/gen/ChunkProviderFlat structureGenerators e +FD net/minecraft/world/gen/ChunkProviderFlat hasDecoration f +FD net/minecraft/world/gen/ChunkProviderFlat hasDungeons g +FD net/minecraft/world/gen/ChunkProviderFlat waterLakeGenerator h +FD net/minecraft/world/gen/ChunkProviderFlat lavaLakeGenerator i +FD net/minecraft/world/gen/ChunkProviderHell field_177465_A A +FD net/minecraft/world/gen/ChunkProviderHell genNetherBridge B +FD net/minecraft/world/gen/ChunkProviderHell netherCaveGenerator C +FD net/minecraft/world/gen/ChunkProviderHell netherNoiseGen6 a +FD net/minecraft/world/gen/ChunkProviderHell netherNoiseGen7 b +FD net/minecraft/world/gen/ChunkProviderHell noiseData1 c +FD net/minecraft/world/gen/ChunkProviderHell noiseData2 d +FD net/minecraft/world/gen/ChunkProviderHell noiseData3 e +FD net/minecraft/world/gen/ChunkProviderHell noiseData4 f +FD net/minecraft/world/gen/ChunkProviderHell noiseData5 g +FD net/minecraft/world/gen/ChunkProviderHell worldObj h +FD net/minecraft/world/gen/ChunkProviderHell field_177466_i i +FD net/minecraft/world/gen/ChunkProviderHell hellRNG j +FD net/minecraft/world/gen/ChunkProviderHell slowsandNoise k +FD net/minecraft/world/gen/ChunkProviderHell gravelNoise l +FD net/minecraft/world/gen/ChunkProviderHell netherrackExclusivityNoise m +FD net/minecraft/world/gen/ChunkProviderHell noiseField n +FD net/minecraft/world/gen/ChunkProviderHell netherNoiseGen1 o +FD net/minecraft/world/gen/ChunkProviderHell netherNoiseGen2 p +FD net/minecraft/world/gen/ChunkProviderHell netherNoiseGen3 q +FD net/minecraft/world/gen/ChunkProviderHell slowsandGravelNoiseGen r +FD net/minecraft/world/gen/ChunkProviderHell netherrackExculsivityNoiseGen s +FD net/minecraft/world/gen/ChunkProviderHell field_177470_t t +FD net/minecraft/world/gen/ChunkProviderHell field_177469_u u +FD net/minecraft/world/gen/ChunkProviderHell field_177468_v v +FD net/minecraft/world/gen/ChunkProviderHell field_177467_w w +FD net/minecraft/world/gen/ChunkProviderHell field_177473_x x +FD net/minecraft/world/gen/ChunkProviderHell field_177472_y y +FD net/minecraft/world/gen/ChunkProviderHell field_177471_z z +FD net/minecraft/world/gen/MapGenBase range a +FD net/minecraft/world/gen/MapGenBase rand b +FD net/minecraft/world/gen/MapGenBase worldObj c +FD net/minecraft/world/gen/ChunkProviderGenerate oceanMonumentGenerator A +FD net/minecraft/world/gen/ChunkProviderGenerate biomesForGeneration B +FD net/minecraft/world/gen/ChunkProviderGenerate noiseGen5 a +FD net/minecraft/world/gen/ChunkProviderGenerate noiseGen6 b +FD net/minecraft/world/gen/ChunkProviderGenerate mobSpawnerNoise c +FD net/minecraft/world/gen/ChunkProviderGenerate mainNoiseArray d +FD net/minecraft/world/gen/ChunkProviderGenerate lowerLimitNoiseArray e +FD net/minecraft/world/gen/ChunkProviderGenerate upperLimitNoiseArray f +FD net/minecraft/world/gen/ChunkProviderGenerate depthNoiseArray g +FD net/minecraft/world/gen/ChunkProviderGenerate rand h +FD net/minecraft/world/gen/ChunkProviderGenerate field_147431_j i +FD net/minecraft/world/gen/ChunkProviderGenerate field_147432_k j +FD net/minecraft/world/gen/ChunkProviderGenerate field_147429_l k +FD net/minecraft/world/gen/ChunkProviderGenerate field_147430_m l +FD net/minecraft/world/gen/ChunkProviderGenerate worldObj m +FD net/minecraft/world/gen/ChunkProviderGenerate mapFeaturesEnabled n +FD net/minecraft/world/gen/ChunkProviderGenerate field_177475_o o +FD net/minecraft/world/gen/ChunkProviderGenerate field_147434_q p +FD net/minecraft/world/gen/ChunkProviderGenerate parabolicField q +FD net/minecraft/world/gen/ChunkProviderGenerate settings r +FD net/minecraft/world/gen/ChunkProviderGenerate oceanBlockTmpl s +FD net/minecraft/world/gen/ChunkProviderGenerate stoneNoise t +FD net/minecraft/world/gen/ChunkProviderGenerate caveGenerator u +FD net/minecraft/world/gen/ChunkProviderGenerate strongholdGenerator v +FD net/minecraft/world/gen/ChunkProviderGenerate villageGenerator w +FD net/minecraft/world/gen/ChunkProviderGenerate mineshaftGenerator x +FD net/minecraft/world/gen/ChunkProviderGenerate scatteredFeatureGenerator y +FD net/minecraft/world/gen/ChunkProviderGenerate ravineGenerator z +FD net/minecraft/world/gen/ChunkProviderEnd noiseGen4 a +FD net/minecraft/world/gen/ChunkProviderEnd noiseGen5 b +FD net/minecraft/world/gen/ChunkProviderEnd noiseData1 c +FD net/minecraft/world/gen/ChunkProviderEnd noiseData2 d +FD net/minecraft/world/gen/ChunkProviderEnd noiseData3 e +FD net/minecraft/world/gen/ChunkProviderEnd noiseData4 f +FD net/minecraft/world/gen/ChunkProviderEnd noiseData5 g +FD net/minecraft/world/gen/ChunkProviderEnd endRNG h +FD net/minecraft/world/gen/ChunkProviderEnd noiseGen1 i +FD net/minecraft/world/gen/ChunkProviderEnd noiseGen2 j +FD net/minecraft/world/gen/ChunkProviderEnd noiseGen3 k +FD net/minecraft/world/gen/ChunkProviderEnd endWorld l +FD net/minecraft/world/gen/ChunkProviderEnd densities m +FD net/minecraft/world/gen/ChunkProviderEnd biomesForGeneration n +FD net/minecraft/world/gen/feature/WorldGenBigTree heightLimit a +FD net/minecraft/world/gen/feature/WorldGenBigTree height b +FD net/minecraft/world/gen/feature/WorldGenBigTree heightAttenuation c +FD net/minecraft/world/gen/feature/WorldGenBigTree branchSlope d +FD net/minecraft/world/gen/feature/WorldGenBigTree scaleWidth e +FD net/minecraft/world/gen/feature/WorldGenBigTree leafDensity f +FD net/minecraft/world/gen/feature/WorldGenBigTree trunkSize g +FD net/minecraft/world/gen/feature/WorldGenBigTree heightLimitLimit h +FD net/minecraft/world/gen/feature/WorldGenBigTree leafDistanceLimit i +FD net/minecraft/world/gen/feature/WorldGenBigTree field_175948_j j +FD net/minecraft/world/gen/feature/WorldGenBigTree rand k +FD net/minecraft/world/gen/feature/WorldGenBigTree world l +FD net/minecraft/world/gen/feature/WorldGenBigTree basePos m +FD net/minecraft/world/gen/feature/WorldGenBigTree$FoliageCoordinates field_178000_b c +FD net/minecraft/world/gen/feature/WorldGenForest field_181629_a a +FD net/minecraft/world/gen/feature/WorldGenForest field_181630_b b +FD net/minecraft/world/gen/feature/WorldGenForest useExtraRandomHeight c +FD net/minecraft/world/gen/feature/WorldGenBlockBlob field_150545_a a +FD net/minecraft/world/gen/feature/WorldGenBlockBlob field_150544_b b +FD net/minecraft/world/gen/feature/WorldGeneratorBonusChest chestItems a +FD net/minecraft/world/gen/feature/WorldGeneratorBonusChest itemsToGenerateInBonusChest b +FD net/minecraft/world/gen/GeneratorBushFeature field_175908_a a +FD net/minecraft/world/gen/feature/WorldGenClay field_150546_a a +FD net/minecraft/world/gen/feature/WorldGenClay numberOfBlocks b +FD net/minecraft/world/gen/feature/WorldGenDesertWells field_175913_a a +FD net/minecraft/world/gen/feature/WorldGenDesertWells field_175911_b b +FD net/minecraft/world/gen/feature/WorldGenDesertWells field_175912_c c +FD net/minecraft/world/gen/feature/WorldGenDesertWells field_175910_d d +FD net/minecraft/world/gen/feature/WorldGenDoublePlant field_150549_a a +FD net/minecraft/world/gen/feature/WorldGenerator doBlockNotify a +FD net/minecraft/world/gen/feature/WorldGenFlowers flower a +FD net/minecraft/world/gen/feature/WorldGenFlowers field_175915_b b +FD net/minecraft/world/gen/feature/WorldGenShrub leavesMetadata a +FD net/minecraft/world/gen/feature/WorldGenShrub woodMetadata b +FD net/minecraft/world/gen/feature/WorldGenHellLava field_150553_a a +FD net/minecraft/world/gen/feature/WorldGenHellLava field_94524_b b +FD net/minecraft/world/gen/feature/WorldGenBigMushroom mushroomType a +FD net/minecraft/world/gen/feature/WorldGenIcePath block a +FD net/minecraft/world/gen/feature/WorldGenIcePath basePathWidth b +FD net/minecraft/world/gen/feature/WorldGenLakes block a +FD net/minecraft/world/gen/feature/WorldGenMegaPineTree field_181633_e e +FD net/minecraft/world/gen/feature/WorldGenMegaPineTree field_181634_f f +FD net/minecraft/world/gen/feature/WorldGenMegaPineTree field_181635_g g +FD net/minecraft/world/gen/feature/WorldGenMegaPineTree useBaseHeight h +FD net/minecraft/world/gen/feature/WorldGenHugeTrees baseHeight a +FD net/minecraft/world/gen/feature/WorldGenHugeTrees woodMetadata b +FD net/minecraft/world/gen/feature/WorldGenHugeTrees leavesMetadata c +FD net/minecraft/world/gen/feature/WorldGenHugeTrees extraRandomHeight d +FD net/minecraft/world/gen/feature/WorldGenDungeons field_175918_a a +FD net/minecraft/world/gen/feature/WorldGenDungeons SPAWNERTYPES b +FD net/minecraft/world/gen/feature/WorldGenDungeons CHESTCONTENT c +FD net/minecraft/world/gen/feature/WorldGenMinable oreBlock a +FD net/minecraft/world/gen/feature/WorldGenMinable numberOfBlocks b +FD net/minecraft/world/gen/feature/WorldGenMinable predicate c +FD net/minecraft/world/gen/feature/WorldGenTaiga1 field_181636_a a +FD net/minecraft/world/gen/feature/WorldGenTaiga1 field_181637_b b +FD net/minecraft/world/gen/feature/WorldGenCanopyTree field_181640_a a +FD net/minecraft/world/gen/feature/WorldGenCanopyTree field_181641_b b +FD net/minecraft/world/gen/feature/WorldGenSand block a +FD net/minecraft/world/gen/feature/WorldGenSand radius b +FD net/minecraft/world/gen/feature/WorldGenSavannaTree field_181643_a a +FD net/minecraft/world/gen/feature/WorldGenSavannaTree field_181644_b b +FD net/minecraft/world/gen/feature/WorldGenSpikes baseBlockRequired a +FD net/minecraft/world/gen/feature/WorldGenLiquids block a +FD net/minecraft/world/gen/feature/WorldGenTaiga2 field_181645_a a +FD net/minecraft/world/gen/feature/WorldGenTaiga2 field_181646_b b +FD net/minecraft/world/gen/feature/WorldGenSwamp field_181648_a a +FD net/minecraft/world/gen/feature/WorldGenSwamp field_181649_b b +FD net/minecraft/world/gen/feature/WorldGenTallGrass tallGrassState a +FD net/minecraft/world/gen/feature/WorldGenTrees field_181653_a a +FD net/minecraft/world/gen/feature/WorldGenTrees field_181654_b b +FD net/minecraft/world/gen/feature/WorldGenTrees minTreeHeight c +FD net/minecraft/world/gen/feature/WorldGenTrees vinesGrow d +FD net/minecraft/world/gen/feature/WorldGenTrees metaWood e +FD net/minecraft/world/gen/feature/WorldGenTrees metaLeaves f +FD net/minecraft/world/gen/FlatGeneratorInfo flatLayers a +FD net/minecraft/world/gen/FlatGeneratorInfo worldFeatures b +FD net/minecraft/world/gen/FlatGeneratorInfo biomeToUse c +FD net/minecraft/world/gen/FlatLayerInfo field_175902_a a +FD net/minecraft/world/gen/FlatLayerInfo layerMaterial b +FD net/minecraft/world/gen/FlatLayerInfo layerCount c +FD net/minecraft/world/gen/FlatLayerInfo layerMinimumY d +FD net/minecraft/world/gen/structure/StructureBoundingBox minX a +FD net/minecraft/world/gen/structure/StructureBoundingBox minY b +FD net/minecraft/world/gen/structure/StructureBoundingBox minZ c +FD net/minecraft/world/gen/structure/StructureBoundingBox maxX d +FD net/minecraft/world/gen/structure/StructureBoundingBox maxY e +FD net/minecraft/world/gen/structure/StructureBoundingBox maxZ f +FD net/minecraft/world/gen/structure/StructureBoundingBox$1 field_175895_a a +FD net/minecraft/world/gen/structure/MapGenMineshaft field_82673_e d +FD net/minecraft/world/gen/structure/StructureMineshaftPieces CHEST_CONTENT_WEIGHT_LIST a +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$1 field_175894_a a +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$Corridor hasRails a +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$Corridor hasSpiders b +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$Corridor spawnerPlaced c +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$Corridor sectionCount d +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$Cross corridorDirection a +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$Cross isMultipleFloors b +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$Room roomsLinkedToTheRoom a +FD net/minecraft/world/gen/structure/MapGenNetherBridge spawnList d +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces primaryComponents a +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces secondaryComponents b +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$1 field_175888_a a +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$End fillSeed b +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor field_111021_b b +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor2 field_111020_b b +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Throne hasSpawner b +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece field_111019_a a +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight weightClass a +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight field_78826_b b +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight field_78827_c c +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight field_78824_d d +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight field_78825_e e +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Start theNetherBridgePieceWeight b +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Start primaryWeights c +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Start secondaryWeights d +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Start field_74967_d e +FD net/minecraft/world/gen/structure/StructureOceanMonument field_175802_d d +FD net/minecraft/world/gen/structure/StructureOceanMonument field_175800_f f +FD net/minecraft/world/gen/structure/StructureOceanMonument field_175801_g g +FD net/minecraft/world/gen/structure/StructureOceanMonument field_175803_h h +FD net/minecraft/world/gen/structure/StructureOceanMonument$StartMonument field_175791_c c +FD net/minecraft/world/gen/structure/StructureOceanMonument$StartMonument field_175790_d d +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$1 field_175971_a a +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding field_175845_o o +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding field_175844_p p +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding field_175843_q q +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175828_a a +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175826_b b +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175827_c c +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175824_d d +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175825_e e +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175822_f f +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175823_g g +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175831_h h +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175832_i i +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175829_j j +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175830_k k +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$SimpleRoom field_175833_o o +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$WingRoom field_175834_o o +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition field_175967_a a +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition field_175965_b b +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition field_175966_c c +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition field_175963_d d +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition field_175964_e e +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition field_175962_f f +FD net/minecraft/world/gen/structure/MapGenScatteredFeature biomelist d +FD net/minecraft/world/gen/structure/MapGenScatteredFeature scatteredFeatureSpawnList f +FD net/minecraft/world/gen/structure/MapGenScatteredFeature maxDistanceBetweenScatteredFeatures g +FD net/minecraft/world/gen/structure/MapGenScatteredFeature minDistanceBetweenScatteredFeatures h +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$1 field_175956_a a +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$DesertPyramid hasPlacedChest e +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$DesertPyramid itemsToGenerateInTemple f +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid placedMainChest e +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid placedHiddenChest f +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid placedTrap1 g +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid placedTrap2 h +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid field_175816_i i +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid field_175815_j j +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid junglePyramidsRandomScatteredStones k +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$Feature scatteredFeatureSizeX a +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$Feature scatteredFeatureSizeY b +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$Feature scatteredFeatureSizeZ c +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$Feature field_74936_d d +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$SwampHut hasWitch e +FD net/minecraft/world/gen/structure/MapGenStronghold field_151546_e d +FD net/minecraft/world/gen/structure/MapGenStronghold ranBiomeCheck f +FD net/minecraft/world/gen/structure/MapGenStronghold structureCoords g +FD net/minecraft/world/gen/structure/MapGenStronghold field_82671_h h +FD net/minecraft/world/gen/structure/MapGenStronghold field_82672_i i +FD net/minecraft/world/gen/structure/StructureStrongholdPieces totalWeight a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces pieceWeightArray b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces structurePieceList c +FD net/minecraft/world/gen/structure/StructureStrongholdPieces strongComponentType d +FD net/minecraft/world/gen/structure/StructureStrongholdPieces strongholdStones e +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$3 field_75245_a a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$3 field_175951_b b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$ChestCorridor strongholdChestContents a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$ChestCorridor hasMadeChest b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Corridor field_74993_a a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing field_74996_b a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing field_74997_c b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing field_74995_d c +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing field_74999_h e +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Library strongholdLibraryChestContents a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Library isLargeRoom b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight pieceClass a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight pieceWeight b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight instancesSpawned c +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight instancesLimit d +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$PortalRoom hasSpawner a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$RoomCrossing roomType a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$RoomCrossing strongholdRoomCrossingChestContents b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs field_75024_a a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2 strongholdPieceWeight a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2 strongholdPortalRoom b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2 field_75026_c c +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Straight expandsX a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Straight expandsZ b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold field_143013_d d +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door OPENING a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door WOOD_DOOR b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door GRATES c +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door IRON_DOOR d +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door $VALUES e +FD net/minecraft/world/gen/structure/MapGenStructure structureData d +FD net/minecraft/world/gen/structure/MapGenStructure structureMap e +FD net/minecraft/world/gen/structure/MapGenStructure$1 field_85169_a a +FD net/minecraft/world/gen/structure/MapGenStructure$1 field_85167_b b +FD net/minecraft/world/gen/structure/MapGenStructure$1 field_85168_c c +FD net/minecraft/world/gen/structure/MapGenStructure$2 field_85165_a a +FD net/minecraft/world/gen/structure/MapGenStructure$2 field_85163_b b +FD net/minecraft/world/gen/structure/MapGenStructure$2 field_85164_c c +FD net/minecraft/world/gen/structure/MapGenStructure$3 field_85161_a a +FD net/minecraft/world/gen/structure/MapGenStructureIO logger a +FD net/minecraft/world/gen/structure/MapGenStructureIO startNameToClassMap b +FD net/minecraft/world/gen/structure/MapGenStructureIO startClassToNameMap c +FD net/minecraft/world/gen/structure/MapGenStructureIO componentNameToClassMap d +FD net/minecraft/world/gen/structure/MapGenStructureIO componentClassToNameMap e +FD net/minecraft/world/gen/structure/MapGenStructureData tagCompound b +FD net/minecraft/world/gen/structure/StructureComponent boundingBox l +FD net/minecraft/world/gen/structure/StructureComponent coordBaseMode m +FD net/minecraft/world/gen/structure/StructureComponent componentType n +FD net/minecraft/world/gen/structure/StructureComponent$1 field_176100_a a +FD net/minecraft/world/gen/structure/StructureComponent$BlockSelector blockstate a +FD net/minecraft/world/gen/structure/StructureStart components a +FD net/minecraft/world/gen/structure/StructureStart boundingBox b +FD net/minecraft/world/gen/structure/StructureStart chunkPosX c +FD net/minecraft/world/gen/structure/StructureStart chunkPosZ d +FD net/minecraft/world/gen/structure/MapGenVillage villageSpawnBiomes d +FD net/minecraft/world/gen/structure/MapGenVillage terrainType f +FD net/minecraft/world/gen/structure/MapGenVillage field_82665_g g +FD net/minecraft/world/gen/structure/MapGenVillage field_82666_h h +FD net/minecraft/world/gen/structure/MapGenVillage$Start hasMoreThanTwoComponents c +FD net/minecraft/world/gen/structure/StructureVillagePieces$1 field_176064_a a +FD net/minecraft/world/gen/structure/StructureVillagePieces$Field1 cropTypeA a +FD net/minecraft/world/gen/structure/StructureVillagePieces$Field1 cropTypeB b +FD net/minecraft/world/gen/structure/StructureVillagePieces$Field1 cropTypeC c +FD net/minecraft/world/gen/structure/StructureVillagePieces$Field1 cropTypeD d +FD net/minecraft/world/gen/structure/StructureVillagePieces$Field2 cropTypeA a +FD net/minecraft/world/gen/structure/StructureVillagePieces$Field2 cropTypeB b +FD net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight villagePieceClass a +FD net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight villagePieceWeight b +FD net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight villagePiecesSpawned c +FD net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight villagePiecesLimit d +FD net/minecraft/world/gen/structure/StructureVillagePieces$House4Garden isRoofAccessible a +FD net/minecraft/world/gen/structure/StructureVillagePieces$WoodHut isTallHouse a +FD net/minecraft/world/gen/structure/StructureVillagePieces$WoodHut tablePosition b +FD net/minecraft/world/gen/structure/StructureVillagePieces$House2 villageBlacksmithChestContents a +FD net/minecraft/world/gen/structure/StructureVillagePieces$House2 hasMadeChest b +FD net/minecraft/world/gen/structure/StructureVillagePieces$Start worldChunkMngr a +FD net/minecraft/world/gen/structure/StructureVillagePieces$Start inDesert b +FD net/minecraft/world/gen/structure/StructureVillagePieces$Start terrainType c +FD net/minecraft/world/gen/structure/StructureVillagePieces$Start structVillagePieceWeight d +FD net/minecraft/world/gen/structure/StructureVillagePieces$Start structureVillageWeightedPieceList e +FD net/minecraft/world/gen/structure/StructureVillagePieces$Start field_74932_i f +FD net/minecraft/world/gen/structure/StructureVillagePieces$Start field_74930_j g +FD net/minecraft/world/gen/structure/StructureVillagePieces$Path length a +FD net/minecraft/world/gen/structure/StructureVillagePieces$Village villagersSpawned a +FD net/minecraft/world/gen/structure/StructureVillagePieces$Village isDesertVillage b +FD net/minecraft/world/gen/structure/StructureVillagePieces$Village field_143015_k h +FD net/minecraft/world/gen/NoiseGeneratorImproved xCoord a +FD net/minecraft/world/gen/NoiseGeneratorImproved yCoord b +FD net/minecraft/world/gen/NoiseGeneratorImproved zCoord c +FD net/minecraft/world/gen/NoiseGeneratorImproved permutations d +FD net/minecraft/world/gen/NoiseGeneratorImproved field_152381_e e +FD net/minecraft/world/gen/NoiseGeneratorImproved field_152382_f f +FD net/minecraft/world/gen/NoiseGeneratorImproved field_152383_g g +FD net/minecraft/world/gen/NoiseGeneratorImproved field_152384_h h +FD net/minecraft/world/gen/NoiseGeneratorImproved field_152385_i i +FD net/minecraft/world/gen/NoiseGeneratorOctaves generatorCollection a +FD net/minecraft/world/gen/NoiseGeneratorOctaves octaves b +FD net/minecraft/world/gen/NoiseGeneratorPerlin field_151603_a a +FD net/minecraft/world/gen/NoiseGeneratorPerlin field_151602_b b +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151614_a a +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151612_b b +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151613_c c +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151610_d d +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151611_e e +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151608_f f +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151609_g g +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151615_h h +FD net/minecraft/block/material/Material cactus A +FD net/minecraft/block/material/Material clay B +FD net/minecraft/block/material/Material gourd C +FD net/minecraft/block/material/Material dragonEgg D +FD net/minecraft/block/material/Material portal E +FD net/minecraft/block/material/Material cake F +FD net/minecraft/block/material/Material web G +FD net/minecraft/block/material/Material piston H +FD net/minecraft/block/material/Material barrier I +FD net/minecraft/block/material/Material canBurn J +FD net/minecraft/block/material/Material replaceable K +FD net/minecraft/block/material/Material isTranslucent L +FD net/minecraft/block/material/Material materialMapColor M +FD net/minecraft/block/material/Material requiresNoTool N +FD net/minecraft/block/material/Material mobilityFlag O +FD net/minecraft/block/material/Material isAdventureModeExempt P +FD net/minecraft/block/material/Material air a +FD net/minecraft/block/material/Material grass b +FD net/minecraft/block/material/Material ground c +FD net/minecraft/block/material/Material wood d +FD net/minecraft/block/material/Material rock e +FD net/minecraft/block/material/Material iron f +FD net/minecraft/block/material/Material anvil g +FD net/minecraft/block/material/Material water h +FD net/minecraft/block/material/Material lava i +FD net/minecraft/block/material/Material leaves j +FD net/minecraft/block/material/Material plants k +FD net/minecraft/block/material/Material vine l +FD net/minecraft/block/material/Material sponge m +FD net/minecraft/block/material/Material cloth n +FD net/minecraft/block/material/Material fire o +FD net/minecraft/block/material/Material sand p +FD net/minecraft/block/material/Material circuits q +FD net/minecraft/block/material/Material carpet r +FD net/minecraft/block/material/Material glass s +FD net/minecraft/block/material/Material redstoneLight t +FD net/minecraft/block/material/Material tnt u +FD net/minecraft/block/material/Material coral v +FD net/minecraft/block/material/Material ice w +FD net/minecraft/block/material/Material packedIce x +FD net/minecraft/block/material/Material snow y +FD net/minecraft/block/material/Material craftedSnow z +FD net/minecraft/block/material/MapColor blueColor A +FD net/minecraft/block/material/MapColor brownColor B +FD net/minecraft/block/material/MapColor greenColor C +FD net/minecraft/block/material/MapColor redColor D +FD net/minecraft/block/material/MapColor blackColor E +FD net/minecraft/block/material/MapColor goldColor F +FD net/minecraft/block/material/MapColor diamondColor G +FD net/minecraft/block/material/MapColor lapisColor H +FD net/minecraft/block/material/MapColor emeraldColor I +FD net/minecraft/block/material/MapColor obsidianColor J +FD net/minecraft/block/material/MapColor netherrackColor K +FD net/minecraft/block/material/MapColor colorValue L +FD net/minecraft/block/material/MapColor colorIndex M +FD net/minecraft/block/material/MapColor mapColorArray a +FD net/minecraft/block/material/MapColor airColor b +FD net/minecraft/block/material/MapColor grassColor c +FD net/minecraft/block/material/MapColor sandColor d +FD net/minecraft/block/material/MapColor clothColor e +FD net/minecraft/block/material/MapColor tntColor f +FD net/minecraft/block/material/MapColor iceColor g +FD net/minecraft/block/material/MapColor ironColor h +FD net/minecraft/block/material/MapColor foliageColor i +FD net/minecraft/block/material/MapColor snowColor j +FD net/minecraft/block/material/MapColor clayColor k +FD net/minecraft/block/material/MapColor dirtColor l +FD net/minecraft/block/material/MapColor stoneColor m +FD net/minecraft/block/material/MapColor waterColor n +FD net/minecraft/block/material/MapColor woodColor o +FD net/minecraft/block/material/MapColor quartzColor p +FD net/minecraft/block/material/MapColor adobeColor q +FD net/minecraft/block/material/MapColor magentaColor r +FD net/minecraft/block/material/MapColor lightBlueColor s +FD net/minecraft/block/material/MapColor yellowColor t +FD net/minecraft/block/material/MapColor limeColor u +FD net/minecraft/block/material/MapColor pinkColor v +FD net/minecraft/block/material/MapColor grayColor w +FD net/minecraft/block/material/MapColor silverColor x +FD net/minecraft/block/material/MapColor cyanColor y +FD net/minecraft/block/material/MapColor purpleColor z +FD net/minecraft/world/gen/layer/GenLayerEdge field_151627_c c +FD net/minecraft/world/gen/layer/GenLayerEdge$1 field_151642_a a +FD net/minecraft/world/gen/layer/GenLayerEdge$Mode COOL_WARM a +FD net/minecraft/world/gen/layer/GenLayerEdge$Mode HEAT_ICE b +FD net/minecraft/world/gen/layer/GenLayerEdge$Mode SPECIAL c +FD net/minecraft/world/gen/layer/GenLayerEdge$Mode $VALUES d +FD net/minecraft/world/gen/layer/GenLayerBiome field_151623_c c +FD net/minecraft/world/gen/layer/GenLayerBiome field_151621_d d +FD net/minecraft/world/gen/layer/GenLayerBiome field_151622_e e +FD net/minecraft/world/gen/layer/GenLayerBiome field_151620_f f +FD net/minecraft/world/gen/layer/GenLayerBiome field_175973_g g +FD net/minecraft/world/gen/layer/IntCache intCacheSize a +FD net/minecraft/world/gen/layer/IntCache freeSmallArrays b +FD net/minecraft/world/gen/layer/IntCache inUseSmallArrays c +FD net/minecraft/world/gen/layer/IntCache freeLargeArrays d +FD net/minecraft/world/gen/layer/IntCache inUseLargeArrays e +FD net/minecraft/world/gen/layer/GenLayer parent a +FD net/minecraft/world/gen/layer/GenLayer baseSeed b +FD net/minecraft/world/gen/layer/GenLayer worldGenSeed c +FD net/minecraft/world/gen/layer/GenLayer chunkSeed d +FD net/minecraft/world/gen/layer/GenLayer$1 field_176191_a a +FD net/minecraft/world/gen/layer/GenLayer$2 field_176192_a a +FD net/minecraft/world/gen/layer/GenLayerHills logger c +FD net/minecraft/world/gen/layer/GenLayerHills field_151628_d d +FD net/minecraft/world/gen/layer/GenLayerRiverMix biomePatternGeneratorChain c +FD net/minecraft/world/gen/layer/GenLayerRiverMix riverPatternGeneratorChain d +FD net/minecraft/pathfinding/Path pathPoints a +FD net/minecraft/pathfinding/Path count b +FD net/minecraft/pathfinding/PathPoint xCoord a +FD net/minecraft/pathfinding/PathPoint yCoord b +FD net/minecraft/pathfinding/PathPoint zCoord c +FD net/minecraft/pathfinding/PathPoint index d +FD net/minecraft/pathfinding/PathPoint totalPathDistance e +FD net/minecraft/pathfinding/PathPoint distanceToNext f +FD net/minecraft/pathfinding/PathPoint distanceToTarget g +FD net/minecraft/pathfinding/PathPoint previous h +FD net/minecraft/pathfinding/PathPoint visited i +FD net/minecraft/pathfinding/PathPoint hash j +FD net/minecraft/world/pathfinder/NodeProcessor blockaccess a +FD net/minecraft/world/pathfinder/NodeProcessor pointMap b +FD net/minecraft/world/pathfinder/NodeProcessor entitySizeX c +FD net/minecraft/world/pathfinder/NodeProcessor entitySizeY d +FD net/minecraft/world/pathfinder/NodeProcessor entitySizeZ e +FD net/minecraft/pathfinding/PathEntity points a +FD net/minecraft/pathfinding/PathEntity currentPathIndex b +FD net/minecraft/pathfinding/PathEntity pathLength c +FD net/minecraft/pathfinding/PathFinder path a +FD net/minecraft/pathfinding/PathFinder pathOptions b +FD net/minecraft/pathfinding/PathFinder nodeProcessor c +FD net/minecraft/world/pathfinder/WalkNodeProcessor canEnterDoors f +FD net/minecraft/world/pathfinder/WalkNodeProcessor canBreakDoors g +FD net/minecraft/world/pathfinder/WalkNodeProcessor avoidsWater h +FD net/minecraft/world/pathfinder/WalkNodeProcessor canSwim i +FD net/minecraft/world/pathfinder/WalkNodeProcessor shouldAvoidWater j +FD net/minecraft/world/WorldSavedData mapName a +FD net/minecraft/world/WorldSavedData dirty b +FD net/minecraft/util/Vec4b field_176117_a a +FD net/minecraft/util/Vec4b field_176115_b b +FD net/minecraft/util/Vec4b field_176116_c c +FD net/minecraft/util/Vec4b field_176114_d d +FD net/minecraft/world/storage/MapData xCenter b +FD net/minecraft/world/storage/MapData zCenter c +FD net/minecraft/world/storage/MapData dimension d +FD net/minecraft/world/storage/MapData scale e +FD net/minecraft/world/storage/MapData colors f +FD net/minecraft/world/storage/MapData playersArrayList g +FD net/minecraft/world/storage/MapData mapDecorations h +FD net/minecraft/world/storage/MapData playersHashMap i +FD net/minecraft/world/storage/MapData$MapInfo entityplayerObj a +FD net/minecraft/world/storage/MapData$MapInfo field_82569_d b +FD net/minecraft/world/storage/MapData$MapInfo field_176107_c c +FD net/minecraft/world/storage/MapData$MapInfo field_176105_d d +FD net/minecraft/world/storage/MapData$MapInfo minX e +FD net/minecraft/world/storage/MapData$MapInfo minY f +FD net/minecraft/world/storage/MapData$MapInfo maxX g +FD net/minecraft/world/storage/MapData$MapInfo maxY h +FD net/minecraft/world/storage/MapData$MapInfo field_176109_i i +FD net/minecraft/world/chunk/storage/AnvilSaveConverter logger b +FD net/minecraft/world/chunk/storage/AnvilSaveConverter$1 field_76172_a a +FD net/minecraft/world/storage/DerivedWorldInfo theWorldInfo b +FD net/minecraft/world/storage/SaveHandler logger a +FD net/minecraft/world/storage/SaveHandler worldDirectory b +FD net/minecraft/world/storage/SaveHandler playersDirectory c +FD net/minecraft/world/storage/SaveHandler mapDataDir d +FD net/minecraft/world/storage/SaveHandler initializationTime e +FD net/minecraft/world/storage/SaveHandler saveDirectoryName f +FD net/minecraft/world/storage/SaveFormatOld savesDirectory a +FD net/minecraft/world/storage/SaveFormatOld logger b +FD net/minecraft/world/storage/WorldInfo difficultyLocked A +FD net/minecraft/world/storage/WorldInfo borderCenterX B +FD net/minecraft/world/storage/WorldInfo borderCenterZ C +FD net/minecraft/world/storage/WorldInfo borderSize D +FD net/minecraft/world/storage/WorldInfo borderSizeLerpTime E +FD net/minecraft/world/storage/WorldInfo borderSizeLerpTarget F +FD net/minecraft/world/storage/WorldInfo borderSafeZone G +FD net/minecraft/world/storage/WorldInfo borderDamagePerBlock H +FD net/minecraft/world/storage/WorldInfo borderWarningDistance I +FD net/minecraft/world/storage/WorldInfo borderWarningTime J +FD net/minecraft/world/storage/WorldInfo theGameRules K +FD net/minecraft/world/storage/WorldInfo DEFAULT_DIFFICULTY a +FD net/minecraft/world/storage/WorldInfo randomSeed b +FD net/minecraft/world/storage/WorldInfo terrainType c +FD net/minecraft/world/storage/WorldInfo generatorOptions d +FD net/minecraft/world/storage/WorldInfo spawnX e +FD net/minecraft/world/storage/WorldInfo spawnY f +FD net/minecraft/world/storage/WorldInfo spawnZ g +FD net/minecraft/world/storage/WorldInfo totalTime h +FD net/minecraft/world/storage/WorldInfo worldTime i +FD net/minecraft/world/storage/WorldInfo lastTimePlayed j +FD net/minecraft/world/storage/WorldInfo sizeOnDisk k +FD net/minecraft/world/storage/WorldInfo playerTag l +FD net/minecraft/world/storage/WorldInfo dimension m +FD net/minecraft/world/storage/WorldInfo levelName n +FD net/minecraft/world/storage/WorldInfo saveVersion o +FD net/minecraft/world/storage/WorldInfo cleanWeatherTime p +FD net/minecraft/world/storage/WorldInfo raining q +FD net/minecraft/world/storage/WorldInfo rainTime r +FD net/minecraft/world/storage/WorldInfo thundering s +FD net/minecraft/world/storage/WorldInfo thunderTime t +FD net/minecraft/world/storage/WorldInfo theGameType u +FD net/minecraft/world/storage/WorldInfo mapFeaturesEnabled v +FD net/minecraft/world/storage/WorldInfo hardcore w +FD net/minecraft/world/storage/WorldInfo allowCommands x +FD net/minecraft/world/storage/WorldInfo initialized y +FD net/minecraft/world/storage/WorldInfo difficulty z +FD net/minecraft/world/storage/WorldInfo$1 field_85143_a a +FD net/minecraft/world/storage/WorldInfo$2 field_85139_a a +FD net/minecraft/world/storage/WorldInfo$3 field_85141_a a +FD net/minecraft/world/storage/WorldInfo$4 field_85135_a a +FD net/minecraft/world/storage/WorldInfo$5 field_85137_a a +FD net/minecraft/world/storage/WorldInfo$6 field_85115_a a +FD net/minecraft/world/storage/WorldInfo$7 field_85113_a a +FD net/minecraft/world/storage/WorldInfo$8 field_85111_a a +FD net/minecraft/world/storage/WorldInfo$9 field_85109_a a +FD net/minecraft/world/storage/SaveFormatComparator fileName a +FD net/minecraft/world/storage/SaveFormatComparator displayName b +FD net/minecraft/world/storage/SaveFormatComparator lastTimePlayed c +FD net/minecraft/world/storage/SaveFormatComparator sizeOnDisk d +FD net/minecraft/world/storage/SaveFormatComparator requiresConversion e +FD net/minecraft/world/storage/SaveFormatComparator theEnumGameType f +FD net/minecraft/world/storage/SaveFormatComparator hardcore g +FD net/minecraft/world/storage/SaveFormatComparator cheatsEnabled h +FD net/minecraft/world/storage/MapStorage loadedDataMap a +FD net/minecraft/world/storage/MapStorage saveHandler b +FD net/minecraft/world/storage/MapStorage loadedDataList c +FD net/minecraft/world/storage/MapStorage idCounts d +FD net/minecraft/world/storage/ThreadedFileIOBase threadedIOInstance a +FD net/minecraft/world/storage/ThreadedFileIOBase threadedIOQueue b +FD net/minecraft/world/storage/ThreadedFileIOBase writeQueuedCounter c +FD net/minecraft/world/storage/ThreadedFileIOBase savedIOCounter d +FD net/minecraft/world/storage/ThreadedFileIOBase isThreadWaiting e +FD net/minecraft/util/AxisAlignedBB minX a +FD net/minecraft/util/AxisAlignedBB minY b +FD net/minecraft/util/AxisAlignedBB minZ c +FD net/minecraft/util/AxisAlignedBB maxX d +FD net/minecraft/util/AxisAlignedBB maxY e +FD net/minecraft/util/AxisAlignedBB maxZ f +FD net/minecraft/util/MovingObjectPosition typeOfHit a +FD net/minecraft/util/MovingObjectPosition sideHit b +FD net/minecraft/util/MovingObjectPosition hitVec c +FD net/minecraft/util/MovingObjectPosition entityHit d +FD net/minecraft/util/MovingObjectPosition blockPos e +FD net/minecraft/util/MovingObjectPosition$MovingObjectType MISS a +FD net/minecraft/util/MovingObjectPosition$MovingObjectType BLOCK b +FD net/minecraft/util/MovingObjectPosition$MovingObjectType ENTITY c +FD net/minecraft/util/MovingObjectPosition$MovingObjectType $VALUES d +FD net/minecraft/util/Vec3 xCoord a +FD net/minecraft/util/Vec3 yCoord b +FD net/minecraft/util/Vec3 zCoord c +FD net/minecraft/scoreboard/ScoreObjective theScoreboard a +FD net/minecraft/scoreboard/ScoreObjective name b +FD net/minecraft/scoreboard/ScoreObjective objectiveCriteria c +FD net/minecraft/scoreboard/ScoreObjective renderType d +FD net/minecraft/scoreboard/ScoreObjective displayName e +FD net/minecraft/scoreboard/ScorePlayerTeam theScoreboard a +FD net/minecraft/scoreboard/ScorePlayerTeam registeredName b +FD net/minecraft/scoreboard/ScorePlayerTeam membershipSet c +FD net/minecraft/scoreboard/ScorePlayerTeam teamNameSPT d +FD net/minecraft/scoreboard/ScorePlayerTeam namePrefixSPT e +FD net/minecraft/scoreboard/ScorePlayerTeam colorSuffix f +FD net/minecraft/scoreboard/ScorePlayerTeam allowFriendlyFire g +FD net/minecraft/scoreboard/ScorePlayerTeam canSeeFriendlyInvisibles h +FD net/minecraft/scoreboard/ScorePlayerTeam nameTagVisibility i +FD net/minecraft/scoreboard/ScorePlayerTeam deathMessageVisibility j +FD net/minecraft/scoreboard/ScorePlayerTeam chatFormat k +FD net/minecraft/scoreboard/Score scoreComparator a +FD net/minecraft/scoreboard/Score theScoreboard b +FD net/minecraft/scoreboard/Score theScoreObjective c +FD net/minecraft/scoreboard/Score scorePlayerName d +FD net/minecraft/scoreboard/Score scorePoints e +FD net/minecraft/scoreboard/Score locked f +FD net/minecraft/scoreboard/Score forceUpdate g +FD net/minecraft/scoreboard/Scoreboard scoreObjectives a +FD net/minecraft/scoreboard/Scoreboard scoreObjectiveCriterias b +FD net/minecraft/scoreboard/Scoreboard entitiesScoreObjectives c +FD net/minecraft/scoreboard/Scoreboard objectiveDisplaySlots d +FD net/minecraft/scoreboard/Scoreboard teams e +FD net/minecraft/scoreboard/Scoreboard teamMemberships f +FD net/minecraft/scoreboard/Scoreboard field_178823_g g +FD net/minecraft/scoreboard/ScoreboardSaveData logger b +FD net/minecraft/scoreboard/ScoreboardSaveData theScoreboard c +FD net/minecraft/scoreboard/ScoreboardSaveData delayedInitNbt d +FD net/minecraft/scoreboard/Team$EnumVisible ALWAYS a +FD net/minecraft/scoreboard/Team$EnumVisible NEVER b +FD net/minecraft/scoreboard/Team$EnumVisible HIDE_FOR_OTHER_TEAMS c +FD net/minecraft/scoreboard/Team$EnumVisible HIDE_FOR_OWN_TEAM d +FD net/minecraft/scoreboard/Team$EnumVisible internalName e +FD net/minecraft/scoreboard/Team$EnumVisible id f +FD net/minecraft/scoreboard/Team$EnumVisible field_178828_g g +FD net/minecraft/scoreboard/Team$EnumVisible $VALUES h +FD net/minecraft/scoreboard/GoalColor goalName j +FD net/minecraft/scoreboard/ScoreDummyCriteria dummyName j +FD net/minecraft/scoreboard/IScoreObjectiveCriteria INSTANCES a +FD net/minecraft/scoreboard/IScoreObjectiveCriteria DUMMY b +FD net/minecraft/scoreboard/IScoreObjectiveCriteria TRIGGER c +FD net/minecraft/scoreboard/IScoreObjectiveCriteria deathCount d +FD net/minecraft/scoreboard/IScoreObjectiveCriteria playerKillCount e +FD net/minecraft/scoreboard/IScoreObjectiveCriteria totalKillCount f +FD net/minecraft/scoreboard/IScoreObjectiveCriteria health g +FD net/minecraft/scoreboard/IScoreObjectiveCriteria field_178792_h h +FD net/minecraft/scoreboard/IScoreObjectiveCriteria field_178793_i i +FD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType INTEGER a +FD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType HEARTS b +FD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType field_178801_c c +FD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType field_178798_d d +FD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType $VALUES e +FD net/minecraft/stats/ObjectiveStat stat j +FD net/minecraft/client/renderer/ActiveRenderInfo VIEWPORT a +FD net/minecraft/client/renderer/ActiveRenderInfo MODELVIEW b +FD net/minecraft/client/renderer/ActiveRenderInfo PROJECTION c +FD net/minecraft/client/renderer/ActiveRenderInfo OBJECTCOORDS d +FD net/minecraft/client/renderer/ActiveRenderInfo position e +FD net/minecraft/client/renderer/ActiveRenderInfo rotationX f +FD net/minecraft/client/renderer/ActiveRenderInfo rotationXZ g +FD net/minecraft/client/renderer/ActiveRenderInfo rotationZ h +FD net/minecraft/client/renderer/ActiveRenderInfo rotationYZ i +FD net/minecraft/client/renderer/ActiveRenderInfo rotationXY j +FD net/minecraft/client/gui/ChatLine updateCounterCreated a +FD net/minecraft/client/gui/ChatLine lineString b +FD net/minecraft/client/gui/ChatLine chatLineID c +FD net/minecraft/client/settings/KeyBinding keybindArray a +FD net/minecraft/client/settings/KeyBinding hash b +FD net/minecraft/client/settings/KeyBinding keybindSet c +FD net/minecraft/client/settings/KeyBinding keyDescription d +FD net/minecraft/client/settings/KeyBinding keyCodeDefault e +FD net/minecraft/client/settings/KeyBinding keyCategory f +FD net/minecraft/client/settings/KeyBinding keyCode g +FD net/minecraft/client/settings/KeyBinding pressed h +FD net/minecraft/client/settings/KeyBinding pressTime i +FD net/minecraft/client/renderer/RenderHelper colorBuffer a +FD net/minecraft/client/renderer/RenderHelper LIGHT0_POS b +FD net/minecraft/client/renderer/RenderHelper LIGHT1_POS c +FD net/minecraft/client/Minecraft mcProfiler A +FD net/minecraft/client/Minecraft running B +FD net/minecraft/client/Minecraft debug C +FD net/minecraft/client/Minecraft field_175613_B D +FD net/minecraft/client/Minecraft field_175614_C E +FD net/minecraft/client/Minecraft field_175611_D F +FD net/minecraft/client/Minecraft renderChunksMany G +FD net/minecraft/client/Minecraft debugUpdateTime H +FD net/minecraft/client/Minecraft fpsCounter I +FD net/minecraft/client/Minecraft prevFrameTime J +FD net/minecraft/client/Minecraft logger K +FD net/minecraft/client/Minecraft locationMojangPng L +FD net/minecraft/client/Minecraft macDisplayModes M +FD net/minecraft/client/Minecraft fileResourcepacks N +FD net/minecraft/client/Minecraft twitchDetails O +FD net/minecraft/client/Minecraft profileProperties P +FD net/minecraft/client/Minecraft currentServerData Q +FD net/minecraft/client/Minecraft renderEngine R +FD net/minecraft/client/Minecraft theMinecraft S +FD net/minecraft/client/Minecraft fullscreen T +FD net/minecraft/client/Minecraft enableGLErrorChecking U +FD net/minecraft/client/Minecraft hasCrashed V +FD net/minecraft/client/Minecraft crashReporter W +FD net/minecraft/client/Minecraft connectedToRealms X +FD net/minecraft/client/Minecraft timer Y +FD net/minecraft/client/Minecraft usageSnooper Z +FD net/minecraft/client/Minecraft isRunningOnMac a +FD net/minecraft/client/Minecraft defaultResourcePacks aA +FD net/minecraft/client/Minecraft mcDefaultResourcePack aB +FD net/minecraft/client/Minecraft mcResourcePackRepository aC +FD net/minecraft/client/Minecraft mcLanguageManager aD +FD net/minecraft/client/Minecraft stream aE +FD net/minecraft/client/Minecraft framebufferMc aF +FD net/minecraft/client/Minecraft textureMapBlocks aG +FD net/minecraft/client/Minecraft mcSoundHandler aH +FD net/minecraft/client/Minecraft mcMusicTicker aI +FD net/minecraft/client/Minecraft mojangLogo aJ +FD net/minecraft/client/Minecraft sessionService aK +FD net/minecraft/client/Minecraft skinManager aL +FD net/minecraft/client/Minecraft scheduledTasks aM +FD net/minecraft/client/Minecraft field_175615_aJ aN +FD net/minecraft/client/Minecraft mcThread aO +FD net/minecraft/client/Minecraft modelManager aP +FD net/minecraft/client/Minecraft blockRenderDispatcher aQ +FD net/minecraft/client/Minecraft debugProfilerName aR +FD net/minecraft/client/Minecraft renderManager aa +FD net/minecraft/client/Minecraft renderItem ab +FD net/minecraft/client/Minecraft itemRenderer ac +FD net/minecraft/client/Minecraft renderViewEntity ad +FD net/minecraft/client/Minecraft session ae +FD net/minecraft/client/Minecraft isGamePaused af +FD net/minecraft/client/Minecraft leftClickCounter ag +FD net/minecraft/client/Minecraft tempDisplayWidth ah +FD net/minecraft/client/Minecraft tempDisplayHeight ai +FD net/minecraft/client/Minecraft theIntegratedServer aj +FD net/minecraft/client/Minecraft fileAssets ak +FD net/minecraft/client/Minecraft launchedVersion al +FD net/minecraft/client/Minecraft proxy am +FD net/minecraft/client/Minecraft saveLoader an +FD net/minecraft/client/Minecraft debugFPS ao +FD net/minecraft/client/Minecraft rightClickDelayTimer ap +FD net/minecraft/client/Minecraft serverName aq +FD net/minecraft/client/Minecraft serverPort ar +FD net/minecraft/client/Minecraft joinPlayerCounter as +FD net/minecraft/client/Minecraft jvm64bit at +FD net/minecraft/client/Minecraft isDemo au +FD net/minecraft/client/Minecraft myNetworkManager av +FD net/minecraft/client/Minecraft integratedServerIsRunning aw +FD net/minecraft/client/Minecraft debugCrashKeyPressTime ax +FD net/minecraft/client/Minecraft mcResourceManager ay +FD net/minecraft/client/Minecraft metadataSerializer_ az +FD net/minecraft/client/Minecraft memoryReserve b +FD net/minecraft/client/Minecraft playerController c +FD net/minecraft/client/Minecraft displayWidth d +FD net/minecraft/client/Minecraft displayHeight e +FD net/minecraft/client/Minecraft theWorld f +FD net/minecraft/client/Minecraft renderGlobal g +FD net/minecraft/client/Minecraft thePlayer h +FD net/minecraft/client/Minecraft pointedEntity i +FD net/minecraft/client/Minecraft effectRenderer j +FD net/minecraft/client/Minecraft fontRendererObj k +FD net/minecraft/client/Minecraft standardGalacticFontRenderer l +FD net/minecraft/client/Minecraft currentScreen m +FD net/minecraft/client/Minecraft loadingScreen n +FD net/minecraft/client/Minecraft entityRenderer o +FD net/minecraft/client/Minecraft guiAchievement p +FD net/minecraft/client/Minecraft ingameGUI q +FD net/minecraft/client/Minecraft skipRenderWorld r +FD net/minecraft/client/Minecraft objectMouseOver s +FD net/minecraft/client/Minecraft gameSettings t +FD net/minecraft/client/Minecraft mouseHelper u +FD net/minecraft/client/Minecraft mcDataDir v +FD net/minecraft/client/Minecraft inGameHasFocus w +FD net/minecraft/client/Minecraft systemTime x +FD net/minecraft/client/Minecraft frameTimer y +FD net/minecraft/client/Minecraft startNanoTime z +FD net/minecraft/client/Minecraft$1 field_74532_a a +FD net/minecraft/client/Minecraft$2 field_90051_a a +FD net/minecraft/client/Minecraft$3 field_90046_a a +FD net/minecraft/client/Minecraft$4 field_90048_a a +FD net/minecraft/client/Minecraft$5 field_142056_a a +FD net/minecraft/client/Minecraft$6 field_151425_a a +FD net/minecraft/client/Minecraft$7 field_152389_a a +FD net/minecraft/client/Minecraft$8 field_152128_a a +FD net/minecraft/client/Minecraft$9 field_183003_a a +FD net/minecraft/client/Minecraft$10 field_183016_a a +FD net/minecraft/client/Minecraft$10 field_183017_b b +FD net/minecraft/client/Minecraft$11 field_74536_a a +FD net/minecraft/client/Minecraft$12 field_90055_a a +FD net/minecraft/client/Minecraft$13 field_90053_a a +FD net/minecraft/client/Minecraft$14 field_74421_a a +FD net/minecraft/client/Minecraft$15 field_74503_a a +FD net/minecraft/client/Minecraft$16 field_79002_a a +FD net/minecraft/client/Minecraft$17 field_74500_a a +FD net/minecraft/client/Minecraft$18 field_82887_a a +FD net/minecraft/util/MouseHelper deltaX a +FD net/minecraft/util/MouseHelper deltaY b +FD net/minecraft/client/settings/GameSettings touchscreen A +FD net/minecraft/client/settings/GameSettings overrideWidth B +FD net/minecraft/client/settings/GameSettings overrideHeight C +FD net/minecraft/client/settings/GameSettings heldItemTooltips D +FD net/minecraft/client/settings/GameSettings chatScale E +FD net/minecraft/client/settings/GameSettings chatWidth F +FD net/minecraft/client/settings/GameSettings chatHeightUnfocused G +FD net/minecraft/client/settings/GameSettings chatHeightFocused H +FD net/minecraft/client/settings/GameSettings showInventoryAchievementHint I +FD net/minecraft/client/settings/GameSettings mipmapLevels J +FD net/minecraft/client/settings/GameSettings streamBytesPerPixel K +FD net/minecraft/client/settings/GameSettings streamMicVolume L +FD net/minecraft/client/settings/GameSettings streamGameVolume M +FD net/minecraft/client/settings/GameSettings streamKbps N +FD net/minecraft/client/settings/GameSettings streamFps O +FD net/minecraft/client/settings/GameSettings streamCompression P +FD net/minecraft/client/settings/GameSettings streamSendMetadata Q +FD net/minecraft/client/settings/GameSettings streamPreferredServer R +FD net/minecraft/client/settings/GameSettings streamChatEnabled S +FD net/minecraft/client/settings/GameSettings streamChatUserFilter T +FD net/minecraft/client/settings/GameSettings streamMicToggleBehavior U +FD net/minecraft/client/settings/GameSettings useNativeTransport V +FD net/minecraft/client/settings/GameSettings entityShadows W +FD net/minecraft/client/settings/GameSettings realmsNotifications X +FD net/minecraft/client/settings/GameSettings keyBindForward Y +FD net/minecraft/client/settings/GameSettings keyBindLeft Z +FD net/minecraft/client/settings/GameSettings mouseSensitivity a +FD net/minecraft/client/settings/GameSettings hideGUI aA +FD net/minecraft/client/settings/GameSettings thirdPersonView aB +FD net/minecraft/client/settings/GameSettings showDebugInfo aC +FD net/minecraft/client/settings/GameSettings showDebugProfilerChart aD +FD net/minecraft/client/settings/GameSettings showLagometer aE +FD net/minecraft/client/settings/GameSettings lastServer aF +FD net/minecraft/client/settings/GameSettings smoothCamera aG +FD net/minecraft/client/settings/GameSettings debugCamEnable aH +FD net/minecraft/client/settings/GameSettings fovSetting aI +FD net/minecraft/client/settings/GameSettings gammaSetting aJ +FD net/minecraft/client/settings/GameSettings saturation aK +FD net/minecraft/client/settings/GameSettings guiScale aL +FD net/minecraft/client/settings/GameSettings particleSetting aM +FD net/minecraft/client/settings/GameSettings language aN +FD net/minecraft/client/settings/GameSettings forceUnicodeFont aO +FD net/minecraft/client/settings/GameSettings logger aP +FD net/minecraft/client/settings/GameSettings gson aQ +FD net/minecraft/client/settings/GameSettings typeListString aR +FD net/minecraft/client/settings/GameSettings GUISCALES aS +FD net/minecraft/client/settings/GameSettings PARTICLES aT +FD net/minecraft/client/settings/GameSettings AMBIENT_OCCLUSIONS aU +FD net/minecraft/client/settings/GameSettings STREAM_COMPRESSIONS aV +FD net/minecraft/client/settings/GameSettings STREAM_CHAT_MODES aW +FD net/minecraft/client/settings/GameSettings STREAM_CHAT_FILTER_MODES aX +FD net/minecraft/client/settings/GameSettings STREAM_MIC_MODES aY +FD net/minecraft/client/settings/GameSettings CLOUDS_TYPES aZ +FD net/minecraft/client/settings/GameSettings keyBindBack aa +FD net/minecraft/client/settings/GameSettings keyBindRight ab +FD net/minecraft/client/settings/GameSettings keyBindJump ac +FD net/minecraft/client/settings/GameSettings keyBindSneak ad +FD net/minecraft/client/settings/GameSettings keyBindSprint ae +FD net/minecraft/client/settings/GameSettings keyBindInventory af +FD net/minecraft/client/settings/GameSettings keyBindUseItem ag +FD net/minecraft/client/settings/GameSettings keyBindDrop ah +FD net/minecraft/client/settings/GameSettings keyBindAttack ai +FD net/minecraft/client/settings/GameSettings keyBindPickBlock aj +FD net/minecraft/client/settings/GameSettings keyBindChat ak +FD net/minecraft/client/settings/GameSettings keyBindPlayerList al +FD net/minecraft/client/settings/GameSettings keyBindCommand am +FD net/minecraft/client/settings/GameSettings keyBindScreenshot an +FD net/minecraft/client/settings/GameSettings keyBindTogglePerspective ao +FD net/minecraft/client/settings/GameSettings keyBindSmoothCamera ap +FD net/minecraft/client/settings/GameSettings keyBindFullscreen aq +FD net/minecraft/client/settings/GameSettings keyBindSpectatorOutlines ar +FD net/minecraft/client/settings/GameSettings keyBindStreamStartStop as +FD net/minecraft/client/settings/GameSettings keyBindStreamPauseUnpause at +FD net/minecraft/client/settings/GameSettings keyBindStreamCommercials au +FD net/minecraft/client/settings/GameSettings keyBindStreamToggleMic av +FD net/minecraft/client/settings/GameSettings keyBindsHotbar aw +FD net/minecraft/client/settings/GameSettings keyBindings ax +FD net/minecraft/client/settings/GameSettings mc ay +FD net/minecraft/client/settings/GameSettings difficulty az +FD net/minecraft/client/settings/GameSettings invertMouse b +FD net/minecraft/client/settings/GameSettings setModelParts ba +FD net/minecraft/client/settings/GameSettings mapSoundLevels bb +FD net/minecraft/client/settings/GameSettings optionsFile bc +FD net/minecraft/client/settings/GameSettings renderDistanceChunks c +FD net/minecraft/client/settings/GameSettings viewBobbing d +FD net/minecraft/client/settings/GameSettings anaglyph e +FD net/minecraft/client/settings/GameSettings fboEnable f +FD net/minecraft/client/settings/GameSettings limitFramerate g +FD net/minecraft/client/settings/GameSettings clouds h +FD net/minecraft/client/settings/GameSettings fancyGraphics i +FD net/minecraft/client/settings/GameSettings ambientOcclusion j +FD net/minecraft/client/settings/GameSettings resourcePacks k +FD net/minecraft/client/settings/GameSettings incompatibleResourcePacks l +FD net/minecraft/client/settings/GameSettings chatVisibility m +FD net/minecraft/client/settings/GameSettings chatColours n +FD net/minecraft/client/settings/GameSettings chatLinks o +FD net/minecraft/client/settings/GameSettings chatLinksPrompt p +FD net/minecraft/client/settings/GameSettings chatOpacity q +FD net/minecraft/client/settings/GameSettings snooperEnabled r +FD net/minecraft/client/settings/GameSettings fullScreen s +FD net/minecraft/client/settings/GameSettings enableVsync t +FD net/minecraft/client/settings/GameSettings useVbo u +FD net/minecraft/client/settings/GameSettings allowBlockAlternatives v +FD net/minecraft/client/settings/GameSettings reducedDebugInfo w +FD net/minecraft/client/settings/GameSettings hideServerAddress x +FD net/minecraft/client/settings/GameSettings advancedItemTooltips y +FD net/minecraft/client/settings/GameSettings pauseOnLostFocus z +FD net/minecraft/client/settings/GameSettings$2 field_151477_a a +FD net/minecraft/client/settings/GameSettings$Options CHAT_WIDTH A +FD net/minecraft/client/settings/GameSettings$Options CHAT_HEIGHT_FOCUSED B +FD net/minecraft/client/settings/GameSettings$Options CHAT_HEIGHT_UNFOCUSED C +FD net/minecraft/client/settings/GameSettings$Options MIPMAP_LEVELS D +FD net/minecraft/client/settings/GameSettings$Options FORCE_UNICODE_FONT E +FD net/minecraft/client/settings/GameSettings$Options STREAM_BYTES_PER_PIXEL F +FD net/minecraft/client/settings/GameSettings$Options STREAM_VOLUME_MIC G +FD net/minecraft/client/settings/GameSettings$Options STREAM_VOLUME_SYSTEM H +FD net/minecraft/client/settings/GameSettings$Options STREAM_KBPS I +FD net/minecraft/client/settings/GameSettings$Options STREAM_FPS J +FD net/minecraft/client/settings/GameSettings$Options STREAM_COMPRESSION K +FD net/minecraft/client/settings/GameSettings$Options STREAM_SEND_METADATA L +FD net/minecraft/client/settings/GameSettings$Options STREAM_CHAT_ENABLED M +FD net/minecraft/client/settings/GameSettings$Options STREAM_CHAT_USER_FILTER N +FD net/minecraft/client/settings/GameSettings$Options STREAM_MIC_TOGGLE_BEHAVIOR O +FD net/minecraft/client/settings/GameSettings$Options BLOCK_ALTERNATIVES P +FD net/minecraft/client/settings/GameSettings$Options REDUCED_DEBUG_INFO Q +FD net/minecraft/client/settings/GameSettings$Options ENTITY_SHADOWS R +FD net/minecraft/client/settings/GameSettings$Options REALMS_NOTIFICATIONS S +FD net/minecraft/client/settings/GameSettings$Options enumFloat T +FD net/minecraft/client/settings/GameSettings$Options enumBoolean U +FD net/minecraft/client/settings/GameSettings$Options enumString V +FD net/minecraft/client/settings/GameSettings$Options valueStep W +FD net/minecraft/client/settings/GameSettings$Options valueMin X +FD net/minecraft/client/settings/GameSettings$Options valueMax Y +FD net/minecraft/client/settings/GameSettings$Options $VALUES Z +FD net/minecraft/client/settings/GameSettings$Options INVERT_MOUSE a +FD net/minecraft/client/settings/GameSettings$Options SENSITIVITY b +FD net/minecraft/client/settings/GameSettings$Options FOV c +FD net/minecraft/client/settings/GameSettings$Options GAMMA d +FD net/minecraft/client/settings/GameSettings$Options SATURATION e +FD net/minecraft/client/settings/GameSettings$Options RENDER_DISTANCE f +FD net/minecraft/client/settings/GameSettings$Options VIEW_BOBBING g +FD net/minecraft/client/settings/GameSettings$Options ANAGLYPH h +FD net/minecraft/client/settings/GameSettings$Options FRAMERATE_LIMIT i +FD net/minecraft/client/settings/GameSettings$Options FBO_ENABLE j +FD net/minecraft/client/settings/GameSettings$Options RENDER_CLOUDS k +FD net/minecraft/client/settings/GameSettings$Options GRAPHICS l +FD net/minecraft/client/settings/GameSettings$Options AMBIENT_OCCLUSION m +FD net/minecraft/client/settings/GameSettings$Options GUI_SCALE n +FD net/minecraft/client/settings/GameSettings$Options PARTICLES o +FD net/minecraft/client/settings/GameSettings$Options CHAT_VISIBILITY p +FD net/minecraft/client/settings/GameSettings$Options CHAT_COLOR q +FD net/minecraft/client/settings/GameSettings$Options CHAT_LINKS r +FD net/minecraft/client/settings/GameSettings$Options CHAT_OPACITY s +FD net/minecraft/client/settings/GameSettings$Options CHAT_LINKS_PROMPT t +FD net/minecraft/client/settings/GameSettings$Options SNOOPER_ENABLED u +FD net/minecraft/client/settings/GameSettings$Options USE_FULLSCREEN v +FD net/minecraft/client/settings/GameSettings$Options ENABLE_VSYNC w +FD net/minecraft/client/settings/GameSettings$Options USE_VBO x +FD net/minecraft/client/settings/GameSettings$Options TOUCHSCREEN y +FD net/minecraft/client/settings/GameSettings$Options CHAT_SCALE z +FD net/minecraft/client/LoadingScreenRenderer message a +FD net/minecraft/client/LoadingScreenRenderer mc b +FD net/minecraft/client/LoadingScreenRenderer currentlyDisplayedText c +FD net/minecraft/client/LoadingScreenRenderer systemTime d +FD net/minecraft/client/LoadingScreenRenderer loadingSuccess e +FD net/minecraft/client/LoadingScreenRenderer scaledResolution f +FD net/minecraft/client/LoadingScreenRenderer framebuffer g +FD net/minecraft/util/ScreenShotHelper logger a +FD net/minecraft/util/ScreenShotHelper dateFormat b +FD net/minecraft/util/ScreenShotHelper pixelBuffer c +FD net/minecraft/util/ScreenShotHelper pixelValues d +FD net/minecraft/util/Timer ticksPerSecond a +FD net/minecraft/util/Timer elapsedTicks b +FD net/minecraft/util/Timer renderPartialTicks c +FD net/minecraft/util/Timer timerSpeed d +FD net/minecraft/util/Timer elapsedPartialTicks e +FD net/minecraft/util/Timer lastHRTime f +FD net/minecraft/util/Timer lastSyncSysClock g +FD net/minecraft/util/Timer lastSyncHRClock h +FD net/minecraft/util/Timer counter i +FD net/minecraft/util/Timer timeSyncAdjustment j +FD net/minecraft/util/Session username a +FD net/minecraft/util/Session playerID b +FD net/minecraft/util/Session token c +FD net/minecraft/util/Session sessionType d +FD net/minecraft/util/Session$Type LEGACY a +FD net/minecraft/util/Session$Type MOJANG b +FD net/minecraft/util/Session$Type SESSION_TYPES c +FD net/minecraft/util/Session$Type sessionType d +FD net/minecraft/util/Session$Type $VALUES e +FD net/minecraft/client/gui/FontRenderer FONT_HEIGHT a +FD net/minecraft/client/gui/FontRenderer fontRandom b +FD net/minecraft/client/gui/FontRenderer unicodePageLocations c +FD net/minecraft/client/gui/FontRenderer charWidth d +FD net/minecraft/client/gui/FontRenderer glyphWidth e +FD net/minecraft/client/gui/FontRenderer colorCode f +FD net/minecraft/client/gui/FontRenderer locationFontTexture g +FD net/minecraft/client/gui/FontRenderer renderEngine h +FD net/minecraft/client/gui/FontRenderer posX i +FD net/minecraft/client/gui/FontRenderer posY j +FD net/minecraft/client/gui/FontRenderer unicodeFlag k +FD net/minecraft/client/gui/FontRenderer bidiFlag l +FD net/minecraft/client/gui/FontRenderer red m +FD net/minecraft/client/gui/FontRenderer blue n +FD net/minecraft/client/gui/FontRenderer green o +FD net/minecraft/client/gui/FontRenderer alpha p +FD net/minecraft/client/gui/FontRenderer textColor q +FD net/minecraft/client/gui/FontRenderer randomStyle r +FD net/minecraft/client/gui/FontRenderer boldStyle s +FD net/minecraft/client/gui/FontRenderer italicStyle t +FD net/minecraft/client/gui/FontRenderer underlineStyle u +FD net/minecraft/client/gui/FontRenderer strikethroughStyle v +FD net/minecraft/client/gui/GuiIngame titleDisplayTime A +FD net/minecraft/client/gui/GuiIngame titleFadeOut B +FD net/minecraft/client/gui/GuiIngame playerHealth C +FD net/minecraft/client/gui/GuiIngame lastPlayerHealth D +FD net/minecraft/client/gui/GuiIngame lastSystemTime E +FD net/minecraft/client/gui/GuiIngame healthUpdateCounter F +FD net/minecraft/client/gui/GuiIngame prevVignetteBrightness a +FD net/minecraft/client/gui/GuiIngame vignetteTexPath f +FD net/minecraft/client/gui/GuiIngame widgetsTexPath g +FD net/minecraft/client/gui/GuiIngame pumpkinBlurTexPath h +FD net/minecraft/client/gui/GuiIngame rand i +FD net/minecraft/client/gui/GuiIngame mc j +FD net/minecraft/client/gui/GuiIngame itemRenderer k +FD net/minecraft/client/gui/GuiIngame persistantChatGUI l +FD net/minecraft/client/gui/GuiIngame streamIndicator m +FD net/minecraft/client/gui/GuiIngame updateCounter n +FD net/minecraft/client/gui/GuiIngame recordPlaying o +FD net/minecraft/client/gui/GuiIngame recordPlayingUpFor p +FD net/minecraft/client/gui/GuiIngame recordIsPlaying q +FD net/minecraft/client/gui/GuiIngame remainingHighlightTicks r +FD net/minecraft/client/gui/GuiIngame highlightingItemStack s +FD net/minecraft/client/gui/GuiIngame overlayDebug t +FD net/minecraft/client/gui/GuiIngame spectatorGui u +FD net/minecraft/client/gui/GuiIngame overlayPlayerList v +FD net/minecraft/client/gui/GuiIngame titlesTimer w +FD net/minecraft/client/gui/GuiIngame displayedTitle x +FD net/minecraft/client/gui/GuiIngame displayedSubTitle y +FD net/minecraft/client/gui/GuiIngame titleFadeIn z +FD net/minecraft/client/gui/GuiIngame$1 field_178904_a a +FD net/minecraft/client/gui/Gui optionsBackground b +FD net/minecraft/client/gui/Gui statIcons c +FD net/minecraft/client/gui/Gui icons d +FD net/minecraft/client/gui/Gui zLevel e +FD net/minecraft/client/gui/MapItemRenderer mapIcons a +FD net/minecraft/client/gui/MapItemRenderer textureManager b +FD net/minecraft/client/gui/MapItemRenderer loadedMaps c +FD net/minecraft/client/gui/MapItemRenderer$Instance field_148244_a a +FD net/minecraft/client/gui/MapItemRenderer$Instance mapData b +FD net/minecraft/client/gui/MapItemRenderer$Instance mapTexture c +FD net/minecraft/client/gui/MapItemRenderer$Instance location d +FD net/minecraft/client/gui/MapItemRenderer$Instance mapTextureData e +FD net/minecraft/client/gui/ScaledResolution scaledWidthD a +FD net/minecraft/client/gui/ScaledResolution scaledHeightD b +FD net/minecraft/client/gui/ScaledResolution scaledWidth c +FD net/minecraft/client/gui/ScaledResolution scaledHeight d +FD net/minecraft/client/gui/ScaledResolution scaleFactor e +FD net/minecraft/client/gui/GuiButton buttonTextures a +FD net/minecraft/client/gui/GuiButton width f +FD net/minecraft/client/gui/GuiButton height g +FD net/minecraft/client/gui/GuiButton xPosition h +FD net/minecraft/client/gui/GuiButton yPosition i +FD net/minecraft/client/gui/GuiButton displayString j +FD net/minecraft/client/gui/GuiButton id k +FD net/minecraft/client/gui/GuiButton enabled l +FD net/minecraft/client/gui/GuiButton visible m +FD net/minecraft/client/gui/GuiButton hovered n +FD net/minecraft/client/gui/GuiNewChat logger a +FD net/minecraft/client/gui/GuiNewChat mc f +FD net/minecraft/client/gui/GuiNewChat sentMessages g +FD net/minecraft/client/gui/GuiNewChat chatLines h +FD net/minecraft/client/gui/GuiNewChat drawnChatLines i +FD net/minecraft/client/gui/GuiNewChat scrollPos j +FD net/minecraft/client/gui/GuiNewChat isScrolled k +FD net/minecraft/client/gui/GuiOverlayDebug mc a +FD net/minecraft/client/gui/GuiOverlayDebug fontRenderer f +FD net/minecraft/client/gui/GuiOverlayDebug$1 field_178907_a a +FD net/minecraft/client/gui/GuiTextField xPosition a +FD net/minecraft/client/gui/GuiTextField yPosition f +FD net/minecraft/client/gui/GuiTextField id g +FD net/minecraft/client/gui/GuiTextField fontRendererInstance h +FD net/minecraft/client/gui/GuiTextField width i +FD net/minecraft/client/gui/GuiTextField height j +FD net/minecraft/client/gui/GuiTextField text k +FD net/minecraft/client/gui/GuiTextField maxStringLength l +FD net/minecraft/client/gui/GuiTextField cursorCounter m +FD net/minecraft/client/gui/GuiTextField enableBackgroundDrawing n +FD net/minecraft/client/gui/GuiTextField canLoseFocus o +FD net/minecraft/client/gui/GuiTextField isFocused p +FD net/minecraft/client/gui/GuiTextField isEnabled q +FD net/minecraft/client/gui/GuiTextField lineScrollOffset r +FD net/minecraft/client/gui/GuiTextField cursorPosition s +FD net/minecraft/client/gui/GuiTextField selectionEnd t +FD net/minecraft/client/gui/GuiTextField enabledColor u +FD net/minecraft/client/gui/GuiTextField disabledColor v +FD net/minecraft/client/gui/GuiTextField visible w +FD net/minecraft/client/gui/GuiTextField field_175210_x x +FD net/minecraft/client/gui/GuiTextField validator y +FD net/minecraft/client/gui/GuiSlider isMouseDown o +FD net/minecraft/client/gui/GuiSlider sliderPosition p +FD net/minecraft/client/gui/GuiSlider name q +FD net/minecraft/client/gui/GuiSlider min r +FD net/minecraft/client/gui/GuiSlider max s +FD net/minecraft/client/gui/GuiSlider responder t +FD net/minecraft/client/gui/GuiSlider formatHelper u +FD net/minecraft/client/gui/GuiLabel field_146167_a a +FD net/minecraft/client/gui/GuiLabel field_146161_f f +FD net/minecraft/client/gui/GuiLabel field_146162_g g +FD net/minecraft/client/gui/GuiLabel field_146174_h h +FD net/minecraft/client/gui/GuiLabel field_175204_i i +FD net/minecraft/client/gui/GuiLabel visible j +FD net/minecraft/client/gui/GuiLabel field_146173_k k +FD net/minecraft/client/gui/GuiLabel centered l +FD net/minecraft/client/gui/GuiLabel labelBgEnabled m +FD net/minecraft/client/gui/GuiLabel field_146168_n n +FD net/minecraft/client/gui/GuiLabel field_146169_o o +FD net/minecraft/client/gui/GuiLabel field_146166_p p +FD net/minecraft/client/gui/GuiLabel field_146165_q q +FD net/minecraft/client/gui/GuiLabel fontRenderer r +FD net/minecraft/client/gui/GuiLabel field_146163_s s +FD net/minecraft/client/gui/GuiListButton field_175216_o o +FD net/minecraft/client/gui/GuiListButton localizationStr p +FD net/minecraft/client/gui/GuiListButton guiResponder q +FD net/minecraft/client/gui/GuiLockIconButton field_175231_o o +FD net/minecraft/client/gui/GuiLockIconButton$Icon LOCKED a +FD net/minecraft/client/gui/GuiLockIconButton$Icon LOCKED_HOVER b +FD net/minecraft/client/gui/GuiLockIconButton$Icon LOCKED_DISABLED c +FD net/minecraft/client/gui/GuiLockIconButton$Icon UNLOCKED d +FD net/minecraft/client/gui/GuiLockIconButton$Icon UNLOCKED_HOVER e +FD net/minecraft/client/gui/GuiLockIconButton$Icon UNLOCKED_DISABLED f +FD net/minecraft/client/gui/GuiLockIconButton$Icon field_178914_g g +FD net/minecraft/client/gui/GuiLockIconButton$Icon field_178920_h h +FD net/minecraft/client/gui/GuiLockIconButton$Icon $VALUES i +FD net/minecraft/client/gui/GuiOptionButton enumOptions o +FD net/minecraft/client/gui/GuiOptionsRowList field_148184_k u +FD net/minecraft/client/gui/GuiOptionsRowList$Row field_148325_a a +FD net/minecraft/client/gui/GuiOptionsRowList$Row field_148323_b b +FD net/minecraft/client/gui/GuiOptionsRowList$Row field_148324_c c +FD net/minecraft/client/gui/GuiPageButtonList field_178075_A A +FD net/minecraft/client/gui/GuiPageButtonList field_178074_u u +FD net/minecraft/client/gui/GuiPageButtonList field_178073_v v +FD net/minecraft/client/gui/GuiPageButtonList field_178072_w w +FD net/minecraft/client/gui/GuiPageButtonList field_178078_x x +FD net/minecraft/client/gui/GuiPageButtonList field_178077_y y +FD net/minecraft/client/gui/GuiPageButtonList field_178076_z z +FD net/minecraft/client/gui/GuiPageButtonList$GuiButtonEntry field_178941_a a +FD net/minecraft/client/gui/GuiPageButtonList$EditBoxEntry field_178951_a a +FD net/minecraft/client/gui/GuiPageButtonList$GuiEntry field_178031_a a +FD net/minecraft/client/gui/GuiPageButtonList$GuiEntry field_178029_b b +FD net/minecraft/client/gui/GuiPageButtonList$GuiEntry field_178030_c c +FD net/minecraft/client/gui/GuiPageButtonList$GuiEntry field_178028_d d +FD net/minecraft/client/gui/GuiPageButtonList$GuiListEntry field_178939_a a +FD net/minecraft/client/gui/GuiPageButtonList$GuiListEntry field_178937_b b +FD net/minecraft/client/gui/GuiPageButtonList$GuiListEntry field_178938_c c +FD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry field_178949_a a +FD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry field_178947_b b +FD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry field_178948_c c +FD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry field_178946_d d +FD net/minecraft/client/gui/GuiPlayerTabOverlay field_175252_a a +FD net/minecraft/client/gui/GuiPlayerTabOverlay mc f +FD net/minecraft/client/gui/GuiPlayerTabOverlay guiIngame g +FD net/minecraft/client/gui/GuiPlayerTabOverlay footer h +FD net/minecraft/client/gui/GuiPlayerTabOverlay header i +FD net/minecraft/client/gui/GuiPlayerTabOverlay lastTimeOpened j +FD net/minecraft/client/gui/GuiPlayerTabOverlay isBeingRendered k +FD net/minecraft/client/gui/GuiSlot mc a +FD net/minecraft/client/gui/GuiSlot width b +FD net/minecraft/client/gui/GuiSlot height c +FD net/minecraft/client/gui/GuiSlot top d +FD net/minecraft/client/gui/GuiSlot bottom e +FD net/minecraft/client/gui/GuiSlot right f +FD net/minecraft/client/gui/GuiSlot left g +FD net/minecraft/client/gui/GuiSlot slotHeight h +FD net/minecraft/client/gui/GuiSlot mouseX i +FD net/minecraft/client/gui/GuiSlot mouseY j +FD net/minecraft/client/gui/GuiSlot field_148163_i k +FD net/minecraft/client/gui/GuiSlot initialClickY l +FD net/minecraft/client/gui/GuiSlot scrollMultiplier m +FD net/minecraft/client/gui/GuiSlot amountScrolled n +FD net/minecraft/client/gui/GuiSlot selectedElement o +FD net/minecraft/client/gui/GuiSlot lastClicked p +FD net/minecraft/client/gui/GuiSlot field_178041_q q +FD net/minecraft/client/gui/GuiSlot showSelectionBox r +FD net/minecraft/client/gui/GuiSlot hasListHeader s +FD net/minecraft/client/gui/GuiSlot headerPadding t +FD net/minecraft/client/gui/GuiSlot scrollUpButtonID u +FD net/minecraft/client/gui/GuiSlot scrollDownButtonID v +FD net/minecraft/client/gui/GuiSlot enabled w +FD net/minecraft/client/gui/GuiOptionSlider dragging o +FD net/minecraft/client/gui/GuiOptionSlider sliderValue p +FD net/minecraft/client/gui/GuiOptionSlider options q +FD net/minecraft/client/gui/GuiOptionSlider field_146132_r r +FD net/minecraft/client/gui/GuiOptionSlider field_146131_s s +FD net/minecraft/client/gui/GuiStreamIndicator locationStreamIndicator a +FD net/minecraft/client/gui/GuiStreamIndicator mc b +FD net/minecraft/client/gui/GuiStreamIndicator streamAlpha c +FD net/minecraft/client/gui/GuiStreamIndicator streamAlphaDelta d +FD net/minecraft/client/gui/GuiSpectator field_175269_a a +FD net/minecraft/client/gui/GuiSpectator field_175267_f f +FD net/minecraft/client/gui/GuiSpectator field_175268_g g +FD net/minecraft/client/gui/GuiSpectator field_175270_h h +FD net/minecraft/client/gui/GuiSpectator field_175271_i i +FD net/minecraft/client/gui/GuiButtonRealmsProxy realmsButton o +FD net/minecraft/client/gui/GuiClickableScrolledSelectionListProxy field_178046_u u +FD net/minecraft/client/gui/GuiScreenRealmsProxy field_154330_a a +FD net/minecraft/client/gui/GuiSlotRealmsProxy selectionList u +FD net/minecraft/client/gui/GuiSimpleScrolledSelectionListProxy field_178050_u u +FD net/minecraft/client/gui/ScreenChatOptions field_146399_a a +FD net/minecraft/client/gui/ScreenChatOptions parentScreen f +FD net/minecraft/client/gui/ScreenChatOptions game_settings g +FD net/minecraft/client/gui/ScreenChatOptions field_146401_i h +FD net/minecraft/client/gui/GuiChat inputField a +FD net/minecraft/client/gui/GuiChat logger f +FD net/minecraft/client/gui/GuiChat historyBuffer g +FD net/minecraft/client/gui/GuiChat sentHistoryCursor h +FD net/minecraft/client/gui/GuiChat playerNamesFound i +FD net/minecraft/client/gui/GuiChat waitingOnAutocomplete r +FD net/minecraft/client/gui/GuiChat autocompleteIndex s +FD net/minecraft/client/gui/GuiChat foundPlayerNames t +FD net/minecraft/client/gui/GuiChat defaultInputFieldText u +FD net/minecraft/client/gui/GuiConfirmOpenLink openLinkWarning r +FD net/minecraft/client/gui/GuiConfirmOpenLink copyLinkButtonText s +FD net/minecraft/client/gui/GuiConfirmOpenLink linkText t +FD net/minecraft/client/gui/GuiConfirmOpenLink showSecurityWarning u +FD net/minecraft/client/gui/GuiYesNo parentScreen a +FD net/minecraft/client/gui/GuiYesNo messageLine1 f +FD net/minecraft/client/gui/GuiYesNo confirmButtonText g +FD net/minecraft/client/gui/GuiYesNo cancelButtonText h +FD net/minecraft/client/gui/GuiYesNo parentButtonClickedId i +FD net/minecraft/client/gui/GuiYesNo messageLine2 r +FD net/minecraft/client/gui/GuiYesNo field_175298_s s +FD net/minecraft/client/gui/GuiYesNo ticksUntilEnable t +FD net/minecraft/client/multiplayer/GuiConnecting CONNECTION_ID a +FD net/minecraft/client/multiplayer/GuiConnecting logger f +FD net/minecraft/client/multiplayer/GuiConnecting networkManager g +FD net/minecraft/client/multiplayer/GuiConnecting cancel h +FD net/minecraft/client/multiplayer/GuiConnecting previousGuiScreen i +FD net/minecraft/client/multiplayer/GuiConnecting$1 field_148231_a a +FD net/minecraft/client/multiplayer/GuiConnecting$1 field_148229_b b +FD net/minecraft/client/multiplayer/GuiConnecting$1 field_148230_c c +FD net/minecraft/client/gui/GuiCreateFlatWorld createWorldGui a +FD net/minecraft/client/gui/GuiCreateFlatWorld theFlatGeneratorInfo f +FD net/minecraft/client/gui/GuiCreateFlatWorld flatWorldTitle g +FD net/minecraft/client/gui/GuiCreateFlatWorld field_146394_i h +FD net/minecraft/client/gui/GuiCreateFlatWorld field_146391_r i +FD net/minecraft/client/gui/GuiCreateFlatWorld createFlatWorldListSlotGui r +FD net/minecraft/client/gui/GuiCreateFlatWorld field_146389_t s +FD net/minecraft/client/gui/GuiCreateFlatWorld field_146388_u t +FD net/minecraft/client/gui/GuiCreateFlatWorld field_146386_v u +FD net/minecraft/client/gui/GuiCreateFlatWorld$Details field_148228_k u +FD net/minecraft/client/gui/GuiCreateFlatWorld$Details field_148227_l v +FD net/minecraft/client/gui/GuiCreateWorld btnGameMode A +FD net/minecraft/client/gui/GuiCreateWorld btnMoreOptions B +FD net/minecraft/client/gui/GuiCreateWorld btnMapFeatures C +FD net/minecraft/client/gui/GuiCreateWorld btnBonusItems D +FD net/minecraft/client/gui/GuiCreateWorld btnMapType E +FD net/minecraft/client/gui/GuiCreateWorld btnAllowCommands F +FD net/minecraft/client/gui/GuiCreateWorld btnCustomizeType G +FD net/minecraft/client/gui/GuiCreateWorld gameModeDesc1 H +FD net/minecraft/client/gui/GuiCreateWorld gameModeDesc2 I +FD net/minecraft/client/gui/GuiCreateWorld worldSeed J +FD net/minecraft/client/gui/GuiCreateWorld worldName K +FD net/minecraft/client/gui/GuiCreateWorld selectedIndex L +FD net/minecraft/client/gui/GuiCreateWorld disallowedFilenames M +FD net/minecraft/client/gui/GuiCreateWorld chunkProviderSettingsJson a +FD net/minecraft/client/gui/GuiCreateWorld parentScreen f +FD net/minecraft/client/gui/GuiCreateWorld worldNameField g +FD net/minecraft/client/gui/GuiCreateWorld worldSeedField h +FD net/minecraft/client/gui/GuiCreateWorld saveDirName i +FD net/minecraft/client/gui/GuiCreateWorld gameMode r +FD net/minecraft/client/gui/GuiCreateWorld savedGameMode s +FD net/minecraft/client/gui/GuiCreateWorld generateStructuresEnabled t +FD net/minecraft/client/gui/GuiCreateWorld allowCheats u +FD net/minecraft/client/gui/GuiCreateWorld allowCheatsWasSetByUser v +FD net/minecraft/client/gui/GuiCreateWorld bonusChestEnabled w +FD net/minecraft/client/gui/GuiCreateWorld hardCoreMode x +FD net/minecraft/client/gui/GuiCreateWorld alreadyGenerated y +FD net/minecraft/client/gui/GuiCreateWorld inMoreWorldOptionsDisplay z +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175315_a a +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175310_f f +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175311_g g +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175316_h h +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175317_i i +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175314_r r +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175313_s s +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175312_t t +FD net/minecraft/client/gui/GuiScreenCustomizePresets$Info field_178955_a a +FD net/minecraft/client/gui/GuiScreenCustomizePresets$Info field_178953_b b +FD net/minecraft/client/gui/GuiScreenCustomizePresets$Info field_178954_c c +FD net/minecraft/client/gui/GuiScreenCustomizePresets$ListPreset field_178053_u u +FD net/minecraft/client/gui/GuiScreenCustomizePresets$ListPreset field_178052_v v +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175338_A A +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175339_B B +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175340_C C +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175332_D D +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175334_E E +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175336_F F +FD net/minecraft/client/gui/GuiCustomizeWorldScreen random G +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175341_a a +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175333_f f +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175335_g g +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175342_h h +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175343_i i +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175349_r r +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175348_s s +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175347_t t +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175346_u u +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175345_v v +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175344_w w +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175352_x x +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175351_y y +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175350_z z +FD net/minecraft/client/gui/GuiCustomizeWorldScreen$1 field_178957_a a +FD net/minecraft/client/gui/GuiGameOver enableButtonsTimer a +FD net/minecraft/client/gui/GuiGameOver field_146346_f f +FD net/minecraft/client/gui/GuiScreenDemo logger a +FD net/minecraft/client/gui/GuiScreenDemo field_146348_f f +FD net/minecraft/client/gui/GuiScreenServerList field_146303_a a +FD net/minecraft/client/gui/GuiScreenServerList field_146301_f f +FD net/minecraft/client/gui/GuiScreenServerList field_146302_g g +FD net/minecraft/client/gui/GuiDisconnected reason a +FD net/minecraft/client/gui/GuiDisconnected message f +FD net/minecraft/client/gui/GuiDisconnected multilineMessage g +FD net/minecraft/client/gui/GuiDisconnected parentScreen h +FD net/minecraft/client/gui/GuiDisconnected field_175353_i i +FD net/minecraft/client/gui/GuiScreenAddServer parentScreen a +FD net/minecraft/client/gui/GuiScreenAddServer serverData f +FD net/minecraft/client/gui/GuiScreenAddServer serverIPField g +FD net/minecraft/client/gui/GuiScreenAddServer serverNameField h +FD net/minecraft/client/gui/GuiScreenAddServer serverResourcePacks i +FD net/minecraft/client/gui/GuiScreenAddServer field_181032_r r +FD net/minecraft/client/gui/GuiScreenAddServer$1 field_181167_a a +FD net/minecraft/client/gui/GuiErrorScreen field_146313_a a +FD net/minecraft/client/gui/GuiErrorScreen field_146312_f f +FD net/minecraft/client/gui/GuiLanguage parentScreen a +FD net/minecraft/client/gui/GuiLanguage list f +FD net/minecraft/client/gui/GuiLanguage game_settings_3 g +FD net/minecraft/client/gui/GuiLanguage languageManager h +FD net/minecraft/client/gui/GuiLanguage forceUnicodeFontBtn i +FD net/minecraft/client/gui/GuiLanguage confirmSettingsBtn r +FD net/minecraft/client/gui/GuiLanguage$List field_148178_k u +FD net/minecraft/client/gui/GuiLanguage$List langCodeList v +FD net/minecraft/client/gui/GuiLanguage$List languageMap w +FD net/minecraft/client/gui/GuiOptions field_146442_a a +FD net/minecraft/client/gui/GuiOptions field_146440_f f +FD net/minecraft/client/gui/GuiOptions field_146441_g g +FD net/minecraft/client/gui/GuiOptions game_settings_1 h +FD net/minecraft/client/gui/GuiOptions field_175357_i i +FD net/minecraft/client/gui/GuiOptions field_175356_r r +FD net/minecraft/client/gui/GuiOptions$1 field_146130_o o +FD net/minecraft/client/gui/GuiIngameMenu field_146445_a a +FD net/minecraft/client/gui/GuiIngameMenu field_146444_f f +FD net/minecraft/client/gui/GuiFlatPresets FLAT_WORLD_PRESETS a +FD net/minecraft/client/gui/GuiFlatPresets parentScreen f +FD net/minecraft/client/gui/GuiFlatPresets presetsTitle g +FD net/minecraft/client/gui/GuiFlatPresets presetsShare h +FD net/minecraft/client/gui/GuiFlatPresets field_146436_r i +FD net/minecraft/client/gui/GuiFlatPresets field_146435_s r +FD net/minecraft/client/gui/GuiFlatPresets field_146434_t s +FD net/minecraft/client/gui/GuiFlatPresets field_146433_u t +FD net/minecraft/client/gui/GuiFlatPresets$LayerItem field_148234_a a +FD net/minecraft/client/gui/GuiFlatPresets$LayerItem field_179037_b b +FD net/minecraft/client/gui/GuiFlatPresets$LayerItem field_148232_b c +FD net/minecraft/client/gui/GuiFlatPresets$LayerItem field_148233_c d +FD net/minecraft/client/gui/GuiFlatPresets$ListSlot field_148175_k u +FD net/minecraft/client/gui/GuiFlatPresets$ListSlot field_148174_l v +FD net/minecraft/client/gui/GuiScreenWorking field_146591_a a +FD net/minecraft/client/gui/GuiScreenWorking field_146589_f f +FD net/minecraft/client/gui/GuiScreenWorking progress g +FD net/minecraft/client/gui/GuiScreenWorking doneWorking h +FD net/minecraft/client/gui/GuiDownloadTerrain netHandlerPlayClient a +FD net/minecraft/client/gui/GuiDownloadTerrain progress f +FD net/minecraft/client/gui/GuiRenameWorld parentScreen a +FD net/minecraft/client/gui/GuiRenameWorld field_146583_f f +FD net/minecraft/client/gui/GuiRenameWorld saveName g +FD net/minecraft/client/gui/GuiScreen LOGGER a +FD net/minecraft/client/gui/GuiScreen PROTOCOLS f +FD net/minecraft/client/gui/GuiScreen NEWLINE_SPLITTER g +FD net/minecraft/client/gui/GuiScreen selectedButton h +FD net/minecraft/client/gui/GuiScreen eventButton i +FD net/minecraft/client/gui/GuiScreen mc j +FD net/minecraft/client/gui/GuiScreen itemRender k +FD net/minecraft/client/gui/GuiScreen width l +FD net/minecraft/client/gui/GuiScreen height m +FD net/minecraft/client/gui/GuiScreen buttonList n +FD net/minecraft/client/gui/GuiScreen labelList o +FD net/minecraft/client/gui/GuiScreen allowUserInput p +FD net/minecraft/client/gui/GuiScreen fontRendererObj q +FD net/minecraft/client/gui/GuiScreen lastMouseEvent r +FD net/minecraft/client/gui/GuiScreen touchValue s +FD net/minecraft/client/gui/GuiScreen clickedLinkURI t +FD net/minecraft/client/gui/GuiSelectWorld renameButton A +FD net/minecraft/client/gui/GuiSelectWorld recreateButton B +FD net/minecraft/client/gui/GuiSelectWorld parentScreen a +FD net/minecraft/client/gui/GuiSelectWorld screenTitle f +FD net/minecraft/client/gui/GuiSelectWorld logger g +FD net/minecraft/client/gui/GuiSelectWorld field_146633_h h +FD net/minecraft/client/gui/GuiSelectWorld field_146634_i i +FD net/minecraft/client/gui/GuiSelectWorld selectedIndex r +FD net/minecraft/client/gui/GuiSelectWorld field_146639_s s +FD net/minecraft/client/gui/GuiSelectWorld availableWorlds t +FD net/minecraft/client/gui/GuiSelectWorld field_146637_u u +FD net/minecraft/client/gui/GuiSelectWorld field_146636_v v +FD net/minecraft/client/gui/GuiSelectWorld field_146635_w w +FD net/minecraft/client/gui/GuiSelectWorld confirmingDelete x +FD net/minecraft/client/gui/GuiSelectWorld deleteButton y +FD net/minecraft/client/gui/GuiSelectWorld selectButton z +FD net/minecraft/client/gui/GuiSelectWorld$List field_148207_k u +FD net/minecraft/client/gui/GuiShareToLan field_146598_a a +FD net/minecraft/client/gui/GuiShareToLan field_146596_f f +FD net/minecraft/client/gui/GuiShareToLan field_146597_g g +FD net/minecraft/client/gui/GuiShareToLan field_146599_h h +FD net/minecraft/client/gui/GuiShareToLan field_146600_i i +FD net/minecraft/client/gui/GuiCustomizeSkin parentScreen a +FD net/minecraft/client/gui/GuiCustomizeSkin title f +FD net/minecraft/client/gui/GuiCustomizeSkin$ButtonPart field_175235_o o +FD net/minecraft/client/gui/GuiCustomizeSkin$ButtonPart playerModelParts p +FD net/minecraft/client/gui/GuiSnooper field_146608_a a +FD net/minecraft/client/gui/GuiSnooper game_settings_2 f +FD net/minecraft/client/gui/GuiSnooper field_146604_g g +FD net/minecraft/client/gui/GuiSnooper field_146609_h h +FD net/minecraft/client/gui/GuiSnooper field_146610_i i +FD net/minecraft/client/gui/GuiSnooper field_146607_r r +FD net/minecraft/client/gui/GuiSnooper field_146606_s s +FD net/minecraft/client/gui/GuiSnooper field_146605_t t +FD net/minecraft/client/gui/GuiSnooper$List field_148206_k u +FD net/minecraft/client/gui/GuiScreenOptionsSounds field_146507_a a +FD net/minecraft/client/gui/GuiScreenOptionsSounds field_146505_f f +FD net/minecraft/client/gui/GuiScreenOptionsSounds game_settings_4 g +FD net/minecraft/client/gui/GuiScreenOptionsSounds field_146508_h h +FD net/minecraft/client/gui/GuiScreenOptionsSounds$Button field_146156_o o +FD net/minecraft/client/gui/GuiScreenOptionsSounds$Button field_146155_p p +FD net/minecraft/client/gui/GuiScreenOptionsSounds$Button field_146154_q q +FD net/minecraft/client/gui/GuiScreenOptionsSounds$Button field_146153_r r +FD net/minecraft/client/gui/GuiScreenOptionsSounds$Button field_146152_s s +FD net/minecraft/client/gui/GuiMainMenu splashTexts A +FD net/minecraft/client/gui/GuiMainMenu minecraftTitleTextures B +FD net/minecraft/client/gui/GuiMainMenu titlePanoramaPaths C +FD net/minecraft/client/gui/GuiMainMenu field_92024_r D +FD net/minecraft/client/gui/GuiMainMenu field_92023_s E +FD net/minecraft/client/gui/GuiMainMenu field_92022_t F +FD net/minecraft/client/gui/GuiMainMenu field_92021_u G +FD net/minecraft/client/gui/GuiMainMenu field_92020_v H +FD net/minecraft/client/gui/GuiMainMenu field_92019_w I +FD net/minecraft/client/gui/GuiMainMenu backgroundTexture J +FD net/minecraft/client/gui/GuiMainMenu realmsButton K +FD net/minecraft/client/gui/GuiMainMenu field_183502_L L +FD net/minecraft/client/gui/GuiMainMenu field_183503_M M +FD net/minecraft/client/gui/GuiMainMenu field_96138_a a +FD net/minecraft/client/gui/GuiMainMenu field_175373_f f +FD net/minecraft/client/gui/GuiMainMenu logger g +FD net/minecraft/client/gui/GuiMainMenu RANDOM h +FD net/minecraft/client/gui/GuiMainMenu updateCounter i +FD net/minecraft/client/gui/GuiMainMenu splashText r +FD net/minecraft/client/gui/GuiMainMenu buttonResetDemo s +FD net/minecraft/client/gui/GuiMainMenu panoramaTimer t +FD net/minecraft/client/gui/GuiMainMenu viewportTexture u +FD net/minecraft/client/gui/GuiMainMenu field_175375_v v +FD net/minecraft/client/gui/GuiMainMenu threadLock w +FD net/minecraft/client/gui/GuiMainMenu openGLWarning1 x +FD net/minecraft/client/gui/GuiMainMenu openGLWarning2 y +FD net/minecraft/client/gui/GuiMainMenu openGLWarningLink z +FD net/minecraft/client/gui/GuiVideoSettings screenTitle a +FD net/minecraft/client/gui/GuiVideoSettings parentGuiScreen f +FD net/minecraft/client/gui/GuiVideoSettings guiGameSettings g +FD net/minecraft/client/gui/GuiVideoSettings optionsRowList h +FD net/minecraft/client/gui/GuiVideoSettings videoOptions i +FD net/minecraft/client/gui/GuiWinGame logger a +FD net/minecraft/client/gui/GuiWinGame MINECRAFT_LOGO f +FD net/minecraft/client/gui/GuiWinGame VIGNETTE_TEXTURE g +FD net/minecraft/client/gui/GuiWinGame field_146581_h h +FD net/minecraft/client/gui/GuiWinGame field_146582_i i +FD net/minecraft/client/gui/GuiWinGame field_146579_r r +FD net/minecraft/client/gui/GuiWinGame field_146578_s s +FD net/minecraft/client/gui/achievement/GuiAchievement achievementBg a +FD net/minecraft/client/gui/achievement/GuiAchievement mc f +FD net/minecraft/client/gui/achievement/GuiAchievement width g +FD net/minecraft/client/gui/achievement/GuiAchievement height h +FD net/minecraft/client/gui/achievement/GuiAchievement achievementTitle i +FD net/minecraft/client/gui/achievement/GuiAchievement achievementDescription j +FD net/minecraft/client/gui/achievement/GuiAchievement theAchievement k +FD net/minecraft/client/gui/achievement/GuiAchievement notificationTime l +FD net/minecraft/client/gui/achievement/GuiAchievement renderItem m +FD net/minecraft/client/gui/achievement/GuiAchievement permanentNotification n +FD net/minecraft/client/gui/achievement/GuiAchievements field_146559_A A +FD net/minecraft/client/gui/achievement/GuiAchievements field_146560_B B +FD net/minecraft/client/gui/achievement/GuiAchievements ACHIEVEMENT_BACKGROUND C +FD net/minecraft/client/gui/achievement/GuiAchievements field_146554_D D +FD net/minecraft/client/gui/achievement/GuiAchievements statFileWriter E +FD net/minecraft/client/gui/achievement/GuiAchievements loadingAchievements F +FD net/minecraft/client/gui/achievement/GuiAchievements parentScreen a +FD net/minecraft/client/gui/achievement/GuiAchievements field_146555_f f +FD net/minecraft/client/gui/achievement/GuiAchievements field_146557_g g +FD net/minecraft/client/gui/achievement/GuiAchievements field_146563_h h +FD net/minecraft/client/gui/achievement/GuiAchievements field_146564_i i +FD net/minecraft/client/gui/achievement/GuiAchievements field_146570_r r +FD net/minecraft/client/gui/achievement/GuiAchievements field_146569_s s +FD net/minecraft/client/gui/achievement/GuiAchievements field_146568_t t +FD net/minecraft/client/gui/achievement/GuiAchievements field_146567_u u +FD net/minecraft/client/gui/achievement/GuiAchievements field_146566_v v +FD net/minecraft/client/gui/achievement/GuiAchievements field_146565_w w +FD net/minecraft/client/gui/achievement/GuiAchievements field_146573_x x +FD net/minecraft/client/gui/achievement/GuiAchievements field_146572_y y +FD net/minecraft/client/gui/achievement/GuiAchievements field_146571_z z +FD net/minecraft/client/gui/achievement/GuiStats parentScreen a +FD net/minecraft/client/gui/achievement/GuiStats screenTitle f +FD net/minecraft/client/gui/achievement/GuiStats generalStats g +FD net/minecraft/client/gui/achievement/GuiStats itemStats h +FD net/minecraft/client/gui/achievement/GuiStats blockStats i +FD net/minecraft/client/gui/achievement/GuiStats mobStats r +FD net/minecraft/client/gui/achievement/GuiStats field_146546_t s +FD net/minecraft/client/gui/achievement/GuiStats displaySlot t +FD net/minecraft/client/gui/achievement/GuiStats doesGuiPauseGame u +FD net/minecraft/client/gui/achievement/GuiStats$StatsBlock field_148221_k u +FD net/minecraft/client/gui/achievement/GuiStats$StatsBlock$1 field_148341_a a +FD net/minecraft/client/gui/achievement/GuiStats$StatsBlock$1 field_148340_b b +FD net/minecraft/client/gui/achievement/GuiStats$StatsGeneral field_148208_k u +FD net/minecraft/client/gui/achievement/GuiStats$StatsItem field_148220_k u +FD net/minecraft/client/gui/achievement/GuiStats$StatsItem$1 field_148344_a a +FD net/minecraft/client/gui/achievement/GuiStats$StatsItem$1 field_148343_b b +FD net/minecraft/client/gui/achievement/GuiStats$StatsMobsList field_148223_k u +FD net/minecraft/client/gui/achievement/GuiStats$StatsMobsList field_148222_l v +FD net/minecraft/client/gui/achievement/GuiStats$Stats field_148214_q A +FD net/minecraft/client/gui/achievement/GuiStats$Stats field_148218_l v +FD net/minecraft/client/gui/achievement/GuiStats$Stats statsHolder w +FD net/minecraft/client/gui/achievement/GuiStats$Stats statSorter x +FD net/minecraft/client/gui/achievement/GuiStats$Stats field_148217_o y +FD net/minecraft/client/gui/achievement/GuiStats$Stats field_148215_p z +FD net/minecraft/client/gui/IProgressMeter lanSearchStates c_ +FD net/minecraft/client/gui/GuiKeyBindingList field_148191_k u +FD net/minecraft/client/gui/GuiKeyBindingList mc v +FD net/minecraft/client/gui/GuiKeyBindingList listEntries w +FD net/minecraft/client/gui/GuiKeyBindingList maxListLabelWidth x +FD net/minecraft/client/gui/GuiKeyBindingList$CategoryEntry field_148287_a a +FD net/minecraft/client/gui/GuiKeyBindingList$CategoryEntry labelText b +FD net/minecraft/client/gui/GuiKeyBindingList$CategoryEntry labelWidth c +FD net/minecraft/client/gui/GuiKeyBindingList$KeyEntry field_148284_a a +FD net/minecraft/client/gui/GuiKeyBindingList$KeyEntry keybinding b +FD net/minecraft/client/gui/GuiKeyBindingList$KeyEntry keyDesc c +FD net/minecraft/client/gui/GuiKeyBindingList$KeyEntry btnChangeKeyBinding d +FD net/minecraft/client/gui/GuiKeyBindingList$KeyEntry btnReset e +FD net/minecraft/client/gui/GuiControls screenTitle a +FD net/minecraft/client/gui/GuiControls buttonId f +FD net/minecraft/client/gui/GuiControls time g +FD net/minecraft/client/gui/GuiControls optionsArr h +FD net/minecraft/client/gui/GuiControls parentScreen i +FD net/minecraft/client/gui/GuiControls options r +FD net/minecraft/client/gui/GuiControls keyBindingList s +FD net/minecraft/client/gui/GuiControls buttonReset t +FD net/minecraft/client/gui/inventory/GuiContainer returningStackDestSlot A +FD net/minecraft/client/gui/inventory/GuiContainer returningStackTime B +FD net/minecraft/client/gui/inventory/GuiContainer returningStack C +FD net/minecraft/client/gui/inventory/GuiContainer currentDragTargetSlot D +FD net/minecraft/client/gui/inventory/GuiContainer dragItemDropDelay E +FD net/minecraft/client/gui/inventory/GuiContainer dragSplittingLimit F +FD net/minecraft/client/gui/inventory/GuiContainer dragSplittingButton G +FD net/minecraft/client/gui/inventory/GuiContainer ignoreMouseUp H +FD net/minecraft/client/gui/inventory/GuiContainer dragSplittingRemnant I +FD net/minecraft/client/gui/inventory/GuiContainer lastClickTime J +FD net/minecraft/client/gui/inventory/GuiContainer lastClickSlot K +FD net/minecraft/client/gui/inventory/GuiContainer lastClickButton L +FD net/minecraft/client/gui/inventory/GuiContainer doubleClick M +FD net/minecraft/client/gui/inventory/GuiContainer shiftClickedSlot N +FD net/minecraft/client/gui/inventory/GuiContainer inventoryBackground a +FD net/minecraft/client/gui/inventory/GuiContainer xSize f +FD net/minecraft/client/gui/inventory/GuiContainer ySize g +FD net/minecraft/client/gui/inventory/GuiContainer inventorySlots h +FD net/minecraft/client/gui/inventory/GuiContainer guiLeft i +FD net/minecraft/client/gui/inventory/GuiContainer guiTop r +FD net/minecraft/client/gui/inventory/GuiContainer dragSplittingSlots s +FD net/minecraft/client/gui/inventory/GuiContainer dragSplitting t +FD net/minecraft/client/gui/inventory/GuiContainer theSlot u +FD net/minecraft/client/gui/inventory/GuiContainer clickedSlot v +FD net/minecraft/client/gui/inventory/GuiContainer isRightMouseClick w +FD net/minecraft/client/gui/inventory/GuiContainer draggedStack x +FD net/minecraft/client/gui/inventory/GuiContainer touchUpX y +FD net/minecraft/client/gui/inventory/GuiContainer touchUpY z +FD net/minecraft/client/gui/GuiRepair anvilResource u +FD net/minecraft/client/gui/GuiRepair anvil v +FD net/minecraft/client/gui/GuiRepair nameField w +FD net/minecraft/client/gui/GuiRepair playerInventory x +FD net/minecraft/client/gui/inventory/GuiBeacon logger u +FD net/minecraft/client/gui/inventory/GuiBeacon beaconGuiTextures v +FD net/minecraft/client/gui/inventory/GuiBeacon tileBeacon w +FD net/minecraft/client/gui/inventory/GuiBeacon beaconConfirmButton x +FD net/minecraft/client/gui/inventory/GuiBeacon buttonsNotDrawn y +FD net/minecraft/client/gui/inventory/GuiBeacon$CancelButton field_146146_o o +FD net/minecraft/client/gui/inventory/GuiBeacon$ConfirmButton field_146147_o o +FD net/minecraft/client/gui/inventory/GuiBeacon$PowerButton field_146150_o o +FD net/minecraft/client/gui/inventory/GuiBeacon$PowerButton field_146149_p p +FD net/minecraft/client/gui/inventory/GuiBeacon$PowerButton field_146148_q q +FD net/minecraft/client/gui/inventory/GuiBeacon$Button field_146145_o o +FD net/minecraft/client/gui/inventory/GuiBeacon$Button field_146144_p p +FD net/minecraft/client/gui/inventory/GuiBeacon$Button field_146143_q q +FD net/minecraft/client/gui/inventory/GuiBeacon$Button field_146142_r r +FD net/minecraft/client/gui/GuiScreenBook field_175386_A A +FD net/minecraft/client/gui/GuiScreenBook field_175387_B B +FD net/minecraft/client/gui/GuiScreenBook buttonNextPage C +FD net/minecraft/client/gui/GuiScreenBook buttonPreviousPage D +FD net/minecraft/client/gui/GuiScreenBook buttonDone E +FD net/minecraft/client/gui/GuiScreenBook buttonSign F +FD net/minecraft/client/gui/GuiScreenBook buttonFinalize G +FD net/minecraft/client/gui/GuiScreenBook buttonCancel H +FD net/minecraft/client/gui/GuiScreenBook logger a +FD net/minecraft/client/gui/GuiScreenBook bookGuiTextures f +FD net/minecraft/client/gui/GuiScreenBook editingPlayer g +FD net/minecraft/client/gui/GuiScreenBook bookObj h +FD net/minecraft/client/gui/GuiScreenBook bookIsUnsigned i +FD net/minecraft/client/gui/GuiScreenBook bookIsModified r +FD net/minecraft/client/gui/GuiScreenBook bookGettingSigned s +FD net/minecraft/client/gui/GuiScreenBook updateCount t +FD net/minecraft/client/gui/GuiScreenBook bookImageWidth u +FD net/minecraft/client/gui/GuiScreenBook bookImageHeight v +FD net/minecraft/client/gui/GuiScreenBook bookTotalPages w +FD net/minecraft/client/gui/GuiScreenBook currPage x +FD net/minecraft/client/gui/GuiScreenBook bookPages y +FD net/minecraft/client/gui/GuiScreenBook bookTitle z +FD net/minecraft/client/gui/GuiScreenBook$NextPageButton field_146151_o o +FD net/minecraft/client/gui/inventory/GuiBrewingStand brewingStandGuiTextures u +FD net/minecraft/client/gui/inventory/GuiBrewingStand playerInventory v +FD net/minecraft/client/gui/inventory/GuiBrewingStand tileBrewingStand w +FD net/minecraft/client/gui/GuiCommandBlock field_146488_a a +FD net/minecraft/client/gui/GuiCommandBlock commandTextField f +FD net/minecraft/client/gui/GuiCommandBlock previousOutputTextField g +FD net/minecraft/client/gui/GuiCommandBlock localCommandBlock h +FD net/minecraft/client/gui/GuiCommandBlock doneBtn i +FD net/minecraft/client/gui/GuiCommandBlock cancelBtn r +FD net/minecraft/client/gui/GuiCommandBlock field_175390_s s +FD net/minecraft/client/gui/GuiCommandBlock field_175389_t t +FD net/minecraft/client/gui/inventory/GuiChest CHEST_GUI_TEXTURE u +FD net/minecraft/client/gui/inventory/GuiChest upperChestInventory v +FD net/minecraft/client/gui/inventory/GuiChest lowerChestInventory w +FD net/minecraft/client/gui/inventory/GuiChest inventoryRows x +FD net/minecraft/client/gui/inventory/GuiCrafting craftingTableGuiTextures u +FD net/minecraft/client/gui/inventory/CreativeCrafting mc a +FD net/minecraft/client/gui/inventory/GuiContainerCreative searchField A +FD net/minecraft/client/gui/inventory/GuiContainerCreative field_147063_B B +FD net/minecraft/client/gui/inventory/GuiContainerCreative field_147064_C C +FD net/minecraft/client/gui/inventory/GuiContainerCreative field_147057_D D +FD net/minecraft/client/gui/inventory/GuiContainerCreative field_147059_E E +FD net/minecraft/client/gui/inventory/GuiContainerCreative creativeInventoryTabs u +FD net/minecraft/client/gui/inventory/GuiContainerCreative field_147060_v v +FD net/minecraft/client/gui/inventory/GuiContainerCreative selectedTabIndex w +FD net/minecraft/client/gui/inventory/GuiContainerCreative currentScroll x +FD net/minecraft/client/gui/inventory/GuiContainerCreative isScrolling y +FD net/minecraft/client/gui/inventory/GuiContainerCreative wasClicking z +FD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative itemList a +FD net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot field_148333_a a +FD net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot slot b +FD net/minecraft/client/gui/inventory/GuiDispenser dispenserInventory u +FD net/minecraft/client/gui/inventory/GuiDispenser dispenserGuiTextures v +FD net/minecraft/client/gui/inventory/GuiDispenser playerInventory w +FD net/minecraft/client/renderer/InventoryEffectRenderer hasActivePotionEffects u +FD net/minecraft/util/EnchantmentNameParts instance a +FD net/minecraft/util/EnchantmentNameParts rand b +FD net/minecraft/util/EnchantmentNameParts namePartsArray c +FD net/minecraft/client/gui/GuiEnchantment field_147076_A A +FD net/minecraft/client/gui/GuiEnchantment field_147077_B B +FD net/minecraft/client/gui/GuiEnchantment ENCHANTMENT_TABLE_GUI_TEXTURE C +FD net/minecraft/client/gui/GuiEnchantment ENCHANTMENT_TABLE_BOOK_TEXTURE D +FD net/minecraft/client/gui/GuiEnchantment MODEL_BOOK E +FD net/minecraft/client/gui/GuiEnchantment playerInventory F +FD net/minecraft/client/gui/GuiEnchantment random G +FD net/minecraft/client/gui/GuiEnchantment container H +FD net/minecraft/client/gui/GuiEnchantment field_175380_I I +FD net/minecraft/client/gui/GuiEnchantment field_147073_u u +FD net/minecraft/client/gui/GuiEnchantment field_147071_v v +FD net/minecraft/client/gui/GuiEnchantment field_147069_w w +FD net/minecraft/client/gui/GuiEnchantment field_147082_x x +FD net/minecraft/client/gui/GuiEnchantment field_147081_y y +FD net/minecraft/client/gui/GuiEnchantment field_147080_z z +FD net/minecraft/client/gui/inventory/GuiFurnace furnaceGuiTextures u +FD net/minecraft/client/gui/inventory/GuiFurnace playerInventory v +FD net/minecraft/client/gui/inventory/GuiFurnace tileFurnace w +FD net/minecraft/client/gui/GuiHopper HOPPER_GUI_TEXTURE u +FD net/minecraft/client/gui/GuiHopper playerInventory v +FD net/minecraft/client/gui/GuiHopper hopperInventory w +FD net/minecraft/client/gui/inventory/GuiScreenHorseInventory horseGuiTextures u +FD net/minecraft/client/gui/inventory/GuiScreenHorseInventory playerInventory v +FD net/minecraft/client/gui/inventory/GuiScreenHorseInventory horseInventory w +FD net/minecraft/client/gui/inventory/GuiScreenHorseInventory horseEntity x +FD net/minecraft/client/gui/inventory/GuiScreenHorseInventory mousePosx y +FD net/minecraft/client/gui/inventory/GuiScreenHorseInventory mousePosY z +FD net/minecraft/client/gui/inventory/GuiInventory oldMouseX u +FD net/minecraft/client/gui/inventory/GuiInventory oldMouseY v +FD net/minecraft/client/gui/GuiMerchant chatComponent A +FD net/minecraft/client/gui/GuiMerchant logger u +FD net/minecraft/client/gui/GuiMerchant MERCHANT_GUI_TEXTURE v +FD net/minecraft/client/gui/GuiMerchant merchant w +FD net/minecraft/client/gui/GuiMerchant nextButton x +FD net/minecraft/client/gui/GuiMerchant previousButton y +FD net/minecraft/client/gui/GuiMerchant selectedMerchantRecipe z +FD net/minecraft/client/gui/GuiMerchant$MerchantButton field_146157_o o +FD net/minecraft/client/gui/inventory/GuiEditSign tileSign a +FD net/minecraft/client/gui/inventory/GuiEditSign updateCounter f +FD net/minecraft/client/gui/inventory/GuiEditSign editLine g +FD net/minecraft/client/gui/inventory/GuiEditSign doneBtn h +FD net/minecraft/client/gui/GuiMultiplayer lanServerList A +FD net/minecraft/client/gui/GuiMultiplayer lanServerDetector B +FD net/minecraft/client/gui/GuiMultiplayer initialized C +FD net/minecraft/client/gui/GuiMultiplayer logger a +FD net/minecraft/client/gui/GuiMultiplayer oldServerPinger f +FD net/minecraft/client/gui/GuiMultiplayer parentScreen g +FD net/minecraft/client/gui/GuiMultiplayer serverListSelector h +FD net/minecraft/client/gui/GuiMultiplayer savedServerList i +FD net/minecraft/client/gui/GuiMultiplayer btnEditServer r +FD net/minecraft/client/gui/GuiMultiplayer btnSelectServer s +FD net/minecraft/client/gui/GuiMultiplayer btnDeleteServer t +FD net/minecraft/client/gui/GuiMultiplayer deletingServer u +FD net/minecraft/client/gui/GuiMultiplayer addingServer v +FD net/minecraft/client/gui/GuiMultiplayer editingServer w +FD net/minecraft/client/gui/GuiMultiplayer directConnect x +FD net/minecraft/client/gui/GuiMultiplayer hoveringText y +FD net/minecraft/client/gui/GuiMultiplayer selectedServer z +FD net/minecraft/client/gui/ServerListEntryLanScan mc a +FD net/minecraft/client/gui/ServerListEntryLanDetected mc a +FD net/minecraft/client/gui/ServerListEntryLanDetected field_148291_b b +FD net/minecraft/client/gui/ServerListEntryLanDetected field_148292_c c +FD net/minecraft/client/gui/ServerListEntryLanDetected field_148290_d d +FD net/minecraft/client/gui/ServerListEntryNormal logger a +FD net/minecraft/client/gui/ServerListEntryNormal field_148302_b b +FD net/minecraft/client/gui/ServerListEntryNormal UNKNOWN_SERVER c +FD net/minecraft/client/gui/ServerListEntryNormal SERVER_SELECTION_BUTTONS d +FD net/minecraft/client/gui/ServerListEntryNormal owner e +FD net/minecraft/client/gui/ServerListEntryNormal mc f +FD net/minecraft/client/gui/ServerListEntryNormal server g +FD net/minecraft/client/gui/ServerListEntryNormal serverIcon h +FD net/minecraft/client/gui/ServerListEntryNormal field_148299_g i +FD net/minecraft/client/gui/ServerListEntryNormal field_148305_h j +FD net/minecraft/client/gui/ServerListEntryNormal field_148298_f k +FD net/minecraft/client/gui/ServerListEntryNormal$1 field_148521_a a +FD net/minecraft/client/gui/ServerSelectionList owner u +FD net/minecraft/client/gui/ServerSelectionList serverListInternet v +FD net/minecraft/client/gui/ServerSelectionList serverListLan w +FD net/minecraft/client/gui/ServerSelectionList lanScanEntry x +FD net/minecraft/client/gui/ServerSelectionList selectedSlotIndex y +FD net/minecraft/client/gui/GuiScreenResourcePacks logger a +FD net/minecraft/client/gui/GuiScreenResourcePacks parentScreen f +FD net/minecraft/client/gui/GuiScreenResourcePacks availableResourcePacks g +FD net/minecraft/client/gui/GuiScreenResourcePacks selectedResourcePacks h +FD net/minecraft/client/gui/GuiScreenResourcePacks availableResourcePacksList i +FD net/minecraft/client/gui/GuiScreenResourcePacks selectedResourcePacksList r +FD net/minecraft/client/gui/GuiScreenResourcePacks changed s +FD net/minecraft/client/resources/ResourcePackListEntry mc a +FD net/minecraft/client/resources/ResourcePackListEntry resourcePacksGUI b +FD net/minecraft/client/resources/ResourcePackListEntry RESOURCE_PACKS_TEXTURE c +FD net/minecraft/client/resources/ResourcePackListEntry field_183020_d d +FD net/minecraft/client/resources/ResourcePackListEntry field_183021_e e +FD net/minecraft/client/resources/ResourcePackListEntry field_183022_f f +FD net/minecraft/client/resources/ResourcePackListEntry$1 field_183004_a a +FD net/minecraft/client/resources/ResourcePackListEntryDefault logger c +FD net/minecraft/client/resources/ResourcePackListEntryDefault field_148320_d d +FD net/minecraft/client/resources/ResourcePackListEntryDefault resourcePackIcon e +FD net/minecraft/client/resources/ResourcePackListEntryFound field_148319_c c +FD net/minecraft/client/gui/GuiResourcePackList mc u +FD net/minecraft/client/gui/GuiResourcePackList field_148204_l v +FD net/minecraft/client/gui/stream/GuiIngestServers field_152309_a a +FD net/minecraft/client/gui/stream/GuiIngestServers field_152310_f f +FD net/minecraft/client/gui/stream/GuiIngestServers field_152311_g g +FD net/minecraft/client/gui/stream/GuiIngestServers$ServerList field_152435_k u +FD net/minecraft/client/gui/stream/GuiStreamOptions field_152312_a a +FD net/minecraft/client/gui/stream/GuiStreamOptions field_152316_f f +FD net/minecraft/client/gui/stream/GuiStreamOptions parentScreen g +FD net/minecraft/client/gui/stream/GuiStreamOptions field_152318_h h +FD net/minecraft/client/gui/stream/GuiStreamOptions field_152319_i i +FD net/minecraft/client/gui/stream/GuiStreamOptions field_152313_r r +FD net/minecraft/client/gui/stream/GuiStreamOptions field_152314_s s +FD net/minecraft/client/gui/stream/GuiStreamOptions field_152315_t t +FD net/minecraft/client/gui/stream/GuiStreamUnavailable field_152322_a a +FD net/minecraft/client/gui/stream/GuiStreamUnavailable field_152324_f f +FD net/minecraft/client/gui/stream/GuiStreamUnavailable parentScreen g +FD net/minecraft/client/gui/stream/GuiStreamUnavailable field_152326_h h +FD net/minecraft/client/gui/stream/GuiStreamUnavailable field_152327_i i +FD net/minecraft/client/gui/stream/GuiStreamUnavailable field_152323_r r +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$1 field_152577_a a +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$1 field_152578_b b +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$1 field_152579_c c +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason NO_FBO a +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason LIBRARY_ARCH_MISMATCH b +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason LIBRARY_FAILURE c +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason UNSUPPORTED_OS_WINDOWS d +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason UNSUPPORTED_OS_MAC e +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason UNSUPPORTED_OS_OTHER f +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason ACCOUNT_NOT_MIGRATED g +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason ACCOUNT_NOT_BOUND h +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason FAILED_TWITCH_AUTH i +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason FAILED_TWITCH_AUTH_ERROR j +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason INITIALIZATION_FAILURE k +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason UNKNOWN l +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason field_152574_m m +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason field_152575_n n +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason $VALUES o +FD net/minecraft/client/gui/stream/GuiTwitchUserMode field_152331_a a +FD net/minecraft/client/gui/stream/GuiTwitchUserMode field_152335_f f +FD net/minecraft/client/gui/stream/GuiTwitchUserMode field_152336_g g +FD net/minecraft/client/gui/stream/GuiTwitchUserMode field_152337_h h +FD net/minecraft/client/gui/stream/GuiTwitchUserMode field_152338_i i +FD net/minecraft/client/gui/stream/GuiTwitchUserMode field_152332_r r +FD net/minecraft/client/gui/stream/GuiTwitchUserMode stream s +FD net/minecraft/client/gui/stream/GuiTwitchUserMode field_152334_t t +FD net/minecraft/client/gui/spectator/PlayerMenuObject profile a +FD net/minecraft/client/gui/spectator/PlayerMenuObject resourceLocation b +FD net/minecraft/client/gui/spectator/BaseSpectatorGroup field_178671_a a +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178657_a a +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178655_b b +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178656_c c +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178653_d d +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178654_e e +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178651_f f +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178652_g g +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178659_h h +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178660_i i +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178658_j j +FD net/minecraft/client/gui/spectator/SpectatorMenu$MoveMenuObject field_178666_a a +FD net/minecraft/client/gui/spectator/SpectatorMenu$MoveMenuObject field_178665_b b +FD net/minecraft/client/gui/spectator/categories/SpectatorDetails field_178684_a a +FD net/minecraft/client/gui/spectator/categories/SpectatorDetails field_178682_b b +FD net/minecraft/client/gui/spectator/categories/SpectatorDetails field_178683_c c +FD net/minecraft/client/gui/spectator/categories/TeleportToPlayer field_178674_a a +FD net/minecraft/client/gui/spectator/categories/TeleportToPlayer field_178673_b b +FD net/minecraft/client/gui/spectator/categories/TeleportToTeam field_178672_a a +FD net/minecraft/client/gui/spectator/categories/TeleportToTeam$TeamSelectionObject field_178678_a a +FD net/minecraft/client/gui/spectator/categories/TeleportToTeam$TeamSelectionObject field_178676_b b +FD net/minecraft/client/gui/spectator/categories/TeleportToTeam$TeamSelectionObject field_178677_c c +FD net/minecraft/client/gui/spectator/categories/TeleportToTeam$TeamSelectionObject field_178675_d d +FD net/minecraft/client/main/GameConfiguration userInfo a +FD net/minecraft/client/main/GameConfiguration displayInfo b +FD net/minecraft/client/main/GameConfiguration folderInfo c +FD net/minecraft/client/main/GameConfiguration gameInfo d +FD net/minecraft/client/main/GameConfiguration serverInfo e +FD net/minecraft/client/main/GameConfiguration$DisplayInformation width a +FD net/minecraft/client/main/GameConfiguration$DisplayInformation height b +FD net/minecraft/client/main/GameConfiguration$DisplayInformation fullscreen c +FD net/minecraft/client/main/GameConfiguration$DisplayInformation checkGlErrors d +FD net/minecraft/client/main/GameConfiguration$FolderInformation mcDataDir a +FD net/minecraft/client/main/GameConfiguration$FolderInformation resourcePacksDir b +FD net/minecraft/client/main/GameConfiguration$FolderInformation assetsDir c +FD net/minecraft/client/main/GameConfiguration$FolderInformation assetIndex d +FD net/minecraft/client/main/GameConfiguration$GameInformation isDemo a +FD net/minecraft/client/main/GameConfiguration$GameInformation version b +FD net/minecraft/client/main/GameConfiguration$ServerInformation serverName a +FD net/minecraft/client/main/GameConfiguration$ServerInformation serverPort b +FD net/minecraft/client/main/GameConfiguration$UserInformation session a +FD net/minecraft/client/main/GameConfiguration$UserInformation userProperties b +FD net/minecraft/client/main/GameConfiguration$UserInformation profileProperties c +FD net/minecraft/client/main/GameConfiguration$UserInformation proxy d +FD net/minecraft/client/model/ModelArmorStand standRightSide a +FD net/minecraft/client/model/ModelArmorStand standLeftSide b +FD net/minecraft/client/model/ModelArmorStand standWaist c +FD net/minecraft/client/model/ModelArmorStand standBase d +FD net/minecraft/client/model/ModelBanner bannerSlate a +FD net/minecraft/client/model/ModelBanner bannerStand b +FD net/minecraft/client/model/ModelBanner bannerTop c +FD net/minecraft/client/model/ModelBat batHead a +FD net/minecraft/client/model/ModelBat batBody b +FD net/minecraft/client/model/ModelBat batRightWing c +FD net/minecraft/client/model/ModelBat batLeftWing d +FD net/minecraft/client/model/ModelBat batOuterRightWing e +FD net/minecraft/client/model/ModelBat batOuterLeftWing f +FD net/minecraft/client/model/ModelBlaze blazeSticks a +FD net/minecraft/client/model/ModelBlaze blazeHead b +FD net/minecraft/client/model/ModelBoat boatSides a +FD net/minecraft/client/model/ModelBook coverRight a +FD net/minecraft/client/model/ModelBook coverLeft b +FD net/minecraft/client/model/ModelBook pagesRight c +FD net/minecraft/client/model/ModelBook pagesLeft d +FD net/minecraft/client/model/ModelBook flippingPageRight e +FD net/minecraft/client/model/ModelBook flippingPageLeft f +FD net/minecraft/client/model/ModelBook bookSpine g +FD net/minecraft/client/model/ModelChest chestLid a +FD net/minecraft/client/model/ModelChest chestBelow b +FD net/minecraft/client/model/ModelChest chestKnob c +FD net/minecraft/client/model/ModelChicken head a +FD net/minecraft/client/model/ModelChicken body b +FD net/minecraft/client/model/ModelChicken rightLeg c +FD net/minecraft/client/model/ModelChicken leftLeg d +FD net/minecraft/client/model/ModelChicken rightWing e +FD net/minecraft/client/model/ModelChicken leftWing f +FD net/minecraft/client/model/ModelChicken bill g +FD net/minecraft/client/model/ModelChicken chin h +FD net/minecraft/client/model/ModelCreeper head a +FD net/minecraft/client/model/ModelCreeper creeperArmor b +FD net/minecraft/client/model/ModelCreeper body c +FD net/minecraft/client/model/ModelCreeper leg1 d +FD net/minecraft/client/model/ModelCreeper leg2 e +FD net/minecraft/client/model/ModelCreeper leg3 f +FD net/minecraft/client/model/ModelCreeper leg4 g +FD net/minecraft/client/model/ModelEnderman isCarrying a +FD net/minecraft/client/model/ModelEnderman isAttacking b +FD net/minecraft/client/model/ModelEnderMite field_178716_a a +FD net/minecraft/client/model/ModelEnderMite field_178714_b b +FD net/minecraft/client/model/ModelEnderMite field_178715_c c +FD net/minecraft/client/model/ModelEnderMite field_178713_d d +FD net/minecraft/client/model/ModelGhast body a +FD net/minecraft/client/model/ModelGhast tentacles b +FD net/minecraft/client/model/ModelGuardian guardianBody a +FD net/minecraft/client/model/ModelGuardian guardianEye b +FD net/minecraft/client/model/ModelGuardian guardianSpines c +FD net/minecraft/client/model/ModelGuardian guardianTail d +FD net/minecraft/client/model/ModelHorse frontLeftLeg A +FD net/minecraft/client/model/ModelHorse frontLeftShin B +FD net/minecraft/client/model/ModelHorse frontLeftHoof C +FD net/minecraft/client/model/ModelHorse frontRightLeg D +FD net/minecraft/client/model/ModelHorse frontRightShin E +FD net/minecraft/client/model/ModelHorse frontRightHoof F +FD net/minecraft/client/model/ModelHorse muleLeftChest G +FD net/minecraft/client/model/ModelHorse muleRightChest H +FD net/minecraft/client/model/ModelHorse horseSaddleBottom I +FD net/minecraft/client/model/ModelHorse horseSaddleFront J +FD net/minecraft/client/model/ModelHorse horseSaddleBack K +FD net/minecraft/client/model/ModelHorse horseLeftSaddleRope L +FD net/minecraft/client/model/ModelHorse horseLeftSaddleMetal M +FD net/minecraft/client/model/ModelHorse horseRightSaddleRope N +FD net/minecraft/client/model/ModelHorse horseRightSaddleMetal O +FD net/minecraft/client/model/ModelHorse horseLeftFaceMetal P +FD net/minecraft/client/model/ModelHorse horseRightFaceMetal Q +FD net/minecraft/client/model/ModelHorse horseLeftRein R +FD net/minecraft/client/model/ModelHorse horseRightRein S +FD net/minecraft/client/model/ModelHorse head a +FD net/minecraft/client/model/ModelHorse field_178711_b b +FD net/minecraft/client/model/ModelHorse field_178712_c c +FD net/minecraft/client/model/ModelHorse horseLeftEar d +FD net/minecraft/client/model/ModelHorse horseRightEar e +FD net/minecraft/client/model/ModelHorse muleLeftEar f +FD net/minecraft/client/model/ModelHorse muleRightEar g +FD net/minecraft/client/model/ModelHorse neck h +FD net/minecraft/client/model/ModelHorse horseFaceRopes i +FD net/minecraft/client/model/ModelHorse mane j +FD net/minecraft/client/model/ModelHorse body k +FD net/minecraft/client/model/ModelHorse tailBase l +FD net/minecraft/client/model/ModelHorse tailMiddle m +FD net/minecraft/client/model/ModelHorse tailTip n +FD net/minecraft/client/model/ModelHorse backLeftLeg o +FD net/minecraft/client/model/ModelHorse backLeftShin v +FD net/minecraft/client/model/ModelHorse backLeftHoof w +FD net/minecraft/client/model/ModelHorse backRightLeg x +FD net/minecraft/client/model/ModelHorse backRightShin y +FD net/minecraft/client/model/ModelHorse backRightHoof z +FD net/minecraft/client/model/ModelHumanoidHead head b +FD net/minecraft/client/model/ModelBiped bipedHead e +FD net/minecraft/client/model/ModelBiped bipedHeadwear f +FD net/minecraft/client/model/ModelBiped bipedBody g +FD net/minecraft/client/model/ModelBiped bipedRightArm h +FD net/minecraft/client/model/ModelBiped bipedLeftArm i +FD net/minecraft/client/model/ModelBiped bipedRightLeg j +FD net/minecraft/client/model/ModelBiped bipedLeftLeg k +FD net/minecraft/client/model/ModelBiped heldItemLeft l +FD net/minecraft/client/model/ModelBiped heldItemRight m +FD net/minecraft/client/model/ModelBiped isSneak n +FD net/minecraft/client/model/ModelBiped aimedBow o +FD net/minecraft/client/model/ModelMagmaCube segments a +FD net/minecraft/client/model/ModelMagmaCube core b +FD net/minecraft/client/model/ModelLeashKnot field_110723_a a +FD net/minecraft/client/model/ModelMinecart sideModels a +FD net/minecraft/client/model/ModelBase modelTextureMap a +FD net/minecraft/client/model/ModelBase swingProgress p +FD net/minecraft/client/model/ModelBase isRiding q +FD net/minecraft/client/model/ModelBase isChild r +FD net/minecraft/client/model/ModelBase boxList s +FD net/minecraft/client/model/ModelBase textureWidth t +FD net/minecraft/client/model/ModelBase textureHeight u +FD net/minecraft/client/model/ModelOcelot ocelotBackLeftLeg a +FD net/minecraft/client/model/ModelOcelot ocelotBackRightLeg b +FD net/minecraft/client/model/ModelOcelot ocelotFrontLeftLeg c +FD net/minecraft/client/model/ModelOcelot ocelotFrontRightLeg d +FD net/minecraft/client/model/ModelOcelot ocelotTail e +FD net/minecraft/client/model/ModelOcelot ocelotTail2 f +FD net/minecraft/client/model/ModelOcelot ocelotHead g +FD net/minecraft/client/model/ModelOcelot ocelotBody h +FD net/minecraft/client/model/ModelOcelot field_78163_i i +FD net/minecraft/client/model/ModelPlayer bipedLeftArmwear a +FD net/minecraft/client/model/ModelPlayer bipedRightArmwear b +FD net/minecraft/client/model/ModelPlayer bipedLeftLegwear c +FD net/minecraft/client/model/ModelPlayer bipedRightLegwear d +FD net/minecraft/client/model/ModelPlayer bipedBodyWear v +FD net/minecraft/client/model/ModelPlayer bipedCape w +FD net/minecraft/client/model/ModelPlayer bipedDeadmau5Head x +FD net/minecraft/client/model/ModelPlayer smallArms y +FD net/minecraft/client/model/TexturedQuad vertexPositions a +FD net/minecraft/client/model/TexturedQuad nVertices b +FD net/minecraft/client/model/TexturedQuad invertNormal c +FD net/minecraft/client/model/ModelQuadruped head a +FD net/minecraft/client/model/ModelQuadruped body b +FD net/minecraft/client/model/ModelQuadruped leg1 c +FD net/minecraft/client/model/ModelQuadruped leg2 d +FD net/minecraft/client/model/ModelQuadruped leg3 e +FD net/minecraft/client/model/ModelQuadruped leg4 f +FD net/minecraft/client/model/ModelQuadruped childYOffset g +FD net/minecraft/client/model/ModelQuadruped childZOffset h +FD net/minecraft/client/model/ModelRabbit rabbitLeftFoot a +FD net/minecraft/client/model/ModelRabbit rabbitRightFoot b +FD net/minecraft/client/model/ModelRabbit rabbitLeftThigh c +FD net/minecraft/client/model/ModelRabbit rabbitRightThigh d +FD net/minecraft/client/model/ModelRabbit rabbitBody e +FD net/minecraft/client/model/ModelRabbit rabbitLeftArm f +FD net/minecraft/client/model/ModelRabbit rabbitRightArm g +FD net/minecraft/client/model/ModelRabbit rabbitHead h +FD net/minecraft/client/model/ModelRabbit rabbitRightEar i +FD net/minecraft/client/model/ModelRabbit rabbitLeftEar j +FD net/minecraft/client/model/ModelRabbit rabbitTail k +FD net/minecraft/client/model/ModelRabbit rabbitNose l +FD net/minecraft/client/model/ModelRabbit field_178701_m m +FD net/minecraft/client/model/ModelRabbit field_178699_n n +FD net/minecraft/client/model/ModelSheep1 headRotationAngleX i +FD net/minecraft/client/model/ModelSheep2 headRotationAngleX i +FD net/minecraft/client/model/ModelSign signBoard a +FD net/minecraft/client/model/ModelSign signStick b +FD net/minecraft/client/model/ModelSilverfish silverfishBodyParts a +FD net/minecraft/client/model/ModelSilverfish silverfishWings b +FD net/minecraft/client/model/ModelSilverfish field_78170_c c +FD net/minecraft/client/model/ModelSilverfish silverfishBoxLength d +FD net/minecraft/client/model/ModelSilverfish silverfishTexturePositions e +FD net/minecraft/client/model/ModelSkeletonHead skeletonHead a +FD net/minecraft/client/model/ModelSlime slimeBodies a +FD net/minecraft/client/model/ModelSlime slimeRightEye b +FD net/minecraft/client/model/ModelSlime slimeLeftEye c +FD net/minecraft/client/model/ModelSlime slimeMouth d +FD net/minecraft/client/model/ModelSnowMan body a +FD net/minecraft/client/model/ModelSnowMan bottomBody b +FD net/minecraft/client/model/ModelSnowMan head c +FD net/minecraft/client/model/ModelSnowMan rightHand d +FD net/minecraft/client/model/ModelSnowMan leftHand e +FD net/minecraft/client/model/ModelSpider spiderHead a +FD net/minecraft/client/model/ModelSpider spiderNeck b +FD net/minecraft/client/model/ModelSpider spiderBody c +FD net/minecraft/client/model/ModelSpider spiderLeg1 d +FD net/minecraft/client/model/ModelSpider spiderLeg2 e +FD net/minecraft/client/model/ModelSpider spiderLeg3 f +FD net/minecraft/client/model/ModelSpider spiderLeg4 g +FD net/minecraft/client/model/ModelSpider spiderLeg5 h +FD net/minecraft/client/model/ModelSpider spiderLeg6 i +FD net/minecraft/client/model/ModelSpider spiderLeg7 j +FD net/minecraft/client/model/ModelSpider spiderLeg8 k +FD net/minecraft/client/model/ModelSquid squidBody a +FD net/minecraft/client/model/ModelSquid squidTentacles b +FD net/minecraft/client/model/PositionTextureVertex vector3D a +FD net/minecraft/client/model/PositionTextureVertex texturePositionX b +FD net/minecraft/client/model/PositionTextureVertex texturePositionY c +FD net/minecraft/client/model/ModelIronGolem ironGolemHead a +FD net/minecraft/client/model/ModelIronGolem ironGolemBody b +FD net/minecraft/client/model/ModelIronGolem ironGolemRightArm c +FD net/minecraft/client/model/ModelIronGolem ironGolemLeftArm d +FD net/minecraft/client/model/ModelIronGolem ironGolemLeftLeg e +FD net/minecraft/client/model/ModelIronGolem ironGolemRightLeg f +FD net/minecraft/client/model/ModelVillager villagerHead a +FD net/minecraft/client/model/ModelVillager villagerBody b +FD net/minecraft/client/model/ModelVillager villagerArms c +FD net/minecraft/client/model/ModelVillager rightVillagerLeg d +FD net/minecraft/client/model/ModelVillager leftVillagerLeg e +FD net/minecraft/client/model/ModelVillager villagerNose f +FD net/minecraft/client/model/ModelWitch field_82900_g g +FD net/minecraft/client/model/ModelWitch field_82901_h h +FD net/minecraft/client/model/ModelWitch witchHat i +FD net/minecraft/client/model/ModelWither field_82905_a a +FD net/minecraft/client/model/ModelWither field_82904_b b +FD net/minecraft/client/model/ModelWolf wolfHeadMain a +FD net/minecraft/client/model/ModelWolf wolfBody b +FD net/minecraft/client/model/ModelWolf wolfLeg1 c +FD net/minecraft/client/model/ModelWolf wolfLeg2 d +FD net/minecraft/client/model/ModelWolf wolfLeg3 e +FD net/minecraft/client/model/ModelWolf wolfLeg4 f +FD net/minecraft/client/model/ModelWolf wolfTail g +FD net/minecraft/client/model/ModelWolf wolfMane h +FD net/minecraft/client/model/ModelDragon head a +FD net/minecraft/client/model/ModelDragon spine b +FD net/minecraft/client/model/ModelDragon jaw c +FD net/minecraft/client/model/ModelDragon body d +FD net/minecraft/client/model/ModelDragon rearLeg e +FD net/minecraft/client/model/ModelDragon frontLeg f +FD net/minecraft/client/model/ModelDragon rearLegTip g +FD net/minecraft/client/model/ModelDragon frontLegTip h +FD net/minecraft/client/model/ModelDragon rearFoot i +FD net/minecraft/client/model/ModelDragon frontFoot j +FD net/minecraft/client/model/ModelDragon wing k +FD net/minecraft/client/model/ModelDragon wingTip l +FD net/minecraft/client/model/ModelDragon partialTicks m +FD net/minecraft/client/model/ModelEnderCrystal cube a +FD net/minecraft/client/model/ModelEnderCrystal glass b +FD net/minecraft/client/model/ModelEnderCrystal base c +FD net/minecraft/client/model/ModelBox posX1 a +FD net/minecraft/client/model/ModelBox posY1 b +FD net/minecraft/client/model/ModelBox posZ1 c +FD net/minecraft/client/model/ModelBox posX2 d +FD net/minecraft/client/model/ModelBox posY2 e +FD net/minecraft/client/model/ModelBox posZ2 f +FD net/minecraft/client/model/ModelBox boxName g +FD net/minecraft/client/model/ModelBox vertexPositions h +FD net/minecraft/client/model/ModelBox quadList i +FD net/minecraft/client/model/ModelRenderer textureWidth a +FD net/minecraft/client/model/ModelRenderer textureHeight b +FD net/minecraft/client/model/ModelRenderer rotationPointX c +FD net/minecraft/client/model/ModelRenderer rotationPointY d +FD net/minecraft/client/model/ModelRenderer rotationPointZ e +FD net/minecraft/client/model/ModelRenderer rotateAngleX f +FD net/minecraft/client/model/ModelRenderer rotateAngleY g +FD net/minecraft/client/model/ModelRenderer rotateAngleZ h +FD net/minecraft/client/model/ModelRenderer mirror i +FD net/minecraft/client/model/ModelRenderer showModel j +FD net/minecraft/client/model/ModelRenderer isHidden k +FD net/minecraft/client/model/ModelRenderer cubeList l +FD net/minecraft/client/model/ModelRenderer childModels m +FD net/minecraft/client/model/ModelRenderer boxName n +FD net/minecraft/client/model/ModelRenderer offsetX o +FD net/minecraft/client/model/ModelRenderer offsetY p +FD net/minecraft/client/model/ModelRenderer offsetZ q +FD net/minecraft/client/model/ModelRenderer textureOffsetX r +FD net/minecraft/client/model/ModelRenderer textureOffsetY s +FD net/minecraft/client/model/ModelRenderer compiled t +FD net/minecraft/client/model/ModelRenderer displayList u +FD net/minecraft/client/model/ModelRenderer baseModel v +FD net/minecraft/client/model/TextureOffset textureOffsetX a +FD net/minecraft/client/model/TextureOffset textureOffsetY b +FD net/minecraft/client/network/NetHandlerLoginClient logger a +FD net/minecraft/client/network/NetHandlerLoginClient mc b +FD net/minecraft/client/network/NetHandlerLoginClient previousGuiScreen c +FD net/minecraft/client/network/NetHandlerLoginClient networkManager d +FD net/minecraft/client/network/NetHandlerLoginClient gameProfile e +FD net/minecraft/client/network/NetHandlerLoginClient$1 field_147495_a a +FD net/minecraft/client/network/NetHandlerLoginClient$1 field_147494_b b +FD net/minecraft/client/network/NetHandlerPlayClient currentServerMaxPlayers a +FD net/minecraft/client/network/NetHandlerPlayClient logger b +FD net/minecraft/client/network/NetHandlerPlayClient netManager c +FD net/minecraft/client/network/NetHandlerPlayClient profile d +FD net/minecraft/client/network/NetHandlerPlayClient guiScreenServer e +FD net/minecraft/client/network/NetHandlerPlayClient gameController f +FD net/minecraft/client/network/NetHandlerPlayClient clientWorldController g +FD net/minecraft/client/network/NetHandlerPlayClient doneLoadingTerrain h +FD net/minecraft/client/network/NetHandlerPlayClient playerInfoMap i +FD net/minecraft/client/network/NetHandlerPlayClient field_147308_k j +FD net/minecraft/client/network/NetHandlerPlayClient avRandomizer k +FD net/minecraft/client/network/NetHandlerPlayClient$1 field_146300_a a +FD net/minecraft/client/network/NetHandlerPlayClient$1 field_146299_f b +FD net/minecraft/client/network/NetHandlerPlayClient$2 field_178897_a a +FD net/minecraft/client/network/NetHandlerPlayClient$2 field_178896_b b +FD net/minecraft/client/network/NetHandlerPlayClient$3 field_178900_a a +FD net/minecraft/client/network/NetHandlerPlayClient$3 field_178898_b b +FD net/minecraft/client/network/NetHandlerPlayClient$3 field_178899_c c +FD net/minecraft/client/network/NetHandlerPlayClient$3$1 field_175395_a a +FD net/minecraft/client/network/NetHandlerPlayClient$3$1$1 field_178886_a a +FD net/minecraft/client/network/NetHandlerPlayClient$4 field_178885_a a +FD net/minecraft/client/network/NetHandlerPlayClient$4 field_178884_b b +FD net/minecraft/client/multiplayer/ChunkProviderClient logger a +FD net/minecraft/client/multiplayer/ChunkProviderClient blankChunk b +FD net/minecraft/client/multiplayer/ChunkProviderClient chunkMapping c +FD net/minecraft/client/multiplayer/ChunkProviderClient chunkListing d +FD net/minecraft/client/multiplayer/ChunkProviderClient worldObj e +FD net/minecraft/client/multiplayer/PlayerControllerMP mc a +FD net/minecraft/client/multiplayer/PlayerControllerMP netClientHandler b +FD net/minecraft/client/multiplayer/PlayerControllerMP currentBlock c +FD net/minecraft/client/multiplayer/PlayerControllerMP currentItemHittingBlock d +FD net/minecraft/client/multiplayer/PlayerControllerMP curBlockDamageMP e +FD net/minecraft/client/multiplayer/PlayerControllerMP stepSoundTickCounter f +FD net/minecraft/client/multiplayer/PlayerControllerMP blockHitDelay g +FD net/minecraft/client/multiplayer/PlayerControllerMP isHittingBlock h +FD net/minecraft/client/multiplayer/PlayerControllerMP currentGameType i +FD net/minecraft/client/multiplayer/PlayerControllerMP currentPlayerItem j +FD net/minecraft/client/multiplayer/WorldClient mc I +FD net/minecraft/client/multiplayer/WorldClient previousActiveChunkSet J +FD net/minecraft/client/multiplayer/WorldClient sendQueue a +FD net/minecraft/client/multiplayer/WorldClient clientChunkProvider b +FD net/minecraft/client/multiplayer/WorldClient entityList c +FD net/minecraft/client/multiplayer/WorldClient entitySpawnQueue d +FD net/minecraft/client/multiplayer/WorldClient$1 field_78833_a a +FD net/minecraft/client/multiplayer/WorldClient$2 field_78835_a a +FD net/minecraft/client/multiplayer/WorldClient$3 field_142027_a a +FD net/minecraft/client/multiplayer/WorldClient$4 field_142029_a a +FD net/minecraft/client/network/NetworkPlayerInfo gameProfile a +FD net/minecraft/client/network/NetworkPlayerInfo gameType b +FD net/minecraft/client/network/NetworkPlayerInfo responseTime c +FD net/minecraft/client/network/NetworkPlayerInfo playerTexturesLoaded d +FD net/minecraft/client/network/NetworkPlayerInfo locationSkin e +FD net/minecraft/client/network/NetworkPlayerInfo locationCape f +FD net/minecraft/client/network/NetworkPlayerInfo skinType g +FD net/minecraft/client/network/NetworkPlayerInfo displayName h +FD net/minecraft/client/network/NetworkPlayerInfo field_178873_i i +FD net/minecraft/client/network/NetworkPlayerInfo field_178870_j j +FD net/minecraft/client/network/NetworkPlayerInfo field_178871_k k +FD net/minecraft/client/network/NetworkPlayerInfo field_178868_l l +FD net/minecraft/client/network/NetworkPlayerInfo field_178869_m m +FD net/minecraft/client/network/NetworkPlayerInfo$1 field_177224_a a +FD net/minecraft/client/network/NetworkPlayerInfo$2 field_178875_a a +FD net/minecraft/client/multiplayer/ServerAddress ipAddress a +FD net/minecraft/client/multiplayer/ServerAddress serverPort b +FD net/minecraft/client/multiplayer/ServerData serverName a +FD net/minecraft/client/multiplayer/ServerData serverIP b +FD net/minecraft/client/multiplayer/ServerData populationInfo c +FD net/minecraft/client/multiplayer/ServerData serverMOTD d +FD net/minecraft/client/multiplayer/ServerData pingToServer e +FD net/minecraft/client/multiplayer/ServerData version f +FD net/minecraft/client/multiplayer/ServerData gameVersion g +FD net/minecraft/client/multiplayer/ServerData field_78841_f h +FD net/minecraft/client/multiplayer/ServerData playerList i +FD net/minecraft/client/multiplayer/ServerData resourceMode j +FD net/minecraft/client/multiplayer/ServerData serverIcon k +FD net/minecraft/client/multiplayer/ServerData lanServer l +FD net/minecraft/client/multiplayer/ServerData$ServerResourceMode ENABLED a +FD net/minecraft/client/multiplayer/ServerData$ServerResourceMode DISABLED b +FD net/minecraft/client/multiplayer/ServerData$ServerResourceMode PROMPT c +FD net/minecraft/client/multiplayer/ServerData$ServerResourceMode motd d +FD net/minecraft/client/multiplayer/ServerData$ServerResourceMode $VALUES e +FD net/minecraft/client/multiplayer/ServerList logger a +FD net/minecraft/client/multiplayer/ServerList mc b +FD net/minecraft/client/multiplayer/ServerList servers c +FD net/minecraft/client/network/OldServerPinger PING_RESPONSE_SPLITTER a +FD net/minecraft/client/network/OldServerPinger logger b +FD net/minecraft/client/network/OldServerPinger pingDestinations c +FD net/minecraft/client/network/OldServerPinger$1 field_147404_b a +FD net/minecraft/client/network/OldServerPinger$1 field_147406_a b +FD net/minecraft/client/network/OldServerPinger$1 field_147405_c c +FD net/minecraft/client/network/OldServerPinger$1 field_147403_d d +FD net/minecraft/client/network/OldServerPinger$1 field_183009_e e +FD net/minecraft/client/network/OldServerPinger$1 field_175092_e f +FD net/minecraft/client/network/OldServerPinger$2 field_147218_a a +FD net/minecraft/client/network/OldServerPinger$2 field_147216_b b +FD net/minecraft/client/network/OldServerPinger$2 field_147217_c c +FD net/minecraft/client/network/OldServerPinger$2$1 field_147220_a a +FD net/minecraft/client/particle/EntityCrit2FX field_174839_a a +FD net/minecraft/client/particle/EntityDropParticleFX materialType a +FD net/minecraft/client/particle/EntityDropParticleFX bobTimer az +FD net/minecraft/client/particle/EntityEnchantmentTableParticleFX field_70565_a a +FD net/minecraft/client/particle/EntityEnchantmentTableParticleFX coordY aA +FD net/minecraft/client/particle/EntityEnchantmentTableParticleFX coordZ aB +FD net/minecraft/client/particle/EntityEnchantmentTableParticleFX coordX az +FD net/minecraft/client/particle/EntityFirework$SparkFX baseTextureIndex a +FD net/minecraft/client/particle/EntityFirework$SparkFX twinkle aA +FD net/minecraft/client/particle/EntityFirework$SparkFX field_92047_az aB +FD net/minecraft/client/particle/EntityFirework$SparkFX fadeColourRed aC +FD net/minecraft/client/particle/EntityFirework$SparkFX fadeColourGreen aD +FD net/minecraft/client/particle/EntityFirework$SparkFX fadeColourBlue aE +FD net/minecraft/client/particle/EntityFirework$SparkFX hasFadeColour aF +FD net/minecraft/client/particle/EntityFirework$SparkFX trail az +FD net/minecraft/client/particle/EntityFirework$StarterFX twinkle a +FD net/minecraft/client/particle/EntityFirework$StarterFX theEffectRenderer aA +FD net/minecraft/client/particle/EntityFirework$StarterFX fireworkExplosions aB +FD net/minecraft/client/particle/EntityFirework$StarterFX fireworkAge az +FD net/minecraft/client/particle/EntityFlameFX flameScale a +FD net/minecraft/client/particle/EntityFootStepFX FOOTPRINT_TEXTURE a +FD net/minecraft/client/particle/EntityFootStepFX footstepMaxAge aA +FD net/minecraft/client/particle/EntityFootStepFX currentFootSteps aB +FD net/minecraft/client/particle/EntityFootStepFX footstepAge az +FD net/minecraft/client/particle/EntityHeartFX particleScaleOverTime a +FD net/minecraft/client/particle/EntityLargeExplodeFX EXPLOSION_TEXTURE a +FD net/minecraft/client/particle/EntityLargeExplodeFX field_70581_a aA +FD net/minecraft/client/particle/EntityLargeExplodeFX field_70584_aq aB +FD net/minecraft/client/particle/EntityLargeExplodeFX theRenderEngine aC +FD net/minecraft/client/particle/EntityLargeExplodeFX field_70582_as aD +FD net/minecraft/client/particle/EntityLargeExplodeFX field_181549_az az +FD net/minecraft/client/particle/EntityHugeExplodeFX timeSinceStart a +FD net/minecraft/client/particle/EntityHugeExplodeFX maximumTime az +FD net/minecraft/client/particle/EntityPickupFX field_174840_a a +FD net/minecraft/client/particle/EntityPickupFX age aA +FD net/minecraft/client/particle/EntityPickupFX maxAge aB +FD net/minecraft/client/particle/EntityPickupFX field_174841_aA aC +FD net/minecraft/client/particle/EntityPickupFX field_174842_aB aD +FD net/minecraft/client/particle/EntityPickupFX field_174843_ax az +FD net/minecraft/client/particle/EntityLavaFX lavaParticleScale a +FD net/minecraft/client/particle/MobAppearance entity a +FD net/minecraft/client/particle/EntityNoteFX noteParticleScale a +FD net/minecraft/client/particle/EntityFX particleRed ar +FD net/minecraft/client/particle/EntityFX particleGreen as +FD net/minecraft/client/particle/EntityFX particleBlue at +FD net/minecraft/client/particle/EntityFX particleAlpha au +FD net/minecraft/client/particle/EntityFX particleIcon av +FD net/minecraft/client/particle/EntityFX interpPosX aw +FD net/minecraft/client/particle/EntityFX interpPosY ax +FD net/minecraft/client/particle/EntityFX interpPosZ ay +FD net/minecraft/client/particle/EntityFX particleTextureIndexX b +FD net/minecraft/client/particle/EntityFX particleTextureIndexY c +FD net/minecraft/client/particle/EntityFX particleTextureJitterX d +FD net/minecraft/client/particle/EntityFX particleTextureJitterY e +FD net/minecraft/client/particle/EntityFX particleAge f +FD net/minecraft/client/particle/EntityFX particleMaxAge g +FD net/minecraft/client/particle/EntityFX particleScale h +FD net/minecraft/client/particle/EntityFX particleGravity i +FD net/minecraft/client/particle/EffectRenderer worldObj a +FD net/minecraft/client/particle/EffectRenderer particleTextures b +FD net/minecraft/client/particle/EffectRenderer fxLayers c +FD net/minecraft/client/particle/EffectRenderer particleEmitters d +FD net/minecraft/client/particle/EffectRenderer renderer e +FD net/minecraft/client/particle/EffectRenderer rand f +FD net/minecraft/client/particle/EffectRenderer particleTypes g +FD net/minecraft/client/particle/EffectRenderer$1 field_147214_a a +FD net/minecraft/client/particle/EffectRenderer$1 field_147213_b b +FD net/minecraft/client/particle/EffectRenderer$2 field_147898_a a +FD net/minecraft/client/particle/EffectRenderer$2 field_147897_b b +FD net/minecraft/client/particle/EffectRenderer$3 field_147901_a a +FD net/minecraft/client/particle/EffectRenderer$3 field_147900_b b +FD net/minecraft/client/particle/EffectRenderer$4 field_147904_a a +FD net/minecraft/client/particle/EffectRenderer$4 field_147903_b b +FD net/minecraft/client/particle/EntityCloudFX field_70569_a a +FD net/minecraft/client/particle/EntityPortalFX portalParticleScale a +FD net/minecraft/client/particle/EntityPortalFX portalPosY aA +FD net/minecraft/client/particle/EntityPortalFX portalPosZ aB +FD net/minecraft/client/particle/EntityPortalFX portalPosX az +FD net/minecraft/client/particle/EntityReddustFX reddustParticleScale a +FD net/minecraft/client/particle/EntitySmokeFX smokeParticleScale a +FD net/minecraft/client/particle/EntitySnowShovelFX snowDigParticleScale a +FD net/minecraft/client/particle/EntitySpellParticleFX RANDOM a +FD net/minecraft/client/particle/EntitySpellParticleFX baseSpellTextureIndex az +FD net/minecraft/client/particle/EntityDiggingFX sourceState a +FD net/minecraft/client/particle/EntityDiggingFX sourcePos az +FD net/minecraft/client/particle/EntityParticleEmitter attachedEntity a +FD net/minecraft/client/particle/EntityParticleEmitter lifetime aA +FD net/minecraft/client/particle/EntityParticleEmitter particleTypes aB +FD net/minecraft/client/particle/EntityParticleEmitter age az +FD net/minecraft/client/entity/AbstractClientPlayer playerInfo a +FD net/minecraft/util/MovementInput moveStrafe a +FD net/minecraft/util/MovementInput moveForward b +FD net/minecraft/util/MovementInput jump c +FD net/minecraft/util/MovementInput sneak d +FD net/minecraft/util/MovementInputFromOptions gameSettings e +FD net/minecraft/client/entity/EntityPlayerSP sendQueue a +FD net/minecraft/client/entity/EntityPlayerSP movementInput b +FD net/minecraft/client/entity/EntityPlayerSP timeInPortal bH +FD net/minecraft/client/entity/EntityPlayerSP prevTimeInPortal bI +FD net/minecraft/client/entity/EntityPlayerSP statWriter bJ +FD net/minecraft/client/entity/EntityPlayerSP lastReportedPosX bK +FD net/minecraft/client/entity/EntityPlayerSP lastReportedPosY bL +FD net/minecraft/client/entity/EntityPlayerSP lastReportedPosZ bM +FD net/minecraft/client/entity/EntityPlayerSP lastReportedYaw bN +FD net/minecraft/client/entity/EntityPlayerSP lastReportedPitch bO +FD net/minecraft/client/entity/EntityPlayerSP serverSneakState bP +FD net/minecraft/client/entity/EntityPlayerSP serverSprintState bQ +FD net/minecraft/client/entity/EntityPlayerSP positionUpdateTicks bR +FD net/minecraft/client/entity/EntityPlayerSP hasValidHealth bS +FD net/minecraft/client/entity/EntityPlayerSP clientBrand bT +FD net/minecraft/client/entity/EntityPlayerSP horseJumpPowerCounter bU +FD net/minecraft/client/entity/EntityPlayerSP horseJumpPower bV +FD net/minecraft/client/entity/EntityPlayerSP mc c +FD net/minecraft/client/entity/EntityPlayerSP sprintToggleTimer d +FD net/minecraft/client/entity/EntityPlayerSP sprintingTicksLeft e +FD net/minecraft/client/entity/EntityPlayerSP renderArmYaw f +FD net/minecraft/client/entity/EntityPlayerSP renderArmPitch g +FD net/minecraft/client/entity/EntityPlayerSP prevRenderArmYaw h +FD net/minecraft/client/entity/EntityPlayerSP prevRenderArmPitch i +FD net/minecraft/client/entity/EntityOtherPlayerMP isItemInUse a +FD net/minecraft/client/entity/EntityOtherPlayerMP otherPlayerMPPosRotationIncrements b +FD net/minecraft/client/entity/EntityOtherPlayerMP otherPlayerMPX c +FD net/minecraft/client/entity/EntityOtherPlayerMP otherPlayerMPY d +FD net/minecraft/client/entity/EntityOtherPlayerMP otherPlayerMPZ e +FD net/minecraft/client/entity/EntityOtherPlayerMP otherPlayerMPYaw f +FD net/minecraft/client/entity/EntityOtherPlayerMP otherPlayerMPPitch g +FD net/minecraft/client/player/inventory/LocalBlockIntercommunication guiID a +FD net/minecraft/client/player/inventory/LocalBlockIntercommunication displayName b +FD net/minecraft/client/player/inventory/ContainerLocalMenu guiID a +FD net/minecraft/client/player/inventory/ContainerLocalMenu field_174895_b b +FD net/minecraft/entity/boss/BossStatus healthScale a +FD net/minecraft/entity/boss/BossStatus statusBarTime b +FD net/minecraft/entity/boss/BossStatus bossName c +FD net/minecraft/entity/boss/BossStatus hasColorModifier d +FD net/minecraft/client/renderer/WorldRenderer byteBuffer a +FD net/minecraft/client/renderer/WorldRenderer rawIntBuffer b +FD net/minecraft/client/renderer/WorldRenderer rawShortBuffer c +FD net/minecraft/client/renderer/WorldRenderer rawFloatBuffer d +FD net/minecraft/client/renderer/WorldRenderer vertexCount e +FD net/minecraft/client/renderer/WorldRenderer vertexFormatElement f +FD net/minecraft/client/renderer/WorldRenderer vertexFormatIndex g +FD net/minecraft/client/renderer/WorldRenderer noColor h +FD net/minecraft/client/renderer/WorldRenderer drawMode i +FD net/minecraft/client/renderer/WorldRenderer xOffset j +FD net/minecraft/client/renderer/WorldRenderer yOffset k +FD net/minecraft/client/renderer/WorldRenderer zOffset l +FD net/minecraft/client/renderer/WorldRenderer vertexFormat m +FD net/minecraft/client/renderer/WorldRenderer isDrawing n +FD net/minecraft/client/renderer/WorldRenderer$1 field_181659_a a +FD net/minecraft/client/renderer/WorldRenderer$1 field_181660_b b +FD net/minecraft/client/renderer/WorldRenderer$2 field_181661_a a +FD net/minecraft/client/renderer/WorldRenderer$State field_179021_a a +FD net/minecraft/client/renderer/WorldRenderer$State stateRawBuffer b +FD net/minecraft/client/renderer/WorldRenderer$State stateVertexFormat c +FD net/minecraft/client/renderer/WorldVertexBufferUploader$1 field_178958_a a +FD net/minecraft/client/renderer/RegionRenderCache DEFAULT_STATE f +FD net/minecraft/client/renderer/RegionRenderCache position g +FD net/minecraft/client/renderer/RegionRenderCache combinedLights h +FD net/minecraft/client/renderer/RegionRenderCache blockStates i +FD net/minecraft/client/renderer/RegionRenderCacheBuilder worldRenderers a +FD net/minecraft/client/renderer/ChunkRenderContainer renderChunks a +FD net/minecraft/client/renderer/ChunkRenderContainer initialized b +FD net/minecraft/client/renderer/ChunkRenderContainer viewEntityX c +FD net/minecraft/client/renderer/ChunkRenderContainer viewEntityY d +FD net/minecraft/client/renderer/ChunkRenderContainer viewEntityZ e +FD net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer instance a +FD net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer field_147717_b b +FD net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer field_147718_c c +FD net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer enderChest d +FD net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer banner e +FD net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer skull f +FD net/minecraft/client/renderer/EnumFaceDirection DOWN a +FD net/minecraft/client/renderer/EnumFaceDirection UP b +FD net/minecraft/client/renderer/EnumFaceDirection NORTH c +FD net/minecraft/client/renderer/EnumFaceDirection SOUTH d +FD net/minecraft/client/renderer/EnumFaceDirection WEST e +FD net/minecraft/client/renderer/EnumFaceDirection EAST f +FD net/minecraft/client/renderer/EnumFaceDirection facings g +FD net/minecraft/client/renderer/EnumFaceDirection vertexInfos h +FD net/minecraft/client/renderer/EnumFaceDirection $VALUES i +FD net/minecraft/client/renderer/EnumFaceDirection$Constants SOUTH_INDEX a +FD net/minecraft/client/renderer/EnumFaceDirection$Constants UP_INDEX b +FD net/minecraft/client/renderer/EnumFaceDirection$Constants EAST_INDEX c +FD net/minecraft/client/renderer/EnumFaceDirection$Constants NORTH_INDEX d +FD net/minecraft/client/renderer/EnumFaceDirection$Constants DOWN_INDEX e +FD net/minecraft/client/renderer/EnumFaceDirection$Constants WEST_INDEX f +FD net/minecraft/client/renderer/EnumFaceDirection$VertexInformation xIndex a +FD net/minecraft/client/renderer/EnumFaceDirection$VertexInformation yIndex b +FD net/minecraft/client/renderer/EnumFaceDirection$VertexInformation zIndex c +FD net/minecraft/client/renderer/EntityRenderer bossColorModifierPrev A +FD net/minecraft/client/renderer/EntityRenderer cloudFog B +FD net/minecraft/client/renderer/EntityRenderer renderHand C +FD net/minecraft/client/renderer/EntityRenderer drawBlockOutline D +FD net/minecraft/client/renderer/EntityRenderer prevFrameTime E +FD net/minecraft/client/renderer/EntityRenderer renderEndNanoTime F +FD net/minecraft/client/renderer/EntityRenderer lightmapTexture G +FD net/minecraft/client/renderer/EntityRenderer lightmapColors H +FD net/minecraft/client/renderer/EntityRenderer locationLightMap I +FD net/minecraft/client/renderer/EntityRenderer lightmapUpdateNeeded J +FD net/minecraft/client/renderer/EntityRenderer torchFlickerX K +FD net/minecraft/client/renderer/EntityRenderer torchFlickerDX L +FD net/minecraft/client/renderer/EntityRenderer rainSoundCounter M +FD net/minecraft/client/renderer/EntityRenderer rainXCoords N +FD net/minecraft/client/renderer/EntityRenderer rainYCoords O +FD net/minecraft/client/renderer/EntityRenderer fogColorBuffer P +FD net/minecraft/client/renderer/EntityRenderer fogColorRed Q +FD net/minecraft/client/renderer/EntityRenderer fogColorGreen R +FD net/minecraft/client/renderer/EntityRenderer fogColorBlue S +FD net/minecraft/client/renderer/EntityRenderer fogColor2 T +FD net/minecraft/client/renderer/EntityRenderer fogColor1 U +FD net/minecraft/client/renderer/EntityRenderer debugViewDirection V +FD net/minecraft/client/renderer/EntityRenderer debugView W +FD net/minecraft/client/renderer/EntityRenderer cameraZoom X +FD net/minecraft/client/renderer/EntityRenderer cameraYaw Y +FD net/minecraft/client/renderer/EntityRenderer cameraPitch Z +FD net/minecraft/client/renderer/EntityRenderer anaglyphEnable a +FD net/minecraft/client/renderer/EntityRenderer theShaderGroup aa +FD net/minecraft/client/renderer/EntityRenderer shaderResourceLocations ab +FD net/minecraft/client/renderer/EntityRenderer shaderIndex ac +FD net/minecraft/client/renderer/EntityRenderer useShader ad +FD net/minecraft/client/renderer/EntityRenderer frameCount ae +FD net/minecraft/client/renderer/EntityRenderer anaglyphField b +FD net/minecraft/client/renderer/EntityRenderer itemRenderer c +FD net/minecraft/client/renderer/EntityRenderer shaderCount d +FD net/minecraft/client/renderer/EntityRenderer logger e +FD net/minecraft/client/renderer/EntityRenderer locationRainPng f +FD net/minecraft/client/renderer/EntityRenderer locationSnowPng g +FD net/minecraft/client/renderer/EntityRenderer mc h +FD net/minecraft/client/renderer/EntityRenderer resourceManager i +FD net/minecraft/client/renderer/EntityRenderer random j +FD net/minecraft/client/renderer/EntityRenderer farPlaneDistance k +FD net/minecraft/client/renderer/EntityRenderer theMapItemRenderer l +FD net/minecraft/client/renderer/EntityRenderer rendererUpdateCount m +FD net/minecraft/client/renderer/EntityRenderer pointedEntity n +FD net/minecraft/client/renderer/EntityRenderer mouseFilterXAxis o +FD net/minecraft/client/renderer/EntityRenderer mouseFilterYAxis p +FD net/minecraft/client/renderer/EntityRenderer thirdPersonDistance q +FD net/minecraft/client/renderer/EntityRenderer thirdPersonDistanceTemp r +FD net/minecraft/client/renderer/EntityRenderer smoothCamYaw s +FD net/minecraft/client/renderer/EntityRenderer smoothCamPitch t +FD net/minecraft/client/renderer/EntityRenderer smoothCamFilterX u +FD net/minecraft/client/renderer/EntityRenderer smoothCamFilterY v +FD net/minecraft/client/renderer/EntityRenderer smoothCamPartialTicks w +FD net/minecraft/client/renderer/EntityRenderer fovModifierHand x +FD net/minecraft/client/renderer/EntityRenderer fovModifierHandPrev y +FD net/minecraft/client/renderer/EntityRenderer bossColorModifier z +FD net/minecraft/client/renderer/EntityRenderer$1 field_90032_a a +FD net/minecraft/client/renderer/EntityRenderer$2 field_90025_c a +FD net/minecraft/client/renderer/EntityRenderer$3 field_181048_a a +FD net/minecraft/client/renderer/EntityRenderer$3 field_181049_b b +FD net/minecraft/client/renderer/EntityRenderer$3 field_90028_b c +FD net/minecraft/client/renderer/EntityRenderer$4 field_181046_a a +FD net/minecraft/client/renderer/EntityRenderer$4 field_181047_b b +FD net/minecraft/client/renderer/GlStateManager alphaState a +FD net/minecraft/client/renderer/GlStateManager lightingState b +FD net/minecraft/client/renderer/GlStateManager lightState c +FD net/minecraft/client/renderer/GlStateManager colorMaterialState d +FD net/minecraft/client/renderer/GlStateManager blendState e +FD net/minecraft/client/renderer/GlStateManager depthState f +FD net/minecraft/client/renderer/GlStateManager fogState g +FD net/minecraft/client/renderer/GlStateManager cullState h +FD net/minecraft/client/renderer/GlStateManager polygonOffsetState i +FD net/minecraft/client/renderer/GlStateManager colorLogicState j +FD net/minecraft/client/renderer/GlStateManager texGenState k +FD net/minecraft/client/renderer/GlStateManager clearState l +FD net/minecraft/client/renderer/GlStateManager stencilState m +FD net/minecraft/client/renderer/GlStateManager normalizeState n +FD net/minecraft/client/renderer/GlStateManager activeTextureUnit o +FD net/minecraft/client/renderer/GlStateManager textureState p +FD net/minecraft/client/renderer/GlStateManager activeShadeModel q +FD net/minecraft/client/renderer/GlStateManager rescaleNormalState r +FD net/minecraft/client/renderer/GlStateManager colorMaskState s +FD net/minecraft/client/renderer/GlStateManager colorState t +FD net/minecraft/client/renderer/GlStateManager$1 field_179175_a a +FD net/minecraft/client/renderer/GlStateManager$AlphaState alphaTest a +FD net/minecraft/client/renderer/GlStateManager$AlphaState func b +FD net/minecraft/client/renderer/GlStateManager$AlphaState ref c +FD net/minecraft/client/renderer/GlStateManager$BlendState blend a +FD net/minecraft/client/renderer/GlStateManager$BlendState srcFactor b +FD net/minecraft/client/renderer/GlStateManager$BlendState dstFactor c +FD net/minecraft/client/renderer/GlStateManager$BlendState srcFactorAlpha d +FD net/minecraft/client/renderer/GlStateManager$BlendState dstFactorAlpha e +FD net/minecraft/client/renderer/GlStateManager$BooleanState capability a +FD net/minecraft/client/renderer/GlStateManager$BooleanState currentState b +FD net/minecraft/client/renderer/GlStateManager$ClearState depth a +FD net/minecraft/client/renderer/GlStateManager$ClearState color b +FD net/minecraft/client/renderer/GlStateManager$ClearState field_179204_c c +FD net/minecraft/client/renderer/GlStateManager$Color red a +FD net/minecraft/client/renderer/GlStateManager$Color green b +FD net/minecraft/client/renderer/GlStateManager$Color blue c +FD net/minecraft/client/renderer/GlStateManager$Color alpha d +FD net/minecraft/client/renderer/GlStateManager$ColorLogicState colorLogicOp a +FD net/minecraft/client/renderer/GlStateManager$ColorLogicState opcode b +FD net/minecraft/client/renderer/GlStateManager$ColorMask red a +FD net/minecraft/client/renderer/GlStateManager$ColorMask green b +FD net/minecraft/client/renderer/GlStateManager$ColorMask blue c +FD net/minecraft/client/renderer/GlStateManager$ColorMask alpha d +FD net/minecraft/client/renderer/GlStateManager$ColorMaterialState colorMaterial a +FD net/minecraft/client/renderer/GlStateManager$ColorMaterialState face b +FD net/minecraft/client/renderer/GlStateManager$ColorMaterialState mode c +FD net/minecraft/client/renderer/GlStateManager$CullState cullFace a +FD net/minecraft/client/renderer/GlStateManager$CullState mode b +FD net/minecraft/client/renderer/GlStateManager$DepthState depthTest a +FD net/minecraft/client/renderer/GlStateManager$DepthState maskEnabled b +FD net/minecraft/client/renderer/GlStateManager$DepthState depthFunc c +FD net/minecraft/client/renderer/GlStateManager$FogState fog a +FD net/minecraft/client/renderer/GlStateManager$FogState mode b +FD net/minecraft/client/renderer/GlStateManager$FogState density c +FD net/minecraft/client/renderer/GlStateManager$FogState start d +FD net/minecraft/client/renderer/GlStateManager$FogState end e +FD net/minecraft/client/renderer/GlStateManager$PolygonOffsetState polygonOffsetFill a +FD net/minecraft/client/renderer/GlStateManager$PolygonOffsetState polygonOffsetLine b +FD net/minecraft/client/renderer/GlStateManager$PolygonOffsetState factor c +FD net/minecraft/client/renderer/GlStateManager$PolygonOffsetState units d +FD net/minecraft/client/renderer/GlStateManager$StencilFunc field_179081_a a +FD net/minecraft/client/renderer/GlStateManager$StencilFunc field_179079_b b +FD net/minecraft/client/renderer/GlStateManager$StencilFunc field_179080_c c +FD net/minecraft/client/renderer/GlStateManager$StencilState field_179078_a a +FD net/minecraft/client/renderer/GlStateManager$StencilState field_179076_b b +FD net/minecraft/client/renderer/GlStateManager$StencilState field_179077_c c +FD net/minecraft/client/renderer/GlStateManager$StencilState field_179074_d d +FD net/minecraft/client/renderer/GlStateManager$StencilState field_179075_e e +FD net/minecraft/client/renderer/GlStateManager$TexGen S a +FD net/minecraft/client/renderer/GlStateManager$TexGen T b +FD net/minecraft/client/renderer/GlStateManager$TexGen R c +FD net/minecraft/client/renderer/GlStateManager$TexGen Q d +FD net/minecraft/client/renderer/GlStateManager$TexGen $VALUES e +FD net/minecraft/client/renderer/GlStateManager$TexGenCoord textureGen a +FD net/minecraft/client/renderer/GlStateManager$TexGenCoord coord b +FD net/minecraft/client/renderer/GlStateManager$TexGenCoord param c +FD net/minecraft/client/renderer/GlStateManager$TexGenState s a +FD net/minecraft/client/renderer/GlStateManager$TexGenState t b +FD net/minecraft/client/renderer/GlStateManager$TexGenState r c +FD net/minecraft/client/renderer/GlStateManager$TexGenState q d +FD net/minecraft/client/renderer/GlStateManager$TextureState texture2DState a +FD net/minecraft/client/renderer/GlStateManager$TextureState textureName b +FD net/minecraft/client/renderer/ItemRenderer RES_MAP_BACKGROUND a +FD net/minecraft/client/renderer/ItemRenderer RES_UNDERWATER_OVERLAY b +FD net/minecraft/client/renderer/ItemRenderer mc c +FD net/minecraft/client/renderer/ItemRenderer itemToRender d +FD net/minecraft/client/renderer/ItemRenderer equippedProgress e +FD net/minecraft/client/renderer/ItemRenderer prevEquippedProgress f +FD net/minecraft/client/renderer/ItemRenderer renderManager g +FD net/minecraft/client/renderer/ItemRenderer itemRenderer h +FD net/minecraft/client/renderer/ItemRenderer equippedItemSlot i +FD net/minecraft/client/renderer/ItemRenderer$1 field_178094_a a +FD net/minecraft/client/renderer/ItemModelMesher simpleShapes a +FD net/minecraft/client/renderer/ItemModelMesher simpleShapesCache b +FD net/minecraft/client/renderer/ItemModelMesher shapers c +FD net/minecraft/client/renderer/ItemModelMesher modelManager d +FD net/minecraft/client/renderer/RenderGlobal entityOutlineFramebuffer A +FD net/minecraft/client/renderer/RenderGlobal entityOutlineShader B +FD net/minecraft/client/renderer/RenderGlobal frustumUpdatePosX C +FD net/minecraft/client/renderer/RenderGlobal frustumUpdatePosY D +FD net/minecraft/client/renderer/RenderGlobal frustumUpdatePosZ E +FD net/minecraft/client/renderer/RenderGlobal frustumUpdatePosChunkX F +FD net/minecraft/client/renderer/RenderGlobal frustumUpdatePosChunkY G +FD net/minecraft/client/renderer/RenderGlobal frustumUpdatePosChunkZ H +FD net/minecraft/client/renderer/RenderGlobal lastViewEntityX I +FD net/minecraft/client/renderer/RenderGlobal lastViewEntityY J +FD net/minecraft/client/renderer/RenderGlobal lastViewEntityZ K +FD net/minecraft/client/renderer/RenderGlobal lastViewEntityPitch L +FD net/minecraft/client/renderer/RenderGlobal lastViewEntityYaw M +FD net/minecraft/client/renderer/RenderGlobal renderDispatcher N +FD net/minecraft/client/renderer/RenderGlobal renderContainer O +FD net/minecraft/client/renderer/RenderGlobal renderDistanceChunks P +FD net/minecraft/client/renderer/RenderGlobal renderEntitiesStartupCounter Q +FD net/minecraft/client/renderer/RenderGlobal countEntitiesTotal R +FD net/minecraft/client/renderer/RenderGlobal countEntitiesRendered S +FD net/minecraft/client/renderer/RenderGlobal countEntitiesHidden T +FD net/minecraft/client/renderer/RenderGlobal debugFixTerrainFrustum U +FD net/minecraft/client/renderer/RenderGlobal debugFixedClippingHelper V +FD net/minecraft/client/renderer/RenderGlobal debugTerrainMatrix W +FD net/minecraft/client/renderer/RenderGlobal debugTerrainFrustumPosition X +FD net/minecraft/client/renderer/RenderGlobal vboEnabled Y +FD net/minecraft/client/renderer/RenderGlobal prevRenderSortX Z +FD net/minecraft/client/renderer/RenderGlobal renderChunkFactory a +FD net/minecraft/client/renderer/RenderGlobal prevRenderSortY aa +FD net/minecraft/client/renderer/RenderGlobal prevRenderSortZ ab +FD net/minecraft/client/renderer/RenderGlobal displayListEntitiesDirty ac +FD net/minecraft/client/renderer/RenderGlobal logger b +FD net/minecraft/client/renderer/RenderGlobal locationMoonPhasesPng c +FD net/minecraft/client/renderer/RenderGlobal locationSunPng d +FD net/minecraft/client/renderer/RenderGlobal locationCloudsPng e +FD net/minecraft/client/renderer/RenderGlobal locationEndSkyPng f +FD net/minecraft/client/renderer/RenderGlobal locationForcefieldPng g +FD net/minecraft/client/renderer/RenderGlobal mc h +FD net/minecraft/client/renderer/RenderGlobal renderEngine i +FD net/minecraft/client/renderer/RenderGlobal renderManager j +FD net/minecraft/client/renderer/RenderGlobal theWorld k +FD net/minecraft/client/renderer/RenderGlobal chunksToUpdate l +FD net/minecraft/client/renderer/RenderGlobal renderInfos m +FD net/minecraft/client/renderer/RenderGlobal setTileEntities n +FD net/minecraft/client/renderer/RenderGlobal viewFrustum o +FD net/minecraft/client/renderer/RenderGlobal starGLCallList p +FD net/minecraft/client/renderer/RenderGlobal glSkyList q +FD net/minecraft/client/renderer/RenderGlobal glSkyList2 r +FD net/minecraft/client/renderer/RenderGlobal vertexBufferFormat s +FD net/minecraft/client/renderer/RenderGlobal starVBO t +FD net/minecraft/client/renderer/RenderGlobal skyVBO u +FD net/minecraft/client/renderer/RenderGlobal sky2VBO v +FD net/minecraft/client/renderer/RenderGlobal cloudTickCounter w +FD net/minecraft/client/renderer/RenderGlobal damagedBlocks x +FD net/minecraft/client/renderer/RenderGlobal mapSoundPositions y +FD net/minecraft/client/renderer/RenderGlobal destroyBlockIcons z +FD net/minecraft/client/renderer/RenderGlobal$1 field_85101_a a +FD net/minecraft/client/renderer/RenderGlobal$1 field_85099_b b +FD net/minecraft/client/renderer/RenderGlobal$1 field_85100_c c +FD net/minecraft/client/renderer/RenderGlobal$1 field_85098_d d +FD net/minecraft/client/renderer/RenderGlobal$2 field_178037_a a +FD net/minecraft/client/renderer/RenderGlobal$ContainerLocalRenderInformation renderChunk a +FD net/minecraft/client/renderer/RenderGlobal$ContainerLocalRenderInformation facing b +FD net/minecraft/client/renderer/RenderGlobal$ContainerLocalRenderInformation setFacing c +FD net/minecraft/client/renderer/RenderGlobal$ContainerLocalRenderInformation counter d +FD net/minecraft/client/renderer/RenderGlobal$ContainerLocalRenderInformation field_178033_e e +FD net/minecraft/client/renderer/ImageBufferDownload imageData a +FD net/minecraft/client/renderer/ImageBufferDownload imageWidth b +FD net/minecraft/client/renderer/ImageBufferDownload imageHeight c +FD net/minecraft/client/shader/Framebuffer framebufferTextureWidth a +FD net/minecraft/client/shader/Framebuffer framebufferTextureHeight b +FD net/minecraft/client/shader/Framebuffer framebufferWidth c +FD net/minecraft/client/shader/Framebuffer framebufferHeight d +FD net/minecraft/client/shader/Framebuffer useDepth e +FD net/minecraft/client/shader/Framebuffer framebufferObject f +FD net/minecraft/client/shader/Framebuffer framebufferTexture g +FD net/minecraft/client/shader/Framebuffer depthBuffer h +FD net/minecraft/client/shader/Framebuffer framebufferColor i +FD net/minecraft/client/shader/Framebuffer framebufferFilter j +FD net/minecraft/client/renderer/Tessellator worldRenderer a +FD net/minecraft/client/renderer/Tessellator vboUploader b +FD net/minecraft/client/renderer/Tessellator instance c +FD net/minecraft/client/renderer/VertexBufferUploader vertexBuffer a +FD net/minecraft/client/renderer/ViewFrustum renderGlobal a +FD net/minecraft/client/renderer/ViewFrustum world b +FD net/minecraft/client/renderer/ViewFrustum countChunksY c +FD net/minecraft/client/renderer/ViewFrustum countChunksX d +FD net/minecraft/client/renderer/ViewFrustum countChunksZ e +FD net/minecraft/client/renderer/ViewFrustum renderChunks f +FD net/minecraft/client/renderer/BlockModelShapes bakedModelStore a +FD net/minecraft/client/renderer/BlockModelShapes blockStateMapper b +FD net/minecraft/client/renderer/BlockModelShapes modelManager c +FD net/minecraft/client/renderer/BlockModelShapes$1 field_178143_a a +FD net/minecraft/client/renderer/BlockModelShapes$2 field_178136_a a +FD net/minecraft/client/renderer/BlockModelShapes$3 field_178137_a a +FD net/minecraft/client/renderer/BlockModelShapes$4 field_178134_a a +FD net/minecraft/client/renderer/BlockModelShapes$5 field_178135_a a +FD net/minecraft/client/renderer/BlockModelShapes$6 field_178139_a a +FD net/minecraft/client/renderer/BlockModelShapes$7 field_178138_a a +FD net/minecraft/client/renderer/BlockModelShapes$8 field_178257_a a +FD net/minecraft/client/renderer/BlockRendererDispatcher blockModelShapes a +FD net/minecraft/client/renderer/BlockRendererDispatcher gameSettings b +FD net/minecraft/client/renderer/BlockRendererDispatcher blockModelRenderer c +FD net/minecraft/client/renderer/BlockRendererDispatcher chestRenderer d +FD net/minecraft/client/renderer/BlockRendererDispatcher fluidRenderer e +FD net/minecraft/client/renderer/BlockFluidRenderer atlasSpritesLava a +FD net/minecraft/client/renderer/BlockFluidRenderer atlasSpritesWater b +FD net/minecraft/client/renderer/BlockModelRenderer$1 field_178290_a a +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo DOWN a +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo UP b +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo NORTH c +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo SOUTH d +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo WEST e +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo EAST f +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo field_178276_g g +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo field_178288_h h +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo field_178289_i i +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo field_178286_j j +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo field_178287_k k +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo field_178284_l l +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo field_178285_m m +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo VALUES n +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo $VALUES o +FD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace field_178208_a a +FD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace vertexColorMultiplier b +FD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace vertexBrightness c +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations DOWN a +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations UP b +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations NORTH c +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations SOUTH d +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations WEST e +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations EAST f +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations field_178191_g g +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations field_178200_h h +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations field_178201_i i +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations field_178198_j j +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations VALUES k +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations $VALUES l +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation DOWN a +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation UP b +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation NORTH c +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation SOUTH d +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation WEST e +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation EAST f +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation FLIP_DOWN g +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation FLIP_UP h +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation FLIP_NORTH i +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation FLIP_SOUTH j +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation FLIP_WEST k +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation FLIP_EAST l +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation field_178229_m m +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation $VALUES n +FD net/minecraft/client/renderer/block/model/BakedQuad vertexData a +FD net/minecraft/client/renderer/block/model/BakedQuad tintIndex b +FD net/minecraft/client/renderer/block/model/BakedQuad face c +FD net/minecraft/client/renderer/block/model/BlockPart positionFrom a +FD net/minecraft/client/renderer/block/model/BlockPart positionTo b +FD net/minecraft/client/renderer/block/model/BlockPart mapFaces c +FD net/minecraft/client/renderer/block/model/BlockPart partRotation d +FD net/minecraft/client/renderer/block/model/BlockPart shade e +FD net/minecraft/client/renderer/block/model/BlockPart$1 field_178234_a a +FD net/minecraft/client/renderer/block/model/BlockPartFace FACING_DEFAULT a +FD net/minecraft/client/renderer/block/model/BlockPartFace cullFace b +FD net/minecraft/client/renderer/block/model/BlockPartFace tintIndex c +FD net/minecraft/client/renderer/block/model/BlockPartFace texture d +FD net/minecraft/client/renderer/block/model/BlockPartFace blockFaceUV e +FD net/minecraft/client/renderer/block/model/BlockPartRotation origin a +FD net/minecraft/client/renderer/block/model/BlockPartRotation axis b +FD net/minecraft/client/renderer/block/model/BlockPartRotation angle c +FD net/minecraft/client/renderer/block/model/BlockPartRotation rescale d +FD net/minecraft/client/renderer/block/model/BlockFaceUV uvs a +FD net/minecraft/client/renderer/block/model/BlockFaceUV rotation b +FD net/minecraft/client/renderer/block/model/ModelBlock SERIALIZER a +FD net/minecraft/client/renderer/block/model/ModelBlock name b +FD net/minecraft/client/renderer/block/model/ModelBlock textures c +FD net/minecraft/client/renderer/block/model/ModelBlock parent d +FD net/minecraft/client/renderer/block/model/ModelBlock parentLocation e +FD net/minecraft/client/renderer/block/model/ModelBlock LOGGER f +FD net/minecraft/client/renderer/block/model/ModelBlock elements g +FD net/minecraft/client/renderer/block/model/ModelBlock gui3d h +FD net/minecraft/client/renderer/block/model/ModelBlock ambientOcclusion i +FD net/minecraft/client/renderer/block/model/ModelBlock cameraTransforms j +FD net/minecraft/client/renderer/block/model/ModelBlock$Bookkeep model a +FD net/minecraft/client/renderer/block/model/ModelBlock$Bookkeep modelExt b +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition GSON a +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition mapVariants b +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition$MissingVariantException field_178438_a a +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant modelLocation a +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant modelRotation b +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant uvLock c +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant weight d +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants name a +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants listVariants b +FD net/minecraft/client/renderer/block/model/BreakingFour texture d +FD net/minecraft/client/renderer/block/model/BreakingFour$1 field_178419_a a +FD net/minecraft/client/renderer/block/model/FaceBakery SCALE_ROTATION_22_5 a +FD net/minecraft/client/renderer/block/model/FaceBakery SCALE_ROTATION_GENERAL b +FD net/minecraft/client/renderer/block/model/FaceBakery$1 field_178400_a a +FD net/minecraft/client/renderer/block/model/FaceBakery$1 field_178399_b b +FD net/minecraft/client/renderer/block/model/ItemModelGenerator LAYERS a +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$1 field_178390_a a +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span spanFacing a +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span field_178387_b b +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span field_178388_c c +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span field_178386_d d +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing UP a +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing DOWN b +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing LEFT c +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing RIGHT d +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing facing e +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing field_178373_f f +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing field_178374_g g +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing $VALUES h +FD net/minecraft/client/renderer/block/model/ItemTransformVec3f DEFAULT a +FD net/minecraft/client/renderer/block/model/ItemTransformVec3f rotation b +FD net/minecraft/client/renderer/block/model/ItemTransformVec3f translation c +FD net/minecraft/client/renderer/block/model/ItemTransformVec3f scale d +FD net/minecraft/client/renderer/block/model/ItemTransformVec3f$Deserializer ROTATION_DEFAULT a +FD net/minecraft/client/renderer/block/model/ItemTransformVec3f$Deserializer TRANSLATION_DEFAULT b +FD net/minecraft/client/renderer/block/model/ItemTransformVec3f$Deserializer SCALE_DEFAULT c +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms DEFAULT a +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181690_b b +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181691_c c +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181692_d d +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181693_e e +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181694_f f +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181695_g g +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181696_h h +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181697_i i +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181698_j j +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms thirdPerson k +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms firstPerson l +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms head m +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms gui n +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms ground o +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms fixed p +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$1 field_181684_a a +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType NONE a +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType THIRD_PERSON b +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType FIRST_PERSON c +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType HEAD d +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType GUI e +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType GROUND f +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType FIXED g +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType $VALUES h +FD net/minecraft/client/renderer/block/statemap/StateMapperBase mapStateModelLocations b +FD net/minecraft/client/renderer/block/statemap/BlockStateMapper blockStateMap a +FD net/minecraft/client/renderer/block/statemap/BlockStateMapper setBuiltInBlocks b +FD net/minecraft/client/renderer/block/statemap/StateMap name a +FD net/minecraft/client/renderer/block/statemap/StateMap suffix c +FD net/minecraft/client/renderer/block/statemap/StateMap ignored d +FD net/minecraft/client/renderer/block/statemap/StateMap$Builder name a +FD net/minecraft/client/renderer/block/statemap/StateMap$Builder suffix b +FD net/minecraft/client/renderer/block/statemap/StateMap$Builder ignored c +FD net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer DESIGNS c +FD net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer BANNERTEXTURES d +FD net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer bannerModel e +FD net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer$TimedBannerTexture systemTime a +FD net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer$TimedBannerTexture bannerTexture b +FD net/minecraft/client/renderer/tileentity/TileEntityBeaconRenderer beaconBeam c +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher instance a +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher staticPlayerX b +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher staticPlayerY c +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher staticPlayerZ d +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher renderEngine e +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher worldObj f +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher entity g +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher entityYaw h +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher entityPitch i +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher entityX j +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher entityY k +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher entityZ l +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher mapSpecialRenderers m +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher fontRenderer n +FD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer DESTROY_STAGES a +FD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer rendererDispatcher b +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer textureTrappedDouble c +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer textureChristmasDouble d +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer textureNormalDouble e +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer textureTrapped f +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer textureChristmas g +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer textureNormal h +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer simpleChest i +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer largeChest j +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer isChristmas k +FD net/minecraft/client/renderer/tileentity/TileEntityEnchantmentTableRenderer TEXTURE_BOOK c +FD net/minecraft/client/renderer/tileentity/TileEntityEnchantmentTableRenderer field_147541_c d +FD net/minecraft/client/renderer/tileentity/TileEntityEnderChestRenderer ENDER_CHEST_TEXTURE c +FD net/minecraft/client/renderer/tileentity/TileEntityEnderChestRenderer field_147521_c d +FD net/minecraft/client/renderer/tileentity/TileEntityPistonRenderer blockRenderer c +FD net/minecraft/client/renderer/tileentity/TileEntitySignRenderer SIGN_TEXTURE c +FD net/minecraft/client/renderer/tileentity/TileEntitySignRenderer model d +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer instance c +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer SKELETON_TEXTURES d +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer WITHER_SKELETON_TEXTURES e +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer ZOMBIE_TEXTURES f +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer CREEPER_TEXTURES g +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer skeletonHead h +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer humanoidHead i +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer$1 field_178458_a a +FD net/minecraft/client/renderer/tileentity/TileEntityEndPortalRenderer field_147528_b c +FD net/minecraft/client/renderer/tileentity/TileEntityEndPortalRenderer END_SKY_TEXTURE d +FD net/minecraft/client/renderer/tileentity/TileEntityEndPortalRenderer END_PORTAL_TEXTURE e +FD net/minecraft/client/renderer/tileentity/TileEntityEndPortalRenderer field_147527_e f +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator renderChunk a +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator lock b +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator listFinishRunnables c +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator type d +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator regionRenderCacheBuilder e +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator compiledChunk f +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator status g +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator finished h +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status PENDING a +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status COMPILING b +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status UPLOADING c +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status DONE d +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status $VALUES e +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type REBUILD_CHUNK a +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type RESORT_TRANSPARENCY b +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type $VALUES c +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher logger a +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher threadFactory b +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher listThreadedWorkers c +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher queueChunkUpdates d +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher queueFreeRenderBuilders e +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher worldVertexUploader f +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher vertexUploader g +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher queueChunkUploads h +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher renderWorker i +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$1 field_178527_a a +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$1 field_178526_b b +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$2 field_178529_a a +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$2 field_178528_b b +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$3 field_178534_a a +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$3 field_178532_b b +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$3 field_178533_c c +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$3 field_178530_d d +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$3 field_178531_e e +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker LOGGER a +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker chunkRenderDispatcher b +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker regionRenderCacheBuilder c +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker$1 field_178480_a a +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker$1 field_178479_b b +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker$2 field_178484_a a +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker$2 field_178482_b b +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker$2 field_178483_c c +FD net/minecraft/client/renderer/chunk/CompiledChunk DUMMY a +FD net/minecraft/client/renderer/chunk/CompiledChunk layersUsed b +FD net/minecraft/client/renderer/chunk/CompiledChunk layersStarted c +FD net/minecraft/client/renderer/chunk/CompiledChunk empty d +FD net/minecraft/client/renderer/chunk/CompiledChunk tileEntities e +FD net/minecraft/client/renderer/chunk/CompiledChunk setVisibility f +FD net/minecraft/client/renderer/chunk/CompiledChunk state g +FD net/minecraft/client/renderer/chunk/ListedRenderChunk baseDisplayList d +FD net/minecraft/client/renderer/chunk/RenderChunk renderChunksUpdated a +FD net/minecraft/client/renderer/chunk/RenderChunk compiledChunk b +FD net/minecraft/client/renderer/chunk/RenderChunk boundingBox c +FD net/minecraft/client/renderer/chunk/RenderChunk world d +FD net/minecraft/client/renderer/chunk/RenderChunk renderGlobal e +FD net/minecraft/client/renderer/chunk/RenderChunk position f +FD net/minecraft/client/renderer/chunk/RenderChunk lockCompileTask g +FD net/minecraft/client/renderer/chunk/RenderChunk lockCompiledChunk h +FD net/minecraft/client/renderer/chunk/RenderChunk compileTask i +FD net/minecraft/client/renderer/chunk/RenderChunk setTileEntities j +FD net/minecraft/client/renderer/chunk/RenderChunk index k +FD net/minecraft/client/renderer/chunk/RenderChunk modelviewMatrix l +FD net/minecraft/client/renderer/chunk/RenderChunk vertexBuffers m +FD net/minecraft/client/renderer/chunk/RenderChunk frameIndex n +FD net/minecraft/client/renderer/chunk/RenderChunk needsUpdate o +FD net/minecraft/client/renderer/chunk/RenderChunk mapEnumFacing p +FD net/minecraft/client/renderer/chunk/VisGraph field_178616_a a +FD net/minecraft/client/renderer/chunk/VisGraph field_178614_b b +FD net/minecraft/client/renderer/chunk/VisGraph field_178615_c c +FD net/minecraft/client/renderer/chunk/VisGraph field_178612_d d +FD net/minecraft/client/renderer/chunk/VisGraph field_178613_e e +FD net/minecraft/client/renderer/chunk/VisGraph field_178611_f f +FD net/minecraft/client/renderer/chunk/VisGraph$1 field_178617_a a +FD net/minecraft/client/renderer/chunk/SetVisibility COUNT_FACES a +FD net/minecraft/client/renderer/chunk/SetVisibility bitSet b +FD net/minecraft/client/renderer/culling/ClippingHelperImpl instance e +FD net/minecraft/client/renderer/culling/ClippingHelperImpl projectionMatrixBuffer f +FD net/minecraft/client/renderer/culling/ClippingHelperImpl modelviewMatrixBuffer g +FD net/minecraft/client/renderer/culling/ClippingHelperImpl field_78564_h h +FD net/minecraft/client/renderer/culling/Frustum clippingHelper a +FD net/minecraft/client/renderer/culling/Frustum xPosition b +FD net/minecraft/client/renderer/culling/Frustum yPosition c +FD net/minecraft/client/renderer/culling/Frustum zPosition d +FD net/minecraft/client/renderer/culling/ClippingHelper frustum a +FD net/minecraft/client/renderer/culling/ClippingHelper projectionMatrix b +FD net/minecraft/client/renderer/culling/ClippingHelper modelviewMatrix c +FD net/minecraft/client/renderer/culling/ClippingHelper clippingMatrix d +FD net/minecraft/client/renderer/entity/ArmorStandRenderer TEXTURE_ARMOR_STAND a +FD net/minecraft/client/renderer/entity/ArmorStandRenderer$1 field_177196_a a +FD net/minecraft/client/renderer/entity/RenderArrow arrowTextures a +FD net/minecraft/client/renderer/entity/RenderBat batTextures a +FD net/minecraft/client/renderer/entity/RenderBlaze blazeTextures a +FD net/minecraft/client/renderer/entity/RenderBoat modelBoat a +FD net/minecraft/client/renderer/entity/RenderBoat boatTextures e +FD net/minecraft/client/renderer/entity/RenderCaveSpider caveSpiderTextures a +FD net/minecraft/client/renderer/entity/RenderChicken chickenTextures a +FD net/minecraft/client/renderer/entity/RenderCow cowTextures a +FD net/minecraft/client/renderer/entity/RenderCreeper creeperTextures a +FD net/minecraft/client/renderer/tileentity/RenderEnderCrystal enderCrystalTextures a +FD net/minecraft/client/renderer/tileentity/RenderEnderCrystal modelEnderCrystal e +FD net/minecraft/client/renderer/entity/RenderDragon modelDragon a +FD net/minecraft/client/renderer/entity/RenderDragon enderDragonCrystalBeamTextures e +FD net/minecraft/client/renderer/entity/RenderDragon enderDragonExplodingTextures j +FD net/minecraft/client/renderer/entity/RenderDragon enderDragonTextures k +FD net/minecraft/client/renderer/entity/RenderEnderman endermanTextures a +FD net/minecraft/client/renderer/entity/RenderEnderman endermanModel e +FD net/minecraft/client/renderer/entity/RenderEnderman rnd j +FD net/minecraft/client/renderer/entity/RenderEndermite ENDERMITE_TEXTURES a +FD net/minecraft/client/renderer/entity/RenderManager renderEngine a +FD net/minecraft/client/renderer/entity/RenderManager worldObj b +FD net/minecraft/client/renderer/entity/RenderManager livingPlayer c +FD net/minecraft/client/renderer/entity/RenderManager pointedEntity d +FD net/minecraft/client/renderer/entity/RenderManager playerViewY e +FD net/minecraft/client/renderer/entity/RenderManager playerViewX f +FD net/minecraft/client/renderer/entity/RenderManager options g +FD net/minecraft/client/renderer/entity/RenderManager viewerPosX h +FD net/minecraft/client/renderer/entity/RenderManager viewerPosY i +FD net/minecraft/client/renderer/entity/RenderManager viewerPosZ j +FD net/minecraft/client/renderer/entity/RenderManager entityRenderMap k +FD net/minecraft/client/renderer/entity/RenderManager skinMap l +FD net/minecraft/client/renderer/entity/RenderManager playerRenderer m +FD net/minecraft/client/renderer/entity/RenderManager textRenderer n +FD net/minecraft/client/renderer/entity/RenderManager renderPosX o +FD net/minecraft/client/renderer/entity/RenderManager renderPosY p +FD net/minecraft/client/renderer/entity/RenderManager renderPosZ q +FD net/minecraft/client/renderer/entity/RenderManager renderOutlines r +FD net/minecraft/client/renderer/entity/RenderManager renderShadow s +FD net/minecraft/client/renderer/entity/RenderManager debugBoundingBox t +FD net/minecraft/client/renderer/entity/Render shadowTextures a +FD net/minecraft/client/renderer/entity/Render renderManager b +FD net/minecraft/client/renderer/entity/Render shadowSize c +FD net/minecraft/client/renderer/entity/Render shadowOpaque d +FD net/minecraft/client/renderer/entity/RenderXPOrb experienceOrbTextures a +FD net/minecraft/client/renderer/entity/RenderFireball scale a +FD net/minecraft/client/renderer/entity/RenderFish FISH_PARTICLES a +FD net/minecraft/client/renderer/entity/RenderGhast ghastTextures a +FD net/minecraft/client/renderer/entity/RenderGhast ghastShootingTextures e +FD net/minecraft/client/renderer/entity/RenderGiantZombie zombieTextures a +FD net/minecraft/client/renderer/entity/RenderGiantZombie scale e +FD net/minecraft/client/renderer/entity/RenderGiantZombie$1 field_177197_a a +FD net/minecraft/client/renderer/entity/RenderGuardian field_177115_a a +FD net/minecraft/client/renderer/entity/RenderGuardian GUARDIAN_TEXTURE e +FD net/minecraft/client/renderer/entity/RenderGuardian GUARDIAN_ELDER_TEXTURE j +FD net/minecraft/client/renderer/entity/RenderGuardian GUARDIAN_BEAM_TEXTURE k +FD net/minecraft/client/renderer/entity/RenderHorse field_110852_a a +FD net/minecraft/client/renderer/entity/RenderHorse whiteHorseTextures e +FD net/minecraft/client/renderer/entity/RenderHorse muleTextures j +FD net/minecraft/client/renderer/entity/RenderHorse donkeyTextures k +FD net/minecraft/client/renderer/entity/RenderHorse zombieHorseTextures l +FD net/minecraft/client/renderer/entity/RenderHorse skeletonHorseTextures m +FD net/minecraft/client/renderer/entity/RenderBiped modelBipedMain a +FD net/minecraft/client/renderer/entity/RenderBiped field_77070_b e +FD net/minecraft/client/renderer/entity/RenderBiped DEFAULT_RES_LOC j +FD net/minecraft/client/renderer/entity/RenderEntityItem itemRenderer a +FD net/minecraft/client/renderer/entity/RenderEntityItem field_177079_e e +FD net/minecraft/client/renderer/tileentity/RenderItemFrame mapBackgroundTextures a +FD net/minecraft/client/renderer/tileentity/RenderItemFrame mc e +FD net/minecraft/client/renderer/tileentity/RenderItemFrame itemFrameModel f +FD net/minecraft/client/renderer/tileentity/RenderItemFrame mapModel g +FD net/minecraft/client/renderer/tileentity/RenderItemFrame itemRenderer h +FD net/minecraft/client/renderer/entity/RenderItem zLevel a +FD net/minecraft/client/renderer/entity/RenderItem RES_ITEM_GLINT b +FD net/minecraft/client/renderer/entity/RenderItem notRenderingEffectsInGUI c +FD net/minecraft/client/renderer/entity/RenderItem itemModelMesher d +FD net/minecraft/client/renderer/entity/RenderItem textureManager e +FD net/minecraft/client/renderer/entity/RenderItem$1 field_147929_a a +FD net/minecraft/client/renderer/entity/RenderItem$1 field_147928_b b +FD net/minecraft/client/renderer/entity/RenderItem$2 field_147926_a a +FD net/minecraft/client/renderer/entity/RenderItem$2 field_147925_b b +FD net/minecraft/client/renderer/entity/RenderItem$3 field_147935_a a +FD net/minecraft/client/renderer/entity/RenderItem$3 field_147934_b b +FD net/minecraft/client/renderer/entity/RenderItem$4 field_147932_a a +FD net/minecraft/client/renderer/entity/RenderItem$4 field_147931_b b +FD net/minecraft/client/renderer/entity/RenderItem$5 field_178117_a a +FD net/minecraft/client/renderer/entity/RenderItem$6 field_178118_a a +FD net/minecraft/client/renderer/entity/RenderItem$7 field_178115_a a +FD net/minecraft/client/renderer/entity/RenderItem$8 field_178116_a a +FD net/minecraft/client/renderer/entity/RenderItem$9 field_178114_a a +FD net/minecraft/client/renderer/entity/RenderMagmaCube magmaCubeTextures a +FD net/minecraft/client/renderer/entity/RenderLeashKnot leashKnotTextures a +FD net/minecraft/client/renderer/entity/RenderLeashKnot leashKnotModel e +FD net/minecraft/client/renderer/entity/RendererLivingEntity logger a +FD net/minecraft/client/renderer/entity/RendererLivingEntity textureBrightness e +FD net/minecraft/client/renderer/entity/RendererLivingEntity mainModel f +FD net/minecraft/client/renderer/entity/RendererLivingEntity brightnessBuffer g +FD net/minecraft/client/renderer/entity/RendererLivingEntity layerRenderers h +FD net/minecraft/client/renderer/entity/RendererLivingEntity renderOutlines i +FD net/minecraft/client/renderer/entity/RendererLivingEntity$1 field_178679_a a +FD net/minecraft/client/renderer/entity/RenderMinecart modelMinecart a +FD net/minecraft/client/renderer/entity/RenderMinecart minecartTextures e +FD net/minecraft/client/renderer/entity/RenderMooshroom mooshroomTextures a +FD net/minecraft/client/renderer/entity/RenderOcelot blackOcelotTextures a +FD net/minecraft/client/renderer/entity/RenderOcelot ocelotTextures e +FD net/minecraft/client/renderer/entity/RenderOcelot redOcelotTextures j +FD net/minecraft/client/renderer/entity/RenderOcelot siameseOcelotTextures k +FD net/minecraft/client/renderer/entity/RenderPainting KRISTOFFER_PAINTING_TEXTURE a +FD net/minecraft/client/renderer/entity/RenderPig pigTextures a +FD net/minecraft/client/renderer/entity/RenderPigZombie ZOMBIE_PIGMAN_TEXTURE j +FD net/minecraft/client/renderer/entity/RenderPigZombie$1 field_177198_a a +FD net/minecraft/client/renderer/entity/RenderRabbit BROWN a +FD net/minecraft/client/renderer/entity/RenderRabbit WHITE e +FD net/minecraft/client/renderer/entity/RenderRabbit BLACK j +FD net/minecraft/client/renderer/entity/RenderRabbit GOLD k +FD net/minecraft/client/renderer/entity/RenderRabbit SALT l +FD net/minecraft/client/renderer/entity/RenderRabbit WHITE_SPLOTCHED m +FD net/minecraft/client/renderer/entity/RenderRabbit TOAST n +FD net/minecraft/client/renderer/entity/RenderRabbit CAERBANNOG o +FD net/minecraft/client/renderer/entity/RenderSheep shearedSheepTextures a +FD net/minecraft/client/renderer/entity/RenderSilverfish silverfishTextures a +FD net/minecraft/client/renderer/entity/RenderSkeleton skeletonTextures j +FD net/minecraft/client/renderer/entity/RenderSkeleton witherSkeletonTextures k +FD net/minecraft/client/renderer/entity/RenderSkeleton$1 field_177199_a a +FD net/minecraft/client/renderer/entity/RenderSlime slimeTextures a +FD net/minecraft/client/renderer/entity/RenderSnowMan snowManTextures a +FD net/minecraft/client/renderer/entity/RenderSpider spiderTextures a +FD net/minecraft/client/renderer/entity/RenderSquid squidTextures a +FD net/minecraft/client/renderer/entity/RenderSnowball field_177084_a a +FD net/minecraft/client/renderer/entity/RenderSnowball field_177083_e e +FD net/minecraft/client/renderer/entity/RenderIronGolem ironGolemTextures a +FD net/minecraft/client/renderer/entity/RenderVillager villagerTextures a +FD net/minecraft/client/renderer/entity/RenderVillager farmerVillagerTextures e +FD net/minecraft/client/renderer/entity/RenderVillager librarianVillagerTextures j +FD net/minecraft/client/renderer/entity/RenderVillager priestVillagerTextures k +FD net/minecraft/client/renderer/entity/RenderVillager smithVillagerTextures l +FD net/minecraft/client/renderer/entity/RenderVillager butcherVillagerTextures m +FD net/minecraft/client/renderer/entity/RenderWitch witchTextures a +FD net/minecraft/client/renderer/entity/RenderWither invulnerableWitherTextures a +FD net/minecraft/client/renderer/entity/RenderWither witherTextures e +FD net/minecraft/client/renderer/tileentity/RenderWitherSkull invulnerableWitherTextures a +FD net/minecraft/client/renderer/tileentity/RenderWitherSkull witherTextures e +FD net/minecraft/client/renderer/tileentity/RenderWitherSkull skeletonHeadModel f +FD net/minecraft/client/renderer/entity/RenderWolf wolfTextures a +FD net/minecraft/client/renderer/entity/RenderWolf tamedWolfTextures e +FD net/minecraft/client/renderer/entity/RenderWolf anrgyWolfTextures j +FD net/minecraft/client/renderer/entity/RenderZombie zombieTextures j +FD net/minecraft/client/renderer/entity/RenderZombie zombieVillagerTextures k +FD net/minecraft/client/renderer/entity/RenderZombie field_82434_o l +FD net/minecraft/client/renderer/entity/RenderZombie zombieVillagerModel m +FD net/minecraft/client/renderer/entity/RenderZombie field_177121_n n +FD net/minecraft/client/renderer/entity/RenderZombie field_177122_o o +FD net/minecraft/client/renderer/entity/RenderZombie$1 field_177200_a a +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase renderer a +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase ENCHANTED_ITEM_GLINT_RES b +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase modelLeggings c +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase modelArmor d +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase alpha e +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase colorR f +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase colorG g +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase colorB h +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase skipRenderGlint i +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase ARMOR_TEXTURE_RES_MAP j +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase$1 field_178747_a a +FD net/minecraft/client/renderer/entity/layers/LayerArrow field_177168_a a +FD net/minecraft/client/renderer/entity/layers/LayerCape playerRenderer a +FD net/minecraft/client/renderer/entity/layers/LayerHeldBlock endermanRenderer a +FD net/minecraft/client/renderer/entity/layers/LayerCreeperCharge LIGHTNING_TEXTURE a +FD net/minecraft/client/renderer/entity/layers/LayerCreeperCharge creeperRenderer b +FD net/minecraft/client/renderer/entity/layers/LayerCreeperCharge creeperModel c +FD net/minecraft/client/renderer/entity/layers/LayerCustomHead field_177209_a a +FD net/minecraft/client/renderer/entity/layers/LayerDeadmau5Head playerRenderer a +FD net/minecraft/client/renderer/entity/layers/LayerEnderDragonEyes TEXTURE a +FD net/minecraft/client/renderer/entity/layers/LayerEnderDragonEyes dragonRenderer b +FD net/minecraft/client/renderer/entity/layers/LayerEndermanEyes RES_ENDERMAN_EYES a +FD net/minecraft/client/renderer/entity/layers/LayerEndermanEyes endermanRenderer b +FD net/minecraft/client/renderer/entity/layers/LayerHeldItem livingEntityRenderer a +FD net/minecraft/client/renderer/entity/layers/LayerMooshroomMushroom mooshroomRenderer a +FD net/minecraft/client/renderer/entity/layers/LayerSaddle TEXTURE a +FD net/minecraft/client/renderer/entity/layers/LayerSaddle pigRenderer b +FD net/minecraft/client/renderer/entity/layers/LayerSaddle pigModel c +FD net/minecraft/client/renderer/entity/layers/LayerSheepWool TEXTURE a +FD net/minecraft/client/renderer/entity/layers/LayerSheepWool sheepRenderer b +FD net/minecraft/client/renderer/entity/layers/LayerSheepWool sheepModel c +FD net/minecraft/client/renderer/entity/layers/LayerSlimeGel slimeRenderer a +FD net/minecraft/client/renderer/entity/layers/LayerSlimeGel slimeModel b +FD net/minecraft/client/renderer/entity/layers/LayerSnowmanHead snowManRenderer a +FD net/minecraft/client/renderer/entity/layers/LayerSpiderEyes SPIDER_EYES a +FD net/minecraft/client/renderer/entity/layers/LayerSpiderEyes spiderRenderer b +FD net/minecraft/client/renderer/entity/layers/LayerIronGolemFlower ironGolemRenderer a +FD net/minecraft/client/renderer/entity/layers/LayerHeldItemWitch witchRenderer a +FD net/minecraft/client/renderer/entity/layers/LayerWitherAura WITHER_ARMOR a +FD net/minecraft/client/renderer/entity/layers/LayerWitherAura witherRenderer b +FD net/minecraft/client/renderer/entity/layers/LayerWitherAura witherModel c +FD net/minecraft/client/renderer/entity/layers/LayerWolfCollar WOLF_COLLAR a +FD net/minecraft/client/renderer/entity/layers/LayerWolfCollar wolfRenderer b +FD net/minecraft/client/renderer/entity/RenderPlayer smallArms a +FD net/minecraft/client/util/JsonBlendingMode field_148118_a a +FD net/minecraft/client/util/JsonBlendingMode field_148116_b b +FD net/minecraft/client/util/JsonBlendingMode field_148117_c c +FD net/minecraft/client/util/JsonBlendingMode field_148114_d d +FD net/minecraft/client/util/JsonBlendingMode field_148115_e e +FD net/minecraft/client/util/JsonBlendingMode field_148112_f f +FD net/minecraft/client/util/JsonBlendingMode field_148113_g g +FD net/minecraft/client/util/JsonBlendingMode field_148119_h h +FD net/minecraft/client/shader/ShaderManager logger a +FD net/minecraft/client/shader/ShaderManager defaultShaderUniform b +FD net/minecraft/client/shader/ShaderManager staticShaderManager c +FD net/minecraft/client/shader/ShaderManager currentProgram d +FD net/minecraft/client/shader/ShaderManager field_148000_e e +FD net/minecraft/client/shader/ShaderManager shaderSamplers f +FD net/minecraft/client/shader/ShaderManager samplerNames g +FD net/minecraft/client/shader/ShaderManager shaderSamplerLocations h +FD net/minecraft/client/shader/ShaderManager shaderUniforms i +FD net/minecraft/client/shader/ShaderManager shaderUniformLocations j +FD net/minecraft/client/shader/ShaderManager mappedShaderUniforms k +FD net/minecraft/client/shader/ShaderManager program l +FD net/minecraft/client/shader/ShaderManager programFilename m +FD net/minecraft/client/shader/ShaderManager useFaceCulling n +FD net/minecraft/client/shader/ShaderManager isDirty o +FD net/minecraft/client/shader/ShaderManager field_148016_p p +FD net/minecraft/client/shader/ShaderManager attribLocations q +FD net/minecraft/client/shader/ShaderManager attributes r +FD net/minecraft/client/shader/ShaderManager vertexShaderLoader s +FD net/minecraft/client/shader/ShaderManager fragmentShaderLoader t +FD net/minecraft/client/shader/ShaderGroup mainFramebuffer a +FD net/minecraft/client/shader/ShaderGroup resourceManager b +FD net/minecraft/client/shader/ShaderGroup shaderGroupName c +FD net/minecraft/client/shader/ShaderGroup listShaders d +FD net/minecraft/client/shader/ShaderGroup mapFramebuffers e +FD net/minecraft/client/shader/ShaderGroup listFramebuffers f +FD net/minecraft/client/shader/ShaderGroup projectionMatrix g +FD net/minecraft/client/shader/ShaderGroup mainFramebufferWidth h +FD net/minecraft/client/shader/ShaderGroup mainFramebufferHeight i +FD net/minecraft/client/shader/ShaderGroup field_148036_j j +FD net/minecraft/client/shader/ShaderGroup field_148037_k k +FD net/minecraft/client/shader/Shader framebufferIn a +FD net/minecraft/client/shader/Shader framebufferOut b +FD net/minecraft/client/shader/Shader manager c +FD net/minecraft/client/shader/Shader listAuxFramebuffers d +FD net/minecraft/client/shader/Shader listAuxNames e +FD net/minecraft/client/shader/Shader listAuxWidths f +FD net/minecraft/client/shader/Shader listAuxHeights g +FD net/minecraft/client/shader/Shader projectionMatrix h +FD net/minecraft/client/shader/ShaderLoader shaderType a +FD net/minecraft/client/shader/ShaderLoader shaderFilename b +FD net/minecraft/client/shader/ShaderLoader shader c +FD net/minecraft/client/shader/ShaderLoader shaderAttachCount d +FD net/minecraft/client/shader/ShaderLoader$ShaderType VERTEX a +FD net/minecraft/client/shader/ShaderLoader$ShaderType FRAGMENT b +FD net/minecraft/client/shader/ShaderLoader$ShaderType shaderName c +FD net/minecraft/client/shader/ShaderLoader$ShaderType shaderExtension d +FD net/minecraft/client/shader/ShaderLoader$ShaderType shaderMode e +FD net/minecraft/client/shader/ShaderLoader$ShaderType loadedShaders f +FD net/minecraft/client/shader/ShaderLoader$ShaderType $VALUES g +FD net/minecraft/client/shader/ShaderLinkHelper logger a +FD net/minecraft/client/shader/ShaderLinkHelper staticShaderLinkHelper b +FD net/minecraft/client/shader/ShaderUniform logger a +FD net/minecraft/client/shader/ShaderUniform uniformLocation b +FD net/minecraft/client/shader/ShaderUniform uniformCount c +FD net/minecraft/client/shader/ShaderUniform uniformType d +FD net/minecraft/client/shader/ShaderUniform uniformIntBuffer e +FD net/minecraft/client/shader/ShaderUniform uniformFloatBuffer f +FD net/minecraft/client/shader/ShaderUniform shaderName g +FD net/minecraft/client/shader/ShaderUniform dirty h +FD net/minecraft/client/shader/ShaderUniform shaderManager i +FD net/minecraft/client/renderer/texture/AbstractTexture glTextureId a +FD net/minecraft/client/renderer/texture/AbstractTexture blur b +FD net/minecraft/client/renderer/texture/AbstractTexture mipmap c +FD net/minecraft/client/renderer/texture/AbstractTexture blurLast d +FD net/minecraft/client/renderer/texture/AbstractTexture mipmapLast e +FD net/minecraft/client/renderer/texture/DynamicTexture dynamicTextureData f +FD net/minecraft/client/renderer/texture/DynamicTexture width g +FD net/minecraft/client/renderer/texture/DynamicTexture height h +FD net/minecraft/client/renderer/ThreadDownloadImageData logger g +FD net/minecraft/client/renderer/ThreadDownloadImageData threadDownloadCounter h +FD net/minecraft/client/renderer/ThreadDownloadImageData cacheFile i +FD net/minecraft/client/renderer/ThreadDownloadImageData imageUrl j +FD net/minecraft/client/renderer/ThreadDownloadImageData imageBuffer k +FD net/minecraft/client/renderer/ThreadDownloadImageData bufferedImage l +FD net/minecraft/client/renderer/ThreadDownloadImageData imageThread m +FD net/minecraft/client/renderer/ThreadDownloadImageData textureUploaded n +FD net/minecraft/client/renderer/ThreadDownloadImageData$1 field_110932_a a +FD net/minecraft/client/renderer/texture/LayeredColorMaskTexture LOG f +FD net/minecraft/client/renderer/texture/LayeredColorMaskTexture textureLocation g +FD net/minecraft/client/renderer/texture/LayeredColorMaskTexture field_174949_h h +FD net/minecraft/client/renderer/texture/LayeredColorMaskTexture field_174950_i i +FD net/minecraft/client/renderer/texture/LayeredTexture layeredTextureNames f +FD net/minecraft/client/renderer/texture/LayeredTexture logger g +FD net/minecraft/client/renderer/texture/SimpleTexture textureLocation f +FD net/minecraft/client/renderer/texture/SimpleTexture logger g +FD net/minecraft/client/renderer/texture/Stitcher mipmapLevelStitcher a +FD net/minecraft/client/renderer/texture/Stitcher setStitchHolders b +FD net/minecraft/client/renderer/texture/Stitcher stitchSlots c +FD net/minecraft/client/renderer/texture/Stitcher currentWidth d +FD net/minecraft/client/renderer/texture/Stitcher currentHeight e +FD net/minecraft/client/renderer/texture/Stitcher maxWidth f +FD net/minecraft/client/renderer/texture/Stitcher maxHeight g +FD net/minecraft/client/renderer/texture/Stitcher forcePowerOf2 h +FD net/minecraft/client/renderer/texture/Stitcher maxTileDimension i +FD net/minecraft/client/renderer/texture/Stitcher$Holder theTexture a +FD net/minecraft/client/renderer/texture/Stitcher$Holder width b +FD net/minecraft/client/renderer/texture/Stitcher$Holder height c +FD net/minecraft/client/renderer/texture/Stitcher$Holder mipmapLevelHolder d +FD net/minecraft/client/renderer/texture/Stitcher$Holder rotated e +FD net/minecraft/client/renderer/texture/Stitcher$Holder scaleFactor f +FD net/minecraft/client/renderer/texture/Stitcher$Slot originX a +FD net/minecraft/client/renderer/texture/Stitcher$Slot originY b +FD net/minecraft/client/renderer/texture/Stitcher$Slot width c +FD net/minecraft/client/renderer/texture/Stitcher$Slot height d +FD net/minecraft/client/renderer/texture/Stitcher$Slot subSlots e +FD net/minecraft/client/renderer/texture/Stitcher$Slot holder f +FD net/minecraft/client/renderer/StitcherException holder a +FD net/minecraft/client/renderer/texture/TextureMap LOCATION_MISSING_TEXTURE f +FD net/minecraft/client/renderer/texture/TextureMap locationBlocksTexture g +FD net/minecraft/client/renderer/texture/TextureMap logger h +FD net/minecraft/client/renderer/texture/TextureMap listAnimatedSprites i +FD net/minecraft/client/renderer/texture/TextureMap mapRegisteredSprites j +FD net/minecraft/client/renderer/texture/TextureMap mapUploadedSprites k +FD net/minecraft/client/renderer/texture/TextureMap basePath l +FD net/minecraft/client/renderer/texture/TextureMap iconCreator m +FD net/minecraft/client/renderer/texture/TextureMap mipmapLevels n +FD net/minecraft/client/renderer/texture/TextureMap missingImage o +FD net/minecraft/client/renderer/texture/TextureMap$1 field_147980_a a +FD net/minecraft/client/renderer/texture/TextureMap$1 field_147979_b b +FD net/minecraft/client/renderer/texture/TextureMap$2 field_147977_a a +FD net/minecraft/client/renderer/texture/TextureMap$2 field_147976_b b +FD net/minecraft/client/renderer/texture/TextureMap$3 field_147974_a a +FD net/minecraft/client/renderer/texture/TextureMap$3 field_147973_b b +FD net/minecraft/client/renderer/texture/TextureAtlasSprite framesTextureData a +FD net/minecraft/client/renderer/texture/TextureAtlasSprite interpolatedFrameData b +FD net/minecraft/client/renderer/texture/TextureAtlasSprite rotated c +FD net/minecraft/client/renderer/texture/TextureAtlasSprite originX d +FD net/minecraft/client/renderer/texture/TextureAtlasSprite originY e +FD net/minecraft/client/renderer/texture/TextureAtlasSprite width f +FD net/minecraft/client/renderer/texture/TextureAtlasSprite height g +FD net/minecraft/client/renderer/texture/TextureAtlasSprite frameCounter h +FD net/minecraft/client/renderer/texture/TextureAtlasSprite tickCounter i +FD net/minecraft/client/renderer/texture/TextureAtlasSprite iconName j +FD net/minecraft/client/renderer/texture/TextureAtlasSprite animationMetadata k +FD net/minecraft/client/renderer/texture/TextureAtlasSprite minU l +FD net/minecraft/client/renderer/texture/TextureAtlasSprite maxU m +FD net/minecraft/client/renderer/texture/TextureAtlasSprite minV n +FD net/minecraft/client/renderer/texture/TextureAtlasSprite maxV o +FD net/minecraft/client/renderer/texture/TextureAtlasSprite locationNameClock p +FD net/minecraft/client/renderer/texture/TextureAtlasSprite locationNameCompass q +FD net/minecraft/client/renderer/texture/TextureAtlasSprite$1 field_147983_a a +FD net/minecraft/client/renderer/texture/TextureAtlasSprite$1 field_147982_b b +FD net/minecraft/client/renderer/texture/TextureManager logger a +FD net/minecraft/client/renderer/texture/TextureManager mapTextureObjects b +FD net/minecraft/client/renderer/texture/TextureManager listTickables c +FD net/minecraft/client/renderer/texture/TextureManager mapTextureCounters d +FD net/minecraft/client/renderer/texture/TextureManager theResourceManager e +FD net/minecraft/client/renderer/texture/TextureManager$1 field_135062_a a +FD net/minecraft/client/renderer/texture/TextureManager$1 field_135061_b b +FD net/minecraft/client/renderer/texture/TextureUtil missingTexture a +FD net/minecraft/client/renderer/texture/TextureUtil missingTextureData b +FD net/minecraft/client/renderer/texture/TextureUtil logger c +FD net/minecraft/client/renderer/texture/TextureUtil dataBuffer d +FD net/minecraft/client/renderer/texture/TextureUtil mipmapBuffer e +FD net/minecraft/client/renderer/texture/TextureClock currentAngle j +FD net/minecraft/client/renderer/texture/TextureClock angleDelta k +FD net/minecraft/client/renderer/texture/TextureCompass currentAngle j +FD net/minecraft/client/renderer/texture/TextureCompass angleDelta k +FD net/minecraft/client/renderer/texture/TextureCompass locationSprite l +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats BLOCK a +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats ITEM b +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats OLDMODEL_POSITION_TEX_NORMAL c +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats PARTICLE_POSITION_TEX_COLOR_LMAP d +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION e +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_COLOR f +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_TEX g +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_NORMAL h +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_TEX_COLOR i +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_TEX_NORMAL j +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_TEX_LMAP_COLOR k +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_TEX_COLOR_NORMAL l +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_3F m +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats COLOR_4UB n +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats TEX_2F o +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats TEX_2S p +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats NORMAL_3B q +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats PADDING_1B r +FD net/minecraft/client/renderer/vertex/VertexBuffer glBufferId a +FD net/minecraft/client/renderer/vertex/VertexBuffer vertexFormat b +FD net/minecraft/client/renderer/vertex/VertexBuffer count c +FD net/minecraft/client/renderer/vertex/VertexFormat LOGGER a +FD net/minecraft/client/renderer/vertex/VertexFormat elements b +FD net/minecraft/client/renderer/vertex/VertexFormat offsets c +FD net/minecraft/client/renderer/vertex/VertexFormat nextOffset d +FD net/minecraft/client/renderer/vertex/VertexFormat colorElementOffset e +FD net/minecraft/client/renderer/vertex/VertexFormat uvOffsetsById f +FD net/minecraft/client/renderer/vertex/VertexFormat normalElementOffset g +FD net/minecraft/client/renderer/vertex/VertexFormat$1 field_177382_a a +FD net/minecraft/client/renderer/vertex/VertexFormatElement LOGGER a +FD net/minecraft/client/renderer/vertex/VertexFormatElement type b +FD net/minecraft/client/renderer/vertex/VertexFormatElement usage c +FD net/minecraft/client/renderer/vertex/VertexFormatElement index d +FD net/minecraft/client/renderer/vertex/VertexFormatElement elementCount e +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType FLOAT a +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType UBYTE b +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType BYTE c +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType USHORT d +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType SHORT e +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType UINT f +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType INT g +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType size h +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType displayName i +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType glConstant j +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType $VALUES k +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage POSITION a +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage NORMAL b +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage COLOR c +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage UV d +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage MATRIX e +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage BLEND_WEIGHT f +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage PADDING g +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage displayName h +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage $VALUES i +FD net/minecraft/client/resources/AbstractResourcePack resourcePackFile a +FD net/minecraft/client/resources/AbstractResourcePack resourceLog b +FD net/minecraft/client/resources/ResourceIndex logger a +FD net/minecraft/client/resources/ResourceIndex resourceMap b +FD net/minecraft/client/resources/DefaultPlayerSkin TEXTURE_STEVE a +FD net/minecraft/client/resources/DefaultPlayerSkin TEXTURE_ALEX b +FD net/minecraft/client/resources/DefaultResourcePack defaultResourceDomains a +FD net/minecraft/client/resources/DefaultResourcePack mapAssets b +FD net/minecraft/client/resources/FallbackResourceManager resourcePacks a +FD net/minecraft/client/resources/FallbackResourceManager logger b +FD net/minecraft/client/resources/FallbackResourceManager frmMetadataSerializer c +FD net/minecraft/client/resources/FallbackResourceManager$InputStreamLeakedResourceLogger inputStream a +FD net/minecraft/client/resources/FallbackResourceManager$InputStreamLeakedResourceLogger message b +FD net/minecraft/client/resources/FallbackResourceManager$InputStreamLeakedResourceLogger isClosed c +FD net/minecraft/client/resources/FileResourcePack entryNameSplitter b +FD net/minecraft/client/resources/FileResourcePack resourcePackZipFile c +FD net/minecraft/client/resources/FoliageColorReloadListener LOC_FOLIAGE_PNG a +FD net/minecraft/client/resources/GrassColorReloadListener LOC_GRASS_PNG a +FD net/minecraft/client/resources/ResourcePackRepository rprDefaultResourcePack a +FD net/minecraft/client/resources/ResourcePackRepository rprMetadataSerializer b +FD net/minecraft/client/resources/ResourcePackRepository logger c +FD net/minecraft/client/resources/ResourcePackRepository resourcePackFilter d +FD net/minecraft/client/resources/ResourcePackRepository dirResourcepacks e +FD net/minecraft/client/resources/ResourcePackRepository dirServerResourcepacks f +FD net/minecraft/client/resources/ResourcePackRepository resourcePackInstance g +FD net/minecraft/client/resources/ResourcePackRepository lock h +FD net/minecraft/client/resources/ResourcePackRepository downloadingPacks i +FD net/minecraft/client/resources/ResourcePackRepository repositoryEntriesAll j +FD net/minecraft/client/resources/ResourcePackRepository repositoryEntries k +FD net/minecraft/client/resources/ResourcePackRepository$2 field_177324_a a +FD net/minecraft/client/resources/ResourcePackRepository$2 field_177323_b b +FD net/minecraft/client/resources/ResourcePackRepository$2 field_148523_a c +FD net/minecraft/client/resources/ResourcePackRepository$3 field_177327_a a +FD net/minecraft/client/resources/ResourcePackRepository$3 field_177325_b b +FD net/minecraft/client/resources/ResourcePackRepository$3 field_177326_c c +FD net/minecraft/client/resources/ResourcePackRepository$Entry field_110525_a a +FD net/minecraft/client/resources/ResourcePackRepository$Entry resourcePackFile b +FD net/minecraft/client/resources/ResourcePackRepository$Entry reResourcePack c +FD net/minecraft/client/resources/ResourcePackRepository$Entry rePackMetadataSection d +FD net/minecraft/client/resources/ResourcePackRepository$Entry texturePackIcon e +FD net/minecraft/client/resources/ResourcePackRepository$Entry locationTexturePackIcon f +FD net/minecraft/client/resources/SimpleReloadableResourceManager logger a +FD net/minecraft/client/resources/SimpleReloadableResourceManager joinerResourcePacks b +FD net/minecraft/client/resources/SimpleReloadableResourceManager domainResourceManagers c +FD net/minecraft/client/resources/SimpleReloadableResourceManager reloadListeners d +FD net/minecraft/client/resources/SimpleReloadableResourceManager setResourceDomains e +FD net/minecraft/client/resources/SimpleReloadableResourceManager rmMetadataSerializer f +FD net/minecraft/client/resources/SimpleReloadableResourceManager$1 field_130076_a a +FD net/minecraft/client/resources/SimpleResource mapMetadataSections a +FD net/minecraft/client/resources/SimpleResource resourcePackName b +FD net/minecraft/client/resources/SimpleResource srResourceLocation c +FD net/minecraft/client/resources/SimpleResource resourceInputStream d +FD net/minecraft/client/resources/SimpleResource mcmetaInputStream e +FD net/minecraft/client/resources/SimpleResource srMetadataSerializer f +FD net/minecraft/client/resources/SimpleResource mcmetaJsonChecked g +FD net/minecraft/client/resources/SimpleResource mcmetaJson h +FD net/minecraft/client/resources/SkinManager THREAD_POOL a +FD net/minecraft/client/resources/SkinManager textureManager b +FD net/minecraft/client/resources/SkinManager skinCacheDir c +FD net/minecraft/client/resources/SkinManager sessionService d +FD net/minecraft/client/resources/SkinManager skinCacheLoader e +FD net/minecraft/client/resources/SkinManager$1 field_152787_a a +FD net/minecraft/client/resources/SkinManager$2 field_152635_a a +FD net/minecraft/client/resources/SkinManager$2 field_152636_b b +FD net/minecraft/client/resources/SkinManager$2 field_152637_c c +FD net/minecraft/client/resources/SkinManager$2 field_152638_d d +FD net/minecraft/client/resources/SkinManager$2 field_177249_e e +FD net/minecraft/client/resources/SkinManager$2 field_152639_e f +FD net/minecraft/client/resources/SkinManager$3 field_152799_a a +FD net/minecraft/client/resources/SkinManager$3 field_152800_b b +FD net/minecraft/client/resources/SkinManager$3 field_152801_c c +FD net/minecraft/client/resources/SkinManager$3 field_152802_d d +FD net/minecraft/client/resources/SkinManager$3$1 field_152803_a a +FD net/minecraft/client/resources/SkinManager$3$1 field_152804_b b +FD net/minecraft/client/resources/I18n i18nLocale a +FD net/minecraft/client/resources/Language languageCode a +FD net/minecraft/client/resources/Language region b +FD net/minecraft/client/resources/Language name c +FD net/minecraft/client/resources/Language bidirectional d +FD net/minecraft/client/resources/LanguageManager currentLocale a +FD net/minecraft/client/resources/LanguageManager logger b +FD net/minecraft/client/resources/LanguageManager theMetadataSerializer c +FD net/minecraft/client/resources/LanguageManager currentLanguage d +FD net/minecraft/client/resources/LanguageManager languageMap e +FD net/minecraft/client/resources/Locale properties a +FD net/minecraft/client/resources/Locale splitter b +FD net/minecraft/client/resources/Locale pattern c +FD net/minecraft/client/resources/Locale unicode d +FD net/minecraft/client/resources/data/IMetadataSerializer metadataSectionSerializerRegistry a +FD net/minecraft/client/resources/data/IMetadataSerializer gsonBuilder b +FD net/minecraft/client/resources/data/IMetadataSerializer gson c +FD net/minecraft/client/resources/data/IMetadataSerializer$Registration section a +FD net/minecraft/client/resources/data/IMetadataSerializer$Registration clazz b +FD net/minecraft/client/resources/data/IMetadataSerializer$Registration field_110501_c c +FD net/minecraft/client/resources/data/AnimationFrame frameIndex a +FD net/minecraft/client/resources/data/AnimationFrame frameTime b +FD net/minecraft/client/resources/data/AnimationMetadataSection animationFrames a +FD net/minecraft/client/resources/data/AnimationMetadataSection frameWidth b +FD net/minecraft/client/resources/data/AnimationMetadataSection frameHeight c +FD net/minecraft/client/resources/data/AnimationMetadataSection frameTime d +FD net/minecraft/client/resources/data/AnimationMetadataSection interpolate e +FD net/minecraft/client/resources/data/FontMetadataSection charWidths a +FD net/minecraft/client/resources/data/FontMetadataSection charLefts b +FD net/minecraft/client/resources/data/FontMetadataSection charSpacings c +FD net/minecraft/client/resources/data/LanguageMetadataSection languages a +FD net/minecraft/client/resources/data/PackMetadataSection packDescription a +FD net/minecraft/client/resources/data/PackMetadataSection packFormat b +FD net/minecraft/client/resources/data/TextureMetadataSection textureBlur a +FD net/minecraft/client/resources/data/TextureMetadataSection textureClamp b +FD net/minecraft/client/resources/data/TextureMetadataSection listMipmaps c +FD net/minecraft/client/resources/model/ModelRotation X0_Y0 a +FD net/minecraft/client/resources/model/ModelRotation X0_Y90 b +FD net/minecraft/client/resources/model/ModelRotation X0_Y180 c +FD net/minecraft/client/resources/model/ModelRotation X0_Y270 d +FD net/minecraft/client/resources/model/ModelRotation X90_Y0 e +FD net/minecraft/client/resources/model/ModelRotation X90_Y90 f +FD net/minecraft/client/resources/model/ModelRotation X90_Y180 g +FD net/minecraft/client/resources/model/ModelRotation X90_Y270 h +FD net/minecraft/client/resources/model/ModelRotation X180_Y0 i +FD net/minecraft/client/resources/model/ModelRotation X180_Y90 j +FD net/minecraft/client/resources/model/ModelRotation X180_Y180 k +FD net/minecraft/client/resources/model/ModelRotation X180_Y270 l +FD net/minecraft/client/resources/model/ModelRotation X270_Y0 m +FD net/minecraft/client/resources/model/ModelRotation X270_Y90 n +FD net/minecraft/client/resources/model/ModelRotation X270_Y180 o +FD net/minecraft/client/resources/model/ModelRotation X270_Y270 p +FD net/minecraft/client/resources/model/ModelRotation mapRotations q +FD net/minecraft/client/resources/model/ModelRotation combinedXY r +FD net/minecraft/client/resources/model/ModelRotation matrix4d s +FD net/minecraft/client/resources/model/ModelRotation quartersX t +FD net/minecraft/client/resources/model/ModelRotation quartersY u +FD net/minecraft/client/resources/model/ModelRotation $VALUES v +FD net/minecraft/client/resources/model/BuiltInModel cameraTransforms a +FD net/minecraft/client/resources/model/ModelBakery MODEL_MISSING a +FD net/minecraft/client/resources/model/ModelBakery LOCATIONS_BUILTIN_TEXTURES b +FD net/minecraft/client/resources/model/ModelBakery LOGGER c +FD net/minecraft/client/resources/model/ModelBakery BUILT_IN_MODELS d +FD net/minecraft/client/resources/model/ModelBakery JOINER e +FD net/minecraft/client/resources/model/ModelBakery resourceManager f +FD net/minecraft/client/resources/model/ModelBakery sprites g +FD net/minecraft/client/resources/model/ModelBakery models h +FD net/minecraft/client/resources/model/ModelBakery variants i +FD net/minecraft/client/resources/model/ModelBakery textureMap j +FD net/minecraft/client/resources/model/ModelBakery blockModelShapes k +FD net/minecraft/client/resources/model/ModelBakery faceBakery l +FD net/minecraft/client/resources/model/ModelBakery itemModelGenerator m +FD net/minecraft/client/resources/model/ModelBakery bakedRegistry n +FD net/minecraft/client/resources/model/ModelBakery MODEL_GENERATED o +FD net/minecraft/client/resources/model/ModelBakery MODEL_COMPASS p +FD net/minecraft/client/resources/model/ModelBakery MODEL_CLOCK q +FD net/minecraft/client/resources/model/ModelBakery MODEL_ENTITY r +FD net/minecraft/client/resources/model/ModelBakery itemLocations s +FD net/minecraft/client/resources/model/ModelBakery blockDefinitions t +FD net/minecraft/client/resources/model/ModelBakery variantNames u +FD net/minecraft/client/resources/model/ModelBakery$1 field_177506_a a +FD net/minecraft/client/resources/model/ModelBakery$2 field_177061_a a +FD net/minecraft/client/resources/model/ModelBakery$2 field_177060_b b +FD net/minecraft/client/resources/model/ModelManager modelRegistry a +FD net/minecraft/client/resources/model/ModelManager texMap b +FD net/minecraft/client/resources/model/ModelManager modelProvider c +FD net/minecraft/client/resources/model/ModelManager defaultModel d +FD net/minecraft/client/resources/model/ModelResourceLocation variant c +FD net/minecraft/client/resources/model/SimpleBakedModel generalQuads a +FD net/minecraft/client/resources/model/SimpleBakedModel faceQuads b +FD net/minecraft/client/resources/model/SimpleBakedModel ambientOcclusion c +FD net/minecraft/client/resources/model/SimpleBakedModel gui3d d +FD net/minecraft/client/resources/model/SimpleBakedModel texture e +FD net/minecraft/client/resources/model/SimpleBakedModel cameraTransforms f +FD net/minecraft/client/resources/model/SimpleBakedModel$Builder builderGeneralQuads a +FD net/minecraft/client/resources/model/SimpleBakedModel$Builder builderFaceQuads b +FD net/minecraft/client/resources/model/SimpleBakedModel$Builder builderAmbientOcclusion c +FD net/minecraft/client/resources/model/SimpleBakedModel$Builder builderTexture d +FD net/minecraft/client/resources/model/SimpleBakedModel$Builder builderGui3d e +FD net/minecraft/client/resources/model/SimpleBakedModel$Builder builderCameraTransforms f +FD net/minecraft/client/resources/model/WeightedBakedModel totalWeight a +FD net/minecraft/client/resources/model/WeightedBakedModel models b +FD net/minecraft/client/resources/model/WeightedBakedModel baseModel c +FD net/minecraft/client/resources/model/WeightedBakedModel$Builder listItems a +FD net/minecraft/client/resources/model/WeightedBakedModel$MyWeighedRandomItem model b +FD net/minecraft/client/audio/PositionedSound positionedSoundLocation a +FD net/minecraft/client/audio/PositionedSound volume b +FD net/minecraft/client/audio/PositionedSound pitch c +FD net/minecraft/client/audio/PositionedSound xPosF d +FD net/minecraft/client/audio/PositionedSound yPosF e +FD net/minecraft/client/audio/PositionedSound zPosF f +FD net/minecraft/client/audio/PositionedSound repeat g +FD net/minecraft/client/audio/PositionedSound repeatDelay h +FD net/minecraft/client/audio/PositionedSound attenuationType i +FD net/minecraft/client/audio/MovingSound donePlaying j +FD net/minecraft/client/audio/GuardianSound guardian k +FD net/minecraft/client/audio/MovingSoundMinecart minecart k +FD net/minecraft/client/audio/MovingSoundMinecart distance l +FD net/minecraft/client/audio/MovingSoundMinecartRiding player k +FD net/minecraft/client/audio/MovingSoundMinecartRiding minecart l +FD net/minecraft/client/audio/SoundCategory MASTER a +FD net/minecraft/client/audio/SoundCategory MUSIC b +FD net/minecraft/client/audio/SoundCategory RECORDS c +FD net/minecraft/client/audio/SoundCategory WEATHER d +FD net/minecraft/client/audio/SoundCategory BLOCKS e +FD net/minecraft/client/audio/SoundCategory MOBS f +FD net/minecraft/client/audio/SoundCategory ANIMALS g +FD net/minecraft/client/audio/SoundCategory PLAYERS h +FD net/minecraft/client/audio/SoundCategory AMBIENT i +FD net/minecraft/client/audio/SoundCategory NAME_CATEGORY_MAP j +FD net/minecraft/client/audio/SoundCategory ID_CATEGORY_MAP k +FD net/minecraft/client/audio/SoundCategory categoryName l +FD net/minecraft/client/audio/SoundCategory categoryId m +FD net/minecraft/client/audio/SoundCategory $VALUES n +FD net/minecraft/client/audio/SoundList soundList a +FD net/minecraft/client/audio/SoundList replaceExisting b +FD net/minecraft/client/audio/SoundList category c +FD net/minecraft/client/audio/SoundList$SoundEntry name a +FD net/minecraft/client/audio/SoundList$SoundEntry volume b +FD net/minecraft/client/audio/SoundList$SoundEntry pitch c +FD net/minecraft/client/audio/SoundList$SoundEntry weight d +FD net/minecraft/client/audio/SoundList$SoundEntry type e +FD net/minecraft/client/audio/SoundList$SoundEntry streaming f +FD net/minecraft/client/audio/SoundList$SoundEntry$Type FILE a +FD net/minecraft/client/audio/SoundList$SoundEntry$Type SOUND_EVENT b +FD net/minecraft/client/audio/SoundList$SoundEntry$Type field_148583_c c +FD net/minecraft/client/audio/SoundList$SoundEntry$Type $VALUES d +FD net/minecraft/client/audio/ISound$AttenuationType NONE a +FD net/minecraft/client/audio/ISound$AttenuationType LINEAR b +FD net/minecraft/client/audio/ISound$AttenuationType type c +FD net/minecraft/client/audio/ISound$AttenuationType $VALUES d +FD net/minecraft/server/integrated/IntegratedPlayerList hostPlayerData f +FD net/minecraft/server/integrated/IntegratedServer logger k +FD net/minecraft/server/integrated/IntegratedServer mc l +FD net/minecraft/server/integrated/IntegratedServer theWorldSettings m +FD net/minecraft/server/integrated/IntegratedServer isGamePaused n +FD net/minecraft/server/integrated/IntegratedServer isPublic o +FD net/minecraft/server/integrated/IntegratedServer lanServerPing p +FD net/minecraft/server/integrated/IntegratedServer$1 field_76974_a a +FD net/minecraft/server/integrated/IntegratedServer$2 field_76972_a a +FD net/minecraft/server/integrated/IntegratedServer$3 field_177494_a a +FD net/minecraft/client/network/LanServerDetector field_148551_a a +FD net/minecraft/client/network/LanServerDetector logger b +FD net/minecraft/client/network/LanServerDetector$LanServer lanServerMotd a +FD net/minecraft/client/network/LanServerDetector$LanServer lanServerIpPort b +FD net/minecraft/client/network/LanServerDetector$LanServer timeLastSeen c +FD net/minecraft/client/network/LanServerDetector$ThreadLanServerFind localServerList a +FD net/minecraft/client/network/LanServerDetector$ThreadLanServerFind broadcastAddress b +FD net/minecraft/client/network/LanServerDetector$ThreadLanServerFind socket c +FD net/minecraft/client/network/LanServerDetector$LanServerList wasUpdated a +FD net/minecraft/client/network/LanServerDetector$LanServerList listOfLanServers b +FD net/minecraft/client/multiplayer/ThreadLanServerPing field_148658_a a +FD net/minecraft/client/multiplayer/ThreadLanServerPing logger b +FD net/minecraft/client/multiplayer/ThreadLanServerPing motd c +FD net/minecraft/client/multiplayer/ThreadLanServerPing socket d +FD net/minecraft/client/multiplayer/ThreadLanServerPing isStopping e +FD net/minecraft/client/multiplayer/ThreadLanServerPing address f +FD net/minecraft/client/audio/MusicTicker rand a +FD net/minecraft/client/audio/MusicTicker mc b +FD net/minecraft/client/audio/MusicTicker currentMusic c +FD net/minecraft/client/audio/MusicTicker timeUntilNextMusic d +FD net/minecraft/client/audio/MusicTicker$MusicType MENU a +FD net/minecraft/client/audio/MusicTicker$MusicType GAME b +FD net/minecraft/client/audio/MusicTicker$MusicType CREATIVE c +FD net/minecraft/client/audio/MusicTicker$MusicType CREDITS d +FD net/minecraft/client/audio/MusicTicker$MusicType NETHER e +FD net/minecraft/client/audio/MusicTicker$MusicType END_BOSS f +FD net/minecraft/client/audio/MusicTicker$MusicType END g +FD net/minecraft/client/audio/MusicTicker$MusicType musicLocation h +FD net/minecraft/client/audio/MusicTicker$MusicType minDelay i +FD net/minecraft/client/audio/MusicTicker$MusicType maxDelay j +FD net/minecraft/client/audio/MusicTicker$MusicType $VALUES k +FD net/minecraft/client/audio/SoundPoolEntry location a +FD net/minecraft/client/audio/SoundPoolEntry streamingSound b +FD net/minecraft/client/audio/SoundPoolEntry pitch c +FD net/minecraft/client/audio/SoundPoolEntry volume d +FD net/minecraft/client/audio/SoundManager LOG_MARKER a +FD net/minecraft/client/audio/SoundManager logger b +FD net/minecraft/client/audio/SoundManager sndHandler c +FD net/minecraft/client/audio/SoundManager options d +FD net/minecraft/client/audio/SoundManager sndSystem e +FD net/minecraft/client/audio/SoundManager loaded f +FD net/minecraft/client/audio/SoundManager playTime g +FD net/minecraft/client/audio/SoundManager playingSounds h +FD net/minecraft/client/audio/SoundManager invPlayingSounds i +FD net/minecraft/client/audio/SoundManager playingSoundPoolEntries j +FD net/minecraft/client/audio/SoundManager categorySounds k +FD net/minecraft/client/audio/SoundManager tickableSounds l +FD net/minecraft/client/audio/SoundManager delayedSounds m +FD net/minecraft/client/audio/SoundManager playingSoundsStopTime n +FD net/minecraft/client/audio/SoundManager$1 field_148631_a a +FD net/minecraft/client/audio/SoundManager$1$1 field_177950_a a +FD net/minecraft/client/audio/SoundManager$2 field_148592_a a +FD net/minecraft/client/audio/SoundManager$2$1 field_148593_a a +FD net/minecraft/client/audio/SoundManager$SoundSystemStarterThread field_148591_a a +FD net/minecraft/client/audio/SoundEventAccessorComposite soundPool a +FD net/minecraft/client/audio/SoundEventAccessorComposite rnd b +FD net/minecraft/client/audio/SoundEventAccessorComposite soundLocation c +FD net/minecraft/client/audio/SoundEventAccessorComposite category d +FD net/minecraft/client/audio/SoundEventAccessorComposite eventPitch e +FD net/minecraft/client/audio/SoundEventAccessorComposite eventVolume f +FD net/minecraft/client/audio/SoundHandler missing_sound a +FD net/minecraft/client/audio/SoundHandler logger b +FD net/minecraft/client/audio/SoundHandler GSON c +FD net/minecraft/client/audio/SoundHandler TYPE d +FD net/minecraft/client/audio/SoundHandler sndRegistry e +FD net/minecraft/client/audio/SoundHandler sndManager f +FD net/minecraft/client/audio/SoundHandler mcResourceManager g +FD net/minecraft/client/audio/SoundHandler$2 field_148726_a a +FD net/minecraft/client/audio/SoundHandler$2 field_148724_b b +FD net/minecraft/client/audio/SoundHandler$2 field_148725_c c +FD net/minecraft/client/audio/SoundHandler$2 field_148723_d d +FD net/minecraft/client/audio/SoundHandler$3 field_148765_a a +FD net/minecraft/client/audio/SoundRegistry soundRegistry a +FD net/minecraft/client/audio/SoundEventAccessor entry a +FD net/minecraft/client/audio/SoundEventAccessor weight b +FD net/minecraft/client/stream/Metadata field_152811_a a +FD net/minecraft/client/stream/Metadata name b +FD net/minecraft/client/stream/Metadata description c +FD net/minecraft/client/stream/Metadata payload d +FD net/minecraft/client/stream/BroadcastController ingestServTester A +FD net/minecraft/client/stream/BroadcastController streamCallback B +FD net/minecraft/client/stream/BroadcastController field_177949_C C +FD net/minecraft/client/stream/BroadcastController logger D +FD net/minecraft/client/stream/BroadcastController field_152862_C E +FD net/minecraft/client/stream/BroadcastController lastError F +FD net/minecraft/client/stream/BroadcastController errorCode G +FD net/minecraft/client/stream/BroadcastController field_152865_a a +FD net/minecraft/client/stream/BroadcastController field_152866_b b +FD net/minecraft/client/stream/BroadcastController broadcastListener c +FD net/minecraft/client/stream/BroadcastController field_152868_d d +FD net/minecraft/client/stream/BroadcastController field_152869_e e +FD net/minecraft/client/stream/BroadcastController field_152870_f f +FD net/minecraft/client/stream/BroadcastController field_152871_g g +FD net/minecraft/client/stream/BroadcastController streamCore h +FD net/minecraft/client/stream/BroadcastController theStream i +FD net/minecraft/client/stream/BroadcastController field_152874_j j +FD net/minecraft/client/stream/BroadcastController field_152875_k k +FD net/minecraft/client/stream/BroadcastController field_152876_l l +FD net/minecraft/client/stream/BroadcastController field_152877_m m +FD net/minecraft/client/stream/BroadcastController field_152878_n n +FD net/minecraft/client/stream/BroadcastController broadcastState o +FD net/minecraft/client/stream/BroadcastController field_152880_p p +FD net/minecraft/client/stream/BroadcastController videoParamaters q +FD net/minecraft/client/stream/BroadcastController audioParamaters r +FD net/minecraft/client/stream/BroadcastController ingestList s +FD net/minecraft/client/stream/BroadcastController ingestServ t +FD net/minecraft/client/stream/BroadcastController authenticationToken u +FD net/minecraft/client/stream/BroadcastController channelInfo v +FD net/minecraft/client/stream/BroadcastController userInfo w +FD net/minecraft/client/stream/BroadcastController streamInfo x +FD net/minecraft/client/stream/BroadcastController archivingState y +FD net/minecraft/client/stream/BroadcastController field_152890_z z +FD net/minecraft/client/stream/BroadcastController$1 field_177945_a a +FD net/minecraft/client/stream/BroadcastController$2 field_177772_a a +FD net/minecraft/client/stream/BroadcastController$3 field_177773_a a +FD net/minecraft/client/stream/BroadcastController$BroadcastState Uninitialized a +FD net/minecraft/client/stream/BroadcastController$BroadcastState Initialized b +FD net/minecraft/client/stream/BroadcastController$BroadcastState Authenticating c +FD net/minecraft/client/stream/BroadcastController$BroadcastState Authenticated d +FD net/minecraft/client/stream/BroadcastController$BroadcastState LoggingIn e +FD net/minecraft/client/stream/BroadcastController$BroadcastState LoggedIn f +FD net/minecraft/client/stream/BroadcastController$BroadcastState FindingIngestServer g +FD net/minecraft/client/stream/BroadcastController$BroadcastState ReceivedIngestServers h +FD net/minecraft/client/stream/BroadcastController$BroadcastState ReadyToBroadcast i +FD net/minecraft/client/stream/BroadcastController$BroadcastState Starting j +FD net/minecraft/client/stream/BroadcastController$BroadcastState Broadcasting k +FD net/minecraft/client/stream/BroadcastController$BroadcastState Stopping l +FD net/minecraft/client/stream/BroadcastController$BroadcastState Paused m +FD net/minecraft/client/stream/BroadcastController$BroadcastState IngestTesting n +FD net/minecraft/client/stream/BroadcastController$BroadcastState $VALUES o +FD net/minecraft/client/stream/ChatController field_153003_a a +FD net/minecraft/client/stream/ChatController field_153004_b b +FD net/minecraft/client/stream/ChatController field_153006_d c +FD net/minecraft/client/stream/ChatController field_153007_e d +FD net/minecraft/client/stream/ChatController field_175992_e e +FD net/minecraft/client/stream/ChatController field_153008_f f +FD net/minecraft/client/stream/ChatController field_153011_i g +FD net/minecraft/client/stream/ChatController field_153012_j h +FD net/minecraft/client/stream/ChatController field_175998_i i +FD net/minecraft/client/stream/ChatController field_153015_m j +FD net/minecraft/client/stream/ChatController field_175997_k k +FD net/minecraft/client/stream/ChatController field_175995_l l +FD net/minecraft/client/stream/ChatController field_175996_m m +FD net/minecraft/client/stream/ChatController field_175993_n n +FD net/minecraft/client/stream/ChatController field_175994_o o +FD net/minecraft/client/stream/ChatController field_175999_p p +FD net/minecraft/client/stream/ChatController LOGGER q +FD net/minecraft/client/stream/ChatController$1 field_176000_a a +FD net/minecraft/client/stream/ChatController$2 field_175976_a a +FD net/minecraft/client/stream/ChatController$2 field_175974_b b +FD net/minecraft/client/stream/ChatController$2 field_175975_c c +FD net/minecraft/client/stream/ChatController$EnumChannelState Created a +FD net/minecraft/client/stream/ChatController$EnumChannelState Connecting b +FD net/minecraft/client/stream/ChatController$EnumChannelState Connected c +FD net/minecraft/client/stream/ChatController$EnumChannelState Disconnecting d +FD net/minecraft/client/stream/ChatController$EnumChannelState Disconnected e +FD net/minecraft/client/stream/ChatController$EnumChannelState $VALUES f +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176048_a a +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176046_b b +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176047_c c +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176044_d d +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176045_e e +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176042_f f +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176043_g g +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176049_h h +FD net/minecraft/client/stream/ChatController$ChatState Uninitialized a +FD net/minecraft/client/stream/ChatController$ChatState Initializing b +FD net/minecraft/client/stream/ChatController$ChatState Initialized c +FD net/minecraft/client/stream/ChatController$ChatState ShuttingDown d +FD net/minecraft/client/stream/ChatController$ChatState $VALUES e +FD net/minecraft/client/stream/ChatController$EnumEmoticonMode None a +FD net/minecraft/client/stream/ChatController$EnumEmoticonMode Url b +FD net/minecraft/client/stream/ChatController$EnumEmoticonMode TextureAtlas c +FD net/minecraft/client/stream/ChatController$EnumEmoticonMode $VALUES d +FD net/minecraft/client/stream/IngestServerTester field_176005_A A +FD net/minecraft/client/stream/IngestServerTester field_176006_B B +FD net/minecraft/client/stream/IngestServerTester field_153044_b a +FD net/minecraft/client/stream/IngestServerTester field_153045_c b +FD net/minecraft/client/stream/IngestServerTester field_153046_d c +FD net/minecraft/client/stream/IngestServerTester field_153047_e d +FD net/minecraft/client/stream/IngestServerTester field_153048_f e +FD net/minecraft/client/stream/IngestServerTester field_153049_g f +FD net/minecraft/client/stream/IngestServerTester field_153050_h g +FD net/minecraft/client/stream/IngestServerTester field_153051_i h +FD net/minecraft/client/stream/IngestServerTester field_153052_j i +FD net/minecraft/client/stream/IngestServerTester audioParameters j +FD net/minecraft/client/stream/IngestServerTester field_153054_l k +FD net/minecraft/client/stream/IngestServerTester field_153055_m l +FD net/minecraft/client/stream/IngestServerTester field_153056_n m +FD net/minecraft/client/stream/IngestServerTester field_153057_o n +FD net/minecraft/client/stream/IngestServerTester field_153058_p o +FD net/minecraft/client/stream/IngestServerTester field_153059_q p +FD net/minecraft/client/stream/IngestServerTester field_153060_r q +FD net/minecraft/client/stream/IngestServerTester field_153061_s r +FD net/minecraft/client/stream/IngestServerTester field_153062_t s +FD net/minecraft/client/stream/IngestServerTester field_153063_u t +FD net/minecraft/client/stream/IngestServerTester field_153064_v u +FD net/minecraft/client/stream/IngestServerTester field_153065_w v +FD net/minecraft/client/stream/IngestServerTester field_153066_x w +FD net/minecraft/client/stream/IngestServerTester field_176009_x x +FD net/minecraft/client/stream/IngestServerTester field_176008_y y +FD net/minecraft/client/stream/IngestServerTester field_176007_z z +FD net/minecraft/client/stream/IngestServerTester$1 field_176010_a a +FD net/minecraft/client/stream/IngestServerTester$2 field_176001_a a +FD net/minecraft/client/stream/IngestServerTester$3 field_176003_a a +FD net/minecraft/client/stream/IngestServerTester$3 field_176002_b b +FD net/minecraft/client/stream/IngestServerTester$IngestTestState Uninitalized a +FD net/minecraft/client/stream/IngestServerTester$IngestTestState Starting b +FD net/minecraft/client/stream/IngestServerTester$IngestTestState ConnectingToServer c +FD net/minecraft/client/stream/IngestServerTester$IngestTestState TestingServer d +FD net/minecraft/client/stream/IngestServerTester$IngestTestState DoneTestingServer e +FD net/minecraft/client/stream/IngestServerTester$IngestTestState Finished f +FD net/minecraft/client/stream/IngestServerTester$IngestTestState Cancelling g +FD net/minecraft/client/stream/IngestServerTester$IngestTestState Cancelled h +FD net/minecraft/client/stream/IngestServerTester$IngestTestState Failed i +FD net/minecraft/client/stream/IngestServerTester$IngestTestState $VALUES j +FD net/minecraft/client/stream/IStream$AuthFailureReason ERROR a +FD net/minecraft/client/stream/IStream$AuthFailureReason INVALID_TOKEN b +FD net/minecraft/client/stream/IStream$AuthFailureReason $VALUES c +FD net/minecraft/client/stream/TwitchStream STREAM_MARKER a +FD net/minecraft/client/stream/TwitchStream LOGGER b +FD net/minecraft/client/stream/TwitchStream broadcastController c +FD net/minecraft/client/stream/TwitchStream chatController d +FD net/minecraft/client/stream/TwitchStream field_176029_e e +FD net/minecraft/client/stream/TwitchStream mc f +FD net/minecraft/client/stream/TwitchStream twitchComponent g +FD net/minecraft/client/stream/TwitchStream field_152955_g h +FD net/minecraft/client/stream/TwitchStream framebuffer i +FD net/minecraft/client/stream/TwitchStream field_152957_i j +FD net/minecraft/client/stream/TwitchStream targetFPS k +FD net/minecraft/client/stream/TwitchStream field_152959_k l +FD net/minecraft/client/stream/TwitchStream field_152960_l m +FD net/minecraft/client/stream/TwitchStream loggedIn n +FD net/minecraft/client/stream/TwitchStream field_152962_n o +FD net/minecraft/client/stream/TwitchStream field_152963_o p +FD net/minecraft/client/stream/TwitchStream authFailureReason q +FD net/minecraft/client/stream/TwitchStream field_152965_q r +FD net/minecraft/client/stream/TwitchStream$1 field_153083_a a +FD net/minecraft/client/stream/TwitchStream$1 field_153084_b b +FD net/minecraft/client/stream/TwitchStream$1$1 field_153082_a a +FD net/minecraft/client/stream/NullStream field_152938_a a +FD net/minecraft/util/Vector3d x a +FD net/minecraft/util/Vector3d y b +FD net/minecraft/util/Vector3d z c +FD net/minecraft/client/renderer/OpenGlHelper GL_SOURCE1_RGB A +FD net/minecraft/client/renderer/OpenGlHelper GL_SOURCE2_RGB B +FD net/minecraft/client/renderer/OpenGlHelper GL_OPERAND0_RGB C +FD net/minecraft/client/renderer/OpenGlHelper GL_OPERAND1_RGB D +FD net/minecraft/client/renderer/OpenGlHelper GL_OPERAND2_RGB E +FD net/minecraft/client/renderer/OpenGlHelper GL_COMBINE_ALPHA F +FD net/minecraft/client/renderer/OpenGlHelper GL_SOURCE0_ALPHA G +FD net/minecraft/client/renderer/OpenGlHelper GL_SOURCE1_ALPHA H +FD net/minecraft/client/renderer/OpenGlHelper GL_SOURCE2_ALPHA I +FD net/minecraft/client/renderer/OpenGlHelper GL_OPERAND0_ALPHA J +FD net/minecraft/client/renderer/OpenGlHelper GL_OPERAND1_ALPHA K +FD net/minecraft/client/renderer/OpenGlHelper GL_OPERAND2_ALPHA L +FD net/minecraft/client/renderer/OpenGlHelper extBlendFuncSeparate M +FD net/minecraft/client/renderer/OpenGlHelper openGL21 N +FD net/minecraft/client/renderer/OpenGlHelper shadersSupported O +FD net/minecraft/client/renderer/OpenGlHelper vboSupported P +FD net/minecraft/client/renderer/OpenGlHelper vboSupportedAti Q +FD net/minecraft/client/renderer/OpenGlHelper GL_ARRAY_BUFFER R +FD net/minecraft/client/renderer/OpenGlHelper GL_STATIC_DRAW S +FD net/minecraft/client/renderer/OpenGlHelper framebufferType T +FD net/minecraft/client/renderer/OpenGlHelper shadersAvailable U +FD net/minecraft/client/renderer/OpenGlHelper arbShaders V +FD net/minecraft/client/renderer/OpenGlHelper arbMultitexture W +FD net/minecraft/client/renderer/OpenGlHelper arbTextureEnvCombine X +FD net/minecraft/client/renderer/OpenGlHelper openGL14 Y +FD net/minecraft/client/renderer/OpenGlHelper logText Z +FD net/minecraft/client/renderer/OpenGlHelper nvidia a +FD net/minecraft/client/renderer/OpenGlHelper cpu aa +FD net/minecraft/client/renderer/OpenGlHelper arbVbo ab +FD net/minecraft/client/renderer/OpenGlHelper ati b +FD net/minecraft/client/renderer/OpenGlHelper GL_FRAMEBUFFER c +FD net/minecraft/client/renderer/OpenGlHelper GL_RENDERBUFFER d +FD net/minecraft/client/renderer/OpenGlHelper GL_COLOR_ATTACHMENT0 e +FD net/minecraft/client/renderer/OpenGlHelper GL_DEPTH_ATTACHMENT f +FD net/minecraft/client/renderer/OpenGlHelper GL_FRAMEBUFFER_COMPLETE g +FD net/minecraft/client/renderer/OpenGlHelper GL_FB_INCOMPLETE_ATTACHMENT h +FD net/minecraft/client/renderer/OpenGlHelper GL_FB_INCOMPLETE_MISS_ATTACH i +FD net/minecraft/client/renderer/OpenGlHelper GL_FB_INCOMPLETE_DRAW_BUFFER j +FD net/minecraft/client/renderer/OpenGlHelper GL_FB_INCOMPLETE_READ_BUFFER k +FD net/minecraft/client/renderer/OpenGlHelper framebufferSupported l +FD net/minecraft/client/renderer/OpenGlHelper GL_LINK_STATUS m +FD net/minecraft/client/renderer/OpenGlHelper GL_COMPILE_STATUS n +FD net/minecraft/client/renderer/OpenGlHelper GL_VERTEX_SHADER o +FD net/minecraft/client/renderer/OpenGlHelper GL_FRAGMENT_SHADER p +FD net/minecraft/client/renderer/OpenGlHelper defaultTexUnit q +FD net/minecraft/client/renderer/OpenGlHelper lightmapTexUnit r +FD net/minecraft/client/renderer/OpenGlHelper GL_TEXTURE2 s +FD net/minecraft/client/renderer/OpenGlHelper GL_COMBINE t +FD net/minecraft/client/renderer/OpenGlHelper GL_INTERPOLATE u +FD net/minecraft/client/renderer/OpenGlHelper GL_PRIMARY_COLOR v +FD net/minecraft/client/renderer/OpenGlHelper GL_CONSTANT w +FD net/minecraft/client/renderer/OpenGlHelper GL_PREVIOUS x +FD net/minecraft/client/renderer/OpenGlHelper GL_COMBINE_RGB y +FD net/minecraft/client/renderer/OpenGlHelper GL_SOURCE0_RGB z +FD net/minecraft/client/main/Main$1 field_178749_a a +FD net/minecraft/client/main/Main$1 field_178748_b b +FD net/minecraft/realms/RealmsConnect$1 field_154355_a a +FD net/minecraft/realms/RealmsConnect$1 field_154356_b b +FD net/minecraft/realms/RealmsConnect$1 field_154357_c c +FD net/minecraft/server/MinecraftServer canSpawnAnimals A +FD net/minecraft/server/MinecraftServer canSpawnNPCs B +FD net/minecraft/server/MinecraftServer pvpEnabled C +FD net/minecraft/server/MinecraftServer allowFlight D +FD net/minecraft/server/MinecraftServer motd E +FD net/minecraft/server/MinecraftServer buildLimit F +FD net/minecraft/server/MinecraftServer maxPlayerIdleMinutes G +FD net/minecraft/server/MinecraftServer serverKeyPair H +FD net/minecraft/server/MinecraftServer serverOwner I +FD net/minecraft/server/MinecraftServer folderName J +FD net/minecraft/server/MinecraftServer worldName K +FD net/minecraft/server/MinecraftServer isDemo L +FD net/minecraft/server/MinecraftServer enableBonusChest M +FD net/minecraft/server/MinecraftServer worldIsBeingDeleted N +FD net/minecraft/server/MinecraftServer resourcePackUrl O +FD net/minecraft/server/MinecraftServer resourcePackHash P +FD net/minecraft/server/MinecraftServer serverIsRunning Q +FD net/minecraft/server/MinecraftServer timeOfLastWarning R +FD net/minecraft/server/MinecraftServer userMessage S +FD net/minecraft/server/MinecraftServer startProfiling T +FD net/minecraft/server/MinecraftServer isGamemodeForced U +FD net/minecraft/server/MinecraftServer authService V +FD net/minecraft/server/MinecraftServer sessionService W +FD net/minecraft/server/MinecraftServer nanoTimeSinceStatusRefresh X +FD net/minecraft/server/MinecraftServer profileRepo Y +FD net/minecraft/server/MinecraftServer profileCache Z +FD net/minecraft/server/MinecraftServer USER_CACHE_FILE a +FD net/minecraft/server/MinecraftServer serverThread aa +FD net/minecraft/server/MinecraftServer currentTime ab +FD net/minecraft/server/MinecraftServer commandManager b +FD net/minecraft/server/MinecraftServer theProfiler c +FD net/minecraft/server/MinecraftServer worldServers d +FD net/minecraft/server/MinecraftServer serverProxy e +FD net/minecraft/server/MinecraftServer currentTask f +FD net/minecraft/server/MinecraftServer percentDone g +FD net/minecraft/server/MinecraftServer tickTimeArray h +FD net/minecraft/server/MinecraftServer timeOfLastDimensionTick i +FD net/minecraft/server/MinecraftServer futureTaskQueue j +FD net/minecraft/server/MinecraftServer logger k +FD net/minecraft/server/MinecraftServer mcServer l +FD net/minecraft/server/MinecraftServer anvilConverterForAnvilFile m +FD net/minecraft/server/MinecraftServer usageSnooper n +FD net/minecraft/server/MinecraftServer anvilFile o +FD net/minecraft/server/MinecraftServer playersOnline p +FD net/minecraft/server/MinecraftServer networkSystem q +FD net/minecraft/server/MinecraftServer statusResponse r +FD net/minecraft/server/MinecraftServer random s +FD net/minecraft/server/MinecraftServer hostname t +FD net/minecraft/server/MinecraftServer serverPort u +FD net/minecraft/server/MinecraftServer serverConfigManager v +FD net/minecraft/server/MinecraftServer serverRunning w +FD net/minecraft/server/MinecraftServer serverStopped x +FD net/minecraft/server/MinecraftServer tickCounter y +FD net/minecraft/server/MinecraftServer onlineMode z +FD net/minecraft/server/MinecraftServer$1 field_74267_a a +FD net/minecraft/server/MinecraftServer$1 startTime b +FD net/minecraft/server/MinecraftServer$2 field_96244_a a +FD net/minecraft/server/MinecraftServer$3 field_73716_a a +FD net/minecraft/server/MinecraftServer$4 field_74274_a a +FD net/minecraft/realms/RealmsServerStatusPinger$1 field_154341_a a +FD net/minecraft/realms/RealmsServerStatusPinger$1 field_154342_b b +FD net/minecraft/realms/RealmsServerStatusPinger$1 field_154343_c c +FD net/minecraft/realms/RealmsServerStatusPinger$1 field_154344_d d +FD net/minecraft/realms/RealmsServerStatusPinger$1 field_154345_e e +MD net/minecraft/util/EnumChatFormatting func_175744_a (I)Lnet/minecraft/util/EnumChatFormatting; a +MD net/minecraft/util/EnumChatFormatting getTextWithoutFormattingCodes (Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/util/EnumChatFormatting getValidValues (ZZ)Ljava/util/Collection; a +MD net/minecraft/util/EnumChatFormatting getColorIndex ()I b +MD net/minecraft/util/EnumChatFormatting getValueByName (Ljava/lang/String;)Lnet/minecraft/util/EnumChatFormatting; b +MD net/minecraft/util/EnumChatFormatting isFancyStyling ()Z c +MD net/minecraft/util/EnumChatFormatting func_175745_c (Ljava/lang/String;)Ljava/lang/String; c +MD net/minecraft/util/EnumChatFormatting isColor ()Z d +MD net/minecraft/util/EnumChatFormatting getFriendlyName ()Ljava/lang/String; e +MD net/minecraft/util/EnumChatFormatting toString ()Ljava/lang/String; toString +MD net/minecraft/util/EnumChatFormatting valueOf (Ljava/lang/String;)Lnet/minecraft/util/EnumChatFormatting; valueOf +MD net/minecraft/util/EnumChatFormatting values ()[Lnet/minecraft/util/EnumChatFormatting; values +MD net/minecraft/crash/CrashReport getDescription ()Ljava/lang/String; a +MD net/minecraft/crash/CrashReport saveToFile (Ljava/io/File;)Z a +MD net/minecraft/crash/CrashReport makeCategory (Ljava/lang/String;)Lnet/minecraft/crash/CrashReportCategory; a +MD net/minecraft/crash/CrashReport makeCategoryDepth (Ljava/lang/String;I)Lnet/minecraft/crash/CrashReportCategory; a +MD net/minecraft/crash/CrashReport getSectionsInStringBuilder (Ljava/lang/StringBuilder;)V a +MD net/minecraft/crash/CrashReport makeCrashReport (Ljava/lang/Throwable;Ljava/lang/String;)Lnet/minecraft/crash/CrashReport; a +MD net/minecraft/crash/CrashReport getCrashCause ()Ljava/lang/Throwable; b +MD net/minecraft/crash/CrashReport getCauseStackTraceOrString ()Ljava/lang/String; d +MD net/minecraft/crash/CrashReport getCompleteReport ()Ljava/lang/String; e +MD net/minecraft/crash/CrashReport getFile ()Ljava/io/File; f +MD net/minecraft/crash/CrashReport getCategory ()Lnet/minecraft/crash/CrashReportCategory; g +MD net/minecraft/crash/CrashReport populateEnvironment ()V h +MD net/minecraft/crash/CrashReport getWittyComment ()Ljava/lang/String; i +MD net/minecraft/crash/CrashReport$1 call ()Ljava/lang/String; a +MD net/minecraft/crash/CrashReport$1 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReport$2 call ()Ljava/lang/String; a +MD net/minecraft/crash/CrashReport$2 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReport$3 call ()Ljava/lang/String; a +MD net/minecraft/crash/CrashReport$3 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReport$4 call ()Ljava/lang/String; a +MD net/minecraft/crash/CrashReport$4 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReport$5 call ()Ljava/lang/String; a +MD net/minecraft/crash/CrashReport$5 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReport$6 call ()Ljava/lang/String; a +MD net/minecraft/crash/CrashReport$6 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReport$7 call ()Ljava/lang/String; a +MD net/minecraft/crash/CrashReport$7 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReportCategory getStackTrace ()[Ljava/lang/StackTraceElement; a +MD net/minecraft/crash/CrashReportCategory getCoordinateInfo (DDD)Ljava/lang/String; a +MD net/minecraft/crash/CrashReportCategory getPrunedStackTrace (I)I a +MD net/minecraft/crash/CrashReportCategory addBlockInfo (Lnet/minecraft/crash/CrashReportCategory;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;I)V a +MD net/minecraft/crash/CrashReportCategory addBlockInfo (Lnet/minecraft/crash/CrashReportCategory;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/crash/CrashReportCategory getCoordinateInfo (Lnet/minecraft/util/BlockPos;)Ljava/lang/String; a +MD net/minecraft/crash/CrashReportCategory firstTwoElementsOfStackTraceMatch (Ljava/lang/StackTraceElement;Ljava/lang/StackTraceElement;)Z a +MD net/minecraft/crash/CrashReportCategory addCrashSection (Ljava/lang/String;Ljava/lang/Object;)V a +MD net/minecraft/crash/CrashReportCategory addCrashSectionThrowable (Ljava/lang/String;Ljava/lang/Throwable;)V a +MD net/minecraft/crash/CrashReportCategory addCrashSectionCallable (Ljava/lang/String;Ljava/util/concurrent/Callable;)V a +MD net/minecraft/crash/CrashReportCategory appendToStringBuilder (Ljava/lang/StringBuilder;)V a +MD net/minecraft/crash/CrashReportCategory trimStackTraceEntriesFromBottom (I)V b +MD net/minecraft/crash/CrashReportCategory$1 call ()Ljava/lang/String; a +MD net/minecraft/crash/CrashReportCategory$1 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReportCategory$2 call ()Ljava/lang/String; a +MD net/minecraft/crash/CrashReportCategory$2 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReportCategory$3 call ()Ljava/lang/String; a +MD net/minecraft/crash/CrashReportCategory$3 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReportCategory$6 call ()Ljava/lang/String; a +MD net/minecraft/crash/CrashReportCategory$6 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReportCategory$7 call ()Ljava/lang/String; a +MD net/minecraft/crash/CrashReportCategory$7 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReportCategory$Entry getKey ()Ljava/lang/String; a +MD net/minecraft/crash/CrashReportCategory$Entry getValue ()Ljava/lang/String; b +MD net/minecraft/util/ReportedException getCrashReport ()Lnet/minecraft/crash/CrashReport; a +MD net/minecraft/util/ReportedException getCause ()Ljava/lang/Throwable; getCause +MD net/minecraft/util/ReportedException getMessage ()Ljava/lang/String; getMessage +MD net/minecraft/util/ChatAllowedCharacters isAllowedCharacter (C)Z a +MD net/minecraft/util/ChatAllowedCharacters filterAllowedCharacters (Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/util/Util getOSType ()Lnet/minecraft/util/Util$EnumOS; a +MD net/minecraft/util/Util runTask (Ljava/util/concurrent/FutureTask;Lorg/apache/logging/log4j/Logger;)Ljava/lang/Object; a +MD net/minecraft/util/Util$EnumOS valueOf (Ljava/lang/String;)Lnet/minecraft/util/Util$EnumOS; valueOf +MD net/minecraft/util/Util$EnumOS values ()[Lnet/minecraft/util/Util$EnumOS; values +MD net/minecraft/command/IAdminCommand notifyOperators (Lnet/minecraft/command/ICommandSender;Lnet/minecraft/command/ICommand;ILjava/lang/String;[Ljava/lang/Object;)V a +MD net/minecraft/command/CommandBase getRequiredPermissionLevel ()I a +MD net/minecraft/command/CommandBase parseCoordinate (DLjava/lang/String;IIZ)Lnet/minecraft/command/CommandBase$CoordinateArg; a +MD net/minecraft/command/CommandBase parseCoordinate (DLjava/lang/String;Z)Lnet/minecraft/command/CommandBase$CoordinateArg; a +MD net/minecraft/command/CommandBase setAdminCommander (Lnet/minecraft/command/IAdminCommand;)V a +MD net/minecraft/command/CommandBase parseInt (Ljava/lang/String;)I a +MD net/minecraft/command/CommandBase parseDouble (Ljava/lang/String;D)D a +MD net/minecraft/command/CommandBase parseDouble (Ljava/lang/String;DD)D a +MD net/minecraft/command/CommandBase parseInt (Ljava/lang/String;I)I a +MD net/minecraft/command/CommandBase parseInt (Ljava/lang/String;II)I a +MD net/minecraft/command/CommandBase parseLong (Ljava/lang/String;JJ)J a +MD net/minecraft/command/CommandBase doesStringStartWith (Ljava/lang/String;Ljava/lang/String;)Z a +MD net/minecraft/command/CommandBase joinNiceStringFromCollection (Ljava/util/Collection;)Ljava/lang/String; a +MD net/minecraft/command/CommandBase join (Ljava/util/List;)Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/command/CommandBase compareTo (Lnet/minecraft/command/ICommand;)I a +MD net/minecraft/command/CommandBase getPlayer (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Lnet/minecraft/entity/player/EntityPlayerMP; a +MD net/minecraft/command/CommandBase getEntity (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;Ljava/lang/Class;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/command/CommandBase notifyOperators (Lnet/minecraft/command/ICommandSender;Lnet/minecraft/command/ICommand;ILjava/lang/String;[Ljava/lang/Object;)V a +MD net/minecraft/command/CommandBase notifyOperators (Lnet/minecraft/command/ICommandSender;Lnet/minecraft/command/ICommand;Ljava/lang/String;[Ljava/lang/Object;)V a +MD net/minecraft/command/CommandBase getChatComponentFromNthArg (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/command/CommandBase parseBlockPos (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;IZ)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/command/CommandBase joinNiceString ([Ljava/lang/Object;)Ljava/lang/String; a +MD net/minecraft/command/CommandBase buildString ([Ljava/lang/String;I)Ljava/lang/String; a +MD net/minecraft/command/CommandBase func_175771_a ([Ljava/lang/String;ILnet/minecraft/util/BlockPos;)Ljava/util/List; a +MD net/minecraft/command/CommandBase getListOfStringsMatchingLastWord ([Ljava/lang/String;Ljava/util/Collection;)Ljava/util/List; a +MD net/minecraft/command/CommandBase getListOfStringsMatchingLastWord ([Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; a +MD net/minecraft/command/CommandBase parseDouble (DLjava/lang/String;IIZ)D b +MD net/minecraft/command/CommandBase parseDouble (DLjava/lang/String;Z)D b +MD net/minecraft/command/CommandBase parseLong (Ljava/lang/String;)J b +MD net/minecraft/command/CommandBase getCommandSenderAsPlayer (Lnet/minecraft/command/ICommandSender;)Lnet/minecraft/entity/player/EntityPlayerMP; b +MD net/minecraft/command/CommandBase getEntity (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Lnet/minecraft/entity/Entity; b +MD net/minecraft/command/CommandBase getChatComponentFromNthArg (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;IZ)Lnet/minecraft/util/IChatComponent; b +MD net/minecraft/command/CommandBase func_181043_b ([Ljava/lang/String;ILnet/minecraft/util/BlockPos;)Ljava/util/List; b +MD net/minecraft/command/CommandBase parseDouble (Ljava/lang/String;)D c +MD net/minecraft/command/CommandBase func_175763_c (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Ljava/util/List; c +MD net/minecraft/command/CommandBase parseBoolean (Ljava/lang/String;)Z d +MD net/minecraft/command/CommandBase getPlayerName (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Ljava/lang/String; d +MD net/minecraft/command/CommandBase getEntityName (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Ljava/lang/String; e +MD net/minecraft/command/CommandBase getItemByText (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Lnet/minecraft/item/Item; f +MD net/minecraft/command/CommandBase getBlockByText (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Lnet/minecraft/block/Block; g +MD net/minecraft/command/CommandBase compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/command/CommandBase$CoordinateArg func_179628_a ()D a +MD net/minecraft/command/CommandBase$CoordinateArg func_179629_b ()D b +MD net/minecraft/command/CommandBase$CoordinateArg func_179630_c ()Z c +MD net/minecraft/command/CommandHandler registerCommand (Lnet/minecraft/command/ICommand;)Lnet/minecraft/command/ICommand; a +MD net/minecraft/command/CommandHandler getUsernameIndex (Lnet/minecraft/command/ICommand;[Ljava/lang/String;)I a +MD net/minecraft/command/CommandHandler tryExecute (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;Lnet/minecraft/command/ICommand;Ljava/lang/String;)Z a +MD net/minecraft/command/CommandHandler dropFirstString ([Ljava/lang/String;)[Ljava/lang/String; a +MD net/minecraft/command/ICommand canCommandSenderUseCommand (Lnet/minecraft/command/ICommandSender;)Z a +MD net/minecraft/command/ICommand processCommand (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;)V a +MD net/minecraft/command/ICommand addTabCompletionOptions (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;Lnet/minecraft/util/BlockPos;)Ljava/util/List; a +MD net/minecraft/command/ICommand getCommandAliases ()Ljava/util/List; b +MD net/minecraft/command/ICommand isUsernameIndex ([Ljava/lang/String;I)Z b +MD net/minecraft/command/ICommand getCommandName ()Ljava/lang/String; c +MD net/minecraft/command/ICommand getCommandUsage (Lnet/minecraft/command/ICommandSender;)Ljava/lang/String; c +MD net/minecraft/command/ICommandManager getCommands ()Ljava/util/Map; a +MD net/minecraft/command/ICommandManager getPossibleCommands (Lnet/minecraft/command/ICommandSender;)Ljava/util/List; a +MD net/minecraft/command/ICommandManager executeCommand (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)I a +MD net/minecraft/command/ICommandManager getTabCompletionOptions (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;Lnet/minecraft/util/BlockPos;)Ljava/util/List; a +MD net/minecraft/command/ICommandSender canCommandSenderUseCommand (ILjava/lang/String;)Z a +MD net/minecraft/command/ICommandSender addChatMessage (Lnet/minecraft/util/IChatComponent;)V a +MD net/minecraft/command/ICommandSender setCommandStat (Lnet/minecraft/command/CommandResultStats$Type;I)V a +MD net/minecraft/command/ICommandSender getPosition ()Lnet/minecraft/util/BlockPos; c +MD net/minecraft/command/ICommandSender getPositionVector ()Lnet/minecraft/util/Vec3; d +MD net/minecraft/command/ICommandSender getEntityWorld ()Lnet/minecraft/world/World; e +MD net/minecraft/command/ICommandSender getName ()Ljava/lang/String; e_ +MD net/minecraft/command/ICommandSender getCommandSenderEntity ()Lnet/minecraft/entity/Entity; f +MD net/minecraft/command/ICommandSender getDisplayName ()Lnet/minecraft/util/IChatComponent; f_ +MD net/minecraft/command/ICommandSender sendCommandFeedback ()Z u_ +MD net/minecraft/command/CommandResultStats readStatsFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/command/CommandResultStats setCommandStatScore (Lnet/minecraft/command/ICommandSender;Lnet/minecraft/command/CommandResultStats$Type;I)V a +MD net/minecraft/command/CommandResultStats addAllStats (Lnet/minecraft/command/CommandResultStats;)V a +MD net/minecraft/command/CommandResultStats removeScoreBoardStat (Lnet/minecraft/command/CommandResultStats;Lnet/minecraft/command/CommandResultStats$Type;)V a +MD net/minecraft/command/CommandResultStats setScoreBoardStat (Lnet/minecraft/command/CommandResultStats;Lnet/minecraft/command/CommandResultStats$Type;Ljava/lang/String;Ljava/lang/String;)V a +MD net/minecraft/command/CommandResultStats writeStatsToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V b +MD net/minecraft/command/CommandResultStats$Type getTypeID ()I a +MD net/minecraft/command/CommandResultStats$Type getTypeByName (Ljava/lang/String;)Lnet/minecraft/command/CommandResultStats$Type; a +MD net/minecraft/command/CommandResultStats$Type getTypeName ()Ljava/lang/String; b +MD net/minecraft/command/CommandResultStats$Type getTypeNames ()[Ljava/lang/String; c +MD net/minecraft/command/CommandResultStats$Type valueOf (Ljava/lang/String;)Lnet/minecraft/command/CommandResultStats$Type; valueOf +MD net/minecraft/command/CommandResultStats$Type values ()[Lnet/minecraft/command/CommandResultStats$Type; values +MD net/minecraft/command/PlayerSelector func_179650_a (I)I a +MD net/minecraft/command/PlayerSelector func_179661_a (Lnet/minecraft/util/BlockPos;III)Lnet/minecraft/util/AxisAlignedBB; a +MD net/minecraft/command/PlayerSelector matchesMultiplePlayers (Ljava/lang/String;)Z a +MD net/minecraft/command/PlayerSelector func_179658_a (Ljava/util/List;Ljava/util/Map;Lnet/minecraft/command/ICommandSender;Ljava/lang/Class;Ljava/lang/String;Lnet/minecraft/util/BlockPos;)Ljava/util/List; a +MD net/minecraft/command/PlayerSelector func_96560_a (Ljava/util/Map;)Ljava/util/Map; a +MD net/minecraft/command/PlayerSelector func_180698_a (Ljava/util/Map;Lnet/minecraft/util/BlockPos;)Ljava/util/List; a +MD net/minecraft/command/PlayerSelector filterResults (Ljava/util/Map;Ljava/lang/Class;Ljava/util/List;Ljava/lang/String;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Ljava/util/List; a +MD net/minecraft/command/PlayerSelector func_179663_a (Ljava/util/Map;Ljava/lang/String;)Ljava/util/List; a +MD net/minecraft/command/PlayerSelector parseIntWithDefault (Ljava/util/Map;Ljava/lang/String;I)I a +MD net/minecraft/command/PlayerSelector matchOnePlayer (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Lnet/minecraft/entity/player/EntityPlayerMP; a +MD net/minecraft/command/PlayerSelector matchOneEntity (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;Ljava/lang/Class;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/command/PlayerSelector getWorlds (Lnet/minecraft/command/ICommandSender;Ljava/util/Map;)Ljava/util/List; a +MD net/minecraft/command/PlayerSelector hasArguments (Ljava/lang/String;)Z b +MD net/minecraft/command/PlayerSelector getXpLevelPredicates (Ljava/util/Map;)Ljava/util/List; b +MD net/minecraft/command/PlayerSelector func_179664_b (Ljava/util/Map;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; b +MD net/minecraft/command/PlayerSelector func_179651_b (Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String; b +MD net/minecraft/command/PlayerSelector matchEntitiesToChatComponent (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Lnet/minecraft/util/IChatComponent; b +MD net/minecraft/command/PlayerSelector matchEntities (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List; b +MD net/minecraft/command/PlayerSelector isEntityTypeValid (Lnet/minecraft/command/ICommandSender;Ljava/util/Map;)Z b +MD net/minecraft/command/PlayerSelector getArgumentMap (Ljava/lang/String;)Ljava/util/Map; c +MD net/minecraft/command/PlayerSelector getGamemodePredicates (Ljava/util/Map;)Ljava/util/List; c +MD net/minecraft/command/PlayerSelector getTeamPredicates (Ljava/util/Map;)Ljava/util/List; d +MD net/minecraft/command/PlayerSelector getScorePredicates (Ljava/util/Map;)Ljava/util/List; e +MD net/minecraft/command/PlayerSelector getNamePredicates (Ljava/util/Map;)Ljava/util/List; f +MD net/minecraft/command/PlayerSelector getRotationsPredicates (Ljava/util/Map;)Ljava/util/List; g +MD net/minecraft/command/PlayerSelector func_179665_h (Ljava/util/Map;)Z h +MD net/minecraft/command/PlayerSelector$1 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/command/PlayerSelector$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$2 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/command/PlayerSelector$2 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$3 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/command/PlayerSelector$3 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$4 compare (Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;)I a +MD net/minecraft/command/PlayerSelector$4 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/command/PlayerSelector$5 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/command/PlayerSelector$5 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$6 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/command/PlayerSelector$6 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$7 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/command/PlayerSelector$7 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$8 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/command/PlayerSelector$8 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$9 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/command/PlayerSelector$9 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$10 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/command/PlayerSelector$10 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$11 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/command/PlayerSelector$11 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$12 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/command/PlayerSelector$12 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/server/CommandAchievement$1 apply (Lnet/minecraft/stats/Achievement;)Z a +MD net/minecraft/command/server/CommandAchievement$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/server/CommandBanIp func_147210_a (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;Ljava/lang/String;)V a +MD net/minecraft/command/CommandClearInventory func_147209_d ()[Ljava/lang/String; d +MD net/minecraft/command/CommandDebug func_147202_a (ILjava/lang/String;Ljava/lang/StringBuilder;)V a +MD net/minecraft/command/CommandDebug saveProfileResults (JI)V a +MD net/minecraft/command/CommandDebug getProfileResults (JI)Ljava/lang/String; b +MD net/minecraft/command/CommandDebug getWittyComment ()Ljava/lang/String; d +MD net/minecraft/command/CommandDefaultGameMode setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V a +MD net/minecraft/command/CommandEffect getAllUsernames ()[Ljava/lang/String; d +MD net/minecraft/command/CommandEnchant getListOfPlayers ()[Ljava/lang/String; d +MD net/minecraft/command/CommandXP getAllUsernames ()[Ljava/lang/String; d +MD net/minecraft/command/CommandDifficulty getDifficultyFromCommand (Ljava/lang/String;)Lnet/minecraft/world/EnumDifficulty; e +MD net/minecraft/command/CommandGameMode getListOfPlayerUsernames ()[Ljava/lang/String; d +MD net/minecraft/command/CommandGameMode getGameModeFromCommand (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Lnet/minecraft/world/WorldSettings$GameType; h +MD net/minecraft/command/CommandGameRule func_175773_a (Lnet/minecraft/world/GameRules;Ljava/lang/String;)V a +MD net/minecraft/command/CommandGameRule getGameRules ()Lnet/minecraft/world/GameRules; d +MD net/minecraft/command/CommandGive getPlayers ()[Ljava/lang/String; d +MD net/minecraft/command/CommandHelp getCommands ()Ljava/util/Map; d +MD net/minecraft/command/CommandHelp getSortedPossibleCommands (Lnet/minecraft/command/ICommandSender;)Ljava/util/List; d +MD net/minecraft/command/CommandReplaceItem getUsernames ()[Ljava/lang/String; d +MD net/minecraft/command/CommandReplaceItem getSlotForShortcut (Ljava/lang/String;)I e +MD net/minecraft/command/server/CommandScoreboard getObjective (Ljava/lang/String;Z)Lnet/minecraft/scoreboard/ScoreObjective; a +MD net/minecraft/command/server/CommandScoreboard func_147184_a (Z)Ljava/util/List; a +MD net/minecraft/command/server/CommandScoreboard func_175780_b (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;)Z b +MD net/minecraft/command/server/CommandScoreboard addObjective (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V b +MD net/minecraft/command/server/CommandScoreboard addTeam (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V c +MD net/minecraft/command/server/CommandScoreboard getScoreboard ()Lnet/minecraft/scoreboard/Scoreboard; d +MD net/minecraft/command/server/CommandScoreboard listObjectives (Lnet/minecraft/command/ICommandSender;)V d +MD net/minecraft/command/server/CommandScoreboard setTeamOption (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V d +MD net/minecraft/command/server/CommandScoreboard func_175782_e ()Ljava/util/List; e +MD net/minecraft/command/server/CommandScoreboard getTeam (Ljava/lang/String;)Lnet/minecraft/scoreboard/ScorePlayerTeam; e +MD net/minecraft/command/server/CommandScoreboard removeTeam (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V e +MD net/minecraft/command/server/CommandScoreboard listTeams (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V f +MD net/minecraft/command/server/CommandScoreboard joinTeam (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V g +MD net/minecraft/command/server/CommandScoreboard removeObjective (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)V h +MD net/minecraft/command/server/CommandScoreboard leaveTeam (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V h +MD net/minecraft/command/server/CommandScoreboard emptyTeam (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V i +MD net/minecraft/command/server/CommandScoreboard setObjectiveDisplay (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V j +MD net/minecraft/command/server/CommandScoreboard listPlayers (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V k +MD net/minecraft/command/server/CommandScoreboard setPlayer (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V l +MD net/minecraft/command/server/CommandScoreboard resetPlayers (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V m +MD net/minecraft/command/server/CommandScoreboard func_175779_n (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V n +MD net/minecraft/command/server/CommandScoreboard func_175781_o (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V o +MD net/minecraft/command/server/CommandScoreboard func_175778_p (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V p +MD net/minecraft/command/CommandSpreadPlayers func_110668_a (Lnet/minecraft/command/CommandSpreadPlayers$Position;DLnet/minecraft/world/World;Ljava/util/Random;DDDD[Lnet/minecraft/command/CommandSpreadPlayers$Position;Z)I a +MD net/minecraft/command/CommandSpreadPlayers func_110671_a (Ljava/util/List;Lnet/minecraft/world/World;[Lnet/minecraft/command/CommandSpreadPlayers$Position;Z)D a +MD net/minecraft/command/CommandSpreadPlayers func_110670_a (Ljava/util/Random;IDDDD)[Lnet/minecraft/command/CommandSpreadPlayers$Position; a +MD net/minecraft/command/CommandSpreadPlayers func_110669_a (Lnet/minecraft/command/ICommandSender;Ljava/util/List;Lnet/minecraft/command/CommandSpreadPlayers$Position;DDLnet/minecraft/world/World;Z)V a +MD net/minecraft/command/CommandSpreadPlayers func_110667_a (Ljava/util/List;)I b +MD net/minecraft/command/CommandSpreadPlayers$Position func_111095_a ()V a +MD net/minecraft/command/CommandSpreadPlayers$Position func_111093_a (DDDD)Z a +MD net/minecraft/command/CommandSpreadPlayers$Position func_111092_a (Lnet/minecraft/world/World;)I a +MD net/minecraft/command/CommandSpreadPlayers$Position func_111099_a (Lnet/minecraft/command/CommandSpreadPlayers$Position;)D a +MD net/minecraft/command/CommandSpreadPlayers$Position func_111097_a (Ljava/util/Random;DDDD)V a +MD net/minecraft/command/CommandSpreadPlayers$Position func_111096_b ()F b +MD net/minecraft/command/CommandSpreadPlayers$Position func_111098_b (Lnet/minecraft/world/World;)Z b +MD net/minecraft/command/CommandSpreadPlayers$Position func_111094_b (Lnet/minecraft/command/CommandSpreadPlayers$Position;)V b +MD net/minecraft/command/CommandStats func_175776_d ()[Ljava/lang/String; d +MD net/minecraft/command/CommandStats func_175777_e ()Ljava/util/List; e +MD net/minecraft/command/CommandTime setTime (Lnet/minecraft/command/ICommandSender;I)V a +MD net/minecraft/command/CommandTime addTime (Lnet/minecraft/command/ICommandSender;I)V b +MD net/minecraft/command/CommandToggleDownfall toggleDownfall ()V d +MD net/minecraft/command/CommandWorldBorder getWorldBorder ()Lnet/minecraft/world/border/WorldBorder; d +MD net/minecraft/command/CommandException getErrorObjects ()[Ljava/lang/Object; a +MD net/minecraft/util/BlockPos up ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/util/BlockPos add (DDD)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/util/BlockPos add (III)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/util/BlockPos fromLong (J)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/util/BlockPos getAllInBox (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;)Ljava/lang/Iterable; a +MD net/minecraft/util/BlockPos offset (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/util/BlockPos offset (Lnet/minecraft/util/EnumFacing;I)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/util/BlockPos add (Lnet/minecraft/util/Vec3i;)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/util/BlockPos down ()Lnet/minecraft/util/BlockPos; b +MD net/minecraft/util/BlockPos up (I)Lnet/minecraft/util/BlockPos; b +MD net/minecraft/util/BlockPos getAllInBoxMutable (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;)Ljava/lang/Iterable; b +MD net/minecraft/util/BlockPos subtract (Lnet/minecraft/util/Vec3i;)Lnet/minecraft/util/BlockPos; b +MD net/minecraft/util/BlockPos north ()Lnet/minecraft/util/BlockPos; c +MD net/minecraft/util/BlockPos down (I)Lnet/minecraft/util/BlockPos; c +MD net/minecraft/util/BlockPos crossProduct (Lnet/minecraft/util/Vec3i;)Lnet/minecraft/util/BlockPos; c +MD net/minecraft/util/BlockPos south ()Lnet/minecraft/util/BlockPos; d +MD net/minecraft/util/BlockPos north (I)Lnet/minecraft/util/BlockPos; d +MD net/minecraft/util/BlockPos west ()Lnet/minecraft/util/BlockPos; e +MD net/minecraft/util/BlockPos south (I)Lnet/minecraft/util/BlockPos; e +MD net/minecraft/util/BlockPos east ()Lnet/minecraft/util/BlockPos; f +MD net/minecraft/util/BlockPos west (I)Lnet/minecraft/util/BlockPos; f +MD net/minecraft/util/BlockPos toLong ()J g +MD net/minecraft/util/BlockPos east (I)Lnet/minecraft/util/BlockPos; g +MD net/minecraft/util/BlockPos$1 iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/BlockPos$1$1 computeNext ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/util/BlockPos$1$1 computeNext ()Ljava/lang/Object; computeNext +MD net/minecraft/util/BlockPos$2 iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/BlockPos$2$1 computeNext ()Lnet/minecraft/util/BlockPos$MutableBlockPos; a +MD net/minecraft/util/BlockPos$2$1 computeNext ()Ljava/lang/Object; computeNext +MD net/minecraft/util/BlockPos$MutableBlockPos access$002 (Lnet/minecraft/util/BlockPos$MutableBlockPos;I)I a +MD net/minecraft/util/BlockPos$MutableBlockPos access$102 (Lnet/minecraft/util/BlockPos$MutableBlockPos;I)I b +MD net/minecraft/util/BlockPos$MutableBlockPos set (III)Lnet/minecraft/util/BlockPos$MutableBlockPos; c +MD net/minecraft/util/BlockPos$MutableBlockPos access$202 (Lnet/minecraft/util/BlockPos$MutableBlockPos;I)I c +MD net/minecraft/dispenser/IBlockSource getBlockPos ()Lnet/minecraft/util/BlockPos; d +MD net/minecraft/dispenser/IBlockSource getBlockMetadata ()I f +MD net/minecraft/dispenser/IBlockSource getBlockTileEntity ()Lnet/minecraft/tileentity/TileEntity; h +MD net/minecraft/util/Cartesian access$200 (Ljava/lang/Class;I)[Ljava/lang/Object; a +MD net/minecraft/util/Cartesian cartesianProduct (Ljava/lang/Class;Ljava/lang/Iterable;)Ljava/lang/Iterable; a +MD net/minecraft/util/Cartesian cartesianProduct (Ljava/lang/Iterable;)Ljava/lang/Iterable; a +MD net/minecraft/util/Cartesian createArray (Ljava/lang/Class;I)[Ljava/lang/Object; b +MD net/minecraft/util/Cartesian toArray (Ljava/lang/Class;Ljava/lang/Iterable;)[Ljava/lang/Object; b +MD net/minecraft/util/Cartesian arraysAsLists (Ljava/lang/Iterable;)Ljava/lang/Iterable; b +MD net/minecraft/util/Cartesian$GetList apply ([Ljava/lang/Object;)Ljava/util/List; a +MD net/minecraft/util/Cartesian$GetList apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/util/Cartesian$Product iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/Cartesian$Product$ProductIterator next ()[Ljava/lang/Object; a +MD net/minecraft/util/Cartesian$Product$ProductIterator endOfData ()V b +MD net/minecraft/util/Cartesian$Product$ProductIterator hasNext ()Z hasNext +MD net/minecraft/util/Cartesian$Product$ProductIterator next ()Ljava/lang/Object; next +MD net/minecraft/dispenser/BehaviorDefaultDispenseItem doDispense (Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;ILnet/minecraft/util/EnumFacing;Lnet/minecraft/dispenser/IPosition;)V a +MD net/minecraft/dispenser/BehaviorDefaultDispenseItem playDispenseSound (Lnet/minecraft/dispenser/IBlockSource;)V a +MD net/minecraft/dispenser/BehaviorDefaultDispenseItem spawnDispenseParticles (Lnet/minecraft/dispenser/IBlockSource;Lnet/minecraft/util/EnumFacing;)V a +MD net/minecraft/dispenser/BehaviorDefaultDispenseItem func_82488_a (Lnet/minecraft/util/EnumFacing;)I a +MD net/minecraft/dispenser/BehaviorDefaultDispenseItem dispenseStack (Lnet/minecraft/dispenser/IBlockSource;Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack; b +MD net/minecraft/util/RegistryNamespacedDefaultedByKey validateKey ()V a +MD net/minecraft/util/EnumFacing getIndex ()I a +MD net/minecraft/util/EnumFacing fromAngle (D)Lnet/minecraft/util/EnumFacing; a +MD net/minecraft/util/EnumFacing getFacingFromVector (FFF)Lnet/minecraft/util/EnumFacing; a +MD net/minecraft/util/EnumFacing getFront (I)Lnet/minecraft/util/EnumFacing; a +MD net/minecraft/util/EnumFacing rotateAround (Lnet/minecraft/util/EnumFacing$Axis;)Lnet/minecraft/util/EnumFacing; a +MD net/minecraft/util/EnumFacing getFacingFromAxis (Lnet/minecraft/util/EnumFacing$AxisDirection;Lnet/minecraft/util/EnumFacing$Axis;)Lnet/minecraft/util/EnumFacing; a +MD net/minecraft/util/EnumFacing byName (Ljava/lang/String;)Lnet/minecraft/util/EnumFacing; a +MD net/minecraft/util/EnumFacing random (Ljava/util/Random;)Lnet/minecraft/util/EnumFacing; a +MD net/minecraft/util/EnumFacing getHorizontalIndex ()I b +MD net/minecraft/util/EnumFacing getHorizontal (I)Lnet/minecraft/util/EnumFacing; b +MD net/minecraft/util/EnumFacing getAxisDirection ()Lnet/minecraft/util/EnumFacing$AxisDirection; c +MD net/minecraft/util/EnumFacing getOpposite ()Lnet/minecraft/util/EnumFacing; d +MD net/minecraft/util/EnumFacing rotateY ()Lnet/minecraft/util/EnumFacing; e +MD net/minecraft/util/EnumFacing rotateYCCW ()Lnet/minecraft/util/EnumFacing; f +MD net/minecraft/util/EnumFacing getFrontOffsetX ()I g +MD net/minecraft/util/EnumFacing getFrontOffsetY ()I h +MD net/minecraft/util/EnumFacing getFrontOffsetZ ()I i +MD net/minecraft/util/EnumFacing getName2 ()Ljava/lang/String; j +MD net/minecraft/util/EnumFacing getAxis ()Lnet/minecraft/util/EnumFacing$Axis; k +MD net/minecraft/util/EnumFacing getDirectionVec ()Lnet/minecraft/util/Vec3i; m +MD net/minecraft/util/EnumFacing rotateX ()Lnet/minecraft/util/EnumFacing; n +MD net/minecraft/util/EnumFacing rotateZ ()Lnet/minecraft/util/EnumFacing; p +MD net/minecraft/util/EnumFacing toString ()Ljava/lang/String; toString +MD net/minecraft/util/EnumFacing valueOf (Ljava/lang/String;)Lnet/minecraft/util/EnumFacing; valueOf +MD net/minecraft/util/EnumFacing values ()[Lnet/minecraft/util/EnumFacing; values +MD net/minecraft/util/EnumFacing$Axis getName2 ()Ljava/lang/String; a +MD net/minecraft/util/EnumFacing$Axis apply (Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/util/EnumFacing$Axis byName (Ljava/lang/String;)Lnet/minecraft/util/EnumFacing$Axis; a +MD net/minecraft/util/EnumFacing$Axis isVertical ()Z b +MD net/minecraft/util/EnumFacing$Axis isHorizontal ()Z c +MD net/minecraft/util/EnumFacing$Axis getPlane ()Lnet/minecraft/util/EnumFacing$Plane; d +MD net/minecraft/util/EnumFacing$Axis apply (Ljava/lang/Object;)Z apply +MD net/minecraft/util/EnumFacing$Axis toString ()Ljava/lang/String; toString +MD net/minecraft/util/EnumFacing$Axis valueOf (Ljava/lang/String;)Lnet/minecraft/util/EnumFacing$Axis; valueOf +MD net/minecraft/util/EnumFacing$Axis values ()[Lnet/minecraft/util/EnumFacing$Axis; values +MD net/minecraft/util/EnumFacing$AxisDirection getOffset ()I a +MD net/minecraft/util/EnumFacing$AxisDirection toString ()Ljava/lang/String; toString +MD net/minecraft/util/EnumFacing$AxisDirection valueOf (Ljava/lang/String;)Lnet/minecraft/util/EnumFacing$AxisDirection; valueOf +MD net/minecraft/util/EnumFacing$AxisDirection values ()[Lnet/minecraft/util/EnumFacing$AxisDirection; values +MD net/minecraft/util/EnumFacing$Plane facings ()[Lnet/minecraft/util/EnumFacing; a +MD net/minecraft/util/EnumFacing$Plane apply (Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/util/EnumFacing$Plane random (Ljava/util/Random;)Lnet/minecraft/util/EnumFacing; a +MD net/minecraft/util/EnumFacing$Plane apply (Ljava/lang/Object;)Z apply +MD net/minecraft/util/EnumFacing$Plane iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/EnumFacing$Plane valueOf (Ljava/lang/String;)Lnet/minecraft/util/EnumFacing$Plane; valueOf +MD net/minecraft/util/EnumFacing$Plane values ()[Lnet/minecraft/util/EnumFacing$Plane; values +MD net/minecraft/dispenser/IBehaviorDispenseItem dispense (Lnet/minecraft/dispenser/IBlockSource;Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/util/ObjectIntIdentityMap getByValue (I)Ljava/lang/Object; a +MD net/minecraft/util/ObjectIntIdentityMap put (Ljava/lang/Object;I)V a +MD net/minecraft/util/ObjectIntIdentityMap get (Ljava/lang/Object;)I b +MD net/minecraft/util/ObjectIntIdentityMap iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/dispenser/ILocation getWorld ()Lnet/minecraft/world/World; i +MD net/minecraft/util/MapPopulator populateMap (Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/util/Map;)Ljava/util/Map; a +MD net/minecraft/util/MapPopulator createMap (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Map; b +MD net/minecraft/util/RegistryNamespaced getObjectById (I)Ljava/lang/Object; a +MD net/minecraft/util/RegistryNamespaced register (ILjava/lang/Object;Ljava/lang/Object;)V a +MD net/minecraft/util/RegistryNamespaced getIDForObject (Ljava/lang/Object;)I b +MD net/minecraft/util/RegistryNamespaced getNameForObject (Ljava/lang/Object;)Ljava/lang/Object; c +MD net/minecraft/util/EnumParticleTypes getParticleNames ()[Ljava/lang/String; a +MD net/minecraft/util/EnumParticleTypes getParticleFromId (I)Lnet/minecraft/util/EnumParticleTypes; a +MD net/minecraft/util/EnumParticleTypes getParticleName ()Ljava/lang/String; b +MD net/minecraft/util/EnumParticleTypes getParticleID ()I c +MD net/minecraft/util/EnumParticleTypes getArgumentCount ()I d +MD net/minecraft/util/EnumParticleTypes getShouldIgnoreRange ()Z e +MD net/minecraft/util/EnumParticleTypes hasArguments ()Z f +MD net/minecraft/util/EnumParticleTypes valueOf (Ljava/lang/String;)Lnet/minecraft/util/EnumParticleTypes; valueOf +MD net/minecraft/util/EnumParticleTypes values ()[Lnet/minecraft/util/EnumParticleTypes; values +MD net/minecraft/dispenser/IPosition getX ()D a +MD net/minecraft/dispenser/IPosition getY ()D b +MD net/minecraft/dispenser/IPosition getZ ()D c +MD net/minecraft/util/IRegistry getObject (Ljava/lang/Object;)Ljava/lang/Object; a +MD net/minecraft/util/IRegistry putObject (Ljava/lang/Object;Ljava/lang/Object;)V a +MD net/minecraft/util/Rotations writeToNBT ()Lnet/minecraft/nbt/NBTTagList; a +MD net/minecraft/util/Rotations getX ()F b +MD net/minecraft/util/Rotations getY ()F c +MD net/minecraft/util/Rotations getZ ()F d +MD net/minecraft/util/Rotations equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/RegistrySimple createUnderlyingMap ()Ljava/util/Map; b +MD net/minecraft/util/RegistrySimple getKeys ()Ljava/util/Set; c +MD net/minecraft/util/RegistrySimple containsKey (Ljava/lang/Object;)Z d +MD net/minecraft/util/RegistrySimple iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/Vec3i distanceSq (DDD)D c +MD net/minecraft/util/Vec3i distanceSqToCenter (DDD)D d +MD net/minecraft/util/Vec3i crossProduct (Lnet/minecraft/util/Vec3i;)Lnet/minecraft/util/Vec3i; d +MD net/minecraft/util/Vec3i compareTo (Lnet/minecraft/util/Vec3i;)I g +MD net/minecraft/util/Vec3i distanceSq (Lnet/minecraft/util/Vec3i;)D i +MD net/minecraft/util/Vec3i getX ()I n +MD net/minecraft/util/Vec3i getY ()I o +MD net/minecraft/util/Vec3i getZ ()I p +MD net/minecraft/util/Vec3i compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/util/Vec3i equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/Vec3i hashCode ()I hashCode +MD net/minecraft/util/Vec3i toString ()Ljava/lang/String; toString +MD net/minecraft/util/StatCollector getLastTranslationUpdateTimeInMilliseconds ()J a +MD net/minecraft/util/StatCollector translateToLocal (Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/util/StatCollector translateToLocalFormatted (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; a +MD net/minecraft/util/StatCollector translateToFallback (Ljava/lang/String;)Ljava/lang/String; b +MD net/minecraft/util/StatCollector canTranslate (Ljava/lang/String;)Z c +MD net/minecraft/util/StringTranslate getInstance ()Lnet/minecraft/util/StringTranslate; a +MD net/minecraft/util/StringTranslate translateKey (Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/util/StringTranslate translateKeyFormat (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; a +MD net/minecraft/util/StringTranslate replaceWith (Ljava/util/Map;)V a +MD net/minecraft/util/StringTranslate isKeyTranslated (Ljava/lang/String;)Z b +MD net/minecraft/util/StringTranslate getLastUpdateTimeInMilliseconds ()J c +MD net/minecraft/util/StringTranslate tryTranslateKey (Ljava/lang/String;)Ljava/lang/String; c +MD net/minecraft/nbt/NBTTagByteArray getByteArray ()[B c +MD net/minecraft/nbt/NBTTagCompound readNBT (BLjava/lang/String;Ljava/io/DataInput;ILnet/minecraft/nbt/NBTSizeTracker;)Lnet/minecraft/nbt/NBTBase; a +MD net/minecraft/nbt/NBTTagCompound merge (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/nbt/NBTTagCompound readType (Ljava/io/DataInput;Lnet/minecraft/nbt/NBTSizeTracker;)B a +MD net/minecraft/nbt/NBTTagCompound getTag (Ljava/lang/String;)Lnet/minecraft/nbt/NBTBase; a +MD net/minecraft/nbt/NBTTagCompound setByte (Ljava/lang/String;B)V a +MD net/minecraft/nbt/NBTTagCompound setDouble (Ljava/lang/String;D)V a +MD net/minecraft/nbt/NBTTagCompound setFloat (Ljava/lang/String;F)V a +MD net/minecraft/nbt/NBTTagCompound setInteger (Ljava/lang/String;I)V a +MD net/minecraft/nbt/NBTTagCompound createCrashReport (Ljava/lang/String;ILjava/lang/ClassCastException;)Lnet/minecraft/crash/CrashReport; a +MD net/minecraft/nbt/NBTTagCompound setLong (Ljava/lang/String;J)V a +MD net/minecraft/nbt/NBTTagCompound setTag (Ljava/lang/String;Lnet/minecraft/nbt/NBTBase;)V a +MD net/minecraft/nbt/NBTTagCompound writeEntry (Ljava/lang/String;Lnet/minecraft/nbt/NBTBase;Ljava/io/DataOutput;)V a +MD net/minecraft/nbt/NBTTagCompound setString (Ljava/lang/String;Ljava/lang/String;)V a +MD net/minecraft/nbt/NBTTagCompound setShort (Ljava/lang/String;S)V a +MD net/minecraft/nbt/NBTTagCompound setBoolean (Ljava/lang/String;Z)V a +MD net/minecraft/nbt/NBTTagCompound setByteArray (Ljava/lang/String;[B)V a +MD net/minecraft/nbt/NBTTagCompound setIntArray (Ljava/lang/String;[I)V a +MD net/minecraft/nbt/NBTTagCompound access$000 (Lnet/minecraft/nbt/NBTTagCompound;)Ljava/util/Map; b +MD net/minecraft/nbt/NBTTagCompound readKey (Ljava/io/DataInput;Lnet/minecraft/nbt/NBTSizeTracker;)Ljava/lang/String; b +MD net/minecraft/nbt/NBTTagCompound getTagId (Ljava/lang/String;)B b +MD net/minecraft/nbt/NBTTagCompound hasKey (Ljava/lang/String;I)Z b +MD net/minecraft/nbt/NBTTagCompound getKeySet ()Ljava/util/Set; c +MD net/minecraft/nbt/NBTTagCompound hasKey (Ljava/lang/String;)Z c +MD net/minecraft/nbt/NBTTagCompound getTagList (Ljava/lang/String;I)Lnet/minecraft/nbt/NBTTagList; c +MD net/minecraft/nbt/NBTTagCompound getByte (Ljava/lang/String;)B d +MD net/minecraft/nbt/NBTTagCompound getShort (Ljava/lang/String;)S e +MD net/minecraft/nbt/NBTTagCompound getInteger (Ljava/lang/String;)I f +MD net/minecraft/nbt/NBTTagCompound getLong (Ljava/lang/String;)J g +MD net/minecraft/nbt/NBTTagCompound getFloat (Ljava/lang/String;)F h +MD net/minecraft/nbt/NBTTagCompound getDouble (Ljava/lang/String;)D i +MD net/minecraft/nbt/NBTTagCompound getString (Ljava/lang/String;)Ljava/lang/String; j +MD net/minecraft/nbt/NBTTagCompound getByteArray (Ljava/lang/String;)[B k +MD net/minecraft/nbt/NBTTagCompound getIntArray (Ljava/lang/String;)[I l +MD net/minecraft/nbt/NBTTagCompound getCompoundTag (Ljava/lang/String;)Lnet/minecraft/nbt/NBTTagCompound; m +MD net/minecraft/nbt/NBTTagCompound getBoolean (Ljava/lang/String;)Z n +MD net/minecraft/nbt/NBTTagCompound removeTag (Ljava/lang/String;)V o +MD net/minecraft/nbt/NBTTagCompound$1 call ()Ljava/lang/String; a +MD net/minecraft/nbt/NBTTagCompound$1 call ()Ljava/lang/Object; call +MD net/minecraft/nbt/NBTTagCompound$2 call ()Ljava/lang/String; a +MD net/minecraft/nbt/NBTTagCompound$2 call ()Ljava/lang/Object; call +MD net/minecraft/nbt/NBTTagIntArray getIntArray ()[I c +MD net/minecraft/nbt/NBTTagList removeTag (I)Lnet/minecraft/nbt/NBTBase; a +MD net/minecraft/nbt/NBTTagList set (ILnet/minecraft/nbt/NBTBase;)V a +MD net/minecraft/nbt/NBTTagList appendTag (Lnet/minecraft/nbt/NBTBase;)V a +MD net/minecraft/nbt/NBTTagList getCompoundTagAt (I)Lnet/minecraft/nbt/NBTTagCompound; b +MD net/minecraft/nbt/NBTTagList tagCount ()I c +MD net/minecraft/nbt/NBTTagList getIntArrayAt (I)[I c +MD net/minecraft/nbt/NBTTagList getDoubleAt (I)D d +MD net/minecraft/nbt/NBTTagList getFloatAt (I)F e +MD net/minecraft/nbt/NBTTagList getTagType ()I f +MD net/minecraft/nbt/NBTTagList getStringTagAt (I)Ljava/lang/String; f +MD net/minecraft/nbt/NBTTagList get (I)Lnet/minecraft/nbt/NBTBase; g +MD net/minecraft/nbt/NBTSizeTracker read (J)V a +MD net/minecraft/nbt/CompressedStreamTools write (Lnet/minecraft/nbt/NBTTagCompound;Ljava/io/DataOutput;)V a +MD net/minecraft/nbt/CompressedStreamTools safeWrite (Lnet/minecraft/nbt/NBTTagCompound;Ljava/io/File;)V a +MD net/minecraft/nbt/CompressedStreamTools writeCompressed (Lnet/minecraft/nbt/NBTTagCompound;Ljava/io/OutputStream;)V a +MD net/minecraft/nbt/CompressedStreamTools writeTag (Lnet/minecraft/nbt/NBTBase;Ljava/io/DataOutput;)V a +MD net/minecraft/nbt/CompressedStreamTools func_152455_a (Ljava/io/DataInput;ILnet/minecraft/nbt/NBTSizeTracker;)Lnet/minecraft/nbt/NBTBase; a +MD net/minecraft/nbt/CompressedStreamTools read (Ljava/io/DataInput;Lnet/minecraft/nbt/NBTSizeTracker;)Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/nbt/CompressedStreamTools read (Ljava/io/DataInputStream;)Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/nbt/CompressedStreamTools read (Ljava/io/File;)Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/nbt/CompressedStreamTools readCompressed (Ljava/io/InputStream;)Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/nbt/CompressedStreamTools write (Lnet/minecraft/nbt/NBTTagCompound;Ljava/io/File;)V b +MD net/minecraft/nbt/NBTUtil readGameProfileFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)Lcom/mojang/authlib/GameProfile; a +MD net/minecraft/nbt/NBTUtil writeGameProfile (Lnet/minecraft/nbt/NBTTagCompound;Lcom/mojang/authlib/GameProfile;)Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/nbt/NBTUtil func_181123_a (Lnet/minecraft/nbt/NBTBase;Lnet/minecraft/nbt/NBTBase;Z)Z a +MD net/minecraft/nbt/NBTBase getId ()B a +MD net/minecraft/nbt/NBTBase createNewByType (B)Lnet/minecraft/nbt/NBTBase; a +MD net/minecraft/nbt/NBTBase read (Ljava/io/DataInput;ILnet/minecraft/nbt/NBTSizeTracker;)V a +MD net/minecraft/nbt/NBTBase write (Ljava/io/DataOutput;)V a +MD net/minecraft/nbt/NBTBase getString ()Ljava/lang/String; a_ +MD net/minecraft/nbt/NBTBase copy ()Lnet/minecraft/nbt/NBTBase; b +MD net/minecraft/nbt/NBTBase hasNoTags ()Z c_ +MD net/minecraft/nbt/NBTBase equals (Ljava/lang/Object;)Z equals +MD net/minecraft/nbt/NBTBase hashCode ()I hashCode +MD net/minecraft/nbt/NBTBase toString ()Ljava/lang/String; toString +MD net/minecraft/nbt/NBTBase$NBTPrimitive getLong ()J c +MD net/minecraft/nbt/NBTBase$NBTPrimitive getInt ()I d +MD net/minecraft/nbt/NBTBase$NBTPrimitive getShort ()S e +MD net/minecraft/nbt/NBTBase$NBTPrimitive getByte ()B f +MD net/minecraft/nbt/NBTBase$NBTPrimitive getDouble ()D g +MD net/minecraft/nbt/NBTBase$NBTPrimitive getFloat ()F h +MD net/minecraft/nbt/JsonToNBT getTagFromJson (Ljava/lang/String;)Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/nbt/JsonToNBT func_150312_a (Ljava/lang/String;C)I a +MD net/minecraft/nbt/JsonToNBT func_179269_a (Ljava/lang/String;I)Ljava/lang/String; a +MD net/minecraft/nbt/JsonToNBT func_150316_a (Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/nbt/JsonToNBT$Any; a +MD net/minecraft/nbt/JsonToNBT func_179270_a (Ljava/lang/String;Z)Lnet/minecraft/nbt/JsonToNBT$Any; a +MD net/minecraft/nbt/JsonToNBT func_179272_a ([Ljava/lang/String;)Lnet/minecraft/nbt/JsonToNBT$Any; a +MD net/minecraft/nbt/JsonToNBT func_150310_b (Ljava/lang/String;)I b +MD net/minecraft/nbt/JsonToNBT func_179271_b (Ljava/lang/String;I)Z b +MD net/minecraft/nbt/JsonToNBT func_150314_a (Ljava/lang/String;Z)Ljava/lang/String; b +MD net/minecraft/nbt/JsonToNBT func_150313_b (Ljava/lang/String;Z)Ljava/lang/String; c +MD net/minecraft/nbt/JsonToNBT func_150311_c (Ljava/lang/String;Z)Ljava/lang/String; d +MD net/minecraft/nbt/JsonToNBT$Any parse ()Lnet/minecraft/nbt/NBTBase; a +MD net/minecraft/network/NettyEncryptionTranslator func_150502_a (Lio/netty/buffer/ByteBuf;)[B a +MD net/minecraft/network/NettyEncryptionTranslator cipher (Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;)V a +MD net/minecraft/network/NettyEncryptionTranslator decipher (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf; a +MD net/minecraft/network/NettyEncryptingDecoder decode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V a +MD net/minecraft/network/NettyEncryptingDecoder decode (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Ljava/util/List;)V decode +MD net/minecraft/network/NettyEncryptingEncoder encode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;)V a +MD net/minecraft/network/NettyEncryptingEncoder encode (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/buffer/ByteBuf;)V encode +MD net/minecraft/network/NettyCompressionDecoder setCompressionTreshold (I)V a +MD net/minecraft/network/NettyCompressionDecoder decode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V decode +MD net/minecraft/network/NettyCompressionEncoder setCompressionTreshold (I)V a +MD net/minecraft/network/NettyCompressionEncoder encode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;)V a +MD net/minecraft/network/NettyCompressionEncoder encode (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/buffer/ByteBuf;)V encode +MD net/minecraft/network/NetworkManager processReceivedPackets ()V a +MD net/minecraft/network/NetworkManager setCompressionTreshold (I)V a +MD net/minecraft/network/NetworkManager access$000 (Lnet/minecraft/network/NetworkManager;)Lio/netty/channel/Channel; a +MD net/minecraft/network/NetworkManager setConnectionState (Lnet/minecraft/network/EnumConnectionState;)V a +MD net/minecraft/network/NetworkManager setNetHandler (Lnet/minecraft/network/INetHandler;)V a +MD net/minecraft/network/NetworkManager closeChannel (Lnet/minecraft/util/IChatComponent;)V a +MD net/minecraft/network/NetworkManager sendPacket (Lnet/minecraft/network/Packet;)V a +MD net/minecraft/network/NetworkManager sendPacket (Lnet/minecraft/network/Packet;Lio/netty/util/concurrent/GenericFutureListener;[Lio/netty/util/concurrent/GenericFutureListener;)V a +MD net/minecraft/network/NetworkManager dispatchPacket (Lnet/minecraft/network/Packet;[Lio/netty/util/concurrent/GenericFutureListener;)V a +MD net/minecraft/network/NetworkManager channelRead0 (Lio/netty/channel/ChannelHandlerContext;Lnet/minecraft/network/Packet;)V a +MD net/minecraft/network/NetworkManager createNetworkManagerAndConnect (Ljava/net/InetAddress;IZ)Lnet/minecraft/network/NetworkManager; a +MD net/minecraft/network/NetworkManager provideLocalClient (Ljava/net/SocketAddress;)Lnet/minecraft/network/NetworkManager; a +MD net/minecraft/network/NetworkManager enableEncryption (Ljavax/crypto/SecretKey;)V a +MD net/minecraft/network/NetworkManager getRemoteAddress ()Ljava/net/SocketAddress; b +MD net/minecraft/network/NetworkManager isLocalChannel ()Z c +MD net/minecraft/network/NetworkManager getIsencrypted ()Z f +MD net/minecraft/network/NetworkManager isChannelOpen ()Z g +MD net/minecraft/network/NetworkManager hasNoChannel ()Z h +MD net/minecraft/network/NetworkManager getNetHandler ()Lnet/minecraft/network/INetHandler; i +MD net/minecraft/network/NetworkManager getExitMessage ()Lnet/minecraft/util/IChatComponent; j +MD net/minecraft/network/NetworkManager disableAutoRead ()V k +MD net/minecraft/network/NetworkManager checkDisconnected ()V l +MD net/minecraft/network/NetworkManager flushOutboundQueue ()V m +MD net/minecraft/network/NetworkManager channelActive (Lio/netty/channel/ChannelHandlerContext;)V channelActive +MD net/minecraft/network/NetworkManager channelInactive (Lio/netty/channel/ChannelHandlerContext;)V channelInactive +MD net/minecraft/network/NetworkManager channelRead0 (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V channelRead0 +MD net/minecraft/network/NetworkManager exceptionCaught (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V exceptionCaught +MD net/minecraft/network/NetworkManager$1 load ()Lio/netty/channel/nio/NioEventLoopGroup; a +MD net/minecraft/network/NetworkManager$2 load ()Lio/netty/channel/epoll/EpollEventLoopGroup; a +MD net/minecraft/network/NetworkManager$3 load ()Lio/netty/channel/local/LocalEventLoopGroup; a +MD net/minecraft/network/NetworkManager$4 run ()V run +MD net/minecraft/network/NetworkManager$5 initChannel (Lio/netty/channel/Channel;)V initChannel +MD net/minecraft/network/NetworkManager$6 initChannel (Lio/netty/channel/Channel;)V initChannel +MD net/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener access$100 (Lnet/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener;)Lnet/minecraft/network/Packet; a +MD net/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener access$200 (Lnet/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener;)[Lio/netty/util/concurrent/GenericFutureListener; b +MD net/minecraft/network/EnumConnectionState getId ()I a +MD net/minecraft/network/EnumConnectionState getById (I)Lnet/minecraft/network/EnumConnectionState; a +MD net/minecraft/network/EnumConnectionState getFromPacket (Lnet/minecraft/network/Packet;)Lnet/minecraft/network/EnumConnectionState; a +MD net/minecraft/network/EnumConnectionState getPacket (Lnet/minecraft/network/EnumPacketDirection;I)Lnet/minecraft/network/Packet; a +MD net/minecraft/network/EnumConnectionState getPacketId (Lnet/minecraft/network/EnumPacketDirection;Lnet/minecraft/network/Packet;)Ljava/lang/Integer; a +MD net/minecraft/network/EnumConnectionState registerPacket (Lnet/minecraft/network/EnumPacketDirection;Ljava/lang/Class;)Lnet/minecraft/network/EnumConnectionState; a +MD net/minecraft/network/EnumConnectionState valueOf (Ljava/lang/String;)Lnet/minecraft/network/EnumConnectionState; valueOf +MD net/minecraft/network/EnumConnectionState values ()[Lnet/minecraft/network/EnumConnectionState; values +MD net/minecraft/network/PacketBuffer readByteArray ()[B a +MD net/minecraft/network/PacketBuffer getVarIntSize (I)I a +MD net/minecraft/network/PacketBuffer writeBlockPos (Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/network/PacketBuffer writeNBTTagCompoundToBuffer (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/network/PacketBuffer writeChatComponent (Lnet/minecraft/util/IChatComponent;)V a +MD net/minecraft/network/PacketBuffer readEnumValue (Ljava/lang/Class;)Ljava/lang/Enum; a +MD net/minecraft/network/PacketBuffer writeEnumValue (Ljava/lang/Enum;)V a +MD net/minecraft/network/PacketBuffer writeString (Ljava/lang/String;)Lnet/minecraft/network/PacketBuffer; a +MD net/minecraft/network/PacketBuffer writeUuid (Ljava/util/UUID;)V a +MD net/minecraft/network/PacketBuffer writeItemStackToBuffer (Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/network/PacketBuffer writeByteArray ([B)V a +MD net/minecraft/network/PacketBuffer writeVarIntToBuffer (I)V b +MD net/minecraft/network/PacketBuffer writeVarLong (J)V b +MD net/minecraft/network/PacketBuffer readBlockPos ()Lnet/minecraft/util/BlockPos; c +MD net/minecraft/network/PacketBuffer readStringFromBuffer (I)Ljava/lang/String; c +MD net/minecraft/network/PacketBuffer readChatComponent ()Lnet/minecraft/util/IChatComponent; d +MD net/minecraft/network/PacketBuffer readVarIntFromBuffer ()I e +MD net/minecraft/network/PacketBuffer readVarLong ()J f +MD net/minecraft/network/PacketBuffer readUuid ()Ljava/util/UUID; g +MD net/minecraft/network/PacketBuffer readNBTTagCompoundFromBuffer ()Lnet/minecraft/nbt/NBTTagCompound; h +MD net/minecraft/network/PacketBuffer readItemStackFromBuffer ()Lnet/minecraft/item/ItemStack; i +MD net/minecraft/network/PacketBuffer alloc ()Lio/netty/buffer/ByteBufAllocator; alloc +MD net/minecraft/network/PacketBuffer array ()[B array +MD net/minecraft/network/PacketBuffer arrayOffset ()I arrayOffset +MD net/minecraft/network/PacketBuffer bytesBefore (B)I bytesBefore +MD net/minecraft/network/PacketBuffer bytesBefore (IB)I bytesBefore +MD net/minecraft/network/PacketBuffer bytesBefore (IIB)I bytesBefore +MD net/minecraft/network/PacketBuffer capacity ()I capacity +MD net/minecraft/network/PacketBuffer capacity (I)Lio/netty/buffer/ByteBuf; capacity +MD net/minecraft/network/PacketBuffer clear ()Lio/netty/buffer/ByteBuf; clear +MD net/minecraft/network/PacketBuffer compareTo (Lio/netty/buffer/ByteBuf;)I compareTo +MD net/minecraft/network/PacketBuffer compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/network/PacketBuffer copy ()Lio/netty/buffer/ByteBuf; copy +MD net/minecraft/network/PacketBuffer copy (II)Lio/netty/buffer/ByteBuf; copy +MD net/minecraft/network/PacketBuffer discardReadBytes ()Lio/netty/buffer/ByteBuf; discardReadBytes +MD net/minecraft/network/PacketBuffer discardSomeReadBytes ()Lio/netty/buffer/ByteBuf; discardSomeReadBytes +MD net/minecraft/network/PacketBuffer duplicate ()Lio/netty/buffer/ByteBuf; duplicate +MD net/minecraft/network/PacketBuffer ensureWritable (I)Lio/netty/buffer/ByteBuf; ensureWritable +MD net/minecraft/network/PacketBuffer ensureWritable (IZ)I ensureWritable +MD net/minecraft/network/PacketBuffer equals (Ljava/lang/Object;)Z equals +MD net/minecraft/network/PacketBuffer forEachByte (IILio/netty/buffer/ByteBufProcessor;)I forEachByte +MD net/minecraft/network/PacketBuffer forEachByte (Lio/netty/buffer/ByteBufProcessor;)I forEachByte +MD net/minecraft/network/PacketBuffer forEachByteDesc (IILio/netty/buffer/ByteBufProcessor;)I forEachByteDesc +MD net/minecraft/network/PacketBuffer forEachByteDesc (Lio/netty/buffer/ByteBufProcessor;)I forEachByteDesc +MD net/minecraft/network/PacketBuffer getBoolean (I)Z getBoolean +MD net/minecraft/network/PacketBuffer getByte (I)B getByte +MD net/minecraft/network/PacketBuffer getBytes (ILio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf; getBytes +MD net/minecraft/network/PacketBuffer getBytes (ILio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf; getBytes +MD net/minecraft/network/PacketBuffer getBytes (ILio/netty/buffer/ByteBuf;II)Lio/netty/buffer/ByteBuf; getBytes +MD net/minecraft/network/PacketBuffer getBytes (ILjava/io/OutputStream;I)Lio/netty/buffer/ByteBuf; getBytes +MD net/minecraft/network/PacketBuffer getBytes (ILjava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf; getBytes +MD net/minecraft/network/PacketBuffer getBytes (ILjava/nio/channels/GatheringByteChannel;I)I getBytes +MD net/minecraft/network/PacketBuffer getBytes (I[B)Lio/netty/buffer/ByteBuf; getBytes +MD net/minecraft/network/PacketBuffer getBytes (I[BII)Lio/netty/buffer/ByteBuf; getBytes +MD net/minecraft/network/PacketBuffer getChar (I)C getChar +MD net/minecraft/network/PacketBuffer getDouble (I)D getDouble +MD net/minecraft/network/PacketBuffer getFloat (I)F getFloat +MD net/minecraft/network/PacketBuffer getInt (I)I getInt +MD net/minecraft/network/PacketBuffer getLong (I)J getLong +MD net/minecraft/network/PacketBuffer getMedium (I)I getMedium +MD net/minecraft/network/PacketBuffer getShort (I)S getShort +MD net/minecraft/network/PacketBuffer getUnsignedByte (I)S getUnsignedByte +MD net/minecraft/network/PacketBuffer getUnsignedInt (I)J getUnsignedInt +MD net/minecraft/network/PacketBuffer getUnsignedMedium (I)I getUnsignedMedium +MD net/minecraft/network/PacketBuffer getUnsignedShort (I)I getUnsignedShort +MD net/minecraft/network/PacketBuffer hasArray ()Z hasArray +MD net/minecraft/network/PacketBuffer hasMemoryAddress ()Z hasMemoryAddress +MD net/minecraft/network/PacketBuffer hashCode ()I hashCode +MD net/minecraft/network/PacketBuffer indexOf (IIB)I indexOf +MD net/minecraft/network/PacketBuffer internalNioBuffer (II)Ljava/nio/ByteBuffer; internalNioBuffer +MD net/minecraft/network/PacketBuffer isDirect ()Z isDirect +MD net/minecraft/network/PacketBuffer isReadable ()Z isReadable +MD net/minecraft/network/PacketBuffer isReadable (I)Z isReadable +MD net/minecraft/network/PacketBuffer isWritable ()Z isWritable +MD net/minecraft/network/PacketBuffer isWritable (I)Z isWritable +MD net/minecraft/network/PacketBuffer markReaderIndex ()Lio/netty/buffer/ByteBuf; markReaderIndex +MD net/minecraft/network/PacketBuffer markWriterIndex ()Lio/netty/buffer/ByteBuf; markWriterIndex +MD net/minecraft/network/PacketBuffer maxCapacity ()I maxCapacity +MD net/minecraft/network/PacketBuffer maxWritableBytes ()I maxWritableBytes +MD net/minecraft/network/PacketBuffer memoryAddress ()J memoryAddress +MD net/minecraft/network/PacketBuffer nioBuffer ()Ljava/nio/ByteBuffer; nioBuffer +MD net/minecraft/network/PacketBuffer nioBuffer (II)Ljava/nio/ByteBuffer; nioBuffer +MD net/minecraft/network/PacketBuffer nioBufferCount ()I nioBufferCount +MD net/minecraft/network/PacketBuffer nioBuffers ()[Ljava/nio/ByteBuffer; nioBuffers +MD net/minecraft/network/PacketBuffer nioBuffers (II)[Ljava/nio/ByteBuffer; nioBuffers +MD net/minecraft/network/PacketBuffer order ()Ljava/nio/ByteOrder; order +MD net/minecraft/network/PacketBuffer order (Ljava/nio/ByteOrder;)Lio/netty/buffer/ByteBuf; order +MD net/minecraft/network/PacketBuffer readBoolean ()Z readBoolean +MD net/minecraft/network/PacketBuffer readByte ()B readByte +MD net/minecraft/network/PacketBuffer readBytes (I)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readBytes (Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readBytes (Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readBytes (Lio/netty/buffer/ByteBuf;II)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readBytes (Ljava/io/OutputStream;I)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readBytes (Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readBytes (Ljava/nio/channels/GatheringByteChannel;I)I readBytes +MD net/minecraft/network/PacketBuffer readBytes ([B)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readBytes ([BII)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readChar ()C readChar +MD net/minecraft/network/PacketBuffer readDouble ()D readDouble +MD net/minecraft/network/PacketBuffer readFloat ()F readFloat +MD net/minecraft/network/PacketBuffer readInt ()I readInt +MD net/minecraft/network/PacketBuffer readLong ()J readLong +MD net/minecraft/network/PacketBuffer readMedium ()I readMedium +MD net/minecraft/network/PacketBuffer readShort ()S readShort +MD net/minecraft/network/PacketBuffer readSlice (I)Lio/netty/buffer/ByteBuf; readSlice +MD net/minecraft/network/PacketBuffer readUnsignedByte ()S readUnsignedByte +MD net/minecraft/network/PacketBuffer readUnsignedInt ()J readUnsignedInt +MD net/minecraft/network/PacketBuffer readUnsignedMedium ()I readUnsignedMedium +MD net/minecraft/network/PacketBuffer readUnsignedShort ()I readUnsignedShort +MD net/minecraft/network/PacketBuffer readableBytes ()I readableBytes +MD net/minecraft/network/PacketBuffer readerIndex ()I readerIndex +MD net/minecraft/network/PacketBuffer readerIndex (I)Lio/netty/buffer/ByteBuf; readerIndex +MD net/minecraft/network/PacketBuffer refCnt ()I refCnt +MD net/minecraft/network/PacketBuffer release ()Z release +MD net/minecraft/network/PacketBuffer release (I)Z release +MD net/minecraft/network/PacketBuffer resetReaderIndex ()Lio/netty/buffer/ByteBuf; resetReaderIndex +MD net/minecraft/network/PacketBuffer resetWriterIndex ()Lio/netty/buffer/ByteBuf; resetWriterIndex +MD net/minecraft/network/PacketBuffer retain ()Lio/netty/buffer/ByteBuf; retain +MD net/minecraft/network/PacketBuffer retain ()Lio/netty/util/ReferenceCounted; retain +MD net/minecraft/network/PacketBuffer retain (I)Lio/netty/buffer/ByteBuf; retain +MD net/minecraft/network/PacketBuffer retain (I)Lio/netty/util/ReferenceCounted; retain +MD net/minecraft/network/PacketBuffer setBoolean (IZ)Lio/netty/buffer/ByteBuf; setBoolean +MD net/minecraft/network/PacketBuffer setByte (II)Lio/netty/buffer/ByteBuf; setByte +MD net/minecraft/network/PacketBuffer setBytes (ILio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf; setBytes +MD net/minecraft/network/PacketBuffer setBytes (ILio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf; setBytes +MD net/minecraft/network/PacketBuffer setBytes (ILio/netty/buffer/ByteBuf;II)Lio/netty/buffer/ByteBuf; setBytes +MD net/minecraft/network/PacketBuffer setBytes (ILjava/io/InputStream;I)I setBytes +MD net/minecraft/network/PacketBuffer setBytes (ILjava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf; setBytes +MD net/minecraft/network/PacketBuffer setBytes (ILjava/nio/channels/ScatteringByteChannel;I)I setBytes +MD net/minecraft/network/PacketBuffer setBytes (I[B)Lio/netty/buffer/ByteBuf; setBytes +MD net/minecraft/network/PacketBuffer setBytes (I[BII)Lio/netty/buffer/ByteBuf; setBytes +MD net/minecraft/network/PacketBuffer setChar (II)Lio/netty/buffer/ByteBuf; setChar +MD net/minecraft/network/PacketBuffer setDouble (ID)Lio/netty/buffer/ByteBuf; setDouble +MD net/minecraft/network/PacketBuffer setFloat (IF)Lio/netty/buffer/ByteBuf; setFloat +MD net/minecraft/network/PacketBuffer setIndex (II)Lio/netty/buffer/ByteBuf; setIndex +MD net/minecraft/network/PacketBuffer setInt (II)Lio/netty/buffer/ByteBuf; setInt +MD net/minecraft/network/PacketBuffer setLong (IJ)Lio/netty/buffer/ByteBuf; setLong +MD net/minecraft/network/PacketBuffer setMedium (II)Lio/netty/buffer/ByteBuf; setMedium +MD net/minecraft/network/PacketBuffer setShort (II)Lio/netty/buffer/ByteBuf; setShort +MD net/minecraft/network/PacketBuffer setZero (II)Lio/netty/buffer/ByteBuf; setZero +MD net/minecraft/network/PacketBuffer skipBytes (I)Lio/netty/buffer/ByteBuf; skipBytes +MD net/minecraft/network/PacketBuffer slice ()Lio/netty/buffer/ByteBuf; slice +MD net/minecraft/network/PacketBuffer slice (II)Lio/netty/buffer/ByteBuf; slice +MD net/minecraft/network/PacketBuffer toString ()Ljava/lang/String; toString +MD net/minecraft/network/PacketBuffer toString (IILjava/nio/charset/Charset;)Ljava/lang/String; toString +MD net/minecraft/network/PacketBuffer toString (Ljava/nio/charset/Charset;)Ljava/lang/String; toString +MD net/minecraft/network/PacketBuffer unwrap ()Lio/netty/buffer/ByteBuf; unwrap +MD net/minecraft/network/PacketBuffer writableBytes ()I writableBytes +MD net/minecraft/network/PacketBuffer writeBoolean (Z)Lio/netty/buffer/ByteBuf; writeBoolean +MD net/minecraft/network/PacketBuffer writeByte (I)Lio/netty/buffer/ByteBuf; writeByte +MD net/minecraft/network/PacketBuffer writeBytes (Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf; writeBytes +MD net/minecraft/network/PacketBuffer writeBytes (Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf; writeBytes +MD net/minecraft/network/PacketBuffer writeBytes (Lio/netty/buffer/ByteBuf;II)Lio/netty/buffer/ByteBuf; writeBytes +MD net/minecraft/network/PacketBuffer writeBytes (Ljava/io/InputStream;I)I writeBytes +MD net/minecraft/network/PacketBuffer writeBytes (Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf; writeBytes +MD net/minecraft/network/PacketBuffer writeBytes (Ljava/nio/channels/ScatteringByteChannel;I)I writeBytes +MD net/minecraft/network/PacketBuffer writeBytes ([B)Lio/netty/buffer/ByteBuf; writeBytes +MD net/minecraft/network/PacketBuffer writeBytes ([BII)Lio/netty/buffer/ByteBuf; writeBytes +MD net/minecraft/network/PacketBuffer writeChar (I)Lio/netty/buffer/ByteBuf; writeChar +MD net/minecraft/network/PacketBuffer writeDouble (D)Lio/netty/buffer/ByteBuf; writeDouble +MD net/minecraft/network/PacketBuffer writeFloat (F)Lio/netty/buffer/ByteBuf; writeFloat +MD net/minecraft/network/PacketBuffer writeInt (I)Lio/netty/buffer/ByteBuf; writeInt +MD net/minecraft/network/PacketBuffer writeLong (J)Lio/netty/buffer/ByteBuf; writeLong +MD net/minecraft/network/PacketBuffer writeMedium (I)Lio/netty/buffer/ByteBuf; writeMedium +MD net/minecraft/network/PacketBuffer writeShort (I)Lio/netty/buffer/ByteBuf; writeShort +MD net/minecraft/network/PacketBuffer writeZero (I)Lio/netty/buffer/ByteBuf; writeZero +MD net/minecraft/network/PacketBuffer writerIndex ()I writerIndex +MD net/minecraft/network/PacketBuffer writerIndex (I)Lio/netty/buffer/ByteBuf; writerIndex +MD net/minecraft/util/MessageDeserializer decode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V decode +MD net/minecraft/util/MessageSerializer encode (Lio/netty/channel/ChannelHandlerContext;Lnet/minecraft/network/Packet;Lio/netty/buffer/ByteBuf;)V a +MD net/minecraft/util/MessageSerializer encode (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/buffer/ByteBuf;)V encode +MD net/minecraft/network/INetHandler onDisconnect (Lnet/minecraft/util/IChatComponent;)V a +MD net/minecraft/util/MessageDeserializer2 decode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V decode +MD net/minecraft/util/MessageSerializer2 encode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;)V a +MD net/minecraft/util/MessageSerializer2 encode (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/buffer/ByteBuf;)V encode +MD net/minecraft/util/ChatComponentStyle createDeepCopyIterator (Ljava/lang/Iterable;)Ljava/util/Iterator; a +MD net/minecraft/util/ChatComponentStyle equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/ChatComponentStyle hashCode ()I hashCode +MD net/minecraft/util/ChatComponentStyle iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/ChatComponentStyle toString ()Ljava/lang/String; toString +MD net/minecraft/util/ChatComponentStyle$1 apply (Lnet/minecraft/util/IChatComponent;)Ljava/util/Iterator; a +MD net/minecraft/util/ChatComponentStyle$1 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/util/ChatComponentStyle$2 apply (Lnet/minecraft/util/IChatComponent;)Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/util/ChatComponentStyle$2 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/event/ClickEvent getAction ()Lnet/minecraft/event/ClickEvent$Action; a +MD net/minecraft/event/ClickEvent getValue ()Ljava/lang/String; b +MD net/minecraft/event/ClickEvent equals (Ljava/lang/Object;)Z equals +MD net/minecraft/event/ClickEvent hashCode ()I hashCode +MD net/minecraft/event/ClickEvent toString ()Ljava/lang/String; toString +MD net/minecraft/event/ClickEvent$Action shouldAllowInChat ()Z a +MD net/minecraft/event/ClickEvent$Action getValueByCanonicalName (Ljava/lang/String;)Lnet/minecraft/event/ClickEvent$Action; a +MD net/minecraft/event/ClickEvent$Action getCanonicalName ()Ljava/lang/String; b +MD net/minecraft/event/ClickEvent$Action valueOf (Ljava/lang/String;)Lnet/minecraft/event/ClickEvent$Action; valueOf +MD net/minecraft/event/ClickEvent$Action values ()[Lnet/minecraft/event/ClickEvent$Action; values +MD net/minecraft/util/IChatComponent getSiblings ()Ljava/util/List; a +MD net/minecraft/util/IChatComponent appendSibling (Lnet/minecraft/util/IChatComponent;)Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/util/IChatComponent setChatStyle (Lnet/minecraft/util/ChatStyle;)Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/util/IChatComponent appendText (Ljava/lang/String;)Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/util/IChatComponent getChatStyle ()Lnet/minecraft/util/ChatStyle; b +MD net/minecraft/util/IChatComponent getUnformattedText ()Ljava/lang/String; c +MD net/minecraft/util/IChatComponent getFormattedText ()Ljava/lang/String; d +MD net/minecraft/util/IChatComponent getUnformattedTextForChat ()Ljava/lang/String; e +MD net/minecraft/util/IChatComponent createCopy ()Lnet/minecraft/util/IChatComponent; f +MD net/minecraft/util/IChatComponent$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/util/IChatComponent$Serializer componentToJson (Lnet/minecraft/util/IChatComponent;)Ljava/lang/String; a +MD net/minecraft/util/IChatComponent$Serializer serialize (Lnet/minecraft/util/IChatComponent;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; a +MD net/minecraft/util/IChatComponent$Serializer serializeChatStyle (Lnet/minecraft/util/ChatStyle;Lcom/google/gson/JsonObject;Lcom/google/gson/JsonSerializationContext;)V a +MD net/minecraft/util/IChatComponent$Serializer jsonToComponent (Ljava/lang/String;)Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/util/IChatComponent$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/util/IChatComponent$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/util/ChatComponentProcessor processComponent (Lnet/minecraft/command/ICommandSender;Lnet/minecraft/util/IChatComponent;Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/event/HoverEvent getAction ()Lnet/minecraft/event/HoverEvent$Action; a +MD net/minecraft/event/HoverEvent getValue ()Lnet/minecraft/util/IChatComponent; b +MD net/minecraft/event/HoverEvent equals (Ljava/lang/Object;)Z equals +MD net/minecraft/event/HoverEvent hashCode ()I hashCode +MD net/minecraft/event/HoverEvent toString ()Ljava/lang/String; toString +MD net/minecraft/event/HoverEvent$Action shouldAllowInChat ()Z a +MD net/minecraft/event/HoverEvent$Action getValueByCanonicalName (Ljava/lang/String;)Lnet/minecraft/event/HoverEvent$Action; a +MD net/minecraft/event/HoverEvent$Action getCanonicalName ()Ljava/lang/String; b +MD net/minecraft/event/HoverEvent$Action valueOf (Ljava/lang/String;)Lnet/minecraft/event/HoverEvent$Action; valueOf +MD net/minecraft/event/HoverEvent$Action values ()[Lnet/minecraft/event/HoverEvent$Action; values +MD net/minecraft/util/ChatComponentScore setValue (Ljava/lang/String;)V b +MD net/minecraft/util/ChatComponentScore getName ()Ljava/lang/String; g +MD net/minecraft/util/ChatComponentScore getObjective ()Ljava/lang/String; h +MD net/minecraft/util/ChatComponentScore createCopy ()Lnet/minecraft/util/ChatComponentScore; i +MD net/minecraft/util/ChatComponentSelector getSelector ()Ljava/lang/String; g +MD net/minecraft/util/ChatComponentSelector createCopy ()Lnet/minecraft/util/ChatComponentSelector; h +MD net/minecraft/util/ChatStyle getColor ()Lnet/minecraft/util/EnumChatFormatting; a +MD net/minecraft/util/ChatStyle setColor (Lnet/minecraft/util/EnumChatFormatting;)Lnet/minecraft/util/ChatStyle; a +MD net/minecraft/util/ChatStyle setChatClickEvent (Lnet/minecraft/event/ClickEvent;)Lnet/minecraft/util/ChatStyle; a +MD net/minecraft/util/ChatStyle setChatHoverEvent (Lnet/minecraft/event/HoverEvent;)Lnet/minecraft/util/ChatStyle; a +MD net/minecraft/util/ChatStyle setParentStyle (Lnet/minecraft/util/ChatStyle;)Lnet/minecraft/util/ChatStyle; a +MD net/minecraft/util/ChatStyle access$502 (Lnet/minecraft/util/ChatStyle;Lnet/minecraft/util/EnumChatFormatting;)Lnet/minecraft/util/EnumChatFormatting; a +MD net/minecraft/util/ChatStyle access$702 (Lnet/minecraft/util/ChatStyle;Lnet/minecraft/event/ClickEvent;)Lnet/minecraft/event/ClickEvent; a +MD net/minecraft/util/ChatStyle access$802 (Lnet/minecraft/util/ChatStyle;Lnet/minecraft/event/HoverEvent;)Lnet/minecraft/event/HoverEvent; a +MD net/minecraft/util/ChatStyle access$002 (Lnet/minecraft/util/ChatStyle;Ljava/lang/Boolean;)Ljava/lang/Boolean; a +MD net/minecraft/util/ChatStyle access$602 (Lnet/minecraft/util/ChatStyle;Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/util/ChatStyle setBold (Ljava/lang/Boolean;)Lnet/minecraft/util/ChatStyle; a +MD net/minecraft/util/ChatStyle setInsertion (Ljava/lang/String;)Lnet/minecraft/util/ChatStyle; a +MD net/minecraft/util/ChatStyle getBold ()Z b +MD net/minecraft/util/ChatStyle access$000 (Lnet/minecraft/util/ChatStyle;)Ljava/lang/Boolean; b +MD net/minecraft/util/ChatStyle access$102 (Lnet/minecraft/util/ChatStyle;Ljava/lang/Boolean;)Ljava/lang/Boolean; b +MD net/minecraft/util/ChatStyle setItalic (Ljava/lang/Boolean;)Lnet/minecraft/util/ChatStyle; b +MD net/minecraft/util/ChatStyle getItalic ()Z c +MD net/minecraft/util/ChatStyle access$100 (Lnet/minecraft/util/ChatStyle;)Ljava/lang/Boolean; c +MD net/minecraft/util/ChatStyle access$202 (Lnet/minecraft/util/ChatStyle;Ljava/lang/Boolean;)Ljava/lang/Boolean; c +MD net/minecraft/util/ChatStyle setStrikethrough (Ljava/lang/Boolean;)Lnet/minecraft/util/ChatStyle; c +MD net/minecraft/util/ChatStyle getStrikethrough ()Z d +MD net/minecraft/util/ChatStyle access$200 (Lnet/minecraft/util/ChatStyle;)Ljava/lang/Boolean; d +MD net/minecraft/util/ChatStyle access$302 (Lnet/minecraft/util/ChatStyle;Ljava/lang/Boolean;)Ljava/lang/Boolean; d +MD net/minecraft/util/ChatStyle setUnderlined (Ljava/lang/Boolean;)Lnet/minecraft/util/ChatStyle; d +MD net/minecraft/util/ChatStyle getUnderlined ()Z e +MD net/minecraft/util/ChatStyle access$300 (Lnet/minecraft/util/ChatStyle;)Ljava/lang/Boolean; e +MD net/minecraft/util/ChatStyle access$402 (Lnet/minecraft/util/ChatStyle;Ljava/lang/Boolean;)Ljava/lang/Boolean; e +MD net/minecraft/util/ChatStyle setObfuscated (Ljava/lang/Boolean;)Lnet/minecraft/util/ChatStyle; e +MD net/minecraft/util/ChatStyle getObfuscated ()Z f +MD net/minecraft/util/ChatStyle access$400 (Lnet/minecraft/util/ChatStyle;)Ljava/lang/Boolean; f +MD net/minecraft/util/ChatStyle isEmpty ()Z g +MD net/minecraft/util/ChatStyle access$500 (Lnet/minecraft/util/ChatStyle;)Lnet/minecraft/util/EnumChatFormatting; g +MD net/minecraft/util/ChatStyle getChatClickEvent ()Lnet/minecraft/event/ClickEvent; h +MD net/minecraft/util/ChatStyle access$600 (Lnet/minecraft/util/ChatStyle;)Ljava/lang/String; h +MD net/minecraft/util/ChatStyle getChatHoverEvent ()Lnet/minecraft/event/HoverEvent; i +MD net/minecraft/util/ChatStyle access$700 (Lnet/minecraft/util/ChatStyle;)Lnet/minecraft/event/ClickEvent; i +MD net/minecraft/util/ChatStyle getInsertion ()Ljava/lang/String; j +MD net/minecraft/util/ChatStyle access$800 (Lnet/minecraft/util/ChatStyle;)Lnet/minecraft/event/HoverEvent; j +MD net/minecraft/util/ChatStyle getFormattingCode ()Ljava/lang/String; k +MD net/minecraft/util/ChatStyle createShallowCopy ()Lnet/minecraft/util/ChatStyle; m +MD net/minecraft/util/ChatStyle createDeepCopy ()Lnet/minecraft/util/ChatStyle; n +MD net/minecraft/util/ChatStyle getParent ()Lnet/minecraft/util/ChatStyle; o +MD net/minecraft/util/ChatStyle equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/ChatStyle hashCode ()I hashCode +MD net/minecraft/util/ChatStyle toString ()Ljava/lang/String; toString +MD net/minecraft/util/ChatStyle$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/util/ChatStyle; a +MD net/minecraft/util/ChatStyle$Serializer serialize (Lnet/minecraft/util/ChatStyle;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; a +MD net/minecraft/util/ChatStyle$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/util/ChatStyle$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/util/ChatComponentText getChatComponentText_TextValue ()Ljava/lang/String; g +MD net/minecraft/util/ChatComponentText createCopy ()Lnet/minecraft/util/ChatComponentText; h +MD net/minecraft/util/ChatComponentTranslation getFormatArgumentAsComponent (I)Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/util/ChatComponentTranslation initializeFromFormat (Ljava/lang/String;)V b +MD net/minecraft/util/ChatComponentTranslation ensureInitialized ()V g +MD net/minecraft/util/ChatComponentTranslation createCopy ()Lnet/minecraft/util/ChatComponentTranslation; h +MD net/minecraft/util/ChatComponentTranslation getKey ()Ljava/lang/String; i +MD net/minecraft/util/ChatComponentTranslation getFormatArgs ()[Ljava/lang/Object; j +MD net/minecraft/network/Packet readPacketData (Lnet/minecraft/network/PacketBuffer;)V a +MD net/minecraft/network/Packet processPacket (Lnet/minecraft/network/INetHandler;)V a +MD net/minecraft/network/Packet writePacketData (Lnet/minecraft/network/PacketBuffer;)V b +MD net/minecraft/network/EnumPacketDirection valueOf (Ljava/lang/String;)Lnet/minecraft/network/EnumPacketDirection; valueOf +MD net/minecraft/network/EnumPacketDirection values ()[Lnet/minecraft/network/EnumPacketDirection; values +MD net/minecraft/network/PacketThreadUtil checkThreadAndEnqueue (Lnet/minecraft/network/Packet;Lnet/minecraft/network/INetHandler;Lnet/minecraft/util/IThreadListener;)V a +MD net/minecraft/network/PacketThreadUtil$1 run ()V run +MD net/minecraft/network/play/server/S08PacketPlayerPosLook getX ()D a +MD net/minecraft/network/play/server/S08PacketPlayerPosLook processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S08PacketPlayerPosLook getY ()D b +MD net/minecraft/network/play/server/S08PacketPlayerPosLook getZ ()D c +MD net/minecraft/network/play/server/S08PacketPlayerPosLook getYaw ()F d +MD net/minecraft/network/play/server/S08PacketPlayerPosLook getPitch ()F e +MD net/minecraft/network/play/server/S08PacketPlayerPosLook func_179834_f ()Ljava/util/Set; f +MD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags func_180055_a ()I a +MD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags func_180053_a (I)Ljava/util/Set; a +MD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags func_180056_a (Ljava/util/Set;)I a +MD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags func_180054_b (I)Z b +MD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags; valueOf +MD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags values ()[Lnet/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags; values +MD net/minecraft/network/play/INetHandlerPlayClient handlePlayerPosLook (Lnet/minecraft/network/play/server/S08PacketPlayerPosLook;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleSpawnObject (Lnet/minecraft/network/play/server/S0EPacketSpawnObject;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleSpawnExperienceOrb (Lnet/minecraft/network/play/server/S11PacketSpawnExperienceOrb;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleSpawnGlobalEntity (Lnet/minecraft/network/play/server/S2CPacketSpawnGlobalEntity;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleSpawnMob (Lnet/minecraft/network/play/server/S0FPacketSpawnMob;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleSpawnPainting (Lnet/minecraft/network/play/server/S10PacketSpawnPainting;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleSpawnPlayer (Lnet/minecraft/network/play/server/S0CPacketSpawnPlayer;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleAnimation (Lnet/minecraft/network/play/server/S0BPacketAnimation;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleStatistics (Lnet/minecraft/network/play/server/S37PacketStatistics;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleBlockBreakAnim (Lnet/minecraft/network/play/server/S25PacketBlockBreakAnim;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleUpdateTileEntity (Lnet/minecraft/network/play/server/S35PacketUpdateTileEntity;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleBlockAction (Lnet/minecraft/network/play/server/S24PacketBlockAction;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleBlockChange (Lnet/minecraft/network/play/server/S23PacketBlockChange;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleServerDifficulty (Lnet/minecraft/network/play/server/S41PacketServerDifficulty;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleTabComplete (Lnet/minecraft/network/play/server/S3APacketTabComplete;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleChat (Lnet/minecraft/network/play/server/S02PacketChat;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleMultiBlockChange (Lnet/minecraft/network/play/server/S22PacketMultiBlockChange;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleConfirmTransaction (Lnet/minecraft/network/play/server/S32PacketConfirmTransaction;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleCloseWindow (Lnet/minecraft/network/play/server/S2EPacketCloseWindow;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleOpenWindow (Lnet/minecraft/network/play/server/S2DPacketOpenWindow;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleWindowItems (Lnet/minecraft/network/play/server/S30PacketWindowItems;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleWindowProperty (Lnet/minecraft/network/play/server/S31PacketWindowProperty;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleSetSlot (Lnet/minecraft/network/play/server/S2FPacketSetSlot;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleCustomPayload (Lnet/minecraft/network/play/server/S3FPacketCustomPayload;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleDisconnect (Lnet/minecraft/network/play/server/S40PacketDisconnect;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityStatus (Lnet/minecraft/network/play/server/S19PacketEntityStatus;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityNBT (Lnet/minecraft/network/play/server/S49PacketUpdateEntityNBT;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleExplosion (Lnet/minecraft/network/play/server/S27PacketExplosion;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleSetCompressionLevel (Lnet/minecraft/network/play/server/S46PacketSetCompressionLevel;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleChangeGameState (Lnet/minecraft/network/play/server/S2BPacketChangeGameState;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleKeepAlive (Lnet/minecraft/network/play/server/S00PacketKeepAlive;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleChunkData (Lnet/minecraft/network/play/server/S21PacketChunkData;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleMapChunkBulk (Lnet/minecraft/network/play/server/S26PacketMapChunkBulk;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleEffect (Lnet/minecraft/network/play/server/S28PacketEffect;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleParticles (Lnet/minecraft/network/play/server/S2APacketParticles;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleSoundEffect (Lnet/minecraft/network/play/server/S29PacketSoundEffect;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleJoinGame (Lnet/minecraft/network/play/server/S01PacketJoinGame;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleMaps (Lnet/minecraft/network/play/server/S34PacketMaps;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityMovement (Lnet/minecraft/network/play/server/S14PacketEntity;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleSignEditorOpen (Lnet/minecraft/network/play/server/S36PacketSignEditorOpen;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handlePlayerAbilities (Lnet/minecraft/network/play/server/S39PacketPlayerAbilities;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleCombatEvent (Lnet/minecraft/network/play/server/S42PacketCombatEvent;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handlePlayerListItem (Lnet/minecraft/network/play/server/S38PacketPlayerListItem;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleUseBed (Lnet/minecraft/network/play/server/S0APacketUseBed;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleDestroyEntities (Lnet/minecraft/network/play/server/S13PacketDestroyEntities;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleRemoveEntityEffect (Lnet/minecraft/network/play/server/S1EPacketRemoveEntityEffect;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleResourcePack (Lnet/minecraft/network/play/server/S48PacketResourcePackSend;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleRespawn (Lnet/minecraft/network/play/server/S07PacketRespawn;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityHeadLook (Lnet/minecraft/network/play/server/S19PacketEntityHeadLook;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleWorldBorder (Lnet/minecraft/network/play/server/S44PacketWorldBorder;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleCamera (Lnet/minecraft/network/play/server/S43PacketCamera;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleHeldItemChange (Lnet/minecraft/network/play/server/S09PacketHeldItemChange;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleDisplayScoreboard (Lnet/minecraft/network/play/server/S3DPacketDisplayScoreboard;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityMetadata (Lnet/minecraft/network/play/server/S1CPacketEntityMetadata;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityAttach (Lnet/minecraft/network/play/server/S1BPacketEntityAttach;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityVelocity (Lnet/minecraft/network/play/server/S12PacketEntityVelocity;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityEquipment (Lnet/minecraft/network/play/server/S04PacketEntityEquipment;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleSetExperience (Lnet/minecraft/network/play/server/S1FPacketSetExperience;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleUpdateHealth (Lnet/minecraft/network/play/server/S06PacketUpdateHealth;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleScoreboardObjective (Lnet/minecraft/network/play/server/S3BPacketScoreboardObjective;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleTeams (Lnet/minecraft/network/play/server/S3EPacketTeams;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleUpdateScore (Lnet/minecraft/network/play/server/S3CPacketUpdateScore;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleSpawnPosition (Lnet/minecraft/network/play/server/S05PacketSpawnPosition;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleTimeUpdate (Lnet/minecraft/network/play/server/S03PacketTimeUpdate;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleTitle (Lnet/minecraft/network/play/server/S45PacketTitle;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleUpdateSign (Lnet/minecraft/network/play/server/S33PacketUpdateSign;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handlePlayerListHeaderFooter (Lnet/minecraft/network/play/server/S47PacketPlayerListHeaderFooter;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleCollectItem (Lnet/minecraft/network/play/server/S0DPacketCollectItem;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityTeleport (Lnet/minecraft/network/play/server/S18PacketEntityTeleport;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityProperties (Lnet/minecraft/network/play/server/S20PacketEntityProperties;)V a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityEffect (Lnet/minecraft/network/play/server/S1DPacketEntityEffect;)V a +MD net/minecraft/network/play/server/S0EPacketSpawnObject getEntityID ()I a +MD net/minecraft/network/play/server/S0EPacketSpawnObject setX (I)V a +MD net/minecraft/network/play/server/S0EPacketSpawnObject processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S0EPacketSpawnObject getX ()I b +MD net/minecraft/network/play/server/S0EPacketSpawnObject setY (I)V b +MD net/minecraft/network/play/server/S0EPacketSpawnObject getY ()I c +MD net/minecraft/network/play/server/S0EPacketSpawnObject setZ (I)V c +MD net/minecraft/network/play/server/S0EPacketSpawnObject getZ ()I d +MD net/minecraft/network/play/server/S0EPacketSpawnObject setSpeedX (I)V d +MD net/minecraft/network/play/server/S0EPacketSpawnObject getSpeedX ()I e +MD net/minecraft/network/play/server/S0EPacketSpawnObject setSpeedY (I)V e +MD net/minecraft/network/play/server/S0EPacketSpawnObject getSpeedY ()I f +MD net/minecraft/network/play/server/S0EPacketSpawnObject setSpeedZ (I)V f +MD net/minecraft/network/play/server/S0EPacketSpawnObject getSpeedZ ()I g +MD net/minecraft/network/play/server/S0EPacketSpawnObject func_149002_g (I)V g +MD net/minecraft/network/play/server/S0EPacketSpawnObject getPitch ()I h +MD net/minecraft/network/play/server/S0EPacketSpawnObject getYaw ()I i +MD net/minecraft/network/play/server/S0EPacketSpawnObject getType ()I j +MD net/minecraft/network/play/server/S0EPacketSpawnObject func_149009_m ()I k +MD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb getEntityID ()I a +MD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb getX ()I b +MD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb getY ()I c +MD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb getZ ()I d +MD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb getXPValue ()I e +MD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity func_149052_c ()I a +MD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity func_149051_d ()I b +MD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity func_149050_e ()I c +MD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity func_149049_f ()I d +MD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity func_149053_g ()I e +MD net/minecraft/network/play/server/S0FPacketSpawnMob func_149027_c ()Ljava/util/List; a +MD net/minecraft/network/play/server/S0FPacketSpawnMob processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S0FPacketSpawnMob getEntityID ()I b +MD net/minecraft/network/play/server/S0FPacketSpawnMob getEntityType ()I c +MD net/minecraft/network/play/server/S0FPacketSpawnMob getX ()I d +MD net/minecraft/network/play/server/S0FPacketSpawnMob getY ()I e +MD net/minecraft/network/play/server/S0FPacketSpawnMob getZ ()I f +MD net/minecraft/network/play/server/S0FPacketSpawnMob getVelocityX ()I g +MD net/minecraft/network/play/server/S0FPacketSpawnMob getVelocityY ()I h +MD net/minecraft/network/play/server/S0FPacketSpawnMob getVelocityZ ()I i +MD net/minecraft/network/play/server/S0FPacketSpawnMob getYaw ()B j +MD net/minecraft/network/play/server/S0FPacketSpawnMob getPitch ()B k +MD net/minecraft/network/play/server/S0FPacketSpawnMob getHeadPitch ()B l +MD net/minecraft/network/play/server/S10PacketSpawnPainting getEntityID ()I a +MD net/minecraft/network/play/server/S10PacketSpawnPainting processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S10PacketSpawnPainting getPosition ()Lnet/minecraft/util/BlockPos; b +MD net/minecraft/network/play/server/S10PacketSpawnPainting getFacing ()Lnet/minecraft/util/EnumFacing; c +MD net/minecraft/network/play/server/S10PacketSpawnPainting getTitle ()Ljava/lang/String; d +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer func_148944_c ()Ljava/util/List; a +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getEntityID ()I b +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getPlayer ()Ljava/util/UUID; c +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getX ()I d +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getY ()I e +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getZ ()I f +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getYaw ()B g +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getPitch ()B h +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getCurrentItemID ()I i +MD net/minecraft/network/play/server/S0BPacketAnimation getEntityID ()I a +MD net/minecraft/network/play/server/S0BPacketAnimation processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S0BPacketAnimation getAnimationType ()I b +MD net/minecraft/network/play/server/S37PacketStatistics func_148974_c ()Ljava/util/Map; a +MD net/minecraft/network/play/server/S37PacketStatistics processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S25PacketBlockBreakAnim getBreakerId ()I a +MD net/minecraft/network/play/server/S25PacketBlockBreakAnim processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S25PacketBlockBreakAnim getPosition ()Lnet/minecraft/util/BlockPos; b +MD net/minecraft/network/play/server/S25PacketBlockBreakAnim getProgress ()I c +MD net/minecraft/network/play/server/S35PacketUpdateTileEntity getPos ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/network/play/server/S35PacketUpdateTileEntity processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S35PacketUpdateTileEntity getTileEntityType ()I b +MD net/minecraft/network/play/server/S35PacketUpdateTileEntity getNbtCompound ()Lnet/minecraft/nbt/NBTTagCompound; c +MD net/minecraft/network/play/server/S24PacketBlockAction getBlockPosition ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/network/play/server/S24PacketBlockAction processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S24PacketBlockAction getData1 ()I b +MD net/minecraft/network/play/server/S24PacketBlockAction getData2 ()I c +MD net/minecraft/network/play/server/S24PacketBlockAction getBlockType ()Lnet/minecraft/block/Block; d +MD net/minecraft/network/play/server/S23PacketBlockChange getBlockState ()Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/network/play/server/S23PacketBlockChange processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S23PacketBlockChange getBlockPosition ()Lnet/minecraft/util/BlockPos; b +MD net/minecraft/network/play/server/S41PacketServerDifficulty isDifficultyLocked ()Z a +MD net/minecraft/network/play/server/S41PacketServerDifficulty processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S41PacketServerDifficulty getDifficulty ()Lnet/minecraft/world/EnumDifficulty; b +MD net/minecraft/network/play/server/S3APacketTabComplete func_149630_c ()[Ljava/lang/String; a +MD net/minecraft/network/play/server/S3APacketTabComplete processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S02PacketChat getChatComponent ()Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/network/play/server/S02PacketChat processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S02PacketChat isChat ()Z b +MD net/minecraft/network/play/server/S02PacketChat getType ()B c +MD net/minecraft/network/play/server/S22PacketMultiBlockChange getChangedBlocks ()[Lnet/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData; a +MD net/minecraft/network/play/server/S22PacketMultiBlockChange processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S22PacketMultiBlockChange access$000 (Lnet/minecraft/network/play/server/S22PacketMultiBlockChange;)Lnet/minecraft/world/ChunkCoordIntPair; a +MD net/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData getPos ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData func_180089_b ()S b +MD net/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData getBlockState ()Lnet/minecraft/block/state/IBlockState; c +MD net/minecraft/network/play/server/S32PacketConfirmTransaction getWindowId ()I a +MD net/minecraft/network/play/server/S32PacketConfirmTransaction processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S32PacketConfirmTransaction getActionNumber ()S b +MD net/minecraft/network/play/server/S32PacketConfirmTransaction func_148888_e ()Z c +MD net/minecraft/network/play/server/S2EPacketCloseWindow processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S2DPacketOpenWindow getWindowId ()I a +MD net/minecraft/network/play/server/S2DPacketOpenWindow processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S2DPacketOpenWindow getGuiId ()Ljava/lang/String; b +MD net/minecraft/network/play/server/S2DPacketOpenWindow getWindowTitle ()Lnet/minecraft/util/IChatComponent; c +MD net/minecraft/network/play/server/S2DPacketOpenWindow getSlotCount ()I d +MD net/minecraft/network/play/server/S2DPacketOpenWindow getEntityId ()I e +MD net/minecraft/network/play/server/S2DPacketOpenWindow hasSlots ()Z f +MD net/minecraft/network/play/server/S30PacketWindowItems func_148911_c ()I a +MD net/minecraft/network/play/server/S30PacketWindowItems processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S30PacketWindowItems getItemStacks ()[Lnet/minecraft/item/ItemStack; b +MD net/minecraft/network/play/server/S31PacketWindowProperty getWindowId ()I a +MD net/minecraft/network/play/server/S31PacketWindowProperty processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S31PacketWindowProperty getVarIndex ()I b +MD net/minecraft/network/play/server/S31PacketWindowProperty getVarValue ()I c +MD net/minecraft/network/play/server/S2FPacketSetSlot func_149175_c ()I a +MD net/minecraft/network/play/server/S2FPacketSetSlot processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S2FPacketSetSlot func_149173_d ()I b +MD net/minecraft/network/play/server/S2FPacketSetSlot func_149174_e ()Lnet/minecraft/item/ItemStack; c +MD net/minecraft/network/play/server/S3FPacketCustomPayload getChannelName ()Ljava/lang/String; a +MD net/minecraft/network/play/server/S3FPacketCustomPayload processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S3FPacketCustomPayload getBufferData ()Lnet/minecraft/network/PacketBuffer; b +MD net/minecraft/network/play/server/S40PacketDisconnect getReason ()Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/network/play/server/S40PacketDisconnect processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S19PacketEntityStatus getOpCode ()B a +MD net/minecraft/network/play/server/S19PacketEntityStatus getEntity (Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/network/play/server/S19PacketEntityStatus processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S49PacketUpdateEntityNBT getTagCompound ()Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/network/play/server/S49PacketUpdateEntityNBT getEntity (Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/network/play/server/S49PacketUpdateEntityNBT processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S27PacketExplosion func_149149_c ()F a +MD net/minecraft/network/play/server/S27PacketExplosion processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S27PacketExplosion func_149144_d ()F b +MD net/minecraft/network/play/server/S27PacketExplosion func_149147_e ()F c +MD net/minecraft/network/play/server/S27PacketExplosion getX ()D d +MD net/minecraft/network/play/server/S27PacketExplosion getY ()D e +MD net/minecraft/network/play/server/S27PacketExplosion getZ ()D f +MD net/minecraft/network/play/server/S27PacketExplosion getStrength ()F g +MD net/minecraft/network/play/server/S27PacketExplosion getAffectedBlockPositions ()Ljava/util/List; h +MD net/minecraft/network/play/server/S46PacketSetCompressionLevel getThreshold ()I a +MD net/minecraft/network/play/server/S46PacketSetCompressionLevel processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S2BPacketChangeGameState getGameState ()I a +MD net/minecraft/network/play/server/S2BPacketChangeGameState processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S2BPacketChangeGameState func_149137_d ()F b +MD net/minecraft/network/play/server/S00PacketKeepAlive func_149134_c ()I a +MD net/minecraft/network/play/server/S00PacketKeepAlive processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S21PacketChunkData getExtractedDataBytes ()[B a +MD net/minecraft/network/play/server/S21PacketChunkData func_180737_a (IZZ)I a +MD net/minecraft/network/play/server/S21PacketChunkData getExtractedData (Lnet/minecraft/world/chunk/Chunk;ZZI)Lnet/minecraft/network/play/server/S21PacketChunkData$Extracted; a +MD net/minecraft/network/play/server/S21PacketChunkData processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S21PacketChunkData func_179757_a ([B[BI)I a +MD net/minecraft/network/play/server/S21PacketChunkData getChunkX ()I b +MD net/minecraft/network/play/server/S21PacketChunkData getChunkZ ()I c +MD net/minecraft/network/play/server/S21PacketChunkData getExtractedSize ()I d +MD net/minecraft/network/play/server/S21PacketChunkData func_149274_i ()Z e +MD net/minecraft/network/play/server/S26PacketMapChunkBulk getChunkCount ()I a +MD net/minecraft/network/play/server/S26PacketMapChunkBulk getChunkX (I)I a +MD net/minecraft/network/play/server/S26PacketMapChunkBulk processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S26PacketMapChunkBulk getChunkZ (I)I b +MD net/minecraft/network/play/server/S26PacketMapChunkBulk getChunkBytes (I)[B c +MD net/minecraft/network/play/server/S26PacketMapChunkBulk getChunkSize (I)I d +MD net/minecraft/network/play/server/S28PacketEffect isSoundServerwide ()Z a +MD net/minecraft/network/play/server/S28PacketEffect processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S28PacketEffect getSoundType ()I b +MD net/minecraft/network/play/server/S28PacketEffect getSoundData ()I c +MD net/minecraft/network/play/server/S28PacketEffect getSoundPos ()Lnet/minecraft/util/BlockPos; d +MD net/minecraft/network/play/server/S2APacketParticles getParticleType ()Lnet/minecraft/util/EnumParticleTypes; a +MD net/minecraft/network/play/server/S2APacketParticles processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S2APacketParticles isLongDistance ()Z b +MD net/minecraft/network/play/server/S2APacketParticles getXCoordinate ()D c +MD net/minecraft/network/play/server/S2APacketParticles getYCoordinate ()D d +MD net/minecraft/network/play/server/S2APacketParticles getZCoordinate ()D e +MD net/minecraft/network/play/server/S2APacketParticles getXOffset ()F f +MD net/minecraft/network/play/server/S2APacketParticles getYOffset ()F g +MD net/minecraft/network/play/server/S2APacketParticles getZOffset ()F h +MD net/minecraft/network/play/server/S2APacketParticles getParticleSpeed ()F i +MD net/minecraft/network/play/server/S2APacketParticles getParticleCount ()I j +MD net/minecraft/network/play/server/S2APacketParticles getParticleArgs ()[I k +MD net/minecraft/network/play/server/S29PacketSoundEffect getSoundName ()Ljava/lang/String; a +MD net/minecraft/network/play/server/S29PacketSoundEffect processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S29PacketSoundEffect getX ()D b +MD net/minecraft/network/play/server/S29PacketSoundEffect getY ()D c +MD net/minecraft/network/play/server/S29PacketSoundEffect getZ ()D d +MD net/minecraft/network/play/server/S29PacketSoundEffect getVolume ()F e +MD net/minecraft/network/play/server/S29PacketSoundEffect getPitch ()F f +MD net/minecraft/network/play/server/S01PacketJoinGame getEntityId ()I a +MD net/minecraft/network/play/server/S01PacketJoinGame processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S01PacketJoinGame isHardcoreMode ()Z b +MD net/minecraft/network/play/server/S01PacketJoinGame getGameType ()Lnet/minecraft/world/WorldSettings$GameType; c +MD net/minecraft/network/play/server/S01PacketJoinGame getDimension ()I d +MD net/minecraft/network/play/server/S01PacketJoinGame getDifficulty ()Lnet/minecraft/world/EnumDifficulty; e +MD net/minecraft/network/play/server/S01PacketJoinGame getMaxPlayers ()I f +MD net/minecraft/network/play/server/S01PacketJoinGame getWorldType ()Lnet/minecraft/world/WorldType; g +MD net/minecraft/network/play/server/S01PacketJoinGame isReducedDebugInfo ()Z h +MD net/minecraft/network/play/server/S34PacketMaps getMapId ()I a +MD net/minecraft/network/play/server/S34PacketMaps setMapdataTo (Lnet/minecraft/world/storage/MapData;)V a +MD net/minecraft/network/play/server/S34PacketMaps processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S14PacketEntity func_149062_c ()B a +MD net/minecraft/network/play/server/S14PacketEntity getEntity (Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/network/play/server/S14PacketEntity processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S14PacketEntity func_149061_d ()B b +MD net/minecraft/network/play/server/S14PacketEntity func_149064_e ()B c +MD net/minecraft/network/play/server/S14PacketEntity func_149066_f ()B d +MD net/minecraft/network/play/server/S14PacketEntity func_149063_g ()B e +MD net/minecraft/network/play/server/S14PacketEntity func_149060_h ()Z f +MD net/minecraft/network/play/server/S14PacketEntity getOnGround ()Z g +MD net/minecraft/network/play/server/S14PacketEntity toString ()Ljava/lang/String; toString +MD net/minecraft/network/play/server/S36PacketSignEditorOpen getSignPosition ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/network/play/server/S36PacketSignEditorOpen processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S39PacketPlayerAbilities isInvulnerable ()Z a +MD net/minecraft/network/play/server/S39PacketPlayerAbilities setFlySpeed (F)V a +MD net/minecraft/network/play/server/S39PacketPlayerAbilities processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S39PacketPlayerAbilities setInvulnerable (Z)V a +MD net/minecraft/network/play/server/S39PacketPlayerAbilities isFlying ()Z b +MD net/minecraft/network/play/server/S39PacketPlayerAbilities setWalkSpeed (F)V b +MD net/minecraft/network/play/server/S39PacketPlayerAbilities setFlying (Z)V b +MD net/minecraft/network/play/server/S39PacketPlayerAbilities isAllowFlying ()Z c +MD net/minecraft/network/play/server/S39PacketPlayerAbilities setAllowFlying (Z)V c +MD net/minecraft/network/play/server/S39PacketPlayerAbilities isCreativeMode ()Z d +MD net/minecraft/network/play/server/S39PacketPlayerAbilities setCreativeMode (Z)V d +MD net/minecraft/network/play/server/S39PacketPlayerAbilities getFlySpeed ()F e +MD net/minecraft/network/play/server/S39PacketPlayerAbilities getWalkSpeed ()F f +MD net/minecraft/network/play/server/S42PacketCombatEvent processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S42PacketCombatEvent$Event valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/server/S42PacketCombatEvent$Event; valueOf +MD net/minecraft/network/play/server/S42PacketCombatEvent$Event values ()[Lnet/minecraft/network/play/server/S42PacketCombatEvent$Event; values +MD net/minecraft/network/play/server/S38PacketPlayerListItem getEntries ()Ljava/util/List; a +MD net/minecraft/network/play/server/S38PacketPlayerListItem processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S38PacketPlayerListItem getAction ()Lnet/minecraft/network/play/server/S38PacketPlayerListItem$Action; b +MD net/minecraft/network/play/server/S38PacketPlayerListItem toString ()Ljava/lang/String; toString +MD net/minecraft/network/play/server/S38PacketPlayerListItem$Action valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/server/S38PacketPlayerListItem$Action; valueOf +MD net/minecraft/network/play/server/S38PacketPlayerListItem$Action values ()[Lnet/minecraft/network/play/server/S38PacketPlayerListItem$Action; values +MD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData getProfile ()Lcom/mojang/authlib/GameProfile; a +MD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData getPing ()I b +MD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData getGameMode ()Lnet/minecraft/world/WorldSettings$GameType; c +MD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData getDisplayName ()Lnet/minecraft/util/IChatComponent; d +MD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData toString ()Ljava/lang/String; toString +MD net/minecraft/network/play/server/S0APacketUseBed getBedPosition ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/network/play/server/S0APacketUseBed getPlayer (Lnet/minecraft/world/World;)Lnet/minecraft/entity/player/EntityPlayer; a +MD net/minecraft/network/play/server/S0APacketUseBed processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S13PacketDestroyEntities getEntityIDs ()[I a +MD net/minecraft/network/play/server/S13PacketDestroyEntities processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S1EPacketRemoveEntityEffect getEntityId ()I a +MD net/minecraft/network/play/server/S1EPacketRemoveEntityEffect processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S1EPacketRemoveEntityEffect getEffectId ()I b +MD net/minecraft/network/play/server/S48PacketResourcePackSend getURL ()Ljava/lang/String; a +MD net/minecraft/network/play/server/S48PacketResourcePackSend processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S48PacketResourcePackSend getHash ()Ljava/lang/String; b +MD net/minecraft/network/play/server/S07PacketRespawn getDimensionID ()I a +MD net/minecraft/network/play/server/S07PacketRespawn processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S07PacketRespawn getDifficulty ()Lnet/minecraft/world/EnumDifficulty; b +MD net/minecraft/network/play/server/S07PacketRespawn getGameType ()Lnet/minecraft/world/WorldSettings$GameType; c +MD net/minecraft/network/play/server/S07PacketRespawn getWorldType ()Lnet/minecraft/world/WorldType; d +MD net/minecraft/network/play/server/S19PacketEntityHeadLook getYaw ()B a +MD net/minecraft/network/play/server/S19PacketEntityHeadLook getEntity (Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/network/play/server/S19PacketEntityHeadLook processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S44PacketWorldBorder func_179788_a (Lnet/minecraft/world/border/WorldBorder;)V a +MD net/minecraft/network/play/server/S44PacketWorldBorder processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S44PacketWorldBorder$Action valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/server/S44PacketWorldBorder$Action; valueOf +MD net/minecraft/network/play/server/S44PacketWorldBorder$Action values ()[Lnet/minecraft/network/play/server/S44PacketWorldBorder$Action; values +MD net/minecraft/network/play/server/S43PacketCamera getEntity (Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/network/play/server/S43PacketCamera processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S09PacketHeldItemChange getHeldItemHotbarIndex ()I a +MD net/minecraft/network/play/server/S09PacketHeldItemChange processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S3DPacketDisplayScoreboard func_149371_c ()I a +MD net/minecraft/network/play/server/S3DPacketDisplayScoreboard processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S3DPacketDisplayScoreboard func_149370_d ()Ljava/lang/String; b +MD net/minecraft/network/play/server/S1CPacketEntityMetadata func_149376_c ()Ljava/util/List; a +MD net/minecraft/network/play/server/S1CPacketEntityMetadata processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S1CPacketEntityMetadata getEntityId ()I b +MD net/minecraft/network/play/server/S1BPacketEntityAttach getLeash ()I a +MD net/minecraft/network/play/server/S1BPacketEntityAttach processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S1BPacketEntityAttach getEntityId ()I b +MD net/minecraft/network/play/server/S1BPacketEntityAttach getVehicleEntityId ()I c +MD net/minecraft/network/play/server/S12PacketEntityVelocity getEntityID ()I a +MD net/minecraft/network/play/server/S12PacketEntityVelocity processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S12PacketEntityVelocity getMotionX ()I b +MD net/minecraft/network/play/server/S12PacketEntityVelocity getMotionY ()I c +MD net/minecraft/network/play/server/S12PacketEntityVelocity getMotionZ ()I d +MD net/minecraft/network/play/server/S04PacketEntityEquipment getItemStack ()Lnet/minecraft/item/ItemStack; a +MD net/minecraft/network/play/server/S04PacketEntityEquipment processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S04PacketEntityEquipment getEntityID ()I b +MD net/minecraft/network/play/server/S04PacketEntityEquipment getEquipmentSlot ()I c +MD net/minecraft/network/play/server/S1FPacketSetExperience func_149397_c ()F a +MD net/minecraft/network/play/server/S1FPacketSetExperience processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S1FPacketSetExperience getTotalExperience ()I b +MD net/minecraft/network/play/server/S1FPacketSetExperience getLevel ()I c +MD net/minecraft/network/play/server/S06PacketUpdateHealth getHealth ()F a +MD net/minecraft/network/play/server/S06PacketUpdateHealth processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S06PacketUpdateHealth getFoodLevel ()I b +MD net/minecraft/network/play/server/S06PacketUpdateHealth getSaturationLevel ()F c +MD net/minecraft/network/play/server/S3BPacketScoreboardObjective func_149339_c ()Ljava/lang/String; a +MD net/minecraft/network/play/server/S3BPacketScoreboardObjective processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S3BPacketScoreboardObjective func_149337_d ()Ljava/lang/String; b +MD net/minecraft/network/play/server/S3BPacketScoreboardObjective func_149338_e ()I c +MD net/minecraft/network/play/server/S3BPacketScoreboardObjective func_179817_d ()Lnet/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType; d +MD net/minecraft/network/play/server/S3EPacketTeams getName ()Ljava/lang/String; a +MD net/minecraft/network/play/server/S3EPacketTeams processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S3EPacketTeams getDisplayName ()Ljava/lang/String; b +MD net/minecraft/network/play/server/S3EPacketTeams getPrefix ()Ljava/lang/String; c +MD net/minecraft/network/play/server/S3EPacketTeams getSuffix ()Ljava/lang/String; d +MD net/minecraft/network/play/server/S3EPacketTeams getPlayers ()Ljava/util/Collection; e +MD net/minecraft/network/play/server/S3EPacketTeams getAction ()I f +MD net/minecraft/network/play/server/S3EPacketTeams getFriendlyFlags ()I g +MD net/minecraft/network/play/server/S3EPacketTeams getColor ()I h +MD net/minecraft/network/play/server/S3EPacketTeams getNameTagVisibility ()Ljava/lang/String; i +MD net/minecraft/network/play/server/S3CPacketUpdateScore getPlayerName ()Ljava/lang/String; a +MD net/minecraft/network/play/server/S3CPacketUpdateScore processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S3CPacketUpdateScore getObjectiveName ()Ljava/lang/String; b +MD net/minecraft/network/play/server/S3CPacketUpdateScore getScoreValue ()I c +MD net/minecraft/network/play/server/S3CPacketUpdateScore getScoreAction ()Lnet/minecraft/network/play/server/S3CPacketUpdateScore$Action; d +MD net/minecraft/network/play/server/S3CPacketUpdateScore$Action valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/server/S3CPacketUpdateScore$Action; valueOf +MD net/minecraft/network/play/server/S3CPacketUpdateScore$Action values ()[Lnet/minecraft/network/play/server/S3CPacketUpdateScore$Action; values +MD net/minecraft/network/play/server/S05PacketSpawnPosition getSpawnPos ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/network/play/server/S05PacketSpawnPosition processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S03PacketTimeUpdate getTotalWorldTime ()J a +MD net/minecraft/network/play/server/S03PacketTimeUpdate processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S03PacketTimeUpdate getWorldTime ()J b +MD net/minecraft/network/play/server/S45PacketTitle getType ()Lnet/minecraft/network/play/server/S45PacketTitle$Type; a +MD net/minecraft/network/play/server/S45PacketTitle processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S45PacketTitle getMessage ()Lnet/minecraft/util/IChatComponent; b +MD net/minecraft/network/play/server/S45PacketTitle getFadeInTime ()I c +MD net/minecraft/network/play/server/S45PacketTitle getDisplayTime ()I d +MD net/minecraft/network/play/server/S45PacketTitle getFadeOutTime ()I e +MD net/minecraft/network/play/server/S45PacketTitle$Type getNames ()[Ljava/lang/String; a +MD net/minecraft/network/play/server/S45PacketTitle$Type byName (Ljava/lang/String;)Lnet/minecraft/network/play/server/S45PacketTitle$Type; a +MD net/minecraft/network/play/server/S45PacketTitle$Type valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/server/S45PacketTitle$Type; valueOf +MD net/minecraft/network/play/server/S45PacketTitle$Type values ()[Lnet/minecraft/network/play/server/S45PacketTitle$Type; values +MD net/minecraft/network/play/server/S33PacketUpdateSign getPos ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/network/play/server/S33PacketUpdateSign processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S33PacketUpdateSign getLines ()[Lnet/minecraft/util/IChatComponent; b +MD net/minecraft/network/play/server/S47PacketPlayerListHeaderFooter getHeader ()Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/network/play/server/S47PacketPlayerListHeaderFooter processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S47PacketPlayerListHeaderFooter getFooter ()Lnet/minecraft/util/IChatComponent; b +MD net/minecraft/network/play/server/S0DPacketCollectItem getCollectedItemEntityID ()I a +MD net/minecraft/network/play/server/S0DPacketCollectItem processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S0DPacketCollectItem getEntityID ()I b +MD net/minecraft/network/play/server/S18PacketEntityTeleport getEntityId ()I a +MD net/minecraft/network/play/server/S18PacketEntityTeleport processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S18PacketEntityTeleport getX ()I b +MD net/minecraft/network/play/server/S18PacketEntityTeleport getY ()I c +MD net/minecraft/network/play/server/S18PacketEntityTeleport getZ ()I d +MD net/minecraft/network/play/server/S18PacketEntityTeleport getYaw ()B e +MD net/minecraft/network/play/server/S18PacketEntityTeleport getPitch ()B f +MD net/minecraft/network/play/server/S18PacketEntityTeleport getOnGround ()Z g +MD net/minecraft/network/play/server/S20PacketEntityProperties getEntityId ()I a +MD net/minecraft/network/play/server/S20PacketEntityProperties processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S20PacketEntityProperties func_149441_d ()Ljava/util/List; b +MD net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot func_151409_a ()Ljava/lang/String; a +MD net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot func_151410_b ()D b +MD net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot func_151408_c ()Ljava/util/Collection; c +MD net/minecraft/network/play/server/S1DPacketEntityEffect func_149429_c ()Z a +MD net/minecraft/network/play/server/S1DPacketEntityEffect processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V a +MD net/minecraft/network/play/server/S1DPacketEntityEffect getEntityId ()I b +MD net/minecraft/network/play/server/S1DPacketEntityEffect getEffectId ()B c +MD net/minecraft/network/play/server/S1DPacketEntityEffect getAmplifier ()B d +MD net/minecraft/network/play/server/S1DPacketEntityEffect getDuration ()I e +MD net/minecraft/network/play/server/S1DPacketEntityEffect func_179707_f ()Z f +MD net/minecraft/network/play/INetHandlerPlayServer processTabComplete (Lnet/minecraft/network/play/client/C14PacketTabComplete;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processChatMessage (Lnet/minecraft/network/play/client/C01PacketChatMessage;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processClientStatus (Lnet/minecraft/network/play/client/C16PacketClientStatus;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processClientSettings (Lnet/minecraft/network/play/client/C15PacketClientSettings;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processConfirmTransaction (Lnet/minecraft/network/play/client/C0FPacketConfirmTransaction;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processEnchantItem (Lnet/minecraft/network/play/client/C11PacketEnchantItem;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processClickWindow (Lnet/minecraft/network/play/client/C0EPacketClickWindow;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processCloseWindow (Lnet/minecraft/network/play/client/C0DPacketCloseWindow;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processVanilla250Packet (Lnet/minecraft/network/play/client/C17PacketCustomPayload;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processUseEntity (Lnet/minecraft/network/play/client/C02PacketUseEntity;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processKeepAlive (Lnet/minecraft/network/play/client/C00PacketKeepAlive;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processPlayer (Lnet/minecraft/network/play/client/C03PacketPlayer;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processPlayerAbilities (Lnet/minecraft/network/play/client/C13PacketPlayerAbilities;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processPlayerDigging (Lnet/minecraft/network/play/client/C07PacketPlayerDigging;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processEntityAction (Lnet/minecraft/network/play/client/C0BPacketEntityAction;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processInput (Lnet/minecraft/network/play/client/C0CPacketInput;)V a +MD net/minecraft/network/play/INetHandlerPlayServer handleResourcePackStatus (Lnet/minecraft/network/play/client/C19PacketResourcePackStatus;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processHeldItemChange (Lnet/minecraft/network/play/client/C09PacketHeldItemChange;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processCreativeInventoryAction (Lnet/minecraft/network/play/client/C10PacketCreativeInventoryAction;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processUpdateSign (Lnet/minecraft/network/play/client/C12PacketUpdateSign;)V a +MD net/minecraft/network/play/INetHandlerPlayServer handleAnimation (Lnet/minecraft/network/play/client/C0APacketAnimation;)V a +MD net/minecraft/network/play/INetHandlerPlayServer handleSpectate (Lnet/minecraft/network/play/client/C18PacketSpectate;)V a +MD net/minecraft/network/play/INetHandlerPlayServer processPlayerBlockPlacement (Lnet/minecraft/network/play/client/C08PacketPlayerBlockPlacement;)V a +MD net/minecraft/network/play/client/C14PacketTabComplete getMessage ()Ljava/lang/String; a +MD net/minecraft/network/play/client/C14PacketTabComplete processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C14PacketTabComplete getTargetBlock ()Lnet/minecraft/util/BlockPos; b +MD net/minecraft/network/play/client/C01PacketChatMessage getMessage ()Ljava/lang/String; a +MD net/minecraft/network/play/client/C01PacketChatMessage processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C16PacketClientStatus getStatus ()Lnet/minecraft/network/play/client/C16PacketClientStatus$EnumState; a +MD net/minecraft/network/play/client/C16PacketClientStatus processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C16PacketClientStatus$EnumState valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/client/C16PacketClientStatus$EnumState; valueOf +MD net/minecraft/network/play/client/C16PacketClientStatus$EnumState values ()[Lnet/minecraft/network/play/client/C16PacketClientStatus$EnumState; values +MD net/minecraft/network/play/client/C15PacketClientSettings getLang ()Ljava/lang/String; a +MD net/minecraft/network/play/client/C15PacketClientSettings processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C15PacketClientSettings getChatVisibility ()Lnet/minecraft/entity/player/EntityPlayer$EnumChatVisibility; c +MD net/minecraft/network/play/client/C15PacketClientSettings isColorsEnabled ()Z d +MD net/minecraft/network/play/client/C15PacketClientSettings getModelPartFlags ()I e +MD net/minecraft/network/play/client/C0FPacketConfirmTransaction getWindowId ()I a +MD net/minecraft/network/play/client/C0FPacketConfirmTransaction processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C0FPacketConfirmTransaction getUid ()S b +MD net/minecraft/network/play/client/C11PacketEnchantItem getWindowId ()I a +MD net/minecraft/network/play/client/C11PacketEnchantItem processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C11PacketEnchantItem getButton ()I b +MD net/minecraft/network/play/client/C0EPacketClickWindow getWindowId ()I a +MD net/minecraft/network/play/client/C0EPacketClickWindow processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C0EPacketClickWindow getSlotId ()I b +MD net/minecraft/network/play/client/C0EPacketClickWindow getUsedButton ()I c +MD net/minecraft/network/play/client/C0EPacketClickWindow getActionNumber ()S d +MD net/minecraft/network/play/client/C0EPacketClickWindow getClickedItem ()Lnet/minecraft/item/ItemStack; e +MD net/minecraft/network/play/client/C0EPacketClickWindow getMode ()I f +MD net/minecraft/network/play/client/C0DPacketCloseWindow processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C17PacketCustomPayload getChannelName ()Ljava/lang/String; a +MD net/minecraft/network/play/client/C17PacketCustomPayload processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C17PacketCustomPayload getBufferData ()Lnet/minecraft/network/PacketBuffer; b +MD net/minecraft/network/play/client/C02PacketUseEntity getAction ()Lnet/minecraft/network/play/client/C02PacketUseEntity$Action; a +MD net/minecraft/network/play/client/C02PacketUseEntity getEntityFromWorld (Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/network/play/client/C02PacketUseEntity processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C02PacketUseEntity getHitVec ()Lnet/minecraft/util/Vec3; b +MD net/minecraft/network/play/client/C02PacketUseEntity$Action valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/client/C02PacketUseEntity$Action; valueOf +MD net/minecraft/network/play/client/C02PacketUseEntity$Action values ()[Lnet/minecraft/network/play/client/C02PacketUseEntity$Action; values +MD net/minecraft/network/play/client/C00PacketKeepAlive getKey ()I a +MD net/minecraft/network/play/client/C00PacketKeepAlive processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C03PacketPlayer getPositionX ()D a +MD net/minecraft/network/play/client/C03PacketPlayer processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C03PacketPlayer setMoving (Z)V a +MD net/minecraft/network/play/client/C03PacketPlayer getPositionY ()D b +MD net/minecraft/network/play/client/C03PacketPlayer getPositionZ ()D c +MD net/minecraft/network/play/client/C03PacketPlayer getYaw ()F d +MD net/minecraft/network/play/client/C03PacketPlayer getPitch ()F e +MD net/minecraft/network/play/client/C03PacketPlayer isOnGround ()Z f +MD net/minecraft/network/play/client/C03PacketPlayer isMoving ()Z g +MD net/minecraft/network/play/client/C03PacketPlayer getRotating ()Z h +MD net/minecraft/network/play/client/C13PacketPlayerAbilities isInvulnerable ()Z a +MD net/minecraft/network/play/client/C13PacketPlayerAbilities setFlySpeed (F)V a +MD net/minecraft/network/play/client/C13PacketPlayerAbilities processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C13PacketPlayerAbilities setInvulnerable (Z)V a +MD net/minecraft/network/play/client/C13PacketPlayerAbilities isFlying ()Z b +MD net/minecraft/network/play/client/C13PacketPlayerAbilities setWalkSpeed (F)V b +MD net/minecraft/network/play/client/C13PacketPlayerAbilities setFlying (Z)V b +MD net/minecraft/network/play/client/C13PacketPlayerAbilities isAllowFlying ()Z c +MD net/minecraft/network/play/client/C13PacketPlayerAbilities setAllowFlying (Z)V c +MD net/minecraft/network/play/client/C13PacketPlayerAbilities isCreativeMode ()Z d +MD net/minecraft/network/play/client/C13PacketPlayerAbilities setCreativeMode (Z)V d +MD net/minecraft/network/play/client/C07PacketPlayerDigging getPosition ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/network/play/client/C07PacketPlayerDigging processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C07PacketPlayerDigging getFacing ()Lnet/minecraft/util/EnumFacing; b +MD net/minecraft/network/play/client/C07PacketPlayerDigging getStatus ()Lnet/minecraft/network/play/client/C07PacketPlayerDigging$Action; c +MD net/minecraft/network/play/client/C07PacketPlayerDigging$Action valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/client/C07PacketPlayerDigging$Action; valueOf +MD net/minecraft/network/play/client/C07PacketPlayerDigging$Action values ()[Lnet/minecraft/network/play/client/C07PacketPlayerDigging$Action; values +MD net/minecraft/network/play/client/C0BPacketEntityAction processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C0BPacketEntityAction getAction ()Lnet/minecraft/network/play/client/C0BPacketEntityAction$Action; b +MD net/minecraft/network/play/client/C0BPacketEntityAction getAuxData ()I c +MD net/minecraft/network/play/client/C0BPacketEntityAction$Action valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/client/C0BPacketEntityAction$Action; valueOf +MD net/minecraft/network/play/client/C0BPacketEntityAction$Action values ()[Lnet/minecraft/network/play/client/C0BPacketEntityAction$Action; values +MD net/minecraft/network/play/client/C0CPacketInput getStrafeSpeed ()F a +MD net/minecraft/network/play/client/C0CPacketInput processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C0CPacketInput getForwardSpeed ()F b +MD net/minecraft/network/play/client/C0CPacketInput isJumping ()Z c +MD net/minecraft/network/play/client/C0CPacketInput isSneaking ()Z d +MD net/minecraft/network/play/client/C19PacketResourcePackStatus processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C19PacketResourcePackStatus$Action valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/client/C19PacketResourcePackStatus$Action; valueOf +MD net/minecraft/network/play/client/C19PacketResourcePackStatus$Action values ()[Lnet/minecraft/network/play/client/C19PacketResourcePackStatus$Action; values +MD net/minecraft/network/play/client/C09PacketHeldItemChange getSlotId ()I a +MD net/minecraft/network/play/client/C09PacketHeldItemChange processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C10PacketCreativeInventoryAction getSlotId ()I a +MD net/minecraft/network/play/client/C10PacketCreativeInventoryAction processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C10PacketCreativeInventoryAction getStack ()Lnet/minecraft/item/ItemStack; b +MD net/minecraft/network/play/client/C12PacketUpdateSign getPosition ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/network/play/client/C12PacketUpdateSign processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C12PacketUpdateSign getLines ()[Lnet/minecraft/util/IChatComponent; b +MD net/minecraft/network/play/client/C0APacketAnimation processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C18PacketSpectate processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C18PacketSpectate getEntity (Lnet/minecraft/world/WorldServer;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement getPosition ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V a +MD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement getPlacedBlockDirection ()I b +MD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement getStack ()Lnet/minecraft/item/ItemStack; c +MD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement getPlacedBlockOffsetX ()F d +MD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement getPlacedBlockOffsetY ()F e +MD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement getPlacedBlockOffsetZ ()F f +MD net/minecraft/network/handshake/client/C00Handshake getRequestedState ()Lnet/minecraft/network/EnumConnectionState; a +MD net/minecraft/network/handshake/client/C00Handshake processPacket (Lnet/minecraft/network/handshake/INetHandlerHandshakeServer;)V a +MD net/minecraft/network/handshake/client/C00Handshake getProtocolVersion ()I b +MD net/minecraft/network/handshake/INetHandlerHandshakeServer processHandshake (Lnet/minecraft/network/handshake/client/C00Handshake;)V a +MD net/minecraft/network/login/INetHandlerLoginClient handleLoginSuccess (Lnet/minecraft/network/login/server/S02PacketLoginSuccess;)V a +MD net/minecraft/network/login/INetHandlerLoginClient handleEncryptionRequest (Lnet/minecraft/network/login/server/S01PacketEncryptionRequest;)V a +MD net/minecraft/network/login/INetHandlerLoginClient handleEnableCompression (Lnet/minecraft/network/login/server/S03PacketEnableCompression;)V a +MD net/minecraft/network/login/INetHandlerLoginClient handleDisconnect (Lnet/minecraft/network/login/server/S00PacketDisconnect;)V a +MD net/minecraft/network/login/server/S02PacketLoginSuccess getProfile ()Lcom/mojang/authlib/GameProfile; a +MD net/minecraft/network/login/server/S02PacketLoginSuccess processPacket (Lnet/minecraft/network/login/INetHandlerLoginClient;)V a +MD net/minecraft/network/login/server/S01PacketEncryptionRequest getServerId ()Ljava/lang/String; a +MD net/minecraft/network/login/server/S01PacketEncryptionRequest processPacket (Lnet/minecraft/network/login/INetHandlerLoginClient;)V a +MD net/minecraft/network/login/server/S01PacketEncryptionRequest getPublicKey ()Ljava/security/PublicKey; b +MD net/minecraft/network/login/server/S01PacketEncryptionRequest getVerifyToken ()[B c +MD net/minecraft/network/login/server/S03PacketEnableCompression getCompressionTreshold ()I a +MD net/minecraft/network/login/server/S03PacketEnableCompression processPacket (Lnet/minecraft/network/login/INetHandlerLoginClient;)V a +MD net/minecraft/network/login/server/S00PacketDisconnect func_149603_c ()Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/network/login/server/S00PacketDisconnect processPacket (Lnet/minecraft/network/login/INetHandlerLoginClient;)V a +MD net/minecraft/network/login/INetHandlerLoginServer processLoginStart (Lnet/minecraft/network/login/client/C00PacketLoginStart;)V a +MD net/minecraft/network/login/INetHandlerLoginServer processEncryptionResponse (Lnet/minecraft/network/login/client/C01PacketEncryptionResponse;)V a +MD net/minecraft/network/login/client/C00PacketLoginStart getProfile ()Lcom/mojang/authlib/GameProfile; a +MD net/minecraft/network/login/client/C00PacketLoginStart processPacket (Lnet/minecraft/network/login/INetHandlerLoginServer;)V a +MD net/minecraft/network/login/client/C01PacketEncryptionResponse getSecretKey (Ljava/security/PrivateKey;)Ljavax/crypto/SecretKey; a +MD net/minecraft/network/login/client/C01PacketEncryptionResponse processPacket (Lnet/minecraft/network/login/INetHandlerLoginServer;)V a +MD net/minecraft/network/login/client/C01PacketEncryptionResponse getVerifyToken (Ljava/security/PrivateKey;)[B b +MD net/minecraft/network/status/INetHandlerStatusClient handlePong (Lnet/minecraft/network/status/server/S01PacketPong;)V a +MD net/minecraft/network/status/INetHandlerStatusClient handleServerInfo (Lnet/minecraft/network/status/server/S00PacketServerInfo;)V a +MD net/minecraft/network/status/server/S01PacketPong processPacket (Lnet/minecraft/network/status/INetHandlerStatusClient;)V a +MD net/minecraft/network/status/server/S00PacketServerInfo getResponse ()Lnet/minecraft/network/ServerStatusResponse; a +MD net/minecraft/network/status/server/S00PacketServerInfo processPacket (Lnet/minecraft/network/status/INetHandlerStatusClient;)V a +MD net/minecraft/network/ServerStatusResponse getServerDescription ()Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/network/ServerStatusResponse setServerDescription (Lnet/minecraft/util/IChatComponent;)V a +MD net/minecraft/network/ServerStatusResponse setFavicon (Ljava/lang/String;)V a +MD net/minecraft/network/ServerStatusResponse setPlayerCountData (Lnet/minecraft/network/ServerStatusResponse$PlayerCountData;)V a +MD net/minecraft/network/ServerStatusResponse setProtocolVersionInfo (Lnet/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier;)V a +MD net/minecraft/network/ServerStatusResponse getPlayerCountData ()Lnet/minecraft/network/ServerStatusResponse$PlayerCountData; b +MD net/minecraft/network/ServerStatusResponse getProtocolVersionInfo ()Lnet/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier; c +MD net/minecraft/network/ServerStatusResponse getFavicon ()Ljava/lang/String; d +MD net/minecraft/network/ServerStatusResponse$PlayerCountData getMaxPlayers ()I a +MD net/minecraft/network/ServerStatusResponse$PlayerCountData setPlayers ([Lcom/mojang/authlib/GameProfile;)V a +MD net/minecraft/network/ServerStatusResponse$PlayerCountData getOnlinePlayerCount ()I b +MD net/minecraft/network/ServerStatusResponse$PlayerCountData getPlayers ()[Lcom/mojang/authlib/GameProfile; c +MD net/minecraft/network/ServerStatusResponse$PlayerCountData$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/network/ServerStatusResponse$PlayerCountData; a +MD net/minecraft/network/ServerStatusResponse$PlayerCountData$Serializer serialize (Lnet/minecraft/network/ServerStatusResponse$PlayerCountData;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; a +MD net/minecraft/network/ServerStatusResponse$PlayerCountData$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/network/ServerStatusResponse$PlayerCountData$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/network/ServerStatusResponse$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/network/ServerStatusResponse; a +MD net/minecraft/network/ServerStatusResponse$Serializer serialize (Lnet/minecraft/network/ServerStatusResponse;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; a +MD net/minecraft/network/ServerStatusResponse$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/network/ServerStatusResponse$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier getName ()Ljava/lang/String; a +MD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier getProtocol ()I b +MD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier; a +MD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier$Serializer serialize (Lnet/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; a +MD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/network/status/INetHandlerStatusServer processPing (Lnet/minecraft/network/status/client/C01PacketPing;)V a +MD net/minecraft/network/status/INetHandlerStatusServer processServerQuery (Lnet/minecraft/network/status/client/C00PacketServerQuery;)V a +MD net/minecraft/network/status/client/C01PacketPing getClientTime ()J a +MD net/minecraft/network/status/client/C01PacketPing processPacket (Lnet/minecraft/network/status/INetHandlerStatusServer;)V a +MD net/minecraft/network/status/client/C00PacketServerQuery processPacket (Lnet/minecraft/network/status/INetHandlerStatusServer;)V a +MD net/minecraft/util/ResourceLocation getResourcePath ()Ljava/lang/String; a +MD net/minecraft/util/ResourceLocation splitObjectName (Ljava/lang/String;)[Ljava/lang/String; a +MD net/minecraft/util/ResourceLocation getResourceDomain ()Ljava/lang/String; b +MD net/minecraft/util/ResourceLocation equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/ResourceLocation hashCode ()I hashCode +MD net/minecraft/util/ResourceLocation toString ()Ljava/lang/String; toString +MD net/minecraft/dispenser/BehaviorProjectileDispense func_82498_a ()F a +MD net/minecraft/dispenser/BehaviorProjectileDispense getProjectileEntity (Lnet/minecraft/world/World;Lnet/minecraft/dispenser/IPosition;)Lnet/minecraft/entity/IProjectile; a +MD net/minecraft/dispenser/BehaviorProjectileDispense func_82500_b ()F b +MD net/minecraft/init/Bootstrap isRegistered ()Z a +MD net/minecraft/init/Bootstrap printToSYSOUT (Ljava/lang/String;)V a +MD net/minecraft/init/Bootstrap registerDispenserBehaviors ()V b +MD net/minecraft/init/Bootstrap register ()V c +MD net/minecraft/init/Bootstrap redirectOutputToLog ()V d +MD net/minecraft/client/util/JsonException func_151379_a (Ljava/lang/Exception;)Lnet/minecraft/client/util/JsonException; a +MD net/minecraft/client/util/JsonException func_151380_a (Ljava/lang/String;)V a +MD net/minecraft/client/util/JsonException func_151381_b (Ljava/lang/String;)V b +MD net/minecraft/client/util/JsonException getMessage ()Ljava/lang/String; getMessage +MD net/minecraft/client/util/JsonException$Entry func_151373_a (Ljava/lang/String;)V a +MD net/minecraft/client/util/JsonException$Entry access$100 (Lnet/minecraft/client/util/JsonException$Entry;Ljava/lang/String;)V a +MD net/minecraft/client/util/JsonException$Entry func_151372_b ()Ljava/lang/String; b +MD net/minecraft/client/util/JsonException$Entry access$202 (Lnet/minecraft/client/util/JsonException$Entry;Ljava/lang/String;)Ljava/lang/String; b +MD net/minecraft/client/util/JsonException$Entry toString ()Ljava/lang/String; toString +MD net/minecraft/server/ServerEula hasAcceptedEULA ()Z a +MD net/minecraft/server/ServerEula loadEULAFile (Ljava/io/File;)Z a +MD net/minecraft/server/ServerEula createEULAFile ()V b +MD net/minecraft/util/LoggingPrintStream logString (Ljava/lang/String;)V a +MD net/minecraft/util/LoggingPrintStream println (Ljava/lang/Object;)V println +MD net/minecraft/util/LoggingPrintStream println (Ljava/lang/String;)V println +MD net/minecraft/network/ThreadQuickExitException fillInStackTrace ()Ljava/lang/Throwable; fillInStackTrace +MD net/minecraft/network/rcon/IServer getHostname ()Ljava/lang/String; E +MD net/minecraft/network/rcon/IServer getPort ()I F +MD net/minecraft/network/rcon/IServer getMotd ()Ljava/lang/String; G +MD net/minecraft/network/rcon/IServer getMinecraftVersion ()Ljava/lang/String; H +MD net/minecraft/network/rcon/IServer getCurrentPlayerCount ()I I +MD net/minecraft/network/rcon/IServer getMaxPlayers ()I J +MD net/minecraft/network/rcon/IServer getAllUsernames ()[Ljava/lang/String; K +MD net/minecraft/network/rcon/IServer isDebuggingEnabled ()Z M +MD net/minecraft/network/rcon/IServer getFolderName ()Ljava/lang/String; U +MD net/minecraft/network/rcon/IServer saveProperties ()V a +MD net/minecraft/network/rcon/IServer getIntProperty (Ljava/lang/String;I)I a +MD net/minecraft/network/rcon/IServer setProperty (Ljava/lang/String;Ljava/lang/Object;)V a +MD net/minecraft/network/rcon/IServer getStringProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/network/rcon/IServer handleRConCommand (Ljava/lang/String;)Ljava/lang/String; a_ +MD net/minecraft/network/rcon/IServer getSettingsFilename ()Ljava/lang/String; b +MD net/minecraft/network/rcon/IServer getPlugins ()Ljava/lang/String; d_ +MD net/minecraft/network/rcon/IServer logInfo (Ljava/lang/String;)V e +MD net/minecraft/network/rcon/IServer logWarning (Ljava/lang/String;)V f +MD net/minecraft/network/rcon/IServer logSevere (Ljava/lang/String;)V g +MD net/minecraft/network/rcon/IServer logDebug (Ljava/lang/String;)V h +MD net/minecraft/scoreboard/ServerScoreboard func_96547_a (Lnet/minecraft/scoreboard/ScoreboardSaveData;)V a +MD net/minecraft/scoreboard/ServerScoreboard markSaveDataDirty ()V b +MD net/minecraft/scoreboard/ServerScoreboard func_96550_d (Lnet/minecraft/scoreboard/ScoreObjective;)Ljava/util/List; d +MD net/minecraft/scoreboard/ServerScoreboard func_96549_e (Lnet/minecraft/scoreboard/ScoreObjective;)V e +MD net/minecraft/scoreboard/ServerScoreboard func_96548_f (Lnet/minecraft/scoreboard/ScoreObjective;)Ljava/util/List; f +MD net/minecraft/scoreboard/ServerScoreboard sendDisplaySlotRemovalPackets (Lnet/minecraft/scoreboard/ScoreObjective;)V g +MD net/minecraft/scoreboard/ServerScoreboard func_96552_h (Lnet/minecraft/scoreboard/ScoreObjective;)I h +MD net/minecraft/server/dedicated/PropertyManager generateNewProperties ()V a +MD net/minecraft/server/dedicated/PropertyManager getIntProperty (Ljava/lang/String;I)I a +MD net/minecraft/server/dedicated/PropertyManager getLongProperty (Ljava/lang/String;J)J a +MD net/minecraft/server/dedicated/PropertyManager setProperty (Ljava/lang/String;Ljava/lang/Object;)V a +MD net/minecraft/server/dedicated/PropertyManager getStringProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/server/dedicated/PropertyManager getBooleanProperty (Ljava/lang/String;Z)Z a +MD net/minecraft/server/dedicated/PropertyManager saveProperties ()V b +MD net/minecraft/server/dedicated/PropertyManager getPropertiesFile ()Ljava/io/File; c +MD net/minecraft/util/ITickable update ()V c +MD net/minecraft/server/dedicated/DedicatedPlayerList loadOpsList ()V A +MD net/minecraft/server/dedicated/DedicatedPlayerList saveOpsList ()V B +MD net/minecraft/server/dedicated/DedicatedPlayerList readWhiteList ()V C +MD net/minecraft/server/dedicated/DedicatedPlayerList saveWhiteList ()V D +MD net/minecraft/server/dedicated/DedicatedPlayerList getServerInstance ()Lnet/minecraft/server/dedicated/DedicatedServer; b +MD net/minecraft/server/dedicated/DedicatedPlayerList saveIpBanList ()V w +MD net/minecraft/server/dedicated/DedicatedPlayerList saveUserBanList ()V x +MD net/minecraft/server/dedicated/DedicatedPlayerList loadIpBanList ()V y +MD net/minecraft/server/dedicated/DedicatedPlayerList loadUserBansList ()V z +MD net/minecraft/server/dedicated/DedicatedServer addPendingCommand (Ljava/lang/String;Lnet/minecraft/command/ICommandSender;)V a +MD net/minecraft/server/dedicated/DedicatedServer getBooleanProperty (Ljava/lang/String;Z)Z a +MD net/minecraft/server/dedicated/DedicatedServer executePendingCommands ()V aO +MD net/minecraft/server/dedicated/DedicatedServer getConfigurationManager ()Lnet/minecraft/server/dedicated/DedicatedPlayerList; aP +MD net/minecraft/server/dedicated/DedicatedServer setGuiEnabled ()V aQ +MD net/minecraft/server/dedicated/DedicatedServer convertFiles ()Z aR +MD net/minecraft/server/dedicated/DedicatedServer getMaxTickTime ()J aS +MD net/minecraft/server/dedicated/DedicatedServer access$000 ()Lorg/apache/logging/log4j/Logger; aT +MD net/minecraft/server/dedicated/DedicatedServer sleepFiveSeconds ()V aU +MD net/minecraft/server/dedicated/DedicatedServer$1 run ()V run +MD net/minecraft/server/dedicated/DedicatedServer$2 run ()V run +MD net/minecraft/server/dedicated/DedicatedServer$3 call ()Ljava/lang/String; a +MD net/minecraft/server/dedicated/DedicatedServer$3 call ()Ljava/lang/Object; call +MD net/minecraft/server/dedicated/DedicatedServer$4 call ()Ljava/lang/String; a +MD net/minecraft/server/dedicated/DedicatedServer$4 call ()Ljava/lang/Object; call +MD net/minecraft/server/dedicated/ServerHangWatchdog scheduleHalt ()V a +MD net/minecraft/server/dedicated/ServerHangWatchdog run ()V run +MD net/minecraft/server/dedicated/ServerHangWatchdog$1 run ()V run +MD net/minecraft/server/gui/MinecraftServerGui getStatsComponent ()Ljavax/swing/JComponent; a +MD net/minecraft/server/gui/MinecraftServerGui func_164247_a (Ljavax/swing/JTextArea;Ljavax/swing/JScrollPane;Ljava/lang/String;)V a +MD net/minecraft/server/gui/MinecraftServerGui createServerGui (Lnet/minecraft/server/dedicated/DedicatedServer;)V a +MD net/minecraft/server/gui/MinecraftServerGui access$000 (Lnet/minecraft/server/gui/MinecraftServerGui;)Lnet/minecraft/server/dedicated/DedicatedServer; a +MD net/minecraft/server/gui/MinecraftServerGui getPlayerListComponent ()Ljavax/swing/JComponent; b +MD net/minecraft/server/gui/MinecraftServerGui getLogComponent ()Ljavax/swing/JComponent; c +MD net/minecraft/server/gui/MinecraftServerGui$1 windowClosing (Ljava/awt/event/WindowEvent;)V windowClosing +MD net/minecraft/server/gui/MinecraftServerGui$2 actionPerformed (Ljava/awt/event/ActionEvent;)V actionPerformed +MD net/minecraft/server/gui/MinecraftServerGui$3 focusGained (Ljava/awt/event/FocusEvent;)V focusGained +MD net/minecraft/server/gui/MinecraftServerGui$4 run ()V run +MD net/minecraft/server/gui/MinecraftServerGui$5 run ()V run +MD net/minecraft/server/gui/StatsComponent func_120034_a ()V a +MD net/minecraft/server/gui/StatsComponent access$000 (Lnet/minecraft/server/gui/StatsComponent;)V a +MD net/minecraft/server/gui/StatsComponent func_120035_a ([J)D a +MD net/minecraft/server/gui/StatsComponent paint (Ljava/awt/Graphics;)V paint +MD net/minecraft/server/gui/StatsComponent$1 actionPerformed (Ljava/awt/event/ActionEvent;)V actionPerformed +MD net/minecraft/client/renderer/DestroyBlockProgress setPartialBlockDamage (I)V a +MD net/minecraft/client/renderer/DestroyBlockProgress getPosition ()Lnet/minecraft/util/BlockPos; b +MD net/minecraft/client/renderer/DestroyBlockProgress setCloudUpdateTick (I)V b +MD net/minecraft/client/renderer/DestroyBlockProgress getPartialBlockDamage ()I c +MD net/minecraft/client/renderer/DestroyBlockProgress getCreationCloudUpdateTick ()I d +MD net/minecraft/world/demo/DemoWorldManager sendDemoReminder ()V f +MD net/minecraft/entity/EntityTracker updateTrackedEntities ()V a +MD net/minecraft/entity/EntityTracker func_180245_a (Lnet/minecraft/entity/player/EntityPlayerMP;)V a +MD net/minecraft/entity/EntityTracker func_85172_a (Lnet/minecraft/entity/player/EntityPlayerMP;Lnet/minecraft/world/chunk/Chunk;)V a +MD net/minecraft/entity/EntityTracker trackEntity (Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/entity/EntityTracker trackEntity (Lnet/minecraft/entity/Entity;II)V a +MD net/minecraft/entity/EntityTracker addEntityToTracker (Lnet/minecraft/entity/Entity;IIZ)V a +MD net/minecraft/entity/EntityTracker sendToAllTrackingEntity (Lnet/minecraft/entity/Entity;Lnet/minecraft/network/Packet;)V a +MD net/minecraft/entity/EntityTracker removePlayerFromTrackers (Lnet/minecraft/entity/player/EntityPlayerMP;)V b +MD net/minecraft/entity/EntityTracker untrackEntity (Lnet/minecraft/entity/Entity;)V b +MD net/minecraft/entity/EntityTracker func_151248_b (Lnet/minecraft/entity/Entity;Lnet/minecraft/network/Packet;)V b +MD net/minecraft/entity/EntityTracker$1 call ()Ljava/lang/String; a +MD net/minecraft/entity/EntityTracker$1 call ()Ljava/lang/Object; call +MD net/minecraft/server/management/PlayerManager getWorldServer ()Lnet/minecraft/world/WorldServer; a +MD net/minecraft/server/management/PlayerManager setPlayerViewRadius (I)V a +MD net/minecraft/server/management/PlayerManager hasPlayerInstance (II)Z a +MD net/minecraft/server/management/PlayerManager overlaps (IIIII)Z a +MD net/minecraft/server/management/PlayerManager getPlayerInstance (IIZ)Lnet/minecraft/server/management/PlayerManager$PlayerInstance; a +MD net/minecraft/server/management/PlayerManager markBlockForUpdate (Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/server/management/PlayerManager access$100 (Lnet/minecraft/server/management/PlayerManager;)Lnet/minecraft/world/WorldServer; a +MD net/minecraft/server/management/PlayerManager addPlayer (Lnet/minecraft/entity/player/EntityPlayerMP;)V a +MD net/minecraft/server/management/PlayerManager isPlayerWatchingChunk (Lnet/minecraft/entity/player/EntityPlayerMP;II)Z a +MD net/minecraft/server/management/PlayerManager updatePlayerInstances ()V b +MD net/minecraft/server/management/PlayerManager getFurthestViewableBlock (I)I b +MD net/minecraft/server/management/PlayerManager access$200 (Lnet/minecraft/server/management/PlayerManager;)Lnet/minecraft/util/LongHashMap; b +MD net/minecraft/server/management/PlayerManager filterChunkLoadQueue (Lnet/minecraft/entity/player/EntityPlayerMP;)V b +MD net/minecraft/server/management/PlayerManager access$000 ()Lorg/apache/logging/log4j/Logger; c +MD net/minecraft/server/management/PlayerManager access$300 (Lnet/minecraft/server/management/PlayerManager;)Ljava/util/List; c +MD net/minecraft/server/management/PlayerManager removePlayer (Lnet/minecraft/entity/player/EntityPlayerMP;)V c +MD net/minecraft/server/management/PlayerManager access$400 (Lnet/minecraft/server/management/PlayerManager;)Ljava/util/List; d +MD net/minecraft/server/management/PlayerManager updateMountedMovingPlayer (Lnet/minecraft/entity/player/EntityPlayerMP;)V d +MD net/minecraft/server/management/PlayerManager$PlayerInstance processChunk ()V a +MD net/minecraft/server/management/PlayerManager$PlayerInstance flagChunkForUpdate (III)V a +MD net/minecraft/server/management/PlayerManager$PlayerInstance sendTileToAllPlayersWatchingChunk (Lnet/minecraft/tileentity/TileEntity;)V a +MD net/minecraft/server/management/PlayerManager$PlayerInstance increaseInhabitedTime (Lnet/minecraft/world/chunk/Chunk;)V a +MD net/minecraft/server/management/PlayerManager$PlayerInstance sendToAllPlayersWatchingChunk (Lnet/minecraft/network/Packet;)V a +MD net/minecraft/server/management/PlayerManager$PlayerInstance access$500 (Lnet/minecraft/server/management/PlayerManager$PlayerInstance;)Lnet/minecraft/world/ChunkCoordIntPair; a +MD net/minecraft/server/management/PlayerManager$PlayerInstance addPlayer (Lnet/minecraft/entity/player/EntityPlayerMP;)V a +MD net/minecraft/server/management/PlayerManager$PlayerInstance onUpdate ()V b +MD net/minecraft/server/management/PlayerManager$PlayerInstance access$600 (Lnet/minecraft/server/management/PlayerManager$PlayerInstance;)Ljava/util/List; b +MD net/minecraft/server/management/PlayerManager$PlayerInstance removePlayer (Lnet/minecraft/entity/player/EntityPlayerMP;)V b +MD net/minecraft/world/gen/ChunkProviderServer func_152380_a ()Ljava/util/List; a +MD net/minecraft/world/gen/ChunkProviderServer saveChunkExtraData (Lnet/minecraft/world/chunk/Chunk;)V a +MD net/minecraft/world/gen/ChunkProviderServer unloadAllChunks ()V b +MD net/minecraft/world/gen/ChunkProviderServer dropChunk (II)V b +MD net/minecraft/world/gen/ChunkProviderServer saveChunkData (Lnet/minecraft/world/chunk/Chunk;)V b +MD net/minecraft/world/gen/ChunkProviderServer loadChunk (II)Lnet/minecraft/world/chunk/Chunk; c +MD net/minecraft/world/gen/ChunkProviderServer loadChunkFromFile (II)Lnet/minecraft/world/chunk/Chunk; e +MD net/minecraft/world/WorldServer saveLevel ()V a +MD net/minecraft/world/WorldServer getTileEntitiesIn (IIIIII)Ljava/util/List; a +MD net/minecraft/world/WorldServer fireBlockEvent (Lnet/minecraft/block/BlockEventData;)Z a +MD net/minecraft/world/WorldServer adjustPosToNearbyEntity (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/world/WorldServer spawnParticle (Lnet/minecraft/util/EnumParticleTypes;DDDIDDDD[I)V a +MD net/minecraft/world/WorldServer spawnParticle (Lnet/minecraft/util/EnumParticleTypes;ZDDDIDDDD[I)V a +MD net/minecraft/world/WorldServer getEntityFromUuid (Ljava/util/UUID;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/world/WorldServer canCreatureTypeSpawnHere (Lnet/minecraft/entity/EnumCreatureType;Lnet/minecraft/world/biome/BiomeGenBase$SpawnListEntry;Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/world/WorldServer getSpawnListEntryForTypeAt (Lnet/minecraft/entity/EnumCreatureType;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/biome/BiomeGenBase$SpawnListEntry; a +MD net/minecraft/world/WorldServer saveAllChunks (ZLnet/minecraft/util/IProgressUpdate;)V a +MD net/minecraft/world/WorldServer resetRainAndThunder ()V ag +MD net/minecraft/world/WorldServer canSpawnNPCs ()Z ah +MD net/minecraft/world/WorldServer canSpawnAnimals ()Z ai +MD net/minecraft/world/WorldServer setDebugWorldSettings ()V aj +MD net/minecraft/world/WorldServer sendQueuedBlockEvents ()V ak +MD net/minecraft/world/WorldServer createSpawnPosition (Lnet/minecraft/world/WorldSettings;)V b +MD net/minecraft/world/WorldServer wakeAllPlayers ()V e +MD net/minecraft/world/WorldServer areAllPlayersAsleep ()Z f +MD net/minecraft/world/WorldServer resetUpdateEntityTick ()V j +MD net/minecraft/world/WorldServer createBonusChest ()V l +MD net/minecraft/world/WorldServer getSpawnCoordinate ()Lnet/minecraft/util/BlockPos; m +MD net/minecraft/world/WorldServer saveChunkData ()V n +MD net/minecraft/world/WorldServer flush ()V o +MD net/minecraft/world/WorldServer getMinecraftServer ()Lnet/minecraft/server/MinecraftServer; r +MD net/minecraft/world/WorldServer getEntityTracker ()Lnet/minecraft/entity/EntityTracker; s +MD net/minecraft/world/WorldServer getPlayerManager ()Lnet/minecraft/server/management/PlayerManager; t +MD net/minecraft/world/WorldServer getDefaultTeleporter ()Lnet/minecraft/world/Teleporter; u +MD net/minecraft/world/WorldServer$1 apply (Lnet/minecraft/entity/EntityLivingBase;)Z a +MD net/minecraft/world/WorldServer$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/player/EntityPlayerMP getStatFile ()Lnet/minecraft/stats/StatisticsFile; A +MD net/minecraft/entity/player/EntityPlayerMP getSpectatingEntity ()Lnet/minecraft/entity/Entity; C +MD net/minecraft/entity/player/EntityPlayerMP getLastActiveTime ()J D +MD net/minecraft/entity/player/EntityPlayerMP getTabListDisplayName ()Lnet/minecraft/util/IChatComponent; E +MD net/minecraft/entity/player/EntityPlayerMP handleFalling (DZ)V a +MD net/minecraft/entity/player/EntityPlayerMP setEntityActionState (FFZZ)V a +MD net/minecraft/entity/player/EntityPlayerMP sendTileEntityUpdate (Lnet/minecraft/tileentity/TileEntity;)V a +MD net/minecraft/entity/player/EntityPlayerMP handleClientSettings (Lnet/minecraft/network/play/client/C15PacketClientSettings;)V a +MD net/minecraft/entity/player/EntityPlayerMP loadResourcePack (Ljava/lang/String;Ljava/lang/String;)V a +MD net/minecraft/entity/player/EntityPlayerMP sendContainerToPlayer (Lnet/minecraft/inventory/Container;)V a +MD net/minecraft/entity/player/EntityPlayerMP canPlayersAttack ()Z cr +MD net/minecraft/entity/player/EntityPlayerMP getNextWindowId ()V cs +MD net/minecraft/entity/player/EntityPlayerMP removeEntity (Lnet/minecraft/entity/Entity;)V d +MD net/minecraft/entity/player/EntityPlayerMP setSpectatingEntity (Lnet/minecraft/entity/Entity;)V e +MD net/minecraft/entity/player/EntityPlayerMP addSelfToInternalCraftingInventory ()V g_ +MD net/minecraft/entity/player/EntityPlayerMP updateBiomesExplored ()V i_ +MD net/minecraft/entity/player/EntityPlayerMP onUpdateEntity ()V l +MD net/minecraft/entity/player/EntityPlayerMP updateHeldItem ()V o +MD net/minecraft/entity/player/EntityPlayerMP closeContainer ()V p +MD net/minecraft/entity/player/EntityPlayerMP mountEntityAndWakeUp ()V q +MD net/minecraft/entity/player/EntityPlayerMP setPlayerHealthUpdated ()V r +MD net/minecraft/entity/player/EntityPlayerMP getServerForPlayer ()Lnet/minecraft/world/WorldServer; u +MD net/minecraft/entity/player/EntityPlayerMP getPlayerIP ()Ljava/lang/String; w +MD net/minecraft/entity/player/EntityPlayerMP getChatVisibility ()Lnet/minecraft/entity/player/EntityPlayer$EnumChatVisibility; y +MD net/minecraft/entity/player/EntityPlayerMP markPlayerActive ()V z +MD net/minecraft/server/management/ItemInWorldManager updateBlockRemoving ()V a +MD net/minecraft/server/management/ItemInWorldManager setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V a +MD net/minecraft/server/management/ItemInWorldManager blockRemoving (Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/server/management/ItemInWorldManager onBlockClicked (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)V a +MD net/minecraft/server/management/ItemInWorldManager setWorld (Lnet/minecraft/world/WorldServer;)V a +MD net/minecraft/server/management/ItemInWorldManager tryUseItem (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/server/management/ItemInWorldManager activateBlockOrUseItem (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;FFF)Z a +MD net/minecraft/server/management/ItemInWorldManager getGameType ()Lnet/minecraft/world/WorldSettings$GameType; b +MD net/minecraft/server/management/ItemInWorldManager initializeGameType (Lnet/minecraft/world/WorldSettings$GameType;)V b +MD net/minecraft/server/management/ItemInWorldManager tryHarvestBlock (Lnet/minecraft/util/BlockPos;)Z b +MD net/minecraft/server/management/ItemInWorldManager survivalOrAdventure ()Z c +MD net/minecraft/server/management/ItemInWorldManager removeBlock (Lnet/minecraft/util/BlockPos;)Z c +MD net/minecraft/server/management/ItemInWorldManager isCreative ()Z d +MD net/minecraft/server/management/ItemInWorldManager cancelDestroyingBlock ()V e +MD net/minecraft/entity/EntityTrackerEntry sendDestroyEntityPacketToTrackedPlayers ()V a +MD net/minecraft/entity/EntityTrackerEntry sendPacketToTrackedPlayers (Lnet/minecraft/network/Packet;)V a +MD net/minecraft/entity/EntityTrackerEntry updatePlayerList (Ljava/util/List;)V a +MD net/minecraft/entity/EntityTrackerEntry removeFromTrackedPlayers (Lnet/minecraft/entity/player/EntityPlayerMP;)V a +MD net/minecraft/entity/EntityTrackerEntry sendMetadataToAllAssociatedPlayers ()V b +MD net/minecraft/entity/EntityTrackerEntry func_151261_b (Lnet/minecraft/network/Packet;)V b +MD net/minecraft/entity/EntityTrackerEntry updatePlayerEntities (Ljava/util/List;)V b +MD net/minecraft/entity/EntityTrackerEntry updatePlayerEntity (Lnet/minecraft/entity/player/EntityPlayerMP;)V b +MD net/minecraft/entity/EntityTrackerEntry createSpawnPacket ()Lnet/minecraft/network/Packet; c +MD net/minecraft/entity/EntityTrackerEntry func_180233_c (Lnet/minecraft/entity/player/EntityPlayerMP;)Z c +MD net/minecraft/entity/EntityTrackerEntry removeTrackedPlayerSymmetric (Lnet/minecraft/entity/player/EntityPlayerMP;)V d +MD net/minecraft/entity/EntityTrackerEntry isPlayerWatchingThisChunk (Lnet/minecraft/entity/player/EntityPlayerMP;)Z e +MD net/minecraft/entity/EntityTrackerEntry equals (Ljava/lang/Object;)Z equals +MD net/minecraft/entity/EntityTrackerEntry hashCode ()I hashCode +MD net/minecraft/network/PingResponseHandler writeAndFlush (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;)V a +MD net/minecraft/network/PingResponseHandler getStringBuffer (Ljava/lang/String;)Lio/netty/buffer/ByteBuf; a +MD net/minecraft/network/PingResponseHandler channelRead (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V channelRead +MD net/minecraft/network/NetworkSystem addLocalEndpoint ()Ljava/net/SocketAddress; a +MD net/minecraft/network/NetworkSystem addLanEndpoint (Ljava/net/InetAddress;I)V a +MD net/minecraft/network/NetworkSystem access$000 (Lnet/minecraft/network/NetworkSystem;)Ljava/util/List; a +MD net/minecraft/network/NetworkSystem terminateEndpoints ()V b +MD net/minecraft/network/NetworkSystem access$100 (Lnet/minecraft/network/NetworkSystem;)Lnet/minecraft/server/MinecraftServer; b +MD net/minecraft/network/NetworkSystem networkTick ()V c +MD net/minecraft/network/NetworkSystem getServer ()Lnet/minecraft/server/MinecraftServer; d +MD net/minecraft/network/NetworkSystem$1 load ()Lio/netty/channel/nio/NioEventLoopGroup; a +MD net/minecraft/network/NetworkSystem$2 load ()Lio/netty/channel/epoll/EpollEventLoopGroup; a +MD net/minecraft/network/NetworkSystem$3 load ()Lio/netty/channel/local/LocalEventLoopGroup; a +MD net/minecraft/network/NetworkSystem$4 initChannel (Lio/netty/channel/Channel;)V initChannel +MD net/minecraft/network/NetworkSystem$5 initChannel (Lio/netty/channel/Channel;)V initChannel +MD net/minecraft/network/NetworkSystem$6 call ()Ljava/lang/String; a +MD net/minecraft/network/NetworkSystem$6 call ()Ljava/lang/Object; call +MD net/minecraft/network/NetworkSystem$7 operationComplete (Lio/netty/util/concurrent/Future;)V operationComplete +MD net/minecraft/network/NetHandlerPlayServer getNetworkManager ()Lnet/minecraft/network/NetworkManager; a +MD net/minecraft/network/NetHandlerPlayServer setPlayerLocation (DDDFF)V a +MD net/minecraft/network/NetHandlerPlayServer setPlayerLocation (DDDFFLjava/util/Set;)V a +MD net/minecraft/network/NetHandlerPlayServer sendPacket (Lnet/minecraft/network/Packet;)V a +MD net/minecraft/network/NetHandlerPlayServer func_183006_b (Lnet/minecraft/network/play/client/C03PacketPlayer;)Z b +MD net/minecraft/network/NetHandlerPlayServer kickPlayerFromServer (Ljava/lang/String;)V c +MD net/minecraft/network/NetHandlerPlayServer currentTimeMillis ()J d +MD net/minecraft/network/NetHandlerPlayServer handleSlashCommand (Ljava/lang/String;)V d +MD net/minecraft/network/NetHandlerPlayServer$1 operationComplete (Lio/netty/util/concurrent/Future;)V operationComplete +MD net/minecraft/network/NetHandlerPlayServer$2 run ()V run +MD net/minecraft/network/NetHandlerPlayServer$3 call ()Ljava/lang/String; a +MD net/minecraft/network/NetHandlerPlayServer$3 call ()Ljava/lang/Object; call +MD net/minecraft/server/network/NetHandlerLoginServer getOfflineProfile (Lcom/mojang/authlib/GameProfile;)Lcom/mojang/authlib/GameProfile; a +MD net/minecraft/server/network/NetHandlerLoginServer closeConnection (Ljava/lang/String;)V a +MD net/minecraft/server/network/NetHandlerLoginServer access$000 (Lnet/minecraft/server/network/NetHandlerLoginServer;)Lnet/minecraft/server/MinecraftServer; a +MD net/minecraft/server/network/NetHandlerLoginServer access$102 (Lnet/minecraft/server/network/NetHandlerLoginServer;Lcom/mojang/authlib/GameProfile;)Lcom/mojang/authlib/GameProfile; a +MD net/minecraft/server/network/NetHandlerLoginServer access$502 (Lnet/minecraft/server/network/NetHandlerLoginServer;Lnet/minecraft/server/network/NetHandlerLoginServer$LoginState;)Lnet/minecraft/server/network/NetHandlerLoginServer$LoginState; a +MD net/minecraft/server/network/NetHandlerLoginServer tryAcceptPlayer ()V b +MD net/minecraft/server/network/NetHandlerLoginServer access$100 (Lnet/minecraft/server/network/NetHandlerLoginServer;)Lcom/mojang/authlib/GameProfile; b +MD net/minecraft/server/network/NetHandlerLoginServer access$200 (Lnet/minecraft/server/network/NetHandlerLoginServer;)Ljava/lang/String; c +MD net/minecraft/server/network/NetHandlerLoginServer getConnectionInfo ()Ljava/lang/String; d +MD net/minecraft/server/network/NetHandlerLoginServer access$300 (Lnet/minecraft/server/network/NetHandlerLoginServer;)Ljavax/crypto/SecretKey; d +MD net/minecraft/server/network/NetHandlerLoginServer access$400 ()Lorg/apache/logging/log4j/Logger; e +MD net/minecraft/server/network/NetHandlerLoginServer$1 operationComplete (Lio/netty/channel/ChannelFuture;)V a +MD net/minecraft/server/network/NetHandlerLoginServer$1 operationComplete (Lio/netty/util/concurrent/Future;)V operationComplete +MD net/minecraft/server/network/NetHandlerLoginServer$2 run ()V run +MD net/minecraft/server/network/NetHandlerLoginServer$LoginState valueOf (Ljava/lang/String;)Lnet/minecraft/server/network/NetHandlerLoginServer$LoginState; valueOf +MD net/minecraft/server/network/NetHandlerLoginServer$LoginState values ()[Lnet/minecraft/server/network/NetHandlerLoginServer$LoginState; values +MD net/minecraft/server/management/BanEntry getBanEndDate ()Ljava/util/Date; c +MD net/minecraft/server/management/BanEntry getBanReason ()Ljava/lang/String; d +MD net/minecraft/server/management/PlayerProfileCache getUsernames ()[Ljava/lang/String; a +MD net/minecraft/server/management/PlayerProfileCache getEntriesWithLimit (I)Ljava/util/List; a +MD net/minecraft/server/management/PlayerProfileCache addEntry (Lcom/mojang/authlib/GameProfile;)V a +MD net/minecraft/server/management/PlayerProfileCache addEntry (Lcom/mojang/authlib/GameProfile;Ljava/util/Date;)V a +MD net/minecraft/server/management/PlayerProfileCache getGameProfileForUsername (Ljava/lang/String;)Lcom/mojang/authlib/GameProfile; a +MD net/minecraft/server/management/PlayerProfileCache getProfileByUUID (Ljava/util/UUID;)Lcom/mojang/authlib/GameProfile; a +MD net/minecraft/server/management/PlayerProfileCache getGameProfile (Lnet/minecraft/server/MinecraftServer;Ljava/lang/String;)Lcom/mojang/authlib/GameProfile; a +MD net/minecraft/server/management/PlayerProfileCache load ()V b +MD net/minecraft/server/management/PlayerProfileCache getByUUID (Ljava/util/UUID;)Lnet/minecraft/server/management/PlayerProfileCache$ProfileEntry; b +MD net/minecraft/server/management/PlayerProfileCache save ()V c +MD net/minecraft/server/management/PlayerProfileCache$1 onProfileLookupFailed (Lcom/mojang/authlib/GameProfile;Ljava/lang/Exception;)V onProfileLookupFailed +MD net/minecraft/server/management/PlayerProfileCache$1 onProfileLookupSucceeded (Lcom/mojang/authlib/GameProfile;)V onProfileLookupSucceeded +MD net/minecraft/server/management/PlayerProfileCache$2 getActualTypeArguments ()[Ljava/lang/reflect/Type; getActualTypeArguments +MD net/minecraft/server/management/PlayerProfileCache$2 getOwnerType ()Ljava/lang/reflect/Type; getOwnerType +MD net/minecraft/server/management/PlayerProfileCache$2 getRawType ()Ljava/lang/reflect/Type; getRawType +MD net/minecraft/server/management/PlayerProfileCache$ProfileEntry getGameProfile ()Lcom/mojang/authlib/GameProfile; a +MD net/minecraft/server/management/PlayerProfileCache$ProfileEntry access$200 (Lnet/minecraft/server/management/PlayerProfileCache$ProfileEntry;)Ljava/util/Date; a +MD net/minecraft/server/management/PlayerProfileCache$ProfileEntry getExpirationDate ()Ljava/util/Date; b +MD net/minecraft/server/management/PlayerProfileCache$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/server/management/PlayerProfileCache$ProfileEntry; a +MD net/minecraft/server/management/PlayerProfileCache$Serializer serialize (Lnet/minecraft/server/management/PlayerProfileCache$ProfileEntry;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; a +MD net/minecraft/server/management/PlayerProfileCache$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/server/management/PlayerProfileCache$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/server/management/BanList isBanned (Ljava/net/SocketAddress;)Z a +MD net/minecraft/server/management/BanList getBanEntry (Ljava/net/SocketAddress;)Lnet/minecraft/server/management/IPBanEntry; b +MD net/minecraft/server/management/BanList addressToString (Ljava/net/SocketAddress;)Ljava/lang/String; c +MD net/minecraft/server/management/IPBanEntry getIPFromJson (Lcom/google/gson/JsonObject;)Ljava/lang/String; b +MD net/minecraft/server/management/PreYggdrasilConverter access$000 ()Lorg/apache/logging/log4j/Logger; a +MD net/minecraft/server/management/PreYggdrasilConverter access$400 (Ljava/io/File;)V a +MD net/minecraft/server/management/PreYggdrasilConverter readFile (Ljava/io/File;Ljava/util/Map;)Ljava/util/List; a +MD net/minecraft/server/management/PreYggdrasilConverter getStringUUIDFromName (Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/server/management/PreYggdrasilConverter access$200 (Ljava/lang/String;Ljava/util/Date;)Ljava/util/Date; a +MD net/minecraft/server/management/PreYggdrasilConverter tryConvert (Lnet/minecraft/server/dedicated/PropertyManager;)Z a +MD net/minecraft/server/management/PreYggdrasilConverter convertSaveFiles (Lnet/minecraft/server/dedicated/DedicatedServer;Lnet/minecraft/server/dedicated/PropertyManager;)Z a +MD net/minecraft/server/management/PreYggdrasilConverter convertUserBanlist (Lnet/minecraft/server/MinecraftServer;)Z a +MD net/minecraft/server/management/PreYggdrasilConverter lookupNames (Lnet/minecraft/server/MinecraftServer;Ljava/util/Collection;Lcom/mojang/authlib/ProfileLookupCallback;)V a +MD net/minecraft/server/management/PreYggdrasilConverter mkdir (Ljava/io/File;)V b +MD net/minecraft/server/management/PreYggdrasilConverter parseDate (Ljava/lang/String;Ljava/util/Date;)Ljava/util/Date; b +MD net/minecraft/server/management/PreYggdrasilConverter hasUnconvertableFiles (Lnet/minecraft/server/dedicated/PropertyManager;)Z b +MD net/minecraft/server/management/PreYggdrasilConverter convertIpBanlist (Lnet/minecraft/server/MinecraftServer;)Z b +MD net/minecraft/server/management/PreYggdrasilConverter backupConverted (Ljava/io/File;)V c +MD net/minecraft/server/management/PreYggdrasilConverter hasUnconvertablePlayerFiles (Lnet/minecraft/server/dedicated/PropertyManager;)Z c +MD net/minecraft/server/management/PreYggdrasilConverter convertOplist (Lnet/minecraft/server/MinecraftServer;)Z c +MD net/minecraft/server/management/PreYggdrasilConverter getPlayersDirectory (Lnet/minecraft/server/dedicated/PropertyManager;)Ljava/io/File; d +MD net/minecraft/server/management/PreYggdrasilConverter convertWhitelist (Lnet/minecraft/server/MinecraftServer;)Z d +MD net/minecraft/server/management/PreYggdrasilConverter$1 apply (Ljava/lang/String;)Z a +MD net/minecraft/server/management/PreYggdrasilConverter$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/server/management/PreYggdrasilConverter$2 onProfileLookupFailed (Lcom/mojang/authlib/GameProfile;Ljava/lang/Exception;)V onProfileLookupFailed +MD net/minecraft/server/management/PreYggdrasilConverter$2 onProfileLookupSucceeded (Lcom/mojang/authlib/GameProfile;)V onProfileLookupSucceeded +MD net/minecraft/server/management/PreYggdrasilConverter$3 onProfileLookupFailed (Lcom/mojang/authlib/GameProfile;Ljava/lang/Exception;)V onProfileLookupFailed +MD net/minecraft/server/management/PreYggdrasilConverter$3 onProfileLookupSucceeded (Lcom/mojang/authlib/GameProfile;)V onProfileLookupSucceeded +MD net/minecraft/server/management/PreYggdrasilConverter$4 onProfileLookupFailed (Lcom/mojang/authlib/GameProfile;Ljava/lang/Exception;)V onProfileLookupFailed +MD net/minecraft/server/management/PreYggdrasilConverter$4 onProfileLookupSucceeded (Lcom/mojang/authlib/GameProfile;)V onProfileLookupSucceeded +MD net/minecraft/server/management/PreYggdrasilConverter$5 onProfileLookupFailed (Lcom/mojang/authlib/GameProfile;Ljava/lang/Exception;)V onProfileLookupFailed +MD net/minecraft/server/management/PreYggdrasilConverter$5 onProfileLookupSucceeded (Lcom/mojang/authlib/GameProfile;)V onProfileLookupSucceeded +MD net/minecraft/server/management/PreYggdrasilConverter$6 func_152744_a (Lcom/mojang/authlib/GameProfile;)Ljava/lang/String; a +MD net/minecraft/server/management/PreYggdrasilConverter$6 func_152743_a (Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)V a +MD net/minecraft/server/management/PreYggdrasilConverter$6 onProfileLookupFailed (Lcom/mojang/authlib/GameProfile;Ljava/lang/Exception;)V onProfileLookupFailed +MD net/minecraft/server/management/PreYggdrasilConverter$6 onProfileLookupSucceeded (Lcom/mojang/authlib/GameProfile;)V onProfileLookupSucceeded +MD net/minecraft/server/management/ServerConfigurationManager loadWhiteList ()V a +MD net/minecraft/server/management/ServerConfigurationManager sendToAllNear (DDDDILnet/minecraft/network/Packet;)V a +MD net/minecraft/server/management/ServerConfigurationManager setViewDistance (I)V a +MD net/minecraft/server/management/ServerConfigurationManager setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V a +MD net/minecraft/server/management/ServerConfigurationManager addOp (Lcom/mojang/authlib/GameProfile;)V a +MD net/minecraft/server/management/ServerConfigurationManager initializeConnectionToPlayer (Lnet/minecraft/network/NetworkManager;Lnet/minecraft/entity/player/EntityPlayerMP;)V a +MD net/minecraft/server/management/ServerConfigurationManager sendChatMsg (Lnet/minecraft/util/IChatComponent;)V a +MD net/minecraft/server/management/ServerConfigurationManager sendChatMsgImpl (Lnet/minecraft/util/IChatComponent;Z)V a +MD net/minecraft/server/management/ServerConfigurationManager sendPacketToAllPlayers (Lnet/minecraft/network/Packet;)V a +MD net/minecraft/server/management/ServerConfigurationManager sendPacketToAllPlayersInDimension (Lnet/minecraft/network/Packet;I)V a +MD net/minecraft/server/management/ServerConfigurationManager getPlayerByUsername (Ljava/lang/String;)Lnet/minecraft/entity/player/EntityPlayerMP; a +MD net/minecraft/server/management/ServerConfigurationManager allowUserToConnect (Ljava/net/SocketAddress;Lcom/mojang/authlib/GameProfile;)Ljava/lang/String; a +MD net/minecraft/server/management/ServerConfigurationManager getPlayerByUUID (Ljava/util/UUID;)Lnet/minecraft/entity/player/EntityPlayerMP; a +MD net/minecraft/server/management/ServerConfigurationManager sendScoreboard (Lnet/minecraft/scoreboard/ServerScoreboard;Lnet/minecraft/entity/player/EntityPlayerMP;)V a +MD net/minecraft/server/management/ServerConfigurationManager readPlayerDataFromFile (Lnet/minecraft/entity/player/EntityPlayerMP;)Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/server/management/ServerConfigurationManager transferPlayerToDimension (Lnet/minecraft/entity/player/EntityPlayerMP;I)V a +MD net/minecraft/server/management/ServerConfigurationManager recreatePlayerEntity (Lnet/minecraft/entity/player/EntityPlayerMP;IZ)Lnet/minecraft/entity/player/EntityPlayerMP; a +MD net/minecraft/server/management/ServerConfigurationManager preparePlayer (Lnet/minecraft/entity/player/EntityPlayerMP;Lnet/minecraft/world/WorldServer;)V a +MD net/minecraft/server/management/ServerConfigurationManager setPlayerGameTypeBasedOnOther (Lnet/minecraft/entity/player/EntityPlayerMP;Lnet/minecraft/entity/player/EntityPlayerMP;Lnet/minecraft/world/World;)V a +MD net/minecraft/server/management/ServerConfigurationManager transferEntityToWorld (Lnet/minecraft/entity/Entity;ILnet/minecraft/world/WorldServer;Lnet/minecraft/world/WorldServer;)V a +MD net/minecraft/server/management/ServerConfigurationManager getPlayerStatsFile (Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/stats/StatisticsFile; a +MD net/minecraft/server/management/ServerConfigurationManager sendToAllNearExcept (Lnet/minecraft/entity/player/EntityPlayer;DDDDILnet/minecraft/network/Packet;)V a +MD net/minecraft/server/management/ServerConfigurationManager sendMessageToAllTeamMembers (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/IChatComponent;)V a +MD net/minecraft/server/management/ServerConfigurationManager setWhiteListEnabled (Z)V a +MD net/minecraft/server/management/ServerConfigurationManager setPlayerManager ([Lnet/minecraft/world/WorldServer;)V a +MD net/minecraft/server/management/ServerConfigurationManager removeOp (Lcom/mojang/authlib/GameProfile;)V b +MD net/minecraft/server/management/ServerConfigurationManager getPlayersMatchingAddress (Ljava/lang/String;)Ljava/util/List; b +MD net/minecraft/server/management/ServerConfigurationManager writePlayerData (Lnet/minecraft/entity/player/EntityPlayerMP;)V b +MD net/minecraft/server/management/ServerConfigurationManager updateTimeAndWeatherForPlayer (Lnet/minecraft/entity/player/EntityPlayerMP;Lnet/minecraft/world/WorldServer;)V b +MD net/minecraft/server/management/ServerConfigurationManager sendMessageToTeamOrEvryPlayer (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/IChatComponent;)V b +MD net/minecraft/server/management/ServerConfigurationManager func_181058_b (Z)Ljava/lang/String; b +MD net/minecraft/server/management/ServerConfigurationManager getServerInstance ()Lnet/minecraft/server/MinecraftServer; c +MD net/minecraft/server/management/ServerConfigurationManager removePlayerFromWhitelist (Lcom/mojang/authlib/GameProfile;)V c +MD net/minecraft/server/management/ServerConfigurationManager playerLoggedIn (Lnet/minecraft/entity/player/EntityPlayerMP;)V c +MD net/minecraft/server/management/ServerConfigurationManager setCommandsAllowedForAll (Z)V c +MD net/minecraft/server/management/ServerConfigurationManager getEntityViewDistance ()I d +MD net/minecraft/server/management/ServerConfigurationManager addWhitelistedPlayer (Lcom/mojang/authlib/GameProfile;)V d +MD net/minecraft/server/management/ServerConfigurationManager serverUpdateMountedMovingPlayer (Lnet/minecraft/entity/player/EntityPlayerMP;)V d +MD net/minecraft/server/management/ServerConfigurationManager onTick ()V e +MD net/minecraft/server/management/ServerConfigurationManager canJoin (Lcom/mojang/authlib/GameProfile;)Z e +MD net/minecraft/server/management/ServerConfigurationManager playerLoggedOut (Lnet/minecraft/entity/player/EntityPlayerMP;)V e +MD net/minecraft/server/management/ServerConfigurationManager getAllUsernames ()[Ljava/lang/String; f +MD net/minecraft/server/management/ServerConfigurationManager bypassesPlayerLimit (Lcom/mojang/authlib/GameProfile;)Z f +MD net/minecraft/server/management/ServerConfigurationManager syncPlayerInventory (Lnet/minecraft/entity/player/EntityPlayerMP;)V f +MD net/minecraft/server/management/ServerConfigurationManager getAllProfiles ()[Lcom/mojang/authlib/GameProfile; g +MD net/minecraft/server/management/ServerConfigurationManager createPlayerForUser (Lcom/mojang/authlib/GameProfile;)Lnet/minecraft/entity/player/EntityPlayerMP; g +MD net/minecraft/server/management/ServerConfigurationManager getBannedPlayers ()Lnet/minecraft/server/management/UserListBans; h +MD net/minecraft/server/management/ServerConfigurationManager canSendCommands (Lcom/mojang/authlib/GameProfile;)Z h +MD net/minecraft/server/management/ServerConfigurationManager getBannedIPs ()Lnet/minecraft/server/management/BanList; i +MD net/minecraft/server/management/ServerConfigurationManager saveAllPlayerData ()V j +MD net/minecraft/server/management/ServerConfigurationManager getWhitelistedPlayers ()Lnet/minecraft/server/management/UserListWhitelist; k +MD net/minecraft/server/management/ServerConfigurationManager getWhitelistedPlayerNames ()[Ljava/lang/String; l +MD net/minecraft/server/management/ServerConfigurationManager getOppedPlayers ()Lnet/minecraft/server/management/UserListOps; m +MD net/minecraft/server/management/ServerConfigurationManager getOppedPlayerNames ()[Ljava/lang/String; n +MD net/minecraft/server/management/ServerConfigurationManager getCurrentPlayerCount ()I o +MD net/minecraft/server/management/ServerConfigurationManager getMaxPlayers ()I p +MD net/minecraft/server/management/ServerConfigurationManager getAvailablePlayerDat ()[Ljava/lang/String; q +MD net/minecraft/server/management/ServerConfigurationManager isWhiteListEnabled ()Z r +MD net/minecraft/server/management/ServerConfigurationManager getViewDistance ()I s +MD net/minecraft/server/management/ServerConfigurationManager getHostPlayerData ()Lnet/minecraft/nbt/NBTTagCompound; t +MD net/minecraft/server/management/ServerConfigurationManager removeAllPlayers ()V u +MD net/minecraft/server/management/ServerConfigurationManager getPlayerList ()Ljava/util/List; v +MD net/minecraft/server/management/UserListOps getGameProfileFromName (Ljava/lang/String;)Lcom/mojang/authlib/GameProfile; a +MD net/minecraft/server/management/UserListOps bypassesPlayerLimit (Lcom/mojang/authlib/GameProfile;)Z b +MD net/minecraft/server/management/UserListOps getObjectKey (Lcom/mojang/authlib/GameProfile;)Ljava/lang/String; c +MD net/minecraft/server/management/UserListOpsEntry getPermissionLevel ()I a +MD net/minecraft/server/management/UserListOpsEntry bypassesPlayerLimit ()Z b +MD net/minecraft/server/management/UserListOpsEntry constructProfile (Lcom/google/gson/JsonObject;)Lcom/mojang/authlib/GameProfile; b +MD net/minecraft/server/management/UserListEntry onSerialization (Lcom/google/gson/JsonObject;)V a +MD net/minecraft/server/management/UserListEntry hasBanExpired ()Z e +MD net/minecraft/server/management/UserListEntry getValue ()Ljava/lang/Object; f +MD net/minecraft/server/management/UserList getKeys ()[Ljava/lang/String; a +MD net/minecraft/server/management/UserList createEntry (Lcom/google/gson/JsonObject;)Lnet/minecraft/server/management/UserListEntry; a +MD net/minecraft/server/management/UserList getObjectKey (Ljava/lang/Object;)Ljava/lang/String; a +MD net/minecraft/server/management/UserList addEntry (Lnet/minecraft/server/management/UserListEntry;)V a +MD net/minecraft/server/management/UserList setLanServer (Z)V a +MD net/minecraft/server/management/UserList isLanServer ()Z b +MD net/minecraft/server/management/UserList getEntry (Ljava/lang/Object;)Lnet/minecraft/server/management/UserListEntry; b +MD net/minecraft/server/management/UserList getSaveFile ()Ljava/io/File; c +MD net/minecraft/server/management/UserList removeEntry (Ljava/lang/Object;)V c +MD net/minecraft/server/management/UserList isEmpty ()Z d +MD net/minecraft/server/management/UserList hasEntry (Ljava/lang/Object;)Z d +MD net/minecraft/server/management/UserList getValues ()Ljava/util/Map; e +MD net/minecraft/server/management/UserList writeChanges ()V f +MD net/minecraft/server/management/UserList readSavedFile ()V g +MD net/minecraft/server/management/UserList removeExpired ()V h +MD net/minecraft/server/management/UserList$1 getActualTypeArguments ()[Ljava/lang/reflect/Type; getActualTypeArguments +MD net/minecraft/server/management/UserList$1 getOwnerType ()Ljava/lang/reflect/Type; getOwnerType +MD net/minecraft/server/management/UserList$1 getRawType ()Ljava/lang/reflect/Type; getRawType +MD net/minecraft/server/management/UserList$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/server/management/UserListEntry; a +MD net/minecraft/server/management/UserList$Serializer serialize (Lnet/minecraft/server/management/UserListEntry;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; a +MD net/minecraft/server/management/UserList$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/server/management/UserList$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/server/management/UserListBans isBanned (Lcom/mojang/authlib/GameProfile;)Z a +MD net/minecraft/server/management/UserListBans isUsernameBanned (Ljava/lang/String;)Lcom/mojang/authlib/GameProfile; a +MD net/minecraft/server/management/UserListBans getObjectKey (Lcom/mojang/authlib/GameProfile;)Ljava/lang/String; b +MD net/minecraft/server/management/UserListBansEntry toGameProfile (Lcom/google/gson/JsonObject;)Lcom/mojang/authlib/GameProfile; b +MD net/minecraft/server/management/UserListWhitelist isWhitelisted (Lcom/mojang/authlib/GameProfile;)Z a +MD net/minecraft/server/management/UserListWhitelist getBannedProfile (Ljava/lang/String;)Lcom/mojang/authlib/GameProfile; a +MD net/minecraft/server/management/UserListWhitelist getObjectKey (Lcom/mojang/authlib/GameProfile;)Ljava/lang/String; b +MD net/minecraft/server/management/UserListWhitelistEntry gameProfileFromJsonObject (Lcom/google/gson/JsonObject;)Lcom/mojang/authlib/GameProfile; b +MD net/minecraft/network/rcon/RConOutputStream toByteArray ()[B a +MD net/minecraft/network/rcon/RConOutputStream writeInt (I)V a +MD net/minecraft/network/rcon/RConOutputStream writeString (Ljava/lang/String;)V a +MD net/minecraft/network/rcon/RConOutputStream writeShort (S)V a +MD net/minecraft/network/rcon/RConOutputStream writeByteArray ([B)V a +MD net/minecraft/network/rcon/RConOutputStream reset ()V b +MD net/minecraft/network/rcon/RConUtils getByteAsHexString (B)Ljava/lang/String; a +MD net/minecraft/network/rcon/RConUtils getBytesAsString ([BII)Ljava/lang/String; a +MD net/minecraft/network/rcon/RConUtils getRemainingBytesAsLEInt ([BI)I b +MD net/minecraft/network/rcon/RConUtils getBytesAsLEInt ([BII)I b +MD net/minecraft/network/rcon/RConUtils getBytesAsBEint ([BII)I c +MD net/minecraft/network/rcon/RConConsoleSource getInstance ()Lnet/minecraft/network/rcon/RConConsoleSource; h +MD net/minecraft/network/rcon/RConConsoleSource resetLog ()V i +MD net/minecraft/network/rcon/RConConsoleSource getLogContents ()Ljava/lang/String; j +MD net/minecraft/network/rcon/RConThreadBase startThread ()V a +MD net/minecraft/network/rcon/RConThreadBase logDebug (Ljava/lang/String;)V a +MD net/minecraft/network/rcon/RConThreadBase registerSocket (Ljava/net/DatagramSocket;)V a +MD net/minecraft/network/rcon/RConThreadBase closeSocket (Ljava/net/DatagramSocket;Z)Z a +MD net/minecraft/network/rcon/RConThreadBase closeServerSocket_do (Ljava/net/ServerSocket;Z)Z a +MD net/minecraft/network/rcon/RConThreadBase closeAllSockets_do (Z)V a +MD net/minecraft/network/rcon/RConThreadBase logInfo (Ljava/lang/String;)V b +MD net/minecraft/network/rcon/RConThreadBase closeServerSocket (Ljava/net/ServerSocket;)Z b +MD net/minecraft/network/rcon/RConThreadBase isRunning ()Z c +MD net/minecraft/network/rcon/RConThreadBase logWarning (Ljava/lang/String;)V c +MD net/minecraft/network/rcon/RConThreadBase getNumberOfPlayers ()I d +MD net/minecraft/network/rcon/RConThreadBase logSevere (Ljava/lang/String;)V d +MD net/minecraft/network/rcon/RConThreadBase closeAllSockets ()V e +MD net/minecraft/network/rcon/RConThreadQuery stopWithException (Ljava/lang/Exception;)V a +MD net/minecraft/network/rcon/RConThreadQuery parseIncomingPacket (Ljava/net/DatagramPacket;)Z a +MD net/minecraft/network/rcon/RConThreadQuery getRequestID (Ljava/net/SocketAddress;)[B a +MD net/minecraft/network/rcon/RConThreadQuery sendResponsePacket ([BLjava/net/DatagramPacket;)V a +MD net/minecraft/network/rcon/RConThreadQuery createQueryResponse (Ljava/net/DatagramPacket;)[B b +MD net/minecraft/network/rcon/RConThreadQuery verifyClientAuth (Ljava/net/DatagramPacket;)Ljava/lang/Boolean; c +MD net/minecraft/network/rcon/RConThreadQuery sendAuthChallenge (Ljava/net/DatagramPacket;)V d +MD net/minecraft/network/rcon/RConThreadQuery cleanQueryClientsMap ()V f +MD net/minecraft/network/rcon/RConThreadQuery initQuerySystem ()Z g +MD net/minecraft/network/rcon/RConThreadQuery run ()V run +MD net/minecraft/network/rcon/RConThreadQuery$Auth getRandomChallenge ()I a +MD net/minecraft/network/rcon/RConThreadQuery$Auth hasExpired (J)Ljava/lang/Boolean; a +MD net/minecraft/network/rcon/RConThreadQuery$Auth getChallengeValue ()[B b +MD net/minecraft/network/rcon/RConThreadQuery$Auth getRequestId ()[B c +MD net/minecraft/network/rcon/RConThreadClient sendResponse (IILjava/lang/String;)V a +MD net/minecraft/network/rcon/RConThreadClient sendMultipacketResponse (ILjava/lang/String;)V a +MD net/minecraft/network/rcon/RConThreadClient sendLoginFailedResponse ()V f +MD net/minecraft/network/rcon/RConThreadClient closeSocket ()V g +MD net/minecraft/network/rcon/RConThreadClient run ()V run +MD net/minecraft/network/rcon/RConThreadMain initClientThreadList ()V f +MD net/minecraft/network/rcon/RConThreadMain cleanClientThreadsMap ()V g +MD net/minecraft/network/rcon/RConThreadMain run ()V run +MD net/minecraft/stats/Achievement initIndependentStat ()Lnet/minecraft/stats/Achievement; a +MD net/minecraft/stats/Achievement func_150953_b (Ljava/lang/Class;)Lnet/minecraft/stats/Achievement; a +MD net/minecraft/stats/Achievement setStatStringFormatter (Lnet/minecraft/stats/IStatStringFormat;)Lnet/minecraft/stats/Achievement; a +MD net/minecraft/stats/Achievement setSpecial ()Lnet/minecraft/stats/Achievement; b +MD net/minecraft/stats/Achievement registerStat ()Lnet/minecraft/stats/Achievement; c +MD net/minecraft/stats/Achievement getDescription ()Ljava/lang/String; f +MD net/minecraft/stats/Achievement getSpecial ()Z g +MD net/minecraft/stats/AchievementList init ()V a +MD net/minecraft/stats/IStatStringFormat formatString (Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/stats/StatCrafting func_150959_a ()Lnet/minecraft/item/Item; a +MD net/minecraft/stats/StatisticsFile readStatFile ()V a +MD net/minecraft/stats/StatisticsFile parseJson (Ljava/lang/String;)Ljava/util/Map; a +MD net/minecraft/stats/StatisticsFile dumpJson (Ljava/util/Map;)Ljava/lang/String; a +MD net/minecraft/stats/StatisticsFile func_150876_a (Lnet/minecraft/entity/player/EntityPlayerMP;)V a +MD net/minecraft/stats/StatisticsFile saveStatFile ()V b +MD net/minecraft/stats/StatisticsFile sendAchievements (Lnet/minecraft/entity/player/EntityPlayerMP;)V b +MD net/minecraft/stats/StatisticsFile func_150878_c ()Ljava/util/Set; c +MD net/minecraft/stats/StatisticsFile func_150877_d ()V d +MD net/minecraft/stats/StatisticsFile func_150879_e ()Z e +MD net/minecraft/stats/StatBase format (I)Ljava/lang/String; a +MD net/minecraft/stats/StatBase func_150953_b (Ljava/lang/Class;)Lnet/minecraft/stats/StatBase; b +MD net/minecraft/stats/StatBase isAchievement ()Z d +MD net/minecraft/stats/StatBase getStatName ()Lnet/minecraft/util/IChatComponent; e +MD net/minecraft/stats/StatBase registerStat ()Lnet/minecraft/stats/StatBase; h +MD net/minecraft/stats/StatBase initIndependentStat ()Lnet/minecraft/stats/StatBase; i +MD net/minecraft/stats/StatBase createChatComponent ()Lnet/minecraft/util/IChatComponent; j +MD net/minecraft/stats/StatBase getCriteria ()Lnet/minecraft/scoreboard/IScoreObjectiveCriteria; k +MD net/minecraft/stats/StatBase func_150954_l ()Ljava/lang/Class; l +MD net/minecraft/stats/StatBase access$000 ()Ljava/text/NumberFormat; m +MD net/minecraft/stats/StatBase access$100 ()Ljava/text/DecimalFormat; n +MD net/minecraft/stats/StatBase equals (Ljava/lang/Object;)Z equals +MD net/minecraft/stats/StatBase hashCode ()I hashCode +MD net/minecraft/stats/StatBase toString ()Ljava/lang/String; toString +MD net/minecraft/stats/IStatType format (I)Ljava/lang/String; a +MD net/minecraft/util/TupleIntJsonSerializable getIntegerValue ()I a +MD net/minecraft/util/TupleIntJsonSerializable setIntegerValue (I)V a +MD net/minecraft/util/TupleIntJsonSerializable setJsonSerializableValue (Lnet/minecraft/util/IJsonSerializable;)V a +MD net/minecraft/util/TupleIntJsonSerializable getJsonSerializableValue ()Lnet/minecraft/util/IJsonSerializable; b +MD net/minecraft/util/IJsonSerializable getSerializableElement ()Lcom/google/gson/JsonElement; a +MD net/minecraft/util/IJsonSerializable fromJson (Lcom/google/gson/JsonElement;)V a +MD net/minecraft/stats/StatList init ()V a +MD net/minecraft/stats/StatList getOneShotStat (Ljava/lang/String;)Lnet/minecraft/stats/StatBase; a +MD net/minecraft/stats/StatList getStatKillEntity (Lnet/minecraft/entity/EntityList$EntityEggInfo;)Lnet/minecraft/stats/StatBase; a +MD net/minecraft/stats/StatList func_180204_a (Lnet/minecraft/item/Item;)Ljava/lang/String; a +MD net/minecraft/stats/StatList replaceAllSimilarBlocks ([Lnet/minecraft/stats/StatBase;)V a +MD net/minecraft/stats/StatList mergeStatBases ([Lnet/minecraft/stats/StatBase;Lnet/minecraft/block/Block;Lnet/minecraft/block/Block;)V a +MD net/minecraft/stats/StatList initCraftableStats ()V b +MD net/minecraft/stats/StatList getStatEntityKilledBy (Lnet/minecraft/entity/EntityList$EntityEggInfo;)Lnet/minecraft/stats/StatBase; b +MD net/minecraft/stats/StatList initMiningStats ()V c +MD net/minecraft/stats/StatList initStats ()V d +MD net/minecraft/stats/StatList initItemDepleteStats ()V e +MD net/minecraft/stats/StatFileWriter hasAchievementUnlocked (Lnet/minecraft/stats/Achievement;)Z a +MD net/minecraft/stats/StatFileWriter readStat (Lnet/minecraft/stats/StatBase;)I a +MD net/minecraft/stats/StatFileWriter func_150872_a (Lnet/minecraft/stats/StatBase;Lnet/minecraft/util/IJsonSerializable;)Lnet/minecraft/util/IJsonSerializable; a +MD net/minecraft/stats/StatFileWriter unlockAchievement (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/stats/StatBase;I)V a +MD net/minecraft/stats/StatFileWriter canUnlockAchievement (Lnet/minecraft/stats/Achievement;)Z b +MD net/minecraft/stats/StatFileWriter func_150870_b (Lnet/minecraft/stats/StatBase;)Lnet/minecraft/util/IJsonSerializable; b +MD net/minecraft/stats/StatFileWriter increaseStat (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/stats/StatBase;I)V b +MD net/minecraft/stats/StatFileWriter func_150874_c (Lnet/minecraft/stats/Achievement;)I c +MD net/minecraft/util/JsonSerializableSet delegate ()Ljava/lang/Object; delegate +MD net/minecraft/util/JsonSerializableSet delegate ()Ljava/util/Collection; delegate +MD net/minecraft/util/JsonSerializableSet delegate ()Ljava/util/Set; delegate +MD net/minecraft/util/ClassInheritanceMultiMap createLookup (Ljava/lang/Class;)V a +MD net/minecraft/util/ClassInheritanceMultiMap addForClass (Ljava/lang/Object;Ljava/lang/Class;)V a +MD net/minecraft/util/ClassInheritanceMultiMap access$000 (Lnet/minecraft/util/ClassInheritanceMultiMap;)Ljava/util/Map; a +MD net/minecraft/util/ClassInheritanceMultiMap initializeClassLookup (Ljava/lang/Class;)Ljava/lang/Class; b +MD net/minecraft/util/ClassInheritanceMultiMap getByClass (Ljava/lang/Class;)Ljava/lang/Iterable; c +MD net/minecraft/util/ClassInheritanceMultiMap add (Ljava/lang/Object;)Z add +MD net/minecraft/util/ClassInheritanceMultiMap contains (Ljava/lang/Object;)Z contains +MD net/minecraft/util/ClassInheritanceMultiMap iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/ClassInheritanceMultiMap remove (Ljava/lang/Object;)Z remove +MD net/minecraft/util/ClassInheritanceMultiMap size ()I size +MD net/minecraft/util/ClassInheritanceMultiMap$1 iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/CryptManager createNewSharedKey ()Ljavax/crypto/SecretKey; a +MD net/minecraft/util/CryptManager createTheCipherInstance (ILjava/lang/String;Ljava/security/Key;)Ljavax/crypto/Cipher; a +MD net/minecraft/util/CryptManager createNetCipherInstance (ILjava/security/Key;)Ljavax/crypto/Cipher; a +MD net/minecraft/util/CryptManager cipherOperation (ILjava/security/Key;[B)[B a +MD net/minecraft/util/CryptManager getServerIdHash (Ljava/lang/String;Ljava/security/PublicKey;Ljavax/crypto/SecretKey;)[B a +MD net/minecraft/util/CryptManager digestOperation (Ljava/lang/String;[[B)[B a +MD net/minecraft/util/CryptManager encryptData (Ljava/security/Key;[B)[B a +MD net/minecraft/util/CryptManager decryptSharedKey (Ljava/security/PrivateKey;[B)Ljavax/crypto/SecretKey; a +MD net/minecraft/util/CryptManager decodePublicKey ([B)Ljava/security/PublicKey; a +MD net/minecraft/util/CryptManager generateKeyPair ()Ljava/security/KeyPair; b +MD net/minecraft/util/CryptManager decryptData (Ljava/security/Key;[B)[B b +MD net/minecraft/util/FrameTimer getLastIndex ()I a +MD net/minecraft/util/FrameTimer addFrame (J)V a +MD net/minecraft/util/FrameTimer getLagometerValue (JI)I a +MD net/minecraft/util/FrameTimer getIndex ()I b +MD net/minecraft/util/FrameTimer parseIndex (I)I b +MD net/minecraft/util/FrameTimer getFrames ()[J c +MD net/minecraft/util/JsonUtils isString (Lcom/google/gson/JsonElement;)Z a +MD net/minecraft/util/JsonUtils getString (Lcom/google/gson/JsonElement;Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/util/JsonUtils isString (Lcom/google/gson/JsonObject;Ljava/lang/String;)Z a +MD net/minecraft/util/JsonUtils getFloat (Lcom/google/gson/JsonObject;Ljava/lang/String;F)F a +MD net/minecraft/util/JsonUtils getInt (Lcom/google/gson/JsonObject;Ljava/lang/String;I)I a +MD net/minecraft/util/JsonUtils getJsonArray (Lcom/google/gson/JsonObject;Ljava/lang/String;Lcom/google/gson/JsonArray;)Lcom/google/gson/JsonArray; a +MD net/minecraft/util/JsonUtils getJsonObject (Lcom/google/gson/JsonObject;Ljava/lang/String;Lcom/google/gson/JsonObject;)Lcom/google/gson/JsonObject; a +MD net/minecraft/util/JsonUtils getString (Lcom/google/gson/JsonObject;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/util/JsonUtils getBoolean (Lcom/google/gson/JsonObject;Ljava/lang/String;Z)Z a +MD net/minecraft/util/JsonUtils getBoolean (Lcom/google/gson/JsonElement;Ljava/lang/String;)Z b +MD net/minecraft/util/JsonUtils isBoolean (Lcom/google/gson/JsonObject;Ljava/lang/String;)Z c +MD net/minecraft/util/JsonUtils toString (Lcom/google/gson/JsonElement;)Ljava/lang/String; d +MD net/minecraft/util/JsonUtils getFloat (Lcom/google/gson/JsonElement;Ljava/lang/String;)F d +MD net/minecraft/util/JsonUtils isJsonArray (Lcom/google/gson/JsonObject;Ljava/lang/String;)Z d +MD net/minecraft/util/JsonUtils getInt (Lcom/google/gson/JsonElement;Ljava/lang/String;)I f +MD net/minecraft/util/JsonUtils isJsonPrimitive (Lcom/google/gson/JsonObject;Ljava/lang/String;)Z f +MD net/minecraft/util/JsonUtils hasField (Lcom/google/gson/JsonObject;Ljava/lang/String;)Z g +MD net/minecraft/util/JsonUtils getString (Lcom/google/gson/JsonObject;Ljava/lang/String;)Ljava/lang/String; h +MD net/minecraft/util/JsonUtils getBoolean (Lcom/google/gson/JsonObject;Ljava/lang/String;)Z i +MD net/minecraft/util/JsonUtils getFloat (Lcom/google/gson/JsonObject;Ljava/lang/String;)F k +MD net/minecraft/util/JsonUtils getJsonObject (Lcom/google/gson/JsonElement;Ljava/lang/String;)Lcom/google/gson/JsonObject; l +MD net/minecraft/util/JsonUtils getJsonArray (Lcom/google/gson/JsonElement;Ljava/lang/String;)Lcom/google/gson/JsonArray; m +MD net/minecraft/util/JsonUtils getInt (Lcom/google/gson/JsonObject;Ljava/lang/String;)I m +MD net/minecraft/util/JsonUtils getJsonObject (Lcom/google/gson/JsonObject;Ljava/lang/String;)Lcom/google/gson/JsonObject; s +MD net/minecraft/util/JsonUtils getJsonArray (Lcom/google/gson/JsonObject;Ljava/lang/String;)Lcom/google/gson/JsonArray; t +MD net/minecraft/util/HttpUtil getSuitableLanPort ()I a +MD net/minecraft/util/HttpUtil downloadResourcePack (Ljava/io/File;Ljava/lang/String;Ljava/util/Map;ILnet/minecraft/util/IProgressUpdate;Ljava/net/Proxy;)Lcom/google/common/util/concurrent/ListenableFuture; a +MD net/minecraft/util/HttpUtil get (Ljava/net/URL;)Ljava/lang/String; a +MD net/minecraft/util/HttpUtil post (Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String; a +MD net/minecraft/util/HttpUtil postMap (Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String; a +MD net/minecraft/util/HttpUtil buildPostString (Ljava/util/Map;)Ljava/lang/String; a +MD net/minecraft/util/HttpUtil access$000 ()Lorg/apache/logging/log4j/Logger; b +MD net/minecraft/util/HttpUtil$1 run ()V run +MD net/minecraft/server/management/LowerStringMap put (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; a +MD net/minecraft/server/management/LowerStringMap clear ()V clear +MD net/minecraft/server/management/LowerStringMap containsKey (Ljava/lang/Object;)Z containsKey +MD net/minecraft/server/management/LowerStringMap containsValue (Ljava/lang/Object;)Z containsValue +MD net/minecraft/server/management/LowerStringMap entrySet ()Ljava/util/Set; entrySet +MD net/minecraft/server/management/LowerStringMap get (Ljava/lang/Object;)Ljava/lang/Object; get +MD net/minecraft/server/management/LowerStringMap isEmpty ()Z isEmpty +MD net/minecraft/server/management/LowerStringMap keySet ()Ljava/util/Set; keySet +MD net/minecraft/server/management/LowerStringMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; put +MD net/minecraft/server/management/LowerStringMap putAll (Ljava/util/Map;)V putAll +MD net/minecraft/server/management/LowerStringMap remove (Ljava/lang/Object;)Ljava/lang/Object; remove +MD net/minecraft/server/management/LowerStringMap size ()I size +MD net/minecraft/server/management/LowerStringMap values ()Ljava/util/Collection; values +MD net/minecraft/util/IntegerCache getInteger (I)Ljava/lang/Integer; a +MD net/minecraft/util/IntHashMap lookup (I)Ljava/lang/Object; a +MD net/minecraft/util/IntHashMap getSlotIndex (II)I a +MD net/minecraft/util/IntHashMap insert (IILjava/lang/Object;I)V a +MD net/minecraft/util/IntHashMap addKey (ILjava/lang/Object;)V a +MD net/minecraft/util/IntHashMap copyTo ([Lnet/minecraft/util/IntHashMap$Entry;)V a +MD net/minecraft/util/IntHashMap containsItem (I)Z b +MD net/minecraft/util/IntHashMap clearMap ()V c +MD net/minecraft/util/IntHashMap lookupEntry (I)Lnet/minecraft/util/IntHashMap$Entry; c +MD net/minecraft/util/IntHashMap removeObject (I)Ljava/lang/Object; d +MD net/minecraft/util/IntHashMap removeEntry (I)Lnet/minecraft/util/IntHashMap$Entry; e +MD net/minecraft/util/IntHashMap access$000 (I)I f +MD net/minecraft/util/IntHashMap computeHash (I)I g +MD net/minecraft/util/IntHashMap grow (I)V h +MD net/minecraft/util/IntHashMap$Entry getHash ()I a +MD net/minecraft/util/IntHashMap$Entry getValue ()Ljava/lang/Object; b +MD net/minecraft/util/IntHashMap$Entry equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/IntHashMap$Entry hashCode ()I hashCode +MD net/minecraft/util/IntHashMap$Entry toString ()Ljava/lang/String; toString +MD net/minecraft/util/LazyLoadBase load ()Ljava/lang/Object; b +MD net/minecraft/util/LazyLoadBase getValue ()Ljava/lang/Object; c +MD net/minecraft/util/ThreadSafeBoundList func_152757_a (Ljava/lang/Object;)Ljava/lang/Object; a +MD net/minecraft/util/ThreadSafeBoundList func_152758_b ()I b +MD net/minecraft/util/ThreadSafeBoundList func_152756_c ()[Ljava/lang/Object; c +MD net/minecraft/util/LongHashMap getNumHashElements ()I a +MD net/minecraft/util/LongHashMap hash (I)I a +MD net/minecraft/util/LongHashMap getHashIndex (II)I a +MD net/minecraft/util/LongHashMap createKey (IJLjava/lang/Object;I)V a +MD net/minecraft/util/LongHashMap getValueByKey (J)Ljava/lang/Object; a +MD net/minecraft/util/LongHashMap add (JLjava/lang/Object;)V a +MD net/minecraft/util/LongHashMap copyHashTableTo ([Lnet/minecraft/util/LongHashMap$Entry;)V a +MD net/minecraft/util/LongHashMap resizeTable (I)V b +MD net/minecraft/util/LongHashMap containsItem (J)Z b +MD net/minecraft/util/LongHashMap getEntry (J)Lnet/minecraft/util/LongHashMap$Entry; c +MD net/minecraft/util/LongHashMap remove (J)Ljava/lang/Object; d +MD net/minecraft/util/LongHashMap removeKey (J)Lnet/minecraft/util/LongHashMap$Entry; e +MD net/minecraft/util/LongHashMap access$000 (J)I f +MD net/minecraft/util/LongHashMap getHashedKey (J)I g +MD net/minecraft/util/LongHashMap$Entry getKey ()J a +MD net/minecraft/util/LongHashMap$Entry getValue ()Ljava/lang/Object; b +MD net/minecraft/util/LongHashMap$Entry equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/LongHashMap$Entry hashCode ()I hashCode +MD net/minecraft/util/LongHashMap$Entry toString ()Ljava/lang/String; toString +MD net/minecraft/util/EnumTypeAdapterFactory func_151232_a (Ljava/lang/Object;)Ljava/lang/String; a +MD net/minecraft/util/EnumTypeAdapterFactory access$000 (Lnet/minecraft/util/EnumTypeAdapterFactory;Ljava/lang/Object;)Ljava/lang/String; a +MD net/minecraft/util/EnumTypeAdapterFactory create (Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter; create +MD net/minecraft/util/EnumTypeAdapterFactory$1 read (Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object; read +MD net/minecraft/util/EnumTypeAdapterFactory$1 write (Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V write +MD net/minecraft/util/MathHelper sqrt_double (D)F a +MD net/minecraft/util/MathHelper abs_max (DD)D a +MD net/minecraft/util/MathHelper clamp_double (DDD)D a +MD net/minecraft/util/MathHelper sin (F)F a +MD net/minecraft/util/MathHelper epsilonEquals (FF)Z a +MD net/minecraft/util/MathHelper clamp_float (FFF)F a +MD net/minecraft/util/MathHelper abs_int (I)I a +MD net/minecraft/util/MathHelper bucketInt (II)I a +MD net/minecraft/util/MathHelper clamp_int (III)I a +MD net/minecraft/util/MathHelper getPositionRandom (Lnet/minecraft/util/Vec3i;)J a +MD net/minecraft/util/MathHelper parseDoubleWithDefault (Ljava/lang/String;D)D a +MD net/minecraft/util/MathHelper parseDoubleWithDefaultAndMax (Ljava/lang/String;DD)D a +MD net/minecraft/util/MathHelper parseIntWithDefault (Ljava/lang/String;I)I a +MD net/minecraft/util/MathHelper parseIntWithDefaultAndMax (Ljava/lang/String;II)I a +MD net/minecraft/util/MathHelper getRandomUuid (Ljava/util/Random;)Ljava/util/UUID; a +MD net/minecraft/util/MathHelper getRandomDoubleInRange (Ljava/util/Random;DD)D a +MD net/minecraft/util/MathHelper randomFloatClamp (Ljava/util/Random;FF)F a +MD net/minecraft/util/MathHelper getRandomIntegerInRange (Ljava/util/Random;II)I a +MD net/minecraft/util/MathHelper average ([J)D a +MD net/minecraft/util/MathHelper truncateDoubleToInt (D)I b +MD net/minecraft/util/MathHelper atan2 (DD)D b +MD net/minecraft/util/MathHelper denormalizeClamp (DDD)D b +MD net/minecraft/util/MathHelper cos (F)F b +MD net/minecraft/util/MathHelper func_180183_b (FFF)I b +MD net/minecraft/util/MathHelper roundUpToPowerOfTwo (I)I b +MD net/minecraft/util/MathHelper normalizeAngle (II)I b +MD net/minecraft/util/MathHelper func_180181_b (III)I b +MD net/minecraft/util/MathHelper floor_double (D)I c +MD net/minecraft/util/MathHelper func_181160_c (DDD)D c +MD net/minecraft/util/MathHelper sqrt_float (F)F c +MD net/minecraft/util/MathHelper hsvToRGB (FFF)I c +MD net/minecraft/util/MathHelper calculateLogBaseTwo (I)I c +MD net/minecraft/util/MathHelper roundUp (II)I c +MD net/minecraft/util/MathHelper getCoordinateRandom (III)J c +MD net/minecraft/util/MathHelper floor_double_long (D)J d +MD net/minecraft/util/MathHelper floor_float (F)I d +MD net/minecraft/util/MathHelper isPowerOfTwo (I)Z d +MD net/minecraft/util/MathHelper func_180188_d (II)I d +MD net/minecraft/util/MathHelper func_154353_e (D)I e +MD net/minecraft/util/MathHelper abs (F)F e +MD net/minecraft/util/MathHelper calculateLogBaseTwoDeBruijn (I)I e +MD net/minecraft/util/MathHelper ceiling_double_int (D)I f +MD net/minecraft/util/MathHelper ceiling_float_int (F)I f +MD net/minecraft/util/MathHelper wrapAngleTo180_double (D)D g +MD net/minecraft/util/MathHelper wrapAngleTo180_float (F)F g +MD net/minecraft/util/MathHelper func_181162_h (D)D h +MD net/minecraft/util/MathHelper func_181161_i (D)D i +MD net/minecraft/profiler/Profiler clearProfiling ()V a +MD net/minecraft/profiler/Profiler startSection (Ljava/lang/String;)V a +MD net/minecraft/profiler/Profiler endSection ()V b +MD net/minecraft/profiler/Profiler getProfilingData (Ljava/lang/String;)Ljava/util/List; b +MD net/minecraft/profiler/Profiler getNameOfLastSection ()Ljava/lang/String; c +MD net/minecraft/profiler/Profiler endStartSection (Ljava/lang/String;)V c +MD net/minecraft/profiler/Profiler$Result getColor ()I a +MD net/minecraft/profiler/Profiler$Result compareTo (Lnet/minecraft/profiler/Profiler$Result;)I a +MD net/minecraft/profiler/Profiler$Result compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/util/IProgressUpdate setDoneWorking ()V a +MD net/minecraft/util/IProgressUpdate setLoadingProgress (I)V a +MD net/minecraft/util/IProgressUpdate displaySavingString (Ljava/lang/String;)V a +MD net/minecraft/util/IProgressUpdate resetProgressAndMessage (Ljava/lang/String;)V b +MD net/minecraft/util/IProgressUpdate displayLoadingString (Ljava/lang/String;)V c +MD net/minecraft/util/MouseFilter reset ()V a +MD net/minecraft/util/MouseFilter smooth (FF)F a +MD net/minecraft/util/IStringSerializable getName ()Ljava/lang/String; l +MD net/minecraft/util/StringUtils ticksToElapsedTime (I)Ljava/lang/String; a +MD net/minecraft/util/StringUtils stripControlCodes (Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/util/StringUtils isNullOrEmpty (Ljava/lang/String;)Z b +MD net/minecraft/util/Tuple getFirst ()Ljava/lang/Object; a +MD net/minecraft/util/Tuple getSecond ()Ljava/lang/Object; b +MD net/minecraft/util/WeightedRandom getTotalWeight (Ljava/util/Collection;)I a +MD net/minecraft/util/WeightedRandom getRandomItem (Ljava/util/Collection;I)Lnet/minecraft/util/WeightedRandom$Item; a +MD net/minecraft/util/WeightedRandom getRandomItem (Ljava/util/Random;Ljava/util/Collection;)Lnet/minecraft/util/WeightedRandom$Item; a +MD net/minecraft/util/WeightedRandom getRandomItem (Ljava/util/Random;Ljava/util/Collection;I)Lnet/minecraft/util/WeightedRandom$Item; a +MD net/minecraft/util/WeightedRandomChestContent func_177629_a (Ljava/util/List;[Lnet/minecraft/util/WeightedRandomChestContent;)Ljava/util/List; a +MD net/minecraft/util/WeightedRandomChestContent generateDispenserContents (Ljava/util/Random;Ljava/util/List;Lnet/minecraft/tileentity/TileEntityDispenser;I)V a +MD net/minecraft/util/WeightedRandomChestContent generateChestContents (Ljava/util/Random;Ljava/util/List;Lnet/minecraft/inventory/IInventory;I)V a +MD net/minecraft/util/IThreadListener addScheduledTask (Ljava/lang/Runnable;)Lcom/google/common/util/concurrent/ListenableFuture; a +MD net/minecraft/util/IThreadListener isCallingFromMinecraftThread ()Z aJ +MD net/minecraft/inventory/InventoryLargeChest isPartOfLargeChest (Lnet/minecraft/inventory/IInventory;)Z a +MD net/minecraft/inventory/IInventory getStackInSlot (I)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/inventory/IInventory decrStackSize (II)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/inventory/IInventory setInventorySlotContents (ILnet/minecraft/item/ItemStack;)V a +MD net/minecraft/inventory/IInventory isUseableByPlayer (Lnet/minecraft/entity/player/EntityPlayer;)Z a +MD net/minecraft/inventory/IInventory getField (I)I a_ +MD net/minecraft/inventory/IInventory removeStackFromSlot (I)Lnet/minecraft/item/ItemStack; b +MD net/minecraft/inventory/IInventory setField (II)V b +MD net/minecraft/inventory/IInventory isItemValidForSlot (ILnet/minecraft/item/ItemStack;)Z b +MD net/minecraft/inventory/IInventory openInventory (Lnet/minecraft/entity/player/EntityPlayer;)V b +MD net/minecraft/inventory/IInventory closeInventory (Lnet/minecraft/entity/player/EntityPlayer;)V c +MD net/minecraft/inventory/IInventory getFieldCount ()I g +MD net/minecraft/inventory/IInventory clear ()V l +MD net/minecraft/inventory/IInventory getSizeInventory ()I o_ +MD net/minecraft/inventory/IInventory markDirty ()V p_ +MD net/minecraft/inventory/IInventory getInventoryStackLimit ()I q_ +MD net/minecraft/inventory/IInvBasic onInventoryChanged (Lnet/minecraft/inventory/InventoryBasic;)V a +MD net/minecraft/inventory/InventoryHelper dropInventoryItems (Lnet/minecraft/world/World;DDDLnet/minecraft/inventory/IInventory;)V a +MD net/minecraft/inventory/InventoryHelper spawnItemStack (Lnet/minecraft/world/World;DDDLnet/minecraft/item/ItemStack;)V a +MD net/minecraft/inventory/InventoryHelper dropInventoryItems (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/inventory/IInventory;)V a +MD net/minecraft/inventory/InventoryHelper dropInventoryItems (Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;Lnet/minecraft/inventory/IInventory;)V a +MD net/minecraft/world/EnumDifficulty getDifficultyId ()I a +MD net/minecraft/world/EnumDifficulty getDifficultyEnum (I)Lnet/minecraft/world/EnumDifficulty; a +MD net/minecraft/world/EnumDifficulty getDifficultyResourceKey ()Ljava/lang/String; b +MD net/minecraft/world/EnumDifficulty valueOf (Ljava/lang/String;)Lnet/minecraft/world/EnumDifficulty; valueOf +MD net/minecraft/world/EnumDifficulty values ()[Lnet/minecraft/world/EnumDifficulty; values +MD net/minecraft/world/DifficultyInstance calculateAdditionalDifficulty (Lnet/minecraft/world/EnumDifficulty;JJF)F a +MD net/minecraft/world/DifficultyInstance getAdditionalDifficulty ()F b +MD net/minecraft/world/DifficultyInstance getClampedAdditionalDifficulty ()F c +MD net/minecraft/world/IInteractionObject createContainer (Lnet/minecraft/entity/player/InventoryPlayer;Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/inventory/Container; a +MD net/minecraft/world/IInteractionObject getGuiID ()Ljava/lang/String; k +MD net/minecraft/world/LockCode isEmpty ()Z a +MD net/minecraft/world/LockCode toNBT (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/world/LockCode getLock ()Ljava/lang/String; b +MD net/minecraft/world/LockCode fromNBT (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/world/LockCode; b +MD net/minecraft/world/ILockableContainer setLockCode (Lnet/minecraft/world/LockCode;)V a +MD net/minecraft/world/ILockableContainer getLockCode ()Lnet/minecraft/world/LockCode; i +MD net/minecraft/world/ILockableContainer isLocked ()Z r_ +MD net/minecraft/world/IWorldNameable getName ()Ljava/lang/String; e_ +MD net/minecraft/world/IWorldNameable getDisplayName ()Lnet/minecraft/util/IChatComponent; f_ +MD net/minecraft/world/IWorldNameable hasCustomName ()Z l_ +MD net/minecraft/inventory/InventoryBasic setCustomName (Ljava/lang/String;)V a +MD net/minecraft/inventory/InventoryBasic addInventoryChangeListener (Lnet/minecraft/inventory/IInvBasic;)V a +MD net/minecraft/inventory/InventoryBasic func_174894_a (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/inventory/InventoryBasic removeInventoryChangeListener (Lnet/minecraft/inventory/IInvBasic;)V b +MD net/minecraft/profiler/PlayerUsageSnooper startSnooper ()V a +MD net/minecraft/profiler/PlayerUsageSnooper addClientStat (Ljava/lang/String;Ljava/lang/Object;)V a +MD net/minecraft/profiler/PlayerUsageSnooper access$000 (Lnet/minecraft/profiler/PlayerUsageSnooper;)Lnet/minecraft/profiler/IPlayerUsage; a +MD net/minecraft/profiler/PlayerUsageSnooper addMemoryStatsToSnooper ()V b +MD net/minecraft/profiler/PlayerUsageSnooper addStatToSnooper (Ljava/lang/String;Ljava/lang/Object;)V b +MD net/minecraft/profiler/PlayerUsageSnooper access$100 (Lnet/minecraft/profiler/PlayerUsageSnooper;)Ljava/lang/Object; b +MD net/minecraft/profiler/PlayerUsageSnooper getCurrentStats ()Ljava/util/Map; c +MD net/minecraft/profiler/PlayerUsageSnooper access$200 (Lnet/minecraft/profiler/PlayerUsageSnooper;)Ljava/util/Map; c +MD net/minecraft/profiler/PlayerUsageSnooper isSnooperRunning ()Z d +MD net/minecraft/profiler/PlayerUsageSnooper access$300 (Lnet/minecraft/profiler/PlayerUsageSnooper;)I d +MD net/minecraft/profiler/PlayerUsageSnooper stopSnooper ()V e +MD net/minecraft/profiler/PlayerUsageSnooper access$400 (Lnet/minecraft/profiler/PlayerUsageSnooper;)Ljava/util/Map; e +MD net/minecraft/profiler/PlayerUsageSnooper getUniqueID ()Ljava/lang/String; f +MD net/minecraft/profiler/PlayerUsageSnooper access$308 (Lnet/minecraft/profiler/PlayerUsageSnooper;)I f +MD net/minecraft/profiler/PlayerUsageSnooper getMinecraftStartTimeMillis ()J g +MD net/minecraft/profiler/PlayerUsageSnooper access$500 (Lnet/minecraft/profiler/PlayerUsageSnooper;)Ljava/lang/String; g +MD net/minecraft/profiler/PlayerUsageSnooper addOSData ()V h +MD net/minecraft/profiler/PlayerUsageSnooper access$600 (Lnet/minecraft/profiler/PlayerUsageSnooper;)Ljava/net/URL; h +MD net/minecraft/profiler/PlayerUsageSnooper addJvmArgsToSnooper ()V i +MD net/minecraft/profiler/PlayerUsageSnooper$1 run ()V run +MD net/minecraft/profiler/IPlayerUsage addServerStatsToSnooper (Lnet/minecraft/profiler/PlayerUsageSnooper;)V a +MD net/minecraft/profiler/IPlayerUsage isSnooperEnabled ()Z ad +MD net/minecraft/profiler/IPlayerUsage addServerTypeToSnooper (Lnet/minecraft/profiler/PlayerUsageSnooper;)V b +MD net/minecraft/inventory/ISidedInventory canInsertItem (ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/inventory/ISidedInventory getSlotsForFace (Lnet/minecraft/util/EnumFacing;)[I a +MD net/minecraft/inventory/ISidedInventory canExtractItem (ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/EnumFacing;)Z b +MD net/minecraft/util/CombatEntry getDamageSrc ()Lnet/minecraft/util/DamageSource; a +MD net/minecraft/util/CombatEntry func_94563_c ()F c +MD net/minecraft/util/CombatEntry isLivingDamageSrc ()Z f +MD net/minecraft/util/CombatEntry func_94562_g ()Ljava/lang/String; g +MD net/minecraft/util/CombatEntry getDamageSrcDisplayName ()Lnet/minecraft/util/IChatComponent; h +MD net/minecraft/util/CombatEntry getDamageAmount ()F i +MD net/minecraft/util/CombatTracker func_94545_a ()V a +MD net/minecraft/util/CombatTracker func_94548_b (Lnet/minecraft/util/CombatEntry;)Ljava/lang/String; a +MD net/minecraft/util/CombatTracker trackDamage (Lnet/minecraft/util/DamageSource;FF)V a +MD net/minecraft/util/CombatTracker getDeathMessage ()Lnet/minecraft/util/IChatComponent; b +MD net/minecraft/util/CombatTracker func_94550_c ()Lnet/minecraft/entity/EntityLivingBase; c +MD net/minecraft/util/CombatTracker func_180134_f ()I f +MD net/minecraft/util/CombatTracker reset ()V g +MD net/minecraft/util/CombatTracker getFighter ()Lnet/minecraft/entity/EntityLivingBase; h +MD net/minecraft/util/CombatTracker func_94544_f ()Lnet/minecraft/util/CombatEntry; i +MD net/minecraft/util/CombatTracker func_94542_g ()V j +MD net/minecraft/util/DamageSource isProjectile ()Z a +MD net/minecraft/util/DamageSource setExplosionSource (Lnet/minecraft/world/Explosion;)Lnet/minecraft/util/DamageSource; a +MD net/minecraft/util/DamageSource causeThornsDamage (Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/DamageSource; a +MD net/minecraft/util/DamageSource causeThrownDamage (Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/DamageSource; a +MD net/minecraft/util/DamageSource causeMobDamage (Lnet/minecraft/entity/EntityLivingBase;)Lnet/minecraft/util/DamageSource; a +MD net/minecraft/util/DamageSource causePlayerDamage (Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/util/DamageSource; a +MD net/minecraft/util/DamageSource causeArrowDamage (Lnet/minecraft/entity/projectile/EntityArrow;Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/DamageSource; a +MD net/minecraft/util/DamageSource causeFireballDamage (Lnet/minecraft/entity/projectile/EntityFireball;Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/DamageSource; a +MD net/minecraft/util/DamageSource setProjectile ()Lnet/minecraft/util/DamageSource; b +MD net/minecraft/util/DamageSource causeIndirectMagicDamage (Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/DamageSource; b +MD net/minecraft/util/DamageSource getDeathMessage (Lnet/minecraft/entity/EntityLivingBase;)Lnet/minecraft/util/IChatComponent; b +MD net/minecraft/util/DamageSource isExplosion ()Z c +MD net/minecraft/util/DamageSource setExplosion ()Lnet/minecraft/util/DamageSource; d +MD net/minecraft/util/DamageSource isUnblockable ()Z e +MD net/minecraft/util/DamageSource getHungerDamage ()F f +MD net/minecraft/util/DamageSource canHarmInCreative ()Z g +MD net/minecraft/util/DamageSource isDamageAbsolute ()Z h +MD net/minecraft/util/DamageSource getSourceOfDamage ()Lnet/minecraft/entity/Entity; i +MD net/minecraft/util/DamageSource getEntity ()Lnet/minecraft/entity/Entity; j +MD net/minecraft/util/DamageSource setDamageBypassesArmor ()Lnet/minecraft/util/DamageSource; k +MD net/minecraft/util/DamageSource setDamageAllowedInCreativeMode ()Lnet/minecraft/util/DamageSource; l +MD net/minecraft/util/DamageSource setDamageIsAbsolute ()Lnet/minecraft/util/DamageSource; m +MD net/minecraft/util/DamageSource setFireDamage ()Lnet/minecraft/util/DamageSource; n +MD net/minecraft/util/DamageSource isFireDamage ()Z o +MD net/minecraft/util/DamageSource getDamageType ()Ljava/lang/String; p +MD net/minecraft/util/DamageSource setDifficultyScaled ()Lnet/minecraft/util/DamageSource; q +MD net/minecraft/util/DamageSource isDifficultyScaled ()Z r +MD net/minecraft/util/DamageSource isMagicDamage ()Z s +MD net/minecraft/util/DamageSource setMagicDamage ()Lnet/minecraft/util/DamageSource; t +MD net/minecraft/util/DamageSource isCreativePlayer ()Z u +MD net/minecraft/util/EntityDamageSource setIsThornsDamage ()Lnet/minecraft/util/EntityDamageSource; v +MD net/minecraft/util/EntityDamageSource getIsThornsDamage ()Z w +MD net/minecraft/potion/Potion getName ()Ljava/lang/String; a +MD net/minecraft/potion/Potion setEffectiveness (D)Lnet/minecraft/potion/Potion; a +MD net/minecraft/potion/Potion isReady (II)Z a +MD net/minecraft/potion/Potion getAttributeModifierAmount (ILnet/minecraft/entity/ai/attributes/AttributeModifier;)D a +MD net/minecraft/potion/Potion getDurationString (Lnet/minecraft/potion/PotionEffect;)Ljava/lang/String; a +MD net/minecraft/potion/Potion affectEntity (Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/EntityLivingBase;ID)V a +MD net/minecraft/potion/Potion performEffect (Lnet/minecraft/entity/EntityLivingBase;I)V a +MD net/minecraft/potion/Potion removeAttributesModifiersFromEntity (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/ai/attributes/BaseAttributeMap;I)V a +MD net/minecraft/potion/Potion registerPotionAttributeModifier (Lnet/minecraft/entity/ai/attributes/IAttribute;Ljava/lang/String;DI)Lnet/minecraft/potion/Potion; a +MD net/minecraft/potion/Potion isInstant ()Z b +MD net/minecraft/potion/Potion setIconIndex (II)Lnet/minecraft/potion/Potion; b +MD net/minecraft/potion/Potion getPotionFromResourceLocation (Ljava/lang/String;)Lnet/minecraft/potion/Potion; b +MD net/minecraft/potion/Potion applyAttributesModifiersToEntity (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/ai/attributes/BaseAttributeMap;I)V b +MD net/minecraft/potion/Potion getPotionLocations ()Ljava/util/Set; c +MD net/minecraft/potion/Potion setPotionName (Ljava/lang/String;)Lnet/minecraft/potion/Potion; c +MD net/minecraft/potion/Potion getId ()I d +MD net/minecraft/potion/Potion hasStatusIcon ()Z e +MD net/minecraft/potion/Potion getStatusIconIndex ()I f +MD net/minecraft/potion/Potion isBadEffect ()Z g +MD net/minecraft/potion/Potion getEffectiveness ()D h +MD net/minecraft/potion/Potion isUsable ()Z j +MD net/minecraft/potion/Potion getLiquidColor ()I k +MD net/minecraft/potion/Potion getAttributeModifierMap ()Ljava/util/Map; l +MD net/minecraft/potion/PotionEffect getPotionID ()I a +MD net/minecraft/potion/PotionEffect writeCustomPotionEffectToNBT (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/potion/PotionEffect combine (Lnet/minecraft/potion/PotionEffect;)V a +MD net/minecraft/potion/PotionEffect onUpdate (Lnet/minecraft/entity/EntityLivingBase;)Z a +MD net/minecraft/potion/PotionEffect setSplashPotion (Z)V a +MD net/minecraft/potion/PotionEffect getDuration ()I b +MD net/minecraft/potion/PotionEffect readCustomPotionEffectFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/potion/PotionEffect; b +MD net/minecraft/potion/PotionEffect performEffect (Lnet/minecraft/entity/EntityLivingBase;)V b +MD net/minecraft/potion/PotionEffect setPotionDurationMax (Z)V b +MD net/minecraft/potion/PotionEffect getAmplifier ()I c +MD net/minecraft/potion/PotionEffect getIsAmbient ()Z e +MD net/minecraft/potion/PotionEffect getIsShowParticles ()Z f +MD net/minecraft/potion/PotionEffect getEffectName ()Ljava/lang/String; g +MD net/minecraft/potion/PotionEffect getIsPotionDurationMax ()Z h +MD net/minecraft/potion/PotionEffect deincrementDuration ()I i +MD net/minecraft/potion/PotionEffect equals (Ljava/lang/Object;)Z equals +MD net/minecraft/potion/PotionEffect hashCode ()I hashCode +MD net/minecraft/potion/PotionEffect toString ()Ljava/lang/String; toString +MD net/minecraft/entity/EntityAgeable setScale (F)V a +MD net/minecraft/entity/EntityAgeable addGrowth (I)V a +MD net/minecraft/entity/EntityAgeable func_175501_a (IZ)V a +MD net/minecraft/entity/EntityAgeable createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/EntityAgeable; a +MD net/minecraft/entity/EntityAgeable setScaleForAge (Z)V a +MD net/minecraft/entity/EntityAgeable setGrowingAge (I)V b +MD net/minecraft/entity/EntityAgeable getGrowingAge ()I l +MD net/minecraft/entity/EntityAgeable onGrowingAdult ()V n +MD net/minecraft/entity/Entity getEntityId ()I F +MD net/minecraft/entity/Entity onKillCommand ()V G +MD net/minecraft/entity/Entity getDataWatcher ()Lnet/minecraft/entity/DataWatcher; H +MD net/minecraft/entity/Entity preparePlayerToSpawn ()V I +MD net/minecraft/entity/Entity setDead ()V J +MD net/minecraft/entity/Entity onEntityUpdate ()V K +MD net/minecraft/entity/Entity getMaxInPortalTime ()I L +MD net/minecraft/entity/Entity setOnFireFromLava ()V M +MD net/minecraft/entity/Entity extinguish ()V N +MD net/minecraft/entity/Entity kill ()V O +MD net/minecraft/entity/Entity getSwimSound ()Ljava/lang/String; P +MD net/minecraft/entity/Entity doBlockCollisions ()V Q +MD net/minecraft/entity/Entity isSilent ()Z R +MD net/minecraft/entity/Entity getCollisionBoundingBox ()Lnet/minecraft/util/AxisAlignedBB; S +MD net/minecraft/entity/Entity isImmuneToFire ()Z T +MD net/minecraft/entity/Entity isWet ()Z U +MD net/minecraft/entity/Entity isInWater ()Z V +MD net/minecraft/entity/Entity handleWaterMovement ()Z W +MD net/minecraft/entity/Entity resetHeight ()V X +MD net/minecraft/entity/Entity spawnRunningParticles ()V Y +MD net/minecraft/entity/Entity createRunningParticles ()V Z +MD net/minecraft/entity/Entity handleStatusUpdate (B)V a +MD net/minecraft/entity/Entity isInRangeToRenderDist (D)Z a +MD net/minecraft/entity/Entity setPositionAndUpdate (DDD)V a +MD net/minecraft/entity/Entity setPositionAndRotation (DDDFF)V a +MD net/minecraft/entity/Entity setPositionAndRotation2 (DDDFFIZ)V a +MD net/minecraft/entity/Entity rayTrace (DF)Lnet/minecraft/util/MovingObjectPosition; a +MD net/minecraft/entity/Entity updateFallState (DZLnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/entity/Entity setSize (FF)V a +MD net/minecraft/entity/Entity moveFlying (FFF)V a +MD net/minecraft/entity/Entity getExplosionResistance (Lnet/minecraft/world/Explosion;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)F a +MD net/minecraft/entity/Entity verifyExplosion (Lnet/minecraft/world/Explosion;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;F)Z a +MD net/minecraft/entity/Entity setWorld (Lnet/minecraft/world/World;)V a +MD net/minecraft/entity/Entity isInsideOfMaterial (Lnet/minecraft/block/material/Material;)Z a +MD net/minecraft/entity/Entity setEntityBoundingBox (Lnet/minecraft/util/AxisAlignedBB;)V a +MD net/minecraft/entity/Entity addEntityCrashInfo (Lnet/minecraft/crash/CrashReportCategory;)V a +MD net/minecraft/entity/Entity moveToBlockPosAndAngles (Lnet/minecraft/util/BlockPos;FF)V a +MD net/minecraft/entity/Entity playStepSound (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;)V a +MD net/minecraft/entity/Entity readEntityFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/entity/Entity setCustomNameTag (Ljava/lang/String;)V a +MD net/minecraft/entity/Entity playSound (Ljava/lang/String;FF)V a +MD net/minecraft/entity/Entity isSpectatedByPlayer (Lnet/minecraft/entity/player/EntityPlayerMP;)Z a +MD net/minecraft/entity/Entity attackEntityFrom (Lnet/minecraft/util/DamageSource;F)Z a +MD net/minecraft/entity/Entity mountEntity (Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/entity/Entity onKillEntity (Lnet/minecraft/entity/EntityLivingBase;)V a +MD net/minecraft/entity/Entity applyEnchantments (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/entity/Entity onStruckByLightning (Lnet/minecraft/entity/effect/EntityLightningBolt;)V a +MD net/minecraft/entity/Entity interactAt (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/Vec3;)Z a +MD net/minecraft/entity/Entity dropItem (Lnet/minecraft/item/Item;I)Lnet/minecraft/entity/item/EntityItem; a +MD net/minecraft/entity/Entity dropItemWithOffset (Lnet/minecraft/item/Item;IF)Lnet/minecraft/entity/item/EntityItem; a +MD net/minecraft/entity/Entity entityDropItem (Lnet/minecraft/item/ItemStack;F)Lnet/minecraft/entity/item/EntityItem; a +MD net/minecraft/entity/Entity newDoubleNBTList ([D)Lnet/minecraft/nbt/NBTTagList; a +MD net/minecraft/entity/Entity newFloatNBTList ([F)Lnet/minecraft/nbt/NBTTagList; a +MD net/minecraft/entity/Entity setInWeb ()V aA +MD net/minecraft/entity/Entity getParts ()[Lnet/minecraft/entity/Entity; aB +MD net/minecraft/entity/Entity getRotationYawHead ()F aC +MD net/minecraft/entity/Entity canAttackWithItem ()Z aD +MD net/minecraft/entity/Entity getMaxFallHeight ()I aE +MD net/minecraft/entity/Entity func_181014_aG ()Lnet/minecraft/util/Vec3; aG +MD net/minecraft/entity/Entity getTeleportDirection ()Lnet/minecraft/util/EnumFacing; aH +MD net/minecraft/entity/Entity doesEntityNotTriggerPressurePlate ()Z aI +MD net/minecraft/entity/Entity canRenderOnFire ()Z aJ +MD net/minecraft/entity/Entity getUniqueID ()Ljava/util/UUID; aK +MD net/minecraft/entity/Entity isPushedByWater ()Z aL +MD net/minecraft/entity/Entity getCustomNameTag ()Ljava/lang/String; aM +MD net/minecraft/entity/Entity getAlwaysRenderNameTag ()Z aN +MD net/minecraft/entity/Entity getAlwaysRenderNameTagForRender ()Z aO +MD net/minecraft/entity/Entity getHorizontalFacing ()Lnet/minecraft/util/EnumFacing; aP +MD net/minecraft/entity/Entity getHoverEvent ()Lnet/minecraft/event/HoverEvent; aQ +MD net/minecraft/entity/Entity getEntityBoundingBox ()Lnet/minecraft/util/AxisAlignedBB; aR +MD net/minecraft/entity/Entity getEyeHeight ()F aS +MD net/minecraft/entity/Entity isOutsideBorder ()Z aT +MD net/minecraft/entity/Entity getCommandStats ()Lnet/minecraft/command/CommandResultStats; aU +MD net/minecraft/entity/Entity getNBTTagCompound ()Lnet/minecraft/nbt/NBTTagCompound; aV +MD net/minecraft/entity/Entity isImmuneToExplosions ()Z aW +MD net/minecraft/entity/Entity getSplashSound ()Ljava/lang/String; aa +MD net/minecraft/entity/Entity isInLava ()Z ab +MD net/minecraft/entity/Entity setBeenAttacked ()V ac +MD net/minecraft/entity/Entity canBeCollidedWith ()Z ad +MD net/minecraft/entity/Entity canBePushed ()Z ae +MD net/minecraft/entity/Entity shouldSetPosAfterLoading ()Z af +MD net/minecraft/entity/Entity getEntityString ()Ljava/lang/String; ag +MD net/minecraft/entity/Entity onChunkLoad ()V ah +MD net/minecraft/entity/Entity isEntityAlive ()Z ai +MD net/minecraft/entity/Entity isEntityInsideOpaqueBlock ()Z aj +MD net/minecraft/entity/Entity updateRidden ()V ak +MD net/minecraft/entity/Entity updateRiderPosition ()V al +MD net/minecraft/entity/Entity getYOffset ()D am +MD net/minecraft/entity/Entity getMountedYOffset ()D an +MD net/minecraft/entity/Entity getCollisionBorderSize ()F ao +MD net/minecraft/entity/Entity getLookVec ()Lnet/minecraft/util/Vec3; ap +MD net/minecraft/entity/Entity getPortalCooldown ()I aq +MD net/minecraft/entity/Entity performHurtAnimation ()V ar +MD net/minecraft/entity/Entity getInventory ()[Lnet/minecraft/item/ItemStack; as +MD net/minecraft/entity/Entity isBurning ()Z at +MD net/minecraft/entity/Entity isRiding ()Z au +MD net/minecraft/entity/Entity isSneaking ()Z av +MD net/minecraft/entity/Entity isSprinting ()Z aw +MD net/minecraft/entity/Entity isInvisible ()Z ax +MD net/minecraft/entity/Entity isEating ()Z ay +MD net/minecraft/entity/Entity getAir ()I az +MD net/minecraft/entity/Entity setPosition (DDD)V b +MD net/minecraft/entity/Entity setLocationAndAngles (DDDFF)V b +MD net/minecraft/entity/Entity getBrightnessForRender (F)I b +MD net/minecraft/entity/Entity setRotation (FF)V b +MD net/minecraft/entity/Entity setFlag (IZ)V b +MD net/minecraft/entity/Entity isLiquidPresentInAABB (Lnet/minecraft/util/AxisAlignedBB;)Z b +MD net/minecraft/entity/Entity getDistanceSq (Lnet/minecraft/util/BlockPos;)D b +MD net/minecraft/entity/Entity writeEntityToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V b +MD net/minecraft/entity/Entity isEntityInvulnerable (Lnet/minecraft/util/DamageSource;)Z b +MD net/minecraft/entity/Entity addToPlayerScore (Lnet/minecraft/entity/Entity;I)V b +MD net/minecraft/entity/Entity setSilent (Z)V b +MD net/minecraft/entity/Entity isOffsetPositionInLiquid (DDD)Z c +MD net/minecraft/entity/Entity getBrightness (F)F c +MD net/minecraft/entity/Entity setAngles (FF)V c +MD net/minecraft/entity/Entity travelToDimension (I)V c +MD net/minecraft/entity/Entity setCurrentItemOrArmor (ILnet/minecraft/item/ItemStack;)V c +MD net/minecraft/entity/Entity getDistanceSqToCenter (Lnet/minecraft/util/BlockPos;)D c +MD net/minecraft/entity/Entity writeMountToNBT (Lnet/minecraft/nbt/NBTTagCompound;)Z c +MD net/minecraft/entity/Entity setSneaking (Z)V c +MD net/minecraft/entity/Entity moveEntity (DDD)V d +MD net/minecraft/entity/Entity getLook (F)Lnet/minecraft/util/Vec3; d +MD net/minecraft/entity/Entity setEntityId (I)V d +MD net/minecraft/entity/Entity replaceItemInInventory (ILnet/minecraft/item/ItemStack;)Z d +MD net/minecraft/entity/Entity setPortal (Lnet/minecraft/util/BlockPos;)V d +MD net/minecraft/entity/Entity writeToNBTOptional (Lnet/minecraft/nbt/NBTTagCompound;)Z d +MD net/minecraft/entity/Entity onCollideWithPlayer (Lnet/minecraft/entity/player/EntityPlayer;)V d +MD net/minecraft/entity/Entity setSprinting (Z)V d +MD net/minecraft/entity/Entity getDistanceSq (DDD)D e +MD net/minecraft/entity/Entity getPositionEyes (F)Lnet/minecraft/util/Vec3; e +MD net/minecraft/entity/Entity fall (FF)V e +MD net/minecraft/entity/Entity setFire (I)V e +MD net/minecraft/entity/Entity writeToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V e +MD net/minecraft/entity/Entity interactFirst (Lnet/minecraft/entity/player/EntityPlayer;)Z e +MD net/minecraft/entity/Entity setInvisible (Z)V e +MD net/minecraft/entity/Entity getDistance (DDD)D f +MD net/minecraft/entity/Entity setRotationYawHead (F)V f +MD net/minecraft/entity/Entity getVectorForRotation (FF)Lnet/minecraft/util/Vec3; f +MD net/minecraft/entity/Entity dealFireDamage (I)V f +MD net/minecraft/entity/Entity readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V f +MD net/minecraft/entity/Entity isInvisibleToPlayer (Lnet/minecraft/entity/player/EntityPlayer;)Z f +MD net/minecraft/entity/Entity setEating (Z)V f +MD net/minecraft/entity/Entity addVelocity (DDD)V g +MD net/minecraft/entity/Entity setRenderYawOffset (F)V g +MD net/minecraft/entity/Entity getFlag (I)Z g +MD net/minecraft/entity/Entity clientUpdateEntityNBT (Lnet/minecraft/nbt/NBTTagCompound;)V g +MD net/minecraft/entity/Entity getDistanceToEntity (Lnet/minecraft/entity/Entity;)F g +MD net/minecraft/entity/Entity setAlwaysRenderNameTag (Z)V g +MD net/minecraft/entity/Entity entityInit ()V h +MD net/minecraft/entity/Entity isInRangeToRender3d (DDD)Z h +MD net/minecraft/entity/Entity setAir (I)V h +MD net/minecraft/entity/Entity getDistanceSqToEntity (Lnet/minecraft/entity/Entity;)D h +MD net/minecraft/entity/Entity setOutsideBorder (Z)V h +MD net/minecraft/entity/Entity setVelocity (DDD)V i +MD net/minecraft/entity/Entity onDataWatcherUpdate (I)V i +MD net/minecraft/entity/Entity applyEntityCollision (Lnet/minecraft/entity/Entity;)V i +MD net/minecraft/entity/Entity pushOutOfBlocks (DDD)Z j +MD net/minecraft/entity/Entity getCollisionBox (Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/AxisAlignedBB; j +MD net/minecraft/entity/Entity isEntityEqual (Lnet/minecraft/entity/Entity;)Z k +MD net/minecraft/entity/Entity hitByEntity (Lnet/minecraft/entity/Entity;)Z l +MD net/minecraft/entity/Entity hasCustomName ()Z l_ +MD net/minecraft/entity/Entity resetPositionToBB ()V m +MD net/minecraft/entity/Entity copyLocationAndAnglesFrom (Lnet/minecraft/entity/Entity;)V m +MD net/minecraft/entity/Entity copyDataFromOld (Lnet/minecraft/entity/Entity;)V n +MD net/minecraft/entity/Entity setCommandStats (Lnet/minecraft/entity/Entity;)V o +MD net/minecraft/entity/Entity canTriggerWalking ()Z s_ +MD net/minecraft/entity/Entity onUpdate ()V t_ +MD net/minecraft/entity/Entity equals (Ljava/lang/Object;)Z equals +MD net/minecraft/entity/Entity hashCode ()I hashCode +MD net/minecraft/entity/Entity toString ()Ljava/lang/String; toString +MD net/minecraft/entity/Entity$1 call ()Ljava/lang/String; a +MD net/minecraft/entity/Entity$1 call ()Ljava/lang/Object; call +MD net/minecraft/entity/Entity$2 call ()Ljava/lang/String; a +MD net/minecraft/entity/Entity$2 call ()Ljava/lang/Object; call +MD net/minecraft/entity/Entity$3 call ()Ljava/lang/String; a +MD net/minecraft/entity/Entity$3 call ()Ljava/lang/Object; call +MD net/minecraft/entity/Entity$4 call ()Ljava/lang/String; a +MD net/minecraft/entity/Entity$4 call ()Ljava/lang/Object; call +MD net/minecraft/entity/EntityList func_151514_a ()V a +MD net/minecraft/entity/EntityList getClassFromID (I)Ljava/lang/Class; a +MD net/minecraft/entity/EntityList createEntityByID (ILnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/entity/EntityList createEntityFromNBT (Lnet/minecraft/nbt/NBTTagCompound;Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/entity/EntityList addMapping (Ljava/lang/Class;Ljava/lang/String;I)V a +MD net/minecraft/entity/EntityList addMapping (Ljava/lang/Class;Ljava/lang/String;III)V a +MD net/minecraft/entity/EntityList getIDFromString (Ljava/lang/String;)I a +MD net/minecraft/entity/EntityList createEntityByName (Ljava/lang/String;Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/entity/EntityList getEntityID (Lnet/minecraft/entity/Entity;)I a +MD net/minecraft/entity/EntityList isStringEntityName (Lnet/minecraft/entity/Entity;Ljava/lang/String;)Z a +MD net/minecraft/entity/EntityList getEntityNameList ()Ljava/util/List; b +MD net/minecraft/entity/EntityList getStringFromID (I)Ljava/lang/String; b +MD net/minecraft/entity/EntityList isStringValidEntityName (Ljava/lang/String;)Z b +MD net/minecraft/entity/EntityList getEntityString (Lnet/minecraft/entity/Entity;)Ljava/lang/String; b +MD net/minecraft/util/EntitySelectors$1 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/util/EntitySelectors$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/util/EntitySelectors$2 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/util/EntitySelectors$2 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/util/EntitySelectors$3 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/util/EntitySelectors$3 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/util/EntitySelectors$4 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/util/EntitySelectors$4 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/util/EntitySelectors$ArmoredMob apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/util/EntitySelectors$ArmoredMob apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/item/EntityXPOrb getXPSplit (I)I a +MD net/minecraft/entity/item/EntityXPOrb getXpValue ()I j +MD net/minecraft/entity/item/EntityXPOrb getTextureByXP ()I l +MD net/minecraft/entity/EntityLivingBase updatePotionMetadata ()V B +MD net/minecraft/entity/EntityLivingBase isOnTeam (Lnet/minecraft/scoreboard/Team;)Z a +MD net/minecraft/entity/EntityLivingBase onDeath (Lnet/minecraft/util/DamageSource;)V a +MD net/minecraft/entity/EntityLivingBase isPotionActive (Lnet/minecraft/potion/Potion;)Z a +MD net/minecraft/entity/EntityLivingBase onNewPotionEffect (Lnet/minecraft/potion/PotionEffect;)V a +MD net/minecraft/entity/EntityLivingBase onChangedPotionEffect (Lnet/minecraft/potion/PotionEffect;Z)V a +MD net/minecraft/entity/EntityLivingBase knockBack (Lnet/minecraft/entity/Entity;FDD)V a +MD net/minecraft/entity/EntityLivingBase onItemPickup (Lnet/minecraft/entity/Entity;I)V a +MD net/minecraft/entity/EntityLivingBase getEntityAttribute (Lnet/minecraft/entity/ai/attributes/IAttribute;)Lnet/minecraft/entity/ai/attributes/IAttributeInstance; a +MD net/minecraft/entity/EntityLivingBase dropEquipment (ZI)V a +MD net/minecraft/entity/EntityLivingBase applyEntityAttributes ()V aX +MD net/minecraft/entity/EntityLivingBase canBreatheUnderwater ()Z aY +MD net/minecraft/entity/EntityLivingBase onDeathUpdate ()V aZ +MD net/minecraft/entity/EntityLivingBase applyArmorCalculations (Lnet/minecraft/util/DamageSource;F)F b +MD net/minecraft/entity/EntityLivingBase getActivePotionEffect (Lnet/minecraft/potion/Potion;)Lnet/minecraft/potion/PotionEffect; b +MD net/minecraft/entity/EntityLivingBase onFinishedPotionEffect (Lnet/minecraft/potion/PotionEffect;)V b +MD net/minecraft/entity/EntityLivingBase setRevengeTarget (Lnet/minecraft/entity/EntityLivingBase;)V b +MD net/minecraft/entity/EntityLivingBase getExperiencePoints (Lnet/minecraft/entity/player/EntityPlayer;)I b +MD net/minecraft/entity/EntityLivingBase renderBrokenItemStack (Lnet/minecraft/item/ItemStack;)V b +MD net/minecraft/entity/EntityLivingBase dropFewItems (ZI)V b +MD net/minecraft/entity/EntityLivingBase getHeldItem ()Lnet/minecraft/item/ItemStack; bA +MD net/minecraft/entity/EntityLivingBase getSoundVolume ()F bB +MD net/minecraft/entity/EntityLivingBase getSoundPitch ()F bC +MD net/minecraft/entity/EntityLivingBase isMovementBlocked ()Z bD +MD net/minecraft/entity/EntityLivingBase getJumpUpwardsMotion ()F bE +MD net/minecraft/entity/EntityLivingBase jump ()V bF +MD net/minecraft/entity/EntityLivingBase updateAITick ()V bG +MD net/minecraft/entity/EntityLivingBase handleJumpLava ()V bH +MD net/minecraft/entity/EntityLivingBase getAIMoveSpeed ()F bI +MD net/minecraft/entity/EntityLivingBase isPlayerSleeping ()Z bJ +MD net/minecraft/entity/EntityLivingBase updateEntityActionState ()V bK +MD net/minecraft/entity/EntityLivingBase collideWithNearbyEntities ()V bL +MD net/minecraft/entity/EntityLivingBase isServerWorld ()Z bM +MD net/minecraft/entity/EntityLivingBase getAbsorptionAmount ()F bN +MD net/minecraft/entity/EntityLivingBase getTeam ()Lnet/minecraft/scoreboard/Team; bO +MD net/minecraft/entity/EntityLivingBase markPotionsDirty ()V bP +MD net/minecraft/entity/EntityLivingBase canDropLoot ()Z ba +MD net/minecraft/entity/EntityLivingBase isPlayer ()Z bb +MD net/minecraft/entity/EntityLivingBase getRNG ()Ljava/util/Random; bc +MD net/minecraft/entity/EntityLivingBase getAITarget ()Lnet/minecraft/entity/EntityLivingBase; bd +MD net/minecraft/entity/EntityLivingBase getRevengeTimer ()I be +MD net/minecraft/entity/EntityLivingBase getLastAttacker ()Lnet/minecraft/entity/EntityLivingBase; bf +MD net/minecraft/entity/EntityLivingBase getLastAttackerTime ()I bg +MD net/minecraft/entity/EntityLivingBase getAge ()I bh +MD net/minecraft/entity/EntityLivingBase updatePotionEffects ()V bi +MD net/minecraft/entity/EntityLivingBase resetPotionEffectMetadata ()V bj +MD net/minecraft/entity/EntityLivingBase clearActivePotions ()V bk +MD net/minecraft/entity/EntityLivingBase getActivePotionEffects ()Ljava/util/Collection; bl +MD net/minecraft/entity/EntityLivingBase isEntityUndead ()Z bm +MD net/minecraft/entity/EntityLivingBase getHealth ()F bn +MD net/minecraft/entity/EntityLivingBase getHurtSound ()Ljava/lang/String; bo +MD net/minecraft/entity/EntityLivingBase getDeathSound ()Ljava/lang/String; bp +MD net/minecraft/entity/EntityLivingBase addRandomDrop ()V bq +MD net/minecraft/entity/EntityLivingBase getTotalArmorValue ()I br +MD net/minecraft/entity/EntityLivingBase getCombatTracker ()Lnet/minecraft/util/CombatTracker; bs +MD net/minecraft/entity/EntityLivingBase getAttackingEntity ()Lnet/minecraft/entity/EntityLivingBase; bt +MD net/minecraft/entity/EntityLivingBase getMaxHealth ()F bu +MD net/minecraft/entity/EntityLivingBase getArrowCountInEntity ()I bv +MD net/minecraft/entity/EntityLivingBase swingItem ()V bw +MD net/minecraft/entity/EntityLivingBase updateArmSwingProgress ()V bx +MD net/minecraft/entity/EntityLivingBase getAttributeMap ()Lnet/minecraft/entity/ai/attributes/BaseAttributeMap; by +MD net/minecraft/entity/EntityLivingBase getCreatureAttribute ()Lnet/minecraft/entity/EnumCreatureAttribute; bz +MD net/minecraft/entity/EntityLivingBase applyPotionDamageCalculations (Lnet/minecraft/util/DamageSource;F)F c +MD net/minecraft/entity/EntityLivingBase addPotionEffect (Lnet/minecraft/potion/PotionEffect;)V c +MD net/minecraft/entity/EntityLivingBase isOnSameTeam (Lnet/minecraft/entity/EntityLivingBase;)Z c +MD net/minecraft/entity/EntityLivingBase damageEntity (Lnet/minecraft/util/DamageSource;F)V d +MD net/minecraft/entity/EntityLivingBase isPotionApplicable (Lnet/minecraft/potion/PotionEffect;)Z d +MD net/minecraft/entity/EntityLivingBase moveEntityWithHeading (FF)V g +MD net/minecraft/entity/EntityLivingBase heal (F)V h +MD net/minecraft/entity/EntityLivingBase updateDistance (FF)F h +MD net/minecraft/entity/EntityLivingBase sendEnterCombat ()V h_ +MD net/minecraft/entity/EntityLivingBase setHealth (F)V i +MD net/minecraft/entity/EntityLivingBase setJumping (Z)V i +MD net/minecraft/entity/EntityLivingBase sendEndCombat ()V j +MD net/minecraft/entity/EntityLivingBase damageArmor (F)V j +MD net/minecraft/entity/EntityLivingBase decreaseAirSupply (I)I j +MD net/minecraft/entity/EntityLivingBase isChild ()Z j_ +MD net/minecraft/entity/EntityLivingBase setAIMoveSpeed (F)V k +MD net/minecraft/entity/EntityLivingBase isPotionActive (I)Z k +MD net/minecraft/entity/EntityLivingBase isOnLadder ()Z k_ +MD net/minecraft/entity/EntityLivingBase getSwingProgress (F)F l +MD net/minecraft/entity/EntityLivingBase removePotionEffectClient (I)V l +MD net/minecraft/entity/EntityLivingBase onLivingUpdate ()V m +MD net/minecraft/entity/EntityLivingBase setAbsorptionAmount (F)V m +MD net/minecraft/entity/EntityLivingBase removePotionEffect (I)V m +MD net/minecraft/entity/EntityLivingBase getArmSwingAnimationEnd ()I n +MD net/minecraft/entity/EntityLivingBase getFallSoundString (I)Ljava/lang/String; n +MD net/minecraft/entity/EntityLivingBase setArrowCountInEntity (I)V o +MD net/minecraft/entity/EntityLivingBase getEquipmentInSlot (I)Lnet/minecraft/item/ItemStack; p +MD net/minecraft/entity/EntityLivingBase setLastAttacker (Lnet/minecraft/entity/Entity;)V p +MD net/minecraft/entity/EntityLivingBase getCurrentArmor (I)Lnet/minecraft/item/ItemStack; q +MD net/minecraft/entity/EntityLivingBase dismountEntity (Lnet/minecraft/entity/Entity;)V q +MD net/minecraft/entity/EntityLivingBase attackEntityAsMob (Lnet/minecraft/entity/Entity;)Z r +MD net/minecraft/entity/EntityLivingBase collideWithEntity (Lnet/minecraft/entity/Entity;)V s +MD net/minecraft/entity/EntityLivingBase canEntityBeSeen (Lnet/minecraft/entity/Entity;)Z t +MD net/minecraft/entity/EntityLivingBase$1 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/entity/EntityLivingBase$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/EntityLiving getDropItem ()Lnet/minecraft/item/Item; A +MD net/minecraft/entity/EntityLiving canDespawn ()Z C +MD net/minecraft/entity/EntityLiving despawnEntity ()V D +MD net/minecraft/entity/EntityLiving updateAITasks ()V E +MD net/minecraft/entity/EntityLiving setEquipmentDropChance (IF)V a +MD net/minecraft/entity/EntityLiving getArmorItemForSlot (II)Lnet/minecraft/item/Item; a +MD net/minecraft/entity/EntityLiving canAttackClass (Ljava/lang/Class;)Z a +MD net/minecraft/entity/EntityLiving setEquipmentBasedOnDifficulty (Lnet/minecraft/world/DifficultyInstance;)V a +MD net/minecraft/entity/EntityLiving onInitialSpawn (Lnet/minecraft/world/DifficultyInstance;Lnet/minecraft/entity/IEntityLivingData;)Lnet/minecraft/entity/IEntityLivingData; a +MD net/minecraft/entity/EntityLiving faceEntity (Lnet/minecraft/entity/Entity;FF)V a +MD net/minecraft/entity/EntityLiving setLeashedToEntity (Lnet/minecraft/entity/Entity;Z)V a +MD net/minecraft/entity/EntityLiving updateEquipmentIfNeeded (Lnet/minecraft/entity/item/EntityItem;)V a +MD net/minecraft/entity/EntityLiving interact (Lnet/minecraft/entity/player/EntityPlayer;)Z a +MD net/minecraft/entity/EntityLiving func_175448_a (Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/entity/EntityLiving clearLeashed (ZZ)V a +MD net/minecraft/entity/EntityLiving updateRotation (FFF)F b +MD net/minecraft/entity/EntityLiving getNewNavigator (Lnet/minecraft/world/World;)Lnet/minecraft/pathfinding/PathNavigate; b +MD net/minecraft/entity/EntityLiving setEnchantmentBasedOnDifficulty (Lnet/minecraft/world/DifficultyInstance;)V b +MD net/minecraft/entity/EntityLiving getVerticalFaceSpeed ()I bQ +MD net/minecraft/entity/EntityLiving getCanSpawnHere ()Z bR +MD net/minecraft/entity/EntityLiving isNotColliding ()Z bS +MD net/minecraft/entity/EntityLiving getRenderSizeModifier ()F bT +MD net/minecraft/entity/EntityLiving getMaxSpawnedInChunk ()I bV +MD net/minecraft/entity/EntityLiving canBeSteered ()Z bW +MD net/minecraft/entity/EntityLiving enablePersistence ()V bX +MD net/minecraft/entity/EntityLiving canPickUpLoot ()Z bY +MD net/minecraft/entity/EntityLiving isNoDespawnRequired ()Z bZ +MD net/minecraft/entity/EntityLiving getArmorPosition (Lnet/minecraft/item/ItemStack;)I c +MD net/minecraft/entity/EntityLiving updateLeashedState ()V ca +MD net/minecraft/entity/EntityLiving allowLeashing ()Z cb +MD net/minecraft/entity/EntityLiving getLeashed ()Z cc +MD net/minecraft/entity/EntityLiving getLeashedToEntity ()Lnet/minecraft/entity/Entity; cd +MD net/minecraft/entity/EntityLiving isAIDisabled ()Z ce +MD net/minecraft/entity/EntityLiving setAttackTarget (Lnet/minecraft/entity/EntityLivingBase;)V d +MD net/minecraft/entity/EntityLiving setCanPickUpLoot (Z)V j +MD net/minecraft/entity/EntityLiving setNoAI (Z)V k +MD net/minecraft/entity/EntityLiving recreateLeash ()V n +MD net/minecraft/entity/EntityLiving setMoveForward (F)V n +MD net/minecraft/entity/EntityLiving getLookHelper ()Lnet/minecraft/entity/ai/EntityLookHelper; p +MD net/minecraft/entity/EntityLiving getMoveHelper ()Lnet/minecraft/entity/ai/EntityMoveHelper; q +MD net/minecraft/entity/EntityLiving getJumpHelper ()Lnet/minecraft/entity/ai/EntityJumpHelper; r +MD net/minecraft/entity/EntityLiving getNavigator ()Lnet/minecraft/pathfinding/PathNavigate; s +MD net/minecraft/entity/EntityLiving getEntitySenses ()Lnet/minecraft/entity/ai/EntitySenses; t +MD net/minecraft/entity/EntityLiving getAttackTarget ()Lnet/minecraft/entity/EntityLivingBase; u +MD net/minecraft/entity/EntityLiving eatGrassBonus ()V v +MD net/minecraft/entity/EntityLiving getTalkInterval ()I w +MD net/minecraft/entity/EntityLiving playLivingSound ()V x +MD net/minecraft/entity/EntityLiving spawnExplosionParticle ()V y +MD net/minecraft/entity/EntityLiving getLivingSound ()Ljava/lang/String; z +MD net/minecraft/entity/EntityLiving$SpawnPlacementType valueOf (Ljava/lang/String;)Lnet/minecraft/entity/EntityLiving$SpawnPlacementType; valueOf +MD net/minecraft/entity/EntityLiving$SpawnPlacementType values ()[Lnet/minecraft/entity/EntityLiving$SpawnPlacementType; values +MD net/minecraft/entity/EnumCreatureType getCreatureClass ()Ljava/lang/Class; a +MD net/minecraft/entity/EnumCreatureType getMaxNumberOfCreature ()I b +MD net/minecraft/entity/EnumCreatureType getPeacefulCreature ()Z d +MD net/minecraft/entity/EnumCreatureType getAnimal ()Z e +MD net/minecraft/entity/EnumCreatureType valueOf (Ljava/lang/String;)Lnet/minecraft/entity/EnumCreatureType; valueOf +MD net/minecraft/entity/EnumCreatureType values ()[Lnet/minecraft/entity/EnumCreatureType; values +MD net/minecraft/entity/EntitySpawnPlacementRegistry getPlacementForEntity (Ljava/lang/Class;)Lnet/minecraft/entity/EntityLiving$SpawnPlacementType; a +MD net/minecraft/entity/EnumCreatureAttribute valueOf (Ljava/lang/String;)Lnet/minecraft/entity/EnumCreatureAttribute; valueOf +MD net/minecraft/entity/EnumCreatureAttribute values ()[Lnet/minecraft/entity/EnumCreatureAttribute; values +MD net/minecraft/entity/IEntityOwnable getOwnerId ()Ljava/lang/String; b +MD net/minecraft/entity/IEntityOwnable getOwner ()Lnet/minecraft/entity/Entity; m_ +MD net/minecraft/entity/EntityCreature getBlockPathWeight (Lnet/minecraft/util/BlockPos;)F a +MD net/minecraft/entity/EntityCreature setHomePosAndDistance (Lnet/minecraft/util/BlockPos;I)V a +MD net/minecraft/entity/EntityCreature hasPath ()Z cf +MD net/minecraft/entity/EntityCreature isWithinHomeDistanceCurrentPosition ()Z cg +MD net/minecraft/entity/EntityCreature getHomePosition ()Lnet/minecraft/util/BlockPos; ch +MD net/minecraft/entity/EntityCreature getMaximumHomeDistance ()F ci +MD net/minecraft/entity/EntityCreature detachHome ()V cj +MD net/minecraft/entity/EntityCreature hasHome ()Z ck +MD net/minecraft/entity/EntityCreature isWithinHomeDistanceFromPosition (Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/entity/EntityCreature func_142017_o (F)V o +MD net/minecraft/entity/DataWatcher hasObjectChanged ()Z a +MD net/minecraft/entity/DataWatcher getWatchableObjectByte (I)B a +MD net/minecraft/entity/DataWatcher addObjectByDataType (II)V a +MD net/minecraft/entity/DataWatcher addObject (ILjava/lang/Object;)V a +MD net/minecraft/entity/DataWatcher writeTo (Lnet/minecraft/network/PacketBuffer;)V a +MD net/minecraft/entity/DataWatcher writeWatchableObjectToPacketBuffer (Lnet/minecraft/network/PacketBuffer;Lnet/minecraft/entity/DataWatcher$WatchableObject;)V a +MD net/minecraft/entity/DataWatcher updateWatchedObjectsFromList (Ljava/util/List;)V a +MD net/minecraft/entity/DataWatcher writeWatchedListToPacketBuffer (Ljava/util/List;Lnet/minecraft/network/PacketBuffer;)V a +MD net/minecraft/entity/DataWatcher getChanged ()Ljava/util/List; b +MD net/minecraft/entity/DataWatcher getWatchableObjectShort (I)S b +MD net/minecraft/entity/DataWatcher updateObject (ILjava/lang/Object;)V b +MD net/minecraft/entity/DataWatcher readWatchedListFromPacketBuffer (Lnet/minecraft/network/PacketBuffer;)Ljava/util/List; b +MD net/minecraft/entity/DataWatcher getAllWatched ()Ljava/util/List; c +MD net/minecraft/entity/DataWatcher getWatchableObjectInt (I)I c +MD net/minecraft/entity/DataWatcher getIsBlank ()Z d +MD net/minecraft/entity/DataWatcher getWatchableObjectFloat (I)F d +MD net/minecraft/entity/DataWatcher func_111144_e ()V e +MD net/minecraft/entity/DataWatcher getWatchableObjectString (I)Ljava/lang/String; e +MD net/minecraft/entity/DataWatcher getWatchableObjectItemStack (I)Lnet/minecraft/item/ItemStack; f +MD net/minecraft/entity/DataWatcher getWatchableObjectRotations (I)Lnet/minecraft/util/Rotations; h +MD net/minecraft/entity/DataWatcher setObjectWatched (I)V i +MD net/minecraft/entity/DataWatcher getWatchedObject (I)Lnet/minecraft/entity/DataWatcher$WatchableObject; j +MD net/minecraft/entity/DataWatcher$WatchableObject getDataValueId ()I a +MD net/minecraft/entity/DataWatcher$WatchableObject setObject (Ljava/lang/Object;)V a +MD net/minecraft/entity/DataWatcher$WatchableObject access$002 (Lnet/minecraft/entity/DataWatcher$WatchableObject;Z)Z a +MD net/minecraft/entity/DataWatcher$WatchableObject setWatched (Z)V a +MD net/minecraft/entity/DataWatcher$WatchableObject getObject ()Ljava/lang/Object; b +MD net/minecraft/entity/DataWatcher$WatchableObject getObjectType ()I c +MD net/minecraft/entity/DataWatcher$WatchableObject isWatched ()Z d +MD net/minecraft/entity/passive/EntityTameable shouldAttackEntity (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/EntityLivingBase;)Z a +MD net/minecraft/entity/passive/EntityTameable setOwnerId (Ljava/lang/String;)V b +MD net/minecraft/entity/passive/EntityTameable isTamed ()Z cl +MD net/minecraft/entity/passive/EntityTameable setupTamedAI ()V cm +MD net/minecraft/entity/passive/EntityTameable isSitting ()Z cn +MD net/minecraft/entity/passive/EntityTameable getOwner ()Lnet/minecraft/entity/EntityLivingBase; co +MD net/minecraft/entity/passive/EntityTameable getAISit ()Lnet/minecraft/entity/ai/EntityAISit; cp +MD net/minecraft/entity/passive/EntityTameable isOwner (Lnet/minecraft/entity/EntityLivingBase;)Z e +MD net/minecraft/entity/passive/EntityTameable playTameEffect (Z)V l +MD net/minecraft/entity/passive/EntityTameable setTamed (Z)V m +MD net/minecraft/entity/passive/EntityTameable setSitting (Z)V n +MD net/minecraft/entity/ai/attributes/IAttribute getAttributeUnlocalizedName ()Ljava/lang/String; a +MD net/minecraft/entity/ai/attributes/IAttribute clampValue (D)D a +MD net/minecraft/entity/ai/attributes/IAttribute getDefaultValue ()D b +MD net/minecraft/entity/ai/attributes/IAttribute getShouldWatch ()Z c +MD net/minecraft/entity/ai/attributes/IAttribute func_180372_d ()Lnet/minecraft/entity/ai/attributes/IAttribute; d +MD net/minecraft/entity/ai/attributes/IAttributeInstance getAttribute ()Lnet/minecraft/entity/ai/attributes/IAttribute; a +MD net/minecraft/entity/ai/attributes/IAttributeInstance setBaseValue (D)V a +MD net/minecraft/entity/ai/attributes/IAttributeInstance getModifiersByOperation (I)Ljava/util/Collection; a +MD net/minecraft/entity/ai/attributes/IAttributeInstance getModifier (Ljava/util/UUID;)Lnet/minecraft/entity/ai/attributes/AttributeModifier; a +MD net/minecraft/entity/ai/attributes/IAttributeInstance hasModifier (Lnet/minecraft/entity/ai/attributes/AttributeModifier;)Z a +MD net/minecraft/entity/ai/attributes/IAttributeInstance getBaseValue ()D b +MD net/minecraft/entity/ai/attributes/IAttributeInstance applyModifier (Lnet/minecraft/entity/ai/attributes/AttributeModifier;)V b +MD net/minecraft/entity/ai/attributes/IAttributeInstance func_111122_c ()Ljava/util/Collection; c +MD net/minecraft/entity/ai/attributes/IAttributeInstance removeModifier (Lnet/minecraft/entity/ai/attributes/AttributeModifier;)V c +MD net/minecraft/entity/ai/attributes/IAttributeInstance removeAllModifiers ()V d +MD net/minecraft/entity/ai/attributes/IAttributeInstance getAttributeValue ()D e +MD net/minecraft/entity/ai/attributes/AttributeModifier getID ()Ljava/util/UUID; a +MD net/minecraft/entity/ai/attributes/AttributeModifier setSaved (Z)Lnet/minecraft/entity/ai/attributes/AttributeModifier; a +MD net/minecraft/entity/ai/attributes/AttributeModifier getName ()Ljava/lang/String; b +MD net/minecraft/entity/ai/attributes/AttributeModifier getOperation ()I c +MD net/minecraft/entity/ai/attributes/AttributeModifier getAmount ()D d +MD net/minecraft/entity/ai/attributes/AttributeModifier isSaved ()Z e +MD net/minecraft/entity/ai/attributes/AttributeModifier equals (Ljava/lang/Object;)Z equals +MD net/minecraft/entity/ai/attributes/AttributeModifier hashCode ()I hashCode +MD net/minecraft/entity/ai/attributes/AttributeModifier toString ()Ljava/lang/String; toString +MD net/minecraft/entity/ai/attributes/BaseAttribute setShouldWatch (Z)Lnet/minecraft/entity/ai/attributes/BaseAttribute; a +MD net/minecraft/entity/ai/attributes/BaseAttribute equals (Ljava/lang/Object;)Z equals +MD net/minecraft/entity/ai/attributes/BaseAttribute hashCode ()I hashCode +MD net/minecraft/entity/ai/attributes/BaseAttributeMap getAllAttributes ()Ljava/util/Collection; a +MD net/minecraft/entity/ai/attributes/BaseAttributeMap removeAttributeModifiers (Lcom/google/common/collect/Multimap;)V a +MD net/minecraft/entity/ai/attributes/BaseAttributeMap getAttributeInstanceByName (Ljava/lang/String;)Lnet/minecraft/entity/ai/attributes/IAttributeInstance; a +MD net/minecraft/entity/ai/attributes/BaseAttributeMap getAttributeInstance (Lnet/minecraft/entity/ai/attributes/IAttribute;)Lnet/minecraft/entity/ai/attributes/IAttributeInstance; a +MD net/minecraft/entity/ai/attributes/BaseAttributeMap func_180794_a (Lnet/minecraft/entity/ai/attributes/IAttributeInstance;)V a +MD net/minecraft/entity/ai/attributes/BaseAttributeMap applyAttributeModifiers (Lcom/google/common/collect/Multimap;)V b +MD net/minecraft/entity/ai/attributes/BaseAttributeMap registerAttribute (Lnet/minecraft/entity/ai/attributes/IAttribute;)Lnet/minecraft/entity/ai/attributes/IAttributeInstance; b +MD net/minecraft/entity/ai/attributes/BaseAttributeMap func_180376_c (Lnet/minecraft/entity/ai/attributes/IAttribute;)Lnet/minecraft/entity/ai/attributes/IAttributeInstance; c +MD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance func_180375_b (I)Ljava/util/Collection; b +MD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance flagForUpdate ()V f +MD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance computeValue ()D g +MD net/minecraft/entity/ai/attributes/ServersideAttributeMap getAttributeInstanceSet ()Ljava/util/Set; b +MD net/minecraft/entity/ai/attributes/ServersideAttributeMap getAttributeInstanceByName (Ljava/lang/String;)Lnet/minecraft/entity/ai/attributes/ModifiableAttributeInstance; b +MD net/minecraft/entity/ai/attributes/ServersideAttributeMap getWatchedAttributes ()Ljava/util/Collection; c +MD net/minecraft/entity/ai/attributes/ServersideAttributeMap getAttributeInstance (Lnet/minecraft/entity/ai/attributes/IAttribute;)Lnet/minecraft/entity/ai/attributes/ModifiableAttributeInstance; e +MD net/minecraft/entity/ai/attributes/RangedAttribute setDescription (Ljava/lang/String;)Lnet/minecraft/entity/ai/attributes/RangedAttribute; a +MD net/minecraft/entity/ai/attributes/RangedAttribute getDescription ()Ljava/lang/String; g +MD net/minecraft/entity/EntityBodyHelper updateRenderAngles ()V a +MD net/minecraft/entity/EntityBodyHelper computeAngleWithBound (FFF)F a +MD net/minecraft/entity/ai/EntityJumpHelper setJumping ()V a +MD net/minecraft/entity/ai/EntityJumpHelper doJump ()V b +MD net/minecraft/entity/ai/EntityLookHelper onUpdateLook ()V a +MD net/minecraft/entity/ai/EntityLookHelper setLookPosition (DDDFF)V a +MD net/minecraft/entity/ai/EntityLookHelper updateRotation (FFF)F a +MD net/minecraft/entity/ai/EntityLookHelper setLookPositionWithEntity (Lnet/minecraft/entity/Entity;FF)V a +MD net/minecraft/entity/ai/EntityLookHelper getIsLooking ()Z b +MD net/minecraft/entity/ai/EntityLookHelper getLookPosX ()D e +MD net/minecraft/entity/ai/EntityLookHelper getLookPosY ()D f +MD net/minecraft/entity/ai/EntityLookHelper getLookPosZ ()D g +MD net/minecraft/entity/ai/EntityMoveHelper isUpdating ()Z a +MD net/minecraft/entity/ai/EntityMoveHelper setMoveTo (DDDD)V a +MD net/minecraft/entity/ai/EntityMoveHelper limitAngle (FFF)F a +MD net/minecraft/entity/ai/EntityMoveHelper getSpeed ()D b +MD net/minecraft/entity/ai/EntityMoveHelper onUpdateMoveHelper ()V c +MD net/minecraft/entity/ai/EntityMoveHelper getX ()D d +MD net/minecraft/entity/ai/EntityMoveHelper getY ()D e +MD net/minecraft/entity/ai/EntityMoveHelper getZ ()D f +MD net/minecraft/entity/ai/EntityAIAvoidEntity$1 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/entity/ai/EntityAIAvoidEntity$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/ai/EntityAIBeg hasPlayerGotBoneInHand (Lnet/minecraft/entity/player/EntityPlayer;)Z a +MD net/minecraft/entity/ai/EntityAIMate getNearbyMate ()Lnet/minecraft/entity/passive/EntityAnimal; f +MD net/minecraft/entity/ai/EntityAIMate spawnBaby ()V g +MD net/minecraft/entity/ai/EntityAIControlledByPlayer isStairOrSlab (Lnet/minecraft/block/Block;)Z a +MD net/minecraft/entity/ai/EntityAIControlledByPlayer isSpeedBoosted ()Z f +MD net/minecraft/entity/ai/EntityAIControlledByPlayer boostSpeed ()V g +MD net/minecraft/entity/ai/EntityAIControlledByPlayer isControlledByPlayer ()Z h +MD net/minecraft/entity/ai/EntityAIDoorInteract getBlockDoor (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/BlockDoor; a +MD net/minecraft/entity/ai/EntityAIEatGrass getEatingGrassTimer ()I f +MD net/minecraft/entity/ai/EntityAIFleeSun findPossibleShelter ()Lnet/minecraft/util/Vec3; f +MD net/minecraft/entity/ai/EntityAIFollowOwner func_181065_a (Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/entity/ai/EntityAIBase shouldExecute ()Z a +MD net/minecraft/entity/ai/EntityAIBase setMutexBits (I)V a +MD net/minecraft/entity/ai/EntityAIBase continueExecuting ()Z b +MD net/minecraft/entity/ai/EntityAIBase startExecuting ()V c +MD net/minecraft/entity/ai/EntityAIBase resetTask ()V d +MD net/minecraft/entity/ai/EntityAIBase updateTask ()V e +MD net/minecraft/entity/ai/EntityAIBase isInterruptible ()Z i +MD net/minecraft/entity/ai/EntityAIBase getMutexBits ()I j +MD net/minecraft/entity/ai/EntityAITasks onUpdateTasks ()V a +MD net/minecraft/entity/ai/EntityAITasks addTask (ILnet/minecraft/entity/ai/EntityAIBase;)V a +MD net/minecraft/entity/ai/EntityAITasks removeTask (Lnet/minecraft/entity/ai/EntityAIBase;)V a +MD net/minecraft/entity/ai/EntityAITasks canContinue (Lnet/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry;)Z a +MD net/minecraft/entity/ai/EntityAITasks areTasksCompatible (Lnet/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry;Lnet/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry;)Z a +MD net/minecraft/entity/ai/EntityAITasks canUse (Lnet/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry;)Z b +MD net/minecraft/entity/ai/EntityAIVillagerMate checkSufficientDoorsPresentForNewVillager ()Z f +MD net/minecraft/entity/ai/EntityAIVillagerMate giveBirth ()V g +MD net/minecraft/entity/ai/EntityAIAttackOnCollide func_179512_a (Lnet/minecraft/entity/EntityLivingBase;)D a +MD net/minecraft/entity/ai/EntityAIMoveThroughVillage doesDoorListContain (Lnet/minecraft/village/VillageDoorInfo;)Z a +MD net/minecraft/entity/ai/EntityAIMoveThroughVillage findNearestDoor (Lnet/minecraft/village/Village;)Lnet/minecraft/village/VillageDoorInfo; a +MD net/minecraft/entity/ai/EntityAIMoveThroughVillage resizeDoorList ()V f +MD net/minecraft/entity/ai/EntityAIMoveToBlock shouldMoveTo (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/entity/ai/EntityAIMoveToBlock getIsAboveDestination ()Z f +MD net/minecraft/entity/ai/EntityAIMoveToBlock searchForDestination ()Z g +MD net/minecraft/entity/ai/EntityAIWander setExecutionChance (I)V b +MD net/minecraft/entity/ai/EntityAIWander makeUpdate ()V f +MD net/minecraft/entity/ai/EntityAISit setSitting (Z)V a +MD net/minecraft/entity/ai/EntityAITempt isRunning ()Z f +MD net/minecraft/entity/ai/EntityAIHurtByTarget setEntityAttackTarget (Lnet/minecraft/entity/EntityCreature;Lnet/minecraft/entity/EntityLivingBase;)V a +MD net/minecraft/entity/ai/EntityAIFindEntityNearest access$000 (Lnet/minecraft/entity/ai/EntityAIFindEntityNearest;)Lnet/minecraft/entity/EntityLiving; a +MD net/minecraft/entity/ai/EntityAIFindEntityNearest getFollowRange ()D f +MD net/minecraft/entity/ai/EntityAIFindEntityNearest$1 apply (Lnet/minecraft/entity/EntityLivingBase;)Z a +MD net/minecraft/entity/ai/EntityAIFindEntityNearest$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer access$000 (Lnet/minecraft/entity/ai/EntityAIFindEntityNearestPlayer;)Lnet/minecraft/entity/EntityLiving; a +MD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer maxTargetRange ()D f +MD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer$1 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/ai/EntityAINearestAttackableTarget$1 apply (Lnet/minecraft/entity/EntityLivingBase;)Z a +MD net/minecraft/entity/ai/EntityAINearestAttackableTarget$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/ai/EntityAINearestAttackableTarget$Sorter compare (Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;)I a +MD net/minecraft/entity/ai/EntityAINearestAttackableTarget$Sorter compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/entity/ai/EntityAITarget canEasilyReach (Lnet/minecraft/entity/EntityLivingBase;)Z a +MD net/minecraft/entity/ai/EntityAITarget isSuitableTarget (Lnet/minecraft/entity/EntityLivingBase;Z)Z a +MD net/minecraft/entity/ai/EntityAITarget isSuitableTarget (Lnet/minecraft/entity/EntityLiving;Lnet/minecraft/entity/EntityLivingBase;ZZ)Z a +MD net/minecraft/entity/ai/EntityAITarget getTargetDistance ()D f +MD net/minecraft/pathfinding/PathNavigateGround isSafeToStandAt (IIIIIILnet/minecraft/util/Vec3;DD)Z a +MD net/minecraft/pathfinding/PathNavigateGround setAvoidsWater (Z)V a +MD net/minecraft/pathfinding/PathNavigateGround isPositionClear (IIIIIILnet/minecraft/util/Vec3;DD)Z b +MD net/minecraft/pathfinding/PathNavigateGround setBreakDoors (Z)V b +MD net/minecraft/pathfinding/PathNavigateGround setEnterDoors (Z)V c +MD net/minecraft/pathfinding/PathNavigateGround setCanSwim (Z)V d +MD net/minecraft/pathfinding/PathNavigateGround getAvoidsWater ()Z e +MD net/minecraft/pathfinding/PathNavigateGround setAvoidSun (Z)V e +MD net/minecraft/pathfinding/PathNavigateGround getEnterDoors ()Z g +MD net/minecraft/pathfinding/PathNavigateGround getCanSwim ()Z h +MD net/minecraft/pathfinding/PathNavigateGround getPathablePosY ()I p +MD net/minecraft/pathfinding/PathNavigate getPathFinder ()Lnet/minecraft/pathfinding/PathFinder; a +MD net/minecraft/pathfinding/PathNavigate setSpeed (D)V a +MD net/minecraft/pathfinding/PathNavigate getPathToXYZ (DDD)Lnet/minecraft/pathfinding/PathEntity; a +MD net/minecraft/pathfinding/PathNavigate tryMoveToXYZ (DDDD)Z a +MD net/minecraft/pathfinding/PathNavigate setHeightRequirement (F)V a +MD net/minecraft/pathfinding/PathNavigate setPath (Lnet/minecraft/pathfinding/PathEntity;D)Z a +MD net/minecraft/pathfinding/PathNavigate checkForStuck (Lnet/minecraft/util/Vec3;)V a +MD net/minecraft/pathfinding/PathNavigate isDirectPathBetweenPoints (Lnet/minecraft/util/Vec3;Lnet/minecraft/util/Vec3;III)Z a +MD net/minecraft/pathfinding/PathNavigate getPathToPos (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/pathfinding/PathEntity; a +MD net/minecraft/pathfinding/PathNavigate getPathToEntityLiving (Lnet/minecraft/entity/Entity;)Lnet/minecraft/pathfinding/PathEntity; a +MD net/minecraft/pathfinding/PathNavigate tryMoveToEntityLiving (Lnet/minecraft/entity/Entity;D)Z a +MD net/minecraft/pathfinding/PathNavigate canNavigate ()Z b +MD net/minecraft/pathfinding/PathNavigate getEntityPosition ()Lnet/minecraft/util/Vec3; c +MD net/minecraft/pathfinding/PathNavigate removeSunnyPath ()V d +MD net/minecraft/pathfinding/PathNavigate getPathSearchRange ()F i +MD net/minecraft/pathfinding/PathNavigate getPath ()Lnet/minecraft/pathfinding/PathEntity; j +MD net/minecraft/pathfinding/PathNavigate onUpdateNavigation ()V k +MD net/minecraft/pathfinding/PathNavigate pathFollow ()V l +MD net/minecraft/pathfinding/PathNavigate noPath ()Z m +MD net/minecraft/pathfinding/PathNavigate clearPathEntity ()V n +MD net/minecraft/pathfinding/PathNavigate isInLiquid ()Z o +MD net/minecraft/entity/ai/EntitySenses clearSensingCache ()V a +MD net/minecraft/entity/ai/EntitySenses canSee (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/entity/ai/RandomPositionGenerator findRandomTarget (Lnet/minecraft/entity/EntityCreature;II)Lnet/minecraft/util/Vec3; a +MD net/minecraft/entity/ai/RandomPositionGenerator findRandomTargetBlockTowards (Lnet/minecraft/entity/EntityCreature;IILnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; a +MD net/minecraft/entity/ai/RandomPositionGenerator findRandomTargetBlockAwayFrom (Lnet/minecraft/entity/EntityCreature;IILnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; b +MD net/minecraft/entity/ai/RandomPositionGenerator findRandomTargetBlock (Lnet/minecraft/entity/EntityCreature;IILnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; c +MD net/minecraft/village/VillageDoorInfo resetDoorOpeningRestrictionCounter ()V a +MD net/minecraft/village/VillageDoorInfo func_179849_a (I)V a +MD net/minecraft/village/VillageDoorInfo getFaceDirection (II)Lnet/minecraft/util/EnumFacing; a +MD net/minecraft/village/VillageDoorInfo getDistanceToDoorBlockSq (Lnet/minecraft/util/BlockPos;)I a +MD net/minecraft/village/VillageDoorInfo setIsDetachedFromVillageFlag (Z)V a +MD net/minecraft/village/VillageDoorInfo incrementDoorOpeningRestrictionCounter ()V b +MD net/minecraft/village/VillageDoorInfo getDistanceSquared (III)I b +MD net/minecraft/village/VillageDoorInfo getDistanceToInsideBlockSq (Lnet/minecraft/util/BlockPos;)I b +MD net/minecraft/village/VillageDoorInfo getDoorOpeningRestrictionCounter ()I c +MD net/minecraft/village/VillageDoorInfo func_179850_c (Lnet/minecraft/util/BlockPos;)Z c +MD net/minecraft/village/VillageDoorInfo getDoorBlockPos ()Lnet/minecraft/util/BlockPos; d +MD net/minecraft/village/VillageDoorInfo getInsideBlockPos ()Lnet/minecraft/util/BlockPos; e +MD net/minecraft/village/VillageDoorInfo getInsideOffsetX ()I f +MD net/minecraft/village/VillageDoorInfo getInsideOffsetZ ()I g +MD net/minecraft/village/VillageDoorInfo getInsidePosY ()I h +MD net/minecraft/village/VillageDoorInfo getIsDetachedFromVillageFlag ()Z i +MD net/minecraft/village/Village getCenter ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/village/Village tick (I)V a +MD net/minecraft/village/Village setWorld (Lnet/minecraft/world/World;)V a +MD net/minecraft/village/Village func_179866_a (Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/village/Village func_179862_a (Lnet/minecraft/util/BlockPos;III)Lnet/minecraft/util/Vec3; a +MD net/minecraft/village/Village func_179861_a (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/village/Village readVillageDataFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/village/Village getReputationForPlayer (Ljava/lang/String;)I a +MD net/minecraft/village/Village setReputationForPlayer (Ljava/lang/String;I)I a +MD net/minecraft/village/Village addOrRenewAgressor (Lnet/minecraft/entity/EntityLivingBase;)V a +MD net/minecraft/village/Village addVillageDoorInfo (Lnet/minecraft/village/VillageDoorInfo;)V a +MD net/minecraft/village/Village getVillageRadius ()I b +MD net/minecraft/village/Village setDefaultPlayerReputation (I)V b +MD net/minecraft/village/Village getNearestDoor (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/village/VillageDoorInfo; b +MD net/minecraft/village/Village writeVillageDataToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V b +MD net/minecraft/village/Village findNearestVillageAggressor (Lnet/minecraft/entity/EntityLivingBase;)Lnet/minecraft/entity/EntityLivingBase; b +MD net/minecraft/village/Village getNumVillageDoors ()I c +MD net/minecraft/village/Village getDoorInfo (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/village/VillageDoorInfo; c +MD net/minecraft/village/Village getNearestTargetPlayer (Lnet/minecraft/entity/EntityLivingBase;)Lnet/minecraft/entity/player/EntityPlayer; c +MD net/minecraft/village/Village getTicksSinceLastDoorAdding ()I d +MD net/minecraft/village/Village isPlayerReputationTooLow (Ljava/lang/String;)Z d +MD net/minecraft/village/Village getNumVillagers ()I e +MD net/minecraft/village/Village getExistedDoor (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/village/VillageDoorInfo; e +MD net/minecraft/village/Village getVillageDoorInfoList ()Ljava/util/List; f +MD net/minecraft/village/Village isWoodDoor (Lnet/minecraft/util/BlockPos;)Z f +MD net/minecraft/village/Village isAnnihilated ()Z g +MD net/minecraft/village/Village endMatingSeason ()V h +MD net/minecraft/village/Village isMatingSeason ()Z i +MD net/minecraft/village/Village updateNumIronGolems ()V j +MD net/minecraft/village/Village updateNumVillagers ()V k +MD net/minecraft/village/Village removeDeadAndOldAgressors ()V l +MD net/minecraft/village/Village removeDeadAndOutOfRangeDoors ()V m +MD net/minecraft/village/Village updateVillageRadiusAndCenter ()V n +MD net/minecraft/village/VillageSiege tick ()V a +MD net/minecraft/village/VillageSiege func_179867_a (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/Vec3; a +MD net/minecraft/village/VillageSiege func_75529_b ()Z b +MD net/minecraft/village/VillageSiege spawnZombie ()Z c +MD net/minecraft/village/VillageCollection tick ()V a +MD net/minecraft/village/VillageCollection setWorldsForAll (Lnet/minecraft/world/World;)V a +MD net/minecraft/village/VillageCollection fileNameForProvider (Lnet/minecraft/world/WorldProvider;)Ljava/lang/String; a +MD net/minecraft/village/VillageCollection addToVillagerPositionList (Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/village/VillageCollection getNearestVillage (Lnet/minecraft/util/BlockPos;I)Lnet/minecraft/village/Village; a +MD net/minecraft/village/VillageCollection countBlocksCanSeeSky (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;I)I a +MD net/minecraft/village/VillageCollection getVillageList ()Ljava/util/List; b +MD net/minecraft/village/VillageCollection addDoorsAround (Lnet/minecraft/util/BlockPos;)V b +MD net/minecraft/village/VillageCollection checkDoorExistence (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/village/VillageDoorInfo; c +MD net/minecraft/village/VillageCollection addToNewDoorsList (Lnet/minecraft/util/BlockPos;)V d +MD net/minecraft/village/VillageCollection removeAnnihilatedVillages ()V e +MD net/minecraft/village/VillageCollection positionInList (Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/village/VillageCollection dropOldestVillagerPosition ()V f +MD net/minecraft/village/VillageCollection isWoodDoor (Lnet/minecraft/util/BlockPos;)Z f +MD net/minecraft/village/VillageCollection addNewDoorsToVillageOrCreateVillage ()V g +MD net/minecraft/entity/passive/EntityBat isDateAroundHalloween (Ljava/util/Calendar;)Z a +MD net/minecraft/entity/passive/EntityBat setIsBatHanging (Z)V a +MD net/minecraft/entity/passive/EntityBat getIsBatHanging ()Z n +MD net/minecraft/entity/passive/EntityAnimal canMateWith (Lnet/minecraft/entity/passive/EntityAnimal;)Z a +MD net/minecraft/entity/passive/EntityAnimal consumeItemFromStack (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/entity/passive/EntityAnimal setInLove (Lnet/minecraft/entity/player/EntityPlayer;)V c +MD net/minecraft/entity/passive/EntityAnimal getPlayerInLove ()Lnet/minecraft/entity/player/EntityPlayer; cq +MD net/minecraft/entity/passive/EntityAnimal isInLove ()Z cr +MD net/minecraft/entity/passive/EntityAnimal resetInLove ()V cs +MD net/minecraft/entity/passive/EntityAnimal isBreedingItem (Lnet/minecraft/item/ItemStack;)Z d +MD net/minecraft/entity/passive/EntityChicken createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityChicken; b +MD net/minecraft/entity/passive/EntityChicken isChickenJockey ()Z cl +MD net/minecraft/entity/passive/EntityChicken setChickenJockey (Z)V l +MD net/minecraft/entity/passive/EntityCow createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityCow; b +MD net/minecraft/entity/passive/EntityHorse getClosestHorse (Lnet/minecraft/entity/Entity;D)Lnet/minecraft/entity/passive/EntityHorse; a +MD net/minecraft/entity/passive/EntityHorse dropItemsInChest (Lnet/minecraft/entity/Entity;Lnet/minecraft/inventory/AnimalChest;)V a +MD net/minecraft/entity/passive/EntityHorse isArmorItem (Lnet/minecraft/item/Item;)Z a +MD net/minecraft/entity/passive/EntityHorse setOwnerId (Ljava/lang/String;)V b +MD net/minecraft/entity/passive/EntityHorse setHorseWatchableBoolean (IZ)V c +MD net/minecraft/entity/passive/EntityHorse isBreeding ()Z cA +MD net/minecraft/entity/passive/EntityHorse getHasReproduced ()Z cB +MD net/minecraft/entity/passive/EntityHorse getTemper ()I cC +MD net/minecraft/entity/passive/EntityHorse prepareChunkForSpawn ()Z cD +MD net/minecraft/entity/passive/EntityHorse dropChests ()V cE +MD net/minecraft/entity/passive/EntityHorse getHorseJumpStrength ()D cF +MD net/minecraft/entity/passive/EntityHorse isHorseSaddled ()Z cG +MD net/minecraft/entity/passive/EntityHorse getAngrySoundName ()Ljava/lang/String; cH +MD net/minecraft/entity/passive/EntityHorse getMaxTemper ()I cI +MD net/minecraft/entity/passive/EntityHorse func_110239_cn ()Z cJ +MD net/minecraft/entity/passive/EntityHorse func_175507_cI ()Z cK +MD net/minecraft/entity/passive/EntityHorse getHorseTexture ()Ljava/lang/String; cL +MD net/minecraft/entity/passive/EntityHorse getVariantTexturePaths ()[Ljava/lang/String; cM +MD net/minecraft/entity/passive/EntityHorse canWearArmor ()Z cO +MD net/minecraft/entity/passive/EntityHorse canCarryChest ()Z cP +MD net/minecraft/entity/passive/EntityHorse isUndead ()Z cR +MD net/minecraft/entity/passive/EntityHorse isSterile ()Z cS +MD net/minecraft/entity/passive/EntityHorse makeHorseRearWithSound ()V cW +MD net/minecraft/entity/passive/EntityHorse dropChestItems ()V cX +MD net/minecraft/entity/passive/EntityHorse func_110266_cB ()V cY +MD net/minecraft/entity/passive/EntityHorse getChestSize ()I cZ +MD net/minecraft/entity/passive/EntityHorse getHorseType ()I cl +MD net/minecraft/entity/passive/EntityHorse getHorseVariant ()I cm +MD net/minecraft/entity/passive/EntityHorse isAdultHorse ()Z cn +MD net/minecraft/entity/passive/EntityHorse isTame ()Z co +MD net/minecraft/entity/passive/EntityHorse func_110253_bW ()Z cp +MD net/minecraft/entity/passive/EntityHorse getOwnerId ()Ljava/lang/String; ct +MD net/minecraft/entity/passive/EntityHorse getHorseSize ()F cu +MD net/minecraft/entity/passive/EntityHorse isHorseJumping ()Z cv +MD net/minecraft/entity/passive/EntityHorse isChested ()Z cw +MD net/minecraft/entity/passive/EntityHorse getHorseArmorIndexSynced ()I cx +MD net/minecraft/entity/passive/EntityHorse isEatingHaystack ()Z cy +MD net/minecraft/entity/passive/EntityHorse isRearing ()Z cz +MD net/minecraft/entity/passive/EntityHorse initHorseChest ()V da +MD net/minecraft/entity/passive/EntityHorse updateHorseSlots ()V db +MD net/minecraft/entity/passive/EntityHorse resetTexturePrefix ()V dc +MD net/minecraft/entity/passive/EntityHorse setHorseTexturePaths ()V dd +MD net/minecraft/entity/passive/EntityHorse func_110210_cH ()V de +MD net/minecraft/entity/passive/EntityHorse openHorseMouth ()V df +MD net/minecraft/entity/passive/EntityHorse canMate ()Z dg +MD net/minecraft/entity/passive/EntityHorse makeHorseRear ()V dh +MD net/minecraft/entity/passive/EntityHorse getModifiedMaxHealth ()F di +MD net/minecraft/entity/passive/EntityHorse getModifiedJumpStrength ()D dj +MD net/minecraft/entity/passive/EntityHorse getModifiedMovementSpeed ()D dk +MD net/minecraft/entity/passive/EntityHorse setHorseArmorStack (Lnet/minecraft/item/ItemStack;)V e +MD net/minecraft/entity/passive/EntityHorse getHorseArmorIndex (Lnet/minecraft/item/ItemStack;)I f +MD net/minecraft/entity/passive/EntityHorse openGUI (Lnet/minecraft/entity/player/EntityPlayer;)V g +MD net/minecraft/entity/passive/EntityHorse setTamedBy (Lnet/minecraft/entity/player/EntityPlayer;)Z h +MD net/minecraft/entity/passive/EntityHorse mountTo (Lnet/minecraft/entity/player/EntityPlayer;)V i +MD net/minecraft/entity/passive/EntityHorse setHorseTamed (Z)V l +MD net/minecraft/entity/passive/EntityHorse setHorseJumping (Z)V m +MD net/minecraft/entity/passive/EntityHorse setBreeding (Z)V n +MD net/minecraft/entity/passive/EntityHorse setChested (Z)V o +MD net/minecraft/entity/passive/EntityHorse getGrassEatingAmount (F)F p +MD net/minecraft/entity/passive/EntityHorse setHasReproduced (Z)V p +MD net/minecraft/entity/passive/EntityHorse getRearingAmount (F)F q +MD net/minecraft/entity/passive/EntityHorse setHorseSaddled (Z)V q +MD net/minecraft/entity/passive/EntityHorse getMouthOpennessAngle (F)F r +MD net/minecraft/entity/passive/EntityHorse setHorseType (I)V r +MD net/minecraft/entity/passive/EntityHorse setEatingHaystack (Z)V r +MD net/minecraft/entity/passive/EntityHorse setHorseVariant (I)V s +MD net/minecraft/entity/passive/EntityHorse setRearing (Z)V s +MD net/minecraft/entity/passive/EntityHorse setTemper (I)V t +MD net/minecraft/entity/passive/EntityHorse spawnHorseParticles (Z)V t +MD net/minecraft/entity/passive/EntityHorse increaseTemper (I)I u +MD net/minecraft/entity/passive/EntityHorse setJumpPower (I)V v +MD net/minecraft/entity/passive/EntityHorse getHorseWatchableBoolean (I)Z w +MD net/minecraft/entity/passive/EntityHorse$1 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/entity/passive/EntityHorse$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/passive/EntityMooshroom createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityMooshroom; c +MD net/minecraft/entity/passive/EntityOcelot createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityOcelot; b +MD net/minecraft/entity/passive/EntityOcelot getTameSkin ()I ct +MD net/minecraft/entity/passive/EntityOcelot setTameSkin (I)V r +MD net/minecraft/entity/passive/EntityPig createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityPig; b +MD net/minecraft/entity/passive/EntityPig getSaddled ()Z cl +MD net/minecraft/entity/passive/EntityPig getAIControlledByPlayer ()Lnet/minecraft/entity/ai/EntityAIControlledByPlayer; cm +MD net/minecraft/entity/passive/EntityPig setSaddled (Z)V l +MD net/minecraft/entity/passive/EntityRabbit calculateRotationYaw (DD)V a +MD net/minecraft/entity/passive/EntityRabbit setMoveType (Lnet/minecraft/entity/passive/EntityRabbit$EnumMoveType;)V a +MD net/minecraft/entity/passive/EntityRabbit access$000 (Lnet/minecraft/entity/passive/EntityRabbit;)Z a +MD net/minecraft/entity/passive/EntityRabbit isRabbitBreedingItem (Lnet/minecraft/item/Item;)Z a +MD net/minecraft/entity/passive/EntityRabbit setJumping (ZLnet/minecraft/entity/passive/EntityRabbit$EnumMoveType;)V a +MD net/minecraft/entity/passive/EntityRabbit setMovementSpeed (D)V b +MD net/minecraft/entity/passive/EntityRabbit createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityRabbit; b +MD net/minecraft/entity/passive/EntityRabbit doMovementAction (Lnet/minecraft/entity/passive/EntityRabbit$EnumMoveType;)V b +MD net/minecraft/entity/passive/EntityRabbit func_175523_cj ()Z cl +MD net/minecraft/entity/passive/EntityRabbit getJumpingSound ()Ljava/lang/String; cm +MD net/minecraft/entity/passive/EntityRabbit getRabbitType ()I cn +MD net/minecraft/entity/passive/EntityRabbit getMoveTypeDuration ()I co +MD net/minecraft/entity/passive/EntityRabbit createEatingParticles ()V cp +MD net/minecraft/entity/passive/EntityRabbit func_175518_cr ()V ct +MD net/minecraft/entity/passive/EntityRabbit func_175520_cs ()V cu +MD net/minecraft/entity/passive/EntityRabbit updateMoveTypeDuration ()V cv +MD net/minecraft/entity/passive/EntityRabbit func_175517_cu ()V cw +MD net/minecraft/entity/passive/EntityRabbit isCarrotEaten ()Z cx +MD net/minecraft/entity/passive/EntityRabbit func_175521_o (F)F p +MD net/minecraft/entity/passive/EntityRabbit setRabbitType (I)V r +MD net/minecraft/entity/passive/EntityRabbit$EnumMoveType getSpeed ()F a +MD net/minecraft/entity/passive/EntityRabbit$EnumMoveType func_180074_b ()F b +MD net/minecraft/entity/passive/EntityRabbit$EnumMoveType getDuration ()I c +MD net/minecraft/entity/passive/EntityRabbit$EnumMoveType func_180073_d ()I d +MD net/minecraft/entity/passive/EntityRabbit$EnumMoveType valueOf (Ljava/lang/String;)Lnet/minecraft/entity/passive/EntityRabbit$EnumMoveType; valueOf +MD net/minecraft/entity/passive/EntityRabbit$EnumMoveType values ()[Lnet/minecraft/entity/passive/EntityRabbit$EnumMoveType; values +MD net/minecraft/entity/passive/EntityRabbit$RabbitJumpHelper func_180066_a (Z)V a +MD net/minecraft/entity/passive/EntityRabbit$RabbitJumpHelper getIsJumping ()Z c +MD net/minecraft/entity/passive/EntityRabbit$RabbitJumpHelper func_180065_d ()Z d +MD net/minecraft/entity/passive/EntitySheep getRandomSheepColor (Ljava/util/Random;)Lnet/minecraft/item/EnumDyeColor; a +MD net/minecraft/entity/passive/EntitySheep getDyeColorMixFromParents (Lnet/minecraft/entity/passive/EntityAnimal;Lnet/minecraft/entity/passive/EntityAnimal;)Lnet/minecraft/item/EnumDyeColor; a +MD net/minecraft/entity/passive/EntitySheep getDyeRgb (Lnet/minecraft/item/EnumDyeColor;)[F a +MD net/minecraft/entity/passive/EntitySheep createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntitySheep; b +MD net/minecraft/entity/passive/EntitySheep setFleeceColor (Lnet/minecraft/item/EnumDyeColor;)V b +MD net/minecraft/entity/passive/EntitySheep getFleeceColor ()Lnet/minecraft/item/EnumDyeColor; cl +MD net/minecraft/entity/passive/EntitySheep getSheared ()Z cm +MD net/minecraft/entity/passive/EntitySheep setSheared (Z)V l +MD net/minecraft/entity/passive/EntitySheep getHeadRotationPointY (F)F p +MD net/minecraft/entity/passive/EntitySheep getHeadRotationAngleX (F)F q +MD net/minecraft/entity/passive/EntitySquid access$000 (Lnet/minecraft/entity/passive/EntitySquid;)Z a +MD net/minecraft/entity/passive/EntitySquid func_175568_b (FFF)V b +MD net/minecraft/entity/passive/EntitySquid func_175567_n ()Z n +MD net/minecraft/entity/monster/EntityIronGolem setHoldingRose (Z)V a +MD net/minecraft/entity/monster/EntityIronGolem getAttackTimer ()I cl +MD net/minecraft/entity/monster/EntityIronGolem getHoldRoseTick ()I cm +MD net/minecraft/entity/monster/EntityIronGolem isPlayerCreated ()Z cn +MD net/minecraft/entity/monster/EntityIronGolem setPlayerCreated (Z)V l +MD net/minecraft/entity/monster/EntityIronGolem getVillage ()Lnet/minecraft/village/Village; n +MD net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper access$000 (Lnet/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper;)D a +MD net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper access$100 (Lnet/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper;Lnet/minecraft/entity/EntityLivingBase;Z)Z a +MD net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper$1 apply (Lnet/minecraft/entity/EntityLivingBase;)Z a +MD net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/passive/EntityWolf setCollarColor (Lnet/minecraft/item/EnumDyeColor;)V a +MD net/minecraft/entity/passive/EntityWolf createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityWolf; b +MD net/minecraft/entity/passive/EntityWolf isWolfWet ()Z ct +MD net/minecraft/entity/passive/EntityWolf getTailRotation ()F cu +MD net/minecraft/entity/passive/EntityWolf isAngry ()Z cv +MD net/minecraft/entity/passive/EntityWolf getCollarColor ()Lnet/minecraft/item/EnumDyeColor; cw +MD net/minecraft/entity/passive/EntityWolf isBegging ()Z cx +MD net/minecraft/entity/passive/EntityWolf getShakeAngle (FF)F i +MD net/minecraft/entity/passive/EntityWolf setAngry (Z)V o +MD net/minecraft/entity/passive/EntityWolf getShadingWhileWet (F)F p +MD net/minecraft/entity/passive/EntityWolf setBegging (Z)V p +MD net/minecraft/entity/passive/EntityWolf getInterestedAngle (F)F q +MD net/minecraft/entity/passive/EntityWolf$1 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/entity/passive/EntityWolf$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/boss/IBossDisplayData getHealth ()F bn +MD net/minecraft/entity/boss/IBossDisplayData getMaxHealth ()F bu +MD net/minecraft/entity/boss/IBossDisplayData getDisplayName ()Lnet/minecraft/util/IChatComponent; f_ +MD net/minecraft/entity/IEntityMultiPart getWorld ()Lnet/minecraft/world/World; a +MD net/minecraft/entity/IEntityMultiPart attackEntityFromPart (Lnet/minecraft/entity/boss/EntityDragonPart;Lnet/minecraft/util/DamageSource;F)Z a +MD net/minecraft/entity/boss/EntityDragon generatePortal (Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/entity/boss/EntityDragon collideWithEntities (Ljava/util/List;)V a +MD net/minecraft/entity/boss/EntityDragon simplifyAngle (D)F b +MD net/minecraft/entity/boss/EntityDragon getMovementOffsets (IF)[D b +MD net/minecraft/entity/boss/EntityDragon destroyBlocksInAABB (Lnet/minecraft/util/AxisAlignedBB;)Z b +MD net/minecraft/entity/boss/EntityDragon attackEntitiesInList (Ljava/util/List;)V b +MD net/minecraft/entity/boss/EntityDragon setNewTarget ()V cf +MD net/minecraft/entity/boss/EntityDragon attackDragonFrom (Lnet/minecraft/util/DamageSource;F)Z e +MD net/minecraft/entity/boss/EntityDragon updateDragonEnderCrystal ()V n +MD net/minecraft/entity/boss/EntityWither func_82207_a (I)F a +MD net/minecraft/entity/boss/EntityWither launchWitherSkullToCoords (IDDDZ)V a +MD net/minecraft/entity/boss/EntityWither launchWitherSkullToEntity (ILnet/minecraft/entity/EntityLivingBase;)V a +MD net/minecraft/entity/boss/EntityWither canDestroyBlock (Lnet/minecraft/block/Block;)Z a +MD net/minecraft/entity/boss/EntityWither func_82204_b (FFF)F b +MD net/minecraft/entity/boss/EntityWither func_82210_r (I)F b +MD net/minecraft/entity/boss/EntityWither updateWatchedTargetId (II)V b +MD net/minecraft/entity/boss/EntityWither getInvulTime ()I cl +MD net/minecraft/entity/boss/EntityWither isArmored ()Z cm +MD net/minecraft/entity/boss/EntityWither func_82206_m ()V n +MD net/minecraft/entity/boss/EntityWither setInvulTime (I)V r +MD net/minecraft/entity/boss/EntityWither getWatchedTargetId (I)I s +MD net/minecraft/entity/boss/EntityWither func_82214_u (I)D t +MD net/minecraft/entity/boss/EntityWither func_82208_v (I)D u +MD net/minecraft/entity/boss/EntityWither func_82213_w (I)D v +MD net/minecraft/entity/boss/EntityWither$1 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/entity/boss/EntityWither$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/item/EntityArmorStand playParticles ()V A +MD net/minecraft/entity/item/EntityArmorStand dropBlock ()V C +MD net/minecraft/entity/item/EntityArmorStand dropContents ()V D +MD net/minecraft/entity/item/EntityArmorStand damageArmorStand (F)V a +MD net/minecraft/entity/item/EntityArmorStand setHeadRotation (Lnet/minecraft/util/Rotations;)V a +MD net/minecraft/entity/item/EntityArmorStand func_175422_a (Lnet/minecraft/entity/player/EntityPlayer;I)V a +MD net/minecraft/entity/item/EntityArmorStand func_181550_a (Z)V a +MD net/minecraft/entity/item/EntityArmorStand setBodyRotation (Lnet/minecraft/util/Rotations;)V b +MD net/minecraft/entity/item/EntityArmorStand setLeftArmRotation (Lnet/minecraft/util/Rotations;)V c +MD net/minecraft/entity/item/EntityArmorStand setRightArmRotation (Lnet/minecraft/util/Rotations;)V d +MD net/minecraft/entity/item/EntityArmorStand setLeftLegRotation (Lnet/minecraft/util/Rotations;)V e +MD net/minecraft/entity/item/EntityArmorStand setRightLegRotation (Lnet/minecraft/util/Rotations;)V f +MD net/minecraft/entity/item/EntityArmorStand writePoseToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V h +MD net/minecraft/entity/item/EntityArmorStand setSmall (Z)V j +MD net/minecraft/entity/item/EntityArmorStand setNoGravity (Z)V k +MD net/minecraft/entity/item/EntityArmorStand setShowArms (Z)V l +MD net/minecraft/entity/item/EntityArmorStand setNoBasePlate (Z)V m +MD net/minecraft/entity/item/EntityArmorStand isSmall ()Z n +MD net/minecraft/entity/item/EntityArmorStand setMarker (Z)V n +MD net/minecraft/entity/item/EntityArmorStand hasNoGravity ()Z p +MD net/minecraft/entity/item/EntityArmorStand getShowArms ()Z q +MD net/minecraft/entity/item/EntityArmorStand hasNoBasePlate ()Z r +MD net/minecraft/entity/item/EntityArmorStand hasMarker ()Z s +MD net/minecraft/entity/item/EntityArmorStand getHeadRotation ()Lnet/minecraft/util/Rotations; t +MD net/minecraft/entity/item/EntityArmorStand getBodyRotation ()Lnet/minecraft/util/Rotations; u +MD net/minecraft/entity/item/EntityArmorStand getLeftArmRotation ()Lnet/minecraft/util/Rotations; v +MD net/minecraft/entity/item/EntityArmorStand getRightArmRotation ()Lnet/minecraft/util/Rotations; w +MD net/minecraft/entity/item/EntityArmorStand getLeftLegRotation ()Lnet/minecraft/util/Rotations; x +MD net/minecraft/entity/item/EntityArmorStand getRightLegRotation ()Lnet/minecraft/util/Rotations; y +MD net/minecraft/entity/item/EntityArmorStand readPoseFromNBT ()Lnet/minecraft/nbt/NBTTagCompound; z +MD net/minecraft/entity/EntityHanging func_174858_a (I)D a +MD net/minecraft/entity/EntityHanging updateFacingWithBoundingBox (Lnet/minecraft/util/EnumFacing;)V a +MD net/minecraft/entity/EntityHanging onBroken (Lnet/minecraft/entity/Entity;)V b +MD net/minecraft/entity/EntityHanging onValidSurface ()Z j +MD net/minecraft/entity/EntityHanging getWidthPixels ()I l +MD net/minecraft/entity/EntityHanging getHeightPixels ()I m +MD net/minecraft/entity/EntityHanging getHangingPosition ()Lnet/minecraft/util/BlockPos; n +MD net/minecraft/entity/EntityHanging updateBoundingBox ()V o +MD net/minecraft/entity/item/EntityItemFrame setItemRotation (I)V a +MD net/minecraft/entity/item/EntityItemFrame func_174865_a (IZ)V a +MD net/minecraft/entity/item/EntityItemFrame dropItemOrSelf (Lnet/minecraft/entity/Entity;Z)V a +MD net/minecraft/entity/item/EntityItemFrame setDisplayedItem (Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/entity/item/EntityItemFrame setDisplayedItemWithUpdate (Lnet/minecraft/item/ItemStack;Z)V a +MD net/minecraft/entity/item/EntityItemFrame removeFrameFromMap (Lnet/minecraft/item/ItemStack;)V b +MD net/minecraft/entity/item/EntityItemFrame getDisplayedItem ()Lnet/minecraft/item/ItemStack; o +MD net/minecraft/entity/item/EntityItemFrame getRotation ()I p +MD net/minecraft/entity/item/EntityItemFrame func_174866_q ()I q +MD net/minecraft/entity/EntityLeashKnot createKnot (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/entity/EntityLeashKnot; a +MD net/minecraft/entity/EntityLeashKnot getKnotForPosition (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/entity/EntityLeashKnot; b +MD net/minecraft/entity/item/EntityPainting$EnumArt valueOf (Ljava/lang/String;)Lnet/minecraft/entity/item/EntityPainting$EnumArt; valueOf +MD net/minecraft/entity/item/EntityPainting$EnumArt values ()[Lnet/minecraft/entity/item/EntityPainting$EnumArt; values +MD net/minecraft/entity/projectile/EntityFishHook handleHookCasting (DDDFF)V c +MD net/minecraft/entity/projectile/EntityFishHook func_174855_j ()Ljava/util/List; j +MD net/minecraft/entity/projectile/EntityFishHook handleHookRetraction ()I l +MD net/minecraft/entity/projectile/EntityFishHook getFishingResult ()Lnet/minecraft/item/ItemStack; m +MD net/minecraft/util/WeightedRandomFishable setEnchantable ()Lnet/minecraft/util/WeightedRandomFishable; a +MD net/minecraft/util/WeightedRandomFishable setMaxDamagePercent (F)Lnet/minecraft/util/WeightedRandomFishable; a +MD net/minecraft/util/WeightedRandomFishable getItemStack (Ljava/util/Random;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/entity/item/EntityBoat setDamageTaken (F)V a +MD net/minecraft/entity/item/EntityBoat setTimeSinceHit (I)V a +MD net/minecraft/entity/item/EntityBoat setIsBoatEmpty (Z)V a +MD net/minecraft/entity/item/EntityBoat setForwardDirection (I)V b +MD net/minecraft/entity/item/EntityBoat getDamageTaken ()F j +MD net/minecraft/entity/item/EntityBoat getTimeSinceHit ()I l +MD net/minecraft/entity/item/EntityBoat getForwardDirection ()I m +MD net/minecraft/entity/item/EntityFallingBlock setHurtEntities (Z)V a +MD net/minecraft/entity/item/EntityFallingBlock getWorldObj ()Lnet/minecraft/world/World; j +MD net/minecraft/entity/item/EntityFallingBlock getBlock ()Lnet/minecraft/block/state/IBlockState; l +MD net/minecraft/entity/item/EntityItem setPickupDelay (I)V a +MD net/minecraft/entity/item/EntityItem combineItems (Lnet/minecraft/entity/item/EntityItem;)Z a +MD net/minecraft/entity/item/EntityItem setEntityItemStack (Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/entity/item/EntityItem setOwner (Ljava/lang/String;)V b +MD net/minecraft/entity/item/EntityItem setThrower (Ljava/lang/String;)V c +MD net/minecraft/entity/item/EntityItem setAgeToCreativeDespawnTime ()V j +MD net/minecraft/entity/item/EntityItem getEntityItem ()Lnet/minecraft/item/ItemStack; l +MD net/minecraft/entity/item/EntityItem getOwner ()Ljava/lang/String; m +MD net/minecraft/entity/item/EntityItem getThrower ()Ljava/lang/String; n +MD net/minecraft/entity/item/EntityItem getAge ()I o +MD net/minecraft/entity/item/EntityItem setDefaultPickupDelay ()V p +MD net/minecraft/entity/item/EntityItem setNoPickupDelay ()V q +MD net/minecraft/entity/item/EntityItem setInfinitePickupDelay ()V r +MD net/minecraft/entity/item/EntityItem cannotPickup ()Z s +MD net/minecraft/entity/item/EntityItem setNoDespawn ()V u +MD net/minecraft/entity/item/EntityItem func_174870_v ()V v +MD net/minecraft/entity/item/EntityItem searchForOtherItemsNearby ()V w +MD net/minecraft/entity/item/EntityMinecart func_70495_a (DDDD)Lnet/minecraft/util/Vec3; a +MD net/minecraft/entity/item/EntityMinecart setDamage (F)V a +MD net/minecraft/entity/item/EntityMinecart onActivatorRailPass (IIIZ)V a +MD net/minecraft/entity/item/EntityMinecart getMinecart (Lnet/minecraft/world/World;DDDLnet/minecraft/entity/item/EntityMinecart$EnumMinecartType;)Lnet/minecraft/entity/item/EntityMinecart; a +MD net/minecraft/entity/item/EntityMinecart func_174899_a (Lnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/entity/item/EntityMinecart func_180460_a (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/entity/item/EntityMinecart killMinecart (Lnet/minecraft/util/DamageSource;)V a +MD net/minecraft/entity/item/EntityMinecart setHasDisplayTile (Z)V a +MD net/minecraft/entity/item/EntityMinecart setRollingAmplitude (I)V j +MD net/minecraft/entity/item/EntityMinecart func_70489_a (DDD)Lnet/minecraft/util/Vec3; k +MD net/minecraft/entity/item/EntityMinecart setRollingDirection (I)V k +MD net/minecraft/entity/item/EntityMinecart setDisplayTileOffset (I)V l +MD net/minecraft/entity/item/EntityMinecart getMaximumSpeed ()D m +MD net/minecraft/entity/item/EntityMinecart moveDerailedMinecart ()V n +MD net/minecraft/entity/item/EntityMinecart applyDrag ()V o +MD net/minecraft/entity/item/EntityMinecart getDamage ()F p +MD net/minecraft/entity/item/EntityMinecart getRollingAmplitude ()I q +MD net/minecraft/entity/item/EntityMinecart getRollingDirection ()I r +MD net/minecraft/entity/item/EntityMinecart getMinecartType ()Lnet/minecraft/entity/item/EntityMinecart$EnumMinecartType; s +MD net/minecraft/entity/item/EntityMinecart getDisplayTile ()Lnet/minecraft/block/state/IBlockState; t +MD net/minecraft/entity/item/EntityMinecart getDefaultDisplayTile ()Lnet/minecraft/block/state/IBlockState; u +MD net/minecraft/entity/item/EntityMinecart getDisplayTileOffset ()I v +MD net/minecraft/entity/item/EntityMinecart getDefaultDisplayTileOffset ()I w +MD net/minecraft/entity/item/EntityMinecart hasDisplayTile ()Z x +MD net/minecraft/entity/item/EntityMinecart$EnumMinecartType getNetworkID ()I a +MD net/minecraft/entity/item/EntityMinecart$EnumMinecartType byNetworkID (I)Lnet/minecraft/entity/item/EntityMinecart$EnumMinecartType; a +MD net/minecraft/entity/item/EntityMinecart$EnumMinecartType getName ()Ljava/lang/String; b +MD net/minecraft/entity/item/EntityMinecart$EnumMinecartType valueOf (Ljava/lang/String;)Lnet/minecraft/entity/item/EntityMinecart$EnumMinecartType; valueOf +MD net/minecraft/entity/item/EntityMinecart$EnumMinecartType values ()[Lnet/minecraft/entity/item/EntityMinecart$EnumMinecartType; values +MD net/minecraft/entity/EntityMinecartCommandBlock getCommandBlockLogic ()Lnet/minecraft/command/server/CommandBlockLogic; j +MD net/minecraft/entity/item/EntityMinecartFurnace setMinecartPowered (Z)V i +MD net/minecraft/entity/item/EntityMinecartFurnace isMinecartPowered ()Z j +MD net/minecraft/entity/item/EntityMinecartHopper func_96112_aD ()Z D +MD net/minecraft/entity/item/EntityMinecartHopper canTransfer ()Z E +MD net/minecraft/entity/item/EntityMinecartHopper setBlocked (Z)V i +MD net/minecraft/entity/item/EntityMinecartHopper setTransferTicker (I)V m +MD net/minecraft/entity/item/EntityMinecartHopper getBlocked ()Z y +MD net/minecraft/entity/ai/EntityMinecartMobSpawner func_98039_d ()Lnet/minecraft/tileentity/MobSpawnerBaseLogic; j +MD net/minecraft/entity/item/EntityMinecartTNT explodeCart (D)V b +MD net/minecraft/entity/item/EntityMinecartTNT ignite ()V j +MD net/minecraft/entity/item/EntityMinecartTNT getFuseTicks ()I l +MD net/minecraft/entity/item/EntityMinecartTNT isIgnited ()Z y +MD net/minecraft/entity/item/EntityTNTPrimed getTntPlacedBy ()Lnet/minecraft/entity/EntityLivingBase; j +MD net/minecraft/entity/item/EntityTNTPrimed explode ()V l +MD net/minecraft/entity/monster/EntityBlaze setOnFire (Z)V a +MD net/minecraft/entity/monster/EntityBlaze func_70845_n ()Z n +MD net/minecraft/entity/monster/EntityCreeper getCreeperFlashIntensity (F)F a +MD net/minecraft/entity/monster/EntityCreeper setCreeperState (I)V a +MD net/minecraft/entity/monster/EntityCreeper getCreeperState ()I cm +MD net/minecraft/entity/monster/EntityCreeper hasIgnited ()Z cn +MD net/minecraft/entity/monster/EntityCreeper ignite ()V co +MD net/minecraft/entity/monster/EntityCreeper isAIEnabled ()Z cp +MD net/minecraft/entity/monster/EntityCreeper func_175493_co ()V cq +MD net/minecraft/entity/monster/EntityCreeper explode ()V cr +MD net/minecraft/entity/monster/EntityCreeper getPowered ()Z n +MD net/minecraft/entity/monster/EntityEnderman setHeldBlockState (Lnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/entity/monster/EntityEnderman access$100 (Lnet/minecraft/entity/monster/EntityEnderman;Lnet/minecraft/entity/player/EntityPlayer;)Z a +MD net/minecraft/entity/monster/EntityEnderman access$202 (Lnet/minecraft/entity/monster/EntityEnderman;Z)Z a +MD net/minecraft/entity/monster/EntityEnderman setScreaming (Z)V a +MD net/minecraft/entity/monster/EntityEnderman teleportToEntity (Lnet/minecraft/entity/Entity;)Z b +MD net/minecraft/entity/monster/EntityEnderman shouldAttackPlayer (Lnet/minecraft/entity/player/EntityPlayer;)Z c +MD net/minecraft/entity/monster/EntityEnderman getHeldBlockState ()Lnet/minecraft/block/state/IBlockState; cm +MD net/minecraft/entity/monster/EntityEnderman isScreaming ()Z co +MD net/minecraft/entity/monster/EntityEnderman access$000 ()Lnet/minecraft/entity/ai/attributes/AttributeModifier; cp +MD net/minecraft/entity/monster/EntityEnderman access$300 ()Ljava/util/Set; cq +MD net/minecraft/entity/monster/EntityEnderman teleportTo (DDD)Z k +MD net/minecraft/entity/monster/EntityEnderman teleportRandomly ()Z n +MD net/minecraft/entity/monster/EntityEnderman$1 apply (Lnet/minecraft/entity/monster/EntityEndermite;)Z a +MD net/minecraft/entity/monster/EntityEnderman$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/monster/EntityEnderman$AIPlaceBlock func_179474_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;Lnet/minecraft/block/Block;Lnet/minecraft/block/Block;)Z a +MD net/minecraft/entity/monster/EntityEndermite setSpawnedByPlayer (Z)V a +MD net/minecraft/entity/monster/EntityEndermite isSpawnedByPlayer ()Z n +MD net/minecraft/entity/monster/IMob$1 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/entity/monster/IMob$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/monster/IMob$2 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/entity/monster/IMob$2 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/monster/EntityGhast setAttacking (Z)V a +MD net/minecraft/entity/monster/EntityGhast getFireballStrength ()I cf +MD net/minecraft/entity/monster/EntityGhast isAttacking ()Z n +MD net/minecraft/entity/monster/EntityGhast$GhastMoveHelper isNotColliding (DDDD)Z b +MD net/minecraft/entity/monster/EntityGuardian func_175471_a (F)F a +MD net/minecraft/entity/monster/EntityGuardian isSyncedFlagSet (I)Z a +MD net/minecraft/entity/monster/EntityGuardian setSyncedFlag (IZ)V a +MD net/minecraft/entity/monster/EntityGuardian access$100 (Lnet/minecraft/entity/monster/EntityGuardian;)Lnet/minecraft/entity/ai/EntityAIWander; a +MD net/minecraft/entity/monster/EntityGuardian access$000 (Lnet/minecraft/entity/monster/EntityGuardian;I)V a +MD net/minecraft/entity/monster/EntityGuardian access$200 (Lnet/minecraft/entity/monster/EntityGuardian;Z)V a +MD net/minecraft/entity/monster/EntityGuardian setElder (Z)V a +MD net/minecraft/entity/monster/EntityGuardian setTargetedEntity (I)V b +MD net/minecraft/entity/monster/EntityGuardian func_175464_ck ()I cm +MD net/minecraft/entity/monster/EntityGuardian isElder ()Z cn +MD net/minecraft/entity/monster/EntityGuardian setElder ()V co +MD net/minecraft/entity/monster/EntityGuardian hasTargetedEntity ()Z cp +MD net/minecraft/entity/monster/EntityGuardian getTargetedEntity ()Lnet/minecraft/entity/EntityLivingBase; cq +MD net/minecraft/entity/monster/EntityGuardian func_175476_l (Z)V l +MD net/minecraft/entity/monster/EntityGuardian func_175472_n ()Z n +MD net/minecraft/entity/monster/EntityGuardian func_175469_o (F)F p +MD net/minecraft/entity/monster/EntityGuardian func_175477_p (F)F q +MD net/minecraft/entity/monster/EntityGuardian$1 apply (Lnet/minecraft/entity/player/EntityPlayerMP;)Z a +MD net/minecraft/entity/monster/EntityGuardian$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/monster/EntityGuardian$GuardianTargetSelector apply (Lnet/minecraft/entity/EntityLivingBase;)Z a +MD net/minecraft/entity/monster/EntityGuardian$GuardianTargetSelector apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/monster/EntityMob isValidLightLevel ()Z n_ +MD net/minecraft/entity/monster/EntityPigZombie access$000 (Lnet/minecraft/entity/monster/EntityPigZombie;Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/entity/monster/EntityPigZombie becomeAngryAt (Lnet/minecraft/entity/Entity;)V b +MD net/minecraft/entity/monster/EntityPigZombie isAngry ()Z cm +MD net/minecraft/entity/IRangedAttackMob attackEntityWithRangedAttack (Lnet/minecraft/entity/EntityLivingBase;F)V a +MD net/minecraft/entity/SharedMonsterAttributes readAttributeModifierFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/entity/ai/attributes/AttributeModifier; a +MD net/minecraft/entity/SharedMonsterAttributes writeAttributeInstanceToNBT (Lnet/minecraft/entity/ai/attributes/IAttributeInstance;)Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/entity/SharedMonsterAttributes applyModifiersToAttributeInstance (Lnet/minecraft/entity/ai/attributes/IAttributeInstance;Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/entity/SharedMonsterAttributes writeAttributeModifierToNBT (Lnet/minecraft/entity/ai/attributes/AttributeModifier;)Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/entity/SharedMonsterAttributes writeBaseAttributeMapToNBT (Lnet/minecraft/entity/ai/attributes/BaseAttributeMap;)Lnet/minecraft/nbt/NBTTagList; a +MD net/minecraft/entity/SharedMonsterAttributes setAttributeModifiers (Lnet/minecraft/entity/ai/attributes/BaseAttributeMap;Lnet/minecraft/nbt/NBTTagList;)V a +MD net/minecraft/entity/monster/EntitySilverfish$AISummonSilverfish func_179462_f ()V f +MD net/minecraft/entity/monster/EntitySkeleton setSkeletonType (I)V a +MD net/minecraft/entity/monster/EntitySkeleton getSkeletonType ()I cm +MD net/minecraft/entity/monster/EntitySkeleton setCombatTask ()V n +MD net/minecraft/entity/monster/EntitySlime setSlimeSize (I)V a +MD net/minecraft/entity/monster/EntitySlime createInstance ()Lnet/minecraft/entity/monster/EntitySlime; cf +MD net/minecraft/entity/monster/EntitySlime getJumpDelay ()I cg +MD net/minecraft/entity/monster/EntitySlime alterSquishAmount ()V ch +MD net/minecraft/entity/monster/EntitySlime canDamagePlayer ()Z ci +MD net/minecraft/entity/monster/EntitySlime getAttackStrength ()I cj +MD net/minecraft/entity/monster/EntitySlime getJumpSound ()Ljava/lang/String; ck +MD net/minecraft/entity/monster/EntitySlime makesSoundOnLand ()Z cl +MD net/minecraft/entity/monster/EntitySlime getSlimeSize ()I cm +MD net/minecraft/entity/monster/EntitySlime makesSoundOnJump ()Z cn +MD net/minecraft/entity/monster/EntitySlime func_175451_e (Lnet/minecraft/entity/EntityLivingBase;)V e +MD net/minecraft/entity/monster/EntitySlime getParticleType ()Lnet/minecraft/util/EnumParticleTypes; n +MD net/minecraft/entity/monster/EntitySlime$SlimeMoveHelper setSpeed (D)V a +MD net/minecraft/entity/monster/EntitySlime$SlimeMoveHelper func_179920_a (FZ)V a +MD net/minecraft/entity/monster/EntitySpider setBesideClimbableBlock (Z)V a +MD net/minecraft/entity/monster/EntitySpider isBesideClimbableBlock ()Z n +MD net/minecraft/entity/monster/EntitySpider$GroupData func_111104_a (Ljava/util/Random;)V a +MD net/minecraft/entity/monster/EntityWitch setAggressive (Z)V a +MD net/minecraft/entity/monster/EntityWitch getAggressive ()Z n +MD net/minecraft/entity/monster/EntityZombie multiplySize (F)V a +MD net/minecraft/entity/monster/EntityZombie startConversion (I)V a +MD net/minecraft/entity/monster/EntityZombie setBreakDoorsAItask (Z)V a +MD net/minecraft/entity/monster/EntityZombie isBreakDoorsTaskSet ()Z cn +MD net/minecraft/entity/monster/EntityZombie isVillager ()Z co +MD net/minecraft/entity/monster/EntityZombie isConverting ()Z cp +MD net/minecraft/entity/monster/EntityZombie convertToVillager ()V cq +MD net/minecraft/entity/monster/EntityZombie getConversionTimeBoost ()I cr +MD net/minecraft/entity/monster/EntityZombie setChild (Z)V l +MD net/minecraft/entity/monster/EntityZombie setVillager (Z)V m +MD net/minecraft/entity/monster/EntityZombie applyEntityAI ()V n +MD net/minecraft/entity/monster/EntityZombie setChildSize (Z)V n +MD net/minecraft/entity/passive/EntityVillager spawnParticles (Lnet/minecraft/util/EnumParticleTypes;)V a +MD net/minecraft/entity/passive/EntityVillager canVillagerPickupItem (Lnet/minecraft/item/Item;)Z a +MD net/minecraft/entity/passive/EntityVillager createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityVillager; b +MD net/minecraft/entity/passive/EntityVillager getProfession ()I cl +MD net/minecraft/entity/passive/EntityVillager isMating ()Z cm +MD net/minecraft/entity/passive/EntityVillager isPlaying ()Z cn +MD net/minecraft/entity/passive/EntityVillager isTrading ()Z co +MD net/minecraft/entity/passive/EntityVillager setLookingForHome ()V cp +MD net/minecraft/entity/passive/EntityVillager getVillagerInventory ()Lnet/minecraft/inventory/InventoryBasic; cq +MD net/minecraft/entity/passive/EntityVillager func_175553_cp ()Z cr +MD net/minecraft/entity/passive/EntityVillager canAbondonItems ()Z cs +MD net/minecraft/entity/passive/EntityVillager func_175557_cr ()Z ct +MD net/minecraft/entity/passive/EntityVillager isFarmItemInInventory ()Z cu +MD net/minecraft/entity/passive/EntityVillager setAdditionalAItasks ()V cv +MD net/minecraft/entity/passive/EntityVillager populateBuyingList ()V cw +MD net/minecraft/entity/passive/EntityVillager setMating (Z)V l +MD net/minecraft/entity/passive/EntityVillager setPlaying (Z)V m +MD net/minecraft/entity/passive/EntityVillager getIsWillingToMate (Z)Z n +MD net/minecraft/entity/passive/EntityVillager setIsWillingToMate (Z)V o +MD net/minecraft/entity/passive/EntityVillager setProfession (I)V r +MD net/minecraft/entity/passive/EntityVillager hasEnoughItems (I)Z s +MD net/minecraft/entity/passive/EntityVillager$ITradeList modifyMerchantRecipeList (Lnet/minecraft/village/MerchantRecipeList;Ljava/util/Random;)V a +MD net/minecraft/entity/passive/EntityVillager$PriceInfo getPrice (Ljava/util/Random;)I a +MD net/minecraft/entity/player/PlayerCapabilities getFlySpeed ()F a +MD net/minecraft/entity/player/PlayerCapabilities setFlySpeed (F)V a +MD net/minecraft/entity/player/PlayerCapabilities writeCapabilitiesToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/entity/player/PlayerCapabilities getWalkSpeed ()F b +MD net/minecraft/entity/player/PlayerCapabilities setPlayerWalkSpeed (F)V b +MD net/minecraft/entity/player/PlayerCapabilities readCapabilitiesFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V b +MD net/minecraft/entity/player/InventoryPlayer damageArmor (F)V a +MD net/minecraft/entity/player/InventoryPlayer getStrVsBlock (Lnet/minecraft/block/Block;)F a +MD net/minecraft/entity/player/InventoryPlayer writeToNBT (Lnet/minecraft/nbt/NBTTagList;)Lnet/minecraft/nbt/NBTTagList; a +MD net/minecraft/entity/player/InventoryPlayer consumeInventoryItem (Lnet/minecraft/item/Item;)Z a +MD net/minecraft/entity/player/InventoryPlayer getInventorySlotContainItemAndDamage (Lnet/minecraft/item/Item;I)I a +MD net/minecraft/entity/player/InventoryPlayer clearMatchingItems (Lnet/minecraft/item/Item;IILnet/minecraft/nbt/NBTTagCompound;)I a +MD net/minecraft/entity/player/InventoryPlayer setCurrentItem (Lnet/minecraft/item/Item;IZZ)V a +MD net/minecraft/entity/player/InventoryPlayer addItemStackToInventory (Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/entity/player/InventoryPlayer canHeldItemHarvest (Lnet/minecraft/block/Block;)Z b +MD net/minecraft/entity/player/InventoryPlayer readFromNBT (Lnet/minecraft/nbt/NBTTagList;)V b +MD net/minecraft/entity/player/InventoryPlayer copyInventory (Lnet/minecraft/entity/player/InventoryPlayer;)V b +MD net/minecraft/entity/player/InventoryPlayer hasItem (Lnet/minecraft/item/Item;)Z b +MD net/minecraft/entity/player/InventoryPlayer setItemStack (Lnet/minecraft/item/ItemStack;)V b +MD net/minecraft/entity/player/InventoryPlayer getInventorySlotContainItem (Lnet/minecraft/item/Item;)I c +MD net/minecraft/entity/player/InventoryPlayer hasItemStack (Lnet/minecraft/item/ItemStack;)Z c +MD net/minecraft/entity/player/InventoryPlayer changeCurrentItem (I)V d +MD net/minecraft/entity/player/InventoryPlayer storeItemStack (Lnet/minecraft/item/ItemStack;)I d +MD net/minecraft/entity/player/InventoryPlayer armorItemInSlot (I)Lnet/minecraft/item/ItemStack; e +MD net/minecraft/entity/player/InventoryPlayer storePartialItemStack (Lnet/minecraft/item/ItemStack;)I e +MD net/minecraft/entity/player/InventoryPlayer getCurrentItem ()Lnet/minecraft/item/ItemStack; h +MD net/minecraft/entity/player/InventoryPlayer getHotbarSize ()I i +MD net/minecraft/entity/player/InventoryPlayer getFirstEmptyStack ()I j +MD net/minecraft/entity/player/InventoryPlayer decrementAnimations ()V k +MD net/minecraft/entity/player/InventoryPlayer getTotalArmorValue ()I m +MD net/minecraft/entity/player/InventoryPlayer dropAllItems ()V n +MD net/minecraft/entity/player/InventoryPlayer getItemStack ()Lnet/minecraft/item/ItemStack; p +MD net/minecraft/entity/player/InventoryPlayer$1 call ()Ljava/lang/String; a +MD net/minecraft/entity/player/InventoryPlayer$1 call ()Ljava/lang/Object; call +MD net/minecraft/entity/player/EntityPlayer addExhaustion (F)V a +MD net/minecraft/entity/player/EntityPlayer addExperienceLevel (I)V a +MD net/minecraft/entity/player/EntityPlayer displayVillagerTradeGui (Lnet/minecraft/entity/IMerchant;)V a +MD net/minecraft/entity/player/EntityPlayer openEditCommandBlock (Lnet/minecraft/command/server/CommandBlockLogic;)V a +MD net/minecraft/entity/player/EntityPlayer getBedSpawnLocation (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Z)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/entity/player/EntityPlayer setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V a +MD net/minecraft/entity/player/EntityPlayer getToolDigEfficiency (Lnet/minecraft/block/Block;)F a +MD net/minecraft/entity/player/EntityPlayer openEditSign (Lnet/minecraft/tileentity/TileEntitySign;)V a +MD net/minecraft/entity/player/EntityPlayer trySleep (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/entity/player/EntityPlayer$EnumStatus; a +MD net/minecraft/entity/player/EntityPlayer canPlayerEdit (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/entity/player/EntityPlayer setSpawnPoint (Lnet/minecraft/util/BlockPos;Z)V a +MD net/minecraft/entity/player/EntityPlayer getUUID (Lcom/mojang/authlib/GameProfile;)Ljava/util/UUID; a +MD net/minecraft/entity/player/EntityPlayer func_175139_a (Lnet/minecraft/util/EnumFacing;)V a +MD net/minecraft/entity/player/EntityPlayer func_175145_a (Lnet/minecraft/stats/StatBase;)V a +MD net/minecraft/entity/player/EntityPlayer addStat (Lnet/minecraft/stats/StatBase;I)V a +MD net/minecraft/entity/player/EntityPlayer displayGUIChest (Lnet/minecraft/inventory/IInventory;)V a +MD net/minecraft/entity/player/EntityPlayer displayGui (Lnet/minecraft/world/IInteractionObject;)V a +MD net/minecraft/entity/player/EntityPlayer canOpen (Lnet/minecraft/world/LockCode;)Z a +MD net/minecraft/entity/player/EntityPlayer displayGUIHorse (Lnet/minecraft/entity/passive/EntityHorse;Lnet/minecraft/inventory/IInventory;)V a +MD net/minecraft/entity/player/EntityPlayer joinEntityItemWithWorld (Lnet/minecraft/entity/item/EntityItem;)V a +MD net/minecraft/entity/player/EntityPlayer canAttackPlayer (Lnet/minecraft/entity/player/EntityPlayer;)Z a +MD net/minecraft/entity/player/EntityPlayer clonePlayer (Lnet/minecraft/entity/player/EntityPlayer;Z)V a +MD net/minecraft/entity/player/EntityPlayer isWearing (Lnet/minecraft/entity/player/EnumPlayerModelParts;)Z a +MD net/minecraft/entity/player/EntityPlayer displayGUIBook (Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/entity/player/EntityPlayer setItemInUse (Lnet/minecraft/item/ItemStack;I)V a +MD net/minecraft/entity/player/EntityPlayer dropPlayerItemWithRandomChoice (Lnet/minecraft/item/ItemStack;Z)Lnet/minecraft/entity/item/EntityItem; a +MD net/minecraft/entity/player/EntityPlayer dropItem (Lnet/minecraft/item/ItemStack;ZZ)Lnet/minecraft/entity/item/EntityItem; a +MD net/minecraft/entity/player/EntityPlayer dropOneItem (Z)Lnet/minecraft/entity/item/EntityItem; a +MD net/minecraft/entity/player/EntityPlayer wakeUpPlayer (ZZZ)V a +MD net/minecraft/entity/player/EntityPlayer removeExperienceLevel (I)V b +MD net/minecraft/entity/player/EntityPlayer canHarvestBlock (Lnet/minecraft/block/Block;)Z b +MD net/minecraft/entity/player/EntityPlayer addChatComponentMessage (Lnet/minecraft/util/IChatComponent;)V b +MD net/minecraft/entity/player/EntityPlayer getOfflineUUID (Ljava/lang/String;)Ljava/util/UUID; b +MD net/minecraft/entity/player/EntityPlayer triggerAchievement (Lnet/minecraft/stats/StatBase;)V b +MD net/minecraft/entity/player/EntityPlayer onCriticalHit (Lnet/minecraft/entity/Entity;)V b +MD net/minecraft/entity/player/EntityPlayer updateItemUse (Lnet/minecraft/item/ItemStack;I)V b +MD net/minecraft/entity/player/EntityPlayer getItemInUse ()Lnet/minecraft/item/ItemStack; bQ +MD net/minecraft/entity/player/EntityPlayer getItemInUseCount ()I bR +MD net/minecraft/entity/player/EntityPlayer isUsingItem ()Z bS +MD net/minecraft/entity/player/EntityPlayer getItemInUseDuration ()I bT +MD net/minecraft/entity/player/EntityPlayer stopUsingItem ()V bU +MD net/minecraft/entity/player/EntityPlayer clearItemInUse ()V bV +MD net/minecraft/entity/player/EntityPlayer isBlocking ()Z bW +MD net/minecraft/entity/player/EntityPlayer getScore ()I bX +MD net/minecraft/entity/player/EntityPlayer getArmorVisibility ()F bY +MD net/minecraft/entity/player/EntityPlayer getCurrentEquippedItem ()Lnet/minecraft/item/ItemStack; bZ +MD net/minecraft/entity/player/EntityPlayer onEnchantmentCritical (Lnet/minecraft/entity/Entity;)V c +MD net/minecraft/entity/player/EntityPlayer destroyCurrentEquippedItem ()V ca +MD net/minecraft/entity/player/EntityPlayer respawnPlayer ()V cb +MD net/minecraft/entity/player/EntityPlayer isUser ()Z cc +MD net/minecraft/entity/player/EntityPlayer getGameProfile ()Lcom/mojang/authlib/GameProfile; cd +MD net/minecraft/entity/player/EntityPlayer getBedOrientationInDegrees ()F ce +MD net/minecraft/entity/player/EntityPlayer isPlayerFullyAsleep ()Z cf +MD net/minecraft/entity/player/EntityPlayer getSleepTimer ()I cg +MD net/minecraft/entity/player/EntityPlayer getBedLocation ()Lnet/minecraft/util/BlockPos; ch +MD net/minecraft/entity/player/EntityPlayer isSpawnForced ()Z ci +MD net/minecraft/entity/player/EntityPlayer getXPSeed ()I cj +MD net/minecraft/entity/player/EntityPlayer xpBarCap ()I ck +MD net/minecraft/entity/player/EntityPlayer getFoodStats ()Lnet/minecraft/util/FoodStats; cl +MD net/minecraft/entity/player/EntityPlayer shouldHeal ()Z cm +MD net/minecraft/entity/player/EntityPlayer isAllowEdit ()Z cn +MD net/minecraft/entity/player/EntityPlayer getInventoryEnderChest ()Lnet/minecraft/inventory/InventoryEnderChest; co +MD net/minecraft/entity/player/EntityPlayer getWorldScoreboard ()Lnet/minecraft/scoreboard/Scoreboard; cp +MD net/minecraft/entity/player/EntityPlayer hasReducedDebug ()Z cq +MD net/minecraft/entity/player/EntityPlayer collideWithPlayer (Lnet/minecraft/entity/Entity;)V d +MD net/minecraft/entity/player/EntityPlayer func_175137_e (Lnet/minecraft/entity/Entity;)Ljava/util/Collection; e +MD net/minecraft/entity/player/EntityPlayer attackTargetEntityWithCurrentItem (Lnet/minecraft/entity/Entity;)V f +MD net/minecraft/entity/player/EntityPlayer canEat (Z)Z j +MD net/minecraft/entity/player/EntityPlayer addMovementStat (DDD)V k +MD net/minecraft/entity/player/EntityPlayer setReducedDebug (Z)V k +MD net/minecraft/entity/player/EntityPlayer addMountedMovementStat (DDD)V l +MD net/minecraft/entity/player/EntityPlayer closeScreen ()V n +MD net/minecraft/entity/player/EntityPlayer isInBed ()Z p +MD net/minecraft/entity/player/EntityPlayer setScore (I)V r +MD net/minecraft/entity/player/EntityPlayer onItemUseFinish ()V s +MD net/minecraft/entity/player/EntityPlayer addScore (I)V s +MD net/minecraft/entity/player/EntityPlayer sendPlayerAbilities ()V t +MD net/minecraft/entity/player/EntityPlayer addExperience (I)V u +MD net/minecraft/entity/player/EntityPlayer interactWith (Lnet/minecraft/entity/Entity;)Z u +MD net/minecraft/entity/player/EntityPlayer isSpectator ()Z v +MD net/minecraft/entity/player/EntityPlayer$EnumStatus valueOf (Ljava/lang/String;)Lnet/minecraft/entity/player/EntityPlayer$EnumStatus; valueOf +MD net/minecraft/entity/player/EntityPlayer$EnumStatus values ()[Lnet/minecraft/entity/player/EntityPlayer$EnumStatus; values +MD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility getChatVisibility ()I a +MD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility getEnumChatVisibility (I)Lnet/minecraft/entity/player/EntityPlayer$EnumChatVisibility; a +MD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility getResourceKey ()Ljava/lang/String; b +MD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility valueOf (Ljava/lang/String;)Lnet/minecraft/entity/player/EntityPlayer$EnumChatVisibility; valueOf +MD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility values ()[Lnet/minecraft/entity/player/EntityPlayer$EnumChatVisibility; values +MD net/minecraft/entity/player/EnumPlayerModelParts getPartMask ()I a +MD net/minecraft/entity/player/EnumPlayerModelParts getPartId ()I b +MD net/minecraft/entity/player/EnumPlayerModelParts getPartName ()Ljava/lang/String; c +MD net/minecraft/entity/player/EnumPlayerModelParts func_179326_d ()Lnet/minecraft/util/IChatComponent; d +MD net/minecraft/entity/player/EnumPlayerModelParts valueOf (Ljava/lang/String;)Lnet/minecraft/entity/player/EnumPlayerModelParts; valueOf +MD net/minecraft/entity/player/EnumPlayerModelParts values ()[Lnet/minecraft/entity/player/EnumPlayerModelParts; values +MD net/minecraft/entity/projectile/EntityArrow setKnockbackStrength (I)V a +MD net/minecraft/entity/projectile/EntityArrow setIsCritical (Z)V a +MD net/minecraft/entity/projectile/EntityArrow setDamage (D)V b +MD net/minecraft/entity/projectile/EntityArrow getDamage ()D j +MD net/minecraft/entity/projectile/EntityArrow getIsCritical ()Z l +MD net/minecraft/entity/item/EntityEnderEye moveTowards (Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/entity/projectile/EntityFireball onImpact (Lnet/minecraft/util/MovingObjectPosition;)V a +MD net/minecraft/entity/projectile/EntityFireball getMotionFactor ()F j +MD net/minecraft/entity/IProjectile setThrowableHeading (DDDFF)V c +MD net/minecraft/entity/projectile/EntityThrowable onImpact (Lnet/minecraft/util/MovingObjectPosition;)V a +MD net/minecraft/entity/projectile/EntityThrowable getVelocity ()F j +MD net/minecraft/entity/projectile/EntityThrowable getInaccuracy ()F l +MD net/minecraft/entity/projectile/EntityThrowable getGravityVelocity ()F m +MD net/minecraft/entity/projectile/EntityThrowable getThrower ()Lnet/minecraft/entity/EntityLivingBase; n +MD net/minecraft/entity/projectile/EntityPotion setPotionDamage (I)V a +MD net/minecraft/entity/projectile/EntityPotion getPotionDamage ()I o +MD net/minecraft/entity/projectile/EntityWitherSkull setInvulnerable (Z)V a +MD net/minecraft/entity/projectile/EntityWitherSkull isInvulnerable ()Z l +MD net/minecraft/util/FoodStats getFoodLevel ()I a +MD net/minecraft/util/FoodStats addExhaustion (F)V a +MD net/minecraft/util/FoodStats setFoodLevel (I)V a +MD net/minecraft/util/FoodStats addStats (IF)V a +MD net/minecraft/util/FoodStats readNBT (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/util/FoodStats onUpdate (Lnet/minecraft/entity/player/EntityPlayer;)V a +MD net/minecraft/util/FoodStats addStats (Lnet/minecraft/item/ItemFood;Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/util/FoodStats getPrevFoodLevel ()I b +MD net/minecraft/util/FoodStats setFoodSaturationLevel (F)V b +MD net/minecraft/util/FoodStats writeNBT (Lnet/minecraft/nbt/NBTTagCompound;)V b +MD net/minecraft/util/FoodStats needFood ()Z c +MD net/minecraft/util/FoodStats getSaturationLevel ()F e +MD net/minecraft/inventory/Container getInventory ()Ljava/util/List; a +MD net/minecraft/inventory/Container getSlot (I)Lnet/minecraft/inventory/Slot; a +MD net/minecraft/inventory/Container slotClick (IIILnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/inventory/Container retrySlotClick (IIZLnet/minecraft/entity/player/EntityPlayer;)V a +MD net/minecraft/inventory/Container isValidDragMode (ILnet/minecraft/entity/player/EntityPlayer;)Z a +MD net/minecraft/inventory/Container putStackInSlot (ILnet/minecraft/item/ItemStack;)V a +MD net/minecraft/inventory/Container calcRedstone (Lnet/minecraft/tileentity/TileEntity;)I a +MD net/minecraft/inventory/Container computeStackSize (Ljava/util/Set;ILnet/minecraft/item/ItemStack;I)V a +MD net/minecraft/inventory/Container onCraftMatrixChanged (Lnet/minecraft/inventory/IInventory;)V a +MD net/minecraft/inventory/Container getSlotFromInventory (Lnet/minecraft/inventory/IInventory;I)Lnet/minecraft/inventory/Slot; a +MD net/minecraft/inventory/Container getNextTransactionID (Lnet/minecraft/entity/player/InventoryPlayer;)S a +MD net/minecraft/inventory/Container canInteractWith (Lnet/minecraft/entity/player/EntityPlayer;)Z a +MD net/minecraft/inventory/Container enchantItem (Lnet/minecraft/entity/player/EntityPlayer;I)Z a +MD net/minecraft/inventory/Container setCanCraft (Lnet/minecraft/entity/player/EntityPlayer;Z)V a +MD net/minecraft/inventory/Container onCraftGuiOpened (Lnet/minecraft/inventory/ICrafting;)V a +MD net/minecraft/inventory/Container addSlotToContainer (Lnet/minecraft/inventory/Slot;)Lnet/minecraft/inventory/Slot; a +MD net/minecraft/inventory/Container canAddItemToSlot (Lnet/minecraft/inventory/Slot;Lnet/minecraft/item/ItemStack;Z)Z a +MD net/minecraft/inventory/Container mergeItemStack (Lnet/minecraft/item/ItemStack;IIZ)Z a +MD net/minecraft/inventory/Container canMergeSlot (Lnet/minecraft/item/ItemStack;Lnet/minecraft/inventory/Slot;)Z a +MD net/minecraft/inventory/Container putStacksInSlots ([Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/inventory/Container detectAndSendChanges ()V b +MD net/minecraft/inventory/Container extractDragMode (I)I b +MD net/minecraft/inventory/Container updateProgressBar (II)V b +MD net/minecraft/inventory/Container calcRedstoneFromInventory (Lnet/minecraft/inventory/IInventory;)I b +MD net/minecraft/inventory/Container onContainerClosed (Lnet/minecraft/entity/player/EntityPlayer;)V b +MD net/minecraft/inventory/Container transferStackInSlot (Lnet/minecraft/entity/player/EntityPlayer;I)Lnet/minecraft/item/ItemStack; b +MD net/minecraft/inventory/Container removeCraftingFromCrafters (Lnet/minecraft/inventory/ICrafting;)V b +MD net/minecraft/inventory/Container canDragIntoSlot (Lnet/minecraft/inventory/Slot;)Z b +MD net/minecraft/inventory/Container getDragEvent (I)I c +MD net/minecraft/inventory/Container getCanCraft (Lnet/minecraft/entity/player/EntityPlayer;)Z c +MD net/minecraft/inventory/Container resetDrag ()V d +MD net/minecraft/inventory/Container func_94534_d (II)I d +MD net/minecraft/inventory/ContainerRepair updateItemName (Ljava/lang/String;)V a +MD net/minecraft/inventory/ContainerRepair access$000 (Lnet/minecraft/inventory/ContainerRepair;)Lnet/minecraft/inventory/IInventory; a +MD net/minecraft/inventory/ContainerRepair access$100 (Lnet/minecraft/inventory/ContainerRepair;)I b +MD net/minecraft/inventory/ContainerRepair updateRepairOutput ()V e +MD net/minecraft/inventory/ContainerBeacon func_180611_e ()Lnet/minecraft/inventory/IInventory; e +MD net/minecraft/inventory/ContainerBrewingStand$Potion canHoldPotion (Lnet/minecraft/item/ItemStack;)Z b_ +MD net/minecraft/inventory/ICrafting sendProgressBarUpdate (Lnet/minecraft/inventory/Container;II)V a +MD net/minecraft/inventory/ICrafting sendSlotContents (Lnet/minecraft/inventory/Container;ILnet/minecraft/item/ItemStack;)V a +MD net/minecraft/inventory/ICrafting updateCraftingInventory (Lnet/minecraft/inventory/Container;Ljava/util/List;)V a +MD net/minecraft/inventory/ICrafting sendAllWindowProperties (Lnet/minecraft/inventory/Container;Lnet/minecraft/inventory/IInventory;)V a +MD net/minecraft/inventory/ContainerChest getLowerChestInventory ()Lnet/minecraft/inventory/IInventory; e +MD net/minecraft/inventory/InventoryCrafting getStackInRowAndColumn (II)Lnet/minecraft/item/ItemStack; c +MD net/minecraft/inventory/InventoryCrafting getHeight ()I h +MD net/minecraft/inventory/InventoryCrafting getWidth ()I i +MD net/minecraft/inventory/ContainerEnchantment func_178148_a (Lnet/minecraft/item/ItemStack;II)Ljava/util/List; a +MD net/minecraft/inventory/ContainerEnchantment getLapisAmount ()I e +MD net/minecraft/inventory/SlotFurnaceFuel isBucket (Lnet/minecraft/item/ItemStack;)Z c_ +MD net/minecraft/inventory/InventoryMerchant setCurrentRecipeIndex (I)V d +MD net/minecraft/inventory/InventoryMerchant inventoryResetNeededOnSlotChange (I)Z e +MD net/minecraft/inventory/InventoryMerchant resetRecipeAndSlots ()V h +MD net/minecraft/inventory/InventoryMerchant getCurrentRecipe ()Lnet/minecraft/village/MerchantRecipe; i +MD net/minecraft/inventory/ContainerMerchant setCurrentRecipeIndex (I)V d +MD net/minecraft/inventory/ContainerMerchant getMerchantInventory ()Lnet/minecraft/inventory/InventoryMerchant; e +MD net/minecraft/inventory/SlotMerchantResult doTrade (Lnet/minecraft/village/MerchantRecipe;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/inventory/InventoryEnderChest setChestTileEntity (Lnet/minecraft/tileentity/TileEntityEnderChest;)V a +MD net/minecraft/inventory/InventoryEnderChest loadInventoryFromNBT (Lnet/minecraft/nbt/NBTTagList;)V a +MD net/minecraft/inventory/InventoryEnderChest saveInventoryToNBT ()Lnet/minecraft/nbt/NBTTagList; h +MD net/minecraft/inventory/Slot getSlotStackLimit ()I a +MD net/minecraft/inventory/Slot decrStackSize (I)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/inventory/Slot isHere (Lnet/minecraft/inventory/IInventory;I)Z a +MD net/minecraft/inventory/Slot canTakeStack (Lnet/minecraft/entity/player/EntityPlayer;)Z a +MD net/minecraft/inventory/Slot onPickupFromSlot (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/inventory/Slot isItemValid (Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/inventory/Slot onCrafting (Lnet/minecraft/item/ItemStack;I)V a +MD net/minecraft/inventory/Slot onSlotChange (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/inventory/Slot canBeHovered ()Z b +MD net/minecraft/inventory/Slot getItemStackLimit (Lnet/minecraft/item/ItemStack;)I b +MD net/minecraft/inventory/Slot getSlotTexture ()Ljava/lang/String; c +MD net/minecraft/inventory/Slot onCrafting (Lnet/minecraft/item/ItemStack;)V c +MD net/minecraft/inventory/Slot getStack ()Lnet/minecraft/item/ItemStack; d +MD net/minecraft/inventory/Slot putStack (Lnet/minecraft/item/ItemStack;)V d +MD net/minecraft/inventory/Slot getHasStack ()Z e +MD net/minecraft/inventory/Slot onSlotChanged ()V f +MD net/minecraft/item/ItemArmor getColor (Lnet/minecraft/item/ItemStack;)I b +MD net/minecraft/item/ItemArmor setColor (Lnet/minecraft/item/ItemStack;I)V b +MD net/minecraft/item/ItemArmor removeColor (Lnet/minecraft/item/ItemStack;)V c +MD net/minecraft/item/ItemArmor access$000 ()[I d +MD net/minecraft/item/ItemArmor hasColor (Lnet/minecraft/item/ItemStack;)Z d_ +MD net/minecraft/item/ItemArmor getArmorMaterial ()Lnet/minecraft/item/ItemArmor$ArmorMaterial; x_ +MD net/minecraft/item/ItemArmor$ArmorMaterial getEnchantability ()I a +MD net/minecraft/item/ItemArmor$ArmorMaterial getDurability (I)I a +MD net/minecraft/item/ItemArmor$ArmorMaterial getRepairItem ()Lnet/minecraft/item/Item; b +MD net/minecraft/item/ItemArmor$ArmorMaterial getDamageReductionAmount (I)I b +MD net/minecraft/item/ItemArmor$ArmorMaterial getName ()Ljava/lang/String; c +MD net/minecraft/item/ItemArmor$ArmorMaterial valueOf (Ljava/lang/String;)Lnet/minecraft/item/ItemArmor$ArmorMaterial; valueOf +MD net/minecraft/item/ItemArmor$ArmorMaterial values ()[Lnet/minecraft/item/ItemArmor$ArmorMaterial; values +MD net/minecraft/item/ItemArmorStand applyRandomRotations (Lnet/minecraft/entity/item/EntityArmorStand;Ljava/util/Random;)V a +MD net/minecraft/item/ItemBanner getBaseColor (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/EnumDyeColor; h +MD net/minecraft/item/ItemBlock canPlaceBlockOnSide (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/item/ItemBlock setTileEntityNBT (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/BlockPos;Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/item/ItemBlock setUnlocalizedName (Ljava/lang/String;)Lnet/minecraft/item/ItemBlock; b +MD net/minecraft/item/ItemBlock getBlock ()Lnet/minecraft/block/Block; d +MD net/minecraft/item/ItemBucket tryPlaceContainedLiquid (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/item/ItemBucket fillBucket (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/item/Item;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/item/ItemMapBase createMapDataPacket (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/network/Packet; c +MD net/minecraft/creativetab/CreativeTabs getTabIndex ()I a +MD net/minecraft/creativetab/CreativeTabs hasRelevantEnchantmentType (Lnet/minecraft/enchantment/EnumEnchantmentType;)Z a +MD net/minecraft/creativetab/CreativeTabs setBackgroundImageName (Ljava/lang/String;)Lnet/minecraft/creativetab/CreativeTabs; a +MD net/minecraft/creativetab/CreativeTabs displayAllReleventItems (Ljava/util/List;)V a +MD net/minecraft/creativetab/CreativeTabs addEnchantmentBooksToList (Ljava/util/List;[Lnet/minecraft/enchantment/EnumEnchantmentType;)V a +MD net/minecraft/creativetab/CreativeTabs setRelevantEnchantmentTypes ([Lnet/minecraft/enchantment/EnumEnchantmentType;)Lnet/minecraft/creativetab/CreativeTabs; a +MD net/minecraft/creativetab/CreativeTabs getTabLabel ()Ljava/lang/String; b +MD net/minecraft/creativetab/CreativeTabs getTranslatedTabLabel ()Ljava/lang/String; c +MD net/minecraft/creativetab/CreativeTabs getIconItemStack ()Lnet/minecraft/item/ItemStack; d +MD net/minecraft/creativetab/CreativeTabs getTabIconItem ()Lnet/minecraft/item/Item; e +MD net/minecraft/creativetab/CreativeTabs getIconItemDamage ()I f +MD net/minecraft/creativetab/CreativeTabs getBackgroundImageName ()Ljava/lang/String; g +MD net/minecraft/creativetab/CreativeTabs drawInForegroundOfTab ()Z h +MD net/minecraft/creativetab/CreativeTabs setNoTitle ()Lnet/minecraft/creativetab/CreativeTabs; i +MD net/minecraft/creativetab/CreativeTabs shouldHidePlayerInventory ()Z j +MD net/minecraft/creativetab/CreativeTabs setNoScrollbar ()Lnet/minecraft/creativetab/CreativeTabs; k +MD net/minecraft/creativetab/CreativeTabs getTabColumn ()I l +MD net/minecraft/creativetab/CreativeTabs isTabInFirstRow ()Z m +MD net/minecraft/creativetab/CreativeTabs getRelevantEnchantmentTypes ()[Lnet/minecraft/enchantment/EnumEnchantmentType; n +MD net/minecraft/item/ItemTool getToolMaterial ()Lnet/minecraft/item/Item$ToolMaterial; g +MD net/minecraft/item/ItemTool getToolMaterialName ()Ljava/lang/String; h +MD net/minecraft/item/ItemDoor placeDoor (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/block/Block;)V a +MD net/minecraft/item/EnumDyeColor getMetadata ()I a +MD net/minecraft/item/EnumDyeColor byDyeDamage (I)Lnet/minecraft/item/EnumDyeColor; a +MD net/minecraft/item/EnumDyeColor getDyeDamage ()I b +MD net/minecraft/item/EnumDyeColor byMetadata (I)Lnet/minecraft/item/EnumDyeColor; b +MD net/minecraft/item/EnumDyeColor getUnlocalizedName ()Ljava/lang/String; d +MD net/minecraft/item/EnumDyeColor getMapColor ()Lnet/minecraft/block/material/MapColor; e +MD net/minecraft/item/EnumDyeColor toString ()Ljava/lang/String; toString +MD net/minecraft/item/EnumDyeColor valueOf (Ljava/lang/String;)Lnet/minecraft/item/EnumDyeColor; valueOf +MD net/minecraft/item/EnumDyeColor values ()[Lnet/minecraft/item/EnumDyeColor; values +MD net/minecraft/item/ItemDye spawnBonemealParticles (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)V a +MD net/minecraft/item/ItemDye applyBonemeal (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/item/ItemEnchantedBook getAll (Lnet/minecraft/enchantment/Enchantment;Ljava/util/List;)V a +MD net/minecraft/item/ItemEnchantedBook getEnchantedItemStack (Lnet/minecraft/enchantment/EnchantmentData;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/item/ItemEnchantedBook getRandom (Ljava/util/Random;III)Lnet/minecraft/util/WeightedRandomChestContent; a +MD net/minecraft/item/ItemEnchantedBook addEnchantment (Lnet/minecraft/item/ItemStack;Lnet/minecraft/enchantment/EnchantmentData;)V a +MD net/minecraft/item/ItemEnchantedBook getRandom (Ljava/util/Random;)Lnet/minecraft/util/WeightedRandomChestContent; b +MD net/minecraft/item/ItemEnchantedBook getEnchantments (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/nbt/NBTTagList; h +MD net/minecraft/item/ItemFireworkCharge addExplosionInfo (Lnet/minecraft/nbt/NBTTagCompound;Ljava/util/List;)V a +MD net/minecraft/item/ItemFireworkCharge getExplosionTag (Lnet/minecraft/item/ItemStack;Ljava/lang/String;)Lnet/minecraft/nbt/NBTBase; a +MD net/minecraft/item/ItemFishFood$FishType getMetadata ()I a +MD net/minecraft/item/ItemFishFood$FishType byMetadata (I)Lnet/minecraft/item/ItemFishFood$FishType; a +MD net/minecraft/item/ItemFishFood$FishType byItemStack (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemFishFood$FishType; a +MD net/minecraft/item/ItemFishFood$FishType getUnlocalizedName ()Ljava/lang/String; b +MD net/minecraft/item/ItemFishFood$FishType getUncookedHealAmount ()I c +MD net/minecraft/item/ItemFishFood$FishType getUncookedSaturationModifier ()F d +MD net/minecraft/item/ItemFishFood$FishType getCookedHealAmount ()I e +MD net/minecraft/item/ItemFishFood$FishType getCookedSaturationModifier ()F f +MD net/minecraft/item/ItemFishFood$FishType canCook ()Z g +MD net/minecraft/item/ItemFishFood$FishType valueOf (Ljava/lang/String;)Lnet/minecraft/item/ItemFishFood$FishType; valueOf +MD net/minecraft/item/ItemFishFood$FishType values ()[Lnet/minecraft/item/ItemFishFood$FishType; values +MD net/minecraft/item/ItemFood setPotionEffect (IIIF)Lnet/minecraft/item/ItemFood; a +MD net/minecraft/item/ItemFood onFoodEaten (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)V c +MD net/minecraft/item/ItemFood isWolfsFavoriteMeat ()Z g +MD net/minecraft/item/ItemFood setAlwaysEdible ()Lnet/minecraft/item/ItemFood; h +MD net/minecraft/item/ItemFood getHealAmount (Lnet/minecraft/item/ItemStack;)I h +MD net/minecraft/item/ItemFood getSaturationModifier (Lnet/minecraft/item/ItemStack;)F i +MD net/minecraft/item/ItemHangingEntity createEntity (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/entity/EntityHanging; a +MD net/minecraft/item/ItemHoe useHoe (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z a +MD net/minecraft/item/ItemHoe getMaterialName ()Ljava/lang/String; g +MD net/minecraft/item/Item getUnlocalizedName ()Ljava/lang/String; a +MD net/minecraft/item/Item getMetadata (I)I a +MD net/minecraft/item/Item registerItem (ILjava/lang/String;Lnet/minecraft/item/Item;)V a +MD net/minecraft/item/Item registerItem (ILnet/minecraft/util/ResourceLocation;Lnet/minecraft/item/Item;)V a +MD net/minecraft/item/Item getMovingObjectPositionFromPlayer (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;Z)Lnet/minecraft/util/MovingObjectPosition; a +MD net/minecraft/item/Item getItemFromBlock (Lnet/minecraft/block/Block;)Lnet/minecraft/item/Item; a +MD net/minecraft/item/Item registerItemBlock (Lnet/minecraft/block/Block;Lnet/minecraft/item/Item;)V a +MD net/minecraft/item/Item updateItemStackNBT (Lnet/minecraft/nbt/NBTTagCompound;)Z a +MD net/minecraft/item/Item setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/item/Item; a +MD net/minecraft/item/Item getSubItems (Lnet/minecraft/item/Item;Lnet/minecraft/creativetab/CreativeTabs;Ljava/util/List;)V a +MD net/minecraft/item/Item getItemStackDisplayName (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item getColorFromItemStack (Lnet/minecraft/item/ItemStack;I)I a +MD net/minecraft/item/Item onBlockDestroyed (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/EntityLivingBase;)Z a +MD net/minecraft/item/Item onUpdate (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;IZ)V a +MD net/minecraft/item/Item onItemRightClick (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/item/Item onPlayerStoppedUsing (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;I)V a +MD net/minecraft/item/Item getStrVsBlock (Lnet/minecraft/item/ItemStack;Lnet/minecraft/block/Block;)F a +MD net/minecraft/item/Item hitEntity (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/EntityLivingBase;)Z a +MD net/minecraft/item/Item onItemUse (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;FFF)Z a +MD net/minecraft/item/Item addInformation (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/EntityPlayer;Ljava/util/List;Z)V a +MD net/minecraft/item/Item itemInteractionForEntity (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/entity/EntityLivingBase;)Z a +MD net/minecraft/item/Item getIsRepairable (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/item/Item setHasSubtypes (Z)Lnet/minecraft/item/Item; a +MD net/minecraft/item/Item getItemEnchantability ()I b +MD net/minecraft/item/Item getItemById (I)Lnet/minecraft/item/Item; b +MD net/minecraft/item/Item canHarvestBlock (Lnet/minecraft/block/Block;)Z b +MD net/minecraft/item/Item getIdFromItem (Lnet/minecraft/item/Item;)I b +MD net/minecraft/item/Item onItemUseFinish (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; b +MD net/minecraft/item/Item getCreativeTab ()Lnet/minecraft/creativetab/CreativeTabs; c +MD net/minecraft/item/Item setMaxStackSize (I)Lnet/minecraft/item/Item; c +MD net/minecraft/item/Item registerItemBlock (Lnet/minecraft/block/Block;)V c +MD net/minecraft/item/Item setUnlocalizedName (Ljava/lang/String;)Lnet/minecraft/item/Item; c +MD net/minecraft/item/Item setContainerItem (Lnet/minecraft/item/Item;)Lnet/minecraft/item/Item; c +MD net/minecraft/item/Item setMaxDamage (I)Lnet/minecraft/item/Item; d +MD net/minecraft/item/Item getByNameOrId (Ljava/lang/String;)Lnet/minecraft/item/Item; d +MD net/minecraft/item/Item getMaxItemUseDuration (Lnet/minecraft/item/ItemStack;)I d +MD net/minecraft/item/Item onCreated (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)V d +MD net/minecraft/item/Item shouldRotateAroundWhenRendering ()Z e +MD net/minecraft/item/Item setPotionEffect (Ljava/lang/String;)Lnet/minecraft/item/Item; e +MD net/minecraft/item/Item getItemUseAction (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/EnumAction; e +MD net/minecraft/item/Item getUnlocalizedName (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; e_ +MD net/minecraft/item/Item isMap ()Z f +MD net/minecraft/item/Item hasEffect (Lnet/minecraft/item/ItemStack;)Z f +MD net/minecraft/item/Item isItemTool (Lnet/minecraft/item/ItemStack;)Z f_ +MD net/minecraft/item/Item getRarity (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/EnumRarity; g +MD net/minecraft/item/Item getItemAttributeModifiers ()Lcom/google/common/collect/Multimap; i +MD net/minecraft/item/Item getItemStackLimit ()I j +MD net/minecraft/item/Item getPotionEffect (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; j +MD net/minecraft/item/Item getHasSubtypes ()Z k +MD net/minecraft/item/Item getUnlocalizedNameInefficiently (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; k +MD net/minecraft/item/Item getMaxDamage ()I l +MD net/minecraft/item/Item isPotionIngredient (Lnet/minecraft/item/ItemStack;)Z l +MD net/minecraft/item/Item isDamageable ()Z m +MD net/minecraft/item/Item setFull3D ()Lnet/minecraft/item/Item; n +MD net/minecraft/item/Item getShareTag ()Z p +MD net/minecraft/item/Item getContainerItem ()Lnet/minecraft/item/Item; q +MD net/minecraft/item/Item hasContainerItem ()Z r +MD net/minecraft/item/Item canItemEditBlocks ()Z s +MD net/minecraft/item/Item registerItems ()V t +MD net/minecraft/item/Item isFull3D ()Z w_ +MD net/minecraft/item/Item$1 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$1 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$2 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$2 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$3 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$3 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$4 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$4 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$5 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$5 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$6 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$6 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$7 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$7 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$8 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$8 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$9 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$9 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$ToolMaterial getMaxUses ()I a +MD net/minecraft/item/Item$ToolMaterial getEfficiencyOnProperMaterial ()F b +MD net/minecraft/item/Item$ToolMaterial getDamageVsEntity ()F c +MD net/minecraft/item/Item$ToolMaterial getHarvestLevel ()I d +MD net/minecraft/item/Item$ToolMaterial getEnchantability ()I e +MD net/minecraft/item/Item$ToolMaterial getRepairItem ()Lnet/minecraft/item/Item; f +MD net/minecraft/item/Item$ToolMaterial valueOf (Ljava/lang/String;)Lnet/minecraft/item/Item$ToolMaterial; valueOf +MD net/minecraft/item/Item$ToolMaterial values ()[Lnet/minecraft/item/Item$ToolMaterial; values +MD net/minecraft/item/Item$10 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$10 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$11 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$11 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$12 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$12 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$13 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$13 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$14 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$14 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$15 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$15 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$16 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$16 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$17 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/Item$17 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/ItemStack getRepairCost ()I A +MD net/minecraft/item/ItemStack getAttributeModifiers ()Lcom/google/common/collect/Multimap; B +MD net/minecraft/item/ItemStack getChatComponent ()Lnet/minecraft/util/IChatComponent; C +MD net/minecraft/item/ItemStack getUnlocalizedName ()Ljava/lang/String; a +MD net/minecraft/item/ItemStack splitStack (I)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/item/ItemStack attemptDamageItem (ILjava/util/Random;)Z a +MD net/minecraft/item/ItemStack damageItem (ILnet/minecraft/entity/EntityLivingBase;)V a +MD net/minecraft/item/ItemStack addEnchantment (Lnet/minecraft/enchantment/Enchantment;I)V a +MD net/minecraft/item/ItemStack onBlockDestroyed (Lnet/minecraft/world/World;Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/player/EntityPlayer;)V a +MD net/minecraft/item/ItemStack updateAnimation (Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;IZ)V a +MD net/minecraft/item/ItemStack useItemRightClick (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/item/ItemStack onCrafting (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;I)V a +MD net/minecraft/item/ItemStack getStrVsBlock (Lnet/minecraft/block/Block;)F a +MD net/minecraft/item/ItemStack loadItemStackFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/item/ItemStack setTagInfo (Ljava/lang/String;Lnet/minecraft/nbt/NBTBase;)V a +MD net/minecraft/item/ItemStack getSubCompound (Ljava/lang/String;Z)Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/item/ItemStack hitEntity (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/player/EntityPlayer;)V a +MD net/minecraft/item/ItemStack setItemFrame (Lnet/minecraft/entity/item/EntityItemFrame;)V a +MD net/minecraft/item/ItemStack onItemUse (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;FFF)Z a +MD net/minecraft/item/ItemStack interactWithEntity (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/entity/EntityLivingBase;)Z a +MD net/minecraft/item/ItemStack getTooltip (Lnet/minecraft/entity/player/EntityPlayer;Z)Ljava/util/List; a +MD net/minecraft/item/ItemStack setItem (Lnet/minecraft/item/Item;)V a +MD net/minecraft/item/ItemStack isItemEqual (Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/item/ItemStack areItemStackTagsEqual (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/item/ItemStack getItem ()Lnet/minecraft/item/Item; b +MD net/minecraft/item/ItemStack setItemDamage (I)V b +MD net/minecraft/item/ItemStack onItemUseFinish (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; b +MD net/minecraft/item/ItemStack onPlayerStoppedUsing (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;I)V b +MD net/minecraft/item/ItemStack canHarvestBlock (Lnet/minecraft/block/Block;)Z b +MD net/minecraft/item/ItemStack writeToNBT (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/nbt/NBTTagCompound; b +MD net/minecraft/item/ItemStack copyItemStack (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack; b +MD net/minecraft/item/ItemStack areItemStacksEqual (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z b +MD net/minecraft/item/ItemStack getMaxStackSize ()I c +MD net/minecraft/item/ItemStack setRepairCost (I)V c +MD net/minecraft/item/ItemStack canDestroy (Lnet/minecraft/block/Block;)Z c +MD net/minecraft/item/ItemStack readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V c +MD net/minecraft/item/ItemStack setStackDisplayName (Ljava/lang/String;)Lnet/minecraft/item/ItemStack; c +MD net/minecraft/item/ItemStack getIsItemStackEqual (Lnet/minecraft/item/ItemStack;)Z c +MD net/minecraft/item/ItemStack areItemsEqual (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z c +MD net/minecraft/item/ItemStack isStackable ()Z d +MD net/minecraft/item/ItemStack canPlaceOn (Lnet/minecraft/block/Block;)Z d +MD net/minecraft/item/ItemStack setTagCompound (Lnet/minecraft/nbt/NBTTagCompound;)V d +MD net/minecraft/item/ItemStack isItemStackEqual (Lnet/minecraft/item/ItemStack;)Z d +MD net/minecraft/item/ItemStack isItemStackDamageable ()Z e +MD net/minecraft/item/ItemStack getHasSubtypes ()Z f +MD net/minecraft/item/ItemStack isItemDamaged ()Z g +MD net/minecraft/item/ItemStack getItemDamage ()I h +MD net/minecraft/item/ItemStack getMetadata ()I i +MD net/minecraft/item/ItemStack getMaxDamage ()I j +MD net/minecraft/item/ItemStack copy ()Lnet/minecraft/item/ItemStack; k +MD net/minecraft/item/ItemStack getMaxItemUseDuration ()I l +MD net/minecraft/item/ItemStack getItemUseAction ()Lnet/minecraft/item/EnumAction; m +MD net/minecraft/item/ItemStack hasTagCompound ()Z n +MD net/minecraft/item/ItemStack getTagCompound ()Lnet/minecraft/nbt/NBTTagCompound; o +MD net/minecraft/item/ItemStack getEnchantmentTagList ()Lnet/minecraft/nbt/NBTTagList; p +MD net/minecraft/item/ItemStack getDisplayName ()Ljava/lang/String; q +MD net/minecraft/item/ItemStack clearCustomName ()V r +MD net/minecraft/item/ItemStack hasDisplayName ()Z s +MD net/minecraft/item/ItemStack hasEffect ()Z t +MD net/minecraft/item/ItemStack getRarity ()Lnet/minecraft/item/EnumRarity; u +MD net/minecraft/item/ItemStack isItemEnchantable ()Z v +MD net/minecraft/item/ItemStack isItemEnchanted ()Z w +MD net/minecraft/item/ItemStack canEditBlocks ()Z x +MD net/minecraft/item/ItemStack isOnItemFrame ()Z y +MD net/minecraft/item/ItemStack getItemFrame ()Lnet/minecraft/entity/item/EntityItemFrame; z +MD net/minecraft/item/ItemStack toString ()Ljava/lang/String; toString +MD net/minecraft/init/Items getRegisteredItem (Ljava/lang/String;)Lnet/minecraft/item/Item; a +MD net/minecraft/item/ItemLead attachToFence (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/item/ItemMap loadMapData (ILnet/minecraft/world/World;)Lnet/minecraft/world/storage/MapData; a +MD net/minecraft/item/ItemMap updateMapData (Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;Lnet/minecraft/world/storage/MapData;)V a +MD net/minecraft/item/ItemMap getMapData (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;)Lnet/minecraft/world/storage/MapData; a +MD net/minecraft/item/ItemMinecart access$000 (Lnet/minecraft/item/ItemMinecart;)Lnet/minecraft/entity/item/EntityMinecart$EnumMinecartType; a +MD net/minecraft/item/ItemMultiTexture$1 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; a +MD net/minecraft/item/ItemMultiTexture$1 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/ItemPotion getEffects (I)Ljava/util/List; e +MD net/minecraft/item/ItemPotion isSplash (I)Z f +MD net/minecraft/item/ItemPotion getColorFromDamage (I)I g +MD net/minecraft/item/ItemPotion isEffectInstant (I)Z h +MD net/minecraft/item/ItemPotion getEffects (Lnet/minecraft/item/ItemStack;)Ljava/util/List; h +MD net/minecraft/item/EnumRarity valueOf (Ljava/lang/String;)Lnet/minecraft/item/EnumRarity; valueOf +MD net/minecraft/item/EnumRarity values ()[Lnet/minecraft/item/EnumRarity; values +MD net/minecraft/item/ItemRecord getRecord (Ljava/lang/String;)Lnet/minecraft/item/ItemRecord; b +MD net/minecraft/item/ItemRecord getRecordNameLocal ()Ljava/lang/String; g +MD net/minecraft/item/ItemSlab tryPlace (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Ljava/lang/Object;)Z a +MD net/minecraft/item/ItemMonsterPlacer spawnCreature (Lnet/minecraft/world/World;IDDD)Lnet/minecraft/entity/Entity; a +MD net/minecraft/item/ItemSword getDamageVsEntity ()F g +MD net/minecraft/item/ItemSword getToolMaterialName ()Ljava/lang/String; h +MD net/minecraft/item/ItemColored setSubtypeNames ([Ljava/lang/String;)Lnet/minecraft/item/ItemColored; a +MD net/minecraft/item/EnumAction valueOf (Ljava/lang/String;)Lnet/minecraft/item/EnumAction; valueOf +MD net/minecraft/item/EnumAction values ()[Lnet/minecraft/item/EnumAction; values +MD net/minecraft/item/ItemWritableBook isNBTValid (Lnet/minecraft/nbt/NBTTagCompound;)Z b +MD net/minecraft/item/ItemEditableBook resolveContents (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/EntityPlayer;)V a +MD net/minecraft/item/ItemEditableBook validBookTagContents (Lnet/minecraft/nbt/NBTTagCompound;)Z b +MD net/minecraft/item/ItemEditableBook getGeneration (Lnet/minecraft/item/ItemStack;)I h +MD net/minecraft/potion/PotionHelper getPotionPrefixIndex (I)I a +MD net/minecraft/potion/PotionHelper checkFlag (II)Z a +MD net/minecraft/potion/PotionHelper getPotionPrefixIndexFlags (IIIIII)I a +MD net/minecraft/potion/PotionHelper brewBitOperations (IIZZZ)I a +MD net/minecraft/potion/PotionHelper applyIngredient (ILjava/lang/String;)I a +MD net/minecraft/potion/PotionHelper getLiquidColor (IZ)I a +MD net/minecraft/potion/PotionHelper parsePotionEffects (Ljava/lang/String;III)I a +MD net/minecraft/potion/PotionHelper calcPotionLiquidColor (Ljava/util/Collection;)I a +MD net/minecraft/potion/PotionHelper getPotionEffect (ZZZIIII)I a +MD net/minecraft/potion/PotionHelper getPotionEffects (IZ)Ljava/util/List; b +MD net/minecraft/potion/PotionHelper getAreAmbient (Ljava/util/Collection;)Z b +MD net/minecraft/potion/PotionHelper getPotionPrefix (I)Ljava/lang/String; c +MD net/minecraft/potion/PotionHelper isFlagSet (II)I c +MD net/minecraft/potion/PotionHelper isFlagUnset (II)I d +MD net/minecraft/potion/PotionHelper countSetFlags (I)I h +MD net/minecraft/item/crafting/RecipesArmor addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V a +MD net/minecraft/item/crafting/RecipesBanners addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V a +MD net/minecraft/item/crafting/RecipesBanners$RecipeAddPattern func_179533_c (Lnet/minecraft/inventory/InventoryCrafting;)Lnet/minecraft/tileentity/TileEntityBanner$EnumBannerPattern; c +MD net/minecraft/item/crafting/RecipesDyes addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V a +MD net/minecraft/item/crafting/RecipesFood addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V a +MD net/minecraft/item/crafting/FurnaceRecipes instance ()Lnet/minecraft/item/crafting/FurnaceRecipes; a +MD net/minecraft/item/crafting/FurnaceRecipes addSmeltingRecipeForBlock (Lnet/minecraft/block/Block;Lnet/minecraft/item/ItemStack;F)V a +MD net/minecraft/item/crafting/FurnaceRecipes addSmelting (Lnet/minecraft/item/Item;Lnet/minecraft/item/ItemStack;F)V a +MD net/minecraft/item/crafting/FurnaceRecipes getSmeltingResult (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/item/crafting/FurnaceRecipes compareItemStacks (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/item/crafting/FurnaceRecipes addSmeltingRecipe (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;F)V a +MD net/minecraft/item/crafting/FurnaceRecipes getSmeltingList ()Ljava/util/Map; b +MD net/minecraft/item/crafting/FurnaceRecipes getSmeltingExperience (Lnet/minecraft/item/ItemStack;)F b +MD net/minecraft/item/crafting/RecipesIngots addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V a +MD net/minecraft/item/crafting/IRecipe getRecipeSize ()I a +MD net/minecraft/item/crafting/IRecipe getCraftingResult (Lnet/minecraft/inventory/InventoryCrafting;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/item/crafting/IRecipe matches (Lnet/minecraft/inventory/InventoryCrafting;Lnet/minecraft/world/World;)Z a +MD net/minecraft/item/crafting/IRecipe getRecipeOutput ()Lnet/minecraft/item/ItemStack; b +MD net/minecraft/item/crafting/IRecipe getRemainingItems (Lnet/minecraft/inventory/InventoryCrafting;)[Lnet/minecraft/item/ItemStack; b +MD net/minecraft/item/crafting/CraftingManager getInstance ()Lnet/minecraft/item/crafting/CraftingManager; a +MD net/minecraft/item/crafting/CraftingManager addRecipe (Lnet/minecraft/item/crafting/IRecipe;)V a +MD net/minecraft/item/crafting/CraftingManager findMatchingRecipe (Lnet/minecraft/inventory/InventoryCrafting;Lnet/minecraft/world/World;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/item/crafting/CraftingManager addRecipe (Lnet/minecraft/item/ItemStack;[Ljava/lang/Object;)Lnet/minecraft/item/crafting/ShapedRecipes; a +MD net/minecraft/item/crafting/CraftingManager getRecipeList ()Ljava/util/List; b +MD net/minecraft/item/crafting/CraftingManager func_180303_b (Lnet/minecraft/inventory/InventoryCrafting;Lnet/minecraft/world/World;)[Lnet/minecraft/item/ItemStack; b +MD net/minecraft/item/crafting/CraftingManager addShapelessRecipe (Lnet/minecraft/item/ItemStack;[Ljava/lang/Object;)V b +MD net/minecraft/item/crafting/CraftingManager$1 compare (Lnet/minecraft/item/crafting/IRecipe;Lnet/minecraft/item/crafting/IRecipe;)I a +MD net/minecraft/item/crafting/CraftingManager$1 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/item/crafting/ShapedRecipes checkMatch (Lnet/minecraft/inventory/InventoryCrafting;IIZ)Z a +MD net/minecraft/item/crafting/RecipesCrafting addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V a +MD net/minecraft/item/crafting/RecipesTools addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V a +MD net/minecraft/item/crafting/RecipesWeapons addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V a +MD net/minecraft/enchantment/EnchantmentDurability negateDamage (Lnet/minecraft/item/ItemStack;ILjava/util/Random;)Z a +MD net/minecraft/enchantment/Enchantment getName ()Ljava/lang/String; a +MD net/minecraft/enchantment/Enchantment getMinEnchantability (I)I a +MD net/minecraft/enchantment/Enchantment calcModifierDamage (ILnet/minecraft/util/DamageSource;)I a +MD net/minecraft/enchantment/Enchantment calcDamageByCreature (ILnet/minecraft/entity/EnumCreatureAttribute;)F a +MD net/minecraft/enchantment/Enchantment canApplyTogether (Lnet/minecraft/enchantment/Enchantment;)Z a +MD net/minecraft/enchantment/Enchantment onEntityDamaged (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/Entity;I)V a +MD net/minecraft/enchantment/Enchantment canApply (Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/enchantment/Enchantment getMaxLevel ()I b +MD net/minecraft/enchantment/Enchantment getMaxEnchantability (I)I b +MD net/minecraft/enchantment/Enchantment getEnchantmentByLocation (Ljava/lang/String;)Lnet/minecraft/enchantment/Enchantment; b +MD net/minecraft/enchantment/Enchantment onUserHurt (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/Entity;I)V b +MD net/minecraft/enchantment/Enchantment func_181077_c ()Ljava/util/Set; c +MD net/minecraft/enchantment/Enchantment getEnchantmentById (I)Lnet/minecraft/enchantment/Enchantment; c +MD net/minecraft/enchantment/Enchantment setName (Ljava/lang/String;)Lnet/minecraft/enchantment/Enchantment; c +MD net/minecraft/enchantment/Enchantment getWeight ()I d +MD net/minecraft/enchantment/Enchantment getTranslatedName (I)Ljava/lang/String; d +MD net/minecraft/enchantment/Enchantment getMinLevel ()I e +MD net/minecraft/enchantment/EnumEnchantmentType canEnchantItem (Lnet/minecraft/item/Item;)Z a +MD net/minecraft/enchantment/EnumEnchantmentType valueOf (Ljava/lang/String;)Lnet/minecraft/enchantment/EnumEnchantmentType; valueOf +MD net/minecraft/enchantment/EnumEnchantmentType values ()[Lnet/minecraft/enchantment/EnumEnchantmentType; values +MD net/minecraft/enchantment/EnchantmentHelper getEnchantmentLevel (ILnet/minecraft/item/ItemStack;)I a +MD net/minecraft/enchantment/EnchantmentHelper getMaxEnchantmentLevel (I[Lnet/minecraft/item/ItemStack;)I a +MD net/minecraft/enchantment/EnchantmentHelper getEnchantedItem (Lnet/minecraft/enchantment/Enchantment;Lnet/minecraft/entity/EntityLivingBase;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/enchantment/EnchantmentHelper applyEnchantmentModifier (Lnet/minecraft/enchantment/EnchantmentHelper$IModifier;Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/enchantment/EnchantmentHelper applyEnchantmentModifierArray (Lnet/minecraft/enchantment/EnchantmentHelper$IModifier;[Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/enchantment/EnchantmentHelper setEnchantments (Ljava/util/Map;Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/enchantment/EnchantmentHelper calcItemStackEnchantability (Ljava/util/Random;IILnet/minecraft/item/ItemStack;)I a +MD net/minecraft/enchantment/EnchantmentHelper addRandomEnchantment (Ljava/util/Random;Lnet/minecraft/item/ItemStack;I)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/enchantment/EnchantmentHelper getRespiration (Lnet/minecraft/entity/Entity;)I a +MD net/minecraft/enchantment/EnchantmentHelper getKnockbackModifier (Lnet/minecraft/entity/EntityLivingBase;)I a +MD net/minecraft/enchantment/EnchantmentHelper applyThornEnchantments (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/enchantment/EnchantmentHelper getEnchantments (Lnet/minecraft/item/ItemStack;)Ljava/util/Map; a +MD net/minecraft/enchantment/EnchantmentHelper getModifierForCreature (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/EnumCreatureAttribute;)F a +MD net/minecraft/enchantment/EnchantmentHelper getEnchantmentModifierDamage ([Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/DamageSource;)I a +MD net/minecraft/enchantment/EnchantmentHelper mapEnchantmentData (ILnet/minecraft/item/ItemStack;)Ljava/util/Map; b +MD net/minecraft/enchantment/EnchantmentHelper buildEnchantmentList (Ljava/util/Random;Lnet/minecraft/item/ItemStack;I)Ljava/util/List; b +MD net/minecraft/enchantment/EnchantmentHelper getDepthStriderModifier (Lnet/minecraft/entity/Entity;)I b +MD net/minecraft/enchantment/EnchantmentHelper getFireAspectModifier (Lnet/minecraft/entity/EntityLivingBase;)I b +MD net/minecraft/enchantment/EnchantmentHelper applyArthropodEnchantments (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/Entity;)V b +MD net/minecraft/enchantment/EnchantmentHelper getEfficiencyModifier (Lnet/minecraft/entity/EntityLivingBase;)I c +MD net/minecraft/enchantment/EnchantmentHelper getSilkTouchModifier (Lnet/minecraft/entity/EntityLivingBase;)Z e +MD net/minecraft/enchantment/EnchantmentHelper getFortuneModifier (Lnet/minecraft/entity/EntityLivingBase;)I f +MD net/minecraft/enchantment/EnchantmentHelper getLuckOfSeaModifier (Lnet/minecraft/entity/EntityLivingBase;)I g +MD net/minecraft/enchantment/EnchantmentHelper getLureModifier (Lnet/minecraft/entity/EntityLivingBase;)I h +MD net/minecraft/enchantment/EnchantmentHelper getLootingModifier (Lnet/minecraft/entity/EntityLivingBase;)I i +MD net/minecraft/enchantment/EnchantmentHelper getAquaAffinityModifier (Lnet/minecraft/entity/EntityLivingBase;)Z j +MD net/minecraft/enchantment/EnchantmentHelper$IModifier calculateModifier (Lnet/minecraft/enchantment/Enchantment;I)V a +MD net/minecraft/enchantment/EnchantmentProtection func_92092_a (Lnet/minecraft/entity/Entity;D)D a +MD net/minecraft/enchantment/EnchantmentProtection getFireTimeForEntity (Lnet/minecraft/entity/Entity;I)I a +MD net/minecraft/enchantment/EnchantmentThorns func_92094_a (ILjava/util/Random;)Z a +MD net/minecraft/enchantment/EnchantmentThorns func_92095_b (ILjava/util/Random;)I b +MD net/minecraft/entity/IMerchant useRecipe (Lnet/minecraft/village/MerchantRecipe;)V a +MD net/minecraft/entity/IMerchant setRecipes (Lnet/minecraft/village/MerchantRecipeList;)V a +MD net/minecraft/entity/IMerchant setCustomer (Lnet/minecraft/entity/player/EntityPlayer;)V a_ +MD net/minecraft/entity/IMerchant verifySellingItem (Lnet/minecraft/item/ItemStack;)V a_ +MD net/minecraft/entity/IMerchant getRecipes (Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/village/MerchantRecipeList; b_ +MD net/minecraft/entity/IMerchant getDisplayName ()Lnet/minecraft/util/IChatComponent; f_ +MD net/minecraft/entity/IMerchant getCustomer ()Lnet/minecraft/entity/player/EntityPlayer; v_ +MD net/minecraft/village/MerchantRecipe getItemToBuy ()Lnet/minecraft/item/ItemStack; a +MD net/minecraft/village/MerchantRecipe increaseMaxTradeUses (I)V a +MD net/minecraft/village/MerchantRecipe readFromTags (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/village/MerchantRecipe getSecondItemToBuy ()Lnet/minecraft/item/ItemStack; b +MD net/minecraft/village/MerchantRecipe hasSecondItemToBuy ()Z c +MD net/minecraft/village/MerchantRecipe getItemToSell ()Lnet/minecraft/item/ItemStack; d +MD net/minecraft/village/MerchantRecipe getToolUses ()I e +MD net/minecraft/village/MerchantRecipe getMaxTradeUses ()I f +MD net/minecraft/village/MerchantRecipe incrementToolUses ()V g +MD net/minecraft/village/MerchantRecipe isRecipeDisabled ()Z h +MD net/minecraft/village/MerchantRecipe compensateToolUses ()V i +MD net/minecraft/village/MerchantRecipe getRewardsExp ()Z j +MD net/minecraft/village/MerchantRecipe writeToTags ()Lnet/minecraft/nbt/NBTTagCompound; k +MD net/minecraft/village/MerchantRecipeList getRecipiesAsTags ()Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/village/MerchantRecipeList readRecipiesFromTags (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/village/MerchantRecipeList writeToBuf (Lnet/minecraft/network/PacketBuffer;)V a +MD net/minecraft/village/MerchantRecipeList func_181078_a (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/village/MerchantRecipeList canRecipeBeUsed (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;I)Lnet/minecraft/village/MerchantRecipe; a +MD net/minecraft/village/MerchantRecipeList readFromBuf (Lnet/minecraft/network/PacketBuffer;)Lnet/minecraft/village/MerchantRecipeList; b +MD net/minecraft/command/server/CommandBlockLogic trigger (Lnet/minecraft/world/World;)V a +MD net/minecraft/command/server/CommandBlockLogic writeDataToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/command/server/CommandBlockLogic func_145757_a (Lio/netty/buffer/ByteBuf;)V a +MD net/minecraft/command/server/CommandBlockLogic setCommand (Ljava/lang/String;)V a +MD net/minecraft/command/server/CommandBlockLogic tryOpenEditCommandBlock (Lnet/minecraft/entity/player/EntityPlayer;)Z a +MD net/minecraft/command/server/CommandBlockLogic setTrackOutput (Z)V a +MD net/minecraft/command/server/CommandBlockLogic readDataFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V b +MD net/minecraft/command/server/CommandBlockLogic setLastOutput (Lnet/minecraft/util/IChatComponent;)V b +MD net/minecraft/command/server/CommandBlockLogic setName (Ljava/lang/String;)V b +MD net/minecraft/command/server/CommandBlockLogic updateCommand ()V h +MD net/minecraft/command/server/CommandBlockLogic func_145751_f ()I i +MD net/minecraft/command/server/CommandBlockLogic getSuccessCount ()I j +MD net/minecraft/command/server/CommandBlockLogic getLastOutput ()Lnet/minecraft/util/IChatComponent; k +MD net/minecraft/command/server/CommandBlockLogic getCommand ()Ljava/lang/String; l +MD net/minecraft/command/server/CommandBlockLogic shouldTrackOutput ()Z m +MD net/minecraft/command/server/CommandBlockLogic getCommandResultStats ()Lnet/minecraft/command/CommandResultStats; n +MD net/minecraft/command/server/CommandBlockLogic$1 call ()Ljava/lang/String; a +MD net/minecraft/command/server/CommandBlockLogic$1 call ()Ljava/lang/Object; call +MD net/minecraft/command/server/CommandBlockLogic$2 call ()Ljava/lang/String; a +MD net/minecraft/command/server/CommandBlockLogic$2 call ()Ljava/lang/Object; call +MD net/minecraft/tileentity/MobSpawnerBaseLogic getSpawnerWorld ()Lnet/minecraft/world/World; a +MD net/minecraft/tileentity/MobSpawnerBaseLogic func_98267_a (I)V a +MD net/minecraft/tileentity/MobSpawnerBaseLogic setRandomEntity (Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart;)V a +MD net/minecraft/tileentity/MobSpawnerBaseLogic func_180612_a (Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/tileentity/MobSpawnerBaseLogic readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/tileentity/MobSpawnerBaseLogic setEntityName (Ljava/lang/String;)V a +MD net/minecraft/tileentity/MobSpawnerBaseLogic spawnNewEntity (Lnet/minecraft/entity/Entity;Z)Lnet/minecraft/entity/Entity; a +MD net/minecraft/tileentity/MobSpawnerBaseLogic getSpawnerPosition ()Lnet/minecraft/util/BlockPos; b +MD net/minecraft/tileentity/MobSpawnerBaseLogic setDelayToMin (I)Z b +MD net/minecraft/tileentity/MobSpawnerBaseLogic writeToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V b +MD net/minecraft/tileentity/MobSpawnerBaseLogic updateSpawner ()V c +MD net/minecraft/tileentity/MobSpawnerBaseLogic getMobRotation ()D d +MD net/minecraft/tileentity/MobSpawnerBaseLogic getPrevMobRotation ()D e +MD net/minecraft/tileentity/MobSpawnerBaseLogic getEntityNameToSpawn ()Ljava/lang/String; f +MD net/minecraft/tileentity/MobSpawnerBaseLogic isActivated ()Z g +MD net/minecraft/tileentity/MobSpawnerBaseLogic resetTimer ()V h +MD net/minecraft/tileentity/MobSpawnerBaseLogic getRandomEntity ()Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; i +MD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart toNBT ()Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart access$000 (Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart;)Ljava/lang/String; a +MD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart access$100 (Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart;)Lnet/minecraft/nbt/NBTTagCompound; b +MD net/minecraft/block/BlockEventData getPosition ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/block/BlockEventData getEventID ()I b +MD net/minecraft/block/BlockEventData getEventParameter ()I c +MD net/minecraft/block/BlockEventData getBlock ()Lnet/minecraft/block/Block; d +MD net/minecraft/block/BlockEventData equals (Ljava/lang/Object;)Z equals +MD net/minecraft/block/BlockEventData toString ()Ljava/lang/String; toString +MD net/minecraft/util/EnumWorldBlockLayer toString ()Ljava/lang/String; toString +MD net/minecraft/util/EnumWorldBlockLayer valueOf (Ljava/lang/String;)Lnet/minecraft/util/EnumWorldBlockLayer; valueOf +MD net/minecraft/util/EnumWorldBlockLayer values ()[Lnet/minecraft/util/EnumWorldBlockLayer; values +MD net/minecraft/world/ChunkCoordIntPair getCenterXPos ()I a +MD net/minecraft/world/ChunkCoordIntPair getCenterBlock (I)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/world/ChunkCoordIntPair chunkXZ2Int (II)J a +MD net/minecraft/world/ChunkCoordIntPair getBlock (III)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/world/ChunkCoordIntPair getCenterZPosition ()I b +MD net/minecraft/world/ChunkCoordIntPair getXStart ()I c +MD net/minecraft/world/ChunkCoordIntPair getZStart ()I d +MD net/minecraft/world/ChunkCoordIntPair getXEnd ()I e +MD net/minecraft/world/ChunkCoordIntPair getZEnd ()I f +MD net/minecraft/world/ChunkCoordIntPair equals (Ljava/lang/Object;)Z equals +MD net/minecraft/world/ChunkCoordIntPair hashCode ()I hashCode +MD net/minecraft/world/ChunkCoordIntPair toString ()Ljava/lang/String; toString +MD net/minecraft/world/Explosion doExplosionA ()V a +MD net/minecraft/world/Explosion doExplosionB (Z)V a +MD net/minecraft/world/Explosion getPlayerKnockbackMap ()Ljava/util/Map; b +MD net/minecraft/world/Explosion getExplosivePlacedBy ()Lnet/minecraft/entity/EntityLivingBase; c +MD net/minecraft/world/Explosion clearAffectedBlockPositions ()V d +MD net/minecraft/world/Explosion getAffectedBlockPositions ()Ljava/util/List; e +MD net/minecraft/world/ColorizerFoliage getFoliageColorPine ()I a +MD net/minecraft/world/ColorizerFoliage getFoliageColor (DD)I a +MD net/minecraft/world/ColorizerFoliage setFoliageBiomeColorizer ([I)V a +MD net/minecraft/world/ColorizerFoliage getFoliageColorBirch ()I b +MD net/minecraft/world/ColorizerFoliage getFoliageColorBasic ()I c +MD net/minecraft/world/GameRules writeToNBT ()Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/world/GameRules readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/world/GameRules getString (Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/world/GameRules areSameType (Ljava/lang/String;Lnet/minecraft/world/GameRules$ValueType;)Z a +MD net/minecraft/world/GameRules setOrCreateGameRule (Ljava/lang/String;Ljava/lang/String;)V a +MD net/minecraft/world/GameRules addGameRule (Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/world/GameRules$ValueType;)V a +MD net/minecraft/world/GameRules getRules ()[Ljava/lang/String; b +MD net/minecraft/world/GameRules getBoolean (Ljava/lang/String;)Z b +MD net/minecraft/world/GameRules getInt (Ljava/lang/String;)I c +MD net/minecraft/world/GameRules hasRule (Ljava/lang/String;)Z e +MD net/minecraft/world/GameRules$Value getString ()Ljava/lang/String; a +MD net/minecraft/world/GameRules$Value setValue (Ljava/lang/String;)V a +MD net/minecraft/world/GameRules$Value getBoolean ()Z b +MD net/minecraft/world/GameRules$Value getInt ()I c +MD net/minecraft/world/GameRules$Value getType ()Lnet/minecraft/world/GameRules$ValueType; e +MD net/minecraft/world/GameRules$ValueType valueOf (Ljava/lang/String;)Lnet/minecraft/world/GameRules$ValueType; valueOf +MD net/minecraft/world/GameRules$ValueType values ()[Lnet/minecraft/world/GameRules$ValueType; values +MD net/minecraft/world/ColorizerGrass getGrassColor (DD)I a +MD net/minecraft/world/ColorizerGrass setGrassBiomeColorizer ([I)V a +MD net/minecraft/world/World getProviderName ()Ljava/lang/String; A +MD net/minecraft/world/World isBlockIndirectlyGettingPowered (Lnet/minecraft/util/BlockPos;)I A +MD net/minecraft/world/World calculateInitialSkylight ()V B +MD net/minecraft/world/World setSpawnPoint (Lnet/minecraft/util/BlockPos;)V B +MD net/minecraft/world/World calculateInitialWeather ()V C +MD net/minecraft/world/World isRainingAt (Lnet/minecraft/util/BlockPos;)Z C +MD net/minecraft/world/World setActivePlayerChunksAndCheckLight ()V D +MD net/minecraft/world/World isBlockinHighHumidity (Lnet/minecraft/util/BlockPos;)Z D +MD net/minecraft/world/World getLoadedEntityList ()Ljava/util/List; E +MD net/minecraft/world/World getDifficultyForLocation (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/DifficultyInstance; E +MD net/minecraft/world/World getSeaLevel ()I F +MD net/minecraft/world/World isWater (Lnet/minecraft/util/BlockPos;)Z F +MD net/minecraft/world/World sendQuittingDisconnectingPacket ()V H +MD net/minecraft/world/World checkSessionLock ()V I +MD net/minecraft/world/World getSeed ()J J +MD net/minecraft/world/World getTotalWorldTime ()J K +MD net/minecraft/world/World getWorldTime ()J L +MD net/minecraft/world/World getSpawnPoint ()Lnet/minecraft/util/BlockPos; M +MD net/minecraft/world/World getChunkProvider ()Lnet/minecraft/world/chunk/IChunkProvider; N +MD net/minecraft/world/World getSaveHandler ()Lnet/minecraft/world/storage/ISaveHandler; O +MD net/minecraft/world/World getWorldInfo ()Lnet/minecraft/world/storage/WorldInfo; P +MD net/minecraft/world/World getGameRules ()Lnet/minecraft/world/GameRules; Q +MD net/minecraft/world/World isThundering ()Z R +MD net/minecraft/world/World isRaining ()Z S +MD net/minecraft/world/World getMapStorage ()Lnet/minecraft/world/storage/MapStorage; T +MD net/minecraft/world/World getHeight ()I U +MD net/minecraft/world/World getActualHeight ()I V +MD net/minecraft/world/World getHorizon ()D X +MD net/minecraft/world/World getCurrentDate ()Ljava/util/Calendar; Y +MD net/minecraft/world/World getScoreboard ()Lnet/minecraft/scoreboard/Scoreboard; Z +MD net/minecraft/world/World getClosestPlayer (DDDD)Lnet/minecraft/entity/player/EntityPlayer; a +MD net/minecraft/world/World makeFireworks (DDDDDDLnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/world/World playSoundEffect (DDDLjava/lang/String;FF)V a +MD net/minecraft/world/World playSound (DDDLjava/lang/String;FFZ)V a +MD net/minecraft/world/World calculateSkylightSubtracted (F)I a +MD net/minecraft/world/World getEntityByID (I)Lnet/minecraft/entity/Entity; a +MD net/minecraft/world/World getChunkFromChunkCoords (II)Lnet/minecraft/world/chunk/Chunk; a +MD net/minecraft/world/World setRandomSeed (III)Ljava/util/Random; a +MD net/minecraft/world/World markBlocksDirtyVertical (IIII)V a +MD net/minecraft/world/World isAreaLoaded (IIIIIIZ)Z a +MD net/minecraft/world/World playMoodSoundAndCheckLight (IILnet/minecraft/world/chunk/Chunk;)V a +MD net/minecraft/world/World isChunkLoaded (IIZ)Z a +MD net/minecraft/world/World playBroadcastSound (ILnet/minecraft/util/BlockPos;I)V a +MD net/minecraft/world/World spawnParticle (IZDDDDDD[I)V a +MD net/minecraft/world/World setTotalWorldTime (J)V a +MD net/minecraft/world/World addWorldAccess (Lnet/minecraft/world/IWorldAccess;)V a +MD net/minecraft/world/World initialize (Lnet/minecraft/world/WorldSettings;)V a +MD net/minecraft/world/World doesBlockHaveSolidTopSurface (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/world/World getLightFromNeighborsFor (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;)I a +MD net/minecraft/world/World setLightFor (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;I)V a +MD net/minecraft/world/World forceBlockUpdateTick (Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Ljava/util/Random;)V a +MD net/minecraft/world/World canBlockBePlaced (Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;ZLnet/minecraft/util/EnumFacing;Lnet/minecraft/entity/Entity;Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/world/World addTileEntity (Lnet/minecraft/tileentity/TileEntity;)Z a +MD net/minecraft/world/World isInsideBorder (Lnet/minecraft/world/border/WorldBorder;Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/world/World getPendingBlockUpdates (Lnet/minecraft/world/chunk/Chunk;Z)Ljava/util/List; a +MD net/minecraft/world/World isAreaLoaded (Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Z a +MD net/minecraft/world/World func_175712_a (Lnet/minecraft/world/gen/structure/StructureBoundingBox;Z)Ljava/util/List; a +MD net/minecraft/world/World getCollisionBoxes (Lnet/minecraft/util/AxisAlignedBB;)Ljava/util/List; a +MD net/minecraft/world/World isMaterialInBB (Lnet/minecraft/util/AxisAlignedBB;Lnet/minecraft/block/material/Material;)Z a +MD net/minecraft/world/World handleMaterialAcceleration (Lnet/minecraft/util/AxisAlignedBB;Lnet/minecraft/block/material/Material;Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/world/World checkNoEntityCollision (Lnet/minecraft/util/AxisAlignedBB;Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/world/World getBlockDensity (Lnet/minecraft/util/Vec3;Lnet/minecraft/util/AxisAlignedBB;)F a +MD net/minecraft/world/World rayTraceBlocks (Lnet/minecraft/util/Vec3;Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/MovingObjectPosition; a +MD net/minecraft/world/World rayTraceBlocks (Lnet/minecraft/util/Vec3;Lnet/minecraft/util/Vec3;Z)Lnet/minecraft/util/MovingObjectPosition; a +MD net/minecraft/world/World rayTraceBlocks (Lnet/minecraft/util/Vec3;Lnet/minecraft/util/Vec3;ZZZ)Lnet/minecraft/util/MovingObjectPosition; a +MD net/minecraft/world/World addWorldInfoToCrashReport (Lnet/minecraft/crash/CrashReport;)Lnet/minecraft/crash/CrashReportCategory; a +MD net/minecraft/world/World isValid (Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/world/World isAreaLoaded (Lnet/minecraft/util/BlockPos;I)Z a +MD net/minecraft/world/World isAreaLoaded (Lnet/minecraft/util/BlockPos;IZ)Z a +MD net/minecraft/world/World getRawLight (Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/EnumSkyBlock;)I a +MD net/minecraft/world/World isBlockTickPending (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;)Z a +MD net/minecraft/world/World scheduleUpdate (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;I)V a +MD net/minecraft/world/World updateBlockTick (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;II)V a +MD net/minecraft/world/World notifyNeighborsOfStateExcept (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;Lnet/minecraft/util/EnumFacing;)V a +MD net/minecraft/world/World setTileEntity (Lnet/minecraft/util/BlockPos;Lnet/minecraft/tileentity/TileEntity;)V a +MD net/minecraft/world/World setBlockState (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z a +MD net/minecraft/world/World setBlockState (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;I)Z a +MD net/minecraft/world/World isAreaLoaded (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/world/World isAreaLoaded (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;Z)Z a +MD net/minecraft/world/World playRecord (Lnet/minecraft/util/BlockPos;Ljava/lang/String;)V a +MD net/minecraft/world/World isBlockLoaded (Lnet/minecraft/util/BlockPos;Z)Z a +MD net/minecraft/world/World spawnParticle (Lnet/minecraft/util/EnumParticleTypes;DDDDDD[I)V a +MD net/minecraft/world/World spawnParticle (Lnet/minecraft/util/EnumParticleTypes;ZDDDDDD[I)V a +MD net/minecraft/world/World countEntities (Ljava/lang/Class;)I a +MD net/minecraft/world/World getEntitiesWithinAABB (Ljava/lang/Class;Lnet/minecraft/util/AxisAlignedBB;)Ljava/util/List; a +MD net/minecraft/world/World getEntitiesWithinAABB (Ljava/lang/Class;Lnet/minecraft/util/AxisAlignedBB;Lcom/google/common/base/Predicate;)Ljava/util/List; a +MD net/minecraft/world/World findNearestEntityWithinAABB (Ljava/lang/Class;Lnet/minecraft/util/AxisAlignedBB;Lnet/minecraft/entity/Entity;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/world/World getEntities (Ljava/lang/Class;Lcom/google/common/base/Predicate;)Ljava/util/List; a +MD net/minecraft/world/World loadItemData (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/world/WorldSavedData; a +MD net/minecraft/world/World getPlayerEntityByName (Ljava/lang/String;)Lnet/minecraft/entity/player/EntityPlayer; a +MD net/minecraft/world/World setItemData (Ljava/lang/String;Lnet/minecraft/world/WorldSavedData;)V a +MD net/minecraft/world/World getStrongholdPos (Ljava/lang/String;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/world/World addTileEntities (Ljava/util/Collection;)V a +MD net/minecraft/world/World onEntityAdded (Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/world/World setEntityState (Lnet/minecraft/entity/Entity;B)V a +MD net/minecraft/world/World getClosestPlayerToEntity (Lnet/minecraft/entity/Entity;D)Lnet/minecraft/entity/player/EntityPlayer; a +MD net/minecraft/world/World createExplosion (Lnet/minecraft/entity/Entity;DDDFZ)Lnet/minecraft/world/Explosion; a +MD net/minecraft/world/World newExplosion (Lnet/minecraft/entity/Entity;DDDFZZ)Lnet/minecraft/world/Explosion; a +MD net/minecraft/world/World getSkyColor (Lnet/minecraft/entity/Entity;F)Lnet/minecraft/util/Vec3; a +MD net/minecraft/world/World getCollidingBoundingBoxes (Lnet/minecraft/entity/Entity;Lnet/minecraft/util/AxisAlignedBB;)Ljava/util/List; a +MD net/minecraft/world/World getEntitiesInAABBexcluding (Lnet/minecraft/entity/Entity;Lnet/minecraft/util/AxisAlignedBB;Lcom/google/common/base/Predicate;)Ljava/util/List; a +MD net/minecraft/world/World playSoundAtEntity (Lnet/minecraft/entity/Entity;Ljava/lang/String;FF)V a +MD net/minecraft/world/World updateEntityWithOptionalForce (Lnet/minecraft/entity/Entity;Z)V a +MD net/minecraft/world/World playAuxSFXAtEntity (Lnet/minecraft/entity/player/EntityPlayer;ILnet/minecraft/util/BlockPos;I)V a +MD net/minecraft/world/World isBlockModifiable (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/world/World extinguishFire (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/world/World playSoundToNearExcept (Lnet/minecraft/entity/player/EntityPlayer;Ljava/lang/String;FF)V a +MD net/minecraft/world/World tickUpdates (Z)Z a +MD net/minecraft/world/World setAllowedSpawnTypes (ZZ)V a +MD net/minecraft/world/World getDifficulty ()Lnet/minecraft/world/EnumDifficulty; aa +MD net/minecraft/world/World getSkylightSubtracted ()I ab +MD net/minecraft/world/World getLastLightningBolt ()I ac +MD net/minecraft/world/World isFindingSpawnPoint ()Z ad +MD net/minecraft/world/World getVillageCollection ()Lnet/minecraft/village/VillageCollection; ae +MD net/minecraft/world/World getWorldBorder ()Lnet/minecraft/world/border/WorldBorder; af +MD net/minecraft/world/World init ()Lnet/minecraft/world/World; b +MD net/minecraft/world/World isAnyPlayerWithinRangeAt (DDDD)Z b +MD net/minecraft/world/World getSunBrightness (F)F b +MD net/minecraft/world/World setSeaLevel (I)V b +MD net/minecraft/world/World getChunksLowestHorizon (II)I b +MD net/minecraft/world/World markBlockRangeForRenderUpdate (IIIIII)V b +MD net/minecraft/world/World playAuxSFX (ILnet/minecraft/util/BlockPos;I)V b +MD net/minecraft/world/World setWorldTime (J)V b +MD net/minecraft/world/World removeWorldAccess (Lnet/minecraft/world/IWorldAccess;)V b +MD net/minecraft/world/World getLightFor (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;)I b +MD net/minecraft/world/World markTileEntityForRemoval (Lnet/minecraft/tileentity/TileEntity;)V b +MD net/minecraft/world/World isAreaLoaded (Lnet/minecraft/world/gen/structure/StructureBoundingBox;Z)Z b +MD net/minecraft/world/World checkNoEntityCollision (Lnet/minecraft/util/AxisAlignedBB;)Z b +MD net/minecraft/world/World isAABBInMaterial (Lnet/minecraft/util/AxisAlignedBB;Lnet/minecraft/block/material/Material;)Z b +MD net/minecraft/world/World notifyNeighborsRespectDebug (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;)V b +MD net/minecraft/world/World scheduleBlockUpdate (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;II)V b +MD net/minecraft/world/World markChunkDirty (Lnet/minecraft/util/BlockPos;Lnet/minecraft/tileentity/TileEntity;)V b +MD net/minecraft/world/World markBlockRangeForRenderUpdate (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;)V b +MD net/minecraft/world/World isSidePowered (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z b +MD net/minecraft/world/World destroyBlock (Lnet/minecraft/util/BlockPos;Z)Z b +MD net/minecraft/world/World getPlayers (Ljava/lang/Class;Lcom/google/common/base/Predicate;)Ljava/util/List; b +MD net/minecraft/world/World getUniqueDataId (Ljava/lang/String;)I b +MD net/minecraft/world/World loadEntities (Ljava/util/Collection;)V b +MD net/minecraft/world/World getPlayerEntityByUUID (Ljava/util/UUID;)Lnet/minecraft/entity/player/EntityPlayer; b +MD net/minecraft/world/World onEntityRemoved (Lnet/minecraft/entity/Entity;)V b +MD net/minecraft/world/World getEntitiesWithinAABBExcludingEntity (Lnet/minecraft/entity/Entity;Lnet/minecraft/util/AxisAlignedBB;)Ljava/util/List; b +MD net/minecraft/world/World tick ()V c +MD net/minecraft/world/World getCelestialAngle (F)F c +MD net/minecraft/world/World setSkylightSubtracted (I)V c +MD net/minecraft/world/World isSpawnChunk (II)Z c +MD net/minecraft/world/World sendBlockBreakProgress (ILnet/minecraft/util/BlockPos;I)V c +MD net/minecraft/world/World checkLightFor (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;)Z c +MD net/minecraft/world/World checkBlockCollision (Lnet/minecraft/util/AxisAlignedBB;)Z c +MD net/minecraft/world/World getGroundAboveSeaLevel (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/Block; c +MD net/minecraft/world/World notifyNeighborsOfStateChange (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;)V c +MD net/minecraft/world/World addBlockEvent (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;II)V c +MD net/minecraft/world/World getRedstonePower (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)I c +MD net/minecraft/world/World getLight (Lnet/minecraft/util/BlockPos;Z)I c +MD net/minecraft/world/World unloadEntities (Ljava/util/Collection;)V c +MD net/minecraft/world/World addWeatherEffect (Lnet/minecraft/entity/Entity;)Z c +MD net/minecraft/world/World updateAllPlayersSleepingFlag ()V d +MD net/minecraft/world/World getCelestialAngleRadians (F)F d +MD net/minecraft/world/World setLastLightningBolt (I)V d +MD net/minecraft/world/World isAnyLiquid (Lnet/minecraft/util/AxisAlignedBB;)Z d +MD net/minecraft/world/World notifyBlockOfStateChange (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;)V d +MD net/minecraft/world/World isBlockNormalCube (Lnet/minecraft/util/BlockPos;Z)Z d +MD net/minecraft/world/World spawnEntityInWorld (Lnet/minecraft/entity/Entity;)Z d +MD net/minecraft/world/World getCloudColour (F)Lnet/minecraft/util/Vec3; e +MD net/minecraft/world/World isFlammableWithin (Lnet/minecraft/util/AxisAlignedBB;)Z e +MD net/minecraft/world/World isBlockLoaded (Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/world/World updateComparatorOutputLevel (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;)V e +MD net/minecraft/world/World canBlockFreeze (Lnet/minecraft/util/BlockPos;Z)Z e +MD net/minecraft/world/World removeEntity (Lnet/minecraft/entity/Entity;)V e +MD net/minecraft/world/World getFogColor (F)Lnet/minecraft/util/Vec3; f +MD net/minecraft/world/World getChunkFromBlockCoords (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/chunk/Chunk; f +MD net/minecraft/world/World canSnowAt (Lnet/minecraft/util/BlockPos;Z)Z f +MD net/minecraft/world/World removePlayerEntityDangerously (Lnet/minecraft/entity/Entity;)V f +MD net/minecraft/world/World setInitialSpawnLocation ()V g +MD net/minecraft/world/World getStarBrightness (F)F g +MD net/minecraft/world/World setBlockToAir (Lnet/minecraft/util/BlockPos;)Z g +MD net/minecraft/world/World updateEntity (Lnet/minecraft/entity/Entity;)V g +MD net/minecraft/world/World updateBlocks ()V h +MD net/minecraft/world/World getThunderStrength (F)F h +MD net/minecraft/world/World markBlockForUpdate (Lnet/minecraft/util/BlockPos;)V h +MD net/minecraft/world/World joinEntityInSurroundings (Lnet/minecraft/entity/Entity;)V h +MD net/minecraft/world/World updateEntities ()V i +MD net/minecraft/world/World setThunderStrength (F)V i +MD net/minecraft/world/World canSeeSky (Lnet/minecraft/util/BlockPos;)Z i +MD net/minecraft/world/World getRainStrength (F)F j +MD net/minecraft/world/World canBlockSeeSky (Lnet/minecraft/util/BlockPos;)Z j +MD net/minecraft/world/World createChunkProvider ()Lnet/minecraft/world/chunk/IChunkProvider; k +MD net/minecraft/world/World setRainStrength (F)V k +MD net/minecraft/world/World getLight (Lnet/minecraft/util/BlockPos;)I k +MD net/minecraft/world/World getLightFromNeighbors (Lnet/minecraft/util/BlockPos;)I l +MD net/minecraft/world/World getHeight (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; m +MD net/minecraft/world/World notifyLightSet (Lnet/minecraft/util/BlockPos;)V n +MD net/minecraft/world/World getLightBrightness (Lnet/minecraft/util/BlockPos;)F o +MD net/minecraft/world/World updateWeather ()V p +MD net/minecraft/world/World getRenderDistanceChunks ()I q +MD net/minecraft/world/World getPrecipitationHeight (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; q +MD net/minecraft/world/World getTopSolidOrLiquidBlock (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; r +MD net/minecraft/world/World removeTileEntity (Lnet/minecraft/util/BlockPos;)V t +MD net/minecraft/world/World isBlockFullCube (Lnet/minecraft/util/BlockPos;)Z u +MD net/minecraft/world/World getWorldChunkManager ()Lnet/minecraft/world/biome/WorldChunkManager; v +MD net/minecraft/world/World canBlockFreezeWater (Lnet/minecraft/util/BlockPos;)Z v +MD net/minecraft/world/World isDaytime ()Z w +MD net/minecraft/world/World canBlockFreezeNoWater (Lnet/minecraft/util/BlockPos;)Z w +MD net/minecraft/world/World getMoonPhase ()I x +MD net/minecraft/world/World checkLight (Lnet/minecraft/util/BlockPos;)Z x +MD net/minecraft/world/World getCurrentMoonPhaseFactor ()F y +MD net/minecraft/world/World getStrongPower (Lnet/minecraft/util/BlockPos;)I y +MD net/minecraft/world/World getDebugLoadedEntities ()Ljava/lang/String; z +MD net/minecraft/world/World isBlockPowered (Lnet/minecraft/util/BlockPos;)Z z +MD net/minecraft/world/World$1 call ()Ljava/lang/String; a +MD net/minecraft/world/World$1 call ()Ljava/lang/Object; call +MD net/minecraft/world/World$2 call ()Ljava/lang/String; a +MD net/minecraft/world/World$2 call ()Ljava/lang/Object; call +MD net/minecraft/world/World$3 call ()Ljava/lang/String; a +MD net/minecraft/world/World$3 call ()Ljava/lang/Object; call +MD net/minecraft/world/World$4 call ()Ljava/lang/String; a +MD net/minecraft/world/World$4 call ()Ljava/lang/Object; call +MD net/minecraft/world/IWorldAccess markBlockRangeForRenderUpdate (IIIIII)V a +MD net/minecraft/world/IWorldAccess broadcastSound (ILnet/minecraft/util/BlockPos;I)V a +MD net/minecraft/world/IWorldAccess spawnParticle (IZDDDDDD[I)V a +MD net/minecraft/world/IWorldAccess markBlockForUpdate (Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/world/IWorldAccess playSound (Ljava/lang/String;DDDFF)V a +MD net/minecraft/world/IWorldAccess playRecord (Ljava/lang/String;Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/world/IWorldAccess onEntityAdded (Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/world/IWorldAccess playAuxSFX (Lnet/minecraft/entity/player/EntityPlayer;ILnet/minecraft/util/BlockPos;I)V a +MD net/minecraft/world/IWorldAccess playSoundToNearExcept (Lnet/minecraft/entity/player/EntityPlayer;Ljava/lang/String;DDDFF)V a +MD net/minecraft/world/IWorldAccess sendBlockBreakProgress (ILnet/minecraft/util/BlockPos;I)V b +MD net/minecraft/world/IWorldAccess notifyLightSet (Lnet/minecraft/util/BlockPos;)V b +MD net/minecraft/world/IWorldAccess onEntityRemoved (Lnet/minecraft/entity/Entity;)V b +MD net/minecraft/world/WorldSettings enableBonusChest ()Lnet/minecraft/world/WorldSettings; a +MD net/minecraft/world/WorldSettings getGameTypeById (I)Lnet/minecraft/world/WorldSettings$GameType; a +MD net/minecraft/world/WorldSettings setWorldName (Ljava/lang/String;)Lnet/minecraft/world/WorldSettings; a +MD net/minecraft/world/WorldSettings enableCommands ()Lnet/minecraft/world/WorldSettings; b +MD net/minecraft/world/WorldSettings isBonusChestEnabled ()Z c +MD net/minecraft/world/WorldSettings getSeed ()J d +MD net/minecraft/world/WorldSettings getGameType ()Lnet/minecraft/world/WorldSettings$GameType; e +MD net/minecraft/world/WorldSettings getHardcoreEnabled ()Z f +MD net/minecraft/world/WorldSettings isMapFeaturesEnabled ()Z g +MD net/minecraft/world/WorldSettings getTerrainType ()Lnet/minecraft/world/WorldType; h +MD net/minecraft/world/WorldSettings areCommandsAllowed ()Z i +MD net/minecraft/world/WorldSettings getWorldName ()Ljava/lang/String; j +MD net/minecraft/world/WorldSettings$GameType getID ()I a +MD net/minecraft/world/WorldSettings$GameType getByID (I)Lnet/minecraft/world/WorldSettings$GameType; a +MD net/minecraft/world/WorldSettings$GameType getByName (Ljava/lang/String;)Lnet/minecraft/world/WorldSettings$GameType; a +MD net/minecraft/world/WorldSettings$GameType configurePlayerCapabilities (Lnet/minecraft/entity/player/PlayerCapabilities;)V a +MD net/minecraft/world/WorldSettings$GameType getName ()Ljava/lang/String; b +MD net/minecraft/world/WorldSettings$GameType isAdventure ()Z c +MD net/minecraft/world/WorldSettings$GameType isCreative ()Z d +MD net/minecraft/world/WorldSettings$GameType isSurvivalOrAdventure ()Z e +MD net/minecraft/world/WorldSettings$GameType valueOf (Ljava/lang/String;)Lnet/minecraft/world/WorldSettings$GameType; valueOf +MD net/minecraft/world/WorldSettings$GameType values ()[Lnet/minecraft/world/WorldSettings$GameType; values +MD net/minecraft/world/IBlockAccess getWorldType ()Lnet/minecraft/world/WorldType; G +MD net/minecraft/world/IBlockAccess extendedLevelsInChunkCache ()Z W +MD net/minecraft/world/IBlockAccess getStrongPower (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)I a +MD net/minecraft/world/IBlockAccess getBiomeGenForCoords (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/biome/BiomeGenBase; b +MD net/minecraft/world/IBlockAccess getCombinedLight (Lnet/minecraft/util/BlockPos;I)I b +MD net/minecraft/world/IBlockAccess isAirBlock (Lnet/minecraft/util/BlockPos;)Z d +MD net/minecraft/world/IBlockAccess getBlockState (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/state/IBlockState; p +MD net/minecraft/world/IBlockAccess getTileEntity (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/tileentity/TileEntity; s +MD net/minecraft/world/WorldType getWorldTypeName ()Ljava/lang/String; a +MD net/minecraft/world/WorldType getWorldTypeForGeneratorVersion (I)Lnet/minecraft/world/WorldType; a +MD net/minecraft/world/WorldType parseWorldType (Ljava/lang/String;)Lnet/minecraft/world/WorldType; a +MD net/minecraft/world/WorldType setCanBeCreated (Z)Lnet/minecraft/world/WorldType; a +MD net/minecraft/world/WorldType getTranslateName ()Ljava/lang/String; b +MD net/minecraft/world/WorldType getTranslatedInfo ()Ljava/lang/String; c +MD net/minecraft/world/WorldType getGeneratorVersion ()I d +MD net/minecraft/world/WorldType getCanBeCreated ()Z e +MD net/minecraft/world/WorldType isVersioned ()Z f +MD net/minecraft/world/WorldType getWorldTypeID ()I g +MD net/minecraft/world/WorldType showWorldInfoNotice ()Z h +MD net/minecraft/world/WorldType setVersioned ()Lnet/minecraft/world/WorldType; i +MD net/minecraft/world/WorldType setNotificationData ()Lnet/minecraft/world/WorldType; j +MD net/minecraft/world/EnumSkyBlock valueOf (Ljava/lang/String;)Lnet/minecraft/world/EnumSkyBlock; valueOf +MD net/minecraft/world/EnumSkyBlock values ()[Lnet/minecraft/world/EnumSkyBlock; values +MD net/minecraft/world/SpawnerAnimals getRandomChunkPosition (Lnet/minecraft/world/World;II)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/world/SpawnerAnimals performWorldGenSpawning (Lnet/minecraft/world/World;Lnet/minecraft/world/biome/BiomeGenBase;IIIILjava/util/Random;)V a +MD net/minecraft/world/SpawnerAnimals findChunksForSpawning (Lnet/minecraft/world/WorldServer;ZZZ)I a +MD net/minecraft/world/SpawnerAnimals canCreatureTypeSpawnAtLocation (Lnet/minecraft/entity/EntityLiving$SpawnPlacementType;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/world/Teleporter removeStalePortalLocations (J)V a +MD net/minecraft/world/Teleporter makePortal (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/world/Teleporter placeInPortal (Lnet/minecraft/entity/Entity;F)V a +MD net/minecraft/world/Teleporter placeInExistingPortal (Lnet/minecraft/entity/Entity;F)Z b +MD net/minecraft/world/ChunkCache getLightForExt (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;)I a +MD net/minecraft/world/ChunkCache getLightFor (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;)I b +MD net/minecraft/world/NextTickListEntry getBlock ()Lnet/minecraft/block/Block; a +MD net/minecraft/world/NextTickListEntry setPriority (I)V a +MD net/minecraft/world/NextTickListEntry setScheduledTime (J)Lnet/minecraft/world/NextTickListEntry; a +MD net/minecraft/world/NextTickListEntry compareTo (Lnet/minecraft/world/NextTickListEntry;)I a +MD net/minecraft/world/NextTickListEntry compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/world/NextTickListEntry equals (Ljava/lang/Object;)Z equals +MD net/minecraft/world/NextTickListEntry hashCode ()I hashCode +MD net/minecraft/world/NextTickListEntry toString ()Ljava/lang/String; toString +MD net/minecraft/world/biome/BiomeGenBase createBiomeDecorator ()Lnet/minecraft/world/biome/BiomeDecorator; a +MD net/minecraft/world/biome/BiomeGenBase getSkyColorByTemp (F)I a +MD net/minecraft/world/biome/BiomeGenBase setTemperatureRainfall (FF)Lnet/minecraft/world/biome/BiomeGenBase; a +MD net/minecraft/world/biome/BiomeGenBase setFillerBlockMetadata (I)Lnet/minecraft/world/biome/BiomeGenBase; a +MD net/minecraft/world/biome/BiomeGenBase getBiomeFromBiomeList (ILnet/minecraft/world/biome/BiomeGenBase;)Lnet/minecraft/world/biome/BiomeGenBase; a +MD net/minecraft/world/biome/BiomeGenBase func_150557_a (IZ)Lnet/minecraft/world/biome/BiomeGenBase; a +MD net/minecraft/world/biome/BiomeGenBase genTerrainBlocks (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/chunk/ChunkPrimer;IID)V a +MD net/minecraft/world/biome/BiomeGenBase decorate (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/world/biome/BiomeGenBase setHeight (Lnet/minecraft/world/biome/BiomeGenBase$Height;)Lnet/minecraft/world/biome/BiomeGenBase; a +MD net/minecraft/world/biome/BiomeGenBase isEqualTo (Lnet/minecraft/world/biome/BiomeGenBase;)Z a +MD net/minecraft/world/biome/BiomeGenBase getFloatTemperature (Lnet/minecraft/util/BlockPos;)F a +MD net/minecraft/world/biome/BiomeGenBase setBiomeName (Ljava/lang/String;)Lnet/minecraft/world/biome/BiomeGenBase; a +MD net/minecraft/world/biome/BiomeGenBase genBigTreeChance (Ljava/util/Random;)Lnet/minecraft/world/gen/feature/WorldGenAbstractTree; a +MD net/minecraft/world/biome/BiomeGenBase pickRandomFlower (Ljava/util/Random;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/BlockFlower$EnumFlowerType; a +MD net/minecraft/world/biome/BiomeGenBase getSpawnableList (Lnet/minecraft/entity/EnumCreatureType;)Ljava/util/List; a +MD net/minecraft/world/biome/BiomeGenBase setDisableRain ()Lnet/minecraft/world/biome/BiomeGenBase; b +MD net/minecraft/world/biome/BiomeGenBase setColor (I)Lnet/minecraft/world/biome/BiomeGenBase; b +MD net/minecraft/world/biome/BiomeGenBase generateBiomeTerrain (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/chunk/ChunkPrimer;IID)V b +MD net/minecraft/world/biome/BiomeGenBase getGrassColorAtPos (Lnet/minecraft/util/BlockPos;)I b +MD net/minecraft/world/biome/BiomeGenBase getRandomWorldGenForGrass (Ljava/util/Random;)Lnet/minecraft/world/gen/feature/WorldGenerator; b +MD net/minecraft/world/biome/BiomeGenBase setEnableSnow ()Lnet/minecraft/world/biome/BiomeGenBase; c +MD net/minecraft/world/biome/BiomeGenBase func_150563_c (I)Lnet/minecraft/world/biome/BiomeGenBase; c +MD net/minecraft/world/biome/BiomeGenBase getFoliageColorAtPos (Lnet/minecraft/util/BlockPos;)I c +MD net/minecraft/world/biome/BiomeGenBase getEnableSnow ()Z d +MD net/minecraft/world/biome/BiomeGenBase createMutatedBiome (I)Lnet/minecraft/world/biome/BiomeGenBase; d +MD net/minecraft/world/biome/BiomeGenBase canRain ()Z e +MD net/minecraft/world/biome/BiomeGenBase getBiome (I)Lnet/minecraft/world/biome/BiomeGenBase; e +MD net/minecraft/world/biome/BiomeGenBase isHighHumidity ()Z f +MD net/minecraft/world/biome/BiomeGenBase getSpawningChance ()F g +MD net/minecraft/world/biome/BiomeGenBase getIntRainfall ()I h +MD net/minecraft/world/biome/BiomeGenBase getFloatRainfall ()F i +MD net/minecraft/world/biome/BiomeGenBase isSnowyBiome ()Z j +MD net/minecraft/world/biome/BiomeGenBase createMutation ()Lnet/minecraft/world/biome/BiomeGenBase; k +MD net/minecraft/world/biome/BiomeGenBase getBiomeClass ()Ljava/lang/Class; l +MD net/minecraft/world/biome/BiomeGenBase getTempCategory ()Lnet/minecraft/world/biome/BiomeGenBase$TempCategory; m +MD net/minecraft/world/biome/BiomeGenBase getBiomeGenArray ()[Lnet/minecraft/world/biome/BiomeGenBase; n +MD net/minecraft/world/biome/BiomeGenBase$Height attenuate ()Lnet/minecraft/world/biome/BiomeGenBase$Height; a +MD net/minecraft/world/biome/BiomeGenBase$TempCategory valueOf (Ljava/lang/String;)Lnet/minecraft/world/biome/BiomeGenBase$TempCategory; valueOf +MD net/minecraft/world/biome/BiomeGenBase$TempCategory values ()[Lnet/minecraft/world/biome/BiomeGenBase$TempCategory; values +MD net/minecraft/world/biome/BiomeGenBase$SpawnListEntry toString ()Ljava/lang/String; toString +MD net/minecraft/world/biome/BiomeCache cleanupCache ()V a +MD net/minecraft/world/biome/BiomeCache getBiomeCacheBlock (II)Lnet/minecraft/world/biome/BiomeCache$Block; a +MD net/minecraft/world/biome/BiomeCache func_180284_a (IILnet/minecraft/world/biome/BiomeGenBase;)Lnet/minecraft/world/biome/BiomeGenBase; a +MD net/minecraft/world/biome/BiomeCache access$000 (Lnet/minecraft/world/biome/BiomeCache;)Lnet/minecraft/world/biome/WorldChunkManager; a +MD net/minecraft/world/biome/BiomeCache getCachedBiomes (II)[Lnet/minecraft/world/biome/BiomeGenBase; c +MD net/minecraft/world/biome/BiomeCache$Block getBiomeGenAt (II)Lnet/minecraft/world/biome/BiomeGenBase; a +MD net/minecraft/world/biome/BiomeColorHelper getGrassColorAtPos (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I a +MD net/minecraft/world/biome/BiomeColorHelper getColorAtPos (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/biome/BiomeColorHelper$ColorResolver;)I a +MD net/minecraft/world/biome/BiomeColorHelper getFoliageColorAtPos (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I b +MD net/minecraft/world/biome/BiomeColorHelper getWaterColorAtPos (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I c +MD net/minecraft/world/biome/BiomeColorHelper$ColorResolver getColorAtPos (Lnet/minecraft/world/biome/BiomeGenBase;Lnet/minecraft/util/BlockPos;)I a +MD net/minecraft/world/biome/BiomeDecorator generateOres ()V a +MD net/minecraft/world/biome/BiomeDecorator genStandardOre1 (ILnet/minecraft/world/gen/feature/WorldGenerator;II)V a +MD net/minecraft/world/biome/BiomeDecorator decorate (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/biome/BiomeGenBase;Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/world/biome/BiomeDecorator genDecorations (Lnet/minecraft/world/biome/BiomeGenBase;)V a +MD net/minecraft/world/biome/BiomeDecorator genStandardOre2 (ILnet/minecraft/world/gen/feature/WorldGenerator;II)V b +MD net/minecraft/world/biome/WorldChunkManager getBiomesToSpawnIn ()Ljava/util/List; a +MD net/minecraft/world/biome/WorldChunkManager getTemperatureAtHeight (FI)F a +MD net/minecraft/world/biome/WorldChunkManager areBiomesViable (IIILjava/util/List;)Z a +MD net/minecraft/world/biome/WorldChunkManager findBiomePosition (IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/world/biome/WorldChunkManager getBiomeGenerator (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/biome/BiomeGenBase; a +MD net/minecraft/world/biome/WorldChunkManager getBiomeGenerator (Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/biome/BiomeGenBase;)Lnet/minecraft/world/biome/BiomeGenBase; a +MD net/minecraft/world/biome/WorldChunkManager getRainfall ([FIIII)[F a +MD net/minecraft/world/biome/WorldChunkManager getBiomesForGeneration ([Lnet/minecraft/world/biome/BiomeGenBase;IIII)[Lnet/minecraft/world/biome/BiomeGenBase; a +MD net/minecraft/world/biome/WorldChunkManager getBiomeGenAt ([Lnet/minecraft/world/biome/BiomeGenBase;IIIIZ)[Lnet/minecraft/world/biome/BiomeGenBase; a +MD net/minecraft/world/biome/WorldChunkManager cleanupCache ()V b +MD net/minecraft/world/biome/WorldChunkManager loadBlockGeneratorData ([Lnet/minecraft/world/biome/BiomeGenBase;IIII)[Lnet/minecraft/world/biome/BiomeGenBase; b +MD net/minecraft/world/biome/BiomeGenHills mutateHills (Lnet/minecraft/world/biome/BiomeGenBase;)Lnet/minecraft/world/biome/BiomeGenHills; b +MD net/minecraft/world/biome/BiomeGenMesa func_180629_a (III)Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/world/biome/BiomeGenMesa func_150619_a (J)V a +MD net/minecraft/block/BlockContainer isInvalidNeighbor (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/block/BlockContainer hasInvalidNeighbor (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockBasePressurePlate updateState (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;I)V a +MD net/minecraft/block/BlockBasePressurePlate setRedstoneStrength (Lnet/minecraft/block/state/IBlockState;I)Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/block/BlockBasePressurePlate getSensitiveAABB (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/AxisAlignedBB; a +MD net/minecraft/block/BlockBasePressurePlate setBlockBoundsBasedOnState0 (Lnet/minecraft/block/state/IBlockState;)V d +MD net/minecraft/block/BlockBasePressurePlate updateNeighbors (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V e +MD net/minecraft/block/BlockBasePressurePlate getRedstoneStrength (Lnet/minecraft/block/state/IBlockState;)I e +MD net/minecraft/block/BlockBasePressurePlate computeRedstoneStrength (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)I f +MD net/minecraft/block/BlockBasePressurePlate canBePlacedOn (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z m +MD net/minecraft/block/BlockRailBase func_176564_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Z)Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/block/BlockRailBase onNeighborChangedInternal (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/block/Block;)V b +MD net/minecraft/block/BlockRailBase isRailBlock (Lnet/minecraft/block/state/IBlockState;)Z d +MD net/minecraft/block/BlockRailBase isRailBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockRailBase getShapeProperty ()Lnet/minecraft/block/properties/IProperty; n +MD net/minecraft/block/BlockRailBase$Rail countAdjacentRails ()I a +MD net/minecraft/block/BlockRailBase$Rail func_150653_a (Lnet/minecraft/block/BlockRailBase$Rail;)Z a +MD net/minecraft/block/BlockRailBase$Rail func_180360_a (Lnet/minecraft/block/BlockRailBase$EnumRailDirection;)V a +MD net/minecraft/block/BlockRailBase$Rail hasRailAt (Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/block/BlockRailBase$Rail func_180364_a (ZZ)Lnet/minecraft/block/BlockRailBase$Rail; a +MD net/minecraft/block/BlockRailBase$Rail getBlockState ()Lnet/minecraft/block/state/IBlockState; b +MD net/minecraft/block/BlockRailBase$Rail func_150649_b (Lnet/minecraft/block/BlockRailBase$Rail;)Z b +MD net/minecraft/block/BlockRailBase$Rail findRailAt (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/BlockRailBase$Rail; b +MD net/minecraft/block/BlockRailBase$Rail func_150651_b ()V c +MD net/minecraft/block/BlockRailBase$Rail func_150645_c (Lnet/minecraft/block/BlockRailBase$Rail;)V c +MD net/minecraft/block/BlockRailBase$Rail func_180363_c (Lnet/minecraft/util/BlockPos;)Z c +MD net/minecraft/block/BlockRailBase$Rail func_180361_d (Lnet/minecraft/util/BlockPos;)Z d +MD net/minecraft/block/BlockRailBase$EnumRailDirection getMetadata ()I a +MD net/minecraft/block/BlockRailBase$EnumRailDirection byMetadata (I)Lnet/minecraft/block/BlockRailBase$EnumRailDirection; a +MD net/minecraft/block/BlockRailBase$EnumRailDirection isAscending ()Z c +MD net/minecraft/block/BlockRailBase$EnumRailDirection toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockRailBase$EnumRailDirection valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockRailBase$EnumRailDirection; valueOf +MD net/minecraft/block/BlockRailBase$EnumRailDirection values ()[Lnet/minecraft/block/BlockRailBase$EnumRailDirection; values +MD net/minecraft/block/BlockBeacon updateColorAsync (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V f +MD net/minecraft/block/BlockBeacon$1 run ()V run +MD net/minecraft/block/BlockBeacon$1$1 run ()V run +MD net/minecraft/block/BlockBed getSafeExitLocation (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/block/BlockBed hasRoomForPlayer (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockBed getPlayerInBed (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/entity/player/EntityPlayer; f +MD net/minecraft/block/BlockBed setBedBounds ()V l +MD net/minecraft/block/BlockBed$EnumPartType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockBed$EnumPartType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockBed$EnumPartType; valueOf +MD net/minecraft/block/BlockBed$EnumPartType values ()[Lnet/minecraft/block/BlockBed$EnumPartType; values +MD net/minecraft/block/Block isCollidable ()Z A +MD net/minecraft/block/Block getBlockBoundsMinX ()D B +MD net/minecraft/block/Block getBlockBoundsMaxX ()D C +MD net/minecraft/block/Block getBlockBoundsMinY ()D D +MD net/minecraft/block/Block getBlockBoundsMaxY ()D E +MD net/minecraft/block/Block getBlockBoundsMinZ ()D F +MD net/minecraft/block/Block getBlockBoundsMaxZ ()D G +MD net/minecraft/block/Block getBlockColor ()I H +MD net/minecraft/block/Block canSilkHarvest ()Z I +MD net/minecraft/block/Block getEnableStats ()Z J +MD net/minecraft/block/Block disableStats ()Lnet/minecraft/block/Block; K +MD net/minecraft/block/Block getCreativeTabToDisplayOn ()Lnet/minecraft/creativetab/CreativeTabs; L +MD net/minecraft/block/Block isFlowerPot ()Z M +MD net/minecraft/block/Block requiresUpdates ()Z N +MD net/minecraft/block/Block hasComparatorInputOverride ()Z O +MD net/minecraft/block/Block getBlockState ()Lnet/minecraft/block/state/BlockState; P +MD net/minecraft/block/Block getDefaultState ()Lnet/minecraft/block/state/IBlockState; Q +MD net/minecraft/block/Block getOffsetType ()Lnet/minecraft/block/Block$EnumOffsetType; R +MD net/minecraft/block/Block registerBlocks ()V S +MD net/minecraft/block/Block getUnlocalizedName ()Ljava/lang/String; a +MD net/minecraft/block/Block setLightLevel (F)Lnet/minecraft/block/Block; a +MD net/minecraft/block/Block setBlockBounds (FFFFFF)V a +MD net/minecraft/block/Block getStateFromMeta (I)Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/block/Block registerBlock (ILjava/lang/String;Lnet/minecraft/block/Block;)V a +MD net/minecraft/block/Block quantityDroppedWithBonus (ILjava/util/Random;)I a +MD net/minecraft/block/Block registerBlock (ILnet/minecraft/util/ResourceLocation;Lnet/minecraft/block/Block;)V a +MD net/minecraft/block/Block canDropFromExplosion (Lnet/minecraft/world/Explosion;)Z a +MD net/minecraft/block/Block tickRate (Lnet/minecraft/world/World;)I a +MD net/minecraft/block/Block isReplaceable (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/block/Block onBlockDestroyedByExplosion (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/Explosion;)V a +MD net/minecraft/block/Block getCollisionBoundingBox (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/util/AxisAlignedBB; a +MD net/minecraft/block/Block dropBlockAsItemWithChance (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;FI)V a +MD net/minecraft/block/Block onBlockEventReceived (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;II)Z a +MD net/minecraft/block/Block onNeighborBlockChange (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/block/Block;)V a +MD net/minecraft/block/Block addCollisionBoxesToList (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/AxisAlignedBB;Ljava/util/List;Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/block/Block randomTick (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;)V a +MD net/minecraft/block/Block onEntityCollidedWithBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/block/Block onBlockPlacedBy (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/block/Block onBlockHarvested (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/player/EntityPlayer;)V a +MD net/minecraft/block/Block onBlockActivated (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/EnumFacing;FFF)Z a +MD net/minecraft/block/Block collisionRayTrace (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/Vec3;Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/MovingObjectPosition; a +MD net/minecraft/block/Block onBlockPlaced (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;FFFILnet/minecraft/entity/EntityLivingBase;)Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/block/Block canReplace (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/block/Block onEntityCollidedWithBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/block/Block onFallenUpon (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/Entity;F)V a +MD net/minecraft/block/Block modifyAcceleration (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; a +MD net/minecraft/block/Block onBlockClicked (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/player/EntityPlayer;)V a +MD net/minecraft/block/Block spawnAsEntity (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/block/Block onLanded (Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/block/Block harvestBlock (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/tileentity/TileEntity;)V a +MD net/minecraft/block/Block setBlockBoundsBasedOnState (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/block/Block colorMultiplier (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;I)I a +MD net/minecraft/block/Block getWeakPower (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/EnumFacing;)I a +MD net/minecraft/block/Block shouldSideBeRendered (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/block/Block setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; a +MD net/minecraft/block/Block getIdFromBlock (Lnet/minecraft/block/Block;)I a +MD net/minecraft/block/Block isEqualTo (Lnet/minecraft/block/Block;Lnet/minecraft/block/Block;)Z a +MD net/minecraft/block/Block damageDropped (Lnet/minecraft/block/state/IBlockState;)I a +MD net/minecraft/block/Block getActualState (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/block/Block getItemDropped (Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;I)Lnet/minecraft/item/Item; a +MD net/minecraft/block/Block canCollideCheck (Lnet/minecraft/block/state/IBlockState;Z)Z a +MD net/minecraft/block/Block isVecInsideYZBounds (Lnet/minecraft/util/Vec3;)Z a +MD net/minecraft/block/Block quantityDropped (Ljava/util/Random;)I a +MD net/minecraft/block/Block getExplosionResistance (Lnet/minecraft/entity/Entity;)F a +MD net/minecraft/block/Block getPlayerRelativeBlockHardness (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)F a +MD net/minecraft/block/Block setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; a +MD net/minecraft/block/Block getBlockFromItem (Lnet/minecraft/item/Item;)Lnet/minecraft/block/Block; a +MD net/minecraft/block/Block getSubBlocks (Lnet/minecraft/item/Item;Lnet/minecraft/creativetab/CreativeTabs;Ljava/util/List;)V a +MD net/minecraft/block/Block setTickRandomly (Z)Lnet/minecraft/block/Block; a +MD net/minecraft/block/Block getRenderType ()I b +MD net/minecraft/block/Block setResistance (F)Lnet/minecraft/block/Block; b +MD net/minecraft/block/Block getSelectedBoundingBox (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/AxisAlignedBB; b +MD net/minecraft/block/Block dropXpOnBlockBreak (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)V b +MD net/minecraft/block/Block breakBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V b +MD net/minecraft/block/Block dropBlockAsItem (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;I)V b +MD net/minecraft/block/Block updateTick (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;)V b +MD net/minecraft/block/Block canPlaceBlockOnSide (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z b +MD net/minecraft/block/Block isPassable (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z b +MD net/minecraft/block/Block getStrongPower (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/EnumFacing;)I b +MD net/minecraft/block/Block isBlockSolid (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z b +MD net/minecraft/block/Block isAssociatedBlock (Lnet/minecraft/block/Block;)Z b +MD net/minecraft/block/Block getStateForEntityRender (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; b +MD net/minecraft/block/Block isVecInsideXZBounds (Lnet/minecraft/util/Vec3;)Z b +MD net/minecraft/block/Block getBlockFromName (Ljava/lang/String;)Lnet/minecraft/block/Block; b +MD net/minecraft/block/Block isOpaqueCube ()Z c +MD net/minecraft/block/Block setHardness (F)Lnet/minecraft/block/Block; c +MD net/minecraft/block/Block getBlockById (I)Lnet/minecraft/block/Block; c +MD net/minecraft/block/Block getItem (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/item/Item; c +MD net/minecraft/block/Block onBlockAdded (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V c +MD net/minecraft/block/Block randomDisplayTick (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;)V c +MD net/minecraft/block/Block getMixedBrightnessForBlock (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I c +MD net/minecraft/block/Block getMetaFromState (Lnet/minecraft/block/state/IBlockState;)I c +MD net/minecraft/block/Block isVecInsideXYBounds (Lnet/minecraft/util/Vec3;)Z c +MD net/minecraft/block/Block setUnlocalizedName (Ljava/lang/String;)Lnet/minecraft/block/Block; c +MD net/minecraft/block/Block isFullCube ()Z d +MD net/minecraft/block/Block getStateById (I)Lnet/minecraft/block/state/IBlockState; d +MD net/minecraft/block/Block canPlaceBlockAt (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z d +MD net/minecraft/block/Block onBlockDestroyedByPlayer (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V d +MD net/minecraft/block/Block colorMultiplier (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I d +MD net/minecraft/block/Block createBlockState ()Lnet/minecraft/block/state/BlockState; e +MD net/minecraft/block/Block setLightOpacity (I)Lnet/minecraft/block/Block; e +MD net/minecraft/block/Block getLocalizedName ()Ljava/lang/String; f +MD net/minecraft/block/Block getStateId (Lnet/minecraft/block/state/IBlockState;)I f +MD net/minecraft/block/Block canSpawnInBlock ()Z g +MD net/minecraft/block/Block getBlockHardness (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)F g +MD net/minecraft/block/Block getMapColor (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/material/MapColor; g +MD net/minecraft/block/Block getAmbientOcclusionLightValue ()F h +MD net/minecraft/block/Block getRenderColor (Lnet/minecraft/block/state/IBlockState;)I h +MD net/minecraft/block/Block canProvidePower ()Z i +MD net/minecraft/block/Block createStackedBlock (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/item/ItemStack; i +MD net/minecraft/block/Block setBlockBoundsForItemRender ()V j +MD net/minecraft/block/Block getDamageValue (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)I j +MD net/minecraft/block/Block setDefaultState (Lnet/minecraft/block/state/IBlockState;)V j +MD net/minecraft/block/Block getMobilityFlag ()I k +MD net/minecraft/block/Block fillWithRain (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V k +MD net/minecraft/block/Block getComparatorInputOverride (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)I l +MD net/minecraft/block/Block getBlockLayer ()Lnet/minecraft/util/EnumWorldBlockLayer; m +MD net/minecraft/block/Block isFullBlock ()Z o +MD net/minecraft/block/Block getLightOpacity ()I p +MD net/minecraft/block/Block isTranslucent ()Z q +MD net/minecraft/block/Block getLightValue ()I r +MD net/minecraft/block/Block getUseNeighborBrightness ()Z s +MD net/minecraft/block/Block getMaterial ()Lnet/minecraft/block/material/Material; t +MD net/minecraft/block/Block isBlockNormalCube ()Z u +MD net/minecraft/block/Block isNormalCube ()Z v +MD net/minecraft/block/Block isVisuallyOpaque ()Z w +MD net/minecraft/block/Block setBlockUnbreakable ()Lnet/minecraft/block/Block; x +MD net/minecraft/block/Block getTickRandomly ()Z y +MD net/minecraft/block/Block hasTileEntity ()Z z +MD net/minecraft/block/Block toString ()Ljava/lang/String; toString +MD net/minecraft/block/Block$EnumOffsetType valueOf (Ljava/lang/String;)Lnet/minecraft/block/Block$EnumOffsetType; valueOf +MD net/minecraft/block/Block$EnumOffsetType values ()[Lnet/minecraft/block/Block$EnumOffsetType; values +MD net/minecraft/block/Block$SoundType getBreakSound ()Ljava/lang/String; a +MD net/minecraft/block/Block$SoundType getPlaceSound ()Ljava/lang/String; b +MD net/minecraft/block/Block$SoundType getStepSound ()Ljava/lang/String; c +MD net/minecraft/block/Block$SoundType getVolume ()F d +MD net/minecraft/block/Block$SoundType getFrequency ()F e +MD net/minecraft/init/Blocks getRegisteredBlock (Ljava/lang/String;)Lnet/minecraft/block/Block; a +MD net/minecraft/block/IGrowable canGrow (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Z)Z a +MD net/minecraft/block/IGrowable canUseBonemeal (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z a +MD net/minecraft/block/IGrowable grow (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V b +MD net/minecraft/block/BlockBush canPlaceBlockOn (Lnet/minecraft/block/Block;)Z c +MD net/minecraft/block/BlockBush checkAndDropBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V e +MD net/minecraft/block/BlockBush canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z f +MD net/minecraft/block/BlockButton func_181088_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/block/BlockButton notifyNeighbors (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)V c +MD net/minecraft/block/BlockButton updateBlockBounds (Lnet/minecraft/block/state/IBlockState;)V d +MD net/minecraft/block/BlockButton checkForDrop (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z e +MD net/minecraft/block/BlockButton checkForArrows (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V f +MD net/minecraft/block/BlockCactus canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockCake eatCake (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/player/EntityPlayer;)V b +MD net/minecraft/block/BlockCake canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockCauldron setWaterLevel (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;I)V a +MD net/minecraft/block/BlockChest checkForSurroundingChests (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; e +MD net/minecraft/block/BlockChest getLockableContainer (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/ILockableContainer; f +MD net/minecraft/block/BlockChest correctFacing (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; f +MD net/minecraft/block/BlockChest isDoubleChest (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z m +MD net/minecraft/block/BlockChest isBlocked (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z n +MD net/minecraft/block/BlockChest isBelowSolidBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z o +MD net/minecraft/block/BlockChest isOcelotSittingOnChest (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z p +MD net/minecraft/block/BlockCocoa canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z e +MD net/minecraft/block/BlockCocoa dropBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V f +MD net/minecraft/block/BlockRedstoneComparator findItemFrame (Lnet/minecraft/world/World;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/entity/item/EntityItemFrame; a +MD net/minecraft/block/BlockRedstoneComparator calculateOutput (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)I j +MD net/minecraft/block/BlockRedstoneComparator onStateChange (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V k +MD net/minecraft/block/BlockRedstoneComparator$1 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/block/BlockRedstoneComparator$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockRedstoneComparator$Mode toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockRedstoneComparator$Mode valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockRedstoneComparator$Mode; valueOf +MD net/minecraft/block/BlockRedstoneComparator$Mode values ()[Lnet/minecraft/block/BlockRedstoneComparator$Mode; values +MD net/minecraft/block/BlockCrops getGrowthChance (Lnet/minecraft/block/Block;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)F a +MD net/minecraft/block/BlockCrops grow (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V g +MD net/minecraft/block/BlockCrops getSeed ()Lnet/minecraft/item/Item; l +MD net/minecraft/block/BlockCrops getCrop ()Lnet/minecraft/item/Item; n +MD net/minecraft/block/BlockDaylightDetector updatePower (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V f +MD net/minecraft/block/BlockRailDetector findMinecarts (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Ljava/lang/Class;[Lcom/google/common/base/Predicate;)Ljava/util/List; a +MD net/minecraft/block/BlockRailDetector getDectectionBox (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/AxisAlignedBB; a +MD net/minecraft/block/BlockRailDetector updatePoweredState (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V e +MD net/minecraft/block/BlockRailDetector$1 apply (Lnet/minecraft/block/BlockRailBase$EnumRailDirection;)Z a +MD net/minecraft/block/BlockRailDetector$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockRedstoneDiode getActiveSignal (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)I a +MD net/minecraft/block/BlockRedstoneDiode isLocked (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z b +MD net/minecraft/block/BlockRedstoneDiode getPowerOnSides (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)I c +MD net/minecraft/block/BlockRedstoneDiode getPowerOnSide (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)I c +MD net/minecraft/block/BlockRedstoneDiode canPowerSide (Lnet/minecraft/block/Block;)Z c +MD net/minecraft/block/BlockRedstoneDiode isRedstoneRepeaterBlockID (Lnet/minecraft/block/Block;)Z d +MD net/minecraft/block/BlockRedstoneDiode getDelay (Lnet/minecraft/block/state/IBlockState;)I d +MD net/minecraft/block/BlockRedstoneDiode canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockRedstoneDiode shouldBePowered (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z e +MD net/minecraft/block/BlockRedstoneDiode isAssociated (Lnet/minecraft/block/Block;)Z e +MD net/minecraft/block/BlockRedstoneDiode getPoweredState (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; e +MD net/minecraft/block/BlockRedstoneDiode calculateInputStrength (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)I f +MD net/minecraft/block/BlockRedstoneDiode updateState (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V g +MD net/minecraft/block/BlockRedstoneDiode notifyNeighbors (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V h +MD net/minecraft/block/BlockRedstoneDiode isFacingTowardsRepeater (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z i +MD net/minecraft/block/BlockRedstoneDiode getUnpoweredState (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; k +MD net/minecraft/block/BlockRedstoneDiode isPowered (Lnet/minecraft/block/state/IBlockState;)Z l +MD net/minecraft/block/BlockRedstoneDiode getTickDelay (Lnet/minecraft/block/state/IBlockState;)I m +MD net/minecraft/block/BlockDirt$DirtType getMetadata ()I a +MD net/minecraft/block/BlockDirt$DirtType byMetadata (I)Lnet/minecraft/block/BlockDirt$DirtType; a +MD net/minecraft/block/BlockDirt$DirtType getUnlocalizedName ()Ljava/lang/String; c +MD net/minecraft/block/BlockDirt$DirtType func_181066_d ()Lnet/minecraft/block/material/MapColor; d +MD net/minecraft/block/BlockDirt$DirtType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockDirt$DirtType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockDirt$DirtType; valueOf +MD net/minecraft/block/BlockDirt$DirtType values ()[Lnet/minecraft/block/BlockDirt$DirtType; values +MD net/minecraft/block/BlockDispenser getDispensePosition (Lnet/minecraft/dispenser/IBlockSource;)Lnet/minecraft/dispenser/IPosition; a +MD net/minecraft/block/BlockDispenser getBehavior (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/dispenser/IBehaviorDispenseItem; a +MD net/minecraft/block/BlockDispenser getFacing (I)Lnet/minecraft/util/EnumFacing; b +MD net/minecraft/block/BlockDispenser setDefaultDirection (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V e +MD net/minecraft/block/BlockDispenser dispense (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V f +MD net/minecraft/block/BlockDoor toggleDoor (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Z)V a +MD net/minecraft/block/BlockDoor removeHalfBit (I)I b +MD net/minecraft/block/BlockDoor combineMetadata (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I e +MD net/minecraft/block/BlockDoor getFacing (I)Lnet/minecraft/util/EnumFacing; f +MD net/minecraft/block/BlockDoor isOpen (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z f +MD net/minecraft/block/BlockDoor isOpen (I)Z g +MD net/minecraft/block/BlockDoor getFacing (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/EnumFacing; h +MD net/minecraft/block/BlockDoor isTop (I)Z i +MD net/minecraft/block/BlockDoor isHingeLeft (I)Z j +MD net/minecraft/block/BlockDoor setBoundBasedOnMeta (I)V k +MD net/minecraft/block/BlockDoor getItem ()Lnet/minecraft/item/Item; l +MD net/minecraft/block/BlockDoor$EnumDoorHalf toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockDoor$EnumDoorHalf valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockDoor$EnumDoorHalf; valueOf +MD net/minecraft/block/BlockDoor$EnumDoorHalf values ()[Lnet/minecraft/block/BlockDoor$EnumDoorHalf; values +MD net/minecraft/block/BlockDoor$EnumHingePosition toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockDoor$EnumHingePosition valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockDoor$EnumHingePosition; valueOf +MD net/minecraft/block/BlockDoor$EnumHingePosition values ()[Lnet/minecraft/block/BlockDoor$EnumHingePosition; values +MD net/minecraft/block/BlockDoublePlant placeAt (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/BlockDoublePlant$EnumPlantType;I)V a +MD net/minecraft/block/BlockDoublePlant onHarvest (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/player/EntityPlayer;)Z b +MD net/minecraft/block/BlockDoublePlant getVariant (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/BlockDoublePlant$EnumPlantType; e +MD net/minecraft/block/BlockDoublePlant$EnumBlockHalf toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockDoublePlant$EnumBlockHalf valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockDoublePlant$EnumBlockHalf; valueOf +MD net/minecraft/block/BlockDoublePlant$EnumBlockHalf values ()[Lnet/minecraft/block/BlockDoublePlant$EnumBlockHalf; values +MD net/minecraft/block/BlockDoublePlant$EnumPlantType getMeta ()I a +MD net/minecraft/block/BlockDoublePlant$EnumPlantType byMetadata (I)Lnet/minecraft/block/BlockDoublePlant$EnumPlantType; a +MD net/minecraft/block/BlockDoublePlant$EnumPlantType getUnlocalizedName ()Ljava/lang/String; c +MD net/minecraft/block/BlockDoublePlant$EnumPlantType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockDoublePlant$EnumPlantType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockDoublePlant$EnumPlantType; valueOf +MD net/minecraft/block/BlockDoublePlant$EnumPlantType values ()[Lnet/minecraft/block/BlockDoublePlant$EnumPlantType; values +MD net/minecraft/block/BlockDragonEgg checkFall (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V e +MD net/minecraft/block/BlockDragonEgg teleport (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V f +MD net/minecraft/block/BlockDynamicLiquid checkAdjacentBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)I a +MD net/minecraft/block/BlockDynamicLiquid func_176374_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;ILnet/minecraft/util/EnumFacing;)I a +MD net/minecraft/block/BlockDynamicLiquid tryFlowInto (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;I)V a +MD net/minecraft/block/BlockDynamicLiquid getPossibleFlowDirections (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Ljava/util/Set; f +MD net/minecraft/block/BlockDynamicLiquid placeStaticBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V f +MD net/minecraft/block/BlockDynamicLiquid isBlocked (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z g +MD net/minecraft/block/BlockDynamicLiquid canFlowInto (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z h +MD net/minecraft/block/ITileEntityProvider createNewTileEntity (Lnet/minecraft/world/World;I)Lnet/minecraft/tileentity/TileEntity; a +MD net/minecraft/block/BlockFalling onStartFalling (Lnet/minecraft/entity/item/EntityFallingBlock;)V a +MD net/minecraft/block/BlockFalling onEndFalling (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V a_ +MD net/minecraft/block/BlockFalling canFallInto (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockFalling checkFallable (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V f +MD net/minecraft/block/BlockFarmland hasCrops (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockFarmland hasWater (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z f +MD net/minecraft/block/BlockFence canConnectTo (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockFire catchOnFire (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;ILjava/util/Random;I)V a +MD net/minecraft/block/BlockFire setFireInfo (Lnet/minecraft/block/Block;II)V a +MD net/minecraft/block/BlockFire getFlammability (Lnet/minecraft/block/Block;)I c +MD net/minecraft/block/BlockFire getEncouragement (Lnet/minecraft/block/Block;)I d +MD net/minecraft/block/BlockFire canDie (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockFire canCatchFire (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockFire canNeighborCatchFire (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z f +MD net/minecraft/block/BlockFire init ()V l +MD net/minecraft/block/BlockFire getNeighborEncouragement (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)I m +MD net/minecraft/block/BlockFlower getBlockType ()Lnet/minecraft/block/BlockFlower$EnumFlowerColor; l +MD net/minecraft/block/BlockFlower getTypeProperty ()Lnet/minecraft/block/properties/IProperty; n +MD net/minecraft/block/BlockFlower$1 apply (Lnet/minecraft/block/BlockFlower$EnumFlowerType;)Z a +MD net/minecraft/block/BlockFlower$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockFlower$EnumFlowerType getBlockType ()Lnet/minecraft/block/BlockFlower$EnumFlowerColor; a +MD net/minecraft/block/BlockFlower$EnumFlowerType getTypes (Lnet/minecraft/block/BlockFlower$EnumFlowerColor;)[Lnet/minecraft/block/BlockFlower$EnumFlowerType; a +MD net/minecraft/block/BlockFlower$EnumFlowerType getType (Lnet/minecraft/block/BlockFlower$EnumFlowerColor;I)Lnet/minecraft/block/BlockFlower$EnumFlowerType; a +MD net/minecraft/block/BlockFlower$EnumFlowerType getMeta ()I b +MD net/minecraft/block/BlockFlower$EnumFlowerType getUnlocalizedName ()Ljava/lang/String; d +MD net/minecraft/block/BlockFlower$EnumFlowerType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockFlower$EnumFlowerType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockFlower$EnumFlowerType; valueOf +MD net/minecraft/block/BlockFlower$EnumFlowerType values ()[Lnet/minecraft/block/BlockFlower$EnumFlowerType; values +MD net/minecraft/block/BlockFlower$EnumFlowerType$1 apply (Lnet/minecraft/block/BlockFlower$EnumFlowerType;)Z a +MD net/minecraft/block/BlockFlower$EnumFlowerType$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockFlower$EnumFlowerColor getBlock ()Lnet/minecraft/block/BlockFlower; a +MD net/minecraft/block/BlockFlower$EnumFlowerColor valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockFlower$EnumFlowerColor; valueOf +MD net/minecraft/block/BlockFlower$EnumFlowerColor values ()[Lnet/minecraft/block/BlockFlower$EnumFlowerColor; values +MD net/minecraft/block/BlockFlowerPot canNotContain (Lnet/minecraft/block/Block;I)Z a +MD net/minecraft/block/BlockFlowerPot getTileEntity (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/tileentity/TileEntityFlowerPot; f +MD net/minecraft/block/BlockFlowerPot$EnumFlowerType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockFlowerPot$EnumFlowerType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockFlowerPot$EnumFlowerType; valueOf +MD net/minecraft/block/BlockFlowerPot$EnumFlowerType values ()[Lnet/minecraft/block/BlockFlowerPot$EnumFlowerType; values +MD net/minecraft/block/BlockFurnace setState (ZLnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/block/BlockFurnace setDefaultFacing (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V e +MD net/minecraft/block/BlockSlab getVariant (Lnet/minecraft/item/ItemStack;)Ljava/lang/Object; a +MD net/minecraft/block/BlockSlab getUnlocalizedName (I)Ljava/lang/String; b +MD net/minecraft/block/BlockSlab isSlab (Lnet/minecraft/block/Block;)Z c +MD net/minecraft/block/BlockSlab isDouble ()Z l +MD net/minecraft/block/BlockSlab getVariantProperty ()Lnet/minecraft/block/properties/IProperty; n +MD net/minecraft/block/BlockSlab$EnumBlockHalf toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockSlab$EnumBlockHalf valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockSlab$EnumBlockHalf; valueOf +MD net/minecraft/block/BlockSlab$EnumBlockHalf values ()[Lnet/minecraft/block/BlockSlab$EnumBlockHalf; values +MD net/minecraft/block/BlockHopper getFacing (I)Lnet/minecraft/util/EnumFacing; b +MD net/minecraft/block/BlockHopper updateState (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V e +MD net/minecraft/block/BlockHopper isEnabled (I)Z f +MD net/minecraft/block/BlockHopper$1 apply (Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/block/BlockHopper$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockHugeMushroom$EnumType getMetadata ()I a +MD net/minecraft/block/BlockHugeMushroom$EnumType byMetadata (I)Lnet/minecraft/block/BlockHugeMushroom$EnumType; a +MD net/minecraft/block/BlockHugeMushroom$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockHugeMushroom$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockHugeMushroom$EnumType; valueOf +MD net/minecraft/block/BlockHugeMushroom$EnumType values ()[Lnet/minecraft/block/BlockHugeMushroom$EnumType; values +MD net/minecraft/block/BlockJukebox insertRecord (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/block/BlockJukebox dropRecord (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V e +MD net/minecraft/block/BlockJukebox$TileEntityJukebox getRecord ()Lnet/minecraft/item/ItemStack; a +MD net/minecraft/block/BlockJukebox$TileEntityJukebox setRecord (Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/block/BlockLadder canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/block/BlockLeaves dropApple (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;I)V a +MD net/minecraft/block/BlockLeaves getWoodType (I)Lnet/minecraft/block/BlockPlanks$EnumType; b +MD net/minecraft/block/BlockLeaves setGraphicsLevel (Z)V b +MD net/minecraft/block/BlockLeaves getSaplingDropChance (Lnet/minecraft/block/state/IBlockState;)I d +MD net/minecraft/block/BlockLeaves destroy (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V e +MD net/minecraft/block/BlockLever func_181090_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/block/BlockLever getMetadataForFacing (Lnet/minecraft/util/EnumFacing;)I a +MD net/minecraft/block/BlockLever func_181091_e (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z e +MD net/minecraft/block/BlockLever$EnumOrientation getMetadata ()I a +MD net/minecraft/block/BlockLever$EnumOrientation byMetadata (I)Lnet/minecraft/block/BlockLever$EnumOrientation; a +MD net/minecraft/block/BlockLever$EnumOrientation forFacings (Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/block/BlockLever$EnumOrientation; a +MD net/minecraft/block/BlockLever$EnumOrientation getFacing ()Lnet/minecraft/util/EnumFacing; c +MD net/minecraft/block/BlockLever$EnumOrientation toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockLever$EnumOrientation valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockLever$EnumOrientation; valueOf +MD net/minecraft/block/BlockLever$EnumOrientation values ()[Lnet/minecraft/block/BlockLever$EnumOrientation; values +MD net/minecraft/block/BlockLiquid getFlowDirection (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/material/Material;)D a +MD net/minecraft/block/BlockLiquid getFlowingBlock (Lnet/minecraft/block/material/Material;)Lnet/minecraft/block/BlockDynamicLiquid; a +MD net/minecraft/block/BlockLiquid getLiquidHeightPercent (I)F b +MD net/minecraft/block/BlockLiquid getStaticBlock (Lnet/minecraft/block/material/Material;)Lnet/minecraft/block/BlockStaticLiquid; b +MD net/minecraft/block/BlockLiquid triggerMixEffects (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V e +MD net/minecraft/block/BlockLiquid checkForMixing (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z e +MD net/minecraft/block/BlockLiquid getLevel (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I e +MD net/minecraft/block/BlockLiquid getEffectiveFlowDecay (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I f +MD net/minecraft/block/BlockLiquid shouldRenderSides (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z g +MD net/minecraft/block/BlockLiquid getFlowVector (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/Vec3; h +MD net/minecraft/block/BlockLog$EnumAxis fromFacingAxis (Lnet/minecraft/util/EnumFacing$Axis;)Lnet/minecraft/block/BlockLog$EnumAxis; a +MD net/minecraft/block/BlockLog$EnumAxis toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockLog$EnumAxis valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockLog$EnumAxis; valueOf +MD net/minecraft/block/BlockLog$EnumAxis values ()[Lnet/minecraft/block/BlockLog$EnumAxis; values +MD net/minecraft/block/BlockSilverfish canContainSilverfish (Lnet/minecraft/block/state/IBlockState;)Z d +MD net/minecraft/block/BlockSilverfish$EnumType getMetadata ()I a +MD net/minecraft/block/BlockSilverfish$EnumType byMetadata (I)Lnet/minecraft/block/BlockSilverfish$EnumType; a +MD net/minecraft/block/BlockSilverfish$EnumType forModelBlock (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/BlockSilverfish$EnumType; a +MD net/minecraft/block/BlockSilverfish$EnumType getUnlocalizedName ()Ljava/lang/String; c +MD net/minecraft/block/BlockSilverfish$EnumType getModelBlock ()Lnet/minecraft/block/state/IBlockState; d +MD net/minecraft/block/BlockSilverfish$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockSilverfish$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockSilverfish$EnumType; valueOf +MD net/minecraft/block/BlockSilverfish$EnumType values ()[Lnet/minecraft/block/BlockSilverfish$EnumType; values +MD net/minecraft/block/BlockMushroom generateBigMushroom (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;)Z d +MD net/minecraft/block/BlockNewLeaf$1 apply (Lnet/minecraft/block/BlockPlanks$EnumType;)Z a +MD net/minecraft/block/BlockNewLeaf$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockNewLog$1 apply (Lnet/minecraft/block/BlockPlanks$EnumType;)Z a +MD net/minecraft/block/BlockNewLog$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockStoneSlabNew$EnumType getMetadata ()I a +MD net/minecraft/block/BlockStoneSlabNew$EnumType byMetadata (I)Lnet/minecraft/block/BlockStoneSlabNew$EnumType; a +MD net/minecraft/block/BlockStoneSlabNew$EnumType func_181068_c ()Lnet/minecraft/block/material/MapColor; c +MD net/minecraft/block/BlockStoneSlabNew$EnumType getUnlocalizedName ()Ljava/lang/String; d +MD net/minecraft/block/BlockStoneSlabNew$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockStoneSlabNew$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockStoneSlabNew$EnumType; valueOf +MD net/minecraft/block/BlockStoneSlabNew$EnumType values ()[Lnet/minecraft/block/BlockStoneSlabNew$EnumType; values +MD net/minecraft/block/BlockNote getInstrument (I)Ljava/lang/String; b +MD net/minecraft/block/BlockOldLeaf$1 apply (Lnet/minecraft/block/BlockPlanks$EnumType;)Z a +MD net/minecraft/block/BlockOldLeaf$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockOldLog$1 apply (Lnet/minecraft/block/BlockPlanks$EnumType;)Z a +MD net/minecraft/block/BlockOldLog$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockPlanks$EnumType getMetadata ()I a +MD net/minecraft/block/BlockPlanks$EnumType byMetadata (I)Lnet/minecraft/block/BlockPlanks$EnumType; a +MD net/minecraft/block/BlockPlanks$EnumType getMapColor ()Lnet/minecraft/block/material/MapColor; c +MD net/minecraft/block/BlockPlanks$EnumType getUnlocalizedName ()Ljava/lang/String; d +MD net/minecraft/block/BlockPlanks$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockPlanks$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockPlanks$EnumType; valueOf +MD net/minecraft/block/BlockPlanks$EnumType values ()[Lnet/minecraft/block/BlockPlanks$EnumType; values +MD net/minecraft/block/BlockPortal getMetaForAxis (Lnet/minecraft/util/EnumFacing$Axis;)I a +MD net/minecraft/block/BlockPortal func_176548_d (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockPortal func_181089_f (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/state/pattern/BlockPattern$PatternHelper; f +MD net/minecraft/block/BlockPortal$Size func_181100_a ()I a +MD net/minecraft/block/BlockPortal$Size func_150857_a (Lnet/minecraft/block/Block;)Z a +MD net/minecraft/block/BlockPortal$Size access$000 (Lnet/minecraft/block/BlockPortal$Size;)I a +MD net/minecraft/block/BlockPortal$Size func_180120_a (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)I a +MD net/minecraft/block/BlockPortal$Size func_181101_b ()I b +MD net/minecraft/block/BlockPortal$Size access$100 (Lnet/minecraft/block/BlockPortal$Size;)I b +MD net/minecraft/block/BlockPortal$Size func_150858_a ()I c +MD net/minecraft/block/BlockPortal$Size access$200 (Lnet/minecraft/block/BlockPortal$Size;)I c +MD net/minecraft/block/BlockPortal$Size func_150860_b ()Z d +MD net/minecraft/block/BlockPortal$Size access$300 (Lnet/minecraft/block/BlockPortal$Size;)Lnet/minecraft/util/EnumFacing; d +MD net/minecraft/block/BlockPortal$Size func_150859_c ()V e +MD net/minecraft/block/BlockPortal$Size access$400 (Lnet/minecraft/block/BlockPortal$Size;)Lnet/minecraft/util/BlockPos; e +MD net/minecraft/block/BlockRailPowered func_176566_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;ZI)Z a +MD net/minecraft/block/BlockRailPowered func_176567_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;ZILnet/minecraft/block/BlockRailBase$EnumRailDirection;)Z a +MD net/minecraft/block/BlockRailPowered$1 apply (Lnet/minecraft/block/BlockRailBase$EnumRailDirection;)Z a +MD net/minecraft/block/BlockRailPowered$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockPressurePlate$Sensitivity valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockPressurePlate$Sensitivity; valueOf +MD net/minecraft/block/BlockPressurePlate$Sensitivity values ()[Lnet/minecraft/block/BlockPressurePlate$Sensitivity; values +MD net/minecraft/block/BlockPrismarine$EnumType getMetadata ()I a +MD net/minecraft/block/BlockPrismarine$EnumType byMetadata (I)Lnet/minecraft/block/BlockPrismarine$EnumType; a +MD net/minecraft/block/BlockPrismarine$EnumType getUnlocalizedName ()Ljava/lang/String; c +MD net/minecraft/block/BlockPrismarine$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockPrismarine$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockPrismarine$EnumType; valueOf +MD net/minecraft/block/BlockPrismarine$EnumType values ()[Lnet/minecraft/block/BlockPrismarine$EnumType; values +MD net/minecraft/block/BlockPumpkin getGolemBasePattern ()Lnet/minecraft/block/state/pattern/BlockPattern; T +MD net/minecraft/block/BlockPumpkin getGolemPattern ()Lnet/minecraft/block/state/pattern/BlockPattern; U +MD net/minecraft/block/BlockPumpkin canDispenserPlace (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockPumpkin trySpawnGolem (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V f +MD net/minecraft/block/BlockPumpkin getSnowmanBasePattern ()Lnet/minecraft/block/state/pattern/BlockPattern; l +MD net/minecraft/block/BlockPumpkin getSnowmanPattern ()Lnet/minecraft/block/state/pattern/BlockPattern; n +MD net/minecraft/block/BlockPumpkin$1 apply (Lnet/minecraft/block/state/IBlockState;)Z a +MD net/minecraft/block/BlockPumpkin$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockQuartz$EnumType getMetadata ()I a +MD net/minecraft/block/BlockQuartz$EnumType byMetadata (I)Lnet/minecraft/block/BlockQuartz$EnumType; a +MD net/minecraft/block/BlockQuartz$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockQuartz$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockQuartz$EnumType; valueOf +MD net/minecraft/block/BlockQuartz$EnumType values ()[Lnet/minecraft/block/BlockQuartz$EnumType; values +MD net/minecraft/block/BlockRedSandstone$EnumType getMetadata ()I a +MD net/minecraft/block/BlockRedSandstone$EnumType byMetadata (I)Lnet/minecraft/block/BlockRedSandstone$EnumType; a +MD net/minecraft/block/BlockRedSandstone$EnumType getUnlocalizedName ()Ljava/lang/String; c +MD net/minecraft/block/BlockRedSandstone$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockRedSandstone$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockRedSandstone$EnumType; valueOf +MD net/minecraft/block/BlockRedSandstone$EnumType values ()[Lnet/minecraft/block/BlockRedSandstone$EnumType; values +MD net/minecraft/block/BlockRedstoneOre activate (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V e +MD net/minecraft/block/BlockRedstoneOre spawnParticles (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V f +MD net/minecraft/block/BlockRedstoneWire getMaxCurrentStrength (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)I a +MD net/minecraft/block/BlockRedstoneWire calculateCurrentChanges (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/block/BlockRedstoneWire canConnectTo (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/block/BlockRedstoneWire colorMultiplier (I)I b +MD net/minecraft/block/BlockRedstoneWire getAttachPosition (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/block/BlockRedstoneWire$EnumAttachPosition; c +MD net/minecraft/block/BlockRedstoneWire func_176339_d (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z d +MD net/minecraft/block/BlockRedstoneWire canConnectUpwardsTo (Lnet/minecraft/block/state/IBlockState;)Z d +MD net/minecraft/block/BlockRedstoneWire notifyWireNeighborsOfStateChange (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V e +MD net/minecraft/block/BlockRedstoneWire updateSurroundingRedstone (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; e +MD net/minecraft/block/BlockRedstoneWire canConnectUpwardsTo (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockRedstoneWire$EnumAttachPosition; valueOf +MD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition values ()[Lnet/minecraft/block/BlockRedstoneWire$EnumAttachPosition; values +MD net/minecraft/block/BlockRedstoneTorch isBurnedOut (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Z)Z a +MD net/minecraft/block/BlockRedstoneTorch shouldBeOff (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z g +MD net/minecraft/block/BlockReed canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockReed checkForDrop (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z e +MD net/minecraft/block/BlockSand$EnumType getMetadata ()I a +MD net/minecraft/block/BlockSand$EnumType byMetadata (I)Lnet/minecraft/block/BlockSand$EnumType; a +MD net/minecraft/block/BlockSand$EnumType getMapColor ()Lnet/minecraft/block/material/MapColor; c +MD net/minecraft/block/BlockSand$EnumType getUnlocalizedName ()Ljava/lang/String; d +MD net/minecraft/block/BlockSand$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockSand$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockSand$EnumType; valueOf +MD net/minecraft/block/BlockSand$EnumType values ()[Lnet/minecraft/block/BlockSand$EnumType; values +MD net/minecraft/block/BlockSandStone$EnumType getMetadata ()I a +MD net/minecraft/block/BlockSandStone$EnumType byMetadata (I)Lnet/minecraft/block/BlockSandStone$EnumType; a +MD net/minecraft/block/BlockSandStone$EnumType getUnlocalizedName ()Ljava/lang/String; c +MD net/minecraft/block/BlockSandStone$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockSandStone$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockSandStone$EnumType; valueOf +MD net/minecraft/block/BlockSandStone$EnumType values ()[Lnet/minecraft/block/BlockSandStone$EnumType; values +MD net/minecraft/block/BlockSapling func_181624_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;IILnet/minecraft/block/BlockPlanks$EnumType;)Z a +MD net/minecraft/block/BlockSapling isTypeAt (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/BlockPlanks$EnumType;)Z a +MD net/minecraft/block/BlockSapling grow (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;)V d +MD net/minecraft/block/BlockSapling generateTree (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;)V e +MD net/minecraft/block/BlockSkull checkWitherSpawn (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/tileentity/TileEntitySkull;)V a +MD net/minecraft/block/BlockSkull canDispenserPlace (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/item/ItemStack;)Z b +MD net/minecraft/block/BlockSkull getWitherBasePattern ()Lnet/minecraft/block/state/pattern/BlockPattern; l +MD net/minecraft/block/BlockSkull getWitherPattern ()Lnet/minecraft/block/state/pattern/BlockPattern; n +MD net/minecraft/block/BlockSkull$1 apply (Lnet/minecraft/block/state/BlockWorldState;)Z a +MD net/minecraft/block/BlockSkull$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockSnow getBoundsForLayers (I)V b +MD net/minecraft/block/BlockSnow checkAndDropBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z e +MD net/minecraft/block/BlockSponge absorb (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockSponge tryAbsorb (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V e +MD net/minecraft/block/BlockStairs isSameStair (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z a +MD net/minecraft/block/BlockStairs isBlockStairs (Lnet/minecraft/block/Block;)Z c +MD net/minecraft/block/BlockStairs setBaseCollisionBounds (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)V e +MD net/minecraft/block/BlockStairs func_176307_f (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I f +MD net/minecraft/block/BlockStairs func_176305_g (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I g +MD net/minecraft/block/BlockStairs func_176306_h (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z h +MD net/minecraft/block/BlockStairs func_176304_i (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z i +MD net/minecraft/block/BlockStairs$EnumHalf toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockStairs$EnumHalf valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockStairs$EnumHalf; valueOf +MD net/minecraft/block/BlockStairs$EnumHalf values ()[Lnet/minecraft/block/BlockStairs$EnumHalf; values +MD net/minecraft/block/BlockStairs$EnumShape toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockStairs$EnumShape valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockStairs$EnumShape; valueOf +MD net/minecraft/block/BlockStairs$EnumShape values ()[Lnet/minecraft/block/BlockStairs$EnumShape; values +MD net/minecraft/block/BlockStaticLiquid isSurroundingBlockFlammable (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z f +MD net/minecraft/block/BlockStaticLiquid updateLiquid (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V f +MD net/minecraft/block/BlockStaticLiquid getCanBlockBurn (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z m +MD net/minecraft/block/BlockStem growStem (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V g +MD net/minecraft/block/BlockStem getSeedItem ()Lnet/minecraft/item/Item; l +MD net/minecraft/block/BlockStem$1 apply (Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/block/BlockStem$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockStone$EnumType getMetadata ()I a +MD net/minecraft/block/BlockStone$EnumType byMetadata (I)Lnet/minecraft/block/BlockStone$EnumType; a +MD net/minecraft/block/BlockStone$EnumType func_181072_c ()Lnet/minecraft/block/material/MapColor; c +MD net/minecraft/block/BlockStone$EnumType getUnlocalizedName ()Ljava/lang/String; d +MD net/minecraft/block/BlockStone$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockStone$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockStone$EnumType; valueOf +MD net/minecraft/block/BlockStone$EnumType values ()[Lnet/minecraft/block/BlockStone$EnumType; values +MD net/minecraft/block/BlockStoneBrick$EnumType getMetadata ()I a +MD net/minecraft/block/BlockStoneBrick$EnumType byMetadata (I)Lnet/minecraft/block/BlockStoneBrick$EnumType; a +MD net/minecraft/block/BlockStoneBrick$EnumType getUnlocalizedName ()Ljava/lang/String; c +MD net/minecraft/block/BlockStoneBrick$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockStoneBrick$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockStoneBrick$EnumType; valueOf +MD net/minecraft/block/BlockStoneBrick$EnumType values ()[Lnet/minecraft/block/BlockStoneBrick$EnumType; values +MD net/minecraft/block/BlockStoneSlab$EnumType getMetadata ()I a +MD net/minecraft/block/BlockStoneSlab$EnumType byMetadata (I)Lnet/minecraft/block/BlockStoneSlab$EnumType; a +MD net/minecraft/block/BlockStoneSlab$EnumType func_181074_c ()Lnet/minecraft/block/material/MapColor; c +MD net/minecraft/block/BlockStoneSlab$EnumType getUnlocalizedName ()Ljava/lang/String; d +MD net/minecraft/block/BlockStoneSlab$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockStoneSlab$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockStoneSlab$EnumType; valueOf +MD net/minecraft/block/BlockStoneSlab$EnumType values ()[Lnet/minecraft/block/BlockStoneSlab$EnumType; values +MD net/minecraft/block/BlockTallGrass$EnumType getMeta ()I a +MD net/minecraft/block/BlockTallGrass$EnumType byMetadata (I)Lnet/minecraft/block/BlockTallGrass$EnumType; a +MD net/minecraft/block/BlockTallGrass$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockTallGrass$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockTallGrass$EnumType; valueOf +MD net/minecraft/block/BlockTallGrass$EnumType values ()[Lnet/minecraft/block/BlockTallGrass$EnumType; values +MD net/minecraft/block/BlockPane canPaneConnectToBlock (Lnet/minecraft/block/Block;)Z c +MD net/minecraft/block/BlockTNT explode (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/EntityLivingBase;)V a +MD net/minecraft/block/BlockTorch canPlaceAt (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/block/BlockTorch canPlaceOn (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockTorch onNeighborChangeInternal (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z e +MD net/minecraft/block/BlockTorch checkForDrop (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z f +MD net/minecraft/block/BlockTorch$1 apply (Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/block/BlockTorch$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockTrapDoor getMetaForFacing (Lnet/minecraft/util/EnumFacing;)I a +MD net/minecraft/block/BlockTrapDoor getFacing (I)Lnet/minecraft/util/EnumFacing; b +MD net/minecraft/block/BlockTrapDoor isValidSupportBlock (Lnet/minecraft/block/Block;)Z c +MD net/minecraft/block/BlockTrapDoor setBounds (Lnet/minecraft/block/state/IBlockState;)V d +MD net/minecraft/block/BlockTrapDoor$DoorHalf toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockTrapDoor$DoorHalf valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockTrapDoor$DoorHalf; valueOf +MD net/minecraft/block/BlockTrapDoor$DoorHalf values ()[Lnet/minecraft/block/BlockTrapDoor$DoorHalf; values +MD net/minecraft/block/BlockTripWire isConnectedTo (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/EnumFacing;)Z c +MD net/minecraft/block/BlockTripWire updateState (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V e +MD net/minecraft/block/BlockTripWire notifyHook (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V e +MD net/minecraft/block/BlockTripWireHook func_176260_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;ZZILnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/block/BlockTripWireHook func_176262_b (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)V a +MD net/minecraft/block/BlockTripWireHook func_180694_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;ZZZZ)V a +MD net/minecraft/block/BlockTripWireHook checkForDrop (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z e +MD net/minecraft/block/BlockVine getPropertyFor (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/block/properties/PropertyBool; a +MD net/minecraft/block/BlockVine canPlaceOn (Lnet/minecraft/block/Block;)Z c +MD net/minecraft/block/BlockVine getNumGrownFaces (Lnet/minecraft/block/state/IBlockState;)I d +MD net/minecraft/block/BlockVine recheckGrownSides (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z e +MD net/minecraft/block/BlockWall canConnectTo (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockWall$EnumType getMetadata ()I a +MD net/minecraft/block/BlockWall$EnumType byMetadata (I)Lnet/minecraft/block/BlockWall$EnumType; a +MD net/minecraft/block/BlockWall$EnumType getUnlocalizedName ()Ljava/lang/String; c +MD net/minecraft/block/BlockWall$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockWall$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockWall$EnumType; valueOf +MD net/minecraft/block/BlockWall$EnumType values ()[Lnet/minecraft/block/BlockWall$EnumType; values +MD net/minecraft/block/BlockCarpet setBlockBoundsFromMeta (I)V b +MD net/minecraft/block/BlockCarpet canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/block/BlockCarpet checkForDrop (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z e +MD net/minecraft/tileentity/TileEntityBanner setBaseColorAndPatterns (Lnet/minecraft/nbt/NBTTagCompound;ILnet/minecraft/nbt/NBTTagList;)V a +MD net/minecraft/tileentity/TileEntityBanner setItemValues (Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/tileentity/TileEntityBanner getBaseColor ()I b +MD net/minecraft/tileentity/TileEntityBanner getBaseColor (Lnet/minecraft/item/ItemStack;)I b +MD net/minecraft/tileentity/TileEntityBanner getPatternList ()Ljava/util/List; c +MD net/minecraft/tileentity/TileEntityBanner getPatterns (Lnet/minecraft/item/ItemStack;)I c +MD net/minecraft/tileentity/TileEntityBanner getPatterns ()Lnet/minecraft/nbt/NBTTagList; d +MD net/minecraft/tileentity/TileEntityBanner getColorList ()Ljava/util/List; e +MD net/minecraft/tileentity/TileEntityBanner removeBannerData (Lnet/minecraft/item/ItemStack;)V e +MD net/minecraft/tileentity/TileEntityBanner getPatternResourceLocation ()Ljava/lang/String; g +MD net/minecraft/tileentity/TileEntityBanner initializeBannerData ()V h +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern getPatternName ()Ljava/lang/String; a +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern getPatternByID (Ljava/lang/String;)Lnet/minecraft/tileentity/TileEntityBanner$EnumBannerPattern; a +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern getPatternID ()Ljava/lang/String; b +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern getCraftingLayers ()[Ljava/lang/String; c +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern hasValidCrafting ()Z d +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern hasCraftingStack ()Z e +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern getCraftingStack ()Lnet/minecraft/item/ItemStack; f +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern valueOf (Ljava/lang/String;)Lnet/minecraft/tileentity/TileEntityBanner$EnumBannerPattern; valueOf +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern values ()[Lnet/minecraft/tileentity/TileEntityBanner$EnumBannerPattern; values +MD net/minecraft/tileentity/TileEntityBeacon addEffectsToPlayers ()V A +MD net/minecraft/tileentity/TileEntityBeacon updateSegmentColors ()V B +MD net/minecraft/tileentity/TileEntityBeacon setName (Ljava/lang/String;)V a +MD net/minecraft/tileentity/TileEntityBeacon func_183001_h (I)I h +MD net/minecraft/tileentity/TileEntityBeacon updateBeacon ()V m +MD net/minecraft/tileentity/TileEntityBeacon getBeamSegments ()Ljava/util/List; n +MD net/minecraft/tileentity/TileEntityBeacon shouldBeamRender ()F o +MD net/minecraft/tileentity/TileEntityBeacon$BeamSegment incrementHeight ()V a +MD net/minecraft/tileentity/TileEntityBeacon$BeamSegment getColors ()[F b +MD net/minecraft/tileentity/TileEntityBeacon$BeamSegment getHeight ()I c +MD net/minecraft/tileentity/TileEntity validate ()V D +MD net/minecraft/tileentity/TileEntity updateContainingBlockInfo ()V E +MD net/minecraft/tileentity/TileEntity func_183000_F ()Z F +MD net/minecraft/tileentity/TileEntity access$000 ()Ljava/util/Map; G +MD net/minecraft/tileentity/TileEntity getDistanceSq (DDD)D a +MD net/minecraft/tileentity/TileEntity setWorldObj (Lnet/minecraft/world/World;)V a +MD net/minecraft/tileentity/TileEntity addInfoToCrashReport (Lnet/minecraft/crash/CrashReportCategory;)V a +MD net/minecraft/tileentity/TileEntity setPos (Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/tileentity/TileEntity readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/tileentity/TileEntity addMapping (Ljava/lang/Class;Ljava/lang/String;)V a +MD net/minecraft/tileentity/TileEntity writeToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V b +MD net/minecraft/tileentity/TileEntity receiveClientEvent (II)Z c +MD net/minecraft/tileentity/TileEntity createAndLoadEntity (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/tileentity/TileEntity; c +MD net/minecraft/tileentity/TileEntity markDirty ()V p_ +MD net/minecraft/tileentity/TileEntity getMaxRenderDistanceSquared ()D s +MD net/minecraft/tileentity/TileEntity hasWorldObj ()Z t +MD net/minecraft/tileentity/TileEntity getBlockMetadata ()I u +MD net/minecraft/tileentity/TileEntity getPos ()Lnet/minecraft/util/BlockPos; v +MD net/minecraft/tileentity/TileEntity getBlockType ()Lnet/minecraft/block/Block; w +MD net/minecraft/tileentity/TileEntity isInvalid ()Z x +MD net/minecraft/tileentity/TileEntity invalidate ()V y +MD net/minecraft/tileentity/TileEntity getDescriptionPacket ()Lnet/minecraft/network/Packet; y_ +MD net/minecraft/tileentity/TileEntity getWorld ()Lnet/minecraft/world/World; z +MD net/minecraft/tileentity/TileEntity$1 call ()Ljava/lang/String; a +MD net/minecraft/tileentity/TileEntity$1 call ()Ljava/lang/Object; call +MD net/minecraft/tileentity/TileEntity$2 call ()Ljava/lang/String; a +MD net/minecraft/tileentity/TileEntity$2 call ()Ljava/lang/Object; call +MD net/minecraft/tileentity/TileEntity$3 call ()Ljava/lang/String; a +MD net/minecraft/tileentity/TileEntity$3 call ()Ljava/lang/Object; call +MD net/minecraft/tileentity/TileEntityBrewingStand setName (Ljava/lang/String;)V a +MD net/minecraft/tileentity/TileEntityBrewingStand getPotionResult (ILnet/minecraft/item/ItemStack;)I c +MD net/minecraft/tileentity/TileEntityBrewingStand func_174902_m ()[Z m +MD net/minecraft/tileentity/TileEntityBrewingStand canBrew ()Z n +MD net/minecraft/tileentity/TileEntityBrewingStand brewPotions ()V o +MD net/minecraft/tileentity/TileEntityChest func_174910_a (Lnet/minecraft/tileentity/TileEntityChest;Lnet/minecraft/util/EnumFacing;)V a +MD net/minecraft/tileentity/TileEntityChest getAdjacentChest (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/tileentity/TileEntityChest; a +MD net/minecraft/tileentity/TileEntityChest setCustomName (Ljava/lang/String;)V a +MD net/minecraft/tileentity/TileEntityChest isChestAt (Lnet/minecraft/util/BlockPos;)Z b +MD net/minecraft/tileentity/TileEntityChest checkForAdjacentChests ()V m +MD net/minecraft/tileentity/TileEntityChest getChestType ()I n +MD net/minecraft/tileentity/TileEntityCommandBlock getCommandBlockLogic ()Lnet/minecraft/command/server/CommandBlockLogic; b +MD net/minecraft/tileentity/TileEntityCommandBlock getCommandResultStats ()Lnet/minecraft/command/CommandResultStats; c +MD net/minecraft/tileentity/TileEntityComparator setOutputSignal (I)V a +MD net/minecraft/tileentity/TileEntityComparator getOutputSignal ()I b +MD net/minecraft/tileentity/TileEntityDispenser setCustomName (Ljava/lang/String;)V a +MD net/minecraft/tileentity/TileEntityDispenser addItemStack (Lnet/minecraft/item/ItemStack;)I a +MD net/minecraft/tileentity/TileEntityDispenser getDispenseSlot ()I m +MD net/minecraft/tileentity/TileEntityEnchantmentTable setCustomName (Ljava/lang/String;)V a +MD net/minecraft/tileentity/TileEntityEnderChest canBeUsed (Lnet/minecraft/entity/player/EntityPlayer;)Z a +MD net/minecraft/tileentity/TileEntityEnderChest openChest ()V b +MD net/minecraft/tileentity/TileEntityEnderChest closeChest ()V d +MD net/minecraft/tileentity/TileEntityFlowerPot setFlowerPotData (Lnet/minecraft/item/Item;I)V a +MD net/minecraft/tileentity/TileEntityFlowerPot getFlowerPotItem ()Lnet/minecraft/item/Item; b +MD net/minecraft/tileentity/TileEntityFlowerPot getFlowerPotData ()I c +MD net/minecraft/tileentity/TileEntityFurnace setCustomInventoryName (Ljava/lang/String;)V a +MD net/minecraft/tileentity/TileEntityFurnace isBurning (Lnet/minecraft/inventory/IInventory;)Z a +MD net/minecraft/tileentity/TileEntityFurnace getCookTime (Lnet/minecraft/item/ItemStack;)I a +MD net/minecraft/tileentity/TileEntityFurnace getItemBurnTime (Lnet/minecraft/item/ItemStack;)I b +MD net/minecraft/tileentity/TileEntityFurnace isItemFuel (Lnet/minecraft/item/ItemStack;)Z c +MD net/minecraft/tileentity/TileEntityFurnace isBurning ()Z m +MD net/minecraft/tileentity/TileEntityFurnace smeltItem ()V n +MD net/minecraft/tileentity/TileEntityFurnace canSmelt ()Z o +MD net/minecraft/tileentity/IHopper getXPos ()D A +MD net/minecraft/tileentity/IHopper getYPos ()D B +MD net/minecraft/tileentity/IHopper getZPos ()D C +MD net/minecraft/tileentity/IHopper getWorld ()Lnet/minecraft/world/World; z +MD net/minecraft/tileentity/TileEntityHopper getInventoryForHopperTransfer ()Lnet/minecraft/inventory/IInventory; H +MD net/minecraft/tileentity/TileEntityHopper func_181556_a (Lnet/minecraft/world/World;DDD)Ljava/util/List; a +MD net/minecraft/tileentity/TileEntityHopper captureDroppedItems (Lnet/minecraft/tileentity/IHopper;)Z a +MD net/minecraft/tileentity/TileEntityHopper pullItemFromSlot (Lnet/minecraft/tileentity/IHopper;Lnet/minecraft/inventory/IInventory;ILnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/tileentity/TileEntityHopper setCustomName (Ljava/lang/String;)V a +MD net/minecraft/tileentity/TileEntityHopper isInventoryFull (Lnet/minecraft/inventory/IInventory;Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/tileentity/TileEntityHopper putDropInInventoryAllSlots (Lnet/minecraft/inventory/IInventory;Lnet/minecraft/entity/item/EntityItem;)Z a +MD net/minecraft/tileentity/TileEntityHopper canInsertItemInSlot (Lnet/minecraft/inventory/IInventory;Lnet/minecraft/item/ItemStack;ILnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/tileentity/TileEntityHopper putStackInInventoryAllSlots (Lnet/minecraft/inventory/IInventory;Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/tileentity/TileEntityHopper canCombine (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/tileentity/TileEntityHopper getInventoryAtPosition (Lnet/minecraft/world/World;DDD)Lnet/minecraft/inventory/IInventory; b +MD net/minecraft/tileentity/TileEntityHopper getHopperInventory (Lnet/minecraft/tileentity/IHopper;)Lnet/minecraft/inventory/IInventory; b +MD net/minecraft/tileentity/TileEntityHopper isInventoryEmpty (Lnet/minecraft/inventory/IInventory;Lnet/minecraft/util/EnumFacing;)Z b +MD net/minecraft/tileentity/TileEntityHopper canExtractItemFromSlot (Lnet/minecraft/inventory/IInventory;Lnet/minecraft/item/ItemStack;ILnet/minecraft/util/EnumFacing;)Z b +MD net/minecraft/tileentity/TileEntityHopper insertStack (Lnet/minecraft/inventory/IInventory;Lnet/minecraft/item/ItemStack;ILnet/minecraft/util/EnumFacing;)Lnet/minecraft/item/ItemStack; c +MD net/minecraft/tileentity/TileEntityHopper setTransferCooldown (I)V d +MD net/minecraft/tileentity/TileEntityHopper updateHopper ()Z m +MD net/minecraft/tileentity/TileEntityHopper isOnTransferCooldown ()Z n +MD net/minecraft/tileentity/TileEntityHopper mayTransfer ()Z o +MD net/minecraft/tileentity/TileEntityHopper isEmpty ()Z p +MD net/minecraft/tileentity/TileEntityHopper isFull ()Z q +MD net/minecraft/tileentity/TileEntityHopper transferItemsOut ()Z r +MD net/minecraft/tileentity/TileEntityMobSpawner getSpawnerBaseLogic ()Lnet/minecraft/tileentity/MobSpawnerBaseLogic; b +MD net/minecraft/tileentity/TileEntityNote triggerNote (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/tileentity/TileEntityNote changePitch ()V b +MD net/minecraft/tileentity/TileEntitySign access$000 (Lnet/minecraft/tileentity/TileEntitySign;)Lnet/minecraft/command/CommandResultStats; a +MD net/minecraft/tileentity/TileEntitySign setPlayer (Lnet/minecraft/entity/player/EntityPlayer;)V a +MD net/minecraft/tileentity/TileEntitySign setEditable (Z)V a +MD net/minecraft/tileentity/TileEntitySign getIsEditable ()Z b +MD net/minecraft/tileentity/TileEntitySign executeCommand (Lnet/minecraft/entity/player/EntityPlayer;)Z b +MD net/minecraft/tileentity/TileEntitySign getPlayer ()Lnet/minecraft/entity/player/EntityPlayer; c +MD net/minecraft/tileentity/TileEntitySign getStats ()Lnet/minecraft/command/CommandResultStats; d +MD net/minecraft/tileentity/TileEntitySkull setType (I)V a +MD net/minecraft/tileentity/TileEntitySkull setPlayerProfile (Lcom/mojang/authlib/GameProfile;)V a +MD net/minecraft/tileentity/TileEntitySkull getPlayerProfile ()Lcom/mojang/authlib/GameProfile; b +MD net/minecraft/tileentity/TileEntitySkull setSkullRotation (I)V b +MD net/minecraft/tileentity/TileEntitySkull updateGameprofile (Lcom/mojang/authlib/GameProfile;)Lcom/mojang/authlib/GameProfile; b +MD net/minecraft/tileentity/TileEntitySkull getSkullType ()I c +MD net/minecraft/tileentity/TileEntitySkull getSkullRotation ()I d +MD net/minecraft/tileentity/TileEntitySkull updatePlayerProfile ()V e +MD net/minecraft/block/BlockPistonBase shouldBeExtended (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/block/BlockPistonBase doMove (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Z)Z a +MD net/minecraft/block/BlockPistonBase getFacingFromEntity (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/EntityLivingBase;)Lnet/minecraft/util/EnumFacing; a +MD net/minecraft/block/BlockPistonBase canPush (Lnet/minecraft/block/Block;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Z)Z a +MD net/minecraft/block/BlockPistonBase getFacing (I)Lnet/minecraft/util/EnumFacing; b +MD net/minecraft/block/BlockPistonBase checkForMove (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V e +MD net/minecraft/block/BlockPistonExtension getFacing (I)Lnet/minecraft/util/EnumFacing; b +MD net/minecraft/block/BlockPistonExtension applyHeadBounds (Lnet/minecraft/block/state/IBlockState;)V d +MD net/minecraft/block/BlockPistonExtension applyCoreBounds (Lnet/minecraft/block/state/IBlockState;)V e +MD net/minecraft/block/BlockPistonExtension$EnumPistonType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockPistonExtension$EnumPistonType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockPistonExtension$EnumPistonType; valueOf +MD net/minecraft/block/BlockPistonExtension$EnumPistonType values ()[Lnet/minecraft/block/BlockPistonExtension$EnumPistonType; values +MD net/minecraft/tileentity/TileEntityPiston getProgress (F)F a +MD net/minecraft/tileentity/TileEntityPiston launchWithSlimeBlock (FF)V a +MD net/minecraft/tileentity/TileEntityPiston getPistonState ()Lnet/minecraft/block/state/IBlockState; b +MD net/minecraft/tileentity/TileEntityPiston getOffsetX (F)F b +MD net/minecraft/tileentity/TileEntityPiston getOffsetY (F)F c +MD net/minecraft/tileentity/TileEntityPiston isExtending ()Z d +MD net/minecraft/tileentity/TileEntityPiston getOffsetZ (F)F d +MD net/minecraft/tileentity/TileEntityPiston getFacing ()Lnet/minecraft/util/EnumFacing; e +MD net/minecraft/tileentity/TileEntityPiston shouldPistonHeadBeRendered ()Z g +MD net/minecraft/tileentity/TileEntityPiston clearPistonTileEntity ()V h +MD net/minecraft/block/BlockPistonMoving getBoundingBox (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;FLnet/minecraft/util/EnumFacing;)Lnet/minecraft/util/AxisAlignedBB; a +MD net/minecraft/block/BlockPistonMoving newTileEntity (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/EnumFacing;ZZ)Lnet/minecraft/tileentity/TileEntity; a +MD net/minecraft/block/BlockPistonMoving getTileEntity (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/tileentity/TileEntityPiston; e +MD net/minecraft/block/state/BlockPistonStructureHelper canMove ()Z a +MD net/minecraft/block/state/BlockPistonStructureHelper func_177255_a (II)V a +MD net/minecraft/block/state/BlockPistonStructureHelper func_177251_a (Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/block/state/BlockPistonStructureHelper func_177250_b (Lnet/minecraft/util/BlockPos;)Z b +MD net/minecraft/block/state/BlockPistonStructureHelper getBlocksToMove ()Ljava/util/List; c +MD net/minecraft/block/state/BlockPistonStructureHelper getBlocksToDestroy ()Ljava/util/List; d +MD net/minecraft/block/state/BlockStateBase cyclePropertyValue (Ljava/util/Collection;Ljava/lang/Object;)Ljava/lang/Object; a +MD net/minecraft/block/state/BlockStateBase toString ()Ljava/lang/String; toString +MD net/minecraft/block/state/BlockStateBase$1 apply (Ljava/util/Map$Entry;)Ljava/lang/String; a +MD net/minecraft/block/state/BlockStateBase$1 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/block/state/IBlockState getPropertyNames ()Ljava/util/Collection; a +MD net/minecraft/block/state/IBlockState cycleProperty (Lnet/minecraft/block/properties/IProperty;)Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/block/state/IBlockState withProperty (Lnet/minecraft/block/properties/IProperty;Ljava/lang/Comparable;)Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/block/state/IBlockState getProperties ()Lcom/google/common/collect/ImmutableMap; b +MD net/minecraft/block/state/IBlockState getValue (Lnet/minecraft/block/properties/IProperty;)Ljava/lang/Comparable; b +MD net/minecraft/block/state/IBlockState getBlock ()Lnet/minecraft/block/Block; c +MD net/minecraft/block/state/BlockState getValidStates ()Lcom/google/common/collect/ImmutableList; a +MD net/minecraft/block/state/BlockState getBaseState ()Lnet/minecraft/block/state/IBlockState; b +MD net/minecraft/block/state/BlockState getBlock ()Lnet/minecraft/block/Block; c +MD net/minecraft/block/state/BlockState getProperties ()Ljava/util/Collection; d +MD net/minecraft/block/state/BlockState getAllowedValues ()Ljava/util/List; e +MD net/minecraft/block/state/BlockState toString ()Ljava/lang/String; toString +MD net/minecraft/block/state/BlockState$1 apply (Lnet/minecraft/block/properties/IProperty;)Ljava/lang/String; a +MD net/minecraft/block/state/BlockState$1 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/block/state/BlockState$2 compare (Lnet/minecraft/block/properties/IProperty;Lnet/minecraft/block/properties/IProperty;)I a +MD net/minecraft/block/state/BlockState$2 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/block/state/BlockState$StateImplementation buildPropertyValueTable (Ljava/util/Map;)V a +MD net/minecraft/block/state/BlockState$StateImplementation getPropertiesWithValue (Lnet/minecraft/block/properties/IProperty;Ljava/lang/Comparable;)Ljava/util/Map; b +MD net/minecraft/block/state/BlockState$StateImplementation equals (Ljava/lang/Object;)Z equals +MD net/minecraft/block/state/BlockState$StateImplementation hashCode ()I hashCode +MD net/minecraft/block/state/BlockWorldState getBlockState ()Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/block/state/BlockWorldState hasState (Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate; a +MD net/minecraft/block/state/BlockWorldState getTileEntity ()Lnet/minecraft/tileentity/TileEntity; b +MD net/minecraft/block/state/BlockWorldState getPos ()Lnet/minecraft/util/BlockPos; d +MD net/minecraft/block/state/BlockWorldState$1 apply (Lnet/minecraft/block/state/BlockWorldState;)Z a +MD net/minecraft/block/state/BlockWorldState$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/state/pattern/BlockPattern match (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/state/pattern/BlockPattern$PatternHelper; a +MD net/minecraft/block/state/pattern/BlockPattern func_181627_a (Lnet/minecraft/world/World;Z)Lcom/google/common/cache/LoadingCache; a +MD net/minecraft/block/state/pattern/BlockPattern translateOffset (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/EnumFacing;III)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/block/state/pattern/BlockPattern checkPatternAt (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/EnumFacing;Lcom/google/common/cache/LoadingCache;)Lnet/minecraft/block/state/pattern/BlockPattern$PatternHelper; a +MD net/minecraft/block/state/pattern/BlockPattern getThumbLength ()I b +MD net/minecraft/block/state/pattern/BlockPattern getPalmLength ()I c +MD net/minecraft/block/state/pattern/BlockPattern$CacheLoader load (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/state/BlockWorldState; a +MD net/minecraft/block/state/pattern/BlockPattern$CacheLoader load (Ljava/lang/Object;)Ljava/lang/Object; load +MD net/minecraft/block/state/pattern/BlockPattern$PatternHelper getPos ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/block/state/pattern/BlockPattern$PatternHelper translateOffset (III)Lnet/minecraft/block/state/BlockWorldState; a +MD net/minecraft/block/state/pattern/BlockPattern$PatternHelper getFinger ()Lnet/minecraft/util/EnumFacing; b +MD net/minecraft/block/state/pattern/BlockPattern$PatternHelper getThumb ()Lnet/minecraft/util/EnumFacing; c +MD net/minecraft/block/state/pattern/BlockPattern$PatternHelper func_181118_d ()I d +MD net/minecraft/block/state/pattern/BlockPattern$PatternHelper func_181119_e ()I e +MD net/minecraft/block/state/pattern/BlockPattern$PatternHelper toString ()Ljava/lang/String; toString +MD net/minecraft/block/state/pattern/FactoryBlockPattern start ()Lnet/minecraft/block/state/pattern/FactoryBlockPattern; a +MD net/minecraft/block/state/pattern/FactoryBlockPattern where (CLcom/google/common/base/Predicate;)Lnet/minecraft/block/state/pattern/FactoryBlockPattern; a +MD net/minecraft/block/state/pattern/FactoryBlockPattern aisle ([Ljava/lang/String;)Lnet/minecraft/block/state/pattern/FactoryBlockPattern; a +MD net/minecraft/block/state/pattern/FactoryBlockPattern build ()Lnet/minecraft/block/state/pattern/BlockPattern; b +MD net/minecraft/block/state/pattern/FactoryBlockPattern makePredicateArray ()[[[Lcom/google/common/base/Predicate; c +MD net/minecraft/block/state/pattern/FactoryBlockPattern checkMissingPredicates ()V d +MD net/minecraft/block/state/pattern/BlockHelper forBlock (Lnet/minecraft/block/Block;)Lnet/minecraft/block/state/pattern/BlockHelper; a +MD net/minecraft/block/state/pattern/BlockHelper apply (Lnet/minecraft/block/state/IBlockState;)Z a +MD net/minecraft/block/state/pattern/BlockHelper apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/state/pattern/BlockStateHelper forBlock (Lnet/minecraft/block/Block;)Lnet/minecraft/block/state/pattern/BlockStateHelper; a +MD net/minecraft/block/state/pattern/BlockStateHelper apply (Lnet/minecraft/block/state/IBlockState;)Z a +MD net/minecraft/block/state/pattern/BlockStateHelper where (Lnet/minecraft/block/properties/IProperty;Lcom/google/common/base/Predicate;)Lnet/minecraft/block/state/pattern/BlockStateHelper; a +MD net/minecraft/block/state/pattern/BlockStateHelper apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/properties/PropertyHelper equals (Ljava/lang/Object;)Z equals +MD net/minecraft/block/properties/PropertyHelper hashCode ()I hashCode +MD net/minecraft/block/properties/PropertyHelper toString ()Ljava/lang/String; toString +MD net/minecraft/block/properties/PropertyBool getName (Ljava/lang/Boolean;)Ljava/lang/String; a +MD net/minecraft/block/properties/PropertyBool create (Ljava/lang/String;)Lnet/minecraft/block/properties/PropertyBool; a +MD net/minecraft/block/properties/PropertyDirection create (Ljava/lang/String;)Lnet/minecraft/block/properties/PropertyDirection; a +MD net/minecraft/block/properties/PropertyDirection create (Ljava/lang/String;Lcom/google/common/base/Predicate;)Lnet/minecraft/block/properties/PropertyDirection; a +MD net/minecraft/block/properties/PropertyDirection create (Ljava/lang/String;Ljava/util/Collection;)Lnet/minecraft/block/properties/PropertyDirection; a +MD net/minecraft/block/properties/PropertyEnum getName (Ljava/lang/Enum;)Ljava/lang/String; a +MD net/minecraft/block/properties/PropertyEnum create (Ljava/lang/String;Ljava/lang/Class;)Lnet/minecraft/block/properties/PropertyEnum; a +MD net/minecraft/block/properties/PropertyEnum create (Ljava/lang/String;Ljava/lang/Class;Lcom/google/common/base/Predicate;)Lnet/minecraft/block/properties/PropertyEnum; a +MD net/minecraft/block/properties/PropertyEnum create (Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)Lnet/minecraft/block/properties/PropertyEnum; a +MD net/minecraft/block/properties/PropertyEnum create (Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Enum;)Lnet/minecraft/block/properties/PropertyEnum; a +MD net/minecraft/block/properties/PropertyInteger getName (Ljava/lang/Integer;)Ljava/lang/String; a +MD net/minecraft/block/properties/PropertyInteger create (Ljava/lang/String;II)Lnet/minecraft/block/properties/PropertyInteger; a +MD net/minecraft/block/properties/IProperty getName ()Ljava/lang/String; a +MD net/minecraft/block/properties/IProperty getName (Ljava/lang/Comparable;)Ljava/lang/String; a +MD net/minecraft/block/properties/IProperty getValueClass ()Ljava/lang/Class; b +MD net/minecraft/block/properties/IProperty getAllowedValues ()Ljava/util/Collection; c +MD net/minecraft/world/border/IBorderListener onSizeChanged (Lnet/minecraft/world/border/WorldBorder;D)V a +MD net/minecraft/world/border/IBorderListener onCenterChanged (Lnet/minecraft/world/border/WorldBorder;DD)V a +MD net/minecraft/world/border/IBorderListener onTransitionStarted (Lnet/minecraft/world/border/WorldBorder;DDJ)V a +MD net/minecraft/world/border/IBorderListener onWarningTimeChanged (Lnet/minecraft/world/border/WorldBorder;I)V a +MD net/minecraft/world/border/IBorderListener onDamageAmountChanged (Lnet/minecraft/world/border/WorldBorder;D)V b +MD net/minecraft/world/border/IBorderListener onWarningDistanceChanged (Lnet/minecraft/world/border/WorldBorder;I)V b +MD net/minecraft/world/border/IBorderListener onDamageBufferChanged (Lnet/minecraft/world/border/WorldBorder;D)V c +MD net/minecraft/world/border/EnumBorderStatus getID ()I a +MD net/minecraft/world/border/EnumBorderStatus valueOf (Ljava/lang/String;)Lnet/minecraft/world/border/EnumBorderStatus; valueOf +MD net/minecraft/world/border/EnumBorderStatus values ()[Lnet/minecraft/world/border/EnumBorderStatus; values +MD net/minecraft/world/border/WorldBorder getStatus ()Lnet/minecraft/world/border/EnumBorderStatus; a +MD net/minecraft/world/border/WorldBorder setTransition (D)V a +MD net/minecraft/world/border/WorldBorder setTransition (DDJ)V a +MD net/minecraft/world/border/WorldBorder setSize (I)V a +MD net/minecraft/world/border/WorldBorder contains (Lnet/minecraft/world/ChunkCoordIntPair;)Z a +MD net/minecraft/world/border/WorldBorder addListener (Lnet/minecraft/world/border/IBorderListener;)V a +MD net/minecraft/world/border/WorldBorder contains (Lnet/minecraft/util/AxisAlignedBB;)Z a +MD net/minecraft/world/border/WorldBorder contains (Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/world/border/WorldBorder getClosestDistance (Lnet/minecraft/entity/Entity;)D a +MD net/minecraft/world/border/WorldBorder minX ()D b +MD net/minecraft/world/border/WorldBorder setDamageBuffer (D)V b +MD net/minecraft/world/border/WorldBorder getClosestDistance (DD)D b +MD net/minecraft/world/border/WorldBorder setWarningTime (I)V b +MD net/minecraft/world/border/WorldBorder minZ ()D c +MD net/minecraft/world/border/WorldBorder setDamageAmount (D)V c +MD net/minecraft/world/border/WorldBorder setCenter (DD)V c +MD net/minecraft/world/border/WorldBorder setWarningDistance (I)V c +MD net/minecraft/world/border/WorldBorder maxX ()D d +MD net/minecraft/world/border/WorldBorder maxZ ()D e +MD net/minecraft/world/border/WorldBorder getCenterX ()D f +MD net/minecraft/world/border/WorldBorder getCenterZ ()D g +MD net/minecraft/world/border/WorldBorder getDiameter ()D h +MD net/minecraft/world/border/WorldBorder getTimeUntilTarget ()J i +MD net/minecraft/world/border/WorldBorder getTargetSize ()D j +MD net/minecraft/world/border/WorldBorder getListeners ()Ljava/util/List; k +MD net/minecraft/world/border/WorldBorder getSize ()I l +MD net/minecraft/world/border/WorldBorder getDamageBuffer ()D m +MD net/minecraft/world/border/WorldBorder getDamageAmount ()D n +MD net/minecraft/world/border/WorldBorder getResizeSpeed ()D o +MD net/minecraft/world/border/WorldBorder getWarningTime ()I p +MD net/minecraft/world/border/WorldBorder getWarningDistance ()I q +MD net/minecraft/world/chunk/IChunkProvider chunkExists (II)Z a +MD net/minecraft/world/chunk/IChunkProvider getStrongholdGen (Lnet/minecraft/world/World;Ljava/lang/String;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/world/chunk/IChunkProvider populate (Lnet/minecraft/world/chunk/IChunkProvider;II)V a +MD net/minecraft/world/chunk/IChunkProvider populateChunk (Lnet/minecraft/world/chunk/IChunkProvider;Lnet/minecraft/world/chunk/Chunk;II)Z a +MD net/minecraft/world/chunk/IChunkProvider recreateStructures (Lnet/minecraft/world/chunk/Chunk;II)V a +MD net/minecraft/world/chunk/IChunkProvider provideChunk (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/chunk/Chunk; a +MD net/minecraft/world/chunk/IChunkProvider getPossibleCreatures (Lnet/minecraft/entity/EnumCreatureType;Lnet/minecraft/util/BlockPos;)Ljava/util/List; a +MD net/minecraft/world/chunk/IChunkProvider saveChunks (ZLnet/minecraft/util/IProgressUpdate;)Z a +MD net/minecraft/world/chunk/IChunkProvider saveExtraData ()V c +MD net/minecraft/world/chunk/IChunkProvider unloadQueuedChunks ()Z d +MD net/minecraft/world/chunk/IChunkProvider provideChunk (II)Lnet/minecraft/world/chunk/Chunk; d +MD net/minecraft/world/chunk/IChunkProvider canSave ()Z e +MD net/minecraft/world/chunk/IChunkProvider makeString ()Ljava/lang/String; f +MD net/minecraft/world/chunk/IChunkProvider getLoadedChunkCount ()I g +MD net/minecraft/world/chunk/NibbleArray getData ()[B a +MD net/minecraft/world/chunk/NibbleArray getFromIndex (I)I a +MD net/minecraft/world/chunk/NibbleArray setIndex (II)V a +MD net/minecraft/world/chunk/NibbleArray get (III)I a +MD net/minecraft/world/chunk/NibbleArray set (IIII)V a +MD net/minecraft/world/chunk/NibbleArray isLowerNibble (I)Z b +MD net/minecraft/world/chunk/NibbleArray getCoordinateIndex (III)I b +MD net/minecraft/world/chunk/NibbleArray getNibbleIndex (I)I c +MD net/minecraft/world/chunk/Chunk generateHeightMap ()V a +MD net/minecraft/world/chunk/Chunk isAtLocation (II)Z a +MD net/minecraft/world/chunk/Chunk getBlock (III)Lnet/minecraft/block/Block; a +MD net/minecraft/world/chunk/Chunk updateSkylightNeighborHeight (IIII)V a +MD net/minecraft/world/chunk/Chunk getRandomWithSeed (J)Ljava/util/Random; a +MD net/minecraft/world/chunk/Chunk getLightFor (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;)I a +MD net/minecraft/world/chunk/Chunk setLightFor (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;I)V a +MD net/minecraft/world/chunk/Chunk addTileEntity (Lnet/minecraft/tileentity/TileEntity;)V a +MD net/minecraft/world/chunk/Chunk populateChunk (Lnet/minecraft/world/chunk/IChunkProvider;Lnet/minecraft/world/chunk/IChunkProvider;II)V a +MD net/minecraft/world/chunk/Chunk getBlock (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/Block; a +MD net/minecraft/world/chunk/Chunk getLightSubtracted (Lnet/minecraft/util/BlockPos;I)I a +MD net/minecraft/world/chunk/Chunk getBiome (Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/biome/WorldChunkManager;)Lnet/minecraft/world/biome/BiomeGenBase; a +MD net/minecraft/world/chunk/Chunk addTileEntity (Lnet/minecraft/util/BlockPos;Lnet/minecraft/tileentity/TileEntity;)V a +MD net/minecraft/world/chunk/Chunk setBlockState (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/world/chunk/Chunk getTileEntity (Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/chunk/Chunk$EnumCreateEntityType;)Lnet/minecraft/tileentity/TileEntity; a +MD net/minecraft/world/chunk/Chunk func_180700_a (Lnet/minecraft/util/EnumFacing;)V a +MD net/minecraft/world/chunk/Chunk getEntitiesOfTypeWithinAAAB (Ljava/lang/Class;Lnet/minecraft/util/AxisAlignedBB;Ljava/util/List;Lcom/google/common/base/Predicate;)V a +MD net/minecraft/world/chunk/Chunk addEntity (Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/world/chunk/Chunk removeEntityAtIndex (Lnet/minecraft/entity/Entity;I)V a +MD net/minecraft/world/chunk/Chunk getEntitiesWithinAABBForEntity (Lnet/minecraft/entity/Entity;Lnet/minecraft/util/AxisAlignedBB;Ljava/util/List;Lcom/google/common/base/Predicate;)V a +MD net/minecraft/world/chunk/Chunk needsSaving (Z)Z a +MD net/minecraft/world/chunk/Chunk setBiomeArray ([B)V a +MD net/minecraft/world/chunk/Chunk fillChunk ([BIZ)V a +MD net/minecraft/world/chunk/Chunk setHeightMap ([I)V a +MD net/minecraft/world/chunk/Chunk setStorageArrays ([Lnet/minecraft/world/chunk/storage/ExtendedBlockStorage;)V a +MD net/minecraft/world/chunk/Chunk generateSkylightMap ()V b +MD net/minecraft/world/chunk/Chunk getHeightValue (II)I b +MD net/minecraft/world/chunk/Chunk setLastSaveTime (J)V b +MD net/minecraft/world/chunk/Chunk getBlockLightOpacity (Lnet/minecraft/util/BlockPos;)I b +MD net/minecraft/world/chunk/Chunk removeEntity (Lnet/minecraft/entity/Entity;)V b +MD net/minecraft/world/chunk/Chunk func_150804_b (Z)V b +MD net/minecraft/world/chunk/Chunk onChunkLoad ()V c +MD net/minecraft/world/chunk/Chunk getAreLevelsEmpty (II)Z c +MD net/minecraft/world/chunk/Chunk checkSkylightNeighborHeight (III)V c +MD net/minecraft/world/chunk/Chunk setInhabitedTime (J)V c +MD net/minecraft/world/chunk/Chunk getBlockMetadata (Lnet/minecraft/util/BlockPos;)I c +MD net/minecraft/world/chunk/Chunk setChunkLoaded (Z)V c +MD net/minecraft/world/chunk/Chunk onChunkUnload ()V d +MD net/minecraft/world/chunk/Chunk propagateSkylightOcclusion (II)V d +MD net/minecraft/world/chunk/Chunk relightBlock (III)V d +MD net/minecraft/world/chunk/Chunk canSeeSky (Lnet/minecraft/util/BlockPos;)Z d +MD net/minecraft/world/chunk/Chunk setTerrainPopulated (Z)V d +MD net/minecraft/world/chunk/Chunk setChunkModified ()V e +MD net/minecraft/world/chunk/Chunk func_150811_f (II)Z e +MD net/minecraft/world/chunk/Chunk getBlockLightOpacity (III)I e +MD net/minecraft/world/chunk/Chunk removeTileEntity (Lnet/minecraft/util/BlockPos;)V e +MD net/minecraft/world/chunk/Chunk setLightPopulated (Z)V e +MD net/minecraft/world/chunk/Chunk isEmpty ()Z f +MD net/minecraft/world/chunk/Chunk getBlock0 (III)Lnet/minecraft/block/Block; f +MD net/minecraft/world/chunk/Chunk getHeight (Lnet/minecraft/util/BlockPos;)I f +MD net/minecraft/world/chunk/Chunk setModified (Z)V f +MD net/minecraft/world/chunk/Chunk getTopFilledSegment ()I g +MD net/minecraft/world/chunk/Chunk getBlockMetadata (III)I g +MD net/minecraft/world/chunk/Chunk getBlockState (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/state/IBlockState; g +MD net/minecraft/world/chunk/Chunk setHasEntities (Z)V g +MD net/minecraft/world/chunk/Chunk getBlockStorageArray ()[Lnet/minecraft/world/chunk/storage/ExtendedBlockStorage; h +MD net/minecraft/world/chunk/Chunk getPrecipitationHeight (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; h +MD net/minecraft/world/chunk/Chunk recheckGaps (Z)V h +MD net/minecraft/world/chunk/Chunk isPopulated ()Z i +MD net/minecraft/world/chunk/Chunk createNewTileEntity (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/tileentity/TileEntity; i +MD net/minecraft/world/chunk/Chunk getChunkCoordIntPair ()Lnet/minecraft/world/ChunkCoordIntPair; j +MD net/minecraft/world/chunk/Chunk getBiomeArray ()[B k +MD net/minecraft/world/chunk/Chunk resetRelightChecks ()V l +MD net/minecraft/world/chunk/Chunk enqueueRelightChecks ()V m +MD net/minecraft/world/chunk/Chunk func_150809_p ()V n +MD net/minecraft/world/chunk/Chunk isLoaded ()Z o +MD net/minecraft/world/chunk/Chunk getWorld ()Lnet/minecraft/world/World; p +MD net/minecraft/world/chunk/Chunk getHeightMap ()[I q +MD net/minecraft/world/chunk/Chunk getTileEntityMap ()Ljava/util/Map; r +MD net/minecraft/world/chunk/Chunk getEntityLists ()[Lnet/minecraft/util/ClassInheritanceMultiMap; s +MD net/minecraft/world/chunk/Chunk isTerrainPopulated ()Z t +MD net/minecraft/world/chunk/Chunk isLightPopulated ()Z u +MD net/minecraft/world/chunk/Chunk getLowestHeight ()I v +MD net/minecraft/world/chunk/Chunk getInhabitedTime ()J w +MD net/minecraft/world/chunk/Chunk func_177441_y ()V y +MD net/minecraft/world/chunk/Chunk$1 call ()Ljava/lang/String; a +MD net/minecraft/world/chunk/Chunk$1 call ()Ljava/lang/Object; call +MD net/minecraft/world/chunk/Chunk$2 call ()Ljava/lang/String; a +MD net/minecraft/world/chunk/Chunk$2 call ()Ljava/lang/Object; call +MD net/minecraft/world/chunk/Chunk$3 call ()Ljava/lang/String; a +MD net/minecraft/world/chunk/Chunk$3 call ()Ljava/lang/Object; call +MD net/minecraft/world/chunk/Chunk$EnumCreateEntityType valueOf (Ljava/lang/String;)Lnet/minecraft/world/chunk/Chunk$EnumCreateEntityType; valueOf +MD net/minecraft/world/chunk/Chunk$EnumCreateEntityType values ()[Lnet/minecraft/world/chunk/Chunk$EnumCreateEntityType; values +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage isEmpty ()Z a +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage get (III)Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage setExtSkylightValue (IIII)V a +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage set (IIILnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage setBlocklightArray (Lnet/minecraft/world/chunk/NibbleArray;)V a +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage setData ([C)V a +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getNeedsRandomTick ()Z b +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getBlockByExtId (III)Lnet/minecraft/block/Block; b +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage setExtBlocklightValue (IIII)V b +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage setSkylightArray (Lnet/minecraft/world/chunk/NibbleArray;)V b +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getExtBlockMetadata (III)I c +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getYLocation ()I d +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getExtSkylightValue (III)I d +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage removeInvalidBlocks ()V e +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getExtBlocklightValue (III)I e +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getData ()[C g +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getBlocklightArray ()Lnet/minecraft/world/chunk/NibbleArray; h +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getSkylightArray ()Lnet/minecraft/world/chunk/NibbleArray; i +MD net/minecraft/world/chunk/storage/NibbleArrayReader get (III)I a +MD net/minecraft/world/chunk/storage/IChunkLoader chunkTick ()V a +MD net/minecraft/world/chunk/storage/IChunkLoader loadChunk (Lnet/minecraft/world/World;II)Lnet/minecraft/world/chunk/Chunk; a +MD net/minecraft/world/chunk/storage/IChunkLoader saveChunk (Lnet/minecraft/world/World;Lnet/minecraft/world/chunk/Chunk;)V a +MD net/minecraft/world/chunk/storage/IChunkLoader saveExtraData ()V b +MD net/minecraft/world/chunk/storage/IChunkLoader saveExtraChunkData (Lnet/minecraft/world/World;Lnet/minecraft/world/chunk/Chunk;)V b +MD net/minecraft/world/chunk/storage/ChunkLoader convertToAnvilFormat (Lnet/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData;Lnet/minecraft/nbt/NBTTagCompound;Lnet/minecraft/world/biome/WorldChunkManager;)V a +MD net/minecraft/world/chunk/storage/ChunkLoader load (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData; a +MD net/minecraft/world/chunk/storage/RegionFile getChunkDataInputStream (II)Ljava/io/DataInputStream; a +MD net/minecraft/world/chunk/storage/RegionFile setOffset (III)V a +MD net/minecraft/world/chunk/storage/RegionFile write (II[BI)V a +MD net/minecraft/world/chunk/storage/RegionFile write (I[BI)V a +MD net/minecraft/world/chunk/storage/RegionFile getChunkDataOutputStream (II)Ljava/io/DataOutputStream; b +MD net/minecraft/world/chunk/storage/RegionFile setChunkTimestamp (III)V b +MD net/minecraft/world/chunk/storage/RegionFile close ()V c +MD net/minecraft/world/chunk/storage/RegionFile isChunkSaved (II)Z c +MD net/minecraft/world/chunk/storage/RegionFile outOfBounds (II)Z d +MD net/minecraft/world/chunk/storage/RegionFile getOffset (II)I e +MD net/minecraft/world/chunk/storage/RegionFile$ChunkBuffer close ()V close +MD net/minecraft/world/chunk/storage/RegionFileCache clearRegionFileReferences ()V a +MD net/minecraft/world/chunk/storage/RegionFileCache createOrLoadRegionFile (Ljava/io/File;II)Lnet/minecraft/world/chunk/storage/RegionFile; a +MD net/minecraft/world/chunk/storage/RegionFileCache getChunkInputStream (Ljava/io/File;II)Ljava/io/DataInputStream; c +MD net/minecraft/world/chunk/storage/RegionFileCache getChunkOutputStream (Ljava/io/File;II)Ljava/io/DataOutputStream; d +MD net/minecraft/world/chunk/storage/AnvilChunkLoader addChunkToPending (Lnet/minecraft/world/ChunkCoordIntPair;Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/world/chunk/storage/AnvilChunkLoader checkedReadChunkFromNBT (Lnet/minecraft/world/World;IILnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/world/chunk/Chunk; a +MD net/minecraft/world/chunk/storage/AnvilChunkLoader readChunkFromNBT (Lnet/minecraft/world/World;Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/world/chunk/Chunk; a +MD net/minecraft/world/chunk/storage/AnvilChunkLoader writeChunkToNBT (Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/world/World;Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/world/chunk/storage/AnvilChunkLoader func_183013_b (Lnet/minecraft/world/ChunkCoordIntPair;Lnet/minecraft/nbt/NBTTagCompound;)V b +MD net/minecraft/world/WorldProvider generateLightBrightnessTable ()V a +MD net/minecraft/world/WorldProvider calcSunriseSunsetColors (FF)[F a +MD net/minecraft/world/WorldProvider getProviderForDimension (I)Lnet/minecraft/world/WorldProvider; a +MD net/minecraft/world/WorldProvider canCoordinateBeSpawn (II)Z a +MD net/minecraft/world/WorldProvider getMoonPhase (J)I a +MD net/minecraft/world/WorldProvider calculateCelestialAngle (JF)F a +MD net/minecraft/world/WorldProvider registerWorld (Lnet/minecraft/world/World;)V a +MD net/minecraft/world/WorldProvider registerWorldChunkManager ()V b +MD net/minecraft/world/WorldProvider getFogColor (FF)Lnet/minecraft/util/Vec3; b +MD net/minecraft/world/WorldProvider doesXZShowFog (II)Z b +MD net/minecraft/world/WorldProvider createChunkGenerator ()Lnet/minecraft/world/chunk/IChunkProvider; c +MD net/minecraft/world/WorldProvider isSurfaceWorld ()Z d +MD net/minecraft/world/WorldProvider canRespawnHere ()Z e +MD net/minecraft/world/WorldProvider getCloudHeight ()F f +MD net/minecraft/world/WorldProvider isSkyColored ()Z g +MD net/minecraft/world/WorldProvider getSpawnCoordinate ()Lnet/minecraft/util/BlockPos; h +MD net/minecraft/world/WorldProvider getAverageGroundLevel ()I i +MD net/minecraft/world/WorldProvider getVoidFogYFactor ()D j +MD net/minecraft/world/WorldProvider getDimensionName ()Ljava/lang/String; k +MD net/minecraft/world/WorldProvider getInternalNameSuffix ()Ljava/lang/String; l +MD net/minecraft/world/WorldProvider getWorldChunkManager ()Lnet/minecraft/world/biome/WorldChunkManager; m +MD net/minecraft/world/WorldProvider doesWaterVaporize ()Z n +MD net/minecraft/world/WorldProvider getHasNoSky ()Z o +MD net/minecraft/world/WorldProvider getLightBrightnessTable ()[F p +MD net/minecraft/world/WorldProvider getDimensionId ()I q +MD net/minecraft/world/WorldProvider getWorldBorder ()Lnet/minecraft/world/border/WorldBorder; r +MD net/minecraft/world/gen/MapGenRavine func_180707_a (JIILnet/minecraft/world/chunk/ChunkPrimer;DDDFFFIID)V a +MD net/minecraft/world/chunk/ChunkPrimer getBlockState (I)Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/world/chunk/ChunkPrimer getBlockState (III)Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/world/chunk/ChunkPrimer setBlockState (IIILnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/world/chunk/ChunkPrimer setBlockState (ILnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/world/gen/ChunkProviderSettings$Factory func_177863_a ()V a +MD net/minecraft/world/gen/ChunkProviderSettings$Factory jsonToFactory (Ljava/lang/String;)Lnet/minecraft/world/gen/ChunkProviderSettings$Factory; a +MD net/minecraft/world/gen/ChunkProviderSettings$Factory func_177864_b ()Lnet/minecraft/world/gen/ChunkProviderSettings; b +MD net/minecraft/world/gen/ChunkProviderSettings$Factory equals (Ljava/lang/Object;)Z equals +MD net/minecraft/world/gen/ChunkProviderSettings$Factory hashCode ()I hashCode +MD net/minecraft/world/gen/ChunkProviderSettings$Factory toString ()Ljava/lang/String; toString +MD net/minecraft/world/gen/ChunkProviderSettings$Serializer serialize (Lnet/minecraft/world/gen/ChunkProviderSettings$Factory;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; a +MD net/minecraft/world/gen/ChunkProviderSettings$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/world/gen/ChunkProviderSettings$Factory; a +MD net/minecraft/world/gen/ChunkProviderSettings$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/world/gen/ChunkProviderSettings$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/world/gen/ChunkProviderDebug func_177461_b (II)Lnet/minecraft/block/state/IBlockState; b +MD net/minecraft/world/gen/ChunkProviderHell func_180515_a (IILnet/minecraft/world/chunk/ChunkPrimer;)V a +MD net/minecraft/world/gen/ChunkProviderHell initializeNoiseField ([DIIIIII)[D a +MD net/minecraft/world/gen/ChunkProviderHell func_180516_b (IILnet/minecraft/world/chunk/ChunkPrimer;)V b +MD net/minecraft/world/gen/MapGenCaves func_180703_a (JIILnet/minecraft/world/chunk/ChunkPrimer;DDD)V a +MD net/minecraft/world/gen/MapGenCaves func_180702_a (JIILnet/minecraft/world/chunk/ChunkPrimer;DDDFFFIID)V a +MD net/minecraft/world/gen/MapGenCaves func_175793_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/block/state/IBlockState;)Z a +MD net/minecraft/world/gen/MapGenBase recursiveGenerate (Lnet/minecraft/world/World;IIIILnet/minecraft/world/chunk/ChunkPrimer;)V a +MD net/minecraft/world/gen/MapGenBase generate (Lnet/minecraft/world/chunk/IChunkProvider;Lnet/minecraft/world/World;IILnet/minecraft/world/chunk/ChunkPrimer;)V a +MD net/minecraft/world/gen/MapGenCavesHell func_180705_a (JIILnet/minecraft/world/chunk/ChunkPrimer;DDD)V a +MD net/minecraft/world/gen/MapGenCavesHell func_180704_a (JIILnet/minecraft/world/chunk/ChunkPrimer;DDDFFFIID)V a +MD net/minecraft/world/gen/ChunkProviderGenerate func_147423_a (III)V a +MD net/minecraft/world/gen/ChunkProviderGenerate setBlocksInChunk (IILnet/minecraft/world/chunk/ChunkPrimer;)V a +MD net/minecraft/world/gen/ChunkProviderGenerate replaceBlocksForBiome (IILnet/minecraft/world/chunk/ChunkPrimer;[Lnet/minecraft/world/biome/BiomeGenBase;)V a +MD net/minecraft/world/gen/ChunkProviderEnd func_180520_a (IILnet/minecraft/world/chunk/ChunkPrimer;)V a +MD net/minecraft/world/gen/ChunkProviderEnd func_180519_a (Lnet/minecraft/world/chunk/ChunkPrimer;)V a +MD net/minecraft/world/gen/ChunkProviderEnd initializeNoiseField ([DIIIIII)[D a +MD net/minecraft/world/gen/feature/WorldGenAbstractTree func_175921_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/world/gen/feature/WorldGenAbstractTree func_180711_a (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/world/gen/feature/WorldGenAbstractTree func_150523_a (Lnet/minecraft/block/Block;)Z a +MD net/minecraft/world/gen/feature/WorldGenBigTree generateLeafNodeList ()V a +MD net/minecraft/world/gen/feature/WorldGenBigTree layerSize (I)F a +MD net/minecraft/world/gen/feature/WorldGenBigTree generateLeafNode (Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/world/gen/feature/WorldGenBigTree func_181631_a (Lnet/minecraft/util/BlockPos;FLnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/world/gen/feature/WorldGenBigTree checkBlockLine (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;)I a +MD net/minecraft/world/gen/feature/WorldGenBigTree func_175937_a (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;)V a +MD net/minecraft/world/gen/feature/WorldGenBigTree generateLeaves ()V b +MD net/minecraft/world/gen/feature/WorldGenBigTree leafSize (I)F b +MD net/minecraft/world/gen/feature/WorldGenBigTree getGreatestDistance (Lnet/minecraft/util/BlockPos;)I b +MD net/minecraft/world/gen/feature/WorldGenBigTree func_175938_b (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/BlockLog$EnumAxis; b +MD net/minecraft/world/gen/feature/WorldGenBigTree generateTrunk ()V c +MD net/minecraft/world/gen/feature/WorldGenBigTree leafNodeNeedsBase (I)Z c +MD net/minecraft/world/gen/feature/WorldGenBigTree generateLeafNodeBases ()V d +MD net/minecraft/world/gen/feature/WorldGenBigTree validTreeLocation ()Z f +MD net/minecraft/world/gen/feature/WorldGenBigTree$FoliageCoordinates func_177999_q ()I q +MD net/minecraft/world/gen/feature/WorldGenDoublePlant setPlantType (Lnet/minecraft/block/BlockDoublePlant$EnumPlantType;)V a +MD net/minecraft/world/gen/feature/WorldGenerator setBlockAndNotifyAdequately (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/world/gen/feature/WorldGenerator generate (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/util/BlockPos;)Z b +MD net/minecraft/world/gen/feature/WorldGenerator func_175904_e ()V e +MD net/minecraft/world/gen/feature/WorldGenFlowers setGeneratedBlock (Lnet/minecraft/block/BlockFlower;Lnet/minecraft/block/BlockFlower$EnumFlowerType;)V a +MD net/minecraft/world/gen/feature/WorldGenMegaJungle func_181632_a (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/properties/PropertyBool;)V a +MD net/minecraft/world/gen/feature/WorldGenMegaJungle func_175930_c (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)V c +MD net/minecraft/world/gen/feature/WorldGenMegaPineTree func_150541_c (Lnet/minecraft/world/World;IIIILjava/util/Random;)V a +MD net/minecraft/world/gen/feature/WorldGenMegaPineTree func_175933_b (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V b +MD net/minecraft/world/gen/feature/WorldGenMegaPineTree func_175934_c (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V c +MD net/minecraft/world/gen/feature/WorldGenHugeTrees func_175925_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)V a +MD net/minecraft/world/gen/feature/WorldGenHugeTrees func_175929_a (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/util/BlockPos;I)Z a +MD net/minecraft/world/gen/feature/WorldGenHugeTrees func_175927_a (Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/World;)Z a +MD net/minecraft/world/gen/feature/WorldGenHugeTrees func_150533_a (Ljava/util/Random;)I a +MD net/minecraft/world/gen/feature/WorldGenHugeTrees func_175928_b (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)V b +MD net/minecraft/world/gen/feature/WorldGenHugeTrees func_175926_c (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)Z c +MD net/minecraft/world/gen/feature/WorldGenDungeons pickMobSpawner (Ljava/util/Random;)Ljava/lang/String; a +MD net/minecraft/world/gen/feature/WorldGenCanopyTree func_150526_a (Lnet/minecraft/world/World;III)V a +MD net/minecraft/world/gen/feature/WorldGenCanopyTree func_181638_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)Z a +MD net/minecraft/world/gen/feature/WorldGenCanopyTree func_181639_b (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V b +MD net/minecraft/world/gen/feature/WorldGenSavannaTree func_181642_b (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V b +MD net/minecraft/world/gen/feature/WorldGenSavannaTree func_175924_b (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V c +MD net/minecraft/world/gen/feature/WorldGenSwamp func_181647_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/properties/PropertyBool;)V a +MD net/minecraft/world/gen/feature/WorldGenTrees func_181652_a (Lnet/minecraft/world/World;ILnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)V a +MD net/minecraft/world/gen/feature/WorldGenTrees func_181651_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/properties/PropertyBool;)V a +MD net/minecraft/world/gen/feature/WorldGenTrees func_181650_b (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/properties/PropertyBool;)V b +MD net/minecraft/world/gen/FlatGeneratorInfo getBiome ()I a +MD net/minecraft/world/gen/FlatGeneratorInfo setBiome (I)V a +MD net/minecraft/world/gen/FlatGeneratorInfo func_180716_a (ILjava/lang/String;)Ljava/util/List; a +MD net/minecraft/world/gen/FlatGeneratorInfo func_180715_a (ILjava/lang/String;I)Lnet/minecraft/world/gen/FlatLayerInfo; a +MD net/minecraft/world/gen/FlatGeneratorInfo createFlatGeneratorFromString (Ljava/lang/String;)Lnet/minecraft/world/gen/FlatGeneratorInfo; a +MD net/minecraft/world/gen/FlatGeneratorInfo getWorldFeatures ()Ljava/util/Map; b +MD net/minecraft/world/gen/FlatGeneratorInfo getFlatLayers ()Ljava/util/List; c +MD net/minecraft/world/gen/FlatGeneratorInfo func_82645_d ()V d +MD net/minecraft/world/gen/FlatGeneratorInfo getDefaultFlatGenerator ()Lnet/minecraft/world/gen/FlatGeneratorInfo; e +MD net/minecraft/world/gen/FlatGeneratorInfo toString ()Ljava/lang/String; toString +MD net/minecraft/world/gen/FlatLayerInfo getLayerCount ()I b +MD net/minecraft/world/gen/FlatLayerInfo setMinY (I)V b +MD net/minecraft/world/gen/FlatLayerInfo getLayerMaterial ()Lnet/minecraft/block/state/IBlockState; c +MD net/minecraft/world/gen/FlatLayerInfo getMinY ()I d +MD net/minecraft/world/gen/FlatLayerInfo getLayerMaterialBlock ()Lnet/minecraft/block/Block; e +MD net/minecraft/world/gen/FlatLayerInfo getFillBlockMeta ()I f +MD net/minecraft/world/gen/FlatLayerInfo toString ()Ljava/lang/String; toString +MD net/minecraft/world/gen/structure/StructureBoundingBox getNewBoundingBox ()Lnet/minecraft/world/gen/structure/StructureBoundingBox; a +MD net/minecraft/world/gen/structure/StructureBoundingBox offset (III)V a +MD net/minecraft/world/gen/structure/StructureBoundingBox intersectsWith (IIII)Z a +MD net/minecraft/world/gen/structure/StructureBoundingBox func_175899_a (IIIIII)Lnet/minecraft/world/gen/structure/StructureBoundingBox; a +MD net/minecraft/world/gen/structure/StructureBoundingBox getComponentToAddBoundingBox (IIIIIIIIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureBoundingBox; a +MD net/minecraft/world/gen/structure/StructureBoundingBox intersectsWith (Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Z a +MD net/minecraft/world/gen/structure/StructureBoundingBox func_175896_b ()Lnet/minecraft/util/Vec3i; b +MD net/minecraft/world/gen/structure/StructureBoundingBox expandTo (Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V b +MD net/minecraft/world/gen/structure/StructureBoundingBox isVecInside (Lnet/minecraft/util/Vec3i;)Z b +MD net/minecraft/world/gen/structure/StructureBoundingBox getXSize ()I c +MD net/minecraft/world/gen/structure/StructureBoundingBox getYSize ()I d +MD net/minecraft/world/gen/structure/StructureBoundingBox getZSize ()I e +MD net/minecraft/world/gen/structure/StructureBoundingBox getCenter ()Lnet/minecraft/util/Vec3i; f +MD net/minecraft/world/gen/structure/StructureBoundingBox toNBTTagIntArray ()Lnet/minecraft/nbt/NBTTagIntArray; g +MD net/minecraft/world/gen/structure/StructureBoundingBox toString ()Ljava/lang/String; toString +MD net/minecraft/world/gen/structure/StructureMineshaftPieces registerStructurePieces ()V a +MD net/minecraft/world/gen/structure/StructureMineshaftPieces access$000 (Lnet/minecraft/world/gen/structure/StructureComponent;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; a +MD net/minecraft/world/gen/structure/StructureMineshaftPieces func_175892_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; a +MD net/minecraft/world/gen/structure/StructureMineshaftPieces access$100 ()Ljava/util/List; b +MD net/minecraft/world/gen/structure/StructureMineshaftPieces func_175890_b (Lnet/minecraft/world/gen/structure/StructureComponent;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; b +MD net/minecraft/world/gen/structure/StructureMineshaftPieces$Corridor func_175814_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureBoundingBox; a +MD net/minecraft/world/gen/structure/StructureMineshaftPieces$Cross func_175813_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureBoundingBox; a +MD net/minecraft/world/gen/structure/StructureMineshaftPieces$Stairs func_175812_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureBoundingBox; a +MD net/minecraft/world/gen/structure/MapGenNetherBridge getSpawnList ()Ljava/util/List; b +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces registerNetherFortressPieces ()V a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces access$000 (Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces access$100 ()[Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight; b +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces func_175887_b (Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece; b +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces access$200 ()[Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight; c +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing3 func_175885_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing3; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$End func_175884_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$End; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Straight func_175882_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Straight; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor3 func_175883_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor3; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor4 func_175880_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor4; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Entrance func_175881_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Entrance; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing2 func_175878_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing2; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor func_175879_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor5 func_175877_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor5; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor2 func_175876_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor2; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$NetherStalkRoom func_175875_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$NetherStalkRoom; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Throne func_175874_a (Ljava/util/List;Ljava/util/Random;IIIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Throne; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece isAboveGround (Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Z a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece func_175871_a (Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Start;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece func_175870_a (Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;IZ)Lnet/minecraft/world/gen/structure/StructureComponent; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece getNextComponentNormal (Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Start;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/world/gen/structure/StructureComponent; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece getTotalWeight (Ljava/util/List;)I a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece getNextComponentX (Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Start;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/world/gen/structure/StructureComponent; b +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece getNextComponentZ (Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Start;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/world/gen/structure/StructureComponent; c +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight func_78823_a ()Z a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight func_78822_a (I)Z a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing func_175873_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing; a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Stairs func_175872_a (Ljava/util/List;Ljava/util/Random;IIIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Stairs; a +MD net/minecraft/world/gen/structure/StructureOceanMonument getScatteredFeatureSpawnList ()Ljava/util/List; b +MD net/minecraft/world/gen/structure/StructureOceanMonument$StartMonument func_175789_b (Lnet/minecraft/world/World;Ljava/util/Random;II)V b +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces registerOceanMonumentPieces ()V a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175836_a (Ljava/util/Random;)Ljava/util/List; a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175840_a (ZILnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175839_b (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V b +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175837_c (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V c +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175841_d (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V d +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175835_e (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V e +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175842_f (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V f +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175838_g (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V g +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentRoomFitHelper func_175969_a (Lnet/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition;)Z a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentRoomFitHelper func_175968_a (Lnet/minecraft/util/EnumFacing;Lnet/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition;Ljava/util/Random;)Lnet/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece; a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece func_175817_a (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;III)Z a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece func_175819_a (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIIIIILnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece func_181655_a (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIIIIIZ)V a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece func_175821_a (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIZ)V a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece func_175818_a (Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIII)Z a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece func_175820_a (III)I b +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition func_175958_a ()V a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition func_175959_a (I)Z a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition func_175957_a (Lnet/minecraft/util/EnumFacing;Lnet/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition;)V a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition func_175961_b ()Z b +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition func_175960_c ()I c +MD net/minecraft/world/gen/structure/MapGenScatteredFeature func_175798_a (Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/world/gen/structure/MapGenScatteredFeature getScatteredFeatureSpawnList ()Ljava/util/List; b +MD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces registerScatteredFeaturePieces ()V a +MD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$Feature func_74935_a (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;I)Z a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces registerStrongholdPieces ()V a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces access$000 (Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces access$102 (Ljava/lang/Class;)Ljava/lang/Class; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces func_175954_a (Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces prepareStructurePieces ()V b +MD net/minecraft/world/gen/structure/StructureStrongholdPieces func_175955_b (Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold; b +MD net/minecraft/world/gen/structure/StructureStrongholdPieces access$200 ()Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stones; c +MD net/minecraft/world/gen/structure/StructureStrongholdPieces func_175953_c (Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; c +MD net/minecraft/world/gen/structure/StructureStrongholdPieces canAddStructurePieces ()Z d +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$ChestCorridor func_175868_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$ChestCorridor; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Corridor func_175869_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureBoundingBox; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing func_175866_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$LeftTurn func_175867_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$LeftTurn; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Library func_175864_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Library; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight canSpawnMoreStructures ()Z a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight canSpawnMoreStructuresOfType (I)Z a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$PortalRoom func_175865_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$PortalRoom; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Prison func_175860_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Prison; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$RoomCrossing func_175859_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$RoomCrossing; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs func_175863_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Straight func_175862_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Straight; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$StairsStraight func_175861_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$StairsStraight; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold placeDoor (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door;III)V a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold canStrongholdGoDeeper (Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Z a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold getNextComponentNormal (Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/world/gen/structure/StructureComponent; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold getRandomDoor (Ljava/util/Random;)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door; a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold getNextComponentX (Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/world/gen/structure/StructureComponent; b +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold getNextComponentZ (Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/world/gen/structure/StructureComponent; c +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door valueOf (Ljava/lang/String;)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door; valueOf +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door values ()[Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door; values +MD net/minecraft/world/gen/structure/MapGenStructure getStructureName ()Ljava/lang/String; a +MD net/minecraft/world/gen/structure/MapGenStructure canSpawnStructureAtCoords (II)Z a +MD net/minecraft/world/gen/structure/MapGenStructure setStructureStart (IILnet/minecraft/world/gen/structure/StructureStart;)V a +MD net/minecraft/world/gen/structure/MapGenStructure initializeStructureData (Lnet/minecraft/world/World;)V a +MD net/minecraft/world/gen/structure/MapGenStructure isPositionInStructure (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/world/gen/structure/MapGenStructure generateStructure (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/ChunkCoordIntPair;)Z a +MD net/minecraft/world/gen/structure/MapGenStructure getStructureStart (II)Lnet/minecraft/world/gen/structure/StructureStart; b +MD net/minecraft/world/gen/structure/MapGenStructure getClosestStrongholdPos (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; b +MD net/minecraft/world/gen/structure/MapGenStructure func_175795_b (Lnet/minecraft/util/BlockPos;)Z b +MD net/minecraft/world/gen/structure/MapGenStructure func_175797_c (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/gen/structure/StructureStart; c +MD net/minecraft/world/gen/structure/MapGenStructure getCoordList ()Ljava/util/List; z_ +MD net/minecraft/world/gen/structure/MapGenStructure$1 call ()Ljava/lang/String; a +MD net/minecraft/world/gen/structure/MapGenStructure$1 call ()Ljava/lang/Object; call +MD net/minecraft/world/gen/structure/MapGenStructure$2 call ()Ljava/lang/String; a +MD net/minecraft/world/gen/structure/MapGenStructure$2 call ()Ljava/lang/Object; call +MD net/minecraft/world/gen/structure/MapGenStructure$3 call ()Ljava/lang/String; a +MD net/minecraft/world/gen/structure/MapGenStructure$3 call ()Ljava/lang/Object; call +MD net/minecraft/world/gen/structure/MapGenStructureIO getStructureComponentName (Lnet/minecraft/world/gen/structure/StructureComponent;)Ljava/lang/String; a +MD net/minecraft/world/gen/structure/MapGenStructureIO getStructureStartName (Lnet/minecraft/world/gen/structure/StructureStart;)Ljava/lang/String; a +MD net/minecraft/world/gen/structure/MapGenStructureIO getStructureStart (Lnet/minecraft/nbt/NBTTagCompound;Lnet/minecraft/world/World;)Lnet/minecraft/world/gen/structure/StructureStart; a +MD net/minecraft/world/gen/structure/MapGenStructureIO registerStructureComponent (Ljava/lang/Class;Ljava/lang/String;)V a +MD net/minecraft/world/gen/structure/MapGenStructureIO getStructureComponent (Lnet/minecraft/nbt/NBTTagCompound;Lnet/minecraft/world/World;)Lnet/minecraft/world/gen/structure/StructureComponent; b +MD net/minecraft/world/gen/structure/MapGenStructureIO registerStructure (Ljava/lang/Class;Ljava/lang/String;)V b +MD net/minecraft/world/gen/structure/MapGenStructureData getTagCompound ()Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/world/gen/structure/MapGenStructureData writeInstance (Lnet/minecraft/nbt/NBTTagCompound;II)V a +MD net/minecraft/world/gen/structure/MapGenStructureData formatChunkCoords (II)Ljava/lang/String; b +MD net/minecraft/world/gen/structure/StructureComponent getBoundingBoxCenter ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/world/gen/structure/StructureComponent getXWithOffset (II)I a +MD net/minecraft/world/gen/structure/StructureComponent func_181138_a (III)V a +MD net/minecraft/world/gen/structure/StructureComponent getBlockStateFromPos (Lnet/minecraft/world/World;IIILnet/minecraft/world/gen/structure/StructureBoundingBox;)Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/world/gen/structure/StructureComponent setBlockState (Lnet/minecraft/world/World;Lnet/minecraft/block/state/IBlockState;IIILnet/minecraft/world/gen/structure/StructureBoundingBox;)V a +MD net/minecraft/world/gen/structure/StructureComponent isLiquidInStructureBoundingBox (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Z a +MD net/minecraft/world/gen/structure/StructureComponent fillWithAir (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIIIII)V a +MD net/minecraft/world/gen/structure/StructureComponent fillWithBlocks (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIIIIILnet/minecraft/block/state/IBlockState;Lnet/minecraft/block/state/IBlockState;Z)V a +MD net/minecraft/world/gen/structure/StructureComponent randomlyRareFillWithBlocks (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIIIIILnet/minecraft/block/state/IBlockState;Z)V a +MD net/minecraft/world/gen/structure/StructureComponent fillWithRandomizedBlocks (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIIIIIZLjava/util/Random;Lnet/minecraft/world/gen/structure/StructureComponent$BlockSelector;)V a +MD net/minecraft/world/gen/structure/StructureComponent func_175805_a (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;Ljava/util/Random;FIIIIIILnet/minecraft/block/state/IBlockState;Lnet/minecraft/block/state/IBlockState;Z)V a +MD net/minecraft/world/gen/structure/StructureComponent randomlyPlaceBlock (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;Ljava/util/Random;FIIILnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/world/gen/structure/StructureComponent generateDispenserContents (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;Ljava/util/Random;IIIILjava/util/List;I)Z a +MD net/minecraft/world/gen/structure/StructureComponent placeDoorCurrentPosition (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;)V a +MD net/minecraft/world/gen/structure/StructureComponent generateChestContents (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;Ljava/util/Random;IIILjava/util/List;I)Z a +MD net/minecraft/world/gen/structure/StructureComponent readStructureBaseNBT (Lnet/minecraft/world/World;Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/world/gen/structure/StructureComponent addComponentParts (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Z a +MD net/minecraft/world/gen/structure/StructureComponent getMetadataWithOffset (Lnet/minecraft/block/Block;I)I a +MD net/minecraft/world/gen/structure/StructureComponent buildComponent (Lnet/minecraft/world/gen/structure/StructureComponent;Ljava/util/List;Ljava/util/Random;)V a +MD net/minecraft/world/gen/structure/StructureComponent writeStructureToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/world/gen/structure/StructureComponent findIntersecting (Ljava/util/List;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Lnet/minecraft/world/gen/structure/StructureComponent; a +MD net/minecraft/world/gen/structure/StructureComponent createStructureBaseNBT ()Lnet/minecraft/nbt/NBTTagCompound; b +MD net/minecraft/world/gen/structure/StructureComponent getZWithOffset (II)I b +MD net/minecraft/world/gen/structure/StructureComponent clearCurrentPositionBlocksUpwards (Lnet/minecraft/world/World;IIILnet/minecraft/world/gen/structure/StructureBoundingBox;)V b +MD net/minecraft/world/gen/structure/StructureComponent replaceAirAndLiquidDownwards (Lnet/minecraft/world/World;Lnet/minecraft/block/state/IBlockState;IIILnet/minecraft/world/gen/structure/StructureBoundingBox;)V b +MD net/minecraft/world/gen/structure/StructureComponent readStructureFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V b +MD net/minecraft/world/gen/structure/StructureComponent getBoundingBox ()Lnet/minecraft/world/gen/structure/StructureBoundingBox; c +MD net/minecraft/world/gen/structure/StructureComponent getComponentType ()I d +MD net/minecraft/world/gen/structure/StructureComponent getYWithOffset (I)I d +MD net/minecraft/world/gen/structure/StructureComponent$BlockSelector getBlockState ()Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/world/gen/structure/StructureComponent$BlockSelector selectBlocks (Ljava/util/Random;IIIZ)V a +MD net/minecraft/world/gen/structure/StructureStart getBoundingBox ()Lnet/minecraft/world/gen/structure/StructureBoundingBox; a +MD net/minecraft/world/gen/structure/StructureStart writeStructureComponentsToNBT (II)Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/world/gen/structure/StructureStart func_175788_a (Lnet/minecraft/world/ChunkCoordIntPair;)Z a +MD net/minecraft/world/gen/structure/StructureStart readStructureComponentsFromNBT (Lnet/minecraft/world/World;Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/world/gen/structure/StructureStart markAvailableHeight (Lnet/minecraft/world/World;Ljava/util/Random;I)V a +MD net/minecraft/world/gen/structure/StructureStart setRandomHeight (Lnet/minecraft/world/World;Ljava/util/Random;II)V a +MD net/minecraft/world/gen/structure/StructureStart generateStructure (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V a +MD net/minecraft/world/gen/structure/StructureStart writeToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/world/gen/structure/StructureStart getComponents ()Ljava/util/LinkedList; b +MD net/minecraft/world/gen/structure/StructureStart func_175787_b (Lnet/minecraft/world/ChunkCoordIntPair;)V b +MD net/minecraft/world/gen/structure/StructureStart readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V b +MD net/minecraft/world/gen/structure/StructureStart updateBoundingBox ()V c +MD net/minecraft/world/gen/structure/StructureStart isSizeableStructure ()Z d +MD net/minecraft/world/gen/structure/StructureStart getChunkPosX ()I e +MD net/minecraft/world/gen/structure/StructureStart getChunkPosZ ()I f +MD net/minecraft/world/gen/structure/StructureVillagePieces registerVillagePieces ()V a +MD net/minecraft/world/gen/structure/StructureVillagePieces func_176065_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Lnet/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$Village; a +MD net/minecraft/world/gen/structure/StructureVillagePieces access$000 (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; a +MD net/minecraft/world/gen/structure/StructureVillagePieces func_75079_a (Ljava/util/List;)I a +MD net/minecraft/world/gen/structure/StructureVillagePieces getStructureVillageWeightedPieceList (Ljava/util/Random;I)Ljava/util/List; a +MD net/minecraft/world/gen/structure/StructureVillagePieces access$100 (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; b +MD net/minecraft/world/gen/structure/StructureVillagePieces func_176067_c (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$Village; c +MD net/minecraft/world/gen/structure/StructureVillagePieces func_176066_d (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; d +MD net/minecraft/world/gen/structure/StructureVillagePieces func_176069_e (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; e +MD net/minecraft/world/gen/structure/StructureVillagePieces$House1 func_175850_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$House1; a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Field1 func_175851_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$Field1; a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Field1 func_151559_a (Ljava/util/Random;)Lnet/minecraft/block/Block; a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Field2 func_175852_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$Field2; a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Field2 func_151560_a (Ljava/util/Random;)Lnet/minecraft/block/Block; a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Torch func_175856_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureBoundingBox; a +MD net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight canSpawnMoreVillagePieces ()Z a +MD net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight canSpawnMoreVillagePiecesOfType (I)Z a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Hall func_175857_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$Hall; a +MD net/minecraft/world/gen/structure/StructureVillagePieces$House4Garden func_175858_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$House4Garden; a +MD net/minecraft/world/gen/structure/StructureVillagePieces$WoodHut func_175853_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$WoodHut; a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Church func_175854_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$Church; a +MD net/minecraft/world/gen/structure/StructureVillagePieces$House2 func_175855_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$House2; a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Start getWorldChunkManager ()Lnet/minecraft/world/biome/WorldChunkManager; e +MD net/minecraft/world/gen/structure/StructureVillagePieces$Path func_175848_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureBoundingBox; a +MD net/minecraft/world/gen/structure/StructureVillagePieces$House3 func_175849_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$House3; a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village spawnVillagers (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIII)V a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village func_175847_a (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village canVillageGoDeeper (Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Z a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village getNextComponentNN (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/world/gen/structure/StructureComponent; a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village func_175846_a (Z)V a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village getAverageGroundLevel (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)I b +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village getNextComponentPP (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/world/gen/structure/StructureComponent; b +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village func_180779_c (II)I c +MD net/minecraft/world/gen/NoiseGeneratorImproved func_76309_a (IDD)D a +MD net/minecraft/world/gen/NoiseGeneratorImproved grad (IDDD)D a +MD net/minecraft/world/gen/NoiseGeneratorImproved populateNoiseArray ([DDDDIIIDDDD)V a +MD net/minecraft/world/gen/NoiseGeneratorImproved lerp (DDD)D b +MD net/minecraft/world/gen/NoiseGeneratorOctaves generateNoiseOctaves ([DIIIIDDD)[D a +MD net/minecraft/world/gen/NoiseGeneratorOctaves generateNoiseOctaves ([DIIIIIIDDD)[D a +MD net/minecraft/world/gen/NoiseGeneratorPerlin func_151601_a (DD)D a +MD net/minecraft/world/gen/NoiseGeneratorPerlin func_151599_a ([DDDIIDDD)[D a +MD net/minecraft/world/gen/NoiseGeneratorPerlin func_151600_a ([DDDIIDDDD)[D a +MD net/minecraft/world/gen/NoiseGeneratorSimplex func_151607_a (D)I a +MD net/minecraft/world/gen/NoiseGeneratorSimplex func_151605_a (DD)D a +MD net/minecraft/world/gen/NoiseGeneratorSimplex func_151606_a ([DDDIIDDD)V a +MD net/minecraft/world/gen/NoiseGeneratorSimplex func_151604_a ([IDD)D a +MD net/minecraft/block/material/Material isSolid ()Z a +MD net/minecraft/block/material/Material blocksLight ()Z b +MD net/minecraft/block/material/Material blocksMovement ()Z c +MD net/minecraft/block/material/Material isLiquid ()Z d +MD net/minecraft/block/material/Material setRequiresTool ()Lnet/minecraft/block/material/Material; f +MD net/minecraft/block/material/Material setBurning ()Lnet/minecraft/block/material/Material; g +MD net/minecraft/block/material/Material getCanBurn ()Z h +MD net/minecraft/block/material/Material setReplaceable ()Lnet/minecraft/block/material/Material; i +MD net/minecraft/block/material/Material isReplaceable ()Z j +MD net/minecraft/block/material/Material isOpaque ()Z k +MD net/minecraft/block/material/Material isToolNotRequired ()Z l +MD net/minecraft/block/material/Material getMaterialMobility ()I m +MD net/minecraft/block/material/Material setNoPushMobility ()Lnet/minecraft/block/material/Material; n +MD net/minecraft/block/material/Material setImmovableMobility ()Lnet/minecraft/block/material/Material; o +MD net/minecraft/block/material/Material setAdventureModeExempt ()Lnet/minecraft/block/material/Material; p +MD net/minecraft/block/material/Material getMaterialMapColor ()Lnet/minecraft/block/material/MapColor; r +MD net/minecraft/block/material/Material setTranslucent ()Lnet/minecraft/block/material/Material; s +MD net/minecraft/block/material/MapColor getMapColor (I)I a +MD net/minecraft/world/gen/layer/GenLayerEdge getIntsCoolWarm (IIII)[I c +MD net/minecraft/world/gen/layer/GenLayerEdge getIntsHeatIce (IIII)[I d +MD net/minecraft/world/gen/layer/GenLayerEdge getIntsSpecial (IIII)[I e +MD net/minecraft/world/gen/layer/GenLayerEdge$Mode valueOf (Ljava/lang/String;)Lnet/minecraft/world/gen/layer/GenLayerEdge$Mode; valueOf +MD net/minecraft/world/gen/layer/GenLayerEdge$Mode values ()[Lnet/minecraft/world/gen/layer/GenLayerEdge$Mode; values +MD net/minecraft/world/gen/layer/GenLayerBiomeEdge replaceBiomeEdgeIfNecessary ([I[IIIIIII)Z a +MD net/minecraft/world/gen/layer/GenLayerBiomeEdge canBiomesBeNeighbors (II)Z b +MD net/minecraft/world/gen/layer/GenLayerBiomeEdge replaceBiomeEdge ([I[IIIIIII)Z b +MD net/minecraft/world/gen/layer/IntCache resetIntCache ()V a +MD net/minecraft/world/gen/layer/IntCache getIntCache (I)[I a +MD net/minecraft/world/gen/layer/IntCache getCacheSizes ()Ljava/lang/String; b +MD net/minecraft/world/gen/layer/GenLayer nextInt (I)I a +MD net/minecraft/world/gen/layer/GenLayer biomesEqualOrMesaPlateau (II)Z a +MD net/minecraft/world/gen/layer/GenLayer getInts (IIII)[I a +MD net/minecraft/world/gen/layer/GenLayer initWorldGenSeed (J)V a +MD net/minecraft/world/gen/layer/GenLayer initChunkSeed (JJ)V a +MD net/minecraft/world/gen/layer/GenLayer initializeAllBiomeGenerators (JLnet/minecraft/world/WorldType;Ljava/lang/String;)[Lnet/minecraft/world/gen/layer/GenLayer; a +MD net/minecraft/world/gen/layer/GenLayer selectRandom ([I)I a +MD net/minecraft/world/gen/layer/GenLayer isBiomeOceanic (I)Z b +MD net/minecraft/world/gen/layer/GenLayer selectModeOrRandom (IIII)I b +MD net/minecraft/world/gen/layer/GenLayer$1 call ()Ljava/lang/String; a +MD net/minecraft/world/gen/layer/GenLayer$1 call ()Ljava/lang/Object; call +MD net/minecraft/world/gen/layer/GenLayer$2 call ()Ljava/lang/String; a +MD net/minecraft/world/gen/layer/GenLayer$2 call ()Ljava/lang/Object; call +MD net/minecraft/world/gen/layer/GenLayerRiver func_151630_c (I)I c +MD net/minecraft/world/gen/layer/GenLayerShore func_151632_a ([I[IIIIII)V a +MD net/minecraft/world/gen/layer/GenLayerShore func_151631_c (I)Z c +MD net/minecraft/world/gen/layer/GenLayerShore func_151633_d (I)Z d +MD net/minecraft/world/gen/layer/GenLayerZoom magnify (JLnet/minecraft/world/gen/layer/GenLayer;I)Lnet/minecraft/world/gen/layer/GenLayer; b +MD net/minecraft/pathfinding/Path clearPath ()V a +MD net/minecraft/pathfinding/Path sortBack (I)V a +MD net/minecraft/pathfinding/Path addPoint (Lnet/minecraft/pathfinding/PathPoint;)Lnet/minecraft/pathfinding/PathPoint; a +MD net/minecraft/pathfinding/Path changeDistance (Lnet/minecraft/pathfinding/PathPoint;F)V a +MD net/minecraft/pathfinding/Path sortForward (I)V b +MD net/minecraft/pathfinding/Path dequeue ()Lnet/minecraft/pathfinding/PathPoint; c +MD net/minecraft/pathfinding/Path isPathEmpty ()Z e +MD net/minecraft/pathfinding/PathPoint isAssigned ()Z a +MD net/minecraft/pathfinding/PathPoint makeHash (III)I a +MD net/minecraft/pathfinding/PathPoint distanceTo (Lnet/minecraft/pathfinding/PathPoint;)F a +MD net/minecraft/pathfinding/PathPoint distanceToSquared (Lnet/minecraft/pathfinding/PathPoint;)F b +MD net/minecraft/pathfinding/PathPoint equals (Ljava/lang/Object;)Z equals +MD net/minecraft/pathfinding/PathPoint hashCode ()I hashCode +MD net/minecraft/pathfinding/PathPoint toString ()Ljava/lang/String; toString +MD net/minecraft/world/pathfinder/NodeProcessor postProcess ()V a +MD net/minecraft/world/pathfinder/NodeProcessor openPoint (III)Lnet/minecraft/pathfinding/PathPoint; a +MD net/minecraft/world/pathfinder/NodeProcessor initProcessor (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/world/pathfinder/NodeProcessor getPathPointTo (Lnet/minecraft/entity/Entity;)Lnet/minecraft/pathfinding/PathPoint; a +MD net/minecraft/world/pathfinder/NodeProcessor getPathPointToCoords (Lnet/minecraft/entity/Entity;DDD)Lnet/minecraft/pathfinding/PathPoint; a +MD net/minecraft/world/pathfinder/NodeProcessor findPathOptions ([Lnet/minecraft/pathfinding/PathPoint;Lnet/minecraft/entity/Entity;Lnet/minecraft/pathfinding/PathPoint;Lnet/minecraft/pathfinding/PathPoint;F)I a +MD net/minecraft/pathfinding/PathEntity incrementPathIndex ()V a +MD net/minecraft/pathfinding/PathEntity getPathPointFromIndex (I)Lnet/minecraft/pathfinding/PathPoint; a +MD net/minecraft/pathfinding/PathEntity isSamePath (Lnet/minecraft/pathfinding/PathEntity;)Z a +MD net/minecraft/pathfinding/PathEntity getPosition (Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/Vec3; a +MD net/minecraft/pathfinding/PathEntity getVectorFromIndex (Lnet/minecraft/entity/Entity;I)Lnet/minecraft/util/Vec3; a +MD net/minecraft/pathfinding/PathEntity isFinished ()Z b +MD net/minecraft/pathfinding/PathEntity setCurrentPathLength (I)V b +MD net/minecraft/pathfinding/PathEntity isDestinationSame (Lnet/minecraft/util/Vec3;)Z b +MD net/minecraft/pathfinding/PathEntity getFinalPathPoint ()Lnet/minecraft/pathfinding/PathPoint; c +MD net/minecraft/pathfinding/PathEntity setCurrentPathIndex (I)V c +MD net/minecraft/pathfinding/PathEntity getCurrentPathLength ()I d +MD net/minecraft/pathfinding/PathEntity getCurrentPathIndex ()I e +MD net/minecraft/pathfinding/PathFinder createEntityPathTo (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/entity/Entity;DDDF)Lnet/minecraft/pathfinding/PathEntity; a +MD net/minecraft/pathfinding/PathFinder createEntityPathTo (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/BlockPos;F)Lnet/minecraft/pathfinding/PathEntity; a +MD net/minecraft/pathfinding/PathFinder createEntityPathTo (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;F)Lnet/minecraft/pathfinding/PathEntity; a +MD net/minecraft/pathfinding/PathFinder createEntityPath (Lnet/minecraft/pathfinding/PathPoint;Lnet/minecraft/pathfinding/PathPoint;)Lnet/minecraft/pathfinding/PathEntity; a +MD net/minecraft/pathfinding/PathFinder addToPath (Lnet/minecraft/entity/Entity;Lnet/minecraft/pathfinding/PathPoint;Lnet/minecraft/pathfinding/PathPoint;F)Lnet/minecraft/pathfinding/PathEntity; a +MD net/minecraft/world/pathfinder/SwimNodeProcessor getSafePoint (Lnet/minecraft/entity/Entity;III)Lnet/minecraft/pathfinding/PathPoint; a +MD net/minecraft/world/pathfinder/SwimNodeProcessor func_176186_b (Lnet/minecraft/entity/Entity;III)I b +MD net/minecraft/world/pathfinder/WalkNodeProcessor func_176170_a (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/entity/Entity;IIIIIIZZZ)I a +MD net/minecraft/world/pathfinder/WalkNodeProcessor getVerticalOffset (Lnet/minecraft/entity/Entity;III)I a +MD net/minecraft/world/pathfinder/WalkNodeProcessor getSafePoint (Lnet/minecraft/entity/Entity;IIII)Lnet/minecraft/pathfinding/PathPoint; a +MD net/minecraft/world/pathfinder/WalkNodeProcessor setEnterDoors (Z)V a +MD net/minecraft/world/pathfinder/WalkNodeProcessor getEnterDoors ()Z b +MD net/minecraft/world/pathfinder/WalkNodeProcessor setBreakDoors (Z)V b +MD net/minecraft/world/pathfinder/WalkNodeProcessor setAvoidsWater (Z)V c +MD net/minecraft/world/pathfinder/WalkNodeProcessor getCanSwim ()Z d +MD net/minecraft/world/pathfinder/WalkNodeProcessor setCanSwim (Z)V d +MD net/minecraft/world/pathfinder/WalkNodeProcessor getAvoidsWater ()Z e +MD net/minecraft/world/WorldSavedData readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/world/WorldSavedData setDirty (Z)V a +MD net/minecraft/world/WorldSavedData writeToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V b +MD net/minecraft/world/WorldSavedData markDirty ()V c +MD net/minecraft/world/WorldSavedData isDirty ()Z d +MD net/minecraft/util/Vec4b func_176110_a ()B a +MD net/minecraft/util/Vec4b func_176112_b ()B b +MD net/minecraft/util/Vec4b func_176113_c ()B c +MD net/minecraft/util/Vec4b func_176111_d ()B d +MD net/minecraft/util/Vec4b equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/Vec4b hashCode ()I hashCode +MD net/minecraft/world/storage/MapData calculateMapCenter (DDI)V a +MD net/minecraft/world/storage/MapData updateMapData (II)V a +MD net/minecraft/world/storage/MapData updateDecorations (ILnet/minecraft/world/World;Ljava/lang/String;DDD)V a +MD net/minecraft/world/storage/MapData getMapInfo (Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/world/storage/MapData$MapInfo; a +MD net/minecraft/world/storage/MapData updateVisiblePlayers (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/world/storage/MapData getMapPacket (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/network/Packet; a +MD net/minecraft/world/storage/MapData$MapInfo update (II)V a +MD net/minecraft/world/storage/MapData$MapInfo getPacket (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/network/Packet; a +MD net/minecraft/world/chunk/storage/AnvilSaveConverter convertChunks (Ljava/io/File;Ljava/io/File;Lnet/minecraft/world/biome/WorldChunkManager;IILnet/minecraft/util/IProgressUpdate;)V a +MD net/minecraft/world/chunk/storage/AnvilSaveConverter convertFile (Ljava/io/File;Ljava/lang/Iterable;Lnet/minecraft/world/biome/WorldChunkManager;IILnet/minecraft/util/IProgressUpdate;)V a +MD net/minecraft/world/chunk/storage/AnvilSaveConverter addRegionFilesToCollection (Ljava/io/File;Ljava/util/Collection;)V a +MD net/minecraft/world/chunk/storage/AnvilSaveConverter getSaveVersion ()I c +MD net/minecraft/world/chunk/storage/AnvilSaveConverter createFile (Ljava/lang/String;)V g +MD net/minecraft/world/chunk/storage/AnvilSaveConverter$1 accept (Ljava/io/File;Ljava/lang/String;)Z accept +MD net/minecraft/world/storage/SaveHandler setSessionLock ()V h +MD net/minecraft/world/storage/SaveFormatOld deleteFiles ([Ljava/io/File;)Z a +MD net/minecraft/world/storage/WorldInfo getCleanWeatherTime ()I A +MD net/minecraft/world/storage/WorldInfo getGeneratorOptions ()Ljava/lang/String; B +MD net/minecraft/world/storage/WorldInfo getBorderCenterX ()D C +MD net/minecraft/world/storage/WorldInfo getBorderCenterZ ()D D +MD net/minecraft/world/storage/WorldInfo getBorderSize ()D E +MD net/minecraft/world/storage/WorldInfo getBorderLerpTime ()J F +MD net/minecraft/world/storage/WorldInfo getBorderLerpTarget ()D G +MD net/minecraft/world/storage/WorldInfo getBorderSafeZone ()D H +MD net/minecraft/world/storage/WorldInfo getBorderDamagePerBlock ()D I +MD net/minecraft/world/storage/WorldInfo getBorderWarningDistance ()I J +MD net/minecraft/world/storage/WorldInfo getBorderWarningTime ()I K +MD net/minecraft/world/storage/WorldInfo getNBTTagCompound ()Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/world/storage/WorldInfo setBorderSize (D)V a +MD net/minecraft/world/storage/WorldInfo setSpawnX (I)V a +MD net/minecraft/world/storage/WorldInfo setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V a +MD net/minecraft/world/storage/WorldInfo populateFromWorldSettings (Lnet/minecraft/world/WorldSettings;)V a +MD net/minecraft/world/storage/WorldInfo setTerrainType (Lnet/minecraft/world/WorldType;)V a +MD net/minecraft/world/storage/WorldInfo access$000 (Lnet/minecraft/world/storage/WorldInfo;)Lnet/minecraft/world/WorldType; a +MD net/minecraft/world/storage/WorldInfo addToCrashReport (Lnet/minecraft/crash/CrashReportCategory;)V a +MD net/minecraft/world/storage/WorldInfo setSpawn (Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/world/storage/WorldInfo cloneNBTCompound (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/world/storage/WorldInfo updateTagCompound (Lnet/minecraft/nbt/NBTTagCompound;Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/world/storage/WorldInfo setWorldName (Ljava/lang/String;)V a +MD net/minecraft/world/storage/WorldInfo setDifficulty (Lnet/minecraft/world/EnumDifficulty;)V a +MD net/minecraft/world/storage/WorldInfo setThundering (Z)V a +MD net/minecraft/world/storage/WorldInfo getSeed ()J b +MD net/minecraft/world/storage/WorldInfo setBorderLerpTarget (D)V b +MD net/minecraft/world/storage/WorldInfo setSpawnY (I)V b +MD net/minecraft/world/storage/WorldInfo setWorldTotalTime (J)V b +MD net/minecraft/world/storage/WorldInfo access$100 (Lnet/minecraft/world/storage/WorldInfo;)Z b +MD net/minecraft/world/storage/WorldInfo setRaining (Z)V b +MD net/minecraft/world/storage/WorldInfo getSpawnX ()I c +MD net/minecraft/world/storage/WorldInfo getBorderCenterZ (D)V c +MD net/minecraft/world/storage/WorldInfo setSpawnZ (I)V c +MD net/minecraft/world/storage/WorldInfo setWorldTime (J)V c +MD net/minecraft/world/storage/WorldInfo access$200 (Lnet/minecraft/world/storage/WorldInfo;)Ljava/lang/String; c +MD net/minecraft/world/storage/WorldInfo setAllowCommands (Z)V c +MD net/minecraft/world/storage/WorldInfo getSpawnY ()I d +MD net/minecraft/world/storage/WorldInfo getBorderCenterX (D)V d +MD net/minecraft/world/storage/WorldInfo access$300 (Lnet/minecraft/world/storage/WorldInfo;)I d +MD net/minecraft/world/storage/WorldInfo setServerInitialized (Z)V d +MD net/minecraft/world/storage/WorldInfo getSpawnZ ()I e +MD net/minecraft/world/storage/WorldInfo setBorderSafeZone (D)V e +MD net/minecraft/world/storage/WorldInfo setSaveVersion (I)V e +MD net/minecraft/world/storage/WorldInfo setBorderLerpTime (J)V e +MD net/minecraft/world/storage/WorldInfo access$400 (Lnet/minecraft/world/storage/WorldInfo;)I e +MD net/minecraft/world/storage/WorldInfo setDifficultyLocked (Z)V e +MD net/minecraft/world/storage/WorldInfo getWorldTotalTime ()J f +MD net/minecraft/world/storage/WorldInfo setBorderDamagePerBlock (D)V f +MD net/minecraft/world/storage/WorldInfo setThunderTime (I)V f +MD net/minecraft/world/storage/WorldInfo access$500 (Lnet/minecraft/world/storage/WorldInfo;)I f +MD net/minecraft/world/storage/WorldInfo setMapFeaturesEnabled (Z)V f +MD net/minecraft/world/storage/WorldInfo getWorldTime ()J g +MD net/minecraft/world/storage/WorldInfo setRainTime (I)V g +MD net/minecraft/world/storage/WorldInfo access$600 (Lnet/minecraft/world/storage/WorldInfo;)J g +MD net/minecraft/world/storage/WorldInfo setHardcore (Z)V g +MD net/minecraft/world/storage/WorldInfo getSizeOnDisk ()J h +MD net/minecraft/world/storage/WorldInfo access$700 (Lnet/minecraft/world/storage/WorldInfo;)J h +MD net/minecraft/world/storage/WorldInfo getPlayerNBTTagCompound ()Lnet/minecraft/nbt/NBTTagCompound; i +MD net/minecraft/world/storage/WorldInfo setCleanWeatherTime (I)V i +MD net/minecraft/world/storage/WorldInfo access$800 (Lnet/minecraft/world/storage/WorldInfo;)I i +MD net/minecraft/world/storage/WorldInfo setBorderWarningDistance (I)V j +MD net/minecraft/world/storage/WorldInfo access$900 (Lnet/minecraft/world/storage/WorldInfo;)I j +MD net/minecraft/world/storage/WorldInfo getWorldName ()Ljava/lang/String; k +MD net/minecraft/world/storage/WorldInfo setBorderWarningTime (I)V k +MD net/minecraft/world/storage/WorldInfo access$1000 (Lnet/minecraft/world/storage/WorldInfo;)I k +MD net/minecraft/world/storage/WorldInfo getSaveVersion ()I l +MD net/minecraft/world/storage/WorldInfo access$1100 (Lnet/minecraft/world/storage/WorldInfo;)Z l +MD net/minecraft/world/storage/WorldInfo getLastTimePlayed ()J m +MD net/minecraft/world/storage/WorldInfo access$1200 (Lnet/minecraft/world/storage/WorldInfo;)I m +MD net/minecraft/world/storage/WorldInfo isThundering ()Z n +MD net/minecraft/world/storage/WorldInfo access$1300 (Lnet/minecraft/world/storage/WorldInfo;)Z n +MD net/minecraft/world/storage/WorldInfo getThunderTime ()I o +MD net/minecraft/world/storage/WorldInfo access$1400 (Lnet/minecraft/world/storage/WorldInfo;)Lnet/minecraft/world/WorldSettings$GameType; o +MD net/minecraft/world/storage/WorldInfo isRaining ()Z p +MD net/minecraft/world/storage/WorldInfo access$1500 (Lnet/minecraft/world/storage/WorldInfo;)Z p +MD net/minecraft/world/storage/WorldInfo getRainTime ()I q +MD net/minecraft/world/storage/WorldInfo access$1600 (Lnet/minecraft/world/storage/WorldInfo;)Z q +MD net/minecraft/world/storage/WorldInfo getGameType ()Lnet/minecraft/world/WorldSettings$GameType; r +MD net/minecraft/world/storage/WorldInfo isMapFeaturesEnabled ()Z s +MD net/minecraft/world/storage/WorldInfo isHardcoreModeEnabled ()Z t +MD net/minecraft/world/storage/WorldInfo getTerrainType ()Lnet/minecraft/world/WorldType; u +MD net/minecraft/world/storage/WorldInfo areCommandsAllowed ()Z v +MD net/minecraft/world/storage/WorldInfo isInitialized ()Z w +MD net/minecraft/world/storage/WorldInfo getGameRulesInstance ()Lnet/minecraft/world/GameRules; x +MD net/minecraft/world/storage/WorldInfo getDifficulty ()Lnet/minecraft/world/EnumDifficulty; y +MD net/minecraft/world/storage/WorldInfo isDifficultyLocked ()Z z +MD net/minecraft/world/storage/WorldInfo$1 call ()Ljava/lang/String; a +MD net/minecraft/world/storage/WorldInfo$1 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$2 call ()Ljava/lang/String; a +MD net/minecraft/world/storage/WorldInfo$2 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$3 call ()Ljava/lang/String; a +MD net/minecraft/world/storage/WorldInfo$3 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$4 call ()Ljava/lang/String; a +MD net/minecraft/world/storage/WorldInfo$4 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$5 call ()Ljava/lang/String; a +MD net/minecraft/world/storage/WorldInfo$5 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$6 call ()Ljava/lang/String; a +MD net/minecraft/world/storage/WorldInfo$6 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$7 call ()Ljava/lang/String; a +MD net/minecraft/world/storage/WorldInfo$7 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$8 call ()Ljava/lang/String; a +MD net/minecraft/world/storage/WorldInfo$8 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$9 call ()Ljava/lang/String; a +MD net/minecraft/world/storage/WorldInfo$9 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/ISaveHandler flush ()V a +MD net/minecraft/world/storage/ISaveHandler getChunkLoader (Lnet/minecraft/world/WorldProvider;)Lnet/minecraft/world/chunk/storage/IChunkLoader; a +MD net/minecraft/world/storage/ISaveHandler saveWorldInfo (Lnet/minecraft/world/storage/WorldInfo;)V a +MD net/minecraft/world/storage/ISaveHandler saveWorldInfoWithPlayer (Lnet/minecraft/world/storage/WorldInfo;Lnet/minecraft/nbt/NBTTagCompound;)V a +MD net/minecraft/world/storage/ISaveHandler getMapFileFromName (Ljava/lang/String;)Ljava/io/File; a +MD net/minecraft/world/storage/ISaveHandler getWorldDirectory ()Ljava/io/File; b +MD net/minecraft/world/storage/ISaveHandler checkSessionLock ()V c +MD net/minecraft/world/storage/ISaveHandler loadWorldInfo ()Lnet/minecraft/world/storage/WorldInfo; d +MD net/minecraft/world/storage/ISaveHandler getPlayerNBTManager ()Lnet/minecraft/world/storage/IPlayerFileData; e +MD net/minecraft/world/storage/ISaveHandler getWorldDirectoryName ()Ljava/lang/String; g +MD net/minecraft/world/storage/ISaveFormat getName ()Ljava/lang/String; a +MD net/minecraft/world/storage/ISaveFormat isConvertible (Ljava/lang/String;)Z a +MD net/minecraft/world/storage/ISaveFormat renameWorld (Ljava/lang/String;Ljava/lang/String;)V a +MD net/minecraft/world/storage/ISaveFormat convertMapFormat (Ljava/lang/String;Lnet/minecraft/util/IProgressUpdate;)Z a +MD net/minecraft/world/storage/ISaveFormat getSaveLoader (Ljava/lang/String;Z)Lnet/minecraft/world/storage/ISaveHandler; a +MD net/minecraft/world/storage/ISaveFormat getSaveList ()Ljava/util/List; b +MD net/minecraft/world/storage/ISaveFormat isOldMapFormat (Ljava/lang/String;)Z b +MD net/minecraft/world/storage/ISaveFormat getWorldInfo (Ljava/lang/String;)Lnet/minecraft/world/storage/WorldInfo; c +MD net/minecraft/world/storage/ISaveFormat flushCache ()V d +MD net/minecraft/world/storage/ISaveFormat isNewLevelIdAcceptable (Ljava/lang/String;)Z d +MD net/minecraft/world/storage/ISaveFormat deleteWorldDirectory (Ljava/lang/String;)Z e +MD net/minecraft/world/storage/ISaveFormat canLoadWorld (Ljava/lang/String;)Z f +MD net/minecraft/world/storage/SaveFormatComparator getFileName ()Ljava/lang/String; a +MD net/minecraft/world/storage/SaveFormatComparator compareTo (Lnet/minecraft/world/storage/SaveFormatComparator;)I a +MD net/minecraft/world/storage/SaveFormatComparator getDisplayName ()Ljava/lang/String; b +MD net/minecraft/world/storage/SaveFormatComparator getSizeOnDisk ()J c +MD net/minecraft/world/storage/SaveFormatComparator requiresConversion ()Z d +MD net/minecraft/world/storage/SaveFormatComparator getLastTimePlayed ()J e +MD net/minecraft/world/storage/SaveFormatComparator getEnumGameType ()Lnet/minecraft/world/WorldSettings$GameType; f +MD net/minecraft/world/storage/SaveFormatComparator isHardcoreModeEnabled ()Z g +MD net/minecraft/world/storage/SaveFormatComparator getCheatsEnabled ()Z h +MD net/minecraft/world/storage/SaveFormatComparator compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/world/storage/IPlayerFileData writePlayerData (Lnet/minecraft/entity/player/EntityPlayer;)V a +MD net/minecraft/world/storage/IPlayerFileData readPlayerData (Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/nbt/NBTTagCompound; b +MD net/minecraft/world/storage/IPlayerFileData getAvailablePlayerDat ()[Ljava/lang/String; f +MD net/minecraft/world/storage/MapStorage saveAllData ()V a +MD net/minecraft/world/storage/MapStorage saveData (Lnet/minecraft/world/WorldSavedData;)V a +MD net/minecraft/world/storage/MapStorage loadData (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/world/WorldSavedData; a +MD net/minecraft/world/storage/MapStorage getUniqueDataId (Ljava/lang/String;)I a +MD net/minecraft/world/storage/MapStorage setData (Ljava/lang/String;Lnet/minecraft/world/WorldSavedData;)V a +MD net/minecraft/world/storage/MapStorage loadIdCounts ()V b +MD net/minecraft/world/storage/ThreadedFileIOBase getThreadedIOInstance ()Lnet/minecraft/world/storage/ThreadedFileIOBase; a +MD net/minecraft/world/storage/ThreadedFileIOBase queueIO (Lnet/minecraft/world/storage/IThreadedFileIO;)V a +MD net/minecraft/world/storage/ThreadedFileIOBase waitForFinish ()V b +MD net/minecraft/world/storage/ThreadedFileIOBase processQueue ()V c +MD net/minecraft/world/storage/ThreadedFileIOBase run ()V run +MD net/minecraft/world/storage/IThreadedFileIO writeNextIO ()Z c +MD net/minecraft/util/AxisAlignedBB getAverageEdgeLength ()D a +MD net/minecraft/util/AxisAlignedBB addCoord (DDD)Lnet/minecraft/util/AxisAlignedBB; a +MD net/minecraft/util/AxisAlignedBB fromBounds (DDDDDD)Lnet/minecraft/util/AxisAlignedBB; a +MD net/minecraft/util/AxisAlignedBB union (Lnet/minecraft/util/AxisAlignedBB;)Lnet/minecraft/util/AxisAlignedBB; a +MD net/minecraft/util/AxisAlignedBB calculateXOffset (Lnet/minecraft/util/AxisAlignedBB;D)D a +MD net/minecraft/util/AxisAlignedBB isVecInside (Lnet/minecraft/util/Vec3;)Z a +MD net/minecraft/util/AxisAlignedBB calculateIntercept (Lnet/minecraft/util/Vec3;Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/MovingObjectPosition; a +MD net/minecraft/util/AxisAlignedBB hasNaN ()Z b +MD net/minecraft/util/AxisAlignedBB expand (DDD)Lnet/minecraft/util/AxisAlignedBB; b +MD net/minecraft/util/AxisAlignedBB intersectsWith (Lnet/minecraft/util/AxisAlignedBB;)Z b +MD net/minecraft/util/AxisAlignedBB calculateYOffset (Lnet/minecraft/util/AxisAlignedBB;D)D b +MD net/minecraft/util/AxisAlignedBB isVecInYZ (Lnet/minecraft/util/Vec3;)Z b +MD net/minecraft/util/AxisAlignedBB offset (DDD)Lnet/minecraft/util/AxisAlignedBB; c +MD net/minecraft/util/AxisAlignedBB calculateZOffset (Lnet/minecraft/util/AxisAlignedBB;D)D c +MD net/minecraft/util/AxisAlignedBB isVecInXZ (Lnet/minecraft/util/Vec3;)Z c +MD net/minecraft/util/AxisAlignedBB contract (DDD)Lnet/minecraft/util/AxisAlignedBB; d +MD net/minecraft/util/AxisAlignedBB isVecInXY (Lnet/minecraft/util/Vec3;)Z d +MD net/minecraft/util/AxisAlignedBB toString ()Ljava/lang/String; toString +MD net/minecraft/util/MovingObjectPosition getBlockPos ()Lnet/minecraft/util/BlockPos; a +MD net/minecraft/util/MovingObjectPosition toString ()Ljava/lang/String; toString +MD net/minecraft/util/MovingObjectPosition$MovingObjectType valueOf (Ljava/lang/String;)Lnet/minecraft/util/MovingObjectPosition$MovingObjectType; valueOf +MD net/minecraft/util/MovingObjectPosition$MovingObjectType values ()[Lnet/minecraft/util/MovingObjectPosition$MovingObjectType; values +MD net/minecraft/util/Vec3 normalize ()Lnet/minecraft/util/Vec3; a +MD net/minecraft/util/Vec3 subtract (DDD)Lnet/minecraft/util/Vec3; a +MD net/minecraft/util/Vec3 rotatePitch (F)Lnet/minecraft/util/Vec3; a +MD net/minecraft/util/Vec3 subtractReverse (Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; a +MD net/minecraft/util/Vec3 getIntermediateWithXValue (Lnet/minecraft/util/Vec3;D)Lnet/minecraft/util/Vec3; a +MD net/minecraft/util/Vec3 lengthVector ()D b +MD net/minecraft/util/Vec3 addVector (DDD)Lnet/minecraft/util/Vec3; b +MD net/minecraft/util/Vec3 rotateYaw (F)Lnet/minecraft/util/Vec3; b +MD net/minecraft/util/Vec3 dotProduct (Lnet/minecraft/util/Vec3;)D b +MD net/minecraft/util/Vec3 getIntermediateWithYValue (Lnet/minecraft/util/Vec3;D)Lnet/minecraft/util/Vec3; b +MD net/minecraft/util/Vec3 crossProduct (Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; c +MD net/minecraft/util/Vec3 getIntermediateWithZValue (Lnet/minecraft/util/Vec3;D)Lnet/minecraft/util/Vec3; c +MD net/minecraft/util/Vec3 subtract (Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; d +MD net/minecraft/util/Vec3 add (Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; e +MD net/minecraft/util/Vec3 distanceTo (Lnet/minecraft/util/Vec3;)D f +MD net/minecraft/util/Vec3 squareDistanceTo (Lnet/minecraft/util/Vec3;)D g +MD net/minecraft/util/Vec3 toString ()Ljava/lang/String; toString +MD net/minecraft/scoreboard/ScoreObjective getScoreboard ()Lnet/minecraft/scoreboard/Scoreboard; a +MD net/minecraft/scoreboard/ScoreObjective setRenderType (Lnet/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType;)V a +MD net/minecraft/scoreboard/ScoreObjective setDisplayName (Ljava/lang/String;)V a +MD net/minecraft/scoreboard/ScoreObjective getName ()Ljava/lang/String; b +MD net/minecraft/scoreboard/ScoreObjective getCriteria ()Lnet/minecraft/scoreboard/IScoreObjectiveCriteria; c +MD net/minecraft/scoreboard/ScoreObjective getDisplayName ()Ljava/lang/String; d +MD net/minecraft/scoreboard/ScoreObjective getRenderType ()Lnet/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType; e +MD net/minecraft/scoreboard/ScorePlayerTeam func_98298_a (I)V a +MD net/minecraft/scoreboard/ScorePlayerTeam setChatFormat (Lnet/minecraft/util/EnumChatFormatting;)V a +MD net/minecraft/scoreboard/ScorePlayerTeam setNameTagVisibility (Lnet/minecraft/scoreboard/Team$EnumVisible;)V a +MD net/minecraft/scoreboard/ScorePlayerTeam formatPlayerName (Lnet/minecraft/scoreboard/Team;Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/scoreboard/ScorePlayerTeam setTeamName (Ljava/lang/String;)V a +MD net/minecraft/scoreboard/ScorePlayerTeam setAllowFriendlyFire (Z)V a +MD net/minecraft/scoreboard/ScorePlayerTeam setDeathMessageVisibility (Lnet/minecraft/scoreboard/Team$EnumVisible;)V b +MD net/minecraft/scoreboard/ScorePlayerTeam setNamePrefix (Ljava/lang/String;)V b +MD net/minecraft/scoreboard/ScorePlayerTeam setSeeFriendlyInvisiblesEnabled (Z)V b +MD net/minecraft/scoreboard/ScorePlayerTeam getTeamName ()Ljava/lang/String; c +MD net/minecraft/scoreboard/ScorePlayerTeam setNameSuffix (Ljava/lang/String;)V c +MD net/minecraft/scoreboard/ScorePlayerTeam getColorPrefix ()Ljava/lang/String; e +MD net/minecraft/scoreboard/ScorePlayerTeam getColorSuffix ()Ljava/lang/String; f +MD net/minecraft/scoreboard/ScorePlayerTeam func_98299_i ()I k +MD net/minecraft/scoreboard/ScorePlayerTeam getChatFormat ()Lnet/minecraft/util/EnumChatFormatting; l +MD net/minecraft/scoreboard/Score func_96648_a ()V a +MD net/minecraft/scoreboard/Score increseScore (I)V a +MD net/minecraft/scoreboard/Score func_96651_a (Ljava/util/List;)V a +MD net/minecraft/scoreboard/Score setLocked (Z)V a +MD net/minecraft/scoreboard/Score decreaseScore (I)V b +MD net/minecraft/scoreboard/Score getScorePoints ()I c +MD net/minecraft/scoreboard/Score setScorePoints (I)V c +MD net/minecraft/scoreboard/Score getObjective ()Lnet/minecraft/scoreboard/ScoreObjective; d +MD net/minecraft/scoreboard/Score getPlayerName ()Ljava/lang/String; e +MD net/minecraft/scoreboard/Score getScoreScoreboard ()Lnet/minecraft/scoreboard/Scoreboard; f +MD net/minecraft/scoreboard/Score isLocked ()Z g +MD net/minecraft/scoreboard/Score$1 compare (Lnet/minecraft/scoreboard/Score;Lnet/minecraft/scoreboard/Score;)I a +MD net/minecraft/scoreboard/Score$1 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/scoreboard/Scoreboard getObjectiveInDisplaySlot (I)Lnet/minecraft/scoreboard/ScoreObjective; a +MD net/minecraft/scoreboard/Scoreboard setObjectiveInDisplaySlot (ILnet/minecraft/scoreboard/ScoreObjective;)V a +MD net/minecraft/scoreboard/Scoreboard onScoreObjectiveAdded (Lnet/minecraft/scoreboard/ScoreObjective;)V a +MD net/minecraft/scoreboard/Scoreboard broadcastTeamCreated (Lnet/minecraft/scoreboard/ScorePlayerTeam;)V a +MD net/minecraft/scoreboard/Scoreboard func_96536_a (Lnet/minecraft/scoreboard/Score;)V a +MD net/minecraft/scoreboard/Scoreboard getObjectivesFromCriteria (Lnet/minecraft/scoreboard/IScoreObjectiveCriteria;)Ljava/util/Collection; a +MD net/minecraft/scoreboard/Scoreboard func_96516_a (Ljava/lang/String;)V a +MD net/minecraft/scoreboard/Scoreboard func_178820_a (Ljava/lang/String;Lnet/minecraft/scoreboard/ScoreObjective;)V a +MD net/minecraft/scoreboard/Scoreboard removePlayerFromTeam (Ljava/lang/String;Lnet/minecraft/scoreboard/ScorePlayerTeam;)V a +MD net/minecraft/scoreboard/Scoreboard addScoreObjective (Ljava/lang/String;Lnet/minecraft/scoreboard/IScoreObjectiveCriteria;)Lnet/minecraft/scoreboard/ScoreObjective; a +MD net/minecraft/scoreboard/Scoreboard addPlayerToTeam (Ljava/lang/String;Ljava/lang/String;)Z a +MD net/minecraft/scoreboard/Scoreboard func_181140_a (Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/scoreboard/Scoreboard getObjectiveDisplaySlot (I)Ljava/lang/String; b +MD net/minecraft/scoreboard/Scoreboard onObjectiveDisplayNameChanged (Lnet/minecraft/scoreboard/ScoreObjective;)V b +MD net/minecraft/scoreboard/Scoreboard sendTeamUpdate (Lnet/minecraft/scoreboard/ScorePlayerTeam;)V b +MD net/minecraft/scoreboard/Scoreboard getObjective (Ljava/lang/String;)Lnet/minecraft/scoreboard/ScoreObjective; b +MD net/minecraft/scoreboard/Scoreboard entityHasObjective (Ljava/lang/String;Lnet/minecraft/scoreboard/ScoreObjective;)Z b +MD net/minecraft/scoreboard/Scoreboard getScoreObjectives ()Ljava/util/Collection; c +MD net/minecraft/scoreboard/Scoreboard onScoreObjectiveRemoved (Lnet/minecraft/scoreboard/ScoreObjective;)V c +MD net/minecraft/scoreboard/Scoreboard func_96513_c (Lnet/minecraft/scoreboard/ScorePlayerTeam;)V c +MD net/minecraft/scoreboard/Scoreboard getObjectivesForEntity (Ljava/lang/String;)Ljava/util/Map; c +MD net/minecraft/scoreboard/Scoreboard getValueFromObjective (Ljava/lang/String;Lnet/minecraft/scoreboard/ScoreObjective;)Lnet/minecraft/scoreboard/Score; c +MD net/minecraft/scoreboard/Scoreboard getObjectiveNames ()Ljava/util/Collection; d +MD net/minecraft/scoreboard/Scoreboard removeTeam (Lnet/minecraft/scoreboard/ScorePlayerTeam;)V d +MD net/minecraft/scoreboard/Scoreboard getTeam (Ljava/lang/String;)Lnet/minecraft/scoreboard/ScorePlayerTeam; d +MD net/minecraft/scoreboard/Scoreboard removeObjectiveFromEntity (Ljava/lang/String;Lnet/minecraft/scoreboard/ScoreObjective;)V d +MD net/minecraft/scoreboard/Scoreboard getScores ()Ljava/util/Collection; e +MD net/minecraft/scoreboard/Scoreboard createTeam (Ljava/lang/String;)Lnet/minecraft/scoreboard/ScorePlayerTeam; e +MD net/minecraft/scoreboard/Scoreboard getTeamNames ()Ljava/util/Collection; f +MD net/minecraft/scoreboard/Scoreboard removePlayerFromTeams (Ljava/lang/String;)Z f +MD net/minecraft/scoreboard/Scoreboard getTeams ()Ljava/util/Collection; g +MD net/minecraft/scoreboard/Scoreboard getDisplaySlotStrings ()[Ljava/lang/String; h +MD net/minecraft/scoreboard/Scoreboard getPlayersTeam (Ljava/lang/String;)Lnet/minecraft/scoreboard/ScorePlayerTeam; h +MD net/minecraft/scoreboard/Scoreboard getSortedScores (Lnet/minecraft/scoreboard/ScoreObjective;)Ljava/util/Collection; i +MD net/minecraft/scoreboard/Scoreboard getObjectiveDisplaySlotNumber (Ljava/lang/String;)I i +MD net/minecraft/scoreboard/Scoreboard removeObjective (Lnet/minecraft/scoreboard/ScoreObjective;)V k +MD net/minecraft/scoreboard/ScoreboardSaveData func_96496_a ()Lnet/minecraft/nbt/NBTTagList; a +MD net/minecraft/scoreboard/ScoreboardSaveData func_96502_a (Lnet/minecraft/scoreboard/ScorePlayerTeam;Lnet/minecraft/nbt/NBTTagList;)V a +MD net/minecraft/scoreboard/ScoreboardSaveData setScoreboard (Lnet/minecraft/scoreboard/Scoreboard;)V a +MD net/minecraft/scoreboard/ScoreboardSaveData readTeams (Lnet/minecraft/nbt/NBTTagList;)V a +MD net/minecraft/scoreboard/ScoreboardSaveData objectivesToNbt ()Lnet/minecraft/nbt/NBTTagList; b +MD net/minecraft/scoreboard/ScoreboardSaveData readObjectives (Lnet/minecraft/nbt/NBTTagList;)V b +MD net/minecraft/scoreboard/ScoreboardSaveData readDisplayConfig (Lnet/minecraft/nbt/NBTTagCompound;)V c +MD net/minecraft/scoreboard/ScoreboardSaveData readScores (Lnet/minecraft/nbt/NBTTagList;)V c +MD net/minecraft/scoreboard/ScoreboardSaveData func_96497_d (Lnet/minecraft/nbt/NBTTagCompound;)V d +MD net/minecraft/scoreboard/ScoreboardSaveData scoresToNbt ()Lnet/minecraft/nbt/NBTTagList; e +MD net/minecraft/scoreboard/Team isSameTeam (Lnet/minecraft/scoreboard/Team;)Z a +MD net/minecraft/scoreboard/Team getRegisteredName ()Ljava/lang/String; b +MD net/minecraft/scoreboard/Team getMembershipCollection ()Ljava/util/Collection; d +MD net/minecraft/scoreboard/Team formatString (Ljava/lang/String;)Ljava/lang/String; d +MD net/minecraft/scoreboard/Team getAllowFriendlyFire ()Z g +MD net/minecraft/scoreboard/Team getSeeFriendlyInvisiblesEnabled ()Z h +MD net/minecraft/scoreboard/Team getNameTagVisibility ()Lnet/minecraft/scoreboard/Team$EnumVisible; i +MD net/minecraft/scoreboard/Team getDeathMessageVisibility ()Lnet/minecraft/scoreboard/Team$EnumVisible; j +MD net/minecraft/scoreboard/Team$EnumVisible func_178825_a ()[Ljava/lang/String; a +MD net/minecraft/scoreboard/Team$EnumVisible func_178824_a (Ljava/lang/String;)Lnet/minecraft/scoreboard/Team$EnumVisible; a +MD net/minecraft/scoreboard/Team$EnumVisible valueOf (Ljava/lang/String;)Lnet/minecraft/scoreboard/Team$EnumVisible; valueOf +MD net/minecraft/scoreboard/Team$EnumVisible values ()[Lnet/minecraft/scoreboard/Team$EnumVisible; values +MD net/minecraft/scoreboard/IScoreObjectiveCriteria getName ()Ljava/lang/String; a +MD net/minecraft/scoreboard/IScoreObjectiveCriteria setScore (Ljava/util/List;)I a +MD net/minecraft/scoreboard/IScoreObjectiveCriteria isReadOnly ()Z b +MD net/minecraft/scoreboard/IScoreObjectiveCriteria getRenderType ()Lnet/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType; c +MD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType func_178796_a ()Ljava/lang/String; a +MD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType func_178795_a (Ljava/lang/String;)Lnet/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType; a +MD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType valueOf (Ljava/lang/String;)Lnet/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType; valueOf +MD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType values ()[Lnet/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType; values +MD net/minecraft/client/renderer/ActiveRenderInfo getPosition ()Lnet/minecraft/util/Vec3; a +MD net/minecraft/client/renderer/ActiveRenderInfo getBlockAtEntityViewpoint (Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;F)Lnet/minecraft/block/Block; a +MD net/minecraft/client/renderer/ActiveRenderInfo projectViewFromEntity (Lnet/minecraft/entity/Entity;D)Lnet/minecraft/util/Vec3; a +MD net/minecraft/client/renderer/ActiveRenderInfo updateRenderInfo (Lnet/minecraft/entity/player/EntityPlayer;Z)V a +MD net/minecraft/client/renderer/ActiveRenderInfo getRotationX ()F b +MD net/minecraft/client/renderer/ActiveRenderInfo getRotationXZ ()F c +MD net/minecraft/client/renderer/ActiveRenderInfo getRotationZ ()F d +MD net/minecraft/client/renderer/ActiveRenderInfo getRotationYZ ()F e +MD net/minecraft/client/renderer/ActiveRenderInfo getRotationXY ()F f +MD net/minecraft/client/gui/ChatLine getChatComponent ()Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/client/gui/ChatLine getUpdatedCounter ()I b +MD net/minecraft/client/gui/ChatLine getChatLineID ()I c +MD net/minecraft/client/settings/KeyBinding unPressAllKeys ()V a +MD net/minecraft/client/settings/KeyBinding onTick (I)V a +MD net/minecraft/client/settings/KeyBinding setKeyBindState (IZ)V a +MD net/minecraft/client/settings/KeyBinding compareTo (Lnet/minecraft/client/settings/KeyBinding;)I a +MD net/minecraft/client/settings/KeyBinding resetKeyBindingArrayAndHash ()V b +MD net/minecraft/client/settings/KeyBinding setKeyCode (I)V b +MD net/minecraft/client/settings/KeyBinding getKeybinds ()Ljava/util/Set; c +MD net/minecraft/client/settings/KeyBinding isKeyDown ()Z d +MD net/minecraft/client/settings/KeyBinding getKeyCategory ()Ljava/lang/String; e +MD net/minecraft/client/settings/KeyBinding isPressed ()Z f +MD net/minecraft/client/settings/KeyBinding getKeyDescription ()Ljava/lang/String; g +MD net/minecraft/client/settings/KeyBinding getKeyCodeDefault ()I h +MD net/minecraft/client/settings/KeyBinding getKeyCode ()I i +MD net/minecraft/client/settings/KeyBinding unpressKey ()V j +MD net/minecraft/client/settings/KeyBinding compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/client/renderer/RenderHelper disableStandardItemLighting ()V a +MD net/minecraft/client/renderer/RenderHelper setColorBuffer (DDDD)Ljava/nio/FloatBuffer; a +MD net/minecraft/client/renderer/RenderHelper setColorBuffer (FFFF)Ljava/nio/FloatBuffer; a +MD net/minecraft/client/renderer/RenderHelper enableStandardItemLighting ()V b +MD net/minecraft/client/renderer/RenderHelper enableGUIStandardItemLighting ()V c +MD net/minecraft/client/renderer/GLAllocation generateDisplayLists (I)I a +MD net/minecraft/client/renderer/GLAllocation deleteDisplayLists (II)V a +MD net/minecraft/client/renderer/GLAllocation deleteDisplayLists (I)V b +MD net/minecraft/client/renderer/GLAllocation createDirectByteBuffer (I)Ljava/nio/ByteBuffer; c +MD net/minecraft/client/renderer/GLAllocation createDirectIntBuffer (I)Ljava/nio/IntBuffer; f +MD net/minecraft/client/renderer/GLAllocation createDirectFloatBuffer (I)Ljava/nio/FloatBuffer; h +MD net/minecraft/client/Minecraft getMinecraft ()Lnet/minecraft/client/Minecraft; A +MD net/minecraft/client/Minecraft scheduleResourcesRefresh ()Lcom/google/common/util/concurrent/ListenableFuture; B +MD net/minecraft/client/Minecraft getGLMaximumTextureSize ()I C +MD net/minecraft/client/Minecraft getCurrentServerData ()Lnet/minecraft/client/multiplayer/ServerData; D +MD net/minecraft/client/Minecraft isIntegratedServerRunning ()Z E +MD net/minecraft/client/Minecraft isSingleplayer ()Z F +MD net/minecraft/client/Minecraft getIntegratedServer ()Lnet/minecraft/server/integrated/IntegratedServer; G +MD net/minecraft/client/Minecraft stopIntegratedServer ()V H +MD net/minecraft/client/Minecraft getPlayerUsageSnooper ()Lnet/minecraft/profiler/PlayerUsageSnooper; I +MD net/minecraft/client/Minecraft getSystemTime ()J J +MD net/minecraft/client/Minecraft isFullScreen ()Z K +MD net/minecraft/client/Minecraft getSession ()Lnet/minecraft/util/Session; L +MD net/minecraft/client/Minecraft getTwitchDetails ()Lcom/mojang/authlib/properties/PropertyMap; M +MD net/minecraft/client/Minecraft getProfileProperties ()Lcom/mojang/authlib/properties/PropertyMap; N +MD net/minecraft/client/Minecraft getProxy ()Ljava/net/Proxy; O +MD net/minecraft/client/Minecraft getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; P +MD net/minecraft/client/Minecraft getResourceManager ()Lnet/minecraft/client/resources/IResourceManager; Q +MD net/minecraft/client/Minecraft getResourcePackRepository ()Lnet/minecraft/client/resources/ResourcePackRepository; R +MD net/minecraft/client/Minecraft getLanguageManager ()Lnet/minecraft/client/resources/LanguageManager; S +MD net/minecraft/client/Minecraft getTextureMapBlocks ()Lnet/minecraft/client/renderer/texture/TextureMap; T +MD net/minecraft/client/Minecraft isJava64bit ()Z U +MD net/minecraft/client/Minecraft isGamePaused ()Z V +MD net/minecraft/client/Minecraft getSoundHandler ()Lnet/minecraft/client/audio/SoundHandler; W +MD net/minecraft/client/Minecraft getAmbientMusicType ()Lnet/minecraft/client/audio/MusicTicker$MusicType; X +MD net/minecraft/client/Minecraft getTwitchStream ()Lnet/minecraft/client/stream/IStream; Y +MD net/minecraft/client/Minecraft dispatchKeypresses ()V Z +MD net/minecraft/client/Minecraft run ()V a +MD net/minecraft/client/Minecraft setDimensionAndSpawnPlayer (I)V a +MD net/minecraft/client/Minecraft resize (II)V a +MD net/minecraft/client/Minecraft draw (IIIIIIIIII)V a +MD net/minecraft/client/Minecraft displayDebugInfo (J)V a +MD net/minecraft/client/Minecraft access$000 (Lnet/minecraft/client/Minecraft;)Ljava/lang/String; a +MD net/minecraft/client/Minecraft displayGuiScreen (Lnet/minecraft/client/gui/GuiScreen;)V a +MD net/minecraft/client/Minecraft crashed (Lnet/minecraft/crash/CrashReport;)V a +MD net/minecraft/client/Minecraft loadWorld (Lnet/minecraft/client/multiplayer/WorldClient;)V a +MD net/minecraft/client/Minecraft loadWorld (Lnet/minecraft/client/multiplayer/WorldClient;Ljava/lang/String;)V a +MD net/minecraft/client/Minecraft setServerData (Lnet/minecraft/client/multiplayer/ServerData;)V a +MD net/minecraft/client/Minecraft drawSplashScreen (Lnet/minecraft/client/renderer/texture/TextureManager;)V a +MD net/minecraft/client/Minecraft readImageToBuffer (Ljava/io/InputStream;)Ljava/nio/ByteBuffer; a +MD net/minecraft/client/Minecraft launchIntegratedServer (Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/world/WorldSettings;)V a +MD net/minecraft/client/Minecraft addScheduledTask (Ljava/util/concurrent/Callable;)Lcom/google/common/util/concurrent/ListenableFuture; a +MD net/minecraft/client/Minecraft setRenderViewEntity (Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/client/Minecraft pickBlockWithNBT (Lnet/minecraft/item/Item;ILnet/minecraft/tileentity/TileEntity;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/client/Minecraft setConnectedToRealms (Z)V a +MD net/minecraft/client/Minecraft getCurrentAction ()Ljava/lang/String; aA +MD net/minecraft/client/Minecraft getSessionService ()Lcom/mojang/authlib/minecraft/MinecraftSessionService; aa +MD net/minecraft/client/Minecraft getSkinManager ()Lnet/minecraft/client/resources/SkinManager; ab +MD net/minecraft/client/Minecraft getRenderViewEntity ()Lnet/minecraft/entity/Entity; ac +MD net/minecraft/client/Minecraft getBlockRendererDispatcher ()Lnet/minecraft/client/renderer/BlockRendererDispatcher; ae +MD net/minecraft/client/Minecraft getRenderManager ()Lnet/minecraft/client/renderer/entity/RenderManager; af +MD net/minecraft/client/Minecraft getRenderItem ()Lnet/minecraft/client/renderer/entity/RenderItem; ag +MD net/minecraft/client/Minecraft getItemRenderer ()Lnet/minecraft/client/renderer/ItemRenderer; ah +MD net/minecraft/client/Minecraft getDebugFPS ()I ai +MD net/minecraft/client/Minecraft getFrameTimer ()Lnet/minecraft/util/FrameTimer; aj +MD net/minecraft/client/Minecraft getSessionInfo ()Ljava/util/Map; ak +MD net/minecraft/client/Minecraft isConnectedToRealms ()Z al +MD net/minecraft/client/Minecraft startGame ()V am +MD net/minecraft/client/Minecraft registerMetadataSerializers ()V an +MD net/minecraft/client/Minecraft initStream ()V ao +MD net/minecraft/client/Minecraft createDisplay ()V ap +MD net/minecraft/client/Minecraft setInitialDisplayMode ()V aq +MD net/minecraft/client/Minecraft setWindowIcon ()V ar +MD net/minecraft/client/Minecraft isJvm64bit ()Z as +MD net/minecraft/client/Minecraft startTimerHackThread ()V at +MD net/minecraft/client/Minecraft updateDisplayMode ()V au +MD net/minecraft/client/Minecraft runGameLoop ()V av +MD net/minecraft/client/Minecraft clickMouse ()V aw +MD net/minecraft/client/Minecraft rightClickMouse ()V ax +MD net/minecraft/client/Minecraft updateFramebufferSize ()V ay +MD net/minecraft/client/Minecraft middleClickMouse ()V az +MD net/minecraft/client/Minecraft getFramebuffer ()Lnet/minecraft/client/shader/Framebuffer; b +MD net/minecraft/client/Minecraft updateDebugProfilerName (I)V b +MD net/minecraft/client/Minecraft access$100 (Lnet/minecraft/client/Minecraft;)Lnet/minecraft/client/resources/LanguageManager; b +MD net/minecraft/client/Minecraft addGraphicsAndWorldToCrashReport (Lnet/minecraft/crash/CrashReport;)Lnet/minecraft/crash/CrashReport; b +MD net/minecraft/client/Minecraft checkGLError (Ljava/lang/String;)V b +MD net/minecraft/client/Minecraft sendClickBlockToController (Z)V b +MD net/minecraft/client/Minecraft getVersion ()Ljava/lang/String; c +MD net/minecraft/client/Minecraft displayCrashReport (Lnet/minecraft/crash/CrashReport;)V c +MD net/minecraft/client/Minecraft isUnicode ()Z d +MD net/minecraft/client/Minecraft refreshResources ()V e +MD net/minecraft/client/Minecraft getSaveLoader ()Lnet/minecraft/world/storage/ISaveFormat; f +MD net/minecraft/client/Minecraft shutdownMinecraftApplet ()V g +MD net/minecraft/client/Minecraft updateDisplay ()V h +MD net/minecraft/client/Minecraft checkWindowResize ()V i +MD net/minecraft/client/Minecraft getLimitFramerate ()I j +MD net/minecraft/client/Minecraft isFramerateLimitBelowMax ()Z k +MD net/minecraft/client/Minecraft freeMemory ()V l +MD net/minecraft/client/Minecraft shutdown ()V m +MD net/minecraft/client/Minecraft setIngameFocus ()V n +MD net/minecraft/client/Minecraft setIngameNotInFocus ()V o +MD net/minecraft/client/Minecraft displayInGameMenu ()V p +MD net/minecraft/client/Minecraft toggleFullscreen ()V q +MD net/minecraft/client/Minecraft getMusicTicker ()Lnet/minecraft/client/audio/MusicTicker; r +MD net/minecraft/client/Minecraft runTick ()V s +MD net/minecraft/client/Minecraft isDemo ()Z t +MD net/minecraft/client/Minecraft getNetHandler ()Lnet/minecraft/client/network/NetHandlerPlayClient; u +MD net/minecraft/client/Minecraft isGuiEnabled ()Z v +MD net/minecraft/client/Minecraft isFancyGraphicsEnabled ()Z w +MD net/minecraft/client/Minecraft isAmbientOcclusionEnabled ()Z x +MD net/minecraft/client/Minecraft$2 call ()Ljava/lang/String; a +MD net/minecraft/client/Minecraft$2 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$3 call ()Ljava/lang/String; a +MD net/minecraft/client/Minecraft$3 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$4 call ()Ljava/lang/String; a +MD net/minecraft/client/Minecraft$4 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$5 call ()Ljava/lang/String; a +MD net/minecraft/client/Minecraft$5 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$6 call ()Ljava/lang/String; a +MD net/minecraft/client/Minecraft$6 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$7 call ()Ljava/lang/String; a +MD net/minecraft/client/Minecraft$7 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$8 run ()V run +MD net/minecraft/client/Minecraft$11 run ()V run +MD net/minecraft/client/Minecraft$12 call ()Ljava/lang/String; a +MD net/minecraft/client/Minecraft$12 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$13 call ()Ljava/lang/String; a +MD net/minecraft/client/Minecraft$13 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$14 call ()Ljava/lang/String; a +MD net/minecraft/client/Minecraft$14 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$15 call ()Ljava/lang/String; a +MD net/minecraft/client/Minecraft$15 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$16 call ()Ljava/lang/String; a +MD net/minecraft/client/Minecraft$16 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$17 call ()Ljava/lang/String; a +MD net/minecraft/client/Minecraft$17 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$18 call ()Ljava/lang/String; a +MD net/minecraft/client/Minecraft$18 call ()Ljava/lang/Object; call +MD net/minecraft/util/MouseHelper grabMouseCursor ()V a +MD net/minecraft/util/MouseHelper ungrabMouseCursor ()V b +MD net/minecraft/util/MouseHelper mouseXYChange ()V c +MD net/minecraft/client/settings/GameSettings loadOptions ()V a +MD net/minecraft/client/settings/GameSettings isKeyDown (Lnet/minecraft/client/settings/KeyBinding;)Z a +MD net/minecraft/client/settings/GameSettings setOptionKeyBinding (Lnet/minecraft/client/settings/KeyBinding;I)V a +MD net/minecraft/client/settings/GameSettings getOptionFloatValue (Lnet/minecraft/client/settings/GameSettings$Options;)F a +MD net/minecraft/client/settings/GameSettings setOptionFloatValue (Lnet/minecraft/client/settings/GameSettings$Options;F)V a +MD net/minecraft/client/settings/GameSettings setOptionValue (Lnet/minecraft/client/settings/GameSettings$Options;I)V a +MD net/minecraft/client/settings/GameSettings getSoundLevel (Lnet/minecraft/client/audio/SoundCategory;)F a +MD net/minecraft/client/settings/GameSettings setSoundLevel (Lnet/minecraft/client/audio/SoundCategory;F)V a +MD net/minecraft/client/settings/GameSettings parseFloat (Ljava/lang/String;)F a +MD net/minecraft/client/settings/GameSettings switchModelPartEnabled (Lnet/minecraft/entity/player/EnumPlayerModelParts;)V a +MD net/minecraft/client/settings/GameSettings setModelPartEnabled (Lnet/minecraft/entity/player/EnumPlayerModelParts;Z)V a +MD net/minecraft/client/settings/GameSettings getTranslation ([Ljava/lang/String;I)Ljava/lang/String; a +MD net/minecraft/client/settings/GameSettings saveOptions ()V b +MD net/minecraft/client/settings/GameSettings getOptionOrdinalValue (Lnet/minecraft/client/settings/GameSettings$Options;)Z b +MD net/minecraft/client/settings/GameSettings sendSettingsToServer ()V c +MD net/minecraft/client/settings/GameSettings getKeyDisplayString (I)Ljava/lang/String; c +MD net/minecraft/client/settings/GameSettings getKeyBinding (Lnet/minecraft/client/settings/GameSettings$Options;)Ljava/lang/String; c +MD net/minecraft/client/settings/GameSettings getModelParts ()Ljava/util/Set; d +MD net/minecraft/client/settings/GameSettings shouldRenderClouds ()I e +MD net/minecraft/client/settings/GameSettings isUsingNativeTransport ()Z f +MD net/minecraft/client/settings/GameSettings$1 getActualTypeArguments ()[Ljava/lang/reflect/Type; getActualTypeArguments +MD net/minecraft/client/settings/GameSettings$1 getOwnerType ()Ljava/lang/reflect/Type; getOwnerType +MD net/minecraft/client/settings/GameSettings$1 getRawType ()Ljava/lang/reflect/Type; getRawType +MD net/minecraft/client/settings/GameSettings$Options getEnumFloat ()Z a +MD net/minecraft/client/settings/GameSettings$Options setValueMax (F)V a +MD net/minecraft/client/settings/GameSettings$Options getEnumOptions (I)Lnet/minecraft/client/settings/GameSettings$Options; a +MD net/minecraft/client/settings/GameSettings$Options access$000 (Lnet/minecraft/client/settings/GameSettings$Options;)F a +MD net/minecraft/client/settings/GameSettings$Options getEnumBoolean ()Z b +MD net/minecraft/client/settings/GameSettings$Options access$100 (Lnet/minecraft/client/settings/GameSettings$Options;)F b +MD net/minecraft/client/settings/GameSettings$Options returnEnumOrdinal ()I c +MD net/minecraft/client/settings/GameSettings$Options normalizeValue (F)F c +MD net/minecraft/client/settings/GameSettings$Options getEnumString ()Ljava/lang/String; d +MD net/minecraft/client/settings/GameSettings$Options denormalizeValue (F)F d +MD net/minecraft/client/settings/GameSettings$Options snapToStepClamp (F)F e +MD net/minecraft/client/settings/GameSettings$Options getValueMax ()F f +MD net/minecraft/client/settings/GameSettings$Options snapToStep (F)F f +MD net/minecraft/client/settings/GameSettings$Options valueOf (Ljava/lang/String;)Lnet/minecraft/client/settings/GameSettings$Options; valueOf +MD net/minecraft/client/settings/GameSettings$Options values ()[Lnet/minecraft/client/settings/GameSettings$Options; values +MD net/minecraft/client/LoadingScreenRenderer displayString (Ljava/lang/String;)V d +MD net/minecraft/util/ScreenShotHelper getTimestampedPNGFileForDirectory (Ljava/io/File;)Ljava/io/File; a +MD net/minecraft/util/ScreenShotHelper saveScreenshot (Ljava/io/File;IILnet/minecraft/client/shader/Framebuffer;)Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/util/ScreenShotHelper saveScreenshot (Ljava/io/File;Ljava/lang/String;IILnet/minecraft/client/shader/Framebuffer;)Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/util/Timer updateTimer ()V a +MD net/minecraft/util/Session getSessionID ()Ljava/lang/String; a +MD net/minecraft/util/Session getPlayerID ()Ljava/lang/String; b +MD net/minecraft/util/Session getUsername ()Ljava/lang/String; c +MD net/minecraft/util/Session getToken ()Ljava/lang/String; d +MD net/minecraft/util/Session getProfile ()Lcom/mojang/authlib/GameProfile; e +MD net/minecraft/util/Session getSessionType ()Lnet/minecraft/util/Session$Type; f +MD net/minecraft/util/Session$Type setSessionType (Ljava/lang/String;)Lnet/minecraft/util/Session$Type; a +MD net/minecraft/util/Session$Type valueOf (Ljava/lang/String;)Lnet/minecraft/util/Session$Type; valueOf +MD net/minecraft/util/Session$Type values ()[Lnet/minecraft/util/Session$Type; values +MD net/minecraft/client/gui/FontRenderer getUnicodeFlag ()Z a +MD net/minecraft/client/gui/FontRenderer getCharWidth (C)I a +MD net/minecraft/client/gui/FontRenderer renderChar (CZ)F a +MD net/minecraft/client/gui/FontRenderer getUnicodePageLocation (I)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/gui/FontRenderer renderDefaultChar (IZ)F a +MD net/minecraft/client/gui/FontRenderer getStringWidth (Ljava/lang/String;)I a +MD net/minecraft/client/gui/FontRenderer drawStringWithShadow (Ljava/lang/String;FFI)I a +MD net/minecraft/client/gui/FontRenderer drawString (Ljava/lang/String;FFIZ)I a +MD net/minecraft/client/gui/FontRenderer trimStringToWidth (Ljava/lang/String;I)Ljava/lang/String; a +MD net/minecraft/client/gui/FontRenderer drawString (Ljava/lang/String;III)I a +MD net/minecraft/client/gui/FontRenderer drawSplitString (Ljava/lang/String;IIII)V a +MD net/minecraft/client/gui/FontRenderer renderStringAligned (Ljava/lang/String;IIIIZ)I a +MD net/minecraft/client/gui/FontRenderer renderSplitString (Ljava/lang/String;IIIZ)V a +MD net/minecraft/client/gui/FontRenderer trimStringToWidth (Ljava/lang/String;IZ)Ljava/lang/String; a +MD net/minecraft/client/gui/FontRenderer renderStringAtPos (Ljava/lang/String;Z)V a +MD net/minecraft/client/gui/FontRenderer setUnicodeFlag (Z)V a +MD net/minecraft/client/gui/FontRenderer getBidiFlag ()Z b +MD net/minecraft/client/gui/FontRenderer getColorCode (C)I b +MD net/minecraft/client/gui/FontRenderer renderUnicodeChar (CZ)F b +MD net/minecraft/client/gui/FontRenderer loadGlyphTexture (I)V b +MD net/minecraft/client/gui/FontRenderer getFormatFromString (Ljava/lang/String;)Ljava/lang/String; b +MD net/minecraft/client/gui/FontRenderer renderString (Ljava/lang/String;FFIZ)I b +MD net/minecraft/client/gui/FontRenderer splitStringWidth (Ljava/lang/String;I)I b +MD net/minecraft/client/gui/FontRenderer setBidiFlag (Z)V b +MD net/minecraft/client/gui/FontRenderer readFontTexture ()V c +MD net/minecraft/client/gui/FontRenderer isFormatColor (C)Z c +MD net/minecraft/client/gui/FontRenderer bidiReorder (Ljava/lang/String;)Ljava/lang/String; c +MD net/minecraft/client/gui/FontRenderer listFormattedStringToWidth (Ljava/lang/String;I)Ljava/util/List; c +MD net/minecraft/client/gui/FontRenderer readGlyphSizes ()V d +MD net/minecraft/client/gui/FontRenderer isFormatSpecial (C)Z d +MD net/minecraft/client/gui/FontRenderer trimStringNewline (Ljava/lang/String;)Ljava/lang/String; d +MD net/minecraft/client/gui/FontRenderer wrapFormattedStringToWidth (Ljava/lang/String;I)Ljava/lang/String; d +MD net/minecraft/client/gui/FontRenderer resetStyles ()V e +MD net/minecraft/client/gui/FontRenderer sizeStringToWidth (Ljava/lang/String;I)I e +MD net/minecraft/client/gui/GuiIngame setDefaultTitlesTimes ()V a +MD net/minecraft/client/gui/GuiIngame renderGameOverlay (F)V a +MD net/minecraft/client/gui/GuiIngame renderVignette (FLnet/minecraft/client/gui/ScaledResolution;)V a +MD net/minecraft/client/gui/GuiIngame renderHotbarItem (IIIFLnet/minecraft/entity/player/EntityPlayer;)V a +MD net/minecraft/client/gui/GuiIngame renderScoreboard (Lnet/minecraft/scoreboard/ScoreObjective;Lnet/minecraft/client/gui/ScaledResolution;)V a +MD net/minecraft/client/gui/GuiIngame renderSelectedItem (Lnet/minecraft/client/gui/ScaledResolution;)V a +MD net/minecraft/client/gui/GuiIngame renderTooltip (Lnet/minecraft/client/gui/ScaledResolution;F)V a +MD net/minecraft/client/gui/GuiIngame renderHorseJumpBar (Lnet/minecraft/client/gui/ScaledResolution;I)V a +MD net/minecraft/client/gui/GuiIngame setRecordPlaying (Lnet/minecraft/util/IChatComponent;Z)V a +MD net/minecraft/client/gui/GuiIngame setRecordPlayingMessage (Ljava/lang/String;)V a +MD net/minecraft/client/gui/GuiIngame displayTitle (Ljava/lang/String;Ljava/lang/String;III)V a +MD net/minecraft/client/gui/GuiIngame setRecordPlaying (Ljava/lang/String;Z)V a +MD net/minecraft/client/gui/GuiIngame showCrosshair ()Z b +MD net/minecraft/client/gui/GuiIngame renderPortal (FLnet/minecraft/client/gui/ScaledResolution;)V b +MD net/minecraft/client/gui/GuiIngame renderDemo (Lnet/minecraft/client/gui/ScaledResolution;)V b +MD net/minecraft/client/gui/GuiIngame renderExpBar (Lnet/minecraft/client/gui/ScaledResolution;I)V b +MD net/minecraft/client/gui/GuiIngame updateTick ()V c +MD net/minecraft/client/gui/GuiIngame renderStreamIndicator (Lnet/minecraft/client/gui/ScaledResolution;)V c +MD net/minecraft/client/gui/GuiIngame getChatGUI ()Lnet/minecraft/client/gui/GuiNewChat; d +MD net/minecraft/client/gui/GuiIngame renderPlayerStats (Lnet/minecraft/client/gui/ScaledResolution;)V d +MD net/minecraft/client/gui/GuiIngame getUpdateCounter ()I e +MD net/minecraft/client/gui/GuiIngame renderPumpkinOverlay (Lnet/minecraft/client/gui/ScaledResolution;)V e +MD net/minecraft/client/gui/GuiIngame getFontRenderer ()Lnet/minecraft/client/gui/FontRenderer; f +MD net/minecraft/client/gui/GuiIngame getSpectatorGui ()Lnet/minecraft/client/gui/GuiSpectator; g +MD net/minecraft/client/gui/GuiIngame getTabList ()Lnet/minecraft/client/gui/GuiPlayerTabOverlay; h +MD net/minecraft/client/gui/GuiIngame resetPlayersOverlayFooterHeader ()V i +MD net/minecraft/client/gui/GuiIngame renderBossHealth ()V j +MD net/minecraft/client/gui/GuiIngame$1 apply (Lnet/minecraft/scoreboard/Score;)Z a +MD net/minecraft/client/gui/GuiIngame$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/client/gui/Gui drawTexturedModalRect (FFIIII)V a +MD net/minecraft/client/gui/Gui drawModalRectWithCustomSizedTexture (IIFFIIFF)V a +MD net/minecraft/client/gui/Gui drawScaledCustomSizeModalRect (IIFFIIIIFF)V a +MD net/minecraft/client/gui/Gui drawHorizontalLine (IIII)V a +MD net/minecraft/client/gui/Gui drawRect (IIIII)V a +MD net/minecraft/client/gui/Gui drawGradientRect (IIIIII)V a +MD net/minecraft/client/gui/Gui drawTexturedModalRect (IILnet/minecraft/client/renderer/texture/TextureAtlasSprite;II)V a +MD net/minecraft/client/gui/Gui drawCenteredString (Lnet/minecraft/client/gui/FontRenderer;Ljava/lang/String;III)V a +MD net/minecraft/client/gui/Gui drawVerticalLine (IIII)V b +MD net/minecraft/client/gui/Gui drawTexturedModalRect (IIIIII)V b +MD net/minecraft/client/gui/Gui drawString (Lnet/minecraft/client/gui/FontRenderer;Ljava/lang/String;III)V c +MD net/minecraft/client/gui/MapItemRenderer clearLoadedMaps ()V a +MD net/minecraft/client/gui/MapItemRenderer updateMapTexture (Lnet/minecraft/world/storage/MapData;)V a +MD net/minecraft/client/gui/MapItemRenderer renderMap (Lnet/minecraft/world/storage/MapData;Z)V a +MD net/minecraft/client/gui/MapItemRenderer access$400 (Lnet/minecraft/client/gui/MapItemRenderer;)Lnet/minecraft/client/renderer/texture/TextureManager; a +MD net/minecraft/client/gui/MapItemRenderer access$500 ()Lnet/minecraft/util/ResourceLocation; b +MD net/minecraft/client/gui/MapItemRenderer getMapRendererInstance (Lnet/minecraft/world/storage/MapData;)Lnet/minecraft/client/gui/MapItemRenderer$Instance; b +MD net/minecraft/client/gui/MapItemRenderer$Instance updateMapTexture ()V a +MD net/minecraft/client/gui/MapItemRenderer$Instance access$000 (Lnet/minecraft/client/gui/MapItemRenderer$Instance;)V a +MD net/minecraft/client/gui/MapItemRenderer$Instance access$100 (Lnet/minecraft/client/gui/MapItemRenderer$Instance;Z)V a +MD net/minecraft/client/gui/MapItemRenderer$Instance render (Z)V a +MD net/minecraft/client/gui/MapItemRenderer$Instance access$300 (Lnet/minecraft/client/gui/MapItemRenderer$Instance;)Lnet/minecraft/util/ResourceLocation; b +MD net/minecraft/client/gui/ScaledResolution getScaledWidth ()I a +MD net/minecraft/client/gui/ScaledResolution getScaledHeight ()I b +MD net/minecraft/client/gui/ScaledResolution getScaledWidth_double ()D c +MD net/minecraft/client/gui/ScaledResolution getScaledHeight_double ()D d +MD net/minecraft/client/gui/ScaledResolution getScaleFactor ()I e +MD net/minecraft/client/gui/GuiButton isMouseOver ()Z a +MD net/minecraft/client/gui/GuiButton setWidth (I)V a +MD net/minecraft/client/gui/GuiButton mouseReleased (II)V a +MD net/minecraft/client/gui/GuiButton drawButton (Lnet/minecraft/client/Minecraft;II)V a +MD net/minecraft/client/gui/GuiButton playPressSound (Lnet/minecraft/client/audio/SoundHandler;)V a +MD net/minecraft/client/gui/GuiButton getHoverState (Z)I a +MD net/minecraft/client/gui/GuiButton getButtonWidth ()I b +MD net/minecraft/client/gui/GuiButton drawButtonForegroundLayer (II)V b +MD net/minecraft/client/gui/GuiButton mouseDragged (Lnet/minecraft/client/Minecraft;II)V b +MD net/minecraft/client/gui/GuiButton mousePressed (Lnet/minecraft/client/Minecraft;II)Z c +MD net/minecraft/client/gui/GuiNewChat clearChatMessages ()V a +MD net/minecraft/client/gui/GuiNewChat calculateChatboxWidth (F)I a +MD net/minecraft/client/gui/GuiNewChat drawChat (I)V a +MD net/minecraft/client/gui/GuiNewChat getChatComponent (II)Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/client/gui/GuiNewChat printChatMessage (Lnet/minecraft/util/IChatComponent;)V a +MD net/minecraft/client/gui/GuiNewChat printChatMessageWithOptionalDeletion (Lnet/minecraft/util/IChatComponent;I)V a +MD net/minecraft/client/gui/GuiNewChat setChatLine (Lnet/minecraft/util/IChatComponent;IIZ)V a +MD net/minecraft/client/gui/GuiNewChat addToSentMessages (Ljava/lang/String;)V a +MD net/minecraft/client/gui/GuiNewChat refreshChat ()V b +MD net/minecraft/client/gui/GuiNewChat calculateChatboxHeight (F)I b +MD net/minecraft/client/gui/GuiNewChat scroll (I)V b +MD net/minecraft/client/gui/GuiNewChat getSentMessages ()Ljava/util/List; c +MD net/minecraft/client/gui/GuiNewChat deleteChatLine (I)V c +MD net/minecraft/client/gui/GuiNewChat resetScroll ()V d +MD net/minecraft/client/gui/GuiNewChat getChatOpen ()Z e +MD net/minecraft/client/gui/GuiNewChat getChatWidth ()I f +MD net/minecraft/client/gui/GuiNewChat getChatHeight ()I g +MD net/minecraft/client/gui/GuiNewChat getChatScale ()F h +MD net/minecraft/client/gui/GuiNewChat getLineCount ()I i +MD net/minecraft/client/gui/GuiUtilRenderComponents splitText (Lnet/minecraft/util/IChatComponent;ILnet/minecraft/client/gui/FontRenderer;ZZ)Ljava/util/List; a +MD net/minecraft/client/gui/GuiUtilRenderComponents func_178909_a (Ljava/lang/String;Z)Ljava/lang/String; a +MD net/minecraft/client/gui/GuiOverlayDebug renderDebugInfoLeft ()V a +MD net/minecraft/client/gui/GuiOverlayDebug blendColors (IIF)I a +MD net/minecraft/client/gui/GuiOverlayDebug bytesToMb (J)J a +MD net/minecraft/client/gui/GuiOverlayDebug renderDebugInfo (Lnet/minecraft/client/gui/ScaledResolution;)V a +MD net/minecraft/client/gui/GuiOverlayDebug call ()Ljava/util/List; b +MD net/minecraft/client/gui/GuiOverlayDebug renderDebugInfoRight (Lnet/minecraft/client/gui/ScaledResolution;)V b +MD net/minecraft/client/gui/GuiOverlayDebug getDebugInfoRight ()Ljava/util/List; c +MD net/minecraft/client/gui/GuiOverlayDebug getFrameColor (IIII)I c +MD net/minecraft/client/gui/GuiOverlayDebug isReducedDebug ()Z d +MD net/minecraft/client/gui/GuiOverlayDebug renderLagometer ()V e +MD net/minecraft/client/gui/GuiTextField updateCursorCounter ()V a +MD net/minecraft/client/gui/GuiTextField textboxKeyTyped (CI)Z a +MD net/minecraft/client/gui/GuiTextField deleteWords (I)V a +MD net/minecraft/client/gui/GuiTextField getNthWordFromPos (II)I a +MD net/minecraft/client/gui/GuiTextField mouseClicked (III)V a +MD net/minecraft/client/gui/GuiTextField func_146197_a (IIZ)I a +MD net/minecraft/client/gui/GuiTextField func_175207_a (Lnet/minecraft/client/gui/GuiPageButtonList$GuiResponder;)V a +MD net/minecraft/client/gui/GuiTextField setValidator (Lcom/google/common/base/Predicate;)V a +MD net/minecraft/client/gui/GuiTextField setText (Ljava/lang/String;)V a +MD net/minecraft/client/gui/GuiTextField setEnableBackgroundDrawing (Z)V a +MD net/minecraft/client/gui/GuiTextField getText ()Ljava/lang/String; b +MD net/minecraft/client/gui/GuiTextField deleteFromCursor (I)V b +MD net/minecraft/client/gui/GuiTextField writeText (Ljava/lang/String;)V b +MD net/minecraft/client/gui/GuiTextField setFocused (Z)V b +MD net/minecraft/client/gui/GuiTextField getSelectedText ()Ljava/lang/String; c +MD net/minecraft/client/gui/GuiTextField getNthWordFromCursor (I)I c +MD net/minecraft/client/gui/GuiTextField drawCursorVertical (IIII)V c +MD net/minecraft/client/gui/GuiTextField setEnabled (Z)V c +MD net/minecraft/client/gui/GuiTextField getId ()I d +MD net/minecraft/client/gui/GuiTextField moveCursorBy (I)V d +MD net/minecraft/client/gui/GuiTextField setCanLoseFocus (Z)V d +MD net/minecraft/client/gui/GuiTextField setCursorPositionZero ()V e +MD net/minecraft/client/gui/GuiTextField setCursorPosition (I)V e +MD net/minecraft/client/gui/GuiTextField setVisible (Z)V e +MD net/minecraft/client/gui/GuiTextField setCursorPositionEnd ()V f +MD net/minecraft/client/gui/GuiTextField setMaxStringLength (I)V f +MD net/minecraft/client/gui/GuiTextField drawTextBox ()V g +MD net/minecraft/client/gui/GuiTextField setTextColor (I)V g +MD net/minecraft/client/gui/GuiTextField getMaxStringLength ()I h +MD net/minecraft/client/gui/GuiTextField setDisabledTextColour (I)V h +MD net/minecraft/client/gui/GuiTextField getCursorPosition ()I i +MD net/minecraft/client/gui/GuiTextField setSelectionPos (I)V i +MD net/minecraft/client/gui/GuiTextField getEnableBackgroundDrawing ()Z j +MD net/minecraft/client/gui/GuiTextField isFocused ()Z m +MD net/minecraft/client/gui/GuiTextField getSelectionEnd ()I o +MD net/minecraft/client/gui/GuiTextField getWidth ()I p +MD net/minecraft/client/gui/GuiTextField getVisible ()Z r +MD net/minecraft/client/gui/GuiSlider func_175219_a (F)V a +MD net/minecraft/client/gui/GuiSlider func_175218_a (FZ)V a +MD net/minecraft/client/gui/GuiSlider func_175220_c ()F c +MD net/minecraft/client/gui/GuiSlider func_175217_d ()F d +MD net/minecraft/client/gui/GuiSlider getDisplayString ()Ljava/lang/String; e +MD net/minecraft/client/gui/GuiSlider$FormatHelper getText (ILjava/lang/String;F)Ljava/lang/String; a +MD net/minecraft/client/gui/GuiLabel setCentered ()Lnet/minecraft/client/gui/GuiLabel; a +MD net/minecraft/client/gui/GuiLabel drawLabel (Lnet/minecraft/client/Minecraft;II)V a +MD net/minecraft/client/gui/GuiLabel func_175202_a (Ljava/lang/String;)V a +MD net/minecraft/client/gui/GuiLabel drawLabelBackground (Lnet/minecraft/client/Minecraft;II)V b +MD net/minecraft/client/gui/GuiListButton func_175212_b (Z)V b +MD net/minecraft/client/gui/GuiListButton buildDisplayString ()Ljava/lang/String; c +MD net/minecraft/client/gui/GuiLockIconButton func_175229_b (Z)V b +MD net/minecraft/client/gui/GuiLockIconButton func_175230_c ()Z c +MD net/minecraft/client/gui/GuiLockIconButton$Icon func_178910_a ()I a +MD net/minecraft/client/gui/GuiLockIconButton$Icon func_178912_b ()I b +MD net/minecraft/client/gui/GuiLockIconButton$Icon valueOf (Ljava/lang/String;)Lnet/minecraft/client/gui/GuiLockIconButton$Icon; valueOf +MD net/minecraft/client/gui/GuiLockIconButton$Icon values ()[Lnet/minecraft/client/gui/GuiLockIconButton$Icon; values +MD net/minecraft/client/gui/GuiListExtended getListEntry (I)Lnet/minecraft/client/gui/GuiListExtended$IGuiListEntry; b +MD net/minecraft/client/gui/GuiListExtended mouseClicked (III)Z b +MD net/minecraft/client/gui/GuiListExtended mouseReleased (III)Z c +MD net/minecraft/client/gui/GuiListExtended$IGuiListEntry setSelected (III)V a +MD net/minecraft/client/gui/GuiListExtended$IGuiListEntry mousePressed (IIIIII)Z a +MD net/minecraft/client/gui/GuiListExtended$IGuiListEntry drawEntry (IIIIIIIZ)V a +MD net/minecraft/client/gui/GuiListExtended$IGuiListEntry mouseReleased (IIIIII)V b +MD net/minecraft/client/gui/GuiOptionButton returnEnumOptions ()Lnet/minecraft/client/settings/GameSettings$Options; c +MD net/minecraft/client/gui/GuiOptionsRowList func_148182_a (Lnet/minecraft/client/Minecraft;IILnet/minecraft/client/settings/GameSettings$Options;)Lnet/minecraft/client/gui/GuiButton; a +MD net/minecraft/client/gui/GuiOptionsRowList getListEntry (I)Lnet/minecraft/client/gui/GuiOptionsRowList$Row; c +MD net/minecraft/client/gui/GuiPageButtonList func_178062_a (CI)V a +MD net/minecraft/client/gui/GuiPageButtonList func_178065_a (IILnet/minecraft/client/gui/GuiPageButtonList$GuiButtonEntry;)Lnet/minecraft/client/gui/GuiListButton; a +MD net/minecraft/client/gui/GuiPageButtonList func_178068_a (IILnet/minecraft/client/gui/GuiPageButtonList$EditBoxEntry;)Lnet/minecraft/client/gui/GuiTextField; a +MD net/minecraft/client/gui/GuiPageButtonList func_178063_a (IILnet/minecraft/client/gui/GuiPageButtonList$GuiLabelEntry;Z)Lnet/minecraft/client/gui/GuiLabel; a +MD net/minecraft/client/gui/GuiPageButtonList func_178067_a (IILnet/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry;)Lnet/minecraft/client/gui/GuiSlider; a +MD net/minecraft/client/gui/GuiPageButtonList func_178066_a (Lnet/minecraft/client/gui/Gui;Z)V a +MD net/minecraft/client/gui/GuiPageButtonList func_178058_a (Lnet/minecraft/client/gui/GuiPageButtonList$GuiListEntry;IZ)Lnet/minecraft/client/gui/Gui; a +MD net/minecraft/client/gui/GuiPageButtonList func_181155_a (Z)V a +MD net/minecraft/client/gui/GuiPageButtonList func_181156_c (I)V c +MD net/minecraft/client/gui/GuiPageButtonList func_178061_c (I)Lnet/minecraft/client/gui/Gui; d +MD net/minecraft/client/gui/GuiPageButtonList func_178059_e ()I e +MD net/minecraft/client/gui/GuiPageButtonList getListEntry (I)Lnet/minecraft/client/gui/GuiPageButtonList$GuiEntry; e +MD net/minecraft/client/gui/GuiPageButtonList func_178060_e (II)V e +MD net/minecraft/client/gui/GuiPageButtonList func_178057_f ()I f +MD net/minecraft/client/gui/GuiPageButtonList func_178056_g ()Lnet/minecraft/client/gui/Gui; g +MD net/minecraft/client/gui/GuiPageButtonList func_178071_h ()V h +MD net/minecraft/client/gui/GuiPageButtonList func_178064_i ()V i +MD net/minecraft/client/gui/GuiPageButtonList func_178069_s ()V s +MD net/minecraft/client/gui/GuiPageButtonList func_178055_t ()V t +MD net/minecraft/client/gui/GuiPageButtonList$GuiButtonEntry func_178940_a ()Z a +MD net/minecraft/client/gui/GuiPageButtonList$GuiResponder onTick (IF)V a +MD net/minecraft/client/gui/GuiPageButtonList$GuiResponder func_175319_a (ILjava/lang/String;)V a +MD net/minecraft/client/gui/GuiPageButtonList$GuiResponder func_175321_a (IZ)V a +MD net/minecraft/client/gui/GuiPageButtonList$EditBoxEntry func_178950_a ()Lcom/google/common/base/Predicate; a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178022_a ()Lnet/minecraft/client/gui/Gui; a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178026_a (Lnet/minecraft/client/gui/Gui;III)Z a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178017_a (Lnet/minecraft/client/gui/Gui;IIIZ)V a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178023_a (Lnet/minecraft/client/gui/GuiButton;III)Z a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178024_a (Lnet/minecraft/client/gui/GuiButton;IIIZ)V a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178018_a (Lnet/minecraft/client/gui/GuiTextField;III)V a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178027_a (Lnet/minecraft/client/gui/GuiTextField;IZ)V a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178025_a (Lnet/minecraft/client/gui/GuiLabel;IIIZ)V a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry access$000 (Lnet/minecraft/client/gui/GuiPageButtonList$GuiEntry;)Lnet/minecraft/client/gui/Gui; a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178021_b ()Lnet/minecraft/client/gui/Gui; b +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178016_b (Lnet/minecraft/client/gui/Gui;III)V b +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178019_b (Lnet/minecraft/client/gui/GuiButton;III)V b +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry access$100 (Lnet/minecraft/client/gui/GuiPageButtonList$GuiEntry;)Lnet/minecraft/client/gui/Gui; b +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry access$200 (Lnet/minecraft/client/gui/GuiPageButtonList$GuiEntry;)Lnet/minecraft/client/gui/Gui; c +MD net/minecraft/client/gui/GuiPageButtonList$GuiListEntry func_178935_b ()I b +MD net/minecraft/client/gui/GuiPageButtonList$GuiListEntry func_178936_c ()Ljava/lang/String; c +MD net/minecraft/client/gui/GuiPageButtonList$GuiListEntry func_178934_d ()Z d +MD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry func_178945_a ()Lnet/minecraft/client/gui/GuiSlider$FormatHelper; a +MD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry func_178943_e ()F e +MD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry func_178944_f ()F f +MD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry func_178942_g ()F g +MD net/minecraft/client/gui/GuiPlayerTabOverlay resetFooterHeader ()V a +MD net/minecraft/client/gui/GuiPlayerTabOverlay drawPing (IIILnet/minecraft/client/network/NetworkPlayerInfo;)V a +MD net/minecraft/client/gui/GuiPlayerTabOverlay renderPlayerlist (ILnet/minecraft/scoreboard/Scoreboard;Lnet/minecraft/scoreboard/ScoreObjective;)V a +MD net/minecraft/client/gui/GuiPlayerTabOverlay drawScoreboardValues (Lnet/minecraft/scoreboard/ScoreObjective;ILjava/lang/String;IILnet/minecraft/client/network/NetworkPlayerInfo;)V a +MD net/minecraft/client/gui/GuiPlayerTabOverlay getPlayerName (Lnet/minecraft/client/network/NetworkPlayerInfo;)Ljava/lang/String; a +MD net/minecraft/client/gui/GuiPlayerTabOverlay setFooter (Lnet/minecraft/util/IChatComponent;)V a +MD net/minecraft/client/gui/GuiPlayerTabOverlay updatePlayerList (Z)V a +MD net/minecraft/client/gui/GuiPlayerTabOverlay setHeader (Lnet/minecraft/util/IChatComponent;)V b +MD net/minecraft/client/gui/GuiPlayerTabOverlay$PlayerComparator compare (Lnet/minecraft/client/network/NetworkPlayerInfo;Lnet/minecraft/client/network/NetworkPlayerInfo;)I a +MD net/minecraft/client/gui/GuiPlayerTabOverlay$PlayerComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/client/gui/GuiSlot drawBackground ()V a +MD net/minecraft/client/gui/GuiSlot isSelected (I)Z a +MD net/minecraft/client/gui/GuiSlot func_148132_a (II)V a +MD net/minecraft/client/gui/GuiSlot drawScreen (IIF)V a +MD net/minecraft/client/gui/GuiSlot func_178040_a (III)V a +MD net/minecraft/client/gui/GuiSlot setDimensions (IIII)V a +MD net/minecraft/client/gui/GuiSlot drawSlot (IIIIII)V a +MD net/minecraft/client/gui/GuiSlot drawListHeader (IILnet/minecraft/client/renderer/Tessellator;)V a +MD net/minecraft/client/gui/GuiSlot elementClicked (IZII)V a +MD net/minecraft/client/gui/GuiSlot actionPerformed (Lnet/minecraft/client/gui/GuiButton;)V a +MD net/minecraft/client/gui/GuiSlot setHasListHeader (ZI)V a +MD net/minecraft/client/gui/GuiSlot getSize ()I b +MD net/minecraft/client/gui/GuiSlot func_148142_b (II)V b +MD net/minecraft/client/gui/GuiSlot drawSelectionBox (IIII)V b +MD net/minecraft/client/gui/GuiSlot setShowSelectionBox (Z)V b +MD net/minecraft/client/gui/GuiSlot getListWidth ()I c +MD net/minecraft/client/gui/GuiSlot getSlotIndexFromScreenCoords (II)I c +MD net/minecraft/client/gui/GuiSlot overlayBackground (IIII)V c +MD net/minecraft/client/gui/GuiSlot getScrollBarX ()I d +MD net/minecraft/client/gui/GuiSlot registerScrollButtons (II)V d +MD net/minecraft/client/gui/GuiSlot setEnabled (Z)V d +MD net/minecraft/client/gui/GuiSlot isMouseYWithinSlotBounds (I)Z g +MD net/minecraft/client/gui/GuiSlot scrollBy (I)V h +MD net/minecraft/client/gui/GuiSlot setSlotXBoundsFromLeft (I)V i +MD net/minecraft/client/gui/GuiSlot getContentHeight ()I k +MD net/minecraft/client/gui/GuiSlot bindAmountScrolled ()V l +MD net/minecraft/client/gui/GuiSlot func_148135_f ()I m +MD net/minecraft/client/gui/GuiSlot getAmountScrolled ()I n +MD net/minecraft/client/gui/GuiSlot handleMouseInput ()V p +MD net/minecraft/client/gui/GuiSlot getEnabled ()Z q +MD net/minecraft/client/gui/GuiSlot getSlotHeight ()I r +MD net/minecraft/client/gui/GuiStreamIndicator updateStreamAlpha ()V a +MD net/minecraft/client/gui/GuiStreamIndicator render (II)V a +MD net/minecraft/client/gui/GuiStreamIndicator render (IIII)V a +MD net/minecraft/client/gui/GuiStreamIndicator func_152440_b ()I b +MD net/minecraft/client/gui/GuiStreamIndicator func_152438_c ()I c +MD net/minecraft/client/gui/GuiSpectator func_175262_a ()Z a +MD net/minecraft/client/gui/GuiSpectator func_175260_a (I)V a +MD net/minecraft/client/gui/GuiSpectator func_175266_a (IIFFLnet/minecraft/client/gui/spectator/ISpectatorMenuObject;)V a +MD net/minecraft/client/gui/GuiSpectator renderSelectedItem (Lnet/minecraft/client/gui/ScaledResolution;)V a +MD net/minecraft/client/gui/GuiSpectator renderTooltip (Lnet/minecraft/client/gui/ScaledResolution;F)V a +MD net/minecraft/client/gui/GuiSpectator func_175258_a (Lnet/minecraft/client/gui/ScaledResolution;FIFLnet/minecraft/client/gui/spectator/categories/SpectatorDetails;)V a +MD net/minecraft/client/gui/GuiSpectator func_175261_b ()V b +MD net/minecraft/client/gui/GuiSpectator func_175259_b (I)V b +MD net/minecraft/client/gui/GuiSpectator func_175265_c ()F c +MD net/minecraft/client/gui/GuiButtonRealmsProxy setText (Ljava/lang/String;)V a +MD net/minecraft/client/gui/GuiButtonRealmsProxy setEnabled (Z)V b +MD net/minecraft/client/gui/GuiButtonRealmsProxy getId ()I c +MD net/minecraft/client/gui/GuiButtonRealmsProxy func_154312_c (Z)I c +MD net/minecraft/client/gui/GuiButtonRealmsProxy getEnabled ()Z d +MD net/minecraft/client/gui/GuiButtonRealmsProxy getPositionY ()I e +MD net/minecraft/client/gui/GuiButtonRealmsProxy getRealmsButton ()Lnet/minecraft/realms/RealmsButton; f +MD net/minecraft/client/gui/GuiButtonRealmsProxy getHeight ()I g +MD net/minecraft/client/gui/GuiClickableScrolledSelectionListProxy func_178043_a (IIILnet/minecraft/realms/Tezzelator;)V a +MD net/minecraft/client/gui/GuiClickableScrolledSelectionListProxy func_178044_e ()I e +MD net/minecraft/client/gui/GuiClickableScrolledSelectionListProxy func_178042_f ()I f +MD net/minecraft/client/gui/GuiClickableScrolledSelectionListProxy func_178045_g ()I g +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154321_a ()Lnet/minecraft/realms/RealmsScreen; a +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154323_a (Ljava/lang/String;I)Ljava/util/List; a +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154325_a (Ljava/lang/String;III)V a +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154322_b (Ljava/lang/String;IIIZ)V a +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154327_a (Lnet/minecraft/realms/RealmsButton;)V a +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154319_c (Ljava/lang/String;III)V b +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154328_b (Lnet/minecraft/realms/RealmsButton;)V b +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154326_c (Ljava/lang/String;)I c +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154329_h ()I h +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154324_i ()V i +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154320_j ()Ljava/util/List; j +MD net/minecraft/client/gui/GuiSlotRealmsProxy getWidth ()I e +MD net/minecraft/client/gui/GuiSlotRealmsProxy getMouseY ()I f +MD net/minecraft/client/gui/GuiSlotRealmsProxy getMouseX ()I g +MD net/minecraft/client/gui/GuiSimpleScrolledSelectionListProxy getWidth ()I e +MD net/minecraft/client/gui/GuiSimpleScrolledSelectionListProxy getMouseY ()I f +MD net/minecraft/client/gui/GuiSimpleScrolledSelectionListProxy getMouseX ()I g +MD net/minecraft/client/gui/GuiChat autocompletePlayerNames ()V a +MD net/minecraft/client/gui/GuiChat sendAutocompleteRequest (Ljava/lang/String;Ljava/lang/String;)V a +MD net/minecraft/client/gui/GuiChat onAutocompleteResponse ([Ljava/lang/String;)V a +MD net/minecraft/client/gui/GuiChat getSentHistory (I)V b +MD net/minecraft/client/gui/GuiConfirmOpenLink copyLinkToClipboard ()V a +MD net/minecraft/client/gui/GuiConfirmOpenLink disableSecurityWarning ()V f +MD net/minecraft/client/gui/GuiYesNoCallback confirmClicked (ZI)V a +MD net/minecraft/client/gui/GuiYesNo setButtonDelay (I)V b +MD net/minecraft/client/multiplayer/GuiConnecting access$300 ()Lorg/apache/logging/log4j/Logger; a +MD net/minecraft/client/multiplayer/GuiConnecting access$000 (Lnet/minecraft/client/multiplayer/GuiConnecting;)Z a +MD net/minecraft/client/multiplayer/GuiConnecting access$102 (Lnet/minecraft/client/multiplayer/GuiConnecting;Lnet/minecraft/network/NetworkManager;)Lnet/minecraft/network/NetworkManager; a +MD net/minecraft/client/multiplayer/GuiConnecting connect (Ljava/lang/String;I)V a +MD net/minecraft/client/multiplayer/GuiConnecting access$100 (Lnet/minecraft/client/multiplayer/GuiConnecting;)Lnet/minecraft/network/NetworkManager; b +MD net/minecraft/client/multiplayer/GuiConnecting access$200 (Lnet/minecraft/client/multiplayer/GuiConnecting;)Lnet/minecraft/client/gui/GuiScreen; c +MD net/minecraft/client/multiplayer/GuiConnecting$1 run ()V run +MD net/minecraft/client/gui/GuiCreateFlatWorld func_146384_e ()Ljava/lang/String; a +MD net/minecraft/client/gui/GuiCreateFlatWorld access$000 (Lnet/minecraft/client/gui/GuiCreateFlatWorld;)F a +MD net/minecraft/client/gui/GuiCreateFlatWorld func_146383_a (Ljava/lang/String;)V a +MD net/minecraft/client/gui/GuiCreateFlatWorld access$100 (Lnet/minecraft/client/gui/GuiCreateFlatWorld;)F b +MD net/minecraft/client/gui/GuiCreateFlatWorld access$200 (Lnet/minecraft/client/gui/GuiCreateFlatWorld;)F c +MD net/minecraft/client/gui/GuiCreateFlatWorld access$300 (Lnet/minecraft/client/gui/GuiCreateFlatWorld;)F d +MD net/minecraft/client/gui/GuiCreateFlatWorld access$400 (Lnet/minecraft/client/gui/GuiCreateFlatWorld;)Lnet/minecraft/world/gen/FlatGeneratorInfo; e +MD net/minecraft/client/gui/GuiCreateFlatWorld func_146375_g ()V f +MD net/minecraft/client/gui/GuiCreateFlatWorld func_146382_i ()Z g +MD net/minecraft/client/gui/GuiCreateFlatWorld$Details func_148225_a (IILnet/minecraft/item/ItemStack;)V a +MD net/minecraft/client/gui/GuiCreateFlatWorld$Details func_148224_c (IIII)V d +MD net/minecraft/client/gui/GuiCreateFlatWorld$Details func_148226_e (II)V e +MD net/minecraft/client/gui/GuiCreateWorld calcSaveDirName ()V a +MD net/minecraft/client/gui/GuiCreateWorld recreateFromExistingWorld (Lnet/minecraft/world/storage/WorldInfo;)V a +MD net/minecraft/client/gui/GuiCreateWorld getUncollidingSaveDirName (Lnet/minecraft/world/storage/ISaveFormat;Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/client/gui/GuiCreateWorld showMoreWorldOptions (Z)V a +MD net/minecraft/client/gui/GuiCreateWorld updateDisplayState ()V f +MD net/minecraft/client/gui/GuiCreateWorld canSelectCurWorldType ()Z g +MD net/minecraft/client/gui/GuiCreateWorld toggleMoreWorldOptions ()V h +MD net/minecraft/client/gui/GuiScreenCustomizePresets func_175304_a ()V a +MD net/minecraft/client/gui/GuiScreenCustomizePresets access$100 (Lnet/minecraft/client/gui/GuiScreenCustomizePresets;)Lnet/minecraft/client/gui/GuiScreenCustomizePresets$ListPreset; a +MD net/minecraft/client/gui/GuiScreenCustomizePresets access$300 (Lnet/minecraft/client/gui/GuiScreenCustomizePresets;IIII)V a +MD net/minecraft/client/gui/GuiScreenCustomizePresets access$200 (Lnet/minecraft/client/gui/GuiScreenCustomizePresets;)Lnet/minecraft/client/gui/GuiTextField; b +MD net/minecraft/client/gui/GuiScreenCustomizePresets access$400 (Lnet/minecraft/client/gui/GuiScreenCustomizePresets;IIII)V b +MD net/minecraft/client/gui/GuiScreenCustomizePresets access$500 (Lnet/minecraft/client/gui/GuiScreenCustomizePresets;IIII)V c +MD net/minecraft/client/gui/GuiScreenCustomizePresets access$600 (Lnet/minecraft/client/gui/GuiScreenCustomizePresets;IIII)V d +MD net/minecraft/client/gui/GuiScreenCustomizePresets access$000 ()Ljava/util/List; f +MD net/minecraft/client/gui/GuiScreenCustomizePresets func_175305_g ()Z g +MD net/minecraft/client/gui/GuiScreenCustomizePresets$ListPreset func_178051_a (IILnet/minecraft/util/ResourceLocation;)V a +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175323_a ()Ljava/lang/String; a +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175327_a (F)V a +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175324_a (Ljava/lang/String;)V a +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_181031_a (Z)V a +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175322_b (I)V b +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175330_b (IF)Ljava/lang/String; b +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175329_a (Z)V b +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175325_f ()V f +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175326_g ()V g +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175331_h ()V h +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175328_i ()V i +MD net/minecraft/client/gui/GuiCustomizeWorldScreen$1 apply (Ljava/lang/String;)Z a +MD net/minecraft/client/gui/GuiCustomizeWorldScreen$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/client/gui/GuiScreenAddServer$1 apply (Ljava/lang/String;)Z a +MD net/minecraft/client/gui/GuiScreenAddServer$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/client/gui/GuiSleepMP wakeFromSleep ()V f +MD net/minecraft/client/gui/GuiLanguage access$000 (Lnet/minecraft/client/gui/GuiLanguage;)Lnet/minecraft/client/resources/LanguageManager; a +MD net/minecraft/client/gui/GuiLanguage access$100 (Lnet/minecraft/client/gui/GuiLanguage;)Lnet/minecraft/client/settings/GameSettings; b +MD net/minecraft/client/gui/GuiLanguage access$200 (Lnet/minecraft/client/gui/GuiLanguage;)Lnet/minecraft/client/gui/GuiOptionButton; c +MD net/minecraft/client/gui/GuiLanguage access$300 (Lnet/minecraft/client/gui/GuiLanguage;)Lnet/minecraft/client/gui/GuiOptionButton; d +MD net/minecraft/client/gui/GuiOptions func_175355_a (Lnet/minecraft/world/EnumDifficulty;)Ljava/lang/String; a +MD net/minecraft/client/gui/GuiFlatPresets func_146426_g ()V a +MD net/minecraft/client/gui/GuiFlatPresets access$000 (Lnet/minecraft/client/gui/GuiFlatPresets;)F a +MD net/minecraft/client/gui/GuiFlatPresets func_175354_a (Ljava/lang/String;Lnet/minecraft/item/Item;ILnet/minecraft/world/biome/BiomeGenBase;Ljava/util/List;[Lnet/minecraft/world/gen/FlatLayerInfo;)V a +MD net/minecraft/client/gui/GuiFlatPresets func_146421_a (Ljava/lang/String;Lnet/minecraft/item/Item;Lnet/minecraft/world/biome/BiomeGenBase;Ljava/util/List;[Lnet/minecraft/world/gen/FlatLayerInfo;)V a +MD net/minecraft/client/gui/GuiFlatPresets func_146425_a (Ljava/lang/String;Lnet/minecraft/item/Item;Lnet/minecraft/world/biome/BiomeGenBase;[Lnet/minecraft/world/gen/FlatLayerInfo;)V a +MD net/minecraft/client/gui/GuiFlatPresets access$100 (Lnet/minecraft/client/gui/GuiFlatPresets;)F b +MD net/minecraft/client/gui/GuiFlatPresets access$200 (Lnet/minecraft/client/gui/GuiFlatPresets;)F c +MD net/minecraft/client/gui/GuiFlatPresets access$300 (Lnet/minecraft/client/gui/GuiFlatPresets;)F d +MD net/minecraft/client/gui/GuiFlatPresets access$500 (Lnet/minecraft/client/gui/GuiFlatPresets;)Lnet/minecraft/client/gui/GuiFlatPresets$ListSlot; e +MD net/minecraft/client/gui/GuiFlatPresets access$400 ()Ljava/util/List; f +MD net/minecraft/client/gui/GuiFlatPresets access$600 (Lnet/minecraft/client/gui/GuiFlatPresets;)Lnet/minecraft/client/gui/GuiTextField; f +MD net/minecraft/client/gui/GuiFlatPresets func_146430_p ()Z g +MD net/minecraft/client/gui/GuiFlatPresets$ListSlot func_178054_a (IILnet/minecraft/item/Item;I)V a +MD net/minecraft/client/gui/GuiFlatPresets$ListSlot func_148171_c (IIII)V d +MD net/minecraft/client/gui/GuiFlatPresets$ListSlot func_148173_e (II)V e +MD net/minecraft/client/gui/GuiScreen keyTyped (CI)V a +MD net/minecraft/client/gui/GuiScreen setGuiSize (II)V a +MD net/minecraft/client/gui/GuiScreen drawScreen (IIF)V a +MD net/minecraft/client/gui/GuiScreen mouseClicked (III)V a +MD net/minecraft/client/gui/GuiScreen mouseClickMove (IIIJ)V a +MD net/minecraft/client/gui/GuiScreen setWorldAndResolution (Lnet/minecraft/client/Minecraft;II)V a +MD net/minecraft/client/gui/GuiScreen actionPerformed (Lnet/minecraft/client/gui/GuiButton;)V a +MD net/minecraft/client/gui/GuiScreen handleComponentClick (Lnet/minecraft/util/IChatComponent;)Z a +MD net/minecraft/client/gui/GuiScreen handleComponentHover (Lnet/minecraft/util/IChatComponent;II)V a +MD net/minecraft/client/gui/GuiScreen drawCreativeTabHoveringText (Ljava/lang/String;II)V a +MD net/minecraft/client/gui/GuiScreen setText (Ljava/lang/String;Z)V a +MD net/minecraft/client/gui/GuiScreen openWebLink (Ljava/net/URI;)V a +MD net/minecraft/client/gui/GuiScreen drawHoveringText (Ljava/util/List;II)V a +MD net/minecraft/client/gui/GuiScreen renderToolTip (Lnet/minecraft/item/ItemStack;II)V a +MD net/minecraft/client/gui/GuiScreen initGui ()V b +MD net/minecraft/client/gui/GuiScreen mouseReleased (III)V b +MD net/minecraft/client/gui/GuiScreen onResize (Lnet/minecraft/client/Minecraft;II)V b +MD net/minecraft/client/gui/GuiScreen sendChatMessage (Ljava/lang/String;Z)V b +MD net/minecraft/client/gui/GuiScreen drawWorldBackground (I)V b_ +MD net/minecraft/client/gui/GuiScreen drawDefaultBackground ()V c +MD net/minecraft/client/gui/GuiScreen drawBackground (I)V c +MD net/minecraft/client/gui/GuiScreen doesGuiPauseGame ()Z d +MD net/minecraft/client/gui/GuiScreen isKeyComboCtrlX (I)Z d +MD net/minecraft/client/gui/GuiScreen updateScreen ()V e +MD net/minecraft/client/gui/GuiScreen isKeyComboCtrlV (I)Z e +MD net/minecraft/client/gui/GuiScreen setClipboardString (Ljava/lang/String;)V e +MD net/minecraft/client/gui/GuiScreen isKeyComboCtrlC (I)Z f +MD net/minecraft/client/gui/GuiScreen sendChatMessage (Ljava/lang/String;)V f +MD net/minecraft/client/gui/GuiScreen isKeyComboCtrlA (I)Z g +MD net/minecraft/client/gui/GuiScreen handleMouseInput ()V k +MD net/minecraft/client/gui/GuiScreen handleKeyboardInput ()V l +MD net/minecraft/client/gui/GuiScreen onGuiClosed ()V m +MD net/minecraft/client/gui/GuiScreen getClipboardString ()Ljava/lang/String; o +MD net/minecraft/client/gui/GuiScreen handleInput ()V p +MD net/minecraft/client/gui/GuiScreen isCtrlKeyDown ()Z q +MD net/minecraft/client/gui/GuiScreen isShiftKeyDown ()Z r +MD net/minecraft/client/gui/GuiScreen isAltKeyDown ()Z s +MD net/minecraft/client/gui/GuiSelectWorld addWorldSelectionButtons ()V a +MD net/minecraft/client/gui/GuiSelectWorld makeDeleteWorldYesNo (Lnet/minecraft/client/gui/GuiYesNoCallback;Ljava/lang/String;I)Lnet/minecraft/client/gui/GuiYesNo; a +MD net/minecraft/client/gui/GuiSelectWorld access$000 (Lnet/minecraft/client/gui/GuiSelectWorld;)Ljava/util/List; a +MD net/minecraft/client/gui/GuiSelectWorld access$102 (Lnet/minecraft/client/gui/GuiSelectWorld;I)I a +MD net/minecraft/client/gui/GuiSelectWorld func_146621_a (I)Ljava/lang/String; b +MD net/minecraft/client/gui/GuiSelectWorld access$100 (Lnet/minecraft/client/gui/GuiSelectWorld;)I b +MD net/minecraft/client/gui/GuiSelectWorld access$200 (Lnet/minecraft/client/gui/GuiSelectWorld;)Lnet/minecraft/client/gui/GuiButton; c +MD net/minecraft/client/gui/GuiSelectWorld access$300 (Lnet/minecraft/client/gui/GuiSelectWorld;)Lnet/minecraft/client/gui/GuiButton; d +MD net/minecraft/client/gui/GuiSelectWorld access$400 (Lnet/minecraft/client/gui/GuiSelectWorld;)Lnet/minecraft/client/gui/GuiButton; e +MD net/minecraft/client/gui/GuiSelectWorld loadLevelList ()V f +MD net/minecraft/client/gui/GuiSelectWorld access$500 (Lnet/minecraft/client/gui/GuiSelectWorld;)Lnet/minecraft/client/gui/GuiButton; f +MD net/minecraft/client/gui/GuiSelectWorld access$600 (Lnet/minecraft/client/gui/GuiSelectWorld;)Ljava/lang/String; g +MD net/minecraft/client/gui/GuiSelectWorld func_146614_d (I)Ljava/lang/String; h +MD net/minecraft/client/gui/GuiSelectWorld access$700 (Lnet/minecraft/client/gui/GuiSelectWorld;)Ljava/text/DateFormat; h +MD net/minecraft/client/gui/GuiSelectWorld func_146615_e (I)V i +MD net/minecraft/client/gui/GuiSelectWorld access$800 (Lnet/minecraft/client/gui/GuiSelectWorld;)Ljava/lang/String; i +MD net/minecraft/client/gui/GuiSelectWorld access$900 (Lnet/minecraft/client/gui/GuiSelectWorld;)[Ljava/lang/String; j +MD net/minecraft/client/gui/GuiShareToLan func_146595_g ()V a +MD net/minecraft/client/gui/GuiCustomizeSkin access$200 (Lnet/minecraft/client/gui/GuiCustomizeSkin;Lnet/minecraft/entity/player/EnumPlayerModelParts;)Ljava/lang/String; a +MD net/minecraft/client/gui/GuiCustomizeSkin func_175358_a (Lnet/minecraft/entity/player/EnumPlayerModelParts;)Ljava/lang/String; a +MD net/minecraft/client/gui/GuiCustomizeSkin$ButtonPart access$100 (Lnet/minecraft/client/gui/GuiCustomizeSkin$ButtonPart;)Lnet/minecraft/entity/player/EnumPlayerModelParts; a +MD net/minecraft/client/gui/GuiSnooper access$000 (Lnet/minecraft/client/gui/GuiSnooper;)Ljava/util/List; a +MD net/minecraft/client/gui/GuiSnooper access$100 (Lnet/minecraft/client/gui/GuiSnooper;)Ljava/util/List; b +MD net/minecraft/client/gui/GuiScreenOptionsSounds access$000 (Lnet/minecraft/client/gui/GuiScreenOptionsSounds;)Lnet/minecraft/client/settings/GameSettings; a +MD net/minecraft/client/gui/GuiScreenOptionsSounds getSoundVolume (Lnet/minecraft/client/audio/SoundCategory;)Ljava/lang/String; a +MD net/minecraft/client/gui/GuiMainMenu func_183501_a ()Z a +MD net/minecraft/client/gui/GuiMainMenu rotateAndBlurSkybox (F)V a +MD net/minecraft/client/gui/GuiMainMenu addSingleplayerMultiplayerButtons (II)V b +MD net/minecraft/client/gui/GuiMainMenu drawPanorama (IIF)V b +MD net/minecraft/client/gui/GuiMainMenu addDemoButtons (II)V c +MD net/minecraft/client/gui/GuiMainMenu renderSkybox (IIF)V c +MD net/minecraft/client/gui/GuiMainMenu switchToRealms ()V f +MD net/minecraft/client/gui/GuiWinGame sendRespawnPacket ()V a +MD net/minecraft/client/gui/GuiWinGame drawWinGameScreen (IIF)V b +MD net/minecraft/client/gui/achievement/GuiAchievement updateAchievementWindow ()V a +MD net/minecraft/client/gui/achievement/GuiAchievement displayAchievement (Lnet/minecraft/stats/Achievement;)V a +MD net/minecraft/client/gui/achievement/GuiAchievement clearAchievements ()V b +MD net/minecraft/client/gui/achievement/GuiAchievement displayUnformattedAchievement (Lnet/minecraft/stats/Achievement;)V b +MD net/minecraft/client/gui/achievement/GuiAchievement updateAchievementWindowScale ()V c +MD net/minecraft/client/gui/achievement/GuiAchievements func_175371_a (Lnet/minecraft/block/Block;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; a +MD net/minecraft/client/gui/achievement/GuiAchievements drawAchievementScreen (IIF)V b +MD net/minecraft/client/gui/achievement/GuiAchievements drawTitle ()V f +MD net/minecraft/client/gui/achievement/GuiStats drawStatsScreen (IILnet/minecraft/item/Item;)V a +MD net/minecraft/client/gui/achievement/GuiStats access$000 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; a +MD net/minecraft/client/gui/achievement/GuiStats access$400 (Lnet/minecraft/client/gui/achievement/GuiStats;IIII)V a +MD net/minecraft/client/gui/achievement/GuiStats access$1000 (Lnet/minecraft/client/gui/achievement/GuiStats;IIIIII)V a +MD net/minecraft/client/gui/achievement/GuiStats access$1500 (Lnet/minecraft/client/gui/achievement/GuiStats;IILnet/minecraft/item/Item;)V a +MD net/minecraft/client/gui/achievement/GuiStats drawButtonBackground (II)V b +MD net/minecraft/client/gui/achievement/GuiStats access$100 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/stats/StatFileWriter; b +MD net/minecraft/client/gui/achievement/GuiStats access$1300 (Lnet/minecraft/client/gui/achievement/GuiStats;IIIIII)V b +MD net/minecraft/client/gui/achievement/GuiStats drawSprite (IIII)V c +MD net/minecraft/client/gui/achievement/GuiStats access$200 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; c +MD net/minecraft/client/gui/achievement/GuiStats access$300 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; d +MD net/minecraft/client/gui/achievement/GuiStats access$500 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; e +MD net/minecraft/client/gui/achievement/GuiStats func_175366_f ()V f +MD net/minecraft/client/gui/achievement/GuiStats access$600 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; f +MD net/minecraft/client/gui/achievement/GuiStats createButtons ()V g +MD net/minecraft/client/gui/achievement/GuiStats access$700 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; g +MD net/minecraft/client/gui/achievement/GuiStats access$800 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; h +MD net/minecraft/client/gui/achievement/GuiStats access$900 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; i +MD net/minecraft/client/gui/achievement/GuiStats access$1100 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; j +MD net/minecraft/client/gui/achievement/GuiStats access$1200 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; k +MD net/minecraft/client/gui/achievement/GuiStats access$1400 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; l +MD net/minecraft/client/gui/achievement/GuiStats access$1600 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; m +MD net/minecraft/client/gui/achievement/GuiStats access$1700 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; n +MD net/minecraft/client/gui/achievement/GuiStats access$1800 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; o +MD net/minecraft/client/gui/achievement/GuiStats access$1900 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; p +MD net/minecraft/client/gui/achievement/GuiStats access$2000 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; q +MD net/minecraft/client/gui/achievement/GuiStats access$2100 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; r +MD net/minecraft/client/gui/achievement/GuiStats access$2200 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; s +MD net/minecraft/client/gui/achievement/GuiStats$StatsBlock$1 compare (Lnet/minecraft/stats/StatCrafting;Lnet/minecraft/stats/StatCrafting;)I a +MD net/minecraft/client/gui/achievement/GuiStats$StatsBlock$1 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/client/gui/achievement/GuiStats$StatsItem$1 compare (Lnet/minecraft/stats/StatCrafting;Lnet/minecraft/stats/StatCrafting;)I a +MD net/minecraft/client/gui/achievement/GuiStats$StatsItem$1 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/client/gui/achievement/GuiStats$Stats func_148213_a (Lnet/minecraft/stats/StatCrafting;II)V a +MD net/minecraft/client/gui/achievement/GuiStats$Stats func_148209_a (Lnet/minecraft/stats/StatBase;IIZ)V a +MD net/minecraft/client/gui/achievement/GuiStats$Stats func_148210_b (I)Ljava/lang/String; b +MD net/minecraft/client/gui/achievement/GuiStats$Stats func_148211_c (I)Lnet/minecraft/stats/StatCrafting; c +MD net/minecraft/client/gui/achievement/GuiStats$Stats func_148212_h (I)V d +MD net/minecraft/client/gui/IProgressMeter doneLoading ()V a +MD net/minecraft/client/gui/GuiKeyBindingList access$100 (Lnet/minecraft/client/gui/GuiKeyBindingList;)Lnet/minecraft/client/Minecraft; a +MD net/minecraft/client/gui/GuiKeyBindingList access$200 (Lnet/minecraft/client/gui/GuiKeyBindingList;)Lnet/minecraft/client/gui/GuiControls; b +MD net/minecraft/client/gui/GuiKeyBindingList access$300 (Lnet/minecraft/client/gui/GuiKeyBindingList;)I c +MD net/minecraft/client/gui/inventory/GuiContainer updateDragSplitting ()V a +MD net/minecraft/client/gui/inventory/GuiContainer drawGuiContainerBackgroundLayer (FII)V a +MD net/minecraft/client/gui/inventory/GuiContainer drawSlot (Lnet/minecraft/inventory/Slot;)V a +MD net/minecraft/client/gui/inventory/GuiContainer isMouseOverSlot (Lnet/minecraft/inventory/Slot;II)Z a +MD net/minecraft/client/gui/inventory/GuiContainer handleMouseClick (Lnet/minecraft/inventory/Slot;III)V a +MD net/minecraft/client/gui/inventory/GuiContainer drawItemStack (Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V a +MD net/minecraft/client/gui/inventory/GuiContainer checkHotbarKeys (I)Z b +MD net/minecraft/client/gui/inventory/GuiContainer drawGuiContainerForegroundLayer (II)V b +MD net/minecraft/client/gui/inventory/GuiContainer getSlotAtPosition (II)Lnet/minecraft/inventory/Slot; c +MD net/minecraft/client/gui/inventory/GuiContainer isPointInRegion (IIIIII)Z c +MD net/minecraft/client/gui/GuiRepair renameItem ()V a +MD net/minecraft/client/gui/inventory/GuiBeacon access$000 ()Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/gui/inventory/GuiBeacon access$100 (Lnet/minecraft/client/gui/inventory/GuiBeacon;Ljava/lang/String;II)V a +MD net/minecraft/client/gui/inventory/GuiBeacon access$200 (Lnet/minecraft/client/gui/inventory/GuiBeacon;Ljava/lang/String;II)V b +MD net/minecraft/client/gui/inventory/GuiBeacon access$300 (Lnet/minecraft/client/gui/inventory/GuiBeacon;Ljava/lang/String;II)V c +MD net/minecraft/client/gui/inventory/GuiBeacon$Button func_146140_b (Z)V b +MD net/minecraft/client/gui/inventory/GuiBeacon$Button func_146141_c ()Z c +MD net/minecraft/client/gui/GuiScreenBook access$000 ()Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/gui/GuiScreenBook pageSetCurrent (Ljava/lang/String;)V a +MD net/minecraft/client/gui/GuiScreenBook sendBookToServer (Z)V a +MD net/minecraft/client/gui/GuiScreenBook keyTypedInBook (CI)V b +MD net/minecraft/client/gui/GuiScreenBook func_175385_b (II)Lnet/minecraft/util/IChatComponent; b +MD net/minecraft/client/gui/GuiScreenBook pageInsertIntoCurrent (Ljava/lang/String;)V b +MD net/minecraft/client/gui/GuiScreenBook keyTypedInTitle (CI)V c +MD net/minecraft/client/gui/GuiScreenBook updateButtons ()V f +MD net/minecraft/client/gui/GuiScreenBook addNewPage ()V g +MD net/minecraft/client/gui/GuiScreenBook pageGetCurrent ()Ljava/lang/String; h +MD net/minecraft/client/gui/GuiCommandBlock func_175388_a ()V a +MD net/minecraft/client/gui/inventory/GuiContainerCreative func_147051_a (Lnet/minecraft/creativetab/CreativeTabs;)V a +MD net/minecraft/client/gui/inventory/GuiContainerCreative func_147049_a (Lnet/minecraft/creativetab/CreativeTabs;II)Z a +MD net/minecraft/client/gui/inventory/GuiContainerCreative setCurrentCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)V b +MD net/minecraft/client/gui/inventory/GuiContainerCreative renderCreativeInventoryHoveringText (Lnet/minecraft/creativetab/CreativeTabs;II)Z b +MD net/minecraft/client/gui/inventory/GuiContainerCreative getSelectedTabIndex ()I f +MD net/minecraft/client/gui/inventory/GuiContainerCreative access$000 ()Lnet/minecraft/inventory/InventoryBasic; g +MD net/minecraft/client/gui/inventory/GuiContainerCreative updateCreativeSearch ()V h +MD net/minecraft/client/gui/inventory/GuiContainerCreative needsScrollBars ()Z i +MD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative scrollTo (F)V a +MD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative func_148328_e ()Z e +MD net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot access$100 (Lnet/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot;)Lnet/minecraft/inventory/Slot; a +MD net/minecraft/client/renderer/InventoryEffectRenderer updateActivePotionEffects ()V a +MD net/minecraft/client/renderer/InventoryEffectRenderer drawActivePotionEffects ()V f +MD net/minecraft/util/EnchantmentNameParts getInstance ()Lnet/minecraft/util/EnchantmentNameParts; a +MD net/minecraft/util/EnchantmentNameParts reseedRandomGenerator (J)V a +MD net/minecraft/util/EnchantmentNameParts generateNewRandomName ()Ljava/lang/String; b +MD net/minecraft/client/gui/GuiEnchantment func_147068_g ()V a +MD net/minecraft/client/gui/inventory/GuiFurnace getCookProgressScaled (I)I h +MD net/minecraft/client/gui/inventory/GuiFurnace getBurnLeftScaled (I)I i +MD net/minecraft/client/gui/inventory/GuiInventory drawEntityOnScreen (IIIFFLnet/minecraft/entity/EntityLivingBase;)V a +MD net/minecraft/client/gui/GuiMerchant getMerchant ()Lnet/minecraft/entity/IMerchant; a +MD net/minecraft/client/gui/GuiMerchant access$000 ()Lnet/minecraft/util/ResourceLocation; f +MD net/minecraft/client/gui/GuiMultiplayer createButtons ()V a +MD net/minecraft/client/gui/GuiMultiplayer func_175392_a (Lnet/minecraft/client/gui/ServerListEntryNormal;I)Z a +MD net/minecraft/client/gui/GuiMultiplayer func_175391_a (Lnet/minecraft/client/gui/ServerListEntryNormal;IZ)V a +MD net/minecraft/client/gui/GuiMultiplayer connectToServer (Lnet/minecraft/client/multiplayer/ServerData;)V a +MD net/minecraft/client/gui/GuiMultiplayer setHoveringText (Ljava/lang/String;)V a +MD net/minecraft/client/gui/GuiMultiplayer selectServer (I)V b +MD net/minecraft/client/gui/GuiMultiplayer func_175394_b (Lnet/minecraft/client/gui/ServerListEntryNormal;I)Z b +MD net/minecraft/client/gui/GuiMultiplayer func_175393_b (Lnet/minecraft/client/gui/ServerListEntryNormal;IZ)V b +MD net/minecraft/client/gui/GuiMultiplayer connectToSelected ()V f +MD net/minecraft/client/gui/GuiMultiplayer getOldServerPinger ()Lnet/minecraft/client/network/OldServerPinger; g +MD net/minecraft/client/gui/GuiMultiplayer getServerList ()Lnet/minecraft/client/multiplayer/ServerList; h +MD net/minecraft/client/gui/GuiMultiplayer refreshServerList ()V i +MD net/minecraft/client/gui/ServerListEntryLanDetected getLanServer ()Lnet/minecraft/client/network/LanServerDetector$LanServer; a +MD net/minecraft/client/gui/ServerListEntryNormal getServerData ()Lnet/minecraft/client/multiplayer/ServerData; a +MD net/minecraft/client/gui/ServerListEntryNormal drawTextureAt (IILnet/minecraft/util/ResourceLocation;)V a +MD net/minecraft/client/gui/ServerListEntryNormal access$000 (Lnet/minecraft/client/gui/ServerListEntryNormal;)Lnet/minecraft/client/multiplayer/ServerData; a +MD net/minecraft/client/gui/ServerListEntryNormal func_178013_b ()Z b +MD net/minecraft/client/gui/ServerListEntryNormal access$100 (Lnet/minecraft/client/gui/ServerListEntryNormal;)Lnet/minecraft/client/gui/GuiMultiplayer; b +MD net/minecraft/client/gui/ServerListEntryNormal prepareServerIcon ()V c +MD net/minecraft/client/gui/ServerListEntryNormal$1 run ()V run +MD net/minecraft/client/gui/ServerSelectionList func_148195_a (Lnet/minecraft/client/multiplayer/ServerList;)V a +MD net/minecraft/client/gui/ServerSelectionList func_148194_a (Ljava/util/List;)V a +MD net/minecraft/client/gui/ServerSelectionList setSelectedSlotIndex (I)V c +MD net/minecraft/client/gui/ServerSelectionList func_148193_k ()I e +MD net/minecraft/client/gui/GuiScreenResourcePacks getAvailableResourcePacks ()Ljava/util/List; a +MD net/minecraft/client/gui/GuiScreenResourcePacks hasResourcePackEntry (Lnet/minecraft/client/resources/ResourcePackListEntry;)Z a +MD net/minecraft/client/gui/GuiScreenResourcePacks getListContaining (Lnet/minecraft/client/resources/ResourcePackListEntry;)Ljava/util/List; b +MD net/minecraft/client/gui/GuiScreenResourcePacks getSelectedResourcePacks ()Ljava/util/List; f +MD net/minecraft/client/gui/GuiScreenResourcePacks markChanged ()V g +MD net/minecraft/client/resources/ResourcePackListEntry func_183019_a ()I a +MD net/minecraft/client/resources/ResourcePackListEntry func_148311_a ()Ljava/lang/String; b +MD net/minecraft/client/resources/ResourcePackListEntry func_148312_b ()Ljava/lang/String; c +MD net/minecraft/client/resources/ResourcePackListEntry func_148313_c ()V d +MD net/minecraft/client/resources/ResourcePackListEntry func_148310_d ()Z e +MD net/minecraft/client/resources/ResourcePackListEntry func_148309_e ()Z f +MD net/minecraft/client/resources/ResourcePackListEntry func_148308_f ()Z g +MD net/minecraft/client/resources/ResourcePackListEntry func_148314_g ()Z h +MD net/minecraft/client/resources/ResourcePackListEntry func_148307_h ()Z i +MD net/minecraft/client/resources/ResourcePackListEntryFound func_148318_i ()Lnet/minecraft/client/resources/ResourcePackRepository$Entry; j +MD net/minecraft/client/gui/GuiResourcePackList getListEntry (I)Lnet/minecraft/client/resources/ResourcePackListEntry; c +MD net/minecraft/client/gui/GuiResourcePackList getListHeader ()Ljava/lang/String; e +MD net/minecraft/client/gui/GuiResourcePackList getList ()Ljava/util/List; f +MD net/minecraft/client/gui/stream/GuiIngestServers access$000 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; a +MD net/minecraft/client/gui/stream/GuiIngestServers access$100 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; b +MD net/minecraft/client/gui/stream/GuiIngestServers access$200 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; c +MD net/minecraft/client/gui/stream/GuiIngestServers access$300 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; d +MD net/minecraft/client/gui/stream/GuiIngestServers access$400 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; e +MD net/minecraft/client/gui/stream/GuiIngestServers access$500 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; f +MD net/minecraft/client/gui/stream/GuiIngestServers access$600 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; g +MD net/minecraft/client/gui/stream/GuiIngestServers access$700 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; h +MD net/minecraft/client/gui/stream/GuiStreamUnavailable func_152321_a (Lnet/minecraft/client/gui/GuiScreen;)V a +MD net/minecraft/client/gui/stream/GuiStreamUnavailable func_152320_a (Ljava/lang/String;)V a +MD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason func_152561_a ()Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason func_152559_b ()Lnet/minecraft/util/IChatComponent; b +MD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason valueOf (Ljava/lang/String;)Lnet/minecraft/client/gui/stream/GuiStreamUnavailable$Reason; valueOf +MD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason values ()[Lnet/minecraft/client/gui/stream/GuiStreamUnavailable$Reason; values +MD net/minecraft/client/gui/stream/GuiTwitchUserMode func_152328_a (Ljava/util/Set;Ljava/util/Set;Lnet/minecraft/client/stream/IStream;)Ljava/util/List; a +MD net/minecraft/client/gui/stream/GuiTwitchUserMode func_152329_a (Ltv/twitch/chat/ChatUserMode;Ljava/lang/String;Z)Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/client/gui/stream/GuiTwitchUserMode func_152330_a (Ltv/twitch/chat/ChatUserSubscription;Ljava/lang/String;Z)Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178642_a ()Ljava/util/List; a +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178643_a (I)Lnet/minecraft/client/gui/spectator/ISpectatorMenuObject; a +MD net/minecraft/client/gui/spectator/SpectatorMenu access$112 (Lnet/minecraft/client/gui/spectator/SpectatorMenu;I)I a +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178647_a (Lnet/minecraft/client/gui/spectator/ISpectatorMenuView;)V a +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178645_b ()Lnet/minecraft/client/gui/spectator/ISpectatorMenuObject; b +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178644_b (I)V b +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178650_c ()Lnet/minecraft/client/gui/spectator/ISpectatorMenuView; c +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178641_d ()V d +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178648_e ()I e +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178646_f ()Lnet/minecraft/client/gui/spectator/categories/SpectatorDetails; f +MD net/minecraft/client/gui/spectator/ISpectatorMenuView func_178669_a ()Ljava/util/List; a +MD net/minecraft/client/gui/spectator/ISpectatorMenuView func_178670_b ()Lnet/minecraft/util/IChatComponent; b +MD net/minecraft/client/gui/spectator/ISpectatorMenuObject getSpectatorName ()Lnet/minecraft/util/IChatComponent; A_ +MD net/minecraft/client/gui/spectator/ISpectatorMenuObject func_178662_A_ ()Z B_ +MD net/minecraft/client/gui/spectator/ISpectatorMenuObject func_178663_a (FI)V a +MD net/minecraft/client/gui/spectator/ISpectatorMenuObject func_178661_a (Lnet/minecraft/client/gui/spectator/SpectatorMenu;)V a +MD net/minecraft/client/gui/spectator/ISpectatorMenuRecipient func_175257_a (Lnet/minecraft/client/gui/spectator/SpectatorMenu;)V a +MD net/minecraft/client/gui/spectator/categories/SpectatorDetails func_178680_a (I)Lnet/minecraft/client/gui/spectator/ISpectatorMenuObject; a +MD net/minecraft/client/gui/spectator/categories/SpectatorDetails func_178681_b ()I b +MD net/minecraft/client/gui/spectator/categories/TeleportToPlayer$1 compare (Lnet/minecraft/client/network/NetworkPlayerInfo;Lnet/minecraft/client/network/NetworkPlayerInfo;)I a +MD net/minecraft/client/gui/spectator/categories/TeleportToPlayer$1 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/client/model/ModelBanner renderBanner ()V a +MD net/minecraft/client/model/ModelChest renderAll ()V a +MD net/minecraft/client/model/ModelGuardian func_178706_a ()I a +MD net/minecraft/client/model/ModelHorse updateHorseRotation (FFF)F a +MD net/minecraft/client/model/ModelHorse setBoxRotation (Lnet/minecraft/client/model/ModelRenderer;FFF)V a +MD net/minecraft/client/model/ModelBiped postRenderArm (F)V a +MD net/minecraft/client/model/ModelBiped setInvisible (Z)V a +MD net/minecraft/client/model/ModelBase setRotationAngles (FFFFFFLnet/minecraft/entity/Entity;)V a +MD net/minecraft/client/model/ModelBase setModelAttributes (Lnet/minecraft/client/model/ModelBase;)V a +MD net/minecraft/client/model/ModelBase copyModelAngles (Lnet/minecraft/client/model/ModelRenderer;Lnet/minecraft/client/model/ModelRenderer;)V a +MD net/minecraft/client/model/ModelBase getTextureOffset (Ljava/lang/String;)Lnet/minecraft/client/model/TextureOffset; a +MD net/minecraft/client/model/ModelBase setTextureOffset (Ljava/lang/String;II)V a +MD net/minecraft/client/model/ModelBase getRandomModelBox (Ljava/util/Random;)Lnet/minecraft/client/model/ModelRenderer; a +MD net/minecraft/client/model/ModelBase render (Lnet/minecraft/entity/Entity;FFFFFF)V a +MD net/minecraft/client/model/ModelBase setLivingAnimations (Lnet/minecraft/entity/EntityLivingBase;FFF)V a +MD net/minecraft/client/model/ModelPlayer renderRightArm ()V a +MD net/minecraft/client/model/ModelPlayer renderLeftArm ()V b +MD net/minecraft/client/model/ModelPlayer renderDeadmau5Head (F)V b +MD net/minecraft/client/model/ModelPlayer renderCape (F)V c +MD net/minecraft/client/model/TexturedQuad flipFace ()V a +MD net/minecraft/client/model/TexturedQuad draw (Lnet/minecraft/client/renderer/WorldRenderer;F)V a +MD net/minecraft/client/model/ModelRabbit setRotationOffset (Lnet/minecraft/client/model/ModelRenderer;FFF)V a +MD net/minecraft/client/model/ModelSign renderSign ()V a +MD net/minecraft/client/model/PositionTextureVertex setTexturePosition (FF)Lnet/minecraft/client/model/PositionTextureVertex; a +MD net/minecraft/client/model/ModelIronGolem func_78172_a (FF)F a +MD net/minecraft/client/model/ModelDragon updateRotations (D)F a +MD net/minecraft/client/model/ModelBox render (Lnet/minecraft/client/renderer/WorldRenderer;F)V a +MD net/minecraft/client/model/ModelBox setBoxName (Ljava/lang/String;)Lnet/minecraft/client/model/ModelBox; a +MD net/minecraft/client/model/ModelRenderer render (F)V a +MD net/minecraft/client/model/ModelRenderer setRotationPoint (FFF)V a +MD net/minecraft/client/model/ModelRenderer addBox (FFFIII)Lnet/minecraft/client/model/ModelRenderer; a +MD net/minecraft/client/model/ModelRenderer addBox (FFFIIIF)V a +MD net/minecraft/client/model/ModelRenderer addBox (FFFIIIZ)Lnet/minecraft/client/model/ModelRenderer; a +MD net/minecraft/client/model/ModelRenderer setTextureOffset (II)Lnet/minecraft/client/model/ModelRenderer; a +MD net/minecraft/client/model/ModelRenderer addChild (Lnet/minecraft/client/model/ModelRenderer;)V a +MD net/minecraft/client/model/ModelRenderer addBox (Ljava/lang/String;FFFIII)Lnet/minecraft/client/model/ModelRenderer; a +MD net/minecraft/client/model/ModelRenderer renderWithRotation (F)V b +MD net/minecraft/client/model/ModelRenderer setTextureSize (II)Lnet/minecraft/client/model/ModelRenderer; b +MD net/minecraft/client/model/ModelRenderer postRender (F)V c +MD net/minecraft/client/model/ModelRenderer compileDisplayList (F)V d +MD net/minecraft/client/network/NetHandlerLoginClient access$000 (Lnet/minecraft/client/network/NetHandlerLoginClient;)Lnet/minecraft/network/NetworkManager; a +MD net/minecraft/client/network/NetHandlerLoginClient getSessionService ()Lcom/mojang/authlib/minecraft/MinecraftSessionService; b +MD net/minecraft/client/network/NetHandlerLoginClient$1 operationComplete (Lio/netty/util/concurrent/Future;)V operationComplete +MD net/minecraft/client/network/NetHandlerPlayClient getNetworkManager ()Lnet/minecraft/network/NetworkManager; a +MD net/minecraft/client/network/NetHandlerPlayClient access$000 (Lnet/minecraft/client/network/NetHandlerPlayClient;)Lnet/minecraft/network/NetworkManager; a +MD net/minecraft/client/network/NetHandlerPlayClient access$102 (Lnet/minecraft/client/network/NetHandlerPlayClient;Lnet/minecraft/client/Minecraft;)Lnet/minecraft/client/Minecraft; a +MD net/minecraft/client/network/NetHandlerPlayClient addToSendQueue (Lnet/minecraft/network/Packet;)V a +MD net/minecraft/client/network/NetHandlerPlayClient getPlayerInfo (Ljava/lang/String;)Lnet/minecraft/client/network/NetworkPlayerInfo; a +MD net/minecraft/client/network/NetHandlerPlayClient getPlayerInfo (Ljava/util/UUID;)Lnet/minecraft/client/network/NetworkPlayerInfo; a +MD net/minecraft/client/network/NetHandlerPlayClient cleanup ()V b +MD net/minecraft/client/network/NetHandlerPlayClient access$100 (Lnet/minecraft/client/network/NetHandlerPlayClient;)Lnet/minecraft/client/Minecraft; b +MD net/minecraft/client/network/NetHandlerPlayClient getPlayerInfoMap ()Ljava/util/Collection; d +MD net/minecraft/client/network/NetHandlerPlayClient getGameProfile ()Lcom/mojang/authlib/GameProfile; e +MD net/minecraft/client/network/NetHandlerPlayClient$1 onFailure (Ljava/lang/Throwable;)V onFailure +MD net/minecraft/client/network/NetHandlerPlayClient$1 onSuccess (Ljava/lang/Object;)V onSuccess +MD net/minecraft/client/network/NetHandlerPlayClient$2 onFailure (Ljava/lang/Throwable;)V onFailure +MD net/minecraft/client/network/NetHandlerPlayClient$2 onSuccess (Ljava/lang/Object;)V onSuccess +MD net/minecraft/client/network/NetHandlerPlayClient$3 run ()V run +MD net/minecraft/client/network/NetHandlerPlayClient$3$1$1 onFailure (Ljava/lang/Throwable;)V onFailure +MD net/minecraft/client/network/NetHandlerPlayClient$3$1$1 onSuccess (Ljava/lang/Object;)V onSuccess +MD net/minecraft/client/multiplayer/ChunkProviderClient unloadChunk (II)V b +MD net/minecraft/client/multiplayer/ChunkProviderClient loadChunk (II)Lnet/minecraft/world/chunk/Chunk; c +MD net/minecraft/client/multiplayer/PlayerControllerMP isSpectator ()Z a +MD net/minecraft/client/multiplayer/PlayerControllerMP sendEnchantPacket (II)V a +MD net/minecraft/client/multiplayer/PlayerControllerMP windowClick (IIIILnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/client/multiplayer/PlayerControllerMP func_178892_a (Lnet/minecraft/world/World;Lnet/minecraft/stats/StatFileWriter;)Lnet/minecraft/client/entity/EntityPlayerSP; a +MD net/minecraft/client/multiplayer/PlayerControllerMP setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V a +MD net/minecraft/client/multiplayer/PlayerControllerMP clickBlockCreative (Lnet/minecraft/client/Minecraft;Lnet/minecraft/client/multiplayer/PlayerControllerMP;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)V a +MD net/minecraft/client/multiplayer/PlayerControllerMP onPlayerRightClick (Lnet/minecraft/client/entity/EntityPlayerSP;Lnet/minecraft/client/multiplayer/WorldClient;Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/Vec3;)Z a +MD net/minecraft/client/multiplayer/PlayerControllerMP isHittingPosition (Lnet/minecraft/util/BlockPos;)Z a +MD net/minecraft/client/multiplayer/PlayerControllerMP onPlayerDestroyBlock (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/client/multiplayer/PlayerControllerMP setPlayerCapabilities (Lnet/minecraft/entity/player/EntityPlayer;)V a +MD net/minecraft/client/multiplayer/PlayerControllerMP sendUseItem (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/client/multiplayer/PlayerControllerMP attackEntity (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/client/multiplayer/PlayerControllerMP isPlayerRightClickingOnEntity (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/MovingObjectPosition;)Z a +MD net/minecraft/client/multiplayer/PlayerControllerMP sendPacketDropItem (Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/client/multiplayer/PlayerControllerMP sendSlotPacket (Lnet/minecraft/item/ItemStack;I)V a +MD net/minecraft/client/multiplayer/PlayerControllerMP shouldDrawHUD ()Z b +MD net/minecraft/client/multiplayer/PlayerControllerMP clickBlock (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z b +MD net/minecraft/client/multiplayer/PlayerControllerMP flipPlayer (Lnet/minecraft/entity/player/EntityPlayer;)V b +MD net/minecraft/client/multiplayer/PlayerControllerMP interactWithEntitySendPacket (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/entity/Entity;)Z b +MD net/minecraft/client/multiplayer/PlayerControllerMP resetBlockRemoving ()V c +MD net/minecraft/client/multiplayer/PlayerControllerMP onPlayerDamageBlock (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z c +MD net/minecraft/client/multiplayer/PlayerControllerMP onStoppedUsingItem (Lnet/minecraft/entity/player/EntityPlayer;)V c +MD net/minecraft/client/multiplayer/PlayerControllerMP getBlockReachDistance ()F d +MD net/minecraft/client/multiplayer/PlayerControllerMP updateController ()V e +MD net/minecraft/client/multiplayer/PlayerControllerMP gameIsSurvivalOrAdventure ()Z f +MD net/minecraft/client/multiplayer/PlayerControllerMP isNotCreative ()Z g +MD net/minecraft/client/multiplayer/PlayerControllerMP isInCreativeMode ()Z h +MD net/minecraft/client/multiplayer/PlayerControllerMP extendedReach ()Z i +MD net/minecraft/client/multiplayer/PlayerControllerMP isRidingHorse ()Z j +MD net/minecraft/client/multiplayer/PlayerControllerMP isSpectatorMode ()Z k +MD net/minecraft/client/multiplayer/PlayerControllerMP getCurrentGameType ()Lnet/minecraft/world/WorldSettings$GameType; l +MD net/minecraft/client/multiplayer/PlayerControllerMP getIsHittingBlock ()Z m +MD net/minecraft/client/multiplayer/PlayerControllerMP syncCurrentPlayItem ()V n +MD net/minecraft/client/multiplayer/WorldClient removeAllEntities ()V a +MD net/minecraft/client/multiplayer/WorldClient invalidateBlockReceiveRegion (IIIIII)V a +MD net/minecraft/client/multiplayer/WorldClient addEntityToWorld (ILnet/minecraft/entity/Entity;)V a +MD net/minecraft/client/multiplayer/WorldClient setWorldScoreboard (Lnet/minecraft/scoreboard/Scoreboard;)V a +MD net/minecraft/client/multiplayer/WorldClient access$000 (Lnet/minecraft/client/multiplayer/WorldClient;)Ljava/util/Set; a +MD net/minecraft/client/multiplayer/WorldClient playSoundAtPos (Lnet/minecraft/util/BlockPos;Ljava/lang/String;FFZ)V a +MD net/minecraft/client/multiplayer/WorldClient doVoidFogParticles (III)V b +MD net/minecraft/client/multiplayer/WorldClient doPreChunk (IIZ)V b +MD net/minecraft/client/multiplayer/WorldClient access$100 (Lnet/minecraft/client/multiplayer/WorldClient;)Ljava/util/Set; b +MD net/minecraft/client/multiplayer/WorldClient invalidateRegionAndSetBlock (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z b +MD net/minecraft/client/multiplayer/WorldClient access$200 (Lnet/minecraft/client/multiplayer/WorldClient;)Lnet/minecraft/client/Minecraft; c +MD net/minecraft/client/multiplayer/WorldClient removeEntityFromWorld (I)Lnet/minecraft/entity/Entity; e +MD net/minecraft/client/multiplayer/WorldClient$1 call ()Ljava/lang/String; a +MD net/minecraft/client/multiplayer/WorldClient$1 call ()Ljava/lang/Object; call +MD net/minecraft/client/multiplayer/WorldClient$2 call ()Ljava/lang/String; a +MD net/minecraft/client/multiplayer/WorldClient$2 call ()Ljava/lang/Object; call +MD net/minecraft/client/multiplayer/WorldClient$3 call ()Ljava/lang/String; a +MD net/minecraft/client/multiplayer/WorldClient$3 call ()Ljava/lang/Object; call +MD net/minecraft/client/multiplayer/WorldClient$4 call ()Ljava/lang/String; a +MD net/minecraft/client/multiplayer/WorldClient$4 call ()Ljava/lang/Object; call +MD net/minecraft/client/network/NetworkPlayerInfo getGameProfile ()Lcom/mojang/authlib/GameProfile; a +MD net/minecraft/client/network/NetworkPlayerInfo setResponseTime (I)V a +MD net/minecraft/client/network/NetworkPlayerInfo func_178846_a (J)V a +MD net/minecraft/client/network/NetworkPlayerInfo setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V a +MD net/minecraft/client/network/NetworkPlayerInfo access$100 (Lnet/minecraft/client/network/NetworkPlayerInfo;)Ljava/lang/String; a +MD net/minecraft/client/network/NetworkPlayerInfo access$102 (Lnet/minecraft/client/network/NetworkPlayerInfo;Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/client/network/NetworkPlayerInfo access$002 (Lnet/minecraft/client/network/NetworkPlayerInfo;Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/network/NetworkPlayerInfo setDisplayName (Lnet/minecraft/util/IChatComponent;)V a +MD net/minecraft/client/network/NetworkPlayerInfo getGameType ()Lnet/minecraft/world/WorldSettings$GameType; b +MD net/minecraft/client/network/NetworkPlayerInfo func_178836_b (I)V b +MD net/minecraft/client/network/NetworkPlayerInfo func_178844_b (J)V b +MD net/minecraft/client/network/NetworkPlayerInfo access$202 (Lnet/minecraft/client/network/NetworkPlayerInfo;Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation; b +MD net/minecraft/client/network/NetworkPlayerInfo getResponseTime ()I c +MD net/minecraft/client/network/NetworkPlayerInfo func_178857_c (I)V c +MD net/minecraft/client/network/NetworkPlayerInfo func_178843_c (J)V c +MD net/minecraft/client/network/NetworkPlayerInfo hasLocationSkin ()Z e +MD net/minecraft/client/network/NetworkPlayerInfo getSkinType ()Ljava/lang/String; f +MD net/minecraft/client/network/NetworkPlayerInfo getLocationSkin ()Lnet/minecraft/util/ResourceLocation; g +MD net/minecraft/client/network/NetworkPlayerInfo getLocationCape ()Lnet/minecraft/util/ResourceLocation; h +MD net/minecraft/client/network/NetworkPlayerInfo getPlayerTeam ()Lnet/minecraft/scoreboard/ScorePlayerTeam; i +MD net/minecraft/client/network/NetworkPlayerInfo loadPlayerTextures ()V j +MD net/minecraft/client/network/NetworkPlayerInfo getDisplayName ()Lnet/minecraft/util/IChatComponent; k +MD net/minecraft/client/network/NetworkPlayerInfo func_178835_l ()I l +MD net/minecraft/client/network/NetworkPlayerInfo func_178860_m ()I m +MD net/minecraft/client/network/NetworkPlayerInfo func_178847_n ()J n +MD net/minecraft/client/network/NetworkPlayerInfo func_178858_o ()J o +MD net/minecraft/client/network/NetworkPlayerInfo func_178855_p ()J p +MD net/minecraft/client/multiplayer/ServerAddress getIP ()Ljava/lang/String; a +MD net/minecraft/client/multiplayer/ServerAddress fromString (Ljava/lang/String;)Lnet/minecraft/client/multiplayer/ServerAddress; a +MD net/minecraft/client/multiplayer/ServerAddress parseIntWithDefault (Ljava/lang/String;I)I a +MD net/minecraft/client/multiplayer/ServerAddress getPort ()I b +MD net/minecraft/client/multiplayer/ServerAddress getServerAddress (Ljava/lang/String;)[Ljava/lang/String; b +MD net/minecraft/client/multiplayer/ServerData getNBTCompound ()Lnet/minecraft/nbt/NBTTagCompound; a +MD net/minecraft/client/multiplayer/ServerData setResourceMode (Lnet/minecraft/client/multiplayer/ServerData$ServerResourceMode;)V a +MD net/minecraft/client/multiplayer/ServerData copyFrom (Lnet/minecraft/client/multiplayer/ServerData;)V a +MD net/minecraft/client/multiplayer/ServerData getServerDataFromNBTCompound (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/client/multiplayer/ServerData; a +MD net/minecraft/client/multiplayer/ServerData setBase64EncodedIconData (Ljava/lang/String;)V a +MD net/minecraft/client/multiplayer/ServerData getResourceMode ()Lnet/minecraft/client/multiplayer/ServerData$ServerResourceMode; b +MD net/minecraft/client/multiplayer/ServerData getBase64EncodedIconData ()Ljava/lang/String; c +MD net/minecraft/client/multiplayer/ServerData isOnLAN ()Z d +MD net/minecraft/client/multiplayer/ServerData$ServerResourceMode getMotd ()Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/client/multiplayer/ServerData$ServerResourceMode valueOf (Ljava/lang/String;)Lnet/minecraft/client/multiplayer/ServerData$ServerResourceMode; valueOf +MD net/minecraft/client/multiplayer/ServerData$ServerResourceMode values ()[Lnet/minecraft/client/multiplayer/ServerData$ServerResourceMode; values +MD net/minecraft/client/multiplayer/ServerList loadServerList ()V a +MD net/minecraft/client/multiplayer/ServerList getServerData (I)Lnet/minecraft/client/multiplayer/ServerData; a +MD net/minecraft/client/multiplayer/ServerList swapServers (II)V a +MD net/minecraft/client/multiplayer/ServerList func_147413_a (ILnet/minecraft/client/multiplayer/ServerData;)V a +MD net/minecraft/client/multiplayer/ServerList addServerData (Lnet/minecraft/client/multiplayer/ServerData;)V a +MD net/minecraft/client/multiplayer/ServerList saveServerList ()V b +MD net/minecraft/client/multiplayer/ServerList removeServerData (I)V b +MD net/minecraft/client/multiplayer/ServerList func_147414_b (Lnet/minecraft/client/multiplayer/ServerData;)V b +MD net/minecraft/client/multiplayer/ServerList countServers ()I c +MD net/minecraft/client/network/OldServerPinger pingPendingNetworks ()V a +MD net/minecraft/client/network/OldServerPinger ping (Lnet/minecraft/client/multiplayer/ServerData;)V a +MD net/minecraft/client/network/OldServerPinger access$100 (Lnet/minecraft/client/network/OldServerPinger;Lnet/minecraft/client/multiplayer/ServerData;)V a +MD net/minecraft/client/network/OldServerPinger clearPendingNetworks ()V b +MD net/minecraft/client/network/OldServerPinger tryCompatibilityPing (Lnet/minecraft/client/multiplayer/ServerData;)V b +MD net/minecraft/client/network/OldServerPinger access$000 ()Lorg/apache/logging/log4j/Logger; c +MD net/minecraft/client/network/OldServerPinger access$200 ()Lcom/google/common/base/Splitter; d +MD net/minecraft/client/network/OldServerPinger$2 initChannel (Lio/netty/channel/Channel;)V initChannel +MD net/minecraft/client/network/OldServerPinger$2$1 channelRead0 (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;)V a +MD net/minecraft/client/network/OldServerPinger$2$1 channelActive (Lio/netty/channel/ChannelHandlerContext;)V channelActive +MD net/minecraft/client/network/OldServerPinger$2$1 channelRead0 (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V channelRead0 +MD net/minecraft/client/network/OldServerPinger$2$1 exceptionCaught (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V exceptionCaught +MD net/minecraft/client/particle/EntityFirework$SparkFX setColour (I)V a +MD net/minecraft/client/particle/EntityFirework$SparkFX setTrail (Z)V a +MD net/minecraft/client/particle/EntityFirework$SparkFX setFadeColour (I)V b +MD net/minecraft/client/particle/EntityFirework$SparkFX setTwinkle (Z)V i +MD net/minecraft/client/particle/EntityFirework$StarterFX createParticle (DDDDDD[I[IZZ)V a +MD net/minecraft/client/particle/EntityFirework$StarterFX createBall (DI[I[IZZ)V a +MD net/minecraft/client/particle/EntityFirework$StarterFX createShaped (D[[D[I[IZZZ)V a +MD net/minecraft/client/particle/EntityFirework$StarterFX createBurst ([I[IZZ)V a +MD net/minecraft/client/particle/EntityFirework$StarterFX func_92037_i ()Z l +MD net/minecraft/client/particle/EntityFX getFXLayer ()I a +MD net/minecraft/client/particle/EntityFX multiplyVelocity (F)Lnet/minecraft/client/particle/EntityFX; a +MD net/minecraft/client/particle/EntityFX renderParticle (Lnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/entity/Entity;FFFFFF)V a +MD net/minecraft/client/particle/EntityFX setParticleIcon (Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)V a +MD net/minecraft/client/particle/EntityFX getRedColorF ()F b +MD net/minecraft/client/particle/EntityFX setRBGColorF (FFF)V b +MD net/minecraft/client/particle/EntityFX getGreenColorF ()F g +MD net/minecraft/client/particle/EntityFX multipleParticleScaleBy (F)Lnet/minecraft/client/particle/EntityFX; h +MD net/minecraft/client/particle/EntityFX getBlueColorF ()F i +MD net/minecraft/client/particle/EntityFX setAlphaF (F)V i +MD net/minecraft/client/particle/EntityFX getAlpha ()F j +MD net/minecraft/client/particle/EntityFX nextTextureIndexX ()V k +MD net/minecraft/client/particle/EntityFX setParticleTextureIndex (I)V k +MD net/minecraft/client/particle/EffectRenderer updateEffects ()V a +MD net/minecraft/client/particle/EffectRenderer updateEffectLayer (I)V a +MD net/minecraft/client/particle/EffectRenderer spawnEffectParticle (IDDDDDD[I)Lnet/minecraft/client/particle/EntityFX; a +MD net/minecraft/client/particle/EffectRenderer registerParticle (ILnet/minecraft/client/particle/IParticleFactory;)V a +MD net/minecraft/client/particle/EffectRenderer clearEffects (Lnet/minecraft/world/World;)V a +MD net/minecraft/client/particle/EffectRenderer addEffect (Lnet/minecraft/client/particle/EntityFX;)V a +MD net/minecraft/client/particle/EffectRenderer moveToLayer (Lnet/minecraft/client/particle/EntityFX;II)V a +MD net/minecraft/client/particle/EffectRenderer addBlockDestroyEffects (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/client/particle/EffectRenderer addBlockHitEffects (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)V a +MD net/minecraft/client/particle/EffectRenderer updateEffectAlphaLayer (Ljava/util/List;)V a +MD net/minecraft/client/particle/EffectRenderer renderParticles (Lnet/minecraft/entity/Entity;F)V a +MD net/minecraft/client/particle/EffectRenderer emitParticleAtEntity (Lnet/minecraft/entity/Entity;Lnet/minecraft/util/EnumParticleTypes;)V a +MD net/minecraft/client/particle/EffectRenderer getStatistics ()Ljava/lang/String; b +MD net/minecraft/client/particle/EffectRenderer moveToAlphaLayer (Lnet/minecraft/client/particle/EntityFX;)V b +MD net/minecraft/client/particle/EffectRenderer renderLitParticles (Lnet/minecraft/entity/Entity;F)V b +MD net/minecraft/client/particle/EffectRenderer registerVanillaParticles ()V c +MD net/minecraft/client/particle/EffectRenderer moveToNoAlphaLayer (Lnet/minecraft/client/particle/EntityFX;)V c +MD net/minecraft/client/particle/EffectRenderer tickParticle (Lnet/minecraft/client/particle/EntityFX;)V d +MD net/minecraft/client/particle/EffectRenderer$1 call ()Ljava/lang/String; a +MD net/minecraft/client/particle/EffectRenderer$1 call ()Ljava/lang/Object; call +MD net/minecraft/client/particle/EffectRenderer$2 call ()Ljava/lang/String; a +MD net/minecraft/client/particle/EffectRenderer$2 call ()Ljava/lang/Object; call +MD net/minecraft/client/particle/EffectRenderer$3 call ()Ljava/lang/String; a +MD net/minecraft/client/particle/EffectRenderer$3 call ()Ljava/lang/Object; call +MD net/minecraft/client/particle/EffectRenderer$4 call ()Ljava/lang/String; a +MD net/minecraft/client/particle/EffectRenderer$4 call ()Ljava/lang/Object; call +MD net/minecraft/client/particle/IParticleFactory getEntityFX (ILnet/minecraft/world/World;DDDDDD[I)Lnet/minecraft/client/particle/EntityFX; a +MD net/minecraft/client/particle/EntitySpellParticleFX setBaseSpellTextureIndex (I)V a +MD net/minecraft/client/particle/EntityDiggingFX setBlockPos (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/client/particle/EntityDiggingFX; a +MD net/minecraft/client/particle/EntityDiggingFX func_174845_l ()Lnet/minecraft/client/particle/EntityDiggingFX; l +MD net/minecraft/client/entity/AbstractClientPlayer hasPlayerInfo ()Z a +MD net/minecraft/client/entity/AbstractClientPlayer getDownloadImageSkin (Lnet/minecraft/util/ResourceLocation;Ljava/lang/String;)Lnet/minecraft/client/renderer/ThreadDownloadImageData; a +MD net/minecraft/client/entity/AbstractClientPlayer getPlayerInfo ()Lnet/minecraft/client/network/NetworkPlayerInfo; b +MD net/minecraft/client/entity/AbstractClientPlayer getLocationSkin (Ljava/lang/String;)Lnet/minecraft/util/ResourceLocation; c +MD net/minecraft/client/entity/AbstractClientPlayer hasSkin ()Z g +MD net/minecraft/client/entity/AbstractClientPlayer getLocationSkin ()Lnet/minecraft/util/ResourceLocation; i +MD net/minecraft/client/entity/AbstractClientPlayer getLocationCape ()Lnet/minecraft/util/ResourceLocation; k +MD net/minecraft/client/entity/AbstractClientPlayer getSkinType ()Ljava/lang/String; l +MD net/minecraft/client/entity/AbstractClientPlayer getFovModifier ()F o +MD net/minecraft/util/MovementInput updatePlayerMoveState ()V a +MD net/minecraft/client/entity/EntityPlayerSP isCurrentViewEntity ()Z A +MD net/minecraft/client/entity/EntityPlayerSP setXPStats (FII)V a +MD net/minecraft/client/entity/EntityPlayerSP isOpenBlockSpace (Lnet/minecraft/util/BlockPos;)Z e +MD net/minecraft/client/entity/EntityPlayerSP sendChatMessage (Ljava/lang/String;)V e +MD net/minecraft/client/entity/EntityPlayerSP setClientBrand (Ljava/lang/String;)V f +MD net/minecraft/client/entity/EntityPlayerSP setPlayerSPHealth (F)V n +MD net/minecraft/client/entity/EntityPlayerSP onUpdateWalkingPlayer ()V p +MD net/minecraft/client/entity/EntityPlayerSP closeScreenAndDropStack ()V q +MD net/minecraft/client/entity/EntityPlayerSP sendHorseJump ()V r +MD net/minecraft/client/entity/EntityPlayerSP sendHorseInventory ()V u +MD net/minecraft/client/entity/EntityPlayerSP getClientBrand ()Ljava/lang/String; w +MD net/minecraft/client/entity/EntityPlayerSP getStatFileWriter ()Lnet/minecraft/stats/StatFileWriter; x +MD net/minecraft/client/entity/EntityPlayerSP isRidingHorse ()Z y +MD net/minecraft/client/entity/EntityPlayerSP getHorseJumpPower ()F z +MD net/minecraft/entity/boss/BossStatus setBossStatus (Lnet/minecraft/entity/boss/IBossDisplayData;Z)V a +MD net/minecraft/client/renderer/WorldRenderer getVertexState ()Lnet/minecraft/client/renderer/WorldRenderer$State; a +MD net/minecraft/client/renderer/WorldRenderer tex (DD)Lnet/minecraft/client/renderer/WorldRenderer; a +MD net/minecraft/client/renderer/WorldRenderer putPosition (DDD)V a +MD net/minecraft/client/renderer/WorldRenderer sortVertexData (FFF)V a +MD net/minecraft/client/renderer/WorldRenderer color (FFFF)Lnet/minecraft/client/renderer/WorldRenderer; a +MD net/minecraft/client/renderer/WorldRenderer putColorMultiplier (FFFI)V a +MD net/minecraft/client/renderer/WorldRenderer putColor4 (I)V a +MD net/minecraft/client/renderer/WorldRenderer lightmap (II)Lnet/minecraft/client/renderer/WorldRenderer; a +MD net/minecraft/client/renderer/WorldRenderer putBrightness4 (IIII)V a +MD net/minecraft/client/renderer/WorldRenderer putColorRGBA (IIIII)V a +MD net/minecraft/client/renderer/WorldRenderer begin (ILnet/minecraft/client/renderer/vertex/VertexFormat;)V a +MD net/minecraft/client/renderer/WorldRenderer setVertexState (Lnet/minecraft/client/renderer/WorldRenderer$State;)V a +MD net/minecraft/client/renderer/WorldRenderer getDistanceSq (Ljava/nio/FloatBuffer;FFFII)F a +MD net/minecraft/client/renderer/WorldRenderer addVertexData ([I)V a +MD net/minecraft/client/renderer/WorldRenderer reset ()V b +MD net/minecraft/client/renderer/WorldRenderer pos (DDD)Lnet/minecraft/client/renderer/WorldRenderer; b +MD net/minecraft/client/renderer/WorldRenderer putNormal (FFF)V b +MD net/minecraft/client/renderer/WorldRenderer putColorRGB_F (FFFI)V b +MD net/minecraft/client/renderer/WorldRenderer growBuffer (I)V b +MD net/minecraft/client/renderer/WorldRenderer putColor (II)V b +MD net/minecraft/client/renderer/WorldRenderer color (IIII)Lnet/minecraft/client/renderer/WorldRenderer; b +MD net/minecraft/client/renderer/WorldRenderer noColor ()V c +MD net/minecraft/client/renderer/WorldRenderer setTranslation (DDD)V c +MD net/minecraft/client/renderer/WorldRenderer normal (FFF)Lnet/minecraft/client/renderer/WorldRenderer; c +MD net/minecraft/client/renderer/WorldRenderer getColorIndex (I)I c +MD net/minecraft/client/renderer/WorldRenderer endVertex ()V d +MD net/minecraft/client/renderer/WorldRenderer putColorRGB_F4 (FFF)V d +MD net/minecraft/client/renderer/WorldRenderer finishDrawing ()V e +MD net/minecraft/client/renderer/WorldRenderer getByteBuffer ()Ljava/nio/ByteBuffer; f +MD net/minecraft/client/renderer/WorldRenderer getVertexFormat ()Lnet/minecraft/client/renderer/vertex/VertexFormat; g +MD net/minecraft/client/renderer/WorldRenderer getVertexCount ()I h +MD net/minecraft/client/renderer/WorldRenderer getDrawMode ()I i +MD net/minecraft/client/renderer/WorldRenderer getBufferSize ()I j +MD net/minecraft/client/renderer/WorldRenderer nextVertexFormatIndex ()V k +MD net/minecraft/client/renderer/WorldRenderer$1 compare (Ljava/lang/Integer;Ljava/lang/Integer;)I a +MD net/minecraft/client/renderer/WorldRenderer$1 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/client/renderer/WorldRenderer$State getRawBuffer ()[I a +MD net/minecraft/client/renderer/WorldRenderer$State getVertexCount ()I b +MD net/minecraft/client/renderer/WorldRenderer$State getVertexFormat ()Lnet/minecraft/client/renderer/vertex/VertexFormat; c +MD net/minecraft/client/renderer/WorldVertexBufferUploader draw (Lnet/minecraft/client/renderer/WorldRenderer;)V a +MD net/minecraft/client/renderer/RegionRenderCache getBlockStateRaw (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/state/IBlockState; c +MD net/minecraft/client/renderer/RegionRenderCache getPositionIndex (Lnet/minecraft/util/BlockPos;)I e +MD net/minecraft/client/renderer/RegionRenderCacheBuilder getWorldRendererByLayerId (I)Lnet/minecraft/client/renderer/WorldRenderer; a +MD net/minecraft/client/renderer/RegionRenderCacheBuilder getWorldRendererByLayer (Lnet/minecraft/util/EnumWorldBlockLayer;)Lnet/minecraft/client/renderer/WorldRenderer; a +MD net/minecraft/client/renderer/ChunkRenderContainer initialize (DDD)V a +MD net/minecraft/client/renderer/ChunkRenderContainer renderChunkLayer (Lnet/minecraft/util/EnumWorldBlockLayer;)V a +MD net/minecraft/client/renderer/ChunkRenderContainer preRenderChunk (Lnet/minecraft/client/renderer/chunk/RenderChunk;)V a +MD net/minecraft/client/renderer/ChunkRenderContainer addRenderChunk (Lnet/minecraft/client/renderer/chunk/RenderChunk;Lnet/minecraft/util/EnumWorldBlockLayer;)V a +MD net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer renderByItem (Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/client/renderer/EnumFaceDirection getVertexInformation (I)Lnet/minecraft/client/renderer/EnumFaceDirection$VertexInformation; a +MD net/minecraft/client/renderer/EnumFaceDirection getFacing (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/client/renderer/EnumFaceDirection; a +MD net/minecraft/client/renderer/EnumFaceDirection valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/EnumFaceDirection; valueOf +MD net/minecraft/client/renderer/EnumFaceDirection values ()[Lnet/minecraft/client/renderer/EnumFaceDirection; values +MD net/minecraft/client/renderer/EntityRenderer isShaderActive ()Z a +MD net/minecraft/client/renderer/EntityRenderer getMouseOver (F)V a +MD net/minecraft/client/renderer/EntityRenderer setFogColorBuffer (FFFF)Ljava/nio/FloatBuffer; a +MD net/minecraft/client/renderer/EntityRenderer setupCameraTransform (FI)V a +MD net/minecraft/client/renderer/EntityRenderer updateCameraAndRender (FJ)V a +MD net/minecraft/client/renderer/EntityRenderer getFOVModifier (FZ)F a +MD net/minecraft/client/renderer/EntityRenderer setupFog (IF)V a +MD net/minecraft/client/renderer/EntityRenderer renderWorldPass (IFJ)V a +MD net/minecraft/client/renderer/EntityRenderer updateShaderGroupSize (II)V a +MD net/minecraft/client/renderer/EntityRenderer access$000 (Lnet/minecraft/client/renderer/EntityRenderer;)Lnet/minecraft/client/Minecraft; a +MD net/minecraft/client/renderer/EntityRenderer renderCloudsCheck (Lnet/minecraft/client/renderer/RenderGlobal;FI)V a +MD net/minecraft/client/renderer/EntityRenderer loadShader (Lnet/minecraft/util/ResourceLocation;)V a +MD net/minecraft/client/renderer/EntityRenderer loadEntityShader (Lnet/minecraft/entity/Entity;)V a +MD net/minecraft/client/renderer/EntityRenderer getNightVisionBrightness (Lnet/minecraft/entity/EntityLivingBase;F)F a +MD net/minecraft/client/renderer/EntityRenderer stopUseShader ()V b +MD net/minecraft/client/renderer/EntityRenderer renderStreamIndicator (F)V b +MD net/minecraft/client/renderer/EntityRenderer renderHand (FI)V b +MD net/minecraft/client/renderer/EntityRenderer renderWorld (FJ)V b +MD net/minecraft/client/renderer/EntityRenderer switchUseShader ()V c +MD net/minecraft/client/renderer/EntityRenderer renderRainSnow (F)V c +MD net/minecraft/client/renderer/EntityRenderer activateNextShader ()V d +MD net/minecraft/client/renderer/EntityRenderer hurtCameraEffect (F)V d +MD net/minecraft/client/renderer/EntityRenderer updateRenderer ()V e +MD net/minecraft/client/renderer/EntityRenderer setupViewBobbing (F)V e +MD net/minecraft/client/renderer/EntityRenderer getShaderGroup ()Lnet/minecraft/client/shader/ShaderGroup; f +MD net/minecraft/client/renderer/EntityRenderer orientCamera (F)V f +MD net/minecraft/client/renderer/EntityRenderer updateLightmap (F)V g +MD net/minecraft/client/renderer/EntityRenderer disableLightmap ()V h +MD net/minecraft/client/renderer/EntityRenderer renderWorldDirections (F)V h +MD net/minecraft/client/renderer/EntityRenderer enableLightmap ()V i +MD net/minecraft/client/renderer/EntityRenderer updateFogColor (F)V i +MD net/minecraft/client/renderer/EntityRenderer setupOverlayRendering ()V j +MD net/minecraft/client/renderer/EntityRenderer getMapItemRenderer ()Lnet/minecraft/client/gui/MapItemRenderer; k +MD net/minecraft/client/renderer/EntityRenderer updateFovModifierHand ()V l +MD net/minecraft/client/renderer/EntityRenderer updateTorchFlicker ()V m +MD net/minecraft/client/renderer/EntityRenderer isDrawBlockOutline ()Z n +MD net/minecraft/client/renderer/EntityRenderer addRainParticles ()V o +MD net/minecraft/client/renderer/EntityRenderer$1 apply (Lnet/minecraft/entity/Entity;)Z a +MD net/minecraft/client/renderer/EntityRenderer$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/client/renderer/EntityRenderer$2 call ()Ljava/lang/String; a +MD net/minecraft/client/renderer/EntityRenderer$2 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/EntityRenderer$3 call ()Ljava/lang/String; a +MD net/minecraft/client/renderer/EntityRenderer$3 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/EntityRenderer$4 call ()Ljava/lang/String; a +MD net/minecraft/client/renderer/EntityRenderer$4 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/GlStateManager disableNormalize ()V A +MD net/minecraft/client/renderer/GlStateManager enableRescaleNormal ()V B +MD net/minecraft/client/renderer/GlStateManager disableRescaleNormal ()V C +MD net/minecraft/client/renderer/GlStateManager loadIdentity ()V D +MD net/minecraft/client/renderer/GlStateManager pushMatrix ()V E +MD net/minecraft/client/renderer/GlStateManager popMatrix ()V F +MD net/minecraft/client/renderer/GlStateManager resetColor ()V G +MD net/minecraft/client/renderer/GlStateManager pushAttrib ()V a +MD net/minecraft/client/renderer/GlStateManager clearDepth (D)V a +MD net/minecraft/client/renderer/GlStateManager scale (DDD)V a +MD net/minecraft/client/renderer/GlStateManager ortho (DDDDDD)V a +MD net/minecraft/client/renderer/GlStateManager setFogDensity (F)V a +MD net/minecraft/client/renderer/GlStateManager doPolygonOffset (FF)V a +MD net/minecraft/client/renderer/GlStateManager scale (FFF)V a +MD net/minecraft/client/renderer/GlStateManager clearColor (FFFF)V a +MD net/minecraft/client/renderer/GlStateManager enableLight (I)V a +MD net/minecraft/client/renderer/GlStateManager alphaFunc (IF)V a +MD net/minecraft/client/renderer/GlStateManager colorMaterial (II)V a +MD net/minecraft/client/renderer/GlStateManager tryBlendFuncSeparate (IIII)V a +MD net/minecraft/client/renderer/GlStateManager getFloat (ILjava/nio/FloatBuffer;)V a +MD net/minecraft/client/renderer/GlStateManager enableTexGenCoord (Lnet/minecraft/client/renderer/GlStateManager$TexGen;)V a +MD net/minecraft/client/renderer/GlStateManager texGen (Lnet/minecraft/client/renderer/GlStateManager$TexGen;I)V a +MD net/minecraft/client/renderer/GlStateManager texGen (Lnet/minecraft/client/renderer/GlStateManager$TexGen;ILjava/nio/FloatBuffer;)V a +MD net/minecraft/client/renderer/GlStateManager multMatrix (Ljava/nio/FloatBuffer;)V a +MD net/minecraft/client/renderer/GlStateManager depthMask (Z)V a +MD net/minecraft/client/renderer/GlStateManager colorMask (ZZZZ)V a +MD net/minecraft/client/renderer/GlStateManager popAttrib ()V b +MD net/minecraft/client/renderer/GlStateManager translate (DDD)V b +MD net/minecraft/client/renderer/GlStateManager setFogStart (F)V b +MD net/minecraft/client/renderer/GlStateManager translate (FFF)V b +MD net/minecraft/client/renderer/GlStateManager rotate (FFFF)V b +MD net/minecraft/client/renderer/GlStateManager disableLight (I)V b +MD net/minecraft/client/renderer/GlStateManager blendFunc (II)V b +MD net/minecraft/client/renderer/GlStateManager viewport (IIII)V b +MD net/minecraft/client/renderer/GlStateManager disableTexGenCoord (Lnet/minecraft/client/renderer/GlStateManager$TexGen;)V b +MD net/minecraft/client/renderer/GlStateManager disableAlpha ()V c +MD net/minecraft/client/renderer/GlStateManager setFogEnd (F)V c +MD net/minecraft/client/renderer/GlStateManager color (FFF)V c +MD net/minecraft/client/renderer/GlStateManager color (FFFF)V c +MD net/minecraft/client/renderer/GlStateManager depthFunc (I)V c +MD net/minecraft/client/renderer/GlStateManager texGenCoord (Lnet/minecraft/client/renderer/GlStateManager$TexGen;)Lnet/minecraft/client/renderer/GlStateManager$TexGenCoord; c +MD net/minecraft/client/renderer/GlStateManager enableAlpha ()V d +MD net/minecraft/client/renderer/GlStateManager setFog (I)V d +MD net/minecraft/client/renderer/GlStateManager enableLighting ()V e +MD net/minecraft/client/renderer/GlStateManager cullFace (I)V e +MD net/minecraft/client/renderer/GlStateManager disableLighting ()V f +MD net/minecraft/client/renderer/GlStateManager colorLogicOp (I)V f +MD net/minecraft/client/renderer/GlStateManager enableColorMaterial ()V g +MD net/minecraft/client/renderer/GlStateManager setActiveTexture (I)V g +MD net/minecraft/client/renderer/GlStateManager disableColorMaterial ()V h +MD net/minecraft/client/renderer/GlStateManager deleteTexture (I)V h +MD net/minecraft/client/renderer/GlStateManager disableDepth ()V i +MD net/minecraft/client/renderer/GlStateManager bindTexture (I)V i +MD net/minecraft/client/renderer/GlStateManager enableDepth ()V j +MD net/minecraft/client/renderer/GlStateManager shadeModel (I)V j +MD net/minecraft/client/renderer/GlStateManager disableBlend ()V k +MD net/minecraft/client/renderer/GlStateManager enableBlend ()V l +MD net/minecraft/client/renderer/GlStateManager enableFog ()V m +MD net/minecraft/client/renderer/GlStateManager clear (I)V m +MD net/minecraft/client/renderer/GlStateManager disableFog ()V n +MD net/minecraft/client/renderer/GlStateManager matrixMode (I)V n +MD net/minecraft/client/renderer/GlStateManager enableCull ()V o +MD net/minecraft/client/renderer/GlStateManager callList (I)V o +MD net/minecraft/client/renderer/GlStateManager disableCull ()V p +MD net/minecraft/client/renderer/GlStateManager enablePolygonOffset ()V q +MD net/minecraft/client/renderer/GlStateManager disablePolygonOffset ()V r +MD net/minecraft/client/renderer/GlStateManager enableColorLogic ()V u +MD net/minecraft/client/renderer/GlStateManager disableColorLogic ()V v +MD net/minecraft/client/renderer/GlStateManager enableTexture2D ()V w +MD net/minecraft/client/renderer/GlStateManager disableTexture2D ()V x +MD net/minecraft/client/renderer/GlStateManager generateTexture ()I y +MD net/minecraft/client/renderer/GlStateManager enableNormalize ()V z +MD net/minecraft/client/renderer/GlStateManager$BooleanState setDisabled ()V a +MD net/minecraft/client/renderer/GlStateManager$BooleanState setState (Z)V a +MD net/minecraft/client/renderer/GlStateManager$BooleanState setEnabled ()V b +MD net/minecraft/client/renderer/GlStateManager$TexGen valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/GlStateManager$TexGen; valueOf +MD net/minecraft/client/renderer/GlStateManager$TexGen values ()[Lnet/minecraft/client/renderer/GlStateManager$TexGen; values +MD net/minecraft/client/renderer/IImageBuffer skinAvailable ()V a +MD net/minecraft/client/renderer/IImageBuffer parseUserSkin (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; a +MD net/minecraft/client/renderer/ItemRenderer updateEquippedItem ()V a +MD net/minecraft/client/renderer/ItemRenderer renderItemInFirstPerson (F)V a +MD net/minecraft/client/renderer/ItemRenderer rotateArroundXAndY (FF)V a +MD net/minecraft/client/renderer/ItemRenderer doBowTransformations (FLnet/minecraft/client/entity/AbstractClientPlayer;)V a +MD net/minecraft/client/renderer/ItemRenderer renderBlockInHand (FLnet/minecraft/client/renderer/texture/TextureAtlasSprite;)V a +MD net/minecraft/client/renderer/ItemRenderer isBlockTranslucent (Lnet/minecraft/block/Block;)Z a +MD net/minecraft/client/renderer/ItemRenderer setLightMapFromPlayer (Lnet/minecraft/client/entity/AbstractClientPlayer;)V a +MD net/minecraft/client/renderer/ItemRenderer performDrinking (Lnet/minecraft/client/entity/AbstractClientPlayer;F)V a +MD net/minecraft/client/renderer/ItemRenderer renderPlayerArm (Lnet/minecraft/client/entity/AbstractClientPlayer;FF)V a +MD net/minecraft/client/renderer/ItemRenderer renderItemMap (Lnet/minecraft/client/entity/AbstractClientPlayer;FFF)V a +MD net/minecraft/client/renderer/ItemRenderer rotateWithPlayerRotations (Lnet/minecraft/client/entity/EntityPlayerSP;F)V a +MD net/minecraft/client/renderer/ItemRenderer renderRightArm (Lnet/minecraft/client/renderer/entity/RenderPlayer;)V a +MD net/minecraft/client/renderer/ItemRenderer renderItem (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)V a +MD net/minecraft/client/renderer/ItemRenderer resetEquippedProgress ()V b +MD net/minecraft/client/renderer/ItemRenderer renderOverlays (F)V b +MD net/minecraft/client/renderer/ItemRenderer transformFirstPersonItem (FF)V b +MD net/minecraft/client/renderer/ItemRenderer renderPlayerArms (Lnet/minecraft/client/entity/AbstractClientPlayer;)V b +MD net/minecraft/client/renderer/ItemRenderer renderLeftArm (Lnet/minecraft/client/renderer/entity/RenderPlayer;)V b +MD net/minecraft/client/renderer/ItemRenderer resetEquippedProgress2 ()V c +MD net/minecraft/client/renderer/ItemRenderer getMapAngleFromPitch (F)F c +MD net/minecraft/client/renderer/ItemRenderer doBlockTransformations ()V d +MD net/minecraft/client/renderer/ItemRenderer doItemUsedTransformations (F)V d +MD net/minecraft/client/renderer/ItemRenderer renderWaterOverlayTexture (F)V e +MD net/minecraft/client/renderer/ItemRenderer renderFireInFirstPerson (F)V f +MD net/minecraft/client/renderer/ItemModelMesher getModelManager ()Lnet/minecraft/client/resources/model/ModelManager; a +MD net/minecraft/client/renderer/ItemModelMesher getParticleIcon (Lnet/minecraft/item/Item;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; a +MD net/minecraft/client/renderer/ItemModelMesher getParticleIcon (Lnet/minecraft/item/Item;I)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; a +MD net/minecraft/client/renderer/ItemModelMesher register (Lnet/minecraft/item/Item;ILnet/minecraft/client/resources/model/ModelResourceLocation;)V a +MD net/minecraft/client/renderer/ItemModelMesher register (Lnet/minecraft/item/Item;Lnet/minecraft/client/renderer/ItemMeshDefinition;)V a +MD net/minecraft/client/renderer/ItemModelMesher getItemModel (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/client/resources/model/IBakedModel; a +MD net/minecraft/client/renderer/ItemModelMesher rebuildCache ()V b +MD net/minecraft/client/renderer/ItemModelMesher getItemModel (Lnet/minecraft/item/Item;I)Lnet/minecraft/client/resources/model/IBakedModel; b +MD net/minecraft/client/renderer/ItemModelMesher getMetadata (Lnet/minecraft/item/ItemStack;)I b +MD net/minecraft/client/renderer/ItemModelMesher getIndex (Lnet/minecraft/item/Item;I)I c +MD net/minecraft/client/renderer/ItemMeshDefinition getModelLocation (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/client/resources/model/ModelResourceLocation; a +MD net/minecraft/client/renderer/RenderGlobal loadRenderers ()V a +MD net/minecraft/client/renderer/RenderGlobal fixTerrainFrustum (DDD)V a +MD net/minecraft/client/renderer/RenderGlobal hasCloudFog (DDDF)Z a +MD net/minecraft/client/renderer/RenderGlobal renderSky (FI)V a +MD net/minecraft/client/renderer/RenderGlobal createBindEntityOutlineFbs (II)V a +MD net/minecraft/client/renderer/RenderGlobal updateChunks (J)V a +MD net/minecraft/client/renderer/RenderGlobal renderBlockLayer (Lnet/minecraft/util/EnumWorldBlockLayer;)V a +MD net/minecraft/client/renderer/RenderGlobal renderBlockLayer (Lnet/minecraft/util/EnumWorldBlockLayer;DILnet/minecraft/entity/Entity;)I a +MD net/minecraft/client/renderer/RenderGlobal drawSelectionBoundingBox (Lnet/minecraft/util/AxisAlignedBB;)V a +MD net/minecraft/client/renderer/RenderGlobal drawOutlinedBoundingBox (Lnet/minecraft/util/AxisAlignedBB;IIII)V a +MD net/minecraft/client/renderer/RenderGlobal setWorldAndLoadRenderers (Lnet/minecraft/client/multiplayer/WorldClient;)V a +MD net/minecraft/client/renderer/RenderGlobal renderStars (Lnet/minecraft/client/renderer/WorldRenderer;)V a +MD net/minecraft/client/renderer/RenderGlobal renderSky (Lnet/minecraft/client/renderer/WorldRenderer;FZ)V a +MD net/minecraft/client/renderer/RenderGlobal drawBlockDamageTexture (Lnet/minecraft/client/renderer/Tessellator;Lnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/entity/Entity;F)V a +MD net/minecraft/client/renderer/RenderGlobal isPositionInRenderChunk (Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/chunk/RenderChunk;)Z a +MD net/minecraft/client/renderer/RenderGlobal getRenderChunkOffset (Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/chunk/RenderChunk;Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/client/renderer/chunk/RenderChunk; a +MD net/minecraft/client/renderer/RenderGlobal spawnParticle (Lnet/minecraft/util/EnumParticleTypes;DDDDDD[I)V a +MD net/minecraft/client/renderer/RenderGlobal updateTileEntities (Ljava/util/Collection;Ljava/util/Collection;)V a +MD net/minecraft/client/renderer/RenderGlobal cleanupDamagedBlocks (Ljava/util/Iterator;)V a +MD net/minecraft/client/renderer/RenderGlobal getViewVector (Lnet/minecraft/entity/Entity;D)Lorg/lwjgl/util/vector/Vector3f; a +MD net/minecraft/client/renderer/RenderGlobal setupTerrain (Lnet/minecraft/entity/Entity;DLnet/minecraft/client/renderer/culling/ICamera;IZ)V a +MD net/minecraft/client/renderer/RenderGlobal renderWorldBorder (Lnet/minecraft/entity/Entity;F)V a +MD net/minecraft/client/renderer/RenderGlobal renderEntities (Lnet/minecraft/entity/Entity;Lnet/minecraft/client/renderer/culling/ICamera;F)V a +MD net/minecraft/client/renderer/RenderGlobal drawSelectionBox (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/MovingObjectPosition;IF)V a +MD net/minecraft/client/renderer/RenderGlobal makeEntityOutlineShader ()V b +MD net/minecraft/client/renderer/RenderGlobal renderClouds (FI)V b +MD net/minecraft/client/renderer/RenderGlobal markBlocksForUpdate (IIIIII)V b +MD net/minecraft/client/renderer/RenderGlobal spawnEntityFX (IZDDDDDD[I)Lnet/minecraft/client/particle/EntityFX; b +MD net/minecraft/client/renderer/RenderGlobal renderEntityOutlineFramebuffer ()V c +MD net/minecraft/client/renderer/RenderGlobal renderCloudsFancy (FI)V c +MD net/minecraft/client/renderer/RenderGlobal getVisibleFacings (Lnet/minecraft/util/BlockPos;)Ljava/util/Set; c +MD net/minecraft/client/renderer/RenderGlobal isRenderEntityOutlines ()Z d +MD net/minecraft/client/renderer/RenderGlobal stopChunkUpdates ()V e +MD net/minecraft/client/renderer/RenderGlobal getDebugInfoRenders ()Ljava/lang/String; f +MD net/minecraft/client/renderer/RenderGlobal getDebugInfoEntities ()Ljava/lang/String; g +MD net/minecraft/client/renderer/RenderGlobal updateClouds ()V j +MD net/minecraft/client/renderer/RenderGlobal deleteAllDisplayLists ()V k +MD net/minecraft/client/renderer/RenderGlobal setDisplayListEntitiesDirty ()V m +MD net/minecraft/client/renderer/RenderGlobal updateDestroyBlockIcons ()V n +MD net/minecraft/client/renderer/RenderGlobal generateSky2 ()V o +MD net/minecraft/client/renderer/RenderGlobal generateSky ()V p +MD net/minecraft/client/renderer/RenderGlobal generateStars ()V q +MD net/minecraft/client/renderer/RenderGlobal renderSkyEnd ()V r +MD net/minecraft/client/renderer/RenderGlobal preRenderDamagedBlocks ()V s +MD net/minecraft/client/renderer/RenderGlobal postRenderDamagedBlocks ()V t +MD net/minecraft/client/renderer/RenderGlobal$1 call ()Ljava/lang/String; a +MD net/minecraft/client/renderer/RenderGlobal$1 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/ImageBufferDownload setAreaTransparent (IIII)V a +MD net/minecraft/client/renderer/ImageBufferDownload setAreaOpaque (IIII)V b +MD net/minecraft/client/renderer/ImageBufferDownload hasTransparency (IIII)Z c +MD net/minecraft/client/shader/Framebuffer deleteFramebuffer ()V a +MD net/minecraft/client/shader/Framebuffer setFramebufferColor (FFFF)V a +MD net/minecraft/client/shader/Framebuffer setFramebufferFilter (I)V a +MD net/minecraft/client/shader/Framebuffer createBindFramebuffer (II)V a +MD net/minecraft/client/shader/Framebuffer framebufferRenderExt (IIZ)V a +MD net/minecraft/client/shader/Framebuffer bindFramebuffer (Z)V a +MD net/minecraft/client/shader/Framebuffer checkFramebufferComplete ()V b +MD net/minecraft/client/shader/Framebuffer createFramebuffer (II)V b +MD net/minecraft/client/shader/Framebuffer bindFramebufferTexture ()V c +MD net/minecraft/client/shader/Framebuffer framebufferRender (II)V c +MD net/minecraft/client/shader/Framebuffer unbindFramebufferTexture ()V d +MD net/minecraft/client/shader/Framebuffer unbindFramebuffer ()V e +MD net/minecraft/client/shader/Framebuffer framebufferClear ()V f +MD net/minecraft/client/renderer/Tessellator getInstance ()Lnet/minecraft/client/renderer/Tessellator; a +MD net/minecraft/client/renderer/Tessellator draw ()V b +MD net/minecraft/client/renderer/Tessellator getWorldRenderer ()Lnet/minecraft/client/renderer/WorldRenderer; c +MD net/minecraft/client/renderer/VboRenderList setupArrayPointers ()V a +MD net/minecraft/client/renderer/VertexBufferUploader setVertexBuffer (Lnet/minecraft/client/renderer/vertex/VertexBuffer;)V a +MD net/minecraft/client/renderer/ViewFrustum deleteGlResources ()V a +MD net/minecraft/client/renderer/ViewFrustum updateChunkPositions (DD)V a +MD net/minecraft/client/renderer/ViewFrustum setCountChunksXYZ (I)V a +MD net/minecraft/client/renderer/ViewFrustum func_178157_a (III)I a +MD net/minecraft/client/renderer/ViewFrustum markBlocksForUpdate (IIIIII)V a +MD net/minecraft/client/renderer/ViewFrustum createRenderChunks (Lnet/minecraft/client/renderer/chunk/IRenderChunkFactory;)V a +MD net/minecraft/client/renderer/ViewFrustum getRenderChunk (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/client/renderer/chunk/RenderChunk; a +MD net/minecraft/client/renderer/ChestRenderer renderChestBrightness (Lnet/minecraft/block/Block;F)V a +MD net/minecraft/client/renderer/BlockModelShapes getBlockStateMapper ()Lnet/minecraft/client/renderer/block/statemap/BlockStateMapper; a +MD net/minecraft/client/renderer/BlockModelShapes registerBlockWithStateMapper (Lnet/minecraft/block/Block;Lnet/minecraft/client/renderer/block/statemap/IStateMapper;)V a +MD net/minecraft/client/renderer/BlockModelShapes getTexture (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; a +MD net/minecraft/client/renderer/BlockModelShapes registerBuiltInBlocks ([Lnet/minecraft/block/Block;)V a +MD net/minecraft/client/renderer/BlockModelShapes getModelManager ()Lnet/minecraft/client/resources/model/ModelManager; b +MD net/minecraft/client/renderer/BlockModelShapes getModelForState (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/client/resources/model/IBakedModel; b +MD net/minecraft/client/renderer/BlockModelShapes reloadModels ()V c +MD net/minecraft/client/renderer/BlockModelShapes registerAllBlocks ()V d +MD net/minecraft/client/renderer/BlockRendererDispatcher getBlockModelShapes ()Lnet/minecraft/client/renderer/BlockModelShapes; a +MD net/minecraft/client/renderer/BlockRendererDispatcher isRenderTypeChest (Lnet/minecraft/block/Block;I)Z a +MD net/minecraft/client/renderer/BlockRendererDispatcher renderBlockBrightness (Lnet/minecraft/block/state/IBlockState;F)V a +MD net/minecraft/client/renderer/BlockRendererDispatcher getModelFromBlockState (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/client/resources/model/IBakedModel; a +MD net/minecraft/client/renderer/BlockRendererDispatcher getBakedModel (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/client/resources/model/IBakedModel; a +MD net/minecraft/client/renderer/BlockRendererDispatcher renderBlock (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/client/renderer/WorldRenderer;)Z a +MD net/minecraft/client/renderer/BlockRendererDispatcher renderBlockDamage (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;Lnet/minecraft/world/IBlockAccess;)V a +MD net/minecraft/client/renderer/BlockRendererDispatcher getBlockModelRenderer ()Lnet/minecraft/client/renderer/BlockModelRenderer; b +MD net/minecraft/client/renderer/BlockFluidRenderer initAtlasSprites ()V a +MD net/minecraft/client/renderer/BlockFluidRenderer renderFluid (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/WorldRenderer;)Z a +MD net/minecraft/client/renderer/BlockFluidRenderer getFluidHeight (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/material/Material;)F a +MD net/minecraft/client/renderer/BlockModelRenderer renderModelBrightnessColorQuads (FFFFLjava/util/List;)V a +MD net/minecraft/client/renderer/BlockModelRenderer renderModelAmbientOcclusionQuads (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/WorldRenderer;Ljava/util/List;[FLjava/util/BitSet;Lnet/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace;)V a +MD net/minecraft/client/renderer/BlockModelRenderer renderModelStandardQuads (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;IZLnet/minecraft/client/renderer/WorldRenderer;Ljava/util/List;Ljava/util/BitSet;)V a +MD net/minecraft/client/renderer/BlockModelRenderer renderModelAmbientOcclusion (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/WorldRenderer;Z)Z a +MD net/minecraft/client/renderer/BlockModelRenderer renderModel (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/WorldRenderer;)Z a +MD net/minecraft/client/renderer/BlockModelRenderer renderModel (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/WorldRenderer;Z)Z a +MD net/minecraft/client/renderer/BlockModelRenderer fillQuadBounds (Lnet/minecraft/block/Block;[ILnet/minecraft/util/EnumFacing;[FLjava/util/BitSet;)V a +MD net/minecraft/client/renderer/BlockModelRenderer renderModelBrightnessColor (Lnet/minecraft/client/resources/model/IBakedModel;FFFF)V a +MD net/minecraft/client/renderer/BlockModelRenderer renderModelBrightness (Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/block/state/IBlockState;FZ)V a +MD net/minecraft/client/renderer/BlockModelRenderer renderModelStandard (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/WorldRenderer;Z)Z b +MD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo getNeighbourInfo (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo; a +MD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo; valueOf +MD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo values ()[Lnet/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo; values +MD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace getAoBrightness (IIII)I a +MD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace getVertexBrightness (IIIIFFFF)I a +MD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace updateVertexBrightness (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;[FLjava/util/BitSet;)V a +MD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace access$000 (Lnet/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace;)[I a +MD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace access$100 (Lnet/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace;)[F b +MD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations access$200 (Lnet/minecraft/client/renderer/BlockModelRenderer$VertexTranslations;)I a +MD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations getVertexTranslations (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/client/renderer/BlockModelRenderer$VertexTranslations; a +MD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations access$300 (Lnet/minecraft/client/renderer/BlockModelRenderer$VertexTranslations;)I b +MD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations access$400 (Lnet/minecraft/client/renderer/BlockModelRenderer$VertexTranslations;)I c +MD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations access$500 (Lnet/minecraft/client/renderer/BlockModelRenderer$VertexTranslations;)I d +MD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/BlockModelRenderer$VertexTranslations; valueOf +MD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations values ()[Lnet/minecraft/client/renderer/BlockModelRenderer$VertexTranslations; values +MD net/minecraft/client/renderer/BlockModelRenderer$Orientation valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/BlockModelRenderer$Orientation; valueOf +MD net/minecraft/client/renderer/BlockModelRenderer$Orientation values ()[Lnet/minecraft/client/renderer/BlockModelRenderer$Orientation; values +MD net/minecraft/client/renderer/block/model/BakedQuad getVertexData ()[I a +MD net/minecraft/client/renderer/block/model/BakedQuad hasTintIndex ()Z b +MD net/minecraft/client/renderer/block/model/BakedQuad getTintIndex ()I c +MD net/minecraft/client/renderer/block/model/BakedQuad getFace ()Lnet/minecraft/util/EnumFacing; d +MD net/minecraft/client/renderer/block/model/BlockPart setDefaultUvs ()V a +MD net/minecraft/client/renderer/block/model/BlockPart getFaceUvs (Lnet/minecraft/util/EnumFacing;)[F a +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parseFacesCheck (Lcom/google/gson/JsonDeserializationContext;Lcom/google/gson/JsonObject;)Ljava/util/Map; a +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/BlockPart; a +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parseRotation (Lcom/google/gson/JsonObject;)Lnet/minecraft/client/renderer/block/model/BlockPartRotation; a +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parsePosition (Lcom/google/gson/JsonObject;Ljava/lang/String;)Lorg/lwjgl/util/vector/Vector3f; a +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parseEnumFacing (Ljava/lang/String;)Lnet/minecraft/util/EnumFacing; a +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parseFaces (Lcom/google/gson/JsonDeserializationContext;Lcom/google/gson/JsonObject;)Ljava/util/Map; b +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parseAngle (Lcom/google/gson/JsonObject;)F b +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parseAxis (Lcom/google/gson/JsonObject;)Lnet/minecraft/util/EnumFacing$Axis; c +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parsePositionTo (Lcom/google/gson/JsonObject;)Lorg/lwjgl/util/vector/Vector3f; d +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parsePositionFrom (Lcom/google/gson/JsonObject;)Lorg/lwjgl/util/vector/Vector3f; e +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/BlockPartFace$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/BlockPartFace; a +MD net/minecraft/client/renderer/block/model/BlockPartFace$Deserializer parseTintIndex (Lcom/google/gson/JsonObject;)I a +MD net/minecraft/client/renderer/block/model/BlockPartFace$Deserializer parseTexture (Lcom/google/gson/JsonObject;)Ljava/lang/String; b +MD net/minecraft/client/renderer/block/model/BlockPartFace$Deserializer parseCullFace (Lcom/google/gson/JsonObject;)Lnet/minecraft/util/EnumFacing; c +MD net/minecraft/client/renderer/block/model/BlockPartFace$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/BlockFaceUV func_178348_a (I)F a +MD net/minecraft/client/renderer/block/model/BlockFaceUV setUvs ([F)V a +MD net/minecraft/client/renderer/block/model/BlockFaceUV func_178346_b (I)F b +MD net/minecraft/client/renderer/block/model/BlockFaceUV func_178345_c (I)I c +MD net/minecraft/client/renderer/block/model/BlockFaceUV func_178347_d (I)I d +MD net/minecraft/client/renderer/block/model/BlockFaceUV$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/BlockFaceUV; a +MD net/minecraft/client/renderer/block/model/BlockFaceUV$Deserializer parseRotation (Lcom/google/gson/JsonObject;)I a +MD net/minecraft/client/renderer/block/model/BlockFaceUV$Deserializer parseUV (Lcom/google/gson/JsonObject;)[F b +MD net/minecraft/client/renderer/block/model/BlockFaceUV$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/ModelBlock getElements ()Ljava/util/List; a +MD net/minecraft/client/renderer/block/model/ModelBlock getTransform (Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)Lnet/minecraft/client/renderer/block/model/ItemTransformVec3f; a +MD net/minecraft/client/renderer/block/model/ModelBlock deserialize (Ljava/io/Reader;)Lnet/minecraft/client/renderer/block/model/ModelBlock; a +MD net/minecraft/client/renderer/block/model/ModelBlock deserialize (Ljava/lang/String;)Lnet/minecraft/client/renderer/block/model/ModelBlock; a +MD net/minecraft/client/renderer/block/model/ModelBlock resolveTextureName (Ljava/lang/String;Lnet/minecraft/client/renderer/block/model/ModelBlock$Bookkeep;)Ljava/lang/String; a +MD net/minecraft/client/renderer/block/model/ModelBlock getParentFromMap (Ljava/util/Map;)V a +MD net/minecraft/client/renderer/block/model/ModelBlock isAmbientOcclusion ()Z b +MD net/minecraft/client/renderer/block/model/ModelBlock isTexturePresent (Ljava/lang/String;)Z b +MD net/minecraft/client/renderer/block/model/ModelBlock checkModelHierarchy (Ljava/util/Map;)V b +MD net/minecraft/client/renderer/block/model/ModelBlock isGui3d ()Z c +MD net/minecraft/client/renderer/block/model/ModelBlock resolveTextureName (Ljava/lang/String;)Ljava/lang/String; c +MD net/minecraft/client/renderer/block/model/ModelBlock isResolved ()Z d +MD net/minecraft/client/renderer/block/model/ModelBlock startsWithHash (Ljava/lang/String;)Z d +MD net/minecraft/client/renderer/block/model/ModelBlock getParentLocation ()Lnet/minecraft/util/ResourceLocation; e +MD net/minecraft/client/renderer/block/model/ModelBlock getRootModel ()Lnet/minecraft/client/renderer/block/model/ModelBlock; f +MD net/minecraft/client/renderer/block/model/ModelBlock getAllTransforms ()Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms; g +MD net/minecraft/client/renderer/block/model/ModelBlock hasParent ()Z h +MD net/minecraft/client/renderer/block/model/ModelBlock$Deserializer getModelElements (Lcom/google/gson/JsonDeserializationContext;Lcom/google/gson/JsonObject;)Ljava/util/List; a +MD net/minecraft/client/renderer/block/model/ModelBlock$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/ModelBlock; a +MD net/minecraft/client/renderer/block/model/ModelBlock$Deserializer getAmbientOcclusionEnabled (Lcom/google/gson/JsonObject;)Z a +MD net/minecraft/client/renderer/block/model/ModelBlock$Deserializer getTextures (Lcom/google/gson/JsonObject;)Ljava/util/Map; b +MD net/minecraft/client/renderer/block/model/ModelBlock$Deserializer getParent (Lcom/google/gson/JsonObject;)Ljava/lang/String; c +MD net/minecraft/client/renderer/block/model/ModelBlock$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition parseFromReader (Ljava/io/Reader;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition; a +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition getVariants (Ljava/lang/String;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants; b +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition hashCode ()I hashCode +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Deserializer parseVariantsList (Lcom/google/gson/JsonDeserializationContext;Lcom/google/gson/JsonObject;)Ljava/util/List; a +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Deserializer parseVariants (Lcom/google/gson/JsonDeserializationContext;Ljava/util/Map$Entry;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants; a +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition; a +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant getModelLocation ()Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant getRotation ()Lnet/minecraft/client/resources/model/ModelRotation; b +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant isUvLocked ()Z c +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant getWeight ()I d +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant hashCode ()I hashCode +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant; a +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer parseRotation (Lcom/google/gson/JsonObject;)Lnet/minecraft/client/resources/model/ModelRotation; a +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer makeModelLocation (Ljava/lang/String;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer parseModel (Lcom/google/gson/JsonObject;)Ljava/lang/String; b +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer parseWeight (Lcom/google/gson/JsonObject;)I c +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer parseUvLock (Lcom/google/gson/JsonObject;)Z d +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants access$000 (Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants;)Ljava/lang/String; a +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants getVariants ()Ljava/util/List; b +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants hashCode ()I hashCode +MD net/minecraft/client/renderer/block/model/BreakingFour remapVert (I)V a +MD net/minecraft/client/renderer/block/model/BreakingFour remapQuad ()V e +MD net/minecraft/client/renderer/block/model/FaceBakery getMatrixIdentity ()Lorg/lwjgl/util/vector/Matrix4f; a +MD net/minecraft/client/renderer/block/model/FaceBakery lockVertexUv (I[ILnet/minecraft/util/EnumFacing;Lnet/minecraft/client/renderer/block/model/BlockFaceUV;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)V a +MD net/minecraft/client/renderer/block/model/FaceBakery makeQuadVertexData (Lnet/minecraft/client/renderer/block/model/BlockPartFace;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;Lnet/minecraft/util/EnumFacing;[FLnet/minecraft/client/resources/model/ModelRotation;Lnet/minecraft/client/renderer/block/model/BlockPartRotation;ZZ)[I a +MD net/minecraft/client/renderer/block/model/FaceBakery getFaceShadeColor (Lnet/minecraft/util/EnumFacing;)I a +MD net/minecraft/client/renderer/block/model/FaceBakery rotatePart (Lorg/lwjgl/util/vector/Vector3f;Lnet/minecraft/client/renderer/block/model/BlockPartRotation;)V a +MD net/minecraft/client/renderer/block/model/FaceBakery rotateVertex (Lorg/lwjgl/util/vector/Vector3f;Lnet/minecraft/util/EnumFacing;ILnet/minecraft/client/resources/model/ModelRotation;Z)I a +MD net/minecraft/client/renderer/block/model/FaceBakery getPositionsDiv16 (Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Vector3f;)[F a +MD net/minecraft/client/renderer/block/model/FaceBakery makeBakedQuad (Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Vector3f;Lnet/minecraft/client/renderer/block/model/BlockPartFace;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/client/resources/model/ModelRotation;Lnet/minecraft/client/renderer/block/model/BlockPartRotation;ZZ)Lnet/minecraft/client/renderer/block/model/BakedQuad; a +MD net/minecraft/client/renderer/block/model/FaceBakery rotateScale (Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Matrix4f;Lorg/lwjgl/util/vector/Vector3f;)V a +MD net/minecraft/client/renderer/block/model/FaceBakery getFacingFromVertexData ([I)Lnet/minecraft/util/EnumFacing; a +MD net/minecraft/client/renderer/block/model/FaceBakery storeVertexData ([IIILorg/lwjgl/util/vector/Vector3f;ILnet/minecraft/client/renderer/texture/TextureAtlasSprite;Lnet/minecraft/client/renderer/block/model/BlockFaceUV;)V a +MD net/minecraft/client/renderer/block/model/FaceBakery fillVertexData ([IILnet/minecraft/util/EnumFacing;Lnet/minecraft/client/renderer/block/model/BlockPartFace;[FLnet/minecraft/client/renderer/texture/TextureAtlasSprite;Lnet/minecraft/client/resources/model/ModelRotation;Lnet/minecraft/client/renderer/block/model/BlockPartRotation;ZZ)V a +MD net/minecraft/client/renderer/block/model/FaceBakery applyFacing ([ILnet/minecraft/util/EnumFacing;)V a +MD net/minecraft/client/renderer/block/model/FaceBakery lockUv ([ILnet/minecraft/util/EnumFacing;Lnet/minecraft/client/renderer/block/model/BlockFaceUV;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)V a +MD net/minecraft/client/renderer/block/model/FaceBakery getFaceBrightness (Lnet/minecraft/util/EnumFacing;)F b +MD net/minecraft/client/renderer/block/model/ItemModelGenerator func_178394_a (ILjava/lang/String;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)Ljava/util/List; a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator func_178396_a (Lnet/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing;Ljava/util/List;[IIIIIZ)V a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator makeItemModel (Lnet/minecraft/client/renderer/texture/TextureMap;Lnet/minecraft/client/renderer/block/model/ModelBlock;)Lnet/minecraft/client/renderer/block/model/ModelBlock; a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator func_178393_a (Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)Ljava/util/List; a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator func_178397_a (Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;Ljava/lang/String;I)Ljava/util/List; a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator func_178395_a (Ljava/util/List;Lnet/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing;II)V a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator func_178391_a ([IIIII)Z a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span func_178383_a ()Lnet/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing; a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span func_178382_a (I)V a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span func_178385_b ()I b +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span func_178384_c ()I c +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span func_178381_d ()I d +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing getFacing ()Lnet/minecraft/util/EnumFacing; a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing access$000 (Lnet/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing;)Z a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing func_178372_b ()I b +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing func_178371_c ()I c +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing func_178369_d ()Z d +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing; valueOf +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing values ()[Lnet/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing; values +MD net/minecraft/client/renderer/block/model/ItemTransformVec3f equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/renderer/block/model/ItemTransformVec3f hashCode ()I hashCode +MD net/minecraft/client/renderer/block/model/ItemTransformVec3f$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/ItemTransformVec3f; a +MD net/minecraft/client/renderer/block/model/ItemTransformVec3f$Deserializer parseVector3f (Lcom/google/gson/JsonObject;Ljava/lang/String;Lorg/lwjgl/util/vector/Vector3f;)Lorg/lwjgl/util/vector/Vector3f; a +MD net/minecraft/client/renderer/block/model/ItemTransformVec3f$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms applyTransform (Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)V a +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms getTransform (Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)Lnet/minecraft/client/renderer/block/model/ItemTransformVec3f; b +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms func_181687_c (Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)Z c +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms$Deserializer func_181683_a (Lcom/google/gson/JsonDeserializationContext;Lcom/google/gson/JsonObject;Ljava/lang/String;)Lnet/minecraft/client/renderer/block/model/ItemTransformVec3f; a +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms; a +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType; valueOf +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType values ()[Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType; values +MD net/minecraft/client/renderer/block/statemap/StateMapperBase getModelResourceLocation (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/client/resources/model/ModelResourceLocation; a +MD net/minecraft/client/renderer/block/statemap/StateMapperBase getPropertyString (Ljava/util/Map;)Ljava/lang/String; a +MD net/minecraft/client/renderer/block/statemap/BlockStateMapper putAllStateModelLocations ()Ljava/util/Map; a +MD net/minecraft/client/renderer/block/statemap/BlockStateMapper registerBlockStateMapper (Lnet/minecraft/block/Block;Lnet/minecraft/client/renderer/block/statemap/IStateMapper;)V a +MD net/minecraft/client/renderer/block/statemap/BlockStateMapper registerBuiltInBlocks ([Lnet/minecraft/block/Block;)V a +MD net/minecraft/client/renderer/block/statemap/StateMap$Builder build ()Lnet/minecraft/client/renderer/block/statemap/StateMap; a +MD net/minecraft/client/renderer/block/statemap/StateMap$Builder withName (Lnet/minecraft/block/properties/IProperty;)Lnet/minecraft/client/renderer/block/statemap/StateMap$Builder; a +MD net/minecraft/client/renderer/block/statemap/StateMap$Builder withSuffix (Ljava/lang/String;)Lnet/minecraft/client/renderer/block/statemap/StateMap$Builder; a +MD net/minecraft/client/renderer/block/statemap/StateMap$Builder ignore ([Lnet/minecraft/block/properties/IProperty;)Lnet/minecraft/client/renderer/block/statemap/StateMap$Builder; a +MD net/minecraft/client/renderer/block/statemap/IStateMapper putStateModelLocations (Lnet/minecraft/block/Block;)Ljava/util/Map; a +MD net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer func_178463_a (Lnet/minecraft/tileentity/TileEntityBanner;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityBanner;DDDFI)V a +MD net/minecraft/client/renderer/tileentity/TileEntityBeaconRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityBeacon;DDDFI)V a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher getFontRenderer ()Lnet/minecraft/client/gui/FontRenderer; a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher setWorld (Lnet/minecraft/world/World;)V a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher cacheActiveRenderInfo (Lnet/minecraft/world/World;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/entity/Entity;F)V a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher renderTileEntityAt (Lnet/minecraft/tileentity/TileEntity;DDDF)V a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher renderTileEntityAt (Lnet/minecraft/tileentity/TileEntity;DDDFI)V a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher renderTileEntity (Lnet/minecraft/tileentity/TileEntity;FI)V a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher getSpecialRendererByClass (Ljava/lang/Class;)Lnet/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer; a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher getSpecialRenderer (Lnet/minecraft/tileentity/TileEntity;)Lnet/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer; b +MD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer forceTileEntityRender ()Z a +MD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntity;DDDFI)V a +MD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer setRendererDispatcher (Lnet/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher;)V a +MD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer bindTexture (Lnet/minecraft/util/ResourceLocation;)V a +MD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer getWorld ()Lnet/minecraft/world/World; b +MD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer getFontRenderer ()Lnet/minecraft/client/gui/FontRenderer; c +MD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityChest;DDDFI)V a +MD net/minecraft/client/renderer/tileentity/TileEntityEnchantmentTableRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityEnchantmentTable;DDDFI)V a +MD net/minecraft/client/renderer/tileentity/TileEntityEnderChestRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityEnderChest;DDDFI)V a +MD net/minecraft/client/renderer/tileentity/TileEntityMobSpawnerRenderer renderMob (Lnet/minecraft/tileentity/MobSpawnerBaseLogic;DDDF)V a +MD net/minecraft/client/renderer/tileentity/TileEntityMobSpawnerRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityMobSpawner;DDDFI)V a +MD net/minecraft/client/renderer/tileentity/TileEntityPistonRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityPiston;DDDFI)V a +MD net/minecraft/client/renderer/tileentity/TileEntitySignRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntitySign;DDDFI)V a +MD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer renderSkull (FFFLnet/minecraft/util/EnumFacing;FILcom/mojang/authlib/GameProfile;I)V a +MD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntitySkull;DDDFI)V a +MD net/minecraft/client/renderer/tileentity/TileEntityEndPortalRenderer func_147525_a (FFFF)Ljava/nio/FloatBuffer; a +MD net/minecraft/client/renderer/tileentity/TileEntityEndPortalRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityEndPortal;DDDFI)V a +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator getStatus ()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status; a +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator setRegionRenderCacheBuilder (Lnet/minecraft/client/renderer/RegionRenderCacheBuilder;)V a +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator setStatus (Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status;)V a +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator setCompiledChunk (Lnet/minecraft/client/renderer/chunk/CompiledChunk;)V a +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator addFinishRunnable (Ljava/lang/Runnable;)V a +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator getRenderChunk ()Lnet/minecraft/client/renderer/chunk/RenderChunk; b +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator getCompiledChunk ()Lnet/minecraft/client/renderer/chunk/CompiledChunk; c +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator getRegionRenderCacheBuilder ()Lnet/minecraft/client/renderer/RegionRenderCacheBuilder; d +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator finish ()V e +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator getLock ()Ljava/util/concurrent/locks/ReentrantLock; f +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator getType ()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type; g +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator isFinished ()Z h +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status; valueOf +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status values ()[Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status; values +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type; valueOf +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type values ()[Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type; values +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher getDebugInfo ()Ljava/lang/String; a +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher runChunkUploads (J)Z a +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher uploadChunk (Lnet/minecraft/util/EnumWorldBlockLayer;Lnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/client/renderer/chunk/RenderChunk;Lnet/minecraft/client/renderer/chunk/CompiledChunk;)Lcom/google/common/util/concurrent/ListenableFuture; a +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher uploadDisplayList (Lnet/minecraft/client/renderer/WorldRenderer;ILnet/minecraft/client/renderer/chunk/RenderChunk;)V a +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher uploadVertexBuffer (Lnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/client/renderer/vertex/VertexBuffer;)V a +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher freeRenderBuilder (Lnet/minecraft/client/renderer/RegionRenderCacheBuilder;)V a +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher access$000 (Lnet/minecraft/client/renderer/chunk/ChunkRenderDispatcher;)Ljava/util/concurrent/BlockingQueue; a +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher updateChunkLater (Lnet/minecraft/client/renderer/chunk/RenderChunk;)Z a +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher stopChunkUpdates ()V b +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher updateChunkNow (Lnet/minecraft/client/renderer/chunk/RenderChunk;)Z b +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher allocateRenderBuilder ()Lnet/minecraft/client/renderer/RegionRenderCacheBuilder; c +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher updateTransparencyLater (Lnet/minecraft/client/renderer/chunk/RenderChunk;)Z c +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher getNextChunkUpdate ()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator; d +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher clearChunkUpdates ()V e +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$1 run ()V run +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$2 run ()V run +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$3 run ()V run +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker access$100 ()Lorg/apache/logging/log4j/Logger; a +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker processTask (Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;)V a +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker access$000 (Lnet/minecraft/client/renderer/chunk/ChunkRenderWorker;Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;)V a +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker getRegionRenderCacheBuilder ()Lnet/minecraft/client/renderer/RegionRenderCacheBuilder; b +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker freeRenderBuilder (Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;)V b +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker run ()V run +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker$1 run ()V run +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker$2 onSuccess (Ljava/util/List;)V a +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker$2 onFailure (Ljava/lang/Throwable;)V onFailure +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker$2 onSuccess (Ljava/lang/Object;)V onSuccess +MD net/minecraft/client/renderer/chunk/CompiledChunk isEmpty ()Z a +MD net/minecraft/client/renderer/chunk/CompiledChunk setLayerUsed (Lnet/minecraft/util/EnumWorldBlockLayer;)V a +MD net/minecraft/client/renderer/chunk/CompiledChunk addTileEntity (Lnet/minecraft/tileentity/TileEntity;)V a +MD net/minecraft/client/renderer/chunk/CompiledChunk setState (Lnet/minecraft/client/renderer/WorldRenderer$State;)V a +MD net/minecraft/client/renderer/chunk/CompiledChunk setVisibility (Lnet/minecraft/client/renderer/chunk/SetVisibility;)V a +MD net/minecraft/client/renderer/chunk/CompiledChunk isVisible (Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/client/renderer/chunk/CompiledChunk getTileEntities ()Ljava/util/List; b +MD net/minecraft/client/renderer/chunk/CompiledChunk isLayerEmpty (Lnet/minecraft/util/EnumWorldBlockLayer;)Z b +MD net/minecraft/client/renderer/chunk/CompiledChunk getState ()Lnet/minecraft/client/renderer/WorldRenderer$State; c +MD net/minecraft/client/renderer/chunk/CompiledChunk setLayerStarted (Lnet/minecraft/util/EnumWorldBlockLayer;)V c +MD net/minecraft/client/renderer/chunk/CompiledChunk isLayerStarted (Lnet/minecraft/util/EnumWorldBlockLayer;)Z d +MD net/minecraft/client/renderer/chunk/ListedRenderChunk getDisplayList (Lnet/minecraft/util/EnumWorldBlockLayer;Lnet/minecraft/client/renderer/chunk/CompiledChunk;)I a +MD net/minecraft/client/renderer/chunk/RenderChunk deleteGlResources ()V a +MD net/minecraft/client/renderer/chunk/RenderChunk resortTransparency (FFFLnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;)V a +MD net/minecraft/client/renderer/chunk/RenderChunk setFrameIndex (I)Z a +MD net/minecraft/client/renderer/chunk/RenderChunk postRenderBlocks (Lnet/minecraft/util/EnumWorldBlockLayer;FFFLnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/client/renderer/chunk/CompiledChunk;)V a +MD net/minecraft/client/renderer/chunk/RenderChunk preRenderBlocks (Lnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/client/renderer/chunk/RenderChunk setCompiledChunk (Lnet/minecraft/client/renderer/chunk/CompiledChunk;)V a +MD net/minecraft/client/renderer/chunk/RenderChunk setPosition (Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/client/renderer/chunk/RenderChunk getBlockPosOffset16 (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/util/BlockPos; a +MD net/minecraft/client/renderer/chunk/RenderChunk setNeedsUpdate (Z)V a +MD net/minecraft/client/renderer/chunk/RenderChunk finishCompileTask ()V b +MD net/minecraft/client/renderer/chunk/RenderChunk rebuildChunk (FFFLnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;)V b +MD net/minecraft/client/renderer/chunk/RenderChunk getVertexBufferByLayer (I)Lnet/minecraft/client/renderer/vertex/VertexBuffer; b +MD net/minecraft/client/renderer/chunk/RenderChunk getLockCompileTask ()Ljava/util/concurrent/locks/ReentrantLock; c +MD net/minecraft/client/renderer/chunk/RenderChunk makeCompileTaskChunk ()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator; d +MD net/minecraft/client/renderer/chunk/RenderChunk makeCompileTaskTransparency ()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator; e +MD net/minecraft/client/renderer/chunk/RenderChunk multModelviewMatrix ()V f +MD net/minecraft/client/renderer/chunk/RenderChunk getCompiledChunk ()Lnet/minecraft/client/renderer/chunk/CompiledChunk; g +MD net/minecraft/client/renderer/chunk/RenderChunk stopCompileTask ()V h +MD net/minecraft/client/renderer/chunk/RenderChunk getPosition ()Lnet/minecraft/util/BlockPos; j +MD net/minecraft/client/renderer/chunk/RenderChunk isNeedsUpdate ()Z l +MD net/minecraft/client/renderer/chunk/RenderChunk initModelviewMatrix ()V m +MD net/minecraft/client/renderer/chunk/IRenderChunkFactory makeRenderChunk (Lnet/minecraft/world/World;Lnet/minecraft/client/renderer/RenderGlobal;Lnet/minecraft/util/BlockPos;I)Lnet/minecraft/client/renderer/chunk/RenderChunk; a +MD net/minecraft/client/renderer/chunk/VisGraph computeVisibility ()Lnet/minecraft/client/renderer/chunk/SetVisibility; a +MD net/minecraft/client/renderer/chunk/VisGraph func_178604_a (I)Ljava/util/Set; a +MD net/minecraft/client/renderer/chunk/VisGraph getIndex (III)I a +MD net/minecraft/client/renderer/chunk/VisGraph func_178603_a (ILnet/minecraft/util/EnumFacing;)I a +MD net/minecraft/client/renderer/chunk/VisGraph func_178610_a (ILjava/util/Set;)V a +MD net/minecraft/client/renderer/chunk/VisGraph func_178606_a (Lnet/minecraft/util/BlockPos;)V a +MD net/minecraft/client/renderer/chunk/VisGraph func_178609_b (Lnet/minecraft/util/BlockPos;)Ljava/util/Set; b +MD net/minecraft/client/renderer/chunk/VisGraph getIndex (Lnet/minecraft/util/BlockPos;)I c +MD net/minecraft/client/renderer/chunk/SetVisibility isVisible (Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/EnumFacing;)Z a +MD net/minecraft/client/renderer/chunk/SetVisibility setVisible (Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/EnumFacing;Z)V a +MD net/minecraft/client/renderer/chunk/SetVisibility setManyVisible (Ljava/util/Set;)V a +MD net/minecraft/client/renderer/chunk/SetVisibility setAllVisible (Z)V a +MD net/minecraft/client/renderer/chunk/SetVisibility toString ()Ljava/lang/String; toString +MD net/minecraft/client/renderer/culling/ICamera setPosition (DDD)V a +MD net/minecraft/client/renderer/culling/ICamera isBoundingBoxInFrustum (Lnet/minecraft/util/AxisAlignedBB;)Z a +MD net/minecraft/client/renderer/culling/ClippingHelperImpl getInstance ()Lnet/minecraft/client/renderer/culling/ClippingHelper; a +MD net/minecraft/client/renderer/culling/ClippingHelperImpl normalize ([F)V a +MD net/minecraft/client/renderer/culling/ClippingHelperImpl init ()V b +MD net/minecraft/client/renderer/culling/Frustum isBoxInFrustum (DDDDDD)Z b +MD net/minecraft/client/renderer/culling/ClippingHelper dot ([FDDD)D a +MD net/minecraft/client/renderer/culling/ClippingHelper isBoxInFrustum (DDDDDD)Z b +MD net/minecraft/client/renderer/entity/ArmorStandRenderer getMainModel ()Lnet/minecraft/client/model/ModelArmorStand; a +MD net/minecraft/client/renderer/entity/ArmorStandRenderer getEntityTexture (Lnet/minecraft/entity/item/EntityArmorStand;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/ArmorStandRenderer rotateCorpse (Lnet/minecraft/entity/item/EntityArmorStand;FFF)V a +MD net/minecraft/client/renderer/entity/ArmorStandRenderer canRenderName (Lnet/minecraft/entity/item/EntityArmorStand;)Z b +MD net/minecraft/client/renderer/entity/RenderArrow getEntityTexture (Lnet/minecraft/entity/projectile/EntityArrow;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderArrow doRender (Lnet/minecraft/entity/projectile/EntityArrow;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderBat getEntityTexture (Lnet/minecraft/entity/passive/EntityBat;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderBat preRenderCallback (Lnet/minecraft/entity/passive/EntityBat;F)V a +MD net/minecraft/client/renderer/entity/RenderBat rotateCorpse (Lnet/minecraft/entity/passive/EntityBat;FFF)V a +MD net/minecraft/client/renderer/entity/RenderBlaze getEntityTexture (Lnet/minecraft/entity/monster/EntityBlaze;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderBoat getEntityTexture (Lnet/minecraft/entity/item/EntityBoat;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderBoat doRender (Lnet/minecraft/entity/item/EntityBoat;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderCaveSpider getEntityTexture (Lnet/minecraft/entity/monster/EntityCaveSpider;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderCaveSpider preRenderCallback (Lnet/minecraft/entity/monster/EntityCaveSpider;F)V a +MD net/minecraft/client/renderer/entity/RenderChicken getEntityTexture (Lnet/minecraft/entity/passive/EntityChicken;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderChicken handleRotationFloat (Lnet/minecraft/entity/passive/EntityChicken;F)F a +MD net/minecraft/client/renderer/entity/RenderCow getEntityTexture (Lnet/minecraft/entity/passive/EntityCow;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderCreeper getEntityTexture (Lnet/minecraft/entity/monster/EntityCreeper;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderCreeper preRenderCallback (Lnet/minecraft/entity/monster/EntityCreeper;F)V a +MD net/minecraft/client/renderer/entity/RenderCreeper getColorMultiplier (Lnet/minecraft/entity/monster/EntityCreeper;FF)I a +MD net/minecraft/client/renderer/tileentity/RenderEnderCrystal getEntityTexture (Lnet/minecraft/entity/item/EntityEnderCrystal;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/tileentity/RenderEnderCrystal doRender (Lnet/minecraft/entity/item/EntityEnderCrystal;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderDragon getEntityTexture (Lnet/minecraft/entity/boss/EntityDragon;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderDragon drawRechargeRay (Lnet/minecraft/entity/boss/EntityDragon;DDDF)V a +MD net/minecraft/client/renderer/entity/RenderDragon doRender (Lnet/minecraft/entity/boss/EntityDragon;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderDragon rotateCorpse (Lnet/minecraft/entity/boss/EntityDragon;FFF)V a +MD net/minecraft/client/renderer/entity/RenderDragon renderModel (Lnet/minecraft/entity/boss/EntityDragon;FFFFFF)V a +MD net/minecraft/client/renderer/entity/RenderEnderman getEntityTexture (Lnet/minecraft/entity/monster/EntityEnderman;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderEnderman doRender (Lnet/minecraft/entity/monster/EntityEnderman;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderEndermite getDeathMaxRotation (Lnet/minecraft/entity/monster/EntityEndermite;)F a +MD net/minecraft/client/renderer/entity/RenderEndermite getEntityTexture (Lnet/minecraft/entity/monster/EntityEndermite;)Lnet/minecraft/util/ResourceLocation; b +MD net/minecraft/client/renderer/entity/RenderManager isRenderShadow ()Z a +MD net/minecraft/client/renderer/entity/RenderManager setRenderPosition (DDD)V a +MD net/minecraft/client/renderer/entity/RenderManager setPlayerViewY (F)V a +MD net/minecraft/client/renderer/entity/RenderManager set (Lnet/minecraft/world/World;)V a +MD net/minecraft/client/renderer/entity/RenderManager cacheActiveRenderInfo (Lnet/minecraft/world/World;Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;Lnet/minecraft/client/settings/GameSettings;F)V a +MD net/minecraft/client/renderer/entity/RenderManager getEntityClassRenderObject (Ljava/lang/Class;)Lnet/minecraft/client/renderer/entity/Render; a +MD net/minecraft/client/renderer/entity/RenderManager getEntityRenderObject (Lnet/minecraft/entity/Entity;)Lnet/minecraft/client/renderer/entity/Render; a +MD net/minecraft/client/renderer/entity/RenderManager renderEntityWithPosYaw (Lnet/minecraft/entity/Entity;DDDFF)Z a +MD net/minecraft/client/renderer/entity/RenderManager doRenderEntity (Lnet/minecraft/entity/Entity;DDDFFZ)Z a +MD net/minecraft/client/renderer/entity/RenderManager renderEntitySimple (Lnet/minecraft/entity/Entity;F)Z a +MD net/minecraft/client/renderer/entity/RenderManager renderEntityStatic (Lnet/minecraft/entity/Entity;FZ)Z a +MD net/minecraft/client/renderer/entity/RenderManager shouldRender (Lnet/minecraft/entity/Entity;Lnet/minecraft/client/renderer/culling/ICamera;DDD)Z a +MD net/minecraft/client/renderer/entity/RenderManager setRenderShadow (Z)V a +MD net/minecraft/client/renderer/entity/RenderManager isDebugBoundingBox ()Z b +MD net/minecraft/client/renderer/entity/RenderManager getDistanceToCamera (DDD)D b +MD net/minecraft/client/renderer/entity/RenderManager renderDebugBoundingBox (Lnet/minecraft/entity/Entity;DDDFF)V b +MD net/minecraft/client/renderer/entity/RenderManager renderWitherSkull (Lnet/minecraft/entity/Entity;F)V b +MD net/minecraft/client/renderer/entity/RenderManager setDebugBoundingBox (Z)V b +MD net/minecraft/client/renderer/entity/RenderManager getFontRenderer ()Lnet/minecraft/client/gui/FontRenderer; c +MD net/minecraft/client/renderer/entity/RenderManager setRenderOutlines (Z)V c +MD net/minecraft/client/renderer/entity/Render getWorldFromRenderManager ()Lnet/minecraft/world/World; a +MD net/minecraft/client/renderer/entity/Render renderShadowBlock (Lnet/minecraft/block/Block;DDDLnet/minecraft/util/BlockPos;FFDDD)V a +MD net/minecraft/client/renderer/entity/Render renderOffsetAABB (Lnet/minecraft/util/AxisAlignedBB;DDD)V a +MD net/minecraft/client/renderer/entity/Render bindTexture (Lnet/minecraft/util/ResourceLocation;)V a +MD net/minecraft/client/renderer/entity/Render getEntityTexture (Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/Render renderName (Lnet/minecraft/entity/Entity;DDD)V a +MD net/minecraft/client/renderer/entity/Render renderEntityOnFire (Lnet/minecraft/entity/Entity;DDDF)V a +MD net/minecraft/client/renderer/entity/Render doRender (Lnet/minecraft/entity/Entity;DDDFF)V a +MD net/minecraft/client/renderer/entity/Render renderOffsetLivingLabel (Lnet/minecraft/entity/Entity;DDDLjava/lang/String;FD)V a +MD net/minecraft/client/renderer/entity/Render shouldRender (Lnet/minecraft/entity/Entity;Lnet/minecraft/client/renderer/culling/ICamera;DDD)Z a +MD net/minecraft/client/renderer/entity/Render renderLivingLabel (Lnet/minecraft/entity/Entity;Ljava/lang/String;DDDI)V a +MD net/minecraft/client/renderer/entity/Render canRenderName (Lnet/minecraft/entity/Entity;)Z b +MD net/minecraft/client/renderer/entity/Render doRenderShadowAndFire (Lnet/minecraft/entity/Entity;DDDFF)V b +MD net/minecraft/client/renderer/entity/Render getFontRendererFromRenderManager ()Lnet/minecraft/client/gui/FontRenderer; c +MD net/minecraft/client/renderer/entity/Render bindEntityTexture (Lnet/minecraft/entity/Entity;)Z c +MD net/minecraft/client/renderer/entity/Render renderShadow (Lnet/minecraft/entity/Entity;DDDFF)V c +MD net/minecraft/client/renderer/entity/Render getRenderManager ()Lnet/minecraft/client/renderer/entity/RenderManager; d +MD net/minecraft/client/renderer/entity/RenderXPOrb getEntityTexture (Lnet/minecraft/entity/item/EntityXPOrb;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderXPOrb doRender (Lnet/minecraft/entity/item/EntityXPOrb;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderFallingBlock getEntityTexture (Lnet/minecraft/entity/item/EntityFallingBlock;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderFallingBlock doRender (Lnet/minecraft/entity/item/EntityFallingBlock;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderFireball getEntityTexture (Lnet/minecraft/entity/projectile/EntityFireball;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderFireball doRender (Lnet/minecraft/entity/projectile/EntityFireball;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderFish getEntityTexture (Lnet/minecraft/entity/projectile/EntityFishHook;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderFish doRender (Lnet/minecraft/entity/projectile/EntityFishHook;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderGhast getEntityTexture (Lnet/minecraft/entity/monster/EntityGhast;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderGhast preRenderCallback (Lnet/minecraft/entity/monster/EntityGhast;F)V a +MD net/minecraft/client/renderer/entity/RenderGiantZombie getEntityTexture (Lnet/minecraft/entity/monster/EntityGiantZombie;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderGiantZombie preRenderCallback (Lnet/minecraft/entity/monster/EntityGiantZombie;F)V a +MD net/minecraft/client/renderer/entity/RenderGuardian func_177110_a (Lnet/minecraft/entity/EntityLivingBase;DF)Lnet/minecraft/util/Vec3; a +MD net/minecraft/client/renderer/entity/RenderGuardian getEntityTexture (Lnet/minecraft/entity/monster/EntityGuardian;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderGuardian doRender (Lnet/minecraft/entity/monster/EntityGuardian;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderGuardian preRenderCallback (Lnet/minecraft/entity/monster/EntityGuardian;F)V a +MD net/minecraft/client/renderer/entity/RenderGuardian shouldRender (Lnet/minecraft/entity/monster/EntityGuardian;Lnet/minecraft/client/renderer/culling/ICamera;DDD)Z a +MD net/minecraft/client/renderer/entity/RenderHorse getEntityTexture (Lnet/minecraft/entity/passive/EntityHorse;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderHorse preRenderCallback (Lnet/minecraft/entity/passive/EntityHorse;F)V a +MD net/minecraft/client/renderer/entity/RenderHorse func_110848_b (Lnet/minecraft/entity/passive/EntityHorse;)Lnet/minecraft/util/ResourceLocation; b +MD net/minecraft/client/renderer/entity/RenderBiped getEntityTexture (Lnet/minecraft/entity/EntityLiving;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderEntityItem getEntityTexture (Lnet/minecraft/entity/item/EntityItem;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderEntityItem doRender (Lnet/minecraft/entity/item/EntityItem;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderEntityItem func_177077_a (Lnet/minecraft/entity/item/EntityItem;DDDFLnet/minecraft/client/resources/model/IBakedModel;)I a +MD net/minecraft/client/renderer/entity/RenderEntityItem func_177078_a (Lnet/minecraft/item/ItemStack;)I a +MD net/minecraft/client/renderer/tileentity/RenderItemFrame getEntityTexture (Lnet/minecraft/entity/item/EntityItemFrame;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/tileentity/RenderItemFrame renderName (Lnet/minecraft/entity/item/EntityItemFrame;DDD)V a +MD net/minecraft/client/renderer/tileentity/RenderItemFrame doRender (Lnet/minecraft/entity/item/EntityItemFrame;DDDFF)V a +MD net/minecraft/client/renderer/tileentity/RenderItemFrame renderItem (Lnet/minecraft/entity/item/EntityItemFrame;)V b +MD net/minecraft/client/renderer/entity/RenderItem getItemModelMesher ()Lnet/minecraft/client/renderer/ItemModelMesher; a +MD net/minecraft/client/renderer/entity/RenderItem setupGuiTransform (IIZ)V a +MD net/minecraft/client/renderer/entity/RenderItem registerBlock (Lnet/minecraft/block/Block;ILjava/lang/String;)V a +MD net/minecraft/client/renderer/entity/RenderItem registerBlock (Lnet/minecraft/block/Block;Ljava/lang/String;)V a +MD net/minecraft/client/renderer/entity/RenderItem renderItemOverlays (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/item/ItemStack;II)V a +MD net/minecraft/client/renderer/entity/RenderItem renderItemOverlayIntoGUI (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V a +MD net/minecraft/client/renderer/entity/RenderItem draw (Lnet/minecraft/client/renderer/WorldRenderer;IIIIIIII)V a +MD net/minecraft/client/renderer/entity/RenderItem putQuadNormal (Lnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/client/renderer/block/model/BakedQuad;)V a +MD net/minecraft/client/renderer/entity/RenderItem renderQuad (Lnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/client/renderer/block/model/BakedQuad;I)V a +MD net/minecraft/client/renderer/entity/RenderItem renderQuads (Lnet/minecraft/client/renderer/WorldRenderer;Ljava/util/List;ILnet/minecraft/item/ItemStack;)V a +MD net/minecraft/client/renderer/entity/RenderItem isThereOneNegativeScale (Lnet/minecraft/client/renderer/block/model/ItemTransformVec3f;)Z a +MD net/minecraft/client/renderer/entity/RenderItem renderEffect (Lnet/minecraft/client/resources/model/IBakedModel;)V a +MD net/minecraft/client/renderer/entity/RenderItem renderModel (Lnet/minecraft/client/resources/model/IBakedModel;I)V a +MD net/minecraft/client/renderer/entity/RenderItem renderModel (Lnet/minecraft/client/resources/model/IBakedModel;ILnet/minecraft/item/ItemStack;)V a +MD net/minecraft/client/renderer/entity/RenderItem renderModel (Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/item/ItemStack;)V a +MD net/minecraft/client/renderer/entity/RenderItem registerItem (Lnet/minecraft/item/Item;ILjava/lang/String;)V a +MD net/minecraft/client/renderer/entity/RenderItem registerItem (Lnet/minecraft/item/Item;Ljava/lang/String;)V a +MD net/minecraft/client/renderer/entity/RenderItem shouldRenderItemIn3D (Lnet/minecraft/item/ItemStack;)Z a +MD net/minecraft/client/renderer/entity/RenderItem renderItemIntoGUI (Lnet/minecraft/item/ItemStack;II)V a +MD net/minecraft/client/renderer/entity/RenderItem renderItem (Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)V a +MD net/minecraft/client/renderer/entity/RenderItem renderItem (Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/resources/model/IBakedModel;)V a +MD net/minecraft/client/renderer/entity/RenderItem renderItemModelTransform (Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)V a +MD net/minecraft/client/renderer/entity/RenderItem renderItemModelForEntity (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)V a +MD net/minecraft/client/renderer/entity/RenderItem isNotRenderingEffectsInGUI (Z)V a +MD net/minecraft/client/renderer/entity/RenderItem registerItems ()V b +MD net/minecraft/client/renderer/entity/RenderItem preTransform (Lnet/minecraft/item/ItemStack;)V b +MD net/minecraft/client/renderer/entity/RenderItem renderItemAndEffectIntoGUI (Lnet/minecraft/item/ItemStack;II)V b +MD net/minecraft/client/renderer/entity/RenderItem$1 call ()Ljava/lang/String; a +MD net/minecraft/client/renderer/entity/RenderItem$1 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/entity/RenderItem$2 call ()Ljava/lang/String; a +MD net/minecraft/client/renderer/entity/RenderItem$2 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/entity/RenderItem$3 call ()Ljava/lang/String; a +MD net/minecraft/client/renderer/entity/RenderItem$3 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/entity/RenderItem$4 call ()Ljava/lang/String; a +MD net/minecraft/client/renderer/entity/RenderItem$4 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/entity/RenderMagmaCube getEntityTexture (Lnet/minecraft/entity/monster/EntityMagmaCube;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderMagmaCube preRenderCallback (Lnet/minecraft/entity/monster/EntityMagmaCube;F)V a +MD net/minecraft/client/renderer/entity/RenderLeashKnot getEntityTexture (Lnet/minecraft/entity/EntityLeashKnot;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderLeashKnot doRender (Lnet/minecraft/entity/EntityLeashKnot;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderLightningBolt getEntityTexture (Lnet/minecraft/entity/effect/EntityLightningBolt;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderLightningBolt doRender (Lnet/minecraft/entity/effect/EntityLightningBolt;DDDFF)V a +MD net/minecraft/client/renderer/entity/RendererLivingEntity transformHeldFull3DItemLayer ()V C_ +MD net/minecraft/client/renderer/entity/RendererLivingEntity interpolateRotation (FFF)F a +MD net/minecraft/client/renderer/entity/RendererLivingEntity addLayer (Lnet/minecraft/client/renderer/entity/layers/LayerRenderer;)Z a +MD net/minecraft/client/renderer/entity/RendererLivingEntity canRenderName (Lnet/minecraft/entity/EntityLivingBase;)Z a +MD net/minecraft/client/renderer/entity/RendererLivingEntity renderLivingAt (Lnet/minecraft/entity/EntityLivingBase;DDD)V a +MD net/minecraft/client/renderer/entity/RendererLivingEntity doRender (Lnet/minecraft/entity/EntityLivingBase;DDDFF)V a +MD net/minecraft/client/renderer/entity/RendererLivingEntity preRenderCallback (Lnet/minecraft/entity/EntityLivingBase;F)V a +MD net/minecraft/client/renderer/entity/RendererLivingEntity getColorMultiplier (Lnet/minecraft/entity/EntityLivingBase;FF)I a +MD net/minecraft/client/renderer/entity/RendererLivingEntity rotateCorpse (Lnet/minecraft/entity/EntityLivingBase;FFF)V a +MD net/minecraft/client/renderer/entity/RendererLivingEntity renderModel (Lnet/minecraft/entity/EntityLivingBase;FFFFFF)V a +MD net/minecraft/client/renderer/entity/RendererLivingEntity renderLayers (Lnet/minecraft/entity/EntityLivingBase;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/RendererLivingEntity setBrightness (Lnet/minecraft/entity/EntityLivingBase;FZ)Z a +MD net/minecraft/client/renderer/entity/RendererLivingEntity setRenderOutlines (Z)V a +MD net/minecraft/client/renderer/entity/RendererLivingEntity getMainModel ()Lnet/minecraft/client/model/ModelBase; b +MD net/minecraft/client/renderer/entity/RendererLivingEntity removeLayer (Lnet/minecraft/client/renderer/entity/layers/LayerRenderer;)Z b +MD net/minecraft/client/renderer/entity/RendererLivingEntity getDeathMaxRotation (Lnet/minecraft/entity/EntityLivingBase;)F b +MD net/minecraft/client/renderer/entity/RendererLivingEntity renderName (Lnet/minecraft/entity/EntityLivingBase;DDD)V b +MD net/minecraft/client/renderer/entity/RendererLivingEntity handleRotationFloat (Lnet/minecraft/entity/EntityLivingBase;F)F b +MD net/minecraft/client/renderer/entity/RendererLivingEntity setScoreTeamColor (Lnet/minecraft/entity/EntityLivingBase;)Z c +MD net/minecraft/client/renderer/entity/RendererLivingEntity setDoRenderBrightness (Lnet/minecraft/entity/EntityLivingBase;F)Z c +MD net/minecraft/client/renderer/entity/RendererLivingEntity getSwingProgress (Lnet/minecraft/entity/EntityLivingBase;F)F d +MD net/minecraft/client/renderer/entity/RendererLivingEntity unsetScoreTeamColor ()V e +MD net/minecraft/client/renderer/entity/RendererLivingEntity unsetBrightness ()V f +MD net/minecraft/client/renderer/entity/RenderMinecart getEntityTexture (Lnet/minecraft/entity/item/EntityMinecart;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderMinecart doRender (Lnet/minecraft/entity/item/EntityMinecart;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderMinecart func_180560_a (Lnet/minecraft/entity/item/EntityMinecart;FLnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/client/renderer/entity/RenderMinecartMobSpawner func_180560_a (Lnet/minecraft/entity/ai/EntityMinecartMobSpawner;FLnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/client/renderer/entity/RenderLiving interpolateValue (DDD)D a +MD net/minecraft/client/renderer/entity/RenderLiving doRender (Lnet/minecraft/entity/EntityLiving;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderLiving setLightmap (Lnet/minecraft/entity/EntityLiving;F)V a +MD net/minecraft/client/renderer/entity/RenderLiving shouldRender (Lnet/minecraft/entity/EntityLiving;Lnet/minecraft/client/renderer/culling/ICamera;DDD)Z a +MD net/minecraft/client/renderer/entity/RenderLiving canRenderName (Lnet/minecraft/entity/EntityLiving;)Z b +MD net/minecraft/client/renderer/entity/RenderLiving renderLeash (Lnet/minecraft/entity/EntityLiving;DDDFF)V b +MD net/minecraft/client/renderer/entity/RenderMooshroom getEntityTexture (Lnet/minecraft/entity/passive/EntityMooshroom;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderOcelot getEntityTexture (Lnet/minecraft/entity/passive/EntityOcelot;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderOcelot preRenderCallback (Lnet/minecraft/entity/passive/EntityOcelot;F)V a +MD net/minecraft/client/renderer/entity/RenderPainting getEntityTexture (Lnet/minecraft/entity/item/EntityPainting;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderPainting doRender (Lnet/minecraft/entity/item/EntityPainting;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderPainting setLightmap (Lnet/minecraft/entity/item/EntityPainting;FF)V a +MD net/minecraft/client/renderer/entity/RenderPainting renderPainting (Lnet/minecraft/entity/item/EntityPainting;IIII)V a +MD net/minecraft/client/renderer/entity/RenderPig getEntityTexture (Lnet/minecraft/entity/passive/EntityPig;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderPigZombie getEntityTexture (Lnet/minecraft/entity/monster/EntityPigZombie;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderRabbit getEntityTexture (Lnet/minecraft/entity/passive/EntityRabbit;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderSheep getEntityTexture (Lnet/minecraft/entity/passive/EntitySheep;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderSilverfish getDeathMaxRotation (Lnet/minecraft/entity/monster/EntitySilverfish;)F a +MD net/minecraft/client/renderer/entity/RenderSilverfish getEntityTexture (Lnet/minecraft/entity/monster/EntitySilverfish;)Lnet/minecraft/util/ResourceLocation; b +MD net/minecraft/client/renderer/entity/RenderSkeleton getEntityTexture (Lnet/minecraft/entity/monster/EntitySkeleton;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderSkeleton preRenderCallback (Lnet/minecraft/entity/monster/EntitySkeleton;F)V a +MD net/minecraft/client/renderer/entity/RenderSlime getEntityTexture (Lnet/minecraft/entity/monster/EntitySlime;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderSlime doRender (Lnet/minecraft/entity/monster/EntitySlime;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderSlime preRenderCallback (Lnet/minecraft/entity/monster/EntitySlime;F)V a +MD net/minecraft/client/renderer/entity/RenderSnowMan getEntityTexture (Lnet/minecraft/entity/monster/EntitySnowman;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderSnowMan getMainModel ()Lnet/minecraft/client/model/ModelSnowMan; g +MD net/minecraft/client/renderer/entity/RenderSpider getEntityTexture (Lnet/minecraft/entity/monster/EntitySpider;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderSpider getDeathMaxRotation (Lnet/minecraft/entity/monster/EntitySpider;)F b +MD net/minecraft/client/renderer/entity/RenderSquid getEntityTexture (Lnet/minecraft/entity/passive/EntitySquid;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderSquid handleRotationFloat (Lnet/minecraft/entity/passive/EntitySquid;F)F a +MD net/minecraft/client/renderer/entity/RenderSquid rotateCorpse (Lnet/minecraft/entity/passive/EntitySquid;FFF)V a +MD net/minecraft/client/renderer/entity/RenderSnowball func_177082_d (Lnet/minecraft/entity/Entity;)Lnet/minecraft/item/ItemStack; d +MD net/minecraft/client/renderer/entity/RenderPotion func_177082_d (Lnet/minecraft/entity/projectile/EntityPotion;)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/client/renderer/entity/RenderTntMinecart func_180560_a (Lnet/minecraft/entity/item/EntityMinecartTNT;FLnet/minecraft/block/state/IBlockState;)V a +MD net/minecraft/client/renderer/entity/RenderTNTPrimed getEntityTexture (Lnet/minecraft/entity/item/EntityTNTPrimed;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderTNTPrimed doRender (Lnet/minecraft/entity/item/EntityTNTPrimed;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderIronGolem getEntityTexture (Lnet/minecraft/entity/monster/EntityIronGolem;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderIronGolem rotateCorpse (Lnet/minecraft/entity/monster/EntityIronGolem;FFF)V a +MD net/minecraft/client/renderer/entity/RenderVillager getEntityTexture (Lnet/minecraft/entity/passive/EntityVillager;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderVillager preRenderCallback (Lnet/minecraft/entity/passive/EntityVillager;F)V a +MD net/minecraft/client/renderer/entity/RenderVillager getMainModel ()Lnet/minecraft/client/model/ModelVillager; g +MD net/minecraft/client/renderer/entity/RenderWitch getEntityTexture (Lnet/minecraft/entity/monster/EntityWitch;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderWitch doRender (Lnet/minecraft/entity/monster/EntityWitch;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderWitch preRenderCallback (Lnet/minecraft/entity/monster/EntityWitch;F)V a +MD net/minecraft/client/renderer/entity/RenderWither getEntityTexture (Lnet/minecraft/entity/boss/EntityWither;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderWither doRender (Lnet/minecraft/entity/boss/EntityWither;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderWither preRenderCallback (Lnet/minecraft/entity/boss/EntityWither;F)V a +MD net/minecraft/client/renderer/tileentity/RenderWitherSkull func_82400_a (FFF)F a +MD net/minecraft/client/renderer/tileentity/RenderWitherSkull getEntityTexture (Lnet/minecraft/entity/projectile/EntityWitherSkull;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/tileentity/RenderWitherSkull doRender (Lnet/minecraft/entity/projectile/EntityWitherSkull;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderWolf getEntityTexture (Lnet/minecraft/entity/passive/EntityWolf;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderWolf doRender (Lnet/minecraft/entity/passive/EntityWolf;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderWolf handleRotationFloat (Lnet/minecraft/entity/passive/EntityWolf;F)F a +MD net/minecraft/client/renderer/entity/RenderZombie getEntityTexture (Lnet/minecraft/entity/monster/EntityZombie;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderZombie doRender (Lnet/minecraft/entity/monster/EntityZombie;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderZombie rotateCorpse (Lnet/minecraft/entity/monster/EntityZombie;FFF)V a +MD net/minecraft/client/renderer/entity/RenderZombie func_82427_a (Lnet/minecraft/entity/monster/EntityZombie;)V b +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase initArmor ()V a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase getArmorModel (I)Lnet/minecraft/client/model/ModelBase; a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase setModelPartVisible (Lnet/minecraft/client/model/ModelBase;I)V a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase renderLayer (Lnet/minecraft/entity/EntityLivingBase;FFFFFFFI)V a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase getCurrentArmor (Lnet/minecraft/entity/EntityLivingBase;I)Lnet/minecraft/item/ItemStack; a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase renderGlint (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/client/model/ModelBase;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase getArmorResource (Lnet/minecraft/item/ItemArmor;Z)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase getArmorResource (Lnet/minecraft/item/ItemArmor;ZLjava/lang/String;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase isSlotForLeggings (I)Z b +MD net/minecraft/client/renderer/entity/layers/LayerCape doRenderLayer (Lnet/minecraft/client/entity/AbstractClientPlayer;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerHeldBlock doRenderLayer (Lnet/minecraft/entity/monster/EntityEnderman;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerCreeperCharge doRenderLayer (Lnet/minecraft/entity/monster/EntityCreeper;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerDeadmau5Head doRenderLayer (Lnet/minecraft/client/entity/AbstractClientPlayer;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerEnderDragonDeath doRenderLayer (Lnet/minecraft/entity/boss/EntityDragon;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerEnderDragonEyes doRenderLayer (Lnet/minecraft/entity/boss/EntityDragon;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerEndermanEyes doRenderLayer (Lnet/minecraft/entity/monster/EntityEnderman;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerBipedArmor setModelVisible (Lnet/minecraft/client/model/ModelBiped;)V a +MD net/minecraft/client/renderer/entity/layers/LayerBipedArmor setModelPartVisible (Lnet/minecraft/client/model/ModelBiped;I)V a +MD net/minecraft/client/renderer/entity/layers/LayerMooshroomMushroom doRenderLayer (Lnet/minecraft/entity/passive/EntityMooshroom;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerSaddle doRenderLayer (Lnet/minecraft/entity/passive/EntityPig;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerRenderer doRenderLayer (Lnet/minecraft/entity/EntityLivingBase;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerRenderer shouldCombineTextures ()Z b +MD net/minecraft/client/renderer/entity/layers/LayerSheepWool doRenderLayer (Lnet/minecraft/entity/passive/EntitySheep;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerSlimeGel doRenderLayer (Lnet/minecraft/entity/monster/EntitySlime;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerSnowmanHead doRenderLayer (Lnet/minecraft/entity/monster/EntitySnowman;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerSpiderEyes doRenderLayer (Lnet/minecraft/entity/monster/EntitySpider;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerIronGolemFlower doRenderLayer (Lnet/minecraft/entity/monster/EntityIronGolem;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerHeldItemWitch doRenderLayer (Lnet/minecraft/entity/monster/EntityWitch;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerWitherAura doRenderLayer (Lnet/minecraft/entity/boss/EntityWither;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/layers/LayerWolfCollar doRenderLayer (Lnet/minecraft/entity/passive/EntityWolf;FFFFFFF)V a +MD net/minecraft/client/renderer/entity/RenderPlayer getEntityTexture (Lnet/minecraft/client/entity/AbstractClientPlayer;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/entity/RenderPlayer renderLivingAt (Lnet/minecraft/client/entity/AbstractClientPlayer;DDD)V a +MD net/minecraft/client/renderer/entity/RenderPlayer doRender (Lnet/minecraft/client/entity/AbstractClientPlayer;DDDFF)V a +MD net/minecraft/client/renderer/entity/RenderPlayer renderOffsetLivingLabel (Lnet/minecraft/client/entity/AbstractClientPlayer;DDDLjava/lang/String;FD)V a +MD net/minecraft/client/renderer/entity/RenderPlayer preRenderCallback (Lnet/minecraft/client/entity/AbstractClientPlayer;F)V a +MD net/minecraft/client/renderer/entity/RenderPlayer rotateCorpse (Lnet/minecraft/client/entity/AbstractClientPlayer;FFF)V a +MD net/minecraft/client/renderer/entity/RenderPlayer renderRightArm (Lnet/minecraft/client/entity/AbstractClientPlayer;)V b +MD net/minecraft/client/renderer/entity/RenderPlayer renderLeftArm (Lnet/minecraft/client/entity/AbstractClientPlayer;)V c +MD net/minecraft/client/renderer/entity/RenderPlayer setModelVisibilities (Lnet/minecraft/client/entity/AbstractClientPlayer;)V d +MD net/minecraft/client/renderer/entity/RenderPlayer getMainModel ()Lnet/minecraft/client/model/ModelPlayer; g +MD net/minecraft/client/util/JsonBlendingMode func_148109_a ()V a +MD net/minecraft/client/util/JsonBlendingMode func_148110_a (Lcom/google/gson/JsonObject;)Lnet/minecraft/client/util/JsonBlendingMode; a +MD net/minecraft/client/util/JsonBlendingMode func_148108_a (Ljava/lang/String;)I a +MD net/minecraft/client/util/JsonBlendingMode func_148111_b ()Z b +MD net/minecraft/client/util/JsonBlendingMode func_148107_b (Ljava/lang/String;)I b +MD net/minecraft/client/util/JsonBlendingMode equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/util/JsonBlendingMode hashCode ()I hashCode +MD net/minecraft/client/shader/ShaderManager deleteShader ()V a +MD net/minecraft/client/shader/ShaderManager parseSampler (Lcom/google/gson/JsonElement;)V a +MD net/minecraft/client/shader/ShaderManager getShaderUniform (Ljava/lang/String;)Lnet/minecraft/client/shader/ShaderUniform; a +MD net/minecraft/client/shader/ShaderManager addSamplerTexture (Ljava/lang/String;Ljava/lang/Object;)V a +MD net/minecraft/client/shader/ShaderManager endShader ()V b +MD net/minecraft/client/shader/ShaderManager parseUniform (Lcom/google/gson/JsonElement;)V b +MD net/minecraft/client/shader/ShaderManager getShaderUniformOrDefault (Ljava/lang/String;)Lnet/minecraft/client/shader/ShaderUniform; b +MD net/minecraft/client/shader/ShaderManager useShader ()V c +MD net/minecraft/client/shader/ShaderManager markDirty ()V d +MD net/minecraft/client/shader/ShaderManager getVertexShaderLoader ()Lnet/minecraft/client/shader/ShaderLoader; e +MD net/minecraft/client/shader/ShaderManager getFragmentShaderLoader ()Lnet/minecraft/client/shader/ShaderLoader; f +MD net/minecraft/client/shader/ShaderManager getProgram ()I h +MD net/minecraft/client/shader/ShaderManager setupUniforms ()V i +MD net/minecraft/client/shader/ShaderGroup deleteShaderGroup ()V a +MD net/minecraft/client/shader/ShaderGroup loadShaderGroup (F)V a +MD net/minecraft/client/shader/ShaderGroup createBindFramebuffers (II)V a +MD net/minecraft/client/shader/ShaderGroup parsePass (Lnet/minecraft/client/renderer/texture/TextureManager;Lcom/google/gson/JsonElement;)V a +MD net/minecraft/client/shader/ShaderGroup parseGroup (Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/util/ResourceLocation;)V a +MD net/minecraft/client/shader/ShaderGroup initTarget (Lcom/google/gson/JsonElement;)V a +MD net/minecraft/client/shader/ShaderGroup getFramebufferRaw (Ljava/lang/String;)Lnet/minecraft/client/shader/Framebuffer; a +MD net/minecraft/client/shader/ShaderGroup addFramebuffer (Ljava/lang/String;II)V a +MD net/minecraft/client/shader/ShaderGroup addShader (Ljava/lang/String;Lnet/minecraft/client/shader/Framebuffer;Lnet/minecraft/client/shader/Framebuffer;)Lnet/minecraft/client/shader/Shader; a +MD net/minecraft/client/shader/ShaderGroup getShaderGroupName ()Ljava/lang/String; b +MD net/minecraft/client/shader/ShaderGroup initUniform (Lcom/google/gson/JsonElement;)V b +MD net/minecraft/client/shader/ShaderGroup getFramebuffer (Ljava/lang/String;)Lnet/minecraft/client/shader/Framebuffer; b +MD net/minecraft/client/shader/ShaderGroup resetProjectionMatrix ()V c +MD net/minecraft/client/shader/Shader loadShader (F)V a +MD net/minecraft/client/shader/Shader addAuxFramebuffer (Ljava/lang/String;Ljava/lang/Object;II)V a +MD net/minecraft/client/shader/Shader setProjectionMatrix (Lorg/lwjgl/util/vector/Matrix4f;)V a +MD net/minecraft/client/shader/Shader deleteShader ()V b +MD net/minecraft/client/shader/Shader getShaderManager ()Lnet/minecraft/client/shader/ShaderManager; c +MD net/minecraft/client/shader/Shader preLoadShader ()V d +MD net/minecraft/client/shader/ShaderLoader getShaderFilename ()Ljava/lang/String; a +MD net/minecraft/client/shader/ShaderLoader attachShader (Lnet/minecraft/client/shader/ShaderManager;)V a +MD net/minecraft/client/shader/ShaderLoader loadShader (Lnet/minecraft/client/resources/IResourceManager;Lnet/minecraft/client/shader/ShaderLoader$ShaderType;Ljava/lang/String;)Lnet/minecraft/client/shader/ShaderLoader; a +MD net/minecraft/client/shader/ShaderLoader toByteArray (Ljava/io/BufferedInputStream;)[B a +MD net/minecraft/client/shader/ShaderLoader deleteShader (Lnet/minecraft/client/shader/ShaderManager;)V b +MD net/minecraft/client/shader/ShaderLoader$ShaderType getShaderName ()Ljava/lang/String; a +MD net/minecraft/client/shader/ShaderLoader$ShaderType getShaderExtension ()Ljava/lang/String; b +MD net/minecraft/client/shader/ShaderLoader$ShaderType getShaderMode ()I c +MD net/minecraft/client/shader/ShaderLoader$ShaderType getLoadedShaders ()Ljava/util/Map; d +MD net/minecraft/client/shader/ShaderLoader$ShaderType valueOf (Ljava/lang/String;)Lnet/minecraft/client/shader/ShaderLoader$ShaderType; valueOf +MD net/minecraft/client/shader/ShaderLoader$ShaderType values ()[Lnet/minecraft/client/shader/ShaderLoader$ShaderType; values +MD net/minecraft/client/shader/ShaderLinkHelper setNewStaticShaderLinkHelper ()V a +MD net/minecraft/client/shader/ShaderLinkHelper deleteShader (Lnet/minecraft/client/shader/ShaderManager;)V a +MD net/minecraft/client/shader/ShaderLinkHelper getStaticShaderLinkHelper ()Lnet/minecraft/client/shader/ShaderLinkHelper; b +MD net/minecraft/client/shader/ShaderLinkHelper linkProgram (Lnet/minecraft/client/shader/ShaderManager;)V b +MD net/minecraft/client/shader/ShaderLinkHelper createProgram ()I c +MD net/minecraft/client/shader/ShaderUniform getShaderName ()Ljava/lang/String; a +MD net/minecraft/client/shader/ShaderUniform set (F)V a +MD net/minecraft/client/shader/ShaderUniform set (FF)V a +MD net/minecraft/client/shader/ShaderUniform set (FFF)V a +MD net/minecraft/client/shader/ShaderUniform set (FFFF)V a +MD net/minecraft/client/shader/ShaderUniform set (FFFFFFFFFFFFFFFF)V a +MD net/minecraft/client/shader/ShaderUniform set (IIII)V a +MD net/minecraft/client/shader/ShaderUniform parseType (Ljava/lang/String;)I a +MD net/minecraft/client/shader/ShaderUniform set (Lorg/lwjgl/util/vector/Matrix4f;)V a +MD net/minecraft/client/shader/ShaderUniform set ([F)V a +MD net/minecraft/client/shader/ShaderUniform upload ()V b +MD net/minecraft/client/shader/ShaderUniform func_148092_b (FFFF)V b +MD net/minecraft/client/shader/ShaderUniform setUniformLocation (I)V b +MD net/minecraft/client/shader/ShaderUniform markDirty ()V h +MD net/minecraft/client/shader/ShaderUniform uploadInt ()V i +MD net/minecraft/client/shader/ShaderUniform uploadFloat ()V j +MD net/minecraft/client/shader/ShaderUniform uploadFloatMatrix ()V k +MD net/minecraft/client/renderer/texture/AbstractTexture setBlurMipmapDirect (ZZ)V a +MD net/minecraft/client/renderer/texture/AbstractTexture deleteGlTexture ()V c +MD net/minecraft/client/renderer/texture/DynamicTexture updateDynamicTexture ()V d +MD net/minecraft/client/renderer/texture/DynamicTexture getTextureData ()[I e +MD net/minecraft/client/renderer/ThreadDownloadImageData access$000 (Lnet/minecraft/client/renderer/ThreadDownloadImageData;)Ljava/lang/String; a +MD net/minecraft/client/renderer/ThreadDownloadImageData setBufferedImage (Ljava/awt/image/BufferedImage;)V a +MD net/minecraft/client/renderer/ThreadDownloadImageData access$100 (Lnet/minecraft/client/renderer/ThreadDownloadImageData;)Ljava/io/File; b +MD net/minecraft/client/renderer/ThreadDownloadImageData access$300 (Lnet/minecraft/client/renderer/ThreadDownloadImageData;)Lnet/minecraft/client/renderer/IImageBuffer; c +MD net/minecraft/client/renderer/ThreadDownloadImageData loadTextureFromServer ()V d +MD net/minecraft/client/renderer/ThreadDownloadImageData access$200 ()Lorg/apache/logging/log4j/Logger; f +MD net/minecraft/client/renderer/ThreadDownloadImageData checkTextureUploaded ()V g +MD net/minecraft/client/renderer/ThreadDownloadImageData$1 run ()V run +MD net/minecraft/client/renderer/texture/IIconCreator registerSprites (Lnet/minecraft/client/renderer/texture/TextureMap;)V a +MD net/minecraft/client/renderer/texture/Stitcher getCurrentWidth ()I a +MD net/minecraft/client/renderer/texture/Stitcher access$000 (II)I a +MD net/minecraft/client/renderer/texture/Stitcher allocateSlot (Lnet/minecraft/client/renderer/texture/Stitcher$Holder;)Z a +MD net/minecraft/client/renderer/texture/Stitcher addSprite (Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)V a +MD net/minecraft/client/renderer/texture/Stitcher getCurrentHeight ()I b +MD net/minecraft/client/renderer/texture/Stitcher getMipmapDimension (II)I b +MD net/minecraft/client/renderer/texture/Stitcher expandAndAllocateSlot (Lnet/minecraft/client/renderer/texture/Stitcher$Holder;)Z b +MD net/minecraft/client/renderer/texture/Stitcher doStitch ()V c +MD net/minecraft/client/renderer/texture/Stitcher getStichSlots ()Ljava/util/List; d +MD net/minecraft/client/renderer/texture/Stitcher$Holder getAtlasSprite ()Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; a +MD net/minecraft/client/renderer/texture/Stitcher$Holder setNewDimension (I)V a +MD net/minecraft/client/renderer/texture/Stitcher$Holder compareTo (Lnet/minecraft/client/renderer/texture/Stitcher$Holder;)I a +MD net/minecraft/client/renderer/texture/Stitcher$Holder getWidth ()I b +MD net/minecraft/client/renderer/texture/Stitcher$Holder getHeight ()I c +MD net/minecraft/client/renderer/texture/Stitcher$Holder rotate ()V d +MD net/minecraft/client/renderer/texture/Stitcher$Holder isRotated ()Z e +MD net/minecraft/client/renderer/texture/Stitcher$Holder compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/client/renderer/texture/Stitcher$Holder toString ()Ljava/lang/String; toString +MD net/minecraft/client/renderer/texture/Stitcher$Slot getStitchHolder ()Lnet/minecraft/client/renderer/texture/Stitcher$Holder; a +MD net/minecraft/client/renderer/texture/Stitcher$Slot addSlot (Lnet/minecraft/client/renderer/texture/Stitcher$Holder;)Z a +MD net/minecraft/client/renderer/texture/Stitcher$Slot getAllStitchSlots (Ljava/util/List;)V a +MD net/minecraft/client/renderer/texture/Stitcher$Slot getOriginX ()I b +MD net/minecraft/client/renderer/texture/Stitcher$Slot getOriginY ()I c +MD net/minecraft/client/renderer/texture/Stitcher$Slot toString ()Ljava/lang/String; toString +MD net/minecraft/client/renderer/texture/TextureMap setMipmapLevels (I)V a +MD net/minecraft/client/renderer/texture/TextureMap loadSprites (Lnet/minecraft/client/resources/IResourceManager;Lnet/minecraft/client/renderer/texture/IIconCreator;)V a +MD net/minecraft/client/renderer/texture/TextureMap getAtlasSprite (Ljava/lang/String;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; a +MD net/minecraft/client/renderer/texture/TextureMap registerSprite (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; a +MD net/minecraft/client/renderer/texture/TextureMap completeResourceLocation (Lnet/minecraft/util/ResourceLocation;I)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/texture/TextureMap loadTextureAtlas (Lnet/minecraft/client/resources/IResourceManager;)V b +MD net/minecraft/client/renderer/texture/TextureMap updateAnimations ()V d +MD net/minecraft/client/renderer/texture/TextureMap getMissingSprite ()Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; f +MD net/minecraft/client/renderer/texture/TextureMap initMissingImage ()V g +MD net/minecraft/client/renderer/texture/TextureMap$1 call ()Ljava/lang/String; a +MD net/minecraft/client/renderer/texture/TextureMap$1 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/texture/TextureMap$2 call ()Ljava/lang/String; a +MD net/minecraft/client/renderer/texture/TextureMap$2 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/texture/TextureMap$3 call ()Ljava/lang/String; a +MD net/minecraft/client/renderer/texture/TextureMap$3 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getOriginX ()I a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getInterpolatedU (D)F a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getFrameTextureData (I)[[I a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite initSprite (IIIIZ)V a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite copyFrom (Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)V a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite setLocationNameClock (Ljava/lang/String;)V a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite setFramesTextureData (Ljava/util/List;)V a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite makeAtlasSprite (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite loadSprite ([Ljava/awt/image/BufferedImage;Lnet/minecraft/client/resources/data/AnimationMetadataSection;)V a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getFrameTextureData ([[IIII)[[I a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getOriginY ()I b +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getInterpolatedV (D)F b +MD net/minecraft/client/renderer/texture/TextureAtlasSprite setIconWidth (I)V b +MD net/minecraft/client/renderer/texture/TextureAtlasSprite setLocationNameCompass (Ljava/lang/String;)V b +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getIconWidth ()I c +MD net/minecraft/client/renderer/texture/TextureAtlasSprite setIconHeight (I)V c +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getIconHeight ()I d +MD net/minecraft/client/renderer/texture/TextureAtlasSprite generateMipmaps (I)V d +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getMinU ()F e +MD net/minecraft/client/renderer/texture/TextureAtlasSprite allocateFrameTextureData (I)V e +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getMaxU ()F f +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getMinV ()F g +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getMaxV ()F h +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getIconName ()Ljava/lang/String; i +MD net/minecraft/client/renderer/texture/TextureAtlasSprite updateAnimation ()V j +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getFrameCount ()I k +MD net/minecraft/client/renderer/texture/TextureAtlasSprite clearFramesTextureData ()V l +MD net/minecraft/client/renderer/texture/TextureAtlasSprite hasAnimationMetadata ()Z m +MD net/minecraft/client/renderer/texture/TextureAtlasSprite updateAnimationInterpolated ()V n +MD net/minecraft/client/renderer/texture/TextureAtlasSprite resetSprite ()V o +MD net/minecraft/client/renderer/texture/TextureAtlasSprite toString ()Ljava/lang/String; toString +MD net/minecraft/client/renderer/texture/TextureAtlasSprite$1 call ()Ljava/lang/String; a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite$1 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/texture/TextureManager getDynamicTextureLocation (Ljava/lang/String;Lnet/minecraft/client/renderer/texture/DynamicTexture;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/renderer/texture/TextureManager bindTexture (Lnet/minecraft/util/ResourceLocation;)V a +MD net/minecraft/client/renderer/texture/TextureManager loadTexture (Lnet/minecraft/util/ResourceLocation;Lnet/minecraft/client/renderer/texture/ITextureObject;)Z a +MD net/minecraft/client/renderer/texture/TextureManager loadTickableTexture (Lnet/minecraft/util/ResourceLocation;Lnet/minecraft/client/renderer/texture/ITickableTextureObject;)Z a +MD net/minecraft/client/renderer/texture/TextureManager getTexture (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/texture/ITextureObject; b +MD net/minecraft/client/renderer/texture/TextureManager deleteTexture (Lnet/minecraft/util/ResourceLocation;)V c +MD net/minecraft/client/renderer/texture/TextureManager$1 call ()Ljava/lang/String; a +MD net/minecraft/client/renderer/texture/TextureManager$1 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/texture/ITextureObject restoreLastBlurMipmap ()V a +MD net/minecraft/client/renderer/texture/ITextureObject loadTexture (Lnet/minecraft/client/resources/IResourceManager;)V a +MD net/minecraft/client/renderer/texture/ITextureObject getGlTextureId ()I b +MD net/minecraft/client/renderer/texture/ITextureObject setBlurMipmap (ZZ)V b +MD net/minecraft/client/renderer/texture/TextureUtil glGenTextures ()I a +MD net/minecraft/client/renderer/texture/TextureUtil deleteTexture (I)V a +MD net/minecraft/client/renderer/texture/TextureUtil allocateTexture (III)V a +MD net/minecraft/client/renderer/texture/TextureUtil allocateTextureImpl (IIII)V a +MD net/minecraft/client/renderer/texture/TextureUtil blendColorComponent (IIIII)I a +MD net/minecraft/client/renderer/texture/TextureUtil blendColors (IIIIZ)I a +MD net/minecraft/client/renderer/texture/TextureUtil generateMipmapData (II[[I)[[I a +MD net/minecraft/client/renderer/texture/TextureUtil uploadTextureImage (ILjava/awt/image/BufferedImage;)I a +MD net/minecraft/client/renderer/texture/TextureUtil uploadTextureImageSub (ILjava/awt/image/BufferedImage;IIZZ)I a +MD net/minecraft/client/renderer/texture/TextureUtil uploadTextureImageAllocate (ILjava/awt/image/BufferedImage;ZZ)I a +MD net/minecraft/client/renderer/texture/TextureUtil uploadTexture (I[III)V a +MD net/minecraft/client/renderer/texture/TextureUtil uploadTextureSub (I[IIIIIZZZ)V a +MD net/minecraft/client/renderer/texture/TextureUtil readImageData (Lnet/minecraft/client/resources/IResourceManager;Lnet/minecraft/util/ResourceLocation;)[I a +MD net/minecraft/client/renderer/texture/TextureUtil uploadTextureImageSubImpl (Ljava/awt/image/BufferedImage;IIZZ)V a +MD net/minecraft/client/renderer/texture/TextureUtil readBufferedImage (Ljava/io/InputStream;)Ljava/awt/image/BufferedImage; a +MD net/minecraft/client/renderer/texture/TextureUtil setTextureClamped (Z)V a +MD net/minecraft/client/renderer/texture/TextureUtil setTextureBlurMipmap (ZZ)V a +MD net/minecraft/client/renderer/texture/TextureUtil updateAnaglyph ([I)[I a +MD net/minecraft/client/renderer/texture/TextureUtil copyToBuffer ([II)V a +MD net/minecraft/client/renderer/texture/TextureUtil processPixelValues ([III)V a +MD net/minecraft/client/renderer/texture/TextureUtil uploadTextureMipmap ([[IIIIIZZ)V a +MD net/minecraft/client/renderer/texture/TextureUtil bindTexture (I)V b +MD net/minecraft/client/renderer/texture/TextureUtil setTextureBlurred (Z)V b +MD net/minecraft/client/renderer/texture/TextureUtil copyToBufferPos ([III)V b +MD net/minecraft/client/renderer/texture/TextureUtil anaglyphColor (I)I c +MD net/minecraft/client/renderer/texture/ITickable tick ()V e +MD net/minecraft/client/renderer/texture/TextureCompass updateCompass (Lnet/minecraft/world/World;DDDZZ)V a +MD net/minecraft/client/renderer/vertex/VertexBuffer bindBuffer ()V a +MD net/minecraft/client/renderer/vertex/VertexBuffer drawArrays (I)V a +MD net/minecraft/client/renderer/vertex/VertexBuffer bufferData (Ljava/nio/ByteBuffer;)V a +MD net/minecraft/client/renderer/vertex/VertexBuffer unbindBuffer ()V b +MD net/minecraft/client/renderer/vertex/VertexBuffer deleteGlBuffers ()V c +MD net/minecraft/client/renderer/vertex/VertexFormat clear ()V a +MD net/minecraft/client/renderer/vertex/VertexFormat hasUvOffset (I)Z a +MD net/minecraft/client/renderer/vertex/VertexFormat addElement (Lnet/minecraft/client/renderer/vertex/VertexFormatElement;)Lnet/minecraft/client/renderer/vertex/VertexFormat; a +MD net/minecraft/client/renderer/vertex/VertexFormat hasNormal ()Z b +MD net/minecraft/client/renderer/vertex/VertexFormat getUvOffsetById (I)I b +MD net/minecraft/client/renderer/vertex/VertexFormat getNormalOffset ()I c +MD net/minecraft/client/renderer/vertex/VertexFormat getElement (I)Lnet/minecraft/client/renderer/vertex/VertexFormatElement; c +MD net/minecraft/client/renderer/vertex/VertexFormat hasColor ()Z d +MD net/minecraft/client/renderer/vertex/VertexFormat getOffset (I)I d +MD net/minecraft/client/renderer/vertex/VertexFormat getColorOffset ()I e +MD net/minecraft/client/renderer/vertex/VertexFormat getIntegerSize ()I f +MD net/minecraft/client/renderer/vertex/VertexFormat getNextOffset ()I g +MD net/minecraft/client/renderer/vertex/VertexFormat getElements ()Ljava/util/List; h +MD net/minecraft/client/renderer/vertex/VertexFormat getElementCount ()I i +MD net/minecraft/client/renderer/vertex/VertexFormat hasPosition ()Z j +MD net/minecraft/client/renderer/vertex/VertexFormat equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/renderer/vertex/VertexFormat hashCode ()I hashCode +MD net/minecraft/client/renderer/vertex/VertexFormat toString ()Ljava/lang/String; toString +MD net/minecraft/client/renderer/vertex/VertexFormatElement getType ()Lnet/minecraft/client/renderer/vertex/VertexFormatElement$EnumType; a +MD net/minecraft/client/renderer/vertex/VertexFormatElement func_177372_a (ILnet/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage;)Z a +MD net/minecraft/client/renderer/vertex/VertexFormatElement getUsage ()Lnet/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage; b +MD net/minecraft/client/renderer/vertex/VertexFormatElement getElementCount ()I c +MD net/minecraft/client/renderer/vertex/VertexFormatElement getIndex ()I d +MD net/minecraft/client/renderer/vertex/VertexFormatElement getSize ()I e +MD net/minecraft/client/renderer/vertex/VertexFormatElement isPositionElement ()Z f +MD net/minecraft/client/renderer/vertex/VertexFormatElement equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/renderer/vertex/VertexFormatElement hashCode ()I hashCode +MD net/minecraft/client/renderer/vertex/VertexFormatElement toString ()Ljava/lang/String; toString +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType getSize ()I a +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType getDisplayName ()Ljava/lang/String; b +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType getGlConstant ()I c +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/vertex/VertexFormatElement$EnumType; valueOf +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType values ()[Lnet/minecraft/client/renderer/vertex/VertexFormatElement$EnumType; values +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage getDisplayName ()Ljava/lang/String; a +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage; valueOf +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage values ()[Lnet/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage; values +MD net/minecraft/client/resources/AbstractResourcePack readMetadata (Lnet/minecraft/client/resources/data/IMetadataSerializer;Ljava/io/InputStream;Ljava/lang/String;)Lnet/minecraft/client/resources/data/IMetadataSection; a +MD net/minecraft/client/resources/AbstractResourcePack getRelativeName (Ljava/io/File;Ljava/io/File;)Ljava/lang/String; a +MD net/minecraft/client/resources/AbstractResourcePack getInputStreamByName (Ljava/lang/String;)Ljava/io/InputStream; a +MD net/minecraft/client/resources/AbstractResourcePack hasResourceName (Ljava/lang/String;)Z b +MD net/minecraft/client/resources/AbstractResourcePack logNameNotLowercase (Ljava/lang/String;)V c +MD net/minecraft/client/resources/AbstractResourcePack locationToName (Lnet/minecraft/util/ResourceLocation;)Ljava/lang/String; c +MD net/minecraft/client/resources/ResourceIndex getResourceMap ()Ljava/util/Map; a +MD net/minecraft/client/resources/DefaultPlayerSkin getDefaultSkinLegacy ()Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/resources/DefaultPlayerSkin getDefaultSkin (Ljava/util/UUID;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/resources/DefaultPlayerSkin getSkinType (Ljava/util/UUID;)Ljava/lang/String; b +MD net/minecraft/client/resources/DefaultPlayerSkin isSlimSkin (Ljava/util/UUID;)Z c +MD net/minecraft/client/resources/DefaultResourcePack getInputStreamAssets (Lnet/minecraft/util/ResourceLocation;)Ljava/io/InputStream; c +MD net/minecraft/client/resources/DefaultResourcePack getResourceStream (Lnet/minecraft/util/ResourceLocation;)Ljava/io/InputStream; d +MD net/minecraft/client/resources/FallbackResourceManager addResourcePack (Lnet/minecraft/client/resources/IResourcePack;)V a +MD net/minecraft/client/resources/FallbackResourceManager getInputStream (Lnet/minecraft/util/ResourceLocation;Lnet/minecraft/client/resources/IResourcePack;)Ljava/io/InputStream; a +MD net/minecraft/client/resources/FallbackResourceManager access$000 ()Lorg/apache/logging/log4j/Logger; b +MD net/minecraft/client/resources/FallbackResourceManager getLocationMcmeta (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation; c +MD net/minecraft/client/resources/FallbackResourceManager$InputStreamLeakedResourceLogger close ()V close +MD net/minecraft/client/resources/FallbackResourceManager$InputStreamLeakedResourceLogger finalize ()V finalize +MD net/minecraft/client/resources/FallbackResourceManager$InputStreamLeakedResourceLogger read ()I read +MD net/minecraft/client/resources/FileResourcePack getResourcePackZipFile ()Ljava/util/zip/ZipFile; d +MD net/minecraft/client/resources/FileResourcePack close ()V close +MD net/minecraft/client/resources/FileResourcePack finalize ()V finalize +MD net/minecraft/client/resources/IReloadableResourceManager registerReloadListener (Lnet/minecraft/client/resources/IResourceManagerReloadListener;)V a +MD net/minecraft/client/resources/IReloadableResourceManager reloadResources (Ljava/util/List;)V a +MD net/minecraft/client/resources/IResource getResourceLocation ()Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/resources/IResource getMetadata (Ljava/lang/String;)Lnet/minecraft/client/resources/data/IMetadataSection; a +MD net/minecraft/client/resources/IResource getInputStream ()Ljava/io/InputStream; b +MD net/minecraft/client/resources/IResource hasMetadata ()Z c +MD net/minecraft/client/resources/IResource getResourcePackName ()Ljava/lang/String; d +MD net/minecraft/client/resources/IResourceManager getResourceDomains ()Ljava/util/Set; a +MD net/minecraft/client/resources/IResourceManager getResource (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/resources/IResource; a +MD net/minecraft/client/resources/IResourceManager getAllResources (Lnet/minecraft/util/ResourceLocation;)Ljava/util/List; b +MD net/minecraft/client/resources/IResourceManagerReloadListener onResourceManagerReload (Lnet/minecraft/client/resources/IResourceManager;)V a +MD net/minecraft/client/resources/IResourcePack getPackImage ()Ljava/awt/image/BufferedImage; a +MD net/minecraft/client/resources/IResourcePack getPackMetadata (Lnet/minecraft/client/resources/data/IMetadataSerializer;Ljava/lang/String;)Lnet/minecraft/client/resources/data/IMetadataSection; a +MD net/minecraft/client/resources/IResourcePack getInputStream (Lnet/minecraft/util/ResourceLocation;)Ljava/io/InputStream; a +MD net/minecraft/client/resources/IResourcePack getPackName ()Ljava/lang/String; b +MD net/minecraft/client/resources/IResourcePack resourceExists (Lnet/minecraft/util/ResourceLocation;)Z b +MD net/minecraft/client/resources/IResourcePack getResourceDomains ()Ljava/util/Set; c +MD net/minecraft/client/resources/ResourcePackRepository updateRepositoryEntriesAll ()V a +MD net/minecraft/client/resources/ResourcePackRepository setResourcePackInstance (Ljava/io/File;)Lcom/google/common/util/concurrent/ListenableFuture; a +MD net/minecraft/client/resources/ResourcePackRepository downloadResourcePack (Ljava/lang/String;Ljava/lang/String;)Lcom/google/common/util/concurrent/ListenableFuture; a +MD net/minecraft/client/resources/ResourcePackRepository setRepositories (Ljava/util/List;)V a +MD net/minecraft/client/resources/ResourcePackRepository getRepositoryEntriesAll ()Ljava/util/List; b +MD net/minecraft/client/resources/ResourcePackRepository getRepositoryEntries ()Ljava/util/List; c +MD net/minecraft/client/resources/ResourcePackRepository getDirResourcepacks ()Ljava/io/File; d +MD net/minecraft/client/resources/ResourcePackRepository getResourcePackInstance ()Lnet/minecraft/client/resources/IResourcePack; e +MD net/minecraft/client/resources/ResourcePackRepository clearResourcePack ()V f +MD net/minecraft/client/resources/ResourcePackRepository fixDirResourcepacks ()V g +MD net/minecraft/client/resources/ResourcePackRepository getResourcePackFiles ()Ljava/util/List; h +MD net/minecraft/client/resources/ResourcePackRepository deleteOldServerResourcesPacks ()V i +MD net/minecraft/client/resources/ResourcePackRepository$1 accept (Ljava/io/File;)Z accept +MD net/minecraft/client/resources/ResourcePackRepository$2 run ()V run +MD net/minecraft/client/resources/ResourcePackRepository$3 onFailure (Ljava/lang/Throwable;)V onFailure +MD net/minecraft/client/resources/ResourcePackRepository$3 onSuccess (Ljava/lang/Object;)V onSuccess +MD net/minecraft/client/resources/ResourcePackRepository$Entry updateResourcePack ()V a +MD net/minecraft/client/resources/ResourcePackRepository$Entry bindTexturePackIcon (Lnet/minecraft/client/renderer/texture/TextureManager;)V a +MD net/minecraft/client/resources/ResourcePackRepository$Entry closeResourcePack ()V b +MD net/minecraft/client/resources/ResourcePackRepository$Entry getResourcePack ()Lnet/minecraft/client/resources/IResourcePack; c +MD net/minecraft/client/resources/ResourcePackRepository$Entry getResourcePackName ()Ljava/lang/String; d +MD net/minecraft/client/resources/ResourcePackRepository$Entry getTexturePackDescription ()Ljava/lang/String; e +MD net/minecraft/client/resources/ResourcePackRepository$Entry func_183027_f ()I f +MD net/minecraft/client/resources/ResourcePackRepository$Entry equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/resources/ResourcePackRepository$Entry hashCode ()I hashCode +MD net/minecraft/client/resources/ResourcePackRepository$Entry toString ()Ljava/lang/String; toString +MD net/minecraft/client/resources/SimpleReloadableResourceManager reloadResourcePack (Lnet/minecraft/client/resources/IResourcePack;)V a +MD net/minecraft/client/resources/SimpleReloadableResourceManager clearResources ()V b +MD net/minecraft/client/resources/SimpleReloadableResourceManager notifyReloadListeners ()V c +MD net/minecraft/client/resources/SimpleReloadableResourceManager$1 apply (Lnet/minecraft/client/resources/IResourcePack;)Ljava/lang/String; a +MD net/minecraft/client/resources/SimpleReloadableResourceManager$1 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/client/resources/SimpleResource equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/resources/SimpleResource hashCode ()I hashCode +MD net/minecraft/client/resources/SkinManager access$000 (Lnet/minecraft/client/resources/SkinManager;)Lcom/mojang/authlib/minecraft/MinecraftSessionService; a +MD net/minecraft/client/resources/SkinManager loadSkinFromCache (Lcom/mojang/authlib/GameProfile;)Ljava/util/Map; a +MD net/minecraft/client/resources/SkinManager loadProfileTextures (Lcom/mojang/authlib/GameProfile;Lnet/minecraft/client/resources/SkinManager$SkinAvailableCallback;Z)V a +MD net/minecraft/client/resources/SkinManager loadSkin (Lcom/mojang/authlib/minecraft/MinecraftProfileTexture;Lcom/mojang/authlib/minecraft/MinecraftProfileTexture$Type;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/resources/SkinManager loadSkin (Lcom/mojang/authlib/minecraft/MinecraftProfileTexture;Lcom/mojang/authlib/minecraft/MinecraftProfileTexture$Type;Lnet/minecraft/client/resources/SkinManager$SkinAvailableCallback;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/resources/SkinManager$1 load (Lcom/mojang/authlib/GameProfile;)Ljava/util/Map; a +MD net/minecraft/client/resources/SkinManager$1 load (Ljava/lang/Object;)Ljava/lang/Object; load +MD net/minecraft/client/resources/SkinManager$3 run ()V run +MD net/minecraft/client/resources/SkinManager$3$1 run ()V run +MD net/minecraft/client/resources/SkinManager$SkinAvailableCallback skinAvailable (Lcom/mojang/authlib/minecraft/MinecraftProfileTexture$Type;Lnet/minecraft/util/ResourceLocation;Lcom/mojang/authlib/minecraft/MinecraftProfileTexture;)V a +MD net/minecraft/client/resources/I18n setLocale (Lnet/minecraft/client/resources/Locale;)V a +MD net/minecraft/client/resources/I18n format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; a +MD net/minecraft/client/resources/Language getLanguageCode ()Ljava/lang/String; a +MD net/minecraft/client/resources/Language compareTo (Lnet/minecraft/client/resources/Language;)I a +MD net/minecraft/client/resources/Language isBidirectional ()Z b +MD net/minecraft/client/resources/Language compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/client/resources/Language equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/resources/Language hashCode ()I hashCode +MD net/minecraft/client/resources/Language toString ()Ljava/lang/String; toString +MD net/minecraft/client/resources/LanguageManager isCurrentLocaleUnicode ()Z a +MD net/minecraft/client/resources/LanguageManager setCurrentLanguage (Lnet/minecraft/client/resources/Language;)V a +MD net/minecraft/client/resources/LanguageManager parseLanguageMetadata (Ljava/util/List;)V a +MD net/minecraft/client/resources/LanguageManager isCurrentLanguageBidirectional ()Z b +MD net/minecraft/client/resources/LanguageManager getCurrentLanguage ()Lnet/minecraft/client/resources/Language; c +MD net/minecraft/client/resources/LanguageManager getLanguages ()Ljava/util/SortedSet; d +MD net/minecraft/client/resources/Locale isUnicode ()Z a +MD net/minecraft/client/resources/Locale loadLocaleDataFiles (Lnet/minecraft/client/resources/IResourceManager;Ljava/util/List;)V a +MD net/minecraft/client/resources/Locale loadLocaleData (Ljava/io/InputStream;)V a +MD net/minecraft/client/resources/Locale formatMessage (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; a +MD net/minecraft/client/resources/Locale loadLocaleData (Ljava/util/List;)V a +MD net/minecraft/client/resources/Locale checkUnicode ()V b +MD net/minecraft/client/resources/Locale translateKeyPrivate (Ljava/lang/String;)Ljava/lang/String; b +MD net/minecraft/client/resources/data/IMetadataSectionSerializer getSectionName ()Ljava/lang/String; a +MD net/minecraft/client/resources/data/IMetadataSerializer getGson ()Lcom/google/gson/Gson; a +MD net/minecraft/client/resources/data/IMetadataSerializer registerMetadataSectionType (Lnet/minecraft/client/resources/data/IMetadataSectionSerializer;Ljava/lang/Class;)V a +MD net/minecraft/client/resources/data/IMetadataSerializer parseMetadataSection (Ljava/lang/String;Lcom/google/gson/JsonObject;)Lnet/minecraft/client/resources/data/IMetadataSection; a +MD net/minecraft/client/resources/data/AnimationFrame hasNoTime ()Z a +MD net/minecraft/client/resources/data/AnimationFrame getFrameTime ()I b +MD net/minecraft/client/resources/data/AnimationFrame getFrameIndex ()I c +MD net/minecraft/client/resources/data/AnimationMetadataSection getFrameHeight ()I a +MD net/minecraft/client/resources/data/AnimationMetadataSection getFrameTimeSingle (I)I a +MD net/minecraft/client/resources/data/AnimationMetadataSection getFrameWidth ()I b +MD net/minecraft/client/resources/data/AnimationMetadataSection frameHasTime (I)Z b +MD net/minecraft/client/resources/data/AnimationMetadataSection getFrameCount ()I c +MD net/minecraft/client/resources/data/AnimationMetadataSection getFrameIndex (I)I c +MD net/minecraft/client/resources/data/AnimationMetadataSection getFrameTime ()I d +MD net/minecraft/client/resources/data/AnimationMetadataSection getAnimationFrame (I)Lnet/minecraft/client/resources/data/AnimationFrame; d +MD net/minecraft/client/resources/data/AnimationMetadataSection isInterpolate ()Z e +MD net/minecraft/client/resources/data/AnimationMetadataSection getFrameIndexSet ()Ljava/util/Set; f +MD net/minecraft/client/resources/data/AnimationMetadataSectionSerializer parseAnimationFrame (ILcom/google/gson/JsonElement;)Lnet/minecraft/client/resources/data/AnimationFrame; a +MD net/minecraft/client/resources/data/AnimationMetadataSectionSerializer serialize (Lnet/minecraft/client/resources/data/AnimationMetadataSection;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; a +MD net/minecraft/client/resources/data/AnimationMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/resources/data/AnimationMetadataSection; a +MD net/minecraft/client/resources/data/AnimationMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/resources/data/AnimationMetadataSectionSerializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/client/resources/data/FontMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/resources/data/FontMetadataSection; a +MD net/minecraft/client/resources/data/FontMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/resources/data/LanguageMetadataSection getLanguages ()Ljava/util/Collection; a +MD net/minecraft/client/resources/data/LanguageMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/resources/data/LanguageMetadataSection; a +MD net/minecraft/client/resources/data/LanguageMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/resources/data/PackMetadataSection getPackDescription ()Lnet/minecraft/util/IChatComponent; a +MD net/minecraft/client/resources/data/PackMetadataSection getPackFormat ()I b +MD net/minecraft/client/resources/data/PackMetadataSectionSerializer serialize (Lnet/minecraft/client/resources/data/PackMetadataSection;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; a +MD net/minecraft/client/resources/data/PackMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/resources/data/PackMetadataSection; a +MD net/minecraft/client/resources/data/PackMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/resources/data/PackMetadataSectionSerializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/client/resources/data/TextureMetadataSection getTextureBlur ()Z a +MD net/minecraft/client/resources/data/TextureMetadataSection getTextureClamp ()Z b +MD net/minecraft/client/resources/data/TextureMetadataSection getListMipmaps ()Ljava/util/List; c +MD net/minecraft/client/resources/data/TextureMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/resources/data/TextureMetadataSection; a +MD net/minecraft/client/resources/data/TextureMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/resources/model/IBakedModel getGeneralQuads ()Ljava/util/List; a +MD net/minecraft/client/resources/model/IBakedModel getFaceQuads (Lnet/minecraft/util/EnumFacing;)Ljava/util/List; a +MD net/minecraft/client/resources/model/IBakedModel isAmbientOcclusion ()Z b +MD net/minecraft/client/resources/model/IBakedModel isGui3d ()Z c +MD net/minecraft/client/resources/model/IBakedModel isBuiltInRenderer ()Z d +MD net/minecraft/client/resources/model/IBakedModel getParticleTexture ()Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; e +MD net/minecraft/client/resources/model/IBakedModel getItemCameraTransforms ()Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms; f +MD net/minecraft/client/resources/model/ModelRotation getMatrix4d ()Lorg/lwjgl/util/vector/Matrix4f; a +MD net/minecraft/client/resources/model/ModelRotation getModelRotation (II)Lnet/minecraft/client/resources/model/ModelRotation; a +MD net/minecraft/client/resources/model/ModelRotation rotateFace (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/util/EnumFacing; a +MD net/minecraft/client/resources/model/ModelRotation rotateVertex (Lnet/minecraft/util/EnumFacing;I)I a +MD net/minecraft/client/resources/model/ModelRotation combineXY (II)I b +MD net/minecraft/client/resources/model/ModelRotation valueOf (Ljava/lang/String;)Lnet/minecraft/client/resources/model/ModelRotation; valueOf +MD net/minecraft/client/resources/model/ModelRotation values ()[Lnet/minecraft/client/resources/model/ModelRotation; values +MD net/minecraft/client/resources/model/ModelBakery setupModelRegistry ()Lnet/minecraft/util/IRegistry; a +MD net/minecraft/client/resources/model/ModelBakery makeBakedQuad (Lnet/minecraft/client/renderer/block/model/BlockPart;Lnet/minecraft/client/renderer/block/model/BlockPartFace;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/client/resources/model/ModelRotation;Z)Lnet/minecraft/client/renderer/block/model/BakedQuad; a +MD net/minecraft/client/resources/model/ModelBakery getTextureLocations (Lnet/minecraft/client/renderer/block/model/ModelBlock;)Ljava/util/Set; a +MD net/minecraft/client/resources/model/ModelBakery bakeModel (Lnet/minecraft/client/renderer/block/model/ModelBlock;Lnet/minecraft/client/resources/model/ModelRotation;Z)Lnet/minecraft/client/resources/model/IBakedModel; a +MD net/minecraft/client/resources/model/ModelBakery registerVariant (Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition;Lnet/minecraft/client/resources/model/ModelResourceLocation;)V a +MD net/minecraft/client/resources/model/ModelBakery access$000 (Lnet/minecraft/client/resources/model/ModelBakery;)Ljava/util/Map; a +MD net/minecraft/client/resources/model/ModelBakery getItemLocation (Ljava/lang/String;)Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/resources/model/ModelBakery loadVariants (Ljava/util/Collection;)V a +MD net/minecraft/client/resources/model/ModelBakery getModelBlockDefinition (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition; a +MD net/minecraft/client/resources/model/ModelBakery getVariantNames (Lnet/minecraft/item/Item;)Ljava/util/List; a +MD net/minecraft/client/resources/model/ModelBakery loadVariantItemModels ()V b +MD net/minecraft/client/resources/model/ModelBakery hasItemModel (Lnet/minecraft/client/renderer/block/model/ModelBlock;)Z b +MD net/minecraft/client/resources/model/ModelBakery getBlockStateLocation (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation; b +MD net/minecraft/client/resources/model/ModelBakery loadVariantModels ()V c +MD net/minecraft/client/resources/model/ModelBakery isCustomRenderer (Lnet/minecraft/client/renderer/block/model/ModelBlock;)Z c +MD net/minecraft/client/resources/model/ModelBakery loadModel (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/block/model/ModelBlock; c +MD net/minecraft/client/resources/model/ModelBakery loadItemModels ()V d +MD net/minecraft/client/resources/model/ModelBakery makeItemModel (Lnet/minecraft/client/renderer/block/model/ModelBlock;)Lnet/minecraft/client/renderer/block/model/ModelBlock; d +MD net/minecraft/client/resources/model/ModelBakery getModelLocation (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation; d +MD net/minecraft/client/resources/model/ModelBakery registerVariantNames ()V e +MD net/minecraft/client/resources/model/ModelBakery getParentPath (Lnet/minecraft/util/ResourceLocation;)Ljava/util/List; e +MD net/minecraft/client/resources/model/ModelBakery bakeBlockModels ()V f +MD net/minecraft/client/resources/model/ModelBakery getParentLocation (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation; f +MD net/minecraft/client/resources/model/ModelBakery getVariantsTextureLocations ()Ljava/util/Set; g +MD net/minecraft/client/resources/model/ModelBakery loadModelsCheck ()V h +MD net/minecraft/client/resources/model/ModelBakery loadModels ()V i +MD net/minecraft/client/resources/model/ModelBakery loadSprites ()V j +MD net/minecraft/client/resources/model/ModelBakery getItemsTextureLocations ()Ljava/util/Set; k +MD net/minecraft/client/resources/model/ModelBakery bakeItemModels ()V l +MD net/minecraft/client/resources/model/ModelBakery$1 compare (Lnet/minecraft/client/resources/model/ModelResourceLocation;Lnet/minecraft/client/resources/model/ModelResourceLocation;)I a +MD net/minecraft/client/resources/model/ModelBakery$1 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/client/resources/model/ModelManager getMissingModel ()Lnet/minecraft/client/resources/model/IBakedModel; a +MD net/minecraft/client/resources/model/ModelManager getModel (Lnet/minecraft/client/resources/model/ModelResourceLocation;)Lnet/minecraft/client/resources/model/IBakedModel; a +MD net/minecraft/client/resources/model/ModelManager getTextureMap ()Lnet/minecraft/client/renderer/texture/TextureMap; b +MD net/minecraft/client/resources/model/ModelManager getBlockModelShapes ()Lnet/minecraft/client/renderer/BlockModelShapes; c +MD net/minecraft/client/resources/model/ModelResourceLocation parsePathString (Ljava/lang/String;)[Ljava/lang/String; b +MD net/minecraft/client/resources/model/ModelResourceLocation getVariant ()Ljava/lang/String; c +MD net/minecraft/client/resources/model/SimpleBakedModel$Builder addGeneralQuad (Lnet/minecraft/client/renderer/block/model/BakedQuad;)Lnet/minecraft/client/resources/model/SimpleBakedModel$Builder; a +MD net/minecraft/client/resources/model/SimpleBakedModel$Builder setTexture (Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)Lnet/minecraft/client/resources/model/SimpleBakedModel$Builder; a +MD net/minecraft/client/resources/model/SimpleBakedModel$Builder addGeneralBreakingFours (Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)V a +MD net/minecraft/client/resources/model/SimpleBakedModel$Builder addFaceBreakingFours (Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;Lnet/minecraft/util/EnumFacing;)V a +MD net/minecraft/client/resources/model/SimpleBakedModel$Builder addFaceQuad (Lnet/minecraft/util/EnumFacing;Lnet/minecraft/client/renderer/block/model/BakedQuad;)Lnet/minecraft/client/resources/model/SimpleBakedModel$Builder; a +MD net/minecraft/client/resources/model/SimpleBakedModel$Builder makeBakedModel ()Lnet/minecraft/client/resources/model/IBakedModel; b +MD net/minecraft/client/resources/model/WeightedBakedModel getAlternativeModel (J)Lnet/minecraft/client/resources/model/IBakedModel; a +MD net/minecraft/client/resources/model/WeightedBakedModel$Builder build ()Lnet/minecraft/client/resources/model/WeightedBakedModel; a +MD net/minecraft/client/resources/model/WeightedBakedModel$Builder add (Lnet/minecraft/client/resources/model/IBakedModel;I)Lnet/minecraft/client/resources/model/WeightedBakedModel$Builder; a +MD net/minecraft/client/resources/model/WeightedBakedModel$Builder first ()Lnet/minecraft/client/resources/model/IBakedModel; b +MD net/minecraft/client/resources/model/WeightedBakedModel$MyWeighedRandomItem getCountQuads ()I a +MD net/minecraft/client/resources/model/WeightedBakedModel$MyWeighedRandomItem compareTo (Lnet/minecraft/client/resources/model/WeightedBakedModel$MyWeighedRandomItem;)I a +MD net/minecraft/client/resources/model/WeightedBakedModel$MyWeighedRandomItem compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/client/resources/model/WeightedBakedModel$MyWeighedRandomItem toString ()Ljava/lang/String; toString +MD net/minecraft/client/audio/PositionedSoundRecord create (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/audio/PositionedSoundRecord; a +MD net/minecraft/client/audio/PositionedSoundRecord create (Lnet/minecraft/util/ResourceLocation;F)Lnet/minecraft/client/audio/PositionedSoundRecord; a +MD net/minecraft/client/audio/PositionedSoundRecord create (Lnet/minecraft/util/ResourceLocation;FFF)Lnet/minecraft/client/audio/PositionedSoundRecord; a +MD net/minecraft/client/audio/SoundCategory getCategoryName ()Ljava/lang/String; a +MD net/minecraft/client/audio/SoundCategory getCategory (Ljava/lang/String;)Lnet/minecraft/client/audio/SoundCategory; a +MD net/minecraft/client/audio/SoundCategory getCategoryId ()I b +MD net/minecraft/client/audio/SoundCategory valueOf (Ljava/lang/String;)Lnet/minecraft/client/audio/SoundCategory; valueOf +MD net/minecraft/client/audio/SoundCategory values ()[Lnet/minecraft/client/audio/SoundCategory; values +MD net/minecraft/client/audio/SoundList getSoundList ()Ljava/util/List; a +MD net/minecraft/client/audio/SoundList setSoundCategory (Lnet/minecraft/client/audio/SoundCategory;)V a +MD net/minecraft/client/audio/SoundList setReplaceExisting (Z)V a +MD net/minecraft/client/audio/SoundList canReplaceExisting ()Z b +MD net/minecraft/client/audio/SoundList getSoundCategory ()Lnet/minecraft/client/audio/SoundCategory; c +MD net/minecraft/client/audio/SoundList$SoundEntry getSoundEntryName ()Ljava/lang/String; a +MD net/minecraft/client/audio/SoundList$SoundEntry setSoundEntryVolume (F)V a +MD net/minecraft/client/audio/SoundList$SoundEntry setSoundEntryWeight (I)V a +MD net/minecraft/client/audio/SoundList$SoundEntry setSoundEntryType (Lnet/minecraft/client/audio/SoundList$SoundEntry$Type;)V a +MD net/minecraft/client/audio/SoundList$SoundEntry setSoundEntryName (Ljava/lang/String;)V a +MD net/minecraft/client/audio/SoundList$SoundEntry setStreaming (Z)V a +MD net/minecraft/client/audio/SoundList$SoundEntry getSoundEntryVolume ()F b +MD net/minecraft/client/audio/SoundList$SoundEntry setSoundEntryPitch (F)V b +MD net/minecraft/client/audio/SoundList$SoundEntry getSoundEntryPitch ()F c +MD net/minecraft/client/audio/SoundList$SoundEntry getSoundEntryWeight ()I d +MD net/minecraft/client/audio/SoundList$SoundEntry getSoundEntryType ()Lnet/minecraft/client/audio/SoundList$SoundEntry$Type; e +MD net/minecraft/client/audio/SoundList$SoundEntry isStreaming ()Z f +MD net/minecraft/client/audio/SoundList$SoundEntry$Type getType (Ljava/lang/String;)Lnet/minecraft/client/audio/SoundList$SoundEntry$Type; a +MD net/minecraft/client/audio/SoundList$SoundEntry$Type valueOf (Ljava/lang/String;)Lnet/minecraft/client/audio/SoundList$SoundEntry$Type; valueOf +MD net/minecraft/client/audio/SoundList$SoundEntry$Type values ()[Lnet/minecraft/client/audio/SoundList$SoundEntry$Type; values +MD net/minecraft/client/audio/SoundListSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/audio/SoundList; a +MD net/minecraft/client/audio/SoundListSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/audio/ISound getSoundLocation ()Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/audio/ISound canRepeat ()Z b +MD net/minecraft/client/audio/ISound getRepeatDelay ()I d +MD net/minecraft/client/audio/ISound getVolume ()F e +MD net/minecraft/client/audio/ISound getPitch ()F f +MD net/minecraft/client/audio/ISound getXPosF ()F g +MD net/minecraft/client/audio/ISound getYPosF ()F h +MD net/minecraft/client/audio/ISound getZPosF ()F i +MD net/minecraft/client/audio/ISound getAttenuationType ()Lnet/minecraft/client/audio/ISound$AttenuationType; j +MD net/minecraft/client/audio/ISound$AttenuationType getTypeInt ()I a +MD net/minecraft/client/audio/ISound$AttenuationType valueOf (Ljava/lang/String;)Lnet/minecraft/client/audio/ISound$AttenuationType; valueOf +MD net/minecraft/client/audio/ISound$AttenuationType values ()[Lnet/minecraft/client/audio/ISound$AttenuationType; values +MD net/minecraft/client/audio/ITickableSound isDonePlaying ()Z k +MD net/minecraft/server/integrated/IntegratedPlayerList getServerInstance ()Lnet/minecraft/server/integrated/IntegratedServer; b +MD net/minecraft/server/integrated/IntegratedServer setStaticInstance ()V a +MD net/minecraft/server/integrated/IntegratedServer getPublic ()Z b +MD net/minecraft/server/integrated/IntegratedServer$1 call ()Ljava/lang/String; a +MD net/minecraft/server/integrated/IntegratedServer$1 call ()Ljava/lang/Object; call +MD net/minecraft/server/integrated/IntegratedServer$2 call ()Ljava/lang/String; a +MD net/minecraft/server/integrated/IntegratedServer$2 call ()Ljava/lang/Object; call +MD net/minecraft/server/integrated/IntegratedServer$3 run ()V run +MD net/minecraft/client/network/LanServerDetector access$000 ()Ljava/util/concurrent/atomic/AtomicInteger; a +MD net/minecraft/client/network/LanServerDetector access$100 ()Lorg/apache/logging/log4j/Logger; b +MD net/minecraft/client/network/LanServerDetector$LanServer getServerMotd ()Ljava/lang/String; a +MD net/minecraft/client/network/LanServerDetector$LanServer getServerIpPort ()Ljava/lang/String; b +MD net/minecraft/client/network/LanServerDetector$LanServer updateLastSeen ()V c +MD net/minecraft/client/network/LanServerDetector$ThreadLanServerFind run ()V run +MD net/minecraft/client/network/LanServerDetector$LanServerList getWasUpdated ()Z a +MD net/minecraft/client/network/LanServerDetector$LanServerList func_77551_a (Ljava/lang/String;Ljava/net/InetAddress;)V a +MD net/minecraft/client/network/LanServerDetector$LanServerList setWasNotUpdated ()V b +MD net/minecraft/client/network/LanServerDetector$LanServerList getLanServers ()Ljava/util/List; c +MD net/minecraft/client/multiplayer/ThreadLanServerPing getMotdFromPingResponse (Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/client/multiplayer/ThreadLanServerPing getPingResponse (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; a +MD net/minecraft/client/multiplayer/ThreadLanServerPing getAdFromPingResponse (Ljava/lang/String;)Ljava/lang/String; b +MD net/minecraft/client/multiplayer/ThreadLanServerPing interrupt ()V interrupt +MD net/minecraft/client/multiplayer/ThreadLanServerPing run ()V run +MD net/minecraft/client/audio/MusicTicker func_181557_a ()V a +MD net/minecraft/client/audio/MusicTicker func_181558_a (Lnet/minecraft/client/audio/MusicTicker$MusicType;)V a +MD net/minecraft/client/audio/MusicTicker$MusicType getMusicLocation ()Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/audio/MusicTicker$MusicType getMinDelay ()I b +MD net/minecraft/client/audio/MusicTicker$MusicType getMaxDelay ()I c +MD net/minecraft/client/audio/MusicTicker$MusicType valueOf (Ljava/lang/String;)Lnet/minecraft/client/audio/MusicTicker$MusicType; valueOf +MD net/minecraft/client/audio/MusicTicker$MusicType values ()[Lnet/minecraft/client/audio/MusicTicker$MusicType; values +MD net/minecraft/client/audio/SoundPoolEntry getSoundPoolEntryLocation ()Lnet/minecraft/util/ResourceLocation; a +MD net/minecraft/client/audio/SoundPoolEntry setPitch (D)V a +MD net/minecraft/client/audio/SoundPoolEntry getPitch ()D b +MD net/minecraft/client/audio/SoundPoolEntry setVolume (D)V b +MD net/minecraft/client/audio/SoundPoolEntry getVolume ()D c +MD net/minecraft/client/audio/SoundPoolEntry isStreamingSound ()Z d +MD net/minecraft/client/audio/SoundManager reloadSoundSystem ()V a +MD net/minecraft/client/audio/SoundManager getSoundCategoryVolume (Lnet/minecraft/client/audio/SoundCategory;)F a +MD net/minecraft/client/audio/SoundManager setSoundCategoryVolume (Lnet/minecraft/client/audio/SoundCategory;F)V a +MD net/minecraft/client/audio/SoundManager isSoundPlaying (Lnet/minecraft/client/audio/ISound;)Z a +MD net/minecraft/client/audio/SoundManager playDelayedSound (Lnet/minecraft/client/audio/ISound;I)V a +MD net/minecraft/client/audio/SoundManager getNormalizedPitch (Lnet/minecraft/client/audio/ISound;Lnet/minecraft/client/audio/SoundPoolEntry;)F a +MD net/minecraft/client/audio/SoundManager getNormalizedVolume (Lnet/minecraft/client/audio/ISound;Lnet/minecraft/client/audio/SoundPoolEntry;Lnet/minecraft/client/audio/SoundCategory;)F a +MD net/minecraft/client/audio/SoundManager access$400 (Lnet/minecraft/client/audio/SoundManager;)Lnet/minecraft/client/settings/GameSettings; a +MD net/minecraft/client/audio/SoundManager access$102 (Lnet/minecraft/client/audio/SoundManager;Lnet/minecraft/client/audio/SoundManager$SoundSystemStarterThread;)Lnet/minecraft/client/audio/SoundManager$SoundSystemStarterThread; a +MD net/minecraft/client/audio/SoundManager access$302 (Lnet/minecraft/client/audio/SoundManager;Z)Z a +MD net/minecraft/client/audio/SoundManager getURLForSoundResource (Lnet/minecraft/util/ResourceLocation;)Ljava/net/URL; a +MD net/minecraft/client/audio/SoundManager setListener (Lnet/minecraft/entity/player/EntityPlayer;F)V a +MD net/minecraft/client/audio/SoundManager unloadSoundSystem ()V b +MD net/minecraft/client/audio/SoundManager stopSound (Lnet/minecraft/client/audio/ISound;)V b +MD net/minecraft/client/audio/SoundManager access$100 (Lnet/minecraft/client/audio/SoundManager;)Lnet/minecraft/client/audio/SoundManager$SoundSystemStarterThread; b +MD net/minecraft/client/audio/SoundManager stopAllSounds ()V c +MD net/minecraft/client/audio/SoundManager playSound (Lnet/minecraft/client/audio/ISound;)V c +MD net/minecraft/client/audio/SoundManager updateAllSounds ()V d +MD net/minecraft/client/audio/SoundManager pauseAllSounds ()V e +MD net/minecraft/client/audio/SoundManager resumeAllSounds ()V f +MD net/minecraft/client/audio/SoundManager access$000 ()Lorg/apache/logging/log4j/Logger; g +MD net/minecraft/client/audio/SoundManager access$500 ()Lorg/apache/logging/log4j/Marker; h +MD net/minecraft/client/audio/SoundManager loadSoundSystem ()V i +MD net/minecraft/client/audio/SoundManager$1 run ()V run +MD net/minecraft/client/audio/SoundManager$1$1 errorMessage (Ljava/lang/String;Ljava/lang/String;I)V errorMessage +MD net/minecraft/client/audio/SoundManager$1$1 importantMessage (Ljava/lang/String;I)V importantMessage +MD net/minecraft/client/audio/SoundManager$1$1 message (Ljava/lang/String;I)V message +MD net/minecraft/client/audio/SoundManager$2 openConnection (Ljava/net/URL;)Ljava/net/URLConnection; openConnection +MD net/minecraft/client/audio/SoundManager$2$1 connect ()V connect +MD net/minecraft/client/audio/SoundManager$2$1 getInputStream ()Ljava/io/InputStream; getInputStream +MD net/minecraft/client/audio/SoundManager$SoundSystemStarterThread playing (Ljava/lang/String;)Z playing +MD net/minecraft/client/audio/SoundEventAccessorComposite addSoundToEventPool (Lnet/minecraft/client/audio/ISoundEventAccessor;)V a +MD net/minecraft/client/audio/SoundEventAccessorComposite cloneEntry ()Lnet/minecraft/client/audio/SoundPoolEntry; b +MD net/minecraft/client/audio/SoundEventAccessorComposite getSoundEventLocation ()Lnet/minecraft/util/ResourceLocation; c +MD net/minecraft/client/audio/SoundEventAccessorComposite getSoundCategory ()Lnet/minecraft/client/audio/SoundCategory; d +MD net/minecraft/client/audio/SoundHandler pauseSounds ()V a +MD net/minecraft/client/audio/SoundHandler setSoundLevel (Lnet/minecraft/client/audio/SoundCategory;F)V a +MD net/minecraft/client/audio/SoundHandler playSound (Lnet/minecraft/client/audio/ISound;)V a +MD net/minecraft/client/audio/SoundHandler playDelayedSound (Lnet/minecraft/client/audio/ISound;I)V a +MD net/minecraft/client/audio/SoundHandler access$000 (Lnet/minecraft/client/audio/SoundHandler;)Lnet/minecraft/client/audio/SoundRegistry; a +MD net/minecraft/client/audio/SoundHandler getSoundMap (Ljava/io/InputStream;)Ljava/util/Map; a +MD net/minecraft/client/audio/SoundHandler getSound (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/audio/SoundEventAccessorComposite; a +MD net/minecraft/client/audio/SoundHandler loadSoundResource (Lnet/minecraft/util/ResourceLocation;Lnet/minecraft/client/audio/SoundList;)V a +MD net/minecraft/client/audio/SoundHandler setListener (Lnet/minecraft/entity/player/EntityPlayer;F)V a +MD net/minecraft/client/audio/SoundHandler getRandomSoundFromCategories ([Lnet/minecraft/client/audio/SoundCategory;)Lnet/minecraft/client/audio/SoundEventAccessorComposite; a +MD net/minecraft/client/audio/SoundHandler stopSounds ()V b +MD net/minecraft/client/audio/SoundHandler stopSound (Lnet/minecraft/client/audio/ISound;)V b +MD net/minecraft/client/audio/SoundHandler isSoundPlaying (Lnet/minecraft/client/audio/ISound;)Z c +MD net/minecraft/client/audio/SoundHandler unloadSounds ()V d +MD net/minecraft/client/audio/SoundHandler resumeSounds ()V e +MD net/minecraft/client/audio/SoundHandler$1 getActualTypeArguments ()[Ljava/lang/reflect/Type; getActualTypeArguments +MD net/minecraft/client/audio/SoundHandler$1 getOwnerType ()Ljava/lang/reflect/Type; getOwnerType +MD net/minecraft/client/audio/SoundHandler$1 getRawType ()Ljava/lang/reflect/Type; getRawType +MD net/minecraft/client/audio/SoundHandler$2 cloneEntry ()Lnet/minecraft/client/audio/SoundPoolEntry; b +MD net/minecraft/client/audio/SoundRegistry clearMap ()V a +MD net/minecraft/client/audio/SoundRegistry registerSound (Lnet/minecraft/client/audio/SoundEventAccessorComposite;)V a +MD net/minecraft/client/audio/ISoundEventAccessor getWeight ()I a +MD net/minecraft/client/audio/ISoundEventAccessor cloneEntry ()Ljava/lang/Object; g +MD net/minecraft/client/audio/SoundEventAccessor cloneEntry ()Lnet/minecraft/client/audio/SoundPoolEntry; b +MD net/minecraft/client/stream/Metadata func_152809_a ()Ljava/lang/String; a +MD net/minecraft/client/stream/Metadata func_152807_a (Ljava/lang/String;)V a +MD net/minecraft/client/stream/Metadata func_152808_a (Ljava/lang/String;Ljava/lang/String;)V a +MD net/minecraft/client/stream/Metadata func_152806_b ()Ljava/lang/String; b +MD net/minecraft/client/stream/Metadata func_152810_c ()Ljava/lang/String; c +MD net/minecraft/client/stream/Metadata toString ()Ljava/lang/String; toString +MD net/minecraft/client/stream/BroadcastController getErrorCode ()Ltv/twitch/ErrorCode; A +MD net/minecraft/client/stream/BroadcastController getPixelFormat ()Ltv/twitch/broadcast/PixelFormat; B +MD net/minecraft/client/stream/BroadcastController func_152817_A ()Z C +MD net/minecraft/client/stream/BroadcastController func_152851_B ()Z D +MD net/minecraft/client/stream/BroadcastController statCallback ()V E +MD net/minecraft/client/stream/BroadcastController func_152845_C ()Z F +MD net/minecraft/client/stream/BroadcastController requestCommercial ()Z G +MD net/minecraft/client/stream/BroadcastController stopBroadcasting ()Z H +MD net/minecraft/client/stream/BroadcastController func_152847_F ()Z I +MD net/minecraft/client/stream/BroadcastController func_152854_G ()Z J +MD net/minecraft/client/stream/BroadcastController func_152821_H ()V K +MD net/minecraft/client/stream/BroadcastController func_152835_I ()V L +MD net/minecraft/client/stream/BroadcastController func_152838_J ()Lnet/minecraft/client/stream/IngestServerTester; M +MD net/minecraft/client/stream/BroadcastController func_152823_L ()Z O +MD net/minecraft/client/stream/BroadcastController func_152831_M ()V P +MD net/minecraft/client/stream/BroadcastController func_152822_N ()Ltv/twitch/broadcast/FrameBuffer; Q +MD net/minecraft/client/stream/BroadcastController setRecordingDeviceVolume (F)V a +MD net/minecraft/client/stream/BroadcastController func_152834_a (IIFF)Ltv/twitch/broadcast/VideoParams; a +MD net/minecraft/client/stream/BroadcastController func_152827_a (Lnet/minecraft/client/stream/BroadcastController$BroadcastState;)V a +MD net/minecraft/client/stream/BroadcastController setBroadcastListener (Lnet/minecraft/client/stream/BroadcastController$BroadcastListener;)V a +MD net/minecraft/client/stream/BroadcastController func_152842_a (Ljava/lang/String;)V a +MD net/minecraft/client/stream/BroadcastController func_177947_a (Ljava/lang/String;JJLjava/lang/String;Ljava/lang/String;)Z a +MD net/minecraft/client/stream/BroadcastController func_152840_a (Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)Z a +MD net/minecraft/client/stream/BroadcastController func_152828_a (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z a +MD net/minecraft/client/stream/BroadcastController func_152818_a (Ljava/lang/String;Ltv/twitch/AuthToken;)Z a +MD net/minecraft/client/stream/BroadcastController func_152853_a (Ltv/twitch/ErrorCode;)Z a +MD net/minecraft/client/stream/BroadcastController captureFramebuffer (Ltv/twitch/broadcast/FrameBuffer;)V a +MD net/minecraft/client/stream/BroadcastController setIngestServer (Ltv/twitch/broadcast/IngestServer;)V a +MD net/minecraft/client/stream/BroadcastController func_152836_a (Ltv/twitch/broadcast/VideoParams;)Z a +MD net/minecraft/client/stream/BroadcastController func_152858_b ()Z b +MD net/minecraft/client/stream/BroadcastController setPlaybackDeviceVolume (F)V b +MD net/minecraft/client/stream/BroadcastController func_177946_b (Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)J b +MD net/minecraft/client/stream/BroadcastController submitStreamFrame (Ltv/twitch/broadcast/FrameBuffer;)Ltv/twitch/ErrorCode; b +MD net/minecraft/client/stream/BroadcastController logError (Ljava/lang/String;)V d +MD net/minecraft/client/stream/BroadcastController logWarning (Ljava/lang/String;)V e +MD net/minecraft/client/stream/BroadcastController getStreamInfo ()Ltv/twitch/broadcast/StreamInfo; j +MD net/minecraft/client/stream/BroadcastController getChannelInfo ()Ltv/twitch/broadcast/ChannelInfo; l +MD net/minecraft/client/stream/BroadcastController isBroadcasting ()Z m +MD net/minecraft/client/stream/BroadcastController isReadyToBroadcast ()Z n +MD net/minecraft/client/stream/BroadcastController isIngestTesting ()Z o +MD net/minecraft/client/stream/BroadcastController isBroadcastPaused ()Z p +MD net/minecraft/client/stream/BroadcastController func_152849_q ()Z q +MD net/minecraft/client/stream/BroadcastController getIngestServer ()Ltv/twitch/broadcast/IngestServer; s +MD net/minecraft/client/stream/BroadcastController getIngestList ()Ltv/twitch/broadcast/IngestList; t +MD net/minecraft/client/stream/BroadcastController isReady ()Lnet/minecraft/client/stream/IngestServerTester; w +MD net/minecraft/client/stream/BroadcastController getStreamTime ()J x +MD net/minecraft/client/stream/BroadcastController func_152848_y ()Z y +MD net/minecraft/client/stream/BroadcastController$1 bufferUnlockCallback (J)V bufferUnlockCallback +MD net/minecraft/client/stream/BroadcastController$1 getArchivingStateCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/ArchivingState;)V getArchivingStateCallback +MD net/minecraft/client/stream/BroadcastController$1 getGameNameListCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/GameInfoList;)V getGameNameListCallback +MD net/minecraft/client/stream/BroadcastController$1 getIngestServersCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/IngestList;)V getIngestServersCallback +MD net/minecraft/client/stream/BroadcastController$1 getStreamInfoCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/StreamInfo;)V getStreamInfoCallback +MD net/minecraft/client/stream/BroadcastController$1 getUserInfoCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/UserInfo;)V getUserInfoCallback +MD net/minecraft/client/stream/BroadcastController$1 loginCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/ChannelInfo;)V loginCallback +MD net/minecraft/client/stream/BroadcastController$1 requestAuthTokenCallback (Ltv/twitch/ErrorCode;Ltv/twitch/AuthToken;)V requestAuthTokenCallback +MD net/minecraft/client/stream/BroadcastController$1 runCommercialCallback (Ltv/twitch/ErrorCode;)V runCommercialCallback +MD net/minecraft/client/stream/BroadcastController$1 sendActionMetaDataCallback (Ltv/twitch/ErrorCode;)V sendActionMetaDataCallback +MD net/minecraft/client/stream/BroadcastController$1 sendEndSpanMetaDataCallback (Ltv/twitch/ErrorCode;)V sendEndSpanMetaDataCallback +MD net/minecraft/client/stream/BroadcastController$1 sendStartSpanMetaDataCallback (Ltv/twitch/ErrorCode;)V sendStartSpanMetaDataCallback +MD net/minecraft/client/stream/BroadcastController$1 setStreamInfoCallback (Ltv/twitch/ErrorCode;)V setStreamInfoCallback +MD net/minecraft/client/stream/BroadcastController$1 startCallback (Ltv/twitch/ErrorCode;)V startCallback +MD net/minecraft/client/stream/BroadcastController$1 stopCallback (Ltv/twitch/ErrorCode;)V stopCallback +MD net/minecraft/client/stream/BroadcastController$2 statCallback (Ltv/twitch/broadcast/StatType;J)V statCallback +MD net/minecraft/client/stream/BroadcastController$BroadcastState valueOf (Ljava/lang/String;)Lnet/minecraft/client/stream/BroadcastController$BroadcastState; valueOf +MD net/minecraft/client/stream/BroadcastController$BroadcastState values ()[Lnet/minecraft/client/stream/BroadcastController$BroadcastState; values +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152895_a ()V a +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152891_a (Lnet/minecraft/client/stream/BroadcastController$BroadcastState;)V a +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152897_a (Ltv/twitch/ErrorCode;)V a +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152900_a (Ltv/twitch/ErrorCode;Ltv/twitch/AuthToken;)V a +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152898_a (Ltv/twitch/ErrorCode;[Ltv/twitch/broadcast/GameInfo;)V a +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152896_a (Ltv/twitch/broadcast/IngestList;)V a +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152894_a (Ltv/twitch/broadcast/StreamInfo;)V a +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152899_b ()V b +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152893_b (Ltv/twitch/ErrorCode;)V b +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152901_c ()V c +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152892_c (Ltv/twitch/ErrorCode;)V c +MD net/minecraft/client/stream/ChatController func_175985_a (Lnet/minecraft/client/stream/ChatController$ChatState;)V a +MD net/minecraft/client/stream/ChatController func_152990_a (Lnet/minecraft/client/stream/ChatController$ChatListener;)V a +MD net/minecraft/client/stream/ChatController func_152984_a (Ljava/lang/String;)V a +MD net/minecraft/client/stream/ChatController func_175986_a (Ljava/lang/String;Ljava/lang/String;)Z a +MD net/minecraft/client/stream/ChatController func_175987_a (Ljava/lang/String;Z)Z a +MD net/minecraft/client/stream/ChatController func_152994_a (Ltv/twitch/AuthToken;)V a +MD net/minecraft/client/stream/ChatController func_152998_c (Ljava/lang/String;)V c +MD net/minecraft/client/stream/ChatController func_175990_d (Ljava/lang/String;)Z d +MD net/minecraft/client/stream/ChatController func_175989_e (Ljava/lang/String;)Lnet/minecraft/client/stream/ChatController$EnumChannelState; e +MD net/minecraft/client/stream/ChatController func_153000_j ()Lnet/minecraft/client/stream/ChatController$ChatState; h +MD net/minecraft/client/stream/ChatController func_152986_d (Ljava/lang/String;)Z j +MD net/minecraft/client/stream/ChatController func_175991_l (Ljava/lang/String;)Z l +MD net/minecraft/client/stream/ChatController func_175984_n ()Z n +MD net/minecraft/client/stream/ChatController func_152995_h (Ljava/lang/String;)V n +MD net/minecraft/client/stream/ChatController func_152993_m ()Z o +MD net/minecraft/client/stream/ChatController func_175988_p ()V p +MD net/minecraft/client/stream/ChatController func_152997_n ()V q +MD net/minecraft/client/stream/ChatController func_153001_r ()V r +MD net/minecraft/client/stream/ChatController func_152988_s ()V s +MD net/minecraft/client/stream/ChatController func_152996_t ()V t +MD net/minecraft/client/stream/ChatController$1 chatEmoticonDataDownloadCallback (Ltv/twitch/ErrorCode;)V chatEmoticonDataDownloadCallback +MD net/minecraft/client/stream/ChatController$1 chatInitializationCallback (Ltv/twitch/ErrorCode;)V chatInitializationCallback +MD net/minecraft/client/stream/ChatController$1 chatShutdownCallback (Ltv/twitch/ErrorCode;)V chatShutdownCallback +MD net/minecraft/client/stream/ChatController$EnumChannelState valueOf (Ljava/lang/String;)Lnet/minecraft/client/stream/ChatController$EnumChannelState; valueOf +MD net/minecraft/client/stream/ChatController$EnumChannelState values ()[Lnet/minecraft/client/stream/ChatController$EnumChannelState; values +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176040_a ()Lnet/minecraft/client/stream/ChatController$EnumChannelState; a +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176035_a (Lnet/minecraft/client/stream/ChatController$EnumChannelState;)V a +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176032_a (Ljava/lang/String;)V a +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176038_a (Z)Z a +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176037_b (Ljava/lang/String;)Z b +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176031_c (Ljava/lang/String;)V c +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176036_d (Ljava/lang/String;)V d +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176034_g ()Z g +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176041_h ()V h +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176039_i ()V i +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176033_j ()V j +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176030_k ()V k +MD net/minecraft/client/stream/ChatController$ChatChannelListener chatBadgeDataDownloadCallback (Ljava/lang/String;Ltv/twitch/ErrorCode;)V chatBadgeDataDownloadCallback +MD net/minecraft/client/stream/ChatController$ChatChannelListener chatChannelMembershipCallback (Ljava/lang/String;Ltv/twitch/chat/ChatEvent;Ltv/twitch/chat/ChatChannelInfo;)V chatChannelMembershipCallback +MD net/minecraft/client/stream/ChatController$ChatChannelListener chatChannelRawMessageCallback (Ljava/lang/String;[Ltv/twitch/chat/ChatRawMessage;)V chatChannelRawMessageCallback +MD net/minecraft/client/stream/ChatController$ChatChannelListener chatChannelTokenizedMessageCallback (Ljava/lang/String;[Ltv/twitch/chat/ChatTokenizedMessage;)V chatChannelTokenizedMessageCallback +MD net/minecraft/client/stream/ChatController$ChatChannelListener chatChannelUserChangeCallback (Ljava/lang/String;[Ltv/twitch/chat/ChatUserInfo;[Ltv/twitch/chat/ChatUserInfo;[Ltv/twitch/chat/ChatUserInfo;)V chatChannelUserChangeCallback +MD net/minecraft/client/stream/ChatController$ChatChannelListener chatClearCallback (Ljava/lang/String;Ljava/lang/String;)V chatClearCallback +MD net/minecraft/client/stream/ChatController$ChatChannelListener chatStatusCallback (Ljava/lang/String;Ltv/twitch/ErrorCode;)V chatStatusCallback +MD net/minecraft/client/stream/ChatController$ChatState valueOf (Ljava/lang/String;)Lnet/minecraft/client/stream/ChatController$ChatState; valueOf +MD net/minecraft/client/stream/ChatController$ChatState values ()[Lnet/minecraft/client/stream/ChatController$ChatState; values +MD net/minecraft/client/stream/ChatController$EnumEmoticonMode valueOf (Ljava/lang/String;)Lnet/minecraft/client/stream/ChatController$EnumEmoticonMode; valueOf +MD net/minecraft/client/stream/ChatController$EnumEmoticonMode values ()[Lnet/minecraft/client/stream/ChatController$EnumEmoticonMode; values +MD net/minecraft/client/stream/ChatController$ChatListener func_176017_a (Lnet/minecraft/client/stream/ChatController$ChatState;)V a +MD net/minecraft/client/stream/ChatController$ChatListener func_180606_a (Ljava/lang/String;)V a +MD net/minecraft/client/stream/ChatController$ChatListener func_176019_a (Ljava/lang/String;Ljava/lang/String;)V a +MD net/minecraft/client/stream/ChatController$ChatListener func_180605_a (Ljava/lang/String;[Ltv/twitch/chat/ChatRawMessage;)V a +MD net/minecraft/client/stream/ChatController$ChatListener func_176025_a (Ljava/lang/String;[Ltv/twitch/chat/ChatTokenizedMessage;)V a +MD net/minecraft/client/stream/ChatController$ChatListener func_176018_a (Ljava/lang/String;[Ltv/twitch/chat/ChatUserInfo;[Ltv/twitch/chat/ChatUserInfo;[Ltv/twitch/chat/ChatUserInfo;)V a +MD net/minecraft/client/stream/ChatController$ChatListener func_180607_b (Ljava/lang/String;)V b +MD net/minecraft/client/stream/ChatController$ChatListener func_176016_c (Ljava/lang/String;)V c +MD net/minecraft/client/stream/ChatController$ChatListener func_176021_d ()V d +MD net/minecraft/client/stream/ChatController$ChatListener func_176020_d (Ljava/lang/String;)V d +MD net/minecraft/client/stream/ChatController$ChatListener func_176023_d (Ltv/twitch/ErrorCode;)V d +MD net/minecraft/client/stream/ChatController$ChatListener func_176024_e ()V e +MD net/minecraft/client/stream/ChatController$ChatListener func_176022_e (Ltv/twitch/ErrorCode;)V e +MD net/minecraft/client/stream/IngestServerTester func_153042_a (Lnet/minecraft/client/stream/IngestServerTester$IngestTestListener;)V a +MD net/minecraft/client/stream/IngestServerTester func_153034_a (Lnet/minecraft/client/stream/IngestServerTester$IngestTestState;)V a +MD net/minecraft/client/stream/IngestServerTester func_153036_a (Ltv/twitch/broadcast/IngestServer;)Z a +MD net/minecraft/client/stream/IngestServerTester func_153035_b (Ltv/twitch/broadcast/IngestServer;)V b +MD net/minecraft/client/stream/IngestServerTester func_153040_c ()Ltv/twitch/broadcast/IngestServer; c +MD net/minecraft/client/stream/IngestServerTester func_153029_c (Ltv/twitch/broadcast/IngestServer;)Z c +MD net/minecraft/client/stream/IngestServerTester func_153028_p ()I d +MD net/minecraft/client/stream/IngestServerTester func_153032_e ()Z f +MD net/minecraft/client/stream/IngestServerTester func_153030_h ()F i +MD net/minecraft/client/stream/IngestServerTester func_176004_j ()V j +MD net/minecraft/client/stream/IngestServerTester func_153041_j ()V k +MD net/minecraft/client/stream/IngestServerTester func_153039_l ()V m +MD net/minecraft/client/stream/IngestServerTester func_153037_m ()J n +MD net/minecraft/client/stream/IngestServerTester func_153038_n ()V o +MD net/minecraft/client/stream/IngestServerTester func_153031_o ()V p +MD net/minecraft/client/stream/IngestServerTester$1 bufferUnlockCallback (J)V bufferUnlockCallback +MD net/minecraft/client/stream/IngestServerTester$1 getArchivingStateCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/ArchivingState;)V getArchivingStateCallback +MD net/minecraft/client/stream/IngestServerTester$1 getGameNameListCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/GameInfoList;)V getGameNameListCallback +MD net/minecraft/client/stream/IngestServerTester$1 getIngestServersCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/IngestList;)V getIngestServersCallback +MD net/minecraft/client/stream/IngestServerTester$1 getStreamInfoCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/StreamInfo;)V getStreamInfoCallback +MD net/minecraft/client/stream/IngestServerTester$1 getUserInfoCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/UserInfo;)V getUserInfoCallback +MD net/minecraft/client/stream/IngestServerTester$1 loginCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/ChannelInfo;)V loginCallback +MD net/minecraft/client/stream/IngestServerTester$1 requestAuthTokenCallback (Ltv/twitch/ErrorCode;Ltv/twitch/AuthToken;)V requestAuthTokenCallback +MD net/minecraft/client/stream/IngestServerTester$1 runCommercialCallback (Ltv/twitch/ErrorCode;)V runCommercialCallback +MD net/minecraft/client/stream/IngestServerTester$1 sendActionMetaDataCallback (Ltv/twitch/ErrorCode;)V sendActionMetaDataCallback +MD net/minecraft/client/stream/IngestServerTester$1 sendEndSpanMetaDataCallback (Ltv/twitch/ErrorCode;)V sendEndSpanMetaDataCallback +MD net/minecraft/client/stream/IngestServerTester$1 sendStartSpanMetaDataCallback (Ltv/twitch/ErrorCode;)V sendStartSpanMetaDataCallback +MD net/minecraft/client/stream/IngestServerTester$1 setStreamInfoCallback (Ltv/twitch/ErrorCode;)V setStreamInfoCallback +MD net/minecraft/client/stream/IngestServerTester$1 startCallback (Ltv/twitch/ErrorCode;)V startCallback +MD net/minecraft/client/stream/IngestServerTester$1 stopCallback (Ltv/twitch/ErrorCode;)V stopCallback +MD net/minecraft/client/stream/IngestServerTester$2 statCallback (Ltv/twitch/broadcast/StatType;J)V statCallback +MD net/minecraft/client/stream/IngestServerTester$IngestTestListener func_152907_a (Lnet/minecraft/client/stream/IngestServerTester;Lnet/minecraft/client/stream/IngestServerTester$IngestTestState;)V a +MD net/minecraft/client/stream/IngestServerTester$IngestTestState valueOf (Ljava/lang/String;)Lnet/minecraft/client/stream/IngestServerTester$IngestTestState; valueOf +MD net/minecraft/client/stream/IngestServerTester$IngestTestState values ()[Lnet/minecraft/client/stream/IngestServerTester$IngestTestState; values +MD net/minecraft/client/stream/IStream func_152928_D ()Z A +MD net/minecraft/client/stream/IStream func_152912_E ()Ltv/twitch/ErrorCode; B +MD net/minecraft/client/stream/IStream func_152913_F ()Z C +MD net/minecraft/client/stream/IStream func_152929_G ()Z D +MD net/minecraft/client/stream/IStream func_152918_H ()Lnet/minecraft/client/stream/IStream$AuthFailureReason; E +MD net/minecraft/client/stream/IStream func_152911_a (Lnet/minecraft/client/stream/Metadata;J)V a +MD net/minecraft/client/stream/IStream func_176026_a (Lnet/minecraft/client/stream/Metadata;JJ)V a +MD net/minecraft/client/stream/IStream muteMicrophone (Z)V a +MD net/minecraft/client/stream/IStream func_152926_a (Ljava/lang/String;)Ltv/twitch/chat/ChatUserInfo; e +MD net/minecraft/client/stream/IStream shutdownStream ()V f +MD net/minecraft/client/stream/IStream func_152917_b (Ljava/lang/String;)V f +MD net/minecraft/client/stream/IStream func_152935_j ()V g +MD net/minecraft/client/stream/IStream func_152922_k ()V h +MD net/minecraft/client/stream/IStream func_152936_l ()Z i +MD net/minecraft/client/stream/IStream isReadyToBroadcast ()Z j +MD net/minecraft/client/stream/IStream isBroadcasting ()Z k +MD net/minecraft/client/stream/IStream isPaused ()Z l +MD net/minecraft/client/stream/IStream requestCommercial ()V m +MD net/minecraft/client/stream/IStream pause ()V n +MD net/minecraft/client/stream/IStream unpause ()V o +MD net/minecraft/client/stream/IStream updateStreamVolume ()V p +MD net/minecraft/client/stream/IStream func_152930_t ()V q +MD net/minecraft/client/stream/IStream stopBroadcasting ()V r +MD net/minecraft/client/stream/IStream func_152925_v ()[Ltv/twitch/broadcast/IngestServer; s +MD net/minecraft/client/stream/IStream func_152909_x ()V u +MD net/minecraft/client/stream/IStream func_152932_y ()Lnet/minecraft/client/stream/IngestServerTester; v +MD net/minecraft/client/stream/IStream func_152908_z ()Z w +MD net/minecraft/client/stream/IStream func_152920_A ()I x +MD net/minecraft/client/stream/IStream func_152927_B ()Z y +MD net/minecraft/client/stream/IStream func_152921_C ()Ljava/lang/String; z +MD net/minecraft/client/stream/IStream$AuthFailureReason valueOf (Ljava/lang/String;)Lnet/minecraft/client/stream/IStream$AuthFailureReason; valueOf +MD net/minecraft/client/stream/IStream$AuthFailureReason values ()[Lnet/minecraft/client/stream/IStream$AuthFailureReason; values +MD net/minecraft/client/stream/TwitchStream func_152942_I ()V F +MD net/minecraft/client/stream/TwitchStream access$000 ()Lorg/apache/logging/log4j/Logger; G +MD net/minecraft/client/stream/TwitchStream formatStreamFps (F)I a +MD net/minecraft/client/stream/TwitchStream access$100 (Lnet/minecraft/client/stream/TwitchStream;)Lnet/minecraft/client/stream/BroadcastController; a +MD net/minecraft/client/stream/TwitchStream access$302 (Lnet/minecraft/client/stream/TwitchStream;Lnet/minecraft/client/stream/IStream$AuthFailureReason;)Lnet/minecraft/client/stream/IStream$AuthFailureReason; a +MD net/minecraft/client/stream/TwitchStream func_176027_a (Ljava/lang/String;Ltv/twitch/chat/ChatRawMessage;)V a +MD net/minecraft/client/stream/TwitchStream func_176028_a (Ljava/util/Set;Ljava/util/Set;I)Z a +MD net/minecraft/client/stream/TwitchStream formatStreamKbps (F)I b +MD net/minecraft/client/stream/TwitchStream access$200 (Lnet/minecraft/client/stream/TwitchStream;)Lnet/minecraft/client/stream/ChatController; b +MD net/minecraft/client/stream/TwitchStream formatStreamBps (F)F c +MD net/minecraft/client/stream/TwitchStream$1 run ()V run +MD net/minecraft/client/stream/TwitchStream$1$1 run ()V run +MD net/minecraft/client/stream/NullStream func_152937_a ()Ljava/lang/Throwable; a +MD net/minecraft/client/renderer/OpenGlHelper initializeTextures ()V a +MD net/minecraft/client/renderer/OpenGlHelper glDeleteShader (I)V a +MD net/minecraft/client/renderer/OpenGlHelper setLightmapTextureCoords (IFF)V a +MD net/minecraft/client/renderer/OpenGlHelper glGetProgrami (II)I a +MD net/minecraft/client/renderer/OpenGlHelper glRenderbufferStorage (IIII)V a +MD net/minecraft/client/renderer/OpenGlHelper glFramebufferTexture2D (IIIII)V a +MD net/minecraft/client/renderer/OpenGlHelper glGetUniformLocation (ILjava/lang/CharSequence;)I a +MD net/minecraft/client/renderer/OpenGlHelper glShaderSource (ILjava/nio/ByteBuffer;)V a +MD net/minecraft/client/renderer/OpenGlHelper glBufferData (ILjava/nio/ByteBuffer;I)V a +MD net/minecraft/client/renderer/OpenGlHelper glUniform1 (ILjava/nio/FloatBuffer;)V a +MD net/minecraft/client/renderer/OpenGlHelper glUniform1 (ILjava/nio/IntBuffer;)V a +MD net/minecraft/client/renderer/OpenGlHelper glUniformMatrix2 (IZLjava/nio/FloatBuffer;)V a +MD net/minecraft/client/renderer/OpenGlHelper areShadersSupported ()Z b +MD net/minecraft/client/renderer/OpenGlHelper glCreateShader (I)I b +MD net/minecraft/client/renderer/OpenGlHelper glAttachShader (II)V b +MD net/minecraft/client/renderer/OpenGlHelper glFramebufferRenderbuffer (IIII)V b +MD net/minecraft/client/renderer/OpenGlHelper glGetAttribLocation (ILjava/lang/CharSequence;)I b +MD net/minecraft/client/renderer/OpenGlHelper glUniform2 (ILjava/nio/FloatBuffer;)V b +MD net/minecraft/client/renderer/OpenGlHelper glUniform2 (ILjava/nio/IntBuffer;)V b +MD net/minecraft/client/renderer/OpenGlHelper glUniformMatrix3 (IZLjava/nio/FloatBuffer;)V b +MD net/minecraft/client/renderer/OpenGlHelper getLogText ()Ljava/lang/String; c +MD net/minecraft/client/renderer/OpenGlHelper glCompileShader (I)V c +MD net/minecraft/client/renderer/OpenGlHelper glGetShaderi (II)I c +MD net/minecraft/client/renderer/OpenGlHelper glBlendFunc (IIII)V c +MD net/minecraft/client/renderer/OpenGlHelper glUniform3 (ILjava/nio/FloatBuffer;)V c +MD net/minecraft/client/renderer/OpenGlHelper glUniform3 (ILjava/nio/IntBuffer;)V c +MD net/minecraft/client/renderer/OpenGlHelper glUniformMatrix4 (IZLjava/nio/FloatBuffer;)V c +MD net/minecraft/client/renderer/OpenGlHelper glCreateProgram ()I d +MD net/minecraft/client/renderer/OpenGlHelper glUseProgram (I)V d +MD net/minecraft/client/renderer/OpenGlHelper glGetShaderInfoLog (II)Ljava/lang/String; d +MD net/minecraft/client/renderer/OpenGlHelper glUniform4 (ILjava/nio/FloatBuffer;)V d +MD net/minecraft/client/renderer/OpenGlHelper glUniform4 (ILjava/nio/IntBuffer;)V d +MD net/minecraft/client/renderer/OpenGlHelper glGenBuffers ()I e +MD net/minecraft/client/renderer/OpenGlHelper glDeleteProgram (I)V e +MD net/minecraft/client/renderer/OpenGlHelper glGetProgramInfoLog (II)Ljava/lang/String; e +MD net/minecraft/client/renderer/OpenGlHelper useVbo ()Z f +MD net/minecraft/client/renderer/OpenGlHelper glLinkProgram (I)V f +MD net/minecraft/client/renderer/OpenGlHelper glUniform1i (II)V f +MD net/minecraft/client/renderer/OpenGlHelper glGenFramebuffers ()I g +MD net/minecraft/client/renderer/OpenGlHelper glDeleteBuffers (I)V g +MD net/minecraft/client/renderer/OpenGlHelper glBindBuffer (II)V g +MD net/minecraft/client/renderer/OpenGlHelper glGenRenderbuffers ()I h +MD net/minecraft/client/renderer/OpenGlHelper glDeleteRenderbuffers (I)V h +MD net/minecraft/client/renderer/OpenGlHelper glBindFramebuffer (II)V h +MD net/minecraft/client/renderer/OpenGlHelper isFramebufferEnabled ()Z i +MD net/minecraft/client/renderer/OpenGlHelper glDeleteFramebuffers (I)V i +MD net/minecraft/client/renderer/OpenGlHelper glBindRenderbuffer (II)V i +MD net/minecraft/client/renderer/OpenGlHelper getCpu ()Ljava/lang/String; j +MD net/minecraft/client/renderer/OpenGlHelper glCheckFramebufferStatus (I)I j +MD net/minecraft/client/renderer/OpenGlHelper setActiveTexture (I)V k +MD net/minecraft/client/renderer/OpenGlHelper setClientActiveTexture (I)V l +MD net/minecraft/client/main/Main isNullOrEmpty (Ljava/lang/String;)Z a +MD net/minecraft/client/main/Main main ([Ljava/lang/String;)V main +MD net/minecraft/client/main/Main$1 getPasswordAuthentication ()Ljava/net/PasswordAuthentication; getPasswordAuthentication +MD net/minecraft/realms/RealmsConnect$1 run ()V run +MD net/minecraft/server/MinecraftServer tick ()V A +MD net/minecraft/server/MinecraftServer updateTimeLightAndEntities ()V B +MD net/minecraft/server/MinecraftServer getAllowNether ()Z C +MD net/minecraft/server/MinecraftServer startServerThread ()V D +MD net/minecraft/server/MinecraftServer getHostname ()Ljava/lang/String; E +MD net/minecraft/server/MinecraftServer getPort ()I F +MD net/minecraft/server/MinecraftServer getMotd ()Ljava/lang/String; G +MD net/minecraft/server/MinecraftServer getMinecraftVersion ()Ljava/lang/String; H +MD net/minecraft/server/MinecraftServer getCurrentPlayerCount ()I I +MD net/minecraft/server/MinecraftServer getMaxPlayers ()I J +MD net/minecraft/server/MinecraftServer getAllUsernames ()[Ljava/lang/String; K +MD net/minecraft/server/MinecraftServer getGameProfiles ()[Lcom/mojang/authlib/GameProfile; L +MD net/minecraft/server/MinecraftServer isDebuggingEnabled ()Z M +MD net/minecraft/server/MinecraftServer getServer ()Lnet/minecraft/server/MinecraftServer; N +MD net/minecraft/server/MinecraftServer isAnvilFileSet ()Z O +MD net/minecraft/server/MinecraftServer getCommandManager ()Lnet/minecraft/command/ICommandManager; P +MD net/minecraft/server/MinecraftServer getKeyPair ()Ljava/security/KeyPair; Q +MD net/minecraft/server/MinecraftServer getServerPort ()I R +MD net/minecraft/server/MinecraftServer getServerOwner ()Ljava/lang/String; S +MD net/minecraft/server/MinecraftServer isSinglePlayer ()Z T +MD net/minecraft/server/MinecraftServer getFolderName ()Ljava/lang/String; U +MD net/minecraft/server/MinecraftServer getWorldName ()Ljava/lang/String; V +MD net/minecraft/server/MinecraftServer allowSpawnMonsters ()Z W +MD net/minecraft/server/MinecraftServer isDemo ()Z X +MD net/minecraft/server/MinecraftServer getActiveAnvilConverter ()Lnet/minecraft/world/storage/ISaveFormat; Y +MD net/minecraft/server/MinecraftServer worldServerForDimension (I)Lnet/minecraft/world/WorldServer; a +MD net/minecraft/server/MinecraftServer isBlockProtected (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/player/EntityPlayer;)Z a +MD net/minecraft/server/MinecraftServer setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V a +MD net/minecraft/server/MinecraftServer shareToLAN (Lnet/minecraft/world/WorldSettings$GameType;Z)Ljava/lang/String; a +MD net/minecraft/server/MinecraftServer finalTick (Lnet/minecraft/crash/CrashReport;)V a +MD net/minecraft/server/MinecraftServer convertMapIfNeeded (Ljava/lang/String;)V a +MD net/minecraft/server/MinecraftServer setResourcePackFromWorld (Ljava/lang/String;Lnet/minecraft/world/storage/ISaveHandler;)V a +MD net/minecraft/server/MinecraftServer loadAllWorlds (Ljava/lang/String;Ljava/lang/String;JLnet/minecraft/world/WorldType;Ljava/lang/String;)V a +MD net/minecraft/server/MinecraftServer setKeyPair (Ljava/security/KeyPair;)V a +MD net/minecraft/server/MinecraftServer getEntityFromUuid (Ljava/util/UUID;)Lnet/minecraft/entity/Entity; a +MD net/minecraft/server/MinecraftServer callFromMainThread (Ljava/util/concurrent/Callable;)Lcom/google/common/util/concurrent/ListenableFuture; a +MD net/minecraft/server/MinecraftServer addFaviconToStatusResponse (Lnet/minecraft/network/ServerStatusResponse;)V a +MD net/minecraft/server/MinecraftServer registerTickable (Lnet/minecraft/util/ITickable;)V a +MD net/minecraft/server/MinecraftServer setConfigManager (Lnet/minecraft/server/management/ServerConfigurationManager;)V a +MD net/minecraft/server/MinecraftServer getTabCompletions (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;Lnet/minecraft/util/BlockPos;)Ljava/util/List; a +MD net/minecraft/server/MinecraftServer access$100 (Lnet/minecraft/server/MinecraftServer;)Lnet/minecraft/server/management/ServerConfigurationManager; a +MD net/minecraft/server/MinecraftServer setDifficultyForAllWorlds (Lnet/minecraft/world/EnumDifficulty;)V a +MD net/minecraft/server/MinecraftServer saveAllWorlds (Z)V a +MD net/minecraft/server/MinecraftServer getMaxPlayerIdleMinutes ()I aA +MD net/minecraft/server/MinecraftServer isAnnouncingPlayerAchievements ()Z aB +MD net/minecraft/server/MinecraftServer getMinecraftSessionService ()Lcom/mojang/authlib/minecraft/MinecraftSessionService; aD +MD net/minecraft/server/MinecraftServer getGameProfileRepository ()Lcom/mojang/authlib/GameProfileRepository; aE +MD net/minecraft/server/MinecraftServer getPlayerProfileCache ()Lnet/minecraft/server/management/PlayerProfileCache; aF +MD net/minecraft/server/MinecraftServer getServerStatusResponse ()Lnet/minecraft/network/ServerStatusResponse; aG +MD net/minecraft/server/MinecraftServer refreshStatusNextTick ()V aH +MD net/minecraft/server/MinecraftServer getMaxWorldSize ()I aI +MD net/minecraft/server/MinecraftServer getNetworkCompressionTreshold ()I aK +MD net/minecraft/server/MinecraftServer getCurrentTime ()J aL +MD net/minecraft/server/MinecraftServer getServerThread ()Ljava/lang/Thread; aM +MD net/minecraft/server/MinecraftServer access$000 ()Lorg/apache/logging/log4j/Logger; aN +MD net/minecraft/server/MinecraftServer outputPercentRemaining (Ljava/lang/String;I)V a_ +MD net/minecraft/server/MinecraftServer setResourcePack (Ljava/lang/String;Ljava/lang/String;)V a_ +MD net/minecraft/server/MinecraftServer deleteWorldAndStopServer ()V aa +MD net/minecraft/server/MinecraftServer getResourcePackUrl ()Ljava/lang/String; ab +MD net/minecraft/server/MinecraftServer getResourcePackHash ()Ljava/lang/String; ac +MD net/minecraft/server/MinecraftServer isDedicatedServer ()Z ae +MD net/minecraft/server/MinecraftServer isServerInOnlineMode ()Z af +MD net/minecraft/server/MinecraftServer getCanSpawnAnimals ()Z ag +MD net/minecraft/server/MinecraftServer getCanSpawnNPCs ()Z ah +MD net/minecraft/server/MinecraftServer shouldUseNativeTransport ()Z ai +MD net/minecraft/server/MinecraftServer isPVPEnabled ()Z aj +MD net/minecraft/server/MinecraftServer isFlightAllowed ()Z ak +MD net/minecraft/server/MinecraftServer isCommandBlockEnabled ()Z al +MD net/minecraft/server/MinecraftServer getMOTD ()Ljava/lang/String; am +MD net/minecraft/server/MinecraftServer getBuildLimit ()I an +MD net/minecraft/server/MinecraftServer isServerStopped ()Z ao +MD net/minecraft/server/MinecraftServer getConfigurationManager ()Lnet/minecraft/server/management/ServerConfigurationManager; ap +MD net/minecraft/server/MinecraftServer getNetworkSystem ()Lnet/minecraft/network/NetworkSystem; aq +MD net/minecraft/server/MinecraftServer serverIsInRunLoop ()Z ar +MD net/minecraft/server/MinecraftServer getGuiEnabled ()Z as +MD net/minecraft/server/MinecraftServer getTickCounter ()I at +MD net/minecraft/server/MinecraftServer enableProfiling ()V au +MD net/minecraft/server/MinecraftServer getPlayerUsageSnooper ()Lnet/minecraft/profiler/PlayerUsageSnooper; av +MD net/minecraft/server/MinecraftServer getSpawnProtectionSize ()I aw +MD net/minecraft/server/MinecraftServer getForceGamemode ()Z ax +MD net/minecraft/server/MinecraftServer getServerProxy ()Ljava/net/Proxy; ay +MD net/minecraft/server/MinecraftServer getCurrentTimeMillis ()J az +MD net/minecraft/server/MinecraftServer setServerPort (I)V b +MD net/minecraft/server/MinecraftServer addServerInfoToCrashReport (Lnet/minecraft/crash/CrashReport;)Lnet/minecraft/crash/CrashReport; b +MD net/minecraft/server/MinecraftServer setUserMessage (Ljava/lang/String;)V b +MD net/minecraft/server/MinecraftServer setDemo (Z)V b +MD net/minecraft/server/MinecraftServer setBuildLimit (I)V c +MD net/minecraft/server/MinecraftServer setHostname (Ljava/lang/String;)V c +MD net/minecraft/server/MinecraftServer canCreateBonusChest (Z)V c +MD net/minecraft/server/MinecraftServer setPlayerIdleTimeout (I)V d +MD net/minecraft/server/MinecraftServer getFile (Ljava/lang/String;)Ljava/io/File; d +MD net/minecraft/server/MinecraftServer setOnlineMode (Z)V d +MD net/minecraft/server/MinecraftServer logInfo (Ljava/lang/String;)V e +MD net/minecraft/server/MinecraftServer setCanSpawnAnimals (Z)V e +MD net/minecraft/server/MinecraftServer logWarning (Ljava/lang/String;)V f +MD net/minecraft/server/MinecraftServer setCanSpawnNPCs (Z)V f +MD net/minecraft/server/MinecraftServer logSevere (Ljava/lang/String;)V g +MD net/minecraft/server/MinecraftServer setAllowPvp (Z)V g +MD net/minecraft/server/MinecraftServer createNewCommandManager ()Lnet/minecraft/command/ServerCommandManager; h +MD net/minecraft/server/MinecraftServer logDebug (Ljava/lang/String;)V h +MD net/minecraft/server/MinecraftServer setAllowFlight (Z)V h +MD net/minecraft/server/MinecraftServer startServer ()Z i +MD net/minecraft/server/MinecraftServer setServerOwner (Ljava/lang/String;)V i +MD net/minecraft/server/MinecraftServer setForceGamemode (Z)V i +MD net/minecraft/server/MinecraftServer getUserMessage ()Ljava/lang/String; j +MD net/minecraft/server/MinecraftServer setFolderName (Ljava/lang/String;)V j +MD net/minecraft/server/MinecraftServer initialWorldChunkLoad ()V k +MD net/minecraft/server/MinecraftServer setWorldName (Ljava/lang/String;)V k +MD net/minecraft/server/MinecraftServer canStructuresSpawn ()Z l +MD net/minecraft/server/MinecraftServer setMOTD (Ljava/lang/String;)V l +MD net/minecraft/server/MinecraftServer getGameType ()Lnet/minecraft/world/WorldSettings$GameType; m +MD net/minecraft/server/MinecraftServer getDifficulty ()Lnet/minecraft/world/EnumDifficulty; n +MD net/minecraft/server/MinecraftServer isHardcore ()Z o +MD net/minecraft/server/MinecraftServer getOpPermissionLevel ()I p +MD net/minecraft/server/MinecraftServer shouldBroadcastRconToOps ()Z q +MD net/minecraft/server/MinecraftServer shouldBroadcastConsoleToOps ()Z r +MD net/minecraft/server/MinecraftServer clearCurrentTask ()V s +MD net/minecraft/server/MinecraftServer stopServer ()V t +MD net/minecraft/server/MinecraftServer getServerHostname ()Ljava/lang/String; u +MD net/minecraft/server/MinecraftServer isServerRunning ()Z v +MD net/minecraft/server/MinecraftServer initiateShutdown ()V w +MD net/minecraft/server/MinecraftServer setInstance ()V x +MD net/minecraft/server/MinecraftServer getDataDirectory ()Ljava/io/File; y +MD net/minecraft/server/MinecraftServer systemExitNow ()V z +MD net/minecraft/server/MinecraftServer getServerModName ()Ljava/lang/String; getServerModName +MD net/minecraft/server/MinecraftServer main ([Ljava/lang/String;)V main +MD net/minecraft/server/MinecraftServer run ()V run +MD net/minecraft/server/MinecraftServer$2 run ()V run +MD net/minecraft/server/MinecraftServer$3 call ()Ljava/lang/String; a +MD net/minecraft/server/MinecraftServer$3 call ()Ljava/lang/Object; call +MD net/minecraft/server/MinecraftServer$4 call ()Ljava/lang/String; a +MD net/minecraft/server/MinecraftServer$4 call ()Ljava/lang/Object; call diff --git a/SlinkyClient/mappings/srg.txt b/SlinkyClient/mappings/srg.txt new file mode 100644 index 0000000..89d61d0 --- /dev/null +++ b/SlinkyClient/mappings/srg.txt @@ -0,0 +1,20729 @@ +CL net/minecraft/util/EnumChatFormatting net/minecraft/util/EnumChatFormatting +CL net/minecraft/crash/CrashReport net/minecraft/crash/CrashReport +CL net/minecraft/crash/CrashReport$1 net/minecraft/crash/CrashReport$1 +CL net/minecraft/crash/CrashReport$2 net/minecraft/crash/CrashReport$2 +CL net/minecraft/crash/CrashReport$3 net/minecraft/crash/CrashReport$3 +CL net/minecraft/crash/CrashReport$4 net/minecraft/crash/CrashReport$4 +CL net/minecraft/crash/CrashReport$5 net/minecraft/crash/CrashReport$5 +CL net/minecraft/crash/CrashReport$6 net/minecraft/crash/CrashReport$6 +CL net/minecraft/crash/CrashReport$7 net/minecraft/crash/CrashReport$7 +CL net/minecraft/crash/CrashReportCategory net/minecraft/crash/CrashReportCategory +CL net/minecraft/crash/CrashReportCategory$1 net/minecraft/crash/CrashReportCategory$1 +CL net/minecraft/crash/CrashReportCategory$2 net/minecraft/crash/CrashReportCategory$2 +CL net/minecraft/crash/CrashReportCategory$3 net/minecraft/crash/CrashReportCategory$3 +CL net/minecraft/crash/CrashReportCategory$6 net/minecraft/crash/CrashReportCategory$6 +CL net/minecraft/crash/CrashReportCategory$7 net/minecraft/crash/CrashReportCategory$7 +CL net/minecraft/crash/CrashReportCategory$Entry net/minecraft/crash/CrashReportCategory$Entry +CL net/minecraft/util/ReportedException net/minecraft/util/ReportedException +CL net/minecraft/util/ChatAllowedCharacters net/minecraft/util/ChatAllowedCharacters +CL net/minecraft/util/Util net/minecraft/util/Util +CL net/minecraft/util/Util$EnumOS net/minecraft/util/Util$EnumOS +CL net/minecraft/command/IAdminCommand net/minecraft/command/IAdminCommand +CL net/minecraft/command/CommandBase net/minecraft/command/CommandBase +CL net/minecraft/command/CommandBase$CoordinateArg net/minecraft/command/CommandBase$CoordinateArg +CL net/minecraft/command/CommandHandler net/minecraft/command/CommandHandler +CL net/minecraft/command/ICommand net/minecraft/command/ICommand +CL net/minecraft/command/ICommandManager net/minecraft/command/ICommandManager +CL net/minecraft/command/ICommandSender net/minecraft/command/ICommandSender +CL net/minecraft/command/CommandResultStats net/minecraft/command/CommandResultStats +CL net/minecraft/command/CommandResultStats$1 net/minecraft/command/CommandResultStats$1 +CL net/minecraft/command/CommandResultStats$Type net/minecraft/command/CommandResultStats$Type +CL net/minecraft/command/PlayerSelector net/minecraft/command/PlayerSelector +CL net/minecraft/command/PlayerSelector$1 net/minecraft/command/PlayerSelector$1 +CL net/minecraft/command/PlayerSelector$2 net/minecraft/command/PlayerSelector$2 +CL net/minecraft/command/PlayerSelector$3 net/minecraft/command/PlayerSelector$3 +CL net/minecraft/command/PlayerSelector$4 net/minecraft/command/PlayerSelector$4 +CL net/minecraft/command/PlayerSelector$5 net/minecraft/command/PlayerSelector$5 +CL net/minecraft/command/PlayerSelector$6 net/minecraft/command/PlayerSelector$6 +CL net/minecraft/command/PlayerSelector$7 net/minecraft/command/PlayerSelector$7 +CL net/minecraft/command/PlayerSelector$8 net/minecraft/command/PlayerSelector$8 +CL net/minecraft/command/PlayerSelector$9 net/minecraft/command/PlayerSelector$9 +CL net/minecraft/command/PlayerSelector$10 net/minecraft/command/PlayerSelector$10 +CL net/minecraft/command/PlayerSelector$11 net/minecraft/command/PlayerSelector$11 +CL net/minecraft/command/PlayerSelector$12 net/minecraft/command/PlayerSelector$12 +CL net/minecraft/command/server/CommandAchievement net/minecraft/command/server/CommandAchievement +CL net/minecraft/command/server/CommandAchievement$1 net/minecraft/command/server/CommandAchievement$1 +CL net/minecraft/command/server/CommandBanIp net/minecraft/command/server/CommandBanIp +CL net/minecraft/command/server/CommandBanPlayer net/minecraft/command/server/CommandBanPlayer +CL net/minecraft/command/CommandBlockData net/minecraft/command/CommandBlockData +CL net/minecraft/command/CommandClearInventory net/minecraft/command/CommandClearInventory +CL net/minecraft/command/CommandClone net/minecraft/command/CommandClone +CL net/minecraft/command/CommandClone$StaticCloneData net/minecraft/command/CommandClone$StaticCloneData +CL net/minecraft/command/CommandCompare net/minecraft/command/CommandCompare +CL net/minecraft/command/server/CommandDeOp net/minecraft/command/server/CommandDeOp +CL net/minecraft/command/CommandDebug net/minecraft/command/CommandDebug +CL net/minecraft/command/CommandDefaultGameMode net/minecraft/command/CommandDefaultGameMode +CL net/minecraft/command/CommandEffect net/minecraft/command/CommandEffect +CL net/minecraft/command/server/CommandEmote net/minecraft/command/server/CommandEmote +CL net/minecraft/command/CommandEnchant net/minecraft/command/CommandEnchant +CL net/minecraft/command/CommandEntityData net/minecraft/command/CommandEntityData +CL net/minecraft/command/CommandExecuteAt net/minecraft/command/CommandExecuteAt +CL net/minecraft/command/CommandExecuteAt$1 net/minecraft/command/CommandExecuteAt$1 +CL net/minecraft/command/CommandXP net/minecraft/command/CommandXP +CL net/minecraft/command/CommandFill net/minecraft/command/CommandFill +CL net/minecraft/command/CommandDifficulty net/minecraft/command/CommandDifficulty +CL net/minecraft/command/CommandGameMode net/minecraft/command/CommandGameMode +CL net/minecraft/command/CommandGameRule net/minecraft/command/CommandGameRule +CL net/minecraft/command/CommandGive net/minecraft/command/CommandGive +CL net/minecraft/command/CommandHelp net/minecraft/command/CommandHelp +CL net/minecraft/command/CommandServerKick net/minecraft/command/CommandServerKick +CL net/minecraft/command/CommandKill net/minecraft/command/CommandKill +CL net/minecraft/command/server/CommandListBans net/minecraft/command/server/CommandListBans +CL net/minecraft/command/server/CommandListPlayers net/minecraft/command/server/CommandListPlayers +CL net/minecraft/command/server/CommandMessage net/minecraft/command/server/CommandMessage +CL net/minecraft/command/server/CommandMessageRaw net/minecraft/command/server/CommandMessageRaw +CL net/minecraft/command/server/CommandOp net/minecraft/command/server/CommandOp +CL net/minecraft/command/server/CommandPardonIp net/minecraft/command/server/CommandPardonIp +CL net/minecraft/command/server/CommandPardonPlayer net/minecraft/command/server/CommandPardonPlayer +CL net/minecraft/command/CommandParticle net/minecraft/command/CommandParticle +CL net/minecraft/command/CommandPlaySound net/minecraft/command/CommandPlaySound +CL net/minecraft/command/server/CommandPublishLocalServer net/minecraft/command/server/CommandPublishLocalServer +CL net/minecraft/command/CommandReplaceItem net/minecraft/command/CommandReplaceItem +CL net/minecraft/command/server/CommandSaveAll net/minecraft/command/server/CommandSaveAll +CL net/minecraft/command/server/CommandSaveOff net/minecraft/command/server/CommandSaveOff +CL net/minecraft/command/server/CommandSaveOn net/minecraft/command/server/CommandSaveOn +CL net/minecraft/command/server/CommandBroadcast net/minecraft/command/server/CommandBroadcast +CL net/minecraft/command/server/CommandScoreboard net/minecraft/command/server/CommandScoreboard +CL net/minecraft/command/ServerCommandManager net/minecraft/command/ServerCommandManager +CL net/minecraft/command/server/CommandSetBlock net/minecraft/command/server/CommandSetBlock +CL net/minecraft/command/server/CommandSetDefaultSpawnpoint net/minecraft/command/server/CommandSetDefaultSpawnpoint +CL net/minecraft/command/CommandSetPlayerTimeout net/minecraft/command/CommandSetPlayerTimeout +CL net/minecraft/command/CommandSetSpawnpoint net/minecraft/command/CommandSetSpawnpoint +CL net/minecraft/command/CommandShowSeed net/minecraft/command/CommandShowSeed +CL net/minecraft/command/CommandSpreadPlayers net/minecraft/command/CommandSpreadPlayers +CL net/minecraft/command/CommandSpreadPlayers$Position net/minecraft/command/CommandSpreadPlayers$Position +CL net/minecraft/command/CommandStats net/minecraft/command/CommandStats +CL net/minecraft/command/server/CommandStop net/minecraft/command/server/CommandStop +CL net/minecraft/command/server/CommandSummon net/minecraft/command/server/CommandSummon +CL net/minecraft/command/server/CommandTeleport net/minecraft/command/server/CommandTeleport +CL net/minecraft/command/server/CommandTestForBlock net/minecraft/command/server/CommandTestForBlock +CL net/minecraft/command/server/CommandTestFor net/minecraft/command/server/CommandTestFor +CL net/minecraft/command/CommandTime net/minecraft/command/CommandTime +CL net/minecraft/command/CommandTitle net/minecraft/command/CommandTitle +CL net/minecraft/command/CommandToggleDownfall net/minecraft/command/CommandToggleDownfall +CL net/minecraft/command/CommandTrigger net/minecraft/command/CommandTrigger +CL net/minecraft/command/CommandWeather net/minecraft/command/CommandWeather +CL net/minecraft/command/server/CommandWhitelist net/minecraft/command/server/CommandWhitelist +CL net/minecraft/command/CommandWorldBorder net/minecraft/command/CommandWorldBorder +CL net/minecraft/command/CommandException net/minecraft/command/CommandException +CL net/minecraft/command/EntityNotFoundException net/minecraft/command/EntityNotFoundException +CL net/minecraft/command/NumberInvalidException net/minecraft/command/NumberInvalidException +CL net/minecraft/command/SyntaxErrorException net/minecraft/command/SyntaxErrorException +CL net/minecraft/command/PlayerNotFoundException net/minecraft/command/PlayerNotFoundException +CL net/minecraft/command/CommandNotFoundException net/minecraft/command/CommandNotFoundException +CL net/minecraft/command/WrongUsageException net/minecraft/command/WrongUsageException +CL net/minecraft/util/BlockPos net/minecraft/util/BlockPos +CL net/minecraft/util/BlockPos$1 net/minecraft/util/BlockPos$1 +CL net/minecraft/util/BlockPos$1$1 net/minecraft/util/BlockPos$1$1 +CL net/minecraft/util/BlockPos$2 net/minecraft/util/BlockPos$2 +CL net/minecraft/util/BlockPos$2$1 net/minecraft/util/BlockPos$2$1 +CL net/minecraft/util/BlockPos$MutableBlockPos net/minecraft/util/BlockPos$MutableBlockPos +CL net/minecraft/dispenser/IBlockSource net/minecraft/dispenser/IBlockSource +CL net/minecraft/block/BlockSourceImpl net/minecraft/block/BlockSourceImpl +CL net/minecraft/util/Cartesian net/minecraft/util/Cartesian +CL net/minecraft/util/Cartesian$1 net/minecraft/util/Cartesian$1 +CL net/minecraft/util/Cartesian$GetList net/minecraft/util/Cartesian$GetList +CL net/minecraft/util/Cartesian$Product net/minecraft/util/Cartesian$Product +CL net/minecraft/util/Cartesian$Product$ProductIterator net/minecraft/util/Cartesian$Product$ProductIterator +CL net/minecraft/dispenser/BehaviorDefaultDispenseItem net/minecraft/dispenser/BehaviorDefaultDispenseItem +CL net/minecraft/util/RegistryNamespacedDefaultedByKey net/minecraft/util/RegistryNamespacedDefaultedByKey +CL net/minecraft/util/RegistryDefaulted net/minecraft/util/RegistryDefaulted +CL net/minecraft/util/EnumFacing net/minecraft/util/EnumFacing +CL net/minecraft/util/EnumFacing$1 net/minecraft/util/EnumFacing$1 +CL net/minecraft/util/EnumFacing$Axis net/minecraft/util/EnumFacing$Axis +CL net/minecraft/util/EnumFacing$AxisDirection net/minecraft/util/EnumFacing$AxisDirection +CL net/minecraft/util/EnumFacing$Plane net/minecraft/util/EnumFacing$Plane +CL net/minecraft/dispenser/IBehaviorDispenseItem net/minecraft/dispenser/IBehaviorDispenseItem +CL net/minecraft/dispenser/IBehaviorDispenseItem$1 net/minecraft/dispenser/IBehaviorDispenseItem$1 +CL net/minecraft/util/IObjectIntIterable net/minecraft/util/IObjectIntIterable +CL net/minecraft/util/ObjectIntIdentityMap net/minecraft/util/ObjectIntIdentityMap +CL net/minecraft/dispenser/ILocatableSource net/minecraft/dispenser/ILocatableSource +CL net/minecraft/dispenser/ILocation net/minecraft/dispenser/ILocation +CL net/minecraft/util/MapPopulator net/minecraft/util/MapPopulator +CL net/minecraft/util/RegistryNamespaced net/minecraft/util/RegistryNamespaced +CL net/minecraft/util/EnumParticleTypes net/minecraft/util/EnumParticleTypes +CL net/minecraft/dispenser/IPosition net/minecraft/dispenser/IPosition +CL net/minecraft/dispenser/PositionImpl net/minecraft/dispenser/PositionImpl +CL net/minecraft/util/IRegistry net/minecraft/util/IRegistry +CL net/minecraft/util/Rotations net/minecraft/util/Rotations +CL net/minecraft/util/RegistrySimple net/minecraft/util/RegistrySimple +CL net/minecraft/util/Vec3i net/minecraft/util/Vec3i +CL net/minecraft/util/StatCollector net/minecraft/util/StatCollector +CL net/minecraft/util/StringTranslate net/minecraft/util/StringTranslate +CL net/minecraft/nbt/NBTTagByteArray net/minecraft/nbt/NBTTagByteArray +CL net/minecraft/nbt/NBTTagByte net/minecraft/nbt/NBTTagByte +CL net/minecraft/nbt/NBTTagCompound net/minecraft/nbt/NBTTagCompound +CL net/minecraft/nbt/NBTTagCompound$1 net/minecraft/nbt/NBTTagCompound$1 +CL net/minecraft/nbt/NBTTagCompound$2 net/minecraft/nbt/NBTTagCompound$2 +CL net/minecraft/nbt/NBTTagDouble net/minecraft/nbt/NBTTagDouble +CL net/minecraft/nbt/NBTTagEnd net/minecraft/nbt/NBTTagEnd +CL net/minecraft/nbt/NBTTagFloat net/minecraft/nbt/NBTTagFloat +CL net/minecraft/nbt/NBTTagIntArray net/minecraft/nbt/NBTTagIntArray +CL net/minecraft/nbt/NBTTagInt net/minecraft/nbt/NBTTagInt +CL net/minecraft/nbt/NBTTagList net/minecraft/nbt/NBTTagList +CL net/minecraft/nbt/NBTTagLong net/minecraft/nbt/NBTTagLong +CL net/minecraft/nbt/NBTSizeTracker net/minecraft/nbt/NBTSizeTracker +CL net/minecraft/nbt/NBTSizeTracker$1 net/minecraft/nbt/NBTSizeTracker$1 +CL net/minecraft/nbt/CompressedStreamTools net/minecraft/nbt/CompressedStreamTools +CL net/minecraft/nbt/NBTUtil net/minecraft/nbt/NBTUtil +CL net/minecraft/nbt/NBTTagShort net/minecraft/nbt/NBTTagShort +CL net/minecraft/nbt/NBTTagString net/minecraft/nbt/NBTTagString +CL net/minecraft/nbt/NBTBase net/minecraft/nbt/NBTBase +CL net/minecraft/nbt/NBTBase$NBTPrimitive net/minecraft/nbt/NBTBase$NBTPrimitive +CL net/minecraft/nbt/NBTException net/minecraft/nbt/NBTException +CL net/minecraft/nbt/JsonToNBT net/minecraft/nbt/JsonToNBT +CL net/minecraft/nbt/JsonToNBT$Any net/minecraft/nbt/JsonToNBT$Any +CL net/minecraft/nbt/JsonToNBT$Compound net/minecraft/nbt/JsonToNBT$Compound +CL net/minecraft/nbt/JsonToNBT$List net/minecraft/nbt/JsonToNBT$List +CL net/minecraft/nbt/JsonToNBT$Primitive net/minecraft/nbt/JsonToNBT$Primitive +CL net/minecraft/network/NettyEncryptionTranslator net/minecraft/network/NettyEncryptionTranslator +CL net/minecraft/network/NettyEncryptingDecoder net/minecraft/network/NettyEncryptingDecoder +CL net/minecraft/network/NettyEncryptingEncoder net/minecraft/network/NettyEncryptingEncoder +CL net/minecraft/network/NettyCompressionDecoder net/minecraft/network/NettyCompressionDecoder +CL net/minecraft/network/NettyCompressionEncoder net/minecraft/network/NettyCompressionEncoder +CL net/minecraft/network/NetworkManager net/minecraft/network/NetworkManager +CL net/minecraft/network/NetworkManager$1 net/minecraft/network/NetworkManager$1 +CL net/minecraft/network/NetworkManager$2 net/minecraft/network/NetworkManager$2 +CL net/minecraft/network/NetworkManager$3 net/minecraft/network/NetworkManager$3 +CL net/minecraft/network/NetworkManager$4 net/minecraft/network/NetworkManager$4 +CL net/minecraft/network/NetworkManager$5 net/minecraft/network/NetworkManager$5 +CL net/minecraft/network/NetworkManager$6 net/minecraft/network/NetworkManager$6 +CL net/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener net/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener +CL net/minecraft/network/EnumConnectionState net/minecraft/network/EnumConnectionState +CL net/minecraft/network/EnumConnectionState$1 net/minecraft/network/EnumConnectionState$1 +CL net/minecraft/network/EnumConnectionState$2 net/minecraft/network/EnumConnectionState$2 +CL net/minecraft/network/EnumConnectionState$3 net/minecraft/network/EnumConnectionState$3 +CL net/minecraft/network/EnumConnectionState$4 net/minecraft/network/EnumConnectionState$4 +CL net/minecraft/network/PacketBuffer net/minecraft/network/PacketBuffer +CL net/minecraft/util/MessageDeserializer net/minecraft/util/MessageDeserializer +CL net/minecraft/util/MessageSerializer net/minecraft/util/MessageSerializer +CL net/minecraft/network/INetHandler net/minecraft/network/INetHandler +CL net/minecraft/util/MessageDeserializer2 net/minecraft/util/MessageDeserializer2 +CL net/minecraft/util/MessageSerializer2 net/minecraft/util/MessageSerializer2 +CL net/minecraft/util/ChatComponentStyle net/minecraft/util/ChatComponentStyle +CL net/minecraft/util/ChatComponentStyle$1 net/minecraft/util/ChatComponentStyle$1 +CL net/minecraft/util/ChatComponentStyle$2 net/minecraft/util/ChatComponentStyle$2 +CL net/minecraft/event/ClickEvent net/minecraft/event/ClickEvent +CL net/minecraft/event/ClickEvent$Action net/minecraft/event/ClickEvent$Action +CL net/minecraft/util/IChatComponent net/minecraft/util/IChatComponent +CL net/minecraft/util/IChatComponent$Serializer net/minecraft/util/IChatComponent$Serializer +CL net/minecraft/util/ChatComponentProcessor net/minecraft/util/ChatComponentProcessor +CL net/minecraft/event/HoverEvent net/minecraft/event/HoverEvent +CL net/minecraft/event/HoverEvent$Action net/minecraft/event/HoverEvent$Action +CL net/minecraft/util/ChatComponentScore net/minecraft/util/ChatComponentScore +CL net/minecraft/util/ChatComponentSelector net/minecraft/util/ChatComponentSelector +CL net/minecraft/util/ChatStyle net/minecraft/util/ChatStyle +CL net/minecraft/util/ChatStyle$1 net/minecraft/util/ChatStyle$1 +CL net/minecraft/util/ChatStyle$Serializer net/minecraft/util/ChatStyle$Serializer +CL net/minecraft/util/ChatComponentText net/minecraft/util/ChatComponentText +CL net/minecraft/util/ChatComponentTranslation net/minecraft/util/ChatComponentTranslation +CL net/minecraft/util/ChatComponentTranslationFormatException net/minecraft/util/ChatComponentTranslationFormatException +CL net/minecraft/network/Packet net/minecraft/network/Packet +CL net/minecraft/network/EnumPacketDirection net/minecraft/network/EnumPacketDirection +CL net/minecraft/network/PacketThreadUtil net/minecraft/network/PacketThreadUtil +CL net/minecraft/network/PacketThreadUtil$1 net/minecraft/network/PacketThreadUtil$1 +CL net/minecraft/network/play/server/S08PacketPlayerPosLook net/minecraft/network/play/server/S08PacketPlayerPosLook +CL net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags +CL net/minecraft/network/play/INetHandlerPlayClient net/minecraft/network/play/INetHandlerPlayClient +CL net/minecraft/network/play/server/S0EPacketSpawnObject net/minecraft/network/play/server/S0EPacketSpawnObject +CL net/minecraft/network/play/server/S11PacketSpawnExperienceOrb net/minecraft/network/play/server/S11PacketSpawnExperienceOrb +CL net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity +CL net/minecraft/network/play/server/S0FPacketSpawnMob net/minecraft/network/play/server/S0FPacketSpawnMob +CL net/minecraft/network/play/server/S10PacketSpawnPainting net/minecraft/network/play/server/S10PacketSpawnPainting +CL net/minecraft/network/play/server/S0CPacketSpawnPlayer net/minecraft/network/play/server/S0CPacketSpawnPlayer +CL net/minecraft/network/play/server/S0BPacketAnimation net/minecraft/network/play/server/S0BPacketAnimation +CL net/minecraft/network/play/server/S37PacketStatistics net/minecraft/network/play/server/S37PacketStatistics +CL net/minecraft/network/play/server/S25PacketBlockBreakAnim net/minecraft/network/play/server/S25PacketBlockBreakAnim +CL net/minecraft/network/play/server/S35PacketUpdateTileEntity net/minecraft/network/play/server/S35PacketUpdateTileEntity +CL net/minecraft/network/play/server/S24PacketBlockAction net/minecraft/network/play/server/S24PacketBlockAction +CL net/minecraft/network/play/server/S23PacketBlockChange net/minecraft/network/play/server/S23PacketBlockChange +CL net/minecraft/network/play/server/S41PacketServerDifficulty net/minecraft/network/play/server/S41PacketServerDifficulty +CL net/minecraft/network/play/server/S3APacketTabComplete net/minecraft/network/play/server/S3APacketTabComplete +CL net/minecraft/network/play/server/S02PacketChat net/minecraft/network/play/server/S02PacketChat +CL net/minecraft/network/play/server/S22PacketMultiBlockChange net/minecraft/network/play/server/S22PacketMultiBlockChange +CL net/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData net/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData +CL net/minecraft/network/play/server/S32PacketConfirmTransaction net/minecraft/network/play/server/S32PacketConfirmTransaction +CL net/minecraft/network/play/server/S2EPacketCloseWindow net/minecraft/network/play/server/S2EPacketCloseWindow +CL net/minecraft/network/play/server/S2DPacketOpenWindow net/minecraft/network/play/server/S2DPacketOpenWindow +CL net/minecraft/network/play/server/S30PacketWindowItems net/minecraft/network/play/server/S30PacketWindowItems +CL net/minecraft/network/play/server/S31PacketWindowProperty net/minecraft/network/play/server/S31PacketWindowProperty +CL net/minecraft/network/play/server/S2FPacketSetSlot net/minecraft/network/play/server/S2FPacketSetSlot +CL net/minecraft/network/play/server/S3FPacketCustomPayload net/minecraft/network/play/server/S3FPacketCustomPayload +CL net/minecraft/network/play/server/S40PacketDisconnect net/minecraft/network/play/server/S40PacketDisconnect +CL net/minecraft/network/play/server/S19PacketEntityStatus net/minecraft/network/play/server/S19PacketEntityStatus +CL net/minecraft/network/play/server/S49PacketUpdateEntityNBT net/minecraft/network/play/server/S49PacketUpdateEntityNBT +CL net/minecraft/network/play/server/S27PacketExplosion net/minecraft/network/play/server/S27PacketExplosion +CL net/minecraft/network/play/server/S46PacketSetCompressionLevel net/minecraft/network/play/server/S46PacketSetCompressionLevel +CL net/minecraft/network/play/server/S2BPacketChangeGameState net/minecraft/network/play/server/S2BPacketChangeGameState +CL net/minecraft/network/play/server/S00PacketKeepAlive net/minecraft/network/play/server/S00PacketKeepAlive +CL net/minecraft/network/play/server/S21PacketChunkData net/minecraft/network/play/server/S21PacketChunkData +CL net/minecraft/network/play/server/S21PacketChunkData$Extracted net/minecraft/network/play/server/S21PacketChunkData$Extracted +CL net/minecraft/network/play/server/S26PacketMapChunkBulk net/minecraft/network/play/server/S26PacketMapChunkBulk +CL net/minecraft/network/play/server/S28PacketEffect net/minecraft/network/play/server/S28PacketEffect +CL net/minecraft/network/play/server/S2APacketParticles net/minecraft/network/play/server/S2APacketParticles +CL net/minecraft/network/play/server/S29PacketSoundEffect net/minecraft/network/play/server/S29PacketSoundEffect +CL net/minecraft/network/play/server/S01PacketJoinGame net/minecraft/network/play/server/S01PacketJoinGame +CL net/minecraft/network/play/server/S34PacketMaps net/minecraft/network/play/server/S34PacketMaps +CL net/minecraft/network/play/server/S14PacketEntity net/minecraft/network/play/server/S14PacketEntity +CL net/minecraft/network/play/server/S14PacketEntity$S15PacketEntityRelMove net/minecraft/network/play/server/S14PacketEntity$S15PacketEntityRelMove +CL net/minecraft/network/play/server/S14PacketEntity$S17PacketEntityLookMove net/minecraft/network/play/server/S14PacketEntity$S17PacketEntityLookMove +CL net/minecraft/network/play/server/S14PacketEntity$S16PacketEntityLook net/minecraft/network/play/server/S14PacketEntity$S16PacketEntityLook +CL net/minecraft/network/play/server/S36PacketSignEditorOpen net/minecraft/network/play/server/S36PacketSignEditorOpen +CL net/minecraft/network/play/server/S39PacketPlayerAbilities net/minecraft/network/play/server/S39PacketPlayerAbilities +CL net/minecraft/network/play/server/S42PacketCombatEvent net/minecraft/network/play/server/S42PacketCombatEvent +CL net/minecraft/network/play/server/S42PacketCombatEvent$1 net/minecraft/network/play/server/S42PacketCombatEvent$1 +CL net/minecraft/network/play/server/S42PacketCombatEvent$Event net/minecraft/network/play/server/S42PacketCombatEvent$Event +CL net/minecraft/network/play/server/S38PacketPlayerListItem net/minecraft/network/play/server/S38PacketPlayerListItem +CL net/minecraft/network/play/server/S38PacketPlayerListItem$1 net/minecraft/network/play/server/S38PacketPlayerListItem$1 +CL net/minecraft/network/play/server/S38PacketPlayerListItem$Action net/minecraft/network/play/server/S38PacketPlayerListItem$Action +CL net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData +CL net/minecraft/network/play/server/S0APacketUseBed net/minecraft/network/play/server/S0APacketUseBed +CL net/minecraft/network/play/server/S13PacketDestroyEntities net/minecraft/network/play/server/S13PacketDestroyEntities +CL net/minecraft/network/play/server/S1EPacketRemoveEntityEffect net/minecraft/network/play/server/S1EPacketRemoveEntityEffect +CL net/minecraft/network/play/server/S48PacketResourcePackSend net/minecraft/network/play/server/S48PacketResourcePackSend +CL net/minecraft/network/play/server/S07PacketRespawn net/minecraft/network/play/server/S07PacketRespawn +CL net/minecraft/network/play/server/S19PacketEntityHeadLook net/minecraft/network/play/server/S19PacketEntityHeadLook +CL net/minecraft/network/play/server/S44PacketWorldBorder net/minecraft/network/play/server/S44PacketWorldBorder +CL net/minecraft/network/play/server/S44PacketWorldBorder$1 net/minecraft/network/play/server/S44PacketWorldBorder$1 +CL net/minecraft/network/play/server/S44PacketWorldBorder$Action net/minecraft/network/play/server/S44PacketWorldBorder$Action +CL net/minecraft/network/play/server/S43PacketCamera net/minecraft/network/play/server/S43PacketCamera +CL net/minecraft/network/play/server/S09PacketHeldItemChange net/minecraft/network/play/server/S09PacketHeldItemChange +CL net/minecraft/network/play/server/S3DPacketDisplayScoreboard net/minecraft/network/play/server/S3DPacketDisplayScoreboard +CL net/minecraft/network/play/server/S1CPacketEntityMetadata net/minecraft/network/play/server/S1CPacketEntityMetadata +CL net/minecraft/network/play/server/S1BPacketEntityAttach net/minecraft/network/play/server/S1BPacketEntityAttach +CL net/minecraft/network/play/server/S12PacketEntityVelocity net/minecraft/network/play/server/S12PacketEntityVelocity +CL net/minecraft/network/play/server/S04PacketEntityEquipment net/minecraft/network/play/server/S04PacketEntityEquipment +CL net/minecraft/network/play/server/S1FPacketSetExperience net/minecraft/network/play/server/S1FPacketSetExperience +CL net/minecraft/network/play/server/S06PacketUpdateHealth net/minecraft/network/play/server/S06PacketUpdateHealth +CL net/minecraft/network/play/server/S3BPacketScoreboardObjective net/minecraft/network/play/server/S3BPacketScoreboardObjective +CL net/minecraft/network/play/server/S3EPacketTeams net/minecraft/network/play/server/S3EPacketTeams +CL net/minecraft/network/play/server/S3CPacketUpdateScore net/minecraft/network/play/server/S3CPacketUpdateScore +CL net/minecraft/network/play/server/S3CPacketUpdateScore$Action net/minecraft/network/play/server/S3CPacketUpdateScore$Action +CL net/minecraft/network/play/server/S05PacketSpawnPosition net/minecraft/network/play/server/S05PacketSpawnPosition +CL net/minecraft/network/play/server/S03PacketTimeUpdate net/minecraft/network/play/server/S03PacketTimeUpdate +CL net/minecraft/network/play/server/S45PacketTitle net/minecraft/network/play/server/S45PacketTitle +CL net/minecraft/network/play/server/S45PacketTitle$Type net/minecraft/network/play/server/S45PacketTitle$Type +CL net/minecraft/network/play/server/S33PacketUpdateSign net/minecraft/network/play/server/S33PacketUpdateSign +CL net/minecraft/network/play/server/S47PacketPlayerListHeaderFooter net/minecraft/network/play/server/S47PacketPlayerListHeaderFooter +CL net/minecraft/network/play/server/S0DPacketCollectItem net/minecraft/network/play/server/S0DPacketCollectItem +CL net/minecraft/network/play/server/S18PacketEntityTeleport net/minecraft/network/play/server/S18PacketEntityTeleport +CL net/minecraft/network/play/server/S20PacketEntityProperties net/minecraft/network/play/server/S20PacketEntityProperties +CL net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot +CL net/minecraft/network/play/server/S1DPacketEntityEffect net/minecraft/network/play/server/S1DPacketEntityEffect +CL net/minecraft/network/play/INetHandlerPlayServer net/minecraft/network/play/INetHandlerPlayServer +CL net/minecraft/network/play/client/C14PacketTabComplete net/minecraft/network/play/client/C14PacketTabComplete +CL net/minecraft/network/play/client/C01PacketChatMessage net/minecraft/network/play/client/C01PacketChatMessage +CL net/minecraft/network/play/client/C16PacketClientStatus net/minecraft/network/play/client/C16PacketClientStatus +CL net/minecraft/network/play/client/C16PacketClientStatus$EnumState net/minecraft/network/play/client/C16PacketClientStatus$EnumState +CL net/minecraft/network/play/client/C15PacketClientSettings net/minecraft/network/play/client/C15PacketClientSettings +CL net/minecraft/network/play/client/C0FPacketConfirmTransaction net/minecraft/network/play/client/C0FPacketConfirmTransaction +CL net/minecraft/network/play/client/C11PacketEnchantItem net/minecraft/network/play/client/C11PacketEnchantItem +CL net/minecraft/network/play/client/C0EPacketClickWindow net/minecraft/network/play/client/C0EPacketClickWindow +CL net/minecraft/network/play/client/C0DPacketCloseWindow net/minecraft/network/play/client/C0DPacketCloseWindow +CL net/minecraft/network/play/client/C17PacketCustomPayload net/minecraft/network/play/client/C17PacketCustomPayload +CL net/minecraft/network/play/client/C02PacketUseEntity net/minecraft/network/play/client/C02PacketUseEntity +CL net/minecraft/network/play/client/C02PacketUseEntity$Action net/minecraft/network/play/client/C02PacketUseEntity$Action +CL net/minecraft/network/play/client/C00PacketKeepAlive net/minecraft/network/play/client/C00PacketKeepAlive +CL net/minecraft/network/play/client/C03PacketPlayer net/minecraft/network/play/client/C03PacketPlayer +CL net/minecraft/network/play/client/C03PacketPlayer$C04PacketPlayerPosition net/minecraft/network/play/client/C03PacketPlayer$C04PacketPlayerPosition +CL net/minecraft/network/play/client/C03PacketPlayer$C06PacketPlayerPosLook net/minecraft/network/play/client/C03PacketPlayer$C06PacketPlayerPosLook +CL net/minecraft/network/play/client/C03PacketPlayer$C05PacketPlayerLook net/minecraft/network/play/client/C03PacketPlayer$C05PacketPlayerLook +CL net/minecraft/network/play/client/C13PacketPlayerAbilities net/minecraft/network/play/client/C13PacketPlayerAbilities +CL net/minecraft/network/play/client/C07PacketPlayerDigging net/minecraft/network/play/client/C07PacketPlayerDigging +CL net/minecraft/network/play/client/C07PacketPlayerDigging$Action net/minecraft/network/play/client/C07PacketPlayerDigging$Action +CL net/minecraft/network/play/client/C0BPacketEntityAction net/minecraft/network/play/client/C0BPacketEntityAction +CL net/minecraft/network/play/client/C0BPacketEntityAction$Action net/minecraft/network/play/client/C0BPacketEntityAction$Action +CL net/minecraft/network/play/client/C0CPacketInput net/minecraft/network/play/client/C0CPacketInput +CL net/minecraft/network/play/client/C19PacketResourcePackStatus net/minecraft/network/play/client/C19PacketResourcePackStatus +CL net/minecraft/network/play/client/C19PacketResourcePackStatus$Action net/minecraft/network/play/client/C19PacketResourcePackStatus$Action +CL net/minecraft/network/play/client/C09PacketHeldItemChange net/minecraft/network/play/client/C09PacketHeldItemChange +CL net/minecraft/network/play/client/C10PacketCreativeInventoryAction net/minecraft/network/play/client/C10PacketCreativeInventoryAction +CL net/minecraft/network/play/client/C12PacketUpdateSign net/minecraft/network/play/client/C12PacketUpdateSign +CL net/minecraft/network/play/client/C0APacketAnimation net/minecraft/network/play/client/C0APacketAnimation +CL net/minecraft/network/play/client/C18PacketSpectate net/minecraft/network/play/client/C18PacketSpectate +CL net/minecraft/network/play/client/C08PacketPlayerBlockPlacement net/minecraft/network/play/client/C08PacketPlayerBlockPlacement +CL net/minecraft/network/handshake/client/C00Handshake net/minecraft/network/handshake/client/C00Handshake +CL net/minecraft/network/handshake/INetHandlerHandshakeServer net/minecraft/network/handshake/INetHandlerHandshakeServer +CL net/minecraft/network/login/INetHandlerLoginClient net/minecraft/network/login/INetHandlerLoginClient +CL net/minecraft/network/login/server/S02PacketLoginSuccess net/minecraft/network/login/server/S02PacketLoginSuccess +CL net/minecraft/network/login/server/S01PacketEncryptionRequest net/minecraft/network/login/server/S01PacketEncryptionRequest +CL net/minecraft/network/login/server/S03PacketEnableCompression net/minecraft/network/login/server/S03PacketEnableCompression +CL net/minecraft/network/login/server/S00PacketDisconnect net/minecraft/network/login/server/S00PacketDisconnect +CL net/minecraft/network/login/INetHandlerLoginServer net/minecraft/network/login/INetHandlerLoginServer +CL net/minecraft/network/login/client/C00PacketLoginStart net/minecraft/network/login/client/C00PacketLoginStart +CL net/minecraft/network/login/client/C01PacketEncryptionResponse net/minecraft/network/login/client/C01PacketEncryptionResponse +CL net/minecraft/network/status/INetHandlerStatusClient net/minecraft/network/status/INetHandlerStatusClient +CL net/minecraft/network/status/server/S01PacketPong net/minecraft/network/status/server/S01PacketPong +CL net/minecraft/network/status/server/S00PacketServerInfo net/minecraft/network/status/server/S00PacketServerInfo +CL net/minecraft/network/ServerStatusResponse net/minecraft/network/ServerStatusResponse +CL net/minecraft/network/ServerStatusResponse$PlayerCountData net/minecraft/network/ServerStatusResponse$PlayerCountData +CL net/minecraft/network/ServerStatusResponse$PlayerCountData$Serializer net/minecraft/network/ServerStatusResponse$PlayerCountData$Serializer +CL net/minecraft/network/ServerStatusResponse$Serializer net/minecraft/network/ServerStatusResponse$Serializer +CL net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier +CL net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier$Serializer net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier$Serializer +CL net/minecraft/network/status/INetHandlerStatusServer net/minecraft/network/status/INetHandlerStatusServer +CL net/minecraft/network/status/client/C01PacketPing net/minecraft/network/status/client/C01PacketPing +CL net/minecraft/network/status/client/C00PacketServerQuery net/minecraft/network/status/client/C00PacketServerQuery +CL net/minecraft/util/ResourceLocation net/minecraft/util/ResourceLocation +CL net/minecraft/dispenser/BehaviorProjectileDispense net/minecraft/dispenser/BehaviorProjectileDispense +CL net/minecraft/init/Bootstrap net/minecraft/init/Bootstrap +CL net/minecraft/init/Bootstrap$1 net/minecraft/init/Bootstrap$1 +CL net/minecraft/init/Bootstrap$2 net/minecraft/init/Bootstrap$2 +CL net/minecraft/init/Bootstrap$3 net/minecraft/init/Bootstrap$3 +CL net/minecraft/init/Bootstrap$4 net/minecraft/init/Bootstrap$4 +CL net/minecraft/init/Bootstrap$5 net/minecraft/init/Bootstrap$5 +CL net/minecraft/init/Bootstrap$6 net/minecraft/init/Bootstrap$6 +CL net/minecraft/init/Bootstrap$7 net/minecraft/init/Bootstrap$7 +CL net/minecraft/init/Bootstrap$8 net/minecraft/init/Bootstrap$8 +CL net/minecraft/init/Bootstrap$9 net/minecraft/init/Bootstrap$9 +CL net/minecraft/init/Bootstrap$10 net/minecraft/init/Bootstrap$10 +CL net/minecraft/init/Bootstrap$11 net/minecraft/init/Bootstrap$11 +CL net/minecraft/init/Bootstrap$12 net/minecraft/init/Bootstrap$12 +CL net/minecraft/init/Bootstrap$12$1 net/minecraft/init/Bootstrap$12$1 +CL net/minecraft/init/Bootstrap$13 net/minecraft/init/Bootstrap$13 +CL net/minecraft/init/Bootstrap$14 net/minecraft/init/Bootstrap$14 +CL net/minecraft/init/Bootstrap$15 net/minecraft/init/Bootstrap$15 +CL net/minecraft/init/Bootstrap$16 net/minecraft/init/Bootstrap$16 +CL net/minecraft/client/util/JsonException net/minecraft/client/util/JsonException +CL net/minecraft/client/util/JsonException$1 net/minecraft/client/util/JsonException$1 +CL net/minecraft/client/util/JsonException$Entry net/minecraft/client/util/JsonException$Entry +CL net/minecraft/command/ServerCommand net/minecraft/command/ServerCommand +CL net/minecraft/server/ServerEula net/minecraft/server/ServerEula +CL net/minecraft/util/LoggingPrintStream net/minecraft/util/LoggingPrintStream +CL net/minecraft/network/ThreadQuickExitException net/minecraft/network/ThreadQuickExitException +CL net/minecraft/network/rcon/IServer net/minecraft/network/rcon/IServer +CL net/minecraft/scoreboard/ServerScoreboard net/minecraft/scoreboard/ServerScoreboard +CL net/minecraft/server/dedicated/PropertyManager net/minecraft/server/dedicated/PropertyManager +CL net/minecraft/util/ITickable net/minecraft/util/ITickable +CL net/minecraft/server/dedicated/DedicatedPlayerList net/minecraft/server/dedicated/DedicatedPlayerList +CL net/minecraft/server/dedicated/DedicatedServer net/minecraft/server/dedicated/DedicatedServer +CL net/minecraft/server/dedicated/DedicatedServer$1 net/minecraft/server/dedicated/DedicatedServer$1 +CL net/minecraft/server/dedicated/DedicatedServer$2 net/minecraft/server/dedicated/DedicatedServer$2 +CL net/minecraft/server/dedicated/DedicatedServer$3 net/minecraft/server/dedicated/DedicatedServer$3 +CL net/minecraft/server/dedicated/DedicatedServer$4 net/minecraft/server/dedicated/DedicatedServer$4 +CL net/minecraft/server/dedicated/ServerHangWatchdog net/minecraft/server/dedicated/ServerHangWatchdog +CL net/minecraft/server/dedicated/ServerHangWatchdog$1 net/minecraft/server/dedicated/ServerHangWatchdog$1 +CL net/minecraft/server/gui/MinecraftServerGui net/minecraft/server/gui/MinecraftServerGui +CL net/minecraft/server/gui/MinecraftServerGui$1 net/minecraft/server/gui/MinecraftServerGui$1 +CL net/minecraft/server/gui/MinecraftServerGui$2 net/minecraft/server/gui/MinecraftServerGui$2 +CL net/minecraft/server/gui/MinecraftServerGui$3 net/minecraft/server/gui/MinecraftServerGui$3 +CL net/minecraft/server/gui/MinecraftServerGui$4 net/minecraft/server/gui/MinecraftServerGui$4 +CL net/minecraft/server/gui/MinecraftServerGui$5 net/minecraft/server/gui/MinecraftServerGui$5 +CL net/minecraft/server/gui/PlayerListComponent net/minecraft/server/gui/PlayerListComponent +CL net/minecraft/server/gui/StatsComponent net/minecraft/server/gui/StatsComponent +CL net/minecraft/server/gui/StatsComponent$1 net/minecraft/server/gui/StatsComponent$1 +CL net/minecraft/client/renderer/DestroyBlockProgress net/minecraft/client/renderer/DestroyBlockProgress +CL net/minecraft/world/demo/DemoWorldServer net/minecraft/world/demo/DemoWorldServer +CL net/minecraft/world/demo/DemoWorldManager net/minecraft/world/demo/DemoWorldManager +CL net/minecraft/world/WorldServerMulti net/minecraft/world/WorldServerMulti +CL net/minecraft/world/WorldServerMulti$1 net/minecraft/world/WorldServerMulti$1 +CL net/minecraft/entity/EntityTracker net/minecraft/entity/EntityTracker +CL net/minecraft/entity/EntityTracker$1 net/minecraft/entity/EntityTracker$1 +CL net/minecraft/world/WorldManager net/minecraft/world/WorldManager +CL net/minecraft/server/management/PlayerManager net/minecraft/server/management/PlayerManager +CL net/minecraft/server/management/PlayerManager$PlayerInstance net/minecraft/server/management/PlayerManager$PlayerInstance +CL net/minecraft/world/gen/ChunkProviderServer net/minecraft/world/gen/ChunkProviderServer +CL net/minecraft/world/WorldServer net/minecraft/world/WorldServer +CL net/minecraft/world/WorldServer$1 net/minecraft/world/WorldServer$1 +CL net/minecraft/world/WorldServer$ServerBlockEventList net/minecraft/world/WorldServer$ServerBlockEventList +CL net/minecraft/entity/player/EntityPlayerMP net/minecraft/entity/player/EntityPlayerMP +CL net/minecraft/server/management/ItemInWorldManager net/minecraft/server/management/ItemInWorldManager +CL net/minecraft/entity/EntityTrackerEntry net/minecraft/entity/EntityTrackerEntry +CL net/minecraft/network/PingResponseHandler net/minecraft/network/PingResponseHandler +CL net/minecraft/client/network/NetHandlerHandshakeMemory net/minecraft/client/network/NetHandlerHandshakeMemory +CL net/minecraft/network/NetworkSystem net/minecraft/network/NetworkSystem +CL net/minecraft/network/NetworkSystem$1 net/minecraft/network/NetworkSystem$1 +CL net/minecraft/network/NetworkSystem$2 net/minecraft/network/NetworkSystem$2 +CL net/minecraft/network/NetworkSystem$3 net/minecraft/network/NetworkSystem$3 +CL net/minecraft/network/NetworkSystem$4 net/minecraft/network/NetworkSystem$4 +CL net/minecraft/network/NetworkSystem$5 net/minecraft/network/NetworkSystem$5 +CL net/minecraft/network/NetworkSystem$6 net/minecraft/network/NetworkSystem$6 +CL net/minecraft/network/NetworkSystem$7 net/minecraft/network/NetworkSystem$7 +CL net/minecraft/network/NetHandlerPlayServer net/minecraft/network/NetHandlerPlayServer +CL net/minecraft/network/NetHandlerPlayServer$1 net/minecraft/network/NetHandlerPlayServer$1 +CL net/minecraft/network/NetHandlerPlayServer$2 net/minecraft/network/NetHandlerPlayServer$2 +CL net/minecraft/network/NetHandlerPlayServer$3 net/minecraft/network/NetHandlerPlayServer$3 +CL net/minecraft/network/NetHandlerPlayServer$4 net/minecraft/network/NetHandlerPlayServer$4 +CL net/minecraft/server/network/NetHandlerHandshakeTCP net/minecraft/server/network/NetHandlerHandshakeTCP +CL net/minecraft/server/network/NetHandlerHandshakeTCP$1 net/minecraft/server/network/NetHandlerHandshakeTCP$1 +CL net/minecraft/server/network/NetHandlerLoginServer net/minecraft/server/network/NetHandlerLoginServer +CL net/minecraft/server/network/NetHandlerLoginServer$1 net/minecraft/server/network/NetHandlerLoginServer$1 +CL net/minecraft/server/network/NetHandlerLoginServer$2 net/minecraft/server/network/NetHandlerLoginServer$2 +CL net/minecraft/server/network/NetHandlerLoginServer$LoginState net/minecraft/server/network/NetHandlerLoginServer$LoginState +CL net/minecraft/server/network/NetHandlerStatusServer net/minecraft/server/network/NetHandlerStatusServer +CL net/minecraft/server/management/BanEntry net/minecraft/server/management/BanEntry +CL net/minecraft/server/management/PlayerProfileCache net/minecraft/server/management/PlayerProfileCache +CL net/minecraft/server/management/PlayerProfileCache$1 net/minecraft/server/management/PlayerProfileCache$1 +CL net/minecraft/server/management/PlayerProfileCache$2 net/minecraft/server/management/PlayerProfileCache$2 +CL net/minecraft/server/management/PlayerProfileCache$ProfileEntry net/minecraft/server/management/PlayerProfileCache$ProfileEntry +CL net/minecraft/server/management/PlayerProfileCache$Serializer net/minecraft/server/management/PlayerProfileCache$Serializer +CL net/minecraft/server/management/BanList net/minecraft/server/management/BanList +CL net/minecraft/server/management/IPBanEntry net/minecraft/server/management/IPBanEntry +CL net/minecraft/server/management/PreYggdrasilConverter net/minecraft/server/management/PreYggdrasilConverter +CL net/minecraft/server/management/PreYggdrasilConverter$1 net/minecraft/server/management/PreYggdrasilConverter$1 +CL net/minecraft/server/management/PreYggdrasilConverter$2 net/minecraft/server/management/PreYggdrasilConverter$2 +CL net/minecraft/server/management/PreYggdrasilConverter$3 net/minecraft/server/management/PreYggdrasilConverter$3 +CL net/minecraft/server/management/PreYggdrasilConverter$4 net/minecraft/server/management/PreYggdrasilConverter$4 +CL net/minecraft/server/management/PreYggdrasilConverter$5 net/minecraft/server/management/PreYggdrasilConverter$5 +CL net/minecraft/server/management/PreYggdrasilConverter$6 net/minecraft/server/management/PreYggdrasilConverter$6 +CL net/minecraft/server/management/PreYggdrasilConverter$ConversionError net/minecraft/server/management/PreYggdrasilConverter$ConversionError +CL net/minecraft/server/management/ServerConfigurationManager net/minecraft/server/management/ServerConfigurationManager +CL net/minecraft/server/management/ServerConfigurationManager$1 net/minecraft/server/management/ServerConfigurationManager$1 +CL net/minecraft/server/management/UserListOps net/minecraft/server/management/UserListOps +CL net/minecraft/server/management/UserListOpsEntry net/minecraft/server/management/UserListOpsEntry +CL net/minecraft/server/management/UserListEntry net/minecraft/server/management/UserListEntry +CL net/minecraft/server/management/UserList net/minecraft/server/management/UserList +CL net/minecraft/server/management/UserList$1 net/minecraft/server/management/UserList$1 +CL net/minecraft/server/management/UserList$Serializer net/minecraft/server/management/UserList$Serializer +CL net/minecraft/server/management/UserListBans net/minecraft/server/management/UserListBans +CL net/minecraft/server/management/UserListBansEntry net/minecraft/server/management/UserListBansEntry +CL net/minecraft/server/management/UserListWhitelist net/minecraft/server/management/UserListWhitelist +CL net/minecraft/server/management/UserListWhitelistEntry net/minecraft/server/management/UserListWhitelistEntry +CL net/minecraft/network/rcon/RConOutputStream net/minecraft/network/rcon/RConOutputStream +CL net/minecraft/network/rcon/RConUtils net/minecraft/network/rcon/RConUtils +CL net/minecraft/network/rcon/RConConsoleSource net/minecraft/network/rcon/RConConsoleSource +CL net/minecraft/network/rcon/RConThreadBase net/minecraft/network/rcon/RConThreadBase +CL net/minecraft/network/rcon/RConThreadQuery net/minecraft/network/rcon/RConThreadQuery +CL net/minecraft/network/rcon/RConThreadQuery$Auth net/minecraft/network/rcon/RConThreadQuery$Auth +CL net/minecraft/network/rcon/RConThreadClient net/minecraft/network/rcon/RConThreadClient +CL net/minecraft/network/rcon/RConThreadMain net/minecraft/network/rcon/RConThreadMain +CL net/minecraft/stats/Achievement net/minecraft/stats/Achievement +CL net/minecraft/stats/AchievementList net/minecraft/stats/AchievementList +CL net/minecraft/stats/IStatStringFormat net/minecraft/stats/IStatStringFormat +CL net/minecraft/stats/StatBasic net/minecraft/stats/StatBasic +CL net/minecraft/stats/StatCrafting net/minecraft/stats/StatCrafting +CL net/minecraft/stats/StatisticsFile net/minecraft/stats/StatisticsFile +CL net/minecraft/stats/StatBase net/minecraft/stats/StatBase +CL net/minecraft/stats/StatBase$1 net/minecraft/stats/StatBase$1 +CL net/minecraft/stats/StatBase$2 net/minecraft/stats/StatBase$2 +CL net/minecraft/stats/StatBase$3 net/minecraft/stats/StatBase$3 +CL net/minecraft/stats/StatBase$4 net/minecraft/stats/StatBase$4 +CL net/minecraft/stats/IStatType net/minecraft/stats/IStatType +CL net/minecraft/util/TupleIntJsonSerializable net/minecraft/util/TupleIntJsonSerializable +CL net/minecraft/util/IJsonSerializable net/minecraft/util/IJsonSerializable +CL net/minecraft/stats/StatList net/minecraft/stats/StatList +CL net/minecraft/stats/StatFileWriter net/minecraft/stats/StatFileWriter +CL net/minecraft/util/JsonSerializableSet net/minecraft/util/JsonSerializableSet +CL net/minecraft/util/ClassInheritanceMultiMap net/minecraft/util/ClassInheritanceMultiMap +CL net/minecraft/util/ClassInheritanceMultiMap$1 net/minecraft/util/ClassInheritanceMultiMap$1 +CL net/minecraft/util/CryptManager net/minecraft/util/CryptManager +CL net/minecraft/util/FrameTimer net/minecraft/util/FrameTimer +CL net/minecraft/util/JsonUtils net/minecraft/util/JsonUtils +CL net/minecraft/util/HttpUtil net/minecraft/util/HttpUtil +CL net/minecraft/util/HttpUtil$1 net/minecraft/util/HttpUtil$1 +CL net/minecraft/server/management/LowerStringMap net/minecraft/server/management/LowerStringMap +CL net/minecraft/util/IntegerCache net/minecraft/util/IntegerCache +CL net/minecraft/util/IntHashMap net/minecraft/util/IntHashMap +CL net/minecraft/util/IntHashMap$Entry net/minecraft/util/IntHashMap$Entry +CL net/minecraft/util/LazyLoadBase net/minecraft/util/LazyLoadBase +CL net/minecraft/util/ThreadSafeBoundList net/minecraft/util/ThreadSafeBoundList +CL net/minecraft/util/LongHashMap net/minecraft/util/LongHashMap +CL net/minecraft/util/LongHashMap$Entry net/minecraft/util/LongHashMap$Entry +CL net/minecraft/util/EnumTypeAdapterFactory net/minecraft/util/EnumTypeAdapterFactory +CL net/minecraft/util/EnumTypeAdapterFactory$1 net/minecraft/util/EnumTypeAdapterFactory$1 +CL net/minecraft/util/MathHelper net/minecraft/util/MathHelper +CL net/minecraft/profiler/Profiler net/minecraft/profiler/Profiler +CL net/minecraft/profiler/Profiler$Result net/minecraft/profiler/Profiler$Result +CL net/minecraft/util/IProgressUpdate net/minecraft/util/IProgressUpdate +CL net/minecraft/util/MouseFilter net/minecraft/util/MouseFilter +CL net/minecraft/util/IStringSerializable net/minecraft/util/IStringSerializable +CL net/minecraft/util/StringUtils net/minecraft/util/StringUtils +CL net/minecraft/util/Tuple net/minecraft/util/Tuple +CL net/minecraft/util/WeightedRandom net/minecraft/util/WeightedRandom +CL net/minecraft/util/WeightedRandom$Item net/minecraft/util/WeightedRandom$Item +CL net/minecraft/util/WeightedRandomChestContent net/minecraft/util/WeightedRandomChestContent +CL net/minecraft/util/IThreadListener net/minecraft/util/IThreadListener +CL net/minecraft/inventory/InventoryLargeChest net/minecraft/inventory/InventoryLargeChest +CL net/minecraft/inventory/IInventory net/minecraft/inventory/IInventory +CL net/minecraft/inventory/IInvBasic net/minecraft/inventory/IInvBasic +CL net/minecraft/inventory/InventoryHelper net/minecraft/inventory/InventoryHelper +CL net/minecraft/world/EnumDifficulty net/minecraft/world/EnumDifficulty +CL net/minecraft/world/DifficultyInstance net/minecraft/world/DifficultyInstance +CL net/minecraft/world/IInteractionObject net/minecraft/world/IInteractionObject +CL net/minecraft/world/LockCode net/minecraft/world/LockCode +CL net/minecraft/world/ILockableContainer net/minecraft/world/ILockableContainer +CL net/minecraft/world/IWorldNameable net/minecraft/world/IWorldNameable +CL net/minecraft/inventory/InventoryBasic net/minecraft/inventory/InventoryBasic +CL net/minecraft/profiler/PlayerUsageSnooper net/minecraft/profiler/PlayerUsageSnooper +CL net/minecraft/profiler/PlayerUsageSnooper$1 net/minecraft/profiler/PlayerUsageSnooper$1 +CL net/minecraft/profiler/IPlayerUsage net/minecraft/profiler/IPlayerUsage +CL net/minecraft/inventory/ISidedInventory net/minecraft/inventory/ISidedInventory +CL net/minecraft/util/CombatEntry net/minecraft/util/CombatEntry +CL net/minecraft/util/CombatTracker net/minecraft/util/CombatTracker +CL net/minecraft/util/DamageSource net/minecraft/util/DamageSource +CL net/minecraft/util/EntityDamageSource net/minecraft/util/EntityDamageSource +CL net/minecraft/util/EntityDamageSourceIndirect net/minecraft/util/EntityDamageSourceIndirect +CL net/minecraft/potion/PotionAbsorption net/minecraft/potion/PotionAbsorption +CL net/minecraft/potion/PotionAttackDamage net/minecraft/potion/PotionAttackDamage +CL net/minecraft/potion/PotionHealthBoost net/minecraft/potion/PotionHealthBoost +CL net/minecraft/potion/PotionHealth net/minecraft/potion/PotionHealth +CL net/minecraft/potion/Potion net/minecraft/potion/Potion +CL net/minecraft/potion/PotionEffect net/minecraft/potion/PotionEffect +CL net/minecraft/entity/EntityAgeable net/minecraft/entity/EntityAgeable +CL net/minecraft/entity/passive/IAnimals net/minecraft/entity/passive/IAnimals +CL net/minecraft/entity/Entity net/minecraft/entity/Entity +CL net/minecraft/entity/Entity$1 net/minecraft/entity/Entity$1 +CL net/minecraft/entity/Entity$2 net/minecraft/entity/Entity$2 +CL net/minecraft/entity/Entity$3 net/minecraft/entity/Entity$3 +CL net/minecraft/entity/Entity$4 net/minecraft/entity/Entity$4 +CL net/minecraft/entity/EntityList net/minecraft/entity/EntityList +CL net/minecraft/entity/EntityList$EntityEggInfo net/minecraft/entity/EntityList$EntityEggInfo +CL net/minecraft/util/EntitySelectors net/minecraft/util/EntitySelectors +CL net/minecraft/util/EntitySelectors$1 net/minecraft/util/EntitySelectors$1 +CL net/minecraft/util/EntitySelectors$2 net/minecraft/util/EntitySelectors$2 +CL net/minecraft/util/EntitySelectors$3 net/minecraft/util/EntitySelectors$3 +CL net/minecraft/util/EntitySelectors$4 net/minecraft/util/EntitySelectors$4 +CL net/minecraft/util/EntitySelectors$ArmoredMob net/minecraft/util/EntitySelectors$ArmoredMob +CL net/minecraft/entity/item/EntityXPOrb net/minecraft/entity/item/EntityXPOrb +CL net/minecraft/entity/EntityFlying net/minecraft/entity/EntityFlying +CL net/minecraft/entity/EntityLivingBase net/minecraft/entity/EntityLivingBase +CL net/minecraft/entity/EntityLivingBase$1 net/minecraft/entity/EntityLivingBase$1 +CL net/minecraft/entity/EntityLiving net/minecraft/entity/EntityLiving +CL net/minecraft/entity/EntityLiving$SpawnPlacementType net/minecraft/entity/EntityLiving$SpawnPlacementType +CL net/minecraft/entity/EnumCreatureType net/minecraft/entity/EnumCreatureType +CL net/minecraft/entity/IEntityLivingData net/minecraft/entity/IEntityLivingData +CL net/minecraft/entity/EntitySpawnPlacementRegistry net/minecraft/entity/EntitySpawnPlacementRegistry +CL net/minecraft/entity/EnumCreatureAttribute net/minecraft/entity/EnumCreatureAttribute +CL net/minecraft/entity/IEntityOwnable net/minecraft/entity/IEntityOwnable +CL net/minecraft/entity/EntityCreature net/minecraft/entity/EntityCreature +CL net/minecraft/entity/DataWatcher net/minecraft/entity/DataWatcher +CL net/minecraft/entity/DataWatcher$WatchableObject net/minecraft/entity/DataWatcher$WatchableObject +CL net/minecraft/entity/passive/EntityTameable net/minecraft/entity/passive/EntityTameable +CL net/minecraft/entity/ai/attributes/IAttribute net/minecraft/entity/ai/attributes/IAttribute +CL net/minecraft/entity/ai/attributes/IAttributeInstance net/minecraft/entity/ai/attributes/IAttributeInstance +CL net/minecraft/entity/ai/attributes/AttributeModifier net/minecraft/entity/ai/attributes/AttributeModifier +CL net/minecraft/entity/ai/attributes/BaseAttribute net/minecraft/entity/ai/attributes/BaseAttribute +CL net/minecraft/entity/ai/attributes/BaseAttributeMap net/minecraft/entity/ai/attributes/BaseAttributeMap +CL net/minecraft/entity/ai/attributes/ModifiableAttributeInstance net/minecraft/entity/ai/attributes/ModifiableAttributeInstance +CL net/minecraft/entity/ai/attributes/ServersideAttributeMap net/minecraft/entity/ai/attributes/ServersideAttributeMap +CL net/minecraft/entity/ai/attributes/RangedAttribute net/minecraft/entity/ai/attributes/RangedAttribute +CL net/minecraft/entity/EntityBodyHelper net/minecraft/entity/EntityBodyHelper +CL net/minecraft/entity/ai/EntityJumpHelper net/minecraft/entity/ai/EntityJumpHelper +CL net/minecraft/entity/ai/EntityLookHelper net/minecraft/entity/ai/EntityLookHelper +CL net/minecraft/entity/ai/EntityMoveHelper net/minecraft/entity/ai/EntityMoveHelper +CL net/minecraft/entity/ai/EntityAIAvoidEntity net/minecraft/entity/ai/EntityAIAvoidEntity +CL net/minecraft/entity/ai/EntityAIAvoidEntity$1 net/minecraft/entity/ai/EntityAIAvoidEntity$1 +CL net/minecraft/entity/ai/EntityAIBeg net/minecraft/entity/ai/EntityAIBeg +CL net/minecraft/entity/ai/EntityAIBreakDoor net/minecraft/entity/ai/EntityAIBreakDoor +CL net/minecraft/entity/ai/EntityAIMate net/minecraft/entity/ai/EntityAIMate +CL net/minecraft/entity/ai/EntityAIControlledByPlayer net/minecraft/entity/ai/EntityAIControlledByPlayer +CL net/minecraft/entity/ai/EntityAIDoorInteract net/minecraft/entity/ai/EntityAIDoorInteract +CL net/minecraft/entity/ai/EntityAIEatGrass net/minecraft/entity/ai/EntityAIEatGrass +CL net/minecraft/entity/ai/EntityAIFleeSun net/minecraft/entity/ai/EntityAIFleeSun +CL net/minecraft/entity/ai/EntityAISwimming net/minecraft/entity/ai/EntityAISwimming +CL net/minecraft/entity/ai/EntityAIFollowOwner net/minecraft/entity/ai/EntityAIFollowOwner +CL net/minecraft/entity/ai/EntityAIFollowParent net/minecraft/entity/ai/EntityAIFollowParent +CL net/minecraft/entity/ai/EntityAIBase net/minecraft/entity/ai/EntityAIBase +CL net/minecraft/entity/ai/EntityAITasks net/minecraft/entity/ai/EntityAITasks +CL net/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry net/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry +CL net/minecraft/entity/ai/EntityAIHarvestFarmland net/minecraft/entity/ai/EntityAIHarvestFarmland +CL net/minecraft/entity/ai/EntityAIWatchClosest2 net/minecraft/entity/ai/EntityAIWatchClosest2 +CL net/minecraft/entity/ai/EntityAILeapAtTarget net/minecraft/entity/ai/EntityAILeapAtTarget +CL net/minecraft/entity/ai/EntityAIWatchClosest net/minecraft/entity/ai/EntityAIWatchClosest +CL net/minecraft/entity/ai/EntityAILookAtTradePlayer net/minecraft/entity/ai/EntityAILookAtTradePlayer +CL net/minecraft/entity/ai/EntityAIVillagerMate net/minecraft/entity/ai/EntityAIVillagerMate +CL net/minecraft/entity/ai/EntityAIAttackOnCollide net/minecraft/entity/ai/EntityAIAttackOnCollide +CL net/minecraft/entity/ai/EntityAIMoveIndoors net/minecraft/entity/ai/EntityAIMoveIndoors +CL net/minecraft/entity/ai/EntityAIMoveThroughVillage net/minecraft/entity/ai/EntityAIMoveThroughVillage +CL net/minecraft/entity/ai/EntityAIMoveToBlock net/minecraft/entity/ai/EntityAIMoveToBlock +CL net/minecraft/entity/ai/EntityAIMoveTowardsRestriction net/minecraft/entity/ai/EntityAIMoveTowardsRestriction +CL net/minecraft/entity/ai/EntityAIMoveTowardsTarget net/minecraft/entity/ai/EntityAIMoveTowardsTarget +CL net/minecraft/entity/ai/EntityAIOcelotAttack net/minecraft/entity/ai/EntityAIOcelotAttack +CL net/minecraft/entity/ai/EntityAIOcelotSit net/minecraft/entity/ai/EntityAIOcelotSit +CL net/minecraft/entity/ai/EntityAILookAtVillager net/minecraft/entity/ai/EntityAILookAtVillager +CL net/minecraft/entity/ai/EntityAIOpenDoor net/minecraft/entity/ai/EntityAIOpenDoor +CL net/minecraft/entity/ai/EntityAIPanic net/minecraft/entity/ai/EntityAIPanic +CL net/minecraft/entity/ai/EntityAIPlay net/minecraft/entity/ai/EntityAIPlay +CL net/minecraft/entity/ai/EntityAILookIdle net/minecraft/entity/ai/EntityAILookIdle +CL net/minecraft/entity/ai/EntityAIWander net/minecraft/entity/ai/EntityAIWander +CL net/minecraft/entity/ai/EntityAIArrowAttack net/minecraft/entity/ai/EntityAIArrowAttack +CL net/minecraft/entity/ai/EntityAIRestrictOpenDoor net/minecraft/entity/ai/EntityAIRestrictOpenDoor +CL net/minecraft/entity/ai/EntityAIRestrictSun net/minecraft/entity/ai/EntityAIRestrictSun +CL net/minecraft/entity/ai/EntityAIRunAroundLikeCrazy net/minecraft/entity/ai/EntityAIRunAroundLikeCrazy +CL net/minecraft/entity/ai/EntityAISit net/minecraft/entity/ai/EntityAISit +CL net/minecraft/entity/ai/EntityAICreeperSwell net/minecraft/entity/ai/EntityAICreeperSwell +CL net/minecraft/entity/ai/EntityAIFollowGolem net/minecraft/entity/ai/EntityAIFollowGolem +CL net/minecraft/entity/ai/EntityAITempt net/minecraft/entity/ai/EntityAITempt +CL net/minecraft/entity/ai/EntityAITradePlayer net/minecraft/entity/ai/EntityAITradePlayer +CL net/minecraft/entity/ai/EntityAIVillagerInteract net/minecraft/entity/ai/EntityAIVillagerInteract +CL net/minecraft/entity/ai/EntityAIDefendVillage net/minecraft/entity/ai/EntityAIDefendVillage +CL net/minecraft/entity/ai/EntityAIHurtByTarget net/minecraft/entity/ai/EntityAIHurtByTarget +CL net/minecraft/entity/ai/EntityAIFindEntityNearest net/minecraft/entity/ai/EntityAIFindEntityNearest +CL net/minecraft/entity/ai/EntityAIFindEntityNearest$1 net/minecraft/entity/ai/EntityAIFindEntityNearest$1 +CL net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer +CL net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer$1 net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer$1 +CL net/minecraft/entity/ai/EntityAINearestAttackableTarget net/minecraft/entity/ai/EntityAINearestAttackableTarget +CL net/minecraft/entity/ai/EntityAINearestAttackableTarget$1 net/minecraft/entity/ai/EntityAINearestAttackableTarget$1 +CL net/minecraft/entity/ai/EntityAINearestAttackableTarget$Sorter net/minecraft/entity/ai/EntityAINearestAttackableTarget$Sorter +CL net/minecraft/entity/ai/EntityAITargetNonTamed net/minecraft/entity/ai/EntityAITargetNonTamed +CL net/minecraft/entity/ai/EntityAIOwnerHurtByTarget net/minecraft/entity/ai/EntityAIOwnerHurtByTarget +CL net/minecraft/entity/ai/EntityAIOwnerHurtTarget net/minecraft/entity/ai/EntityAIOwnerHurtTarget +CL net/minecraft/entity/ai/EntityAITarget net/minecraft/entity/ai/EntityAITarget +CL net/minecraft/pathfinding/PathNavigateGround net/minecraft/pathfinding/PathNavigateGround +CL net/minecraft/pathfinding/PathNavigate net/minecraft/pathfinding/PathNavigate +CL net/minecraft/pathfinding/PathNavigateClimber net/minecraft/pathfinding/PathNavigateClimber +CL net/minecraft/pathfinding/PathNavigateSwimmer net/minecraft/pathfinding/PathNavigateSwimmer +CL net/minecraft/entity/ai/EntitySenses net/minecraft/entity/ai/EntitySenses +CL net/minecraft/entity/ai/RandomPositionGenerator net/minecraft/entity/ai/RandomPositionGenerator +CL net/minecraft/village/VillageDoorInfo net/minecraft/village/VillageDoorInfo +CL net/minecraft/village/Village net/minecraft/village/Village +CL net/minecraft/village/Village$VillageAggressor net/minecraft/village/Village$VillageAggressor +CL net/minecraft/village/VillageSiege net/minecraft/village/VillageSiege +CL net/minecraft/village/VillageCollection net/minecraft/village/VillageCollection +CL net/minecraft/entity/passive/EntityAmbientCreature net/minecraft/entity/passive/EntityAmbientCreature +CL net/minecraft/entity/passive/EntityBat net/minecraft/entity/passive/EntityBat +CL net/minecraft/entity/passive/EntityAnimal net/minecraft/entity/passive/EntityAnimal +CL net/minecraft/entity/passive/EntityChicken net/minecraft/entity/passive/EntityChicken +CL net/minecraft/entity/passive/EntityCow net/minecraft/entity/passive/EntityCow +CL net/minecraft/entity/passive/EntityHorse net/minecraft/entity/passive/EntityHorse +CL net/minecraft/entity/passive/EntityHorse$1 net/minecraft/entity/passive/EntityHorse$1 +CL net/minecraft/entity/passive/EntityHorse$GroupData net/minecraft/entity/passive/EntityHorse$GroupData +CL net/minecraft/entity/monster/EntityGolem net/minecraft/entity/monster/EntityGolem +CL net/minecraft/entity/passive/EntityMooshroom net/minecraft/entity/passive/EntityMooshroom +CL net/minecraft/entity/passive/EntityOcelot net/minecraft/entity/passive/EntityOcelot +CL net/minecraft/entity/passive/EntityPig net/minecraft/entity/passive/EntityPig +CL net/minecraft/entity/passive/EntityRabbit net/minecraft/entity/passive/EntityRabbit +CL net/minecraft/entity/passive/EntityRabbit$AIEvilAttack net/minecraft/entity/passive/EntityRabbit$AIEvilAttack +CL net/minecraft/entity/passive/EntityRabbit$EnumMoveType net/minecraft/entity/passive/EntityRabbit$EnumMoveType +CL net/minecraft/entity/passive/EntityRabbit$AIAvoidEntity net/minecraft/entity/passive/EntityRabbit$AIAvoidEntity +CL net/minecraft/entity/passive/EntityRabbit$RabbitTypeData net/minecraft/entity/passive/EntityRabbit$RabbitTypeData +CL net/minecraft/entity/passive/EntityRabbit$RabbitJumpHelper net/minecraft/entity/passive/EntityRabbit$RabbitJumpHelper +CL net/minecraft/entity/passive/EntityRabbit$RabbitMoveHelper net/minecraft/entity/passive/EntityRabbit$RabbitMoveHelper +CL net/minecraft/entity/passive/EntityRabbit$AIPanic net/minecraft/entity/passive/EntityRabbit$AIPanic +CL net/minecraft/entity/passive/EntityRabbit$AIRaidFarm net/minecraft/entity/passive/EntityRabbit$AIRaidFarm +CL net/minecraft/entity/passive/EntitySheep net/minecraft/entity/passive/EntitySheep +CL net/minecraft/entity/passive/EntitySheep$1 net/minecraft/entity/passive/EntitySheep$1 +CL net/minecraft/entity/monster/EntitySnowman net/minecraft/entity/monster/EntitySnowman +CL net/minecraft/entity/passive/EntitySquid net/minecraft/entity/passive/EntitySquid +CL net/minecraft/entity/passive/EntitySquid$AIMoveRandom net/minecraft/entity/passive/EntitySquid$AIMoveRandom +CL net/minecraft/entity/monster/EntityIronGolem net/minecraft/entity/monster/EntityIronGolem +CL net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper +CL net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper$1 net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper$1 +CL net/minecraft/entity/passive/EntityWaterMob net/minecraft/entity/passive/EntityWaterMob +CL net/minecraft/entity/passive/EntityWolf net/minecraft/entity/passive/EntityWolf +CL net/minecraft/entity/passive/EntityWolf$1 net/minecraft/entity/passive/EntityWolf$1 +CL net/minecraft/entity/boss/IBossDisplayData net/minecraft/entity/boss/IBossDisplayData +CL net/minecraft/entity/IEntityMultiPart net/minecraft/entity/IEntityMultiPart +CL net/minecraft/entity/boss/EntityDragonPart net/minecraft/entity/boss/EntityDragonPart +CL net/minecraft/entity/item/EntityEnderCrystal net/minecraft/entity/item/EntityEnderCrystal +CL net/minecraft/entity/boss/EntityDragon net/minecraft/entity/boss/EntityDragon +CL net/minecraft/entity/boss/EntityWither net/minecraft/entity/boss/EntityWither +CL net/minecraft/entity/boss/EntityWither$1 net/minecraft/entity/boss/EntityWither$1 +CL net/minecraft/entity/item/EntityArmorStand net/minecraft/entity/item/EntityArmorStand +CL net/minecraft/entity/EntityHanging net/minecraft/entity/EntityHanging +CL net/minecraft/entity/item/EntityItemFrame net/minecraft/entity/item/EntityItemFrame +CL net/minecraft/entity/EntityLeashKnot net/minecraft/entity/EntityLeashKnot +CL net/minecraft/entity/item/EntityPainting net/minecraft/entity/item/EntityPainting +CL net/minecraft/entity/item/EntityPainting$EnumArt net/minecraft/entity/item/EntityPainting$EnumArt +CL net/minecraft/entity/projectile/EntityFishHook net/minecraft/entity/projectile/EntityFishHook +CL net/minecraft/util/WeightedRandomFishable net/minecraft/util/WeightedRandomFishable +CL net/minecraft/entity/effect/EntityWeatherEffect net/minecraft/entity/effect/EntityWeatherEffect +CL net/minecraft/entity/effect/EntityLightningBolt net/minecraft/entity/effect/EntityLightningBolt +CL net/minecraft/entity/item/EntityBoat net/minecraft/entity/item/EntityBoat +CL net/minecraft/entity/item/EntityFallingBlock net/minecraft/entity/item/EntityFallingBlock +CL net/minecraft/entity/item/EntityItem net/minecraft/entity/item/EntityItem +CL net/minecraft/entity/item/EntityMinecart net/minecraft/entity/item/EntityMinecart +CL net/minecraft/entity/item/EntityMinecart$1 net/minecraft/entity/item/EntityMinecart$1 +CL net/minecraft/entity/item/EntityMinecart$EnumMinecartType net/minecraft/entity/item/EntityMinecart$EnumMinecartType +CL net/minecraft/entity/item/EntityMinecartChest net/minecraft/entity/item/EntityMinecartChest +CL net/minecraft/entity/EntityMinecartCommandBlock net/minecraft/entity/EntityMinecartCommandBlock +CL net/minecraft/entity/EntityMinecartCommandBlock$1 net/minecraft/entity/EntityMinecartCommandBlock$1 +CL net/minecraft/entity/item/EntityMinecartContainer net/minecraft/entity/item/EntityMinecartContainer +CL net/minecraft/entity/item/EntityMinecartFurnace net/minecraft/entity/item/EntityMinecartFurnace +CL net/minecraft/entity/item/EntityMinecartHopper net/minecraft/entity/item/EntityMinecartHopper +CL net/minecraft/entity/item/EntityMinecartEmpty net/minecraft/entity/item/EntityMinecartEmpty +CL net/minecraft/entity/ai/EntityMinecartMobSpawner net/minecraft/entity/ai/EntityMinecartMobSpawner +CL net/minecraft/entity/ai/EntityMinecartMobSpawner$1 net/minecraft/entity/ai/EntityMinecartMobSpawner$1 +CL net/minecraft/entity/item/EntityMinecartTNT net/minecraft/entity/item/EntityMinecartTNT +CL net/minecraft/entity/item/EntityTNTPrimed net/minecraft/entity/item/EntityTNTPrimed +CL net/minecraft/entity/monster/EntityBlaze net/minecraft/entity/monster/EntityBlaze +CL net/minecraft/entity/monster/EntityBlaze$AIFireballAttack net/minecraft/entity/monster/EntityBlaze$AIFireballAttack +CL net/minecraft/entity/monster/EntityCaveSpider net/minecraft/entity/monster/EntityCaveSpider +CL net/minecraft/entity/monster/EntityCreeper net/minecraft/entity/monster/EntityCreeper +CL net/minecraft/entity/monster/EntityEnderman net/minecraft/entity/monster/EntityEnderman +CL net/minecraft/entity/monster/EntityEnderman$1 net/minecraft/entity/monster/EntityEnderman$1 +CL net/minecraft/entity/monster/EntityEnderman$AIPlaceBlock net/minecraft/entity/monster/EntityEnderman$AIPlaceBlock +CL net/minecraft/entity/monster/EntityEnderman$AIFindPlayer net/minecraft/entity/monster/EntityEnderman$AIFindPlayer +CL net/minecraft/entity/monster/EntityEnderman$AITakeBlock net/minecraft/entity/monster/EntityEnderman$AITakeBlock +CL net/minecraft/entity/monster/EntityEndermite net/minecraft/entity/monster/EntityEndermite +CL net/minecraft/entity/monster/IMob net/minecraft/entity/monster/IMob +CL net/minecraft/entity/monster/IMob$1 net/minecraft/entity/monster/IMob$1 +CL net/minecraft/entity/monster/IMob$2 net/minecraft/entity/monster/IMob$2 +CL net/minecraft/entity/monster/EntityGhast net/minecraft/entity/monster/EntityGhast +CL net/minecraft/entity/monster/EntityGhast$AILookAround net/minecraft/entity/monster/EntityGhast$AILookAround +CL net/minecraft/entity/monster/EntityGhast$GhastMoveHelper net/minecraft/entity/monster/EntityGhast$GhastMoveHelper +CL net/minecraft/entity/monster/EntityGhast$AIFireballAttack net/minecraft/entity/monster/EntityGhast$AIFireballAttack +CL net/minecraft/entity/monster/EntityGhast$AIRandomFly net/minecraft/entity/monster/EntityGhast$AIRandomFly +CL net/minecraft/entity/monster/EntityGiantZombie net/minecraft/entity/monster/EntityGiantZombie +CL net/minecraft/entity/monster/EntityGuardian net/minecraft/entity/monster/EntityGuardian +CL net/minecraft/entity/monster/EntityGuardian$1 net/minecraft/entity/monster/EntityGuardian$1 +CL net/minecraft/entity/monster/EntityGuardian$AIGuardianAttack net/minecraft/entity/monster/EntityGuardian$AIGuardianAttack +CL net/minecraft/entity/monster/EntityGuardian$GuardianTargetSelector net/minecraft/entity/monster/EntityGuardian$GuardianTargetSelector +CL net/minecraft/entity/monster/EntityGuardian$GuardianMoveHelper net/minecraft/entity/monster/EntityGuardian$GuardianMoveHelper +CL net/minecraft/entity/monster/EntityMagmaCube net/minecraft/entity/monster/EntityMagmaCube +CL net/minecraft/entity/monster/EntityMob net/minecraft/entity/monster/EntityMob +CL net/minecraft/entity/monster/EntityPigZombie net/minecraft/entity/monster/EntityPigZombie +CL net/minecraft/entity/monster/EntityPigZombie$AITargetAggressor net/minecraft/entity/monster/EntityPigZombie$AITargetAggressor +CL net/minecraft/entity/monster/EntityPigZombie$AIHurtByAggressor net/minecraft/entity/monster/EntityPigZombie$AIHurtByAggressor +CL net/minecraft/entity/IRangedAttackMob net/minecraft/entity/IRangedAttackMob +CL net/minecraft/entity/SharedMonsterAttributes net/minecraft/entity/SharedMonsterAttributes +CL net/minecraft/entity/monster/EntitySilverfish net/minecraft/entity/monster/EntitySilverfish +CL net/minecraft/entity/monster/EntitySilverfish$AIHideInStone net/minecraft/entity/monster/EntitySilverfish$AIHideInStone +CL net/minecraft/entity/monster/EntitySilverfish$AISummonSilverfish net/minecraft/entity/monster/EntitySilverfish$AISummonSilverfish +CL net/minecraft/entity/monster/EntitySkeleton net/minecraft/entity/monster/EntitySkeleton +CL net/minecraft/entity/monster/EntitySlime net/minecraft/entity/monster/EntitySlime +CL net/minecraft/entity/monster/EntitySlime$AISlimeAttack net/minecraft/entity/monster/EntitySlime$AISlimeAttack +CL net/minecraft/entity/monster/EntitySlime$AISlimeFloat net/minecraft/entity/monster/EntitySlime$AISlimeFloat +CL net/minecraft/entity/monster/EntitySlime$AISlimeHop net/minecraft/entity/monster/EntitySlime$AISlimeHop +CL net/minecraft/entity/monster/EntitySlime$SlimeMoveHelper net/minecraft/entity/monster/EntitySlime$SlimeMoveHelper +CL net/minecraft/entity/monster/EntitySlime$AISlimeFaceRandom net/minecraft/entity/monster/EntitySlime$AISlimeFaceRandom +CL net/minecraft/entity/monster/EntitySpider net/minecraft/entity/monster/EntitySpider +CL net/minecraft/entity/monster/EntitySpider$AISpiderAttack net/minecraft/entity/monster/EntitySpider$AISpiderAttack +CL net/minecraft/entity/monster/EntitySpider$GroupData net/minecraft/entity/monster/EntitySpider$GroupData +CL net/minecraft/entity/monster/EntitySpider$AISpiderTarget net/minecraft/entity/monster/EntitySpider$AISpiderTarget +CL net/minecraft/entity/monster/EntityWitch net/minecraft/entity/monster/EntityWitch +CL net/minecraft/entity/monster/EntityZombie net/minecraft/entity/monster/EntityZombie +CL net/minecraft/entity/monster/EntityZombie$1 net/minecraft/entity/monster/EntityZombie$1 +CL net/minecraft/entity/monster/EntityZombie$GroupData net/minecraft/entity/monster/EntityZombie$GroupData +CL net/minecraft/entity/NpcMerchant net/minecraft/entity/NpcMerchant +CL net/minecraft/entity/INpc net/minecraft/entity/INpc +CL net/minecraft/entity/passive/EntityVillager net/minecraft/entity/passive/EntityVillager +CL net/minecraft/entity/passive/EntityVillager$EmeraldForItems net/minecraft/entity/passive/EntityVillager$EmeraldForItems +CL net/minecraft/entity/passive/EntityVillager$ListEnchantedBookForEmeralds net/minecraft/entity/passive/EntityVillager$ListEnchantedBookForEmeralds +CL net/minecraft/entity/passive/EntityVillager$ListEnchantedItemForEmeralds net/minecraft/entity/passive/EntityVillager$ListEnchantedItemForEmeralds +CL net/minecraft/entity/passive/EntityVillager$ItemAndEmeraldToItem net/minecraft/entity/passive/EntityVillager$ItemAndEmeraldToItem +CL net/minecraft/entity/passive/EntityVillager$ListItemForEmeralds net/minecraft/entity/passive/EntityVillager$ListItemForEmeralds +CL net/minecraft/entity/passive/EntityVillager$ITradeList net/minecraft/entity/passive/EntityVillager$ITradeList +CL net/minecraft/entity/passive/EntityVillager$PriceInfo net/minecraft/entity/passive/EntityVillager$PriceInfo +CL net/minecraft/entity/player/PlayerCapabilities net/minecraft/entity/player/PlayerCapabilities +CL net/minecraft/entity/player/InventoryPlayer net/minecraft/entity/player/InventoryPlayer +CL net/minecraft/entity/player/InventoryPlayer$1 net/minecraft/entity/player/InventoryPlayer$1 +CL net/minecraft/entity/player/EntityPlayer net/minecraft/entity/player/EntityPlayer +CL net/minecraft/entity/player/EntityPlayer$1 net/minecraft/entity/player/EntityPlayer$1 +CL net/minecraft/entity/player/EntityPlayer$EnumStatus net/minecraft/entity/player/EntityPlayer$EnumStatus +CL net/minecraft/entity/player/EntityPlayer$EnumChatVisibility net/minecraft/entity/player/EntityPlayer$EnumChatVisibility +CL net/minecraft/entity/player/EnumPlayerModelParts net/minecraft/entity/player/EnumPlayerModelParts +CL net/minecraft/entity/projectile/EntityArrow net/minecraft/entity/projectile/EntityArrow +CL net/minecraft/entity/item/EntityEnderEye net/minecraft/entity/item/EntityEnderEye +CL net/minecraft/entity/projectile/EntityFireball net/minecraft/entity/projectile/EntityFireball +CL net/minecraft/entity/item/EntityFireworkRocket net/minecraft/entity/item/EntityFireworkRocket +CL net/minecraft/entity/projectile/EntityLargeFireball net/minecraft/entity/projectile/EntityLargeFireball +CL net/minecraft/entity/IProjectile net/minecraft/entity/IProjectile +CL net/minecraft/entity/projectile/EntitySmallFireball net/minecraft/entity/projectile/EntitySmallFireball +CL net/minecraft/entity/projectile/EntitySnowball net/minecraft/entity/projectile/EntitySnowball +CL net/minecraft/entity/projectile/EntityThrowable net/minecraft/entity/projectile/EntityThrowable +CL net/minecraft/entity/projectile/EntityEgg net/minecraft/entity/projectile/EntityEgg +CL net/minecraft/entity/item/EntityEnderPearl net/minecraft/entity/item/EntityEnderPearl +CL net/minecraft/entity/item/EntityExpBottle net/minecraft/entity/item/EntityExpBottle +CL net/minecraft/entity/projectile/EntityPotion net/minecraft/entity/projectile/EntityPotion +CL net/minecraft/entity/projectile/EntityWitherSkull net/minecraft/entity/projectile/EntityWitherSkull +CL net/minecraft/util/FoodStats net/minecraft/util/FoodStats +CL net/minecraft/inventory/Container net/minecraft/inventory/Container +CL net/minecraft/inventory/AnimalChest net/minecraft/inventory/AnimalChest +CL net/minecraft/inventory/ContainerRepair net/minecraft/inventory/ContainerRepair +CL net/minecraft/inventory/ContainerRepair$1 net/minecraft/inventory/ContainerRepair$1 +CL net/minecraft/inventory/ContainerRepair$2 net/minecraft/inventory/ContainerRepair$2 +CL net/minecraft/inventory/ContainerBeacon net/minecraft/inventory/ContainerBeacon +CL net/minecraft/inventory/ContainerBeacon$BeaconSlot net/minecraft/inventory/ContainerBeacon$BeaconSlot +CL net/minecraft/inventory/ContainerBrewingStand net/minecraft/inventory/ContainerBrewingStand +CL net/minecraft/inventory/ContainerBrewingStand$Ingredient net/minecraft/inventory/ContainerBrewingStand$Ingredient +CL net/minecraft/inventory/ContainerBrewingStand$Potion net/minecraft/inventory/ContainerBrewingStand$Potion +CL net/minecraft/inventory/ICrafting net/minecraft/inventory/ICrafting +CL net/minecraft/inventory/ContainerChest net/minecraft/inventory/ContainerChest +CL net/minecraft/inventory/InventoryCrafting net/minecraft/inventory/InventoryCrafting +CL net/minecraft/inventory/ContainerWorkbench net/minecraft/inventory/ContainerWorkbench +CL net/minecraft/inventory/ContainerDispenser net/minecraft/inventory/ContainerDispenser +CL net/minecraft/inventory/ContainerEnchantment net/minecraft/inventory/ContainerEnchantment +CL net/minecraft/inventory/ContainerEnchantment$1 net/minecraft/inventory/ContainerEnchantment$1 +CL net/minecraft/inventory/ContainerEnchantment$2 net/minecraft/inventory/ContainerEnchantment$2 +CL net/minecraft/inventory/ContainerEnchantment$3 net/minecraft/inventory/ContainerEnchantment$3 +CL net/minecraft/inventory/SlotFurnaceFuel net/minecraft/inventory/SlotFurnaceFuel +CL net/minecraft/inventory/ContainerFurnace net/minecraft/inventory/ContainerFurnace +CL net/minecraft/inventory/SlotFurnaceOutput net/minecraft/inventory/SlotFurnaceOutput +CL net/minecraft/inventory/ContainerHopper net/minecraft/inventory/ContainerHopper +CL net/minecraft/inventory/ContainerHorseInventory net/minecraft/inventory/ContainerHorseInventory +CL net/minecraft/inventory/ContainerHorseInventory$1 net/minecraft/inventory/ContainerHorseInventory$1 +CL net/minecraft/inventory/ContainerHorseInventory$2 net/minecraft/inventory/ContainerHorseInventory$2 +CL net/minecraft/inventory/ContainerPlayer net/minecraft/inventory/ContainerPlayer +CL net/minecraft/inventory/ContainerPlayer$1 net/minecraft/inventory/ContainerPlayer$1 +CL net/minecraft/inventory/InventoryMerchant net/minecraft/inventory/InventoryMerchant +CL net/minecraft/inventory/ContainerMerchant net/minecraft/inventory/ContainerMerchant +CL net/minecraft/inventory/SlotMerchantResult net/minecraft/inventory/SlotMerchantResult +CL net/minecraft/inventory/InventoryEnderChest net/minecraft/inventory/InventoryEnderChest +CL net/minecraft/inventory/InventoryCraftResult net/minecraft/inventory/InventoryCraftResult +CL net/minecraft/inventory/SlotCrafting net/minecraft/inventory/SlotCrafting +CL net/minecraft/inventory/Slot net/minecraft/inventory/Slot +CL net/minecraft/item/ItemAnvilBlock net/minecraft/item/ItemAnvilBlock +CL net/minecraft/item/ItemArmor net/minecraft/item/ItemArmor +CL net/minecraft/item/ItemArmor$1 net/minecraft/item/ItemArmor$1 +CL net/minecraft/item/ItemArmor$ArmorMaterial net/minecraft/item/ItemArmor$ArmorMaterial +CL net/minecraft/item/ItemArmorStand net/minecraft/item/ItemArmorStand +CL net/minecraft/item/ItemAxe net/minecraft/item/ItemAxe +CL net/minecraft/item/ItemBanner net/minecraft/item/ItemBanner +CL net/minecraft/item/ItemBed net/minecraft/item/ItemBed +CL net/minecraft/item/ItemBlock net/minecraft/item/ItemBlock +CL net/minecraft/item/ItemReed net/minecraft/item/ItemReed +CL net/minecraft/item/ItemBoat net/minecraft/item/ItemBoat +CL net/minecraft/item/ItemBook net/minecraft/item/ItemBook +CL net/minecraft/item/ItemGlassBottle net/minecraft/item/ItemGlassBottle +CL net/minecraft/item/ItemBow net/minecraft/item/ItemBow +CL net/minecraft/item/ItemSoup net/minecraft/item/ItemSoup +CL net/minecraft/item/ItemBucket net/minecraft/item/ItemBucket +CL net/minecraft/item/ItemCarrotOnAStick net/minecraft/item/ItemCarrotOnAStick +CL net/minecraft/item/ItemCoal net/minecraft/item/ItemCoal +CL net/minecraft/item/ItemMapBase net/minecraft/item/ItemMapBase +CL net/minecraft/creativetab/CreativeTabs net/minecraft/creativetab/CreativeTabs +CL net/minecraft/creativetab/CreativeTabs$1 net/minecraft/creativetab/CreativeTabs$1 +CL net/minecraft/creativetab/CreativeTabs$2 net/minecraft/creativetab/CreativeTabs$2 +CL net/minecraft/creativetab/CreativeTabs$3 net/minecraft/creativetab/CreativeTabs$3 +CL net/minecraft/creativetab/CreativeTabs$4 net/minecraft/creativetab/CreativeTabs$4 +CL net/minecraft/creativetab/CreativeTabs$5 net/minecraft/creativetab/CreativeTabs$5 +CL net/minecraft/creativetab/CreativeTabs$6 net/minecraft/creativetab/CreativeTabs$6 +CL net/minecraft/creativetab/CreativeTabs$7 net/minecraft/creativetab/CreativeTabs$7 +CL net/minecraft/creativetab/CreativeTabs$8 net/minecraft/creativetab/CreativeTabs$8 +CL net/minecraft/creativetab/CreativeTabs$9 net/minecraft/creativetab/CreativeTabs$9 +CL net/minecraft/creativetab/CreativeTabs$10 net/minecraft/creativetab/CreativeTabs$10 +CL net/minecraft/creativetab/CreativeTabs$11 net/minecraft/creativetab/CreativeTabs$11 +CL net/minecraft/creativetab/CreativeTabs$12 net/minecraft/creativetab/CreativeTabs$12 +CL net/minecraft/item/ItemTool net/minecraft/item/ItemTool +CL net/minecraft/item/ItemDoor net/minecraft/item/ItemDoor +CL net/minecraft/item/ItemDoublePlant net/minecraft/item/ItemDoublePlant +CL net/minecraft/item/EnumDyeColor net/minecraft/item/EnumDyeColor +CL net/minecraft/item/ItemDye net/minecraft/item/ItemDye +CL net/minecraft/item/ItemCloth net/minecraft/item/ItemCloth +CL net/minecraft/item/ItemEgg net/minecraft/item/ItemEgg +CL net/minecraft/item/ItemEmptyMap net/minecraft/item/ItemEmptyMap +CL net/minecraft/item/ItemEnchantedBook net/minecraft/item/ItemEnchantedBook +CL net/minecraft/item/ItemEnderEye net/minecraft/item/ItemEnderEye +CL net/minecraft/item/ItemEnderPearl net/minecraft/item/ItemEnderPearl +CL net/minecraft/item/ItemExpBottle net/minecraft/item/ItemExpBottle +CL net/minecraft/item/ItemFireball net/minecraft/item/ItemFireball +CL net/minecraft/item/ItemFireworkCharge net/minecraft/item/ItemFireworkCharge +CL net/minecraft/item/ItemFirework net/minecraft/item/ItemFirework +CL net/minecraft/item/ItemFishFood net/minecraft/item/ItemFishFood +CL net/minecraft/item/ItemFishFood$FishType net/minecraft/item/ItemFishFood$FishType +CL net/minecraft/item/ItemFishingRod net/minecraft/item/ItemFishingRod +CL net/minecraft/item/ItemFlintAndSteel net/minecraft/item/ItemFlintAndSteel +CL net/minecraft/item/ItemFood net/minecraft/item/ItemFood +CL net/minecraft/item/ItemAppleGold net/minecraft/item/ItemAppleGold +CL net/minecraft/item/ItemHangingEntity net/minecraft/item/ItemHangingEntity +CL net/minecraft/item/ItemHoe net/minecraft/item/ItemHoe +CL net/minecraft/item/ItemHoe$1 net/minecraft/item/ItemHoe$1 +CL net/minecraft/item/Item net/minecraft/item/Item +CL net/minecraft/item/Item$1 net/minecraft/item/Item$1 +CL net/minecraft/item/Item$2 net/minecraft/item/Item$2 +CL net/minecraft/item/Item$3 net/minecraft/item/Item$3 +CL net/minecraft/item/Item$4 net/minecraft/item/Item$4 +CL net/minecraft/item/Item$5 net/minecraft/item/Item$5 +CL net/minecraft/item/Item$6 net/minecraft/item/Item$6 +CL net/minecraft/item/Item$7 net/minecraft/item/Item$7 +CL net/minecraft/item/Item$8 net/minecraft/item/Item$8 +CL net/minecraft/item/Item$9 net/minecraft/item/Item$9 +CL net/minecraft/item/Item$ToolMaterial net/minecraft/item/Item$ToolMaterial +CL net/minecraft/item/Item$10 net/minecraft/item/Item$10 +CL net/minecraft/item/Item$11 net/minecraft/item/Item$11 +CL net/minecraft/item/Item$12 net/minecraft/item/Item$12 +CL net/minecraft/item/Item$13 net/minecraft/item/Item$13 +CL net/minecraft/item/Item$14 net/minecraft/item/Item$14 +CL net/minecraft/item/Item$15 net/minecraft/item/Item$15 +CL net/minecraft/item/Item$16 net/minecraft/item/Item$16 +CL net/minecraft/item/Item$17 net/minecraft/item/Item$17 +CL net/minecraft/item/ItemStack net/minecraft/item/ItemStack +CL net/minecraft/init/Items net/minecraft/init/Items +CL net/minecraft/item/ItemLead net/minecraft/item/ItemLead +CL net/minecraft/item/ItemLeaves net/minecraft/item/ItemLeaves +CL net/minecraft/item/ItemMap net/minecraft/item/ItemMap +CL net/minecraft/item/ItemBucketMilk net/minecraft/item/ItemBucketMilk +CL net/minecraft/item/ItemMinecart net/minecraft/item/ItemMinecart +CL net/minecraft/item/ItemMinecart$1 net/minecraft/item/ItemMinecart$1 +CL net/minecraft/item/ItemMultiTexture net/minecraft/item/ItemMultiTexture +CL net/minecraft/item/ItemMultiTexture$1 net/minecraft/item/ItemMultiTexture$1 +CL net/minecraft/item/ItemNameTag net/minecraft/item/ItemNameTag +CL net/minecraft/item/ItemPickaxe net/minecraft/item/ItemPickaxe +CL net/minecraft/item/ItemPiston net/minecraft/item/ItemPiston +CL net/minecraft/item/ItemPotion net/minecraft/item/ItemPotion +CL net/minecraft/item/EnumRarity net/minecraft/item/EnumRarity +CL net/minecraft/item/ItemRecord net/minecraft/item/ItemRecord +CL net/minecraft/item/ItemRedstone net/minecraft/item/ItemRedstone +CL net/minecraft/item/ItemSaddle net/minecraft/item/ItemSaddle +CL net/minecraft/item/ItemSeedFood net/minecraft/item/ItemSeedFood +CL net/minecraft/item/ItemSeeds net/minecraft/item/ItemSeeds +CL net/minecraft/item/ItemShears net/minecraft/item/ItemShears +CL net/minecraft/item/ItemSpade net/minecraft/item/ItemSpade +CL net/minecraft/item/ItemSign net/minecraft/item/ItemSign +CL net/minecraft/item/ItemSimpleFoiled net/minecraft/item/ItemSimpleFoiled +CL net/minecraft/item/ItemSkull net/minecraft/item/ItemSkull +CL net/minecraft/item/ItemSlab net/minecraft/item/ItemSlab +CL net/minecraft/item/ItemSnow net/minecraft/item/ItemSnow +CL net/minecraft/item/ItemSnowball net/minecraft/item/ItemSnowball +CL net/minecraft/item/ItemMonsterPlacer net/minecraft/item/ItemMonsterPlacer +CL net/minecraft/item/ItemSword net/minecraft/item/ItemSword +CL net/minecraft/item/ItemColored net/minecraft/item/ItemColored +CL net/minecraft/item/EnumAction net/minecraft/item/EnumAction +CL net/minecraft/item/ItemLilyPad net/minecraft/item/ItemLilyPad +CL net/minecraft/item/ItemWritableBook net/minecraft/item/ItemWritableBook +CL net/minecraft/item/ItemEditableBook net/minecraft/item/ItemEditableBook +CL net/minecraft/potion/PotionHelper net/minecraft/potion/PotionHelper +CL net/minecraft/item/crafting/RecipesArmorDyes net/minecraft/item/crafting/RecipesArmorDyes +CL net/minecraft/item/crafting/RecipesArmor net/minecraft/item/crafting/RecipesArmor +CL net/minecraft/item/crafting/RecipesBanners net/minecraft/item/crafting/RecipesBanners +CL net/minecraft/item/crafting/RecipesBanners$1 net/minecraft/item/crafting/RecipesBanners$1 +CL net/minecraft/item/crafting/RecipesBanners$RecipeAddPattern net/minecraft/item/crafting/RecipesBanners$RecipeAddPattern +CL net/minecraft/item/crafting/RecipesBanners$RecipeDuplicatePattern net/minecraft/item/crafting/RecipesBanners$RecipeDuplicatePattern +CL net/minecraft/item/crafting/RecipeBookCloning net/minecraft/item/crafting/RecipeBookCloning +CL net/minecraft/item/crafting/RecipesDyes net/minecraft/item/crafting/RecipesDyes +CL net/minecraft/item/crafting/RecipeFireworks net/minecraft/item/crafting/RecipeFireworks +CL net/minecraft/item/crafting/RecipesFood net/minecraft/item/crafting/RecipesFood +CL net/minecraft/item/crafting/FurnaceRecipes net/minecraft/item/crafting/FurnaceRecipes +CL net/minecraft/item/crafting/RecipesMapCloning net/minecraft/item/crafting/RecipesMapCloning +CL net/minecraft/item/crafting/RecipesMapExtending net/minecraft/item/crafting/RecipesMapExtending +CL net/minecraft/item/crafting/RecipesIngots net/minecraft/item/crafting/RecipesIngots +CL net/minecraft/item/crafting/IRecipe net/minecraft/item/crafting/IRecipe +CL net/minecraft/item/crafting/CraftingManager net/minecraft/item/crafting/CraftingManager +CL net/minecraft/item/crafting/CraftingManager$1 net/minecraft/item/crafting/CraftingManager$1 +CL net/minecraft/item/crafting/RecipeRepairItem net/minecraft/item/crafting/RecipeRepairItem +CL net/minecraft/item/crafting/ShapedRecipes net/minecraft/item/crafting/ShapedRecipes +CL net/minecraft/item/crafting/ShapelessRecipes net/minecraft/item/crafting/ShapelessRecipes +CL net/minecraft/item/crafting/RecipesCrafting net/minecraft/item/crafting/RecipesCrafting +CL net/minecraft/item/crafting/RecipesTools net/minecraft/item/crafting/RecipesTools +CL net/minecraft/item/crafting/RecipesWeapons net/minecraft/item/crafting/RecipesWeapons +CL net/minecraft/enchantment/EnchantmentArrowDamage net/minecraft/enchantment/EnchantmentArrowDamage +CL net/minecraft/enchantment/EnchantmentArrowFire net/minecraft/enchantment/EnchantmentArrowFire +CL net/minecraft/enchantment/EnchantmentArrowInfinite net/minecraft/enchantment/EnchantmentArrowInfinite +CL net/minecraft/enchantment/EnchantmentArrowKnockback net/minecraft/enchantment/EnchantmentArrowKnockback +CL net/minecraft/enchantment/EnchantmentDamage net/minecraft/enchantment/EnchantmentDamage +CL net/minecraft/enchantment/EnchantmentDurability net/minecraft/enchantment/EnchantmentDurability +CL net/minecraft/enchantment/EnchantmentDigging net/minecraft/enchantment/EnchantmentDigging +CL net/minecraft/enchantment/Enchantment net/minecraft/enchantment/Enchantment +CL net/minecraft/enchantment/EnumEnchantmentType net/minecraft/enchantment/EnumEnchantmentType +CL net/minecraft/enchantment/EnchantmentHelper net/minecraft/enchantment/EnchantmentHelper +CL net/minecraft/enchantment/EnchantmentHelper$1 net/minecraft/enchantment/EnchantmentHelper$1 +CL net/minecraft/enchantment/EnchantmentHelper$DamageIterator net/minecraft/enchantment/EnchantmentHelper$DamageIterator +CL net/minecraft/enchantment/EnchantmentHelper$HurtIterator net/minecraft/enchantment/EnchantmentHelper$HurtIterator +CL net/minecraft/enchantment/EnchantmentHelper$IModifier net/minecraft/enchantment/EnchantmentHelper$IModifier +CL net/minecraft/enchantment/EnchantmentHelper$ModifierLiving net/minecraft/enchantment/EnchantmentHelper$ModifierLiving +CL net/minecraft/enchantment/EnchantmentHelper$ModifierDamage net/minecraft/enchantment/EnchantmentHelper$ModifierDamage +CL net/minecraft/enchantment/EnchantmentData net/minecraft/enchantment/EnchantmentData +CL net/minecraft/enchantment/EnchantmentFireAspect net/minecraft/enchantment/EnchantmentFireAspect +CL net/minecraft/enchantment/EnchantmentFishingSpeed net/minecraft/enchantment/EnchantmentFishingSpeed +CL net/minecraft/enchantment/EnchantmentKnockback net/minecraft/enchantment/EnchantmentKnockback +CL net/minecraft/enchantment/EnchantmentLootBonus net/minecraft/enchantment/EnchantmentLootBonus +CL net/minecraft/enchantment/EnchantmentOxygen net/minecraft/enchantment/EnchantmentOxygen +CL net/minecraft/enchantment/EnchantmentProtection net/minecraft/enchantment/EnchantmentProtection +CL net/minecraft/enchantment/EnchantmentThorns net/minecraft/enchantment/EnchantmentThorns +CL net/minecraft/enchantment/EnchantmentUntouching net/minecraft/enchantment/EnchantmentUntouching +CL net/minecraft/enchantment/EnchantmentWaterWalker net/minecraft/enchantment/EnchantmentWaterWalker +CL net/minecraft/enchantment/EnchantmentWaterWorker net/minecraft/enchantment/EnchantmentWaterWorker +CL net/minecraft/entity/IMerchant net/minecraft/entity/IMerchant +CL net/minecraft/village/MerchantRecipe net/minecraft/village/MerchantRecipe +CL net/minecraft/village/MerchantRecipeList net/minecraft/village/MerchantRecipeList +CL net/minecraft/command/server/CommandBlockLogic net/minecraft/command/server/CommandBlockLogic +CL net/minecraft/command/server/CommandBlockLogic$1 net/minecraft/command/server/CommandBlockLogic$1 +CL net/minecraft/command/server/CommandBlockLogic$2 net/minecraft/command/server/CommandBlockLogic$2 +CL net/minecraft/tileentity/MobSpawnerBaseLogic net/minecraft/tileentity/MobSpawnerBaseLogic +CL net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart +CL net/minecraft/block/BlockEventData net/minecraft/block/BlockEventData +CL net/minecraft/util/EnumWorldBlockLayer net/minecraft/util/EnumWorldBlockLayer +CL net/minecraft/world/ChunkCoordIntPair net/minecraft/world/ChunkCoordIntPair +CL net/minecraft/world/Explosion net/minecraft/world/Explosion +CL net/minecraft/world/ColorizerFoliage net/minecraft/world/ColorizerFoliage +CL net/minecraft/world/GameRules net/minecraft/world/GameRules +CL net/minecraft/world/GameRules$Value net/minecraft/world/GameRules$Value +CL net/minecraft/world/GameRules$ValueType net/minecraft/world/GameRules$ValueType +CL net/minecraft/world/ColorizerGrass net/minecraft/world/ColorizerGrass +CL net/minecraft/world/World net/minecraft/world/World +CL net/minecraft/world/World$1 net/minecraft/world/World$1 +CL net/minecraft/world/World$2 net/minecraft/world/World$2 +CL net/minecraft/world/World$3 net/minecraft/world/World$3 +CL net/minecraft/world/World$4 net/minecraft/world/World$4 +CL net/minecraft/world/MinecraftException net/minecraft/world/MinecraftException +CL net/minecraft/world/IWorldAccess net/minecraft/world/IWorldAccess +CL net/minecraft/world/WorldSettings net/minecraft/world/WorldSettings +CL net/minecraft/world/WorldSettings$GameType net/minecraft/world/WorldSettings$GameType +CL net/minecraft/world/IBlockAccess net/minecraft/world/IBlockAccess +CL net/minecraft/world/WorldType net/minecraft/world/WorldType +CL net/minecraft/world/EnumSkyBlock net/minecraft/world/EnumSkyBlock +CL net/minecraft/world/SpawnerAnimals net/minecraft/world/SpawnerAnimals +CL net/minecraft/world/Teleporter net/minecraft/world/Teleporter +CL net/minecraft/world/Teleporter$PortalPosition net/minecraft/world/Teleporter$PortalPosition +CL net/minecraft/world/ChunkCache net/minecraft/world/ChunkCache +CL net/minecraft/world/NextTickListEntry net/minecraft/world/NextTickListEntry +CL net/minecraft/world/biome/BiomeGenBeach net/minecraft/world/biome/BiomeGenBeach +CL net/minecraft/world/biome/BiomeGenBase net/minecraft/world/biome/BiomeGenBase +CL net/minecraft/world/biome/BiomeGenBase$1 net/minecraft/world/biome/BiomeGenBase$1 +CL net/minecraft/world/biome/BiomeGenBase$Height net/minecraft/world/biome/BiomeGenBase$Height +CL net/minecraft/world/biome/BiomeGenBase$TempCategory net/minecraft/world/biome/BiomeGenBase$TempCategory +CL net/minecraft/world/biome/BiomeGenBase$SpawnListEntry net/minecraft/world/biome/BiomeGenBase$SpawnListEntry +CL net/minecraft/world/biome/BiomeCache net/minecraft/world/biome/BiomeCache +CL net/minecraft/world/biome/BiomeCache$Block net/minecraft/world/biome/BiomeCache$Block +CL net/minecraft/world/biome/BiomeColorHelper net/minecraft/world/biome/BiomeColorHelper +CL net/minecraft/world/biome/BiomeColorHelper$1 net/minecraft/world/biome/BiomeColorHelper$1 +CL net/minecraft/world/biome/BiomeColorHelper$2 net/minecraft/world/biome/BiomeColorHelper$2 +CL net/minecraft/world/biome/BiomeColorHelper$3 net/minecraft/world/biome/BiomeColorHelper$3 +CL net/minecraft/world/biome/BiomeColorHelper$ColorResolver net/minecraft/world/biome/BiomeColorHelper$ColorResolver +CL net/minecraft/world/biome/BiomeDecorator net/minecraft/world/biome/BiomeDecorator +CL net/minecraft/world/biome/WorldChunkManager net/minecraft/world/biome/WorldChunkManager +CL net/minecraft/world/biome/BiomeGenDesert net/minecraft/world/biome/BiomeGenDesert +CL net/minecraft/world/biome/BiomeGenHills net/minecraft/world/biome/BiomeGenHills +CL net/minecraft/world/biome/WorldChunkManagerHell net/minecraft/world/biome/WorldChunkManagerHell +CL net/minecraft/world/biome/BiomeGenForest net/minecraft/world/biome/BiomeGenForest +CL net/minecraft/world/biome/BiomeGenForest$2 net/minecraft/world/biome/BiomeGenForest$2 +CL net/minecraft/world/biome/BiomeGenForest$1 net/minecraft/world/biome/BiomeGenForest$1 +CL net/minecraft/world/biome/BiomeGenHell net/minecraft/world/biome/BiomeGenHell +CL net/minecraft/world/biome/BiomeGenSnow net/minecraft/world/biome/BiomeGenSnow +CL net/minecraft/world/biome/BiomeGenJungle net/minecraft/world/biome/BiomeGenJungle +CL net/minecraft/world/biome/BiomeGenMesa net/minecraft/world/biome/BiomeGenMesa +CL net/minecraft/world/biome/BiomeGenMushroomIsland net/minecraft/world/biome/BiomeGenMushroomIsland +CL net/minecraft/world/biome/BiomeGenMutated net/minecraft/world/biome/BiomeGenMutated +CL net/minecraft/world/biome/BiomeGenOcean net/minecraft/world/biome/BiomeGenOcean +CL net/minecraft/world/biome/BiomeGenPlains net/minecraft/world/biome/BiomeGenPlains +CL net/minecraft/world/biome/BiomeGenRiver net/minecraft/world/biome/BiomeGenRiver +CL net/minecraft/world/biome/BiomeGenSavanna net/minecraft/world/biome/BiomeGenSavanna +CL net/minecraft/world/biome/BiomeGenSavanna$Mutated net/minecraft/world/biome/BiomeGenSavanna$Mutated +CL net/minecraft/world/biome/BiomeGenStoneBeach net/minecraft/world/biome/BiomeGenStoneBeach +CL net/minecraft/world/biome/BiomeGenSwamp net/minecraft/world/biome/BiomeGenSwamp +CL net/minecraft/world/biome/BiomeGenTaiga net/minecraft/world/biome/BiomeGenTaiga +CL net/minecraft/world/biome/BiomeGenEnd net/minecraft/world/biome/BiomeGenEnd +CL net/minecraft/world/biome/BiomeEndDecorator net/minecraft/world/biome/BiomeEndDecorator +CL net/minecraft/block/BlockAir net/minecraft/block/BlockAir +CL net/minecraft/block/BlockAnvil net/minecraft/block/BlockAnvil +CL net/minecraft/block/BlockAnvil$Anvil net/minecraft/block/BlockAnvil$Anvil +CL net/minecraft/block/BlockBanner net/minecraft/block/BlockBanner +CL net/minecraft/block/BlockBanner$1 net/minecraft/block/BlockBanner$1 +CL net/minecraft/block/BlockBanner$BlockBannerStanding net/minecraft/block/BlockBanner$BlockBannerStanding +CL net/minecraft/block/BlockBanner$BlockBannerHanging net/minecraft/block/BlockBanner$BlockBannerHanging +CL net/minecraft/block/BlockBarrier net/minecraft/block/BlockBarrier +CL net/minecraft/block/BlockContainer net/minecraft/block/BlockContainer +CL net/minecraft/block/BlockBasePressurePlate net/minecraft/block/BlockBasePressurePlate +CL net/minecraft/block/BlockRailBase net/minecraft/block/BlockRailBase +CL net/minecraft/block/BlockRailBase$1 net/minecraft/block/BlockRailBase$1 +CL net/minecraft/block/BlockRailBase$Rail net/minecraft/block/BlockRailBase$Rail +CL net/minecraft/block/BlockRailBase$EnumRailDirection net/minecraft/block/BlockRailBase$EnumRailDirection +CL net/minecraft/block/BlockBeacon net/minecraft/block/BlockBeacon +CL net/minecraft/block/BlockBeacon$1 net/minecraft/block/BlockBeacon$1 +CL net/minecraft/block/BlockBeacon$1$1 net/minecraft/block/BlockBeacon$1$1 +CL net/minecraft/block/BlockBed net/minecraft/block/BlockBed +CL net/minecraft/block/BlockBed$EnumPartType net/minecraft/block/BlockBed$EnumPartType +CL net/minecraft/block/Block net/minecraft/block/Block +CL net/minecraft/block/Block$1 net/minecraft/block/Block$1 +CL net/minecraft/block/Block$2 net/minecraft/block/Block$2 +CL net/minecraft/block/Block$3 net/minecraft/block/Block$3 +CL net/minecraft/block/Block$4 net/minecraft/block/Block$4 +CL net/minecraft/block/Block$EnumOffsetType net/minecraft/block/Block$EnumOffsetType +CL net/minecraft/block/Block$SoundType net/minecraft/block/Block$SoundType +CL net/minecraft/init/Blocks net/minecraft/init/Blocks +CL net/minecraft/block/IGrowable net/minecraft/block/IGrowable +CL net/minecraft/block/BlockBookshelf net/minecraft/block/BlockBookshelf +CL net/minecraft/block/BlockBrewingStand net/minecraft/block/BlockBrewingStand +CL net/minecraft/block/BlockBush net/minecraft/block/BlockBush +CL net/minecraft/block/BlockButton net/minecraft/block/BlockButton +CL net/minecraft/block/BlockButton$1 net/minecraft/block/BlockButton$1 +CL net/minecraft/block/BlockCactus net/minecraft/block/BlockCactus +CL net/minecraft/block/BlockCake net/minecraft/block/BlockCake +CL net/minecraft/block/BlockCarrot net/minecraft/block/BlockCarrot +CL net/minecraft/block/BlockCauldron net/minecraft/block/BlockCauldron +CL net/minecraft/block/BlockChest net/minecraft/block/BlockChest +CL net/minecraft/block/BlockClay net/minecraft/block/BlockClay +CL net/minecraft/block/BlockCocoa net/minecraft/block/BlockCocoa +CL net/minecraft/block/BlockCocoa$1 net/minecraft/block/BlockCocoa$1 +CL net/minecraft/block/BlockColored net/minecraft/block/BlockColored +CL net/minecraft/block/BlockCommandBlock net/minecraft/block/BlockCommandBlock +CL net/minecraft/block/BlockRedstoneComparator net/minecraft/block/BlockRedstoneComparator +CL net/minecraft/block/BlockRedstoneComparator$1 net/minecraft/block/BlockRedstoneComparator$1 +CL net/minecraft/block/BlockRedstoneComparator$Mode net/minecraft/block/BlockRedstoneComparator$Mode +CL net/minecraft/block/BlockWorkbench net/minecraft/block/BlockWorkbench +CL net/minecraft/block/BlockWorkbench$InterfaceCraftingTable net/minecraft/block/BlockWorkbench$InterfaceCraftingTable +CL net/minecraft/block/BlockCrops net/minecraft/block/BlockCrops +CL net/minecraft/block/BlockDaylightDetector net/minecraft/block/BlockDaylightDetector +CL net/minecraft/block/BlockDeadBush net/minecraft/block/BlockDeadBush +CL net/minecraft/block/BlockRailDetector net/minecraft/block/BlockRailDetector +CL net/minecraft/block/BlockRailDetector$1 net/minecraft/block/BlockRailDetector$1 +CL net/minecraft/block/BlockRedstoneDiode net/minecraft/block/BlockRedstoneDiode +CL net/minecraft/block/BlockDirectional net/minecraft/block/BlockDirectional +CL net/minecraft/block/BlockDirt net/minecraft/block/BlockDirt +CL net/minecraft/block/BlockDirt$DirtType net/minecraft/block/BlockDirt$DirtType +CL net/minecraft/block/BlockDispenser net/minecraft/block/BlockDispenser +CL net/minecraft/block/BlockDoor net/minecraft/block/BlockDoor +CL net/minecraft/block/BlockDoor$EnumDoorHalf net/minecraft/block/BlockDoor$EnumDoorHalf +CL net/minecraft/block/BlockDoor$EnumHingePosition net/minecraft/block/BlockDoor$EnumHingePosition +CL net/minecraft/block/BlockDoublePlant net/minecraft/block/BlockDoublePlant +CL net/minecraft/block/BlockDoublePlant$EnumBlockHalf net/minecraft/block/BlockDoublePlant$EnumBlockHalf +CL net/minecraft/block/BlockDoublePlant$EnumPlantType net/minecraft/block/BlockDoublePlant$EnumPlantType +CL net/minecraft/block/BlockDragonEgg net/minecraft/block/BlockDragonEgg +CL net/minecraft/block/BlockDropper net/minecraft/block/BlockDropper +CL net/minecraft/block/BlockDynamicLiquid net/minecraft/block/BlockDynamicLiquid +CL net/minecraft/block/BlockEnchantmentTable net/minecraft/block/BlockEnchantmentTable +CL net/minecraft/block/BlockEndPortal net/minecraft/block/BlockEndPortal +CL net/minecraft/block/BlockEndPortalFrame net/minecraft/block/BlockEndPortalFrame +CL net/minecraft/block/BlockEnderChest net/minecraft/block/BlockEnderChest +CL net/minecraft/block/ITileEntityProvider net/minecraft/block/ITileEntityProvider +CL net/minecraft/block/BlockFalling net/minecraft/block/BlockFalling +CL net/minecraft/block/BlockFarmland net/minecraft/block/BlockFarmland +CL net/minecraft/block/BlockFarmland$1 net/minecraft/block/BlockFarmland$1 +CL net/minecraft/block/BlockFence net/minecraft/block/BlockFence +CL net/minecraft/block/BlockFenceGate net/minecraft/block/BlockFenceGate +CL net/minecraft/block/BlockFire net/minecraft/block/BlockFire +CL net/minecraft/block/BlockFlower net/minecraft/block/BlockFlower +CL net/minecraft/block/BlockFlower$1 net/minecraft/block/BlockFlower$1 +CL net/minecraft/block/BlockFlower$EnumFlowerType net/minecraft/block/BlockFlower$EnumFlowerType +CL net/minecraft/block/BlockFlower$EnumFlowerType$1 net/minecraft/block/BlockFlower$EnumFlowerType$1 +CL net/minecraft/block/BlockFlower$EnumFlowerColor net/minecraft/block/BlockFlower$EnumFlowerColor +CL net/minecraft/block/BlockFlowerPot net/minecraft/block/BlockFlowerPot +CL net/minecraft/block/BlockFlowerPot$1 net/minecraft/block/BlockFlowerPot$1 +CL net/minecraft/block/BlockFlowerPot$EnumFlowerType net/minecraft/block/BlockFlowerPot$EnumFlowerType +CL net/minecraft/block/BlockDoubleStoneSlabNew net/minecraft/block/BlockDoubleStoneSlabNew +CL net/minecraft/block/BlockDoubleStoneSlab net/minecraft/block/BlockDoubleStoneSlab +CL net/minecraft/block/BlockDoubleWoodSlab net/minecraft/block/BlockDoubleWoodSlab +CL net/minecraft/block/BlockFurnace net/minecraft/block/BlockFurnace +CL net/minecraft/block/BlockFurnace$1 net/minecraft/block/BlockFurnace$1 +CL net/minecraft/block/BlockGlass net/minecraft/block/BlockGlass +CL net/minecraft/block/BlockGlowstone net/minecraft/block/BlockGlowstone +CL net/minecraft/block/BlockGrass net/minecraft/block/BlockGrass +CL net/minecraft/block/BlockGravel net/minecraft/block/BlockGravel +CL net/minecraft/block/BlockHalfStoneSlabNew net/minecraft/block/BlockHalfStoneSlabNew +CL net/minecraft/block/BlockSlab net/minecraft/block/BlockSlab +CL net/minecraft/block/BlockSlab$EnumBlockHalf net/minecraft/block/BlockSlab$EnumBlockHalf +CL net/minecraft/block/BlockHalfStoneSlab net/minecraft/block/BlockHalfStoneSlab +CL net/minecraft/block/BlockBreakable net/minecraft/block/BlockBreakable +CL net/minecraft/block/BlockHalfWoodSlab net/minecraft/block/BlockHalfWoodSlab +CL net/minecraft/block/BlockHardenedClay net/minecraft/block/BlockHardenedClay +CL net/minecraft/block/BlockHay net/minecraft/block/BlockHay +CL net/minecraft/block/BlockHopper net/minecraft/block/BlockHopper +CL net/minecraft/block/BlockHopper$1 net/minecraft/block/BlockHopper$1 +CL net/minecraft/block/BlockHugeMushroom net/minecraft/block/BlockHugeMushroom +CL net/minecraft/block/BlockHugeMushroom$1 net/minecraft/block/BlockHugeMushroom$1 +CL net/minecraft/block/BlockHugeMushroom$EnumType net/minecraft/block/BlockHugeMushroom$EnumType +CL net/minecraft/block/BlockIce net/minecraft/block/BlockIce +CL net/minecraft/block/BlockJukebox net/minecraft/block/BlockJukebox +CL net/minecraft/block/BlockJukebox$TileEntityJukebox net/minecraft/block/BlockJukebox$TileEntityJukebox +CL net/minecraft/block/BlockLadder net/minecraft/block/BlockLadder +CL net/minecraft/block/BlockLadder$1 net/minecraft/block/BlockLadder$1 +CL net/minecraft/block/BlockLeaves net/minecraft/block/BlockLeaves +CL net/minecraft/block/BlockLever net/minecraft/block/BlockLever +CL net/minecraft/block/BlockLever$1 net/minecraft/block/BlockLever$1 +CL net/minecraft/block/BlockLever$EnumOrientation net/minecraft/block/BlockLever$EnumOrientation +CL net/minecraft/block/BlockLiquid net/minecraft/block/BlockLiquid +CL net/minecraft/block/BlockLog net/minecraft/block/BlockLog +CL net/minecraft/block/BlockLog$1 net/minecraft/block/BlockLog$1 +CL net/minecraft/block/BlockLog$EnumAxis net/minecraft/block/BlockLog$EnumAxis +CL net/minecraft/block/BlockMelon net/minecraft/block/BlockMelon +CL net/minecraft/block/BlockMobSpawner net/minecraft/block/BlockMobSpawner +CL net/minecraft/block/BlockSilverfish net/minecraft/block/BlockSilverfish +CL net/minecraft/block/BlockSilverfish$1 net/minecraft/block/BlockSilverfish$1 +CL net/minecraft/block/BlockSilverfish$EnumType net/minecraft/block/BlockSilverfish$EnumType +CL net/minecraft/block/BlockSilverfish$EnumType$1 net/minecraft/block/BlockSilverfish$EnumType$1 +CL net/minecraft/block/BlockSilverfish$EnumType$2 net/minecraft/block/BlockSilverfish$EnumType$2 +CL net/minecraft/block/BlockSilverfish$EnumType$3 net/minecraft/block/BlockSilverfish$EnumType$3 +CL net/minecraft/block/BlockSilverfish$EnumType$4 net/minecraft/block/BlockSilverfish$EnumType$4 +CL net/minecraft/block/BlockSilverfish$EnumType$5 net/minecraft/block/BlockSilverfish$EnumType$5 +CL net/minecraft/block/BlockSilverfish$EnumType$6 net/minecraft/block/BlockSilverfish$EnumType$6 +CL net/minecraft/block/BlockMushroom net/minecraft/block/BlockMushroom +CL net/minecraft/block/BlockMycelium net/minecraft/block/BlockMycelium +CL net/minecraft/block/BlockNetherBrick net/minecraft/block/BlockNetherBrick +CL net/minecraft/block/BlockNetherWart net/minecraft/block/BlockNetherWart +CL net/minecraft/block/BlockNetherrack net/minecraft/block/BlockNetherrack +CL net/minecraft/block/BlockNewLeaf net/minecraft/block/BlockNewLeaf +CL net/minecraft/block/BlockNewLeaf$1 net/minecraft/block/BlockNewLeaf$1 +CL net/minecraft/block/BlockNewLog net/minecraft/block/BlockNewLog +CL net/minecraft/block/BlockNewLog$1 net/minecraft/block/BlockNewLog$1 +CL net/minecraft/block/BlockNewLog$2 net/minecraft/block/BlockNewLog$2 +CL net/minecraft/block/BlockStoneSlabNew net/minecraft/block/BlockStoneSlabNew +CL net/minecraft/block/BlockStoneSlabNew$EnumType net/minecraft/block/BlockStoneSlabNew$EnumType +CL net/minecraft/block/BlockNote net/minecraft/block/BlockNote +CL net/minecraft/block/BlockObsidian net/minecraft/block/BlockObsidian +CL net/minecraft/block/BlockOldLeaf net/minecraft/block/BlockOldLeaf +CL net/minecraft/block/BlockOldLeaf$1 net/minecraft/block/BlockOldLeaf$1 +CL net/minecraft/block/BlockOldLog net/minecraft/block/BlockOldLog +CL net/minecraft/block/BlockOldLog$1 net/minecraft/block/BlockOldLog$1 +CL net/minecraft/block/BlockOldLog$2 net/minecraft/block/BlockOldLog$2 +CL net/minecraft/block/BlockOre net/minecraft/block/BlockOre +CL net/minecraft/block/BlockPackedIce net/minecraft/block/BlockPackedIce +CL net/minecraft/block/BlockPlanks net/minecraft/block/BlockPlanks +CL net/minecraft/block/BlockPlanks$EnumType net/minecraft/block/BlockPlanks$EnumType +CL net/minecraft/block/BlockPortal net/minecraft/block/BlockPortal +CL net/minecraft/block/BlockPortal$Size net/minecraft/block/BlockPortal$Size +CL net/minecraft/block/BlockPotato net/minecraft/block/BlockPotato +CL net/minecraft/block/BlockCompressedPowered net/minecraft/block/BlockCompressedPowered +CL net/minecraft/block/BlockRailPowered net/minecraft/block/BlockRailPowered +CL net/minecraft/block/BlockRailPowered$1 net/minecraft/block/BlockRailPowered$1 +CL net/minecraft/block/BlockRailPowered$2 net/minecraft/block/BlockRailPowered$2 +CL net/minecraft/block/BlockPressurePlate net/minecraft/block/BlockPressurePlate +CL net/minecraft/block/BlockPressurePlate$1 net/minecraft/block/BlockPressurePlate$1 +CL net/minecraft/block/BlockPressurePlate$Sensitivity net/minecraft/block/BlockPressurePlate$Sensitivity +CL net/minecraft/block/BlockPrismarine net/minecraft/block/BlockPrismarine +CL net/minecraft/block/BlockPrismarine$EnumType net/minecraft/block/BlockPrismarine$EnumType +CL net/minecraft/block/BlockPumpkin net/minecraft/block/BlockPumpkin +CL net/minecraft/block/BlockPumpkin$1 net/minecraft/block/BlockPumpkin$1 +CL net/minecraft/block/BlockQuartz net/minecraft/block/BlockQuartz +CL net/minecraft/block/BlockQuartz$1 net/minecraft/block/BlockQuartz$1 +CL net/minecraft/block/BlockQuartz$EnumType net/minecraft/block/BlockQuartz$EnumType +CL net/minecraft/block/BlockRail net/minecraft/block/BlockRail +CL net/minecraft/block/BlockRedFlower net/minecraft/block/BlockRedFlower +CL net/minecraft/block/BlockRedSandstone net/minecraft/block/BlockRedSandstone +CL net/minecraft/block/BlockRedSandstone$EnumType net/minecraft/block/BlockRedSandstone$EnumType +CL net/minecraft/block/BlockRedstoneOre net/minecraft/block/BlockRedstoneOre +CL net/minecraft/block/BlockRedstoneWire net/minecraft/block/BlockRedstoneWire +CL net/minecraft/block/BlockRedstoneWire$EnumAttachPosition net/minecraft/block/BlockRedstoneWire$EnumAttachPosition +CL net/minecraft/block/BlockRedstoneLight net/minecraft/block/BlockRedstoneLight +CL net/minecraft/block/BlockRedstoneTorch net/minecraft/block/BlockRedstoneTorch +CL net/minecraft/block/BlockRedstoneTorch$Toggle net/minecraft/block/BlockRedstoneTorch$Toggle +CL net/minecraft/block/BlockReed net/minecraft/block/BlockReed +CL net/minecraft/block/BlockRedstoneRepeater net/minecraft/block/BlockRedstoneRepeater +CL net/minecraft/block/BlockRotatedPillar net/minecraft/block/BlockRotatedPillar +CL net/minecraft/block/BlockSand net/minecraft/block/BlockSand +CL net/minecraft/block/BlockSand$EnumType net/minecraft/block/BlockSand$EnumType +CL net/minecraft/block/BlockSandStone net/minecraft/block/BlockSandStone +CL net/minecraft/block/BlockSandStone$EnumType net/minecraft/block/BlockSandStone$EnumType +CL net/minecraft/block/BlockSapling net/minecraft/block/BlockSapling +CL net/minecraft/block/BlockSapling$1 net/minecraft/block/BlockSapling$1 +CL net/minecraft/block/BlockSeaLantern net/minecraft/block/BlockSeaLantern +CL net/minecraft/block/BlockSign net/minecraft/block/BlockSign +CL net/minecraft/block/BlockSkull net/minecraft/block/BlockSkull +CL net/minecraft/block/BlockSkull$1 net/minecraft/block/BlockSkull$1 +CL net/minecraft/block/BlockSkull$2 net/minecraft/block/BlockSkull$2 +CL net/minecraft/block/BlockSlime net/minecraft/block/BlockSlime +CL net/minecraft/block/BlockSnowBlock net/minecraft/block/BlockSnowBlock +CL net/minecraft/block/BlockSnow net/minecraft/block/BlockSnow +CL net/minecraft/block/BlockSoulSand net/minecraft/block/BlockSoulSand +CL net/minecraft/block/BlockSponge net/minecraft/block/BlockSponge +CL net/minecraft/block/BlockStainedGlass net/minecraft/block/BlockStainedGlass +CL net/minecraft/block/BlockStainedGlassPane net/minecraft/block/BlockStainedGlassPane +CL net/minecraft/block/BlockStairs net/minecraft/block/BlockStairs +CL net/minecraft/block/BlockStairs$EnumHalf net/minecraft/block/BlockStairs$EnumHalf +CL net/minecraft/block/BlockStairs$EnumShape net/minecraft/block/BlockStairs$EnumShape +CL net/minecraft/block/BlockStandingSign net/minecraft/block/BlockStandingSign +CL net/minecraft/block/BlockStaticLiquid net/minecraft/block/BlockStaticLiquid +CL net/minecraft/block/BlockStem net/minecraft/block/BlockStem +CL net/minecraft/block/BlockStem$1 net/minecraft/block/BlockStem$1 +CL net/minecraft/block/BlockStone net/minecraft/block/BlockStone +CL net/minecraft/block/BlockStone$EnumType net/minecraft/block/BlockStone$EnumType +CL net/minecraft/block/BlockStoneBrick net/minecraft/block/BlockStoneBrick +CL net/minecraft/block/BlockStoneBrick$EnumType net/minecraft/block/BlockStoneBrick$EnumType +CL net/minecraft/block/BlockButtonStone net/minecraft/block/BlockButtonStone +CL net/minecraft/block/BlockStoneSlab net/minecraft/block/BlockStoneSlab +CL net/minecraft/block/BlockStoneSlab$EnumType net/minecraft/block/BlockStoneSlab$EnumType +CL net/minecraft/block/BlockTallGrass net/minecraft/block/BlockTallGrass +CL net/minecraft/block/BlockTallGrass$EnumType net/minecraft/block/BlockTallGrass$EnumType +CL net/minecraft/block/BlockPane net/minecraft/block/BlockPane +CL net/minecraft/block/BlockTNT net/minecraft/block/BlockTNT +CL net/minecraft/block/BlockTorch net/minecraft/block/BlockTorch +CL net/minecraft/block/BlockTorch$1 net/minecraft/block/BlockTorch$1 +CL net/minecraft/block/BlockTorch$2 net/minecraft/block/BlockTorch$2 +CL net/minecraft/block/BlockLeavesBase net/minecraft/block/BlockLeavesBase +CL net/minecraft/block/BlockTrapDoor net/minecraft/block/BlockTrapDoor +CL net/minecraft/block/BlockTrapDoor$1 net/minecraft/block/BlockTrapDoor$1 +CL net/minecraft/block/BlockTrapDoor$DoorHalf net/minecraft/block/BlockTrapDoor$DoorHalf +CL net/minecraft/block/BlockTripWire net/minecraft/block/BlockTripWire +CL net/minecraft/block/BlockTripWireHook net/minecraft/block/BlockTripWireHook +CL net/minecraft/block/BlockTripWireHook$1 net/minecraft/block/BlockTripWireHook$1 +CL net/minecraft/block/BlockVine net/minecraft/block/BlockVine +CL net/minecraft/block/BlockVine$1 net/minecraft/block/BlockVine$1 +CL net/minecraft/block/BlockWall net/minecraft/block/BlockWall +CL net/minecraft/block/BlockWall$EnumType net/minecraft/block/BlockWall$EnumType +CL net/minecraft/block/BlockWallSign net/minecraft/block/BlockWallSign +CL net/minecraft/block/BlockWallSign$1 net/minecraft/block/BlockWallSign$1 +CL net/minecraft/block/BlockLilyPad net/minecraft/block/BlockLilyPad +CL net/minecraft/block/BlockWeb net/minecraft/block/BlockWeb +CL net/minecraft/block/BlockPressurePlateWeighted net/minecraft/block/BlockPressurePlateWeighted +CL net/minecraft/block/BlockButtonWood net/minecraft/block/BlockButtonWood +CL net/minecraft/block/BlockWoodSlab net/minecraft/block/BlockWoodSlab +CL net/minecraft/block/BlockCarpet net/minecraft/block/BlockCarpet +CL net/minecraft/block/BlockYellowFlower net/minecraft/block/BlockYellowFlower +CL net/minecraft/tileentity/TileEntityBanner net/minecraft/tileentity/TileEntityBanner +CL net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern +CL net/minecraft/tileentity/TileEntityBeacon net/minecraft/tileentity/TileEntityBeacon +CL net/minecraft/tileentity/TileEntityBeacon$BeamSegment net/minecraft/tileentity/TileEntityBeacon$BeamSegment +CL net/minecraft/tileentity/TileEntity net/minecraft/tileentity/TileEntity +CL net/minecraft/tileentity/TileEntity$1 net/minecraft/tileentity/TileEntity$1 +CL net/minecraft/tileentity/TileEntity$2 net/minecraft/tileentity/TileEntity$2 +CL net/minecraft/tileentity/TileEntity$3 net/minecraft/tileentity/TileEntity$3 +CL net/minecraft/tileentity/TileEntityBrewingStand net/minecraft/tileentity/TileEntityBrewingStand +CL net/minecraft/tileentity/TileEntityChest net/minecraft/tileentity/TileEntityChest +CL net/minecraft/tileentity/TileEntityChest$1 net/minecraft/tileentity/TileEntityChest$1 +CL net/minecraft/tileentity/TileEntityCommandBlock net/minecraft/tileentity/TileEntityCommandBlock +CL net/minecraft/tileentity/TileEntityCommandBlock$1 net/minecraft/tileentity/TileEntityCommandBlock$1 +CL net/minecraft/tileentity/TileEntityComparator net/minecraft/tileentity/TileEntityComparator +CL net/minecraft/tileentity/TileEntityDaylightDetector net/minecraft/tileentity/TileEntityDaylightDetector +CL net/minecraft/tileentity/TileEntityDispenser net/minecraft/tileentity/TileEntityDispenser +CL net/minecraft/tileentity/TileEntityDropper net/minecraft/tileentity/TileEntityDropper +CL net/minecraft/tileentity/TileEntityEnchantmentTable net/minecraft/tileentity/TileEntityEnchantmentTable +CL net/minecraft/tileentity/TileEntityEnderChest net/minecraft/tileentity/TileEntityEnderChest +CL net/minecraft/tileentity/TileEntityFlowerPot net/minecraft/tileentity/TileEntityFlowerPot +CL net/minecraft/tileentity/TileEntityFurnace net/minecraft/tileentity/TileEntityFurnace +CL net/minecraft/tileentity/IHopper net/minecraft/tileentity/IHopper +CL net/minecraft/tileentity/TileEntityHopper net/minecraft/tileentity/TileEntityHopper +CL net/minecraft/tileentity/TileEntityLockable net/minecraft/tileentity/TileEntityLockable +CL net/minecraft/tileentity/TileEntityMobSpawner net/minecraft/tileentity/TileEntityMobSpawner +CL net/minecraft/tileentity/TileEntityMobSpawner$1 net/minecraft/tileentity/TileEntityMobSpawner$1 +CL net/minecraft/tileentity/TileEntityNote net/minecraft/tileentity/TileEntityNote +CL net/minecraft/tileentity/TileEntitySign net/minecraft/tileentity/TileEntitySign +CL net/minecraft/tileentity/TileEntitySign$1 net/minecraft/tileentity/TileEntitySign$1 +CL net/minecraft/tileentity/TileEntitySign$2 net/minecraft/tileentity/TileEntitySign$2 +CL net/minecraft/tileentity/TileEntitySkull net/minecraft/tileentity/TileEntitySkull +CL net/minecraft/tileentity/TileEntityEndPortal net/minecraft/tileentity/TileEntityEndPortal +CL net/minecraft/block/BlockPistonBase net/minecraft/block/BlockPistonBase +CL net/minecraft/block/BlockPistonBase$1 net/minecraft/block/BlockPistonBase$1 +CL net/minecraft/block/BlockPistonExtension net/minecraft/block/BlockPistonExtension +CL net/minecraft/block/BlockPistonExtension$1 net/minecraft/block/BlockPistonExtension$1 +CL net/minecraft/block/BlockPistonExtension$EnumPistonType net/minecraft/block/BlockPistonExtension$EnumPistonType +CL net/minecraft/tileentity/TileEntityPiston net/minecraft/tileentity/TileEntityPiston +CL net/minecraft/tileentity/TileEntityPiston$1 net/minecraft/tileentity/TileEntityPiston$1 +CL net/minecraft/block/BlockPistonMoving net/minecraft/block/BlockPistonMoving +CL net/minecraft/block/state/BlockPistonStructureHelper net/minecraft/block/state/BlockPistonStructureHelper +CL net/minecraft/block/state/BlockStateBase net/minecraft/block/state/BlockStateBase +CL net/minecraft/block/state/BlockStateBase$1 net/minecraft/block/state/BlockStateBase$1 +CL net/minecraft/block/state/IBlockState net/minecraft/block/state/IBlockState +CL net/minecraft/block/state/BlockState net/minecraft/block/state/BlockState +CL net/minecraft/block/state/BlockState$1 net/minecraft/block/state/BlockState$1 +CL net/minecraft/block/state/BlockState$2 net/minecraft/block/state/BlockState$2 +CL net/minecraft/block/state/BlockState$StateImplementation net/minecraft/block/state/BlockState$StateImplementation +CL net/minecraft/block/state/BlockWorldState net/minecraft/block/state/BlockWorldState +CL net/minecraft/block/state/BlockWorldState$1 net/minecraft/block/state/BlockWorldState$1 +CL net/minecraft/block/state/pattern/BlockPattern net/minecraft/block/state/pattern/BlockPattern +CL net/minecraft/block/state/pattern/BlockPattern$CacheLoader net/minecraft/block/state/pattern/BlockPattern$CacheLoader +CL net/minecraft/block/state/pattern/BlockPattern$PatternHelper net/minecraft/block/state/pattern/BlockPattern$PatternHelper +CL net/minecraft/block/state/pattern/FactoryBlockPattern net/minecraft/block/state/pattern/FactoryBlockPattern +CL net/minecraft/block/state/pattern/BlockHelper net/minecraft/block/state/pattern/BlockHelper +CL net/minecraft/block/state/pattern/BlockStateHelper net/minecraft/block/state/pattern/BlockStateHelper +CL net/minecraft/block/properties/PropertyHelper net/minecraft/block/properties/PropertyHelper +CL net/minecraft/block/properties/PropertyBool net/minecraft/block/properties/PropertyBool +CL net/minecraft/block/properties/PropertyDirection net/minecraft/block/properties/PropertyDirection +CL net/minecraft/block/properties/PropertyEnum net/minecraft/block/properties/PropertyEnum +CL net/minecraft/block/properties/PropertyInteger net/minecraft/block/properties/PropertyInteger +CL net/minecraft/block/properties/IProperty net/minecraft/block/properties/IProperty +CL net/minecraft/world/border/IBorderListener net/minecraft/world/border/IBorderListener +CL net/minecraft/world/border/EnumBorderStatus net/minecraft/world/border/EnumBorderStatus +CL net/minecraft/world/border/WorldBorder net/minecraft/world/border/WorldBorder +CL net/minecraft/world/chunk/IChunkProvider net/minecraft/world/chunk/IChunkProvider +CL net/minecraft/world/chunk/NibbleArray net/minecraft/world/chunk/NibbleArray +CL net/minecraft/world/chunk/EmptyChunk net/minecraft/world/chunk/EmptyChunk +CL net/minecraft/world/chunk/Chunk net/minecraft/world/chunk/Chunk +CL net/minecraft/world/chunk/Chunk$1 net/minecraft/world/chunk/Chunk$1 +CL net/minecraft/world/chunk/Chunk$2 net/minecraft/world/chunk/Chunk$2 +CL net/minecraft/world/chunk/Chunk$3 net/minecraft/world/chunk/Chunk$3 +CL net/minecraft/world/chunk/Chunk$EnumCreateEntityType net/minecraft/world/chunk/Chunk$EnumCreateEntityType +CL net/minecraft/world/chunk/storage/ExtendedBlockStorage net/minecraft/world/chunk/storage/ExtendedBlockStorage +CL net/minecraft/world/chunk/storage/NibbleArrayReader net/minecraft/world/chunk/storage/NibbleArrayReader +CL net/minecraft/world/chunk/storage/IChunkLoader net/minecraft/world/chunk/storage/IChunkLoader +CL net/minecraft/world/chunk/storage/ChunkLoader net/minecraft/world/chunk/storage/ChunkLoader +CL net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData +CL net/minecraft/world/chunk/storage/RegionFile net/minecraft/world/chunk/storage/RegionFile +CL net/minecraft/world/chunk/storage/RegionFile$ChunkBuffer net/minecraft/world/chunk/storage/RegionFile$ChunkBuffer +CL net/minecraft/world/chunk/storage/RegionFileCache net/minecraft/world/chunk/storage/RegionFileCache +CL net/minecraft/world/chunk/storage/AnvilChunkLoader net/minecraft/world/chunk/storage/AnvilChunkLoader +CL net/minecraft/world/WorldProvider net/minecraft/world/WorldProvider +CL net/minecraft/world/WorldProviderHell net/minecraft/world/WorldProviderHell +CL net/minecraft/world/WorldProviderHell$1 net/minecraft/world/WorldProviderHell$1 +CL net/minecraft/world/WorldProviderSurface net/minecraft/world/WorldProviderSurface +CL net/minecraft/world/WorldProviderEnd net/minecraft/world/WorldProviderEnd +CL net/minecraft/world/gen/MapGenRavine net/minecraft/world/gen/MapGenRavine +CL net/minecraft/world/chunk/ChunkPrimer net/minecraft/world/chunk/ChunkPrimer +CL net/minecraft/world/gen/ChunkProviderSettings net/minecraft/world/gen/ChunkProviderSettings +CL net/minecraft/world/gen/ChunkProviderSettings$1 net/minecraft/world/gen/ChunkProviderSettings$1 +CL net/minecraft/world/gen/ChunkProviderSettings$Factory net/minecraft/world/gen/ChunkProviderSettings$Factory +CL net/minecraft/world/gen/ChunkProviderSettings$Serializer net/minecraft/world/gen/ChunkProviderSettings$Serializer +CL net/minecraft/world/gen/ChunkProviderDebug net/minecraft/world/gen/ChunkProviderDebug +CL net/minecraft/world/gen/ChunkProviderFlat net/minecraft/world/gen/ChunkProviderFlat +CL net/minecraft/world/gen/ChunkProviderHell net/minecraft/world/gen/ChunkProviderHell +CL net/minecraft/world/gen/MapGenCaves net/minecraft/world/gen/MapGenCaves +CL net/minecraft/world/gen/MapGenBase net/minecraft/world/gen/MapGenBase +CL net/minecraft/world/gen/MapGenCavesHell net/minecraft/world/gen/MapGenCavesHell +CL net/minecraft/world/gen/ChunkProviderGenerate net/minecraft/world/gen/ChunkProviderGenerate +CL net/minecraft/world/gen/ChunkProviderEnd net/minecraft/world/gen/ChunkProviderEnd +CL net/minecraft/world/gen/feature/WorldGenAbstractTree net/minecraft/world/gen/feature/WorldGenAbstractTree +CL net/minecraft/world/gen/feature/WorldGenBigTree net/minecraft/world/gen/feature/WorldGenBigTree +CL net/minecraft/world/gen/feature/WorldGenBigTree$FoliageCoordinates net/minecraft/world/gen/feature/WorldGenBigTree$FoliageCoordinates +CL net/minecraft/world/gen/feature/WorldGenForest net/minecraft/world/gen/feature/WorldGenForest +CL net/minecraft/world/gen/feature/WorldGenBlockBlob net/minecraft/world/gen/feature/WorldGenBlockBlob +CL net/minecraft/world/gen/feature/WorldGeneratorBonusChest net/minecraft/world/gen/feature/WorldGeneratorBonusChest +CL net/minecraft/world/gen/GeneratorBushFeature net/minecraft/world/gen/GeneratorBushFeature +CL net/minecraft/world/gen/feature/WorldGenCactus net/minecraft/world/gen/feature/WorldGenCactus +CL net/minecraft/world/gen/feature/WorldGenClay net/minecraft/world/gen/feature/WorldGenClay +CL net/minecraft/world/gen/feature/WorldGenDeadBush net/minecraft/world/gen/feature/WorldGenDeadBush +CL net/minecraft/world/gen/feature/WorldGenDesertWells net/minecraft/world/gen/feature/WorldGenDesertWells +CL net/minecraft/world/gen/feature/WorldGenDoublePlant net/minecraft/world/gen/feature/WorldGenDoublePlant +CL net/minecraft/world/gen/feature/WorldGenerator net/minecraft/world/gen/feature/WorldGenerator +CL net/minecraft/world/gen/feature/WorldGenFlowers net/minecraft/world/gen/feature/WorldGenFlowers +CL net/minecraft/world/gen/feature/WorldGenShrub net/minecraft/world/gen/feature/WorldGenShrub +CL net/minecraft/world/gen/feature/WorldGenFire net/minecraft/world/gen/feature/WorldGenFire +CL net/minecraft/world/gen/feature/WorldGenGlowStone2 net/minecraft/world/gen/feature/WorldGenGlowStone2 +CL net/minecraft/world/gen/feature/WorldGenHellLava net/minecraft/world/gen/feature/WorldGenHellLava +CL net/minecraft/world/gen/feature/WorldGenBigMushroom net/minecraft/world/gen/feature/WorldGenBigMushroom +CL net/minecraft/world/gen/feature/WorldGenIcePath net/minecraft/world/gen/feature/WorldGenIcePath +CL net/minecraft/world/gen/feature/WorldGenIceSpike net/minecraft/world/gen/feature/WorldGenIceSpike +CL net/minecraft/world/gen/feature/WorldGenLakes net/minecraft/world/gen/feature/WorldGenLakes +CL net/minecraft/world/gen/feature/WorldGenGlowStone1 net/minecraft/world/gen/feature/WorldGenGlowStone1 +CL net/minecraft/world/gen/feature/WorldGenMegaJungle net/minecraft/world/gen/feature/WorldGenMegaJungle +CL net/minecraft/world/gen/feature/WorldGenMegaPineTree net/minecraft/world/gen/feature/WorldGenMegaPineTree +CL net/minecraft/world/gen/feature/WorldGenHugeTrees net/minecraft/world/gen/feature/WorldGenHugeTrees +CL net/minecraft/world/gen/feature/WorldGenMelon net/minecraft/world/gen/feature/WorldGenMelon +CL net/minecraft/world/gen/feature/WorldGenDungeons net/minecraft/world/gen/feature/WorldGenDungeons +CL net/minecraft/world/gen/feature/WorldGenMinable net/minecraft/world/gen/feature/WorldGenMinable +CL net/minecraft/world/gen/feature/WorldGenTaiga1 net/minecraft/world/gen/feature/WorldGenTaiga1 +CL net/minecraft/world/gen/feature/WorldGenPumpkin net/minecraft/world/gen/feature/WorldGenPumpkin +CL net/minecraft/world/gen/feature/WorldGenReed net/minecraft/world/gen/feature/WorldGenReed +CL net/minecraft/world/gen/feature/WorldGenCanopyTree net/minecraft/world/gen/feature/WorldGenCanopyTree +CL net/minecraft/world/gen/feature/WorldGenSand net/minecraft/world/gen/feature/WorldGenSand +CL net/minecraft/world/gen/feature/WorldGenSavannaTree net/minecraft/world/gen/feature/WorldGenSavannaTree +CL net/minecraft/world/gen/feature/WorldGenSpikes net/minecraft/world/gen/feature/WorldGenSpikes +CL net/minecraft/world/gen/feature/WorldGenLiquids net/minecraft/world/gen/feature/WorldGenLiquids +CL net/minecraft/world/gen/feature/WorldGenTaiga2 net/minecraft/world/gen/feature/WorldGenTaiga2 +CL net/minecraft/world/gen/feature/WorldGenSwamp net/minecraft/world/gen/feature/WorldGenSwamp +CL net/minecraft/world/gen/feature/WorldGenTallGrass net/minecraft/world/gen/feature/WorldGenTallGrass +CL net/minecraft/world/gen/feature/WorldGenTrees net/minecraft/world/gen/feature/WorldGenTrees +CL net/minecraft/world/gen/feature/WorldGenVines net/minecraft/world/gen/feature/WorldGenVines +CL net/minecraft/world/gen/feature/WorldGenWaterlily net/minecraft/world/gen/feature/WorldGenWaterlily +CL net/minecraft/world/gen/FlatGeneratorInfo net/minecraft/world/gen/FlatGeneratorInfo +CL net/minecraft/world/gen/FlatLayerInfo net/minecraft/world/gen/FlatLayerInfo +CL net/minecraft/world/gen/structure/StructureBoundingBox net/minecraft/world/gen/structure/StructureBoundingBox +CL net/minecraft/world/gen/structure/StructureBoundingBox$1 net/minecraft/world/gen/structure/StructureBoundingBox$1 +CL net/minecraft/world/gen/structure/MapGenMineshaft net/minecraft/world/gen/structure/MapGenMineshaft +CL net/minecraft/world/gen/structure/StructureMineshaftPieces net/minecraft/world/gen/structure/StructureMineshaftPieces +CL net/minecraft/world/gen/structure/StructureMineshaftPieces$1 net/minecraft/world/gen/structure/StructureMineshaftPieces$1 +CL net/minecraft/world/gen/structure/StructureMineshaftPieces$Corridor net/minecraft/world/gen/structure/StructureMineshaftPieces$Corridor +CL net/minecraft/world/gen/structure/StructureMineshaftPieces$Cross net/minecraft/world/gen/structure/StructureMineshaftPieces$Cross +CL net/minecraft/world/gen/structure/StructureMineshaftPieces$Room net/minecraft/world/gen/structure/StructureMineshaftPieces$Room +CL net/minecraft/world/gen/structure/StructureMineshaftPieces$Stairs net/minecraft/world/gen/structure/StructureMineshaftPieces$Stairs +CL net/minecraft/world/gen/structure/StructureMineshaftStart net/minecraft/world/gen/structure/StructureMineshaftStart +CL net/minecraft/world/gen/structure/MapGenNetherBridge net/minecraft/world/gen/structure/MapGenNetherBridge +CL net/minecraft/world/gen/structure/MapGenNetherBridge$Start net/minecraft/world/gen/structure/MapGenNetherBridge$Start +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces net/minecraft/world/gen/structure/StructureNetherBridgePieces +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$1 net/minecraft/world/gen/structure/StructureNetherBridgePieces$1 +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing3 net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing3 +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$End net/minecraft/world/gen/structure/StructureNetherBridgePieces$End +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Straight net/minecraft/world/gen/structure/StructureNetherBridgePieces$Straight +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor3 net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor3 +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor4 net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor4 +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Entrance net/minecraft/world/gen/structure/StructureNetherBridgePieces$Entrance +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing2 net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing2 +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor5 net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor5 +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor2 net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor2 +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$NetherStalkRoom net/minecraft/world/gen/structure/StructureNetherBridgePieces$NetherStalkRoom +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Throne net/minecraft/world/gen/structure/StructureNetherBridgePieces$Throne +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Stairs net/minecraft/world/gen/structure/StructureNetherBridgePieces$Stairs +CL net/minecraft/world/gen/structure/StructureNetherBridgePieces$Start net/minecraft/world/gen/structure/StructureNetherBridgePieces$Start +CL net/minecraft/world/gen/structure/StructureOceanMonument net/minecraft/world/gen/structure/StructureOceanMonument +CL net/minecraft/world/gen/structure/StructureOceanMonument$StartMonument net/minecraft/world/gen/structure/StructureOceanMonument$StartMonument +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces net/minecraft/world/gen/structure/StructureOceanMonumentPieces +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$1 net/minecraft/world/gen/structure/StructureOceanMonumentPieces$1 +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$XDoubleRoomFitHelper net/minecraft/world/gen/structure/StructureOceanMonumentPieces$XDoubleRoomFitHelper +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$XYDoubleRoomFitHelper net/minecraft/world/gen/structure/StructureOceanMonumentPieces$XYDoubleRoomFitHelper +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$YDoubleRoomFitHelper net/minecraft/world/gen/structure/StructureOceanMonumentPieces$YDoubleRoomFitHelper +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$YZDoubleRoomFitHelper net/minecraft/world/gen/structure/StructureOceanMonumentPieces$YZDoubleRoomFitHelper +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$ZDoubleRoomFitHelper net/minecraft/world/gen/structure/StructureOceanMonumentPieces$ZDoubleRoomFitHelper +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$FitSimpleRoomHelper net/minecraft/world/gen/structure/StructureOceanMonumentPieces$FitSimpleRoomHelper +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$FitSimpleRoomTopHelper net/minecraft/world/gen/structure/StructureOceanMonumentPieces$FitSimpleRoomTopHelper +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentRoomFitHelper net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentRoomFitHelper +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentCoreRoom net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentCoreRoom +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$DoubleXRoom net/minecraft/world/gen/structure/StructureOceanMonumentPieces$DoubleXRoom +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$DoubleXYRoom net/minecraft/world/gen/structure/StructureOceanMonumentPieces$DoubleXYRoom +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$DoubleYRoom net/minecraft/world/gen/structure/StructureOceanMonumentPieces$DoubleYRoom +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$DoubleYZRoom net/minecraft/world/gen/structure/StructureOceanMonumentPieces$DoubleYZRoom +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$DoubleZRoom net/minecraft/world/gen/structure/StructureOceanMonumentPieces$DoubleZRoom +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$EntryRoom net/minecraft/world/gen/structure/StructureOceanMonumentPieces$EntryRoom +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Penthouse net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Penthouse +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$SimpleRoom net/minecraft/world/gen/structure/StructureOceanMonumentPieces$SimpleRoom +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$SimpleTopRoom net/minecraft/world/gen/structure/StructureOceanMonumentPieces$SimpleTopRoom +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$WingRoom net/minecraft/world/gen/structure/StructureOceanMonumentPieces$WingRoom +CL net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition +CL net/minecraft/world/gen/structure/MapGenScatteredFeature net/minecraft/world/gen/structure/MapGenScatteredFeature +CL net/minecraft/world/gen/structure/MapGenScatteredFeature$Start net/minecraft/world/gen/structure/MapGenScatteredFeature$Start +CL net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces +CL net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$1 net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$1 +CL net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$DesertPyramid net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$DesertPyramid +CL net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid +CL net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid$Stones net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid$Stones +CL net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$Feature net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$Feature +CL net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$SwampHut net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$SwampHut +CL net/minecraft/world/gen/structure/MapGenStronghold net/minecraft/world/gen/structure/MapGenStronghold +CL net/minecraft/world/gen/structure/MapGenStronghold$Start net/minecraft/world/gen/structure/MapGenStronghold$Start +CL net/minecraft/world/gen/structure/StructureStrongholdPieces net/minecraft/world/gen/structure/StructureStrongholdPieces +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$1 net/minecraft/world/gen/structure/StructureStrongholdPieces$1 +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$2 net/minecraft/world/gen/structure/StructureStrongholdPieces$2 +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$3 net/minecraft/world/gen/structure/StructureStrongholdPieces$3 +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$ChestCorridor net/minecraft/world/gen/structure/StructureStrongholdPieces$ChestCorridor +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Corridor net/minecraft/world/gen/structure/StructureStrongholdPieces$Corridor +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing net/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$LeftTurn net/minecraft/world/gen/structure/StructureStrongholdPieces$LeftTurn +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Library net/minecraft/world/gen/structure/StructureStrongholdPieces$Library +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$PortalRoom net/minecraft/world/gen/structure/StructureStrongholdPieces$PortalRoom +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Prison net/minecraft/world/gen/structure/StructureStrongholdPieces$Prison +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$RightTurn net/minecraft/world/gen/structure/StructureStrongholdPieces$RightTurn +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$RoomCrossing net/minecraft/world/gen/structure/StructureStrongholdPieces$RoomCrossing +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Stones net/minecraft/world/gen/structure/StructureStrongholdPieces$Stones +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2 net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2 +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Straight net/minecraft/world/gen/structure/StructureStrongholdPieces$Straight +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$StairsStraight net/minecraft/world/gen/structure/StructureStrongholdPieces$StairsStraight +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold +CL net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door +CL net/minecraft/world/gen/structure/MapGenStructure net/minecraft/world/gen/structure/MapGenStructure +CL net/minecraft/world/gen/structure/MapGenStructure$1 net/minecraft/world/gen/structure/MapGenStructure$1 +CL net/minecraft/world/gen/structure/MapGenStructure$2 net/minecraft/world/gen/structure/MapGenStructure$2 +CL net/minecraft/world/gen/structure/MapGenStructure$3 net/minecraft/world/gen/structure/MapGenStructure$3 +CL net/minecraft/world/gen/structure/MapGenStructureIO net/minecraft/world/gen/structure/MapGenStructureIO +CL net/minecraft/world/gen/structure/MapGenStructureData net/minecraft/world/gen/structure/MapGenStructureData +CL net/minecraft/world/gen/structure/StructureComponent net/minecraft/world/gen/structure/StructureComponent +CL net/minecraft/world/gen/structure/StructureComponent$1 net/minecraft/world/gen/structure/StructureComponent$1 +CL net/minecraft/world/gen/structure/StructureComponent$BlockSelector net/minecraft/world/gen/structure/StructureComponent$BlockSelector +CL net/minecraft/world/gen/structure/StructureStart net/minecraft/world/gen/structure/StructureStart +CL net/minecraft/world/gen/structure/MapGenVillage net/minecraft/world/gen/structure/MapGenVillage +CL net/minecraft/world/gen/structure/MapGenVillage$Start net/minecraft/world/gen/structure/MapGenVillage$Start +CL net/minecraft/world/gen/structure/StructureVillagePieces net/minecraft/world/gen/structure/StructureVillagePieces +CL net/minecraft/world/gen/structure/StructureVillagePieces$1 net/minecraft/world/gen/structure/StructureVillagePieces$1 +CL net/minecraft/world/gen/structure/StructureVillagePieces$House1 net/minecraft/world/gen/structure/StructureVillagePieces$House1 +CL net/minecraft/world/gen/structure/StructureVillagePieces$Field1 net/minecraft/world/gen/structure/StructureVillagePieces$Field1 +CL net/minecraft/world/gen/structure/StructureVillagePieces$Field2 net/minecraft/world/gen/structure/StructureVillagePieces$Field2 +CL net/minecraft/world/gen/structure/StructureVillagePieces$Torch net/minecraft/world/gen/structure/StructureVillagePieces$Torch +CL net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight +CL net/minecraft/world/gen/structure/StructureVillagePieces$Hall net/minecraft/world/gen/structure/StructureVillagePieces$Hall +CL net/minecraft/world/gen/structure/StructureVillagePieces$House4Garden net/minecraft/world/gen/structure/StructureVillagePieces$House4Garden +CL net/minecraft/world/gen/structure/StructureVillagePieces$WoodHut net/minecraft/world/gen/structure/StructureVillagePieces$WoodHut +CL net/minecraft/world/gen/structure/StructureVillagePieces$Church net/minecraft/world/gen/structure/StructureVillagePieces$Church +CL net/minecraft/world/gen/structure/StructureVillagePieces$House2 net/minecraft/world/gen/structure/StructureVillagePieces$House2 +CL net/minecraft/world/gen/structure/StructureVillagePieces$Start net/minecraft/world/gen/structure/StructureVillagePieces$Start +CL net/minecraft/world/gen/structure/StructureVillagePieces$Path net/minecraft/world/gen/structure/StructureVillagePieces$Path +CL net/minecraft/world/gen/structure/StructureVillagePieces$House3 net/minecraft/world/gen/structure/StructureVillagePieces$House3 +CL net/minecraft/world/gen/structure/StructureVillagePieces$Village net/minecraft/world/gen/structure/StructureVillagePieces$Village +CL net/minecraft/world/gen/structure/StructureVillagePieces$Road net/minecraft/world/gen/structure/StructureVillagePieces$Road +CL net/minecraft/world/gen/structure/StructureVillagePieces$Well net/minecraft/world/gen/structure/StructureVillagePieces$Well +CL net/minecraft/world/gen/NoiseGeneratorImproved net/minecraft/world/gen/NoiseGeneratorImproved +CL net/minecraft/world/gen/NoiseGeneratorOctaves net/minecraft/world/gen/NoiseGeneratorOctaves +CL net/minecraft/world/gen/NoiseGeneratorPerlin net/minecraft/world/gen/NoiseGeneratorPerlin +CL net/minecraft/world/gen/NoiseGeneratorSimplex net/minecraft/world/gen/NoiseGeneratorSimplex +CL net/minecraft/world/gen/NoiseGenerator net/minecraft/world/gen/NoiseGenerator +CL net/minecraft/block/material/MaterialLogic net/minecraft/block/material/MaterialLogic +CL net/minecraft/block/material/MaterialTransparent net/minecraft/block/material/MaterialTransparent +CL net/minecraft/block/material/MaterialLiquid net/minecraft/block/material/MaterialLiquid +CL net/minecraft/block/material/Material net/minecraft/block/material/Material +CL net/minecraft/block/material/Material$1 net/minecraft/block/material/Material$1 +CL net/minecraft/block/material/MapColor net/minecraft/block/material/MapColor +CL net/minecraft/block/material/MaterialPortal net/minecraft/block/material/MaterialPortal +CL net/minecraft/world/gen/layer/GenLayerDeepOcean net/minecraft/world/gen/layer/GenLayerDeepOcean +CL net/minecraft/world/gen/layer/GenLayerEdge net/minecraft/world/gen/layer/GenLayerEdge +CL net/minecraft/world/gen/layer/GenLayerEdge$1 net/minecraft/world/gen/layer/GenLayerEdge$1 +CL net/minecraft/world/gen/layer/GenLayerEdge$Mode net/minecraft/world/gen/layer/GenLayerEdge$Mode +CL net/minecraft/world/gen/layer/GenLayerAddIsland net/minecraft/world/gen/layer/GenLayerAddIsland +CL net/minecraft/world/gen/layer/GenLayerAddMushroomIsland net/minecraft/world/gen/layer/GenLayerAddMushroomIsland +CL net/minecraft/world/gen/layer/GenLayerAddSnow net/minecraft/world/gen/layer/GenLayerAddSnow +CL net/minecraft/world/gen/layer/GenLayerBiomeEdge net/minecraft/world/gen/layer/GenLayerBiomeEdge +CL net/minecraft/world/gen/layer/GenLayerBiome net/minecraft/world/gen/layer/GenLayerBiome +CL net/minecraft/world/gen/layer/GenLayerFuzzyZoom net/minecraft/world/gen/layer/GenLayerFuzzyZoom +CL net/minecraft/world/gen/layer/IntCache net/minecraft/world/gen/layer/IntCache +CL net/minecraft/world/gen/layer/GenLayerIsland net/minecraft/world/gen/layer/GenLayerIsland +CL net/minecraft/world/gen/layer/GenLayer net/minecraft/world/gen/layer/GenLayer +CL net/minecraft/world/gen/layer/GenLayer$1 net/minecraft/world/gen/layer/GenLayer$1 +CL net/minecraft/world/gen/layer/GenLayer$2 net/minecraft/world/gen/layer/GenLayer$2 +CL net/minecraft/world/gen/layer/GenLayerRareBiome net/minecraft/world/gen/layer/GenLayerRareBiome +CL net/minecraft/world/gen/layer/GenLayerHills net/minecraft/world/gen/layer/GenLayerHills +CL net/minecraft/world/gen/layer/GenLayerRemoveTooMuchOcean net/minecraft/world/gen/layer/GenLayerRemoveTooMuchOcean +CL net/minecraft/world/gen/layer/GenLayerRiverInit net/minecraft/world/gen/layer/GenLayerRiverInit +CL net/minecraft/world/gen/layer/GenLayerRiver net/minecraft/world/gen/layer/GenLayerRiver +CL net/minecraft/world/gen/layer/GenLayerRiverMix net/minecraft/world/gen/layer/GenLayerRiverMix +CL net/minecraft/world/gen/layer/GenLayerShore net/minecraft/world/gen/layer/GenLayerShore +CL net/minecraft/world/gen/layer/GenLayerSmooth net/minecraft/world/gen/layer/GenLayerSmooth +CL net/minecraft/world/gen/layer/GenLayerVoronoiZoom net/minecraft/world/gen/layer/GenLayerVoronoiZoom +CL net/minecraft/world/gen/layer/GenLayerZoom net/minecraft/world/gen/layer/GenLayerZoom +CL net/minecraft/pathfinding/Path net/minecraft/pathfinding/Path +CL net/minecraft/pathfinding/PathPoint net/minecraft/pathfinding/PathPoint +CL net/minecraft/world/pathfinder/NodeProcessor net/minecraft/world/pathfinder/NodeProcessor +CL net/minecraft/pathfinding/PathEntity net/minecraft/pathfinding/PathEntity +CL net/minecraft/pathfinding/PathFinder net/minecraft/pathfinding/PathFinder +CL net/minecraft/world/pathfinder/SwimNodeProcessor net/minecraft/world/pathfinder/SwimNodeProcessor +CL net/minecraft/world/pathfinder/WalkNodeProcessor net/minecraft/world/pathfinder/WalkNodeProcessor +CL net/minecraft/world/WorldSavedData net/minecraft/world/WorldSavedData +CL net/minecraft/util/Vec4b net/minecraft/util/Vec4b +CL net/minecraft/world/storage/MapData net/minecraft/world/storage/MapData +CL net/minecraft/world/storage/MapData$MapInfo net/minecraft/world/storage/MapData$MapInfo +CL net/minecraft/world/chunk/storage/AnvilSaveHandler net/minecraft/world/chunk/storage/AnvilSaveHandler +CL net/minecraft/world/chunk/storage/AnvilSaveConverter net/minecraft/world/chunk/storage/AnvilSaveConverter +CL net/minecraft/world/chunk/storage/AnvilSaveConverter$1 net/minecraft/world/chunk/storage/AnvilSaveConverter$1 +CL net/minecraft/world/storage/DerivedWorldInfo net/minecraft/world/storage/DerivedWorldInfo +CL net/minecraft/world/storage/SaveHandler net/minecraft/world/storage/SaveHandler +CL net/minecraft/world/storage/SaveFormatOld net/minecraft/world/storage/SaveFormatOld +CL net/minecraft/world/storage/WorldInfo net/minecraft/world/storage/WorldInfo +CL net/minecraft/world/storage/WorldInfo$1 net/minecraft/world/storage/WorldInfo$1 +CL net/minecraft/world/storage/WorldInfo$2 net/minecraft/world/storage/WorldInfo$2 +CL net/minecraft/world/storage/WorldInfo$3 net/minecraft/world/storage/WorldInfo$3 +CL net/minecraft/world/storage/WorldInfo$4 net/minecraft/world/storage/WorldInfo$4 +CL net/minecraft/world/storage/WorldInfo$5 net/minecraft/world/storage/WorldInfo$5 +CL net/minecraft/world/storage/WorldInfo$6 net/minecraft/world/storage/WorldInfo$6 +CL net/minecraft/world/storage/WorldInfo$7 net/minecraft/world/storage/WorldInfo$7 +CL net/minecraft/world/storage/WorldInfo$8 net/minecraft/world/storage/WorldInfo$8 +CL net/minecraft/world/storage/WorldInfo$9 net/minecraft/world/storage/WorldInfo$9 +CL net/minecraft/world/storage/ISaveHandler net/minecraft/world/storage/ISaveHandler +CL net/minecraft/client/AnvilConverterException net/minecraft/client/AnvilConverterException +CL net/minecraft/world/storage/ISaveFormat net/minecraft/world/storage/ISaveFormat +CL net/minecraft/world/storage/SaveFormatComparator net/minecraft/world/storage/SaveFormatComparator +CL net/minecraft/world/storage/SaveHandlerMP net/minecraft/world/storage/SaveHandlerMP +CL net/minecraft/world/storage/IPlayerFileData net/minecraft/world/storage/IPlayerFileData +CL net/minecraft/world/storage/SaveDataMemoryStorage net/minecraft/world/storage/SaveDataMemoryStorage +CL net/minecraft/world/storage/MapStorage net/minecraft/world/storage/MapStorage +CL net/minecraft/world/storage/ThreadedFileIOBase net/minecraft/world/storage/ThreadedFileIOBase +CL net/minecraft/world/storage/IThreadedFileIO net/minecraft/world/storage/IThreadedFileIO +CL net/minecraft/util/AxisAlignedBB net/minecraft/util/AxisAlignedBB +CL net/minecraft/util/MovingObjectPosition net/minecraft/util/MovingObjectPosition +CL net/minecraft/util/MovingObjectPosition$MovingObjectType net/minecraft/util/MovingObjectPosition$MovingObjectType +CL net/minecraft/util/Vec3 net/minecraft/util/Vec3 +CL net/minecraft/scoreboard/ScoreObjective net/minecraft/scoreboard/ScoreObjective +CL net/minecraft/scoreboard/ScorePlayerTeam net/minecraft/scoreboard/ScorePlayerTeam +CL net/minecraft/scoreboard/Score net/minecraft/scoreboard/Score +CL net/minecraft/scoreboard/Score$1 net/minecraft/scoreboard/Score$1 +CL net/minecraft/scoreboard/Scoreboard net/minecraft/scoreboard/Scoreboard +CL net/minecraft/scoreboard/ScoreboardSaveData net/minecraft/scoreboard/ScoreboardSaveData +CL net/minecraft/scoreboard/Team net/minecraft/scoreboard/Team +CL net/minecraft/scoreboard/Team$EnumVisible net/minecraft/scoreboard/Team$EnumVisible +CL net/minecraft/scoreboard/GoalColor net/minecraft/scoreboard/GoalColor +CL net/minecraft/scoreboard/ScoreDummyCriteria net/minecraft/scoreboard/ScoreDummyCriteria +CL net/minecraft/scoreboard/ScoreHealthCriteria net/minecraft/scoreboard/ScoreHealthCriteria +CL net/minecraft/scoreboard/IScoreObjectiveCriteria net/minecraft/scoreboard/IScoreObjectiveCriteria +CL net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType +CL net/minecraft/stats/ObjectiveStat net/minecraft/stats/ObjectiveStat +CL net/minecraft/client/renderer/ActiveRenderInfo net/minecraft/client/renderer/ActiveRenderInfo +CL net/minecraft/client/gui/ChatLine net/minecraft/client/gui/ChatLine +CL net/minecraft/client/settings/KeyBinding net/minecraft/client/settings/KeyBinding +CL net/minecraft/client/renderer/RenderHelper net/minecraft/client/renderer/RenderHelper +CL net/minecraft/client/renderer/GLAllocation net/minecraft/client/renderer/GLAllocation +CL net/minecraft/client/Minecraft net/minecraft/client/Minecraft +CL net/minecraft/client/Minecraft$1 net/minecraft/client/Minecraft$1 +CL net/minecraft/client/Minecraft$2 net/minecraft/client/Minecraft$2 +CL net/minecraft/client/Minecraft$3 net/minecraft/client/Minecraft$3 +CL net/minecraft/client/Minecraft$4 net/minecraft/client/Minecraft$4 +CL net/minecraft/client/Minecraft$5 net/minecraft/client/Minecraft$5 +CL net/minecraft/client/Minecraft$6 net/minecraft/client/Minecraft$6 +CL net/minecraft/client/Minecraft$7 net/minecraft/client/Minecraft$7 +CL net/minecraft/client/Minecraft$8 net/minecraft/client/Minecraft$8 +CL net/minecraft/client/Minecraft$9 net/minecraft/client/Minecraft$9 +CL net/minecraft/client/Minecraft$10 net/minecraft/client/Minecraft$10 +CL net/minecraft/client/Minecraft$11 net/minecraft/client/Minecraft$11 +CL net/minecraft/client/Minecraft$12 net/minecraft/client/Minecraft$12 +CL net/minecraft/client/Minecraft$13 net/minecraft/client/Minecraft$13 +CL net/minecraft/client/Minecraft$14 net/minecraft/client/Minecraft$14 +CL net/minecraft/client/Minecraft$15 net/minecraft/client/Minecraft$15 +CL net/minecraft/client/Minecraft$16 net/minecraft/client/Minecraft$16 +CL net/minecraft/client/Minecraft$17 net/minecraft/client/Minecraft$17 +CL net/minecraft/client/Minecraft$18 net/minecraft/client/Minecraft$18 +CL net/minecraft/util/MouseHelper net/minecraft/util/MouseHelper +CL net/minecraft/client/settings/GameSettings net/minecraft/client/settings/GameSettings +CL net/minecraft/client/settings/GameSettings$1 net/minecraft/client/settings/GameSettings$1 +CL net/minecraft/client/settings/GameSettings$2 net/minecraft/client/settings/GameSettings$2 +CL net/minecraft/client/settings/GameSettings$Options net/minecraft/client/settings/GameSettings$Options +CL net/minecraft/client/LoadingScreenRenderer net/minecraft/client/LoadingScreenRenderer +CL net/minecraft/util/ScreenShotHelper net/minecraft/util/ScreenShotHelper +CL net/minecraft/util/MinecraftError net/minecraft/util/MinecraftError +CL net/minecraft/util/Timer net/minecraft/util/Timer +CL net/minecraft/util/Session net/minecraft/util/Session +CL net/minecraft/util/Session$Type net/minecraft/util/Session$Type +CL net/minecraft/client/gui/FontRenderer net/minecraft/client/gui/FontRenderer +CL net/minecraft/client/gui/GuiIngame net/minecraft/client/gui/GuiIngame +CL net/minecraft/client/gui/GuiIngame$1 net/minecraft/client/gui/GuiIngame$1 +CL net/minecraft/client/gui/Gui net/minecraft/client/gui/Gui +CL net/minecraft/client/gui/MapItemRenderer net/minecraft/client/gui/MapItemRenderer +CL net/minecraft/client/gui/MapItemRenderer$1 net/minecraft/client/gui/MapItemRenderer$1 +CL net/minecraft/client/gui/MapItemRenderer$Instance net/minecraft/client/gui/MapItemRenderer$Instance +CL net/minecraft/client/gui/ScaledResolution net/minecraft/client/gui/ScaledResolution +CL net/minecraft/client/gui/GuiButton net/minecraft/client/gui/GuiButton +CL net/minecraft/client/gui/GuiNewChat net/minecraft/client/gui/GuiNewChat +CL net/minecraft/client/gui/GuiUtilRenderComponents net/minecraft/client/gui/GuiUtilRenderComponents +CL net/minecraft/client/gui/GuiOverlayDebug net/minecraft/client/gui/GuiOverlayDebug +CL net/minecraft/client/gui/GuiOverlayDebug$1 net/minecraft/client/gui/GuiOverlayDebug$1 +CL net/minecraft/client/gui/GuiTextField net/minecraft/client/gui/GuiTextField +CL net/minecraft/client/gui/GuiSlider net/minecraft/client/gui/GuiSlider +CL net/minecraft/client/gui/GuiSlider$FormatHelper net/minecraft/client/gui/GuiSlider$FormatHelper +CL net/minecraft/client/gui/GuiLabel net/minecraft/client/gui/GuiLabel +CL net/minecraft/client/gui/GuiButtonLanguage net/minecraft/client/gui/GuiButtonLanguage +CL net/minecraft/client/gui/GuiListButton net/minecraft/client/gui/GuiListButton +CL net/minecraft/client/gui/GuiLockIconButton net/minecraft/client/gui/GuiLockIconButton +CL net/minecraft/client/gui/GuiLockIconButton$Icon net/minecraft/client/gui/GuiLockIconButton$Icon +CL net/minecraft/client/gui/GuiListExtended net/minecraft/client/gui/GuiListExtended +CL net/minecraft/client/gui/GuiListExtended$IGuiListEntry net/minecraft/client/gui/GuiListExtended$IGuiListEntry +CL net/minecraft/client/gui/GuiOptionButton net/minecraft/client/gui/GuiOptionButton +CL net/minecraft/client/gui/GuiOptionsRowList net/minecraft/client/gui/GuiOptionsRowList +CL net/minecraft/client/gui/GuiOptionsRowList$Row net/minecraft/client/gui/GuiOptionsRowList$Row +CL net/minecraft/client/gui/GuiPageButtonList net/minecraft/client/gui/GuiPageButtonList +CL net/minecraft/client/gui/GuiPageButtonList$GuiButtonEntry net/minecraft/client/gui/GuiPageButtonList$GuiButtonEntry +CL net/minecraft/client/gui/GuiPageButtonList$GuiResponder net/minecraft/client/gui/GuiPageButtonList$GuiResponder +CL net/minecraft/client/gui/GuiPageButtonList$EditBoxEntry net/minecraft/client/gui/GuiPageButtonList$EditBoxEntry +CL net/minecraft/client/gui/GuiPageButtonList$GuiEntry net/minecraft/client/gui/GuiPageButtonList$GuiEntry +CL net/minecraft/client/gui/GuiPageButtonList$GuiLabelEntry net/minecraft/client/gui/GuiPageButtonList$GuiLabelEntry +CL net/minecraft/client/gui/GuiPageButtonList$GuiListEntry net/minecraft/client/gui/GuiPageButtonList$GuiListEntry +CL net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry +CL net/minecraft/client/gui/GuiPlayerTabOverlay net/minecraft/client/gui/GuiPlayerTabOverlay +CL net/minecraft/client/gui/GuiPlayerTabOverlay$1 net/minecraft/client/gui/GuiPlayerTabOverlay$1 +CL net/minecraft/client/gui/GuiPlayerTabOverlay$PlayerComparator net/minecraft/client/gui/GuiPlayerTabOverlay$PlayerComparator +CL net/minecraft/client/gui/GuiSlot net/minecraft/client/gui/GuiSlot +CL net/minecraft/client/gui/GuiOptionSlider net/minecraft/client/gui/GuiOptionSlider +CL net/minecraft/client/gui/GuiStreamIndicator net/minecraft/client/gui/GuiStreamIndicator +CL net/minecraft/client/gui/GuiSpectator net/minecraft/client/gui/GuiSpectator +CL net/minecraft/client/gui/GuiButtonRealmsProxy net/minecraft/client/gui/GuiButtonRealmsProxy +CL net/minecraft/client/gui/GuiClickableScrolledSelectionListProxy net/minecraft/client/gui/GuiClickableScrolledSelectionListProxy +CL net/minecraft/client/gui/GuiScreenRealmsProxy net/minecraft/client/gui/GuiScreenRealmsProxy +CL net/minecraft/client/gui/GuiSlotRealmsProxy net/minecraft/client/gui/GuiSlotRealmsProxy +CL net/minecraft/client/gui/GuiSimpleScrolledSelectionListProxy net/minecraft/client/gui/GuiSimpleScrolledSelectionListProxy +CL net/minecraft/client/gui/ScreenChatOptions net/minecraft/client/gui/ScreenChatOptions +CL net/minecraft/client/gui/GuiChat net/minecraft/client/gui/GuiChat +CL net/minecraft/client/gui/GuiConfirmOpenLink net/minecraft/client/gui/GuiConfirmOpenLink +CL net/minecraft/client/gui/GuiYesNoCallback net/minecraft/client/gui/GuiYesNoCallback +CL net/minecraft/client/gui/GuiYesNo net/minecraft/client/gui/GuiYesNo +CL net/minecraft/client/multiplayer/GuiConnecting net/minecraft/client/multiplayer/GuiConnecting +CL net/minecraft/client/multiplayer/GuiConnecting$1 net/minecraft/client/multiplayer/GuiConnecting$1 +CL net/minecraft/client/gui/GuiCreateFlatWorld net/minecraft/client/gui/GuiCreateFlatWorld +CL net/minecraft/client/gui/GuiCreateFlatWorld$Details net/minecraft/client/gui/GuiCreateFlatWorld$Details +CL net/minecraft/client/gui/GuiCreateWorld net/minecraft/client/gui/GuiCreateWorld +CL net/minecraft/client/gui/GuiScreenCustomizePresets net/minecraft/client/gui/GuiScreenCustomizePresets +CL net/minecraft/client/gui/GuiScreenCustomizePresets$Info net/minecraft/client/gui/GuiScreenCustomizePresets$Info +CL net/minecraft/client/gui/GuiScreenCustomizePresets$ListPreset net/minecraft/client/gui/GuiScreenCustomizePresets$ListPreset +CL net/minecraft/client/gui/GuiCustomizeWorldScreen net/minecraft/client/gui/GuiCustomizeWorldScreen +CL net/minecraft/client/gui/GuiCustomizeWorldScreen$1 net/minecraft/client/gui/GuiCustomizeWorldScreen$1 +CL net/minecraft/client/gui/GuiGameOver net/minecraft/client/gui/GuiGameOver +CL net/minecraft/client/gui/GuiScreenDemo net/minecraft/client/gui/GuiScreenDemo +CL net/minecraft/client/gui/GuiScreenServerList net/minecraft/client/gui/GuiScreenServerList +CL net/minecraft/client/gui/GuiDisconnected net/minecraft/client/gui/GuiDisconnected +CL net/minecraft/client/gui/GuiScreenAddServer net/minecraft/client/gui/GuiScreenAddServer +CL net/minecraft/client/gui/GuiScreenAddServer$1 net/minecraft/client/gui/GuiScreenAddServer$1 +CL net/minecraft/client/gui/GuiErrorScreen net/minecraft/client/gui/GuiErrorScreen +CL net/minecraft/client/gui/GuiSleepMP net/minecraft/client/gui/GuiSleepMP +CL net/minecraft/client/gui/GuiLanguage net/minecraft/client/gui/GuiLanguage +CL net/minecraft/client/gui/GuiLanguage$List net/minecraft/client/gui/GuiLanguage$List +CL net/minecraft/client/gui/GuiOptions net/minecraft/client/gui/GuiOptions +CL net/minecraft/client/gui/GuiOptions$1 net/minecraft/client/gui/GuiOptions$1 +CL net/minecraft/client/gui/GuiMemoryErrorScreen net/minecraft/client/gui/GuiMemoryErrorScreen +CL net/minecraft/client/gui/GuiIngameMenu net/minecraft/client/gui/GuiIngameMenu +CL net/minecraft/client/gui/GuiFlatPresets net/minecraft/client/gui/GuiFlatPresets +CL net/minecraft/client/gui/GuiFlatPresets$LayerItem net/minecraft/client/gui/GuiFlatPresets$LayerItem +CL net/minecraft/client/gui/GuiFlatPresets$ListSlot net/minecraft/client/gui/GuiFlatPresets$ListSlot +CL net/minecraft/client/gui/GuiScreenWorking net/minecraft/client/gui/GuiScreenWorking +CL net/minecraft/client/gui/GuiDownloadTerrain net/minecraft/client/gui/GuiDownloadTerrain +CL net/minecraft/client/gui/GuiRenameWorld net/minecraft/client/gui/GuiRenameWorld +CL net/minecraft/client/gui/GuiScreen net/minecraft/client/gui/GuiScreen +CL net/minecraft/client/gui/GuiSelectWorld net/minecraft/client/gui/GuiSelectWorld +CL net/minecraft/client/gui/GuiSelectWorld$List net/minecraft/client/gui/GuiSelectWorld$List +CL net/minecraft/client/gui/GuiShareToLan net/minecraft/client/gui/GuiShareToLan +CL net/minecraft/client/gui/GuiCustomizeSkin net/minecraft/client/gui/GuiCustomizeSkin +CL net/minecraft/client/gui/GuiCustomizeSkin$1 net/minecraft/client/gui/GuiCustomizeSkin$1 +CL net/minecraft/client/gui/GuiCustomizeSkin$ButtonPart net/minecraft/client/gui/GuiCustomizeSkin$ButtonPart +CL net/minecraft/client/gui/GuiSnooper net/minecraft/client/gui/GuiSnooper +CL net/minecraft/client/gui/GuiSnooper$List net/minecraft/client/gui/GuiSnooper$List +CL net/minecraft/client/gui/GuiScreenOptionsSounds net/minecraft/client/gui/GuiScreenOptionsSounds +CL net/minecraft/client/gui/GuiScreenOptionsSounds$Button net/minecraft/client/gui/GuiScreenOptionsSounds$Button +CL net/minecraft/client/gui/GuiMainMenu net/minecraft/client/gui/GuiMainMenu +CL net/minecraft/client/gui/GuiVideoSettings net/minecraft/client/gui/GuiVideoSettings +CL net/minecraft/client/gui/GuiWinGame net/minecraft/client/gui/GuiWinGame +CL net/minecraft/client/gui/achievement/GuiAchievement net/minecraft/client/gui/achievement/GuiAchievement +CL net/minecraft/client/gui/achievement/GuiAchievements net/minecraft/client/gui/achievement/GuiAchievements +CL net/minecraft/client/gui/achievement/GuiStats net/minecraft/client/gui/achievement/GuiStats +CL net/minecraft/client/gui/achievement/GuiStats$StatsBlock net/minecraft/client/gui/achievement/GuiStats$StatsBlock +CL net/minecraft/client/gui/achievement/GuiStats$StatsBlock$1 net/minecraft/client/gui/achievement/GuiStats$StatsBlock$1 +CL net/minecraft/client/gui/achievement/GuiStats$StatsGeneral net/minecraft/client/gui/achievement/GuiStats$StatsGeneral +CL net/minecraft/client/gui/achievement/GuiStats$StatsItem net/minecraft/client/gui/achievement/GuiStats$StatsItem +CL net/minecraft/client/gui/achievement/GuiStats$StatsItem$1 net/minecraft/client/gui/achievement/GuiStats$StatsItem$1 +CL net/minecraft/client/gui/achievement/GuiStats$StatsMobsList net/minecraft/client/gui/achievement/GuiStats$StatsMobsList +CL net/minecraft/client/gui/achievement/GuiStats$Stats net/minecraft/client/gui/achievement/GuiStats$Stats +CL net/minecraft/client/gui/IProgressMeter net/minecraft/client/gui/IProgressMeter +CL net/minecraft/client/gui/GuiKeyBindingList net/minecraft/client/gui/GuiKeyBindingList +CL net/minecraft/client/gui/GuiKeyBindingList$1 net/minecraft/client/gui/GuiKeyBindingList$1 +CL net/minecraft/client/gui/GuiKeyBindingList$CategoryEntry net/minecraft/client/gui/GuiKeyBindingList$CategoryEntry +CL net/minecraft/client/gui/GuiKeyBindingList$KeyEntry net/minecraft/client/gui/GuiKeyBindingList$KeyEntry +CL net/minecraft/client/gui/GuiControls net/minecraft/client/gui/GuiControls +CL net/minecraft/client/gui/inventory/GuiContainer net/minecraft/client/gui/inventory/GuiContainer +CL net/minecraft/client/gui/GuiRepair net/minecraft/client/gui/GuiRepair +CL net/minecraft/client/gui/inventory/GuiBeacon net/minecraft/client/gui/inventory/GuiBeacon +CL net/minecraft/client/gui/inventory/GuiBeacon$CancelButton net/minecraft/client/gui/inventory/GuiBeacon$CancelButton +CL net/minecraft/client/gui/inventory/GuiBeacon$ConfirmButton net/minecraft/client/gui/inventory/GuiBeacon$ConfirmButton +CL net/minecraft/client/gui/inventory/GuiBeacon$PowerButton net/minecraft/client/gui/inventory/GuiBeacon$PowerButton +CL net/minecraft/client/gui/inventory/GuiBeacon$Button net/minecraft/client/gui/inventory/GuiBeacon$Button +CL net/minecraft/client/gui/GuiScreenBook net/minecraft/client/gui/GuiScreenBook +CL net/minecraft/client/gui/GuiScreenBook$NextPageButton net/minecraft/client/gui/GuiScreenBook$NextPageButton +CL net/minecraft/client/gui/inventory/GuiBrewingStand net/minecraft/client/gui/inventory/GuiBrewingStand +CL net/minecraft/client/gui/GuiCommandBlock net/minecraft/client/gui/GuiCommandBlock +CL net/minecraft/client/gui/inventory/GuiChest net/minecraft/client/gui/inventory/GuiChest +CL net/minecraft/client/gui/inventory/GuiCrafting net/minecraft/client/gui/inventory/GuiCrafting +CL net/minecraft/client/gui/inventory/CreativeCrafting net/minecraft/client/gui/inventory/CreativeCrafting +CL net/minecraft/client/gui/inventory/GuiContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative +CL net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative +CL net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot +CL net/minecraft/client/gui/inventory/GuiDispenser net/minecraft/client/gui/inventory/GuiDispenser +CL net/minecraft/client/renderer/InventoryEffectRenderer net/minecraft/client/renderer/InventoryEffectRenderer +CL net/minecraft/util/EnchantmentNameParts net/minecraft/util/EnchantmentNameParts +CL net/minecraft/client/gui/GuiEnchantment net/minecraft/client/gui/GuiEnchantment +CL net/minecraft/client/gui/inventory/GuiFurnace net/minecraft/client/gui/inventory/GuiFurnace +CL net/minecraft/client/gui/GuiHopper net/minecraft/client/gui/GuiHopper +CL net/minecraft/client/gui/inventory/GuiScreenHorseInventory net/minecraft/client/gui/inventory/GuiScreenHorseInventory +CL net/minecraft/client/gui/inventory/GuiInventory net/minecraft/client/gui/inventory/GuiInventory +CL net/minecraft/client/gui/GuiMerchant net/minecraft/client/gui/GuiMerchant +CL net/minecraft/client/gui/GuiMerchant$MerchantButton net/minecraft/client/gui/GuiMerchant$MerchantButton +CL net/minecraft/client/gui/inventory/GuiEditSign net/minecraft/client/gui/inventory/GuiEditSign +CL net/minecraft/client/gui/GuiMultiplayer net/minecraft/client/gui/GuiMultiplayer +CL net/minecraft/client/gui/ServerListEntryLanScan net/minecraft/client/gui/ServerListEntryLanScan +CL net/minecraft/client/gui/ServerListEntryLanDetected net/minecraft/client/gui/ServerListEntryLanDetected +CL net/minecraft/client/gui/ServerListEntryNormal net/minecraft/client/gui/ServerListEntryNormal +CL net/minecraft/client/gui/ServerListEntryNormal$1 net/minecraft/client/gui/ServerListEntryNormal$1 +CL net/minecraft/client/gui/ServerSelectionList net/minecraft/client/gui/ServerSelectionList +CL net/minecraft/client/gui/GuiScreenResourcePacks net/minecraft/client/gui/GuiScreenResourcePacks +CL net/minecraft/client/resources/ResourcePackListEntry net/minecraft/client/resources/ResourcePackListEntry +CL net/minecraft/client/resources/ResourcePackListEntry$1 net/minecraft/client/resources/ResourcePackListEntry$1 +CL net/minecraft/client/resources/ResourcePackListEntryDefault net/minecraft/client/resources/ResourcePackListEntryDefault +CL net/minecraft/client/resources/ResourcePackListEntryFound net/minecraft/client/resources/ResourcePackListEntryFound +CL net/minecraft/client/gui/GuiResourcePackAvailable net/minecraft/client/gui/GuiResourcePackAvailable +CL net/minecraft/client/gui/GuiResourcePackList net/minecraft/client/gui/GuiResourcePackList +CL net/minecraft/client/gui/GuiResourcePackSelected net/minecraft/client/gui/GuiResourcePackSelected +CL net/minecraft/client/gui/stream/GuiIngestServers net/minecraft/client/gui/stream/GuiIngestServers +CL net/minecraft/client/gui/stream/GuiIngestServers$ServerList net/minecraft/client/gui/stream/GuiIngestServers$ServerList +CL net/minecraft/client/gui/stream/GuiStreamOptions net/minecraft/client/gui/stream/GuiStreamOptions +CL net/minecraft/client/gui/stream/GuiStreamUnavailable net/minecraft/client/gui/stream/GuiStreamUnavailable +CL net/minecraft/client/gui/stream/GuiStreamUnavailable$1 net/minecraft/client/gui/stream/GuiStreamUnavailable$1 +CL net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason +CL net/minecraft/client/gui/stream/GuiTwitchUserMode net/minecraft/client/gui/stream/GuiTwitchUserMode +CL net/minecraft/client/gui/spectator/PlayerMenuObject net/minecraft/client/gui/spectator/PlayerMenuObject +CL net/minecraft/client/gui/spectator/BaseSpectatorGroup net/minecraft/client/gui/spectator/BaseSpectatorGroup +CL net/minecraft/client/gui/spectator/SpectatorMenu net/minecraft/client/gui/spectator/SpectatorMenu +CL net/minecraft/client/gui/spectator/SpectatorMenu$1 net/minecraft/client/gui/spectator/SpectatorMenu$1 +CL net/minecraft/client/gui/spectator/SpectatorMenu$EndSpectatorObject net/minecraft/client/gui/spectator/SpectatorMenu$EndSpectatorObject +CL net/minecraft/client/gui/spectator/SpectatorMenu$MoveMenuObject net/minecraft/client/gui/spectator/SpectatorMenu$MoveMenuObject +CL net/minecraft/client/gui/spectator/ISpectatorMenuView net/minecraft/client/gui/spectator/ISpectatorMenuView +CL net/minecraft/client/gui/spectator/ISpectatorMenuObject net/minecraft/client/gui/spectator/ISpectatorMenuObject +CL net/minecraft/client/gui/spectator/ISpectatorMenuRecipient net/minecraft/client/gui/spectator/ISpectatorMenuRecipient +CL net/minecraft/client/gui/spectator/categories/SpectatorDetails net/minecraft/client/gui/spectator/categories/SpectatorDetails +CL net/minecraft/client/gui/spectator/categories/TeleportToPlayer net/minecraft/client/gui/spectator/categories/TeleportToPlayer +CL net/minecraft/client/gui/spectator/categories/TeleportToPlayer$1 net/minecraft/client/gui/spectator/categories/TeleportToPlayer$1 +CL net/minecraft/client/gui/spectator/categories/TeleportToTeam net/minecraft/client/gui/spectator/categories/TeleportToTeam +CL net/minecraft/client/gui/spectator/categories/TeleportToTeam$TeamSelectionObject net/minecraft/client/gui/spectator/categories/TeleportToTeam$TeamSelectionObject +CL net/minecraft/client/main/GameConfiguration net/minecraft/client/main/GameConfiguration +CL net/minecraft/client/main/GameConfiguration$DisplayInformation net/minecraft/client/main/GameConfiguration$DisplayInformation +CL net/minecraft/client/main/GameConfiguration$FolderInformation net/minecraft/client/main/GameConfiguration$FolderInformation +CL net/minecraft/client/main/GameConfiguration$GameInformation net/minecraft/client/main/GameConfiguration$GameInformation +CL net/minecraft/client/main/GameConfiguration$ServerInformation net/minecraft/client/main/GameConfiguration$ServerInformation +CL net/minecraft/client/main/GameConfiguration$UserInformation net/minecraft/client/main/GameConfiguration$UserInformation +CL net/minecraft/client/model/ModelArmorStandArmor net/minecraft/client/model/ModelArmorStandArmor +CL net/minecraft/client/model/ModelArmorStand net/minecraft/client/model/ModelArmorStand +CL net/minecraft/client/model/ModelBanner net/minecraft/client/model/ModelBanner +CL net/minecraft/client/model/ModelBat net/minecraft/client/model/ModelBat +CL net/minecraft/client/model/ModelBlaze net/minecraft/client/model/ModelBlaze +CL net/minecraft/client/model/ModelBoat net/minecraft/client/model/ModelBoat +CL net/minecraft/client/model/ModelBook net/minecraft/client/model/ModelBook +CL net/minecraft/client/model/ModelChest net/minecraft/client/model/ModelChest +CL net/minecraft/client/model/ModelChicken net/minecraft/client/model/ModelChicken +CL net/minecraft/client/model/ModelCow net/minecraft/client/model/ModelCow +CL net/minecraft/client/model/ModelCreeper net/minecraft/client/model/ModelCreeper +CL net/minecraft/client/model/ModelEnderman net/minecraft/client/model/ModelEnderman +CL net/minecraft/client/model/ModelEnderMite net/minecraft/client/model/ModelEnderMite +CL net/minecraft/client/model/ModelGhast net/minecraft/client/model/ModelGhast +CL net/minecraft/client/model/ModelGuardian net/minecraft/client/model/ModelGuardian +CL net/minecraft/client/model/ModelHorse net/minecraft/client/model/ModelHorse +CL net/minecraft/client/model/ModelHumanoidHead net/minecraft/client/model/ModelHumanoidHead +CL net/minecraft/client/model/ModelBiped net/minecraft/client/model/ModelBiped +CL net/minecraft/client/model/ModelLargeChest net/minecraft/client/model/ModelLargeChest +CL net/minecraft/client/model/ModelMagmaCube net/minecraft/client/model/ModelMagmaCube +CL net/minecraft/client/model/ModelLeashKnot net/minecraft/client/model/ModelLeashKnot +CL net/minecraft/client/model/ModelMinecart net/minecraft/client/model/ModelMinecart +CL net/minecraft/client/model/ModelBase net/minecraft/client/model/ModelBase +CL net/minecraft/client/model/ModelOcelot net/minecraft/client/model/ModelOcelot +CL net/minecraft/client/model/ModelPig net/minecraft/client/model/ModelPig +CL net/minecraft/client/model/ModelPlayer net/minecraft/client/model/ModelPlayer +CL net/minecraft/client/model/TexturedQuad net/minecraft/client/model/TexturedQuad +CL net/minecraft/client/model/ModelQuadruped net/minecraft/client/model/ModelQuadruped +CL net/minecraft/client/model/ModelRabbit net/minecraft/client/model/ModelRabbit +CL net/minecraft/client/model/ModelSheep1 net/minecraft/client/model/ModelSheep1 +CL net/minecraft/client/model/ModelSheep2 net/minecraft/client/model/ModelSheep2 +CL net/minecraft/client/model/ModelSign net/minecraft/client/model/ModelSign +CL net/minecraft/client/model/ModelSilverfish net/minecraft/client/model/ModelSilverfish +CL net/minecraft/client/model/ModelSkeletonHead net/minecraft/client/model/ModelSkeletonHead +CL net/minecraft/client/model/ModelSkeleton net/minecraft/client/model/ModelSkeleton +CL net/minecraft/client/model/ModelSlime net/minecraft/client/model/ModelSlime +CL net/minecraft/client/model/ModelSnowMan net/minecraft/client/model/ModelSnowMan +CL net/minecraft/client/model/ModelSpider net/minecraft/client/model/ModelSpider +CL net/minecraft/client/model/ModelSquid net/minecraft/client/model/ModelSquid +CL net/minecraft/client/model/PositionTextureVertex net/minecraft/client/model/PositionTextureVertex +CL net/minecraft/client/model/ModelIronGolem net/minecraft/client/model/ModelIronGolem +CL net/minecraft/client/model/ModelVillager net/minecraft/client/model/ModelVillager +CL net/minecraft/client/model/ModelZombieVillager net/minecraft/client/model/ModelZombieVillager +CL net/minecraft/client/model/ModelWitch net/minecraft/client/model/ModelWitch +CL net/minecraft/client/model/ModelWither net/minecraft/client/model/ModelWither +CL net/minecraft/client/model/ModelWolf net/minecraft/client/model/ModelWolf +CL net/minecraft/client/model/ModelZombie net/minecraft/client/model/ModelZombie +CL net/minecraft/client/model/ModelDragon net/minecraft/client/model/ModelDragon +CL net/minecraft/client/model/ModelEnderCrystal net/minecraft/client/model/ModelEnderCrystal +CL net/minecraft/client/model/ModelBox net/minecraft/client/model/ModelBox +CL net/minecraft/client/model/ModelRenderer net/minecraft/client/model/ModelRenderer +CL net/minecraft/client/model/TextureOffset net/minecraft/client/model/TextureOffset +CL net/minecraft/client/network/NetHandlerLoginClient net/minecraft/client/network/NetHandlerLoginClient +CL net/minecraft/client/network/NetHandlerLoginClient$1 net/minecraft/client/network/NetHandlerLoginClient$1 +CL net/minecraft/client/network/NetHandlerPlayClient net/minecraft/client/network/NetHandlerPlayClient +CL net/minecraft/client/network/NetHandlerPlayClient$1 net/minecraft/client/network/NetHandlerPlayClient$1 +CL net/minecraft/client/network/NetHandlerPlayClient$2 net/minecraft/client/network/NetHandlerPlayClient$2 +CL net/minecraft/client/network/NetHandlerPlayClient$3 net/minecraft/client/network/NetHandlerPlayClient$3 +CL net/minecraft/client/network/NetHandlerPlayClient$3$1 net/minecraft/client/network/NetHandlerPlayClient$3$1 +CL net/minecraft/client/network/NetHandlerPlayClient$3$1$1 net/minecraft/client/network/NetHandlerPlayClient$3$1$1 +CL net/minecraft/client/network/NetHandlerPlayClient$4 net/minecraft/client/network/NetHandlerPlayClient$4 +CL net/minecraft/client/multiplayer/ChunkProviderClient net/minecraft/client/multiplayer/ChunkProviderClient +CL net/minecraft/client/multiplayer/PlayerControllerMP net/minecraft/client/multiplayer/PlayerControllerMP +CL net/minecraft/client/multiplayer/WorldClient net/minecraft/client/multiplayer/WorldClient +CL net/minecraft/client/multiplayer/WorldClient$1 net/minecraft/client/multiplayer/WorldClient$1 +CL net/minecraft/client/multiplayer/WorldClient$2 net/minecraft/client/multiplayer/WorldClient$2 +CL net/minecraft/client/multiplayer/WorldClient$3 net/minecraft/client/multiplayer/WorldClient$3 +CL net/minecraft/client/multiplayer/WorldClient$4 net/minecraft/client/multiplayer/WorldClient$4 +CL net/minecraft/client/network/NetworkPlayerInfo net/minecraft/client/network/NetworkPlayerInfo +CL net/minecraft/client/network/NetworkPlayerInfo$1 net/minecraft/client/network/NetworkPlayerInfo$1 +CL net/minecraft/client/network/NetworkPlayerInfo$2 net/minecraft/client/network/NetworkPlayerInfo$2 +CL net/minecraft/client/multiplayer/ServerAddress net/minecraft/client/multiplayer/ServerAddress +CL net/minecraft/client/multiplayer/ServerData net/minecraft/client/multiplayer/ServerData +CL net/minecraft/client/multiplayer/ServerData$ServerResourceMode net/minecraft/client/multiplayer/ServerData$ServerResourceMode +CL net/minecraft/client/multiplayer/ServerList net/minecraft/client/multiplayer/ServerList +CL net/minecraft/client/network/OldServerPinger net/minecraft/client/network/OldServerPinger +CL net/minecraft/client/network/OldServerPinger$1 net/minecraft/client/network/OldServerPinger$1 +CL net/minecraft/client/network/OldServerPinger$2 net/minecraft/client/network/OldServerPinger$2 +CL net/minecraft/client/network/OldServerPinger$2$1 net/minecraft/client/network/OldServerPinger$2$1 +CL net/minecraft/client/particle/Barrier net/minecraft/client/particle/Barrier +CL net/minecraft/client/particle/Barrier$Factory net/minecraft/client/particle/Barrier$Factory +CL net/minecraft/client/particle/EntityBreakingFX net/minecraft/client/particle/EntityBreakingFX +CL net/minecraft/client/particle/EntityBreakingFX$Factory net/minecraft/client/particle/EntityBreakingFX$Factory +CL net/minecraft/client/particle/EntityBreakingFX$SlimeFactory net/minecraft/client/particle/EntityBreakingFX$SlimeFactory +CL net/minecraft/client/particle/EntityBreakingFX$SnowballFactory net/minecraft/client/particle/EntityBreakingFX$SnowballFactory +CL net/minecraft/client/particle/EntityBubbleFX net/minecraft/client/particle/EntityBubbleFX +CL net/minecraft/client/particle/EntityBubbleFX$Factory net/minecraft/client/particle/EntityBubbleFX$Factory +CL net/minecraft/client/particle/EntityCrit2FX net/minecraft/client/particle/EntityCrit2FX +CL net/minecraft/client/particle/EntityCrit2FX$MagicFactory net/minecraft/client/particle/EntityCrit2FX$MagicFactory +CL net/minecraft/client/particle/EntityCrit2FX$Factory net/minecraft/client/particle/EntityCrit2FX$Factory +CL net/minecraft/client/particle/EntityDropParticleFX net/minecraft/client/particle/EntityDropParticleFX +CL net/minecraft/client/particle/EntityDropParticleFX$LavaFactory net/minecraft/client/particle/EntityDropParticleFX$LavaFactory +CL net/minecraft/client/particle/EntityDropParticleFX$WaterFactory net/minecraft/client/particle/EntityDropParticleFX$WaterFactory +CL net/minecraft/client/particle/EntityEnchantmentTableParticleFX net/minecraft/client/particle/EntityEnchantmentTableParticleFX +CL net/minecraft/client/particle/EntityEnchantmentTableParticleFX$EnchantmentTable net/minecraft/client/particle/EntityEnchantmentTableParticleFX$EnchantmentTable +CL net/minecraft/client/particle/EntityExplodeFX net/minecraft/client/particle/EntityExplodeFX +CL net/minecraft/client/particle/EntityExplodeFX$Factory net/minecraft/client/particle/EntityExplodeFX$Factory +CL net/minecraft/client/particle/EntityFirework net/minecraft/client/particle/EntityFirework +CL net/minecraft/client/particle/EntityFirework$OverlayFX net/minecraft/client/particle/EntityFirework$OverlayFX +CL net/minecraft/client/particle/EntityFirework$SparkFX net/minecraft/client/particle/EntityFirework$SparkFX +CL net/minecraft/client/particle/EntityFirework$StarterFX net/minecraft/client/particle/EntityFirework$StarterFX +CL net/minecraft/client/particle/EntityFirework$Factory net/minecraft/client/particle/EntityFirework$Factory +CL net/minecraft/client/particle/EntityFlameFX net/minecraft/client/particle/EntityFlameFX +CL net/minecraft/client/particle/EntityFlameFX$Factory net/minecraft/client/particle/EntityFlameFX$Factory +CL net/minecraft/client/particle/EntityFootStepFX net/minecraft/client/particle/EntityFootStepFX +CL net/minecraft/client/particle/EntityFootStepFX$Factory net/minecraft/client/particle/EntityFootStepFX$Factory +CL net/minecraft/client/particle/EntityHeartFX net/minecraft/client/particle/EntityHeartFX +CL net/minecraft/client/particle/EntityHeartFX$AngryVillagerFactory net/minecraft/client/particle/EntityHeartFX$AngryVillagerFactory +CL net/minecraft/client/particle/EntityHeartFX$Factory net/minecraft/client/particle/EntityHeartFX$Factory +CL net/minecraft/client/particle/EntityLargeExplodeFX net/minecraft/client/particle/EntityLargeExplodeFX +CL net/minecraft/client/particle/EntityLargeExplodeFX$Factory net/minecraft/client/particle/EntityLargeExplodeFX$Factory +CL net/minecraft/client/particle/EntityHugeExplodeFX net/minecraft/client/particle/EntityHugeExplodeFX +CL net/minecraft/client/particle/EntityHugeExplodeFX$Factory net/minecraft/client/particle/EntityHugeExplodeFX$Factory +CL net/minecraft/client/particle/EntityPickupFX net/minecraft/client/particle/EntityPickupFX +CL net/minecraft/client/particle/EntityCritFX net/minecraft/client/particle/EntityCritFX +CL net/minecraft/client/particle/EntityCritFX$Factory net/minecraft/client/particle/EntityCritFX$Factory +CL net/minecraft/client/particle/EntityLavaFX net/minecraft/client/particle/EntityLavaFX +CL net/minecraft/client/particle/EntityLavaFX$Factory net/minecraft/client/particle/EntityLavaFX$Factory +CL net/minecraft/client/particle/MobAppearance net/minecraft/client/particle/MobAppearance +CL net/minecraft/client/particle/MobAppearance$Factory net/minecraft/client/particle/MobAppearance$Factory +CL net/minecraft/client/particle/EntityNoteFX net/minecraft/client/particle/EntityNoteFX +CL net/minecraft/client/particle/EntityNoteFX$Factory net/minecraft/client/particle/EntityNoteFX$Factory +CL net/minecraft/client/particle/EntityFX net/minecraft/client/particle/EntityFX +CL net/minecraft/client/particle/EffectRenderer net/minecraft/client/particle/EffectRenderer +CL net/minecraft/client/particle/EffectRenderer$1 net/minecraft/client/particle/EffectRenderer$1 +CL net/minecraft/client/particle/EffectRenderer$2 net/minecraft/client/particle/EffectRenderer$2 +CL net/minecraft/client/particle/EffectRenderer$3 net/minecraft/client/particle/EffectRenderer$3 +CL net/minecraft/client/particle/EffectRenderer$4 net/minecraft/client/particle/EffectRenderer$4 +CL net/minecraft/client/particle/IParticleFactory net/minecraft/client/particle/IParticleFactory +CL net/minecraft/client/particle/EntityCloudFX net/minecraft/client/particle/EntityCloudFX +CL net/minecraft/client/particle/EntityCloudFX$Factory net/minecraft/client/particle/EntityCloudFX$Factory +CL net/minecraft/client/particle/EntityPortalFX net/minecraft/client/particle/EntityPortalFX +CL net/minecraft/client/particle/EntityPortalFX$Factory net/minecraft/client/particle/EntityPortalFX$Factory +CL net/minecraft/client/particle/EntityReddustFX net/minecraft/client/particle/EntityReddustFX +CL net/minecraft/client/particle/EntityReddustFX$Factory net/minecraft/client/particle/EntityReddustFX$Factory +CL net/minecraft/client/particle/EntitySmokeFX net/minecraft/client/particle/EntitySmokeFX +CL net/minecraft/client/particle/EntitySmokeFX$1 net/minecraft/client/particle/EntitySmokeFX$1 +CL net/minecraft/client/particle/EntitySmokeFX$Factory net/minecraft/client/particle/EntitySmokeFX$Factory +CL net/minecraft/client/particle/EntitySnowShovelFX net/minecraft/client/particle/EntitySnowShovelFX +CL net/minecraft/client/particle/EntitySnowShovelFX$Factory net/minecraft/client/particle/EntitySnowShovelFX$Factory +CL net/minecraft/client/particle/EntitySpellParticleFX net/minecraft/client/particle/EntitySpellParticleFX +CL net/minecraft/client/particle/EntitySpellParticleFX$AmbientMobFactory net/minecraft/client/particle/EntitySpellParticleFX$AmbientMobFactory +CL net/minecraft/client/particle/EntitySpellParticleFX$InstantFactory net/minecraft/client/particle/EntitySpellParticleFX$InstantFactory +CL net/minecraft/client/particle/EntitySpellParticleFX$MobFactory net/minecraft/client/particle/EntitySpellParticleFX$MobFactory +CL net/minecraft/client/particle/EntitySpellParticleFX$Factory net/minecraft/client/particle/EntitySpellParticleFX$Factory +CL net/minecraft/client/particle/EntitySpellParticleFX$WitchFactory net/minecraft/client/particle/EntitySpellParticleFX$WitchFactory +CL net/minecraft/client/particle/EntitySplashFX net/minecraft/client/particle/EntitySplashFX +CL net/minecraft/client/particle/EntitySplashFX$Factory net/minecraft/client/particle/EntitySplashFX$Factory +CL net/minecraft/client/particle/EntitySuspendFX net/minecraft/client/particle/EntitySuspendFX +CL net/minecraft/client/particle/EntitySuspendFX$Factory net/minecraft/client/particle/EntitySuspendFX$Factory +CL net/minecraft/client/particle/EntityAuraFX net/minecraft/client/particle/EntityAuraFX +CL net/minecraft/client/particle/EntityAuraFX$HappyVillagerFactory net/minecraft/client/particle/EntityAuraFX$HappyVillagerFactory +CL net/minecraft/client/particle/EntityAuraFX$Factory net/minecraft/client/particle/EntityAuraFX$Factory +CL net/minecraft/client/particle/EntityBlockDustFX net/minecraft/client/particle/EntityBlockDustFX +CL net/minecraft/client/particle/EntityBlockDustFX$Factory net/minecraft/client/particle/EntityBlockDustFX$Factory +CL net/minecraft/client/particle/EntityDiggingFX net/minecraft/client/particle/EntityDiggingFX +CL net/minecraft/client/particle/EntityDiggingFX$Factory net/minecraft/client/particle/EntityDiggingFX$Factory +CL net/minecraft/client/particle/EntityParticleEmitter net/minecraft/client/particle/EntityParticleEmitter +CL net/minecraft/client/particle/EntityFishWakeFX net/minecraft/client/particle/EntityFishWakeFX +CL net/minecraft/client/particle/EntityFishWakeFX$Factory net/minecraft/client/particle/EntityFishWakeFX$Factory +CL net/minecraft/client/particle/EntityRainFX net/minecraft/client/particle/EntityRainFX +CL net/minecraft/client/particle/EntityRainFX$Factory net/minecraft/client/particle/EntityRainFX$Factory +CL net/minecraft/client/entity/AbstractClientPlayer net/minecraft/client/entity/AbstractClientPlayer +CL net/minecraft/util/MovementInput net/minecraft/util/MovementInput +CL net/minecraft/util/MovementInputFromOptions net/minecraft/util/MovementInputFromOptions +CL net/minecraft/client/entity/EntityPlayerSP net/minecraft/client/entity/EntityPlayerSP +CL net/minecraft/client/entity/EntityOtherPlayerMP net/minecraft/client/entity/EntityOtherPlayerMP +CL net/minecraft/client/player/inventory/LocalBlockIntercommunication net/minecraft/client/player/inventory/LocalBlockIntercommunication +CL net/minecraft/client/player/inventory/ContainerLocalMenu net/minecraft/client/player/inventory/ContainerLocalMenu +CL net/minecraft/entity/boss/BossStatus net/minecraft/entity/boss/BossStatus +CL net/minecraft/client/renderer/WorldRenderer net/minecraft/client/renderer/WorldRenderer +CL net/minecraft/client/renderer/WorldRenderer$1 net/minecraft/client/renderer/WorldRenderer$1 +CL net/minecraft/client/renderer/WorldRenderer$2 net/minecraft/client/renderer/WorldRenderer$2 +CL net/minecraft/client/renderer/WorldRenderer$State net/minecraft/client/renderer/WorldRenderer$State +CL net/minecraft/client/renderer/WorldVertexBufferUploader net/minecraft/client/renderer/WorldVertexBufferUploader +CL net/minecraft/client/renderer/WorldVertexBufferUploader$1 net/minecraft/client/renderer/WorldVertexBufferUploader$1 +CL net/minecraft/client/renderer/RegionRenderCache net/minecraft/client/renderer/RegionRenderCache +CL net/minecraft/client/renderer/RegionRenderCacheBuilder net/minecraft/client/renderer/RegionRenderCacheBuilder +CL net/minecraft/client/renderer/ChunkRenderContainer net/minecraft/client/renderer/ChunkRenderContainer +CL net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer +CL net/minecraft/client/renderer/EnumFaceDirection net/minecraft/client/renderer/EnumFaceDirection +CL net/minecraft/client/renderer/EnumFaceDirection$1 net/minecraft/client/renderer/EnumFaceDirection$1 +CL net/minecraft/client/renderer/EnumFaceDirection$Constants net/minecraft/client/renderer/EnumFaceDirection$Constants +CL net/minecraft/client/renderer/EnumFaceDirection$VertexInformation net/minecraft/client/renderer/EnumFaceDirection$VertexInformation +CL net/minecraft/client/renderer/EntityRenderer net/minecraft/client/renderer/EntityRenderer +CL net/minecraft/client/renderer/EntityRenderer$1 net/minecraft/client/renderer/EntityRenderer$1 +CL net/minecraft/client/renderer/EntityRenderer$2 net/minecraft/client/renderer/EntityRenderer$2 +CL net/minecraft/client/renderer/EntityRenderer$3 net/minecraft/client/renderer/EntityRenderer$3 +CL net/minecraft/client/renderer/EntityRenderer$4 net/minecraft/client/renderer/EntityRenderer$4 +CL net/minecraft/client/renderer/GlStateManager net/minecraft/client/renderer/GlStateManager +CL net/minecraft/client/renderer/GlStateManager$1 net/minecraft/client/renderer/GlStateManager$1 +CL net/minecraft/client/renderer/GlStateManager$AlphaState net/minecraft/client/renderer/GlStateManager$AlphaState +CL net/minecraft/client/renderer/GlStateManager$BlendState net/minecraft/client/renderer/GlStateManager$BlendState +CL net/minecraft/client/renderer/GlStateManager$BooleanState net/minecraft/client/renderer/GlStateManager$BooleanState +CL net/minecraft/client/renderer/GlStateManager$ClearState net/minecraft/client/renderer/GlStateManager$ClearState +CL net/minecraft/client/renderer/GlStateManager$Color net/minecraft/client/renderer/GlStateManager$Color +CL net/minecraft/client/renderer/GlStateManager$ColorLogicState net/minecraft/client/renderer/GlStateManager$ColorLogicState +CL net/minecraft/client/renderer/GlStateManager$ColorMask net/minecraft/client/renderer/GlStateManager$ColorMask +CL net/minecraft/client/renderer/GlStateManager$ColorMaterialState net/minecraft/client/renderer/GlStateManager$ColorMaterialState +CL net/minecraft/client/renderer/GlStateManager$CullState net/minecraft/client/renderer/GlStateManager$CullState +CL net/minecraft/client/renderer/GlStateManager$DepthState net/minecraft/client/renderer/GlStateManager$DepthState +CL net/minecraft/client/renderer/GlStateManager$FogState net/minecraft/client/renderer/GlStateManager$FogState +CL net/minecraft/client/renderer/GlStateManager$PolygonOffsetState net/minecraft/client/renderer/GlStateManager$PolygonOffsetState +CL net/minecraft/client/renderer/GlStateManager$StencilFunc net/minecraft/client/renderer/GlStateManager$StencilFunc +CL net/minecraft/client/renderer/GlStateManager$StencilState net/minecraft/client/renderer/GlStateManager$StencilState +CL net/minecraft/client/renderer/GlStateManager$TexGen net/minecraft/client/renderer/GlStateManager$TexGen +CL net/minecraft/client/renderer/GlStateManager$TexGenCoord net/minecraft/client/renderer/GlStateManager$TexGenCoord +CL net/minecraft/client/renderer/GlStateManager$TexGenState net/minecraft/client/renderer/GlStateManager$TexGenState +CL net/minecraft/client/renderer/GlStateManager$TextureState net/minecraft/client/renderer/GlStateManager$TextureState +CL net/minecraft/client/renderer/IImageBuffer net/minecraft/client/renderer/IImageBuffer +CL net/minecraft/client/renderer/ItemRenderer net/minecraft/client/renderer/ItemRenderer +CL net/minecraft/client/renderer/ItemRenderer$1 net/minecraft/client/renderer/ItemRenderer$1 +CL net/minecraft/client/renderer/ItemModelMesher net/minecraft/client/renderer/ItemModelMesher +CL net/minecraft/client/renderer/ItemMeshDefinition net/minecraft/client/renderer/ItemMeshDefinition +CL net/minecraft/client/renderer/RenderGlobal net/minecraft/client/renderer/RenderGlobal +CL net/minecraft/client/renderer/RenderGlobal$1 net/minecraft/client/renderer/RenderGlobal$1 +CL net/minecraft/client/renderer/RenderGlobal$2 net/minecraft/client/renderer/RenderGlobal$2 +CL net/minecraft/client/renderer/RenderGlobal$ContainerLocalRenderInformation net/minecraft/client/renderer/RenderGlobal$ContainerLocalRenderInformation +CL net/minecraft/client/renderer/ImageBufferDownload net/minecraft/client/renderer/ImageBufferDownload +CL net/minecraft/client/renderer/RenderList net/minecraft/client/renderer/RenderList +CL net/minecraft/client/shader/Framebuffer net/minecraft/client/shader/Framebuffer +CL net/minecraft/client/renderer/Tessellator net/minecraft/client/renderer/Tessellator +CL net/minecraft/client/renderer/VboRenderList net/minecraft/client/renderer/VboRenderList +CL net/minecraft/client/renderer/VertexBufferUploader net/minecraft/client/renderer/VertexBufferUploader +CL net/minecraft/client/renderer/ViewFrustum net/minecraft/client/renderer/ViewFrustum +CL net/minecraft/client/renderer/ChestRenderer net/minecraft/client/renderer/ChestRenderer +CL net/minecraft/client/renderer/BlockModelShapes net/minecraft/client/renderer/BlockModelShapes +CL net/minecraft/client/renderer/BlockModelShapes$1 net/minecraft/client/renderer/BlockModelShapes$1 +CL net/minecraft/client/renderer/BlockModelShapes$2 net/minecraft/client/renderer/BlockModelShapes$2 +CL net/minecraft/client/renderer/BlockModelShapes$3 net/minecraft/client/renderer/BlockModelShapes$3 +CL net/minecraft/client/renderer/BlockModelShapes$4 net/minecraft/client/renderer/BlockModelShapes$4 +CL net/minecraft/client/renderer/BlockModelShapes$5 net/minecraft/client/renderer/BlockModelShapes$5 +CL net/minecraft/client/renderer/BlockModelShapes$6 net/minecraft/client/renderer/BlockModelShapes$6 +CL net/minecraft/client/renderer/BlockModelShapes$7 net/minecraft/client/renderer/BlockModelShapes$7 +CL net/minecraft/client/renderer/BlockModelShapes$8 net/minecraft/client/renderer/BlockModelShapes$8 +CL net/minecraft/client/renderer/BlockRendererDispatcher net/minecraft/client/renderer/BlockRendererDispatcher +CL net/minecraft/client/renderer/BlockFluidRenderer net/minecraft/client/renderer/BlockFluidRenderer +CL net/minecraft/client/renderer/BlockModelRenderer net/minecraft/client/renderer/BlockModelRenderer +CL net/minecraft/client/renderer/BlockModelRenderer$1 net/minecraft/client/renderer/BlockModelRenderer$1 +CL net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo +CL net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace +CL net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations +CL net/minecraft/client/renderer/BlockModelRenderer$Orientation net/minecraft/client/renderer/BlockModelRenderer$Orientation +CL net/minecraft/client/renderer/block/model/BakedQuad net/minecraft/client/renderer/block/model/BakedQuad +CL net/minecraft/client/renderer/block/model/BlockPart net/minecraft/client/renderer/block/model/BlockPart +CL net/minecraft/client/renderer/block/model/BlockPart$1 net/minecraft/client/renderer/block/model/BlockPart$1 +CL net/minecraft/client/renderer/block/model/BlockPart$Deserializer net/minecraft/client/renderer/block/model/BlockPart$Deserializer +CL net/minecraft/client/renderer/block/model/BlockPartFace net/minecraft/client/renderer/block/model/BlockPartFace +CL net/minecraft/client/renderer/block/model/BlockPartFace$Deserializer net/minecraft/client/renderer/block/model/BlockPartFace$Deserializer +CL net/minecraft/client/renderer/block/model/BlockPartRotation net/minecraft/client/renderer/block/model/BlockPartRotation +CL net/minecraft/client/renderer/block/model/BlockFaceUV net/minecraft/client/renderer/block/model/BlockFaceUV +CL net/minecraft/client/renderer/block/model/BlockFaceUV$Deserializer net/minecraft/client/renderer/block/model/BlockFaceUV$Deserializer +CL net/minecraft/client/renderer/block/model/ModelBlock net/minecraft/client/renderer/block/model/ModelBlock +CL net/minecraft/client/renderer/block/model/ModelBlock$1 net/minecraft/client/renderer/block/model/ModelBlock$1 +CL net/minecraft/client/renderer/block/model/ModelBlock$Bookkeep net/minecraft/client/renderer/block/model/ModelBlock$Bookkeep +CL net/minecraft/client/renderer/block/model/ModelBlock$Deserializer net/minecraft/client/renderer/block/model/ModelBlock$Deserializer +CL net/minecraft/client/renderer/block/model/ModelBlock$LoopException net/minecraft/client/renderer/block/model/ModelBlock$LoopException +CL net/minecraft/client/renderer/block/model/ModelBlockDefinition net/minecraft/client/renderer/block/model/ModelBlockDefinition +CL net/minecraft/client/renderer/block/model/ModelBlockDefinition$Deserializer net/minecraft/client/renderer/block/model/ModelBlockDefinition$Deserializer +CL net/minecraft/client/renderer/block/model/ModelBlockDefinition$MissingVariantException net/minecraft/client/renderer/block/model/ModelBlockDefinition$MissingVariantException +CL net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant +CL net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer +CL net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants +CL net/minecraft/client/renderer/block/model/BreakingFour net/minecraft/client/renderer/block/model/BreakingFour +CL net/minecraft/client/renderer/block/model/BreakingFour$1 net/minecraft/client/renderer/block/model/BreakingFour$1 +CL net/minecraft/client/renderer/block/model/FaceBakery net/minecraft/client/renderer/block/model/FaceBakery +CL net/minecraft/client/renderer/block/model/FaceBakery$1 net/minecraft/client/renderer/block/model/FaceBakery$1 +CL net/minecraft/client/renderer/block/model/ItemModelGenerator net/minecraft/client/renderer/block/model/ItemModelGenerator +CL net/minecraft/client/renderer/block/model/ItemModelGenerator$1 net/minecraft/client/renderer/block/model/ItemModelGenerator$1 +CL net/minecraft/client/renderer/block/model/ItemModelGenerator$Span net/minecraft/client/renderer/block/model/ItemModelGenerator$Span +CL net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing +CL net/minecraft/client/renderer/block/model/ItemTransformVec3f net/minecraft/client/renderer/block/model/ItemTransformVec3f +CL net/minecraft/client/renderer/block/model/ItemTransformVec3f$Deserializer net/minecraft/client/renderer/block/model/ItemTransformVec3f$Deserializer +CL net/minecraft/client/renderer/block/model/ItemCameraTransforms net/minecraft/client/renderer/block/model/ItemCameraTransforms +CL net/minecraft/client/renderer/block/model/ItemCameraTransforms$1 net/minecraft/client/renderer/block/model/ItemCameraTransforms$1 +CL net/minecraft/client/renderer/block/model/ItemCameraTransforms$Deserializer net/minecraft/client/renderer/block/model/ItemCameraTransforms$Deserializer +CL net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType +CL net/minecraft/client/renderer/block/statemap/StateMapperBase net/minecraft/client/renderer/block/statemap/StateMapperBase +CL net/minecraft/client/renderer/block/statemap/BlockStateMapper net/minecraft/client/renderer/block/statemap/BlockStateMapper +CL net/minecraft/client/renderer/block/statemap/DefaultStateMapper net/minecraft/client/renderer/block/statemap/DefaultStateMapper +CL net/minecraft/client/renderer/block/statemap/StateMap net/minecraft/client/renderer/block/statemap/StateMap +CL net/minecraft/client/renderer/block/statemap/StateMap$1 net/minecraft/client/renderer/block/statemap/StateMap$1 +CL net/minecraft/client/renderer/block/statemap/StateMap$Builder net/minecraft/client/renderer/block/statemap/StateMap$Builder +CL net/minecraft/client/renderer/block/statemap/IStateMapper net/minecraft/client/renderer/block/statemap/IStateMapper +CL net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer +CL net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer$1 net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer$1 +CL net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer$TimedBannerTexture net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer$TimedBannerTexture +CL net/minecraft/client/renderer/tileentity/TileEntityBeaconRenderer net/minecraft/client/renderer/tileentity/TileEntityBeaconRenderer +CL net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher +CL net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer +CL net/minecraft/client/renderer/tileentity/TileEntityChestRenderer net/minecraft/client/renderer/tileentity/TileEntityChestRenderer +CL net/minecraft/client/renderer/tileentity/TileEntityEnchantmentTableRenderer net/minecraft/client/renderer/tileentity/TileEntityEnchantmentTableRenderer +CL net/minecraft/client/renderer/tileentity/TileEntityEnderChestRenderer net/minecraft/client/renderer/tileentity/TileEntityEnderChestRenderer +CL net/minecraft/client/renderer/tileentity/TileEntityMobSpawnerRenderer net/minecraft/client/renderer/tileentity/TileEntityMobSpawnerRenderer +CL net/minecraft/client/renderer/tileentity/TileEntityPistonRenderer net/minecraft/client/renderer/tileentity/TileEntityPistonRenderer +CL net/minecraft/client/renderer/tileentity/TileEntitySignRenderer net/minecraft/client/renderer/tileentity/TileEntitySignRenderer +CL net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer +CL net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer$1 net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer$1 +CL net/minecraft/client/renderer/tileentity/TileEntityEndPortalRenderer net/minecraft/client/renderer/tileentity/TileEntityEndPortalRenderer +CL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator +CL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status +CL net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type +CL net/minecraft/client/renderer/chunk/ChunkRenderDispatcher net/minecraft/client/renderer/chunk/ChunkRenderDispatcher +CL net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$1 net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$1 +CL net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$2 net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$2 +CL net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$3 net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$3 +CL net/minecraft/client/renderer/chunk/ChunkRenderWorker net/minecraft/client/renderer/chunk/ChunkRenderWorker +CL net/minecraft/client/renderer/chunk/ChunkRenderWorker$1 net/minecraft/client/renderer/chunk/ChunkRenderWorker$1 +CL net/minecraft/client/renderer/chunk/ChunkRenderWorker$2 net/minecraft/client/renderer/chunk/ChunkRenderWorker$2 +CL net/minecraft/client/renderer/chunk/CompiledChunk net/minecraft/client/renderer/chunk/CompiledChunk +CL net/minecraft/client/renderer/chunk/CompiledChunk$1 net/minecraft/client/renderer/chunk/CompiledChunk$1 +CL net/minecraft/client/renderer/chunk/ListChunkFactory net/minecraft/client/renderer/chunk/ListChunkFactory +CL net/minecraft/client/renderer/chunk/ListedRenderChunk net/minecraft/client/renderer/chunk/ListedRenderChunk +CL net/minecraft/client/renderer/chunk/RenderChunk net/minecraft/client/renderer/chunk/RenderChunk +CL net/minecraft/client/renderer/chunk/IRenderChunkFactory net/minecraft/client/renderer/chunk/IRenderChunkFactory +CL net/minecraft/client/renderer/chunk/VboChunkFactory net/minecraft/client/renderer/chunk/VboChunkFactory +CL net/minecraft/client/renderer/chunk/VisGraph net/minecraft/client/renderer/chunk/VisGraph +CL net/minecraft/client/renderer/chunk/VisGraph$1 net/minecraft/client/renderer/chunk/VisGraph$1 +CL net/minecraft/client/renderer/chunk/SetVisibility net/minecraft/client/renderer/chunk/SetVisibility +CL net/minecraft/client/renderer/culling/ICamera net/minecraft/client/renderer/culling/ICamera +CL net/minecraft/client/renderer/culling/ClippingHelperImpl net/minecraft/client/renderer/culling/ClippingHelperImpl +CL net/minecraft/client/renderer/culling/Frustum net/minecraft/client/renderer/culling/Frustum +CL net/minecraft/client/renderer/culling/ClippingHelper net/minecraft/client/renderer/culling/ClippingHelper +CL net/minecraft/client/renderer/entity/ArmorStandRenderer net/minecraft/client/renderer/entity/ArmorStandRenderer +CL net/minecraft/client/renderer/entity/ArmorStandRenderer$1 net/minecraft/client/renderer/entity/ArmorStandRenderer$1 +CL net/minecraft/client/renderer/entity/RenderArrow net/minecraft/client/renderer/entity/RenderArrow +CL net/minecraft/client/renderer/entity/RenderBat net/minecraft/client/renderer/entity/RenderBat +CL net/minecraft/client/renderer/entity/RenderBlaze net/minecraft/client/renderer/entity/RenderBlaze +CL net/minecraft/client/renderer/entity/RenderBoat net/minecraft/client/renderer/entity/RenderBoat +CL net/minecraft/client/renderer/entity/RenderCaveSpider net/minecraft/client/renderer/entity/RenderCaveSpider +CL net/minecraft/client/renderer/entity/RenderChicken net/minecraft/client/renderer/entity/RenderChicken +CL net/minecraft/client/renderer/entity/RenderCow net/minecraft/client/renderer/entity/RenderCow +CL net/minecraft/client/renderer/entity/RenderCreeper net/minecraft/client/renderer/entity/RenderCreeper +CL net/minecraft/client/renderer/entity/RenderEntity net/minecraft/client/renderer/entity/RenderEntity +CL net/minecraft/client/renderer/tileentity/RenderEnderCrystal net/minecraft/client/renderer/tileentity/RenderEnderCrystal +CL net/minecraft/client/renderer/entity/RenderDragon net/minecraft/client/renderer/entity/RenderDragon +CL net/minecraft/client/renderer/entity/RenderEnderman net/minecraft/client/renderer/entity/RenderEnderman +CL net/minecraft/client/renderer/entity/RenderEndermite net/minecraft/client/renderer/entity/RenderEndermite +CL net/minecraft/client/renderer/entity/RenderManager net/minecraft/client/renderer/entity/RenderManager +CL net/minecraft/client/renderer/entity/Render net/minecraft/client/renderer/entity/Render +CL net/minecraft/client/renderer/entity/RenderXPOrb net/minecraft/client/renderer/entity/RenderXPOrb +CL net/minecraft/client/renderer/entity/RenderFallingBlock net/minecraft/client/renderer/entity/RenderFallingBlock +CL net/minecraft/client/renderer/entity/RenderFireball net/minecraft/client/renderer/entity/RenderFireball +CL net/minecraft/client/renderer/entity/RenderFish net/minecraft/client/renderer/entity/RenderFish +CL net/minecraft/client/renderer/entity/RenderGhast net/minecraft/client/renderer/entity/RenderGhast +CL net/minecraft/client/renderer/entity/RenderGiantZombie net/minecraft/client/renderer/entity/RenderGiantZombie +CL net/minecraft/client/renderer/entity/RenderGiantZombie$1 net/minecraft/client/renderer/entity/RenderGiantZombie$1 +CL net/minecraft/client/renderer/entity/RenderGuardian net/minecraft/client/renderer/entity/RenderGuardian +CL net/minecraft/client/renderer/entity/RenderHorse net/minecraft/client/renderer/entity/RenderHorse +CL net/minecraft/client/renderer/entity/RenderBiped net/minecraft/client/renderer/entity/RenderBiped +CL net/minecraft/client/renderer/entity/RenderEntityItem net/minecraft/client/renderer/entity/RenderEntityItem +CL net/minecraft/client/renderer/tileentity/RenderItemFrame net/minecraft/client/renderer/tileentity/RenderItemFrame +CL net/minecraft/client/renderer/entity/RenderItem net/minecraft/client/renderer/entity/RenderItem +CL net/minecraft/client/renderer/entity/RenderItem$1 net/minecraft/client/renderer/entity/RenderItem$1 +CL net/minecraft/client/renderer/entity/RenderItem$2 net/minecraft/client/renderer/entity/RenderItem$2 +CL net/minecraft/client/renderer/entity/RenderItem$3 net/minecraft/client/renderer/entity/RenderItem$3 +CL net/minecraft/client/renderer/entity/RenderItem$4 net/minecraft/client/renderer/entity/RenderItem$4 +CL net/minecraft/client/renderer/entity/RenderItem$5 net/minecraft/client/renderer/entity/RenderItem$5 +CL net/minecraft/client/renderer/entity/RenderItem$6 net/minecraft/client/renderer/entity/RenderItem$6 +CL net/minecraft/client/renderer/entity/RenderItem$7 net/minecraft/client/renderer/entity/RenderItem$7 +CL net/minecraft/client/renderer/entity/RenderItem$8 net/minecraft/client/renderer/entity/RenderItem$8 +CL net/minecraft/client/renderer/entity/RenderItem$9 net/minecraft/client/renderer/entity/RenderItem$9 +CL net/minecraft/client/renderer/entity/RenderMagmaCube net/minecraft/client/renderer/entity/RenderMagmaCube +CL net/minecraft/client/renderer/entity/RenderLeashKnot net/minecraft/client/renderer/entity/RenderLeashKnot +CL net/minecraft/client/renderer/entity/RenderLightningBolt net/minecraft/client/renderer/entity/RenderLightningBolt +CL net/minecraft/client/renderer/entity/RendererLivingEntity net/minecraft/client/renderer/entity/RendererLivingEntity +CL net/minecraft/client/renderer/entity/RendererLivingEntity$1 net/minecraft/client/renderer/entity/RendererLivingEntity$1 +CL net/minecraft/client/renderer/entity/RenderMinecart net/minecraft/client/renderer/entity/RenderMinecart +CL net/minecraft/client/renderer/entity/RenderMinecartMobSpawner net/minecraft/client/renderer/entity/RenderMinecartMobSpawner +CL net/minecraft/client/renderer/entity/RenderLiving net/minecraft/client/renderer/entity/RenderLiving +CL net/minecraft/client/renderer/entity/RenderMooshroom net/minecraft/client/renderer/entity/RenderMooshroom +CL net/minecraft/client/renderer/entity/RenderOcelot net/minecraft/client/renderer/entity/RenderOcelot +CL net/minecraft/client/renderer/entity/RenderPainting net/minecraft/client/renderer/entity/RenderPainting +CL net/minecraft/client/renderer/entity/RenderPig net/minecraft/client/renderer/entity/RenderPig +CL net/minecraft/client/renderer/entity/RenderPigZombie net/minecraft/client/renderer/entity/RenderPigZombie +CL net/minecraft/client/renderer/entity/RenderPigZombie$1 net/minecraft/client/renderer/entity/RenderPigZombie$1 +CL net/minecraft/client/renderer/entity/RenderRabbit net/minecraft/client/renderer/entity/RenderRabbit +CL net/minecraft/client/renderer/entity/RenderSheep net/minecraft/client/renderer/entity/RenderSheep +CL net/minecraft/client/renderer/entity/RenderSilverfish net/minecraft/client/renderer/entity/RenderSilverfish +CL net/minecraft/client/renderer/entity/RenderSkeleton net/minecraft/client/renderer/entity/RenderSkeleton +CL net/minecraft/client/renderer/entity/RenderSkeleton$1 net/minecraft/client/renderer/entity/RenderSkeleton$1 +CL net/minecraft/client/renderer/entity/RenderSlime net/minecraft/client/renderer/entity/RenderSlime +CL net/minecraft/client/renderer/entity/RenderSnowMan net/minecraft/client/renderer/entity/RenderSnowMan +CL net/minecraft/client/renderer/entity/RenderSpider net/minecraft/client/renderer/entity/RenderSpider +CL net/minecraft/client/renderer/entity/RenderSquid net/minecraft/client/renderer/entity/RenderSquid +CL net/minecraft/client/renderer/entity/RenderSnowball net/minecraft/client/renderer/entity/RenderSnowball +CL net/minecraft/client/renderer/entity/RenderPotion net/minecraft/client/renderer/entity/RenderPotion +CL net/minecraft/client/renderer/entity/RenderTntMinecart net/minecraft/client/renderer/entity/RenderTntMinecart +CL net/minecraft/client/renderer/entity/RenderTNTPrimed net/minecraft/client/renderer/entity/RenderTNTPrimed +CL net/minecraft/client/renderer/entity/RenderIronGolem net/minecraft/client/renderer/entity/RenderIronGolem +CL net/minecraft/client/renderer/entity/RenderVillager net/minecraft/client/renderer/entity/RenderVillager +CL net/minecraft/client/renderer/entity/RenderWitch net/minecraft/client/renderer/entity/RenderWitch +CL net/minecraft/client/renderer/entity/RenderWither net/minecraft/client/renderer/entity/RenderWither +CL net/minecraft/client/renderer/tileentity/RenderWitherSkull net/minecraft/client/renderer/tileentity/RenderWitherSkull +CL net/minecraft/client/renderer/entity/RenderWolf net/minecraft/client/renderer/entity/RenderWolf +CL net/minecraft/client/renderer/entity/RenderZombie net/minecraft/client/renderer/entity/RenderZombie +CL net/minecraft/client/renderer/entity/RenderZombie$1 net/minecraft/client/renderer/entity/RenderZombie$1 +CL net/minecraft/client/renderer/entity/layers/LayerArmorBase net/minecraft/client/renderer/entity/layers/LayerArmorBase +CL net/minecraft/client/renderer/entity/layers/LayerArmorBase$1 net/minecraft/client/renderer/entity/layers/LayerArmorBase$1 +CL net/minecraft/client/renderer/entity/layers/LayerArrow net/minecraft/client/renderer/entity/layers/LayerArrow +CL net/minecraft/client/renderer/entity/layers/LayerCape net/minecraft/client/renderer/entity/layers/LayerCape +CL net/minecraft/client/renderer/entity/layers/LayerHeldBlock net/minecraft/client/renderer/entity/layers/LayerHeldBlock +CL net/minecraft/client/renderer/entity/layers/LayerCreeperCharge net/minecraft/client/renderer/entity/layers/LayerCreeperCharge +CL net/minecraft/client/renderer/entity/layers/LayerCustomHead net/minecraft/client/renderer/entity/layers/LayerCustomHead +CL net/minecraft/client/renderer/entity/layers/LayerDeadmau5Head net/minecraft/client/renderer/entity/layers/LayerDeadmau5Head +CL net/minecraft/client/renderer/entity/layers/LayerEnderDragonDeath net/minecraft/client/renderer/entity/layers/LayerEnderDragonDeath +CL net/minecraft/client/renderer/entity/layers/LayerEnderDragonEyes net/minecraft/client/renderer/entity/layers/LayerEnderDragonEyes +CL net/minecraft/client/renderer/entity/layers/LayerEndermanEyes net/minecraft/client/renderer/entity/layers/LayerEndermanEyes +CL net/minecraft/client/renderer/entity/layers/LayerBipedArmor net/minecraft/client/renderer/entity/layers/LayerBipedArmor +CL net/minecraft/client/renderer/entity/layers/LayerHeldItem net/minecraft/client/renderer/entity/layers/LayerHeldItem +CL net/minecraft/client/renderer/entity/layers/LayerMooshroomMushroom net/minecraft/client/renderer/entity/layers/LayerMooshroomMushroom +CL net/minecraft/client/renderer/entity/layers/LayerSaddle net/minecraft/client/renderer/entity/layers/LayerSaddle +CL net/minecraft/client/renderer/entity/layers/LayerRenderer net/minecraft/client/renderer/entity/layers/LayerRenderer +CL net/minecraft/client/renderer/entity/layers/LayerSheepWool net/minecraft/client/renderer/entity/layers/LayerSheepWool +CL net/minecraft/client/renderer/entity/layers/LayerSlimeGel net/minecraft/client/renderer/entity/layers/LayerSlimeGel +CL net/minecraft/client/renderer/entity/layers/LayerSnowmanHead net/minecraft/client/renderer/entity/layers/LayerSnowmanHead +CL net/minecraft/client/renderer/entity/layers/LayerSpiderEyes net/minecraft/client/renderer/entity/layers/LayerSpiderEyes +CL net/minecraft/client/renderer/entity/layers/LayerVillagerArmor net/minecraft/client/renderer/entity/layers/LayerVillagerArmor +CL net/minecraft/client/renderer/entity/layers/LayerIronGolemFlower net/minecraft/client/renderer/entity/layers/LayerIronGolemFlower +CL net/minecraft/client/renderer/entity/layers/LayerHeldItemWitch net/minecraft/client/renderer/entity/layers/LayerHeldItemWitch +CL net/minecraft/client/renderer/entity/layers/LayerWitherAura net/minecraft/client/renderer/entity/layers/LayerWitherAura +CL net/minecraft/client/renderer/entity/layers/LayerWolfCollar net/minecraft/client/renderer/entity/layers/LayerWolfCollar +CL net/minecraft/client/renderer/entity/RenderPlayer net/minecraft/client/renderer/entity/RenderPlayer +CL net/minecraft/client/util/JsonBlendingMode net/minecraft/client/util/JsonBlendingMode +CL net/minecraft/client/shader/ShaderDefault net/minecraft/client/shader/ShaderDefault +CL net/minecraft/client/shader/ShaderManager net/minecraft/client/shader/ShaderManager +CL net/minecraft/client/shader/ShaderGroup net/minecraft/client/shader/ShaderGroup +CL net/minecraft/client/shader/Shader net/minecraft/client/shader/Shader +CL net/minecraft/client/shader/ShaderLoader net/minecraft/client/shader/ShaderLoader +CL net/minecraft/client/shader/ShaderLoader$ShaderType net/minecraft/client/shader/ShaderLoader$ShaderType +CL net/minecraft/client/shader/ShaderLinkHelper net/minecraft/client/shader/ShaderLinkHelper +CL net/minecraft/client/shader/ShaderUniform net/minecraft/client/shader/ShaderUniform +CL net/minecraft/client/renderer/texture/AbstractTexture net/minecraft/client/renderer/texture/AbstractTexture +CL net/minecraft/client/renderer/texture/DynamicTexture net/minecraft/client/renderer/texture/DynamicTexture +CL net/minecraft/client/renderer/ThreadDownloadImageData net/minecraft/client/renderer/ThreadDownloadImageData +CL net/minecraft/client/renderer/ThreadDownloadImageData$1 net/minecraft/client/renderer/ThreadDownloadImageData$1 +CL net/minecraft/client/renderer/texture/IIconCreator net/minecraft/client/renderer/texture/IIconCreator +CL net/minecraft/client/renderer/texture/LayeredColorMaskTexture net/minecraft/client/renderer/texture/LayeredColorMaskTexture +CL net/minecraft/client/renderer/texture/LayeredTexture net/minecraft/client/renderer/texture/LayeredTexture +CL net/minecraft/client/renderer/texture/SimpleTexture net/minecraft/client/renderer/texture/SimpleTexture +CL net/minecraft/client/renderer/texture/Stitcher net/minecraft/client/renderer/texture/Stitcher +CL net/minecraft/client/renderer/texture/Stitcher$Holder net/minecraft/client/renderer/texture/Stitcher$Holder +CL net/minecraft/client/renderer/texture/Stitcher$Slot net/minecraft/client/renderer/texture/Stitcher$Slot +CL net/minecraft/client/renderer/StitcherException net/minecraft/client/renderer/StitcherException +CL net/minecraft/client/renderer/texture/TextureMap net/minecraft/client/renderer/texture/TextureMap +CL net/minecraft/client/renderer/texture/TextureMap$1 net/minecraft/client/renderer/texture/TextureMap$1 +CL net/minecraft/client/renderer/texture/TextureMap$2 net/minecraft/client/renderer/texture/TextureMap$2 +CL net/minecraft/client/renderer/texture/TextureMap$3 net/minecraft/client/renderer/texture/TextureMap$3 +CL net/minecraft/client/renderer/texture/TextureAtlasSprite net/minecraft/client/renderer/texture/TextureAtlasSprite +CL net/minecraft/client/renderer/texture/TextureAtlasSprite$1 net/minecraft/client/renderer/texture/TextureAtlasSprite$1 +CL net/minecraft/client/renderer/texture/TextureManager net/minecraft/client/renderer/texture/TextureManager +CL net/minecraft/client/renderer/texture/TextureManager$1 net/minecraft/client/renderer/texture/TextureManager$1 +CL net/minecraft/client/renderer/texture/ITextureObject net/minecraft/client/renderer/texture/ITextureObject +CL net/minecraft/client/renderer/texture/TextureUtil net/minecraft/client/renderer/texture/TextureUtil +CL net/minecraft/client/renderer/texture/ITickable net/minecraft/client/renderer/texture/ITickable +CL net/minecraft/client/renderer/texture/ITickableTextureObject net/minecraft/client/renderer/texture/ITickableTextureObject +CL net/minecraft/client/renderer/texture/TextureClock net/minecraft/client/renderer/texture/TextureClock +CL net/minecraft/client/renderer/texture/TextureCompass net/minecraft/client/renderer/texture/TextureCompass +CL net/minecraft/client/renderer/vertex/DefaultVertexFormats net/minecraft/client/renderer/vertex/DefaultVertexFormats +CL net/minecraft/client/renderer/vertex/VertexBuffer net/minecraft/client/renderer/vertex/VertexBuffer +CL net/minecraft/client/renderer/vertex/VertexFormat net/minecraft/client/renderer/vertex/VertexFormat +CL net/minecraft/client/renderer/vertex/VertexFormat$1 net/minecraft/client/renderer/vertex/VertexFormat$1 +CL net/minecraft/client/renderer/vertex/VertexFormatElement net/minecraft/client/renderer/vertex/VertexFormatElement +CL net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType +CL net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage +CL net/minecraft/client/resources/AbstractResourcePack net/minecraft/client/resources/AbstractResourcePack +CL net/minecraft/client/resources/ResourceIndex net/minecraft/client/resources/ResourceIndex +CL net/minecraft/client/resources/DefaultPlayerSkin net/minecraft/client/resources/DefaultPlayerSkin +CL net/minecraft/client/resources/DefaultResourcePack net/minecraft/client/resources/DefaultResourcePack +CL net/minecraft/client/resources/FallbackResourceManager net/minecraft/client/resources/FallbackResourceManager +CL net/minecraft/client/resources/FallbackResourceManager$InputStreamLeakedResourceLogger net/minecraft/client/resources/FallbackResourceManager$InputStreamLeakedResourceLogger +CL net/minecraft/client/resources/FileResourcePack net/minecraft/client/resources/FileResourcePack +CL net/minecraft/client/resources/FolderResourcePack net/minecraft/client/resources/FolderResourcePack +CL net/minecraft/client/resources/FoliageColorReloadListener net/minecraft/client/resources/FoliageColorReloadListener +CL net/minecraft/client/resources/GrassColorReloadListener net/minecraft/client/resources/GrassColorReloadListener +CL net/minecraft/client/resources/IReloadableResourceManager net/minecraft/client/resources/IReloadableResourceManager +CL net/minecraft/client/resources/IResource net/minecraft/client/resources/IResource +CL net/minecraft/client/resources/IResourceManager net/minecraft/client/resources/IResourceManager +CL net/minecraft/client/resources/IResourceManagerReloadListener net/minecraft/client/resources/IResourceManagerReloadListener +CL net/minecraft/client/resources/IResourcePack net/minecraft/client/resources/IResourcePack +CL net/minecraft/client/resources/ResourcePackFileNotFoundException net/minecraft/client/resources/ResourcePackFileNotFoundException +CL net/minecraft/client/resources/ResourcePackRepository net/minecraft/client/resources/ResourcePackRepository +CL net/minecraft/client/resources/ResourcePackRepository$1 net/minecraft/client/resources/ResourcePackRepository$1 +CL net/minecraft/client/resources/ResourcePackRepository$2 net/minecraft/client/resources/ResourcePackRepository$2 +CL net/minecraft/client/resources/ResourcePackRepository$3 net/minecraft/client/resources/ResourcePackRepository$3 +CL net/minecraft/client/resources/ResourcePackRepository$Entry net/minecraft/client/resources/ResourcePackRepository$Entry +CL net/minecraft/client/resources/SimpleReloadableResourceManager net/minecraft/client/resources/SimpleReloadableResourceManager +CL net/minecraft/client/resources/SimpleReloadableResourceManager$1 net/minecraft/client/resources/SimpleReloadableResourceManager$1 +CL net/minecraft/client/resources/SimpleResource net/minecraft/client/resources/SimpleResource +CL net/minecraft/client/resources/SkinManager net/minecraft/client/resources/SkinManager +CL net/minecraft/client/resources/SkinManager$1 net/minecraft/client/resources/SkinManager$1 +CL net/minecraft/client/resources/SkinManager$2 net/minecraft/client/resources/SkinManager$2 +CL net/minecraft/client/resources/SkinManager$3 net/minecraft/client/resources/SkinManager$3 +CL net/minecraft/client/resources/SkinManager$3$1 net/minecraft/client/resources/SkinManager$3$1 +CL net/minecraft/client/resources/SkinManager$SkinAvailableCallback net/minecraft/client/resources/SkinManager$SkinAvailableCallback +CL net/minecraft/client/resources/I18n net/minecraft/client/resources/I18n +CL net/minecraft/client/resources/Language net/minecraft/client/resources/Language +CL net/minecraft/client/resources/LanguageManager net/minecraft/client/resources/LanguageManager +CL net/minecraft/client/resources/Locale net/minecraft/client/resources/Locale +CL net/minecraft/client/resources/data/BaseMetadataSectionSerializer net/minecraft/client/resources/data/BaseMetadataSectionSerializer +CL net/minecraft/client/resources/data/IMetadataSection net/minecraft/client/resources/data/IMetadataSection +CL net/minecraft/client/resources/data/IMetadataSectionSerializer net/minecraft/client/resources/data/IMetadataSectionSerializer +CL net/minecraft/client/resources/data/IMetadataSerializer net/minecraft/client/resources/data/IMetadataSerializer +CL net/minecraft/client/resources/data/IMetadataSerializer$1 net/minecraft/client/resources/data/IMetadataSerializer$1 +CL net/minecraft/client/resources/data/IMetadataSerializer$Registration net/minecraft/client/resources/data/IMetadataSerializer$Registration +CL net/minecraft/client/resources/data/AnimationFrame net/minecraft/client/resources/data/AnimationFrame +CL net/minecraft/client/resources/data/AnimationMetadataSection net/minecraft/client/resources/data/AnimationMetadataSection +CL net/minecraft/client/resources/data/AnimationMetadataSectionSerializer net/minecraft/client/resources/data/AnimationMetadataSectionSerializer +CL net/minecraft/client/resources/data/FontMetadataSection net/minecraft/client/resources/data/FontMetadataSection +CL net/minecraft/client/resources/data/FontMetadataSectionSerializer net/minecraft/client/resources/data/FontMetadataSectionSerializer +CL net/minecraft/client/resources/data/LanguageMetadataSection net/minecraft/client/resources/data/LanguageMetadataSection +CL net/minecraft/client/resources/data/LanguageMetadataSectionSerializer net/minecraft/client/resources/data/LanguageMetadataSectionSerializer +CL net/minecraft/client/resources/data/PackMetadataSection net/minecraft/client/resources/data/PackMetadataSection +CL net/minecraft/client/resources/data/PackMetadataSectionSerializer net/minecraft/client/resources/data/PackMetadataSectionSerializer +CL net/minecraft/client/resources/data/TextureMetadataSection net/minecraft/client/resources/data/TextureMetadataSection +CL net/minecraft/client/resources/data/TextureMetadataSectionSerializer net/minecraft/client/resources/data/TextureMetadataSectionSerializer +CL net/minecraft/client/resources/model/IBakedModel net/minecraft/client/resources/model/IBakedModel +CL net/minecraft/client/resources/model/ModelRotation net/minecraft/client/resources/model/ModelRotation +CL net/minecraft/client/resources/model/BuiltInModel net/minecraft/client/resources/model/BuiltInModel +CL net/minecraft/client/resources/model/ModelBakery net/minecraft/client/resources/model/ModelBakery +CL net/minecraft/client/resources/model/ModelBakery$1 net/minecraft/client/resources/model/ModelBakery$1 +CL net/minecraft/client/resources/model/ModelBakery$2 net/minecraft/client/resources/model/ModelBakery$2 +CL net/minecraft/client/resources/model/ModelManager net/minecraft/client/resources/model/ModelManager +CL net/minecraft/client/resources/model/ModelResourceLocation net/minecraft/client/resources/model/ModelResourceLocation +CL net/minecraft/client/resources/model/SimpleBakedModel net/minecraft/client/resources/model/SimpleBakedModel +CL net/minecraft/client/resources/model/SimpleBakedModel$Builder net/minecraft/client/resources/model/SimpleBakedModel$Builder +CL net/minecraft/client/resources/model/WeightedBakedModel net/minecraft/client/resources/model/WeightedBakedModel +CL net/minecraft/client/resources/model/WeightedBakedModel$Builder net/minecraft/client/resources/model/WeightedBakedModel$Builder +CL net/minecraft/client/resources/model/WeightedBakedModel$MyWeighedRandomItem net/minecraft/client/resources/model/WeightedBakedModel$MyWeighedRandomItem +CL net/minecraft/client/audio/PositionedSound net/minecraft/client/audio/PositionedSound +CL net/minecraft/client/audio/MovingSound net/minecraft/client/audio/MovingSound +CL net/minecraft/client/audio/GuardianSound net/minecraft/client/audio/GuardianSound +CL net/minecraft/client/audio/MovingSoundMinecart net/minecraft/client/audio/MovingSoundMinecart +CL net/minecraft/client/audio/MovingSoundMinecartRiding net/minecraft/client/audio/MovingSoundMinecartRiding +CL net/minecraft/client/audio/PositionedSoundRecord net/minecraft/client/audio/PositionedSoundRecord +CL net/minecraft/client/audio/SoundCategory net/minecraft/client/audio/SoundCategory +CL net/minecraft/client/audio/SoundList net/minecraft/client/audio/SoundList +CL net/minecraft/client/audio/SoundList$SoundEntry net/minecraft/client/audio/SoundList$SoundEntry +CL net/minecraft/client/audio/SoundList$SoundEntry$Type net/minecraft/client/audio/SoundList$SoundEntry$Type +CL net/minecraft/client/audio/SoundListSerializer net/minecraft/client/audio/SoundListSerializer +CL net/minecraft/client/audio/ISound net/minecraft/client/audio/ISound +CL net/minecraft/client/audio/ISound$AttenuationType net/minecraft/client/audio/ISound$AttenuationType +CL net/minecraft/client/audio/ITickableSound net/minecraft/client/audio/ITickableSound +CL net/minecraft/server/integrated/IntegratedPlayerList net/minecraft/server/integrated/IntegratedPlayerList +CL net/minecraft/server/integrated/IntegratedServer net/minecraft/server/integrated/IntegratedServer +CL net/minecraft/server/integrated/IntegratedServer$1 net/minecraft/server/integrated/IntegratedServer$1 +CL net/minecraft/server/integrated/IntegratedServer$2 net/minecraft/server/integrated/IntegratedServer$2 +CL net/minecraft/server/integrated/IntegratedServer$3 net/minecraft/server/integrated/IntegratedServer$3 +CL net/minecraft/server/integrated/IntegratedServerCommandManager net/minecraft/server/integrated/IntegratedServerCommandManager +CL net/minecraft/client/network/LanServerDetector net/minecraft/client/network/LanServerDetector +CL net/minecraft/client/network/LanServerDetector$LanServer net/minecraft/client/network/LanServerDetector$LanServer +CL net/minecraft/client/network/LanServerDetector$ThreadLanServerFind net/minecraft/client/network/LanServerDetector$ThreadLanServerFind +CL net/minecraft/client/network/LanServerDetector$LanServerList net/minecraft/client/network/LanServerDetector$LanServerList +CL net/minecraft/client/multiplayer/ThreadLanServerPing net/minecraft/client/multiplayer/ThreadLanServerPing +CL net/minecraft/client/audio/MusicTicker net/minecraft/client/audio/MusicTicker +CL net/minecraft/client/audio/MusicTicker$MusicType net/minecraft/client/audio/MusicTicker$MusicType +CL net/minecraft/client/audio/SoundPoolEntry net/minecraft/client/audio/SoundPoolEntry +CL net/minecraft/client/audio/SoundManager net/minecraft/client/audio/SoundManager +CL net/minecraft/client/audio/SoundManager$1 net/minecraft/client/audio/SoundManager$1 +CL net/minecraft/client/audio/SoundManager$1$1 net/minecraft/client/audio/SoundManager$1$1 +CL net/minecraft/client/audio/SoundManager$2 net/minecraft/client/audio/SoundManager$2 +CL net/minecraft/client/audio/SoundManager$2$1 net/minecraft/client/audio/SoundManager$2$1 +CL net/minecraft/client/audio/SoundManager$SoundSystemStarterThread net/minecraft/client/audio/SoundManager$SoundSystemStarterThread +CL net/minecraft/client/audio/SoundEventAccessorComposite net/minecraft/client/audio/SoundEventAccessorComposite +CL net/minecraft/client/audio/SoundHandler net/minecraft/client/audio/SoundHandler +CL net/minecraft/client/audio/SoundHandler$1 net/minecraft/client/audio/SoundHandler$1 +CL net/minecraft/client/audio/SoundHandler$2 net/minecraft/client/audio/SoundHandler$2 +CL net/minecraft/client/audio/SoundHandler$3 net/minecraft/client/audio/SoundHandler$3 +CL net/minecraft/client/audio/SoundRegistry net/minecraft/client/audio/SoundRegistry +CL net/minecraft/client/audio/ISoundEventAccessor net/minecraft/client/audio/ISoundEventAccessor +CL net/minecraft/client/audio/SoundEventAccessor net/minecraft/client/audio/SoundEventAccessor +CL net/minecraft/client/stream/MetadataAchievement net/minecraft/client/stream/MetadataAchievement +CL net/minecraft/client/stream/MetadataCombat net/minecraft/client/stream/MetadataCombat +CL net/minecraft/client/stream/MetadataPlayerDeath net/minecraft/client/stream/MetadataPlayerDeath +CL net/minecraft/client/stream/Metadata net/minecraft/client/stream/Metadata +CL net/minecraft/client/stream/BroadcastController net/minecraft/client/stream/BroadcastController +CL net/minecraft/client/stream/BroadcastController$1 net/minecraft/client/stream/BroadcastController$1 +CL net/minecraft/client/stream/BroadcastController$2 net/minecraft/client/stream/BroadcastController$2 +CL net/minecraft/client/stream/BroadcastController$3 net/minecraft/client/stream/BroadcastController$3 +CL net/minecraft/client/stream/BroadcastController$BroadcastState net/minecraft/client/stream/BroadcastController$BroadcastState +CL net/minecraft/client/stream/BroadcastController$BroadcastListener net/minecraft/client/stream/BroadcastController$BroadcastListener +CL net/minecraft/client/stream/ChatController net/minecraft/client/stream/ChatController +CL net/minecraft/client/stream/ChatController$1 net/minecraft/client/stream/ChatController$1 +CL net/minecraft/client/stream/ChatController$2 net/minecraft/client/stream/ChatController$2 +CL net/minecraft/client/stream/ChatController$EnumChannelState net/minecraft/client/stream/ChatController$EnumChannelState +CL net/minecraft/client/stream/ChatController$ChatChannelListener net/minecraft/client/stream/ChatController$ChatChannelListener +CL net/minecraft/client/stream/ChatController$ChatState net/minecraft/client/stream/ChatController$ChatState +CL net/minecraft/client/stream/ChatController$EnumEmoticonMode net/minecraft/client/stream/ChatController$EnumEmoticonMode +CL net/minecraft/client/stream/ChatController$ChatListener net/minecraft/client/stream/ChatController$ChatListener +CL net/minecraft/client/stream/IngestServerTester net/minecraft/client/stream/IngestServerTester +CL net/minecraft/client/stream/IngestServerTester$1 net/minecraft/client/stream/IngestServerTester$1 +CL net/minecraft/client/stream/IngestServerTester$2 net/minecraft/client/stream/IngestServerTester$2 +CL net/minecraft/client/stream/IngestServerTester$3 net/minecraft/client/stream/IngestServerTester$3 +CL net/minecraft/client/stream/IngestServerTester$IngestTestListener net/minecraft/client/stream/IngestServerTester$IngestTestListener +CL net/minecraft/client/stream/IngestServerTester$IngestTestState net/minecraft/client/stream/IngestServerTester$IngestTestState +CL net/minecraft/client/stream/IStream net/minecraft/client/stream/IStream +CL net/minecraft/client/stream/IStream$AuthFailureReason net/minecraft/client/stream/IStream$AuthFailureReason +CL net/minecraft/client/stream/TwitchStream net/minecraft/client/stream/TwitchStream +CL net/minecraft/client/stream/TwitchStream$1 net/minecraft/client/stream/TwitchStream$1 +CL net/minecraft/client/stream/TwitchStream$1$1 net/minecraft/client/stream/TwitchStream$1$1 +CL net/minecraft/client/stream/NullStream net/minecraft/client/stream/NullStream +CL net/minecraft/util/Matrix4f net/minecraft/util/Matrix4f +CL net/minecraft/util/Vector3d net/minecraft/util/Vector3d +CL net/minecraft/client/renderer/OpenGlHelper net/minecraft/client/renderer/OpenGlHelper +CL net/minecraft/client/main/Main net/minecraft/client/main/Main +CL net/minecraft/client/main/Main$1 net/minecraft/client/main/Main$1 +CL net/minecraft/realms/RealmsConnect$1 net/minecraft/realms/RealmsConnect$1 +CL net/minecraft/server/MinecraftServer net/minecraft/server/MinecraftServer +CL net/minecraft/server/MinecraftServer$1 net/minecraft/server/MinecraftServer$1 +CL net/minecraft/server/MinecraftServer$2 net/minecraft/server/MinecraftServer$2 +CL net/minecraft/server/MinecraftServer$3 net/minecraft/server/MinecraftServer$3 +CL net/minecraft/server/MinecraftServer$4 net/minecraft/server/MinecraftServer$4 +CL net/minecraft/realms/RealmsServerStatusPinger$1 net/minecraft/realms/RealmsServerStatusPinger$1 +FD net/minecraft/util/EnumChatFormatting fancyStyling field_96303_A +FD net/minecraft/util/EnumChatFormatting controlString field_96304_B +FD net/minecraft/util/EnumChatFormatting colorIndex field_175747_C +FD net/minecraft/util/EnumChatFormatting $VALUES $VALUES +FD net/minecraft/util/EnumChatFormatting BLACK BLACK +FD net/minecraft/util/EnumChatFormatting DARK_BLUE DARK_BLUE +FD net/minecraft/util/EnumChatFormatting DARK_GREEN DARK_GREEN +FD net/minecraft/util/EnumChatFormatting DARK_AQUA DARK_AQUA +FD net/minecraft/util/EnumChatFormatting DARK_RED DARK_RED +FD net/minecraft/util/EnumChatFormatting DARK_PURPLE DARK_PURPLE +FD net/minecraft/util/EnumChatFormatting GOLD GOLD +FD net/minecraft/util/EnumChatFormatting GRAY GRAY +FD net/minecraft/util/EnumChatFormatting DARK_GRAY DARK_GRAY +FD net/minecraft/util/EnumChatFormatting BLUE BLUE +FD net/minecraft/util/EnumChatFormatting GREEN GREEN +FD net/minecraft/util/EnumChatFormatting AQUA AQUA +FD net/minecraft/util/EnumChatFormatting RED RED +FD net/minecraft/util/EnumChatFormatting LIGHT_PURPLE LIGHT_PURPLE +FD net/minecraft/util/EnumChatFormatting YELLOW YELLOW +FD net/minecraft/util/EnumChatFormatting WHITE WHITE +FD net/minecraft/util/EnumChatFormatting OBFUSCATED OBFUSCATED +FD net/minecraft/util/EnumChatFormatting BOLD BOLD +FD net/minecraft/util/EnumChatFormatting STRIKETHROUGH STRIKETHROUGH +FD net/minecraft/util/EnumChatFormatting UNDERLINE UNDERLINE +FD net/minecraft/util/EnumChatFormatting ITALIC ITALIC +FD net/minecraft/util/EnumChatFormatting RESET RESET +FD net/minecraft/util/EnumChatFormatting nameMapping field_96331_x +FD net/minecraft/util/EnumChatFormatting formattingCodePattern field_96330_y +FD net/minecraft/util/EnumChatFormatting name field_175748_y +FD net/minecraft/util/EnumChatFormatting formattingCode field_96329_z +FD net/minecraft/crash/CrashReport logger field_147150_a +FD net/minecraft/crash/CrashReport description field_71513_a +FD net/minecraft/crash/CrashReport cause field_71511_b +FD net/minecraft/crash/CrashReport theReportCategory field_85061_c +FD net/minecraft/crash/CrashReport crashReportSections field_71512_c +FD net/minecraft/crash/CrashReport crashReportFile field_71510_d +FD net/minecraft/crash/CrashReport firstCategoryInCrashReport field_85059_f +FD net/minecraft/crash/CrashReport stacktrace field_85060_g +FD net/minecraft/crash/CrashReport$1 field_71494_a field_71494_a +FD net/minecraft/crash/CrashReport$2 field_71496_a field_71496_a +FD net/minecraft/crash/CrashReport$3 field_71490_a field_71490_a +FD net/minecraft/crash/CrashReport$4 field_71492_a field_71492_a +FD net/minecraft/crash/CrashReport$5 field_71486_a field_71486_a +FD net/minecraft/crash/CrashReport$6 field_71488_a field_71488_a +FD net/minecraft/crash/CrashReport$7 field_83004_a field_83004_a +FD net/minecraft/crash/CrashReportCategory crashReport field_85078_a +FD net/minecraft/crash/CrashReportCategory name field_85076_b +FD net/minecraft/crash/CrashReportCategory children field_85077_c +FD net/minecraft/crash/CrashReportCategory stackTrace field_85075_d +FD net/minecraft/crash/CrashReportCategory$1 field_85080_a field_85080_a +FD net/minecraft/crash/CrashReportCategory$1 field_147151_b field_147151_b +FD net/minecraft/crash/CrashReportCategory$2 field_85063_a field_85063_a +FD net/minecraft/crash/CrashReportCategory$3 field_175749_a field_175749_a +FD net/minecraft/crash/CrashReportCategory$6 field_175754_a field_175754_a +FD net/minecraft/crash/CrashReportCategory$7 field_175752_a field_175752_a +FD net/minecraft/crash/CrashReportCategory$Entry key field_85092_a +FD net/minecraft/crash/CrashReportCategory$Entry value field_85091_b +FD net/minecraft/util/ReportedException theReportedExceptionCrashReport field_71576_a +FD net/minecraft/util/ChatAllowedCharacters allowedCharactersArray field_71567_b +FD net/minecraft/util/Util$EnumOS LINUX LINUX +FD net/minecraft/util/Util$EnumOS SOLARIS SOLARIS +FD net/minecraft/util/Util$EnumOS WINDOWS WINDOWS +FD net/minecraft/util/Util$EnumOS OSX OSX +FD net/minecraft/util/Util$EnumOS UNKNOWN UNKNOWN +FD net/minecraft/util/Util$EnumOS $VALUES $VALUES +FD net/minecraft/command/CommandBase theAdmin field_71533_a +FD net/minecraft/command/CommandBase$CoordinateArg field_179633_a field_179633_a +FD net/minecraft/command/CommandBase$CoordinateArg field_179631_b field_179631_b +FD net/minecraft/command/CommandBase$CoordinateArg field_179632_c field_179632_c +FD net/minecraft/command/CommandHandler logger field_147175_a +FD net/minecraft/command/CommandHandler commandMap field_71562_a +FD net/minecraft/command/CommandHandler commandSet field_71561_b +FD net/minecraft/command/CommandResultStats NUM_RESULT_TYPES field_179676_a +FD net/minecraft/command/CommandResultStats STRING_RESULT_TYPES field_179674_b +FD net/minecraft/command/CommandResultStats entitiesID field_179675_c +FD net/minecraft/command/CommandResultStats objectives field_179673_d +FD net/minecraft/command/CommandResultStats$1 field_181547_a field_181547_a +FD net/minecraft/command/CommandResultStats$1 field_181548_b field_181548_b +FD net/minecraft/command/CommandResultStats$Type SUCCESS_COUNT SUCCESS_COUNT +FD net/minecraft/command/CommandResultStats$Type AFFECTED_BLOCKS AFFECTED_BLOCKS +FD net/minecraft/command/CommandResultStats$Type AFFECTED_ENTITIES AFFECTED_ENTITIES +FD net/minecraft/command/CommandResultStats$Type AFFECTED_ITEMS AFFECTED_ITEMS +FD net/minecraft/command/CommandResultStats$Type QUERY_RESULT QUERY_RESULT +FD net/minecraft/command/CommandResultStats$Type typeID field_179639_f +FD net/minecraft/command/CommandResultStats$Type typeName field_179640_g +FD net/minecraft/command/CommandResultStats$Type $VALUES $VALUES +FD net/minecraft/command/PlayerSelector tokenPattern field_82389_a +FD net/minecraft/command/PlayerSelector intListPattern field_82387_b +FD net/minecraft/command/PlayerSelector keyValueListPattern field_82388_c +FD net/minecraft/command/PlayerSelector WORLD_BINDING_ARGS field_179666_d +FD net/minecraft/command/PlayerSelector$1 field_179615_a field_179615_a +FD net/minecraft/command/PlayerSelector$1 field_179614_b field_179614_b +FD net/minecraft/command/PlayerSelector$2 field_179618_a field_179618_a +FD net/minecraft/command/PlayerSelector$2 field_179617_b field_179617_b +FD net/minecraft/command/PlayerSelector$3 field_179610_a field_179610_a +FD net/minecraft/command/PlayerSelector$4 field_179612_a field_179612_a +FD net/minecraft/command/PlayerSelector$6 field_179627_a field_179627_a +FD net/minecraft/command/PlayerSelector$6 field_179626_b field_179626_b +FD net/minecraft/command/PlayerSelector$7 field_179620_a field_179620_a +FD net/minecraft/command/PlayerSelector$8 field_179623_a field_179623_a +FD net/minecraft/command/PlayerSelector$8 field_179622_b field_179622_b +FD net/minecraft/command/PlayerSelector$9 field_179604_a field_179604_a +FD net/minecraft/command/PlayerSelector$10 field_179602_a field_179602_a +FD net/minecraft/command/PlayerSelector$10 field_179601_b field_179601_b +FD net/minecraft/command/PlayerSelector$11 field_179599_a field_179599_a +FD net/minecraft/command/PlayerSelector$11 field_179597_b field_179597_b +FD net/minecraft/command/PlayerSelector$11 field_179598_c field_179598_c +FD net/minecraft/command/PlayerSelector$11 field_179595_d field_179595_d +FD net/minecraft/command/PlayerSelector$11 field_179596_e field_179596_e +FD net/minecraft/command/PlayerSelector$12 field_179593_a field_179593_a +FD net/minecraft/command/PlayerSelector$12 field_179592_b field_179592_b +FD net/minecraft/command/server/CommandAchievement$1 field_179608_a field_179608_a +FD net/minecraft/command/server/CommandAchievement$1 field_179606_b field_179606_b +FD net/minecraft/command/server/CommandAchievement$1 field_179607_c field_179607_c +FD net/minecraft/command/server/CommandBanIp field_147211_a field_147211_a +FD net/minecraft/command/CommandClone$StaticCloneData pos field_179537_a +FD net/minecraft/command/CommandClone$StaticCloneData blockState field_179535_b +FD net/minecraft/command/CommandClone$StaticCloneData compound field_179536_c +FD net/minecraft/command/CommandDebug logger field_147208_a +FD net/minecraft/command/CommandDebug profileStartTime field_147206_b +FD net/minecraft/command/CommandDebug profileStartTick field_147207_c +FD net/minecraft/command/CommandExecuteAt$1 field_174804_a field_174804_a +FD net/minecraft/command/CommandExecuteAt$1 field_174802_b field_174802_b +FD net/minecraft/command/CommandExecuteAt$1 field_174803_c field_174803_c +FD net/minecraft/command/CommandExecuteAt$1 field_174800_d field_174800_d +FD net/minecraft/command/CommandExecuteAt$1 field_174801_e field_174801_e +FD net/minecraft/command/CommandExecuteAt$1 field_174798_f field_174798_f +FD net/minecraft/command/CommandExecuteAt$1 field_174799_g field_174799_g +FD net/minecraft/command/CommandReplaceItem SHORTCUTS field_175785_a +FD net/minecraft/command/CommandSpreadPlayers$Position field_111101_a field_111101_a +FD net/minecraft/command/CommandSpreadPlayers$Position field_111100_b field_111100_b +FD net/minecraft/command/CommandTitle LOGGER field_175774_a +FD net/minecraft/command/CommandException errorObjects field_74845_a +FD net/minecraft/util/BlockPos ORIGIN field_177992_a +FD net/minecraft/util/BlockPos NUM_X_BITS field_177990_b +FD net/minecraft/util/BlockPos NUM_Z_BITS field_177991_c +FD net/minecraft/util/BlockPos NUM_Y_BITS field_177989_d +FD net/minecraft/util/BlockPos Y_SHIFT field_177987_f +FD net/minecraft/util/BlockPos X_SHIFT field_177988_g +FD net/minecraft/util/BlockPos X_MASK field_177994_h +FD net/minecraft/util/BlockPos Y_MASK field_177995_i +FD net/minecraft/util/BlockPos Z_MASK field_177993_j +FD net/minecraft/util/BlockPos$1 field_179307_a field_179307_a +FD net/minecraft/util/BlockPos$1 field_179306_b field_179306_b +FD net/minecraft/util/BlockPos$1$1 field_179310_a field_179310_a +FD net/minecraft/util/BlockPos$1$1 lastReturned field_179309_b +FD net/minecraft/util/BlockPos$2 field_179312_a field_179312_a +FD net/minecraft/util/BlockPos$2 field_179311_b field_179311_b +FD net/minecraft/util/BlockPos$2$1 field_179315_a field_179315_a +FD net/minecraft/util/BlockPos$2$1 theBlockPos field_179314_b +FD net/minecraft/util/BlockPos$MutableBlockPos x field_177997_b +FD net/minecraft/util/BlockPos$MutableBlockPos y field_177998_c +FD net/minecraft/util/BlockPos$MutableBlockPos z field_177996_d +FD net/minecraft/block/BlockSourceImpl worldObj field_82627_a +FD net/minecraft/block/BlockSourceImpl pos field_179317_b +FD net/minecraft/util/Cartesian$Product clazz field_179429_a +FD net/minecraft/util/Cartesian$Product iterables field_179428_b +FD net/minecraft/util/Cartesian$Product$ProductIterator index field_179426_a +FD net/minecraft/util/Cartesian$Product$ProductIterator iterables field_179424_b +FD net/minecraft/util/Cartesian$Product$ProductIterator iterators field_179425_c +FD net/minecraft/util/Cartesian$Product$ProductIterator results field_179423_d +FD net/minecraft/util/RegistryNamespacedDefaultedByKey defaultValueKey field_148760_d +FD net/minecraft/util/RegistryNamespacedDefaultedByKey defaultValue field_148761_e +FD net/minecraft/util/RegistryDefaulted defaultObject field_82597_b +FD net/minecraft/util/EnumFacing DOWN DOWN +FD net/minecraft/util/EnumFacing UP UP +FD net/minecraft/util/EnumFacing NORTH NORTH +FD net/minecraft/util/EnumFacing SOUTH SOUTH +FD net/minecraft/util/EnumFacing WEST WEST +FD net/minecraft/util/EnumFacing EAST EAST +FD net/minecraft/util/EnumFacing index field_176748_g +FD net/minecraft/util/EnumFacing opposite field_176759_h +FD net/minecraft/util/EnumFacing horizontalIndex field_176760_i +FD net/minecraft/util/EnumFacing name field_176757_j +FD net/minecraft/util/EnumFacing axis field_176758_k +FD net/minecraft/util/EnumFacing axisDirection field_176755_l +FD net/minecraft/util/EnumFacing directionVec field_176756_m +FD net/minecraft/util/EnumFacing VALUES field_82609_l +FD net/minecraft/util/EnumFacing HORIZONTALS field_176754_o +FD net/minecraft/util/EnumFacing NAME_LOOKUP field_176761_p +FD net/minecraft/util/EnumFacing $VALUES $VALUES +FD net/minecraft/util/EnumFacing$1 field_179515_a field_179515_a +FD net/minecraft/util/EnumFacing$1 field_179513_b field_179513_b +FD net/minecraft/util/EnumFacing$1 field_179514_c field_179514_c +FD net/minecraft/util/EnumFacing$Axis X X +FD net/minecraft/util/EnumFacing$Axis Y Y +FD net/minecraft/util/EnumFacing$Axis Z Z +FD net/minecraft/util/EnumFacing$Axis NAME_LOOKUP field_176725_d +FD net/minecraft/util/EnumFacing$Axis name field_176726_e +FD net/minecraft/util/EnumFacing$Axis plane field_176723_f +FD net/minecraft/util/EnumFacing$Axis $VALUES $VALUES +FD net/minecraft/util/EnumFacing$AxisDirection POSITIVE POSITIVE +FD net/minecraft/util/EnumFacing$AxisDirection NEGATIVE NEGATIVE +FD net/minecraft/util/EnumFacing$AxisDirection offset field_179528_c +FD net/minecraft/util/EnumFacing$AxisDirection description field_179525_d +FD net/minecraft/util/EnumFacing$AxisDirection $VALUES $VALUES +FD net/minecraft/util/EnumFacing$Plane HORIZONTAL HORIZONTAL +FD net/minecraft/util/EnumFacing$Plane VERTICAL VERTICAL +FD net/minecraft/util/EnumFacing$Plane $VALUES $VALUES +FD net/minecraft/dispenser/IBehaviorDispenseItem itemDispenseBehaviorProvider field_82483_a +FD net/minecraft/util/ObjectIntIdentityMap identityMap field_148749_a +FD net/minecraft/util/ObjectIntIdentityMap objectList field_148748_b +FD net/minecraft/util/RegistryNamespaced underlyingIntegerMap field_148759_a +FD net/minecraft/util/RegistryNamespaced inverseObjectRegistry field_148758_b +FD net/minecraft/util/EnumParticleTypes FLAME FLAME +FD net/minecraft/util/EnumParticleTypes LAVA LAVA +FD net/minecraft/util/EnumParticleTypes FOOTSTEP FOOTSTEP +FD net/minecraft/util/EnumParticleTypes CLOUD CLOUD +FD net/minecraft/util/EnumParticleTypes REDSTONE REDSTONE +FD net/minecraft/util/EnumParticleTypes SNOWBALL SNOWBALL +FD net/minecraft/util/EnumParticleTypes SNOW_SHOVEL SNOW_SHOVEL +FD net/minecraft/util/EnumParticleTypes SLIME SLIME +FD net/minecraft/util/EnumParticleTypes HEART HEART +FD net/minecraft/util/EnumParticleTypes BARRIER BARRIER +FD net/minecraft/util/EnumParticleTypes ITEM_CRACK ITEM_CRACK +FD net/minecraft/util/EnumParticleTypes BLOCK_CRACK BLOCK_CRACK +FD net/minecraft/util/EnumParticleTypes BLOCK_DUST BLOCK_DUST +FD net/minecraft/util/EnumParticleTypes WATER_DROP WATER_DROP +FD net/minecraft/util/EnumParticleTypes ITEM_TAKE ITEM_TAKE +FD net/minecraft/util/EnumParticleTypes MOB_APPEARANCE MOB_APPEARANCE +FD net/minecraft/util/EnumParticleTypes particleName field_179369_Q +FD net/minecraft/util/EnumParticleTypes particleID field_179372_R +FD net/minecraft/util/EnumParticleTypes shouldIgnoreRange field_179371_S +FD net/minecraft/util/EnumParticleTypes argumentCount field_179366_T +FD net/minecraft/util/EnumParticleTypes PARTICLES field_179365_U +FD net/minecraft/util/EnumParticleTypes PARTICLE_NAMES field_179368_V +FD net/minecraft/util/EnumParticleTypes $VALUES $VALUES +FD net/minecraft/util/EnumParticleTypes EXPLOSION_NORMAL EXPLOSION_NORMAL +FD net/minecraft/util/EnumParticleTypes EXPLOSION_LARGE EXPLOSION_LARGE +FD net/minecraft/util/EnumParticleTypes EXPLOSION_HUGE EXPLOSION_HUGE +FD net/minecraft/util/EnumParticleTypes FIREWORKS_SPARK FIREWORKS_SPARK +FD net/minecraft/util/EnumParticleTypes WATER_BUBBLE WATER_BUBBLE +FD net/minecraft/util/EnumParticleTypes WATER_SPLASH WATER_SPLASH +FD net/minecraft/util/EnumParticleTypes WATER_WAKE WATER_WAKE +FD net/minecraft/util/EnumParticleTypes SUSPENDED SUSPENDED +FD net/minecraft/util/EnumParticleTypes SUSPENDED_DEPTH SUSPENDED_DEPTH +FD net/minecraft/util/EnumParticleTypes CRIT CRIT +FD net/minecraft/util/EnumParticleTypes CRIT_MAGIC CRIT_MAGIC +FD net/minecraft/util/EnumParticleTypes SMOKE_NORMAL SMOKE_NORMAL +FD net/minecraft/util/EnumParticleTypes SMOKE_LARGE SMOKE_LARGE +FD net/minecraft/util/EnumParticleTypes SPELL SPELL +FD net/minecraft/util/EnumParticleTypes SPELL_INSTANT SPELL_INSTANT +FD net/minecraft/util/EnumParticleTypes SPELL_MOB SPELL_MOB +FD net/minecraft/util/EnumParticleTypes SPELL_MOB_AMBIENT SPELL_MOB_AMBIENT +FD net/minecraft/util/EnumParticleTypes SPELL_WITCH SPELL_WITCH +FD net/minecraft/util/EnumParticleTypes DRIP_WATER DRIP_WATER +FD net/minecraft/util/EnumParticleTypes DRIP_LAVA DRIP_LAVA +FD net/minecraft/util/EnumParticleTypes VILLAGER_ANGRY VILLAGER_ANGRY +FD net/minecraft/util/EnumParticleTypes VILLAGER_HAPPY VILLAGER_HAPPY +FD net/minecraft/util/EnumParticleTypes TOWN_AURA TOWN_AURA +FD net/minecraft/util/EnumParticleTypes NOTE NOTE +FD net/minecraft/util/EnumParticleTypes PORTAL PORTAL +FD net/minecraft/util/EnumParticleTypes ENCHANTMENT_TABLE ENCHANTMENT_TABLE +FD net/minecraft/dispenser/PositionImpl x field_82630_a +FD net/minecraft/dispenser/PositionImpl y field_82628_b +FD net/minecraft/dispenser/PositionImpl z field_82629_c +FD net/minecraft/util/Rotations x field_179419_a +FD net/minecraft/util/Rotations y field_179417_b +FD net/minecraft/util/Rotations z field_179418_c +FD net/minecraft/util/RegistrySimple logger field_148743_a +FD net/minecraft/util/RegistrySimple registryObjects field_82596_a +FD net/minecraft/util/Vec3i x field_177962_a +FD net/minecraft/util/Vec3i NULL_VECTOR field_177959_e +FD net/minecraft/util/Vec3i y field_177960_b +FD net/minecraft/util/Vec3i z field_177961_c +FD net/minecraft/util/StatCollector localizedName field_74839_a +FD net/minecraft/util/StatCollector fallbackTranslator field_150828_b +FD net/minecraft/util/StringTranslate numericVariablePattern field_111053_a +FD net/minecraft/util/StringTranslate equalSignSplitter field_135065_b +FD net/minecraft/util/StringTranslate instance field_74817_a +FD net/minecraft/util/StringTranslate languageList field_74816_c +FD net/minecraft/util/StringTranslate lastUpdateTimeInMilliseconds field_150511_e +FD net/minecraft/nbt/NBTTagByteArray data field_74754_a +FD net/minecraft/nbt/NBTTagByte data field_74756_a +FD net/minecraft/nbt/NBTTagCompound tagMap field_74784_a +FD net/minecraft/nbt/NBTTagCompound$1 field_82585_a field_82585_a +FD net/minecraft/nbt/NBTTagCompound$1 field_82584_b field_82584_b +FD net/minecraft/nbt/NBTTagCompound$2 field_82588_a field_82588_a +FD net/minecraft/nbt/NBTTagCompound$2 field_82587_b field_82587_b +FD net/minecraft/nbt/NBTTagDouble data field_74755_a +FD net/minecraft/nbt/NBTTagFloat data field_74750_a +FD net/minecraft/nbt/NBTTagIntArray intArray field_74749_a +FD net/minecraft/nbt/NBTTagInt data field_74748_a +FD net/minecraft/nbt/NBTTagList LOGGER field_179239_b +FD net/minecraft/nbt/NBTTagList tagList field_74747_a +FD net/minecraft/nbt/NBTTagList tagType field_74746_b +FD net/minecraft/nbt/NBTTagLong data field_74753_a +FD net/minecraft/nbt/NBTSizeTracker INFINITE field_152451_a +FD net/minecraft/nbt/NBTSizeTracker max field_152452_b +FD net/minecraft/nbt/NBTSizeTracker read field_152453_c +FD net/minecraft/nbt/NBTTagShort data field_74752_a +FD net/minecraft/nbt/NBTTagString data field_74751_a +FD net/minecraft/nbt/NBTBase NBT_TYPES field_82578_b +FD net/minecraft/nbt/JsonToNBT logger field_150317_a +FD net/minecraft/nbt/JsonToNBT field_179273_b field_179273_b +FD net/minecraft/nbt/JsonToNBT$Any json field_150490_a +FD net/minecraft/nbt/JsonToNBT$Compound field_150491_b field_150491_b +FD net/minecraft/nbt/JsonToNBT$List field_150492_b field_150492_b +FD net/minecraft/nbt/JsonToNBT$Primitive jsonValue field_150493_b +FD net/minecraft/nbt/JsonToNBT$Primitive DOUBLE field_179265_c +FD net/minecraft/nbt/JsonToNBT$Primitive FLOAT field_179263_d +FD net/minecraft/nbt/JsonToNBT$Primitive BYTE field_179264_e +FD net/minecraft/nbt/JsonToNBT$Primitive LONG field_179261_f +FD net/minecraft/nbt/JsonToNBT$Primitive SHORT field_179262_g +FD net/minecraft/nbt/JsonToNBT$Primitive INTEGER field_179267_h +FD net/minecraft/nbt/JsonToNBT$Primitive DOUBLE_UNTYPED field_179268_i +FD net/minecraft/nbt/JsonToNBT$Primitive SPLITTER field_179266_j +FD net/minecraft/network/NettyEncryptionTranslator cipher field_150507_a +FD net/minecraft/network/NettyEncryptionTranslator field_150505_b field_150505_b +FD net/minecraft/network/NettyEncryptionTranslator field_150506_c field_150506_c +FD net/minecraft/network/NettyEncryptingDecoder decryptionCodec field_150509_a +FD net/minecraft/network/NettyEncryptingEncoder encryptionCodec field_150750_a +FD net/minecraft/network/NettyCompressionDecoder inflater field_179305_a +FD net/minecraft/network/NettyCompressionDecoder treshold field_179304_b +FD net/minecraft/network/NettyCompressionEncoder buffer field_179302_a +FD net/minecraft/network/NettyCompressionEncoder deflater field_179300_b +FD net/minecraft/network/NettyCompressionEncoder treshold field_179301_c +FD net/minecraft/network/NetworkManager logMarkerNetwork field_150740_a +FD net/minecraft/network/NetworkManager logMarkerPackets field_150738_b +FD net/minecraft/network/NetworkManager attrKeyConnectionState field_150739_c +FD net/minecraft/network/NetworkManager CLIENT_NIO_EVENTLOOP field_179295_d +FD net/minecraft/network/NetworkManager CLIENT_EPOLL_EVENTLOOP field_181125_e +FD net/minecraft/network/NetworkManager CLIENT_LOCAL_EVENTLOOP field_179296_e +FD net/minecraft/network/NetworkManager logger field_150735_g +FD net/minecraft/network/NetworkManager direction field_179294_g +FD net/minecraft/network/NetworkManager outboundPacketsQueue field_150745_j +FD net/minecraft/network/NetworkManager readWriteLock field_181680_j +FD net/minecraft/network/NetworkManager channel field_150746_k +FD net/minecraft/network/NetworkManager socketAddress field_150743_l +FD net/minecraft/network/NetworkManager packetListener field_150744_m +FD net/minecraft/network/NetworkManager terminationReason field_150742_o +FD net/minecraft/network/NetworkManager isEncrypted field_152463_r +FD net/minecraft/network/NetworkManager disconnected field_179297_n +FD net/minecraft/network/NetworkManager$4 field_181130_a field_181130_a +FD net/minecraft/network/NetworkManager$4 field_181131_b field_181131_b +FD net/minecraft/network/NetworkManager$4 field_181132_c field_181132_c +FD net/minecraft/network/NetworkManager$4 field_181133_d field_181133_d +FD net/minecraft/network/NetworkManager$4 field_181134_e field_181134_e +FD net/minecraft/network/NetworkManager$5 field_179248_a field_179248_a +FD net/minecraft/network/NetworkManager$6 field_181135_a field_181135_a +FD net/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener packet field_150774_a +FD net/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener futureListeners field_150773_b +FD net/minecraft/network/EnumConnectionState HANDSHAKING HANDSHAKING +FD net/minecraft/network/EnumConnectionState PLAY PLAY +FD net/minecraft/network/EnumConnectionState STATUS STATUS +FD net/minecraft/network/EnumConnectionState LOGIN LOGIN +FD net/minecraft/network/EnumConnectionState field_181136_e field_181136_e +FD net/minecraft/network/EnumConnectionState field_181137_f field_181137_f +FD net/minecraft/network/EnumConnectionState STATES_BY_ID field_150764_e +FD net/minecraft/network/EnumConnectionState STATES_BY_CLASS field_150761_f +FD net/minecraft/network/EnumConnectionState id field_150762_g +FD net/minecraft/network/EnumConnectionState directionMaps field_179247_h +FD net/minecraft/network/EnumConnectionState $VALUES $VALUES +FD net/minecraft/network/PacketBuffer buf field_150794_a +FD net/minecraft/util/MessageDeserializer logger field_150800_a +FD net/minecraft/util/MessageDeserializer RECEIVED_PACKET_MARKER field_150799_b +FD net/minecraft/util/MessageDeserializer direction field_152499_c +FD net/minecraft/util/MessageSerializer logger field_150798_a +FD net/minecraft/util/MessageSerializer RECEIVED_PACKET_MARKER field_150797_b +FD net/minecraft/util/MessageSerializer direction field_152500_c +FD net/minecraft/util/ChatComponentStyle siblings field_150264_a +FD net/minecraft/util/ChatComponentStyle style field_150263_b +FD net/minecraft/event/ClickEvent action field_150671_a +FD net/minecraft/event/ClickEvent value field_150670_b +FD net/minecraft/event/ClickEvent$Action OPEN_URL OPEN_URL +FD net/minecraft/event/ClickEvent$Action OPEN_FILE OPEN_FILE +FD net/minecraft/event/ClickEvent$Action RUN_COMMAND RUN_COMMAND +FD net/minecraft/event/ClickEvent$Action TWITCH_USER_INFO TWITCH_USER_INFO +FD net/minecraft/event/ClickEvent$Action SUGGEST_COMMAND SUGGEST_COMMAND +FD net/minecraft/event/ClickEvent$Action CHANGE_PAGE CHANGE_PAGE +FD net/minecraft/event/ClickEvent$Action nameMapping field_150679_e +FD net/minecraft/event/ClickEvent$Action allowedInChat field_150676_f +FD net/minecraft/event/ClickEvent$Action canonicalName field_150677_g +FD net/minecraft/event/ClickEvent$Action $VALUES $VALUES +FD net/minecraft/util/IChatComponent$Serializer GSON field_150700_a +FD net/minecraft/event/HoverEvent action field_150704_a +FD net/minecraft/event/HoverEvent value field_150703_b +FD net/minecraft/event/HoverEvent$Action SHOW_TEXT SHOW_TEXT +FD net/minecraft/event/HoverEvent$Action SHOW_ACHIEVEMENT SHOW_ACHIEVEMENT +FD net/minecraft/event/HoverEvent$Action SHOW_ITEM SHOW_ITEM +FD net/minecraft/event/HoverEvent$Action SHOW_ENTITY SHOW_ENTITY +FD net/minecraft/event/HoverEvent$Action nameMapping field_150690_d +FD net/minecraft/event/HoverEvent$Action allowedInChat field_150691_e +FD net/minecraft/event/HoverEvent$Action canonicalName field_150688_f +FD net/minecraft/event/HoverEvent$Action $VALUES $VALUES +FD net/minecraft/util/ChatComponentScore name field_179999_b +FD net/minecraft/util/ChatComponentScore objective field_180000_c +FD net/minecraft/util/ChatComponentScore value field_179998_d +FD net/minecraft/util/ChatComponentSelector selector field_179993_b +FD net/minecraft/util/ChatStyle parentStyle field_150249_a +FD net/minecraft/util/ChatStyle color field_150247_b +FD net/minecraft/util/ChatStyle bold field_150248_c +FD net/minecraft/util/ChatStyle italic field_150245_d +FD net/minecraft/util/ChatStyle underlined field_150246_e +FD net/minecraft/util/ChatStyle strikethrough field_150243_f +FD net/minecraft/util/ChatStyle obfuscated field_150244_g +FD net/minecraft/util/ChatStyle chatClickEvent field_150251_h +FD net/minecraft/util/ChatStyle chatHoverEvent field_150252_i +FD net/minecraft/util/ChatStyle insertion field_179990_j +FD net/minecraft/util/ChatStyle rootStyle field_150250_j +FD net/minecraft/util/ChatComponentText text field_150267_b +FD net/minecraft/util/ChatComponentTranslation children field_150278_b +FD net/minecraft/util/ChatComponentTranslation stringVariablePattern field_150279_c +FD net/minecraft/util/ChatComponentTranslation key field_150276_d +FD net/minecraft/util/ChatComponentTranslation formatArgs field_150277_e +FD net/minecraft/util/ChatComponentTranslation syncLock field_150274_f +FD net/minecraft/util/ChatComponentTranslation lastTranslationUpdateTimeInMilliseconds field_150275_g +FD net/minecraft/network/EnumPacketDirection SERVERBOUND SERVERBOUND +FD net/minecraft/network/EnumPacketDirection CLIENTBOUND CLIENTBOUND +FD net/minecraft/network/EnumPacketDirection $VALUES $VALUES +FD net/minecraft/network/PacketThreadUtil$1 field_180030_a field_180030_a +FD net/minecraft/network/PacketThreadUtil$1 field_180029_b field_180029_b +FD net/minecraft/network/play/server/S08PacketPlayerPosLook x field_148940_a +FD net/minecraft/network/play/server/S08PacketPlayerPosLook y field_148938_b +FD net/minecraft/network/play/server/S08PacketPlayerPosLook z field_148939_c +FD net/minecraft/network/play/server/S08PacketPlayerPosLook yaw field_148936_d +FD net/minecraft/network/play/server/S08PacketPlayerPosLook pitch field_148937_e +FD net/minecraft/network/play/server/S08PacketPlayerPosLook field_179835_f field_179835_f +FD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags X X +FD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags Y Y +FD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags Z Z +FD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags Y_ROT Y_ROT +FD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags X_ROT X_ROT +FD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags field_180058_f field_180058_f +FD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags $VALUES $VALUES +FD net/minecraft/network/play/server/S0EPacketSpawnObject entityId field_149018_a +FD net/minecraft/network/play/server/S0EPacketSpawnObject x field_149016_b +FD net/minecraft/network/play/server/S0EPacketSpawnObject y field_149017_c +FD net/minecraft/network/play/server/S0EPacketSpawnObject z field_149014_d +FD net/minecraft/network/play/server/S0EPacketSpawnObject speedX field_149015_e +FD net/minecraft/network/play/server/S0EPacketSpawnObject speedY field_149012_f +FD net/minecraft/network/play/server/S0EPacketSpawnObject speedZ field_149013_g +FD net/minecraft/network/play/server/S0EPacketSpawnObject pitch field_149021_h +FD net/minecraft/network/play/server/S0EPacketSpawnObject yaw field_149022_i +FD net/minecraft/network/play/server/S0EPacketSpawnObject type field_149019_j +FD net/minecraft/network/play/server/S0EPacketSpawnObject field_149020_k field_149020_k +FD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb entityID field_148992_a +FD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb posX field_148990_b +FD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb posY field_148991_c +FD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb posZ field_148988_d +FD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb xpValue field_148989_e +FD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity entityId field_149059_a +FD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity x field_149057_b +FD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity y field_149058_c +FD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity z field_149055_d +FD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity type field_149056_e +FD net/minecraft/network/play/server/S0FPacketSpawnMob entityId field_149042_a +FD net/minecraft/network/play/server/S0FPacketSpawnMob type field_149040_b +FD net/minecraft/network/play/server/S0FPacketSpawnMob x field_149041_c +FD net/minecraft/network/play/server/S0FPacketSpawnMob y field_149038_d +FD net/minecraft/network/play/server/S0FPacketSpawnMob z field_149039_e +FD net/minecraft/network/play/server/S0FPacketSpawnMob velocityX field_149036_f +FD net/minecraft/network/play/server/S0FPacketSpawnMob velocityY field_149037_g +FD net/minecraft/network/play/server/S0FPacketSpawnMob velocityZ field_149047_h +FD net/minecraft/network/play/server/S0FPacketSpawnMob yaw field_149048_i +FD net/minecraft/network/play/server/S0FPacketSpawnMob pitch field_149045_j +FD net/minecraft/network/play/server/S0FPacketSpawnMob headPitch field_149046_k +FD net/minecraft/network/play/server/S0FPacketSpawnMob field_149043_l field_149043_l +FD net/minecraft/network/play/server/S0FPacketSpawnMob watcher field_149044_m +FD net/minecraft/network/play/server/S10PacketSpawnPainting entityID field_148973_a +FD net/minecraft/network/play/server/S10PacketSpawnPainting position field_179838_b +FD net/minecraft/network/play/server/S10PacketSpawnPainting facing field_179839_c +FD net/minecraft/network/play/server/S10PacketSpawnPainting title field_148968_f +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer entityId field_148957_a +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer playerId field_179820_b +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer x field_148956_c +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer y field_148953_d +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer z field_148954_e +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer yaw field_148951_f +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer pitch field_148952_g +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer currentItem field_148959_h +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer watcher field_148960_i +FD net/minecraft/network/play/server/S0CPacketSpawnPlayer field_148958_j field_148958_j +FD net/minecraft/network/play/server/S0BPacketAnimation entityId field_148981_a +FD net/minecraft/network/play/server/S0BPacketAnimation type field_148980_b +FD net/minecraft/network/play/server/S37PacketStatistics field_148976_a field_148976_a +FD net/minecraft/network/play/server/S25PacketBlockBreakAnim breakerId field_148852_a +FD net/minecraft/network/play/server/S25PacketBlockBreakAnim position field_179822_b +FD net/minecraft/network/play/server/S25PacketBlockBreakAnim progress field_148849_e +FD net/minecraft/network/play/server/S35PacketUpdateTileEntity blockPos field_179824_a +FD net/minecraft/network/play/server/S35PacketUpdateTileEntity metadata field_148859_d +FD net/minecraft/network/play/server/S35PacketUpdateTileEntity nbt field_148860_e +FD net/minecraft/network/play/server/S24PacketBlockAction blockPosition field_179826_a +FD net/minecraft/network/play/server/S24PacketBlockAction instrument field_148872_d +FD net/minecraft/network/play/server/S24PacketBlockAction pitch field_148873_e +FD net/minecraft/network/play/server/S24PacketBlockAction block field_148871_f +FD net/minecraft/network/play/server/S23PacketBlockChange blockPosition field_179828_a +FD net/minecraft/network/play/server/S23PacketBlockChange blockState field_148883_d +FD net/minecraft/network/play/server/S41PacketServerDifficulty difficulty field_179833_a +FD net/minecraft/network/play/server/S41PacketServerDifficulty difficultyLocked field_179832_b +FD net/minecraft/network/play/server/S3APacketTabComplete matches field_149632_a +FD net/minecraft/network/play/server/S02PacketChat chatComponent field_148919_a +FD net/minecraft/network/play/server/S02PacketChat type field_179842_b +FD net/minecraft/network/play/server/S22PacketMultiBlockChange chunkPosCoord field_148925_b +FD net/minecraft/network/play/server/S22PacketMultiBlockChange changedBlocks field_179845_b +FD net/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData field_180093_a field_180093_a +FD net/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData chunkPosCrammed field_180091_b +FD net/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData blockState field_180092_c +FD net/minecraft/network/play/server/S32PacketConfirmTransaction windowId field_148894_a +FD net/minecraft/network/play/server/S32PacketConfirmTransaction actionNumber field_148892_b +FD net/minecraft/network/play/server/S32PacketConfirmTransaction field_148893_c field_148893_c +FD net/minecraft/network/play/server/S2EPacketCloseWindow windowId field_148896_a +FD net/minecraft/network/play/server/S2DPacketOpenWindow windowId field_148909_a +FD net/minecraft/network/play/server/S2DPacketOpenWindow inventoryType field_148907_b +FD net/minecraft/network/play/server/S2DPacketOpenWindow windowTitle field_148908_c +FD net/minecraft/network/play/server/S2DPacketOpenWindow slotCount field_148905_d +FD net/minecraft/network/play/server/S2DPacketOpenWindow entityId field_148904_f +FD net/minecraft/network/play/server/S30PacketWindowItems windowId field_148914_a +FD net/minecraft/network/play/server/S30PacketWindowItems itemStacks field_148913_b +FD net/minecraft/network/play/server/S31PacketWindowProperty windowId field_149186_a +FD net/minecraft/network/play/server/S31PacketWindowProperty varIndex field_149184_b +FD net/minecraft/network/play/server/S31PacketWindowProperty varValue field_149185_c +FD net/minecraft/network/play/server/S2FPacketSetSlot windowId field_149179_a +FD net/minecraft/network/play/server/S2FPacketSetSlot slot field_149177_b +FD net/minecraft/network/play/server/S2FPacketSetSlot item field_149178_c +FD net/minecraft/network/play/server/S3FPacketCustomPayload channel field_149172_a +FD net/minecraft/network/play/server/S3FPacketCustomPayload data field_149171_b +FD net/minecraft/network/play/server/S40PacketDisconnect reason field_149167_a +FD net/minecraft/network/play/server/S19PacketEntityStatus entityId field_149164_a +FD net/minecraft/network/play/server/S19PacketEntityStatus logicOpcode field_149163_b +FD net/minecraft/network/play/server/S49PacketUpdateEntityNBT entityId field_179766_a +FD net/minecraft/network/play/server/S49PacketUpdateEntityNBT tagCompound field_179765_b +FD net/minecraft/network/play/server/S27PacketExplosion posX field_149158_a +FD net/minecraft/network/play/server/S27PacketExplosion posY field_149156_b +FD net/minecraft/network/play/server/S27PacketExplosion posZ field_149157_c +FD net/minecraft/network/play/server/S27PacketExplosion strength field_149154_d +FD net/minecraft/network/play/server/S27PacketExplosion affectedBlockPositions field_149155_e +FD net/minecraft/network/play/server/S27PacketExplosion field_149152_f field_149152_f +FD net/minecraft/network/play/server/S27PacketExplosion field_149153_g field_149153_g +FD net/minecraft/network/play/server/S27PacketExplosion field_149159_h field_149159_h +FD net/minecraft/network/play/server/S46PacketSetCompressionLevel threshold field_179761_a +FD net/minecraft/network/play/server/S2BPacketChangeGameState MESSAGE_NAMES field_149142_a +FD net/minecraft/network/play/server/S2BPacketChangeGameState state field_149140_b +FD net/minecraft/network/play/server/S2BPacketChangeGameState field_149141_c field_149141_c +FD net/minecraft/network/play/server/S00PacketKeepAlive id field_149136_a +FD net/minecraft/network/play/server/S21PacketChunkData chunkX field_149284_a +FD net/minecraft/network/play/server/S21PacketChunkData chunkZ field_149282_b +FD net/minecraft/network/play/server/S21PacketChunkData extractedData field_179758_c +FD net/minecraft/network/play/server/S21PacketChunkData field_149279_g field_149279_g +FD net/minecraft/network/play/server/S21PacketChunkData$Extracted data field_150282_a +FD net/minecraft/network/play/server/S21PacketChunkData$Extracted dataSize field_150280_b +FD net/minecraft/network/play/server/S26PacketMapChunkBulk xPositions field_149266_a +FD net/minecraft/network/play/server/S26PacketMapChunkBulk zPositions field_149264_b +FD net/minecraft/network/play/server/S26PacketMapChunkBulk chunksData field_179755_c +FD net/minecraft/network/play/server/S26PacketMapChunkBulk isOverworld field_149267_h +FD net/minecraft/network/play/server/S28PacketEffect soundType field_149251_a +FD net/minecraft/network/play/server/S28PacketEffect soundPos field_179747_b +FD net/minecraft/network/play/server/S28PacketEffect soundData field_149249_b +FD net/minecraft/network/play/server/S28PacketEffect serverWide field_149246_f +FD net/minecraft/network/play/server/S2APacketParticles particleType field_179751_a +FD net/minecraft/network/play/server/S2APacketParticles xCoord field_149234_b +FD net/minecraft/network/play/server/S2APacketParticles yCoord field_149235_c +FD net/minecraft/network/play/server/S2APacketParticles zCoord field_149232_d +FD net/minecraft/network/play/server/S2APacketParticles xOffset field_149233_e +FD net/minecraft/network/play/server/S2APacketParticles yOffset field_149230_f +FD net/minecraft/network/play/server/S2APacketParticles zOffset field_149231_g +FD net/minecraft/network/play/server/S2APacketParticles particleSpeed field_149237_h +FD net/minecraft/network/play/server/S2APacketParticles particleCount field_149238_i +FD net/minecraft/network/play/server/S2APacketParticles longDistance field_179752_j +FD net/minecraft/network/play/server/S2APacketParticles particleArguments field_179753_k +FD net/minecraft/network/play/server/S29PacketSoundEffect soundName field_149219_a +FD net/minecraft/network/play/server/S29PacketSoundEffect posX field_149217_b +FD net/minecraft/network/play/server/S29PacketSoundEffect posY field_149218_c +FD net/minecraft/network/play/server/S29PacketSoundEffect posZ field_149215_d +FD net/minecraft/network/play/server/S29PacketSoundEffect soundVolume field_149216_e +FD net/minecraft/network/play/server/S29PacketSoundEffect soundPitch field_149214_f +FD net/minecraft/network/play/server/S01PacketJoinGame entityId field_149206_a +FD net/minecraft/network/play/server/S01PacketJoinGame hardcoreMode field_149204_b +FD net/minecraft/network/play/server/S01PacketJoinGame gameType field_149205_c +FD net/minecraft/network/play/server/S01PacketJoinGame dimension field_149202_d +FD net/minecraft/network/play/server/S01PacketJoinGame difficulty field_149203_e +FD net/minecraft/network/play/server/S01PacketJoinGame maxPlayers field_149200_f +FD net/minecraft/network/play/server/S01PacketJoinGame worldType field_149201_g +FD net/minecraft/network/play/server/S01PacketJoinGame reducedDebugInfo field_179745_h +FD net/minecraft/network/play/server/S34PacketMaps mapId field_149191_a +FD net/minecraft/network/play/server/S34PacketMaps mapScale field_179739_b +FD net/minecraft/network/play/server/S34PacketMaps mapVisiblePlayersVec4b field_179740_c +FD net/minecraft/network/play/server/S34PacketMaps mapMinX field_179737_d +FD net/minecraft/network/play/server/S34PacketMaps mapMinY field_179738_e +FD net/minecraft/network/play/server/S34PacketMaps mapMaxX field_179735_f +FD net/minecraft/network/play/server/S34PacketMaps mapMaxY field_179736_g +FD net/minecraft/network/play/server/S34PacketMaps mapDataBytes field_179741_h +FD net/minecraft/network/play/server/S14PacketEntity entityId field_149074_a +FD net/minecraft/network/play/server/S14PacketEntity posX field_149072_b +FD net/minecraft/network/play/server/S14PacketEntity posY field_149073_c +FD net/minecraft/network/play/server/S14PacketEntity posZ field_149070_d +FD net/minecraft/network/play/server/S14PacketEntity yaw field_149071_e +FD net/minecraft/network/play/server/S14PacketEntity pitch field_149068_f +FD net/minecraft/network/play/server/S14PacketEntity onGround field_179743_g +FD net/minecraft/network/play/server/S14PacketEntity field_149069_g field_149069_g +FD net/minecraft/network/play/server/S36PacketSignEditorOpen signPosition field_179778_a +FD net/minecraft/network/play/server/S39PacketPlayerAbilities invulnerable field_149119_a +FD net/minecraft/network/play/server/S39PacketPlayerAbilities flying field_149117_b +FD net/minecraft/network/play/server/S39PacketPlayerAbilities allowFlying field_149118_c +FD net/minecraft/network/play/server/S39PacketPlayerAbilities creativeMode field_149115_d +FD net/minecraft/network/play/server/S39PacketPlayerAbilities flySpeed field_149116_e +FD net/minecraft/network/play/server/S39PacketPlayerAbilities walkSpeed field_149114_f +FD net/minecraft/network/play/server/S42PacketCombatEvent eventType field_179776_a +FD net/minecraft/network/play/server/S42PacketCombatEvent field_179774_b field_179774_b +FD net/minecraft/network/play/server/S42PacketCombatEvent field_179775_c field_179775_c +FD net/minecraft/network/play/server/S42PacketCombatEvent field_179772_d field_179772_d +FD net/minecraft/network/play/server/S42PacketCombatEvent deathMessage field_179773_e +FD net/minecraft/network/play/server/S42PacketCombatEvent$1 field_179944_a field_179944_a +FD net/minecraft/network/play/server/S42PacketCombatEvent$Event ENTER_COMBAT ENTER_COMBAT +FD net/minecraft/network/play/server/S42PacketCombatEvent$Event END_COMBAT END_COMBAT +FD net/minecraft/network/play/server/S42PacketCombatEvent$Event ENTITY_DIED ENTITY_DIED +FD net/minecraft/network/play/server/S42PacketCombatEvent$Event $VALUES $VALUES +FD net/minecraft/network/play/server/S38PacketPlayerListItem action field_179770_a +FD net/minecraft/network/play/server/S38PacketPlayerListItem players field_179769_b +FD net/minecraft/network/play/server/S38PacketPlayerListItem$1 field_179938_a field_179938_a +FD net/minecraft/network/play/server/S38PacketPlayerListItem$Action ADD_PLAYER ADD_PLAYER +FD net/minecraft/network/play/server/S38PacketPlayerListItem$Action UPDATE_GAME_MODE UPDATE_GAME_MODE +FD net/minecraft/network/play/server/S38PacketPlayerListItem$Action UPDATE_LATENCY UPDATE_LATENCY +FD net/minecraft/network/play/server/S38PacketPlayerListItem$Action UPDATE_DISPLAY_NAME UPDATE_DISPLAY_NAME +FD net/minecraft/network/play/server/S38PacketPlayerListItem$Action REMOVE_PLAYER REMOVE_PLAYER +FD net/minecraft/network/play/server/S38PacketPlayerListItem$Action $VALUES $VALUES +FD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData field_179968_a field_179968_a +FD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData ping field_179966_b +FD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData gamemode field_179967_c +FD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData profile field_179964_d +FD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData displayName field_179965_e +FD net/minecraft/network/play/server/S0APacketUseBed playerID field_149097_a +FD net/minecraft/network/play/server/S0APacketUseBed bedPos field_179799_b +FD net/minecraft/network/play/server/S13PacketDestroyEntities entityIDs field_149100_a +FD net/minecraft/network/play/server/S1EPacketRemoveEntityEffect entityId field_149079_a +FD net/minecraft/network/play/server/S1EPacketRemoveEntityEffect effectId field_149078_b +FD net/minecraft/network/play/server/S48PacketResourcePackSend url field_179786_a +FD net/minecraft/network/play/server/S48PacketResourcePackSend hash field_179785_b +FD net/minecraft/network/play/server/S07PacketRespawn dimensionID field_149088_a +FD net/minecraft/network/play/server/S07PacketRespawn difficulty field_149086_b +FD net/minecraft/network/play/server/S07PacketRespawn gameType field_149087_c +FD net/minecraft/network/play/server/S07PacketRespawn worldType field_149085_d +FD net/minecraft/network/play/server/S19PacketEntityHeadLook entityId field_149384_a +FD net/minecraft/network/play/server/S19PacketEntityHeadLook yaw field_149383_b +FD net/minecraft/network/play/server/S44PacketWorldBorder action field_179795_a +FD net/minecraft/network/play/server/S44PacketWorldBorder size field_179793_b +FD net/minecraft/network/play/server/S44PacketWorldBorder centerX field_179794_c +FD net/minecraft/network/play/server/S44PacketWorldBorder centerZ field_179791_d +FD net/minecraft/network/play/server/S44PacketWorldBorder targetSize field_179792_e +FD net/minecraft/network/play/server/S44PacketWorldBorder diameter field_179789_f +FD net/minecraft/network/play/server/S44PacketWorldBorder timeUntilTarget field_179790_g +FD net/minecraft/network/play/server/S44PacketWorldBorder warningTime field_179796_h +FD net/minecraft/network/play/server/S44PacketWorldBorder warningDistance field_179797_i +FD net/minecraft/network/play/server/S44PacketWorldBorder$1 field_179947_a field_179947_a +FD net/minecraft/network/play/server/S44PacketWorldBorder$Action SET_SIZE SET_SIZE +FD net/minecraft/network/play/server/S44PacketWorldBorder$Action LERP_SIZE LERP_SIZE +FD net/minecraft/network/play/server/S44PacketWorldBorder$Action SET_CENTER SET_CENTER +FD net/minecraft/network/play/server/S44PacketWorldBorder$Action INITIALIZE INITIALIZE +FD net/minecraft/network/play/server/S44PacketWorldBorder$Action SET_WARNING_TIME SET_WARNING_TIME +FD net/minecraft/network/play/server/S44PacketWorldBorder$Action SET_WARNING_BLOCKS SET_WARNING_BLOCKS +FD net/minecraft/network/play/server/S44PacketWorldBorder$Action $VALUES $VALUES +FD net/minecraft/network/play/server/S43PacketCamera entityId field_179781_a +FD net/minecraft/network/play/server/S09PacketHeldItemChange heldItemHotbarIndex field_149387_a +FD net/minecraft/network/play/server/S3DPacketDisplayScoreboard position field_149374_a +FD net/minecraft/network/play/server/S3DPacketDisplayScoreboard scoreName field_149373_b +FD net/minecraft/network/play/server/S1CPacketEntityMetadata entityId field_149379_a +FD net/minecraft/network/play/server/S1CPacketEntityMetadata field_149378_b field_149378_b +FD net/minecraft/network/play/server/S1BPacketEntityAttach leash field_149408_a +FD net/minecraft/network/play/server/S1BPacketEntityAttach entityId field_149406_b +FD net/minecraft/network/play/server/S1BPacketEntityAttach vehicleEntityId field_149407_c +FD net/minecraft/network/play/server/S12PacketEntityVelocity entityID field_149417_a +FD net/minecraft/network/play/server/S12PacketEntityVelocity motionX field_149415_b +FD net/minecraft/network/play/server/S12PacketEntityVelocity motionY field_149416_c +FD net/minecraft/network/play/server/S12PacketEntityVelocity motionZ field_149414_d +FD net/minecraft/network/play/server/S04PacketEntityEquipment entityID field_149394_a +FD net/minecraft/network/play/server/S04PacketEntityEquipment equipmentSlot field_149392_b +FD net/minecraft/network/play/server/S04PacketEntityEquipment itemStack field_149393_c +FD net/minecraft/network/play/server/S1FPacketSetExperience field_149401_a field_149401_a +FD net/minecraft/network/play/server/S1FPacketSetExperience totalExperience field_149399_b +FD net/minecraft/network/play/server/S1FPacketSetExperience level field_149400_c +FD net/minecraft/network/play/server/S06PacketUpdateHealth health field_149336_a +FD net/minecraft/network/play/server/S06PacketUpdateHealth foodLevel field_149334_b +FD net/minecraft/network/play/server/S06PacketUpdateHealth saturationLevel field_149335_c +FD net/minecraft/network/play/server/S3BPacketScoreboardObjective objectiveName field_149343_a +FD net/minecraft/network/play/server/S3BPacketScoreboardObjective objectiveValue field_149341_b +FD net/minecraft/network/play/server/S3BPacketScoreboardObjective type field_179818_c +FD net/minecraft/network/play/server/S3BPacketScoreboardObjective field_149342_c field_149342_c +FD net/minecraft/network/play/server/S3EPacketTeams name field_149320_a +FD net/minecraft/network/play/server/S3EPacketTeams displayName field_149318_b +FD net/minecraft/network/play/server/S3EPacketTeams prefix field_149319_c +FD net/minecraft/network/play/server/S3EPacketTeams suffix field_149316_d +FD net/minecraft/network/play/server/S3EPacketTeams nameTagVisibility field_179816_e +FD net/minecraft/network/play/server/S3EPacketTeams color field_179815_f +FD net/minecraft/network/play/server/S3EPacketTeams players field_149317_e +FD net/minecraft/network/play/server/S3EPacketTeams action field_149314_f +FD net/minecraft/network/play/server/S3EPacketTeams friendlyFlags field_149315_g +FD net/minecraft/network/play/server/S3CPacketUpdateScore name field_149329_a +FD net/minecraft/network/play/server/S3CPacketUpdateScore objective field_149327_b +FD net/minecraft/network/play/server/S3CPacketUpdateScore value field_149328_c +FD net/minecraft/network/play/server/S3CPacketUpdateScore action field_149326_d +FD net/minecraft/network/play/server/S3CPacketUpdateScore$Action CHANGE CHANGE +FD net/minecraft/network/play/server/S3CPacketUpdateScore$Action REMOVE REMOVE +FD net/minecraft/network/play/server/S3CPacketUpdateScore$Action $VALUES $VALUES +FD net/minecraft/network/play/server/S05PacketSpawnPosition spawnBlockPos field_179801_a +FD net/minecraft/network/play/server/S03PacketTimeUpdate totalWorldTime field_149369_a +FD net/minecraft/network/play/server/S03PacketTimeUpdate worldTime field_149368_b +FD net/minecraft/network/play/server/S45PacketTitle type field_179812_a +FD net/minecraft/network/play/server/S45PacketTitle message field_179810_b +FD net/minecraft/network/play/server/S45PacketTitle fadeInTime field_179811_c +FD net/minecraft/network/play/server/S45PacketTitle displayTime field_179808_d +FD net/minecraft/network/play/server/S45PacketTitle fadeOutTime field_179809_e +FD net/minecraft/network/play/server/S45PacketTitle$Type TITLE TITLE +FD net/minecraft/network/play/server/S45PacketTitle$Type SUBTITLE SUBTITLE +FD net/minecraft/network/play/server/S45PacketTitle$Type TIMES TIMES +FD net/minecraft/network/play/server/S45PacketTitle$Type CLEAR CLEAR +FD net/minecraft/network/play/server/S45PacketTitle$Type RESET RESET +FD net/minecraft/network/play/server/S45PacketTitle$Type $VALUES $VALUES +FD net/minecraft/network/play/server/S33PacketUpdateSign world field_179706_a +FD net/minecraft/network/play/server/S33PacketUpdateSign blockPos field_179705_b +FD net/minecraft/network/play/server/S33PacketUpdateSign lines field_149349_d +FD net/minecraft/network/play/server/S47PacketPlayerListHeaderFooter header field_179703_a +FD net/minecraft/network/play/server/S47PacketPlayerListHeaderFooter footer field_179702_b +FD net/minecraft/network/play/server/S0DPacketCollectItem collectedItemEntityId field_149357_a +FD net/minecraft/network/play/server/S0DPacketCollectItem entityId field_149356_b +FD net/minecraft/network/play/server/S18PacketEntityTeleport entityId field_149458_a +FD net/minecraft/network/play/server/S18PacketEntityTeleport posX field_149456_b +FD net/minecraft/network/play/server/S18PacketEntityTeleport posY field_149457_c +FD net/minecraft/network/play/server/S18PacketEntityTeleport posZ field_149454_d +FD net/minecraft/network/play/server/S18PacketEntityTeleport yaw field_149455_e +FD net/minecraft/network/play/server/S18PacketEntityTeleport pitch field_149453_f +FD net/minecraft/network/play/server/S18PacketEntityTeleport onGround field_179698_g +FD net/minecraft/network/play/server/S20PacketEntityProperties entityId field_149445_a +FD net/minecraft/network/play/server/S20PacketEntityProperties field_149444_b field_149444_b +FD net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot field_151414_a field_151414_a +FD net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot field_151412_b field_151412_b +FD net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot field_151413_c field_151413_c +FD net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot field_151411_d field_151411_d +FD net/minecraft/network/play/server/S1DPacketEntityEffect entityId field_149434_a +FD net/minecraft/network/play/server/S1DPacketEntityEffect effectId field_149432_b +FD net/minecraft/network/play/server/S1DPacketEntityEffect amplifier field_149433_c +FD net/minecraft/network/play/server/S1DPacketEntityEffect duration field_149431_d +FD net/minecraft/network/play/server/S1DPacketEntityEffect hideParticles field_179708_e +FD net/minecraft/network/play/client/C14PacketTabComplete message field_149420_a +FD net/minecraft/network/play/client/C14PacketTabComplete targetBlock field_179710_b +FD net/minecraft/network/play/client/C01PacketChatMessage message field_149440_a +FD net/minecraft/network/play/client/C16PacketClientStatus status field_149437_a +FD net/minecraft/network/play/client/C16PacketClientStatus$EnumState PERFORM_RESPAWN PERFORM_RESPAWN +FD net/minecraft/network/play/client/C16PacketClientStatus$EnumState REQUEST_STATS REQUEST_STATS +FD net/minecraft/network/play/client/C16PacketClientStatus$EnumState OPEN_INVENTORY_ACHIEVEMENT OPEN_INVENTORY_ACHIEVEMENT +FD net/minecraft/network/play/client/C16PacketClientStatus$EnumState $VALUES $VALUES +FD net/minecraft/network/play/client/C15PacketClientSettings lang field_149530_a +FD net/minecraft/network/play/client/C15PacketClientSettings view field_149528_b +FD net/minecraft/network/play/client/C15PacketClientSettings chatVisibility field_149529_c +FD net/minecraft/network/play/client/C15PacketClientSettings enableColors field_149526_d +FD net/minecraft/network/play/client/C15PacketClientSettings modelPartFlags field_179711_e +FD net/minecraft/network/play/client/C0FPacketConfirmTransaction windowId field_149536_a +FD net/minecraft/network/play/client/C0FPacketConfirmTransaction uid field_149534_b +FD net/minecraft/network/play/client/C0FPacketConfirmTransaction accepted field_149535_c +FD net/minecraft/network/play/client/C11PacketEnchantItem windowId field_149541_a +FD net/minecraft/network/play/client/C11PacketEnchantItem button field_149540_b +FD net/minecraft/network/play/client/C0EPacketClickWindow windowId field_149554_a +FD net/minecraft/network/play/client/C0EPacketClickWindow slotId field_149552_b +FD net/minecraft/network/play/client/C0EPacketClickWindow usedButton field_149553_c +FD net/minecraft/network/play/client/C0EPacketClickWindow actionNumber field_149550_d +FD net/minecraft/network/play/client/C0EPacketClickWindow clickedItem field_149551_e +FD net/minecraft/network/play/client/C0EPacketClickWindow mode field_149549_f +FD net/minecraft/network/play/client/C0DPacketCloseWindow windowId field_149556_a +FD net/minecraft/network/play/client/C17PacketCustomPayload channel field_149562_a +FD net/minecraft/network/play/client/C17PacketCustomPayload data field_149561_c +FD net/minecraft/network/play/client/C02PacketUseEntity entityId field_149567_a +FD net/minecraft/network/play/client/C02PacketUseEntity action field_149566_b +FD net/minecraft/network/play/client/C02PacketUseEntity hitVec field_179713_c +FD net/minecraft/network/play/client/C02PacketUseEntity$Action INTERACT INTERACT +FD net/minecraft/network/play/client/C02PacketUseEntity$Action ATTACK ATTACK +FD net/minecraft/network/play/client/C02PacketUseEntity$Action INTERACT_AT INTERACT_AT +FD net/minecraft/network/play/client/C02PacketUseEntity$Action $VALUES $VALUES +FD net/minecraft/network/play/client/C00PacketKeepAlive key field_149461_a +FD net/minecraft/network/play/client/C03PacketPlayer x field_149479_a +FD net/minecraft/network/play/client/C03PacketPlayer y field_149477_b +FD net/minecraft/network/play/client/C03PacketPlayer z field_149478_c +FD net/minecraft/network/play/client/C03PacketPlayer yaw field_149476_e +FD net/minecraft/network/play/client/C03PacketPlayer pitch field_149473_f +FD net/minecraft/network/play/client/C03PacketPlayer onGround field_149474_g +FD net/minecraft/network/play/client/C03PacketPlayer moving field_149480_h +FD net/minecraft/network/play/client/C03PacketPlayer rotating field_149481_i +FD net/minecraft/network/play/client/C13PacketPlayerAbilities invulnerable field_149500_a +FD net/minecraft/network/play/client/C13PacketPlayerAbilities flying field_149498_b +FD net/minecraft/network/play/client/C13PacketPlayerAbilities allowFlying field_149499_c +FD net/minecraft/network/play/client/C13PacketPlayerAbilities creativeMode field_149496_d +FD net/minecraft/network/play/client/C13PacketPlayerAbilities flySpeed field_149497_e +FD net/minecraft/network/play/client/C13PacketPlayerAbilities walkSpeed field_149495_f +FD net/minecraft/network/play/client/C07PacketPlayerDigging position field_179717_a +FD net/minecraft/network/play/client/C07PacketPlayerDigging facing field_179716_b +FD net/minecraft/network/play/client/C07PacketPlayerDigging status field_149508_e +FD net/minecraft/network/play/client/C07PacketPlayerDigging$Action START_DESTROY_BLOCK START_DESTROY_BLOCK +FD net/minecraft/network/play/client/C07PacketPlayerDigging$Action ABORT_DESTROY_BLOCK ABORT_DESTROY_BLOCK +FD net/minecraft/network/play/client/C07PacketPlayerDigging$Action STOP_DESTROY_BLOCK STOP_DESTROY_BLOCK +FD net/minecraft/network/play/client/C07PacketPlayerDigging$Action DROP_ALL_ITEMS DROP_ALL_ITEMS +FD net/minecraft/network/play/client/C07PacketPlayerDigging$Action DROP_ITEM DROP_ITEM +FD net/minecraft/network/play/client/C07PacketPlayerDigging$Action RELEASE_USE_ITEM RELEASE_USE_ITEM +FD net/minecraft/network/play/client/C07PacketPlayerDigging$Action $VALUES $VALUES +FD net/minecraft/network/play/client/C0BPacketEntityAction entityID field_149517_a +FD net/minecraft/network/play/client/C0BPacketEntityAction action field_149515_b +FD net/minecraft/network/play/client/C0BPacketEntityAction auxData field_149516_c +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action START_SNEAKING START_SNEAKING +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action STOP_SNEAKING STOP_SNEAKING +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action STOP_SLEEPING STOP_SLEEPING +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action START_SPRINTING START_SPRINTING +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action STOP_SPRINTING STOP_SPRINTING +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action RIDING_JUMP RIDING_JUMP +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action OPEN_INVENTORY OPEN_INVENTORY +FD net/minecraft/network/play/client/C0BPacketEntityAction$Action $VALUES $VALUES +FD net/minecraft/network/play/client/C0CPacketInput strafeSpeed field_149624_a +FD net/minecraft/network/play/client/C0CPacketInput forwardSpeed field_149622_b +FD net/minecraft/network/play/client/C0CPacketInput jumping field_149623_c +FD net/minecraft/network/play/client/C0CPacketInput sneaking field_149621_d +FD net/minecraft/network/play/client/C19PacketResourcePackStatus hash field_179720_a +FD net/minecraft/network/play/client/C19PacketResourcePackStatus status field_179719_b +FD net/minecraft/network/play/client/C19PacketResourcePackStatus$Action SUCCESSFULLY_LOADED SUCCESSFULLY_LOADED +FD net/minecraft/network/play/client/C19PacketResourcePackStatus$Action DECLINED DECLINED +FD net/minecraft/network/play/client/C19PacketResourcePackStatus$Action FAILED_DOWNLOAD FAILED_DOWNLOAD +FD net/minecraft/network/play/client/C19PacketResourcePackStatus$Action ACCEPTED ACCEPTED +FD net/minecraft/network/play/client/C19PacketResourcePackStatus$Action $VALUES $VALUES +FD net/minecraft/network/play/client/C09PacketHeldItemChange slotId field_149615_a +FD net/minecraft/network/play/client/C10PacketCreativeInventoryAction slotId field_149629_a +FD net/minecraft/network/play/client/C10PacketCreativeInventoryAction stack field_149628_b +FD net/minecraft/network/play/client/C12PacketUpdateSign pos field_179723_a +FD net/minecraft/network/play/client/C12PacketUpdateSign lines field_149590_d +FD net/minecraft/network/play/client/C18PacketSpectate id field_179729_a +FD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement field_179726_a field_179726_a +FD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement position field_179725_b +FD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement placedBlockDirection field_149579_d +FD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement stack field_149580_e +FD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement facingX field_149577_f +FD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement facingY field_149578_g +FD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement facingZ field_149584_h +FD net/minecraft/network/handshake/client/C00Handshake protocolVersion field_149600_a +FD net/minecraft/network/handshake/client/C00Handshake ip field_149598_b +FD net/minecraft/network/handshake/client/C00Handshake port field_149599_c +FD net/minecraft/network/handshake/client/C00Handshake requestedState field_149597_d +FD net/minecraft/network/login/server/S02PacketLoginSuccess profile field_149602_a +FD net/minecraft/network/login/server/S01PacketEncryptionRequest hashedServerId field_149612_a +FD net/minecraft/network/login/server/S01PacketEncryptionRequest publicKey field_149610_b +FD net/minecraft/network/login/server/S01PacketEncryptionRequest verifyToken field_149611_c +FD net/minecraft/network/login/server/S03PacketEnableCompression compressionTreshold field_179733_a +FD net/minecraft/network/login/server/S00PacketDisconnect reason field_149605_a +FD net/minecraft/network/login/client/C00PacketLoginStart profile field_149305_a +FD net/minecraft/network/login/client/C01PacketEncryptionResponse secretKeyEncrypted field_149302_a +FD net/minecraft/network/login/client/C01PacketEncryptionResponse verifyTokenEncrypted field_149301_b +FD net/minecraft/network/status/server/S01PacketPong clientTime field_149293_a +FD net/minecraft/network/status/server/S00PacketServerInfo GSON field_149297_a +FD net/minecraft/network/status/server/S00PacketServerInfo response field_149296_b +FD net/minecraft/network/ServerStatusResponse serverMotd field_151326_a +FD net/minecraft/network/ServerStatusResponse playerCount field_151324_b +FD net/minecraft/network/ServerStatusResponse protocolVersion field_151325_c +FD net/minecraft/network/ServerStatusResponse favicon field_151323_d +FD net/minecraft/network/ServerStatusResponse$PlayerCountData maxPlayers field_151336_a +FD net/minecraft/network/ServerStatusResponse$PlayerCountData onlinePlayerCount field_151334_b +FD net/minecraft/network/ServerStatusResponse$PlayerCountData players field_151335_c +FD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier name field_151306_a +FD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier protocol field_151305_b +FD net/minecraft/network/status/client/C01PacketPing clientTime field_149290_a +FD net/minecraft/util/ResourceLocation resourceDomain field_110626_a +FD net/minecraft/util/ResourceLocation resourcePath field_110625_b +FD net/minecraft/init/Bootstrap SYSOUT field_179872_a +FD net/minecraft/init/Bootstrap alreadyRegistered field_151355_a +FD net/minecraft/init/Bootstrap LOGGER field_179871_c +FD net/minecraft/init/Bootstrap$2 field_150841_b field_150841_b +FD net/minecraft/init/Bootstrap$3 field_150840_b field_150840_b +FD net/minecraft/init/Bootstrap$4 field_150839_b field_150839_b +FD net/minecraft/init/Bootstrap$5 field_150838_b field_150838_b +FD net/minecraft/init/Bootstrap$7 field_179240_b field_179240_b +FD net/minecraft/init/Bootstrap$8 field_179241_b field_179241_b +FD net/minecraft/init/Bootstrap$12 field_150843_b field_150843_b +FD net/minecraft/init/Bootstrap$12$1 field_150836_b field_150836_b +FD net/minecraft/init/Bootstrap$12$1 field_150837_c field_150837_c +FD net/minecraft/init/Bootstrap$16 field_150842_b field_150842_b +FD net/minecraft/client/util/JsonException field_151383_a field_151383_a +FD net/minecraft/client/util/JsonException exceptionMessage field_151382_b +FD net/minecraft/client/util/JsonException$Entry field_151376_a field_151376_a +FD net/minecraft/client/util/JsonException$Entry field_151375_b field_151375_b +FD net/minecraft/command/ServerCommand command field_73702_a +FD net/minecraft/command/ServerCommand sender field_73701_b +FD net/minecraft/server/ServerEula LOG field_154349_a +FD net/minecraft/server/ServerEula eulaFile field_154350_b +FD net/minecraft/server/ServerEula acceptedEULA field_154351_c +FD net/minecraft/util/LoggingPrintStream LOGGER field_179884_a +FD net/minecraft/util/LoggingPrintStream domain field_179883_b +FD net/minecraft/network/ThreadQuickExitException INSTANCE field_179886_a +FD net/minecraft/scoreboard/ServerScoreboard scoreboardMCServer field_96555_a +FD net/minecraft/scoreboard/ServerScoreboard field_96553_b field_96553_b +FD net/minecraft/scoreboard/ServerScoreboard scoreboardSaveData field_96554_c +FD net/minecraft/server/dedicated/PropertyManager LOGGER field_164440_a +FD net/minecraft/server/dedicated/PropertyManager serverProperties field_73672_b +FD net/minecraft/server/dedicated/PropertyManager serverPropertiesFile field_73673_c +FD net/minecraft/server/dedicated/DedicatedPlayerList LOGGER field_164439_d +FD net/minecraft/server/dedicated/DedicatedServer logger field_155771_h +FD net/minecraft/server/dedicated/DedicatedServer pendingCommandList field_71341_l +FD net/minecraft/server/dedicated/DedicatedServer theRConThreadQuery field_71342_m +FD net/minecraft/server/dedicated/DedicatedServer theRConThreadMain field_71339_n +FD net/minecraft/server/dedicated/DedicatedServer settings field_71340_o +FD net/minecraft/server/dedicated/DedicatedServer eula field_154332_n +FD net/minecraft/server/dedicated/DedicatedServer canSpawnStructures field_71338_p +FD net/minecraft/server/dedicated/DedicatedServer gameType field_71337_q +FD net/minecraft/server/dedicated/DedicatedServer guiIsEnabled field_71335_s +FD net/minecraft/server/dedicated/DedicatedServer$1 field_72451_a field_72451_a +FD net/minecraft/server/dedicated/DedicatedServer$2 field_72428_a field_72428_a +FD net/minecraft/server/dedicated/DedicatedServer$3 field_71743_a field_71743_a +FD net/minecraft/server/dedicated/DedicatedServer$4 field_85171_a field_85171_a +FD net/minecraft/server/dedicated/ServerHangWatchdog LOGGER field_180251_a +FD net/minecraft/server/dedicated/ServerHangWatchdog server field_180249_b +FD net/minecraft/server/dedicated/ServerHangWatchdog maxTickTime field_180250_c +FD net/minecraft/server/dedicated/ServerHangWatchdog$1 field_180252_a field_180252_a +FD net/minecraft/server/gui/MinecraftServerGui serverGuiFont field_164249_a +FD net/minecraft/server/gui/MinecraftServerGui LOGGER field_164248_b +FD net/minecraft/server/gui/MinecraftServerGui server field_120021_b +FD net/minecraft/server/gui/MinecraftServerGui$1 field_120023_a field_120023_a +FD net/minecraft/server/gui/MinecraftServerGui$2 field_120025_a field_120025_a +FD net/minecraft/server/gui/MinecraftServerGui$2 field_120024_b field_120024_b +FD net/minecraft/server/gui/MinecraftServerGui$3 field_120032_a field_120032_a +FD net/minecraft/server/gui/MinecraftServerGui$4 field_164252_a field_164252_a +FD net/minecraft/server/gui/MinecraftServerGui$4 field_164250_b field_164250_b +FD net/minecraft/server/gui/MinecraftServerGui$4 field_164251_c field_164251_c +FD net/minecraft/server/gui/MinecraftServerGui$5 field_164256_a field_164256_a +FD net/minecraft/server/gui/MinecraftServerGui$5 field_164254_b field_164254_b +FD net/minecraft/server/gui/MinecraftServerGui$5 field_164255_c field_164255_c +FD net/minecraft/server/gui/MinecraftServerGui$5 field_164253_d field_164253_d +FD net/minecraft/server/gui/PlayerListComponent server field_120015_a +FD net/minecraft/server/gui/PlayerListComponent ticks field_120014_b +FD net/minecraft/server/gui/StatsComponent field_120040_a field_120040_a +FD net/minecraft/server/gui/StatsComponent field_120038_b field_120038_b +FD net/minecraft/server/gui/StatsComponent field_120039_c field_120039_c +FD net/minecraft/server/gui/StatsComponent field_120036_d field_120036_d +FD net/minecraft/server/gui/StatsComponent server field_120037_e +FD net/minecraft/server/gui/StatsComponent$1 field_120030_a field_120030_a +FD net/minecraft/client/renderer/DestroyBlockProgress miningPlayerEntId field_73115_a +FD net/minecraft/client/renderer/DestroyBlockProgress position field_180247_b +FD net/minecraft/client/renderer/DestroyBlockProgress partialBlockProgress field_73112_e +FD net/minecraft/client/renderer/DestroyBlockProgress createdAtCloudUpdateTick field_82745_f +FD net/minecraft/world/demo/DemoWorldServer demoWorldSeed field_73072_L +FD net/minecraft/world/demo/DemoWorldServer demoWorldSettings field_73071_a +FD net/minecraft/world/demo/DemoWorldManager field_73105_c field_73105_c +FD net/minecraft/world/demo/DemoWorldManager demoTimeExpired field_73103_d +FD net/minecraft/world/demo/DemoWorldManager field_73104_e field_73104_e +FD net/minecraft/world/demo/DemoWorldManager field_73102_f field_73102_f +FD net/minecraft/world/WorldServerMulti delegate field_175743_a +FD net/minecraft/world/WorldServerMulti$1 field_177698_a field_177698_a +FD net/minecraft/entity/EntityTracker logger field_151249_a +FD net/minecraft/entity/EntityTracker theWorld field_72795_a +FD net/minecraft/entity/EntityTracker trackedEntities field_72793_b +FD net/minecraft/entity/EntityTracker trackedEntityHashTable field_72794_c +FD net/minecraft/entity/EntityTracker maxTrackingDistanceThreshold field_72792_d +FD net/minecraft/entity/EntityTracker$1 field_96570_a field_96570_a +FD net/minecraft/entity/EntityTracker$1 field_96569_b field_96569_b +FD net/minecraft/world/WorldManager mcServer field_72783_a +FD net/minecraft/world/WorldManager theWorldServer field_72782_b +FD net/minecraft/server/management/PlayerManager pmLogger field_152627_a +FD net/minecraft/server/management/PlayerManager theWorldServer field_72701_a +FD net/minecraft/server/management/PlayerManager players field_72699_b +FD net/minecraft/server/management/PlayerManager playerInstances field_72700_c +FD net/minecraft/server/management/PlayerManager playerInstancesToUpdate field_72697_d +FD net/minecraft/server/management/PlayerManager playerInstanceList field_111193_e +FD net/minecraft/server/management/PlayerManager playerViewRadius field_72698_e +FD net/minecraft/server/management/PlayerManager previousTotalWorldTime field_111192_g +FD net/minecraft/server/management/PlayerManager xzDirectionsConst field_72696_f +FD net/minecraft/server/management/PlayerManager$PlayerInstance field_73265_a field_73265_a +FD net/minecraft/server/management/PlayerManager$PlayerInstance playersWatchingChunk field_73263_b +FD net/minecraft/server/management/PlayerManager$PlayerInstance chunkCoords field_73264_c +FD net/minecraft/server/management/PlayerManager$PlayerInstance locationOfBlockChange field_151254_d +FD net/minecraft/server/management/PlayerManager$PlayerInstance numBlocksToUpdate field_73262_e +FD net/minecraft/server/management/PlayerManager$PlayerInstance flagsYAreasToUpdate field_73260_f +FD net/minecraft/server/management/PlayerManager$PlayerInstance previousWorldTime field_111198_g +FD net/minecraft/world/gen/ChunkProviderServer chunkLoadOverride field_73250_a +FD net/minecraft/world/gen/ChunkProviderServer logger field_147417_b +FD net/minecraft/world/gen/ChunkProviderServer droppedChunksSet field_73248_b +FD net/minecraft/world/gen/ChunkProviderServer dummyChunk field_73249_c +FD net/minecraft/world/gen/ChunkProviderServer serverChunkGenerator field_73246_d +FD net/minecraft/world/gen/ChunkProviderServer chunkLoader field_73247_e +FD net/minecraft/world/gen/ChunkProviderServer id2ChunkMap field_73244_f +FD net/minecraft/world/gen/ChunkProviderServer loadedChunks field_73245_g +FD net/minecraft/world/gen/ChunkProviderServer worldObj field_73251_h +FD net/minecraft/world/WorldServer mcServer field_73061_a +FD net/minecraft/world/WorldServer theEntityTracker field_73062_L +FD net/minecraft/world/WorldServer thePlayerManager field_73063_M +FD net/minecraft/world/WorldServer pendingTickListEntriesHashSet field_73064_N +FD net/minecraft/world/WorldServer pendingTickListEntriesTreeSet field_73065_O +FD net/minecraft/world/WorldServer entitiesByUuid field_175741_N +FD net/minecraft/world/WorldServer allPlayersSleeping field_73068_P +FD net/minecraft/world/WorldServer updateEntityTick field_80004_Q +FD net/minecraft/world/WorldServer worldTeleporter field_85177_Q +FD net/minecraft/world/WorldServer mobSpawner field_175742_R +FD net/minecraft/world/WorldServer blockEventQueue field_147490_S +FD net/minecraft/world/WorldServer blockEventCacheIndex field_147489_T +FD net/minecraft/world/WorldServer bonusChestContent field_73069_S +FD net/minecraft/world/WorldServer pendingTickListEntriesThisTick field_94579_S +FD net/minecraft/world/WorldServer logger field_147491_a +FD net/minecraft/world/WorldServer theChunkProviderServer field_73059_b +FD net/minecraft/world/WorldServer disableLevelSaving field_73058_d +FD net/minecraft/world/WorldServer villageSiege field_175740_d +FD net/minecraft/world/WorldServer$1 field_180243_a field_180243_a +FD net/minecraft/entity/player/EntityPlayerMP playerNetServerHandler field_71135_a +FD net/minecraft/entity/player/EntityPlayerMP mcServer field_71133_b +FD net/minecraft/entity/player/EntityPlayerMP logger field_147102_bM +FD net/minecraft/entity/player/EntityPlayerMP translator field_71148_cg +FD net/minecraft/entity/player/EntityPlayerMP destroyedItemsNetCache field_71130_g +FD net/minecraft/entity/player/EntityPlayerMP statsFile field_147103_bO +FD net/minecraft/entity/player/EntityPlayerMP combinedHealth field_130068_bO +FD net/minecraft/entity/player/EntityPlayerMP lastHealth field_71149_ch +FD net/minecraft/entity/player/EntityPlayerMP lastFoodLevel field_71146_ci +FD net/minecraft/entity/player/EntityPlayerMP wasHungry field_71147_cj +FD net/minecraft/entity/player/EntityPlayerMP lastExperience field_71144_ck +FD net/minecraft/entity/player/EntityPlayerMP respawnInvulnerabilityTicks field_147101_bU +FD net/minecraft/entity/player/EntityPlayerMP chatVisibility field_71143_cn +FD net/minecraft/entity/player/EntityPlayerMP chatColours field_71140_co +FD net/minecraft/entity/player/EntityPlayerMP playerLastActiveTime field_143005_bX +FD net/minecraft/entity/player/EntityPlayerMP spectatingEntity field_175401_bS +FD net/minecraft/entity/player/EntityPlayerMP currentWindowId field_71139_cq +FD net/minecraft/entity/player/EntityPlayerMP theItemInWorldManager field_71134_c +FD net/minecraft/entity/player/EntityPlayerMP managedPosX field_71131_d +FD net/minecraft/entity/player/EntityPlayerMP managedPosZ field_71132_e +FD net/minecraft/entity/player/EntityPlayerMP loadedChunks field_71129_f +FD net/minecraft/entity/player/EntityPlayerMP isChangingQuantityOnly field_71137_h +FD net/minecraft/entity/player/EntityPlayerMP ping field_71138_i +FD net/minecraft/entity/player/EntityPlayerMP playerConqueredTheEnd field_71136_j +FD net/minecraft/server/management/ItemInWorldManager theWorld field_73092_a +FD net/minecraft/server/management/ItemInWorldManager thisPlayerMP field_73090_b +FD net/minecraft/server/management/ItemInWorldManager gameType field_73091_c +FD net/minecraft/server/management/ItemInWorldManager isDestroyingBlock field_73088_d +FD net/minecraft/server/management/ItemInWorldManager initialDamage field_73089_e +FD net/minecraft/server/management/ItemInWorldManager field_180240_f field_180240_f +FD net/minecraft/server/management/ItemInWorldManager curblockDamage field_73100_i +FD net/minecraft/server/management/ItemInWorldManager receivedFinishDiggingPacket field_73097_j +FD net/minecraft/server/management/ItemInWorldManager field_180241_i field_180241_i +FD net/minecraft/server/management/ItemInWorldManager initialBlockDamage field_73093_n +FD net/minecraft/server/management/ItemInWorldManager durabilityRemainingOnBlock field_73094_o +FD net/minecraft/entity/EntityTrackerEntry trackedEntity field_73132_a +FD net/minecraft/entity/EntityTrackerEntry trackingDistanceThreshold field_73130_b +FD net/minecraft/entity/EntityTrackerEntry updateFrequency field_73131_c +FD net/minecraft/entity/EntityTrackerEntry encodedPosX field_73128_d +FD net/minecraft/entity/EntityTrackerEntry encodedPosY field_73129_e +FD net/minecraft/entity/EntityTrackerEntry encodedPosZ field_73126_f +FD net/minecraft/entity/EntityTrackerEntry encodedRotationYaw field_73127_g +FD net/minecraft/entity/EntityTrackerEntry encodedRotationPitch field_73139_h +FD net/minecraft/entity/EntityTrackerEntry lastHeadMotion field_73140_i +FD net/minecraft/entity/EntityTrackerEntry lastTrackedEntityMotionX field_73137_j +FD net/minecraft/entity/EntityTrackerEntry lastTrackedEntityMotionY field_73138_k +FD net/minecraft/entity/EntityTrackerEntry motionZ field_73135_l +FD net/minecraft/entity/EntityTrackerEntry updateCounter field_73136_m +FD net/minecraft/entity/EntityTrackerEntry playerEntitiesUpdated field_73133_n +FD net/minecraft/entity/EntityTrackerEntry trackingPlayers field_73134_o +FD net/minecraft/entity/EntityTrackerEntry logger field_151262_p +FD net/minecraft/entity/EntityTrackerEntry lastTrackedEntityPosX field_73147_p +FD net/minecraft/entity/EntityTrackerEntry lastTrackedEntityPosY field_73146_q +FD net/minecraft/entity/EntityTrackerEntry lastTrackedEntityPosZ field_73145_r +FD net/minecraft/entity/EntityTrackerEntry firstUpdateDone field_73144_s +FD net/minecraft/entity/EntityTrackerEntry sendVelocityUpdates field_73143_t +FD net/minecraft/entity/EntityTrackerEntry ticksSinceLastForcedTeleport field_73142_u +FD net/minecraft/entity/EntityTrackerEntry field_85178_v field_85178_v +FD net/minecraft/entity/EntityTrackerEntry ridingEntity field_73141_v +FD net/minecraft/entity/EntityTrackerEntry onGround field_180234_y +FD net/minecraft/network/PingResponseHandler logger field_151258_a +FD net/minecraft/network/PingResponseHandler networkSystem field_151257_b +FD net/minecraft/client/network/NetHandlerHandshakeMemory mcServer field_147385_a +FD net/minecraft/client/network/NetHandlerHandshakeMemory networkManager field_147384_b +FD net/minecraft/network/NetworkSystem eventLoops field_151276_c +FD net/minecraft/network/NetworkSystem SERVER_EPOLL_EVENTLOOP field_181141_b +FD net/minecraft/network/NetworkSystem SERVER_LOCAL_EVENTLOOP field_180232_b +FD net/minecraft/network/NetworkSystem isAlive field_151277_a +FD net/minecraft/network/NetworkSystem logger field_151275_b +FD net/minecraft/network/NetworkSystem mcServer field_151273_d +FD net/minecraft/network/NetworkSystem endpoints field_151274_e +FD net/minecraft/network/NetworkSystem networkManagers field_151272_f +FD net/minecraft/network/NetworkSystem$4 field_151283_c field_151283_c +FD net/minecraft/network/NetworkSystem$5 field_180230_b field_180230_b +FD net/minecraft/network/NetworkSystem$6 field_151284_a field_151284_a +FD net/minecraft/network/NetworkSystem$6 field_180228_c field_180228_c +FD net/minecraft/network/NetworkSystem$7 field_181143_a field_181143_a +FD net/minecraft/network/NetworkSystem$7 field_181144_b field_181144_b +FD net/minecraft/network/NetworkSystem$7 field_181145_c field_181145_c +FD net/minecraft/network/NetHandlerPlayServer netManager field_147371_a +FD net/minecraft/network/NetHandlerPlayServer playerEntity field_147369_b +FD net/minecraft/network/NetHandlerPlayServer logger field_147370_c +FD net/minecraft/network/NetHandlerPlayServer serverController field_147367_d +FD net/minecraft/network/NetHandlerPlayServer networkTickCount field_147368_e +FD net/minecraft/network/NetHandlerPlayServer field_175090_f field_175090_f +FD net/minecraft/network/NetHandlerPlayServer floatingTickCount field_147365_f +FD net/minecraft/network/NetHandlerPlayServer field_147366_g field_147366_g +FD net/minecraft/network/NetHandlerPlayServer field_147378_h field_147378_h +FD net/minecraft/network/NetHandlerPlayServer lastPingTime field_147379_i +FD net/minecraft/network/NetHandlerPlayServer lastSentPingPacket field_147377_k +FD net/minecraft/network/NetHandlerPlayServer chatSpamThresholdCount field_147374_l +FD net/minecraft/network/NetHandlerPlayServer itemDropThreshold field_147375_m +FD net/minecraft/network/NetHandlerPlayServer field_147372_n field_147372_n +FD net/minecraft/network/NetHandlerPlayServer lastPosX field_147373_o +FD net/minecraft/network/NetHandlerPlayServer lastPosY field_147382_p +FD net/minecraft/network/NetHandlerPlayServer lastPosZ field_147381_q +FD net/minecraft/network/NetHandlerPlayServer hasMoved field_147380_r +FD net/minecraft/network/NetHandlerPlayServer$1 field_151289_a field_151289_a +FD net/minecraft/network/NetHandlerPlayServer$1 field_151288_b field_151288_b +FD net/minecraft/network/NetHandlerPlayServer$2 field_151286_b field_151286_b +FD net/minecraft/network/NetHandlerPlayServer$3 field_180227_a field_180227_a +FD net/minecraft/network/NetHandlerPlayServer$3 field_180226_b field_180226_b +FD net/minecraft/network/NetHandlerPlayServer$4 field_180224_a field_180224_a +FD net/minecraft/network/NetHandlerPlayServer$4 field_180222_b field_180222_b +FD net/minecraft/network/NetHandlerPlayServer$4 field_180223_c field_180223_c +FD net/minecraft/server/network/NetHandlerHandshakeTCP server field_147387_a +FD net/minecraft/server/network/NetHandlerHandshakeTCP networkManager field_147386_b +FD net/minecraft/server/network/NetHandlerHandshakeTCP$1 field_151291_a field_151291_a +FD net/minecraft/server/network/NetHandlerLoginServer networkManager field_147333_a +FD net/minecraft/server/network/NetHandlerLoginServer AUTHENTICATOR_THREAD_ID field_147331_b +FD net/minecraft/server/network/NetHandlerLoginServer logger field_147332_c +FD net/minecraft/server/network/NetHandlerLoginServer RANDOM field_147329_d +FD net/minecraft/server/network/NetHandlerLoginServer verifyToken field_147330_e +FD net/minecraft/server/network/NetHandlerLoginServer server field_147327_f +FD net/minecraft/server/network/NetHandlerLoginServer currentLoginState field_147328_g +FD net/minecraft/server/network/NetHandlerLoginServer connectionTimer field_147336_h +FD net/minecraft/server/network/NetHandlerLoginServer loginGameProfile field_147337_i +FD net/minecraft/server/network/NetHandlerLoginServer serverId field_147334_j +FD net/minecraft/server/network/NetHandlerLoginServer secretKey field_147335_k +FD net/minecraft/server/network/NetHandlerLoginServer player field_181025_l +FD net/minecraft/server/network/NetHandlerLoginServer$1 field_151292_a field_151292_a +FD net/minecraft/server/network/NetHandlerLoginServer$2 field_180221_a field_180221_a +FD net/minecraft/server/network/NetHandlerLoginServer$LoginState HELLO HELLO +FD net/minecraft/server/network/NetHandlerLoginServer$LoginState KEY KEY +FD net/minecraft/server/network/NetHandlerLoginServer$LoginState AUTHENTICATING AUTHENTICATING +FD net/minecraft/server/network/NetHandlerLoginServer$LoginState READY_TO_ACCEPT READY_TO_ACCEPT +FD net/minecraft/server/network/NetHandlerLoginServer$LoginState DELAY_ACCEPT DELAY_ACCEPT +FD net/minecraft/server/network/NetHandlerLoginServer$LoginState ACCEPTED ACCEPTED +FD net/minecraft/server/network/NetHandlerLoginServer$LoginState $VALUES $VALUES +FD net/minecraft/server/network/NetHandlerStatusServer EXIT_MESSAGE field_183007_a +FD net/minecraft/server/network/NetHandlerStatusServer server field_147314_a +FD net/minecraft/server/network/NetHandlerStatusServer networkManager field_147313_b +FD net/minecraft/server/network/NetHandlerStatusServer handled field_183008_d +FD net/minecraft/server/management/BanEntry dateFormat field_73698_a +FD net/minecraft/server/management/BanEntry banStartDate field_73694_d +FD net/minecraft/server/management/BanEntry bannedBy field_73695_e +FD net/minecraft/server/management/BanEntry banEndDate field_73692_f +FD net/minecraft/server/management/BanEntry reason field_73693_g +FD net/minecraft/server/management/PlayerProfileCache dateFormat field_152659_a +FD net/minecraft/server/management/PlayerProfileCache gson field_152660_b +FD net/minecraft/server/management/PlayerProfileCache usernameToProfileEntryMap field_152661_c +FD net/minecraft/server/management/PlayerProfileCache uuidToProfileEntryMap field_152662_d +FD net/minecraft/server/management/PlayerProfileCache gameProfiles field_152663_e +FD net/minecraft/server/management/PlayerProfileCache mcServer field_152664_f +FD net/minecraft/server/management/PlayerProfileCache usercacheFile field_152665_g +FD net/minecraft/server/management/PlayerProfileCache TYPE field_152666_h +FD net/minecraft/server/management/PlayerProfileCache$1 field_152667_a field_152667_a +FD net/minecraft/server/management/PlayerProfileCache$ProfileEntry field_152671_a field_152671_a +FD net/minecraft/server/management/PlayerProfileCache$ProfileEntry gameProfile field_152672_b +FD net/minecraft/server/management/PlayerProfileCache$ProfileEntry expirationDate field_152673_c +FD net/minecraft/server/management/PlayerProfileCache$Serializer field_152677_a field_152677_a +FD net/minecraft/server/management/PreYggdrasilConverter OLD_IPBAN_FILE field_152728_a +FD net/minecraft/server/management/PreYggdrasilConverter OLD_PLAYERBAN_FILE field_152729_b +FD net/minecraft/server/management/PreYggdrasilConverter OLD_OPS_FILE field_152730_c +FD net/minecraft/server/management/PreYggdrasilConverter OLD_WHITELIST_FILE field_152731_d +FD net/minecraft/server/management/PreYggdrasilConverter LOGGER field_152732_e +FD net/minecraft/server/management/PreYggdrasilConverter$2 field_152734_a field_152734_a +FD net/minecraft/server/management/PreYggdrasilConverter$2 field_152735_b field_152735_b +FD net/minecraft/server/management/PreYggdrasilConverter$2 field_152736_c field_152736_c +FD net/minecraft/server/management/PreYggdrasilConverter$3 field_152737_a field_152737_a +FD net/minecraft/server/management/PreYggdrasilConverter$3 field_152738_b field_152738_b +FD net/minecraft/server/management/PreYggdrasilConverter$4 field_152739_a field_152739_a +FD net/minecraft/server/management/PreYggdrasilConverter$4 field_152740_b field_152740_b +FD net/minecraft/server/management/PreYggdrasilConverter$5 field_152741_a field_152741_a +FD net/minecraft/server/management/PreYggdrasilConverter$5 field_152742_b field_152742_b +FD net/minecraft/server/management/PreYggdrasilConverter$6 field_152745_a field_152745_a +FD net/minecraft/server/management/PreYggdrasilConverter$6 field_152746_b field_152746_b +FD net/minecraft/server/management/PreYggdrasilConverter$6 field_152747_c field_152747_c +FD net/minecraft/server/management/PreYggdrasilConverter$6 field_152748_d field_152748_d +FD net/minecraft/server/management/PreYggdrasilConverter$6 field_152749_e field_152749_e +FD net/minecraft/server/management/ServerConfigurationManager FILE_PLAYERBANS field_152613_a +FD net/minecraft/server/management/ServerConfigurationManager FILE_IPBANS field_152614_b +FD net/minecraft/server/management/ServerConfigurationManager FILE_OPS field_152615_c +FD net/minecraft/server/management/ServerConfigurationManager FILE_WHITELIST field_152616_d +FD net/minecraft/server/management/ServerConfigurationManager maxPlayers field_72405_c +FD net/minecraft/server/management/ServerConfigurationManager logger field_148546_d +FD net/minecraft/server/management/ServerConfigurationManager dateFormat field_72403_e +FD net/minecraft/server/management/ServerConfigurationManager mcServer field_72400_f +FD net/minecraft/server/management/ServerConfigurationManager playerEntityList field_72404_b +FD net/minecraft/server/management/ServerConfigurationManager uuidToPlayerMap field_177454_f +FD net/minecraft/server/management/ServerConfigurationManager bannedPlayers field_72401_g +FD net/minecraft/server/management/ServerConfigurationManager bannedIPs field_72413_h +FD net/minecraft/server/management/ServerConfigurationManager ops field_72414_i +FD net/minecraft/server/management/ServerConfigurationManager whiteListedPlayers field_72411_j +FD net/minecraft/server/management/ServerConfigurationManager playerStatFiles field_148547_k +FD net/minecraft/server/management/ServerConfigurationManager playerNBTManagerObj field_72412_k +FD net/minecraft/server/management/ServerConfigurationManager whiteListEnforced field_72409_l +FD net/minecraft/server/management/ServerConfigurationManager viewDistance field_72402_d +FD net/minecraft/server/management/ServerConfigurationManager gameType field_72410_m +FD net/minecraft/server/management/ServerConfigurationManager commandsAllowedForAll field_72407_n +FD net/minecraft/server/management/ServerConfigurationManager playerPingIndex field_72408_o +FD net/minecraft/server/management/ServerConfigurationManager$1 field_177697_a field_177697_a +FD net/minecraft/server/management/UserListOpsEntry permissionLevel field_152645_a +FD net/minecraft/server/management/UserListOpsEntry bypassesPlayerLimit field_183025_b +FD net/minecraft/server/management/UserListEntry value field_152642_a +FD net/minecraft/server/management/UserList logger field_152693_a +FD net/minecraft/server/management/UserList gson field_152694_b +FD net/minecraft/server/management/UserList saveFile field_152695_c +FD net/minecraft/server/management/UserList values field_152696_d +FD net/minecraft/server/management/UserList lanServer field_152697_e +FD net/minecraft/server/management/UserList saveFileFormat field_152698_f +FD net/minecraft/server/management/UserList$Serializer field_152752_a field_152752_a +FD net/minecraft/network/rcon/RConOutputStream byteArrayOutput field_72674_a +FD net/minecraft/network/rcon/RConOutputStream output field_72673_b +FD net/minecraft/network/rcon/RConUtils hexDigits field_72666_a +FD net/minecraft/network/rcon/RConConsoleSource instance field_70010_a +FD net/minecraft/network/rcon/RConConsoleSource buffer field_70009_b +FD net/minecraft/network/rcon/RConThreadBase running field_72619_a +FD net/minecraft/network/rcon/RConThreadBase server field_72617_b +FD net/minecraft/network/rcon/RConThreadBase threadName field_164003_c +FD net/minecraft/network/rcon/RConThreadBase rconThread field_72618_c +FD net/minecraft/network/rcon/RConThreadBase field_72615_d field_72615_d +FD net/minecraft/network/rcon/RConThreadBase socketList field_72616_e +FD net/minecraft/network/rcon/RConThreadBase serverSocketList field_72614_f +FD net/minecraft/network/rcon/RConThreadBase THREAD_ID field_164004_h +FD net/minecraft/network/rcon/RConThreadQuery lastAuthCheckTime field_72629_g +FD net/minecraft/network/rcon/RConThreadQuery queryPort field_72636_h +FD net/minecraft/network/rcon/RConThreadQuery serverPort field_72637_i +FD net/minecraft/network/rcon/RConThreadQuery maxPlayers field_72634_j +FD net/minecraft/network/rcon/RConThreadQuery serverMotd field_72635_k +FD net/minecraft/network/rcon/RConThreadQuery worldName field_72632_l +FD net/minecraft/network/rcon/RConThreadQuery querySocket field_72633_m +FD net/minecraft/network/rcon/RConThreadQuery buffer field_72630_n +FD net/minecraft/network/rcon/RConThreadQuery incomingPacket field_72631_o +FD net/minecraft/network/rcon/RConThreadQuery field_72644_p field_72644_p +FD net/minecraft/network/rcon/RConThreadQuery queryHostname field_72643_q +FD net/minecraft/network/rcon/RConThreadQuery serverHostname field_72642_r +FD net/minecraft/network/rcon/RConThreadQuery queryClients field_72641_s +FD net/minecraft/network/rcon/RConThreadQuery time field_72640_t +FD net/minecraft/network/rcon/RConThreadQuery output field_72639_u +FD net/minecraft/network/rcon/RConThreadQuery lastQueryResponseTime field_72638_v +FD net/minecraft/network/rcon/RConThreadQuery$Auth field_72600_a field_72600_a +FD net/minecraft/network/rcon/RConThreadQuery$Auth timestamp field_72598_b +FD net/minecraft/network/rcon/RConThreadQuery$Auth randomChallenge field_72599_c +FD net/minecraft/network/rcon/RConThreadQuery$Auth requestId field_72596_d +FD net/minecraft/network/rcon/RConThreadQuery$Auth challengeValue field_72597_e +FD net/minecraft/network/rcon/RConThreadQuery$Auth requestIdAsString field_72595_f +FD net/minecraft/network/rcon/RConThreadClient LOGGER field_164005_h +FD net/minecraft/network/rcon/RConThreadClient loggedIn field_72657_g +FD net/minecraft/network/rcon/RConThreadClient clientSocket field_72659_h +FD net/minecraft/network/rcon/RConThreadClient buffer field_72660_i +FD net/minecraft/network/rcon/RConThreadClient rconPassword field_72658_j +FD net/minecraft/network/rcon/RConThreadMain rconPort field_72647_g +FD net/minecraft/network/rcon/RConThreadMain serverPort field_72651_h +FD net/minecraft/network/rcon/RConThreadMain hostname field_72652_i +FD net/minecraft/network/rcon/RConThreadMain serverSocket field_72649_j +FD net/minecraft/network/rcon/RConThreadMain rconPassword field_72650_k +FD net/minecraft/network/rcon/RConThreadMain clientThreads field_72648_l +FD net/minecraft/stats/Achievement displayColumn field_75993_a +FD net/minecraft/stats/Achievement displayRow field_75991_b +FD net/minecraft/stats/Achievement parentAchievement field_75992_c +FD net/minecraft/stats/Achievement theItemStack field_75990_d +FD net/minecraft/stats/Achievement achievementDescription field_75996_k +FD net/minecraft/stats/Achievement statStringFormatter field_75994_l +FD net/minecraft/stats/Achievement isSpecial field_75995_m +FD net/minecraft/stats/AchievementList blazeRod field_76027_z +FD net/minecraft/stats/AchievementList potion field_76001_A +FD net/minecraft/stats/AchievementList theEnd field_76002_B +FD net/minecraft/stats/AchievementList theEnd2 field_76003_C +FD net/minecraft/stats/AchievementList enchantments field_75998_D +FD net/minecraft/stats/AchievementList overkill field_75999_E +FD net/minecraft/stats/AchievementList bookcase field_76000_F +FD net/minecraft/stats/AchievementList breedCow field_150962_H +FD net/minecraft/stats/AchievementList spawnWither field_150963_I +FD net/minecraft/stats/AchievementList killWither field_150964_J +FD net/minecraft/stats/AchievementList fullBeacon field_150965_K +FD net/minecraft/stats/AchievementList exploreAllBiomes field_150961_L +FD net/minecraft/stats/AchievementList overpowered field_180219_M +FD net/minecraft/stats/AchievementList minDisplayColumn field_76010_a +FD net/minecraft/stats/AchievementList minDisplayRow field_76008_b +FD net/minecraft/stats/AchievementList maxDisplayColumn field_76009_c +FD net/minecraft/stats/AchievementList maxDisplayRow field_76006_d +FD net/minecraft/stats/AchievementList achievementList field_76007_e +FD net/minecraft/stats/AchievementList openInventory field_76004_f +FD net/minecraft/stats/AchievementList mineWood field_76005_g +FD net/minecraft/stats/AchievementList buildWorkBench field_76017_h +FD net/minecraft/stats/AchievementList buildPickaxe field_76018_i +FD net/minecraft/stats/AchievementList buildFurnace field_76015_j +FD net/minecraft/stats/AchievementList acquireIron field_76016_k +FD net/minecraft/stats/AchievementList buildHoe field_76013_l +FD net/minecraft/stats/AchievementList makeBread field_76014_m +FD net/minecraft/stats/AchievementList bakeCake field_76011_n +FD net/minecraft/stats/AchievementList buildBetterPickaxe field_76012_o +FD net/minecraft/stats/AchievementList cookFish field_76026_p +FD net/minecraft/stats/AchievementList onARail field_76025_q +FD net/minecraft/stats/AchievementList buildSword field_76024_r +FD net/minecraft/stats/AchievementList killEnemy field_76023_s +FD net/minecraft/stats/AchievementList killCow field_76022_t +FD net/minecraft/stats/AchievementList flyPig field_76021_u +FD net/minecraft/stats/AchievementList snipeSkeleton field_76020_v +FD net/minecraft/stats/AchievementList diamonds field_76019_w +FD net/minecraft/stats/AchievementList diamondsToYou field_150966_x +FD net/minecraft/stats/AchievementList portal field_76029_x +FD net/minecraft/stats/AchievementList ghast field_76028_y +FD net/minecraft/stats/StatCrafting field_150960_a field_150960_a +FD net/minecraft/stats/StatisticsFile logger field_150889_b +FD net/minecraft/stats/StatisticsFile mcServer field_150890_c +FD net/minecraft/stats/StatisticsFile statsFile field_150887_d +FD net/minecraft/stats/StatisticsFile field_150888_e field_150888_e +FD net/minecraft/stats/StatisticsFile field_150885_f field_150885_f +FD net/minecraft/stats/StatisticsFile field_150886_g field_150886_g +FD net/minecraft/stats/StatBase statName field_75978_a +FD net/minecraft/stats/StatBase type field_75976_b +FD net/minecraft/stats/StatBase objectiveCriteria field_150957_c +FD net/minecraft/stats/StatBase field_150956_d field_150956_d +FD net/minecraft/stats/StatBase statId field_75975_e +FD net/minecraft/stats/StatBase isIndependent field_75972_f +FD net/minecraft/stats/StatBase simpleStatType field_75980_h +FD net/minecraft/stats/StatBase timeStatType field_75981_i +FD net/minecraft/stats/StatBase distanceStatType field_75979_j +FD net/minecraft/stats/StatBase field_111202_k field_111202_k +FD net/minecraft/stats/StatBase numberFormat field_75977_c +FD net/minecraft/stats/StatBase decimalFormat field_75974_d +FD net/minecraft/util/TupleIntJsonSerializable integerValue field_151192_a +FD net/minecraft/util/TupleIntJsonSerializable jsonSerializableValue field_151191_b +FD net/minecraft/stats/StatList animalsBredStat field_151186_x +FD net/minecraft/stats/StatList playerKillsStat field_75932_A +FD net/minecraft/stats/StatList fishCaughtStat field_75933_B +FD net/minecraft/stats/StatList junkFishedStat field_151183_A +FD net/minecraft/stats/StatList treasureFishedStat field_151184_B +FD net/minecraft/stats/StatList timesTalkedToVillagerStat field_180205_F +FD net/minecraft/stats/StatList timesTradedWithVillagerStat field_180206_G +FD net/minecraft/stats/StatList field_181724_H field_181724_H +FD net/minecraft/stats/StatList field_181725_I field_181725_I +FD net/minecraft/stats/StatList field_181726_J field_181726_J +FD net/minecraft/stats/StatList field_181727_K field_181727_K +FD net/minecraft/stats/StatList field_181728_L field_181728_L +FD net/minecraft/stats/StatList field_181729_M field_181729_M +FD net/minecraft/stats/StatList field_181730_N field_181730_N +FD net/minecraft/stats/StatList field_181731_O field_181731_O +FD net/minecraft/stats/StatList field_181732_P field_181732_P +FD net/minecraft/stats/StatList field_181733_Q field_181733_Q +FD net/minecraft/stats/StatList field_181734_R field_181734_R +FD net/minecraft/stats/StatList field_181735_S field_181735_S +FD net/minecraft/stats/StatList field_181736_T field_181736_T +FD net/minecraft/stats/StatList field_181737_U field_181737_U +FD net/minecraft/stats/StatList field_181738_V field_181738_V +FD net/minecraft/stats/StatList field_181739_W field_181739_W +FD net/minecraft/stats/StatList field_181740_X field_181740_X +FD net/minecraft/stats/StatList field_181741_Y field_181741_Y +FD net/minecraft/stats/StatList field_181742_Z field_181742_Z +FD net/minecraft/stats/StatList oneShotStats field_75942_a +FD net/minecraft/stats/StatList field_181723_aa field_181723_aa +FD net/minecraft/stats/StatList mineBlockStatArray field_75934_C +FD net/minecraft/stats/StatList objectCraftStats field_75928_D +FD net/minecraft/stats/StatList objectUseStats field_75929_E +FD net/minecraft/stats/StatList objectBreakStats field_75930_F +FD net/minecraft/stats/StatList allStats field_75940_b +FD net/minecraft/stats/StatList generalStats field_75941_c +FD net/minecraft/stats/StatList itemStats field_75938_d +FD net/minecraft/stats/StatList objectMineStats field_75939_e +FD net/minecraft/stats/StatList leaveGameStat field_75947_j +FD net/minecraft/stats/StatList minutesPlayedStat field_75948_k +FD net/minecraft/stats/StatList timeSinceDeathStat field_180209_h +FD net/minecraft/stats/StatList distanceWalkedStat field_75945_l +FD net/minecraft/stats/StatList distanceCrouchedStat field_180207_j +FD net/minecraft/stats/StatList distanceSprintedStat field_180208_k +FD net/minecraft/stats/StatList distanceSwumStat field_75946_m +FD net/minecraft/stats/StatList distanceFallenStat field_75943_n +FD net/minecraft/stats/StatList distanceClimbedStat field_75944_o +FD net/minecraft/stats/StatList distanceFlownStat field_75958_p +FD net/minecraft/stats/StatList distanceDoveStat field_75957_q +FD net/minecraft/stats/StatList distanceByMinecartStat field_75956_r +FD net/minecraft/stats/StatList distanceByBoatStat field_75955_s +FD net/minecraft/stats/StatList distanceByPigStat field_75954_t +FD net/minecraft/stats/StatList distanceByHorseStat field_151185_q +FD net/minecraft/stats/StatList jumpStat field_75953_u +FD net/minecraft/stats/StatList dropStat field_75952_v +FD net/minecraft/stats/StatList damageDealtStat field_75951_w +FD net/minecraft/stats/StatList damageTakenStat field_75961_x +FD net/minecraft/stats/StatList deathsStat field_75960_y +FD net/minecraft/stats/StatList mobKillsStat field_75959_z +FD net/minecraft/stats/StatFileWriter statsData field_150875_a +FD net/minecraft/util/JsonSerializableSet underlyingSet field_151004_a +FD net/minecraft/util/ClassInheritanceMultiMap field_181158_a field_181158_a +FD net/minecraft/util/ClassInheritanceMultiMap map field_180218_a +FD net/minecraft/util/ClassInheritanceMultiMap knownKeys field_180216_b +FD net/minecraft/util/ClassInheritanceMultiMap baseClass field_180217_c +FD net/minecraft/util/ClassInheritanceMultiMap values field_181745_e +FD net/minecraft/util/ClassInheritanceMultiMap$1 field_180211_a field_180211_a +FD net/minecraft/util/ClassInheritanceMultiMap$1 field_180210_b field_180210_b +FD net/minecraft/util/CryptManager LOGGER field_180198_a +FD net/minecraft/util/FrameTimer frames field_181752_a +FD net/minecraft/util/FrameTimer lastIndex field_181753_b +FD net/minecraft/util/FrameTimer counter field_181754_c +FD net/minecraft/util/FrameTimer index field_181755_d +FD net/minecraft/util/HttpUtil field_180193_a field_180193_a +FD net/minecraft/util/HttpUtil downloadThreadsStarted field_151228_a +FD net/minecraft/util/HttpUtil logger field_151227_b +FD net/minecraft/util/HttpUtil$1 field_151199_a field_151199_a +FD net/minecraft/util/HttpUtil$1 field_151197_b field_151197_b +FD net/minecraft/util/HttpUtil$1 field_151198_c field_151198_c +FD net/minecraft/util/HttpUtil$1 field_151195_d field_151195_d +FD net/minecraft/util/HttpUtil$1 field_151196_e field_151196_e +FD net/minecraft/util/HttpUtil$1 field_151194_g field_151194_g +FD net/minecraft/server/management/LowerStringMap internalMap field_76117_a +FD net/minecraft/util/IntegerCache CACHE field_181757_a +FD net/minecraft/util/IntHashMap slots field_76055_a +FD net/minecraft/util/IntHashMap count field_76053_b +FD net/minecraft/util/IntHashMap threshold field_76054_c +FD net/minecraft/util/IntHashMap growFactor field_76051_d +FD net/minecraft/util/IntHashMap$Entry hashEntry field_76035_a +FD net/minecraft/util/IntHashMap$Entry valueEntry field_76033_b +FD net/minecraft/util/IntHashMap$Entry nextEntry field_76034_c +FD net/minecraft/util/IntHashMap$Entry slotHash field_76032_d +FD net/minecraft/util/LazyLoadBase value field_179283_a +FD net/minecraft/util/LazyLoadBase isLoaded field_179282_b +FD net/minecraft/util/ThreadSafeBoundList field_152759_a field_152759_a +FD net/minecraft/util/ThreadSafeBoundList field_152760_b field_152760_b +FD net/minecraft/util/ThreadSafeBoundList field_152761_c field_152761_c +FD net/minecraft/util/ThreadSafeBoundList field_152762_d field_152762_d +FD net/minecraft/util/ThreadSafeBoundList field_152763_e field_152763_e +FD net/minecraft/util/LongHashMap hashArray field_76169_a +FD net/minecraft/util/LongHashMap numHashElements field_76167_b +FD net/minecraft/util/LongHashMap mask field_180201_c +FD net/minecraft/util/LongHashMap capacity field_76168_c +FD net/minecraft/util/LongHashMap percentUseable field_76165_d +FD net/minecraft/util/LongHashMap modCount field_76166_e +FD net/minecraft/util/LongHashMap$Entry key field_76150_a +FD net/minecraft/util/LongHashMap$Entry value field_76148_b +FD net/minecraft/util/LongHashMap$Entry nextEntry field_76149_c +FD net/minecraft/util/LongHashMap$Entry hash field_76147_d +FD net/minecraft/util/EnumTypeAdapterFactory$1 field_151231_a field_151231_a +FD net/minecraft/util/EnumTypeAdapterFactory$1 field_151230_b field_151230_b +FD net/minecraft/util/MathHelper SQRT_2 field_180189_a +FD net/minecraft/util/MathHelper SIN_TABLE field_76144_a +FD net/minecraft/util/MathHelper multiplyDeBruijnBitPosition field_151242_b +FD net/minecraft/util/MathHelper field_181163_d field_181163_d +FD net/minecraft/util/MathHelper field_181164_e field_181164_e +FD net/minecraft/util/MathHelper field_181165_f field_181165_f +FD net/minecraft/profiler/Profiler profilingEnabled field_76327_a +FD net/minecraft/profiler/Profiler logger field_151234_b +FD net/minecraft/profiler/Profiler sectionList field_76325_b +FD net/minecraft/profiler/Profiler timestampList field_76326_c +FD net/minecraft/profiler/Profiler profilingSection field_76323_d +FD net/minecraft/profiler/Profiler profilingMap field_76324_e +FD net/minecraft/profiler/Profiler$Result field_76332_a field_76332_a +FD net/minecraft/profiler/Profiler$Result field_76330_b field_76330_b +FD net/minecraft/profiler/Profiler$Result field_76331_c field_76331_c +FD net/minecraft/util/MouseFilter field_76336_a field_76336_a +FD net/minecraft/util/MouseFilter field_76334_b field_76334_b +FD net/minecraft/util/MouseFilter field_76335_c field_76335_c +FD net/minecraft/util/StringUtils patternControlCode field_76339_a +FD net/minecraft/util/WeightedRandom$Item itemWeight field_76292_a +FD net/minecraft/util/WeightedRandomChestContent theItemId field_76297_b +FD net/minecraft/util/WeightedRandomChestContent minStackSize field_76295_d +FD net/minecraft/util/WeightedRandomChestContent maxStackSize field_76296_e +FD net/minecraft/inventory/InventoryLargeChest name field_70479_a +FD net/minecraft/inventory/InventoryLargeChest upperChest field_70477_b +FD net/minecraft/inventory/InventoryLargeChest lowerChest field_70478_c +FD net/minecraft/inventory/InventoryHelper RANDOM field_180177_a +FD net/minecraft/world/EnumDifficulty PEACEFUL PEACEFUL +FD net/minecraft/world/EnumDifficulty EASY EASY +FD net/minecraft/world/EnumDifficulty NORMAL NORMAL +FD net/minecraft/world/EnumDifficulty HARD HARD +FD net/minecraft/world/EnumDifficulty difficultyEnums field_151530_e +FD net/minecraft/world/EnumDifficulty difficultyId field_151527_f +FD net/minecraft/world/EnumDifficulty difficultyResourceKey field_151528_g +FD net/minecraft/world/EnumDifficulty $VALUES $VALUES +FD net/minecraft/world/DifficultyInstance worldDifficulty field_180172_a +FD net/minecraft/world/DifficultyInstance additionalDifficulty field_180171_b +FD net/minecraft/world/LockCode EMPTY_CODE field_180162_a +FD net/minecraft/world/LockCode lock field_180161_b +FD net/minecraft/inventory/InventoryBasic inventoryTitle field_70483_a +FD net/minecraft/inventory/InventoryBasic slotsCount field_70481_b +FD net/minecraft/inventory/InventoryBasic inventoryContents field_70482_c +FD net/minecraft/inventory/InventoryBasic changeListeners field_70480_d +FD net/minecraft/inventory/InventoryBasic hasCustomName field_94051_e +FD net/minecraft/profiler/PlayerUsageSnooper snooperStats field_152773_a +FD net/minecraft/profiler/PlayerUsageSnooper clientStats field_152774_b +FD net/minecraft/profiler/PlayerUsageSnooper uniqueID field_76480_b +FD net/minecraft/profiler/PlayerUsageSnooper serverUrl field_76481_c +FD net/minecraft/profiler/PlayerUsageSnooper playerStatsCollector field_76478_d +FD net/minecraft/profiler/PlayerUsageSnooper threadTrigger field_76479_e +FD net/minecraft/profiler/PlayerUsageSnooper syncLock field_76476_f +FD net/minecraft/profiler/PlayerUsageSnooper minecraftStartTimeMilis field_98224_g +FD net/minecraft/profiler/PlayerUsageSnooper isRunning field_76477_g +FD net/minecraft/profiler/PlayerUsageSnooper selfCounter field_76483_h +FD net/minecraft/profiler/PlayerUsageSnooper$1 field_76344_a field_76344_a +FD net/minecraft/util/CombatEntry damageSrc field_94569_a +FD net/minecraft/util/CombatEntry field_94567_b field_94567_b +FD net/minecraft/util/CombatEntry damage field_94568_c +FD net/minecraft/util/CombatEntry health field_94565_d +FD net/minecraft/util/CombatEntry field_94566_e field_94566_e +FD net/minecraft/util/CombatEntry fallDistance field_94564_f +FD net/minecraft/util/CombatTracker combatEntries field_94556_a +FD net/minecraft/util/CombatTracker fighter field_94554_b +FD net/minecraft/util/CombatTracker field_94555_c field_94555_c +FD net/minecraft/util/CombatTracker field_152775_d field_152775_d +FD net/minecraft/util/CombatTracker field_152776_e field_152776_e +FD net/minecraft/util/CombatTracker field_94552_d field_94552_d +FD net/minecraft/util/CombatTracker field_94553_e field_94553_e +FD net/minecraft/util/CombatTracker field_94551_f field_94551_f +FD net/minecraft/util/DamageSource inFire field_76372_a +FD net/minecraft/util/DamageSource lightningBolt field_180137_b +FD net/minecraft/util/DamageSource onFire field_76370_b +FD net/minecraft/util/DamageSource lava field_76371_c +FD net/minecraft/util/DamageSource inWall field_76368_d +FD net/minecraft/util/DamageSource drown field_76369_e +FD net/minecraft/util/DamageSource starve field_76366_f +FD net/minecraft/util/DamageSource cactus field_76367_g +FD net/minecraft/util/DamageSource fall field_76379_h +FD net/minecraft/util/DamageSource outOfWorld field_76380_i +FD net/minecraft/util/DamageSource generic field_76377_j +FD net/minecraft/util/DamageSource magic field_76376_m +FD net/minecraft/util/DamageSource wither field_82727_n +FD net/minecraft/util/DamageSource anvil field_82728_o +FD net/minecraft/util/DamageSource fallingBlock field_82729_p +FD net/minecraft/util/DamageSource damageType field_76373_n +FD net/minecraft/util/DamageSource isUnblockable field_76374_o +FD net/minecraft/util/DamageSource isDamageAllowedInCreativeMode field_76385_p +FD net/minecraft/util/DamageSource damageIsAbsolute field_151520_r +FD net/minecraft/util/DamageSource hungerDamage field_76384_q +FD net/minecraft/util/DamageSource fireDamage field_76383_r +FD net/minecraft/util/DamageSource projectile field_76382_s +FD net/minecraft/util/DamageSource difficultyScaled field_76381_t +FD net/minecraft/util/DamageSource magicDamage field_82730_x +FD net/minecraft/util/DamageSource explosion field_76378_k +FD net/minecraft/util/EntityDamageSource damageSourceEntity field_76386_o +FD net/minecraft/util/EntityDamageSource isThornsDamage field_180140_r +FD net/minecraft/util/EntityDamageSourceIndirect indirectEntity field_76387_p +FD net/minecraft/potion/Potion field_180147_A field_180147_A +FD net/minecraft/potion/Potion field_180148_B field_180148_B +FD net/minecraft/potion/Potion field_180149_C field_180149_C +FD net/minecraft/potion/Potion field_180143_D field_180143_D +FD net/minecraft/potion/Potion field_180144_E field_180144_E +FD net/minecraft/potion/Potion field_180145_F field_180145_F +FD net/minecraft/potion/Potion field_180146_G field_180146_G +FD net/minecraft/potion/Potion id field_76415_H +FD net/minecraft/potion/Potion field_180150_I field_180150_I +FD net/minecraft/potion/Potion attributeModifierMap field_111188_I +FD net/minecraft/potion/Potion isBadEffect field_76418_K +FD net/minecraft/potion/Potion liquidColor field_76414_N +FD net/minecraft/potion/Potion name field_76416_I +FD net/minecraft/potion/Potion statusIconIndex field_76417_J +FD net/minecraft/potion/Potion effectiveness field_76412_L +FD net/minecraft/potion/Potion usable field_76413_M +FD net/minecraft/potion/Potion potionTypes field_76425_a +FD net/minecraft/potion/Potion field_180151_b field_180151_b +FD net/minecraft/potion/Potion moveSpeed field_76424_c +FD net/minecraft/potion/Potion moveSlowdown field_76421_d +FD net/minecraft/potion/Potion digSpeed field_76422_e +FD net/minecraft/potion/Potion digSlowdown field_76419_f +FD net/minecraft/potion/Potion damageBoost field_76420_g +FD net/minecraft/potion/Potion heal field_76432_h +FD net/minecraft/potion/Potion harm field_76433_i +FD net/minecraft/potion/Potion jump field_76430_j +FD net/minecraft/potion/Potion confusion field_76431_k +FD net/minecraft/potion/Potion regeneration field_76428_l +FD net/minecraft/potion/Potion resistance field_76429_m +FD net/minecraft/potion/Potion fireResistance field_76426_n +FD net/minecraft/potion/Potion waterBreathing field_76427_o +FD net/minecraft/potion/Potion invisibility field_76441_p +FD net/minecraft/potion/Potion blindness field_76440_q +FD net/minecraft/potion/Potion nightVision field_76439_r +FD net/minecraft/potion/Potion hunger field_76438_s +FD net/minecraft/potion/Potion weakness field_76437_t +FD net/minecraft/potion/Potion poison field_76436_u +FD net/minecraft/potion/Potion wither field_82731_v +FD net/minecraft/potion/Potion healthBoost field_180152_w +FD net/minecraft/potion/Potion absorption field_76444_x +FD net/minecraft/potion/Potion saturation field_76443_y +FD net/minecraft/potion/Potion field_180153_z field_180153_z +FD net/minecraft/potion/PotionEffect LOGGER field_180155_a +FD net/minecraft/potion/PotionEffect potionID field_76462_a +FD net/minecraft/potion/PotionEffect duration field_76460_b +FD net/minecraft/potion/PotionEffect amplifier field_76461_c +FD net/minecraft/potion/PotionEffect isSplashPotion field_82723_d +FD net/minecraft/potion/PotionEffect isAmbient field_82724_e +FD net/minecraft/potion/PotionEffect isPotionDurationMax field_100013_f +FD net/minecraft/potion/PotionEffect showParticles field_180156_h +FD net/minecraft/entity/EntityAgeable growingAge field_175504_a +FD net/minecraft/entity/EntityAgeable field_175502_b field_175502_b +FD net/minecraft/entity/EntityAgeable ageWidth field_98056_d +FD net/minecraft/entity/EntityAgeable ageHeight field_98057_e +FD net/minecraft/entity/EntityAgeable field_175503_c field_175503_c +FD net/minecraft/entity/Entity prevRotationYaw field_70126_B +FD net/minecraft/entity/Entity prevRotationPitch field_70127_C +FD net/minecraft/entity/Entity onGround field_70122_E +FD net/minecraft/entity/Entity isCollidedHorizontally field_70123_F +FD net/minecraft/entity/Entity isCollidedVertically field_70124_G +FD net/minecraft/entity/Entity isCollided field_70132_H +FD net/minecraft/entity/Entity velocityChanged field_70133_I +FD net/minecraft/entity/Entity isInWeb field_70134_J +FD net/minecraft/entity/Entity isDead field_70128_L +FD net/minecraft/entity/Entity width field_70130_N +FD net/minecraft/entity/Entity height field_70131_O +FD net/minecraft/entity/Entity prevDistanceWalkedModified field_70141_P +FD net/minecraft/entity/Entity distanceWalkedModified field_70140_Q +FD net/minecraft/entity/Entity distanceWalkedOnStepModified field_82151_R +FD net/minecraft/entity/Entity fallDistance field_70143_R +FD net/minecraft/entity/Entity lastTickPosX field_70142_S +FD net/minecraft/entity/Entity lastTickPosY field_70137_T +FD net/minecraft/entity/Entity lastTickPosZ field_70136_U +FD net/minecraft/entity/Entity stepHeight field_70138_W +FD net/minecraft/entity/Entity noClip field_70145_X +FD net/minecraft/entity/Entity entityCollisionReduction field_70144_Y +FD net/minecraft/entity/Entity rand field_70146_Z +FD net/minecraft/entity/Entity ticksExisted field_70173_aa +FD net/minecraft/entity/Entity fireResistance field_70174_ab +FD net/minecraft/entity/Entity inWater field_70171_ac +FD net/minecraft/entity/Entity hurtResistantTime field_70172_ad +FD net/minecraft/entity/Entity ZERO_AABB field_174836_a +FD net/minecraft/entity/Entity firstUpdate field_70148_d +FD net/minecraft/entity/Entity isImmuneToFire field_70178_ae +FD net/minecraft/entity/Entity dataWatcher field_70180_af +FD net/minecraft/entity/Entity addedToChunk field_70175_ag +FD net/minecraft/entity/Entity chunkCoordX field_70176_ah +FD net/minecraft/entity/Entity chunkCoordY field_70162_ai +FD net/minecraft/entity/Entity chunkCoordZ field_70164_aj +FD net/minecraft/entity/Entity ignoreFrustumCheck field_70158_ak +FD net/minecraft/entity/Entity isAirBorne field_70160_al +FD net/minecraft/entity/Entity timeUntilPortal field_71088_bW +FD net/minecraft/entity/Entity inPortal field_71087_bX +FD net/minecraft/entity/Entity portalCounter field_82153_h +FD net/minecraft/entity/Entity dimension field_71093_bK +FD net/minecraft/entity/Entity lastPortalPos field_181016_an +FD net/minecraft/entity/Entity lastPortalVec field_181017_ao +FD net/minecraft/entity/Entity teleportDirection field_181018_ap +FD net/minecraft/entity/Entity entityUniqueID field_96093_i +FD net/minecraft/entity/Entity entityRiderPitchDelta field_70149_e +FD net/minecraft/entity/Entity entityRiderYawDelta field_70147_f +FD net/minecraft/entity/Entity invulnerable field_83001_bt +FD net/minecraft/entity/Entity cmdResultStats field_174837_as +FD net/minecraft/entity/Entity nextEntityID field_70152_a +FD net/minecraft/entity/Entity serverPosX field_70118_ct +FD net/minecraft/entity/Entity serverPosY field_70117_cu +FD net/minecraft/entity/Entity serverPosZ field_70116_cv +FD net/minecraft/entity/Entity entityId field_145783_c +FD net/minecraft/entity/Entity boundingBox field_70121_D +FD net/minecraft/entity/Entity isOutsideBorder field_174835_g +FD net/minecraft/entity/Entity nextStepDistance field_70150_b +FD net/minecraft/entity/Entity fire field_70151_c +FD net/minecraft/entity/Entity renderDistanceWeight field_70155_l +FD net/minecraft/entity/Entity preventEntitySpawning field_70156_m +FD net/minecraft/entity/Entity riddenByEntity field_70153_n +FD net/minecraft/entity/Entity ridingEntity field_70154_o +FD net/minecraft/entity/Entity forceSpawn field_98038_p +FD net/minecraft/entity/Entity worldObj field_70170_p +FD net/minecraft/entity/Entity prevPosX field_70169_q +FD net/minecraft/entity/Entity prevPosY field_70167_r +FD net/minecraft/entity/Entity prevPosZ field_70166_s +FD net/minecraft/entity/Entity posX field_70165_t +FD net/minecraft/entity/Entity posY field_70163_u +FD net/minecraft/entity/Entity posZ field_70161_v +FD net/minecraft/entity/Entity motionX field_70159_w +FD net/minecraft/entity/Entity motionY field_70181_x +FD net/minecraft/entity/Entity motionZ field_70179_y +FD net/minecraft/entity/Entity rotationYaw field_70177_z +FD net/minecraft/entity/Entity rotationPitch field_70125_A +FD net/minecraft/entity/Entity$1 field_85155_a field_85155_a +FD net/minecraft/entity/Entity$2 field_96564_a field_96564_a +FD net/minecraft/entity/Entity$3 field_180119_a field_180119_a +FD net/minecraft/entity/Entity$4 field_180117_a field_180117_a +FD net/minecraft/entity/EntityList entityEggs field_75627_a +FD net/minecraft/entity/EntityList logger field_151516_b +FD net/minecraft/entity/EntityList stringToClassMapping field_75625_b +FD net/minecraft/entity/EntityList classToStringMapping field_75626_c +FD net/minecraft/entity/EntityList idToClassMapping field_75623_d +FD net/minecraft/entity/EntityList classToIDMapping field_75624_e +FD net/minecraft/entity/EntityList stringToIDMapping field_180126_g +FD net/minecraft/entity/EntityList$EntityEggInfo spawnedID field_75613_a +FD net/minecraft/entity/EntityList$EntityEggInfo primaryColor field_75611_b +FD net/minecraft/entity/EntityList$EntityEggInfo secondaryColor field_75612_c +FD net/minecraft/entity/EntityList$EntityEggInfo field_151512_d field_151512_d +FD net/minecraft/entity/EntityList$EntityEggInfo field_151513_e field_151513_e +FD net/minecraft/util/EntitySelectors selectAnything field_94557_a +FD net/minecraft/util/EntitySelectors IS_STANDALONE field_152785_b +FD net/minecraft/util/EntitySelectors selectInventories field_96566_b +FD net/minecraft/util/EntitySelectors NOT_SPECTATING field_180132_d +FD net/minecraft/util/EntitySelectors$ArmoredMob armor field_96567_c +FD net/minecraft/entity/item/EntityXPOrb xpColor field_70533_a +FD net/minecraft/entity/item/EntityXPOrb xpOrbAge field_70531_b +FD net/minecraft/entity/item/EntityXPOrb delayBeforeCanPickup field_70532_c +FD net/minecraft/entity/item/EntityXPOrb xpOrbHealth field_70529_d +FD net/minecraft/entity/item/EntityXPOrb xpValue field_70530_e +FD net/minecraft/entity/item/EntityXPOrb closestPlayer field_80001_f +FD net/minecraft/entity/item/EntityXPOrb xpTargetColor field_80002_g +FD net/minecraft/entity/EntityLivingBase sprintingSpeedBoostModifierUUID field_110156_b +FD net/minecraft/entity/EntityLivingBase prevLimbSwingAmount field_70722_aY +FD net/minecraft/entity/EntityLivingBase limbSwingAmount field_70721_aZ +FD net/minecraft/entity/EntityLivingBase limbSwing field_70754_ba +FD net/minecraft/entity/EntityLivingBase maxHurtResistantTime field_70771_an +FD net/minecraft/entity/EntityLivingBase prevCameraPitch field_70727_aS +FD net/minecraft/entity/EntityLivingBase cameraPitch field_70726_aT +FD net/minecraft/entity/EntityLivingBase randomUnused2 field_70769_ao +FD net/minecraft/entity/EntityLivingBase randomUnused1 field_70770_ap +FD net/minecraft/entity/EntityLivingBase renderYawOffset field_70761_aq +FD net/minecraft/entity/EntityLivingBase prevRenderYawOffset field_70760_ar +FD net/minecraft/entity/EntityLivingBase rotationYawHead field_70759_as +FD net/minecraft/entity/EntityLivingBase prevRotationYawHead field_70758_at +FD net/minecraft/entity/EntityLivingBase jumpMovementFactor field_70747_aH +FD net/minecraft/entity/EntityLivingBase attackingPlayer field_70717_bb +FD net/minecraft/entity/EntityLivingBase recentlyHit field_70718_bc +FD net/minecraft/entity/EntityLivingBase dead field_70729_aU +FD net/minecraft/entity/EntityLivingBase entityAge field_70708_bq +FD net/minecraft/entity/EntityLivingBase prevOnGroundSpeedFactor field_70768_au +FD net/minecraft/entity/EntityLivingBase onGroundSpeedFactor field_110154_aX +FD net/minecraft/entity/EntityLivingBase movedDistance field_70764_aw +FD net/minecraft/entity/EntityLivingBase prevMovedDistance field_70763_ax +FD net/minecraft/entity/EntityLivingBase unused180 field_70741_aB +FD net/minecraft/entity/EntityLivingBase scoreValue field_70744_aE +FD net/minecraft/entity/EntityLivingBase lastDamage field_110153_bc +FD net/minecraft/entity/EntityLivingBase isJumping field_70703_bu +FD net/minecraft/entity/EntityLivingBase moveStrafing field_70702_br +FD net/minecraft/entity/EntityLivingBase isSwingInProgress field_82175_bq +FD net/minecraft/entity/EntityLivingBase swingProgressInt field_110158_av +FD net/minecraft/entity/EntityLivingBase arrowHitTimer field_70720_be +FD net/minecraft/entity/EntityLivingBase hurtTime field_70737_aN +FD net/minecraft/entity/EntityLivingBase maxHurtTime field_70738_aO +FD net/minecraft/entity/EntityLivingBase attackedAtYaw field_70739_aP +FD net/minecraft/entity/EntityLivingBase deathTime field_70725_aQ +FD net/minecraft/entity/EntityLivingBase prevSwingProgress field_70732_aI +FD net/minecraft/entity/EntityLivingBase swingProgress field_70733_aJ +FD net/minecraft/entity/EntityLivingBase sprintingSpeedBoostModifier field_110157_c +FD net/minecraft/entity/EntityLivingBase moveForward field_70701_bs +FD net/minecraft/entity/EntityLivingBase randomYawVelocity field_70704_bt +FD net/minecraft/entity/EntityLivingBase newPosRotationIncrements field_70716_bi +FD net/minecraft/entity/EntityLivingBase newPosX field_70709_bj +FD net/minecraft/entity/EntityLivingBase newPosY field_70710_bk +FD net/minecraft/entity/EntityLivingBase newPosZ field_110152_bk +FD net/minecraft/entity/EntityLivingBase newRotationYaw field_70712_bm +FD net/minecraft/entity/EntityLivingBase newRotationPitch field_70705_bn +FD net/minecraft/entity/EntityLivingBase entityLivingToAttack field_70755_b +FD net/minecraft/entity/EntityLivingBase revengeTimer field_70756_c +FD net/minecraft/entity/EntityLivingBase lastAttacker field_110150_bn +FD net/minecraft/entity/EntityLivingBase lastAttackerTime field_142016_bo +FD net/minecraft/entity/EntityLivingBase landMovementFactor field_70746_aG +FD net/minecraft/entity/EntityLivingBase jumpTicks field_70773_bE +FD net/minecraft/entity/EntityLivingBase absorptionAmount field_110151_bq +FD net/minecraft/entity/EntityLivingBase attributeMap field_110155_d +FD net/minecraft/entity/EntityLivingBase _combatTracker field_94063_bt +FD net/minecraft/entity/EntityLivingBase activePotionsMap field_70713_bf +FD net/minecraft/entity/EntityLivingBase previousEquipment field_82180_bT +FD net/minecraft/entity/EntityLivingBase potionsNeedUpdate field_70752_e +FD net/minecraft/entity/EntityLivingBase$1 field_181170_a field_181170_a +FD net/minecraft/entity/EntityLiving lookHelper field_70749_g +FD net/minecraft/entity/EntityLiving livingSoundTime field_70757_a +FD net/minecraft/entity/EntityLiving bodyHelper field_70762_j +FD net/minecraft/entity/EntityLiving experienceValue field_70728_aV +FD net/minecraft/entity/EntityLiving targetTasks field_70715_bh +FD net/minecraft/entity/EntityLiving equipmentDropChances field_82174_bp +FD net/minecraft/entity/EntityLiving senses field_70723_bA +FD net/minecraft/entity/EntityLiving equipment field_82182_bS +FD net/minecraft/entity/EntityLiving canPickUpLoot field_82172_bs +FD net/minecraft/entity/EntityLiving persistenceRequired field_82179_bU +FD net/minecraft/entity/EntityLiving isLeashed field_110169_bv +FD net/minecraft/entity/EntityLiving leashedToEntity field_110168_bw +FD net/minecraft/entity/EntityLiving leashNBTTag field_110170_bx +FD net/minecraft/entity/EntityLiving attackTarget field_70696_bz +FD net/minecraft/entity/EntityLiving moveHelper field_70765_h +FD net/minecraft/entity/EntityLiving jumpHelper field_70767_i +FD net/minecraft/entity/EntityLiving navigator field_70699_by +FD net/minecraft/entity/EntityLiving tasks field_70714_bg +FD net/minecraft/entity/EntityLiving$SpawnPlacementType ON_GROUND ON_GROUND +FD net/minecraft/entity/EntityLiving$SpawnPlacementType IN_AIR IN_AIR +FD net/minecraft/entity/EntityLiving$SpawnPlacementType IN_WATER IN_WATER +FD net/minecraft/entity/EntityLiving$SpawnPlacementType $VALUES $VALUES +FD net/minecraft/entity/EnumCreatureType MONSTER MONSTER +FD net/minecraft/entity/EnumCreatureType CREATURE CREATURE +FD net/minecraft/entity/EnumCreatureType AMBIENT AMBIENT +FD net/minecraft/entity/EnumCreatureType WATER_CREATURE WATER_CREATURE +FD net/minecraft/entity/EnumCreatureType creatureClass field_75605_d +FD net/minecraft/entity/EnumCreatureType maxNumberOfCreature field_75606_e +FD net/minecraft/entity/EnumCreatureType creatureMaterial field_75603_f +FD net/minecraft/entity/EnumCreatureType isPeacefulCreature field_75604_g +FD net/minecraft/entity/EnumCreatureType isAnimal field_82707_i +FD net/minecraft/entity/EnumCreatureType $VALUES $VALUES +FD net/minecraft/entity/EntitySpawnPlacementRegistry ENTITY_PLACEMENTS field_180110_a +FD net/minecraft/entity/EnumCreatureAttribute UNDEFINED UNDEFINED +FD net/minecraft/entity/EnumCreatureAttribute UNDEAD UNDEAD +FD net/minecraft/entity/EnumCreatureAttribute ARTHROPOD ARTHROPOD +FD net/minecraft/entity/EnumCreatureAttribute $VALUES $VALUES +FD net/minecraft/entity/EntityCreature homePosition field_70775_bC +FD net/minecraft/entity/EntityCreature maximumHomeDistance field_70772_bD +FD net/minecraft/entity/EntityCreature FLEEING_SPEED_MODIFIER_UUID field_110179_h +FD net/minecraft/entity/EntityCreature FLEEING_SPEED_MODIFIER field_110181_i +FD net/minecraft/entity/EntityCreature isMovementAITaskSet field_110180_bt +FD net/minecraft/entity/EntityCreature aiBase field_110178_bs +FD net/minecraft/entity/DataWatcher owner field_151511_a +FD net/minecraft/entity/DataWatcher isBlank field_92086_a +FD net/minecraft/entity/DataWatcher dataTypes field_75697_a +FD net/minecraft/entity/DataWatcher watchedObjects field_75695_b +FD net/minecraft/entity/DataWatcher objectChanged field_75696_c +FD net/minecraft/entity/DataWatcher lock field_75694_d +FD net/minecraft/entity/DataWatcher$WatchableObject objectType field_75678_a +FD net/minecraft/entity/DataWatcher$WatchableObject dataValueId field_75676_b +FD net/minecraft/entity/DataWatcher$WatchableObject watchedObject field_75677_c +FD net/minecraft/entity/DataWatcher$WatchableObject watched field_75675_d +FD net/minecraft/entity/passive/EntityTameable aiSit field_70911_d +FD net/minecraft/entity/ai/attributes/AttributeModifier amount field_111174_a +FD net/minecraft/entity/ai/attributes/AttributeModifier operation field_111172_b +FD net/minecraft/entity/ai/attributes/AttributeModifier name field_111173_c +FD net/minecraft/entity/ai/attributes/AttributeModifier id field_111170_d +FD net/minecraft/entity/ai/attributes/AttributeModifier isSaved field_111171_e +FD net/minecraft/entity/ai/attributes/BaseAttribute field_180373_a field_180373_a +FD net/minecraft/entity/ai/attributes/BaseAttribute unlocalizedName field_111115_a +FD net/minecraft/entity/ai/attributes/BaseAttribute defaultValue field_111113_b +FD net/minecraft/entity/ai/attributes/BaseAttribute shouldWatch field_111114_c +FD net/minecraft/entity/ai/attributes/BaseAttributeMap attributes field_111154_a +FD net/minecraft/entity/ai/attributes/BaseAttributeMap attributesByName field_111153_b +FD net/minecraft/entity/ai/attributes/BaseAttributeMap field_180377_c field_180377_c +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance attributeMap field_111138_a +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance genericAttribute field_111136_b +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance mapByOperation field_111137_c +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance mapByName field_111134_d +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance mapByUUID field_111135_e +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance baseValue field_111132_f +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance needsUpdate field_111133_g +FD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance cachedValue field_111139_h +FD net/minecraft/entity/ai/attributes/ServersideAttributeMap descriptionToAttributeInstanceMap field_111163_c +FD net/minecraft/entity/ai/attributes/ServersideAttributeMap attributeInstanceSet field_111162_d +FD net/minecraft/entity/ai/attributes/RangedAttribute minimumValue field_111120_a +FD net/minecraft/entity/ai/attributes/RangedAttribute maximumValue field_111118_b +FD net/minecraft/entity/ai/attributes/RangedAttribute description field_111119_c +FD net/minecraft/entity/EntityBodyHelper theLiving field_75668_a +FD net/minecraft/entity/EntityBodyHelper rotationTickCounter field_75666_b +FD net/minecraft/entity/EntityBodyHelper prevRenderYawHead field_75667_c +FD net/minecraft/entity/ai/EntityJumpHelper isJumping field_75662_b +FD net/minecraft/entity/ai/EntityJumpHelper entity field_75663_a +FD net/minecraft/entity/ai/EntityLookHelper entity field_75659_a +FD net/minecraft/entity/ai/EntityLookHelper deltaLookYaw field_75657_b +FD net/minecraft/entity/ai/EntityLookHelper deltaLookPitch field_75658_c +FD net/minecraft/entity/ai/EntityLookHelper isLooking field_75655_d +FD net/minecraft/entity/ai/EntityLookHelper posX field_75656_e +FD net/minecraft/entity/ai/EntityLookHelper posY field_75653_f +FD net/minecraft/entity/ai/EntityLookHelper posZ field_75654_g +FD net/minecraft/entity/ai/EntityMoveHelper entity field_75648_a +FD net/minecraft/entity/ai/EntityMoveHelper posX field_75646_b +FD net/minecraft/entity/ai/EntityMoveHelper posY field_75647_c +FD net/minecraft/entity/ai/EntityMoveHelper posZ field_75644_d +FD net/minecraft/entity/ai/EntityMoveHelper speed field_75645_e +FD net/minecraft/entity/ai/EntityMoveHelper update field_75643_f +FD net/minecraft/entity/ai/EntityAIAvoidEntity theEntity field_75380_a +FD net/minecraft/entity/ai/EntityAIAvoidEntity closestLivingEntity field_75376_d +FD net/minecraft/entity/ai/EntityAIAvoidEntity canBeSeenSelector field_179509_a +FD net/minecraft/entity/ai/EntityAIAvoidEntity farSpeed field_75378_b +FD net/minecraft/entity/ai/EntityAIAvoidEntity nearSpeed field_75379_c +FD net/minecraft/entity/ai/EntityAIAvoidEntity avoidDistance field_179508_f +FD net/minecraft/entity/ai/EntityAIAvoidEntity entityPathEntity field_75374_f +FD net/minecraft/entity/ai/EntityAIAvoidEntity entityPathNavigate field_75375_g +FD net/minecraft/entity/ai/EntityAIAvoidEntity classToAvoid field_181064_i +FD net/minecraft/entity/ai/EntityAIAvoidEntity avoidTargetSelector field_179510_i +FD net/minecraft/entity/ai/EntityAIAvoidEntity$1 field_98219_c field_98219_c +FD net/minecraft/entity/ai/EntityAIBeg theWolf field_75387_a +FD net/minecraft/entity/ai/EntityAIBeg thePlayer field_75385_b +FD net/minecraft/entity/ai/EntityAIBeg worldObject field_75386_c +FD net/minecraft/entity/ai/EntityAIBeg minPlayerDistance field_75383_d +FD net/minecraft/entity/ai/EntityAIBeg timeoutCounter field_75384_e +FD net/minecraft/entity/ai/EntityAIBreakDoor breakingTime field_75359_i +FD net/minecraft/entity/ai/EntityAIBreakDoor previousBreakProgress field_75358_j +FD net/minecraft/entity/ai/EntityAIMate theWorld field_75394_a +FD net/minecraft/entity/ai/EntityAIMate spawnBabyDelay field_75392_b +FD net/minecraft/entity/ai/EntityAIMate moveSpeed field_75393_c +FD net/minecraft/entity/ai/EntityAIMate theAnimal field_75390_d +FD net/minecraft/entity/ai/EntityAIMate targetMate field_75391_e +FD net/minecraft/entity/ai/EntityAIControlledByPlayer thisEntity field_82640_a +FD net/minecraft/entity/ai/EntityAIControlledByPlayer maxSpeed field_82638_b +FD net/minecraft/entity/ai/EntityAIControlledByPlayer currentSpeed field_82639_c +FD net/minecraft/entity/ai/EntityAIControlledByPlayer speedBoosted field_82636_d +FD net/minecraft/entity/ai/EntityAIControlledByPlayer speedBoostTime field_82637_e +FD net/minecraft/entity/ai/EntityAIControlledByPlayer maxSpeedBoostTime field_82635_f +FD net/minecraft/entity/ai/EntityAIDoorInteract theEntity field_75356_a +FD net/minecraft/entity/ai/EntityAIDoorInteract doorPosition field_179507_b +FD net/minecraft/entity/ai/EntityAIDoorInteract doorBlock field_151504_e +FD net/minecraft/entity/ai/EntityAIDoorInteract hasStoppedDoorInteraction field_75350_f +FD net/minecraft/entity/ai/EntityAIDoorInteract entityPositionX field_75351_g +FD net/minecraft/entity/ai/EntityAIDoorInteract entityPositionZ field_75357_h +FD net/minecraft/entity/ai/EntityAIEatGrass eatingGrassTimer field_151502_a +FD net/minecraft/entity/ai/EntityAIEatGrass field_179505_b field_179505_b +FD net/minecraft/entity/ai/EntityAIEatGrass grassEaterEntity field_151500_b +FD net/minecraft/entity/ai/EntityAIEatGrass entityWorld field_151501_c +FD net/minecraft/entity/ai/EntityAIFleeSun theCreature field_75372_a +FD net/minecraft/entity/ai/EntityAIFleeSun shelterX field_75370_b +FD net/minecraft/entity/ai/EntityAIFleeSun shelterY field_75371_c +FD net/minecraft/entity/ai/EntityAIFleeSun shelterZ field_75368_d +FD net/minecraft/entity/ai/EntityAIFleeSun movementSpeed field_75369_e +FD net/minecraft/entity/ai/EntityAIFleeSun theWorld field_75367_f +FD net/minecraft/entity/ai/EntityAISwimming theEntity field_75373_a +FD net/minecraft/entity/ai/EntityAIFollowOwner theWorld field_75342_a +FD net/minecraft/entity/ai/EntityAIFollowOwner maxDist field_75340_b +FD net/minecraft/entity/ai/EntityAIFollowOwner minDist field_75341_c +FD net/minecraft/entity/ai/EntityAIFollowOwner thePet field_75338_d +FD net/minecraft/entity/ai/EntityAIFollowOwner theOwner field_75339_e +FD net/minecraft/entity/ai/EntityAIFollowOwner followSpeed field_75336_f +FD net/minecraft/entity/ai/EntityAIFollowOwner petPathfinder field_75337_g +FD net/minecraft/entity/ai/EntityAIFollowOwner field_75343_h field_75343_h +FD net/minecraft/entity/ai/EntityAIFollowOwner field_75344_i field_75344_i +FD net/minecraft/entity/ai/EntityAIFollowParent childAnimal field_75348_a +FD net/minecraft/entity/ai/EntityAIFollowParent parentAnimal field_75346_b +FD net/minecraft/entity/ai/EntityAIFollowParent moveSpeed field_75347_c +FD net/minecraft/entity/ai/EntityAIFollowParent delayCounter field_75345_d +FD net/minecraft/entity/ai/EntityAIBase mutexBits field_75254_a +FD net/minecraft/entity/ai/EntityAITasks logger field_151506_a +FD net/minecraft/entity/ai/EntityAITasks taskEntries field_75782_a +FD net/minecraft/entity/ai/EntityAITasks executingTaskEntries field_75780_b +FD net/minecraft/entity/ai/EntityAITasks theProfiler field_75781_c +FD net/minecraft/entity/ai/EntityAITasks tickCount field_75778_d +FD net/minecraft/entity/ai/EntityAITasks tickRate field_75779_e +FD net/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry action field_75733_a +FD net/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry priority field_75731_b +FD net/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry field_75732_c field_75732_c +FD net/minecraft/entity/ai/EntityAIHarvestFarmland theVillager field_179504_c +FD net/minecraft/entity/ai/EntityAIHarvestFarmland hasFarmItem field_179502_d +FD net/minecraft/entity/ai/EntityAIHarvestFarmland field_179503_e field_179503_e +FD net/minecraft/entity/ai/EntityAIHarvestFarmland field_179501_f field_179501_f +FD net/minecraft/entity/ai/EntityAILeapAtTarget leaper field_75328_a +FD net/minecraft/entity/ai/EntityAILeapAtTarget leapTarget field_75326_b +FD net/minecraft/entity/ai/EntityAILeapAtTarget leapMotionY field_75327_c +FD net/minecraft/entity/ai/EntityAIWatchClosest theWatcher field_75332_b +FD net/minecraft/entity/ai/EntityAIWatchClosest closestEntity field_75334_a +FD net/minecraft/entity/ai/EntityAIWatchClosest maxDistanceForPlayer field_75333_c +FD net/minecraft/entity/ai/EntityAIWatchClosest watchedClass field_75329_f +FD net/minecraft/entity/ai/EntityAIWatchClosest lookTime field_75330_d +FD net/minecraft/entity/ai/EntityAIWatchClosest chance field_75331_e +FD net/minecraft/entity/ai/EntityAILookAtTradePlayer theMerchant field_75335_b +FD net/minecraft/entity/ai/EntityAIVillagerMate villageObj field_75452_a +FD net/minecraft/entity/ai/EntityAIVillagerMate villagerObj field_75450_b +FD net/minecraft/entity/ai/EntityAIVillagerMate mate field_75451_c +FD net/minecraft/entity/ai/EntityAIVillagerMate worldObj field_75448_d +FD net/minecraft/entity/ai/EntityAIVillagerMate matingTimeout field_75449_e +FD net/minecraft/entity/ai/EntityAIAttackOnCollide worldObj field_75443_a +FD net/minecraft/entity/ai/EntityAIAttackOnCollide attacker field_75441_b +FD net/minecraft/entity/ai/EntityAIAttackOnCollide attackTick field_75439_d +FD net/minecraft/entity/ai/EntityAIAttackOnCollide speedTowardsTarget field_75440_e +FD net/minecraft/entity/ai/EntityAIAttackOnCollide longMemory field_75437_f +FD net/minecraft/entity/ai/EntityAIAttackOnCollide entityPathEntity field_75438_g +FD net/minecraft/entity/ai/EntityAIAttackOnCollide classTarget field_75444_h +FD net/minecraft/entity/ai/EntityAIAttackOnCollide delayCounter field_75445_i +FD net/minecraft/entity/ai/EntityAIAttackOnCollide targetX field_151497_i +FD net/minecraft/entity/ai/EntityAIAttackOnCollide targetY field_151495_j +FD net/minecraft/entity/ai/EntityAIAttackOnCollide targetZ field_151496_k +FD net/minecraft/entity/ai/EntityAIMoveIndoors entityObj field_75424_a +FD net/minecraft/entity/ai/EntityAIMoveIndoors doorInfo field_75422_b +FD net/minecraft/entity/ai/EntityAIMoveIndoors insidePosX field_75423_c +FD net/minecraft/entity/ai/EntityAIMoveIndoors insidePosZ field_75421_d +FD net/minecraft/entity/ai/EntityAIMoveThroughVillage theEntity field_75420_a +FD net/minecraft/entity/ai/EntityAIMoveThroughVillage movementSpeed field_75418_b +FD net/minecraft/entity/ai/EntityAIMoveThroughVillage entityPathNavigate field_75419_c +FD net/minecraft/entity/ai/EntityAIMoveThroughVillage doorInfo field_75416_d +FD net/minecraft/entity/ai/EntityAIMoveThroughVillage isNocturnal field_75417_e +FD net/minecraft/entity/ai/EntityAIMoveThroughVillage doorList field_75415_f +FD net/minecraft/entity/ai/EntityAIMoveToBlock runDelay field_179496_a +FD net/minecraft/entity/ai/EntityAIMoveToBlock destinationBlock field_179494_b +FD net/minecraft/entity/ai/EntityAIMoveToBlock theEntity field_179495_c +FD net/minecraft/entity/ai/EntityAIMoveToBlock movementSpeed field_179492_d +FD net/minecraft/entity/ai/EntityAIMoveToBlock timeoutCounter field_179493_e +FD net/minecraft/entity/ai/EntityAIMoveToBlock field_179490_f field_179490_f +FD net/minecraft/entity/ai/EntityAIMoveToBlock isAboveDestination field_179491_g +FD net/minecraft/entity/ai/EntityAIMoveToBlock searchLength field_179497_h +FD net/minecraft/entity/ai/EntityAIMoveTowardsRestriction theEntity field_75436_a +FD net/minecraft/entity/ai/EntityAIMoveTowardsRestriction movePosX field_75434_b +FD net/minecraft/entity/ai/EntityAIMoveTowardsRestriction movePosY field_75435_c +FD net/minecraft/entity/ai/EntityAIMoveTowardsRestriction movePosZ field_75432_d +FD net/minecraft/entity/ai/EntityAIMoveTowardsRestriction movementSpeed field_75433_e +FD net/minecraft/entity/ai/EntityAIMoveTowardsTarget theEntity field_75431_a +FD net/minecraft/entity/ai/EntityAIMoveTowardsTarget targetEntity field_75429_b +FD net/minecraft/entity/ai/EntityAIMoveTowardsTarget movePosX field_75430_c +FD net/minecraft/entity/ai/EntityAIMoveTowardsTarget movePosY field_75427_d +FD net/minecraft/entity/ai/EntityAIMoveTowardsTarget movePosZ field_75428_e +FD net/minecraft/entity/ai/EntityAIMoveTowardsTarget speed field_75425_f +FD net/minecraft/entity/ai/EntityAIMoveTowardsTarget maxTargetDistance field_75426_g +FD net/minecraft/entity/ai/EntityAIOcelotAttack theWorld field_75411_a +FD net/minecraft/entity/ai/EntityAIOcelotAttack theEntity field_75409_b +FD net/minecraft/entity/ai/EntityAIOcelotAttack theVictim field_75410_c +FD net/minecraft/entity/ai/EntityAIOcelotAttack attackCountdown field_75408_d +FD net/minecraft/entity/ai/EntityAIOcelotSit ocelot field_151493_a +FD net/minecraft/entity/ai/EntityAILookAtVillager theGolem field_75397_a +FD net/minecraft/entity/ai/EntityAILookAtVillager theVillager field_75395_b +FD net/minecraft/entity/ai/EntityAILookAtVillager lookTime field_75396_c +FD net/minecraft/entity/ai/EntityAIOpenDoor closeDoor field_75361_i +FD net/minecraft/entity/ai/EntityAIOpenDoor closeDoorTemporisation field_75360_j +FD net/minecraft/entity/ai/EntityAIPanic speed field_75265_b +FD net/minecraft/entity/ai/EntityAIPanic theEntityCreature field_75267_a +FD net/minecraft/entity/ai/EntityAIPanic randPosX field_75266_c +FD net/minecraft/entity/ai/EntityAIPanic randPosY field_75263_d +FD net/minecraft/entity/ai/EntityAIPanic randPosZ field_75264_e +FD net/minecraft/entity/ai/EntityAIPlay villagerObj field_75262_a +FD net/minecraft/entity/ai/EntityAIPlay targetVillager field_75260_b +FD net/minecraft/entity/ai/EntityAIPlay speed field_75261_c +FD net/minecraft/entity/ai/EntityAIPlay playTime field_75259_d +FD net/minecraft/entity/ai/EntityAILookIdle idleEntity field_75258_a +FD net/minecraft/entity/ai/EntityAILookIdle lookX field_75256_b +FD net/minecraft/entity/ai/EntityAILookIdle lookZ field_75257_c +FD net/minecraft/entity/ai/EntityAILookIdle idleTime field_75255_d +FD net/minecraft/entity/ai/EntityAIWander entity field_75457_a +FD net/minecraft/entity/ai/EntityAIWander xPosition field_75455_b +FD net/minecraft/entity/ai/EntityAIWander yPosition field_75456_c +FD net/minecraft/entity/ai/EntityAIWander zPosition field_75453_d +FD net/minecraft/entity/ai/EntityAIWander speed field_75454_e +FD net/minecraft/entity/ai/EntityAIWander executionChance field_179481_f +FD net/minecraft/entity/ai/EntityAIWander mustUpdate field_179482_g +FD net/minecraft/entity/ai/EntityAIArrowAttack entityHost field_75322_b +FD net/minecraft/entity/ai/EntityAIArrowAttack rangedAttackEntityHost field_82641_b +FD net/minecraft/entity/ai/EntityAIArrowAttack attackTarget field_75323_c +FD net/minecraft/entity/ai/EntityAIArrowAttack rangedAttackTime field_75320_d +FD net/minecraft/entity/ai/EntityAIArrowAttack entityMoveSpeed field_75321_e +FD net/minecraft/entity/ai/EntityAIArrowAttack field_75318_f field_75318_f +FD net/minecraft/entity/ai/EntityAIArrowAttack field_96561_g field_96561_g +FD net/minecraft/entity/ai/EntityAIArrowAttack maxRangedAttackTime field_75325_h +FD net/minecraft/entity/ai/EntityAIArrowAttack field_96562_i field_96562_i +FD net/minecraft/entity/ai/EntityAIArrowAttack maxAttackDistance field_82642_h +FD net/minecraft/entity/ai/EntityAIRestrictOpenDoor entityObj field_75275_a +FD net/minecraft/entity/ai/EntityAIRestrictOpenDoor frontDoor field_75274_b +FD net/minecraft/entity/ai/EntityAIRestrictSun theEntity field_75273_a +FD net/minecraft/entity/ai/EntityAIRunAroundLikeCrazy horseHost field_111180_a +FD net/minecraft/entity/ai/EntityAIRunAroundLikeCrazy speed field_111178_b +FD net/minecraft/entity/ai/EntityAIRunAroundLikeCrazy targetX field_111179_c +FD net/minecraft/entity/ai/EntityAIRunAroundLikeCrazy targetY field_111176_d +FD net/minecraft/entity/ai/EntityAIRunAroundLikeCrazy targetZ field_111177_e +FD net/minecraft/entity/ai/EntityAISit theEntity field_75272_a +FD net/minecraft/entity/ai/EntityAISit isSitting field_75271_b +FD net/minecraft/entity/ai/EntityAICreeperSwell swellingCreeper field_75269_a +FD net/minecraft/entity/ai/EntityAICreeperSwell creeperAttackTarget field_75268_b +FD net/minecraft/entity/ai/EntityAIFollowGolem theVillager field_75294_a +FD net/minecraft/entity/ai/EntityAIFollowGolem theGolem field_75292_b +FD net/minecraft/entity/ai/EntityAIFollowGolem takeGolemRoseTick field_75293_c +FD net/minecraft/entity/ai/EntityAIFollowGolem tookGolemRose field_75291_d +FD net/minecraft/entity/ai/EntityAITempt temptedEntity field_75284_a +FD net/minecraft/entity/ai/EntityAITempt speed field_75282_b +FD net/minecraft/entity/ai/EntityAITempt targetX field_75283_c +FD net/minecraft/entity/ai/EntityAITempt targetY field_75280_d +FD net/minecraft/entity/ai/EntityAITempt targetZ field_75281_e +FD net/minecraft/entity/ai/EntityAITempt pitch field_75278_f +FD net/minecraft/entity/ai/EntityAITempt yaw field_75279_g +FD net/minecraft/entity/ai/EntityAITempt temptingPlayer field_75289_h +FD net/minecraft/entity/ai/EntityAITempt delayTemptCounter field_75290_i +FD net/minecraft/entity/ai/EntityAITempt isRunning field_75287_j +FD net/minecraft/entity/ai/EntityAITempt temptItem field_151484_k +FD net/minecraft/entity/ai/EntityAITempt scaredByPlayerMovement field_75285_l +FD net/minecraft/entity/ai/EntityAITempt avoidWater field_75286_m +FD net/minecraft/entity/ai/EntityAITradePlayer villager field_75276_a +FD net/minecraft/entity/ai/EntityAIVillagerInteract interactionDelay field_179478_e +FD net/minecraft/entity/ai/EntityAIVillagerInteract villager field_179477_f +FD net/minecraft/entity/ai/EntityAIDefendVillage irongolem field_75305_a +FD net/minecraft/entity/ai/EntityAIDefendVillage villageAgressorTarget field_75304_b +FD net/minecraft/entity/ai/EntityAIHurtByTarget entityCallsForHelp field_75312_a +FD net/minecraft/entity/ai/EntityAIHurtByTarget revengeTimerOld field_142052_b +FD net/minecraft/entity/ai/EntityAIHurtByTarget targetClasses field_179447_c +FD net/minecraft/entity/ai/EntityAIFindEntityNearest LOGGER field_179444_a +FD net/minecraft/entity/ai/EntityAIFindEntityNearest mob field_179442_b +FD net/minecraft/entity/ai/EntityAIFindEntityNearest field_179443_c field_179443_c +FD net/minecraft/entity/ai/EntityAIFindEntityNearest field_179440_d field_179440_d +FD net/minecraft/entity/ai/EntityAIFindEntityNearest target field_179441_e +FD net/minecraft/entity/ai/EntityAIFindEntityNearest field_179439_f field_179439_f +FD net/minecraft/entity/ai/EntityAIFindEntityNearest$1 field_179877_a field_179877_a +FD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer LOGGER field_179436_a +FD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer entityLiving field_179434_b +FD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer predicate field_179435_c +FD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer sorter field_179432_d +FD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer entityTarget field_179433_e +FD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer$1 field_179881_a field_179881_a +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget targetClass field_75307_b +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget theNearestAttackableTargetSorter field_75306_g +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget targetEntitySelector field_82643_g +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget targetEntity field_75309_a +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget targetChance field_75308_c +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget$1 field_111103_c field_111103_c +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget$1 field_111102_d field_111102_d +FD net/minecraft/entity/ai/EntityAINearestAttackableTarget$Sorter theEntity field_75459_b +FD net/minecraft/entity/ai/EntityAITargetNonTamed theTameable field_75310_g +FD net/minecraft/entity/ai/EntityAIOwnerHurtByTarget theDefendingTameable field_75316_a +FD net/minecraft/entity/ai/EntityAIOwnerHurtByTarget theOwnerAttacker field_75315_b +FD net/minecraft/entity/ai/EntityAIOwnerHurtByTarget field_142051_e field_142051_e +FD net/minecraft/entity/ai/EntityAIOwnerHurtTarget theEntityTameable field_75314_a +FD net/minecraft/entity/ai/EntityAIOwnerHurtTarget theTarget field_75313_b +FD net/minecraft/entity/ai/EntityAIOwnerHurtTarget field_142050_e field_142050_e +FD net/minecraft/entity/ai/EntityAITarget nearbyOnly field_75303_a +FD net/minecraft/entity/ai/EntityAITarget targetSearchStatus field_75301_b +FD net/minecraft/entity/ai/EntityAITarget targetSearchDelay field_75302_c +FD net/minecraft/entity/ai/EntityAITarget targetUnseenTicks field_75298_g +FD net/minecraft/entity/ai/EntityAITarget taskOwner field_75299_d +FD net/minecraft/entity/ai/EntityAITarget shouldCheckSight field_75297_f +FD net/minecraft/pathfinding/PathNavigateGround nodeProcessor field_179695_a +FD net/minecraft/pathfinding/PathNavigateGround shouldAvoidSun field_179694_f +FD net/minecraft/pathfinding/PathNavigate pathSearchRange field_75512_e +FD net/minecraft/pathfinding/PathNavigate theEntity field_75515_a +FD net/minecraft/pathfinding/PathNavigate worldObj field_75513_b +FD net/minecraft/pathfinding/PathNavigate currentPath field_75514_c +FD net/minecraft/pathfinding/PathNavigate speed field_75511_d +FD net/minecraft/pathfinding/PathNavigate totalTicks field_75510_g +FD net/minecraft/pathfinding/PathNavigate ticksAtLastPos field_75520_h +FD net/minecraft/pathfinding/PathNavigate lastPosCheck field_75521_i +FD net/minecraft/pathfinding/PathNavigate heightRequirement field_179682_i +FD net/minecraft/pathfinding/PathNavigate pathFinder field_179681_j +FD net/minecraft/pathfinding/PathNavigateClimber targetPosition field_179696_f +FD net/minecraft/entity/ai/EntitySenses entityObj field_75526_a +FD net/minecraft/entity/ai/EntitySenses seenEntities field_75524_b +FD net/minecraft/entity/ai/EntitySenses unseenEntities field_75525_c +FD net/minecraft/entity/ai/RandomPositionGenerator staticVector field_75465_a +FD net/minecraft/village/VillageDoorInfo doorBlockPos field_179859_a +FD net/minecraft/village/VillageDoorInfo insideBlock field_179857_b +FD net/minecraft/village/VillageDoorInfo insideDirection field_179858_c +FD net/minecraft/village/VillageDoorInfo lastActivityTimestamp field_75475_f +FD net/minecraft/village/VillageDoorInfo isDetachedFromVillageFlag field_75476_g +FD net/minecraft/village/VillageDoorInfo doorOpeningRestrictionCounter field_75482_h +FD net/minecraft/village/Village worldObj field_75586_a +FD net/minecraft/village/Village villageDoorInfoList field_75584_b +FD net/minecraft/village/Village centerHelper field_75585_c +FD net/minecraft/village/Village center field_75582_d +FD net/minecraft/village/Village villageRadius field_75583_e +FD net/minecraft/village/Village lastAddDoorTimestamp field_75580_f +FD net/minecraft/village/Village tickCounter field_75581_g +FD net/minecraft/village/Village numVillagers field_75588_h +FD net/minecraft/village/Village noBreedTicks field_82694_i +FD net/minecraft/village/Village playerReputation field_82693_j +FD net/minecraft/village/Village villageAgressors field_75589_i +FD net/minecraft/village/Village numIronGolems field_75587_j +FD net/minecraft/village/Village$VillageAggressor agressor field_75592_a +FD net/minecraft/village/Village$VillageAggressor agressionTime field_75590_b +FD net/minecraft/village/Village$VillageAggressor field_75591_c field_75591_c +FD net/minecraft/village/VillageSiege worldObj field_75537_a +FD net/minecraft/village/VillageSiege field_75535_b field_75535_b +FD net/minecraft/village/VillageSiege field_75536_c field_75536_c +FD net/minecraft/village/VillageSiege field_75533_d field_75533_d +FD net/minecraft/village/VillageSiege field_75534_e field_75534_e +FD net/minecraft/village/VillageSiege theVillage field_75531_f +FD net/minecraft/village/VillageSiege field_75532_g field_75532_g +FD net/minecraft/village/VillageSiege field_75538_h field_75538_h +FD net/minecraft/village/VillageSiege field_75539_i field_75539_i +FD net/minecraft/village/VillageCollection worldObj field_75556_a +FD net/minecraft/village/VillageCollection villagerPositionsList field_75554_b +FD net/minecraft/village/VillageCollection newDoors field_75555_c +FD net/minecraft/village/VillageCollection villageList field_75552_d +FD net/minecraft/village/VillageCollection tickCounter field_75553_e +FD net/minecraft/entity/passive/EntityBat spawnPosition field_82237_a +FD net/minecraft/entity/passive/EntityAnimal inLove field_70881_d +FD net/minecraft/entity/passive/EntityAnimal spawnableBlock field_175506_bl +FD net/minecraft/entity/passive/EntityAnimal playerInLove field_146084_br +FD net/minecraft/entity/passive/EntityChicken wingRotation field_70886_e +FD net/minecraft/entity/passive/EntityChicken destPos field_70883_f +FD net/minecraft/entity/passive/EntityChicken field_70884_g field_70884_g +FD net/minecraft/entity/passive/EntityChicken field_70888_h field_70888_h +FD net/minecraft/entity/passive/EntityChicken wingRotDelta field_70889_i +FD net/minecraft/entity/passive/EntityChicken timeUntilNextEgg field_70887_j +FD net/minecraft/entity/passive/EntityChicken chickenJockey field_152118_bv +FD net/minecraft/entity/passive/EntityHorse HORSE_MARKING_TEXTURES_ABBR field_110292_bC +FD net/minecraft/entity/passive/EntityHorse eatingHaystackCounter field_110289_bD +FD net/minecraft/entity/passive/EntityHorse openMouthCounter field_110290_bE +FD net/minecraft/entity/passive/EntityHorse jumpRearingCounter field_110295_bF +FD net/minecraft/entity/passive/EntityHorse horseChest field_110296_bG +FD net/minecraft/entity/passive/EntityHorse hasReproduced field_110293_bH +FD net/minecraft/entity/passive/EntityHorse field_110294_bI field_110294_bI +FD net/minecraft/entity/passive/EntityHorse headLean field_110283_bJ +FD net/minecraft/entity/passive/EntityHorse prevHeadLean field_110284_bK +FD net/minecraft/entity/passive/EntityHorse rearingAmount field_110281_bL +FD net/minecraft/entity/passive/EntityHorse prevRearingAmount field_110282_bM +FD net/minecraft/entity/passive/EntityHorse mouthOpenness field_110287_bN +FD net/minecraft/entity/passive/EntityHorse prevMouthOpenness field_110288_bO +FD net/minecraft/entity/passive/EntityHorse gallopTime field_110285_bP +FD net/minecraft/entity/passive/EntityHorse texturePrefix field_110286_bQ +FD net/minecraft/entity/passive/EntityHorse horseTexturesArray field_110280_bR +FD net/minecraft/entity/passive/EntityHorse field_175508_bO field_175508_bO +FD net/minecraft/entity/passive/EntityHorse field_110278_bp field_110278_bp +FD net/minecraft/entity/passive/EntityHorse field_110279_bq field_110279_bq +FD net/minecraft/entity/passive/EntityHorse horseJumping field_110275_br +FD net/minecraft/entity/passive/EntityHorse temper field_110274_bs +FD net/minecraft/entity/passive/EntityHorse jumpPower field_110277_bt +FD net/minecraft/entity/passive/EntityHorse horseBreedingSelector field_110276_bu +FD net/minecraft/entity/passive/EntityHorse horseJumpStrength field_110271_bv +FD net/minecraft/entity/passive/EntityHorse horseArmorTextures field_110270_bw +FD net/minecraft/entity/passive/EntityHorse HORSE_ARMOR_TEXTURES_ABBR field_110273_bx +FD net/minecraft/entity/passive/EntityHorse armorValues field_110272_by +FD net/minecraft/entity/passive/EntityHorse horseTextures field_110268_bz +FD net/minecraft/entity/passive/EntityHorse HORSE_TEXTURES_ABBR field_110269_bA +FD net/minecraft/entity/passive/EntityHorse horseMarkingTextures field_110291_bB +FD net/minecraft/entity/passive/EntityHorse$GroupData horseType field_111107_a +FD net/minecraft/entity/passive/EntityHorse$GroupData horseVariant field_111106_b +FD net/minecraft/entity/passive/EntityOcelot avoidEntity field_175545_bm +FD net/minecraft/entity/passive/EntityOcelot aiTempt field_70914_e +FD net/minecraft/entity/passive/EntityPig aiControlledByPlayer field_82184_d +FD net/minecraft/entity/passive/EntityRabbit aiAvoidWolves field_175539_bk +FD net/minecraft/entity/passive/EntityRabbit field_175540_bm field_175540_bm +FD net/minecraft/entity/passive/EntityRabbit field_175535_bn field_175535_bn +FD net/minecraft/entity/passive/EntityRabbit field_175536_bo field_175536_bo +FD net/minecraft/entity/passive/EntityRabbit field_175537_bp field_175537_bp +FD net/minecraft/entity/passive/EntityRabbit currentMoveTypeDuration field_175538_bq +FD net/minecraft/entity/passive/EntityRabbit moveType field_175542_br +FD net/minecraft/entity/passive/EntityRabbit carrotTicks field_175541_bs +FD net/minecraft/entity/passive/EntityRabbit field_175543_bt field_175543_bt +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType NONE NONE +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType HOP HOP +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType STEP STEP +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType SPRINT SPRINT +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType ATTACK ATTACK +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType speed field_180076_f +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType field_180077_g field_180077_g +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType duration field_180084_h +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType field_180085_i field_180085_i +FD net/minecraft/entity/passive/EntityRabbit$EnumMoveType $VALUES $VALUES +FD net/minecraft/entity/passive/EntityRabbit$AIAvoidEntity entityInstance field_179511_d +FD net/minecraft/entity/passive/EntityRabbit$RabbitTypeData typeData field_179427_a +FD net/minecraft/entity/passive/EntityRabbit$RabbitJumpHelper field_180069_b field_180069_b +FD net/minecraft/entity/passive/EntityRabbit$RabbitJumpHelper theEntity field_180070_c +FD net/minecraft/entity/passive/EntityRabbit$RabbitJumpHelper field_180068_d field_180068_d +FD net/minecraft/entity/passive/EntityRabbit$RabbitMoveHelper theEntity field_179929_g +FD net/minecraft/entity/passive/EntityRabbit$AIPanic theEntity field_179486_b +FD net/minecraft/entity/passive/EntityRabbit$AIRaidFarm rabbit field_179500_c +FD net/minecraft/entity/passive/EntityRabbit$AIRaidFarm field_179498_d field_179498_d +FD net/minecraft/entity/passive/EntityRabbit$AIRaidFarm field_179499_e field_179499_e +FD net/minecraft/entity/passive/EntitySheep inventoryCrafting field_90016_e +FD net/minecraft/entity/passive/EntitySheep DYE_TO_RGB field_175514_bm +FD net/minecraft/entity/passive/EntitySheep sheepTimer field_70899_e +FD net/minecraft/entity/passive/EntitySheep entityAIEatGrass field_146087_bs +FD net/minecraft/entity/passive/EntitySheep$1 field_90034_a field_90034_a +FD net/minecraft/entity/passive/EntitySquid squidPitch field_70861_d +FD net/minecraft/entity/passive/EntitySquid prevSquidPitch field_70862_e +FD net/minecraft/entity/passive/EntitySquid prevSquidYaw field_70860_g +FD net/minecraft/entity/passive/EntitySquid squidRotation field_70867_h +FD net/minecraft/entity/passive/EntitySquid prevSquidRotation field_70868_i +FD net/minecraft/entity/passive/EntitySquid tentacleAngle field_70866_j +FD net/minecraft/entity/passive/EntitySquid lastTentacleAngle field_70865_by +FD net/minecraft/entity/passive/EntitySquid randomMotionSpeed field_70863_bz +FD net/minecraft/entity/passive/EntitySquid rotationVelocity field_70864_bA +FD net/minecraft/entity/passive/EntitySquid field_70871_bB field_70871_bB +FD net/minecraft/entity/passive/EntitySquid randomMotionVecX field_70872_bC +FD net/minecraft/entity/passive/EntitySquid randomMotionVecY field_70869_bD +FD net/minecraft/entity/passive/EntitySquid randomMotionVecZ field_70870_bE +FD net/minecraft/entity/passive/EntitySquid squidYaw field_70859_f +FD net/minecraft/entity/passive/EntitySquid$AIMoveRandom squid field_179476_a +FD net/minecraft/entity/monster/EntityIronGolem villageObj field_70857_d +FD net/minecraft/entity/monster/EntityIronGolem homeCheckTimer field_70858_e +FD net/minecraft/entity/monster/EntityIronGolem holdRoseTick field_70856_g +FD net/minecraft/entity/monster/EntityIronGolem attackTimer field_70855_f +FD net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper$1 field_180099_a field_180099_a +FD net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper$1 field_180097_b field_180097_b +FD net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper$1 field_180098_c field_180098_c +FD net/minecraft/entity/passive/EntityWolf headRotationCourse field_70926_e +FD net/minecraft/entity/passive/EntityWolf headRotationCourseOld field_70924_f +FD net/minecraft/entity/passive/EntityWolf isWet field_70925_g +FD net/minecraft/entity/passive/EntityWolf isShaking field_70928_h +FD net/minecraft/entity/passive/EntityWolf timeWolfIsShaking field_70929_i +FD net/minecraft/entity/passive/EntityWolf prevTimeWolfIsShaking field_70927_j +FD net/minecraft/entity/passive/EntityWolf$1 field_180095_a field_180095_a +FD net/minecraft/entity/boss/EntityDragonPart entityDragonObj field_70259_a +FD net/minecraft/entity/boss/EntityDragonPart partName field_146032_b +FD net/minecraft/entity/item/EntityEnderCrystal innerRotation field_70261_a +FD net/minecraft/entity/item/EntityEnderCrystal health field_70260_b +FD net/minecraft/entity/boss/EntityDragon targetX field_70980_b +FD net/minecraft/entity/boss/EntityDragon targetY field_70981_c +FD net/minecraft/entity/boss/EntityDragon target field_70993_bI +FD net/minecraft/entity/boss/EntityDragon ringBuffer field_70979_e +FD net/minecraft/entity/boss/EntityDragon ringBufferIndex field_70976_f +FD net/minecraft/entity/boss/EntityDragon dragonPartArray field_70977_g +FD net/minecraft/entity/boss/EntityDragon dragonPartHead field_70986_h +FD net/minecraft/entity/boss/EntityDragon dragonPartBody field_70987_i +FD net/minecraft/entity/boss/EntityDragon dragonPartTail1 field_70985_j +FD net/minecraft/entity/boss/EntityDragon dragonPartTail2 field_70984_by +FD net/minecraft/entity/boss/EntityDragon dragonPartTail3 field_70982_bz +FD net/minecraft/entity/boss/EntityDragon dragonPartWing1 field_70983_bA +FD net/minecraft/entity/boss/EntityDragon dragonPartWing2 field_70990_bB +FD net/minecraft/entity/boss/EntityDragon prevAnimTime field_70991_bC +FD net/minecraft/entity/boss/EntityDragon animTime field_70988_bD +FD net/minecraft/entity/boss/EntityDragon forceNewTarget field_70989_bE +FD net/minecraft/entity/boss/EntityDragon slowed field_70994_bF +FD net/minecraft/entity/boss/EntityDragon deathTicks field_70995_bG +FD net/minecraft/entity/boss/EntityDragon healingEnderCrystal field_70992_bH +FD net/minecraft/entity/boss/EntityDragon targetZ field_70978_d +FD net/minecraft/entity/boss/EntityWither field_82220_d field_82220_d +FD net/minecraft/entity/boss/EntityWither field_82221_e field_82221_e +FD net/minecraft/entity/boss/EntityWither field_82218_g field_82218_g +FD net/minecraft/entity/boss/EntityWither field_82223_h field_82223_h +FD net/minecraft/entity/boss/EntityWither field_82224_i field_82224_i +FD net/minecraft/entity/boss/EntityWither blockBreakCounter field_82222_j +FD net/minecraft/entity/boss/EntityWither attackEntitySelector field_82219_bJ +FD net/minecraft/entity/boss/EntityWither field_82217_f field_82217_f +FD net/minecraft/entity/item/EntityArmorStand DEFAULT_HEAD_ROTATION field_175435_a +FD net/minecraft/entity/item/EntityArmorStand DEFAULT_BODY_ROTATION field_175433_b +FD net/minecraft/entity/item/EntityArmorStand disabledSlots field_175442_bg +FD net/minecraft/entity/item/EntityArmorStand field_181028_bj field_181028_bj +FD net/minecraft/entity/item/EntityArmorStand headRotation field_175443_bh +FD net/minecraft/entity/item/EntityArmorStand bodyRotation field_175444_bi +FD net/minecraft/entity/item/EntityArmorStand leftArmRotation field_175438_bj +FD net/minecraft/entity/item/EntityArmorStand rightArmRotation field_175439_bk +FD net/minecraft/entity/item/EntityArmorStand leftLegRotation field_175440_bl +FD net/minecraft/entity/item/EntityArmorStand rightLegRotation field_175441_bm +FD net/minecraft/entity/item/EntityArmorStand DEFAULT_LEFTARM_ROTATION field_175434_c +FD net/minecraft/entity/item/EntityArmorStand DEFAULT_RIGHTARM_ROTATION field_175431_d +FD net/minecraft/entity/item/EntityArmorStand DEFAULT_LEFTLEG_ROTATION field_175432_e +FD net/minecraft/entity/item/EntityArmorStand DEFAULT_RIGHTLEG_ROTATION field_175429_f +FD net/minecraft/entity/item/EntityArmorStand contents field_175430_g +FD net/minecraft/entity/item/EntityArmorStand canInteract field_175436_h +FD net/minecraft/entity/item/EntityArmorStand punchCooldown field_175437_i +FD net/minecraft/entity/EntityHanging hangingPosition field_174861_a +FD net/minecraft/entity/EntityHanging facingDirection field_174860_b +FD net/minecraft/entity/EntityHanging tickCounter1 field_70520_f +FD net/minecraft/entity/item/EntityItemFrame itemDropChance field_82337_e +FD net/minecraft/entity/item/EntityPainting art field_70522_e +FD net/minecraft/entity/item/EntityPainting$EnumArt field_180001_A field_180001_A +FD net/minecraft/entity/item/EntityPainting$EnumArt title field_75702_A +FD net/minecraft/entity/item/EntityPainting$EnumArt sizeX field_75703_B +FD net/minecraft/entity/item/EntityPainting$EnumArt sizeY field_75704_C +FD net/minecraft/entity/item/EntityPainting$EnumArt offsetX field_75699_D +FD net/minecraft/entity/item/EntityPainting$EnumArt offsetY field_75700_E +FD net/minecraft/entity/item/EntityPainting$EnumArt $VALUES $VALUES +FD net/minecraft/entity/item/EntityPainting$EnumArt KEBAB KEBAB +FD net/minecraft/entity/item/EntityPainting$EnumArt AZTEC AZTEC +FD net/minecraft/entity/item/EntityPainting$EnumArt ALBAN ALBAN +FD net/minecraft/entity/item/EntityPainting$EnumArt AZTEC_2 AZTEC_2 +FD net/minecraft/entity/item/EntityPainting$EnumArt BOMB BOMB +FD net/minecraft/entity/item/EntityPainting$EnumArt PLANT PLANT +FD net/minecraft/entity/item/EntityPainting$EnumArt WASTELAND WASTELAND +FD net/minecraft/entity/item/EntityPainting$EnumArt POOL POOL +FD net/minecraft/entity/item/EntityPainting$EnumArt COURBET COURBET +FD net/minecraft/entity/item/EntityPainting$EnumArt SEA SEA +FD net/minecraft/entity/item/EntityPainting$EnumArt SUNSET SUNSET +FD net/minecraft/entity/item/EntityPainting$EnumArt CREEBET CREEBET +FD net/minecraft/entity/item/EntityPainting$EnumArt WANDERER WANDERER +FD net/minecraft/entity/item/EntityPainting$EnumArt GRAHAM GRAHAM +FD net/minecraft/entity/item/EntityPainting$EnumArt MATCH MATCH +FD net/minecraft/entity/item/EntityPainting$EnumArt BUST BUST +FD net/minecraft/entity/item/EntityPainting$EnumArt STAGE STAGE +FD net/minecraft/entity/item/EntityPainting$EnumArt VOID VOID +FD net/minecraft/entity/item/EntityPainting$EnumArt SKULL_AND_ROSES SKULL_AND_ROSES +FD net/minecraft/entity/item/EntityPainting$EnumArt WITHER WITHER +FD net/minecraft/entity/item/EntityPainting$EnumArt FIGHTERS FIGHTERS +FD net/minecraft/entity/item/EntityPainting$EnumArt POINTER POINTER +FD net/minecraft/entity/item/EntityPainting$EnumArt PIGSCENE PIGSCENE +FD net/minecraft/entity/item/EntityPainting$EnumArt BURNING_SKULL BURNING_SKULL +FD net/minecraft/entity/item/EntityPainting$EnumArt SKELETON SKELETON +FD net/minecraft/entity/item/EntityPainting$EnumArt DONKEY_KONG DONKEY_KONG +FD net/minecraft/entity/projectile/EntityFishHook shake field_146044_a +FD net/minecraft/entity/projectile/EntityFishHook fishX field_146056_aC +FD net/minecraft/entity/projectile/EntityFishHook fishY field_146057_aD +FD net/minecraft/entity/projectile/EntityFishHook fishZ field_146058_aE +FD net/minecraft/entity/projectile/EntityFishHook fishYaw field_146059_aF +FD net/minecraft/entity/projectile/EntityFishHook fishPitch field_146060_aG +FD net/minecraft/entity/projectile/EntityFishHook clientMotionX field_146061_aH +FD net/minecraft/entity/projectile/EntityFishHook clientMotionY field_146052_aI +FD net/minecraft/entity/projectile/EntityFishHook clientMotionZ field_146053_aJ +FD net/minecraft/entity/projectile/EntityFishHook inTile field_146046_j +FD net/minecraft/entity/projectile/EntityFishHook inGround field_146051_au +FD net/minecraft/entity/projectile/EntityFishHook ticksInGround field_146049_av +FD net/minecraft/entity/projectile/EntityFishHook ticksInAir field_146047_aw +FD net/minecraft/entity/projectile/EntityFishHook ticksCatchable field_146045_ax +FD net/minecraft/entity/projectile/EntityFishHook ticksCaughtDelay field_146040_ay +FD net/minecraft/entity/projectile/EntityFishHook ticksCatchableDelay field_146038_az +FD net/minecraft/entity/projectile/EntityFishHook fishApproachAngle field_146054_aA +FD net/minecraft/entity/projectile/EntityFishHook fishPosRotationIncrements field_146055_aB +FD net/minecraft/entity/projectile/EntityFishHook angler field_146042_b +FD net/minecraft/entity/projectile/EntityFishHook caughtEntity field_146043_c +FD net/minecraft/entity/projectile/EntityFishHook JUNK field_146039_d +FD net/minecraft/entity/projectile/EntityFishHook TREASURE field_146041_e +FD net/minecraft/entity/projectile/EntityFishHook FISH field_146036_f +FD net/minecraft/entity/projectile/EntityFishHook xTile field_146037_g +FD net/minecraft/entity/projectile/EntityFishHook yTile field_146048_h +FD net/minecraft/entity/projectile/EntityFishHook zTile field_146050_i +FD net/minecraft/util/WeightedRandomFishable returnStack field_150711_b +FD net/minecraft/util/WeightedRandomFishable maxDamagePercent field_150712_c +FD net/minecraft/util/WeightedRandomFishable enchantable field_150710_d +FD net/minecraft/entity/effect/EntityLightningBolt boltVertex field_70264_a +FD net/minecraft/entity/effect/EntityLightningBolt lightningState field_70262_b +FD net/minecraft/entity/effect/EntityLightningBolt boltLivingTime field_70263_c +FD net/minecraft/entity/item/EntityBoat isBoatEmpty field_70279_a +FD net/minecraft/entity/item/EntityBoat velocityY field_70280_j +FD net/minecraft/entity/item/EntityBoat velocityZ field_70278_an +FD net/minecraft/entity/item/EntityBoat speedMultiplier field_70276_b +FD net/minecraft/entity/item/EntityBoat boatPosRotationIncrements field_70277_c +FD net/minecraft/entity/item/EntityBoat boatX field_70274_d +FD net/minecraft/entity/item/EntityBoat boatY field_70275_e +FD net/minecraft/entity/item/EntityBoat boatZ field_70272_f +FD net/minecraft/entity/item/EntityBoat boatYaw field_70273_g +FD net/minecraft/entity/item/EntityBoat boatPitch field_70281_h +FD net/minecraft/entity/item/EntityBoat velocityX field_70282_i +FD net/minecraft/entity/item/EntityFallingBlock fallTime field_145812_b +FD net/minecraft/entity/item/EntityFallingBlock shouldDropItem field_145813_c +FD net/minecraft/entity/item/EntityFallingBlock tileEntityData field_145810_d +FD net/minecraft/entity/item/EntityFallingBlock fallTile field_175132_d +FD net/minecraft/entity/item/EntityFallingBlock canSetAsBlock field_145808_f +FD net/minecraft/entity/item/EntityFallingBlock hurtEntities field_145809_g +FD net/minecraft/entity/item/EntityFallingBlock fallHurtMax field_145815_h +FD net/minecraft/entity/item/EntityFallingBlock fallHurtAmount field_145816_i +FD net/minecraft/entity/item/EntityItem hoverStart field_70290_d +FD net/minecraft/entity/item/EntityItem logger field_145803_d +FD net/minecraft/entity/item/EntityItem age field_70292_b +FD net/minecraft/entity/item/EntityItem delayBeforeCanPickup field_145804_b +FD net/minecraft/entity/item/EntityItem health field_70291_e +FD net/minecraft/entity/item/EntityItem thrower field_145801_f +FD net/minecraft/entity/item/EntityItem owner field_145802_g +FD net/minecraft/entity/item/EntityMinecart isInReverse field_70499_f +FD net/minecraft/entity/item/EntityMinecart velocityX field_70508_aq +FD net/minecraft/entity/item/EntityMinecart velocityY field_70507_ar +FD net/minecraft/entity/item/EntityMinecart velocityZ field_70506_as +FD net/minecraft/entity/item/EntityMinecart entityName field_94102_c +FD net/minecraft/entity/item/EntityMinecart matrix field_70500_g +FD net/minecraft/entity/item/EntityMinecart turnProgress field_70510_h +FD net/minecraft/entity/item/EntityMinecart minecartX field_70511_i +FD net/minecraft/entity/item/EntityMinecart minecartY field_70509_j +FD net/minecraft/entity/item/EntityMinecart minecartZ field_70514_an +FD net/minecraft/entity/item/EntityMinecart minecartYaw field_70512_ao +FD net/minecraft/entity/item/EntityMinecart minecartPitch field_70513_ap +FD net/minecraft/entity/item/EntityMinecart$1 field_180037_a field_180037_a +FD net/minecraft/entity/item/EntityMinecart$1 field_180036_b field_180036_b +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType RIDEABLE RIDEABLE +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType CHEST CHEST +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType FURNACE FURNACE +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType TNT TNT +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType SPAWNER SPAWNER +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType HOPPER HOPPER +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType COMMAND_BLOCK COMMAND_BLOCK +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType ID_LOOKUP field_180051_h +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType networkID field_180052_i +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType name field_180049_j +FD net/minecraft/entity/item/EntityMinecart$EnumMinecartType $VALUES $VALUES +FD net/minecraft/entity/EntityMinecartCommandBlock commandBlockLogic field_145824_a +FD net/minecraft/entity/EntityMinecartCommandBlock activatorRailCooldown field_145823_b +FD net/minecraft/entity/EntityMinecartCommandBlock$1 field_145768_a field_145768_a +FD net/minecraft/entity/item/EntityMinecartContainer minecartContainerItems field_94113_a +FD net/minecraft/entity/item/EntityMinecartContainer dropContentsWhenDead field_94112_b +FD net/minecraft/entity/item/EntityMinecartFurnace pushX field_94111_a +FD net/minecraft/entity/item/EntityMinecartFurnace pushZ field_94109_b +FD net/minecraft/entity/item/EntityMinecartFurnace fuel field_94110_c +FD net/minecraft/entity/item/EntityMinecartHopper isBlocked field_96113_a +FD net/minecraft/entity/item/EntityMinecartHopper transferTicker field_98044_b +FD net/minecraft/entity/item/EntityMinecartHopper field_174900_c field_174900_c +FD net/minecraft/entity/ai/EntityMinecartMobSpawner mobSpawnerLogic field_98040_a +FD net/minecraft/entity/ai/EntityMinecartMobSpawner$1 field_98296_a field_98296_a +FD net/minecraft/entity/item/EntityMinecartTNT minecartTNTFuse field_94106_a +FD net/minecraft/entity/item/EntityTNTPrimed fuse field_70516_a +FD net/minecraft/entity/item/EntityTNTPrimed tntPlacedBy field_94084_b +FD net/minecraft/entity/monster/EntityBlaze heightOffset field_70847_d +FD net/minecraft/entity/monster/EntityBlaze heightOffsetUpdateTime field_70848_e +FD net/minecraft/entity/monster/EntityBlaze$AIFireballAttack blaze field_179469_a +FD net/minecraft/entity/monster/EntityBlaze$AIFireballAttack field_179467_b field_179467_b +FD net/minecraft/entity/monster/EntityBlaze$AIFireballAttack field_179468_c field_179468_c +FD net/minecraft/entity/monster/EntityCreeper lastActiveTime field_70834_e +FD net/minecraft/entity/monster/EntityCreeper timeSinceIgnited field_70833_d +FD net/minecraft/entity/monster/EntityCreeper explosionRadius field_82226_g +FD net/minecraft/entity/monster/EntityCreeper field_175494_bm field_175494_bm +FD net/minecraft/entity/monster/EntityCreeper fuseTime field_82225_f +FD net/minecraft/entity/monster/EntityEnderman attackingSpeedBoostModifierUUID field_110192_bp +FD net/minecraft/entity/monster/EntityEnderman attackingSpeedBoostModifier field_110193_bq +FD net/minecraft/entity/monster/EntityEnderman isAggressive field_104003_g +FD net/minecraft/entity/monster/EntityEnderman carriableBlocks field_70827_d +FD net/minecraft/entity/monster/EntityEnderman$1 field_179949_a field_179949_a +FD net/minecraft/entity/monster/EntityEnderman$AIPlaceBlock enderman field_179475_a +FD net/minecraft/entity/monster/EntityEnderman$AIFindPlayer player field_179448_g +FD net/minecraft/entity/monster/EntityEnderman$AIFindPlayer field_179450_h field_179450_h +FD net/minecraft/entity/monster/EntityEnderman$AIFindPlayer field_179451_i field_179451_i +FD net/minecraft/entity/monster/EntityEnderman$AIFindPlayer enderman field_179449_j +FD net/minecraft/entity/monster/EntityEnderman$AITakeBlock enderman field_179473_a +FD net/minecraft/entity/monster/EntityEndermite lifetime field_175497_b +FD net/minecraft/entity/monster/EntityEndermite playerSpawned field_175498_c +FD net/minecraft/entity/monster/IMob mobSelector field_82192_a +FD net/minecraft/entity/monster/IMob VISIBLE_MOB_SELECTOR field_175450_e +FD net/minecraft/entity/monster/EntityGhast explosionStrength field_92014_j +FD net/minecraft/entity/monster/EntityGhast$AILookAround parentEntity field_179472_a +FD net/minecraft/entity/monster/EntityGhast$GhastMoveHelper parentEntity field_179927_g +FD net/minecraft/entity/monster/EntityGhast$GhastMoveHelper courseChangeCooldown field_179928_h +FD net/minecraft/entity/monster/EntityGhast$AIFireballAttack attackTimer field_179471_a +FD net/minecraft/entity/monster/EntityGhast$AIFireballAttack parentEntity field_179470_b +FD net/minecraft/entity/monster/EntityGhast$AIRandomFly parentEntity field_179454_a +FD net/minecraft/entity/monster/EntityGuardian field_175482_b field_175482_b +FD net/minecraft/entity/monster/EntityGuardian field_175484_c field_175484_c +FD net/minecraft/entity/monster/EntityGuardian field_175485_bl field_175485_bl +FD net/minecraft/entity/monster/EntityGuardian field_175486_bm field_175486_bm +FD net/minecraft/entity/monster/EntityGuardian targetedEntity field_175478_bn +FD net/minecraft/entity/monster/EntityGuardian field_175479_bo field_175479_bo +FD net/minecraft/entity/monster/EntityGuardian field_175480_bp field_175480_bp +FD net/minecraft/entity/monster/EntityGuardian wander field_175481_bq +FD net/minecraft/entity/monster/EntityGuardian field_175483_bk field_175483_bk +FD net/minecraft/entity/monster/EntityGuardian$1 field_179914_a field_179914_a +FD net/minecraft/entity/monster/EntityGuardian$AIGuardianAttack theEntity field_179456_a +FD net/minecraft/entity/monster/EntityGuardian$AIGuardianAttack tickCounter field_179455_b +FD net/minecraft/entity/monster/EntityGuardian$GuardianTargetSelector parentEntity field_179916_a +FD net/minecraft/entity/monster/EntityGuardian$GuardianMoveHelper entityGuardian field_179930_g +FD net/minecraft/entity/monster/EntityPigZombie ATTACK_SPEED_BOOST_MODIFIER_UUID field_110189_bq +FD net/minecraft/entity/monster/EntityPigZombie angerLevel field_70837_d +FD net/minecraft/entity/monster/EntityPigZombie randomSoundDelay field_70838_e +FD net/minecraft/entity/monster/EntityPigZombie angerTargetUUID field_175459_bn +FD net/minecraft/entity/monster/EntityPigZombie ATTACK_SPEED_BOOST_MODIFIER field_110190_br +FD net/minecraft/entity/SharedMonsterAttributes maxHealth field_111267_a +FD net/minecraft/entity/SharedMonsterAttributes followRange field_111265_b +FD net/minecraft/entity/SharedMonsterAttributes knockbackResistance field_111266_c +FD net/minecraft/entity/SharedMonsterAttributes movementSpeed field_111263_d +FD net/minecraft/entity/SharedMonsterAttributes attackDamage field_111264_e +FD net/minecraft/entity/SharedMonsterAttributes logger field_151476_f +FD net/minecraft/entity/monster/EntitySilverfish summonSilverfish field_175460_b +FD net/minecraft/entity/monster/EntitySilverfish$AIHideInStone silverfish field_179485_a +FD net/minecraft/entity/monster/EntitySilverfish$AIHideInStone facing field_179483_b +FD net/minecraft/entity/monster/EntitySilverfish$AIHideInStone field_179484_c field_179484_c +FD net/minecraft/entity/monster/EntitySilverfish$AISummonSilverfish silverfish field_179464_a +FD net/minecraft/entity/monster/EntitySilverfish$AISummonSilverfish field_179463_b field_179463_b +FD net/minecraft/entity/monster/EntitySkeleton aiArrowAttack field_85037_d +FD net/minecraft/entity/monster/EntitySkeleton aiAttackOnCollide field_85038_e +FD net/minecraft/entity/monster/EntitySlime squishAmount field_70813_a +FD net/minecraft/entity/monster/EntitySlime squishFactor field_70811_b +FD net/minecraft/entity/monster/EntitySlime wasOnGround field_175452_bi +FD net/minecraft/entity/monster/EntitySlime prevSquishFactor field_70812_c +FD net/minecraft/entity/monster/EntitySlime$AISlimeAttack slime field_179466_a +FD net/minecraft/entity/monster/EntitySlime$AISlimeAttack field_179465_b field_179465_b +FD net/minecraft/entity/monster/EntitySlime$AISlimeFloat slime field_179457_a +FD net/minecraft/entity/monster/EntitySlime$AISlimeHop slime field_179458_a +FD net/minecraft/entity/monster/EntitySlime$SlimeMoveHelper field_179922_g field_179922_g +FD net/minecraft/entity/monster/EntitySlime$SlimeMoveHelper field_179924_h field_179924_h +FD net/minecraft/entity/monster/EntitySlime$SlimeMoveHelper slime field_179925_i +FD net/minecraft/entity/monster/EntitySlime$SlimeMoveHelper field_179923_j field_179923_j +FD net/minecraft/entity/monster/EntitySlime$AISlimeFaceRandom slime field_179461_a +FD net/minecraft/entity/monster/EntitySlime$AISlimeFaceRandom field_179459_b field_179459_b +FD net/minecraft/entity/monster/EntitySlime$AISlimeFaceRandom field_179460_c field_179460_c +FD net/minecraft/entity/monster/EntitySpider$GroupData potionEffectId field_111105_a +FD net/minecraft/entity/monster/EntityWitch MODIFIER_UUID field_110184_bp +FD net/minecraft/entity/monster/EntityWitch MODIFIER field_110185_bq +FD net/minecraft/entity/monster/EntityWitch witchAttackTimer field_82200_e +FD net/minecraft/entity/monster/EntityWitch witchDrops field_82199_d +FD net/minecraft/entity/monster/EntityZombie reinforcementChance field_110186_bp +FD net/minecraft/entity/monster/EntityZombie babySpeedBoostUUID field_110187_bq +FD net/minecraft/entity/monster/EntityZombie breakDoor field_146075_bs +FD net/minecraft/entity/monster/EntityZombie conversionTime field_82234_d +FD net/minecraft/entity/monster/EntityZombie isBreakDoorsTaskSet field_146076_bu +FD net/minecraft/entity/monster/EntityZombie zombieWidth field_146074_bv +FD net/minecraft/entity/monster/EntityZombie zombieHeight field_146073_bw +FD net/minecraft/entity/monster/EntityZombie babySpeedBoostModifier field_110188_br +FD net/minecraft/entity/monster/EntityZombie$GroupData isChild field_142048_a +FD net/minecraft/entity/monster/EntityZombie$GroupData isVillager field_142046_b +FD net/minecraft/entity/monster/EntityZombie$GroupData field_142047_c field_142047_c +FD net/minecraft/entity/NpcMerchant theMerchantInventory field_70937_a +FD net/minecraft/entity/NpcMerchant customer field_70935_b +FD net/minecraft/entity/NpcMerchant recipeList field_70936_c +FD net/minecraft/entity/NpcMerchant field_175548_d field_175548_d +FD net/minecraft/entity/passive/EntityVillager areAdditionalTasksSet field_175564_by +FD net/minecraft/entity/passive/EntityVillager villagerInventory field_175560_bz +FD net/minecraft/entity/passive/EntityVillager DEFAULT_TRADE_LIST_MAP field_175561_bA +FD net/minecraft/entity/passive/EntityVillager villageObj field_70954_d +FD net/minecraft/entity/passive/EntityVillager randomTickDivider field_70955_e +FD net/minecraft/entity/passive/EntityVillager isMating field_70952_f +FD net/minecraft/entity/passive/EntityVillager isPlaying field_70953_g +FD net/minecraft/entity/passive/EntityVillager buyingPlayer field_70962_h +FD net/minecraft/entity/passive/EntityVillager buyingList field_70963_i +FD net/minecraft/entity/passive/EntityVillager timeUntilReset field_70961_j +FD net/minecraft/entity/passive/EntityVillager needsInitilization field_70959_by +FD net/minecraft/entity/passive/EntityVillager isWillingToMate field_175565_bs +FD net/minecraft/entity/passive/EntityVillager wealth field_70956_bz +FD net/minecraft/entity/passive/EntityVillager lastBuyingPlayer field_82189_bL +FD net/minecraft/entity/passive/EntityVillager careerId field_175563_bv +FD net/minecraft/entity/passive/EntityVillager careerLevel field_175562_bw +FD net/minecraft/entity/passive/EntityVillager isLookingForHome field_82190_bM +FD net/minecraft/entity/passive/EntityVillager$EmeraldForItems sellItem field_179405_a +FD net/minecraft/entity/passive/EntityVillager$EmeraldForItems price field_179404_b +FD net/minecraft/entity/passive/EntityVillager$ListEnchantedItemForEmeralds enchantedItemStack field_179407_a +FD net/minecraft/entity/passive/EntityVillager$ListEnchantedItemForEmeralds priceInfo field_179406_b +FD net/minecraft/entity/passive/EntityVillager$ItemAndEmeraldToItem buyingItemStack field_179411_a +FD net/minecraft/entity/passive/EntityVillager$ItemAndEmeraldToItem buyingPriceInfo field_179409_b +FD net/minecraft/entity/passive/EntityVillager$ItemAndEmeraldToItem sellingItemstack field_179410_c +FD net/minecraft/entity/passive/EntityVillager$ItemAndEmeraldToItem field_179408_d field_179408_d +FD net/minecraft/entity/passive/EntityVillager$ListItemForEmeralds itemToBuy field_179403_a +FD net/minecraft/entity/passive/EntityVillager$ListItemForEmeralds priceInfo field_179402_b +FD net/minecraft/entity/player/PlayerCapabilities disableDamage field_75102_a +FD net/minecraft/entity/player/PlayerCapabilities isFlying field_75100_b +FD net/minecraft/entity/player/PlayerCapabilities allowFlying field_75101_c +FD net/minecraft/entity/player/PlayerCapabilities isCreativeMode field_75098_d +FD net/minecraft/entity/player/PlayerCapabilities allowEdit field_75099_e +FD net/minecraft/entity/player/PlayerCapabilities flySpeed field_75096_f +FD net/minecraft/entity/player/PlayerCapabilities walkSpeed field_75097_g +FD net/minecraft/entity/player/InventoryPlayer mainInventory field_70462_a +FD net/minecraft/entity/player/InventoryPlayer armorInventory field_70460_b +FD net/minecraft/entity/player/InventoryPlayer currentItem field_70461_c +FD net/minecraft/entity/player/InventoryPlayer player field_70458_d +FD net/minecraft/entity/player/InventoryPlayer inventoryChanged field_70459_e +FD net/minecraft/entity/player/InventoryPlayer itemStack field_70457_g +FD net/minecraft/entity/player/InventoryPlayer$1 field_96634_a field_96634_a +FD net/minecraft/entity/player/InventoryPlayer$1 field_96633_b field_96633_b +FD net/minecraft/entity/player/EntityPlayer theInventoryEnderChest field_71078_a +FD net/minecraft/entity/player/EntityPlayer sleepTimer field_71076_b +FD net/minecraft/entity/player/EntityPlayer capabilities field_71075_bZ +FD net/minecraft/entity/player/EntityPlayer experienceLevel field_71068_ca +FD net/minecraft/entity/player/EntityPlayer experienceTotal field_71067_cb +FD net/minecraft/entity/player/EntityPlayer experience field_71106_cc +FD net/minecraft/entity/player/EntityPlayer speedOnGround field_71108_cd +FD net/minecraft/entity/player/EntityPlayer speedInAir field_71102_ce +FD net/minecraft/entity/player/EntityPlayer fishEntity field_71104_cf +FD net/minecraft/entity/player/EntityPlayer gameProfile field_146106_i +FD net/minecraft/entity/player/EntityPlayer hasReducedDebug field_175153_bG +FD net/minecraft/entity/player/EntityPlayer renderOffsetY field_71082_cx +FD net/minecraft/entity/player/EntityPlayer inventory field_71071_by +FD net/minecraft/entity/player/EntityPlayer inventoryContainer field_71069_bz +FD net/minecraft/entity/player/EntityPlayer openContainer field_71070_bA +FD net/minecraft/entity/player/EntityPlayer foodStats field_71100_bB +FD net/minecraft/entity/player/EntityPlayer flyToggleTimer field_71101_bC +FD net/minecraft/entity/player/EntityPlayer prevCameraYaw field_71107_bF +FD net/minecraft/entity/player/EntityPlayer cameraYaw field_71109_bG +FD net/minecraft/entity/player/EntityPlayer xpCooldown field_71090_bL +FD net/minecraft/entity/player/EntityPlayer prevChasingPosX field_71091_bM +FD net/minecraft/entity/player/EntityPlayer prevChasingPosY field_71096_bN +FD net/minecraft/entity/player/EntityPlayer prevChasingPosZ field_71097_bO +FD net/minecraft/entity/player/EntityPlayer chasingPosX field_71094_bP +FD net/minecraft/entity/player/EntityPlayer chasingPosY field_71095_bQ +FD net/minecraft/entity/player/EntityPlayer chasingPosZ field_71085_bR +FD net/minecraft/entity/player/EntityPlayer sleeping field_71083_bS +FD net/minecraft/entity/player/EntityPlayer playerLocation field_71081_bT +FD net/minecraft/entity/player/EntityPlayer renderOffsetX field_71079_bU +FD net/minecraft/entity/player/EntityPlayer renderOffsetZ field_71089_bV +FD net/minecraft/entity/player/EntityPlayer spawnChunk field_71077_c +FD net/minecraft/entity/player/EntityPlayer spawnForced field_82248_d +FD net/minecraft/entity/player/EntityPlayer startMinecartRidingCoordinate field_71073_d +FD net/minecraft/entity/player/EntityPlayer xpSeed field_175152_f +FD net/minecraft/entity/player/EntityPlayer itemInUse field_71074_e +FD net/minecraft/entity/player/EntityPlayer itemInUseCount field_71072_f +FD net/minecraft/entity/player/EntityPlayer lastXPSound field_82249_h +FD net/minecraft/entity/player/EntityPlayer$1 field_179420_a field_179420_a +FD net/minecraft/entity/player/EntityPlayer$EnumStatus OK OK +FD net/minecraft/entity/player/EntityPlayer$EnumStatus NOT_POSSIBLE_HERE NOT_POSSIBLE_HERE +FD net/minecraft/entity/player/EntityPlayer$EnumStatus NOT_POSSIBLE_NOW NOT_POSSIBLE_NOW +FD net/minecraft/entity/player/EntityPlayer$EnumStatus TOO_FAR_AWAY TOO_FAR_AWAY +FD net/minecraft/entity/player/EntityPlayer$EnumStatus OTHER_PROBLEM OTHER_PROBLEM +FD net/minecraft/entity/player/EntityPlayer$EnumStatus NOT_SAFE NOT_SAFE +FD net/minecraft/entity/player/EntityPlayer$EnumStatus $VALUES $VALUES +FD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility FULL FULL +FD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility SYSTEM SYSTEM +FD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility HIDDEN HIDDEN +FD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility ID_LOOKUP field_151432_d +FD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility chatVisibility field_151433_e +FD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility resourceKey field_151430_f +FD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility $VALUES $VALUES +FD net/minecraft/entity/player/EnumPlayerModelParts CAPE CAPE +FD net/minecraft/entity/player/EnumPlayerModelParts JACKET JACKET +FD net/minecraft/entity/player/EnumPlayerModelParts LEFT_SLEEVE LEFT_SLEEVE +FD net/minecraft/entity/player/EnumPlayerModelParts RIGHT_SLEEVE RIGHT_SLEEVE +FD net/minecraft/entity/player/EnumPlayerModelParts LEFT_PANTS_LEG LEFT_PANTS_LEG +FD net/minecraft/entity/player/EnumPlayerModelParts RIGHT_PANTS_LEG RIGHT_PANTS_LEG +FD net/minecraft/entity/player/EnumPlayerModelParts HAT HAT +FD net/minecraft/entity/player/EnumPlayerModelParts partId field_179340_h +FD net/minecraft/entity/player/EnumPlayerModelParts partMask field_179341_i +FD net/minecraft/entity/player/EnumPlayerModelParts partName field_179338_j +FD net/minecraft/entity/player/EnumPlayerModelParts field_179339_k field_179339_k +FD net/minecraft/entity/player/EnumPlayerModelParts $VALUES $VALUES +FD net/minecraft/entity/projectile/EntityArrow canBePickedUp field_70251_a +FD net/minecraft/entity/projectile/EntityArrow ticksInGround field_70252_j +FD net/minecraft/entity/projectile/EntityArrow ticksInAir field_70257_an +FD net/minecraft/entity/projectile/EntityArrow damage field_70255_ao +FD net/minecraft/entity/projectile/EntityArrow knockbackStrength field_70256_ap +FD net/minecraft/entity/projectile/EntityArrow arrowShake field_70249_b +FD net/minecraft/entity/projectile/EntityArrow shootingEntity field_70250_c +FD net/minecraft/entity/projectile/EntityArrow xTile field_145791_d +FD net/minecraft/entity/projectile/EntityArrow yTile field_145792_e +FD net/minecraft/entity/projectile/EntityArrow zTile field_145789_f +FD net/minecraft/entity/projectile/EntityArrow inTile field_145790_g +FD net/minecraft/entity/projectile/EntityArrow inData field_70253_h +FD net/minecraft/entity/projectile/EntityArrow inGround field_70254_i +FD net/minecraft/entity/item/EntityEnderEye targetX field_70224_b +FD net/minecraft/entity/item/EntityEnderEye targetY field_70225_c +FD net/minecraft/entity/item/EntityEnderEye targetZ field_70222_d +FD net/minecraft/entity/item/EntityEnderEye despawnTimer field_70223_e +FD net/minecraft/entity/item/EntityEnderEye shatterOrDrop field_70221_f +FD net/minecraft/entity/projectile/EntityFireball shootingEntity field_70235_a +FD net/minecraft/entity/projectile/EntityFireball ticksAlive field_70236_j +FD net/minecraft/entity/projectile/EntityFireball ticksInAir field_70234_an +FD net/minecraft/entity/projectile/EntityFireball accelerationX field_70232_b +FD net/minecraft/entity/projectile/EntityFireball accelerationY field_70233_c +FD net/minecraft/entity/projectile/EntityFireball accelerationZ field_70230_d +FD net/minecraft/entity/projectile/EntityFireball xTile field_145795_e +FD net/minecraft/entity/projectile/EntityFireball yTile field_145793_f +FD net/minecraft/entity/projectile/EntityFireball zTile field_145794_g +FD net/minecraft/entity/projectile/EntityFireball inTile field_145796_h +FD net/minecraft/entity/projectile/EntityFireball inGround field_70238_i +FD net/minecraft/entity/item/EntityFireworkRocket fireworkAge field_92056_a +FD net/minecraft/entity/item/EntityFireworkRocket lifetime field_92055_b +FD net/minecraft/entity/projectile/EntityLargeFireball explosionPower field_92057_e +FD net/minecraft/entity/projectile/EntityThrowable inGround field_174854_a +FD net/minecraft/entity/projectile/EntityThrowable ticksInAir field_70195_i +FD net/minecraft/entity/projectile/EntityThrowable throwableShake field_70191_b +FD net/minecraft/entity/projectile/EntityThrowable xTile field_145788_c +FD net/minecraft/entity/projectile/EntityThrowable yTile field_145786_d +FD net/minecraft/entity/projectile/EntityThrowable zTile field_145787_e +FD net/minecraft/entity/projectile/EntityThrowable inTile field_174853_f +FD net/minecraft/entity/projectile/EntityThrowable thrower field_70192_c +FD net/minecraft/entity/projectile/EntityThrowable throwerName field_85053_h +FD net/minecraft/entity/projectile/EntityThrowable ticksInGround field_70194_h +FD net/minecraft/entity/item/EntityEnderPearl field_181555_c field_181555_c +FD net/minecraft/entity/projectile/EntityPotion potionDamage field_70197_d +FD net/minecraft/util/FoodStats foodLevel field_75127_a +FD net/minecraft/util/FoodStats foodSaturationLevel field_75125_b +FD net/minecraft/util/FoodStats foodExhaustionLevel field_75126_c +FD net/minecraft/util/FoodStats foodTimer field_75123_d +FD net/minecraft/util/FoodStats prevFoodLevel field_75124_e +FD net/minecraft/inventory/Container transactionID field_75150_e +FD net/minecraft/inventory/Container inventoryItemStacks field_75153_a +FD net/minecraft/inventory/Container inventorySlots field_75151_b +FD net/minecraft/inventory/Container windowId field_75152_c +FD net/minecraft/inventory/Container crafters field_75149_d +FD net/minecraft/inventory/Container dragMode field_94535_f +FD net/minecraft/inventory/Container dragEvent field_94536_g +FD net/minecraft/inventory/Container dragSlots field_94537_h +FD net/minecraft/inventory/Container playerList field_75148_f +FD net/minecraft/inventory/ContainerRepair maximumCost field_82854_e +FD net/minecraft/inventory/ContainerRepair logger field_148326_f +FD net/minecraft/inventory/ContainerRepair outputSlot field_82852_f +FD net/minecraft/inventory/ContainerRepair inputSlots field_82853_g +FD net/minecraft/inventory/ContainerRepair theWorld field_82860_h +FD net/minecraft/inventory/ContainerRepair selfPosition field_178156_j +FD net/minecraft/inventory/ContainerRepair materialCost field_82856_l +FD net/minecraft/inventory/ContainerRepair repairedItemName field_82857_m +FD net/minecraft/inventory/ContainerRepair thePlayer field_82855_n +FD net/minecraft/inventory/ContainerRepair$1 field_135010_a field_135010_a +FD net/minecraft/inventory/ContainerRepair$2 field_135071_a field_135071_a +FD net/minecraft/inventory/ContainerRepair$2 field_178174_b field_178174_b +FD net/minecraft/inventory/ContainerRepair$2 field_135068_e field_135068_e +FD net/minecraft/inventory/ContainerBeacon tileBeacon field_82866_e +FD net/minecraft/inventory/ContainerBeacon beaconSlot field_82864_f +FD net/minecraft/inventory/ContainerBeacon$BeaconSlot field_82876_a field_82876_a +FD net/minecraft/inventory/ContainerBrewingStand tileBrewingStand field_75188_e +FD net/minecraft/inventory/ContainerBrewingStand theSlot field_75186_f +FD net/minecraft/inventory/ContainerBrewingStand brewTime field_75187_g +FD net/minecraft/inventory/ContainerBrewingStand$Ingredient field_75226_a field_75226_a +FD net/minecraft/inventory/ContainerBrewingStand$Potion player field_75244_a +FD net/minecraft/inventory/ContainerChest lowerChestInventory field_75155_e +FD net/minecraft/inventory/ContainerChest numRows field_75154_f +FD net/minecraft/inventory/InventoryCrafting stackList field_70466_a +FD net/minecraft/inventory/InventoryCrafting inventoryWidth field_70464_b +FD net/minecraft/inventory/InventoryCrafting inventoryHeight field_174924_c +FD net/minecraft/inventory/InventoryCrafting eventHandler field_70465_c +FD net/minecraft/inventory/ContainerWorkbench craftMatrix field_75162_e +FD net/minecraft/inventory/ContainerWorkbench craftResult field_75160_f +FD net/minecraft/inventory/ContainerWorkbench worldObj field_75161_g +FD net/minecraft/inventory/ContainerWorkbench pos field_178145_h +FD net/minecraft/inventory/ContainerDispenser dispenserInventory field_178146_a +FD net/minecraft/inventory/ContainerEnchantment tableInventory field_75168_e +FD net/minecraft/inventory/ContainerEnchantment xpSeed field_178149_f +FD net/minecraft/inventory/ContainerEnchantment enchantLevels field_75167_g +FD net/minecraft/inventory/ContainerEnchantment enchantmentIds field_178151_h +FD net/minecraft/inventory/ContainerEnchantment worldPointer field_75172_h +FD net/minecraft/inventory/ContainerEnchantment position field_178150_j +FD net/minecraft/inventory/ContainerEnchantment rand field_75169_l +FD net/minecraft/inventory/ContainerEnchantment$1 field_70484_a field_70484_a +FD net/minecraft/inventory/ContainerEnchantment$2 field_75227_a field_75227_a +FD net/minecraft/inventory/ContainerEnchantment$3 field_178172_a field_178172_a +FD net/minecraft/inventory/ContainerFurnace tileFurnace field_75158_e +FD net/minecraft/inventory/ContainerFurnace cookTime field_178152_f +FD net/minecraft/inventory/ContainerFurnace totalCookTime field_178153_g +FD net/minecraft/inventory/ContainerFurnace furnaceBurnTime field_178154_h +FD net/minecraft/inventory/ContainerFurnace currentItemBurnTime field_178155_i +FD net/minecraft/inventory/SlotFurnaceOutput thePlayer field_75229_a +FD net/minecraft/inventory/SlotFurnaceOutput field_75228_b field_75228_b +FD net/minecraft/inventory/ContainerHopper hopperInventory field_94538_a +FD net/minecraft/inventory/ContainerHorseInventory horseInventory field_111243_a +FD net/minecraft/inventory/ContainerHorseInventory theHorse field_111242_f +FD net/minecraft/inventory/ContainerHorseInventory$1 field_111239_a field_111239_a +FD net/minecraft/inventory/ContainerHorseInventory$2 field_111241_a field_111241_a +FD net/minecraft/inventory/ContainerHorseInventory$2 field_111240_b field_111240_b +FD net/minecraft/inventory/ContainerPlayer craftMatrix field_75181_e +FD net/minecraft/inventory/ContainerPlayer craftResult field_75179_f +FD net/minecraft/inventory/ContainerPlayer isLocalWorld field_75180_g +FD net/minecraft/inventory/ContainerPlayer thePlayer field_82862_h +FD net/minecraft/inventory/ContainerPlayer$1 field_75236_a field_75236_a +FD net/minecraft/inventory/ContainerPlayer$1 field_75235_b field_75235_b +FD net/minecraft/inventory/InventoryMerchant theMerchant field_70476_a +FD net/minecraft/inventory/InventoryMerchant theInventory field_70474_b +FD net/minecraft/inventory/InventoryMerchant thePlayer field_70475_c +FD net/minecraft/inventory/InventoryMerchant currentRecipe field_70472_d +FD net/minecraft/inventory/InventoryMerchant currentRecipeIndex field_70473_e +FD net/minecraft/inventory/ContainerMerchant theMerchant field_75178_e +FD net/minecraft/inventory/ContainerMerchant merchantInventory field_75176_f +FD net/minecraft/inventory/ContainerMerchant theWorld field_75177_g +FD net/minecraft/inventory/SlotMerchantResult theMerchantInventory field_75233_a +FD net/minecraft/inventory/SlotMerchantResult thePlayer field_75232_b +FD net/minecraft/inventory/SlotMerchantResult field_75231_g field_75231_g +FD net/minecraft/inventory/SlotMerchantResult theMerchant field_75234_h +FD net/minecraft/inventory/InventoryEnderChest associatedChest field_70488_a +FD net/minecraft/inventory/InventoryCraftResult stackResult field_70467_a +FD net/minecraft/inventory/SlotCrafting craftMatrix field_75239_a +FD net/minecraft/inventory/SlotCrafting thePlayer field_75238_b +FD net/minecraft/inventory/SlotCrafting amountCrafted field_75237_g +FD net/minecraft/inventory/Slot slotIndex field_75225_a +FD net/minecraft/inventory/Slot inventory field_75224_c +FD net/minecraft/inventory/Slot slotNumber field_75222_d +FD net/minecraft/inventory/Slot xDisplayPosition field_75223_e +FD net/minecraft/inventory/Slot yDisplayPosition field_75221_f +FD net/minecraft/item/ItemArmor EMPTY_SLOT_NAMES field_94603_a +FD net/minecraft/item/ItemArmor armorType field_77881_a +FD net/minecraft/item/ItemArmor damageReduceAmount field_77879_b +FD net/minecraft/item/ItemArmor renderIndex field_77880_c +FD net/minecraft/item/ItemArmor maxDamageArray field_77882_bY +FD net/minecraft/item/ItemArmor dispenserBehavior field_96605_cw +FD net/minecraft/item/ItemArmor material field_77878_bZ +FD net/minecraft/item/ItemArmor$ArmorMaterial LEATHER LEATHER +FD net/minecraft/item/ItemArmor$ArmorMaterial CHAIN CHAIN +FD net/minecraft/item/ItemArmor$ArmorMaterial IRON IRON +FD net/minecraft/item/ItemArmor$ArmorMaterial GOLD GOLD +FD net/minecraft/item/ItemArmor$ArmorMaterial DIAMOND DIAMOND +FD net/minecraft/item/ItemArmor$ArmorMaterial name field_179243_f +FD net/minecraft/item/ItemArmor$ArmorMaterial maxDamageFactor field_78048_f +FD net/minecraft/item/ItemArmor$ArmorMaterial damageReductionAmountArray field_78049_g +FD net/minecraft/item/ItemArmor$ArmorMaterial enchantability field_78055_h +FD net/minecraft/item/ItemArmor$ArmorMaterial $VALUES $VALUES +FD net/minecraft/item/ItemAxe EFFECTIVE_ON field_150917_c +FD net/minecraft/item/ItemBlock block field_150939_a +FD net/minecraft/item/ItemReed block field_150935_a +FD net/minecraft/item/ItemBow bowPullIconNameArray field_94601_a +FD net/minecraft/item/ItemBucket isFull field_77876_a +FD net/minecraft/creativetab/CreativeTabs creativeTabArray field_78032_a +FD net/minecraft/creativetab/CreativeTabs tabBlock field_78030_b +FD net/minecraft/creativetab/CreativeTabs tabDecorations field_78031_c +FD net/minecraft/creativetab/CreativeTabs tabRedstone field_78028_d +FD net/minecraft/creativetab/CreativeTabs tabTransport field_78029_e +FD net/minecraft/creativetab/CreativeTabs tabMisc field_78026_f +FD net/minecraft/creativetab/CreativeTabs tabAllSearch field_78027_g +FD net/minecraft/creativetab/CreativeTabs tabFood field_78039_h +FD net/minecraft/creativetab/CreativeTabs tabTools field_78040_i +FD net/minecraft/creativetab/CreativeTabs tabCombat field_78037_j +FD net/minecraft/creativetab/CreativeTabs tabBrewing field_78038_k +FD net/minecraft/creativetab/CreativeTabs tabMaterials field_78035_l +FD net/minecraft/creativetab/CreativeTabs tabInventory field_78036_m +FD net/minecraft/creativetab/CreativeTabs tabIndex field_78033_n +FD net/minecraft/creativetab/CreativeTabs tabLabel field_78034_o +FD net/minecraft/creativetab/CreativeTabs theTexture field_78043_p +FD net/minecraft/creativetab/CreativeTabs hasScrollbar field_78042_q +FD net/minecraft/creativetab/CreativeTabs drawTitle field_78041_r +FD net/minecraft/creativetab/CreativeTabs enchantmentTypes field_111230_s +FD net/minecraft/creativetab/CreativeTabs iconItemStack field_151245_t +FD net/minecraft/item/ItemTool efficiencyOnProperMaterial field_77864_a +FD net/minecraft/item/ItemTool toolMaterial field_77862_b +FD net/minecraft/item/ItemTool effectiveBlocks field_150914_c +FD net/minecraft/item/ItemTool damageVsEntity field_77865_bY +FD net/minecraft/item/ItemDoor block field_179236_a +FD net/minecraft/item/EnumDyeColor WHITE WHITE +FD net/minecraft/item/EnumDyeColor ORANGE ORANGE +FD net/minecraft/item/EnumDyeColor MAGENTA MAGENTA +FD net/minecraft/item/EnumDyeColor LIGHT_BLUE LIGHT_BLUE +FD net/minecraft/item/EnumDyeColor YELLOW YELLOW +FD net/minecraft/item/EnumDyeColor LIME LIME +FD net/minecraft/item/EnumDyeColor PINK PINK +FD net/minecraft/item/EnumDyeColor GRAY GRAY +FD net/minecraft/item/EnumDyeColor SILVER SILVER +FD net/minecraft/item/EnumDyeColor CYAN CYAN +FD net/minecraft/item/EnumDyeColor PURPLE PURPLE +FD net/minecraft/item/EnumDyeColor BLUE BLUE +FD net/minecraft/item/EnumDyeColor BROWN BROWN +FD net/minecraft/item/EnumDyeColor GREEN GREEN +FD net/minecraft/item/EnumDyeColor RED RED +FD net/minecraft/item/EnumDyeColor BLACK BLACK +FD net/minecraft/item/EnumDyeColor META_LOOKUP field_176790_q +FD net/minecraft/item/EnumDyeColor DYE_DMG_LOOKUP field_176789_r +FD net/minecraft/item/EnumDyeColor meta field_176788_s +FD net/minecraft/item/EnumDyeColor dyeDamage field_176787_t +FD net/minecraft/item/EnumDyeColor name field_176786_u +FD net/minecraft/item/EnumDyeColor unlocalizedName field_176785_v +FD net/minecraft/item/EnumDyeColor mapColor field_176784_w +FD net/minecraft/item/EnumDyeColor chatColor field_176793_x +FD net/minecraft/item/EnumDyeColor $VALUES $VALUES +FD net/minecraft/item/ItemDye dyeColors field_150922_c +FD net/minecraft/item/ItemFishFood cooked field_150907_b +FD net/minecraft/item/ItemFishFood$FishType COD COD +FD net/minecraft/item/ItemFishFood$FishType SALMON SALMON +FD net/minecraft/item/ItemFishFood$FishType CLOWNFISH CLOWNFISH +FD net/minecraft/item/ItemFishFood$FishType PUFFERFISH PUFFERFISH +FD net/minecraft/item/ItemFishFood$FishType META_LOOKUP field_150983_e +FD net/minecraft/item/ItemFishFood$FishType meta field_150980_f +FD net/minecraft/item/ItemFishFood$FishType unlocalizedName field_150981_g +FD net/minecraft/item/ItemFishFood$FishType uncookedHealAmount field_150991_j +FD net/minecraft/item/ItemFishFood$FishType uncookedSaturationModifier field_150992_k +FD net/minecraft/item/ItemFishFood$FishType cookedHealAmount field_150989_l +FD net/minecraft/item/ItemFishFood$FishType cookedSaturationModifier field_150990_m +FD net/minecraft/item/ItemFishFood$FishType cookable field_150987_n +FD net/minecraft/item/ItemFishFood$FishType $VALUES $VALUES +FD net/minecraft/item/ItemFood itemUseDuration field_77855_a +FD net/minecraft/item/ItemFood healAmount field_77853_b +FD net/minecraft/item/ItemFood saturationModifier field_77854_c +FD net/minecraft/item/ItemFood isWolfsFavoriteMeat field_77856_bY +FD net/minecraft/item/ItemFood alwaysEdible field_77852_bZ +FD net/minecraft/item/ItemFood potionId field_77851_ca +FD net/minecraft/item/ItemFood potionDuration field_77850_cb +FD net/minecraft/item/ItemFood potionAmplifier field_77857_cc +FD net/minecraft/item/ItemFood potionEffectProbability field_77858_cd +FD net/minecraft/item/ItemHangingEntity hangingEntityClass field_82811_a +FD net/minecraft/item/ItemHoe theToolMaterial field_77843_a +FD net/minecraft/item/ItemHoe$1 field_179590_a field_179590_a +FD net/minecraft/item/Item BLOCK_TO_ITEM field_179220_a +FD net/minecraft/item/Item tabToDisplayOn field_77701_a +FD net/minecraft/item/Item maxDamage field_77699_b +FD net/minecraft/item/Item containerItem field_77700_c +FD net/minecraft/item/Item itemRegistry field_150901_e +FD net/minecraft/item/Item itemModifierUUID field_111210_e +FD net/minecraft/item/Item itemRand field_77697_d +FD net/minecraft/item/Item maxStackSize field_77777_bU +FD net/minecraft/item/Item bFull3D field_77789_bW +FD net/minecraft/item/Item hasSubtypes field_77787_bX +FD net/minecraft/item/Item potionEffect field_77785_bY +FD net/minecraft/item/Item unlocalizedName field_77774_bZ +FD net/minecraft/item/Item$ToolMaterial WOOD WOOD +FD net/minecraft/item/Item$ToolMaterial STONE STONE +FD net/minecraft/item/Item$ToolMaterial IRON IRON +FD net/minecraft/item/Item$ToolMaterial EMERALD EMERALD +FD net/minecraft/item/Item$ToolMaterial GOLD GOLD +FD net/minecraft/item/Item$ToolMaterial harvestLevel field_78001_f +FD net/minecraft/item/Item$ToolMaterial maxUses field_78002_g +FD net/minecraft/item/Item$ToolMaterial efficiencyOnProperMaterial field_78010_h +FD net/minecraft/item/Item$ToolMaterial damageVsEntity field_78011_i +FD net/minecraft/item/Item$ToolMaterial enchantability field_78008_j +FD net/minecraft/item/Item$ToolMaterial $VALUES $VALUES +FD net/minecraft/item/ItemStack DECIMALFORMAT field_111284_a +FD net/minecraft/item/ItemStack stackSize field_77994_a +FD net/minecraft/item/ItemStack animationsToGo field_77992_b +FD net/minecraft/item/ItemStack item field_151002_e +FD net/minecraft/item/ItemStack stackTagCompound field_77990_d +FD net/minecraft/item/ItemStack itemDamage field_77991_e +FD net/minecraft/item/ItemStack itemFrame field_82843_f +FD net/minecraft/item/ItemStack canDestroyCacheBlock field_179552_h +FD net/minecraft/item/ItemStack canDestroyCacheResult field_179553_i +FD net/minecraft/item/ItemStack canPlaceOnCacheBlock field_179550_j +FD net/minecraft/item/ItemStack canPlaceOnCacheResult field_179551_k +FD net/minecraft/init/Items mushroom_stew field_151009_A +FD net/minecraft/init/Items golden_sword field_151010_B +FD net/minecraft/init/Items golden_shovel field_151011_C +FD net/minecraft/init/Items golden_pickaxe field_151005_D +FD net/minecraft/init/Items golden_axe field_151006_E +FD net/minecraft/init/Items string field_151007_F +FD net/minecraft/init/Items feather field_151008_G +FD net/minecraft/init/Items gunpowder field_151016_H +FD net/minecraft/init/Items wooden_hoe field_151017_I +FD net/minecraft/init/Items stone_hoe field_151018_J +FD net/minecraft/init/Items iron_hoe field_151019_K +FD net/minecraft/init/Items diamond_hoe field_151012_L +FD net/minecraft/init/Items golden_hoe field_151013_M +FD net/minecraft/init/Items wheat_seeds field_151014_N +FD net/minecraft/init/Items wheat field_151015_O +FD net/minecraft/init/Items bread field_151025_P +FD net/minecraft/init/Items leather_helmet field_151024_Q +FD net/minecraft/init/Items leather_chestplate field_151027_R +FD net/minecraft/init/Items leather_leggings field_151026_S +FD net/minecraft/init/Items leather_boots field_151021_T +FD net/minecraft/init/Items chainmail_helmet field_151020_U +FD net/minecraft/init/Items chainmail_chestplate field_151023_V +FD net/minecraft/init/Items chainmail_leggings field_151022_W +FD net/minecraft/init/Items chainmail_boots field_151029_X +FD net/minecraft/init/Items iron_helmet field_151028_Y +FD net/minecraft/init/Items iron_chestplate field_151030_Z +FD net/minecraft/init/Items iron_shovel field_151037_a +FD net/minecraft/init/Items saddle field_151141_av +FD net/minecraft/init/Items iron_door field_151139_aw +FD net/minecraft/init/Items redstone field_151137_ax +FD net/minecraft/init/Items snowball field_151126_ay +FD net/minecraft/init/Items boat field_151124_az +FD net/minecraft/init/Items leather field_151116_aA +FD net/minecraft/init/Items milk_bucket field_151117_aB +FD net/minecraft/init/Items brick field_151118_aC +FD net/minecraft/init/Items clay_ball field_151119_aD +FD net/minecraft/init/Items reeds field_151120_aE +FD net/minecraft/init/Items paper field_151121_aF +FD net/minecraft/init/Items book field_151122_aG +FD net/minecraft/init/Items slime_ball field_151123_aH +FD net/minecraft/init/Items chest_minecart field_151108_aI +FD net/minecraft/init/Items furnace_minecart field_151109_aJ +FD net/minecraft/init/Items egg field_151110_aK +FD net/minecraft/init/Items compass field_151111_aL +FD net/minecraft/init/Items fishing_rod field_151112_aM +FD net/minecraft/init/Items clock field_151113_aN +FD net/minecraft/init/Items glowstone_dust field_151114_aO +FD net/minecraft/init/Items fish field_151115_aP +FD net/minecraft/init/Items cooked_fish field_179566_aV +FD net/minecraft/init/Items dye field_151100_aR +FD net/minecraft/init/Items bone field_151103_aS +FD net/minecraft/init/Items sugar field_151102_aT +FD net/minecraft/init/Items cake field_151105_aU +FD net/minecraft/init/Items iron_leggings field_151165_aa +FD net/minecraft/init/Items iron_boots field_151167_ab +FD net/minecraft/init/Items diamond_helmet field_151161_ac +FD net/minecraft/init/Items diamond_chestplate field_151163_ad +FD net/minecraft/init/Items diamond_leggings field_151173_ae +FD net/minecraft/init/Items diamond_boots field_151175_af +FD net/minecraft/init/Items golden_helmet field_151169_ag +FD net/minecraft/init/Items golden_chestplate field_151171_ah +FD net/minecraft/init/Items golden_leggings field_151149_ai +FD net/minecraft/init/Items golden_boots field_151151_aj +FD net/minecraft/init/Items flint field_151145_ak +FD net/minecraft/init/Items porkchop field_151147_al +FD net/minecraft/init/Items cooked_porkchop field_151157_am +FD net/minecraft/init/Items painting field_151159_an +FD net/minecraft/init/Items golden_apple field_151153_ao +FD net/minecraft/init/Items sign field_151155_ap +FD net/minecraft/init/Items oak_door field_179570_aq +FD net/minecraft/init/Items spruce_door field_179569_ar +FD net/minecraft/init/Items birch_door field_179568_as +FD net/minecraft/init/Items jungle_door field_179567_at +FD net/minecraft/init/Items acacia_door field_179572_au +FD net/minecraft/init/Items dark_oak_door field_179571_av +FD net/minecraft/init/Items bucket field_151133_ar +FD net/minecraft/init/Items water_bucket field_151131_as +FD net/minecraft/init/Items lava_bucket field_151129_at +FD net/minecraft/init/Items minecart field_151143_au +FD net/minecraft/init/Items iron_pickaxe field_151035_b +FD net/minecraft/init/Items glass_bottle field_151069_bo +FD net/minecraft/init/Items spider_eye field_151070_bp +FD net/minecraft/init/Items fermented_spider_eye field_151071_bq +FD net/minecraft/init/Items blaze_powder field_151065_br +FD net/minecraft/init/Items magma_cream field_151064_bs +FD net/minecraft/init/Items brewing_stand field_151067_bt +FD net/minecraft/init/Items cauldron field_151066_bu +FD net/minecraft/init/Items ender_eye field_151061_bv +FD net/minecraft/init/Items speckled_melon field_151060_bw +FD net/minecraft/init/Items spawn_egg field_151063_bx +FD net/minecraft/init/Items experience_bottle field_151062_by +FD net/minecraft/init/Items fire_charge field_151059_bz +FD net/minecraft/init/Items writable_book field_151099_bA +FD net/minecraft/init/Items written_book field_151164_bB +FD net/minecraft/init/Items emerald field_151166_bC +FD net/minecraft/init/Items item_frame field_151160_bD +FD net/minecraft/init/Items flower_pot field_151162_bE +FD net/minecraft/init/Items carrot field_151172_bF +FD net/minecraft/init/Items potato field_151174_bG +FD net/minecraft/init/Items baked_potato field_151168_bH +FD net/minecraft/init/Items poisonous_potato field_151170_bI +FD net/minecraft/init/Items map field_151148_bJ +FD net/minecraft/init/Items golden_carrot field_151150_bK +FD net/minecraft/init/Items skull field_151144_bL +FD net/minecraft/init/Items carrot_on_a_stick field_151146_bM +FD net/minecraft/init/Items nether_star field_151156_bN +FD net/minecraft/init/Items bed field_151104_aV +FD net/minecraft/init/Items repeater field_151107_aW +FD net/minecraft/init/Items cookie field_151106_aX +FD net/minecraft/init/Items filled_map field_151098_aY +FD net/minecraft/init/Items shears field_151097_aZ +FD net/minecraft/init/Items melon field_151127_ba +FD net/minecraft/init/Items pumpkin_seeds field_151080_bb +FD net/minecraft/init/Items melon_seeds field_151081_bc +FD net/minecraft/init/Items beef field_151082_bd +FD net/minecraft/init/Items cooked_beef field_151083_be +FD net/minecraft/init/Items chicken field_151076_bf +FD net/minecraft/init/Items cooked_chicken field_151077_bg +FD net/minecraft/init/Items mutton field_179561_bm +FD net/minecraft/init/Items cooked_mutton field_179557_bn +FD net/minecraft/init/Items rabbit field_179558_bo +FD net/minecraft/init/Items cooked_rabbit field_179559_bp +FD net/minecraft/init/Items rabbit_stew field_179560_bq +FD net/minecraft/init/Items rabbit_foot field_179556_br +FD net/minecraft/init/Items rabbit_hide field_179555_bs +FD net/minecraft/init/Items rotten_flesh field_151078_bh +FD net/minecraft/init/Items ender_pearl field_151079_bi +FD net/minecraft/init/Items blaze_rod field_151072_bj +FD net/minecraft/init/Items ghast_tear field_151073_bk +FD net/minecraft/init/Items gold_nugget field_151074_bl +FD net/minecraft/init/Items nether_wart field_151075_bm +FD net/minecraft/init/Items potionitem field_151068_bn +FD net/minecraft/init/Items iron_axe field_151036_c +FD net/minecraft/init/Items record_11 field_151086_cn +FD net/minecraft/init/Items record_wait field_151084_co +FD net/minecraft/init/Items prismarine_shard field_179562_cC +FD net/minecraft/init/Items prismarine_crystals field_179563_cD +FD net/minecraft/init/Items banner field_179564_cE +FD net/minecraft/init/Items pumpkin_pie field_151158_bO +FD net/minecraft/init/Items fireworks field_151152_bP +FD net/minecraft/init/Items firework_charge field_151154_bQ +FD net/minecraft/init/Items enchanted_book field_151134_bR +FD net/minecraft/init/Items comparator field_151132_bS +FD net/minecraft/init/Items netherbrick field_151130_bT +FD net/minecraft/init/Items quartz field_151128_bU +FD net/minecraft/init/Items tnt_minecart field_151142_bV +FD net/minecraft/init/Items hopper_minecart field_151140_bW +FD net/minecraft/init/Items armor_stand field_179565_cj +FD net/minecraft/init/Items iron_horse_armor field_151138_bX +FD net/minecraft/init/Items golden_horse_armor field_151136_bY +FD net/minecraft/init/Items diamond_horse_armor field_151125_bZ +FD net/minecraft/init/Items lead field_151058_ca +FD net/minecraft/init/Items name_tag field_151057_cb +FD net/minecraft/init/Items command_block_minecart field_151095_cc +FD net/minecraft/init/Items record_13 field_151096_cd +FD net/minecraft/init/Items record_cat field_151093_ce +FD net/minecraft/init/Items record_blocks field_151094_cf +FD net/minecraft/init/Items record_chirp field_151091_cg +FD net/minecraft/init/Items record_far field_151092_ch +FD net/minecraft/init/Items record_mall field_151089_ci +FD net/minecraft/init/Items record_mellohi field_151090_cj +FD net/minecraft/init/Items record_stal field_151087_ck +FD net/minecraft/init/Items record_strad field_151088_cl +FD net/minecraft/init/Items record_ward field_151085_cm +FD net/minecraft/init/Items flint_and_steel field_151033_d +FD net/minecraft/init/Items apple field_151034_e +FD net/minecraft/init/Items bow field_151031_f +FD net/minecraft/init/Items arrow field_151032_g +FD net/minecraft/init/Items coal field_151044_h +FD net/minecraft/init/Items diamond field_151045_i +FD net/minecraft/init/Items iron_ingot field_151042_j +FD net/minecraft/init/Items gold_ingot field_151043_k +FD net/minecraft/init/Items iron_sword field_151040_l +FD net/minecraft/init/Items wooden_sword field_151041_m +FD net/minecraft/init/Items wooden_shovel field_151038_n +FD net/minecraft/init/Items wooden_pickaxe field_151039_o +FD net/minecraft/init/Items wooden_axe field_151053_p +FD net/minecraft/init/Items stone_sword field_151052_q +FD net/minecraft/init/Items stone_shovel field_151051_r +FD net/minecraft/init/Items stone_pickaxe field_151050_s +FD net/minecraft/init/Items stone_axe field_151049_t +FD net/minecraft/init/Items diamond_sword field_151048_u +FD net/minecraft/init/Items diamond_shovel field_151047_v +FD net/minecraft/init/Items diamond_pickaxe field_151046_w +FD net/minecraft/init/Items diamond_axe field_151056_x +FD net/minecraft/init/Items stick field_151055_y +FD net/minecraft/init/Items bowl field_151054_z +FD net/minecraft/item/ItemLeaves leaves field_150940_b +FD net/minecraft/item/ItemMinecart dispenserMinecartBehavior field_96602_b +FD net/minecraft/item/ItemMinecart minecartType field_77841_a +FD net/minecraft/item/ItemMinecart$1 behaviourDefaultDispenseItem field_96465_b +FD net/minecraft/item/ItemMultiTexture theBlock field_179227_b +FD net/minecraft/item/ItemMultiTexture nameFunction field_179228_c +FD net/minecraft/item/ItemMultiTexture$1 field_179542_a field_179542_a +FD net/minecraft/item/ItemPickaxe EFFECTIVE_ON field_150915_c +FD net/minecraft/item/ItemPotion effectCache field_77836_a +FD net/minecraft/item/ItemPotion SUB_ITEMS_CACHE field_77835_b +FD net/minecraft/item/EnumRarity COMMON COMMON +FD net/minecraft/item/EnumRarity UNCOMMON UNCOMMON +FD net/minecraft/item/EnumRarity RARE RARE +FD net/minecraft/item/EnumRarity EPIC EPIC +FD net/minecraft/item/EnumRarity rarityColor field_77937_e +FD net/minecraft/item/EnumRarity rarityName field_77934_f +FD net/minecraft/item/EnumRarity $VALUES $VALUES +FD net/minecraft/item/ItemRecord recordName field_150929_a +FD net/minecraft/item/ItemRecord RECORDS field_150928_b +FD net/minecraft/item/ItemSeedFood crops field_150908_b +FD net/minecraft/item/ItemSeedFood soilId field_82809_c +FD net/minecraft/item/ItemSeeds crops field_150925_a +FD net/minecraft/item/ItemSeeds soilBlockID field_77838_b +FD net/minecraft/item/ItemSpade EFFECTIVE_ON field_150916_c +FD net/minecraft/item/ItemSkull skullTypes field_82807_a +FD net/minecraft/item/ItemSlab singleSlab field_150949_c +FD net/minecraft/item/ItemSlab doubleSlab field_179226_c +FD net/minecraft/item/ItemSword attackDamage field_150934_a +FD net/minecraft/item/ItemSword material field_150933_b +FD net/minecraft/item/ItemColored coloredBlock field_150944_b +FD net/minecraft/item/ItemColored subtypeNames field_150945_c +FD net/minecraft/item/EnumAction NONE NONE +FD net/minecraft/item/EnumAction EAT EAT +FD net/minecraft/item/EnumAction DRINK DRINK +FD net/minecraft/item/EnumAction BLOCK BLOCK +FD net/minecraft/item/EnumAction BOW BOW +FD net/minecraft/item/EnumAction $VALUES $VALUES +FD net/minecraft/potion/PotionHelper unusedString field_77924_a +FD net/minecraft/potion/PotionHelper sugarEffect field_77922_b +FD net/minecraft/potion/PotionHelper ghastTearEffect field_77923_c +FD net/minecraft/potion/PotionHelper spiderEyeEffect field_77920_d +FD net/minecraft/potion/PotionHelper fermentedSpiderEyeEffect field_77921_e +FD net/minecraft/potion/PotionHelper speckledMelonEffect field_77918_f +FD net/minecraft/potion/PotionHelper blazePowderEffect field_77919_g +FD net/minecraft/potion/PotionHelper magmaCreamEffect field_77931_h +FD net/minecraft/potion/PotionHelper redstoneEffect field_77932_i +FD net/minecraft/potion/PotionHelper glowstoneEffect field_77929_j +FD net/minecraft/potion/PotionHelper gunpowderEffect field_77930_k +FD net/minecraft/potion/PotionHelper goldenCarrotEffect field_82818_l +FD net/minecraft/potion/PotionHelper pufferfishEffect field_151423_m +FD net/minecraft/potion/PotionHelper rabbitFootEffect field_179538_n +FD net/minecraft/potion/PotionHelper potionRequirements field_179539_o +FD net/minecraft/potion/PotionHelper potionAmplifiers field_179540_p +FD net/minecraft/potion/PotionHelper DATAVALUE_COLORS field_77925_n +FD net/minecraft/potion/PotionHelper potionPrefixes field_77926_o +FD net/minecraft/item/crafting/RecipesArmor recipePatterns field_77611_a +FD net/minecraft/item/crafting/RecipesArmor recipeItems field_77610_b +FD net/minecraft/item/crafting/RecipeFireworks field_92102_a field_92102_a +FD net/minecraft/item/crafting/FurnaceRecipes smeltingBase field_77606_a +FD net/minecraft/item/crafting/FurnaceRecipes smeltingList field_77604_b +FD net/minecraft/item/crafting/FurnaceRecipes experienceList field_77605_c +FD net/minecraft/item/crafting/RecipesIngots recipeItems field_77591_a +FD net/minecraft/item/crafting/CraftingManager instance field_77598_a +FD net/minecraft/item/crafting/CraftingManager recipes field_77597_b +FD net/minecraft/item/crafting/CraftingManager$1 field_77582_a field_77582_a +FD net/minecraft/item/crafting/ShapedRecipes recipeWidth field_77576_b +FD net/minecraft/item/crafting/ShapedRecipes recipeHeight field_77577_c +FD net/minecraft/item/crafting/ShapedRecipes recipeItems field_77574_d +FD net/minecraft/item/crafting/ShapedRecipes recipeOutput field_77575_e +FD net/minecraft/item/crafting/ShapedRecipes copyIngredientNBT field_92101_f +FD net/minecraft/item/crafting/ShapelessRecipes recipeOutput field_77580_a +FD net/minecraft/item/crafting/ShapelessRecipes recipeItems field_77579_b +FD net/minecraft/item/crafting/RecipesTools recipePatterns field_77588_a +FD net/minecraft/item/crafting/RecipesTools recipeItems field_77587_b +FD net/minecraft/item/crafting/RecipesWeapons recipePatterns field_77585_a +FD net/minecraft/item/crafting/RecipesWeapons recipeItems field_77584_b +FD net/minecraft/enchantment/EnchantmentDamage protectionName field_77359_A +FD net/minecraft/enchantment/EnchantmentDamage baseEnchantability field_77360_B +FD net/minecraft/enchantment/EnchantmentDamage levelEnchantability field_77362_C +FD net/minecraft/enchantment/EnchantmentDamage thresholdEnchantability field_77358_D +FD net/minecraft/enchantment/EnchantmentDamage damageType field_77361_a +FD net/minecraft/enchantment/Enchantment lure field_151369_A +FD net/minecraft/enchantment/Enchantment effectId field_77352_x +FD net/minecraft/enchantment/Enchantment type field_77351_y +FD net/minecraft/enchantment/Enchantment name field_77350_z +FD net/minecraft/enchantment/Enchantment locationEnchantments field_180307_E +FD net/minecraft/enchantment/Enchantment weight field_77333_a +FD net/minecraft/enchantment/Enchantment enchantmentsList field_180311_a +FD net/minecraft/enchantment/Enchantment enchantmentsBookList field_77331_b +FD net/minecraft/enchantment/Enchantment protection field_180310_c +FD net/minecraft/enchantment/Enchantment fireProtection field_77329_d +FD net/minecraft/enchantment/Enchantment featherFalling field_180309_e +FD net/minecraft/enchantment/Enchantment blastProtection field_77327_f +FD net/minecraft/enchantment/Enchantment projectileProtection field_180308_g +FD net/minecraft/enchantment/Enchantment respiration field_180317_h +FD net/minecraft/enchantment/Enchantment aquaAffinity field_77341_i +FD net/minecraft/enchantment/Enchantment thorns field_92091_k +FD net/minecraft/enchantment/Enchantment depthStrider field_180316_k +FD net/minecraft/enchantment/Enchantment sharpness field_180314_l +FD net/minecraft/enchantment/Enchantment smite field_180315_m +FD net/minecraft/enchantment/Enchantment baneOfArthropods field_180312_n +FD net/minecraft/enchantment/Enchantment knockback field_180313_o +FD net/minecraft/enchantment/Enchantment fireAspect field_77334_n +FD net/minecraft/enchantment/Enchantment looting field_77335_o +FD net/minecraft/enchantment/Enchantment efficiency field_77349_p +FD net/minecraft/enchantment/Enchantment silkTouch field_77348_q +FD net/minecraft/enchantment/Enchantment unbreaking field_77347_r +FD net/minecraft/enchantment/Enchantment fortune field_77346_s +FD net/minecraft/enchantment/Enchantment power field_77345_t +FD net/minecraft/enchantment/Enchantment punch field_77344_u +FD net/minecraft/enchantment/Enchantment flame field_77343_v +FD net/minecraft/enchantment/Enchantment infinity field_77342_w +FD net/minecraft/enchantment/Enchantment luckOfTheSea field_151370_z +FD net/minecraft/enchantment/EnumEnchantmentType ALL ALL +FD net/minecraft/enchantment/EnumEnchantmentType ARMOR ARMOR +FD net/minecraft/enchantment/EnumEnchantmentType ARMOR_FEET ARMOR_FEET +FD net/minecraft/enchantment/EnumEnchantmentType ARMOR_LEGS ARMOR_LEGS +FD net/minecraft/enchantment/EnumEnchantmentType ARMOR_TORSO ARMOR_TORSO +FD net/minecraft/enchantment/EnumEnchantmentType ARMOR_HEAD ARMOR_HEAD +FD net/minecraft/enchantment/EnumEnchantmentType WEAPON WEAPON +FD net/minecraft/enchantment/EnumEnchantmentType DIGGER DIGGER +FD net/minecraft/enchantment/EnumEnchantmentType FISHING_ROD FISHING_ROD +FD net/minecraft/enchantment/EnumEnchantmentType BREAKABLE BREAKABLE +FD net/minecraft/enchantment/EnumEnchantmentType BOW BOW +FD net/minecraft/enchantment/EnumEnchantmentType $VALUES $VALUES +FD net/minecraft/enchantment/EnchantmentHelper enchantmentRand field_77522_a +FD net/minecraft/enchantment/EnchantmentHelper enchantmentModifierDamage field_77520_b +FD net/minecraft/enchantment/EnchantmentHelper enchantmentModifierLiving field_77521_c +FD net/minecraft/enchantment/EnchantmentHelper ENCHANTMENT_ITERATOR_HURT field_151388_d +FD net/minecraft/enchantment/EnchantmentHelper ENCHANTMENT_ITERATOR_DAMAGE field_151389_e +FD net/minecraft/enchantment/EnchantmentHelper$DamageIterator user field_151366_a +FD net/minecraft/enchantment/EnchantmentHelper$DamageIterator target field_151365_b +FD net/minecraft/enchantment/EnchantmentHelper$HurtIterator user field_151364_a +FD net/minecraft/enchantment/EnchantmentHelper$HurtIterator attacker field_151363_b +FD net/minecraft/enchantment/EnchantmentHelper$ModifierLiving livingModifier field_77495_a +FD net/minecraft/enchantment/EnchantmentHelper$ModifierLiving entityLiving field_77494_b +FD net/minecraft/enchantment/EnchantmentHelper$ModifierDamage damageModifier field_77497_a +FD net/minecraft/enchantment/EnchantmentHelper$ModifierDamage source field_77496_b +FD net/minecraft/enchantment/EnchantmentData enchantmentobj field_76302_b +FD net/minecraft/enchantment/EnchantmentData enchantmentLevel field_76303_c +FD net/minecraft/enchantment/EnchantmentProtection protectionName field_77354_A +FD net/minecraft/enchantment/EnchantmentProtection baseEnchantability field_77355_B +FD net/minecraft/enchantment/EnchantmentProtection levelEnchantability field_77357_C +FD net/minecraft/enchantment/EnchantmentProtection thresholdEnchantability field_77353_D +FD net/minecraft/enchantment/EnchantmentProtection protectionType field_77356_a +FD net/minecraft/village/MerchantRecipe itemToBuy field_77403_a +FD net/minecraft/village/MerchantRecipe secondItemToBuy field_77401_b +FD net/minecraft/village/MerchantRecipe itemToSell field_77402_c +FD net/minecraft/village/MerchantRecipe toolUses field_77400_d +FD net/minecraft/village/MerchantRecipe maxTradeUses field_82786_e +FD net/minecraft/village/MerchantRecipe rewardsExp field_180323_f +FD net/minecraft/command/server/CommandBlockLogic timestampFormat field_145766_a +FD net/minecraft/command/server/CommandBlockLogic successCount field_145764_b +FD net/minecraft/command/server/CommandBlockLogic trackOutput field_145765_c +FD net/minecraft/command/server/CommandBlockLogic lastOutput field_145762_d +FD net/minecraft/command/server/CommandBlockLogic commandStored field_145763_e +FD net/minecraft/command/server/CommandBlockLogic customName field_145761_f +FD net/minecraft/command/server/CommandBlockLogic resultStats field_175575_g +FD net/minecraft/command/server/CommandBlockLogic$1 field_180325_a field_180325_a +FD net/minecraft/command/server/CommandBlockLogic$2 field_180327_a field_180327_a +FD net/minecraft/tileentity/MobSpawnerBaseLogic spawnDelay field_98286_b +FD net/minecraft/tileentity/MobSpawnerBaseLogic mobID field_98288_a +FD net/minecraft/tileentity/MobSpawnerBaseLogic minecartToSpawn field_98285_e +FD net/minecraft/tileentity/MobSpawnerBaseLogic randomEntity field_98282_f +FD net/minecraft/tileentity/MobSpawnerBaseLogic mobRotation field_98287_c +FD net/minecraft/tileentity/MobSpawnerBaseLogic prevMobRotation field_98284_d +FD net/minecraft/tileentity/MobSpawnerBaseLogic minSpawnDelay field_98283_g +FD net/minecraft/tileentity/MobSpawnerBaseLogic maxSpawnDelay field_98293_h +FD net/minecraft/tileentity/MobSpawnerBaseLogic spawnCount field_98294_i +FD net/minecraft/tileentity/MobSpawnerBaseLogic cachedEntity field_98291_j +FD net/minecraft/tileentity/MobSpawnerBaseLogic maxNearbyEntities field_98292_k +FD net/minecraft/tileentity/MobSpawnerBaseLogic activatingRangeFromPlayer field_98289_l +FD net/minecraft/tileentity/MobSpawnerBaseLogic spawnRange field_98290_m +FD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart field_98221_d field_98221_d +FD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart nbtData field_98222_b +FD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart entityType field_98223_c +FD net/minecraft/block/BlockEventData position field_180329_a +FD net/minecraft/block/BlockEventData blockType field_151344_d +FD net/minecraft/block/BlockEventData eventID field_151345_e +FD net/minecraft/block/BlockEventData eventParameter field_151343_f +FD net/minecraft/util/EnumWorldBlockLayer SOLID SOLID +FD net/minecraft/util/EnumWorldBlockLayer CUTOUT_MIPPED CUTOUT_MIPPED +FD net/minecraft/util/EnumWorldBlockLayer CUTOUT CUTOUT +FD net/minecraft/util/EnumWorldBlockLayer TRANSLUCENT TRANSLUCENT +FD net/minecraft/util/EnumWorldBlockLayer layerName field_180338_e +FD net/minecraft/util/EnumWorldBlockLayer $VALUES $VALUES +FD net/minecraft/world/ChunkCoordIntPair chunkXPos field_77276_a +FD net/minecraft/world/ChunkCoordIntPair chunkZPos field_77275_b +FD net/minecraft/world/Explosion isFlaming field_77286_a +FD net/minecraft/world/Explosion isSmoking field_82755_b +FD net/minecraft/world/Explosion explosionRNG field_77290_i +FD net/minecraft/world/Explosion worldObj field_77287_j +FD net/minecraft/world/Explosion explosionX field_77284_b +FD net/minecraft/world/Explosion explosionY field_77285_c +FD net/minecraft/world/Explosion explosionZ field_77282_d +FD net/minecraft/world/Explosion exploder field_77283_e +FD net/minecraft/world/Explosion explosionSize field_77280_f +FD net/minecraft/world/Explosion affectedBlockPositions field_77281_g +FD net/minecraft/world/Explosion playerKnockbackMap field_77288_k +FD net/minecraft/world/ColorizerFoliage foliageBuffer field_77471_a +FD net/minecraft/world/GameRules theGameRules field_82771_a +FD net/minecraft/world/GameRules$Value valueString field_82762_a +FD net/minecraft/world/GameRules$Value valueBoolean field_82760_b +FD net/minecraft/world/GameRules$Value valueInteger field_82761_c +FD net/minecraft/world/GameRules$Value valueDouble field_82759_d +FD net/minecraft/world/GameRules$Value type field_180256_e +FD net/minecraft/world/GameRules$ValueType ANY_VALUE ANY_VALUE +FD net/minecraft/world/GameRules$ValueType BOOLEAN_VALUE BOOLEAN_VALUE +FD net/minecraft/world/GameRules$ValueType NUMERICAL_VALUE NUMERICAL_VALUE +FD net/minecraft/world/GameRules$ValueType $VALUES $VALUES +FD net/minecraft/world/ColorizerGrass grassBuffer field_77481_a +FD net/minecraft/world/World villageCollectionObj field_72982_D +FD net/minecraft/world/World theProfiler field_72984_F +FD net/minecraft/world/World worldScoreboard field_96442_D +FD net/minecraft/world/World isRemote field_72995_K +FD net/minecraft/world/World activeChunkSet field_72993_I +FD net/minecraft/world/World spawnHostileMobs field_72985_G +FD net/minecraft/world/World spawnPeacefulMobs field_72992_H +FD net/minecraft/world/World lightUpdateBlockList field_72994_J +FD net/minecraft/world/World skylightSubtracted field_73008_k +FD net/minecraft/world/World lastLightningBolt field_73016_r +FD net/minecraft/world/World theCalendar field_83016_L +FD net/minecraft/world/World ambientTickCountdown field_72990_M +FD net/minecraft/world/World processingLoadedTiles field_147481_N +FD net/minecraft/world/World worldBorder field_175728_M +FD net/minecraft/world/World seaLevel field_181546_a +FD net/minecraft/world/World addedTileEntityList field_147484_a +FD net/minecraft/world/World tileEntitiesToBeRemoved field_147483_b +FD net/minecraft/world/World cloudColour field_73001_c +FD net/minecraft/world/World scheduledUpdatesAreImmediate field_72999_e +FD net/minecraft/world/World loadedEntityList field_72996_f +FD net/minecraft/world/World unloadedEntityList field_72997_g +FD net/minecraft/world/World loadedTileEntityList field_147482_g +FD net/minecraft/world/World tickableTileEntities field_175730_i +FD net/minecraft/world/World playerEntities field_73010_i +FD net/minecraft/world/World weatherEffects field_73007_j +FD net/minecraft/world/World entitiesById field_175729_l +FD net/minecraft/world/World updateLCG field_73005_l +FD net/minecraft/world/World DIST_HASH_MAGIC field_73006_m +FD net/minecraft/world/World prevRainingStrength field_73003_n +FD net/minecraft/world/World rainingStrength field_73004_o +FD net/minecraft/world/World prevThunderingStrength field_73018_p +FD net/minecraft/world/World thunderingStrength field_73017_q +FD net/minecraft/world/World rand field_73012_v +FD net/minecraft/world/World provider field_73011_w +FD net/minecraft/world/World worldAccesses field_73021_x +FD net/minecraft/world/World chunkProvider field_73020_y +FD net/minecraft/world/World saveHandler field_73019_z +FD net/minecraft/world/World worldInfo field_72986_A +FD net/minecraft/world/World findingSpawnPoint field_72987_B +FD net/minecraft/world/World mapStorage field_72988_C +FD net/minecraft/world/World$1 field_180253_a field_180253_a +FD net/minecraft/world/World$1 field_77485_a field_77485_a +FD net/minecraft/world/World$2 field_151300_a field_151300_a +FD net/minecraft/world/World$2 field_77405_a field_77405_a +FD net/minecraft/world/World$3 field_77440_a field_77440_a +FD net/minecraft/world/World$4 field_151308_a field_151308_a +FD net/minecraft/world/WorldSettings seed field_77174_a +FD net/minecraft/world/WorldSettings theGameType field_77172_b +FD net/minecraft/world/WorldSettings mapFeaturesEnabled field_77173_c +FD net/minecraft/world/WorldSettings hardcoreEnabled field_77170_d +FD net/minecraft/world/WorldSettings terrainType field_77171_e +FD net/minecraft/world/WorldSettings commandsAllowed field_77168_f +FD net/minecraft/world/WorldSettings bonusChestEnabled field_77169_g +FD net/minecraft/world/WorldSettings worldName field_82751_h +FD net/minecraft/world/WorldSettings$GameType NOT_SET NOT_SET +FD net/minecraft/world/WorldSettings$GameType SURVIVAL SURVIVAL +FD net/minecraft/world/WorldSettings$GameType CREATIVE CREATIVE +FD net/minecraft/world/WorldSettings$GameType ADVENTURE ADVENTURE +FD net/minecraft/world/WorldSettings$GameType SPECTATOR SPECTATOR +FD net/minecraft/world/WorldSettings$GameType id field_77154_e +FD net/minecraft/world/WorldSettings$GameType name field_77151_f +FD net/minecraft/world/WorldSettings$GameType $VALUES $VALUES +FD net/minecraft/world/WorldType worldTypes field_77139_a +FD net/minecraft/world/WorldType DEFAULT field_77137_b +FD net/minecraft/world/WorldType FLAT field_77138_c +FD net/minecraft/world/WorldType LARGE_BIOMES field_77135_d +FD net/minecraft/world/WorldType AMPLIFIED field_151360_e +FD net/minecraft/world/WorldType CUSTOMIZED field_180271_f +FD net/minecraft/world/WorldType DEBUG_WORLD field_180272_g +FD net/minecraft/world/WorldType DEFAULT_1_1 field_77136_e +FD net/minecraft/world/WorldType worldTypeId field_82748_f +FD net/minecraft/world/WorldType worldType field_77133_f +FD net/minecraft/world/WorldType generatorVersion field_77134_g +FD net/minecraft/world/WorldType canBeCreated field_77140_h +FD net/minecraft/world/WorldType isWorldTypeVersioned field_77141_i +FD net/minecraft/world/WorldType hasNotificationData field_151361_l +FD net/minecraft/world/EnumSkyBlock SKY SKY +FD net/minecraft/world/EnumSkyBlock BLOCK BLOCK +FD net/minecraft/world/EnumSkyBlock defaultLightValue field_77198_c +FD net/minecraft/world/EnumSkyBlock $VALUES $VALUES +FD net/minecraft/world/SpawnerAnimals MOB_COUNT_DIV field_180268_a +FD net/minecraft/world/SpawnerAnimals eligibleChunksForSpawning field_77193_b +FD net/minecraft/world/Teleporter worldServerInstance field_85192_a +FD net/minecraft/world/Teleporter random field_77187_a +FD net/minecraft/world/Teleporter destinationCoordinateCache field_85191_c +FD net/minecraft/world/Teleporter destinationCoordinateKeys field_85190_d +FD net/minecraft/world/Teleporter$PortalPosition lastUpdateTime field_85087_d +FD net/minecraft/world/Teleporter$PortalPosition field_85088_e field_85088_e +FD net/minecraft/world/ChunkCache chunkX field_72818_a +FD net/minecraft/world/ChunkCache chunkZ field_72816_b +FD net/minecraft/world/ChunkCache chunkArray field_72817_c +FD net/minecraft/world/ChunkCache hasExtendedLevels field_72814_d +FD net/minecraft/world/ChunkCache worldObj field_72815_e +FD net/minecraft/world/NextTickListEntry position field_180282_a +FD net/minecraft/world/NextTickListEntry scheduledTime field_77180_e +FD net/minecraft/world/NextTickListEntry priority field_82754_f +FD net/minecraft/world/NextTickListEntry nextTickEntryID field_77177_f +FD net/minecraft/world/NextTickListEntry block field_151352_g +FD net/minecraft/world/NextTickListEntry tickEntryID field_77178_g +FD net/minecraft/world/biome/BiomeGenBase frozenRiver field_76777_m +FD net/minecraft/world/biome/BiomeGenBase icePlains field_76774_n +FD net/minecraft/world/biome/BiomeGenBase iceMountains field_76775_o +FD net/minecraft/world/biome/BiomeGenBase mushroomIsland field_76789_p +FD net/minecraft/world/biome/BiomeGenBase mushroomIslandShore field_76788_q +FD net/minecraft/world/biome/BiomeGenBase beach field_76787_r +FD net/minecraft/world/biome/BiomeGenBase desertHills field_76786_s +FD net/minecraft/world/biome/BiomeGenBase forestHills field_76785_t +FD net/minecraft/world/biome/BiomeGenBase taigaHills field_76784_u +FD net/minecraft/world/biome/BiomeGenBase extremeHillsEdge field_76783_v +FD net/minecraft/world/biome/BiomeGenBase jungle field_76782_w +FD net/minecraft/world/biome/BiomeGenBase jungleHills field_76792_x +FD net/minecraft/world/biome/BiomeGenBase jungleEdge field_150574_L +FD net/minecraft/world/biome/BiomeGenBase deepOcean field_150575_M +FD net/minecraft/world/biome/BiomeGenBase stoneBeach field_150576_N +FD net/minecraft/world/biome/BiomeGenBase coldBeach field_150577_O +FD net/minecraft/world/biome/BiomeGenBase birchForest field_150583_P +FD net/minecraft/world/biome/BiomeGenBase birchForestHills field_150582_Q +FD net/minecraft/world/biome/BiomeGenBase roofedForest field_150585_R +FD net/minecraft/world/biome/BiomeGenBase coldTaiga field_150584_S +FD net/minecraft/world/biome/BiomeGenBase coldTaigaHills field_150579_T +FD net/minecraft/world/biome/BiomeGenBase megaTaiga field_150578_U +FD net/minecraft/world/biome/BiomeGenBase megaTaigaHills field_150581_V +FD net/minecraft/world/biome/BiomeGenBase extremeHillsPlus field_150580_W +FD net/minecraft/world/biome/BiomeGenBase savanna field_150588_X +FD net/minecraft/world/biome/BiomeGenBase savannaPlateau field_150587_Y +FD net/minecraft/world/biome/BiomeGenBase height_Default field_150596_a +FD net/minecraft/world/biome/BiomeGenBase worldGeneratorTrees field_76757_N +FD net/minecraft/world/biome/BiomeGenBase worldGeneratorBigTree field_76758_O +FD net/minecraft/world/biome/BiomeGenBase worldGeneratorSwamp field_76763_Q +FD net/minecraft/world/biome/BiomeGenBase logger field_150586_aC +FD net/minecraft/world/biome/BiomeGenBase biomeList field_76773_a +FD net/minecraft/world/biome/BiomeGenBase mesa field_150589_Z +FD net/minecraft/world/biome/BiomeGenBase mesaPlateau_F field_150607_aa +FD net/minecraft/world/biome/BiomeGenBase mesaPlateau field_150608_ab +FD net/minecraft/world/biome/BiomeGenBase field_180279_ad field_180279_ad +FD net/minecraft/world/biome/BiomeGenBase temperatureNoise field_150605_ac +FD net/minecraft/world/biome/BiomeGenBase GRASS_COLOR_NOISE field_180281_af +FD net/minecraft/world/biome/BiomeGenBase DOUBLE_PLANT_GENERATOR field_180280_ag +FD net/minecraft/world/biome/BiomeGenBase biomeName field_76791_y +FD net/minecraft/world/biome/BiomeGenBase color field_76790_z +FD net/minecraft/world/biome/BiomeGenBase field_150609_ah field_150609_ah +FD net/minecraft/world/biome/BiomeGenBase topBlock field_76752_A +FD net/minecraft/world/biome/BiomeGenBase fillerBlock field_76753_B +FD net/minecraft/world/biome/BiomeGenBase fillerBlockMetadata field_76754_C +FD net/minecraft/world/biome/BiomeGenBase minHeight field_76748_D +FD net/minecraft/world/biome/BiomeGenBase maxHeight field_76749_E +FD net/minecraft/world/biome/BiomeGenBase temperature field_76750_F +FD net/minecraft/world/biome/BiomeGenBase rainfall field_76751_G +FD net/minecraft/world/biome/BiomeGenBase waterColorMultiplier field_76759_H +FD net/minecraft/world/biome/BiomeGenBase theBiomeDecorator field_76760_I +FD net/minecraft/world/biome/BiomeGenBase spawnableMonsterList field_76761_J +FD net/minecraft/world/biome/BiomeGenBase spawnableCreatureList field_76762_K +FD net/minecraft/world/biome/BiomeGenBase spawnableWaterCreatureList field_76755_L +FD net/minecraft/world/biome/BiomeGenBase spawnableCaveCreatureList field_82914_M +FD net/minecraft/world/biome/BiomeGenBase enableSnow field_76766_R +FD net/minecraft/world/biome/BiomeGenBase enableRain field_76765_S +FD net/minecraft/world/biome/BiomeGenBase biomeID field_76756_M +FD net/minecraft/world/biome/BiomeGenBase height_ShallowWaters field_150594_b +FD net/minecraft/world/biome/BiomeGenBase height_Oceans field_150595_c +FD net/minecraft/world/biome/BiomeGenBase height_DeepOceans field_150592_d +FD net/minecraft/world/biome/BiomeGenBase height_LowPlains field_150593_e +FD net/minecraft/world/biome/BiomeGenBase height_MidPlains field_150590_f +FD net/minecraft/world/biome/BiomeGenBase height_LowHills field_150591_g +FD net/minecraft/world/biome/BiomeGenBase height_HighPlateaus field_150602_h +FD net/minecraft/world/biome/BiomeGenBase height_MidHills field_150603_i +FD net/minecraft/world/biome/BiomeGenBase height_Shores field_150600_j +FD net/minecraft/world/biome/BiomeGenBase height_RockyWaters field_150601_k +FD net/minecraft/world/biome/BiomeGenBase height_LowIslands field_150598_l +FD net/minecraft/world/biome/BiomeGenBase height_PartiallySubmerged field_150599_m +FD net/minecraft/world/biome/BiomeGenBase explorationBiomesList field_150597_n +FD net/minecraft/world/biome/BiomeGenBase BIOME_ID_MAP field_180278_o +FD net/minecraft/world/biome/BiomeGenBase ocean field_76771_b +FD net/minecraft/world/biome/BiomeGenBase plains field_76772_c +FD net/minecraft/world/biome/BiomeGenBase desert field_76769_d +FD net/minecraft/world/biome/BiomeGenBase extremeHills field_76770_e +FD net/minecraft/world/biome/BiomeGenBase forest field_76767_f +FD net/minecraft/world/biome/BiomeGenBase taiga field_76768_g +FD net/minecraft/world/biome/BiomeGenBase swampland field_76780_h +FD net/minecraft/world/biome/BiomeGenBase river field_76781_i +FD net/minecraft/world/biome/BiomeGenBase hell field_76778_j +FD net/minecraft/world/biome/BiomeGenBase sky field_76779_k +FD net/minecraft/world/biome/BiomeGenBase frozenOcean field_76776_l +FD net/minecraft/world/biome/BiomeGenBase$1 field_180275_a field_180275_a +FD net/minecraft/world/biome/BiomeGenBase$Height rootHeight field_150777_a +FD net/minecraft/world/biome/BiomeGenBase$Height variation field_150776_b +FD net/minecraft/world/biome/BiomeGenBase$TempCategory OCEAN OCEAN +FD net/minecraft/world/biome/BiomeGenBase$TempCategory COLD COLD +FD net/minecraft/world/biome/BiomeGenBase$TempCategory MEDIUM MEDIUM +FD net/minecraft/world/biome/BiomeGenBase$TempCategory WARM WARM +FD net/minecraft/world/biome/BiomeGenBase$TempCategory $VALUES $VALUES +FD net/minecraft/world/biome/BiomeGenBase$SpawnListEntry entityClass field_76300_b +FD net/minecraft/world/biome/BiomeGenBase$SpawnListEntry minGroupCount field_76301_c +FD net/minecraft/world/biome/BiomeGenBase$SpawnListEntry maxGroupCount field_76299_d +FD net/minecraft/world/biome/BiomeCache chunkManager field_76844_a +FD net/minecraft/world/biome/BiomeCache lastCleanupTime field_76842_b +FD net/minecraft/world/biome/BiomeCache cacheMap field_76843_c +FD net/minecraft/world/biome/BiomeCache cache field_76841_d +FD net/minecraft/world/biome/BiomeCache$Block rainfallValues field_76890_b +FD net/minecraft/world/biome/BiomeCache$Block biomes field_76891_c +FD net/minecraft/world/biome/BiomeCache$Block xPosition field_76888_d +FD net/minecraft/world/biome/BiomeCache$Block zPosition field_76889_e +FD net/minecraft/world/biome/BiomeCache$Block lastAccessTime field_76886_f +FD net/minecraft/world/biome/BiomeCache$Block field_76887_g field_76887_g +FD net/minecraft/world/biome/BiomeColorHelper GRASS_COLOR field_180291_a +FD net/minecraft/world/biome/BiomeColorHelper FOLIAGE_COLOR field_180289_b +FD net/minecraft/world/biome/BiomeColorHelper WATER_COLOR_MULTIPLIER field_180290_c +FD net/minecraft/world/biome/BiomeDecorator treesPerChunk field_76832_z +FD net/minecraft/world/biome/BiomeDecorator flowersPerChunk field_76802_A +FD net/minecraft/world/biome/BiomeDecorator grassPerChunk field_76803_B +FD net/minecraft/world/biome/BiomeDecorator deadBushPerChunk field_76804_C +FD net/minecraft/world/biome/BiomeDecorator mushroomsPerChunk field_76798_D +FD net/minecraft/world/biome/BiomeDecorator reedsPerChunk field_76799_E +FD net/minecraft/world/biome/BiomeDecorator cactiPerChunk field_76800_F +FD net/minecraft/world/biome/BiomeDecorator sandPerChunk field_76801_G +FD net/minecraft/world/biome/BiomeDecorator sandPerChunk2 field_76805_H +FD net/minecraft/world/biome/BiomeDecorator clayPerChunk field_76806_I +FD net/minecraft/world/biome/BiomeDecorator bigMushroomsPerChunk field_76807_J +FD net/minecraft/world/biome/BiomeDecorator generateLakes field_76808_K +FD net/minecraft/world/biome/BiomeDecorator currentWorld field_76815_a +FD net/minecraft/world/biome/BiomeDecorator randomGenerator field_76813_b +FD net/minecraft/world/biome/BiomeDecorator field_180294_c field_180294_c +FD net/minecraft/world/biome/BiomeDecorator chunkProviderSettings field_180293_d +FD net/minecraft/world/biome/BiomeDecorator clayGen field_76809_f +FD net/minecraft/world/biome/BiomeDecorator sandGen field_76810_g +FD net/minecraft/world/biome/BiomeDecorator gravelAsSandGen field_76822_h +FD net/minecraft/world/biome/BiomeDecorator dirtGen field_76823_i +FD net/minecraft/world/biome/BiomeDecorator gravelGen field_76820_j +FD net/minecraft/world/biome/BiomeDecorator graniteGen field_180296_j +FD net/minecraft/world/biome/BiomeDecorator dioriteGen field_180297_k +FD net/minecraft/world/biome/BiomeDecorator andesiteGen field_180295_l +FD net/minecraft/world/biome/BiomeDecorator coalGen field_76821_k +FD net/minecraft/world/biome/BiomeDecorator ironGen field_76818_l +FD net/minecraft/world/biome/BiomeDecorator goldGen field_76819_m +FD net/minecraft/world/biome/BiomeDecorator redstoneGen field_180299_p +FD net/minecraft/world/biome/BiomeDecorator diamondGen field_180298_q +FD net/minecraft/world/biome/BiomeDecorator lapisGen field_76831_p +FD net/minecraft/world/biome/BiomeDecorator yellowFlowerGen field_150514_p +FD net/minecraft/world/biome/BiomeDecorator mushroomBrownGen field_76828_s +FD net/minecraft/world/biome/BiomeDecorator mushroomRedGen field_76827_t +FD net/minecraft/world/biome/BiomeDecorator bigMushroomGen field_76826_u +FD net/minecraft/world/biome/BiomeDecorator reedGen field_76825_v +FD net/minecraft/world/biome/BiomeDecorator cactusGen field_76824_w +FD net/minecraft/world/biome/BiomeDecorator waterlilyGen field_76834_x +FD net/minecraft/world/biome/BiomeDecorator waterlilyPerChunk field_76833_y +FD net/minecraft/world/biome/WorldChunkManager genBiomes field_76944_d +FD net/minecraft/world/biome/WorldChunkManager biomeIndexLayer field_76945_e +FD net/minecraft/world/biome/WorldChunkManager biomeCache field_76942_f +FD net/minecraft/world/biome/WorldChunkManager biomesToSpawnIn field_76943_g +FD net/minecraft/world/biome/WorldChunkManager generatorOptions field_180301_f +FD net/minecraft/world/biome/BiomeGenHills theWorldGenerator field_82915_S +FD net/minecraft/world/biome/BiomeGenHills field_150634_aD field_150634_aD +FD net/minecraft/world/biome/BiomeGenHills field_150635_aE field_150635_aE +FD net/minecraft/world/biome/BiomeGenHills field_150636_aF field_150636_aF +FD net/minecraft/world/biome/BiomeGenHills field_150637_aG field_150637_aG +FD net/minecraft/world/biome/BiomeGenHills field_150638_aH field_150638_aH +FD net/minecraft/world/biome/WorldChunkManagerHell biomeGenerator field_76947_d +FD net/minecraft/world/biome/WorldChunkManagerHell rainfall field_76946_f +FD net/minecraft/world/biome/BiomeGenForest field_150629_aC field_150629_aC +FD net/minecraft/world/biome/BiomeGenForest field_150630_aD field_150630_aD +FD net/minecraft/world/biome/BiomeGenForest field_150631_aE field_150631_aE +FD net/minecraft/world/biome/BiomeGenForest field_150632_aF field_150632_aF +FD net/minecraft/world/biome/BiomeGenForest$2 field_150612_aC field_150612_aC +FD net/minecraft/world/biome/BiomeGenForest$1 field_150613_aC field_150613_aC +FD net/minecraft/world/biome/BiomeGenSnow field_150615_aC field_150615_aC +FD net/minecraft/world/biome/BiomeGenSnow field_150616_aD field_150616_aD +FD net/minecraft/world/biome/BiomeGenSnow field_150617_aE field_150617_aE +FD net/minecraft/world/biome/BiomeGenJungle field_150614_aC field_150614_aC +FD net/minecraft/world/biome/BiomeGenJungle field_181620_aE field_181620_aE +FD net/minecraft/world/biome/BiomeGenJungle field_181621_aF field_181621_aF +FD net/minecraft/world/biome/BiomeGenJungle field_181622_aG field_181622_aG +FD net/minecraft/world/biome/BiomeGenMesa field_150621_aC field_150621_aC +FD net/minecraft/world/biome/BiomeGenMesa field_150622_aD field_150622_aD +FD net/minecraft/world/biome/BiomeGenMesa field_150623_aE field_150623_aE +FD net/minecraft/world/biome/BiomeGenMesa field_150624_aF field_150624_aF +FD net/minecraft/world/biome/BiomeGenMesa field_150625_aG field_150625_aG +FD net/minecraft/world/biome/BiomeGenMesa field_150626_aH field_150626_aH +FD net/minecraft/world/biome/BiomeGenMesa field_150620_aI field_150620_aI +FD net/minecraft/world/biome/BiomeGenMutated baseBiome field_150611_aD +FD net/minecraft/world/biome/BiomeGenPlains field_150628_aC field_150628_aC +FD net/minecraft/world/biome/BiomeGenSavanna field_150627_aC field_150627_aC +FD net/minecraft/world/biome/BiomeGenTaiga field_150639_aC field_150639_aC +FD net/minecraft/world/biome/BiomeGenTaiga field_150640_aD field_150640_aD +FD net/minecraft/world/biome/BiomeGenTaiga field_150641_aE field_150641_aE +FD net/minecraft/world/biome/BiomeGenTaiga field_150642_aF field_150642_aF +FD net/minecraft/world/biome/BiomeGenTaiga field_150643_aG field_150643_aG +FD net/minecraft/world/biome/BiomeGenTaiga field_150644_aH field_150644_aH +FD net/minecraft/world/biome/BiomeEndDecorator spikeGen field_76835_L +FD net/minecraft/block/BlockAnvil FACING field_176506_a +FD net/minecraft/block/BlockAnvil DAMAGE field_176505_b +FD net/minecraft/block/BlockAnvil$Anvil world field_175130_a +FD net/minecraft/block/BlockAnvil$Anvil position field_175129_b +FD net/minecraft/block/BlockBanner FACING field_176449_a +FD net/minecraft/block/BlockBanner ROTATION field_176448_b +FD net/minecraft/block/BlockBanner$1 field_180370_a field_180370_a +FD net/minecraft/block/BlockRailBase isPowered field_150053_a +FD net/minecraft/block/BlockRailBase$1 field_180371_a field_180371_a +FD net/minecraft/block/BlockRailBase$Rail field_150662_a field_150662_a +FD net/minecraft/block/BlockRailBase$Rail world field_150660_b +FD net/minecraft/block/BlockRailBase$Rail pos field_180367_c +FD net/minecraft/block/BlockRailBase$Rail block field_180365_d +FD net/minecraft/block/BlockRailBase$Rail state field_180366_e +FD net/minecraft/block/BlockRailBase$Rail isPowered field_150656_f +FD net/minecraft/block/BlockRailBase$Rail field_150657_g field_150657_g +FD net/minecraft/block/BlockRailBase$EnumRailDirection NORTH_SOUTH NORTH_SOUTH +FD net/minecraft/block/BlockRailBase$EnumRailDirection EAST_WEST EAST_WEST +FD net/minecraft/block/BlockRailBase$EnumRailDirection ASCENDING_EAST ASCENDING_EAST +FD net/minecraft/block/BlockRailBase$EnumRailDirection ASCENDING_WEST ASCENDING_WEST +FD net/minecraft/block/BlockRailBase$EnumRailDirection ASCENDING_NORTH ASCENDING_NORTH +FD net/minecraft/block/BlockRailBase$EnumRailDirection ASCENDING_SOUTH ASCENDING_SOUTH +FD net/minecraft/block/BlockRailBase$EnumRailDirection SOUTH_EAST SOUTH_EAST +FD net/minecraft/block/BlockRailBase$EnumRailDirection SOUTH_WEST SOUTH_WEST +FD net/minecraft/block/BlockRailBase$EnumRailDirection NORTH_WEST NORTH_WEST +FD net/minecraft/block/BlockRailBase$EnumRailDirection NORTH_EAST NORTH_EAST +FD net/minecraft/block/BlockRailBase$EnumRailDirection META_LOOKUP field_177030_k +FD net/minecraft/block/BlockRailBase$EnumRailDirection meta field_177027_l +FD net/minecraft/block/BlockRailBase$EnumRailDirection name field_177028_m +FD net/minecraft/block/BlockRailBase$EnumRailDirection $VALUES $VALUES +FD net/minecraft/block/BlockBeacon$1 field_180358_a field_180358_a +FD net/minecraft/block/BlockBeacon$1 field_180357_b field_180357_b +FD net/minecraft/block/BlockBeacon$1$1 field_180369_a field_180369_a +FD net/minecraft/block/BlockBeacon$1$1 field_180368_b field_180368_b +FD net/minecraft/block/BlockBed PART field_176472_a +FD net/minecraft/block/BlockBed OCCUPIED field_176471_b +FD net/minecraft/block/BlockBed$EnumPartType HEAD HEAD +FD net/minecraft/block/BlockBed$EnumPartType FOOT FOOT +FD net/minecraft/block/BlockBed$EnumPartType name field_177036_c +FD net/minecraft/block/BlockBed$EnumPartType $VALUES $VALUES +FD net/minecraft/block/Block isBlockContainer field_149758_A +FD net/minecraft/block/Block minX field_149759_B +FD net/minecraft/block/Block minY field_149760_C +FD net/minecraft/block/Block minZ field_149754_D +FD net/minecraft/block/Block maxX field_149755_E +FD net/minecraft/block/Block maxY field_149756_F +FD net/minecraft/block/Block maxZ field_149757_G +FD net/minecraft/block/Block stepSound field_149762_H +FD net/minecraft/block/Block blockParticleGravity field_149763_I +FD net/minecraft/block/Block blockMaterial field_149764_J +FD net/minecraft/block/Block blockMapColor field_181083_K +FD net/minecraft/block/Block slipperiness field_149765_K +FD net/minecraft/block/Block blockState field_176227_L +FD net/minecraft/block/Block defaultBlockState field_176228_M +FD net/minecraft/block/Block unlocalizedName field_149770_b +FD net/minecraft/block/Block AIR_ID field_176230_a +FD net/minecraft/block/Block displayOnCreativeTab field_149772_a +FD net/minecraft/block/Block blockRegistry field_149771_c +FD net/minecraft/block/Block BLOCK_STATE_IDS field_176229_d +FD net/minecraft/block/Block soundTypeStone field_149769_e +FD net/minecraft/block/Block soundTypeWood field_149766_f +FD net/minecraft/block/Block soundTypeGravel field_149767_g +FD net/minecraft/block/Block soundTypeGrass field_149779_h +FD net/minecraft/block/Block soundTypePiston field_149780_i +FD net/minecraft/block/Block soundTypeMetal field_149777_j +FD net/minecraft/block/Block soundTypeGlass field_149778_k +FD net/minecraft/block/Block soundTypeCloth field_149775_l +FD net/minecraft/block/Block soundTypeSand field_149776_m +FD net/minecraft/block/Block soundTypeSnow field_149773_n +FD net/minecraft/block/Block soundTypeLadder field_149774_o +FD net/minecraft/block/Block soundTypeAnvil field_149788_p +FD net/minecraft/block/Block SLIME_SOUND field_176231_q +FD net/minecraft/block/Block fullBlock field_149787_q +FD net/minecraft/block/Block lightOpacity field_149786_r +FD net/minecraft/block/Block translucent field_149785_s +FD net/minecraft/block/Block lightValue field_149784_t +FD net/minecraft/block/Block useNeighborBrightness field_149783_u +FD net/minecraft/block/Block blockHardness field_149782_v +FD net/minecraft/block/Block blockResistance field_149781_w +FD net/minecraft/block/Block enableStats field_149790_y +FD net/minecraft/block/Block needsRandomTick field_149789_z +FD net/minecraft/block/Block$EnumOffsetType NONE NONE +FD net/minecraft/block/Block$EnumOffsetType XZ XZ +FD net/minecraft/block/Block$EnumOffsetType XYZ XYZ +FD net/minecraft/block/Block$EnumOffsetType $VALUES $VALUES +FD net/minecraft/block/Block$SoundType soundName field_150501_a +FD net/minecraft/block/Block$SoundType volume field_150499_b +FD net/minecraft/block/Block$SoundType frequency field_150500_c +FD net/minecraft/init/Blocks sandstone field_150322_A +FD net/minecraft/init/Blocks noteblock field_150323_B +FD net/minecraft/init/Blocks bed field_150324_C +FD net/minecraft/init/Blocks golden_rail field_150318_D +FD net/minecraft/init/Blocks detector_rail field_150319_E +FD net/minecraft/init/Blocks sticky_piston field_150320_F +FD net/minecraft/init/Blocks web field_150321_G +FD net/minecraft/init/Blocks tallgrass field_150329_H +FD net/minecraft/init/Blocks deadbush field_150330_I +FD net/minecraft/init/Blocks piston field_150331_J +FD net/minecraft/init/Blocks piston_head field_150332_K +FD net/minecraft/init/Blocks wool field_150325_L +FD net/minecraft/init/Blocks piston_extension field_180384_M +FD net/minecraft/init/Blocks yellow_flower field_150327_N +FD net/minecraft/init/Blocks red_flower field_150328_O +FD net/minecraft/init/Blocks brown_mushroom field_150338_P +FD net/minecraft/init/Blocks red_mushroom field_150337_Q +FD net/minecraft/init/Blocks gold_block field_150340_R +FD net/minecraft/init/Blocks iron_block field_150339_S +FD net/minecraft/init/Blocks double_stone_slab field_150334_T +FD net/minecraft/init/Blocks stone_slab field_150333_U +FD net/minecraft/init/Blocks brick_block field_150336_V +FD net/minecraft/init/Blocks tnt field_150335_W +FD net/minecraft/init/Blocks bookshelf field_150342_X +FD net/minecraft/init/Blocks mossy_cobblestone field_150341_Y +FD net/minecraft/init/Blocks obsidian field_150343_Z +FD net/minecraft/init/Blocks air field_150350_a +FD net/minecraft/init/Blocks iron_door field_150454_av +FD net/minecraft/init/Blocks wooden_pressure_plate field_150452_aw +FD net/minecraft/init/Blocks redstone_ore field_150450_ax +FD net/minecraft/init/Blocks lit_redstone_ore field_150439_ay +FD net/minecraft/init/Blocks unlit_redstone_torch field_150437_az +FD net/minecraft/init/Blocks redstone_torch field_150429_aA +FD net/minecraft/init/Blocks stone_button field_150430_aB +FD net/minecraft/init/Blocks snow_layer field_150431_aC +FD net/minecraft/init/Blocks ice field_150432_aD +FD net/minecraft/init/Blocks snow field_150433_aE +FD net/minecraft/init/Blocks cactus field_150434_aF +FD net/minecraft/init/Blocks clay field_150435_aG +FD net/minecraft/init/Blocks reeds field_150436_aH +FD net/minecraft/init/Blocks jukebox field_150421_aI +FD net/minecraft/init/Blocks oak_fence field_180407_aO +FD net/minecraft/init/Blocks spruce_fence field_180408_aP +FD net/minecraft/init/Blocks birch_fence field_180404_aQ +FD net/minecraft/init/Blocks jungle_fence field_180403_aR +FD net/minecraft/init/Blocks dark_oak_fence field_180406_aS +FD net/minecraft/init/Blocks acacia_fence field_180405_aT +FD net/minecraft/init/Blocks pumpkin field_150423_aK +FD net/minecraft/init/Blocks netherrack field_150424_aL +FD net/minecraft/init/Blocks soul_sand field_150425_aM +FD net/minecraft/init/Blocks glowstone field_150426_aN +FD net/minecraft/init/Blocks portal field_150427_aO +FD net/minecraft/init/Blocks lit_pumpkin field_150428_aP +FD net/minecraft/init/Blocks torch field_150478_aa +FD net/minecraft/init/Blocks fire field_150480_ab +FD net/minecraft/init/Blocks mob_spawner field_150474_ac +FD net/minecraft/init/Blocks oak_stairs field_150476_ad +FD net/minecraft/init/Blocks chest field_150486_ae +FD net/minecraft/init/Blocks redstone_wire field_150488_af +FD net/minecraft/init/Blocks diamond_ore field_150482_ag +FD net/minecraft/init/Blocks diamond_block field_150484_ah +FD net/minecraft/init/Blocks crafting_table field_150462_ai +FD net/minecraft/init/Blocks wheat field_150464_aj +FD net/minecraft/init/Blocks farmland field_150458_ak +FD net/minecraft/init/Blocks furnace field_150460_al +FD net/minecraft/init/Blocks lit_furnace field_150470_am +FD net/minecraft/init/Blocks standing_sign field_150472_an +FD net/minecraft/init/Blocks oak_door field_180413_ao +FD net/minecraft/init/Blocks spruce_door field_180414_ap +FD net/minecraft/init/Blocks birch_door field_180412_aq +FD net/minecraft/init/Blocks jungle_door field_180411_ar +FD net/minecraft/init/Blocks acacia_door field_180410_as +FD net/minecraft/init/Blocks dark_oak_door field_180409_at +FD net/minecraft/init/Blocks ladder field_150468_ap +FD net/minecraft/init/Blocks rail field_150448_aq +FD net/minecraft/init/Blocks stone_stairs field_150446_ar +FD net/minecraft/init/Blocks wall_sign field_150444_as +FD net/minecraft/init/Blocks lever field_150442_at +FD net/minecraft/init/Blocks stone_pressure_plate field_150456_au +FD net/minecraft/init/Blocks stone field_150348_b +FD net/minecraft/init/Blocks nether_brick_stairs field_150387_bl +FD net/minecraft/init/Blocks nether_wart field_150388_bm +FD net/minecraft/init/Blocks enchanting_table field_150381_bn +FD net/minecraft/init/Blocks brewing_stand field_150382_bo +FD net/minecraft/init/Blocks cauldron field_150383_bp +FD net/minecraft/init/Blocks end_portal field_150384_bq +FD net/minecraft/init/Blocks end_portal_frame field_150378_br +FD net/minecraft/init/Blocks end_stone field_150377_bs +FD net/minecraft/init/Blocks dragon_egg field_150380_bt +FD net/minecraft/init/Blocks redstone_lamp field_150379_bu +FD net/minecraft/init/Blocks lit_redstone_lamp field_150374_bv +FD net/minecraft/init/Blocks double_wooden_slab field_150373_bw +FD net/minecraft/init/Blocks wooden_slab field_150376_bx +FD net/minecraft/init/Blocks cocoa field_150375_by +FD net/minecraft/init/Blocks sandstone_stairs field_150372_bz +FD net/minecraft/init/Blocks emerald_ore field_150412_bA +FD net/minecraft/init/Blocks ender_chest field_150477_bB +FD net/minecraft/init/Blocks tripwire_hook field_150479_bC +FD net/minecraft/init/Blocks tripwire field_150473_bD +FD net/minecraft/init/Blocks emerald_block field_150475_bE +FD net/minecraft/init/Blocks spruce_stairs field_150485_bF +FD net/minecraft/init/Blocks birch_stairs field_150487_bG +FD net/minecraft/init/Blocks jungle_stairs field_150481_bH +FD net/minecraft/init/Blocks command_block field_150483_bI +FD net/minecraft/init/Blocks beacon field_150461_bJ +FD net/minecraft/init/Blocks cobblestone_wall field_150463_bK +FD net/minecraft/init/Blocks cake field_150414_aQ +FD net/minecraft/init/Blocks unpowered_repeater field_150413_aR +FD net/minecraft/init/Blocks powered_repeater field_150416_aS +FD net/minecraft/init/Blocks trapdoor field_150415_aT +FD net/minecraft/init/Blocks monster_egg field_150418_aU +FD net/minecraft/init/Blocks stonebrick field_150417_aV +FD net/minecraft/init/Blocks brown_mushroom_block field_150420_aW +FD net/minecraft/init/Blocks red_mushroom_block field_150419_aX +FD net/minecraft/init/Blocks iron_bars field_150411_aY +FD net/minecraft/init/Blocks glass_pane field_150410_aZ +FD net/minecraft/init/Blocks melon_block field_150440_ba +FD net/minecraft/init/Blocks pumpkin_stem field_150393_bb +FD net/minecraft/init/Blocks melon_stem field_150394_bc +FD net/minecraft/init/Blocks vine field_150395_bd +FD net/minecraft/init/Blocks oak_fence_gate field_180390_bo +FD net/minecraft/init/Blocks spruce_fence_gate field_180391_bp +FD net/minecraft/init/Blocks birch_fence_gate field_180392_bq +FD net/minecraft/init/Blocks jungle_fence_gate field_180386_br +FD net/minecraft/init/Blocks dark_oak_fence_gate field_180385_bs +FD net/minecraft/init/Blocks acacia_fence_gate field_180387_bt +FD net/minecraft/init/Blocks brick_stairs field_150389_bf +FD net/minecraft/init/Blocks stone_brick_stairs field_150390_bg +FD net/minecraft/init/Blocks mycelium field_150391_bh +FD net/minecraft/init/Blocks waterlily field_150392_bi +FD net/minecraft/init/Blocks nether_brick field_150385_bj +FD net/minecraft/init/Blocks nether_brick_fence field_150386_bk +FD net/minecraft/init/Blocks grass field_150349_c +FD net/minecraft/init/Blocks coal_block field_150402_ci +FD net/minecraft/init/Blocks packed_ice field_150403_cj +FD net/minecraft/init/Blocks acacia_stairs field_150400_ck +FD net/minecraft/init/Blocks dark_oak_stairs field_150401_cl +FD net/minecraft/init/Blocks slime_block field_180399_cE +FD net/minecraft/init/Blocks double_plant field_150398_cm +FD net/minecraft/init/Blocks stained_glass field_150399_cn +FD net/minecraft/init/Blocks stained_glass_pane field_150397_co +FD net/minecraft/init/Blocks prismarine field_180397_cI +FD net/minecraft/init/Blocks sea_lantern field_180398_cJ +FD net/minecraft/init/Blocks standing_banner field_180393_cK +FD net/minecraft/init/Blocks wall_banner field_180394_cL +FD net/minecraft/init/Blocks red_sandstone field_180395_cM +FD net/minecraft/init/Blocks red_sandstone_stairs field_180396_cN +FD net/minecraft/init/Blocks double_stone_slab2 field_180388_cO +FD net/minecraft/init/Blocks stone_slab2 field_180389_cP +FD net/minecraft/init/Blocks flower_pot field_150457_bL +FD net/minecraft/init/Blocks carrots field_150459_bM +FD net/minecraft/init/Blocks potatoes field_150469_bN +FD net/minecraft/init/Blocks wooden_button field_150471_bO +FD net/minecraft/init/Blocks skull field_150465_bP +FD net/minecraft/init/Blocks anvil field_150467_bQ +FD net/minecraft/init/Blocks trapped_chest field_150447_bR +FD net/minecraft/init/Blocks light_weighted_pressure_plate field_150445_bS +FD net/minecraft/init/Blocks heavy_weighted_pressure_plate field_150443_bT +FD net/minecraft/init/Blocks unpowered_comparator field_150441_bU +FD net/minecraft/init/Blocks powered_comparator field_150455_bV +FD net/minecraft/init/Blocks daylight_detector field_150453_bW +FD net/minecraft/init/Blocks daylight_detector_inverted field_180402_cm +FD net/minecraft/init/Blocks redstone_block field_150451_bX +FD net/minecraft/init/Blocks quartz_ore field_150449_bY +FD net/minecraft/init/Blocks hopper field_150438_bZ +FD net/minecraft/init/Blocks quartz_block field_150371_ca +FD net/minecraft/init/Blocks quartz_stairs field_150370_cb +FD net/minecraft/init/Blocks activator_rail field_150408_cc +FD net/minecraft/init/Blocks dropper field_150409_cd +FD net/minecraft/init/Blocks stained_hardened_clay field_150406_ce +FD net/minecraft/init/Blocks barrier field_180401_cv +FD net/minecraft/init/Blocks iron_trapdoor field_180400_cw +FD net/minecraft/init/Blocks hay_block field_150407_cf +FD net/minecraft/init/Blocks carpet field_150404_cg +FD net/minecraft/init/Blocks hardened_clay field_150405_ch +FD net/minecraft/init/Blocks dirt field_150346_d +FD net/minecraft/init/Blocks cobblestone field_150347_e +FD net/minecraft/init/Blocks planks field_150344_f +FD net/minecraft/init/Blocks sapling field_150345_g +FD net/minecraft/init/Blocks bedrock field_150357_h +FD net/minecraft/init/Blocks flowing_water field_150358_i +FD net/minecraft/init/Blocks water field_150355_j +FD net/minecraft/init/Blocks flowing_lava field_150356_k +FD net/minecraft/init/Blocks lava field_150353_l +FD net/minecraft/init/Blocks sand field_150354_m +FD net/minecraft/init/Blocks gravel field_150351_n +FD net/minecraft/init/Blocks gold_ore field_150352_o +FD net/minecraft/init/Blocks iron_ore field_150366_p +FD net/minecraft/init/Blocks coal_ore field_150365_q +FD net/minecraft/init/Blocks log field_150364_r +FD net/minecraft/init/Blocks log2 field_150363_s +FD net/minecraft/init/Blocks leaves field_150362_t +FD net/minecraft/init/Blocks leaves2 field_150361_u +FD net/minecraft/init/Blocks sponge field_150360_v +FD net/minecraft/init/Blocks glass field_150359_w +FD net/minecraft/init/Blocks lapis_ore field_150369_x +FD net/minecraft/init/Blocks lapis_block field_150368_y +FD net/minecraft/init/Blocks dispenser field_150367_z +FD net/minecraft/block/BlockBrewingStand HAS_BOTTLE field_176451_a +FD net/minecraft/block/BlockButton wooden field_150047_a +FD net/minecraft/block/BlockButton FACING field_176585_a +FD net/minecraft/block/BlockButton POWERED field_176584_b +FD net/minecraft/block/BlockButton$1 field_180420_a field_180420_a +FD net/minecraft/block/BlockCactus AGE field_176587_a +FD net/minecraft/block/BlockCake BITES field_176589_a +FD net/minecraft/block/BlockCauldron LEVEL field_176591_a +FD net/minecraft/block/BlockChest FACING field_176459_a +FD net/minecraft/block/BlockChest chestType field_149956_a +FD net/minecraft/block/BlockCocoa AGE field_176501_a +FD net/minecraft/block/BlockCocoa$1 field_180415_a field_180415_a +FD net/minecraft/block/BlockColored COLOR field_176581_a +FD net/minecraft/block/BlockCommandBlock TRIGGERED field_176452_a +FD net/minecraft/block/BlockRedstoneComparator POWERED field_176464_a +FD net/minecraft/block/BlockRedstoneComparator MODE field_176463_b +FD net/minecraft/block/BlockRedstoneComparator$1 field_180418_a field_180418_a +FD net/minecraft/block/BlockRedstoneComparator$1 field_180417_b field_180417_b +FD net/minecraft/block/BlockRedstoneComparator$Mode COMPARE COMPARE +FD net/minecraft/block/BlockRedstoneComparator$Mode SUBTRACT SUBTRACT +FD net/minecraft/block/BlockRedstoneComparator$Mode name field_177041_c +FD net/minecraft/block/BlockRedstoneComparator$Mode $VALUES $VALUES +FD net/minecraft/block/BlockWorkbench$InterfaceCraftingTable world field_175128_a +FD net/minecraft/block/BlockWorkbench$InterfaceCraftingTable position field_175127_b +FD net/minecraft/block/BlockCrops AGE field_176488_a +FD net/minecraft/block/BlockDaylightDetector POWER field_176436_a +FD net/minecraft/block/BlockDaylightDetector inverted field_176435_b +FD net/minecraft/block/BlockRailDetector POWERED field_176574_M +FD net/minecraft/block/BlockRailDetector SHAPE field_176573_b +FD net/minecraft/block/BlockRedstoneDiode isRepeaterPowered field_149914_a +FD net/minecraft/block/BlockDirectional FACING field_176387_N +FD net/minecraft/block/BlockDirt VARIANT field_176386_a +FD net/minecraft/block/BlockDirt SNOWY field_176385_b +FD net/minecraft/block/BlockDirt$DirtType DIRT DIRT +FD net/minecraft/block/BlockDirt$DirtType COARSE_DIRT COARSE_DIRT +FD net/minecraft/block/BlockDirt$DirtType PODZOL PODZOL +FD net/minecraft/block/BlockDirt$DirtType METADATA_LOOKUP field_176930_d +FD net/minecraft/block/BlockDirt$DirtType metadata field_176931_e +FD net/minecraft/block/BlockDirt$DirtType name field_176928_f +FD net/minecraft/block/BlockDirt$DirtType unlocalizedName field_176929_g +FD net/minecraft/block/BlockDirt$DirtType field_181067_h field_181067_h +FD net/minecraft/block/BlockDirt$DirtType $VALUES $VALUES +FD net/minecraft/block/BlockDispenser dispenseBehaviorRegistry field_149943_a +FD net/minecraft/block/BlockDispenser rand field_149942_b +FD net/minecraft/block/BlockDispenser FACING field_176441_a +FD net/minecraft/block/BlockDispenser TRIGGERED field_176440_b +FD net/minecraft/block/BlockDoor HINGE field_176521_M +FD net/minecraft/block/BlockDoor POWERED field_176522_N +FD net/minecraft/block/BlockDoor HALF field_176523_O +FD net/minecraft/block/BlockDoor FACING field_176520_a +FD net/minecraft/block/BlockDoor OPEN field_176519_b +FD net/minecraft/block/BlockDoor$EnumDoorHalf UPPER UPPER +FD net/minecraft/block/BlockDoor$EnumDoorHalf LOWER LOWER +FD net/minecraft/block/BlockDoor$EnumDoorHalf $VALUES $VALUES +FD net/minecraft/block/BlockDoor$EnumHingePosition LEFT LEFT +FD net/minecraft/block/BlockDoor$EnumHingePosition RIGHT RIGHT +FD net/minecraft/block/BlockDoor$EnumHingePosition $VALUES $VALUES +FD net/minecraft/block/BlockDoublePlant FACING field_181084_N +FD net/minecraft/block/BlockDoublePlant VARIANT field_176493_a +FD net/minecraft/block/BlockDoublePlant HALF field_176492_b +FD net/minecraft/block/BlockDoublePlant$EnumBlockHalf UPPER UPPER +FD net/minecraft/block/BlockDoublePlant$EnumBlockHalf LOWER LOWER +FD net/minecraft/block/BlockDoublePlant$EnumBlockHalf $VALUES $VALUES +FD net/minecraft/block/BlockDoublePlant$EnumPlantType SUNFLOWER SUNFLOWER +FD net/minecraft/block/BlockDoublePlant$EnumPlantType SYRINGA SYRINGA +FD net/minecraft/block/BlockDoublePlant$EnumPlantType GRASS GRASS +FD net/minecraft/block/BlockDoublePlant$EnumPlantType FERN FERN +FD net/minecraft/block/BlockDoublePlant$EnumPlantType ROSE ROSE +FD net/minecraft/block/BlockDoublePlant$EnumPlantType PAEONIA PAEONIA +FD net/minecraft/block/BlockDoublePlant$EnumPlantType META_LOOKUP field_176941_g +FD net/minecraft/block/BlockDoublePlant$EnumPlantType meta field_176949_h +FD net/minecraft/block/BlockDoublePlant$EnumPlantType name field_176950_i +FD net/minecraft/block/BlockDoublePlant$EnumPlantType unlocalizedName field_176947_j +FD net/minecraft/block/BlockDoublePlant$EnumPlantType $VALUES $VALUES +FD net/minecraft/block/BlockDropper dropBehavior field_149947_P +FD net/minecraft/block/BlockDynamicLiquid adjacentSourceBlocks field_149815_a +FD net/minecraft/block/BlockEndPortalFrame FACING field_176508_a +FD net/minecraft/block/BlockEndPortalFrame EYE field_176507_b +FD net/minecraft/block/BlockEnderChest FACING field_176437_a +FD net/minecraft/block/BlockFalling fallInstantly field_149832_M +FD net/minecraft/block/BlockFarmland MOISTURE field_176531_a +FD net/minecraft/block/BlockFarmland$1 field_181625_a field_181625_a +FD net/minecraft/block/BlockFence SOUTH field_176527_M +FD net/minecraft/block/BlockFence WEST field_176528_N +FD net/minecraft/block/BlockFence NORTH field_176526_a +FD net/minecraft/block/BlockFence EAST field_176525_b +FD net/minecraft/block/BlockFenceGate IN_WALL field_176467_M +FD net/minecraft/block/BlockFenceGate OPEN field_176466_a +FD net/minecraft/block/BlockFenceGate POWERED field_176465_b +FD net/minecraft/block/BlockFire ALT field_176544_M +FD net/minecraft/block/BlockFire NORTH field_176545_N +FD net/minecraft/block/BlockFire EAST field_176546_O +FD net/minecraft/block/BlockFire SOUTH field_176541_P +FD net/minecraft/block/BlockFire WEST field_176539_Q +FD net/minecraft/block/BlockFire UPPER field_176542_R +FD net/minecraft/block/BlockFire encouragements field_149849_a +FD net/minecraft/block/BlockFire flammabilities field_149848_b +FD net/minecraft/block/BlockFire AGE field_176543_a +FD net/minecraft/block/BlockFire FLIP field_176540_b +FD net/minecraft/block/BlockFlower type field_176496_a +FD net/minecraft/block/BlockFlower$1 field_180355_a field_180355_a +FD net/minecraft/block/BlockFlower$EnumFlowerType DANDELION DANDELION +FD net/minecraft/block/BlockFlower$EnumFlowerType POPPY POPPY +FD net/minecraft/block/BlockFlower$EnumFlowerType BLUE_ORCHID BLUE_ORCHID +FD net/minecraft/block/BlockFlower$EnumFlowerType ALLIUM ALLIUM +FD net/minecraft/block/BlockFlower$EnumFlowerType HOUSTONIA HOUSTONIA +FD net/minecraft/block/BlockFlower$EnumFlowerType RED_TULIP RED_TULIP +FD net/minecraft/block/BlockFlower$EnumFlowerType ORANGE_TULIP ORANGE_TULIP +FD net/minecraft/block/BlockFlower$EnumFlowerType WHITE_TULIP WHITE_TULIP +FD net/minecraft/block/BlockFlower$EnumFlowerType PINK_TULIP PINK_TULIP +FD net/minecraft/block/BlockFlower$EnumFlowerType OXEYE_DAISY OXEYE_DAISY +FD net/minecraft/block/BlockFlower$EnumFlowerType TYPES_FOR_BLOCK field_176981_k +FD net/minecraft/block/BlockFlower$EnumFlowerType blockType field_176978_l +FD net/minecraft/block/BlockFlower$EnumFlowerType meta field_176979_m +FD net/minecraft/block/BlockFlower$EnumFlowerType name field_176976_n +FD net/minecraft/block/BlockFlower$EnumFlowerType unlocalizedName field_176977_o +FD net/minecraft/block/BlockFlower$EnumFlowerType $VALUES $VALUES +FD net/minecraft/block/BlockFlower$EnumFlowerType$1 field_180351_a field_180351_a +FD net/minecraft/block/BlockFlower$EnumFlowerColor YELLOW YELLOW +FD net/minecraft/block/BlockFlower$EnumFlowerColor RED RED +FD net/minecraft/block/BlockFlower$EnumFlowerColor $VALUES $VALUES +FD net/minecraft/block/BlockFlowerPot LEGACY_DATA field_176444_a +FD net/minecraft/block/BlockFlowerPot CONTENTS field_176443_b +FD net/minecraft/block/BlockFlowerPot$1 field_180353_a field_180353_a +FD net/minecraft/block/BlockFlowerPot$1 field_180352_b field_180352_b +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType EMPTY EMPTY +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType POPPY POPPY +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType BLUE_ORCHID BLUE_ORCHID +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType ALLIUM ALLIUM +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType HOUSTONIA HOUSTONIA +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType RED_TULIP RED_TULIP +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType ORANGE_TULIP ORANGE_TULIP +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType WHITE_TULIP WHITE_TULIP +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType PINK_TULIP PINK_TULIP +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType OXEYE_DAISY OXEYE_DAISY +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType DANDELION DANDELION +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType OAK_SAPLING OAK_SAPLING +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType SPRUCE_SAPLING SPRUCE_SAPLING +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType BIRCH_SAPLING BIRCH_SAPLING +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType JUNGLE_SAPLING JUNGLE_SAPLING +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType ACACIA_SAPLING ACACIA_SAPLING +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType DARK_OAK_SAPLING DARK_OAK_SAPLING +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType MUSHROOM_RED MUSHROOM_RED +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType MUSHROOM_BROWN MUSHROOM_BROWN +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType DEAD_BUSH DEAD_BUSH +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType FERN FERN +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType CACTUS CACTUS +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType name field_177006_w +FD net/minecraft/block/BlockFlowerPot$EnumFlowerType $VALUES $VALUES +FD net/minecraft/block/BlockFurnace keepInventory field_149934_M +FD net/minecraft/block/BlockFurnace FACING field_176447_a +FD net/minecraft/block/BlockFurnace isBurning field_149932_b +FD net/minecraft/block/BlockFurnace$1 field_180356_a field_180356_a +FD net/minecraft/block/BlockGrass SNOWY field_176498_a +FD net/minecraft/block/BlockSlab HALF field_176554_a +FD net/minecraft/block/BlockSlab$EnumBlockHalf TOP TOP +FD net/minecraft/block/BlockSlab$EnumBlockHalf BOTTOM BOTTOM +FD net/minecraft/block/BlockSlab$EnumBlockHalf name field_176988_c +FD net/minecraft/block/BlockSlab$EnumBlockHalf $VALUES $VALUES +FD net/minecraft/block/BlockBreakable ignoreSimilarity field_149996_a +FD net/minecraft/block/BlockHopper FACING field_176430_a +FD net/minecraft/block/BlockHopper ENABLED field_176429_b +FD net/minecraft/block/BlockHugeMushroom VARIANT field_176380_a +FD net/minecraft/block/BlockHugeMushroom smallBlock field_176379_b +FD net/minecraft/block/BlockHugeMushroom$1 field_181092_a field_181092_a +FD net/minecraft/block/BlockHugeMushroom$EnumType NORTH_WEST NORTH_WEST +FD net/minecraft/block/BlockHugeMushroom$EnumType NORTH NORTH +FD net/minecraft/block/BlockHugeMushroom$EnumType NORTH_EAST NORTH_EAST +FD net/minecraft/block/BlockHugeMushroom$EnumType WEST WEST +FD net/minecraft/block/BlockHugeMushroom$EnumType CENTER CENTER +FD net/minecraft/block/BlockHugeMushroom$EnumType EAST EAST +FD net/minecraft/block/BlockHugeMushroom$EnumType SOUTH_WEST SOUTH_WEST +FD net/minecraft/block/BlockHugeMushroom$EnumType SOUTH SOUTH +FD net/minecraft/block/BlockHugeMushroom$EnumType SOUTH_EAST SOUTH_EAST +FD net/minecraft/block/BlockHugeMushroom$EnumType STEM STEM +FD net/minecraft/block/BlockHugeMushroom$EnumType ALL_INSIDE ALL_INSIDE +FD net/minecraft/block/BlockHugeMushroom$EnumType ALL_OUTSIDE ALL_OUTSIDE +FD net/minecraft/block/BlockHugeMushroom$EnumType ALL_STEM ALL_STEM +FD net/minecraft/block/BlockHugeMushroom$EnumType META_LOOKUP field_176905_n +FD net/minecraft/block/BlockHugeMushroom$EnumType meta field_176906_o +FD net/minecraft/block/BlockHugeMushroom$EnumType name field_176914_p +FD net/minecraft/block/BlockHugeMushroom$EnumType $VALUES $VALUES +FD net/minecraft/block/BlockJukebox HAS_RECORD field_176432_a +FD net/minecraft/block/BlockJukebox$TileEntityJukebox record field_145858_a +FD net/minecraft/block/BlockLadder FACING field_176382_a +FD net/minecraft/block/BlockLadder$1 field_180190_a field_180190_a +FD net/minecraft/block/BlockLeaves surroundings field_150128_a +FD net/minecraft/block/BlockLeaves iconIndex field_150127_b +FD net/minecraft/block/BlockLeaves isTransparent field_176238_O +FD net/minecraft/block/BlockLeaves DECAYABLE field_176237_a +FD net/minecraft/block/BlockLeaves CHECK_DECAY field_176236_b +FD net/minecraft/block/BlockLever FACING field_176360_a +FD net/minecraft/block/BlockLever POWERED field_176359_b +FD net/minecraft/block/BlockLever$1 field_180165_a field_180165_a +FD net/minecraft/block/BlockLever$1 field_180163_b field_180163_b +FD net/minecraft/block/BlockLever$1 field_180164_c field_180164_c +FD net/minecraft/block/BlockLever$EnumOrientation DOWN_X DOWN_X +FD net/minecraft/block/BlockLever$EnumOrientation EAST EAST +FD net/minecraft/block/BlockLever$EnumOrientation WEST WEST +FD net/minecraft/block/BlockLever$EnumOrientation SOUTH SOUTH +FD net/minecraft/block/BlockLever$EnumOrientation NORTH NORTH +FD net/minecraft/block/BlockLever$EnumOrientation UP_Z UP_Z +FD net/minecraft/block/BlockLever$EnumOrientation UP_X UP_X +FD net/minecraft/block/BlockLever$EnumOrientation DOWN_Z DOWN_Z +FD net/minecraft/block/BlockLever$EnumOrientation META_LOOKUP field_176869_i +FD net/minecraft/block/BlockLever$EnumOrientation meta field_176866_j +FD net/minecraft/block/BlockLever$EnumOrientation name field_176867_k +FD net/minecraft/block/BlockLever$EnumOrientation facing field_176864_l +FD net/minecraft/block/BlockLever$EnumOrientation $VALUES $VALUES +FD net/minecraft/block/BlockLiquid LEVEL field_176367_b +FD net/minecraft/block/BlockLog LOG_AXIS field_176299_a +FD net/minecraft/block/BlockLog$1 field_180167_a field_180167_a +FD net/minecraft/block/BlockLog$EnumAxis X X +FD net/minecraft/block/BlockLog$EnumAxis Y Y +FD net/minecraft/block/BlockLog$EnumAxis Z Z +FD net/minecraft/block/BlockLog$EnumAxis NONE NONE +FD net/minecraft/block/BlockLog$EnumAxis name field_176874_e +FD net/minecraft/block/BlockLog$EnumAxis $VALUES $VALUES +FD net/minecraft/block/BlockSilverfish VARIANT field_176378_a +FD net/minecraft/block/BlockSilverfish$1 field_180178_a field_180178_a +FD net/minecraft/block/BlockSilverfish$EnumType STONE STONE +FD net/minecraft/block/BlockSilverfish$EnumType COBBLESTONE COBBLESTONE +FD net/minecraft/block/BlockSilverfish$EnumType STONEBRICK STONEBRICK +FD net/minecraft/block/BlockSilverfish$EnumType MOSSY_STONEBRICK MOSSY_STONEBRICK +FD net/minecraft/block/BlockSilverfish$EnumType CRACKED_STONEBRICK CRACKED_STONEBRICK +FD net/minecraft/block/BlockSilverfish$EnumType CHISELED_STONEBRICK CHISELED_STONEBRICK +FD net/minecraft/block/BlockSilverfish$EnumType META_LOOKUP field_176885_g +FD net/minecraft/block/BlockSilverfish$EnumType meta field_176893_h +FD net/minecraft/block/BlockSilverfish$EnumType name field_176894_i +FD net/minecraft/block/BlockSilverfish$EnumType unlocalizedName field_176891_j +FD net/minecraft/block/BlockSilverfish$EnumType $VALUES $VALUES +FD net/minecraft/block/BlockMycelium SNOWY field_176384_a +FD net/minecraft/block/BlockNetherWart AGE field_176486_a +FD net/minecraft/block/BlockNewLeaf VARIANT field_176240_P +FD net/minecraft/block/BlockNewLog VARIANT field_176300_b +FD net/minecraft/block/BlockNewLog$2 field_181093_a field_181093_a +FD net/minecraft/block/BlockNewLog$2 field_180191_a field_180191_a +FD net/minecraft/block/BlockStoneSlabNew VARIANT field_176559_M +FD net/minecraft/block/BlockStoneSlabNew SEAMLESS field_176558_b +FD net/minecraft/block/BlockStoneSlabNew$EnumType RED_SANDSTONE RED_SANDSTONE +FD net/minecraft/block/BlockStoneSlabNew$EnumType META_LOOKUP field_176921_b +FD net/minecraft/block/BlockStoneSlabNew$EnumType meta field_176922_c +FD net/minecraft/block/BlockStoneSlabNew$EnumType name field_176919_d +FD net/minecraft/block/BlockStoneSlabNew$EnumType field_181069_e field_181069_e +FD net/minecraft/block/BlockStoneSlabNew$EnumType $VALUES $VALUES +FD net/minecraft/block/BlockNote INSTRUMENTS field_176434_a +FD net/minecraft/block/BlockOldLeaf VARIANT field_176239_P +FD net/minecraft/block/BlockOldLog VARIANT field_176301_b +FD net/minecraft/block/BlockOldLog$2 field_181094_a field_181094_a +FD net/minecraft/block/BlockOldLog$2 field_180203_a field_180203_a +FD net/minecraft/block/BlockPlanks VARIANT field_176383_a +FD net/minecraft/block/BlockPlanks$EnumType OAK OAK +FD net/minecraft/block/BlockPlanks$EnumType SPRUCE SPRUCE +FD net/minecraft/block/BlockPlanks$EnumType BIRCH BIRCH +FD net/minecraft/block/BlockPlanks$EnumType JUNGLE JUNGLE +FD net/minecraft/block/BlockPlanks$EnumType ACACIA ACACIA +FD net/minecraft/block/BlockPlanks$EnumType DARK_OAK DARK_OAK +FD net/minecraft/block/BlockPlanks$EnumType META_LOOKUP field_176842_g +FD net/minecraft/block/BlockPlanks$EnumType meta field_176850_h +FD net/minecraft/block/BlockPlanks$EnumType name field_176851_i +FD net/minecraft/block/BlockPlanks$EnumType unlocalizedName field_176848_j +FD net/minecraft/block/BlockPlanks$EnumType mapColor field_181071_k +FD net/minecraft/block/BlockPlanks$EnumType $VALUES $VALUES +FD net/minecraft/block/BlockPortal AXIS field_176550_a +FD net/minecraft/block/BlockPortal$Size world field_150867_a +FD net/minecraft/block/BlockPortal$Size axis field_150865_b +FD net/minecraft/block/BlockPortal$Size field_150866_c field_150866_c +FD net/minecraft/block/BlockPortal$Size field_150863_d field_150863_d +FD net/minecraft/block/BlockPortal$Size field_150864_e field_150864_e +FD net/minecraft/block/BlockPortal$Size field_150861_f field_150861_f +FD net/minecraft/block/BlockPortal$Size field_150862_g field_150862_g +FD net/minecraft/block/BlockPortal$Size field_150868_h field_150868_h +FD net/minecraft/block/BlockRailPowered POWERED field_176569_M +FD net/minecraft/block/BlockRailPowered SHAPE field_176568_b +FD net/minecraft/block/BlockRailPowered$2 field_180121_a field_180121_a +FD net/minecraft/block/BlockPressurePlate POWERED field_176580_a +FD net/minecraft/block/BlockPressurePlate sensitivity field_150069_a +FD net/minecraft/block/BlockPressurePlate$1 field_180127_a field_180127_a +FD net/minecraft/block/BlockPressurePlate$Sensitivity EVERYTHING EVERYTHING +FD net/minecraft/block/BlockPressurePlate$Sensitivity MOBS MOBS +FD net/minecraft/block/BlockPressurePlate$Sensitivity $VALUES $VALUES +FD net/minecraft/block/BlockPrismarine BRICKS_META field_176333_M +FD net/minecraft/block/BlockPrismarine DARK_META field_176334_N +FD net/minecraft/block/BlockPrismarine VARIANT field_176332_a +FD net/minecraft/block/BlockPrismarine ROUGH_META field_176331_b +FD net/minecraft/block/BlockPrismarine$EnumType ROUGH ROUGH +FD net/minecraft/block/BlockPrismarine$EnumType BRICKS BRICKS +FD net/minecraft/block/BlockPrismarine$EnumType DARK DARK +FD net/minecraft/block/BlockPrismarine$EnumType META_LOOKUP field_176813_d +FD net/minecraft/block/BlockPrismarine$EnumType meta field_176814_e +FD net/minecraft/block/BlockPrismarine$EnumType name field_176811_f +FD net/minecraft/block/BlockPrismarine$EnumType unlocalizedName field_176812_g +FD net/minecraft/block/BlockPrismarine$EnumType $VALUES $VALUES +FD net/minecraft/block/BlockPumpkin golemBasePattern field_176395_M +FD net/minecraft/block/BlockPumpkin golemPattern field_176396_O +FD net/minecraft/block/BlockPumpkin field_181085_Q field_181085_Q +FD net/minecraft/block/BlockPumpkin snowmanBasePattern field_176394_a +FD net/minecraft/block/BlockPumpkin snowmanPattern field_176393_b +FD net/minecraft/block/BlockQuartz VARIANT field_176335_a +FD net/minecraft/block/BlockQuartz$1 field_180101_a field_180101_a +FD net/minecraft/block/BlockQuartz$EnumType DEFAULT DEFAULT +FD net/minecraft/block/BlockQuartz$EnumType CHISELED CHISELED +FD net/minecraft/block/BlockQuartz$EnumType LINES_Y LINES_Y +FD net/minecraft/block/BlockQuartz$EnumType LINES_X LINES_X +FD net/minecraft/block/BlockQuartz$EnumType LINES_Z LINES_Z +FD net/minecraft/block/BlockQuartz$EnumType META_LOOKUP field_176797_f +FD net/minecraft/block/BlockQuartz$EnumType meta field_176798_g +FD net/minecraft/block/BlockQuartz$EnumType field_176805_h field_176805_h +FD net/minecraft/block/BlockQuartz$EnumType unlocalizedName field_176806_i +FD net/minecraft/block/BlockQuartz$EnumType $VALUES $VALUES +FD net/minecraft/block/BlockRail SHAPE field_176565_b +FD net/minecraft/block/BlockRedSandstone TYPE field_176336_a +FD net/minecraft/block/BlockRedSandstone$EnumType DEFAULT DEFAULT +FD net/minecraft/block/BlockRedSandstone$EnumType CHISELED CHISELED +FD net/minecraft/block/BlockRedSandstone$EnumType SMOOTH SMOOTH +FD net/minecraft/block/BlockRedSandstone$EnumType META_LOOKUP field_176831_d +FD net/minecraft/block/BlockRedSandstone$EnumType meta field_176832_e +FD net/minecraft/block/BlockRedSandstone$EnumType name field_176829_f +FD net/minecraft/block/BlockRedSandstone$EnumType unlocalizedName field_176830_g +FD net/minecraft/block/BlockRedSandstone$EnumType $VALUES $VALUES +FD net/minecraft/block/BlockRedstoneOre isOn field_150187_a +FD net/minecraft/block/BlockRedstoneWire SOUTH field_176349_M +FD net/minecraft/block/BlockRedstoneWire WEST field_176350_N +FD net/minecraft/block/BlockRedstoneWire POWER field_176351_O +FD net/minecraft/block/BlockRedstoneWire canProvidePower field_150181_a +FD net/minecraft/block/BlockRedstoneWire blocksNeedingUpdate field_150179_b +FD net/minecraft/block/BlockRedstoneWire NORTH field_176348_a +FD net/minecraft/block/BlockRedstoneWire EAST field_176347_b +FD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition UP UP +FD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition SIDE SIDE +FD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition NONE NONE +FD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition name field_176820_d +FD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition $VALUES $VALUES +FD net/minecraft/block/BlockRedstoneLight isOn field_150171_a +FD net/minecraft/block/BlockRedstoneTorch isOn field_150113_a +FD net/minecraft/block/BlockRedstoneTorch toggles field_150112_b +FD net/minecraft/block/BlockRedstoneTorch$Toggle pos field_180111_a +FD net/minecraft/block/BlockRedstoneTorch$Toggle time field_150844_d +FD net/minecraft/block/BlockReed AGE field_176355_a +FD net/minecraft/block/BlockRedstoneRepeater LOCKED field_176411_a +FD net/minecraft/block/BlockRedstoneRepeater DELAY field_176410_b +FD net/minecraft/block/BlockRotatedPillar AXIS field_176298_M +FD net/minecraft/block/BlockSand VARIANT field_176504_a +FD net/minecraft/block/BlockSand$EnumType SAND SAND +FD net/minecraft/block/BlockSand$EnumType RED_SAND RED_SAND +FD net/minecraft/block/BlockSand$EnumType META_LOOKUP field_176695_c +FD net/minecraft/block/BlockSand$EnumType meta field_176692_d +FD net/minecraft/block/BlockSand$EnumType name field_176693_e +FD net/minecraft/block/BlockSand$EnumType mapColor field_176690_f +FD net/minecraft/block/BlockSand$EnumType unlocalizedName field_176691_g +FD net/minecraft/block/BlockSand$EnumType $VALUES $VALUES +FD net/minecraft/block/BlockSandStone TYPE field_176297_a +FD net/minecraft/block/BlockSandStone$EnumType DEFAULT DEFAULT +FD net/minecraft/block/BlockSandStone$EnumType CHISELED CHISELED +FD net/minecraft/block/BlockSandStone$EnumType SMOOTH SMOOTH +FD net/minecraft/block/BlockSandStone$EnumType META_LOOKUP field_176679_d +FD net/minecraft/block/BlockSandStone$EnumType metadata field_176680_e +FD net/minecraft/block/BlockSandStone$EnumType name field_176677_f +FD net/minecraft/block/BlockSandStone$EnumType unlocalizedName field_176678_g +FD net/minecraft/block/BlockSandStone$EnumType $VALUES $VALUES +FD net/minecraft/block/BlockSapling TYPE field_176480_a +FD net/minecraft/block/BlockSapling STAGE field_176479_b +FD net/minecraft/block/BlockSapling$1 field_177065_a field_177065_a +FD net/minecraft/block/BlockSkull IS_WITHER_SKELETON field_176419_M +FD net/minecraft/block/BlockSkull witherBasePattern field_176420_N +FD net/minecraft/block/BlockSkull witherPattern field_176421_O +FD net/minecraft/block/BlockSkull FACING field_176418_a +FD net/minecraft/block/BlockSkull NODROP field_176417_b +FD net/minecraft/block/BlockSkull$2 field_177063_a field_177063_a +FD net/minecraft/block/BlockSnow LAYERS field_176315_a +FD net/minecraft/block/BlockSponge WET field_176313_a +FD net/minecraft/block/BlockStainedGlass COLOR field_176547_a +FD net/minecraft/block/BlockStainedGlassPane COLOR field_176245_a +FD net/minecraft/block/BlockStairs SHAPE field_176310_M +FD net/minecraft/block/BlockStairs field_150150_a field_150150_a +FD net/minecraft/block/BlockStairs modelBlock field_150149_b +FD net/minecraft/block/BlockStairs modelState field_150151_M +FD net/minecraft/block/BlockStairs hasRaytraced field_150152_N +FD net/minecraft/block/BlockStairs rayTracePass field_150153_O +FD net/minecraft/block/BlockStairs FACING field_176309_a +FD net/minecraft/block/BlockStairs HALF field_176308_b +FD net/minecraft/block/BlockStairs$EnumHalf TOP TOP +FD net/minecraft/block/BlockStairs$EnumHalf BOTTOM BOTTOM +FD net/minecraft/block/BlockStairs$EnumHalf name field_176709_c +FD net/minecraft/block/BlockStairs$EnumHalf $VALUES $VALUES +FD net/minecraft/block/BlockStairs$EnumShape STRAIGHT STRAIGHT +FD net/minecraft/block/BlockStairs$EnumShape INNER_LEFT INNER_LEFT +FD net/minecraft/block/BlockStairs$EnumShape INNER_RIGHT INNER_RIGHT +FD net/minecraft/block/BlockStairs$EnumShape OUTER_LEFT OUTER_LEFT +FD net/minecraft/block/BlockStairs$EnumShape OUTER_RIGHT OUTER_RIGHT +FD net/minecraft/block/BlockStairs$EnumShape name field_176699_f +FD net/minecraft/block/BlockStairs$EnumShape $VALUES $VALUES +FD net/minecraft/block/BlockStandingSign ROTATION field_176413_a +FD net/minecraft/block/BlockStem crop field_149877_a +FD net/minecraft/block/BlockStem AGE field_176484_a +FD net/minecraft/block/BlockStem FACING field_176483_b +FD net/minecraft/block/BlockStone VARIANT field_176247_a +FD net/minecraft/block/BlockStone$EnumType STONE STONE +FD net/minecraft/block/BlockStone$EnumType GRANITE GRANITE +FD net/minecraft/block/BlockStone$EnumType GRANITE_SMOOTH GRANITE_SMOOTH +FD net/minecraft/block/BlockStone$EnumType DIORITE DIORITE +FD net/minecraft/block/BlockStone$EnumType DIORITE_SMOOTH DIORITE_SMOOTH +FD net/minecraft/block/BlockStone$EnumType ANDESITE ANDESITE +FD net/minecraft/block/BlockStone$EnumType ANDESITE_SMOOTH ANDESITE_SMOOTH +FD net/minecraft/block/BlockStone$EnumType META_LOOKUP field_176655_h +FD net/minecraft/block/BlockStone$EnumType meta field_176656_i +FD net/minecraft/block/BlockStone$EnumType name field_176653_j +FD net/minecraft/block/BlockStone$EnumType unlocalizedName field_176654_k +FD net/minecraft/block/BlockStone$EnumType field_181073_l field_181073_l +FD net/minecraft/block/BlockStone$EnumType $VALUES $VALUES +FD net/minecraft/block/BlockStoneBrick MOSSY_META field_176250_M +FD net/minecraft/block/BlockStoneBrick CRACKED_META field_176251_N +FD net/minecraft/block/BlockStoneBrick CHISELED_META field_176252_O +FD net/minecraft/block/BlockStoneBrick VARIANT field_176249_a +FD net/minecraft/block/BlockStoneBrick DEFAULT_META field_176248_b +FD net/minecraft/block/BlockStoneBrick$EnumType DEFAULT DEFAULT +FD net/minecraft/block/BlockStoneBrick$EnumType MOSSY MOSSY +FD net/minecraft/block/BlockStoneBrick$EnumType CRACKED CRACKED +FD net/minecraft/block/BlockStoneBrick$EnumType CHISELED CHISELED +FD net/minecraft/block/BlockStoneBrick$EnumType META_LOOKUP field_176618_e +FD net/minecraft/block/BlockStoneBrick$EnumType meta field_176615_f +FD net/minecraft/block/BlockStoneBrick$EnumType name field_176616_g +FD net/minecraft/block/BlockStoneBrick$EnumType unlocalizedName field_176622_h +FD net/minecraft/block/BlockStoneBrick$EnumType $VALUES $VALUES +FD net/minecraft/block/BlockStoneSlab VARIANT field_176556_M +FD net/minecraft/block/BlockStoneSlab SEAMLESS field_176555_b +FD net/minecraft/block/BlockStoneSlab$EnumType STONE STONE +FD net/minecraft/block/BlockStoneSlab$EnumType SAND SAND +FD net/minecraft/block/BlockStoneSlab$EnumType WOOD WOOD +FD net/minecraft/block/BlockStoneSlab$EnumType COBBLESTONE COBBLESTONE +FD net/minecraft/block/BlockStoneSlab$EnumType BRICK BRICK +FD net/minecraft/block/BlockStoneSlab$EnumType SMOOTHBRICK SMOOTHBRICK +FD net/minecraft/block/BlockStoneSlab$EnumType NETHERBRICK NETHERBRICK +FD net/minecraft/block/BlockStoneSlab$EnumType QUARTZ QUARTZ +FD net/minecraft/block/BlockStoneSlab$EnumType META_LOOKUP field_176640_i +FD net/minecraft/block/BlockStoneSlab$EnumType meta field_176637_j +FD net/minecraft/block/BlockStoneSlab$EnumType field_181075_k field_181075_k +FD net/minecraft/block/BlockStoneSlab$EnumType name field_176638_k +FD net/minecraft/block/BlockStoneSlab$EnumType unlocalizedName field_176635_l +FD net/minecraft/block/BlockStoneSlab$EnumType $VALUES $VALUES +FD net/minecraft/block/BlockTallGrass TYPE field_176497_a +FD net/minecraft/block/BlockTallGrass$EnumType DEAD_BUSH DEAD_BUSH +FD net/minecraft/block/BlockTallGrass$EnumType GRASS GRASS +FD net/minecraft/block/BlockTallGrass$EnumType FERN FERN +FD net/minecraft/block/BlockTallGrass$EnumType META_LOOKUP field_177048_d +FD net/minecraft/block/BlockTallGrass$EnumType meta field_177049_e +FD net/minecraft/block/BlockTallGrass$EnumType name field_177046_f +FD net/minecraft/block/BlockTallGrass$EnumType $VALUES $VALUES +FD net/minecraft/block/BlockPane EAST field_176242_M +FD net/minecraft/block/BlockPane SOUTH field_176243_N +FD net/minecraft/block/BlockPane WEST field_176244_O +FD net/minecraft/block/BlockPane canDrop field_150099_b +FD net/minecraft/block/BlockPane NORTH field_176241_b +FD net/minecraft/block/BlockTNT EXPLODE field_176246_a +FD net/minecraft/block/BlockTorch FACING field_176596_a +FD net/minecraft/block/BlockTorch$2 field_176609_a field_176609_a +FD net/minecraft/block/BlockLeavesBase fancyGraphics field_150121_P +FD net/minecraft/block/BlockTrapDoor HALF field_176285_M +FD net/minecraft/block/BlockTrapDoor FACING field_176284_a +FD net/minecraft/block/BlockTrapDoor OPEN field_176283_b +FD net/minecraft/block/BlockTrapDoor$1 field_177058_a field_177058_a +FD net/minecraft/block/BlockTrapDoor$DoorHalf TOP TOP +FD net/minecraft/block/BlockTrapDoor$DoorHalf BOTTOM BOTTOM +FD net/minecraft/block/BlockTrapDoor$DoorHalf name field_176671_c +FD net/minecraft/block/BlockTrapDoor$DoorHalf $VALUES $VALUES +FD net/minecraft/block/BlockTripWire ATTACHED field_176294_M +FD net/minecraft/block/BlockTripWire DISARMED field_176295_N +FD net/minecraft/block/BlockTripWire NORTH field_176296_O +FD net/minecraft/block/BlockTripWire EAST field_176291_P +FD net/minecraft/block/BlockTripWire SOUTH field_176289_Q +FD net/minecraft/block/BlockTripWire WEST field_176292_R +FD net/minecraft/block/BlockTripWire POWERED field_176293_a +FD net/minecraft/block/BlockTripWire SUSPENDED field_176290_b +FD net/minecraft/block/BlockTripWireHook ATTACHED field_176265_M +FD net/minecraft/block/BlockTripWireHook SUSPENDED field_176266_N +FD net/minecraft/block/BlockTripWireHook FACING field_176264_a +FD net/minecraft/block/BlockTripWireHook POWERED field_176263_b +FD net/minecraft/block/BlockTripWireHook$1 field_177056_a field_177056_a +FD net/minecraft/block/BlockVine EAST field_176278_M +FD net/minecraft/block/BlockVine SOUTH field_176279_N +FD net/minecraft/block/BlockVine WEST field_176280_O +FD net/minecraft/block/BlockVine ALL_FACES field_176274_P +FD net/minecraft/block/BlockVine UP field_176277_a +FD net/minecraft/block/BlockVine NORTH field_176273_b +FD net/minecraft/block/BlockVine$1 field_177057_a field_177057_a +FD net/minecraft/block/BlockWall EAST field_176257_M +FD net/minecraft/block/BlockWall SOUTH field_176258_N +FD net/minecraft/block/BlockWall WEST field_176259_O +FD net/minecraft/block/BlockWall VARIANT field_176255_P +FD net/minecraft/block/BlockWall UP field_176256_a +FD net/minecraft/block/BlockWall NORTH field_176254_b +FD net/minecraft/block/BlockWall$EnumType NORMAL NORMAL +FD net/minecraft/block/BlockWall$EnumType MOSSY MOSSY +FD net/minecraft/block/BlockWall$EnumType META_LOOKUP field_176666_c +FD net/minecraft/block/BlockWall$EnumType meta field_176663_d +FD net/minecraft/block/BlockWall$EnumType name field_176664_e +FD net/minecraft/block/BlockWall$EnumType unlocalizedName field_176661_f +FD net/minecraft/block/BlockWall$EnumType $VALUES $VALUES +FD net/minecraft/block/BlockWallSign FACING field_176412_a +FD net/minecraft/block/BlockWallSign$1 field_177331_a field_177331_a +FD net/minecraft/block/BlockPressurePlateWeighted POWER field_176579_a +FD net/minecraft/block/BlockPressurePlateWeighted field_150068_a field_150068_a +FD net/minecraft/block/BlockWoodSlab VARIANT field_176557_b +FD net/minecraft/block/BlockCarpet COLOR field_176330_a +FD net/minecraft/tileentity/TileEntityBanner baseColor field_175120_a +FD net/minecraft/tileentity/TileEntityBanner patterns field_175118_f +FD net/minecraft/tileentity/TileEntityBanner field_175119_g field_175119_g +FD net/minecraft/tileentity/TileEntityBanner patternList field_175122_h +FD net/minecraft/tileentity/TileEntityBanner colorList field_175123_i +FD net/minecraft/tileentity/TileEntityBanner patternResourceLocation field_175121_j +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern HALF_VERTICAL HALF_VERTICAL +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern HALF_HORIZONTAL HALF_HORIZONTAL +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern HALF_VERTICAL_MIRROR HALF_VERTICAL_MIRROR +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern HALF_HORIZONTAL_MIRROR HALF_HORIZONTAL_MIRROR +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern BORDER BORDER +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern CURLY_BORDER CURLY_BORDER +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern CREEPER CREEPER +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern GRADIENT GRADIENT +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern GRADIENT_UP GRADIENT_UP +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern BRICKS BRICKS +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern SKULL SKULL +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern FLOWER FLOWER +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern MOJANG MOJANG +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern patternName field_177284_N +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern patternID field_177285_O +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern craftingLayers field_177291_P +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern patternCraftingStack field_177290_Q +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern $VALUES $VALUES +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern BASE BASE +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern SQUARE_BOTTOM_LEFT SQUARE_BOTTOM_LEFT +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern SQUARE_BOTTOM_RIGHT SQUARE_BOTTOM_RIGHT +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern SQUARE_TOP_LEFT SQUARE_TOP_LEFT +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern SQUARE_TOP_RIGHT SQUARE_TOP_RIGHT +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_BOTTOM STRIPE_BOTTOM +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_TOP STRIPE_TOP +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_LEFT STRIPE_LEFT +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_RIGHT STRIPE_RIGHT +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_CENTER STRIPE_CENTER +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_MIDDLE STRIPE_MIDDLE +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_DOWNRIGHT STRIPE_DOWNRIGHT +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_DOWNLEFT STRIPE_DOWNLEFT +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRIPE_SMALL STRIPE_SMALL +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern CROSS CROSS +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern STRAIGHT_CROSS STRAIGHT_CROSS +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern TRIANGLE_BOTTOM TRIANGLE_BOTTOM +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern TRIANGLE_TOP TRIANGLE_TOP +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern TRIANGLES_BOTTOM TRIANGLES_BOTTOM +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern TRIANGLES_TOP TRIANGLES_TOP +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern DIAGONAL_LEFT DIAGONAL_LEFT +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern DIAGONAL_RIGHT DIAGONAL_RIGHT +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern DIAGONAL_LEFT_MIRROR DIAGONAL_LEFT_MIRROR +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern DIAGONAL_RIGHT_MIRROR DIAGONAL_RIGHT_MIRROR +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern CIRCLE_MIDDLE CIRCLE_MIDDLE +FD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern RHOMBUS_MIDDLE RHOMBUS_MIDDLE +FD net/minecraft/tileentity/TileEntityBeacon effectsList field_146009_a +FD net/minecraft/tileentity/TileEntityBeacon beamSegments field_174909_f +FD net/minecraft/tileentity/TileEntityBeacon beamRenderCounter field_146016_i +FD net/minecraft/tileentity/TileEntityBeacon field_146014_j field_146014_j +FD net/minecraft/tileentity/TileEntityBeacon isComplete field_146015_k +FD net/minecraft/tileentity/TileEntityBeacon levels field_146012_l +FD net/minecraft/tileentity/TileEntityBeacon primaryEffect field_146013_m +FD net/minecraft/tileentity/TileEntityBeacon secondaryEffect field_146010_n +FD net/minecraft/tileentity/TileEntityBeacon payment field_146011_o +FD net/minecraft/tileentity/TileEntityBeacon customName field_146008_p +FD net/minecraft/tileentity/TileEntityBeacon$BeamSegment colors field_177266_a +FD net/minecraft/tileentity/TileEntityBeacon$BeamSegment height field_177265_b +FD net/minecraft/tileentity/TileEntity logger field_145852_a +FD net/minecraft/tileentity/TileEntity worldObj field_145850_b +FD net/minecraft/tileentity/TileEntity pos field_174879_c +FD net/minecraft/tileentity/TileEntity tileEntityInvalid field_145846_f +FD net/minecraft/tileentity/TileEntity blockType field_145854_h +FD net/minecraft/tileentity/TileEntity nameToClassMap field_145855_i +FD net/minecraft/tileentity/TileEntity classToNameMap field_145853_j +FD net/minecraft/tileentity/TileEntity blockMetadata field_145847_g +FD net/minecraft/tileentity/TileEntity$1 field_150830_a field_150830_a +FD net/minecraft/tileentity/TileEntity$2 field_150832_a field_150832_a +FD net/minecraft/tileentity/TileEntity$3 field_150834_a field_150834_a +FD net/minecraft/tileentity/TileEntityBrewingStand inputSlots field_145941_a +FD net/minecraft/tileentity/TileEntityBrewingStand outputSlots field_145947_i +FD net/minecraft/tileentity/TileEntityBrewingStand brewingItemStacks field_145945_j +FD net/minecraft/tileentity/TileEntityBrewingStand brewTime field_145946_k +FD net/minecraft/tileentity/TileEntityBrewingStand filledSlots field_145943_l +FD net/minecraft/tileentity/TileEntityBrewingStand ingredientID field_145944_m +FD net/minecraft/tileentity/TileEntityBrewingStand customName field_145942_n +FD net/minecraft/tileentity/TileEntityChest adjacentChestChecked field_145984_a +FD net/minecraft/tileentity/TileEntityChest adjacentChestZNeg field_145992_i +FD net/minecraft/tileentity/TileEntityChest adjacentChestXPos field_145990_j +FD net/minecraft/tileentity/TileEntityChest adjacentChestXNeg field_145991_k +FD net/minecraft/tileentity/TileEntityChest adjacentChestZPos field_145988_l +FD net/minecraft/tileentity/TileEntityChest lidAngle field_145989_m +FD net/minecraft/tileentity/TileEntityChest prevLidAngle field_145986_n +FD net/minecraft/tileentity/TileEntityChest numPlayersUsing field_145987_o +FD net/minecraft/tileentity/TileEntityChest chestContents field_145985_p +FD net/minecraft/tileentity/TileEntityChest ticksSinceSync field_145983_q +FD net/minecraft/tileentity/TileEntityChest cachedChestType field_145982_r +FD net/minecraft/tileentity/TileEntityChest customName field_145981_s +FD net/minecraft/tileentity/TileEntityChest$1 field_177366_a field_177366_a +FD net/minecraft/tileentity/TileEntityCommandBlock commandBlockLogic field_145994_a +FD net/minecraft/tileentity/TileEntityCommandBlock$1 field_145767_a field_145767_a +FD net/minecraft/tileentity/TileEntityComparator outputSignal field_145997_a +FD net/minecraft/tileentity/TileEntityDispenser customName field_146020_a +FD net/minecraft/tileentity/TileEntityDispenser RNG field_174913_f +FD net/minecraft/tileentity/TileEntityDispenser stacks field_146022_i +FD net/minecraft/tileentity/TileEntityEnchantmentTable tickCount field_145926_a +FD net/minecraft/tileentity/TileEntityEnchantmentTable pageFlip field_145933_i +FD net/minecraft/tileentity/TileEntityEnchantmentTable pageFlipPrev field_145931_j +FD net/minecraft/tileentity/TileEntityEnchantmentTable field_145932_k field_145932_k +FD net/minecraft/tileentity/TileEntityEnchantmentTable field_145929_l field_145929_l +FD net/minecraft/tileentity/TileEntityEnchantmentTable bookSpread field_145930_m +FD net/minecraft/tileentity/TileEntityEnchantmentTable bookSpreadPrev field_145927_n +FD net/minecraft/tileentity/TileEntityEnchantmentTable bookRotation field_145928_o +FD net/minecraft/tileentity/TileEntityEnchantmentTable bookRotationPrev field_145925_p +FD net/minecraft/tileentity/TileEntityEnchantmentTable field_145924_q field_145924_q +FD net/minecraft/tileentity/TileEntityEnchantmentTable rand field_145923_r +FD net/minecraft/tileentity/TileEntityEnchantmentTable customName field_145922_s +FD net/minecraft/tileentity/TileEntityEnderChest lidAngle field_145972_a +FD net/minecraft/tileentity/TileEntityEnderChest prevLidAngle field_145975_i +FD net/minecraft/tileentity/TileEntityEnderChest numPlayersUsing field_145973_j +FD net/minecraft/tileentity/TileEntityEnderChest ticksSinceSync field_145974_k +FD net/minecraft/tileentity/TileEntityFlowerPot flowerPotItem field_145967_a +FD net/minecraft/tileentity/TileEntityFlowerPot flowerPotData field_145968_i +FD net/minecraft/tileentity/TileEntityFurnace slotsTop field_145962_k +FD net/minecraft/tileentity/TileEntityFurnace slotsBottom field_145959_l +FD net/minecraft/tileentity/TileEntityFurnace slotsSides field_145960_m +FD net/minecraft/tileentity/TileEntityFurnace furnaceItemStacks field_145957_n +FD net/minecraft/tileentity/TileEntityFurnace furnaceBurnTime field_145956_a +FD net/minecraft/tileentity/TileEntityFurnace currentItemBurnTime field_145963_i +FD net/minecraft/tileentity/TileEntityFurnace cookTime field_174906_k +FD net/minecraft/tileentity/TileEntityFurnace totalCookTime field_174905_l +FD net/minecraft/tileentity/TileEntityFurnace furnaceCustomName field_145958_o +FD net/minecraft/tileentity/TileEntityHopper inventory field_145900_a +FD net/minecraft/tileentity/TileEntityHopper customName field_145902_i +FD net/minecraft/tileentity/TileEntityHopper transferCooldown field_145901_j +FD net/minecraft/tileentity/TileEntityLockable code field_174901_a +FD net/minecraft/tileentity/TileEntityMobSpawner spawnerLogic field_145882_a +FD net/minecraft/tileentity/TileEntityMobSpawner$1 field_150825_a field_150825_a +FD net/minecraft/tileentity/TileEntityNote note field_145879_a +FD net/minecraft/tileentity/TileEntityNote previousRedstoneState field_145880_i +FD net/minecraft/tileentity/TileEntitySign signText field_145915_a +FD net/minecraft/tileentity/TileEntitySign lineBeingEdited field_145918_i +FD net/minecraft/tileentity/TileEntitySign isEditable field_145916_j +FD net/minecraft/tileentity/TileEntitySign player field_145917_k +FD net/minecraft/tileentity/TileEntitySign stats field_174883_i +FD net/minecraft/tileentity/TileEntitySign$1 field_174795_a field_174795_a +FD net/minecraft/tileentity/TileEntitySign$2 field_174797_a field_174797_a +FD net/minecraft/tileentity/TileEntitySign$2 field_174796_b field_174796_b +FD net/minecraft/tileentity/TileEntitySkull skullType field_145908_a +FD net/minecraft/tileentity/TileEntitySkull skullRotation field_145910_i +FD net/minecraft/tileentity/TileEntitySkull playerProfile field_152110_j +FD net/minecraft/block/BlockPistonBase isSticky field_150082_a +FD net/minecraft/block/BlockPistonBase FACING field_176321_a +FD net/minecraft/block/BlockPistonBase EXTENDED field_176320_b +FD net/minecraft/block/BlockPistonBase$1 field_177243_a field_177243_a +FD net/minecraft/block/BlockPistonExtension SHORT field_176327_M +FD net/minecraft/block/BlockPistonExtension FACING field_176326_a +FD net/minecraft/block/BlockPistonExtension TYPE field_176325_b +FD net/minecraft/block/BlockPistonExtension$1 field_177247_a field_177247_a +FD net/minecraft/block/BlockPistonExtension$EnumPistonType DEFAULT DEFAULT +FD net/minecraft/block/BlockPistonExtension$EnumPistonType STICKY STICKY +FD net/minecraft/block/BlockPistonExtension$EnumPistonType VARIANT field_176714_c +FD net/minecraft/block/BlockPistonExtension$EnumPistonType $VALUES $VALUES +FD net/minecraft/tileentity/TileEntityPiston pistonState field_174932_a +FD net/minecraft/tileentity/TileEntityPiston pistonFacing field_174931_f +FD net/minecraft/tileentity/TileEntityPiston extending field_145875_k +FD net/minecraft/tileentity/TileEntityPiston shouldHeadBeRendered field_145872_l +FD net/minecraft/tileentity/TileEntityPiston progress field_145873_m +FD net/minecraft/tileentity/TileEntityPiston lastProgress field_145870_n +FD net/minecraft/tileentity/TileEntityPiston field_174933_k field_174933_k +FD net/minecraft/tileentity/TileEntityPiston$1 field_177248_a field_177248_a +FD net/minecraft/block/BlockPistonMoving FACING field_176426_a +FD net/minecraft/block/BlockPistonMoving TYPE field_176425_b +FD net/minecraft/block/state/BlockPistonStructureHelper world field_177261_a +FD net/minecraft/block/state/BlockPistonStructureHelper pistonPos field_177259_b +FD net/minecraft/block/state/BlockPistonStructureHelper blockToMove field_177260_c +FD net/minecraft/block/state/BlockPistonStructureHelper moveDirection field_177257_d +FD net/minecraft/block/state/BlockPistonStructureHelper toMove field_177258_e +FD net/minecraft/block/state/BlockPistonStructureHelper toDestroy field_177256_f +FD net/minecraft/block/state/BlockStateBase COMMA_JOINER field_177234_a +FD net/minecraft/block/state/BlockStateBase MAP_ENTRY_TO_STRING field_177233_b +FD net/minecraft/block/state/BlockState COMMA_JOINER field_177628_a +FD net/minecraft/block/state/BlockState GET_NAME_FUNC field_177626_b +FD net/minecraft/block/state/BlockState block field_177627_c +FD net/minecraft/block/state/BlockState properties field_177624_d +FD net/minecraft/block/state/BlockState validStates field_177625_e +FD net/minecraft/block/state/BlockState$2 field_177549_a field_177549_a +FD net/minecraft/block/state/BlockState$StateImplementation block field_177239_a +FD net/minecraft/block/state/BlockState$StateImplementation properties field_177237_b +FD net/minecraft/block/state/BlockState$StateImplementation propertyValueTable field_177238_c +FD net/minecraft/block/state/BlockWorldState world field_177515_a +FD net/minecraft/block/state/BlockWorldState pos field_177513_b +FD net/minecraft/block/state/BlockWorldState field_181628_c field_181628_c +FD net/minecraft/block/state/BlockWorldState state field_177514_c +FD net/minecraft/block/state/BlockWorldState tileEntity field_177511_d +FD net/minecraft/block/state/BlockWorldState tileEntityInitialized field_177512_e +FD net/minecraft/block/state/BlockWorldState$1 field_177504_a field_177504_a +FD net/minecraft/block/state/pattern/BlockPattern blockMatches field_177689_a +FD net/minecraft/block/state/pattern/BlockPattern fingerLength field_177687_b +FD net/minecraft/block/state/pattern/BlockPattern thumbLength field_177688_c +FD net/minecraft/block/state/pattern/BlockPattern palmLength field_177686_d +FD net/minecraft/block/state/pattern/BlockPattern$CacheLoader world field_177680_a +FD net/minecraft/block/state/pattern/BlockPattern$CacheLoader field_181626_b field_181626_b +FD net/minecraft/block/state/pattern/BlockPattern$PatternHelper pos field_177674_a +FD net/minecraft/block/state/pattern/BlockPattern$PatternHelper finger field_177672_b +FD net/minecraft/block/state/pattern/BlockPattern$PatternHelper thumb field_177673_c +FD net/minecraft/block/state/pattern/BlockPattern$PatternHelper lcache field_177671_d +FD net/minecraft/block/state/pattern/BlockPattern$PatternHelper field_181120_e field_181120_e +FD net/minecraft/block/state/pattern/BlockPattern$PatternHelper field_181121_f field_181121_f +FD net/minecraft/block/state/pattern/BlockPattern$PatternHelper field_181122_g field_181122_g +FD net/minecraft/block/state/pattern/FactoryBlockPattern COMMA_JOIN field_177667_a +FD net/minecraft/block/state/pattern/FactoryBlockPattern depth field_177665_b +FD net/minecraft/block/state/pattern/FactoryBlockPattern symbolMap field_177666_c +FD net/minecraft/block/state/pattern/FactoryBlockPattern aisleHeight field_177663_d +FD net/minecraft/block/state/pattern/FactoryBlockPattern rowWidth field_177664_e +FD net/minecraft/block/state/pattern/BlockHelper block field_177644_a +FD net/minecraft/block/state/pattern/BlockStateHelper blockstate field_177641_a +FD net/minecraft/block/state/pattern/BlockStateHelper propertyPredicates field_177640_b +FD net/minecraft/block/properties/PropertyHelper valueClass field_177704_a +FD net/minecraft/block/properties/PropertyHelper name field_177703_b +FD net/minecraft/block/properties/PropertyBool allowedValues field_177717_a +FD net/minecraft/block/properties/PropertyEnum allowedValues field_177711_a +FD net/minecraft/block/properties/PropertyEnum nameToValue field_177710_b +FD net/minecraft/block/properties/PropertyInteger allowedValues field_177720_a +FD net/minecraft/world/border/EnumBorderStatus GROWING GROWING +FD net/minecraft/world/border/EnumBorderStatus SHRINKING SHRINKING +FD net/minecraft/world/border/EnumBorderStatus STATIONARY STATIONARY +FD net/minecraft/world/border/EnumBorderStatus id field_177767_d +FD net/minecraft/world/border/EnumBorderStatus $VALUES $VALUES +FD net/minecraft/world/border/WorldBorder listeners field_177758_a +FD net/minecraft/world/border/WorldBorder centerX field_177756_b +FD net/minecraft/world/border/WorldBorder centerZ field_177757_c +FD net/minecraft/world/border/WorldBorder startDiameter field_177754_d +FD net/minecraft/world/border/WorldBorder endDiameter field_177755_e +FD net/minecraft/world/border/WorldBorder endTime field_177752_f +FD net/minecraft/world/border/WorldBorder startTime field_177753_g +FD net/minecraft/world/border/WorldBorder worldSize field_177762_h +FD net/minecraft/world/border/WorldBorder damageAmount field_177763_i +FD net/minecraft/world/border/WorldBorder damageBuffer field_177760_j +FD net/minecraft/world/border/WorldBorder warningTime field_177761_k +FD net/minecraft/world/border/WorldBorder warningDistance field_177759_l +FD net/minecraft/world/chunk/NibbleArray data field_76585_a +FD net/minecraft/world/chunk/Chunk xPosition field_76635_g +FD net/minecraft/world/chunk/Chunk zPosition field_76647_h +FD net/minecraft/world/chunk/Chunk logger field_150817_t +FD net/minecraft/world/chunk/Chunk storageArrays field_76652_q +FD net/minecraft/world/chunk/Chunk blockBiomeArray field_76651_r +FD net/minecraft/world/chunk/Chunk precipitationHeightMap field_76638_b +FD net/minecraft/world/chunk/Chunk updateSkylightColumns field_76639_c +FD net/minecraft/world/chunk/Chunk isChunkLoaded field_76636_d +FD net/minecraft/world/chunk/Chunk worldObj field_76637_e +FD net/minecraft/world/chunk/Chunk heightMap field_76634_f +FD net/minecraft/world/chunk/Chunk isGapLightingUpdated field_76650_s +FD net/minecraft/world/chunk/Chunk chunkTileEntityMap field_150816_i +FD net/minecraft/world/chunk/Chunk entityLists field_76645_j +FD net/minecraft/world/chunk/Chunk isTerrainPopulated field_76646_k +FD net/minecraft/world/chunk/Chunk isLightPopulated field_150814_l +FD net/minecraft/world/chunk/Chunk field_150815_m field_150815_m +FD net/minecraft/world/chunk/Chunk isModified field_76643_l +FD net/minecraft/world/chunk/Chunk hasEntities field_76644_m +FD net/minecraft/world/chunk/Chunk lastSaveTime field_76641_n +FD net/minecraft/world/chunk/Chunk heightMapMinimum field_82912_p +FD net/minecraft/world/chunk/Chunk inhabitedTime field_111204_q +FD net/minecraft/world/chunk/Chunk queuedLightChecks field_76649_t +FD net/minecraft/world/chunk/Chunk tileEntityPosQueue field_177447_w +FD net/minecraft/world/chunk/Chunk$1 field_150824_a field_150824_a +FD net/minecraft/world/chunk/Chunk$1 field_150822_b field_150822_b +FD net/minecraft/world/chunk/Chunk$1 field_150823_c field_150823_c +FD net/minecraft/world/chunk/Chunk$1 field_150821_d field_150821_d +FD net/minecraft/world/chunk/Chunk$2 field_177457_a field_177457_a +FD net/minecraft/world/chunk/Chunk$2 field_177456_b field_177456_b +FD net/minecraft/world/chunk/Chunk$3 field_177450_a field_177450_a +FD net/minecraft/world/chunk/Chunk$3 field_177449_b field_177449_b +FD net/minecraft/world/chunk/Chunk$EnumCreateEntityType IMMEDIATE IMMEDIATE +FD net/minecraft/world/chunk/Chunk$EnumCreateEntityType QUEUED QUEUED +FD net/minecraft/world/chunk/Chunk$EnumCreateEntityType CHECK CHECK +FD net/minecraft/world/chunk/Chunk$EnumCreateEntityType $VALUES $VALUES +FD net/minecraft/world/chunk/storage/ExtendedBlockStorage yBase field_76684_a +FD net/minecraft/world/chunk/storage/ExtendedBlockStorage blockRefCount field_76682_b +FD net/minecraft/world/chunk/storage/ExtendedBlockStorage tickRefCount field_76683_c +FD net/minecraft/world/chunk/storage/ExtendedBlockStorage data field_177488_d +FD net/minecraft/world/chunk/storage/ExtendedBlockStorage blocklightArray field_76679_g +FD net/minecraft/world/chunk/storage/ExtendedBlockStorage skylightArray field_76685_h +FD net/minecraft/world/chunk/storage/NibbleArrayReader data field_76689_a +FD net/minecraft/world/chunk/storage/NibbleArrayReader depthBits field_76687_b +FD net/minecraft/world/chunk/storage/NibbleArrayReader depthBitsPlusFour field_76688_c +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData lastUpdated field_76698_a +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData terrainPopulated field_76696_b +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData heightmap field_76697_c +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData blockLight field_76694_d +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData skyLight field_76695_e +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData data field_76692_f +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData blocks field_76693_g +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData entities field_76702_h +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData tileEntities field_151564_i +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData tileTicks field_151563_j +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData x field_76701_k +FD net/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData z field_76699_l +FD net/minecraft/world/chunk/storage/RegionFile emptySector field_76720_a +FD net/minecraft/world/chunk/storage/RegionFile fileName field_76718_b +FD net/minecraft/world/chunk/storage/RegionFile dataFile field_76719_c +FD net/minecraft/world/chunk/storage/RegionFile offsets field_76716_d +FD net/minecraft/world/chunk/storage/RegionFile chunkTimestamps field_76717_e +FD net/minecraft/world/chunk/storage/RegionFile sectorFree field_76714_f +FD net/minecraft/world/chunk/storage/RegionFile sizeDelta field_76715_g +FD net/minecraft/world/chunk/storage/RegionFile lastModified field_76721_h +FD net/minecraft/world/chunk/storage/RegionFile$ChunkBuffer field_76724_a field_76724_a +FD net/minecraft/world/chunk/storage/RegionFile$ChunkBuffer chunkX field_76722_b +FD net/minecraft/world/chunk/storage/RegionFile$ChunkBuffer chunkZ field_76723_c +FD net/minecraft/world/chunk/storage/RegionFileCache regionsByFilename field_76553_a +FD net/minecraft/world/chunk/storage/AnvilChunkLoader logger field_151505_a +FD net/minecraft/world/chunk/storage/AnvilChunkLoader chunksToRemove field_75828_a +FD net/minecraft/world/chunk/storage/AnvilChunkLoader pendingAnvilChunksCoordinates field_75826_b +FD net/minecraft/world/chunk/storage/AnvilChunkLoader chunkSaveLocation field_75825_d +FD net/minecraft/world/chunk/storage/AnvilChunkLoader field_183014_e field_183014_e +FD net/minecraft/world/WorldProvider moonPhaseFactors field_111203_a +FD net/minecraft/world/WorldProvider worldObj field_76579_a +FD net/minecraft/world/WorldProvider worldChunkMgr field_76578_c +FD net/minecraft/world/WorldProvider isHellWorld field_76575_d +FD net/minecraft/world/WorldProvider hasNoSky field_76576_e +FD net/minecraft/world/WorldProvider lightBrightnessTable field_76573_f +FD net/minecraft/world/WorldProvider dimensionId field_76574_g +FD net/minecraft/world/WorldProvider terrainType field_76577_b +FD net/minecraft/world/WorldProvider generatorSettings field_82913_c +FD net/minecraft/world/WorldProvider colorsSunriseSunset field_76580_h +FD net/minecraft/world/WorldProviderHell$1 field_177764_a field_177764_a +FD net/minecraft/world/gen/MapGenRavine field_75046_d field_75046_d +FD net/minecraft/world/chunk/ChunkPrimer data field_177860_a +FD net/minecraft/world/chunk/ChunkPrimer defaultState field_177859_b +FD net/minecraft/world/gen/ChunkProviderSettings useWaterLakes field_177781_A +FD net/minecraft/world/gen/ChunkProviderSettings waterLakeChance field_177782_B +FD net/minecraft/world/gen/ChunkProviderSettings useLavaLakes field_177783_C +FD net/minecraft/world/gen/ChunkProviderSettings lavaLakeChance field_177777_D +FD net/minecraft/world/gen/ChunkProviderSettings useLavaOceans field_177778_E +FD net/minecraft/world/gen/ChunkProviderSettings fixedBiome field_177779_F +FD net/minecraft/world/gen/ChunkProviderSettings biomeSize field_177780_G +FD net/minecraft/world/gen/ChunkProviderSettings riverSize field_177788_H +FD net/minecraft/world/gen/ChunkProviderSettings dirtSize field_177789_I +FD net/minecraft/world/gen/ChunkProviderSettings dirtCount field_177790_J +FD net/minecraft/world/gen/ChunkProviderSettings dirtMinHeight field_177791_K +FD net/minecraft/world/gen/ChunkProviderSettings dirtMaxHeight field_177784_L +FD net/minecraft/world/gen/ChunkProviderSettings gravelSize field_177785_M +FD net/minecraft/world/gen/ChunkProviderSettings gravelCount field_177786_N +FD net/minecraft/world/gen/ChunkProviderSettings gravelMinHeight field_177787_O +FD net/minecraft/world/gen/ChunkProviderSettings gravelMaxHeight field_177797_P +FD net/minecraft/world/gen/ChunkProviderSettings graniteSize field_177796_Q +FD net/minecraft/world/gen/ChunkProviderSettings graniteCount field_177799_R +FD net/minecraft/world/gen/ChunkProviderSettings graniteMinHeight field_177798_S +FD net/minecraft/world/gen/ChunkProviderSettings graniteMaxHeight field_177793_T +FD net/minecraft/world/gen/ChunkProviderSettings dioriteSize field_177792_U +FD net/minecraft/world/gen/ChunkProviderSettings dioriteCount field_177795_V +FD net/minecraft/world/gen/ChunkProviderSettings dioriteMinHeight field_177794_W +FD net/minecraft/world/gen/ChunkProviderSettings dioriteMaxHeight field_177801_X +FD net/minecraft/world/gen/ChunkProviderSettings andesiteSize field_177800_Y +FD net/minecraft/world/gen/ChunkProviderSettings andesiteCount field_177802_Z +FD net/minecraft/world/gen/ChunkProviderSettings coordinateScale field_177811_a +FD net/minecraft/world/gen/ChunkProviderSettings andesiteMinHeight field_177846_aa +FD net/minecraft/world/gen/ChunkProviderSettings andesiteMaxHeight field_177847_ab +FD net/minecraft/world/gen/ChunkProviderSettings coalSize field_177844_ac +FD net/minecraft/world/gen/ChunkProviderSettings coalCount field_177845_ad +FD net/minecraft/world/gen/ChunkProviderSettings coalMinHeight field_177851_ae +FD net/minecraft/world/gen/ChunkProviderSettings coalMaxHeight field_177853_af +FD net/minecraft/world/gen/ChunkProviderSettings ironSize field_177848_ag +FD net/minecraft/world/gen/ChunkProviderSettings ironCount field_177849_ah +FD net/minecraft/world/gen/ChunkProviderSettings ironMinHeight field_177832_ai +FD net/minecraft/world/gen/ChunkProviderSettings ironMaxHeight field_177834_aj +FD net/minecraft/world/gen/ChunkProviderSettings goldSize field_177828_ak +FD net/minecraft/world/gen/ChunkProviderSettings goldCount field_177830_al +FD net/minecraft/world/gen/ChunkProviderSettings goldMinHeight field_177840_am +FD net/minecraft/world/gen/ChunkProviderSettings goldMaxHeight field_177842_an +FD net/minecraft/world/gen/ChunkProviderSettings redstoneSize field_177836_ao +FD net/minecraft/world/gen/ChunkProviderSettings redstoneCount field_177838_ap +FD net/minecraft/world/gen/ChunkProviderSettings redstoneMinHeight field_177818_aq +FD net/minecraft/world/gen/ChunkProviderSettings redstoneMaxHeight field_177816_ar +FD net/minecraft/world/gen/ChunkProviderSettings diamondSize field_177814_as +FD net/minecraft/world/gen/ChunkProviderSettings diamondCount field_177812_at +FD net/minecraft/world/gen/ChunkProviderSettings diamondMinHeight field_177826_au +FD net/minecraft/world/gen/ChunkProviderSettings diamondMaxHeight field_177824_av +FD net/minecraft/world/gen/ChunkProviderSettings lapisSize field_177822_aw +FD net/minecraft/world/gen/ChunkProviderSettings lapisCount field_177820_ax +FD net/minecraft/world/gen/ChunkProviderSettings lapisCenterHeight field_177807_ay +FD net/minecraft/world/gen/ChunkProviderSettings lapisSpread field_177805_az +FD net/minecraft/world/gen/ChunkProviderSettings heightScale field_177809_b +FD net/minecraft/world/gen/ChunkProviderSettings upperLimitScale field_177810_c +FD net/minecraft/world/gen/ChunkProviderSettings lowerLimitScale field_177806_d +FD net/minecraft/world/gen/ChunkProviderSettings depthNoiseScaleX field_177808_e +FD net/minecraft/world/gen/ChunkProviderSettings depthNoiseScaleZ field_177803_f +FD net/minecraft/world/gen/ChunkProviderSettings depthNoiseScaleExponent field_177804_g +FD net/minecraft/world/gen/ChunkProviderSettings mainNoiseScaleX field_177825_h +FD net/minecraft/world/gen/ChunkProviderSettings mainNoiseScaleY field_177827_i +FD net/minecraft/world/gen/ChunkProviderSettings mainNoiseScaleZ field_177821_j +FD net/minecraft/world/gen/ChunkProviderSettings baseSize field_177823_k +FD net/minecraft/world/gen/ChunkProviderSettings stretchY field_177817_l +FD net/minecraft/world/gen/ChunkProviderSettings biomeDepthWeight field_177819_m +FD net/minecraft/world/gen/ChunkProviderSettings biomeDepthOffSet field_177813_n +FD net/minecraft/world/gen/ChunkProviderSettings biomeScaleWeight field_177815_o +FD net/minecraft/world/gen/ChunkProviderSettings biomeScaleOffset field_177843_p +FD net/minecraft/world/gen/ChunkProviderSettings seaLevel field_177841_q +FD net/minecraft/world/gen/ChunkProviderSettings useCaves field_177839_r +FD net/minecraft/world/gen/ChunkProviderSettings useDungeons field_177837_s +FD net/minecraft/world/gen/ChunkProviderSettings dungeonChance field_177835_t +FD net/minecraft/world/gen/ChunkProviderSettings useStrongholds field_177833_u +FD net/minecraft/world/gen/ChunkProviderSettings useVillages field_177831_v +FD net/minecraft/world/gen/ChunkProviderSettings useMineShafts field_177829_w +FD net/minecraft/world/gen/ChunkProviderSettings useTemples field_177854_x +FD net/minecraft/world/gen/ChunkProviderSettings useMonuments field_177852_y +FD net/minecraft/world/gen/ChunkProviderSettings useRavines field_177850_z +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useRavines field_177870_A +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useWaterLakes field_177871_B +FD net/minecraft/world/gen/ChunkProviderSettings$Factory waterLakeChance field_177872_C +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useLavaLakes field_177866_D +FD net/minecraft/world/gen/ChunkProviderSettings$Factory lavaLakeChance field_177867_E +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useLavaOceans field_177868_F +FD net/minecraft/world/gen/ChunkProviderSettings$Factory fixedBiome field_177869_G +FD net/minecraft/world/gen/ChunkProviderSettings$Factory biomeSize field_177877_H +FD net/minecraft/world/gen/ChunkProviderSettings$Factory riverSize field_177878_I +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dirtSize field_177879_J +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dirtCount field_177880_K +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dirtMinHeight field_177873_L +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dirtMaxHeight field_177874_M +FD net/minecraft/world/gen/ChunkProviderSettings$Factory gravelSize field_177875_N +FD net/minecraft/world/gen/ChunkProviderSettings$Factory gravelCount field_177876_O +FD net/minecraft/world/gen/ChunkProviderSettings$Factory gravelMinHeight field_177886_P +FD net/minecraft/world/gen/ChunkProviderSettings$Factory gravelMaxHeight field_177885_Q +FD net/minecraft/world/gen/ChunkProviderSettings$Factory graniteSize field_177888_R +FD net/minecraft/world/gen/ChunkProviderSettings$Factory graniteCount field_177887_S +FD net/minecraft/world/gen/ChunkProviderSettings$Factory graniteMinHeight field_177882_T +FD net/minecraft/world/gen/ChunkProviderSettings$Factory graniteMaxHeight field_177881_U +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dioriteSize field_177884_V +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dioriteCount field_177883_W +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dioriteMinHeight field_177891_X +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dioriteMaxHeight field_177890_Y +FD net/minecraft/world/gen/ChunkProviderSettings$Factory andesiteSize field_177892_Z +FD net/minecraft/world/gen/ChunkProviderSettings$Factory JSON_ADAPTER field_177901_a +FD net/minecraft/world/gen/ChunkProviderSettings$Factory lapisSpread field_177889_aA +FD net/minecraft/world/gen/ChunkProviderSettings$Factory andesiteCount field_177936_aa +FD net/minecraft/world/gen/ChunkProviderSettings$Factory andesiteMinHeight field_177937_ab +FD net/minecraft/world/gen/ChunkProviderSettings$Factory andesiteMaxHeight field_177934_ac +FD net/minecraft/world/gen/ChunkProviderSettings$Factory coalSize field_177935_ad +FD net/minecraft/world/gen/ChunkProviderSettings$Factory coalCount field_177941_ae +FD net/minecraft/world/gen/ChunkProviderSettings$Factory coalMinHeight field_177943_af +FD net/minecraft/world/gen/ChunkProviderSettings$Factory coalMaxHeight field_177938_ag +FD net/minecraft/world/gen/ChunkProviderSettings$Factory ironSize field_177939_ah +FD net/minecraft/world/gen/ChunkProviderSettings$Factory ironCount field_177922_ai +FD net/minecraft/world/gen/ChunkProviderSettings$Factory ironMinHeight field_177924_aj +FD net/minecraft/world/gen/ChunkProviderSettings$Factory ironMaxHeight field_177918_ak +FD net/minecraft/world/gen/ChunkProviderSettings$Factory goldSize field_177920_al +FD net/minecraft/world/gen/ChunkProviderSettings$Factory goldCount field_177930_am +FD net/minecraft/world/gen/ChunkProviderSettings$Factory goldMinHeight field_177932_an +FD net/minecraft/world/gen/ChunkProviderSettings$Factory goldMaxHeight field_177926_ao +FD net/minecraft/world/gen/ChunkProviderSettings$Factory redstoneSize field_177928_ap +FD net/minecraft/world/gen/ChunkProviderSettings$Factory redstoneCount field_177908_aq +FD net/minecraft/world/gen/ChunkProviderSettings$Factory redstoneMinHeight field_177906_ar +FD net/minecraft/world/gen/ChunkProviderSettings$Factory redstoneMaxHeight field_177904_as +FD net/minecraft/world/gen/ChunkProviderSettings$Factory diamondSize field_177902_at +FD net/minecraft/world/gen/ChunkProviderSettings$Factory diamondCount field_177916_au +FD net/minecraft/world/gen/ChunkProviderSettings$Factory diamondMinHeight field_177914_av +FD net/minecraft/world/gen/ChunkProviderSettings$Factory diamondMaxHeight field_177912_aw +FD net/minecraft/world/gen/ChunkProviderSettings$Factory lapisSize field_177910_ax +FD net/minecraft/world/gen/ChunkProviderSettings$Factory lapisCount field_177897_ay +FD net/minecraft/world/gen/ChunkProviderSettings$Factory lapisCenterHeight field_177895_az +FD net/minecraft/world/gen/ChunkProviderSettings$Factory coordinateScale field_177899_b +FD net/minecraft/world/gen/ChunkProviderSettings$Factory heightScale field_177900_c +FD net/minecraft/world/gen/ChunkProviderSettings$Factory upperLimitScale field_177896_d +FD net/minecraft/world/gen/ChunkProviderSettings$Factory lowerLimitScale field_177898_e +FD net/minecraft/world/gen/ChunkProviderSettings$Factory depthNoiseScaleX field_177893_f +FD net/minecraft/world/gen/ChunkProviderSettings$Factory depthNoiseScaleZ field_177894_g +FD net/minecraft/world/gen/ChunkProviderSettings$Factory depthNoiseScaleExponent field_177915_h +FD net/minecraft/world/gen/ChunkProviderSettings$Factory mainNoiseScaleX field_177917_i +FD net/minecraft/world/gen/ChunkProviderSettings$Factory mainNoiseScaleY field_177911_j +FD net/minecraft/world/gen/ChunkProviderSettings$Factory mainNoiseScaleZ field_177913_k +FD net/minecraft/world/gen/ChunkProviderSettings$Factory baseSize field_177907_l +FD net/minecraft/world/gen/ChunkProviderSettings$Factory stretchY field_177909_m +FD net/minecraft/world/gen/ChunkProviderSettings$Factory biomeDepthWeight field_177903_n +FD net/minecraft/world/gen/ChunkProviderSettings$Factory biomeDepthOffset field_177905_o +FD net/minecraft/world/gen/ChunkProviderSettings$Factory biomeScaleWeight field_177933_p +FD net/minecraft/world/gen/ChunkProviderSettings$Factory biomeScaleOffset field_177931_q +FD net/minecraft/world/gen/ChunkProviderSettings$Factory seaLevel field_177929_r +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useCaves field_177927_s +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useDungeons field_177925_t +FD net/minecraft/world/gen/ChunkProviderSettings$Factory dungeonChance field_177923_u +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useStrongholds field_177921_v +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useVillages field_177919_w +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useMineShafts field_177944_x +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useTemples field_177942_y +FD net/minecraft/world/gen/ChunkProviderSettings$Factory useMonuments field_177940_z +FD net/minecraft/world/gen/ChunkProviderDebug field_177464_a field_177464_a +FD net/minecraft/world/gen/ChunkProviderDebug field_177462_b field_177462_b +FD net/minecraft/world/gen/ChunkProviderDebug field_181039_c field_181039_c +FD net/minecraft/world/gen/ChunkProviderDebug world field_177463_c +FD net/minecraft/world/gen/ChunkProviderFlat worldObj field_73163_a +FD net/minecraft/world/gen/ChunkProviderFlat random field_73161_b +FD net/minecraft/world/gen/ChunkProviderFlat cachedBlockIDs field_82700_c +FD net/minecraft/world/gen/ChunkProviderFlat flatWorldGenInfo field_82699_e +FD net/minecraft/world/gen/ChunkProviderFlat structureGenerators field_82696_f +FD net/minecraft/world/gen/ChunkProviderFlat hasDecoration field_82697_g +FD net/minecraft/world/gen/ChunkProviderFlat hasDungeons field_82702_h +FD net/minecraft/world/gen/ChunkProviderFlat waterLakeGenerator field_82703_i +FD net/minecraft/world/gen/ChunkProviderFlat lavaLakeGenerator field_82701_j +FD net/minecraft/world/gen/ChunkProviderHell field_177465_A field_177465_A +FD net/minecraft/world/gen/ChunkProviderHell genNetherBridge field_73172_c +FD net/minecraft/world/gen/ChunkProviderHell netherCaveGenerator field_73182_t +FD net/minecraft/world/gen/ChunkProviderHell netherNoiseGen6 field_73173_a +FD net/minecraft/world/gen/ChunkProviderHell netherNoiseGen7 field_73171_b +FD net/minecraft/world/gen/ChunkProviderHell noiseData1 field_73169_d +FD net/minecraft/world/gen/ChunkProviderHell noiseData2 field_73170_e +FD net/minecraft/world/gen/ChunkProviderHell noiseData3 field_73167_f +FD net/minecraft/world/gen/ChunkProviderHell noiseData4 field_73168_g +FD net/minecraft/world/gen/ChunkProviderHell noiseData5 field_73180_h +FD net/minecraft/world/gen/ChunkProviderHell worldObj field_73175_o +FD net/minecraft/world/gen/ChunkProviderHell field_177466_i field_177466_i +FD net/minecraft/world/gen/ChunkProviderHell hellRNG field_73181_i +FD net/minecraft/world/gen/ChunkProviderHell slowsandNoise field_73185_q +FD net/minecraft/world/gen/ChunkProviderHell gravelNoise field_73184_r +FD net/minecraft/world/gen/ChunkProviderHell netherrackExclusivityNoise field_73183_s +FD net/minecraft/world/gen/ChunkProviderHell noiseField field_73186_p +FD net/minecraft/world/gen/ChunkProviderHell netherNoiseGen1 field_73178_j +FD net/minecraft/world/gen/ChunkProviderHell netherNoiseGen2 field_73179_k +FD net/minecraft/world/gen/ChunkProviderHell netherNoiseGen3 field_73176_l +FD net/minecraft/world/gen/ChunkProviderHell slowsandGravelNoiseGen field_73177_m +FD net/minecraft/world/gen/ChunkProviderHell netherrackExculsivityNoiseGen field_73174_n +FD net/minecraft/world/gen/ChunkProviderHell field_177470_t field_177470_t +FD net/minecraft/world/gen/ChunkProviderHell field_177469_u field_177469_u +FD net/minecraft/world/gen/ChunkProviderHell field_177468_v field_177468_v +FD net/minecraft/world/gen/ChunkProviderHell field_177467_w field_177467_w +FD net/minecraft/world/gen/ChunkProviderHell field_177473_x field_177473_x +FD net/minecraft/world/gen/ChunkProviderHell field_177472_y field_177472_y +FD net/minecraft/world/gen/ChunkProviderHell field_177471_z field_177471_z +FD net/minecraft/world/gen/MapGenBase range field_75040_a +FD net/minecraft/world/gen/MapGenBase rand field_75038_b +FD net/minecraft/world/gen/MapGenBase worldObj field_75039_c +FD net/minecraft/world/gen/ChunkProviderGenerate oceanMonumentGenerator field_177474_A +FD net/minecraft/world/gen/ChunkProviderGenerate biomesForGeneration field_73231_z +FD net/minecraft/world/gen/ChunkProviderGenerate noiseGen5 field_73214_a +FD net/minecraft/world/gen/ChunkProviderGenerate noiseGen6 field_73212_b +FD net/minecraft/world/gen/ChunkProviderGenerate mobSpawnerNoise field_73213_c +FD net/minecraft/world/gen/ChunkProviderGenerate mainNoiseArray field_147427_d +FD net/minecraft/world/gen/ChunkProviderGenerate lowerLimitNoiseArray field_147428_e +FD net/minecraft/world/gen/ChunkProviderGenerate upperLimitNoiseArray field_147425_f +FD net/minecraft/world/gen/ChunkProviderGenerate depthNoiseArray field_147426_g +FD net/minecraft/world/gen/ChunkProviderGenerate rand field_73220_k +FD net/minecraft/world/gen/ChunkProviderGenerate field_147431_j field_147431_j +FD net/minecraft/world/gen/ChunkProviderGenerate field_147432_k field_147432_k +FD net/minecraft/world/gen/ChunkProviderGenerate field_147429_l field_147429_l +FD net/minecraft/world/gen/ChunkProviderGenerate field_147430_m field_147430_m +FD net/minecraft/world/gen/ChunkProviderGenerate worldObj field_73230_p +FD net/minecraft/world/gen/ChunkProviderGenerate mapFeaturesEnabled field_73229_q +FD net/minecraft/world/gen/ChunkProviderGenerate field_177475_o field_177475_o +FD net/minecraft/world/gen/ChunkProviderGenerate field_147434_q field_147434_q +FD net/minecraft/world/gen/ChunkProviderGenerate parabolicField field_147433_r +FD net/minecraft/world/gen/ChunkProviderGenerate settings field_177477_r +FD net/minecraft/world/gen/ChunkProviderGenerate oceanBlockTmpl field_177476_s +FD net/minecraft/world/gen/ChunkProviderGenerate stoneNoise field_73227_s +FD net/minecraft/world/gen/ChunkProviderGenerate caveGenerator field_73226_t +FD net/minecraft/world/gen/ChunkProviderGenerate strongholdGenerator field_73225_u +FD net/minecraft/world/gen/ChunkProviderGenerate villageGenerator field_73224_v +FD net/minecraft/world/gen/ChunkProviderGenerate mineshaftGenerator field_73223_w +FD net/minecraft/world/gen/ChunkProviderGenerate scatteredFeatureGenerator field_73233_x +FD net/minecraft/world/gen/ChunkProviderGenerate ravineGenerator field_73232_y +FD net/minecraft/world/gen/ChunkProviderEnd noiseGen4 field_73196_a +FD net/minecraft/world/gen/ChunkProviderEnd noiseGen5 field_73194_b +FD net/minecraft/world/gen/ChunkProviderEnd noiseData1 field_73195_c +FD net/minecraft/world/gen/ChunkProviderEnd noiseData2 field_73192_d +FD net/minecraft/world/gen/ChunkProviderEnd noiseData3 field_73193_e +FD net/minecraft/world/gen/ChunkProviderEnd noiseData4 field_73190_f +FD net/minecraft/world/gen/ChunkProviderEnd noiseData5 field_73191_g +FD net/minecraft/world/gen/ChunkProviderEnd endRNG field_73204_i +FD net/minecraft/world/gen/ChunkProviderEnd noiseGen1 field_73201_j +FD net/minecraft/world/gen/ChunkProviderEnd noiseGen2 field_73202_k +FD net/minecraft/world/gen/ChunkProviderEnd noiseGen3 field_73199_l +FD net/minecraft/world/gen/ChunkProviderEnd endWorld field_73200_m +FD net/minecraft/world/gen/ChunkProviderEnd densities field_73197_n +FD net/minecraft/world/gen/ChunkProviderEnd biomesForGeneration field_73198_o +FD net/minecraft/world/gen/feature/WorldGenBigTree heightLimit field_76504_e +FD net/minecraft/world/gen/feature/WorldGenBigTree height field_76501_f +FD net/minecraft/world/gen/feature/WorldGenBigTree heightAttenuation field_76502_g +FD net/minecraft/world/gen/feature/WorldGenBigTree branchSlope field_175944_d +FD net/minecraft/world/gen/feature/WorldGenBigTree scaleWidth field_175945_e +FD net/minecraft/world/gen/feature/WorldGenBigTree leafDensity field_76513_k +FD net/minecraft/world/gen/feature/WorldGenBigTree trunkSize field_175943_g +FD net/minecraft/world/gen/feature/WorldGenBigTree heightLimitLimit field_175950_h +FD net/minecraft/world/gen/feature/WorldGenBigTree leafDistanceLimit field_76508_n +FD net/minecraft/world/gen/feature/WorldGenBigTree field_175948_j field_175948_j +FD net/minecraft/world/gen/feature/WorldGenBigTree rand field_175949_k +FD net/minecraft/world/gen/feature/WorldGenBigTree world field_175946_l +FD net/minecraft/world/gen/feature/WorldGenBigTree basePos field_175947_m +FD net/minecraft/world/gen/feature/WorldGenBigTree$FoliageCoordinates field_178000_b field_178000_b +FD net/minecraft/world/gen/feature/WorldGenForest field_181629_a field_181629_a +FD net/minecraft/world/gen/feature/WorldGenForest field_181630_b field_181630_b +FD net/minecraft/world/gen/feature/WorldGenForest useExtraRandomHeight field_150531_a +FD net/minecraft/world/gen/feature/WorldGenBlockBlob field_150545_a field_150545_a +FD net/minecraft/world/gen/feature/WorldGenBlockBlob field_150544_b field_150544_b +FD net/minecraft/world/gen/feature/WorldGeneratorBonusChest chestItems field_175909_a +FD net/minecraft/world/gen/feature/WorldGeneratorBonusChest itemsToGenerateInBonusChest field_76545_b +FD net/minecraft/world/gen/GeneratorBushFeature field_175908_a field_175908_a +FD net/minecraft/world/gen/feature/WorldGenClay field_150546_a field_150546_a +FD net/minecraft/world/gen/feature/WorldGenClay numberOfBlocks field_76517_b +FD net/minecraft/world/gen/feature/WorldGenDesertWells field_175913_a field_175913_a +FD net/minecraft/world/gen/feature/WorldGenDesertWells field_175911_b field_175911_b +FD net/minecraft/world/gen/feature/WorldGenDesertWells field_175912_c field_175912_c +FD net/minecraft/world/gen/feature/WorldGenDesertWells field_175910_d field_175910_d +FD net/minecraft/world/gen/feature/WorldGenDoublePlant field_150549_a field_150549_a +FD net/minecraft/world/gen/feature/WorldGenerator doBlockNotify field_76488_a +FD net/minecraft/world/gen/feature/WorldGenFlowers flower field_150552_a +FD net/minecraft/world/gen/feature/WorldGenFlowers field_175915_b field_175915_b +FD net/minecraft/world/gen/feature/WorldGenShrub leavesMetadata field_150528_a +FD net/minecraft/world/gen/feature/WorldGenShrub woodMetadata field_150527_b +FD net/minecraft/world/gen/feature/WorldGenHellLava field_150553_a field_150553_a +FD net/minecraft/world/gen/feature/WorldGenHellLava field_94524_b field_94524_b +FD net/minecraft/world/gen/feature/WorldGenBigMushroom mushroomType field_76523_a +FD net/minecraft/world/gen/feature/WorldGenIcePath block field_150555_a +FD net/minecraft/world/gen/feature/WorldGenIcePath basePathWidth field_150554_b +FD net/minecraft/world/gen/feature/WorldGenLakes block field_150556_a +FD net/minecraft/world/gen/feature/WorldGenMegaPineTree field_181633_e field_181633_e +FD net/minecraft/world/gen/feature/WorldGenMegaPineTree field_181634_f field_181634_f +FD net/minecraft/world/gen/feature/WorldGenMegaPineTree field_181635_g field_181635_g +FD net/minecraft/world/gen/feature/WorldGenMegaPineTree useBaseHeight field_150542_e +FD net/minecraft/world/gen/feature/WorldGenHugeTrees baseHeight field_76522_a +FD net/minecraft/world/gen/feature/WorldGenHugeTrees woodMetadata field_76520_b +FD net/minecraft/world/gen/feature/WorldGenHugeTrees leavesMetadata field_76521_c +FD net/minecraft/world/gen/feature/WorldGenHugeTrees extraRandomHeight field_150538_d +FD net/minecraft/world/gen/feature/WorldGenDungeons field_175918_a field_175918_a +FD net/minecraft/world/gen/feature/WorldGenDungeons SPAWNERTYPES field_175916_b +FD net/minecraft/world/gen/feature/WorldGenDungeons CHESTCONTENT field_175917_c +FD net/minecraft/world/gen/feature/WorldGenMinable oreBlock field_175920_a +FD net/minecraft/world/gen/feature/WorldGenMinable numberOfBlocks field_76541_b +FD net/minecraft/world/gen/feature/WorldGenMinable predicate field_175919_c +FD net/minecraft/world/gen/feature/WorldGenTaiga1 field_181636_a field_181636_a +FD net/minecraft/world/gen/feature/WorldGenTaiga1 field_181637_b field_181637_b +FD net/minecraft/world/gen/feature/WorldGenCanopyTree field_181640_a field_181640_a +FD net/minecraft/world/gen/feature/WorldGenCanopyTree field_181641_b field_181641_b +FD net/minecraft/world/gen/feature/WorldGenSand block field_150517_a +FD net/minecraft/world/gen/feature/WorldGenSand radius field_76539_b +FD net/minecraft/world/gen/feature/WorldGenSavannaTree field_181643_a field_181643_a +FD net/minecraft/world/gen/feature/WorldGenSavannaTree field_181644_b field_181644_b +FD net/minecraft/world/gen/feature/WorldGenSpikes baseBlockRequired field_150520_a +FD net/minecraft/world/gen/feature/WorldGenLiquids block field_150521_a +FD net/minecraft/world/gen/feature/WorldGenTaiga2 field_181645_a field_181645_a +FD net/minecraft/world/gen/feature/WorldGenTaiga2 field_181646_b field_181646_b +FD net/minecraft/world/gen/feature/WorldGenSwamp field_181648_a field_181648_a +FD net/minecraft/world/gen/feature/WorldGenSwamp field_181649_b field_181649_b +FD net/minecraft/world/gen/feature/WorldGenTallGrass tallGrassState field_175907_a +FD net/minecraft/world/gen/feature/WorldGenTrees field_181653_a field_181653_a +FD net/minecraft/world/gen/feature/WorldGenTrees field_181654_b field_181654_b +FD net/minecraft/world/gen/feature/WorldGenTrees minTreeHeight field_76533_a +FD net/minecraft/world/gen/feature/WorldGenTrees vinesGrow field_76531_b +FD net/minecraft/world/gen/feature/WorldGenTrees metaWood field_76532_c +FD net/minecraft/world/gen/feature/WorldGenTrees metaLeaves field_76530_d +FD net/minecraft/world/gen/FlatGeneratorInfo flatLayers field_82655_a +FD net/minecraft/world/gen/FlatGeneratorInfo worldFeatures field_82653_b +FD net/minecraft/world/gen/FlatGeneratorInfo biomeToUse field_82654_c +FD net/minecraft/world/gen/FlatLayerInfo field_175902_a field_175902_a +FD net/minecraft/world/gen/FlatLayerInfo layerMaterial field_175901_b +FD net/minecraft/world/gen/FlatLayerInfo layerCount field_82664_a +FD net/minecraft/world/gen/FlatLayerInfo layerMinimumY field_82661_d +FD net/minecraft/world/gen/structure/StructureBoundingBox minX field_78897_a +FD net/minecraft/world/gen/structure/StructureBoundingBox minY field_78895_b +FD net/minecraft/world/gen/structure/StructureBoundingBox minZ field_78896_c +FD net/minecraft/world/gen/structure/StructureBoundingBox maxX field_78893_d +FD net/minecraft/world/gen/structure/StructureBoundingBox maxY field_78894_e +FD net/minecraft/world/gen/structure/StructureBoundingBox maxZ field_78892_f +FD net/minecraft/world/gen/structure/StructureBoundingBox$1 field_175895_a field_175895_a +FD net/minecraft/world/gen/structure/MapGenMineshaft field_82673_e field_82673_e +FD net/minecraft/world/gen/structure/StructureMineshaftPieces CHEST_CONTENT_WEIGHT_LIST field_175893_a +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$1 field_175894_a field_175894_a +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$Corridor hasRails field_74958_a +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$Corridor hasSpiders field_74956_b +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$Corridor spawnerPlaced field_74957_c +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$Corridor sectionCount field_74955_d +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$Cross corridorDirection field_74953_a +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$Cross isMultipleFloors field_74952_b +FD net/minecraft/world/gen/structure/StructureMineshaftPieces$Room roomsLinkedToTheRoom field_74949_a +FD net/minecraft/world/gen/structure/MapGenNetherBridge spawnList field_75060_e +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces primaryComponents field_78742_a +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces secondaryComponents field_78741_b +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$1 field_175888_a field_175888_a +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$End fillSeed field_74972_a +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor field_111021_b field_111021_b +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor2 field_111020_b field_111020_b +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Throne hasSpawner field_74976_a +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece field_111019_a field_111019_a +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight weightClass field_78828_a +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight field_78826_b field_78826_b +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight field_78827_c field_78827_c +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight field_78824_d field_78824_d +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight field_78825_e field_78825_e +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Start theNetherBridgePieceWeight field_74970_a +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Start primaryWeights field_74968_b +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Start secondaryWeights field_74969_c +FD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Start field_74967_d field_74967_d +FD net/minecraft/world/gen/structure/StructureOceanMonument field_175802_d field_175802_d +FD net/minecraft/world/gen/structure/StructureOceanMonument field_175800_f field_175800_f +FD net/minecraft/world/gen/structure/StructureOceanMonument field_175801_g field_175801_g +FD net/minecraft/world/gen/structure/StructureOceanMonument field_175803_h field_175803_h +FD net/minecraft/world/gen/structure/StructureOceanMonument$StartMonument field_175791_c field_175791_c +FD net/minecraft/world/gen/structure/StructureOceanMonument$StartMonument field_175790_d field_175790_d +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$1 field_175971_a field_175971_a +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding field_175845_o field_175845_o +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding field_175844_p field_175844_p +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding field_175843_q field_175843_q +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175828_a field_175828_a +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175826_b field_175826_b +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175827_c field_175827_c +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175824_d field_175824_d +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175825_e field_175825_e +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175822_f field_175822_f +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175823_g field_175823_g +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175831_h field_175831_h +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175832_i field_175832_i +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175829_j field_175829_j +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece field_175830_k field_175830_k +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$SimpleRoom field_175833_o field_175833_o +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$WingRoom field_175834_o field_175834_o +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition field_175967_a field_175967_a +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition field_175965_b field_175965_b +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition field_175966_c field_175966_c +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition field_175963_d field_175963_d +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition field_175964_e field_175964_e +FD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition field_175962_f field_175962_f +FD net/minecraft/world/gen/structure/MapGenScatteredFeature biomelist field_75061_e +FD net/minecraft/world/gen/structure/MapGenScatteredFeature scatteredFeatureSpawnList field_82668_f +FD net/minecraft/world/gen/structure/MapGenScatteredFeature maxDistanceBetweenScatteredFeatures field_82669_g +FD net/minecraft/world/gen/structure/MapGenScatteredFeature minDistanceBetweenScatteredFeatures field_82670_h +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$1 field_175956_a field_175956_a +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$DesertPyramid hasPlacedChest field_74940_h +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$DesertPyramid itemsToGenerateInTemple field_74941_i +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid placedMainChest field_74947_h +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid placedHiddenChest field_74948_i +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid placedTrap1 field_74945_j +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid placedTrap2 field_74946_k +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid field_175816_i field_175816_i +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid field_175815_j field_175815_j +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$JunglePyramid junglePyramidsRandomScatteredStones field_74942_n +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$Feature scatteredFeatureSizeX field_74939_a +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$Feature scatteredFeatureSizeY field_74937_b +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$Feature scatteredFeatureSizeZ field_74938_c +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$Feature field_74936_d field_74936_d +FD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$SwampHut hasWitch field_82682_h +FD net/minecraft/world/gen/structure/MapGenStronghold field_151546_e field_151546_e +FD net/minecraft/world/gen/structure/MapGenStronghold ranBiomeCheck field_75056_f +FD net/minecraft/world/gen/structure/MapGenStronghold structureCoords field_75057_g +FD net/minecraft/world/gen/structure/MapGenStronghold field_82671_h field_82671_h +FD net/minecraft/world/gen/structure/MapGenStronghold field_82672_i field_82672_i +FD net/minecraft/world/gen/structure/StructureStrongholdPieces totalWeight field_75207_a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces pieceWeightArray field_75205_b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces structurePieceList field_75206_c +FD net/minecraft/world/gen/structure/StructureStrongholdPieces strongComponentType field_75203_d +FD net/minecraft/world/gen/structure/StructureStrongholdPieces strongholdStones field_75204_e +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$3 field_75245_a field_75245_a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$3 field_175951_b field_175951_b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$ChestCorridor strongholdChestContents field_75003_a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$ChestCorridor hasMadeChest field_75002_c +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Corridor field_74993_a field_74993_a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing field_74996_b field_74996_b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing field_74997_c field_74997_c +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing field_74995_d field_74995_d +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing field_74999_h field_74999_h +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Library strongholdLibraryChestContents field_75007_b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Library isLargeRoom field_75008_c +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight pieceClass field_75194_a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight pieceWeight field_75192_b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight instancesSpawned field_75193_c +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight instancesLimit field_75191_d +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$PortalRoom hasSpawner field_75005_a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$RoomCrossing roomType field_75013_b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$RoomCrossing strongholdRoomCrossingChestContents field_75014_c +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs field_75024_a field_75024_a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2 strongholdPieceWeight field_75027_a +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2 strongholdPortalRoom field_75025_b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2 field_75026_c field_75026_c +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Straight expandsX field_75019_b +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Straight expandsZ field_75020_c +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold field_143013_d field_143013_d +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door OPENING OPENING +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door WOOD_DOOR WOOD_DOOR +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door GRATES GRATES +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door IRON_DOOR IRON_DOOR +FD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door $VALUES $VALUES +FD net/minecraft/world/gen/structure/MapGenStructure structureData field_143029_e +FD net/minecraft/world/gen/structure/MapGenStructure structureMap field_75053_d +FD net/minecraft/world/gen/structure/MapGenStructure$1 field_85169_a field_85169_a +FD net/minecraft/world/gen/structure/MapGenStructure$1 field_85167_b field_85167_b +FD net/minecraft/world/gen/structure/MapGenStructure$1 field_85168_c field_85168_c +FD net/minecraft/world/gen/structure/MapGenStructure$2 field_85165_a field_85165_a +FD net/minecraft/world/gen/structure/MapGenStructure$2 field_85163_b field_85163_b +FD net/minecraft/world/gen/structure/MapGenStructure$2 field_85164_c field_85164_c +FD net/minecraft/world/gen/structure/MapGenStructure$3 field_85161_a field_85161_a +FD net/minecraft/world/gen/structure/MapGenStructureIO logger field_151687_a +FD net/minecraft/world/gen/structure/MapGenStructureIO startNameToClassMap field_143040_a +FD net/minecraft/world/gen/structure/MapGenStructureIO startClassToNameMap field_143038_b +FD net/minecraft/world/gen/structure/MapGenStructureIO componentNameToClassMap field_143039_c +FD net/minecraft/world/gen/structure/MapGenStructureIO componentClassToNameMap field_143037_d +FD net/minecraft/world/gen/structure/MapGenStructureData tagCompound field_143044_a +FD net/minecraft/world/gen/structure/StructureComponent boundingBox field_74887_e +FD net/minecraft/world/gen/structure/StructureComponent coordBaseMode field_74885_f +FD net/minecraft/world/gen/structure/StructureComponent componentType field_74886_g +FD net/minecraft/world/gen/structure/StructureComponent$1 field_176100_a field_176100_a +FD net/minecraft/world/gen/structure/StructureComponent$BlockSelector blockstate field_151562_a +FD net/minecraft/world/gen/structure/StructureStart components field_75075_a +FD net/minecraft/world/gen/structure/StructureStart boundingBox field_75074_b +FD net/minecraft/world/gen/structure/StructureStart chunkPosX field_143024_c +FD net/minecraft/world/gen/structure/StructureStart chunkPosZ field_143023_d +FD net/minecraft/world/gen/structure/MapGenVillage villageSpawnBiomes field_75055_e +FD net/minecraft/world/gen/structure/MapGenVillage terrainType field_75054_f +FD net/minecraft/world/gen/structure/MapGenVillage field_82665_g field_82665_g +FD net/minecraft/world/gen/structure/MapGenVillage field_82666_h field_82666_h +FD net/minecraft/world/gen/structure/MapGenVillage$Start hasMoreThanTwoComponents field_75076_c +FD net/minecraft/world/gen/structure/StructureVillagePieces$1 field_176064_a field_176064_a +FD net/minecraft/world/gen/structure/StructureVillagePieces$Field1 cropTypeA field_82679_b +FD net/minecraft/world/gen/structure/StructureVillagePieces$Field1 cropTypeB field_82680_c +FD net/minecraft/world/gen/structure/StructureVillagePieces$Field1 cropTypeC field_82678_d +FD net/minecraft/world/gen/structure/StructureVillagePieces$Field1 cropTypeD field_82681_h +FD net/minecraft/world/gen/structure/StructureVillagePieces$Field2 cropTypeA field_82675_b +FD net/minecraft/world/gen/structure/StructureVillagePieces$Field2 cropTypeB field_82676_c +FD net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight villagePieceClass field_75090_a +FD net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight villagePieceWeight field_75088_b +FD net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight villagePiecesSpawned field_75089_c +FD net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight villagePiecesLimit field_75087_d +FD net/minecraft/world/gen/structure/StructureVillagePieces$House4Garden isRoofAccessible field_74913_b +FD net/minecraft/world/gen/structure/StructureVillagePieces$WoodHut isTallHouse field_74909_b +FD net/minecraft/world/gen/structure/StructureVillagePieces$WoodHut tablePosition field_74910_c +FD net/minecraft/world/gen/structure/StructureVillagePieces$House2 villageBlacksmithChestContents field_74918_a +FD net/minecraft/world/gen/structure/StructureVillagePieces$House2 hasMadeChest field_74917_c +FD net/minecraft/world/gen/structure/StructureVillagePieces$Start worldChunkMngr field_74929_a +FD net/minecraft/world/gen/structure/StructureVillagePieces$Start inDesert field_74927_b +FD net/minecraft/world/gen/structure/StructureVillagePieces$Start terrainType field_74928_c +FD net/minecraft/world/gen/structure/StructureVillagePieces$Start structVillagePieceWeight field_74926_d +FD net/minecraft/world/gen/structure/StructureVillagePieces$Start structureVillageWeightedPieceList field_74931_h +FD net/minecraft/world/gen/structure/StructureVillagePieces$Start field_74932_i field_74932_i +FD net/minecraft/world/gen/structure/StructureVillagePieces$Start field_74930_j field_74930_j +FD net/minecraft/world/gen/structure/StructureVillagePieces$Path length field_74934_a +FD net/minecraft/world/gen/structure/StructureVillagePieces$Village villagersSpawned field_74896_a +FD net/minecraft/world/gen/structure/StructureVillagePieces$Village isDesertVillage field_143014_b +FD net/minecraft/world/gen/structure/StructureVillagePieces$Village field_143015_k field_143015_k +FD net/minecraft/world/gen/NoiseGeneratorImproved xCoord field_76315_a +FD net/minecraft/world/gen/NoiseGeneratorImproved yCoord field_76313_b +FD net/minecraft/world/gen/NoiseGeneratorImproved zCoord field_76314_c +FD net/minecraft/world/gen/NoiseGeneratorImproved permutations field_76312_d +FD net/minecraft/world/gen/NoiseGeneratorImproved field_152381_e field_152381_e +FD net/minecraft/world/gen/NoiseGeneratorImproved field_152382_f field_152382_f +FD net/minecraft/world/gen/NoiseGeneratorImproved field_152383_g field_152383_g +FD net/minecraft/world/gen/NoiseGeneratorImproved field_152384_h field_152384_h +FD net/minecraft/world/gen/NoiseGeneratorImproved field_152385_i field_152385_i +FD net/minecraft/world/gen/NoiseGeneratorOctaves generatorCollection field_76307_a +FD net/minecraft/world/gen/NoiseGeneratorOctaves octaves field_76306_b +FD net/minecraft/world/gen/NoiseGeneratorPerlin field_151603_a field_151603_a +FD net/minecraft/world/gen/NoiseGeneratorPerlin field_151602_b field_151602_b +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151614_a field_151614_a +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151612_b field_151612_b +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151613_c field_151613_c +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151610_d field_151610_d +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151611_e field_151611_e +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151608_f field_151608_f +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151609_g field_151609_g +FD net/minecraft/world/gen/NoiseGeneratorSimplex field_151615_h field_151615_h +FD net/minecraft/block/material/Material cactus field_151570_A +FD net/minecraft/block/material/Material clay field_151571_B +FD net/minecraft/block/material/Material gourd field_151572_C +FD net/minecraft/block/material/Material dragonEgg field_151566_D +FD net/minecraft/block/material/Material portal field_151567_E +FD net/minecraft/block/material/Material cake field_151568_F +FD net/minecraft/block/material/Material web field_151569_G +FD net/minecraft/block/material/Material piston field_76233_E +FD net/minecraft/block/material/Material barrier field_175972_I +FD net/minecraft/block/material/Material canBurn field_76235_G +FD net/minecraft/block/material/Material replaceable field_76239_H +FD net/minecraft/block/material/Material isTranslucent field_76240_I +FD net/minecraft/block/material/Material materialMapColor field_76234_F +FD net/minecraft/block/material/Material requiresNoTool field_76241_J +FD net/minecraft/block/material/Material mobilityFlag field_76242_K +FD net/minecraft/block/material/Material isAdventureModeExempt field_85159_M +FD net/minecraft/block/material/Material air field_151579_a +FD net/minecraft/block/material/Material grass field_151577_b +FD net/minecraft/block/material/Material ground field_151578_c +FD net/minecraft/block/material/Material wood field_151575_d +FD net/minecraft/block/material/Material rock field_151576_e +FD net/minecraft/block/material/Material iron field_151573_f +FD net/minecraft/block/material/Material anvil field_151574_g +FD net/minecraft/block/material/Material water field_151586_h +FD net/minecraft/block/material/Material lava field_151587_i +FD net/minecraft/block/material/Material leaves field_151584_j +FD net/minecraft/block/material/Material plants field_151585_k +FD net/minecraft/block/material/Material vine field_151582_l +FD net/minecraft/block/material/Material sponge field_151583_m +FD net/minecraft/block/material/Material cloth field_151580_n +FD net/minecraft/block/material/Material fire field_151581_o +FD net/minecraft/block/material/Material sand field_151595_p +FD net/minecraft/block/material/Material circuits field_151594_q +FD net/minecraft/block/material/Material carpet field_151593_r +FD net/minecraft/block/material/Material glass field_151592_s +FD net/minecraft/block/material/Material redstoneLight field_151591_t +FD net/minecraft/block/material/Material tnt field_151590_u +FD net/minecraft/block/material/Material coral field_151589_v +FD net/minecraft/block/material/Material ice field_151588_w +FD net/minecraft/block/material/Material packedIce field_151598_x +FD net/minecraft/block/material/Material snow field_151597_y +FD net/minecraft/block/material/Material craftedSnow field_151596_z +FD net/minecraft/block/material/MapColor blueColor field_151649_A +FD net/minecraft/block/material/MapColor brownColor field_151650_B +FD net/minecraft/block/material/MapColor greenColor field_151651_C +FD net/minecraft/block/material/MapColor redColor field_151645_D +FD net/minecraft/block/material/MapColor blackColor field_151646_E +FD net/minecraft/block/material/MapColor goldColor field_151647_F +FD net/minecraft/block/material/MapColor diamondColor field_151648_G +FD net/minecraft/block/material/MapColor lapisColor field_151652_H +FD net/minecraft/block/material/MapColor emeraldColor field_151653_I +FD net/minecraft/block/material/MapColor obsidianColor field_151654_J +FD net/minecraft/block/material/MapColor netherrackColor field_151655_K +FD net/minecraft/block/material/MapColor colorValue field_76291_p +FD net/minecraft/block/material/MapColor colorIndex field_76290_q +FD net/minecraft/block/material/MapColor mapColorArray field_76281_a +FD net/minecraft/block/material/MapColor airColor field_151660_b +FD net/minecraft/block/material/MapColor grassColor field_151661_c +FD net/minecraft/block/material/MapColor sandColor field_151658_d +FD net/minecraft/block/material/MapColor clothColor field_151659_e +FD net/minecraft/block/material/MapColor tntColor field_151656_f +FD net/minecraft/block/material/MapColor iceColor field_151657_g +FD net/minecraft/block/material/MapColor ironColor field_151668_h +FD net/minecraft/block/material/MapColor foliageColor field_151669_i +FD net/minecraft/block/material/MapColor snowColor field_151666_j +FD net/minecraft/block/material/MapColor clayColor field_151667_k +FD net/minecraft/block/material/MapColor dirtColor field_151664_l +FD net/minecraft/block/material/MapColor stoneColor field_151665_m +FD net/minecraft/block/material/MapColor waterColor field_151662_n +FD net/minecraft/block/material/MapColor woodColor field_151663_o +FD net/minecraft/block/material/MapColor quartzColor field_151677_p +FD net/minecraft/block/material/MapColor adobeColor field_151676_q +FD net/minecraft/block/material/MapColor magentaColor field_151675_r +FD net/minecraft/block/material/MapColor lightBlueColor field_151674_s +FD net/minecraft/block/material/MapColor yellowColor field_151673_t +FD net/minecraft/block/material/MapColor limeColor field_151672_u +FD net/minecraft/block/material/MapColor pinkColor field_151671_v +FD net/minecraft/block/material/MapColor grayColor field_151670_w +FD net/minecraft/block/material/MapColor silverColor field_151680_x +FD net/minecraft/block/material/MapColor cyanColor field_151679_y +FD net/minecraft/block/material/MapColor purpleColor field_151678_z +FD net/minecraft/world/gen/layer/GenLayerEdge field_151627_c field_151627_c +FD net/minecraft/world/gen/layer/GenLayerEdge$1 field_151642_a field_151642_a +FD net/minecraft/world/gen/layer/GenLayerEdge$Mode COOL_WARM COOL_WARM +FD net/minecraft/world/gen/layer/GenLayerEdge$Mode HEAT_ICE HEAT_ICE +FD net/minecraft/world/gen/layer/GenLayerEdge$Mode SPECIAL SPECIAL +FD net/minecraft/world/gen/layer/GenLayerEdge$Mode $VALUES $VALUES +FD net/minecraft/world/gen/layer/GenLayerBiome field_151623_c field_151623_c +FD net/minecraft/world/gen/layer/GenLayerBiome field_151621_d field_151621_d +FD net/minecraft/world/gen/layer/GenLayerBiome field_151622_e field_151622_e +FD net/minecraft/world/gen/layer/GenLayerBiome field_151620_f field_151620_f +FD net/minecraft/world/gen/layer/GenLayerBiome field_175973_g field_175973_g +FD net/minecraft/world/gen/layer/IntCache intCacheSize field_76451_a +FD net/minecraft/world/gen/layer/IntCache freeSmallArrays field_76449_b +FD net/minecraft/world/gen/layer/IntCache inUseSmallArrays field_76450_c +FD net/minecraft/world/gen/layer/IntCache freeLargeArrays field_76447_d +FD net/minecraft/world/gen/layer/IntCache inUseLargeArrays field_76448_e +FD net/minecraft/world/gen/layer/GenLayer parent field_75909_a +FD net/minecraft/world/gen/layer/GenLayer baseSeed field_75906_d +FD net/minecraft/world/gen/layer/GenLayer worldGenSeed field_75907_b +FD net/minecraft/world/gen/layer/GenLayer chunkSeed field_75908_c +FD net/minecraft/world/gen/layer/GenLayer$1 field_176191_a field_176191_a +FD net/minecraft/world/gen/layer/GenLayer$2 field_176192_a field_176192_a +FD net/minecraft/world/gen/layer/GenLayerHills logger field_151629_c +FD net/minecraft/world/gen/layer/GenLayerHills field_151628_d field_151628_d +FD net/minecraft/world/gen/layer/GenLayerRiverMix biomePatternGeneratorChain field_75910_b +FD net/minecraft/world/gen/layer/GenLayerRiverMix riverPatternGeneratorChain field_75911_c +FD net/minecraft/pathfinding/Path pathPoints field_75852_a +FD net/minecraft/pathfinding/Path count field_75851_b +FD net/minecraft/pathfinding/PathPoint xCoord field_75839_a +FD net/minecraft/pathfinding/PathPoint yCoord field_75837_b +FD net/minecraft/pathfinding/PathPoint zCoord field_75838_c +FD net/minecraft/pathfinding/PathPoint index field_75835_d +FD net/minecraft/pathfinding/PathPoint totalPathDistance field_75836_e +FD net/minecraft/pathfinding/PathPoint distanceToNext field_75833_f +FD net/minecraft/pathfinding/PathPoint distanceToTarget field_75834_g +FD net/minecraft/pathfinding/PathPoint previous field_75841_h +FD net/minecraft/pathfinding/PathPoint visited field_75842_i +FD net/minecraft/pathfinding/PathPoint hash field_75840_j +FD net/minecraft/world/pathfinder/NodeProcessor blockaccess field_176169_a +FD net/minecraft/world/pathfinder/NodeProcessor pointMap field_176167_b +FD net/minecraft/world/pathfinder/NodeProcessor entitySizeX field_176168_c +FD net/minecraft/world/pathfinder/NodeProcessor entitySizeY field_176165_d +FD net/minecraft/world/pathfinder/NodeProcessor entitySizeZ field_176166_e +FD net/minecraft/pathfinding/PathEntity points field_75884_a +FD net/minecraft/pathfinding/PathEntity currentPathIndex field_75882_b +FD net/minecraft/pathfinding/PathEntity pathLength field_75883_c +FD net/minecraft/pathfinding/PathFinder path field_75866_b +FD net/minecraft/pathfinding/PathFinder pathOptions field_75864_d +FD net/minecraft/pathfinding/PathFinder nodeProcessor field_176190_c +FD net/minecraft/world/pathfinder/WalkNodeProcessor canEnterDoors field_176180_f +FD net/minecraft/world/pathfinder/WalkNodeProcessor canBreakDoors field_176181_g +FD net/minecraft/world/pathfinder/WalkNodeProcessor avoidsWater field_176183_h +FD net/minecraft/world/pathfinder/WalkNodeProcessor canSwim field_176184_i +FD net/minecraft/world/pathfinder/WalkNodeProcessor shouldAvoidWater field_176182_j +FD net/minecraft/world/WorldSavedData mapName field_76190_i +FD net/minecraft/world/WorldSavedData dirty field_76189_a +FD net/minecraft/util/Vec4b field_176117_a field_176117_a +FD net/minecraft/util/Vec4b field_176115_b field_176115_b +FD net/minecraft/util/Vec4b field_176116_c field_176116_c +FD net/minecraft/util/Vec4b field_176114_d field_176114_d +FD net/minecraft/world/storage/MapData xCenter field_76201_a +FD net/minecraft/world/storage/MapData zCenter field_76199_b +FD net/minecraft/world/storage/MapData dimension field_76200_c +FD net/minecraft/world/storage/MapData scale field_76197_d +FD net/minecraft/world/storage/MapData colors field_76198_e +FD net/minecraft/world/storage/MapData playersArrayList field_76196_g +FD net/minecraft/world/storage/MapData mapDecorations field_76203_h +FD net/minecraft/world/storage/MapData playersHashMap field_76202_j +FD net/minecraft/world/storage/MapData$MapInfo entityplayerObj field_76211_a +FD net/minecraft/world/storage/MapData$MapInfo field_82569_d field_82569_d +FD net/minecraft/world/storage/MapData$MapInfo field_176107_c field_176107_c +FD net/minecraft/world/storage/MapData$MapInfo field_176105_d field_176105_d +FD net/minecraft/world/storage/MapData$MapInfo minX field_176106_e +FD net/minecraft/world/storage/MapData$MapInfo minY field_176103_f +FD net/minecraft/world/storage/MapData$MapInfo maxX field_176104_g +FD net/minecraft/world/storage/MapData$MapInfo maxY field_176108_h +FD net/minecraft/world/storage/MapData$MapInfo field_176109_i field_176109_i +FD net/minecraft/world/chunk/storage/AnvilSaveConverter logger field_151480_b +FD net/minecraft/world/chunk/storage/AnvilSaveConverter$1 field_76172_a field_76172_a +FD net/minecraft/world/storage/DerivedWorldInfo theWorldInfo field_76115_a +FD net/minecraft/world/storage/SaveHandler logger field_151478_a +FD net/minecraft/world/storage/SaveHandler worldDirectory field_75770_b +FD net/minecraft/world/storage/SaveHandler playersDirectory field_75771_c +FD net/minecraft/world/storage/SaveHandler mapDataDir field_75768_d +FD net/minecraft/world/storage/SaveHandler initializationTime field_75769_e +FD net/minecraft/world/storage/SaveHandler saveDirectoryName field_75767_f +FD net/minecraft/world/storage/SaveFormatOld savesDirectory field_75808_a +FD net/minecraft/world/storage/SaveFormatOld logger field_151479_b +FD net/minecraft/world/storage/WorldInfo difficultyLocked field_176150_A +FD net/minecraft/world/storage/WorldInfo borderCenterX field_176151_B +FD net/minecraft/world/storage/WorldInfo borderCenterZ field_176152_C +FD net/minecraft/world/storage/WorldInfo borderSize field_176146_D +FD net/minecraft/world/storage/WorldInfo borderSizeLerpTime field_176147_E +FD net/minecraft/world/storage/WorldInfo borderSizeLerpTarget field_176148_F +FD net/minecraft/world/storage/WorldInfo borderSafeZone field_176149_G +FD net/minecraft/world/storage/WorldInfo borderDamagePerBlock field_176153_H +FD net/minecraft/world/storage/WorldInfo borderWarningDistance field_176154_I +FD net/minecraft/world/storage/WorldInfo borderWarningTime field_176155_J +FD net/minecraft/world/storage/WorldInfo theGameRules field_82577_x +FD net/minecraft/world/storage/WorldInfo DEFAULT_DIFFICULTY field_176156_a +FD net/minecraft/world/storage/WorldInfo randomSeed field_76100_a +FD net/minecraft/world/storage/WorldInfo terrainType field_76098_b +FD net/minecraft/world/storage/WorldInfo generatorOptions field_82576_c +FD net/minecraft/world/storage/WorldInfo spawnX field_76099_c +FD net/minecraft/world/storage/WorldInfo spawnY field_76096_d +FD net/minecraft/world/storage/WorldInfo spawnZ field_76097_e +FD net/minecraft/world/storage/WorldInfo totalTime field_82575_g +FD net/minecraft/world/storage/WorldInfo worldTime field_76094_f +FD net/minecraft/world/storage/WorldInfo lastTimePlayed field_76095_g +FD net/minecraft/world/storage/WorldInfo sizeOnDisk field_76107_h +FD net/minecraft/world/storage/WorldInfo playerTag field_76108_i +FD net/minecraft/world/storage/WorldInfo dimension field_76105_j +FD net/minecraft/world/storage/WorldInfo levelName field_76106_k +FD net/minecraft/world/storage/WorldInfo saveVersion field_76103_l +FD net/minecraft/world/storage/WorldInfo cleanWeatherTime field_176157_p +FD net/minecraft/world/storage/WorldInfo raining field_76104_m +FD net/minecraft/world/storage/WorldInfo rainTime field_76101_n +FD net/minecraft/world/storage/WorldInfo thundering field_76102_o +FD net/minecraft/world/storage/WorldInfo thunderTime field_76114_p +FD net/minecraft/world/storage/WorldInfo theGameType field_76113_q +FD net/minecraft/world/storage/WorldInfo mapFeaturesEnabled field_76112_r +FD net/minecraft/world/storage/WorldInfo hardcore field_76111_s +FD net/minecraft/world/storage/WorldInfo allowCommands field_76110_t +FD net/minecraft/world/storage/WorldInfo initialized field_76109_u +FD net/minecraft/world/storage/WorldInfo difficulty field_176158_z +FD net/minecraft/world/storage/WorldInfo$1 field_85143_a field_85143_a +FD net/minecraft/world/storage/WorldInfo$2 field_85139_a field_85139_a +FD net/minecraft/world/storage/WorldInfo$3 field_85141_a field_85141_a +FD net/minecraft/world/storage/WorldInfo$4 field_85135_a field_85135_a +FD net/minecraft/world/storage/WorldInfo$5 field_85137_a field_85137_a +FD net/minecraft/world/storage/WorldInfo$6 field_85115_a field_85115_a +FD net/minecraft/world/storage/WorldInfo$7 field_85113_a field_85113_a +FD net/minecraft/world/storage/WorldInfo$8 field_85111_a field_85111_a +FD net/minecraft/world/storage/WorldInfo$9 field_85109_a field_85109_a +FD net/minecraft/world/storage/SaveFormatComparator fileName field_75797_a +FD net/minecraft/world/storage/SaveFormatComparator displayName field_75795_b +FD net/minecraft/world/storage/SaveFormatComparator lastTimePlayed field_75796_c +FD net/minecraft/world/storage/SaveFormatComparator sizeOnDisk field_75793_d +FD net/minecraft/world/storage/SaveFormatComparator requiresConversion field_75794_e +FD net/minecraft/world/storage/SaveFormatComparator theEnumGameType field_75791_f +FD net/minecraft/world/storage/SaveFormatComparator hardcore field_75792_g +FD net/minecraft/world/storage/SaveFormatComparator cheatsEnabled field_75798_h +FD net/minecraft/world/storage/MapStorage loadedDataMap field_75749_b +FD net/minecraft/world/storage/MapStorage saveHandler field_75751_a +FD net/minecraft/world/storage/MapStorage loadedDataList field_75750_c +FD net/minecraft/world/storage/MapStorage idCounts field_75748_d +FD net/minecraft/world/storage/ThreadedFileIOBase threadedIOInstance field_75741_a +FD net/minecraft/world/storage/ThreadedFileIOBase threadedIOQueue field_75739_b +FD net/minecraft/world/storage/ThreadedFileIOBase writeQueuedCounter field_75740_c +FD net/minecraft/world/storage/ThreadedFileIOBase savedIOCounter field_75737_d +FD net/minecraft/world/storage/ThreadedFileIOBase isThreadWaiting field_75738_e +FD net/minecraft/util/AxisAlignedBB minX field_72340_a +FD net/minecraft/util/AxisAlignedBB minY field_72338_b +FD net/minecraft/util/AxisAlignedBB minZ field_72339_c +FD net/minecraft/util/AxisAlignedBB maxX field_72336_d +FD net/minecraft/util/AxisAlignedBB maxY field_72337_e +FD net/minecraft/util/AxisAlignedBB maxZ field_72334_f +FD net/minecraft/util/MovingObjectPosition typeOfHit field_72313_a +FD net/minecraft/util/MovingObjectPosition sideHit field_178784_b +FD net/minecraft/util/MovingObjectPosition hitVec field_72307_f +FD net/minecraft/util/MovingObjectPosition entityHit field_72308_g +FD net/minecraft/util/MovingObjectPosition blockPos field_178783_e +FD net/minecraft/util/MovingObjectPosition$MovingObjectType MISS MISS +FD net/minecraft/util/MovingObjectPosition$MovingObjectType BLOCK BLOCK +FD net/minecraft/util/MovingObjectPosition$MovingObjectType ENTITY ENTITY +FD net/minecraft/util/MovingObjectPosition$MovingObjectType $VALUES $VALUES +FD net/minecraft/util/Vec3 xCoord field_72450_a +FD net/minecraft/util/Vec3 yCoord field_72448_b +FD net/minecraft/util/Vec3 zCoord field_72449_c +FD net/minecraft/scoreboard/ScoreObjective theScoreboard field_96686_a +FD net/minecraft/scoreboard/ScoreObjective name field_96684_b +FD net/minecraft/scoreboard/ScoreObjective objectiveCriteria field_96685_c +FD net/minecraft/scoreboard/ScoreObjective renderType field_178768_d +FD net/minecraft/scoreboard/ScoreObjective displayName field_96683_d +FD net/minecraft/scoreboard/ScorePlayerTeam theScoreboard field_96677_a +FD net/minecraft/scoreboard/ScorePlayerTeam registeredName field_96675_b +FD net/minecraft/scoreboard/ScorePlayerTeam membershipSet field_96676_c +FD net/minecraft/scoreboard/ScorePlayerTeam teamNameSPT field_96673_d +FD net/minecraft/scoreboard/ScorePlayerTeam namePrefixSPT field_96674_e +FD net/minecraft/scoreboard/ScorePlayerTeam colorSuffix field_96671_f +FD net/minecraft/scoreboard/ScorePlayerTeam allowFriendlyFire field_96672_g +FD net/minecraft/scoreboard/ScorePlayerTeam canSeeFriendlyInvisibles field_98301_h +FD net/minecraft/scoreboard/ScorePlayerTeam nameTagVisibility field_178778_i +FD net/minecraft/scoreboard/ScorePlayerTeam deathMessageVisibility field_178776_j +FD net/minecraft/scoreboard/ScorePlayerTeam chatFormat field_178777_k +FD net/minecraft/scoreboard/Score scoreComparator field_96658_a +FD net/minecraft/scoreboard/Score theScoreboard field_96656_b +FD net/minecraft/scoreboard/Score theScoreObjective field_96657_c +FD net/minecraft/scoreboard/Score scorePlayerName field_96654_d +FD net/minecraft/scoreboard/Score scorePoints field_96655_e +FD net/minecraft/scoreboard/Score locked field_178817_f +FD net/minecraft/scoreboard/Score forceUpdate field_178818_g +FD net/minecraft/scoreboard/Scoreboard scoreObjectives field_96545_a +FD net/minecraft/scoreboard/Scoreboard scoreObjectiveCriterias field_96543_b +FD net/minecraft/scoreboard/Scoreboard entitiesScoreObjectives field_96544_c +FD net/minecraft/scoreboard/Scoreboard objectiveDisplaySlots field_96541_d +FD net/minecraft/scoreboard/Scoreboard teams field_96542_e +FD net/minecraft/scoreboard/Scoreboard teamMemberships field_96540_f +FD net/minecraft/scoreboard/Scoreboard field_178823_g field_178823_g +FD net/minecraft/scoreboard/ScoreboardSaveData logger field_151481_a +FD net/minecraft/scoreboard/ScoreboardSaveData theScoreboard field_96507_a +FD net/minecraft/scoreboard/ScoreboardSaveData delayedInitNbt field_96506_b +FD net/minecraft/scoreboard/Team$EnumVisible ALWAYS ALWAYS +FD net/minecraft/scoreboard/Team$EnumVisible NEVER NEVER +FD net/minecraft/scoreboard/Team$EnumVisible HIDE_FOR_OTHER_TEAMS HIDE_FOR_OTHER_TEAMS +FD net/minecraft/scoreboard/Team$EnumVisible HIDE_FOR_OWN_TEAM HIDE_FOR_OWN_TEAM +FD net/minecraft/scoreboard/Team$EnumVisible internalName field_178830_e +FD net/minecraft/scoreboard/Team$EnumVisible id field_178827_f +FD net/minecraft/scoreboard/Team$EnumVisible field_178828_g field_178828_g +FD net/minecraft/scoreboard/Team$EnumVisible $VALUES $VALUES +FD net/minecraft/scoreboard/GoalColor goalName field_178794_j +FD net/minecraft/scoreboard/ScoreDummyCriteria dummyName field_96644_g +FD net/minecraft/scoreboard/IScoreObjectiveCriteria INSTANCES field_96643_a +FD net/minecraft/scoreboard/IScoreObjectiveCriteria DUMMY field_96641_b +FD net/minecraft/scoreboard/IScoreObjectiveCriteria TRIGGER field_178791_c +FD net/minecraft/scoreboard/IScoreObjectiveCriteria deathCount field_96642_c +FD net/minecraft/scoreboard/IScoreObjectiveCriteria playerKillCount field_96639_d +FD net/minecraft/scoreboard/IScoreObjectiveCriteria totalKillCount field_96640_e +FD net/minecraft/scoreboard/IScoreObjectiveCriteria health field_96638_f +FD net/minecraft/scoreboard/IScoreObjectiveCriteria field_178792_h field_178792_h +FD net/minecraft/scoreboard/IScoreObjectiveCriteria field_178793_i field_178793_i +FD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType INTEGER INTEGER +FD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType HEARTS HEARTS +FD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType field_178801_c field_178801_c +FD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType field_178798_d field_178798_d +FD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType $VALUES $VALUES +FD net/minecraft/stats/ObjectiveStat stat field_151459_g +FD net/minecraft/client/renderer/ActiveRenderInfo VIEWPORT field_178814_a +FD net/minecraft/client/renderer/ActiveRenderInfo MODELVIEW field_178812_b +FD net/minecraft/client/renderer/ActiveRenderInfo PROJECTION field_178813_c +FD net/minecraft/client/renderer/ActiveRenderInfo OBJECTCOORDS field_178810_d +FD net/minecraft/client/renderer/ActiveRenderInfo position field_178811_e +FD net/minecraft/client/renderer/ActiveRenderInfo rotationX field_74588_d +FD net/minecraft/client/renderer/ActiveRenderInfo rotationXZ field_74589_e +FD net/minecraft/client/renderer/ActiveRenderInfo rotationZ field_74586_f +FD net/minecraft/client/renderer/ActiveRenderInfo rotationYZ field_74587_g +FD net/minecraft/client/renderer/ActiveRenderInfo rotationXY field_74596_h +FD net/minecraft/client/gui/ChatLine updateCounterCreated field_74543_a +FD net/minecraft/client/gui/ChatLine lineString field_74541_b +FD net/minecraft/client/gui/ChatLine chatLineID field_74542_c +FD net/minecraft/client/settings/KeyBinding keybindArray field_74516_a +FD net/minecraft/client/settings/KeyBinding hash field_74514_b +FD net/minecraft/client/settings/KeyBinding keybindSet field_151473_c +FD net/minecraft/client/settings/KeyBinding keyDescription field_74515_c +FD net/minecraft/client/settings/KeyBinding keyCodeDefault field_151472_e +FD net/minecraft/client/settings/KeyBinding keyCategory field_151471_f +FD net/minecraft/client/settings/KeyBinding keyCode field_74512_d +FD net/minecraft/client/settings/KeyBinding pressed field_74513_e +FD net/minecraft/client/settings/KeyBinding pressTime field_151474_i +FD net/minecraft/client/renderer/RenderHelper colorBuffer field_74522_a +FD net/minecraft/client/renderer/RenderHelper LIGHT0_POS field_82884_b +FD net/minecraft/client/renderer/RenderHelper LIGHT1_POS field_82885_c +FD net/minecraft/client/Minecraft mcProfiler field_71424_I +FD net/minecraft/client/Minecraft running field_71425_J +FD net/minecraft/client/Minecraft debug field_71426_K +FD net/minecraft/client/Minecraft field_175613_B field_175613_B +FD net/minecraft/client/Minecraft field_175614_C field_175614_C +FD net/minecraft/client/Minecraft field_175611_D field_175611_D +FD net/minecraft/client/Minecraft renderChunksMany field_175612_E +FD net/minecraft/client/Minecraft debugUpdateTime field_71419_L +FD net/minecraft/client/Minecraft fpsCounter field_71420_M +FD net/minecraft/client/Minecraft prevFrameTime field_71421_N +FD net/minecraft/client/Minecraft logger field_147123_G +FD net/minecraft/client/Minecraft locationMojangPng field_110444_H +FD net/minecraft/client/Minecraft macDisplayModes field_110445_I +FD net/minecraft/client/Minecraft fileResourcepacks field_130070_K +FD net/minecraft/client/Minecraft twitchDetails field_152356_J +FD net/minecraft/client/Minecraft profileProperties field_181038_N +FD net/minecraft/client/Minecraft currentServerData field_71422_O +FD net/minecraft/client/Minecraft renderEngine field_71446_o +FD net/minecraft/client/Minecraft theMinecraft field_71432_P +FD net/minecraft/client/Minecraft fullscreen field_71431_Q +FD net/minecraft/client/Minecraft enableGLErrorChecking field_175619_R +FD net/minecraft/client/Minecraft hasCrashed field_71434_R +FD net/minecraft/client/Minecraft crashReporter field_71433_S +FD net/minecraft/client/Minecraft connectedToRealms field_181541_X +FD net/minecraft/client/Minecraft timer field_71428_T +FD net/minecraft/client/Minecraft usageSnooper field_71427_U +FD net/minecraft/client/Minecraft isRunningOnMac field_142025_a +FD net/minecraft/client/Minecraft defaultResourcePacks field_110449_ao +FD net/minecraft/client/Minecraft mcDefaultResourcePack field_110450_ap +FD net/minecraft/client/Minecraft mcResourcePackRepository field_110448_aq +FD net/minecraft/client/Minecraft mcLanguageManager field_135017_as +FD net/minecraft/client/Minecraft stream field_152353_at +FD net/minecraft/client/Minecraft framebufferMc field_147124_at +FD net/minecraft/client/Minecraft textureMapBlocks field_147128_au +FD net/minecraft/client/Minecraft mcSoundHandler field_147127_av +FD net/minecraft/client/Minecraft mcMusicTicker field_147126_aw +FD net/minecraft/client/Minecraft mojangLogo field_152354_ay +FD net/minecraft/client/Minecraft sessionService field_152355_az +FD net/minecraft/client/Minecraft skinManager field_152350_aA +FD net/minecraft/client/Minecraft scheduledTasks field_152351_aB +FD net/minecraft/client/Minecraft field_175615_aJ field_175615_aJ +FD net/minecraft/client/Minecraft mcThread field_152352_aC +FD net/minecraft/client/Minecraft modelManager field_175617_aL +FD net/minecraft/client/Minecraft blockRenderDispatcher field_175618_aM +FD net/minecraft/client/Minecraft debugProfilerName field_71465_an +FD net/minecraft/client/Minecraft renderManager field_175616_W +FD net/minecraft/client/Minecraft renderItem field_175621_X +FD net/minecraft/client/Minecraft itemRenderer field_175620_Y +FD net/minecraft/client/Minecraft renderViewEntity field_175622_Z +FD net/minecraft/client/Minecraft session field_71449_j +FD net/minecraft/client/Minecraft isGamePaused field_71445_n +FD net/minecraft/client/Minecraft leftClickCounter field_71429_W +FD net/minecraft/client/Minecraft tempDisplayWidth field_71436_X +FD net/minecraft/client/Minecraft tempDisplayHeight field_71435_Y +FD net/minecraft/client/Minecraft theIntegratedServer field_71437_Z +FD net/minecraft/client/Minecraft fileAssets field_110446_Y +FD net/minecraft/client/Minecraft launchedVersion field_110447_Z +FD net/minecraft/client/Minecraft proxy field_110453_aa +FD net/minecraft/client/Minecraft saveLoader field_71469_aa +FD net/minecraft/client/Minecraft debugFPS field_71470_ab +FD net/minecraft/client/Minecraft rightClickDelayTimer field_71467_ac +FD net/minecraft/client/Minecraft serverName field_71475_ae +FD net/minecraft/client/Minecraft serverPort field_71477_af +FD net/minecraft/client/Minecraft joinPlayerCounter field_71457_ai +FD net/minecraft/client/Minecraft jvm64bit field_147129_ai +FD net/minecraft/client/Minecraft isDemo field_71459_aj +FD net/minecraft/client/Minecraft myNetworkManager field_71453_ak +FD net/minecraft/client/Minecraft integratedServerIsRunning field_71455_al +FD net/minecraft/client/Minecraft debugCrashKeyPressTime field_83002_am +FD net/minecraft/client/Minecraft mcResourceManager field_110451_am +FD net/minecraft/client/Minecraft metadataSerializer_ field_110452_an +FD net/minecraft/client/Minecraft memoryReserve field_71444_a +FD net/minecraft/client/Minecraft playerController field_71442_b +FD net/minecraft/client/Minecraft displayWidth field_71443_c +FD net/minecraft/client/Minecraft displayHeight field_71440_d +FD net/minecraft/client/Minecraft theWorld field_71441_e +FD net/minecraft/client/Minecraft renderGlobal field_71438_f +FD net/minecraft/client/Minecraft thePlayer field_71439_g +FD net/minecraft/client/Minecraft pointedEntity field_147125_j +FD net/minecraft/client/Minecraft effectRenderer field_71452_i +FD net/minecraft/client/Minecraft fontRendererObj field_71466_p +FD net/minecraft/client/Minecraft standardGalacticFontRenderer field_71464_q +FD net/minecraft/client/Minecraft currentScreen field_71462_r +FD net/minecraft/client/Minecraft loadingScreen field_71461_s +FD net/minecraft/client/Minecraft entityRenderer field_71460_t +FD net/minecraft/client/Minecraft guiAchievement field_71458_u +FD net/minecraft/client/Minecraft ingameGUI field_71456_v +FD net/minecraft/client/Minecraft skipRenderWorld field_71454_w +FD net/minecraft/client/Minecraft objectMouseOver field_71476_x +FD net/minecraft/client/Minecraft gameSettings field_71474_y +FD net/minecraft/client/Minecraft mouseHelper field_71417_B +FD net/minecraft/client/Minecraft mcDataDir field_71412_D +FD net/minecraft/client/Minecraft inGameHasFocus field_71415_G +FD net/minecraft/client/Minecraft systemTime field_71423_H +FD net/minecraft/client/Minecraft frameTimer field_181542_y +FD net/minecraft/client/Minecraft startNanoTime field_181543_z +FD net/minecraft/client/Minecraft$1 field_74532_a field_74532_a +FD net/minecraft/client/Minecraft$2 field_90051_a field_90051_a +FD net/minecraft/client/Minecraft$3 field_90046_a field_90046_a +FD net/minecraft/client/Minecraft$4 field_90048_a field_90048_a +FD net/minecraft/client/Minecraft$5 field_142056_a field_142056_a +FD net/minecraft/client/Minecraft$6 field_151425_a field_151425_a +FD net/minecraft/client/Minecraft$7 field_152389_a field_152389_a +FD net/minecraft/client/Minecraft$8 field_152128_a field_152128_a +FD net/minecraft/client/Minecraft$9 field_183003_a field_183003_a +FD net/minecraft/client/Minecraft$10 field_183016_a field_183016_a +FD net/minecraft/client/Minecraft$10 field_183017_b field_183017_b +FD net/minecraft/client/Minecraft$11 field_74536_a field_74536_a +FD net/minecraft/client/Minecraft$12 field_90055_a field_90055_a +FD net/minecraft/client/Minecraft$13 field_90053_a field_90053_a +FD net/minecraft/client/Minecraft$14 field_74421_a field_74421_a +FD net/minecraft/client/Minecraft$15 field_74503_a field_74503_a +FD net/minecraft/client/Minecraft$16 field_79002_a field_79002_a +FD net/minecraft/client/Minecraft$17 field_74500_a field_74500_a +FD net/minecraft/client/Minecraft$18 field_82887_a field_82887_a +FD net/minecraft/util/MouseHelper deltaX field_74377_a +FD net/minecraft/util/MouseHelper deltaY field_74375_b +FD net/minecraft/client/settings/GameSettings touchscreen field_85185_A +FD net/minecraft/client/settings/GameSettings overrideWidth field_92118_B +FD net/minecraft/client/settings/GameSettings overrideHeight field_92119_C +FD net/minecraft/client/settings/GameSettings heldItemTooltips field_92117_D +FD net/minecraft/client/settings/GameSettings chatScale field_96691_E +FD net/minecraft/client/settings/GameSettings chatWidth field_96692_F +FD net/minecraft/client/settings/GameSettings chatHeightUnfocused field_96693_G +FD net/minecraft/client/settings/GameSettings chatHeightFocused field_96694_H +FD net/minecraft/client/settings/GameSettings showInventoryAchievementHint field_151441_H +FD net/minecraft/client/settings/GameSettings mipmapLevels field_151442_I +FD net/minecraft/client/settings/GameSettings streamBytesPerPixel field_152400_J +FD net/minecraft/client/settings/GameSettings streamMicVolume field_152401_K +FD net/minecraft/client/settings/GameSettings streamGameVolume field_152402_L +FD net/minecraft/client/settings/GameSettings streamKbps field_152403_M +FD net/minecraft/client/settings/GameSettings streamFps field_152404_N +FD net/minecraft/client/settings/GameSettings streamCompression field_152405_O +FD net/minecraft/client/settings/GameSettings streamSendMetadata field_152406_P +FD net/minecraft/client/settings/GameSettings streamPreferredServer field_152407_Q +FD net/minecraft/client/settings/GameSettings streamChatEnabled field_152408_R +FD net/minecraft/client/settings/GameSettings streamChatUserFilter field_152409_S +FD net/minecraft/client/settings/GameSettings streamMicToggleBehavior field_152410_T +FD net/minecraft/client/settings/GameSettings useNativeTransport field_181150_U +FD net/minecraft/client/settings/GameSettings entityShadows field_181151_V +FD net/minecraft/client/settings/GameSettings realmsNotifications field_183509_X +FD net/minecraft/client/settings/GameSettings keyBindForward field_74351_w +FD net/minecraft/client/settings/GameSettings keyBindLeft field_74370_x +FD net/minecraft/client/settings/GameSettings mouseSensitivity field_74341_c +FD net/minecraft/client/settings/GameSettings hideGUI field_74319_N +FD net/minecraft/client/settings/GameSettings thirdPersonView field_74320_O +FD net/minecraft/client/settings/GameSettings showDebugInfo field_74330_P +FD net/minecraft/client/settings/GameSettings showDebugProfilerChart field_74329_Q +FD net/minecraft/client/settings/GameSettings showLagometer field_181657_aC +FD net/minecraft/client/settings/GameSettings lastServer field_74332_R +FD net/minecraft/client/settings/GameSettings smoothCamera field_74326_T +FD net/minecraft/client/settings/GameSettings debugCamEnable field_74325_U +FD net/minecraft/client/settings/GameSettings fovSetting field_74334_X +FD net/minecraft/client/settings/GameSettings gammaSetting field_74333_Y +FD net/minecraft/client/settings/GameSettings saturation field_151452_as +FD net/minecraft/client/settings/GameSettings guiScale field_74335_Z +FD net/minecraft/client/settings/GameSettings particleSetting field_74362_aa +FD net/minecraft/client/settings/GameSettings language field_74363_ab +FD net/minecraft/client/settings/GameSettings forceUnicodeFont field_151455_aw +FD net/minecraft/client/settings/GameSettings logger field_151454_ax +FD net/minecraft/client/settings/GameSettings gson field_151450_ay +FD net/minecraft/client/settings/GameSettings typeListString field_151449_az +FD net/minecraft/client/settings/GameSettings GUISCALES field_74367_ae +FD net/minecraft/client/settings/GameSettings PARTICLES field_74364_ag +FD net/minecraft/client/settings/GameSettings AMBIENT_OCCLUSIONS field_98303_au +FD net/minecraft/client/settings/GameSettings STREAM_COMPRESSIONS field_152391_aS +FD net/minecraft/client/settings/GameSettings STREAM_CHAT_MODES field_152392_aT +FD net/minecraft/client/settings/GameSettings STREAM_CHAT_FILTER_MODES field_152393_aU +FD net/minecraft/client/settings/GameSettings STREAM_MIC_MODES field_152394_aV +FD net/minecraft/client/settings/GameSettings CLOUDS_TYPES field_181149_aW +FD net/minecraft/client/settings/GameSettings keyBindBack field_74368_y +FD net/minecraft/client/settings/GameSettings keyBindRight field_74366_z +FD net/minecraft/client/settings/GameSettings keyBindJump field_74314_A +FD net/minecraft/client/settings/GameSettings keyBindSneak field_74311_E +FD net/minecraft/client/settings/GameSettings keyBindSprint field_151444_V +FD net/minecraft/client/settings/GameSettings keyBindInventory field_151445_Q +FD net/minecraft/client/settings/GameSettings keyBindUseItem field_74313_G +FD net/minecraft/client/settings/GameSettings keyBindDrop field_74316_C +FD net/minecraft/client/settings/GameSettings keyBindAttack field_74312_F +FD net/minecraft/client/settings/GameSettings keyBindPickBlock field_74322_I +FD net/minecraft/client/settings/GameSettings keyBindChat field_74310_D +FD net/minecraft/client/settings/GameSettings keyBindPlayerList field_74321_H +FD net/minecraft/client/settings/GameSettings keyBindCommand field_74323_J +FD net/minecraft/client/settings/GameSettings keyBindScreenshot field_151447_Z +FD net/minecraft/client/settings/GameSettings keyBindTogglePerspective field_151457_aa +FD net/minecraft/client/settings/GameSettings keyBindSmoothCamera field_151458_ab +FD net/minecraft/client/settings/GameSettings keyBindFullscreen field_152395_am +FD net/minecraft/client/settings/GameSettings keyBindSpectatorOutlines field_178883_an +FD net/minecraft/client/settings/GameSettings keyBindStreamStartStop field_152396_an +FD net/minecraft/client/settings/GameSettings keyBindStreamPauseUnpause field_152397_ao +FD net/minecraft/client/settings/GameSettings keyBindStreamCommercials field_152398_ap +FD net/minecraft/client/settings/GameSettings keyBindStreamToggleMic field_152399_aq +FD net/minecraft/client/settings/GameSettings keyBindsHotbar field_151456_ac +FD net/minecraft/client/settings/GameSettings keyBindings field_74324_K +FD net/minecraft/client/settings/GameSettings mc field_74317_L +FD net/minecraft/client/settings/GameSettings difficulty field_74318_M +FD net/minecraft/client/settings/GameSettings invertMouse field_74338_d +FD net/minecraft/client/settings/GameSettings setModelParts field_178882_aU +FD net/minecraft/client/settings/GameSettings mapSoundLevels field_151446_aD +FD net/minecraft/client/settings/GameSettings optionsFile field_74354_ai +FD net/minecraft/client/settings/GameSettings renderDistanceChunks field_151451_c +FD net/minecraft/client/settings/GameSettings viewBobbing field_74336_f +FD net/minecraft/client/settings/GameSettings anaglyph field_74337_g +FD net/minecraft/client/settings/GameSettings fboEnable field_151448_g +FD net/minecraft/client/settings/GameSettings limitFramerate field_74350_i +FD net/minecraft/client/settings/GameSettings clouds field_74345_l +FD net/minecraft/client/settings/GameSettings fancyGraphics field_74347_j +FD net/minecraft/client/settings/GameSettings ambientOcclusion field_74348_k +FD net/minecraft/client/settings/GameSettings resourcePacks field_151453_l +FD net/minecraft/client/settings/GameSettings incompatibleResourcePacks field_183018_l +FD net/minecraft/client/settings/GameSettings chatVisibility field_74343_n +FD net/minecraft/client/settings/GameSettings chatColours field_74344_o +FD net/minecraft/client/settings/GameSettings chatLinks field_74359_p +FD net/minecraft/client/settings/GameSettings chatLinksPrompt field_74358_q +FD net/minecraft/client/settings/GameSettings chatOpacity field_74357_r +FD net/minecraft/client/settings/GameSettings snooperEnabled field_74355_t +FD net/minecraft/client/settings/GameSettings fullScreen field_74353_u +FD net/minecraft/client/settings/GameSettings enableVsync field_74352_v +FD net/minecraft/client/settings/GameSettings useVbo field_178881_t +FD net/minecraft/client/settings/GameSettings allowBlockAlternatives field_178880_u +FD net/minecraft/client/settings/GameSettings reducedDebugInfo field_178879_v +FD net/minecraft/client/settings/GameSettings hideServerAddress field_80005_w +FD net/minecraft/client/settings/GameSettings advancedItemTooltips field_82882_x +FD net/minecraft/client/settings/GameSettings pauseOnLostFocus field_82881_y +FD net/minecraft/client/settings/GameSettings$2 field_151477_a field_151477_a +FD net/minecraft/client/settings/GameSettings$Options CHAT_WIDTH CHAT_WIDTH +FD net/minecraft/client/settings/GameSettings$Options CHAT_HEIGHT_FOCUSED CHAT_HEIGHT_FOCUSED +FD net/minecraft/client/settings/GameSettings$Options CHAT_HEIGHT_UNFOCUSED CHAT_HEIGHT_UNFOCUSED +FD net/minecraft/client/settings/GameSettings$Options MIPMAP_LEVELS MIPMAP_LEVELS +FD net/minecraft/client/settings/GameSettings$Options FORCE_UNICODE_FONT FORCE_UNICODE_FONT +FD net/minecraft/client/settings/GameSettings$Options STREAM_BYTES_PER_PIXEL STREAM_BYTES_PER_PIXEL +FD net/minecraft/client/settings/GameSettings$Options STREAM_VOLUME_MIC STREAM_VOLUME_MIC +FD net/minecraft/client/settings/GameSettings$Options STREAM_VOLUME_SYSTEM STREAM_VOLUME_SYSTEM +FD net/minecraft/client/settings/GameSettings$Options STREAM_KBPS STREAM_KBPS +FD net/minecraft/client/settings/GameSettings$Options STREAM_FPS STREAM_FPS +FD net/minecraft/client/settings/GameSettings$Options STREAM_COMPRESSION STREAM_COMPRESSION +FD net/minecraft/client/settings/GameSettings$Options STREAM_SEND_METADATA STREAM_SEND_METADATA +FD net/minecraft/client/settings/GameSettings$Options STREAM_CHAT_ENABLED STREAM_CHAT_ENABLED +FD net/minecraft/client/settings/GameSettings$Options STREAM_CHAT_USER_FILTER STREAM_CHAT_USER_FILTER +FD net/minecraft/client/settings/GameSettings$Options STREAM_MIC_TOGGLE_BEHAVIOR STREAM_MIC_TOGGLE_BEHAVIOR +FD net/minecraft/client/settings/GameSettings$Options BLOCK_ALTERNATIVES BLOCK_ALTERNATIVES +FD net/minecraft/client/settings/GameSettings$Options REDUCED_DEBUG_INFO REDUCED_DEBUG_INFO +FD net/minecraft/client/settings/GameSettings$Options ENTITY_SHADOWS ENTITY_SHADOWS +FD net/minecraft/client/settings/GameSettings$Options REALMS_NOTIFICATIONS REALMS_NOTIFICATIONS +FD net/minecraft/client/settings/GameSettings$Options enumFloat field_74385_A +FD net/minecraft/client/settings/GameSettings$Options enumBoolean field_74386_B +FD net/minecraft/client/settings/GameSettings$Options enumString field_74387_C +FD net/minecraft/client/settings/GameSettings$Options valueStep field_148270_M +FD net/minecraft/client/settings/GameSettings$Options valueMin field_148271_N +FD net/minecraft/client/settings/GameSettings$Options valueMax field_148272_O +FD net/minecraft/client/settings/GameSettings$Options $VALUES $VALUES +FD net/minecraft/client/settings/GameSettings$Options INVERT_MOUSE INVERT_MOUSE +FD net/minecraft/client/settings/GameSettings$Options SENSITIVITY SENSITIVITY +FD net/minecraft/client/settings/GameSettings$Options FOV FOV +FD net/minecraft/client/settings/GameSettings$Options GAMMA GAMMA +FD net/minecraft/client/settings/GameSettings$Options SATURATION SATURATION +FD net/minecraft/client/settings/GameSettings$Options RENDER_DISTANCE RENDER_DISTANCE +FD net/minecraft/client/settings/GameSettings$Options VIEW_BOBBING VIEW_BOBBING +FD net/minecraft/client/settings/GameSettings$Options ANAGLYPH ANAGLYPH +FD net/minecraft/client/settings/GameSettings$Options FRAMERATE_LIMIT FRAMERATE_LIMIT +FD net/minecraft/client/settings/GameSettings$Options FBO_ENABLE FBO_ENABLE +FD net/minecraft/client/settings/GameSettings$Options RENDER_CLOUDS RENDER_CLOUDS +FD net/minecraft/client/settings/GameSettings$Options GRAPHICS GRAPHICS +FD net/minecraft/client/settings/GameSettings$Options AMBIENT_OCCLUSION AMBIENT_OCCLUSION +FD net/minecraft/client/settings/GameSettings$Options GUI_SCALE GUI_SCALE +FD net/minecraft/client/settings/GameSettings$Options PARTICLES PARTICLES +FD net/minecraft/client/settings/GameSettings$Options CHAT_VISIBILITY CHAT_VISIBILITY +FD net/minecraft/client/settings/GameSettings$Options CHAT_COLOR CHAT_COLOR +FD net/minecraft/client/settings/GameSettings$Options CHAT_LINKS CHAT_LINKS +FD net/minecraft/client/settings/GameSettings$Options CHAT_OPACITY CHAT_OPACITY +FD net/minecraft/client/settings/GameSettings$Options CHAT_LINKS_PROMPT CHAT_LINKS_PROMPT +FD net/minecraft/client/settings/GameSettings$Options SNOOPER_ENABLED SNOOPER_ENABLED +FD net/minecraft/client/settings/GameSettings$Options USE_FULLSCREEN USE_FULLSCREEN +FD net/minecraft/client/settings/GameSettings$Options ENABLE_VSYNC ENABLE_VSYNC +FD net/minecraft/client/settings/GameSettings$Options USE_VBO USE_VBO +FD net/minecraft/client/settings/GameSettings$Options TOUCHSCREEN TOUCHSCREEN +FD net/minecraft/client/settings/GameSettings$Options CHAT_SCALE CHAT_SCALE +FD net/minecraft/client/LoadingScreenRenderer message field_73727_a +FD net/minecraft/client/LoadingScreenRenderer mc field_73725_b +FD net/minecraft/client/LoadingScreenRenderer currentlyDisplayedText field_73726_c +FD net/minecraft/client/LoadingScreenRenderer systemTime field_73723_d +FD net/minecraft/client/LoadingScreenRenderer loadingSuccess field_73724_e +FD net/minecraft/client/LoadingScreenRenderer scaledResolution field_146587_f +FD net/minecraft/client/LoadingScreenRenderer framebuffer field_146588_g +FD net/minecraft/util/ScreenShotHelper logger field_148261_a +FD net/minecraft/util/ScreenShotHelper dateFormat field_74295_a +FD net/minecraft/util/ScreenShotHelper pixelBuffer field_74293_b +FD net/minecraft/util/ScreenShotHelper pixelValues field_74294_c +FD net/minecraft/util/Timer ticksPerSecond field_74282_a +FD net/minecraft/util/Timer elapsedTicks field_74280_b +FD net/minecraft/util/Timer renderPartialTicks field_74281_c +FD net/minecraft/util/Timer timerSpeed field_74278_d +FD net/minecraft/util/Timer elapsedPartialTicks field_74279_e +FD net/minecraft/util/Timer lastHRTime field_74276_f +FD net/minecraft/util/Timer lastSyncSysClock field_74277_g +FD net/minecraft/util/Timer lastSyncHRClock field_74284_h +FD net/minecraft/util/Timer counter field_74285_i +FD net/minecraft/util/Timer timeSyncAdjustment field_74283_j +FD net/minecraft/util/Session username field_74286_b +FD net/minecraft/util/Session playerID field_148257_b +FD net/minecraft/util/Session token field_148258_c +FD net/minecraft/util/Session sessionType field_152429_d +FD net/minecraft/util/Session$Type LEGACY LEGACY +FD net/minecraft/util/Session$Type MOJANG MOJANG +FD net/minecraft/util/Session$Type SESSION_TYPES field_152425_c +FD net/minecraft/util/Session$Type sessionType field_152426_d +FD net/minecraft/util/Session$Type $VALUES $VALUES +FD net/minecraft/client/gui/FontRenderer FONT_HEIGHT field_78288_b +FD net/minecraft/client/gui/FontRenderer fontRandom field_78289_c +FD net/minecraft/client/gui/FontRenderer unicodePageLocations field_111274_c +FD net/minecraft/client/gui/FontRenderer charWidth field_78286_d +FD net/minecraft/client/gui/FontRenderer glyphWidth field_78287_e +FD net/minecraft/client/gui/FontRenderer colorCode field_78285_g +FD net/minecraft/client/gui/FontRenderer locationFontTexture field_111273_g +FD net/minecraft/client/gui/FontRenderer renderEngine field_78298_i +FD net/minecraft/client/gui/FontRenderer posX field_78295_j +FD net/minecraft/client/gui/FontRenderer posY field_78296_k +FD net/minecraft/client/gui/FontRenderer unicodeFlag field_78293_l +FD net/minecraft/client/gui/FontRenderer bidiFlag field_78294_m +FD net/minecraft/client/gui/FontRenderer red field_78291_n +FD net/minecraft/client/gui/FontRenderer blue field_78292_o +FD net/minecraft/client/gui/FontRenderer green field_78306_p +FD net/minecraft/client/gui/FontRenderer alpha field_78305_q +FD net/minecraft/client/gui/FontRenderer textColor field_78304_r +FD net/minecraft/client/gui/FontRenderer randomStyle field_78303_s +FD net/minecraft/client/gui/FontRenderer boldStyle field_78302_t +FD net/minecraft/client/gui/FontRenderer italicStyle field_78301_u +FD net/minecraft/client/gui/FontRenderer underlineStyle field_78300_v +FD net/minecraft/client/gui/FontRenderer strikethroughStyle field_78299_w +FD net/minecraft/client/gui/GuiIngame titleDisplayTime field_175192_A +FD net/minecraft/client/gui/GuiIngame titleFadeOut field_175193_B +FD net/minecraft/client/gui/GuiIngame playerHealth field_175194_C +FD net/minecraft/client/gui/GuiIngame lastPlayerHealth field_175189_D +FD net/minecraft/client/gui/GuiIngame lastSystemTime field_175190_E +FD net/minecraft/client/gui/GuiIngame healthUpdateCounter field_175191_F +FD net/minecraft/client/gui/GuiIngame prevVignetteBrightness field_73843_a +FD net/minecraft/client/gui/GuiIngame vignetteTexPath field_110329_b +FD net/minecraft/client/gui/GuiIngame widgetsTexPath field_110330_c +FD net/minecraft/client/gui/GuiIngame pumpkinBlurTexPath field_110328_d +FD net/minecraft/client/gui/GuiIngame rand field_73842_c +FD net/minecraft/client/gui/GuiIngame mc field_73839_d +FD net/minecraft/client/gui/GuiIngame itemRenderer field_73841_b +FD net/minecraft/client/gui/GuiIngame persistantChatGUI field_73840_e +FD net/minecraft/client/gui/GuiIngame streamIndicator field_152127_m +FD net/minecraft/client/gui/GuiIngame updateCounter field_73837_f +FD net/minecraft/client/gui/GuiIngame recordPlaying field_73838_g +FD net/minecraft/client/gui/GuiIngame recordPlayingUpFor field_73845_h +FD net/minecraft/client/gui/GuiIngame recordIsPlaying field_73844_j +FD net/minecraft/client/gui/GuiIngame remainingHighlightTicks field_92017_k +FD net/minecraft/client/gui/GuiIngame highlightingItemStack field_92016_l +FD net/minecraft/client/gui/GuiIngame overlayDebug field_175198_t +FD net/minecraft/client/gui/GuiIngame spectatorGui field_175197_u +FD net/minecraft/client/gui/GuiIngame overlayPlayerList field_175196_v +FD net/minecraft/client/gui/GuiIngame titlesTimer field_175195_w +FD net/minecraft/client/gui/GuiIngame displayedTitle field_175201_x +FD net/minecraft/client/gui/GuiIngame displayedSubTitle field_175200_y +FD net/minecraft/client/gui/GuiIngame titleFadeIn field_175199_z +FD net/minecraft/client/gui/GuiIngame$1 field_178904_a field_178904_a +FD net/minecraft/client/gui/Gui optionsBackground field_110325_k +FD net/minecraft/client/gui/Gui statIcons field_110323_l +FD net/minecraft/client/gui/Gui icons field_110324_m +FD net/minecraft/client/gui/Gui zLevel field_73735_i +FD net/minecraft/client/gui/MapItemRenderer mapIcons field_148253_a +FD net/minecraft/client/gui/MapItemRenderer textureManager field_148251_b +FD net/minecraft/client/gui/MapItemRenderer loadedMaps field_148252_c +FD net/minecraft/client/gui/MapItemRenderer$Instance field_148244_a field_148244_a +FD net/minecraft/client/gui/MapItemRenderer$Instance mapData field_148242_b +FD net/minecraft/client/gui/MapItemRenderer$Instance mapTexture field_148243_c +FD net/minecraft/client/gui/MapItemRenderer$Instance location field_148240_d +FD net/minecraft/client/gui/MapItemRenderer$Instance mapTextureData field_148241_e +FD net/minecraft/client/gui/ScaledResolution scaledWidthD field_78332_c +FD net/minecraft/client/gui/ScaledResolution scaledHeightD field_78329_d +FD net/minecraft/client/gui/ScaledResolution scaledWidth field_78333_a +FD net/minecraft/client/gui/ScaledResolution scaledHeight field_78331_b +FD net/minecraft/client/gui/ScaledResolution scaleFactor field_78330_e +FD net/minecraft/client/gui/GuiButton buttonTextures field_146122_a +FD net/minecraft/client/gui/GuiButton width field_146120_f +FD net/minecraft/client/gui/GuiButton height field_146121_g +FD net/minecraft/client/gui/GuiButton xPosition field_146128_h +FD net/minecraft/client/gui/GuiButton yPosition field_146129_i +FD net/minecraft/client/gui/GuiButton displayString field_146126_j +FD net/minecraft/client/gui/GuiButton id field_146127_k +FD net/minecraft/client/gui/GuiButton enabled field_146124_l +FD net/minecraft/client/gui/GuiButton visible field_146125_m +FD net/minecraft/client/gui/GuiButton hovered field_146123_n +FD net/minecraft/client/gui/GuiNewChat logger field_146249_a +FD net/minecraft/client/gui/GuiNewChat mc field_146247_f +FD net/minecraft/client/gui/GuiNewChat sentMessages field_146248_g +FD net/minecraft/client/gui/GuiNewChat chatLines field_146252_h +FD net/minecraft/client/gui/GuiNewChat drawnChatLines field_146253_i +FD net/minecraft/client/gui/GuiNewChat scrollPos field_146250_j +FD net/minecraft/client/gui/GuiNewChat isScrolled field_146251_k +FD net/minecraft/client/gui/GuiOverlayDebug mc field_175242_a +FD net/minecraft/client/gui/GuiOverlayDebug fontRenderer field_175241_f +FD net/minecraft/client/gui/GuiOverlayDebug$1 field_178907_a field_178907_a +FD net/minecraft/client/gui/GuiTextField xPosition field_146209_f +FD net/minecraft/client/gui/GuiTextField yPosition field_146210_g +FD net/minecraft/client/gui/GuiTextField id field_175208_g +FD net/minecraft/client/gui/GuiTextField fontRendererInstance field_146211_a +FD net/minecraft/client/gui/GuiTextField width field_146218_h +FD net/minecraft/client/gui/GuiTextField height field_146219_i +FD net/minecraft/client/gui/GuiTextField text field_146216_j +FD net/minecraft/client/gui/GuiTextField maxStringLength field_146217_k +FD net/minecraft/client/gui/GuiTextField cursorCounter field_146214_l +FD net/minecraft/client/gui/GuiTextField enableBackgroundDrawing field_146215_m +FD net/minecraft/client/gui/GuiTextField canLoseFocus field_146212_n +FD net/minecraft/client/gui/GuiTextField isFocused field_146213_o +FD net/minecraft/client/gui/GuiTextField isEnabled field_146226_p +FD net/minecraft/client/gui/GuiTextField lineScrollOffset field_146225_q +FD net/minecraft/client/gui/GuiTextField cursorPosition field_146224_r +FD net/minecraft/client/gui/GuiTextField selectionEnd field_146223_s +FD net/minecraft/client/gui/GuiTextField enabledColor field_146222_t +FD net/minecraft/client/gui/GuiTextField disabledColor field_146221_u +FD net/minecraft/client/gui/GuiTextField visible field_146220_v +FD net/minecraft/client/gui/GuiTextField field_175210_x field_175210_x +FD net/minecraft/client/gui/GuiTextField validator field_175209_y +FD net/minecraft/client/gui/GuiSlider isMouseDown field_175228_o +FD net/minecraft/client/gui/GuiSlider sliderPosition field_175227_p +FD net/minecraft/client/gui/GuiSlider name field_175226_q +FD net/minecraft/client/gui/GuiSlider min field_175225_r +FD net/minecraft/client/gui/GuiSlider max field_175224_s +FD net/minecraft/client/gui/GuiSlider responder field_175223_t +FD net/minecraft/client/gui/GuiSlider formatHelper field_175222_u +FD net/minecraft/client/gui/GuiLabel field_146167_a field_146167_a +FD net/minecraft/client/gui/GuiLabel field_146161_f field_146161_f +FD net/minecraft/client/gui/GuiLabel field_146162_g field_146162_g +FD net/minecraft/client/gui/GuiLabel field_146174_h field_146174_h +FD net/minecraft/client/gui/GuiLabel field_175204_i field_175204_i +FD net/minecraft/client/gui/GuiLabel visible field_146172_j +FD net/minecraft/client/gui/GuiLabel field_146173_k field_146173_k +FD net/minecraft/client/gui/GuiLabel centered field_146170_l +FD net/minecraft/client/gui/GuiLabel labelBgEnabled field_146171_m +FD net/minecraft/client/gui/GuiLabel field_146168_n field_146168_n +FD net/minecraft/client/gui/GuiLabel field_146169_o field_146169_o +FD net/minecraft/client/gui/GuiLabel field_146166_p field_146166_p +FD net/minecraft/client/gui/GuiLabel field_146165_q field_146165_q +FD net/minecraft/client/gui/GuiLabel fontRenderer field_146164_r +FD net/minecraft/client/gui/GuiLabel field_146163_s field_146163_s +FD net/minecraft/client/gui/GuiListButton field_175216_o field_175216_o +FD net/minecraft/client/gui/GuiListButton localizationStr field_175215_p +FD net/minecraft/client/gui/GuiListButton guiResponder field_175214_q +FD net/minecraft/client/gui/GuiLockIconButton field_175231_o field_175231_o +FD net/minecraft/client/gui/GuiLockIconButton$Icon LOCKED LOCKED +FD net/minecraft/client/gui/GuiLockIconButton$Icon LOCKED_HOVER LOCKED_HOVER +FD net/minecraft/client/gui/GuiLockIconButton$Icon LOCKED_DISABLED LOCKED_DISABLED +FD net/minecraft/client/gui/GuiLockIconButton$Icon UNLOCKED UNLOCKED +FD net/minecraft/client/gui/GuiLockIconButton$Icon UNLOCKED_HOVER UNLOCKED_HOVER +FD net/minecraft/client/gui/GuiLockIconButton$Icon UNLOCKED_DISABLED UNLOCKED_DISABLED +FD net/minecraft/client/gui/GuiLockIconButton$Icon field_178914_g field_178914_g +FD net/minecraft/client/gui/GuiLockIconButton$Icon field_178920_h field_178920_h +FD net/minecraft/client/gui/GuiLockIconButton$Icon $VALUES $VALUES +FD net/minecraft/client/gui/GuiOptionButton enumOptions field_146137_o +FD net/minecraft/client/gui/GuiOptionsRowList field_148184_k field_148184_k +FD net/minecraft/client/gui/GuiOptionsRowList$Row field_148325_a field_148325_a +FD net/minecraft/client/gui/GuiOptionsRowList$Row field_148323_b field_148323_b +FD net/minecraft/client/gui/GuiOptionsRowList$Row field_148324_c field_148324_c +FD net/minecraft/client/gui/GuiPageButtonList field_178075_A field_178075_A +FD net/minecraft/client/gui/GuiPageButtonList field_178074_u field_178074_u +FD net/minecraft/client/gui/GuiPageButtonList field_178073_v field_178073_v +FD net/minecraft/client/gui/GuiPageButtonList field_178072_w field_178072_w +FD net/minecraft/client/gui/GuiPageButtonList field_178078_x field_178078_x +FD net/minecraft/client/gui/GuiPageButtonList field_178077_y field_178077_y +FD net/minecraft/client/gui/GuiPageButtonList field_178076_z field_178076_z +FD net/minecraft/client/gui/GuiPageButtonList$GuiButtonEntry field_178941_a field_178941_a +FD net/minecraft/client/gui/GuiPageButtonList$EditBoxEntry field_178951_a field_178951_a +FD net/minecraft/client/gui/GuiPageButtonList$GuiEntry field_178031_a field_178031_a +FD net/minecraft/client/gui/GuiPageButtonList$GuiEntry field_178029_b field_178029_b +FD net/minecraft/client/gui/GuiPageButtonList$GuiEntry field_178030_c field_178030_c +FD net/minecraft/client/gui/GuiPageButtonList$GuiEntry field_178028_d field_178028_d +FD net/minecraft/client/gui/GuiPageButtonList$GuiListEntry field_178939_a field_178939_a +FD net/minecraft/client/gui/GuiPageButtonList$GuiListEntry field_178937_b field_178937_b +FD net/minecraft/client/gui/GuiPageButtonList$GuiListEntry field_178938_c field_178938_c +FD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry field_178949_a field_178949_a +FD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry field_178947_b field_178947_b +FD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry field_178948_c field_178948_c +FD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry field_178946_d field_178946_d +FD net/minecraft/client/gui/GuiPlayerTabOverlay field_175252_a field_175252_a +FD net/minecraft/client/gui/GuiPlayerTabOverlay mc field_175250_f +FD net/minecraft/client/gui/GuiPlayerTabOverlay guiIngame field_175251_g +FD net/minecraft/client/gui/GuiPlayerTabOverlay footer field_175255_h +FD net/minecraft/client/gui/GuiPlayerTabOverlay header field_175256_i +FD net/minecraft/client/gui/GuiPlayerTabOverlay lastTimeOpened field_175253_j +FD net/minecraft/client/gui/GuiPlayerTabOverlay isBeingRendered field_175254_k +FD net/minecraft/client/gui/GuiSlot mc field_148161_k +FD net/minecraft/client/gui/GuiSlot width field_148155_a +FD net/minecraft/client/gui/GuiSlot height field_148158_l +FD net/minecraft/client/gui/GuiSlot top field_148153_b +FD net/minecraft/client/gui/GuiSlot bottom field_148154_c +FD net/minecraft/client/gui/GuiSlot right field_148151_d +FD net/minecraft/client/gui/GuiSlot left field_148152_e +FD net/minecraft/client/gui/GuiSlot slotHeight field_148149_f +FD net/minecraft/client/gui/GuiSlot mouseX field_148150_g +FD net/minecraft/client/gui/GuiSlot mouseY field_148162_h +FD net/minecraft/client/gui/GuiSlot field_148163_i field_148163_i +FD net/minecraft/client/gui/GuiSlot initialClickY field_148157_o +FD net/minecraft/client/gui/GuiSlot scrollMultiplier field_148170_p +FD net/minecraft/client/gui/GuiSlot amountScrolled field_148169_q +FD net/minecraft/client/gui/GuiSlot selectedElement field_148168_r +FD net/minecraft/client/gui/GuiSlot lastClicked field_148167_s +FD net/minecraft/client/gui/GuiSlot field_178041_q field_178041_q +FD net/minecraft/client/gui/GuiSlot showSelectionBox field_148166_t +FD net/minecraft/client/gui/GuiSlot hasListHeader field_148165_u +FD net/minecraft/client/gui/GuiSlot headerPadding field_148160_j +FD net/minecraft/client/gui/GuiSlot scrollUpButtonID field_148159_m +FD net/minecraft/client/gui/GuiSlot scrollDownButtonID field_148156_n +FD net/minecraft/client/gui/GuiSlot enabled field_148164_v +FD net/minecraft/client/gui/GuiOptionSlider dragging field_146135_o +FD net/minecraft/client/gui/GuiOptionSlider sliderValue field_146134_p +FD net/minecraft/client/gui/GuiOptionSlider options field_146133_q +FD net/minecraft/client/gui/GuiOptionSlider field_146132_r field_146132_r +FD net/minecraft/client/gui/GuiOptionSlider field_146131_s field_146131_s +FD net/minecraft/client/gui/GuiStreamIndicator locationStreamIndicator field_152441_a +FD net/minecraft/client/gui/GuiStreamIndicator mc field_152442_b +FD net/minecraft/client/gui/GuiStreamIndicator streamAlpha field_152443_c +FD net/minecraft/client/gui/GuiStreamIndicator streamAlphaDelta field_152444_d +FD net/minecraft/client/gui/GuiSpectator field_175269_a field_175269_a +FD net/minecraft/client/gui/GuiSpectator field_175267_f field_175267_f +FD net/minecraft/client/gui/GuiSpectator field_175268_g field_175268_g +FD net/minecraft/client/gui/GuiSpectator field_175270_h field_175270_h +FD net/minecraft/client/gui/GuiSpectator field_175271_i field_175271_i +FD net/minecraft/client/gui/GuiButtonRealmsProxy realmsButton field_154318_o +FD net/minecraft/client/gui/GuiClickableScrolledSelectionListProxy field_178046_u field_178046_u +FD net/minecraft/client/gui/GuiScreenRealmsProxy field_154330_a field_154330_a +FD net/minecraft/client/gui/GuiSlotRealmsProxy selectionList field_154340_k +FD net/minecraft/client/gui/GuiSimpleScrolledSelectionListProxy field_178050_u field_178050_u +FD net/minecraft/client/gui/ScreenChatOptions field_146399_a field_146399_a +FD net/minecraft/client/gui/ScreenChatOptions parentScreen field_146396_g +FD net/minecraft/client/gui/ScreenChatOptions game_settings field_146400_h +FD net/minecraft/client/gui/ScreenChatOptions field_146401_i field_146401_i +FD net/minecraft/client/gui/GuiChat inputField field_146415_a +FD net/minecraft/client/gui/GuiChat logger field_146408_f +FD net/minecraft/client/gui/GuiChat historyBuffer field_146410_g +FD net/minecraft/client/gui/GuiChat sentHistoryCursor field_146416_h +FD net/minecraft/client/gui/GuiChat playerNamesFound field_146417_i +FD net/minecraft/client/gui/GuiChat waitingOnAutocomplete field_146414_r +FD net/minecraft/client/gui/GuiChat autocompleteIndex field_146413_s +FD net/minecraft/client/gui/GuiChat foundPlayerNames field_146412_t +FD net/minecraft/client/gui/GuiChat defaultInputFieldText field_146409_v +FD net/minecraft/client/gui/GuiConfirmOpenLink openLinkWarning field_146363_r +FD net/minecraft/client/gui/GuiConfirmOpenLink copyLinkButtonText field_146362_s +FD net/minecraft/client/gui/GuiConfirmOpenLink linkText field_146361_t +FD net/minecraft/client/gui/GuiConfirmOpenLink showSecurityWarning field_146360_u +FD net/minecraft/client/gui/GuiYesNo parentScreen field_146355_a +FD net/minecraft/client/gui/GuiYesNo messageLine1 field_146351_f +FD net/minecraft/client/gui/GuiYesNo confirmButtonText field_146352_g +FD net/minecraft/client/gui/GuiYesNo cancelButtonText field_146356_h +FD net/minecraft/client/gui/GuiYesNo parentButtonClickedId field_146357_i +FD net/minecraft/client/gui/GuiYesNo messageLine2 field_146354_r +FD net/minecraft/client/gui/GuiYesNo field_175298_s field_175298_s +FD net/minecraft/client/gui/GuiYesNo ticksUntilEnable field_146353_s +FD net/minecraft/client/multiplayer/GuiConnecting CONNECTION_ID field_146372_a +FD net/minecraft/client/multiplayer/GuiConnecting logger field_146370_f +FD net/minecraft/client/multiplayer/GuiConnecting networkManager field_146371_g +FD net/minecraft/client/multiplayer/GuiConnecting cancel field_146373_h +FD net/minecraft/client/multiplayer/GuiConnecting previousGuiScreen field_146374_i +FD net/minecraft/client/multiplayer/GuiConnecting$1 field_148231_a field_148231_a +FD net/minecraft/client/multiplayer/GuiConnecting$1 field_148229_b field_148229_b +FD net/minecraft/client/multiplayer/GuiConnecting$1 field_148230_c field_148230_c +FD net/minecraft/client/gui/GuiCreateFlatWorld createWorldGui field_146385_f +FD net/minecraft/client/gui/GuiCreateFlatWorld theFlatGeneratorInfo field_146387_g +FD net/minecraft/client/gui/GuiCreateFlatWorld flatWorldTitle field_146393_h +FD net/minecraft/client/gui/GuiCreateFlatWorld field_146394_i field_146394_i +FD net/minecraft/client/gui/GuiCreateFlatWorld field_146391_r field_146391_r +FD net/minecraft/client/gui/GuiCreateFlatWorld createFlatWorldListSlotGui field_146390_s +FD net/minecraft/client/gui/GuiCreateFlatWorld field_146389_t field_146389_t +FD net/minecraft/client/gui/GuiCreateFlatWorld field_146388_u field_146388_u +FD net/minecraft/client/gui/GuiCreateFlatWorld field_146386_v field_146386_v +FD net/minecraft/client/gui/GuiCreateFlatWorld$Details field_148228_k field_148228_k +FD net/minecraft/client/gui/GuiCreateFlatWorld$Details field_148227_l field_148227_l +FD net/minecraft/client/gui/GuiCreateWorld btnGameMode field_146343_z +FD net/minecraft/client/gui/GuiCreateWorld btnMoreOptions field_146324_A +FD net/minecraft/client/gui/GuiCreateWorld btnMapFeatures field_146325_B +FD net/minecraft/client/gui/GuiCreateWorld btnBonusItems field_146326_C +FD net/minecraft/client/gui/GuiCreateWorld btnMapType field_146320_D +FD net/minecraft/client/gui/GuiCreateWorld btnAllowCommands field_146321_E +FD net/minecraft/client/gui/GuiCreateWorld btnCustomizeType field_146322_F +FD net/minecraft/client/gui/GuiCreateWorld gameModeDesc1 field_146323_G +FD net/minecraft/client/gui/GuiCreateWorld gameModeDesc2 field_146328_H +FD net/minecraft/client/gui/GuiCreateWorld worldSeed field_146329_I +FD net/minecraft/client/gui/GuiCreateWorld worldName field_146330_J +FD net/minecraft/client/gui/GuiCreateWorld selectedIndex field_146331_K +FD net/minecraft/client/gui/GuiCreateWorld disallowedFilenames field_146327_L +FD net/minecraft/client/gui/GuiCreateWorld chunkProviderSettingsJson field_146334_a +FD net/minecraft/client/gui/GuiCreateWorld parentScreen field_146332_f +FD net/minecraft/client/gui/GuiCreateWorld worldNameField field_146333_g +FD net/minecraft/client/gui/GuiCreateWorld worldSeedField field_146335_h +FD net/minecraft/client/gui/GuiCreateWorld saveDirName field_146336_i +FD net/minecraft/client/gui/GuiCreateWorld gameMode field_146342_r +FD net/minecraft/client/gui/GuiCreateWorld savedGameMode field_175300_s +FD net/minecraft/client/gui/GuiCreateWorld generateStructuresEnabled field_146341_s +FD net/minecraft/client/gui/GuiCreateWorld allowCheats field_146340_t +FD net/minecraft/client/gui/GuiCreateWorld allowCheatsWasSetByUser field_146339_u +FD net/minecraft/client/gui/GuiCreateWorld bonusChestEnabled field_146338_v +FD net/minecraft/client/gui/GuiCreateWorld hardCoreMode field_146337_w +FD net/minecraft/client/gui/GuiCreateWorld alreadyGenerated field_146345_x +FD net/minecraft/client/gui/GuiCreateWorld inMoreWorldOptionsDisplay field_146344_y +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175315_a field_175315_a +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175310_f field_175310_f +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175311_g field_175311_g +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175316_h field_175316_h +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175317_i field_175317_i +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175314_r field_175314_r +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175313_s field_175313_s +FD net/minecraft/client/gui/GuiScreenCustomizePresets field_175312_t field_175312_t +FD net/minecraft/client/gui/GuiScreenCustomizePresets$Info field_178955_a field_178955_a +FD net/minecraft/client/gui/GuiScreenCustomizePresets$Info field_178953_b field_178953_b +FD net/minecraft/client/gui/GuiScreenCustomizePresets$Info field_178954_c field_178954_c +FD net/minecraft/client/gui/GuiScreenCustomizePresets$ListPreset field_178053_u field_178053_u +FD net/minecraft/client/gui/GuiScreenCustomizePresets$ListPreset field_178052_v field_178052_v +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175338_A field_175338_A +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175339_B field_175339_B +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175340_C field_175340_C +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175332_D field_175332_D +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175334_E field_175334_E +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175336_F field_175336_F +FD net/minecraft/client/gui/GuiCustomizeWorldScreen random field_175337_G +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175341_a field_175341_a +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175333_f field_175333_f +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175335_g field_175335_g +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175342_h field_175342_h +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175343_i field_175343_i +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175349_r field_175349_r +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175348_s field_175348_s +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175347_t field_175347_t +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175346_u field_175346_u +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175345_v field_175345_v +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175344_w field_175344_w +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175352_x field_175352_x +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175351_y field_175351_y +FD net/minecraft/client/gui/GuiCustomizeWorldScreen field_175350_z field_175350_z +FD net/minecraft/client/gui/GuiCustomizeWorldScreen$1 field_178957_a field_178957_a +FD net/minecraft/client/gui/GuiGameOver enableButtonsTimer field_146347_a +FD net/minecraft/client/gui/GuiGameOver field_146346_f field_146346_f +FD net/minecraft/client/gui/GuiScreenDemo logger field_146349_a +FD net/minecraft/client/gui/GuiScreenDemo field_146348_f field_146348_f +FD net/minecraft/client/gui/GuiScreenServerList field_146303_a field_146303_a +FD net/minecraft/client/gui/GuiScreenServerList field_146301_f field_146301_f +FD net/minecraft/client/gui/GuiScreenServerList field_146302_g field_146302_g +FD net/minecraft/client/gui/GuiDisconnected reason field_146306_a +FD net/minecraft/client/gui/GuiDisconnected message field_146304_f +FD net/minecraft/client/gui/GuiDisconnected multilineMessage field_146305_g +FD net/minecraft/client/gui/GuiDisconnected parentScreen field_146307_h +FD net/minecraft/client/gui/GuiDisconnected field_175353_i field_175353_i +FD net/minecraft/client/gui/GuiScreenAddServer parentScreen field_146310_a +FD net/minecraft/client/gui/GuiScreenAddServer serverData field_146311_h +FD net/minecraft/client/gui/GuiScreenAddServer serverIPField field_146308_f +FD net/minecraft/client/gui/GuiScreenAddServer serverNameField field_146309_g +FD net/minecraft/client/gui/GuiScreenAddServer serverResourcePacks field_152176_i +FD net/minecraft/client/gui/GuiScreenAddServer field_181032_r field_181032_r +FD net/minecraft/client/gui/GuiScreenAddServer$1 field_181167_a field_181167_a +FD net/minecraft/client/gui/GuiErrorScreen field_146313_a field_146313_a +FD net/minecraft/client/gui/GuiErrorScreen field_146312_f field_146312_f +FD net/minecraft/client/gui/GuiLanguage parentScreen field_146453_a +FD net/minecraft/client/gui/GuiLanguage list field_146450_f +FD net/minecraft/client/gui/GuiLanguage game_settings_3 field_146451_g +FD net/minecraft/client/gui/GuiLanguage languageManager field_146454_h +FD net/minecraft/client/gui/GuiLanguage forceUnicodeFontBtn field_146455_i +FD net/minecraft/client/gui/GuiLanguage confirmSettingsBtn field_146452_r +FD net/minecraft/client/gui/GuiLanguage$List field_148178_k field_148178_k +FD net/minecraft/client/gui/GuiLanguage$List langCodeList field_148176_l +FD net/minecraft/client/gui/GuiLanguage$List languageMap field_148177_m +FD net/minecraft/client/gui/GuiOptions field_146442_a field_146442_a +FD net/minecraft/client/gui/GuiOptions field_146440_f field_146440_f +FD net/minecraft/client/gui/GuiOptions field_146441_g field_146441_g +FD net/minecraft/client/gui/GuiOptions game_settings_1 field_146443_h +FD net/minecraft/client/gui/GuiOptions field_175357_i field_175357_i +FD net/minecraft/client/gui/GuiOptions field_175356_r field_175356_r +FD net/minecraft/client/gui/GuiOptions$1 field_146130_o field_146130_o +FD net/minecraft/client/gui/GuiIngameMenu field_146445_a field_146445_a +FD net/minecraft/client/gui/GuiIngameMenu field_146444_f field_146444_f +FD net/minecraft/client/gui/GuiFlatPresets FLAT_WORLD_PRESETS field_146431_f +FD net/minecraft/client/gui/GuiFlatPresets parentScreen field_146432_g +FD net/minecraft/client/gui/GuiFlatPresets presetsTitle field_146438_h +FD net/minecraft/client/gui/GuiFlatPresets presetsShare field_146439_i +FD net/minecraft/client/gui/GuiFlatPresets field_146436_r field_146436_r +FD net/minecraft/client/gui/GuiFlatPresets field_146435_s field_146435_s +FD net/minecraft/client/gui/GuiFlatPresets field_146434_t field_146434_t +FD net/minecraft/client/gui/GuiFlatPresets field_146433_u field_146433_u +FD net/minecraft/client/gui/GuiFlatPresets$LayerItem field_148234_a field_148234_a +FD net/minecraft/client/gui/GuiFlatPresets$LayerItem field_179037_b field_179037_b +FD net/minecraft/client/gui/GuiFlatPresets$LayerItem field_148232_b field_148232_b +FD net/minecraft/client/gui/GuiFlatPresets$LayerItem field_148233_c field_148233_c +FD net/minecraft/client/gui/GuiFlatPresets$ListSlot field_148175_k field_148175_k +FD net/minecraft/client/gui/GuiFlatPresets$ListSlot field_148174_l field_148174_l +FD net/minecraft/client/gui/GuiScreenWorking field_146591_a field_146591_a +FD net/minecraft/client/gui/GuiScreenWorking field_146589_f field_146589_f +FD net/minecraft/client/gui/GuiScreenWorking progress field_146590_g +FD net/minecraft/client/gui/GuiScreenWorking doneWorking field_146592_h +FD net/minecraft/client/gui/GuiDownloadTerrain netHandlerPlayClient field_146594_a +FD net/minecraft/client/gui/GuiDownloadTerrain progress field_146593_f +FD net/minecraft/client/gui/GuiRenameWorld parentScreen field_146585_a +FD net/minecraft/client/gui/GuiRenameWorld field_146583_f field_146583_f +FD net/minecraft/client/gui/GuiRenameWorld saveName field_146584_g +FD net/minecraft/client/gui/GuiScreen LOGGER field_175287_a +FD net/minecraft/client/gui/GuiScreen PROTOCOLS field_175284_f +FD net/minecraft/client/gui/GuiScreen NEWLINE_SPLITTER field_175285_g +FD net/minecraft/client/gui/GuiScreen selectedButton field_146290_a +FD net/minecraft/client/gui/GuiScreen eventButton field_146287_f +FD net/minecraft/client/gui/GuiScreen mc field_146297_k +FD net/minecraft/client/gui/GuiScreen itemRender field_146296_j +FD net/minecraft/client/gui/GuiScreen width field_146294_l +FD net/minecraft/client/gui/GuiScreen height field_146295_m +FD net/minecraft/client/gui/GuiScreen buttonList field_146292_n +FD net/minecraft/client/gui/GuiScreen labelList field_146293_o +FD net/minecraft/client/gui/GuiScreen allowUserInput field_146291_p +FD net/minecraft/client/gui/GuiScreen fontRendererObj field_146289_q +FD net/minecraft/client/gui/GuiScreen lastMouseEvent field_146288_g +FD net/minecraft/client/gui/GuiScreen touchValue field_146298_h +FD net/minecraft/client/gui/GuiScreen clickedLinkURI field_175286_t +FD net/minecraft/client/gui/GuiSelectWorld renameButton field_146630_A +FD net/minecraft/client/gui/GuiSelectWorld recreateButton field_146631_B +FD net/minecraft/client/gui/GuiSelectWorld parentScreen field_146632_a +FD net/minecraft/client/gui/GuiSelectWorld screenTitle field_146628_f +FD net/minecraft/client/gui/GuiSelectWorld logger field_146629_g +FD net/minecraft/client/gui/GuiSelectWorld field_146633_h field_146633_h +FD net/minecraft/client/gui/GuiSelectWorld field_146634_i field_146634_i +FD net/minecraft/client/gui/GuiSelectWorld selectedIndex field_146640_r +FD net/minecraft/client/gui/GuiSelectWorld field_146639_s field_146639_s +FD net/minecraft/client/gui/GuiSelectWorld availableWorlds field_146638_t +FD net/minecraft/client/gui/GuiSelectWorld field_146637_u field_146637_u +FD net/minecraft/client/gui/GuiSelectWorld field_146636_v field_146636_v +FD net/minecraft/client/gui/GuiSelectWorld field_146635_w field_146635_w +FD net/minecraft/client/gui/GuiSelectWorld confirmingDelete field_146643_x +FD net/minecraft/client/gui/GuiSelectWorld deleteButton field_146642_y +FD net/minecraft/client/gui/GuiSelectWorld selectButton field_146641_z +FD net/minecraft/client/gui/GuiSelectWorld$List field_148207_k field_148207_k +FD net/minecraft/client/gui/GuiShareToLan field_146598_a field_146598_a +FD net/minecraft/client/gui/GuiShareToLan field_146596_f field_146596_f +FD net/minecraft/client/gui/GuiShareToLan field_146597_g field_146597_g +FD net/minecraft/client/gui/GuiShareToLan field_146599_h field_146599_h +FD net/minecraft/client/gui/GuiShareToLan field_146600_i field_146600_i +FD net/minecraft/client/gui/GuiCustomizeSkin parentScreen field_175361_a +FD net/minecraft/client/gui/GuiCustomizeSkin title field_175360_f +FD net/minecraft/client/gui/GuiCustomizeSkin$ButtonPart field_175235_o field_175235_o +FD net/minecraft/client/gui/GuiCustomizeSkin$ButtonPart playerModelParts field_175234_p +FD net/minecraft/client/gui/GuiSnooper field_146608_a field_146608_a +FD net/minecraft/client/gui/GuiSnooper game_settings_2 field_146603_f +FD net/minecraft/client/gui/GuiSnooper field_146604_g field_146604_g +FD net/minecraft/client/gui/GuiSnooper field_146609_h field_146609_h +FD net/minecraft/client/gui/GuiSnooper field_146610_i field_146610_i +FD net/minecraft/client/gui/GuiSnooper field_146607_r field_146607_r +FD net/minecraft/client/gui/GuiSnooper field_146606_s field_146606_s +FD net/minecraft/client/gui/GuiSnooper field_146605_t field_146605_t +FD net/minecraft/client/gui/GuiSnooper$List field_148206_k field_148206_k +FD net/minecraft/client/gui/GuiScreenOptionsSounds field_146507_a field_146507_a +FD net/minecraft/client/gui/GuiScreenOptionsSounds field_146505_f field_146505_f +FD net/minecraft/client/gui/GuiScreenOptionsSounds game_settings_4 field_146506_g +FD net/minecraft/client/gui/GuiScreenOptionsSounds field_146508_h field_146508_h +FD net/minecraft/client/gui/GuiScreenOptionsSounds$Button field_146156_o field_146156_o +FD net/minecraft/client/gui/GuiScreenOptionsSounds$Button field_146155_p field_146155_p +FD net/minecraft/client/gui/GuiScreenOptionsSounds$Button field_146154_q field_146154_q +FD net/minecraft/client/gui/GuiScreenOptionsSounds$Button field_146153_r field_146153_r +FD net/minecraft/client/gui/GuiScreenOptionsSounds$Button field_146152_s field_146152_s +FD net/minecraft/client/gui/GuiMainMenu splashTexts field_110353_x +FD net/minecraft/client/gui/GuiMainMenu minecraftTitleTextures field_110352_y +FD net/minecraft/client/gui/GuiMainMenu titlePanoramaPaths field_73978_o +FD net/minecraft/client/gui/GuiMainMenu field_92024_r field_92024_r +FD net/minecraft/client/gui/GuiMainMenu field_92023_s field_92023_s +FD net/minecraft/client/gui/GuiMainMenu field_92022_t field_92022_t +FD net/minecraft/client/gui/GuiMainMenu field_92021_u field_92021_u +FD net/minecraft/client/gui/GuiMainMenu field_92020_v field_92020_v +FD net/minecraft/client/gui/GuiMainMenu field_92019_w field_92019_w +FD net/minecraft/client/gui/GuiMainMenu backgroundTexture field_110351_G +FD net/minecraft/client/gui/GuiMainMenu realmsButton field_175372_K +FD net/minecraft/client/gui/GuiMainMenu field_183502_L field_183502_L +FD net/minecraft/client/gui/GuiMainMenu field_183503_M field_183503_M +FD net/minecraft/client/gui/GuiMainMenu field_96138_a field_96138_a +FD net/minecraft/client/gui/GuiMainMenu field_175373_f field_175373_f +FD net/minecraft/client/gui/GuiMainMenu logger field_146974_g +FD net/minecraft/client/gui/GuiMainMenu RANDOM field_175374_h +FD net/minecraft/client/gui/GuiMainMenu updateCounter field_73974_b +FD net/minecraft/client/gui/GuiMainMenu splashText field_73975_c +FD net/minecraft/client/gui/GuiMainMenu buttonResetDemo field_73973_d +FD net/minecraft/client/gui/GuiMainMenu panoramaTimer field_73979_m +FD net/minecraft/client/gui/GuiMainMenu viewportTexture field_73977_n +FD net/minecraft/client/gui/GuiMainMenu field_175375_v field_175375_v +FD net/minecraft/client/gui/GuiMainMenu threadLock field_104025_t +FD net/minecraft/client/gui/GuiMainMenu openGLWarning1 field_92025_p +FD net/minecraft/client/gui/GuiMainMenu openGLWarning2 field_146972_A +FD net/minecraft/client/gui/GuiMainMenu openGLWarningLink field_104024_v +FD net/minecraft/client/gui/GuiVideoSettings screenTitle field_146500_a +FD net/minecraft/client/gui/GuiVideoSettings parentGuiScreen field_146498_f +FD net/minecraft/client/gui/GuiVideoSettings guiGameSettings field_146499_g +FD net/minecraft/client/gui/GuiVideoSettings optionsRowList field_146501_h +FD net/minecraft/client/gui/GuiVideoSettings videoOptions field_146502_i +FD net/minecraft/client/gui/GuiWinGame logger field_146580_a +FD net/minecraft/client/gui/GuiWinGame MINECRAFT_LOGO field_146576_f +FD net/minecraft/client/gui/GuiWinGame VIGNETTE_TEXTURE field_146577_g +FD net/minecraft/client/gui/GuiWinGame field_146581_h field_146581_h +FD net/minecraft/client/gui/GuiWinGame field_146582_i field_146582_i +FD net/minecraft/client/gui/GuiWinGame field_146579_r field_146579_r +FD net/minecraft/client/gui/GuiWinGame field_146578_s field_146578_s +FD net/minecraft/client/gui/achievement/GuiAchievement achievementBg field_146261_a +FD net/minecraft/client/gui/achievement/GuiAchievement mc field_146259_f +FD net/minecraft/client/gui/achievement/GuiAchievement width field_146260_g +FD net/minecraft/client/gui/achievement/GuiAchievement height field_146267_h +FD net/minecraft/client/gui/achievement/GuiAchievement achievementTitle field_146268_i +FD net/minecraft/client/gui/achievement/GuiAchievement achievementDescription field_146265_j +FD net/minecraft/client/gui/achievement/GuiAchievement theAchievement field_146266_k +FD net/minecraft/client/gui/achievement/GuiAchievement notificationTime field_146263_l +FD net/minecraft/client/gui/achievement/GuiAchievement renderItem field_146264_m +FD net/minecraft/client/gui/achievement/GuiAchievement permanentNotification field_146262_n +FD net/minecraft/client/gui/achievement/GuiAchievements field_146559_A field_146559_A +FD net/minecraft/client/gui/achievement/GuiAchievements field_146560_B field_146560_B +FD net/minecraft/client/gui/achievement/GuiAchievements ACHIEVEMENT_BACKGROUND field_146561_C +FD net/minecraft/client/gui/achievement/GuiAchievements field_146554_D field_146554_D +FD net/minecraft/client/gui/achievement/GuiAchievements statFileWriter field_146556_E +FD net/minecraft/client/gui/achievement/GuiAchievements loadingAchievements field_146558_F +FD net/minecraft/client/gui/achievement/GuiAchievements parentScreen field_146562_a +FD net/minecraft/client/gui/achievement/GuiAchievements field_146555_f field_146555_f +FD net/minecraft/client/gui/achievement/GuiAchievements field_146557_g field_146557_g +FD net/minecraft/client/gui/achievement/GuiAchievements field_146563_h field_146563_h +FD net/minecraft/client/gui/achievement/GuiAchievements field_146564_i field_146564_i +FD net/minecraft/client/gui/achievement/GuiAchievements field_146570_r field_146570_r +FD net/minecraft/client/gui/achievement/GuiAchievements field_146569_s field_146569_s +FD net/minecraft/client/gui/achievement/GuiAchievements field_146568_t field_146568_t +FD net/minecraft/client/gui/achievement/GuiAchievements field_146567_u field_146567_u +FD net/minecraft/client/gui/achievement/GuiAchievements field_146566_v field_146566_v +FD net/minecraft/client/gui/achievement/GuiAchievements field_146565_w field_146565_w +FD net/minecraft/client/gui/achievement/GuiAchievements field_146573_x field_146573_x +FD net/minecraft/client/gui/achievement/GuiAchievements field_146572_y field_146572_y +FD net/minecraft/client/gui/achievement/GuiAchievements field_146571_z field_146571_z +FD net/minecraft/client/gui/achievement/GuiStats parentScreen field_146549_a +FD net/minecraft/client/gui/achievement/GuiStats screenTitle field_146542_f +FD net/minecraft/client/gui/achievement/GuiStats generalStats field_146550_h +FD net/minecraft/client/gui/achievement/GuiStats itemStats field_146551_i +FD net/minecraft/client/gui/achievement/GuiStats blockStats field_146548_r +FD net/minecraft/client/gui/achievement/GuiStats mobStats field_146547_s +FD net/minecraft/client/gui/achievement/GuiStats field_146546_t field_146546_t +FD net/minecraft/client/gui/achievement/GuiStats displaySlot field_146545_u +FD net/minecraft/client/gui/achievement/GuiStats doesGuiPauseGame field_146543_v +FD net/minecraft/client/gui/achievement/GuiStats$StatsBlock field_148221_k field_148221_k +FD net/minecraft/client/gui/achievement/GuiStats$StatsBlock$1 field_148341_a field_148341_a +FD net/minecraft/client/gui/achievement/GuiStats$StatsBlock$1 field_148340_b field_148340_b +FD net/minecraft/client/gui/achievement/GuiStats$StatsGeneral field_148208_k field_148208_k +FD net/minecraft/client/gui/achievement/GuiStats$StatsItem field_148220_k field_148220_k +FD net/minecraft/client/gui/achievement/GuiStats$StatsItem$1 field_148344_a field_148344_a +FD net/minecraft/client/gui/achievement/GuiStats$StatsItem$1 field_148343_b field_148343_b +FD net/minecraft/client/gui/achievement/GuiStats$StatsMobsList field_148223_k field_148223_k +FD net/minecraft/client/gui/achievement/GuiStats$StatsMobsList field_148222_l field_148222_l +FD net/minecraft/client/gui/achievement/GuiStats$Stats field_148214_q field_148214_q +FD net/minecraft/client/gui/achievement/GuiStats$Stats field_148218_l field_148218_l +FD net/minecraft/client/gui/achievement/GuiStats$Stats statsHolder field_148219_m +FD net/minecraft/client/gui/achievement/GuiStats$Stats statSorter field_148216_n +FD net/minecraft/client/gui/achievement/GuiStats$Stats field_148217_o field_148217_o +FD net/minecraft/client/gui/achievement/GuiStats$Stats field_148215_p field_148215_p +FD net/minecraft/client/gui/IProgressMeter lanSearchStates field_146510_b_ +FD net/minecraft/client/gui/GuiKeyBindingList field_148191_k field_148191_k +FD net/minecraft/client/gui/GuiKeyBindingList mc field_148189_l +FD net/minecraft/client/gui/GuiKeyBindingList listEntries field_148190_m +FD net/minecraft/client/gui/GuiKeyBindingList maxListLabelWidth field_148188_n +FD net/minecraft/client/gui/GuiKeyBindingList$CategoryEntry field_148287_a field_148287_a +FD net/minecraft/client/gui/GuiKeyBindingList$CategoryEntry labelText field_148285_b +FD net/minecraft/client/gui/GuiKeyBindingList$CategoryEntry labelWidth field_148286_c +FD net/minecraft/client/gui/GuiKeyBindingList$KeyEntry field_148284_a field_148284_a +FD net/minecraft/client/gui/GuiKeyBindingList$KeyEntry keybinding field_148282_b +FD net/minecraft/client/gui/GuiKeyBindingList$KeyEntry keyDesc field_148283_c +FD net/minecraft/client/gui/GuiKeyBindingList$KeyEntry btnChangeKeyBinding field_148280_d +FD net/minecraft/client/gui/GuiKeyBindingList$KeyEntry btnReset field_148281_e +FD net/minecraft/client/gui/GuiControls screenTitle field_146495_a +FD net/minecraft/client/gui/GuiControls buttonId field_146491_f +FD net/minecraft/client/gui/GuiControls time field_152177_g +FD net/minecraft/client/gui/GuiControls optionsArr field_146492_g +FD net/minecraft/client/gui/GuiControls parentScreen field_146496_h +FD net/minecraft/client/gui/GuiControls options field_146497_i +FD net/minecraft/client/gui/GuiControls keyBindingList field_146494_r +FD net/minecraft/client/gui/GuiControls buttonReset field_146493_s +FD net/minecraft/client/gui/inventory/GuiContainer returningStackDestSlot field_146989_A +FD net/minecraft/client/gui/inventory/GuiContainer returningStackTime field_146990_B +FD net/minecraft/client/gui/inventory/GuiContainer returningStack field_146991_C +FD net/minecraft/client/gui/inventory/GuiContainer currentDragTargetSlot field_146985_D +FD net/minecraft/client/gui/inventory/GuiContainer dragItemDropDelay field_146986_E +FD net/minecraft/client/gui/inventory/GuiContainer dragSplittingLimit field_146987_F +FD net/minecraft/client/gui/inventory/GuiContainer dragSplittingButton field_146988_G +FD net/minecraft/client/gui/inventory/GuiContainer ignoreMouseUp field_146995_H +FD net/minecraft/client/gui/inventory/GuiContainer dragSplittingRemnant field_146996_I +FD net/minecraft/client/gui/inventory/GuiContainer lastClickTime field_146997_J +FD net/minecraft/client/gui/inventory/GuiContainer lastClickSlot field_146998_K +FD net/minecraft/client/gui/inventory/GuiContainer lastClickButton field_146992_L +FD net/minecraft/client/gui/inventory/GuiContainer doubleClick field_146993_M +FD net/minecraft/client/gui/inventory/GuiContainer shiftClickedSlot field_146994_N +FD net/minecraft/client/gui/inventory/GuiContainer inventoryBackground field_147001_a +FD net/minecraft/client/gui/inventory/GuiContainer xSize field_146999_f +FD net/minecraft/client/gui/inventory/GuiContainer ySize field_147000_g +FD net/minecraft/client/gui/inventory/GuiContainer inventorySlots field_147002_h +FD net/minecraft/client/gui/inventory/GuiContainer guiLeft field_147003_i +FD net/minecraft/client/gui/inventory/GuiContainer guiTop field_147009_r +FD net/minecraft/client/gui/inventory/GuiContainer dragSplittingSlots field_147008_s +FD net/minecraft/client/gui/inventory/GuiContainer dragSplitting field_147007_t +FD net/minecraft/client/gui/inventory/GuiContainer theSlot field_147006_u +FD net/minecraft/client/gui/inventory/GuiContainer clickedSlot field_147005_v +FD net/minecraft/client/gui/inventory/GuiContainer isRightMouseClick field_147004_w +FD net/minecraft/client/gui/inventory/GuiContainer draggedStack field_147012_x +FD net/minecraft/client/gui/inventory/GuiContainer touchUpX field_147011_y +FD net/minecraft/client/gui/inventory/GuiContainer touchUpY field_147010_z +FD net/minecraft/client/gui/GuiRepair anvilResource field_147093_u +FD net/minecraft/client/gui/GuiRepair anvil field_147092_v +FD net/minecraft/client/gui/GuiRepair nameField field_147091_w +FD net/minecraft/client/gui/GuiRepair playerInventory field_147094_x +FD net/minecraft/client/gui/inventory/GuiBeacon logger field_147026_u +FD net/minecraft/client/gui/inventory/GuiBeacon beaconGuiTextures field_147025_v +FD net/minecraft/client/gui/inventory/GuiBeacon tileBeacon field_147024_w +FD net/minecraft/client/gui/inventory/GuiBeacon beaconConfirmButton field_147028_x +FD net/minecraft/client/gui/inventory/GuiBeacon buttonsNotDrawn field_147027_y +FD net/minecraft/client/gui/inventory/GuiBeacon$CancelButton field_146146_o field_146146_o +FD net/minecraft/client/gui/inventory/GuiBeacon$ConfirmButton field_146147_o field_146147_o +FD net/minecraft/client/gui/inventory/GuiBeacon$PowerButton field_146150_o field_146150_o +FD net/minecraft/client/gui/inventory/GuiBeacon$PowerButton field_146149_p field_146149_p +FD net/minecraft/client/gui/inventory/GuiBeacon$PowerButton field_146148_q field_146148_q +FD net/minecraft/client/gui/inventory/GuiBeacon$Button field_146145_o field_146145_o +FD net/minecraft/client/gui/inventory/GuiBeacon$Button field_146144_p field_146144_p +FD net/minecraft/client/gui/inventory/GuiBeacon$Button field_146143_q field_146143_q +FD net/minecraft/client/gui/inventory/GuiBeacon$Button field_146142_r field_146142_r +FD net/minecraft/client/gui/GuiScreenBook field_175386_A field_175386_A +FD net/minecraft/client/gui/GuiScreenBook field_175387_B field_175387_B +FD net/minecraft/client/gui/GuiScreenBook buttonNextPage field_146470_A +FD net/minecraft/client/gui/GuiScreenBook buttonPreviousPage field_146471_B +FD net/minecraft/client/gui/GuiScreenBook buttonDone field_146472_C +FD net/minecraft/client/gui/GuiScreenBook buttonSign field_146465_D +FD net/minecraft/client/gui/GuiScreenBook buttonFinalize field_146467_E +FD net/minecraft/client/gui/GuiScreenBook buttonCancel field_146469_F +FD net/minecraft/client/gui/GuiScreenBook logger field_146473_a +FD net/minecraft/client/gui/GuiScreenBook bookGuiTextures field_146466_f +FD net/minecraft/client/gui/GuiScreenBook editingPlayer field_146468_g +FD net/minecraft/client/gui/GuiScreenBook bookObj field_146474_h +FD net/minecraft/client/gui/GuiScreenBook bookIsUnsigned field_146475_i +FD net/minecraft/client/gui/GuiScreenBook bookIsModified field_146481_r +FD net/minecraft/client/gui/GuiScreenBook bookGettingSigned field_146480_s +FD net/minecraft/client/gui/GuiScreenBook updateCount field_146479_t +FD net/minecraft/client/gui/GuiScreenBook bookImageWidth field_146478_u +FD net/minecraft/client/gui/GuiScreenBook bookImageHeight field_146477_v +FD net/minecraft/client/gui/GuiScreenBook bookTotalPages field_146476_w +FD net/minecraft/client/gui/GuiScreenBook currPage field_146484_x +FD net/minecraft/client/gui/GuiScreenBook bookPages field_146483_y +FD net/minecraft/client/gui/GuiScreenBook bookTitle field_146482_z +FD net/minecraft/client/gui/GuiScreenBook$NextPageButton field_146151_o field_146151_o +FD net/minecraft/client/gui/inventory/GuiBrewingStand brewingStandGuiTextures field_147014_u +FD net/minecraft/client/gui/inventory/GuiBrewingStand playerInventory field_175384_v +FD net/minecraft/client/gui/inventory/GuiBrewingStand tileBrewingStand field_147013_v +FD net/minecraft/client/gui/GuiCommandBlock field_146488_a field_146488_a +FD net/minecraft/client/gui/GuiCommandBlock commandTextField field_146485_f +FD net/minecraft/client/gui/GuiCommandBlock previousOutputTextField field_146486_g +FD net/minecraft/client/gui/GuiCommandBlock localCommandBlock field_146489_h +FD net/minecraft/client/gui/GuiCommandBlock doneBtn field_146490_i +FD net/minecraft/client/gui/GuiCommandBlock cancelBtn field_146487_r +FD net/minecraft/client/gui/GuiCommandBlock field_175390_s field_175390_s +FD net/minecraft/client/gui/GuiCommandBlock field_175389_t field_175389_t +FD net/minecraft/client/gui/inventory/GuiChest CHEST_GUI_TEXTURE field_147017_u +FD net/minecraft/client/gui/inventory/GuiChest upperChestInventory field_147016_v +FD net/minecraft/client/gui/inventory/GuiChest lowerChestInventory field_147015_w +FD net/minecraft/client/gui/inventory/GuiChest inventoryRows field_147018_x +FD net/minecraft/client/gui/inventory/GuiCrafting craftingTableGuiTextures field_147019_u +FD net/minecraft/client/gui/inventory/CreativeCrafting mc field_146109_a +FD net/minecraft/client/gui/inventory/GuiContainerCreative searchField field_147062_A +FD net/minecraft/client/gui/inventory/GuiContainerCreative field_147063_B field_147063_B +FD net/minecraft/client/gui/inventory/GuiContainerCreative field_147064_C field_147064_C +FD net/minecraft/client/gui/inventory/GuiContainerCreative field_147057_D field_147057_D +FD net/minecraft/client/gui/inventory/GuiContainerCreative field_147059_E field_147059_E +FD net/minecraft/client/gui/inventory/GuiContainerCreative creativeInventoryTabs field_147061_u +FD net/minecraft/client/gui/inventory/GuiContainerCreative field_147060_v field_147060_v +FD net/minecraft/client/gui/inventory/GuiContainerCreative selectedTabIndex field_147058_w +FD net/minecraft/client/gui/inventory/GuiContainerCreative currentScroll field_147067_x +FD net/minecraft/client/gui/inventory/GuiContainerCreative isScrolling field_147066_y +FD net/minecraft/client/gui/inventory/GuiContainerCreative wasClicking field_147065_z +FD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative itemList field_148330_a +FD net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot field_148333_a field_148333_a +FD net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot slot field_148332_b +FD net/minecraft/client/gui/inventory/GuiDispenser dispenserInventory field_175377_u +FD net/minecraft/client/gui/inventory/GuiDispenser dispenserGuiTextures field_147088_v +FD net/minecraft/client/gui/inventory/GuiDispenser playerInventory field_175376_w +FD net/minecraft/client/renderer/InventoryEffectRenderer hasActivePotionEffects field_147045_u +FD net/minecraft/util/EnchantmentNameParts instance field_148338_a +FD net/minecraft/util/EnchantmentNameParts rand field_148336_b +FD net/minecraft/util/EnchantmentNameParts namePartsArray field_148337_c +FD net/minecraft/client/gui/GuiEnchantment field_147076_A field_147076_A +FD net/minecraft/client/gui/GuiEnchantment field_147077_B field_147077_B +FD net/minecraft/client/gui/GuiEnchantment ENCHANTMENT_TABLE_GUI_TEXTURE field_147078_C +FD net/minecraft/client/gui/GuiEnchantment ENCHANTMENT_TABLE_BOOK_TEXTURE field_147070_D +FD net/minecraft/client/gui/GuiEnchantment MODEL_BOOK field_147072_E +FD net/minecraft/client/gui/GuiEnchantment playerInventory field_175379_F +FD net/minecraft/client/gui/GuiEnchantment random field_147074_F +FD net/minecraft/client/gui/GuiEnchantment container field_147075_G +FD net/minecraft/client/gui/GuiEnchantment field_175380_I field_175380_I +FD net/minecraft/client/gui/GuiEnchantment field_147073_u field_147073_u +FD net/minecraft/client/gui/GuiEnchantment field_147071_v field_147071_v +FD net/minecraft/client/gui/GuiEnchantment field_147069_w field_147069_w +FD net/minecraft/client/gui/GuiEnchantment field_147082_x field_147082_x +FD net/minecraft/client/gui/GuiEnchantment field_147081_y field_147081_y +FD net/minecraft/client/gui/GuiEnchantment field_147080_z field_147080_z +FD net/minecraft/client/gui/inventory/GuiFurnace furnaceGuiTextures field_147087_u +FD net/minecraft/client/gui/inventory/GuiFurnace playerInventory field_175383_v +FD net/minecraft/client/gui/inventory/GuiFurnace tileFurnace field_147086_v +FD net/minecraft/client/gui/GuiHopper HOPPER_GUI_TEXTURE field_147085_u +FD net/minecraft/client/gui/GuiHopper playerInventory field_147084_v +FD net/minecraft/client/gui/GuiHopper hopperInventory field_147083_w +FD net/minecraft/client/gui/inventory/GuiScreenHorseInventory horseGuiTextures field_147031_u +FD net/minecraft/client/gui/inventory/GuiScreenHorseInventory playerInventory field_147030_v +FD net/minecraft/client/gui/inventory/GuiScreenHorseInventory horseInventory field_147029_w +FD net/minecraft/client/gui/inventory/GuiScreenHorseInventory horseEntity field_147034_x +FD net/minecraft/client/gui/inventory/GuiScreenHorseInventory mousePosx field_147033_y +FD net/minecraft/client/gui/inventory/GuiScreenHorseInventory mousePosY field_147032_z +FD net/minecraft/client/gui/inventory/GuiInventory oldMouseX field_147048_u +FD net/minecraft/client/gui/inventory/GuiInventory oldMouseY field_147047_v +FD net/minecraft/client/gui/GuiMerchant chatComponent field_147040_A +FD net/minecraft/client/gui/GuiMerchant logger field_147039_u +FD net/minecraft/client/gui/GuiMerchant MERCHANT_GUI_TEXTURE field_147038_v +FD net/minecraft/client/gui/GuiMerchant merchant field_147037_w +FD net/minecraft/client/gui/GuiMerchant nextButton field_147043_x +FD net/minecraft/client/gui/GuiMerchant previousButton field_147042_y +FD net/minecraft/client/gui/GuiMerchant selectedMerchantRecipe field_147041_z +FD net/minecraft/client/gui/GuiMerchant$MerchantButton field_146157_o field_146157_o +FD net/minecraft/client/gui/inventory/GuiEditSign tileSign field_146848_f +FD net/minecraft/client/gui/inventory/GuiEditSign updateCounter field_146849_g +FD net/minecraft/client/gui/inventory/GuiEditSign editLine field_146851_h +FD net/minecraft/client/gui/inventory/GuiEditSign doneBtn field_146852_i +FD net/minecraft/client/gui/GuiMultiplayer lanServerList field_146799_A +FD net/minecraft/client/gui/GuiMultiplayer lanServerDetector field_146800_B +FD net/minecraft/client/gui/GuiMultiplayer initialized field_146801_C +FD net/minecraft/client/gui/GuiMultiplayer logger field_146802_a +FD net/minecraft/client/gui/GuiMultiplayer oldServerPinger field_146797_f +FD net/minecraft/client/gui/GuiMultiplayer parentScreen field_146798_g +FD net/minecraft/client/gui/GuiMultiplayer serverListSelector field_146803_h +FD net/minecraft/client/gui/GuiMultiplayer savedServerList field_146804_i +FD net/minecraft/client/gui/GuiMultiplayer btnEditServer field_146810_r +FD net/minecraft/client/gui/GuiMultiplayer btnSelectServer field_146809_s +FD net/minecraft/client/gui/GuiMultiplayer btnDeleteServer field_146808_t +FD net/minecraft/client/gui/GuiMultiplayer deletingServer field_146807_u +FD net/minecraft/client/gui/GuiMultiplayer addingServer field_146806_v +FD net/minecraft/client/gui/GuiMultiplayer editingServer field_146805_w +FD net/minecraft/client/gui/GuiMultiplayer directConnect field_146813_x +FD net/minecraft/client/gui/GuiMultiplayer hoveringText field_146812_y +FD net/minecraft/client/gui/GuiMultiplayer selectedServer field_146811_z +FD net/minecraft/client/gui/ServerListEntryLanScan mc field_148288_a +FD net/minecraft/client/gui/ServerListEntryLanDetected mc field_148293_a +FD net/minecraft/client/gui/ServerListEntryLanDetected field_148291_b field_148291_b +FD net/minecraft/client/gui/ServerListEntryLanDetected field_148292_c field_148292_c +FD net/minecraft/client/gui/ServerListEntryLanDetected field_148290_d field_148290_d +FD net/minecraft/client/gui/ServerListEntryNormal logger field_148304_a +FD net/minecraft/client/gui/ServerListEntryNormal field_148302_b field_148302_b +FD net/minecraft/client/gui/ServerListEntryNormal UNKNOWN_SERVER field_178015_c +FD net/minecraft/client/gui/ServerListEntryNormal SERVER_SELECTION_BUTTONS field_178014_d +FD net/minecraft/client/gui/ServerListEntryNormal owner field_148303_c +FD net/minecraft/client/gui/ServerListEntryNormal mc field_148300_d +FD net/minecraft/client/gui/ServerListEntryNormal server field_148301_e +FD net/minecraft/client/gui/ServerListEntryNormal serverIcon field_148306_i +FD net/minecraft/client/gui/ServerListEntryNormal field_148299_g field_148299_g +FD net/minecraft/client/gui/ServerListEntryNormal field_148305_h field_148305_h +FD net/minecraft/client/gui/ServerListEntryNormal field_148298_f field_148298_f +FD net/minecraft/client/gui/ServerListEntryNormal$1 field_148521_a field_148521_a +FD net/minecraft/client/gui/ServerSelectionList owner field_148200_k +FD net/minecraft/client/gui/ServerSelectionList serverListInternet field_148198_l +FD net/minecraft/client/gui/ServerSelectionList serverListLan field_148199_m +FD net/minecraft/client/gui/ServerSelectionList lanScanEntry field_148196_n +FD net/minecraft/client/gui/ServerSelectionList selectedSlotIndex field_148197_o +FD net/minecraft/client/gui/GuiScreenResourcePacks logger field_146968_a +FD net/minecraft/client/gui/GuiScreenResourcePacks parentScreen field_146965_f +FD net/minecraft/client/gui/GuiScreenResourcePacks availableResourcePacks field_146966_g +FD net/minecraft/client/gui/GuiScreenResourcePacks selectedResourcePacks field_146969_h +FD net/minecraft/client/gui/GuiScreenResourcePacks availableResourcePacksList field_146970_i +FD net/minecraft/client/gui/GuiScreenResourcePacks selectedResourcePacksList field_146967_r +FD net/minecraft/client/gui/GuiScreenResourcePacks changed field_175289_s +FD net/minecraft/client/resources/ResourcePackListEntry mc field_148317_a +FD net/minecraft/client/resources/ResourcePackListEntry resourcePacksGUI field_148315_b +FD net/minecraft/client/resources/ResourcePackListEntry RESOURCE_PACKS_TEXTURE field_148316_c +FD net/minecraft/client/resources/ResourcePackListEntry field_183020_d field_183020_d +FD net/minecraft/client/resources/ResourcePackListEntry field_183021_e field_183021_e +FD net/minecraft/client/resources/ResourcePackListEntry field_183022_f field_183022_f +FD net/minecraft/client/resources/ResourcePackListEntry$1 field_183004_a field_183004_a +FD net/minecraft/client/resources/ResourcePackListEntryDefault logger field_148322_c +FD net/minecraft/client/resources/ResourcePackListEntryDefault field_148320_d field_148320_d +FD net/minecraft/client/resources/ResourcePackListEntryDefault resourcePackIcon field_148321_e +FD net/minecraft/client/resources/ResourcePackListEntryFound field_148319_c field_148319_c +FD net/minecraft/client/gui/GuiResourcePackList mc field_148205_k +FD net/minecraft/client/gui/GuiResourcePackList field_148204_l field_148204_l +FD net/minecraft/client/gui/stream/GuiIngestServers field_152309_a field_152309_a +FD net/minecraft/client/gui/stream/GuiIngestServers field_152310_f field_152310_f +FD net/minecraft/client/gui/stream/GuiIngestServers field_152311_g field_152311_g +FD net/minecraft/client/gui/stream/GuiIngestServers$ServerList field_152435_k field_152435_k +FD net/minecraft/client/gui/stream/GuiStreamOptions field_152312_a field_152312_a +FD net/minecraft/client/gui/stream/GuiStreamOptions field_152316_f field_152316_f +FD net/minecraft/client/gui/stream/GuiStreamOptions parentScreen field_152317_g +FD net/minecraft/client/gui/stream/GuiStreamOptions field_152318_h field_152318_h +FD net/minecraft/client/gui/stream/GuiStreamOptions field_152319_i field_152319_i +FD net/minecraft/client/gui/stream/GuiStreamOptions field_152313_r field_152313_r +FD net/minecraft/client/gui/stream/GuiStreamOptions field_152314_s field_152314_s +FD net/minecraft/client/gui/stream/GuiStreamOptions field_152315_t field_152315_t +FD net/minecraft/client/gui/stream/GuiStreamUnavailable field_152322_a field_152322_a +FD net/minecraft/client/gui/stream/GuiStreamUnavailable field_152324_f field_152324_f +FD net/minecraft/client/gui/stream/GuiStreamUnavailable parentScreen field_152325_g +FD net/minecraft/client/gui/stream/GuiStreamUnavailable field_152326_h field_152326_h +FD net/minecraft/client/gui/stream/GuiStreamUnavailable field_152327_i field_152327_i +FD net/minecraft/client/gui/stream/GuiStreamUnavailable field_152323_r field_152323_r +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$1 field_152577_a field_152577_a +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$1 field_152578_b field_152578_b +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$1 field_152579_c field_152579_c +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason NO_FBO NO_FBO +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason LIBRARY_ARCH_MISMATCH LIBRARY_ARCH_MISMATCH +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason LIBRARY_FAILURE LIBRARY_FAILURE +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason UNSUPPORTED_OS_WINDOWS UNSUPPORTED_OS_WINDOWS +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason UNSUPPORTED_OS_MAC UNSUPPORTED_OS_MAC +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason UNSUPPORTED_OS_OTHER UNSUPPORTED_OS_OTHER +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason ACCOUNT_NOT_MIGRATED ACCOUNT_NOT_MIGRATED +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason ACCOUNT_NOT_BOUND ACCOUNT_NOT_BOUND +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason FAILED_TWITCH_AUTH FAILED_TWITCH_AUTH +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason FAILED_TWITCH_AUTH_ERROR FAILED_TWITCH_AUTH_ERROR +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason INITIALIZATION_FAILURE INITIALIZATION_FAILURE +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason UNKNOWN UNKNOWN +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason field_152574_m field_152574_m +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason field_152575_n field_152575_n +FD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason $VALUES $VALUES +FD net/minecraft/client/gui/stream/GuiTwitchUserMode field_152331_a field_152331_a +FD net/minecraft/client/gui/stream/GuiTwitchUserMode field_152335_f field_152335_f +FD net/minecraft/client/gui/stream/GuiTwitchUserMode field_152336_g field_152336_g +FD net/minecraft/client/gui/stream/GuiTwitchUserMode field_152337_h field_152337_h +FD net/minecraft/client/gui/stream/GuiTwitchUserMode field_152338_i field_152338_i +FD net/minecraft/client/gui/stream/GuiTwitchUserMode field_152332_r field_152332_r +FD net/minecraft/client/gui/stream/GuiTwitchUserMode stream field_152333_s +FD net/minecraft/client/gui/stream/GuiTwitchUserMode field_152334_t field_152334_t +FD net/minecraft/client/gui/spectator/PlayerMenuObject profile field_178668_a +FD net/minecraft/client/gui/spectator/PlayerMenuObject resourceLocation field_178667_b +FD net/minecraft/client/gui/spectator/BaseSpectatorGroup field_178671_a field_178671_a +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178657_a field_178657_a +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178655_b field_178655_b +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178656_c field_178656_c +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178653_d field_178653_d +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178654_e field_178654_e +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178651_f field_178651_f +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178652_g field_178652_g +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178659_h field_178659_h +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178660_i field_178660_i +FD net/minecraft/client/gui/spectator/SpectatorMenu field_178658_j field_178658_j +FD net/minecraft/client/gui/spectator/SpectatorMenu$MoveMenuObject field_178666_a field_178666_a +FD net/minecraft/client/gui/spectator/SpectatorMenu$MoveMenuObject field_178665_b field_178665_b +FD net/minecraft/client/gui/spectator/categories/SpectatorDetails field_178684_a field_178684_a +FD net/minecraft/client/gui/spectator/categories/SpectatorDetails field_178682_b field_178682_b +FD net/minecraft/client/gui/spectator/categories/SpectatorDetails field_178683_c field_178683_c +FD net/minecraft/client/gui/spectator/categories/TeleportToPlayer field_178674_a field_178674_a +FD net/minecraft/client/gui/spectator/categories/TeleportToPlayer field_178673_b field_178673_b +FD net/minecraft/client/gui/spectator/categories/TeleportToTeam field_178672_a field_178672_a +FD net/minecraft/client/gui/spectator/categories/TeleportToTeam$TeamSelectionObject field_178678_a field_178678_a +FD net/minecraft/client/gui/spectator/categories/TeleportToTeam$TeamSelectionObject field_178676_b field_178676_b +FD net/minecraft/client/gui/spectator/categories/TeleportToTeam$TeamSelectionObject field_178677_c field_178677_c +FD net/minecraft/client/gui/spectator/categories/TeleportToTeam$TeamSelectionObject field_178675_d field_178675_d +FD net/minecraft/client/main/GameConfiguration userInfo field_178745_a +FD net/minecraft/client/main/GameConfiguration displayInfo field_178743_b +FD net/minecraft/client/main/GameConfiguration folderInfo field_178744_c +FD net/minecraft/client/main/GameConfiguration gameInfo field_178741_d +FD net/minecraft/client/main/GameConfiguration serverInfo field_178742_e +FD net/minecraft/client/main/GameConfiguration$DisplayInformation width field_178764_a +FD net/minecraft/client/main/GameConfiguration$DisplayInformation height field_178762_b +FD net/minecraft/client/main/GameConfiguration$DisplayInformation fullscreen field_178763_c +FD net/minecraft/client/main/GameConfiguration$DisplayInformation checkGlErrors field_178761_d +FD net/minecraft/client/main/GameConfiguration$FolderInformation mcDataDir field_178760_a +FD net/minecraft/client/main/GameConfiguration$FolderInformation resourcePacksDir field_178758_b +FD net/minecraft/client/main/GameConfiguration$FolderInformation assetsDir field_178759_c +FD net/minecraft/client/main/GameConfiguration$FolderInformation assetIndex field_178757_d +FD net/minecraft/client/main/GameConfiguration$GameInformation isDemo field_178756_a +FD net/minecraft/client/main/GameConfiguration$GameInformation version field_178755_b +FD net/minecraft/client/main/GameConfiguration$ServerInformation serverName field_178754_a +FD net/minecraft/client/main/GameConfiguration$ServerInformation serverPort field_178753_b +FD net/minecraft/client/main/GameConfiguration$UserInformation session field_178752_a +FD net/minecraft/client/main/GameConfiguration$UserInformation userProperties field_178750_b +FD net/minecraft/client/main/GameConfiguration$UserInformation profileProperties field_181172_c +FD net/minecraft/client/main/GameConfiguration$UserInformation proxy field_178751_c +FD net/minecraft/client/model/ModelArmorStand standRightSide field_178740_a +FD net/minecraft/client/model/ModelArmorStand standLeftSide field_178738_b +FD net/minecraft/client/model/ModelArmorStand standWaist field_178739_c +FD net/minecraft/client/model/ModelArmorStand standBase field_178737_d +FD net/minecraft/client/model/ModelBanner bannerSlate field_178690_a +FD net/minecraft/client/model/ModelBanner bannerStand field_178688_b +FD net/minecraft/client/model/ModelBanner bannerTop field_178689_c +FD net/minecraft/client/model/ModelBat batHead field_82895_a +FD net/minecraft/client/model/ModelBat batBody field_82893_b +FD net/minecraft/client/model/ModelBat batRightWing field_82894_c +FD net/minecraft/client/model/ModelBat batLeftWing field_82891_d +FD net/minecraft/client/model/ModelBat batOuterRightWing field_82892_e +FD net/minecraft/client/model/ModelBat batOuterLeftWing field_82890_f +FD net/minecraft/client/model/ModelBlaze blazeSticks field_78106_a +FD net/minecraft/client/model/ModelBlaze blazeHead field_78105_b +FD net/minecraft/client/model/ModelBoat boatSides field_78103_a +FD net/minecraft/client/model/ModelBook coverRight field_78102_a +FD net/minecraft/client/model/ModelBook coverLeft field_78100_b +FD net/minecraft/client/model/ModelBook pagesRight field_78101_c +FD net/minecraft/client/model/ModelBook pagesLeft field_78098_d +FD net/minecraft/client/model/ModelBook flippingPageRight field_78099_e +FD net/minecraft/client/model/ModelBook flippingPageLeft field_78096_f +FD net/minecraft/client/model/ModelBook bookSpine field_78097_g +FD net/minecraft/client/model/ModelChest chestLid field_78234_a +FD net/minecraft/client/model/ModelChest chestBelow field_78232_b +FD net/minecraft/client/model/ModelChest chestKnob field_78233_c +FD net/minecraft/client/model/ModelChicken head field_78142_a +FD net/minecraft/client/model/ModelChicken body field_78140_b +FD net/minecraft/client/model/ModelChicken rightLeg field_78141_c +FD net/minecraft/client/model/ModelChicken leftLeg field_78138_d +FD net/minecraft/client/model/ModelChicken rightWing field_78139_e +FD net/minecraft/client/model/ModelChicken leftWing field_78136_f +FD net/minecraft/client/model/ModelChicken bill field_78137_g +FD net/minecraft/client/model/ModelChicken chin field_78143_h +FD net/minecraft/client/model/ModelCreeper head field_78135_a +FD net/minecraft/client/model/ModelCreeper creeperArmor field_78133_b +FD net/minecraft/client/model/ModelCreeper body field_78134_c +FD net/minecraft/client/model/ModelCreeper leg1 field_78131_d +FD net/minecraft/client/model/ModelCreeper leg2 field_78132_e +FD net/minecraft/client/model/ModelCreeper leg3 field_78129_f +FD net/minecraft/client/model/ModelCreeper leg4 field_78130_g +FD net/minecraft/client/model/ModelEnderman isCarrying field_78126_a +FD net/minecraft/client/model/ModelEnderman isAttacking field_78125_b +FD net/minecraft/client/model/ModelEnderMite field_178716_a field_178716_a +FD net/minecraft/client/model/ModelEnderMite field_178714_b field_178714_b +FD net/minecraft/client/model/ModelEnderMite field_178715_c field_178715_c +FD net/minecraft/client/model/ModelEnderMite field_178713_d field_178713_d +FD net/minecraft/client/model/ModelGhast body field_78128_a +FD net/minecraft/client/model/ModelGhast tentacles field_78127_b +FD net/minecraft/client/model/ModelGuardian guardianBody field_178710_a +FD net/minecraft/client/model/ModelGuardian guardianEye field_178708_b +FD net/minecraft/client/model/ModelGuardian guardianSpines field_178709_c +FD net/minecraft/client/model/ModelGuardian guardianTail field_178707_d +FD net/minecraft/client/model/ModelHorse frontLeftLeg field_110688_A +FD net/minecraft/client/model/ModelHorse frontLeftShin field_110689_B +FD net/minecraft/client/model/ModelHorse frontLeftHoof field_110690_C +FD net/minecraft/client/model/ModelHorse frontRightLeg field_110684_D +FD net/minecraft/client/model/ModelHorse frontRightShin field_110685_E +FD net/minecraft/client/model/ModelHorse frontRightHoof field_110686_F +FD net/minecraft/client/model/ModelHorse muleLeftChest field_110687_G +FD net/minecraft/client/model/ModelHorse muleRightChest field_110695_H +FD net/minecraft/client/model/ModelHorse horseSaddleBottom field_110696_I +FD net/minecraft/client/model/ModelHorse horseSaddleFront field_110697_J +FD net/minecraft/client/model/ModelHorse horseSaddleBack field_110698_K +FD net/minecraft/client/model/ModelHorse horseLeftSaddleRope field_110691_L +FD net/minecraft/client/model/ModelHorse horseLeftSaddleMetal field_110692_M +FD net/minecraft/client/model/ModelHorse horseRightSaddleRope field_110693_N +FD net/minecraft/client/model/ModelHorse horseRightSaddleMetal field_110694_O +FD net/minecraft/client/model/ModelHorse horseLeftFaceMetal field_110700_P +FD net/minecraft/client/model/ModelHorse horseRightFaceMetal field_110699_Q +FD net/minecraft/client/model/ModelHorse horseLeftRein field_110702_R +FD net/minecraft/client/model/ModelHorse horseRightRein field_110701_S +FD net/minecraft/client/model/ModelHorse head field_110709_a +FD net/minecraft/client/model/ModelHorse field_178711_b field_178711_b +FD net/minecraft/client/model/ModelHorse field_178712_c field_178712_c +FD net/minecraft/client/model/ModelHorse horseLeftEar field_110705_d +FD net/minecraft/client/model/ModelHorse horseRightEar field_110706_e +FD net/minecraft/client/model/ModelHorse muleLeftEar field_110703_f +FD net/minecraft/client/model/ModelHorse muleRightEar field_110704_g +FD net/minecraft/client/model/ModelHorse neck field_110716_h +FD net/minecraft/client/model/ModelHorse horseFaceRopes field_110717_i +FD net/minecraft/client/model/ModelHorse mane field_110714_j +FD net/minecraft/client/model/ModelHorse body field_110715_k +FD net/minecraft/client/model/ModelHorse tailBase field_110712_l +FD net/minecraft/client/model/ModelHorse tailMiddle field_110713_m +FD net/minecraft/client/model/ModelHorse tailTip field_110710_n +FD net/minecraft/client/model/ModelHorse backLeftLeg field_110711_o +FD net/minecraft/client/model/ModelHorse backLeftShin field_110719_v +FD net/minecraft/client/model/ModelHorse backLeftHoof field_110718_w +FD net/minecraft/client/model/ModelHorse backRightLeg field_110722_x +FD net/minecraft/client/model/ModelHorse backRightShin field_110721_y +FD net/minecraft/client/model/ModelHorse backRightHoof field_110720_z +FD net/minecraft/client/model/ModelHumanoidHead head field_178717_b +FD net/minecraft/client/model/ModelBiped bipedHead field_78116_c +FD net/minecraft/client/model/ModelBiped bipedHeadwear field_178720_f +FD net/minecraft/client/model/ModelBiped bipedBody field_78115_e +FD net/minecraft/client/model/ModelBiped bipedRightArm field_178723_h +FD net/minecraft/client/model/ModelBiped bipedLeftArm field_178724_i +FD net/minecraft/client/model/ModelBiped bipedRightLeg field_178721_j +FD net/minecraft/client/model/ModelBiped bipedLeftLeg field_178722_k +FD net/minecraft/client/model/ModelBiped heldItemLeft field_78119_l +FD net/minecraft/client/model/ModelBiped heldItemRight field_78120_m +FD net/minecraft/client/model/ModelBiped isSneak field_78117_n +FD net/minecraft/client/model/ModelBiped aimedBow field_78118_o +FD net/minecraft/client/model/ModelMagmaCube segments field_78109_a +FD net/minecraft/client/model/ModelMagmaCube core field_78108_b +FD net/minecraft/client/model/ModelLeashKnot field_110723_a field_110723_a +FD net/minecraft/client/model/ModelMinecart sideModels field_78154_a +FD net/minecraft/client/model/ModelBase modelTextureMap field_78094_a +FD net/minecraft/client/model/ModelBase swingProgress field_78095_p +FD net/minecraft/client/model/ModelBase isRiding field_78093_q +FD net/minecraft/client/model/ModelBase isChild field_78091_s +FD net/minecraft/client/model/ModelBase boxList field_78092_r +FD net/minecraft/client/model/ModelBase textureWidth field_78090_t +FD net/minecraft/client/model/ModelBase textureHeight field_78089_u +FD net/minecraft/client/model/ModelOcelot ocelotBackLeftLeg field_78161_a +FD net/minecraft/client/model/ModelOcelot ocelotBackRightLeg field_78159_b +FD net/minecraft/client/model/ModelOcelot ocelotFrontLeftLeg field_78160_c +FD net/minecraft/client/model/ModelOcelot ocelotFrontRightLeg field_78157_d +FD net/minecraft/client/model/ModelOcelot ocelotTail field_78158_e +FD net/minecraft/client/model/ModelOcelot ocelotTail2 field_78155_f +FD net/minecraft/client/model/ModelOcelot ocelotHead field_78156_g +FD net/minecraft/client/model/ModelOcelot ocelotBody field_78162_h +FD net/minecraft/client/model/ModelOcelot field_78163_i field_78163_i +FD net/minecraft/client/model/ModelPlayer bipedLeftArmwear field_178734_a +FD net/minecraft/client/model/ModelPlayer bipedRightArmwear field_178732_b +FD net/minecraft/client/model/ModelPlayer bipedLeftLegwear field_178733_c +FD net/minecraft/client/model/ModelPlayer bipedRightLegwear field_178731_d +FD net/minecraft/client/model/ModelPlayer bipedBodyWear field_178730_v +FD net/minecraft/client/model/ModelPlayer bipedCape field_178729_w +FD net/minecraft/client/model/ModelPlayer bipedDeadmau5Head field_178736_x +FD net/minecraft/client/model/ModelPlayer smallArms field_178735_y +FD net/minecraft/client/model/TexturedQuad vertexPositions field_78239_a +FD net/minecraft/client/model/TexturedQuad nVertices field_78237_b +FD net/minecraft/client/model/TexturedQuad invertNormal field_78238_c +FD net/minecraft/client/model/ModelQuadruped head field_78150_a +FD net/minecraft/client/model/ModelQuadruped body field_78148_b +FD net/minecraft/client/model/ModelQuadruped leg1 field_78149_c +FD net/minecraft/client/model/ModelQuadruped leg2 field_78146_d +FD net/minecraft/client/model/ModelQuadruped leg3 field_78147_e +FD net/minecraft/client/model/ModelQuadruped leg4 field_78144_f +FD net/minecraft/client/model/ModelQuadruped childYOffset field_78145_g +FD net/minecraft/client/model/ModelQuadruped childZOffset field_78151_h +FD net/minecraft/client/model/ModelRabbit rabbitLeftFoot field_178698_a +FD net/minecraft/client/model/ModelRabbit rabbitRightFoot field_178696_b +FD net/minecraft/client/model/ModelRabbit rabbitLeftThigh field_178697_c +FD net/minecraft/client/model/ModelRabbit rabbitRightThigh field_178694_d +FD net/minecraft/client/model/ModelRabbit rabbitBody field_178695_e +FD net/minecraft/client/model/ModelRabbit rabbitLeftArm field_178692_f +FD net/minecraft/client/model/ModelRabbit rabbitRightArm field_178693_g +FD net/minecraft/client/model/ModelRabbit rabbitHead field_178704_h +FD net/minecraft/client/model/ModelRabbit rabbitRightEar field_178705_i +FD net/minecraft/client/model/ModelRabbit rabbitLeftEar field_178702_j +FD net/minecraft/client/model/ModelRabbit rabbitTail field_178703_k +FD net/minecraft/client/model/ModelRabbit rabbitNose field_178700_l +FD net/minecraft/client/model/ModelRabbit field_178701_m field_178701_m +FD net/minecraft/client/model/ModelRabbit field_178699_n field_178699_n +FD net/minecraft/client/model/ModelSheep1 headRotationAngleX field_78152_i +FD net/minecraft/client/model/ModelSheep2 headRotationAngleX field_78153_i +FD net/minecraft/client/model/ModelSign signBoard field_78166_a +FD net/minecraft/client/model/ModelSign signStick field_78165_b +FD net/minecraft/client/model/ModelSilverfish silverfishBodyParts field_78171_a +FD net/minecraft/client/model/ModelSilverfish silverfishWings field_78169_b +FD net/minecraft/client/model/ModelSilverfish field_78170_c field_78170_c +FD net/minecraft/client/model/ModelSilverfish silverfishBoxLength field_78167_d +FD net/minecraft/client/model/ModelSilverfish silverfishTexturePositions field_78168_e +FD net/minecraft/client/model/ModelSkeletonHead skeletonHead field_82896_a +FD net/minecraft/client/model/ModelSlime slimeBodies field_78200_a +FD net/minecraft/client/model/ModelSlime slimeRightEye field_78198_b +FD net/minecraft/client/model/ModelSlime slimeLeftEye field_78199_c +FD net/minecraft/client/model/ModelSlime slimeMouth field_78197_d +FD net/minecraft/client/model/ModelSnowMan body field_78196_a +FD net/minecraft/client/model/ModelSnowMan bottomBody field_78194_b +FD net/minecraft/client/model/ModelSnowMan head field_78195_c +FD net/minecraft/client/model/ModelSnowMan rightHand field_78192_d +FD net/minecraft/client/model/ModelSnowMan leftHand field_78193_e +FD net/minecraft/client/model/ModelSpider spiderHead field_78209_a +FD net/minecraft/client/model/ModelSpider spiderNeck field_78207_b +FD net/minecraft/client/model/ModelSpider spiderBody field_78208_c +FD net/minecraft/client/model/ModelSpider spiderLeg1 field_78205_d +FD net/minecraft/client/model/ModelSpider spiderLeg2 field_78206_e +FD net/minecraft/client/model/ModelSpider spiderLeg3 field_78203_f +FD net/minecraft/client/model/ModelSpider spiderLeg4 field_78204_g +FD net/minecraft/client/model/ModelSpider spiderLeg5 field_78212_h +FD net/minecraft/client/model/ModelSpider spiderLeg6 field_78213_i +FD net/minecraft/client/model/ModelSpider spiderLeg7 field_78210_j +FD net/minecraft/client/model/ModelSpider spiderLeg8 field_78211_k +FD net/minecraft/client/model/ModelSquid squidBody field_78202_a +FD net/minecraft/client/model/ModelSquid squidTentacles field_78201_b +FD net/minecraft/client/model/PositionTextureVertex vector3D field_78243_a +FD net/minecraft/client/model/PositionTextureVertex texturePositionX field_78241_b +FD net/minecraft/client/model/PositionTextureVertex texturePositionY field_78242_c +FD net/minecraft/client/model/ModelIronGolem ironGolemHead field_78178_a +FD net/minecraft/client/model/ModelIronGolem ironGolemBody field_78176_b +FD net/minecraft/client/model/ModelIronGolem ironGolemRightArm field_78177_c +FD net/minecraft/client/model/ModelIronGolem ironGolemLeftArm field_78174_d +FD net/minecraft/client/model/ModelIronGolem ironGolemLeftLeg field_78175_e +FD net/minecraft/client/model/ModelIronGolem ironGolemRightLeg field_78173_f +FD net/minecraft/client/model/ModelVillager villagerHead field_78191_a +FD net/minecraft/client/model/ModelVillager villagerBody field_78189_b +FD net/minecraft/client/model/ModelVillager villagerArms field_78190_c +FD net/minecraft/client/model/ModelVillager rightVillagerLeg field_78187_d +FD net/minecraft/client/model/ModelVillager leftVillagerLeg field_78188_e +FD net/minecraft/client/model/ModelVillager villagerNose field_82898_f +FD net/minecraft/client/model/ModelWitch field_82900_g field_82900_g +FD net/minecraft/client/model/ModelWitch field_82901_h field_82901_h +FD net/minecraft/client/model/ModelWitch witchHat field_82902_i +FD net/minecraft/client/model/ModelWither field_82905_a field_82905_a +FD net/minecraft/client/model/ModelWither field_82904_b field_82904_b +FD net/minecraft/client/model/ModelWolf wolfHeadMain field_78185_a +FD net/minecraft/client/model/ModelWolf wolfBody field_78183_b +FD net/minecraft/client/model/ModelWolf wolfLeg1 field_78184_c +FD net/minecraft/client/model/ModelWolf wolfLeg2 field_78181_d +FD net/minecraft/client/model/ModelWolf wolfLeg3 field_78182_e +FD net/minecraft/client/model/ModelWolf wolfLeg4 field_78179_f +FD net/minecraft/client/model/ModelWolf wolfTail field_78180_g +FD net/minecraft/client/model/ModelWolf wolfMane field_78186_h +FD net/minecraft/client/model/ModelDragon head field_78221_a +FD net/minecraft/client/model/ModelDragon spine field_78219_b +FD net/minecraft/client/model/ModelDragon jaw field_78220_c +FD net/minecraft/client/model/ModelDragon body field_78217_d +FD net/minecraft/client/model/ModelDragon rearLeg field_78218_e +FD net/minecraft/client/model/ModelDragon frontLeg field_78215_f +FD net/minecraft/client/model/ModelDragon rearLegTip field_78216_g +FD net/minecraft/client/model/ModelDragon frontLegTip field_78226_h +FD net/minecraft/client/model/ModelDragon rearFoot field_78227_i +FD net/minecraft/client/model/ModelDragon frontFoot field_78224_j +FD net/minecraft/client/model/ModelDragon wing field_78225_k +FD net/minecraft/client/model/ModelDragon wingTip field_78222_l +FD net/minecraft/client/model/ModelDragon partialTicks field_78223_m +FD net/minecraft/client/model/ModelEnderCrystal cube field_78230_a +FD net/minecraft/client/model/ModelEnderCrystal glass field_78228_b +FD net/minecraft/client/model/ModelEnderCrystal base field_78229_c +FD net/minecraft/client/model/ModelBox posX1 field_78252_a +FD net/minecraft/client/model/ModelBox posY1 field_78250_b +FD net/minecraft/client/model/ModelBox posZ1 field_78251_c +FD net/minecraft/client/model/ModelBox posX2 field_78248_d +FD net/minecraft/client/model/ModelBox posY2 field_78249_e +FD net/minecraft/client/model/ModelBox posZ2 field_78246_f +FD net/minecraft/client/model/ModelBox boxName field_78247_g +FD net/minecraft/client/model/ModelBox vertexPositions field_78253_h +FD net/minecraft/client/model/ModelBox quadList field_78254_i +FD net/minecraft/client/model/ModelRenderer textureWidth field_78801_a +FD net/minecraft/client/model/ModelRenderer textureHeight field_78799_b +FD net/minecraft/client/model/ModelRenderer rotationPointX field_78800_c +FD net/minecraft/client/model/ModelRenderer rotationPointY field_78797_d +FD net/minecraft/client/model/ModelRenderer rotationPointZ field_78798_e +FD net/minecraft/client/model/ModelRenderer rotateAngleX field_78795_f +FD net/minecraft/client/model/ModelRenderer rotateAngleY field_78796_g +FD net/minecraft/client/model/ModelRenderer rotateAngleZ field_78808_h +FD net/minecraft/client/model/ModelRenderer mirror field_78809_i +FD net/minecraft/client/model/ModelRenderer showModel field_78806_j +FD net/minecraft/client/model/ModelRenderer isHidden field_78807_k +FD net/minecraft/client/model/ModelRenderer cubeList field_78804_l +FD net/minecraft/client/model/ModelRenderer childModels field_78805_m +FD net/minecraft/client/model/ModelRenderer boxName field_78802_n +FD net/minecraft/client/model/ModelRenderer offsetX field_82906_o +FD net/minecraft/client/model/ModelRenderer offsetY field_82908_p +FD net/minecraft/client/model/ModelRenderer offsetZ field_82907_q +FD net/minecraft/client/model/ModelRenderer textureOffsetX field_78803_o +FD net/minecraft/client/model/ModelRenderer textureOffsetY field_78813_p +FD net/minecraft/client/model/ModelRenderer compiled field_78812_q +FD net/minecraft/client/model/ModelRenderer displayList field_78811_r +FD net/minecraft/client/model/ModelRenderer baseModel field_78810_s +FD net/minecraft/client/model/TextureOffset textureOffsetX field_78783_a +FD net/minecraft/client/model/TextureOffset textureOffsetY field_78782_b +FD net/minecraft/client/network/NetHandlerLoginClient logger field_147396_a +FD net/minecraft/client/network/NetHandlerLoginClient mc field_147394_b +FD net/minecraft/client/network/NetHandlerLoginClient previousGuiScreen field_147395_c +FD net/minecraft/client/network/NetHandlerLoginClient networkManager field_147393_d +FD net/minecraft/client/network/NetHandlerLoginClient gameProfile field_175091_e +FD net/minecraft/client/network/NetHandlerLoginClient$1 field_147495_a field_147495_a +FD net/minecraft/client/network/NetHandlerLoginClient$1 field_147494_b field_147494_b +FD net/minecraft/client/network/NetHandlerPlayClient currentServerMaxPlayers field_147304_c +FD net/minecraft/client/network/NetHandlerPlayClient logger field_147301_d +FD net/minecraft/client/network/NetHandlerPlayClient netManager field_147302_e +FD net/minecraft/client/network/NetHandlerPlayClient profile field_175107_d +FD net/minecraft/client/network/NetHandlerPlayClient guiScreenServer field_147307_j +FD net/minecraft/client/network/NetHandlerPlayClient gameController field_147299_f +FD net/minecraft/client/network/NetHandlerPlayClient clientWorldController field_147300_g +FD net/minecraft/client/network/NetHandlerPlayClient doneLoadingTerrain field_147309_h +FD net/minecraft/client/network/NetHandlerPlayClient playerInfoMap field_147310_i +FD net/minecraft/client/network/NetHandlerPlayClient field_147308_k field_147308_k +FD net/minecraft/client/network/NetHandlerPlayClient avRandomizer field_147306_l +FD net/minecraft/client/network/NetHandlerPlayClient$1 field_146300_a field_146300_a +FD net/minecraft/client/network/NetHandlerPlayClient$1 field_146299_f field_146299_f +FD net/minecraft/client/network/NetHandlerPlayClient$2 field_178897_a field_178897_a +FD net/minecraft/client/network/NetHandlerPlayClient$2 field_178896_b field_178896_b +FD net/minecraft/client/network/NetHandlerPlayClient$3 field_178900_a field_178900_a +FD net/minecraft/client/network/NetHandlerPlayClient$3 field_178898_b field_178898_b +FD net/minecraft/client/network/NetHandlerPlayClient$3 field_178899_c field_178899_c +FD net/minecraft/client/network/NetHandlerPlayClient$3$1 field_175395_a field_175395_a +FD net/minecraft/client/network/NetHandlerPlayClient$3$1$1 field_178886_a field_178886_a +FD net/minecraft/client/network/NetHandlerPlayClient$4 field_178885_a field_178885_a +FD net/minecraft/client/network/NetHandlerPlayClient$4 field_178884_b field_178884_b +FD net/minecraft/client/multiplayer/ChunkProviderClient logger field_147436_a +FD net/minecraft/client/multiplayer/ChunkProviderClient blankChunk field_73238_a +FD net/minecraft/client/multiplayer/ChunkProviderClient chunkMapping field_73236_b +FD net/minecraft/client/multiplayer/ChunkProviderClient chunkListing field_73237_c +FD net/minecraft/client/multiplayer/ChunkProviderClient worldObj field_73235_d +FD net/minecraft/client/multiplayer/PlayerControllerMP mc field_78776_a +FD net/minecraft/client/multiplayer/PlayerControllerMP netClientHandler field_78774_b +FD net/minecraft/client/multiplayer/PlayerControllerMP currentBlock field_178895_c +FD net/minecraft/client/multiplayer/PlayerControllerMP currentItemHittingBlock field_85183_f +FD net/minecraft/client/multiplayer/PlayerControllerMP curBlockDamageMP field_78770_f +FD net/minecraft/client/multiplayer/PlayerControllerMP stepSoundTickCounter field_78780_h +FD net/minecraft/client/multiplayer/PlayerControllerMP blockHitDelay field_78781_i +FD net/minecraft/client/multiplayer/PlayerControllerMP isHittingBlock field_78778_j +FD net/minecraft/client/multiplayer/PlayerControllerMP currentGameType field_78779_k +FD net/minecraft/client/multiplayer/PlayerControllerMP currentPlayerItem field_78777_l +FD net/minecraft/client/multiplayer/WorldClient mc field_73037_M +FD net/minecraft/client/multiplayer/WorldClient previousActiveChunkSet field_73038_N +FD net/minecraft/client/multiplayer/WorldClient sendQueue field_73035_a +FD net/minecraft/client/multiplayer/WorldClient clientChunkProvider field_73033_b +FD net/minecraft/client/multiplayer/WorldClient entityList field_73032_d +FD net/minecraft/client/multiplayer/WorldClient entitySpawnQueue field_73036_L +FD net/minecraft/client/multiplayer/WorldClient$1 field_78833_a field_78833_a +FD net/minecraft/client/multiplayer/WorldClient$2 field_78835_a field_78835_a +FD net/minecraft/client/multiplayer/WorldClient$3 field_142027_a field_142027_a +FD net/minecraft/client/multiplayer/WorldClient$4 field_142029_a field_142029_a +FD net/minecraft/client/network/NetworkPlayerInfo gameProfile field_178867_a +FD net/minecraft/client/network/NetworkPlayerInfo gameType field_178866_b +FD net/minecraft/client/network/NetworkPlayerInfo responseTime field_78829_b +FD net/minecraft/client/network/NetworkPlayerInfo playerTexturesLoaded field_178864_d +FD net/minecraft/client/network/NetworkPlayerInfo locationSkin field_178865_e +FD net/minecraft/client/network/NetworkPlayerInfo locationCape field_178862_f +FD net/minecraft/client/network/NetworkPlayerInfo skinType field_178863_g +FD net/minecraft/client/network/NetworkPlayerInfo displayName field_178872_h +FD net/minecraft/client/network/NetworkPlayerInfo field_178873_i field_178873_i +FD net/minecraft/client/network/NetworkPlayerInfo field_178870_j field_178870_j +FD net/minecraft/client/network/NetworkPlayerInfo field_178871_k field_178871_k +FD net/minecraft/client/network/NetworkPlayerInfo field_178868_l field_178868_l +FD net/minecraft/client/network/NetworkPlayerInfo field_178869_m field_178869_m +FD net/minecraft/client/network/NetworkPlayerInfo$1 field_177224_a field_177224_a +FD net/minecraft/client/network/NetworkPlayerInfo$2 field_178875_a field_178875_a +FD net/minecraft/client/multiplayer/ServerAddress ipAddress field_78866_a +FD net/minecraft/client/multiplayer/ServerAddress serverPort field_78865_b +FD net/minecraft/client/multiplayer/ServerData serverName field_78847_a +FD net/minecraft/client/multiplayer/ServerData serverIP field_78845_b +FD net/minecraft/client/multiplayer/ServerData populationInfo field_78846_c +FD net/minecraft/client/multiplayer/ServerData serverMOTD field_78843_d +FD net/minecraft/client/multiplayer/ServerData pingToServer field_78844_e +FD net/minecraft/client/multiplayer/ServerData version field_82821_f +FD net/minecraft/client/multiplayer/ServerData gameVersion field_82822_g +FD net/minecraft/client/multiplayer/ServerData field_78841_f field_78841_f +FD net/minecraft/client/multiplayer/ServerData playerList field_147412_i +FD net/minecraft/client/multiplayer/ServerData resourceMode field_152587_j +FD net/minecraft/client/multiplayer/ServerData serverIcon field_147411_m +FD net/minecraft/client/multiplayer/ServerData lanServer field_181042_l +FD net/minecraft/client/multiplayer/ServerData$ServerResourceMode ENABLED ENABLED +FD net/minecraft/client/multiplayer/ServerData$ServerResourceMode DISABLED DISABLED +FD net/minecraft/client/multiplayer/ServerData$ServerResourceMode PROMPT PROMPT +FD net/minecraft/client/multiplayer/ServerData$ServerResourceMode motd field_152594_d +FD net/minecraft/client/multiplayer/ServerData$ServerResourceMode $VALUES $VALUES +FD net/minecraft/client/multiplayer/ServerList logger field_147415_a +FD net/minecraft/client/multiplayer/ServerList mc field_78859_a +FD net/minecraft/client/multiplayer/ServerList servers field_78858_b +FD net/minecraft/client/network/OldServerPinger PING_RESPONSE_SPLITTER field_147230_a +FD net/minecraft/client/network/OldServerPinger logger field_147228_b +FD net/minecraft/client/network/OldServerPinger pingDestinations field_147229_c +FD net/minecraft/client/network/OldServerPinger$1 field_147404_b field_147404_b +FD net/minecraft/client/network/OldServerPinger$1 field_147406_a field_147406_a +FD net/minecraft/client/network/OldServerPinger$1 field_147405_c field_147405_c +FD net/minecraft/client/network/OldServerPinger$1 field_147403_d field_147403_d +FD net/minecraft/client/network/OldServerPinger$1 field_183009_e field_183009_e +FD net/minecraft/client/network/OldServerPinger$1 field_175092_e field_175092_e +FD net/minecraft/client/network/OldServerPinger$2 field_147218_a field_147218_a +FD net/minecraft/client/network/OldServerPinger$2 field_147216_b field_147216_b +FD net/minecraft/client/network/OldServerPinger$2 field_147217_c field_147217_c +FD net/minecraft/client/network/OldServerPinger$2$1 field_147220_a field_147220_a +FD net/minecraft/client/particle/EntityCrit2FX field_174839_a field_174839_a +FD net/minecraft/client/particle/EntityDropParticleFX materialType field_70563_a +FD net/minecraft/client/particle/EntityDropParticleFX bobTimer field_70564_aq +FD net/minecraft/client/particle/EntityEnchantmentTableParticleFX field_70565_a field_70565_a +FD net/minecraft/client/particle/EntityEnchantmentTableParticleFX coordY field_70567_ar +FD net/minecraft/client/particle/EntityEnchantmentTableParticleFX coordZ field_70566_as +FD net/minecraft/client/particle/EntityEnchantmentTableParticleFX coordX field_70568_aq +FD net/minecraft/client/particle/EntityFirework$SparkFX baseTextureIndex field_92049_a +FD net/minecraft/client/particle/EntityFirework$SparkFX twinkle field_92048_ay +FD net/minecraft/client/particle/EntityFirework$SparkFX field_92047_az field_92047_az +FD net/minecraft/client/particle/EntityFirework$SparkFX fadeColourRed field_92050_aA +FD net/minecraft/client/particle/EntityFirework$SparkFX fadeColourGreen field_92051_aB +FD net/minecraft/client/particle/EntityFirework$SparkFX fadeColourBlue field_92052_aC +FD net/minecraft/client/particle/EntityFirework$SparkFX hasFadeColour field_92053_aD +FD net/minecraft/client/particle/EntityFirework$SparkFX trail field_92054_ax +FD net/minecraft/client/particle/EntityFirework$StarterFX twinkle field_92041_a +FD net/minecraft/client/particle/EntityFirework$StarterFX theEffectRenderer field_92040_ay +FD net/minecraft/client/particle/EntityFirework$StarterFX fireworkExplosions field_92039_az +FD net/minecraft/client/particle/EntityFirework$StarterFX fireworkAge field_92042_ax +FD net/minecraft/client/particle/EntityFlameFX flameScale field_70562_a +FD net/minecraft/client/particle/EntityFootStepFX FOOTPRINT_TEXTURE field_110126_a +FD net/minecraft/client/particle/EntityFootStepFX footstepMaxAge field_70578_aq +FD net/minecraft/client/particle/EntityFootStepFX currentFootSteps field_70577_ar +FD net/minecraft/client/particle/EntityFootStepFX footstepAge field_70576_a +FD net/minecraft/client/particle/EntityHeartFX particleScaleOverTime field_70575_a +FD net/minecraft/client/particle/EntityLargeExplodeFX EXPLOSION_TEXTURE field_110127_a +FD net/minecraft/client/particle/EntityLargeExplodeFX field_70581_a field_70581_a +FD net/minecraft/client/particle/EntityLargeExplodeFX field_70584_aq field_70584_aq +FD net/minecraft/client/particle/EntityLargeExplodeFX theRenderEngine field_70583_ar +FD net/minecraft/client/particle/EntityLargeExplodeFX field_70582_as field_70582_as +FD net/minecraft/client/particle/EntityLargeExplodeFX field_181549_az field_181549_az +FD net/minecraft/client/particle/EntityHugeExplodeFX timeSinceStart field_70579_a +FD net/minecraft/client/particle/EntityHugeExplodeFX maximumTime field_70580_aq +FD net/minecraft/client/particle/EntityPickupFX field_174840_a field_174840_a +FD net/minecraft/client/particle/EntityPickupFX age field_70594_ar +FD net/minecraft/client/particle/EntityPickupFX maxAge field_70593_as +FD net/minecraft/client/particle/EntityPickupFX field_174841_aA field_174841_aA +FD net/minecraft/client/particle/EntityPickupFX field_174842_aB field_174842_aB +FD net/minecraft/client/particle/EntityPickupFX field_174843_ax field_174843_ax +FD net/minecraft/client/particle/EntityLavaFX lavaParticleScale field_70586_a +FD net/minecraft/client/particle/MobAppearance entity field_174844_a +FD net/minecraft/client/particle/EntityNoteFX noteParticleScale field_70585_a +FD net/minecraft/client/particle/EntityFX particleRed field_70552_h +FD net/minecraft/client/particle/EntityFX particleGreen field_70553_i +FD net/minecraft/client/particle/EntityFX particleBlue field_70551_j +FD net/minecraft/client/particle/EntityFX particleAlpha field_82339_as +FD net/minecraft/client/particle/EntityFX particleIcon field_70550_a +FD net/minecraft/client/particle/EntityFX interpPosX field_70556_an +FD net/minecraft/client/particle/EntityFX interpPosY field_70554_ao +FD net/minecraft/client/particle/EntityFX interpPosZ field_70555_ap +FD net/minecraft/client/particle/EntityFX particleTextureIndexX field_94054_b +FD net/minecraft/client/particle/EntityFX particleTextureIndexY field_94055_c +FD net/minecraft/client/particle/EntityFX particleTextureJitterX field_70548_b +FD net/minecraft/client/particle/EntityFX particleTextureJitterY field_70549_c +FD net/minecraft/client/particle/EntityFX particleAge field_70546_d +FD net/minecraft/client/particle/EntityFX particleMaxAge field_70547_e +FD net/minecraft/client/particle/EntityFX particleScale field_70544_f +FD net/minecraft/client/particle/EntityFX particleGravity field_70545_g +FD net/minecraft/client/particle/EffectRenderer worldObj field_78878_a +FD net/minecraft/client/particle/EffectRenderer particleTextures field_110737_b +FD net/minecraft/client/particle/EffectRenderer fxLayers field_78876_b +FD net/minecraft/client/particle/EffectRenderer particleEmitters field_178933_d +FD net/minecraft/client/particle/EffectRenderer renderer field_78877_c +FD net/minecraft/client/particle/EffectRenderer rand field_78875_d +FD net/minecraft/client/particle/EffectRenderer particleTypes field_178932_g +FD net/minecraft/client/particle/EffectRenderer$1 field_147214_a field_147214_a +FD net/minecraft/client/particle/EffectRenderer$1 field_147213_b field_147213_b +FD net/minecraft/client/particle/EffectRenderer$2 field_147898_a field_147898_a +FD net/minecraft/client/particle/EffectRenderer$2 field_147897_b field_147897_b +FD net/minecraft/client/particle/EffectRenderer$3 field_147901_a field_147901_a +FD net/minecraft/client/particle/EffectRenderer$3 field_147900_b field_147900_b +FD net/minecraft/client/particle/EffectRenderer$4 field_147904_a field_147904_a +FD net/minecraft/client/particle/EffectRenderer$4 field_147903_b field_147903_b +FD net/minecraft/client/particle/EntityCloudFX field_70569_a field_70569_a +FD net/minecraft/client/particle/EntityPortalFX portalParticleScale field_70571_a +FD net/minecraft/client/particle/EntityPortalFX portalPosY field_70573_ar +FD net/minecraft/client/particle/EntityPortalFX portalPosZ field_70572_as +FD net/minecraft/client/particle/EntityPortalFX portalPosX field_70574_aq +FD net/minecraft/client/particle/EntityReddustFX reddustParticleScale field_70570_a +FD net/minecraft/client/particle/EntitySmokeFX smokeParticleScale field_70587_a +FD net/minecraft/client/particle/EntitySnowShovelFX snowDigParticleScale field_70588_a +FD net/minecraft/client/particle/EntitySpellParticleFX RANDOM field_174848_a +FD net/minecraft/client/particle/EntitySpellParticleFX baseSpellTextureIndex field_70590_a +FD net/minecraft/client/particle/EntityDiggingFX sourceState field_174847_a +FD net/minecraft/client/particle/EntityDiggingFX sourcePos field_181019_az +FD net/minecraft/client/particle/EntityParticleEmitter attachedEntity field_174851_a +FD net/minecraft/client/particle/EntityParticleEmitter lifetime field_174850_ay +FD net/minecraft/client/particle/EntityParticleEmitter particleTypes field_174849_az +FD net/minecraft/client/particle/EntityParticleEmitter age field_174852_ax +FD net/minecraft/client/entity/AbstractClientPlayer playerInfo field_175157_a +FD net/minecraft/util/MovementInput moveStrafe field_78902_a +FD net/minecraft/util/MovementInput moveForward field_78900_b +FD net/minecraft/util/MovementInput jump field_78901_c +FD net/minecraft/util/MovementInput sneak field_78899_d +FD net/minecraft/util/MovementInputFromOptions gameSettings field_78903_e +FD net/minecraft/client/entity/EntityPlayerSP sendQueue field_71174_a +FD net/minecraft/client/entity/EntityPlayerSP movementInput field_71158_b +FD net/minecraft/client/entity/EntityPlayerSP timeInPortal field_71086_bY +FD net/minecraft/client/entity/EntityPlayerSP prevTimeInPortal field_71080_cy +FD net/minecraft/client/entity/EntityPlayerSP statWriter field_146108_bO +FD net/minecraft/client/entity/EntityPlayerSP lastReportedPosX field_175172_bI +FD net/minecraft/client/entity/EntityPlayerSP lastReportedPosY field_175166_bJ +FD net/minecraft/client/entity/EntityPlayerSP lastReportedPosZ field_175167_bK +FD net/minecraft/client/entity/EntityPlayerSP lastReportedYaw field_175164_bL +FD net/minecraft/client/entity/EntityPlayerSP lastReportedPitch field_175165_bM +FD net/minecraft/client/entity/EntityPlayerSP serverSneakState field_175170_bN +FD net/minecraft/client/entity/EntityPlayerSP serverSprintState field_175171_bO +FD net/minecraft/client/entity/EntityPlayerSP positionUpdateTicks field_175168_bP +FD net/minecraft/client/entity/EntityPlayerSP hasValidHealth field_175169_bQ +FD net/minecraft/client/entity/EntityPlayerSP clientBrand field_142022_ce +FD net/minecraft/client/entity/EntityPlayerSP horseJumpPowerCounter field_110320_a +FD net/minecraft/client/entity/EntityPlayerSP horseJumpPower field_110321_bQ +FD net/minecraft/client/entity/EntityPlayerSP mc field_71159_c +FD net/minecraft/client/entity/EntityPlayerSP sprintToggleTimer field_71156_d +FD net/minecraft/client/entity/EntityPlayerSP sprintingTicksLeft field_71157_e +FD net/minecraft/client/entity/EntityPlayerSP renderArmYaw field_71154_f +FD net/minecraft/client/entity/EntityPlayerSP renderArmPitch field_71155_g +FD net/minecraft/client/entity/EntityPlayerSP prevRenderArmYaw field_71163_h +FD net/minecraft/client/entity/EntityPlayerSP prevRenderArmPitch field_71164_i +FD net/minecraft/client/entity/EntityOtherPlayerMP isItemInUse field_71186_a +FD net/minecraft/client/entity/EntityOtherPlayerMP otherPlayerMPPosRotationIncrements field_71184_b +FD net/minecraft/client/entity/EntityOtherPlayerMP otherPlayerMPX field_71185_c +FD net/minecraft/client/entity/EntityOtherPlayerMP otherPlayerMPY field_71182_d +FD net/minecraft/client/entity/EntityOtherPlayerMP otherPlayerMPZ field_71183_e +FD net/minecraft/client/entity/EntityOtherPlayerMP otherPlayerMPYaw field_71180_f +FD net/minecraft/client/entity/EntityOtherPlayerMP otherPlayerMPPitch field_71181_g +FD net/minecraft/client/player/inventory/LocalBlockIntercommunication guiID field_175126_a +FD net/minecraft/client/player/inventory/LocalBlockIntercommunication displayName field_175125_b +FD net/minecraft/client/player/inventory/ContainerLocalMenu guiID field_174896_a +FD net/minecraft/client/player/inventory/ContainerLocalMenu field_174895_b field_174895_b +FD net/minecraft/entity/boss/BossStatus healthScale field_82828_a +FD net/minecraft/entity/boss/BossStatus statusBarTime field_82826_b +FD net/minecraft/entity/boss/BossStatus bossName field_82827_c +FD net/minecraft/entity/boss/BossStatus hasColorModifier field_82825_d +FD net/minecraft/client/renderer/WorldRenderer byteBuffer field_179001_a +FD net/minecraft/client/renderer/WorldRenderer rawIntBuffer field_178999_b +FD net/minecraft/client/renderer/WorldRenderer rawShortBuffer field_181676_c +FD net/minecraft/client/renderer/WorldRenderer rawFloatBuffer field_179000_c +FD net/minecraft/client/renderer/WorldRenderer vertexCount field_178997_d +FD net/minecraft/client/renderer/WorldRenderer vertexFormatElement field_181677_f +FD net/minecraft/client/renderer/WorldRenderer vertexFormatIndex field_181678_g +FD net/minecraft/client/renderer/WorldRenderer noColor field_78939_q +FD net/minecraft/client/renderer/WorldRenderer drawMode field_179006_k +FD net/minecraft/client/renderer/WorldRenderer xOffset field_179004_l +FD net/minecraft/client/renderer/WorldRenderer yOffset field_179005_m +FD net/minecraft/client/renderer/WorldRenderer zOffset field_179002_n +FD net/minecraft/client/renderer/WorldRenderer vertexFormat field_179011_q +FD net/minecraft/client/renderer/WorldRenderer isDrawing field_179010_r +FD net/minecraft/client/renderer/WorldRenderer$1 field_181659_a field_181659_a +FD net/minecraft/client/renderer/WorldRenderer$1 field_181660_b field_181660_b +FD net/minecraft/client/renderer/WorldRenderer$2 field_181661_a field_181661_a +FD net/minecraft/client/renderer/WorldRenderer$State field_179021_a field_179021_a +FD net/minecraft/client/renderer/WorldRenderer$State stateRawBuffer field_179019_b +FD net/minecraft/client/renderer/WorldRenderer$State stateVertexFormat field_179018_e +FD net/minecraft/client/renderer/WorldVertexBufferUploader$1 field_178958_a field_178958_a +FD net/minecraft/client/renderer/RegionRenderCache DEFAULT_STATE field_175632_f +FD net/minecraft/client/renderer/RegionRenderCache position field_175633_g +FD net/minecraft/client/renderer/RegionRenderCache combinedLights field_175634_h +FD net/minecraft/client/renderer/RegionRenderCache blockStates field_175635_i +FD net/minecraft/client/renderer/RegionRenderCacheBuilder worldRenderers field_179040_a +FD net/minecraft/client/renderer/ChunkRenderContainer renderChunks field_178009_a +FD net/minecraft/client/renderer/ChunkRenderContainer initialized field_178007_b +FD net/minecraft/client/renderer/ChunkRenderContainer viewEntityX field_178008_c +FD net/minecraft/client/renderer/ChunkRenderContainer viewEntityY field_178005_d +FD net/minecraft/client/renderer/ChunkRenderContainer viewEntityZ field_178006_e +FD net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer instance field_147719_a +FD net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer field_147717_b field_147717_b +FD net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer field_147718_c field_147718_c +FD net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer enderChest field_147716_d +FD net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer banner field_179024_e +FD net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer skull field_179023_f +FD net/minecraft/client/renderer/EnumFaceDirection DOWN DOWN +FD net/minecraft/client/renderer/EnumFaceDirection UP UP +FD net/minecraft/client/renderer/EnumFaceDirection NORTH NORTH +FD net/minecraft/client/renderer/EnumFaceDirection SOUTH SOUTH +FD net/minecraft/client/renderer/EnumFaceDirection WEST WEST +FD net/minecraft/client/renderer/EnumFaceDirection EAST EAST +FD net/minecraft/client/renderer/EnumFaceDirection facings field_179029_g +FD net/minecraft/client/renderer/EnumFaceDirection vertexInfos field_179035_h +FD net/minecraft/client/renderer/EnumFaceDirection $VALUES $VALUES +FD net/minecraft/client/renderer/EnumFaceDirection$Constants SOUTH_INDEX field_179181_a +FD net/minecraft/client/renderer/EnumFaceDirection$Constants UP_INDEX field_179179_b +FD net/minecraft/client/renderer/EnumFaceDirection$Constants EAST_INDEX field_179180_c +FD net/minecraft/client/renderer/EnumFaceDirection$Constants NORTH_INDEX field_179177_d +FD net/minecraft/client/renderer/EnumFaceDirection$Constants DOWN_INDEX field_179178_e +FD net/minecraft/client/renderer/EnumFaceDirection$Constants WEST_INDEX field_179176_f +FD net/minecraft/client/renderer/EnumFaceDirection$VertexInformation xIndex field_179184_a +FD net/minecraft/client/renderer/EnumFaceDirection$VertexInformation yIndex field_179182_b +FD net/minecraft/client/renderer/EnumFaceDirection$VertexInformation zIndex field_179183_c +FD net/minecraft/client/renderer/EntityRenderer bossColorModifierPrev field_82832_V +FD net/minecraft/client/renderer/EntityRenderer cloudFog field_78500_U +FD net/minecraft/client/renderer/EntityRenderer renderHand field_175074_C +FD net/minecraft/client/renderer/EntityRenderer drawBlockOutline field_175073_D +FD net/minecraft/client/renderer/EntityRenderer prevFrameTime field_78508_Y +FD net/minecraft/client/renderer/EntityRenderer renderEndNanoTime field_78510_Z +FD net/minecraft/client/renderer/EntityRenderer lightmapTexture field_78513_d +FD net/minecraft/client/renderer/EntityRenderer lightmapColors field_78504_Q +FD net/minecraft/client/renderer/EntityRenderer locationLightMap field_110922_T +FD net/minecraft/client/renderer/EntityRenderer lightmapUpdateNeeded field_78536_aa +FD net/minecraft/client/renderer/EntityRenderer torchFlickerX field_78514_e +FD net/minecraft/client/renderer/EntityRenderer torchFlickerDX field_175075_L +FD net/minecraft/client/renderer/EntityRenderer rainSoundCounter field_78534_ac +FD net/minecraft/client/renderer/EntityRenderer rainXCoords field_175076_N +FD net/minecraft/client/renderer/EntityRenderer rainYCoords field_175077_O +FD net/minecraft/client/renderer/EntityRenderer fogColorBuffer field_78521_m +FD net/minecraft/client/renderer/EntityRenderer fogColorRed field_175080_Q +FD net/minecraft/client/renderer/EntityRenderer fogColorGreen field_175082_R +FD net/minecraft/client/renderer/EntityRenderer fogColorBlue field_175081_S +FD net/minecraft/client/renderer/EntityRenderer fogColor2 field_78535_ad +FD net/minecraft/client/renderer/EntityRenderer fogColor1 field_78539_ae +FD net/minecraft/client/renderer/EntityRenderer debugViewDirection field_175079_V +FD net/minecraft/client/renderer/EntityRenderer debugView field_175078_W +FD net/minecraft/client/renderer/EntityRenderer cameraZoom field_78503_V +FD net/minecraft/client/renderer/EntityRenderer cameraYaw field_78502_W +FD net/minecraft/client/renderer/EntityRenderer cameraPitch field_78509_X +FD net/minecraft/client/renderer/EntityRenderer anaglyphEnable field_78517_a +FD net/minecraft/client/renderer/EntityRenderer theShaderGroup field_147707_d +FD net/minecraft/client/renderer/EntityRenderer shaderResourceLocations field_147712_ad +FD net/minecraft/client/renderer/EntityRenderer shaderIndex field_147713_ae +FD net/minecraft/client/renderer/EntityRenderer useShader field_175083_ad +FD net/minecraft/client/renderer/EntityRenderer frameCount field_175084_ae +FD net/minecraft/client/renderer/EntityRenderer anaglyphField field_78515_b +FD net/minecraft/client/renderer/EntityRenderer itemRenderer field_78516_c +FD net/minecraft/client/renderer/EntityRenderer shaderCount field_147708_e +FD net/minecraft/client/renderer/EntityRenderer logger field_147710_q +FD net/minecraft/client/renderer/EntityRenderer locationRainPng field_110924_q +FD net/minecraft/client/renderer/EntityRenderer locationSnowPng field_110923_r +FD net/minecraft/client/renderer/EntityRenderer mc field_78531_r +FD net/minecraft/client/renderer/EntityRenderer resourceManager field_147711_ac +FD net/minecraft/client/renderer/EntityRenderer random field_78537_ab +FD net/minecraft/client/renderer/EntityRenderer farPlaneDistance field_78530_s +FD net/minecraft/client/renderer/EntityRenderer theMapItemRenderer field_147709_v +FD net/minecraft/client/renderer/EntityRenderer rendererUpdateCount field_78529_t +FD net/minecraft/client/renderer/EntityRenderer pointedEntity field_78528_u +FD net/minecraft/client/renderer/EntityRenderer mouseFilterXAxis field_78527_v +FD net/minecraft/client/renderer/EntityRenderer mouseFilterYAxis field_78526_w +FD net/minecraft/client/renderer/EntityRenderer thirdPersonDistance field_78490_B +FD net/minecraft/client/renderer/EntityRenderer thirdPersonDistanceTemp field_78491_C +FD net/minecraft/client/renderer/EntityRenderer smoothCamYaw field_78496_H +FD net/minecraft/client/renderer/EntityRenderer smoothCamPitch field_78497_I +FD net/minecraft/client/renderer/EntityRenderer smoothCamFilterX field_78498_J +FD net/minecraft/client/renderer/EntityRenderer smoothCamFilterY field_78499_K +FD net/minecraft/client/renderer/EntityRenderer smoothCamPartialTicks field_78492_L +FD net/minecraft/client/renderer/EntityRenderer fovModifierHand field_78507_R +FD net/minecraft/client/renderer/EntityRenderer fovModifierHandPrev field_78506_S +FD net/minecraft/client/renderer/EntityRenderer bossColorModifier field_82831_U +FD net/minecraft/client/renderer/EntityRenderer$1 field_90032_a field_90032_a +FD net/minecraft/client/renderer/EntityRenderer$2 field_90025_c field_90025_c +FD net/minecraft/client/renderer/EntityRenderer$3 field_181048_a field_181048_a +FD net/minecraft/client/renderer/EntityRenderer$3 field_181049_b field_181049_b +FD net/minecraft/client/renderer/EntityRenderer$3 field_90028_b field_90028_b +FD net/minecraft/client/renderer/EntityRenderer$4 field_181046_a field_181046_a +FD net/minecraft/client/renderer/EntityRenderer$4 field_181047_b field_181047_b +FD net/minecraft/client/renderer/GlStateManager alphaState field_179160_a +FD net/minecraft/client/renderer/GlStateManager lightingState field_179158_b +FD net/minecraft/client/renderer/GlStateManager lightState field_179159_c +FD net/minecraft/client/renderer/GlStateManager colorMaterialState field_179156_d +FD net/minecraft/client/renderer/GlStateManager blendState field_179157_e +FD net/minecraft/client/renderer/GlStateManager depthState field_179154_f +FD net/minecraft/client/renderer/GlStateManager fogState field_179155_g +FD net/minecraft/client/renderer/GlStateManager cullState field_179167_h +FD net/minecraft/client/renderer/GlStateManager polygonOffsetState field_179168_i +FD net/minecraft/client/renderer/GlStateManager colorLogicState field_179165_j +FD net/minecraft/client/renderer/GlStateManager texGenState field_179166_k +FD net/minecraft/client/renderer/GlStateManager clearState field_179163_l +FD net/minecraft/client/renderer/GlStateManager stencilState field_179164_m +FD net/minecraft/client/renderer/GlStateManager normalizeState field_179161_n +FD net/minecraft/client/renderer/GlStateManager activeTextureUnit field_179162_o +FD net/minecraft/client/renderer/GlStateManager textureState field_179174_p +FD net/minecraft/client/renderer/GlStateManager activeShadeModel field_179173_q +FD net/minecraft/client/renderer/GlStateManager rescaleNormalState field_179172_r +FD net/minecraft/client/renderer/GlStateManager colorMaskState field_179171_s +FD net/minecraft/client/renderer/GlStateManager colorState field_179170_t +FD net/minecraft/client/renderer/GlStateManager$1 field_179175_a field_179175_a +FD net/minecraft/client/renderer/GlStateManager$AlphaState alphaTest field_179208_a +FD net/minecraft/client/renderer/GlStateManager$AlphaState func field_179206_b +FD net/minecraft/client/renderer/GlStateManager$AlphaState ref field_179207_c +FD net/minecraft/client/renderer/GlStateManager$BlendState blend field_179213_a +FD net/minecraft/client/renderer/GlStateManager$BlendState srcFactor field_179211_b +FD net/minecraft/client/renderer/GlStateManager$BlendState dstFactor field_179212_c +FD net/minecraft/client/renderer/GlStateManager$BlendState srcFactorAlpha field_179209_d +FD net/minecraft/client/renderer/GlStateManager$BlendState dstFactorAlpha field_179210_e +FD net/minecraft/client/renderer/GlStateManager$BooleanState capability field_179202_a +FD net/minecraft/client/renderer/GlStateManager$BooleanState currentState field_179201_b +FD net/minecraft/client/renderer/GlStateManager$ClearState depth field_179205_a +FD net/minecraft/client/renderer/GlStateManager$ClearState color field_179203_b +FD net/minecraft/client/renderer/GlStateManager$ClearState field_179204_c field_179204_c +FD net/minecraft/client/renderer/GlStateManager$Color red field_179195_a +FD net/minecraft/client/renderer/GlStateManager$Color green field_179193_b +FD net/minecraft/client/renderer/GlStateManager$Color blue field_179194_c +FD net/minecraft/client/renderer/GlStateManager$Color alpha field_179192_d +FD net/minecraft/client/renderer/GlStateManager$ColorLogicState colorLogicOp field_179197_a +FD net/minecraft/client/renderer/GlStateManager$ColorLogicState opcode field_179196_b +FD net/minecraft/client/renderer/GlStateManager$ColorMask red field_179188_a +FD net/minecraft/client/renderer/GlStateManager$ColorMask green field_179186_b +FD net/minecraft/client/renderer/GlStateManager$ColorMask blue field_179187_c +FD net/minecraft/client/renderer/GlStateManager$ColorMask alpha field_179185_d +FD net/minecraft/client/renderer/GlStateManager$ColorMaterialState colorMaterial field_179191_a +FD net/minecraft/client/renderer/GlStateManager$ColorMaterialState face field_179189_b +FD net/minecraft/client/renderer/GlStateManager$ColorMaterialState mode field_179190_c +FD net/minecraft/client/renderer/GlStateManager$CullState cullFace field_179054_a +FD net/minecraft/client/renderer/GlStateManager$CullState mode field_179053_b +FD net/minecraft/client/renderer/GlStateManager$DepthState depthTest field_179052_a +FD net/minecraft/client/renderer/GlStateManager$DepthState maskEnabled field_179050_b +FD net/minecraft/client/renderer/GlStateManager$DepthState depthFunc field_179051_c +FD net/minecraft/client/renderer/GlStateManager$FogState fog field_179049_a +FD net/minecraft/client/renderer/GlStateManager$FogState mode field_179047_b +FD net/minecraft/client/renderer/GlStateManager$FogState density field_179048_c +FD net/minecraft/client/renderer/GlStateManager$FogState start field_179045_d +FD net/minecraft/client/renderer/GlStateManager$FogState end field_179046_e +FD net/minecraft/client/renderer/GlStateManager$PolygonOffsetState polygonOffsetFill field_179044_a +FD net/minecraft/client/renderer/GlStateManager$PolygonOffsetState polygonOffsetLine field_179042_b +FD net/minecraft/client/renderer/GlStateManager$PolygonOffsetState factor field_179043_c +FD net/minecraft/client/renderer/GlStateManager$PolygonOffsetState units field_179041_d +FD net/minecraft/client/renderer/GlStateManager$StencilFunc field_179081_a field_179081_a +FD net/minecraft/client/renderer/GlStateManager$StencilFunc field_179079_b field_179079_b +FD net/minecraft/client/renderer/GlStateManager$StencilFunc field_179080_c field_179080_c +FD net/minecraft/client/renderer/GlStateManager$StencilState field_179078_a field_179078_a +FD net/minecraft/client/renderer/GlStateManager$StencilState field_179076_b field_179076_b +FD net/minecraft/client/renderer/GlStateManager$StencilState field_179077_c field_179077_c +FD net/minecraft/client/renderer/GlStateManager$StencilState field_179074_d field_179074_d +FD net/minecraft/client/renderer/GlStateManager$StencilState field_179075_e field_179075_e +FD net/minecraft/client/renderer/GlStateManager$TexGen S S +FD net/minecraft/client/renderer/GlStateManager$TexGen T T +FD net/minecraft/client/renderer/GlStateManager$TexGen R R +FD net/minecraft/client/renderer/GlStateManager$TexGen Q Q +FD net/minecraft/client/renderer/GlStateManager$TexGen $VALUES $VALUES +FD net/minecraft/client/renderer/GlStateManager$TexGenCoord textureGen field_179067_a +FD net/minecraft/client/renderer/GlStateManager$TexGenCoord coord field_179065_b +FD net/minecraft/client/renderer/GlStateManager$TexGenCoord param field_179066_c +FD net/minecraft/client/renderer/GlStateManager$TexGenState s field_179064_a +FD net/minecraft/client/renderer/GlStateManager$TexGenState t field_179062_b +FD net/minecraft/client/renderer/GlStateManager$TexGenState r field_179063_c +FD net/minecraft/client/renderer/GlStateManager$TexGenState q field_179061_d +FD net/minecraft/client/renderer/GlStateManager$TextureState texture2DState field_179060_a +FD net/minecraft/client/renderer/GlStateManager$TextureState textureName field_179059_b +FD net/minecraft/client/renderer/ItemRenderer RES_MAP_BACKGROUND field_110931_c +FD net/minecraft/client/renderer/ItemRenderer RES_UNDERWATER_OVERLAY field_110929_d +FD net/minecraft/client/renderer/ItemRenderer mc field_78455_a +FD net/minecraft/client/renderer/ItemRenderer itemToRender field_78453_b +FD net/minecraft/client/renderer/ItemRenderer equippedProgress field_78454_c +FD net/minecraft/client/renderer/ItemRenderer prevEquippedProgress field_78451_d +FD net/minecraft/client/renderer/ItemRenderer renderManager field_178111_g +FD net/minecraft/client/renderer/ItemRenderer itemRenderer field_178112_h +FD net/minecraft/client/renderer/ItemRenderer equippedItemSlot field_78450_g +FD net/minecraft/client/renderer/ItemRenderer$1 field_178094_a field_178094_a +FD net/minecraft/client/renderer/ItemModelMesher simpleShapes field_178093_a +FD net/minecraft/client/renderer/ItemModelMesher simpleShapesCache field_178091_b +FD net/minecraft/client/renderer/ItemModelMesher shapers field_178092_c +FD net/minecraft/client/renderer/ItemModelMesher modelManager field_178090_d +FD net/minecraft/client/renderer/RenderGlobal entityOutlineFramebuffer field_175015_z +FD net/minecraft/client/renderer/RenderGlobal entityOutlineShader field_174991_A +FD net/minecraft/client/renderer/RenderGlobal frustumUpdatePosX field_174992_B +FD net/minecraft/client/renderer/RenderGlobal frustumUpdatePosY field_174993_C +FD net/minecraft/client/renderer/RenderGlobal frustumUpdatePosZ field_174987_D +FD net/minecraft/client/renderer/RenderGlobal frustumUpdatePosChunkX field_174988_E +FD net/minecraft/client/renderer/RenderGlobal frustumUpdatePosChunkY field_174989_F +FD net/minecraft/client/renderer/RenderGlobal frustumUpdatePosChunkZ field_174990_G +FD net/minecraft/client/renderer/RenderGlobal lastViewEntityX field_174997_H +FD net/minecraft/client/renderer/RenderGlobal lastViewEntityY field_174998_I +FD net/minecraft/client/renderer/RenderGlobal lastViewEntityZ field_174999_J +FD net/minecraft/client/renderer/RenderGlobal lastViewEntityPitch field_175000_K +FD net/minecraft/client/renderer/RenderGlobal lastViewEntityYaw field_174994_L +FD net/minecraft/client/renderer/RenderGlobal renderDispatcher field_174995_M +FD net/minecraft/client/renderer/RenderGlobal renderContainer field_174996_N +FD net/minecraft/client/renderer/RenderGlobal renderDistanceChunks field_72739_F +FD net/minecraft/client/renderer/RenderGlobal renderEntitiesStartupCounter field_72740_G +FD net/minecraft/client/renderer/RenderGlobal countEntitiesTotal field_72748_H +FD net/minecraft/client/renderer/RenderGlobal countEntitiesRendered field_72749_I +FD net/minecraft/client/renderer/RenderGlobal countEntitiesHidden field_72750_J +FD net/minecraft/client/renderer/RenderGlobal debugFixTerrainFrustum field_175002_T +FD net/minecraft/client/renderer/RenderGlobal debugFixedClippingHelper field_175001_U +FD net/minecraft/client/renderer/RenderGlobal debugTerrainMatrix field_175004_V +FD net/minecraft/client/renderer/RenderGlobal debugTerrainFrustumPosition field_175003_W +FD net/minecraft/client/renderer/RenderGlobal vboEnabled field_175005_X +FD net/minecraft/client/renderer/RenderGlobal prevRenderSortX field_147596_f +FD net/minecraft/client/renderer/RenderGlobal renderChunkFactory field_175007_a +FD net/minecraft/client/renderer/RenderGlobal prevRenderSortY field_147597_g +FD net/minecraft/client/renderer/RenderGlobal prevRenderSortZ field_147602_h +FD net/minecraft/client/renderer/RenderGlobal displayListEntitiesDirty field_147595_R +FD net/minecraft/client/renderer/RenderGlobal logger field_147599_m +FD net/minecraft/client/renderer/RenderGlobal locationMoonPhasesPng field_110927_h +FD net/minecraft/client/renderer/RenderGlobal locationSunPng field_110928_i +FD net/minecraft/client/renderer/RenderGlobal locationCloudsPng field_110925_j +FD net/minecraft/client/renderer/RenderGlobal locationEndSkyPng field_110926_k +FD net/minecraft/client/renderer/RenderGlobal locationForcefieldPng field_175006_g +FD net/minecraft/client/renderer/RenderGlobal mc field_72777_q +FD net/minecraft/client/renderer/RenderGlobal renderEngine field_72770_i +FD net/minecraft/client/renderer/RenderGlobal renderManager field_175010_j +FD net/minecraft/client/renderer/RenderGlobal theWorld field_72769_h +FD net/minecraft/client/renderer/RenderGlobal chunksToUpdate field_175009_l +FD net/minecraft/client/renderer/RenderGlobal renderInfos field_72755_R +FD net/minecraft/client/renderer/RenderGlobal setTileEntities field_181024_n +FD net/minecraft/client/renderer/RenderGlobal viewFrustum field_175008_n +FD net/minecraft/client/renderer/RenderGlobal starGLCallList field_72772_v +FD net/minecraft/client/renderer/RenderGlobal glSkyList field_72771_w +FD net/minecraft/client/renderer/RenderGlobal glSkyList2 field_72781_x +FD net/minecraft/client/renderer/RenderGlobal vertexBufferFormat field_175014_r +FD net/minecraft/client/renderer/RenderGlobal starVBO field_175013_s +FD net/minecraft/client/renderer/RenderGlobal skyVBO field_175012_t +FD net/minecraft/client/renderer/RenderGlobal sky2VBO field_175011_u +FD net/minecraft/client/renderer/RenderGlobal cloudTickCounter field_72773_u +FD net/minecraft/client/renderer/RenderGlobal damagedBlocks field_72738_E +FD net/minecraft/client/renderer/RenderGlobal mapSoundPositions field_147593_P +FD net/minecraft/client/renderer/RenderGlobal destroyBlockIcons field_94141_F +FD net/minecraft/client/renderer/RenderGlobal$1 field_85101_a field_85101_a +FD net/minecraft/client/renderer/RenderGlobal$1 field_85099_b field_85099_b +FD net/minecraft/client/renderer/RenderGlobal$1 field_85100_c field_85100_c +FD net/minecraft/client/renderer/RenderGlobal$1 field_85098_d field_85098_d +FD net/minecraft/client/renderer/RenderGlobal$2 field_178037_a field_178037_a +FD net/minecraft/client/renderer/RenderGlobal$ContainerLocalRenderInformation renderChunk field_178036_a +FD net/minecraft/client/renderer/RenderGlobal$ContainerLocalRenderInformation facing field_178034_b +FD net/minecraft/client/renderer/RenderGlobal$ContainerLocalRenderInformation setFacing field_178035_c +FD net/minecraft/client/renderer/RenderGlobal$ContainerLocalRenderInformation counter field_178032_d +FD net/minecraft/client/renderer/RenderGlobal$ContainerLocalRenderInformation field_178033_e field_178033_e +FD net/minecraft/client/renderer/ImageBufferDownload imageData field_78438_a +FD net/minecraft/client/renderer/ImageBufferDownload imageWidth field_78436_b +FD net/minecraft/client/renderer/ImageBufferDownload imageHeight field_78437_c +FD net/minecraft/client/shader/Framebuffer framebufferTextureWidth field_147622_a +FD net/minecraft/client/shader/Framebuffer framebufferTextureHeight field_147620_b +FD net/minecraft/client/shader/Framebuffer framebufferWidth field_147621_c +FD net/minecraft/client/shader/Framebuffer framebufferHeight field_147618_d +FD net/minecraft/client/shader/Framebuffer useDepth field_147619_e +FD net/minecraft/client/shader/Framebuffer framebufferObject field_147616_f +FD net/minecraft/client/shader/Framebuffer framebufferTexture field_147617_g +FD net/minecraft/client/shader/Framebuffer depthBuffer field_147624_h +FD net/minecraft/client/shader/Framebuffer framebufferColor field_147625_i +FD net/minecraft/client/shader/Framebuffer framebufferFilter field_147623_j +FD net/minecraft/client/renderer/Tessellator worldRenderer field_178183_a +FD net/minecraft/client/renderer/Tessellator vboUploader field_178182_b +FD net/minecraft/client/renderer/Tessellator instance field_78398_a +FD net/minecraft/client/renderer/VertexBufferUploader vertexBuffer field_178179_a +FD net/minecraft/client/renderer/ViewFrustum renderGlobal field_178169_a +FD net/minecraft/client/renderer/ViewFrustum world field_178167_b +FD net/minecraft/client/renderer/ViewFrustum countChunksY field_178168_c +FD net/minecraft/client/renderer/ViewFrustum countChunksX field_178165_d +FD net/minecraft/client/renderer/ViewFrustum countChunksZ field_178166_e +FD net/minecraft/client/renderer/ViewFrustum renderChunks field_178164_f +FD net/minecraft/client/renderer/BlockModelShapes bakedModelStore field_178129_a +FD net/minecraft/client/renderer/BlockModelShapes blockStateMapper field_178127_b +FD net/minecraft/client/renderer/BlockModelShapes modelManager field_178128_c +FD net/minecraft/client/renderer/BlockModelShapes$1 field_178143_a field_178143_a +FD net/minecraft/client/renderer/BlockModelShapes$2 field_178136_a field_178136_a +FD net/minecraft/client/renderer/BlockModelShapes$3 field_178137_a field_178137_a +FD net/minecraft/client/renderer/BlockModelShapes$4 field_178134_a field_178134_a +FD net/minecraft/client/renderer/BlockModelShapes$5 field_178135_a field_178135_a +FD net/minecraft/client/renderer/BlockModelShapes$6 field_178139_a field_178139_a +FD net/minecraft/client/renderer/BlockModelShapes$7 field_178138_a field_178138_a +FD net/minecraft/client/renderer/BlockModelShapes$8 field_178257_a field_178257_a +FD net/minecraft/client/renderer/BlockRendererDispatcher blockModelShapes field_175028_a +FD net/minecraft/client/renderer/BlockRendererDispatcher gameSettings field_175026_b +FD net/minecraft/client/renderer/BlockRendererDispatcher blockModelRenderer field_175027_c +FD net/minecraft/client/renderer/BlockRendererDispatcher chestRenderer field_175024_d +FD net/minecraft/client/renderer/BlockRendererDispatcher fluidRenderer field_175025_e +FD net/minecraft/client/renderer/BlockFluidRenderer atlasSpritesLava field_178272_a +FD net/minecraft/client/renderer/BlockFluidRenderer atlasSpritesWater field_178271_b +FD net/minecraft/client/renderer/BlockModelRenderer$1 field_178290_a field_178290_a +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo DOWN DOWN +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo UP UP +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo NORTH NORTH +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo SOUTH SOUTH +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo WEST WEST +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo EAST EAST +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo field_178276_g field_178276_g +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo field_178288_h field_178288_h +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo field_178289_i field_178289_i +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo field_178286_j field_178286_j +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo field_178287_k field_178287_k +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo field_178284_l field_178284_l +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo field_178285_m field_178285_m +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo VALUES field_178282_n +FD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo $VALUES $VALUES +FD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace field_178208_a field_178208_a +FD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace vertexColorMultiplier field_178206_b +FD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace vertexBrightness field_178207_c +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations DOWN DOWN +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations UP UP +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations NORTH NORTH +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations SOUTH SOUTH +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations WEST WEST +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations EAST EAST +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations field_178191_g field_178191_g +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations field_178200_h field_178200_h +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations field_178201_i field_178201_i +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations field_178198_j field_178198_j +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations VALUES field_178199_k +FD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations $VALUES $VALUES +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation DOWN DOWN +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation UP UP +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation NORTH NORTH +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation SOUTH SOUTH +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation WEST WEST +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation EAST EAST +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation FLIP_DOWN FLIP_DOWN +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation FLIP_UP FLIP_UP +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation FLIP_NORTH FLIP_NORTH +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation FLIP_SOUTH FLIP_SOUTH +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation FLIP_WEST FLIP_WEST +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation FLIP_EAST FLIP_EAST +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation field_178229_m field_178229_m +FD net/minecraft/client/renderer/BlockModelRenderer$Orientation $VALUES $VALUES +FD net/minecraft/client/renderer/block/model/BakedQuad vertexData field_178215_a +FD net/minecraft/client/renderer/block/model/BakedQuad tintIndex field_178213_b +FD net/minecraft/client/renderer/block/model/BakedQuad face field_178214_c +FD net/minecraft/client/renderer/block/model/BlockPart positionFrom field_178241_a +FD net/minecraft/client/renderer/block/model/BlockPart positionTo field_178239_b +FD net/minecraft/client/renderer/block/model/BlockPart mapFaces field_178240_c +FD net/minecraft/client/renderer/block/model/BlockPart partRotation field_178237_d +FD net/minecraft/client/renderer/block/model/BlockPart shade field_178238_e +FD net/minecraft/client/renderer/block/model/BlockPart$1 field_178234_a field_178234_a +FD net/minecraft/client/renderer/block/model/BlockPartFace FACING_DEFAULT field_178246_a +FD net/minecraft/client/renderer/block/model/BlockPartFace cullFace field_178244_b +FD net/minecraft/client/renderer/block/model/BlockPartFace tintIndex field_178245_c +FD net/minecraft/client/renderer/block/model/BlockPartFace texture field_178242_d +FD net/minecraft/client/renderer/block/model/BlockPartFace blockFaceUV field_178243_e +FD net/minecraft/client/renderer/block/model/BlockPartRotation origin field_178344_a +FD net/minecraft/client/renderer/block/model/BlockPartRotation axis field_178342_b +FD net/minecraft/client/renderer/block/model/BlockPartRotation angle field_178343_c +FD net/minecraft/client/renderer/block/model/BlockPartRotation rescale field_178341_d +FD net/minecraft/client/renderer/block/model/BlockFaceUV uvs field_178351_a +FD net/minecraft/client/renderer/block/model/BlockFaceUV rotation field_178350_b +FD net/minecraft/client/renderer/block/model/ModelBlock SERIALIZER field_178319_a +FD net/minecraft/client/renderer/block/model/ModelBlock name field_178317_b +FD net/minecraft/client/renderer/block/model/ModelBlock textures field_178318_c +FD net/minecraft/client/renderer/block/model/ModelBlock parent field_178315_d +FD net/minecraft/client/renderer/block/model/ModelBlock parentLocation field_178316_e +FD net/minecraft/client/renderer/block/model/ModelBlock LOGGER field_178313_f +FD net/minecraft/client/renderer/block/model/ModelBlock elements field_178314_g +FD net/minecraft/client/renderer/block/model/ModelBlock gui3d field_178321_h +FD net/minecraft/client/renderer/block/model/ModelBlock ambientOcclusion field_178322_i +FD net/minecraft/client/renderer/block/model/ModelBlock cameraTransforms field_178320_j +FD net/minecraft/client/renderer/block/model/ModelBlock$Bookkeep model field_178324_a +FD net/minecraft/client/renderer/block/model/ModelBlock$Bookkeep modelExt field_178323_b +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition GSON field_178333_a +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition mapVariants field_178332_b +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition$MissingVariantException field_178438_a field_178438_a +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant modelLocation field_178437_a +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant modelRotation field_178435_b +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant uvLock field_178436_c +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant weight field_178434_d +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants name field_178423_a +FD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants listVariants field_178422_b +FD net/minecraft/client/renderer/block/model/BreakingFour texture field_178218_d +FD net/minecraft/client/renderer/block/model/BreakingFour$1 field_178419_a field_178419_a +FD net/minecraft/client/renderer/block/model/FaceBakery SCALE_ROTATION_22_5 field_178418_a +FD net/minecraft/client/renderer/block/model/FaceBakery SCALE_ROTATION_GENERAL field_178417_b +FD net/minecraft/client/renderer/block/model/FaceBakery$1 field_178400_a field_178400_a +FD net/minecraft/client/renderer/block/model/FaceBakery$1 field_178399_b field_178399_b +FD net/minecraft/client/renderer/block/model/ItemModelGenerator LAYERS field_178398_a +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$1 field_178390_a field_178390_a +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span spanFacing field_178389_a +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span field_178387_b field_178387_b +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span field_178388_c field_178388_c +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span field_178386_d field_178386_d +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing UP UP +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing DOWN DOWN +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing LEFT LEFT +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing RIGHT RIGHT +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing facing field_178376_e +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing field_178373_f field_178373_f +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing field_178374_g field_178374_g +FD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing $VALUES $VALUES +FD net/minecraft/client/renderer/block/model/ItemTransformVec3f DEFAULT field_178366_a +FD net/minecraft/client/renderer/block/model/ItemTransformVec3f rotation field_178364_b +FD net/minecraft/client/renderer/block/model/ItemTransformVec3f translation field_178365_c +FD net/minecraft/client/renderer/block/model/ItemTransformVec3f scale field_178363_d +FD net/minecraft/client/renderer/block/model/ItemTransformVec3f$Deserializer ROTATION_DEFAULT field_178362_a +FD net/minecraft/client/renderer/block/model/ItemTransformVec3f$Deserializer TRANSLATION_DEFAULT field_178360_b +FD net/minecraft/client/renderer/block/model/ItemTransformVec3f$Deserializer SCALE_DEFAULT field_178361_c +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms DEFAULT field_178357_a +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181690_b field_181690_b +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181691_c field_181691_c +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181692_d field_181692_d +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181693_e field_181693_e +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181694_f field_181694_f +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181695_g field_181695_g +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181696_h field_181696_h +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181697_i field_181697_i +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms field_181698_j field_181698_j +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms thirdPerson field_178355_b +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms firstPerson field_178356_c +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms head field_178353_d +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms gui field_178354_e +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms ground field_181699_o +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms fixed field_181700_p +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$1 field_181684_a field_181684_a +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType NONE NONE +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType THIRD_PERSON THIRD_PERSON +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType FIRST_PERSON FIRST_PERSON +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType HEAD HEAD +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType GUI GUI +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType GROUND GROUND +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType FIXED FIXED +FD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType $VALUES $VALUES +FD net/minecraft/client/renderer/block/statemap/StateMapperBase mapStateModelLocations field_178133_b +FD net/minecraft/client/renderer/block/statemap/BlockStateMapper blockStateMap field_178450_a +FD net/minecraft/client/renderer/block/statemap/BlockStateMapper setBuiltInBlocks field_178449_b +FD net/minecraft/client/renderer/block/statemap/StateMap name field_178142_a +FD net/minecraft/client/renderer/block/statemap/StateMap suffix field_178141_c +FD net/minecraft/client/renderer/block/statemap/StateMap ignored field_178140_d +FD net/minecraft/client/renderer/block/statemap/StateMap$Builder name field_178445_a +FD net/minecraft/client/renderer/block/statemap/StateMap$Builder suffix field_178443_b +FD net/minecraft/client/renderer/block/statemap/StateMap$Builder ignored field_178444_c +FD net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer DESIGNS field_178466_c +FD net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer BANNERTEXTURES field_178464_d +FD net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer bannerModel field_178465_e +FD net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer$TimedBannerTexture systemTime field_178472_a +FD net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer$TimedBannerTexture bannerTexture field_178471_b +FD net/minecraft/client/renderer/tileentity/TileEntityBeaconRenderer beaconBeam field_147523_b +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher instance field_147556_a +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher staticPlayerX field_147554_b +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher staticPlayerY field_147555_c +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher staticPlayerZ field_147552_d +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher renderEngine field_147553_e +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher worldObj field_147550_f +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher entity field_147551_g +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher entityYaw field_147562_h +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher entityPitch field_147563_i +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher entityX field_147560_j +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher entityY field_147561_k +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher entityZ field_147558_l +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher mapSpecialRenderers field_147559_m +FD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher fontRenderer field_147557_n +FD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer DESTROY_STAGES field_178460_a +FD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer rendererDispatcher field_147501_a +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer textureTrappedDouble field_147507_b +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer textureChristmasDouble field_147508_c +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer textureNormalDouble field_147505_d +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer textureTrapped field_147506_e +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer textureChristmas field_147503_f +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer textureNormal field_147504_g +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer simpleChest field_147510_h +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer largeChest field_147511_i +FD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer isChristmas field_147509_j +FD net/minecraft/client/renderer/tileentity/TileEntityEnchantmentTableRenderer TEXTURE_BOOK field_147540_b +FD net/minecraft/client/renderer/tileentity/TileEntityEnchantmentTableRenderer field_147541_c field_147541_c +FD net/minecraft/client/renderer/tileentity/TileEntityEnderChestRenderer ENDER_CHEST_TEXTURE field_147520_b +FD net/minecraft/client/renderer/tileentity/TileEntityEnderChestRenderer field_147521_c field_147521_c +FD net/minecraft/client/renderer/tileentity/TileEntityPistonRenderer blockRenderer field_178462_c +FD net/minecraft/client/renderer/tileentity/TileEntitySignRenderer SIGN_TEXTURE field_147513_b +FD net/minecraft/client/renderer/tileentity/TileEntitySignRenderer model field_147514_c +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer instance field_147536_b +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer SKELETON_TEXTURES field_147537_c +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer WITHER_SKELETON_TEXTURES field_147534_d +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer ZOMBIE_TEXTURES field_147535_e +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer CREEPER_TEXTURES field_147532_f +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer skeletonHead field_178467_h +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer humanoidHead field_178468_i +FD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer$1 field_178458_a field_178458_a +FD net/minecraft/client/renderer/tileentity/TileEntityEndPortalRenderer field_147528_b field_147528_b +FD net/minecraft/client/renderer/tileentity/TileEntityEndPortalRenderer END_SKY_TEXTURE field_147529_c +FD net/minecraft/client/renderer/tileentity/TileEntityEndPortalRenderer END_PORTAL_TEXTURE field_147526_d +FD net/minecraft/client/renderer/tileentity/TileEntityEndPortalRenderer field_147527_e field_147527_e +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator renderChunk field_178553_a +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator lock field_178551_b +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator listFinishRunnables field_178552_c +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator type field_178549_d +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator regionRenderCacheBuilder field_178550_e +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator compiledChunk field_178547_f +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator status field_178548_g +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator finished field_178554_h +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status PENDING PENDING +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status COMPILING COMPILING +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status UPLOADING UPLOADING +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status DONE DONE +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status $VALUES $VALUES +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type REBUILD_CHUNK REBUILD_CHUNK +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type RESORT_TRANSPARENCY RESORT_TRANSPARENCY +FD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type $VALUES $VALUES +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher logger field_178523_a +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher threadFactory field_178521_b +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher listThreadedWorkers field_178522_c +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher queueChunkUpdates field_178519_d +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher queueFreeRenderBuilders field_178520_e +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher worldVertexUploader field_178517_f +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher vertexUploader field_178518_g +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher queueChunkUploads field_178524_h +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher renderWorker field_178525_i +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$1 field_178527_a field_178527_a +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$1 field_178526_b field_178526_b +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$2 field_178529_a field_178529_a +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$2 field_178528_b field_178528_b +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$3 field_178534_a field_178534_a +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$3 field_178532_b field_178532_b +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$3 field_178533_c field_178533_c +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$3 field_178530_d field_178530_d +FD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$3 field_178531_e field_178531_e +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker LOGGER field_152478_a +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker chunkRenderDispatcher field_178477_b +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker regionRenderCacheBuilder field_178478_c +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker$1 field_178480_a field_178480_a +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker$1 field_178479_b field_178479_b +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker$2 field_178484_a field_178484_a +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker$2 field_178482_b field_178482_b +FD net/minecraft/client/renderer/chunk/ChunkRenderWorker$2 field_178483_c field_178483_c +FD net/minecraft/client/renderer/chunk/CompiledChunk DUMMY field_178502_a +FD net/minecraft/client/renderer/chunk/CompiledChunk layersUsed field_178500_b +FD net/minecraft/client/renderer/chunk/CompiledChunk layersStarted field_178501_c +FD net/minecraft/client/renderer/chunk/CompiledChunk empty field_178498_d +FD net/minecraft/client/renderer/chunk/CompiledChunk tileEntities field_178499_e +FD net/minecraft/client/renderer/chunk/CompiledChunk setVisibility field_178496_f +FD net/minecraft/client/renderer/chunk/CompiledChunk state field_178497_g +FD net/minecraft/client/renderer/chunk/ListedRenderChunk baseDisplayList field_178601_d +FD net/minecraft/client/renderer/chunk/RenderChunk renderChunksUpdated field_178592_a +FD net/minecraft/client/renderer/chunk/RenderChunk compiledChunk field_178590_b +FD net/minecraft/client/renderer/chunk/RenderChunk boundingBox field_178591_c +FD net/minecraft/client/renderer/chunk/RenderChunk world field_178588_d +FD net/minecraft/client/renderer/chunk/RenderChunk renderGlobal field_178589_e +FD net/minecraft/client/renderer/chunk/RenderChunk position field_178586_f +FD net/minecraft/client/renderer/chunk/RenderChunk lockCompileTask field_178587_g +FD net/minecraft/client/renderer/chunk/RenderChunk lockCompiledChunk field_178598_h +FD net/minecraft/client/renderer/chunk/RenderChunk compileTask field_178599_i +FD net/minecraft/client/renderer/chunk/RenderChunk setTileEntities field_181056_j +FD net/minecraft/client/renderer/chunk/RenderChunk index field_178596_j +FD net/minecraft/client/renderer/chunk/RenderChunk modelviewMatrix field_178597_k +FD net/minecraft/client/renderer/chunk/RenderChunk vertexBuffers field_178594_l +FD net/minecraft/client/renderer/chunk/RenderChunk frameIndex field_178595_m +FD net/minecraft/client/renderer/chunk/RenderChunk needsUpdate field_178593_n +FD net/minecraft/client/renderer/chunk/RenderChunk mapEnumFacing field_181702_p +FD net/minecraft/client/renderer/chunk/VisGraph field_178616_a field_178616_a +FD net/minecraft/client/renderer/chunk/VisGraph field_178614_b field_178614_b +FD net/minecraft/client/renderer/chunk/VisGraph field_178615_c field_178615_c +FD net/minecraft/client/renderer/chunk/VisGraph field_178612_d field_178612_d +FD net/minecraft/client/renderer/chunk/VisGraph field_178613_e field_178613_e +FD net/minecraft/client/renderer/chunk/VisGraph field_178611_f field_178611_f +FD net/minecraft/client/renderer/chunk/VisGraph$1 field_178617_a field_178617_a +FD net/minecraft/client/renderer/chunk/SetVisibility COUNT_FACES field_178623_a +FD net/minecraft/client/renderer/chunk/SetVisibility bitSet field_178622_b +FD net/minecraft/client/renderer/culling/ClippingHelperImpl instance field_78563_e +FD net/minecraft/client/renderer/culling/ClippingHelperImpl projectionMatrixBuffer field_78561_f +FD net/minecraft/client/renderer/culling/ClippingHelperImpl modelviewMatrixBuffer field_78562_g +FD net/minecraft/client/renderer/culling/ClippingHelperImpl field_78564_h field_78564_h +FD net/minecraft/client/renderer/culling/Frustum clippingHelper field_78552_a +FD net/minecraft/client/renderer/culling/Frustum xPosition field_78550_b +FD net/minecraft/client/renderer/culling/Frustum yPosition field_78551_c +FD net/minecraft/client/renderer/culling/Frustum zPosition field_78549_d +FD net/minecraft/client/renderer/culling/ClippingHelper frustum field_78557_a +FD net/minecraft/client/renderer/culling/ClippingHelper projectionMatrix field_178625_b +FD net/minecraft/client/renderer/culling/ClippingHelper modelviewMatrix field_178626_c +FD net/minecraft/client/renderer/culling/ClippingHelper clippingMatrix field_78554_d +FD net/minecraft/client/renderer/entity/ArmorStandRenderer TEXTURE_ARMOR_STAND field_177103_a +FD net/minecraft/client/renderer/entity/ArmorStandRenderer$1 field_177196_a field_177196_a +FD net/minecraft/client/renderer/entity/RenderArrow arrowTextures field_110780_a +FD net/minecraft/client/renderer/entity/RenderBat batTextures field_110835_a +FD net/minecraft/client/renderer/entity/RenderBlaze blazeTextures field_110837_a +FD net/minecraft/client/renderer/entity/RenderBoat modelBoat field_76998_a +FD net/minecraft/client/renderer/entity/RenderBoat boatTextures field_110782_f +FD net/minecraft/client/renderer/entity/RenderCaveSpider caveSpiderTextures field_110893_a +FD net/minecraft/client/renderer/entity/RenderChicken chickenTextures field_110920_a +FD net/minecraft/client/renderer/entity/RenderCow cowTextures field_110833_a +FD net/minecraft/client/renderer/entity/RenderCreeper creeperTextures field_110830_f +FD net/minecraft/client/renderer/tileentity/RenderEnderCrystal enderCrystalTextures field_110787_a +FD net/minecraft/client/renderer/tileentity/RenderEnderCrystal modelEnderCrystal field_76995_b +FD net/minecraft/client/renderer/entity/RenderDragon modelDragon field_77084_b +FD net/minecraft/client/renderer/entity/RenderDragon enderDragonCrystalBeamTextures field_110843_g +FD net/minecraft/client/renderer/entity/RenderDragon enderDragonExplodingTextures field_110842_f +FD net/minecraft/client/renderer/entity/RenderDragon enderDragonTextures field_110844_k +FD net/minecraft/client/renderer/entity/RenderEnderman endermanTextures field_110839_f +FD net/minecraft/client/renderer/entity/RenderEnderman endermanModel field_77078_a +FD net/minecraft/client/renderer/entity/RenderEnderman rnd field_77077_b +FD net/minecraft/client/renderer/entity/RenderEndermite ENDERMITE_TEXTURES field_177108_a +FD net/minecraft/client/renderer/entity/RenderManager renderEngine field_78724_e +FD net/minecraft/client/renderer/entity/RenderManager worldObj field_78722_g +FD net/minecraft/client/renderer/entity/RenderManager livingPlayer field_78734_h +FD net/minecraft/client/renderer/entity/RenderManager pointedEntity field_147941_i +FD net/minecraft/client/renderer/entity/RenderManager playerViewY field_78735_i +FD net/minecraft/client/renderer/entity/RenderManager playerViewX field_78732_j +FD net/minecraft/client/renderer/entity/RenderManager options field_78733_k +FD net/minecraft/client/renderer/entity/RenderManager viewerPosX field_78730_l +FD net/minecraft/client/renderer/entity/RenderManager viewerPosY field_78731_m +FD net/minecraft/client/renderer/entity/RenderManager viewerPosZ field_78728_n +FD net/minecraft/client/renderer/entity/RenderManager entityRenderMap field_78729_o +FD net/minecraft/client/renderer/entity/RenderManager skinMap field_178636_l +FD net/minecraft/client/renderer/entity/RenderManager playerRenderer field_178637_m +FD net/minecraft/client/renderer/entity/RenderManager textRenderer field_78736_p +FD net/minecraft/client/renderer/entity/RenderManager renderPosX field_78725_b +FD net/minecraft/client/renderer/entity/RenderManager renderPosY field_78726_c +FD net/minecraft/client/renderer/entity/RenderManager renderPosZ field_78723_d +FD net/minecraft/client/renderer/entity/RenderManager renderOutlines field_178639_r +FD net/minecraft/client/renderer/entity/RenderManager renderShadow field_178638_s +FD net/minecraft/client/renderer/entity/RenderManager debugBoundingBox field_85095_o +FD net/minecraft/client/renderer/entity/Render shadowTextures field_110778_a +FD net/minecraft/client/renderer/entity/Render renderManager field_76990_c +FD net/minecraft/client/renderer/entity/Render shadowSize field_76989_e +FD net/minecraft/client/renderer/entity/Render shadowOpaque field_76987_f +FD net/minecraft/client/renderer/entity/RenderXPOrb experienceOrbTextures field_110785_a +FD net/minecraft/client/renderer/entity/RenderFireball scale field_77002_a +FD net/minecraft/client/renderer/entity/RenderFish FISH_PARTICLES field_110792_a +FD net/minecraft/client/renderer/entity/RenderGhast ghastTextures field_110869_a +FD net/minecraft/client/renderer/entity/RenderGhast ghastShootingTextures field_110868_f +FD net/minecraft/client/renderer/entity/RenderGiantZombie zombieTextures field_110871_a +FD net/minecraft/client/renderer/entity/RenderGiantZombie scale field_77073_a +FD net/minecraft/client/renderer/entity/RenderGiantZombie$1 field_177197_a field_177197_a +FD net/minecraft/client/renderer/entity/RenderGuardian field_177115_a field_177115_a +FD net/minecraft/client/renderer/entity/RenderGuardian GUARDIAN_TEXTURE field_177114_e +FD net/minecraft/client/renderer/entity/RenderGuardian GUARDIAN_ELDER_TEXTURE field_177116_j +FD net/minecraft/client/renderer/entity/RenderGuardian GUARDIAN_BEAM_TEXTURE field_177117_k +FD net/minecraft/client/renderer/entity/RenderHorse field_110852_a field_110852_a +FD net/minecraft/client/renderer/entity/RenderHorse whiteHorseTextures field_110850_f +FD net/minecraft/client/renderer/entity/RenderHorse muleTextures field_110851_g +FD net/minecraft/client/renderer/entity/RenderHorse donkeyTextures field_110855_h +FD net/minecraft/client/renderer/entity/RenderHorse zombieHorseTextures field_110854_k +FD net/minecraft/client/renderer/entity/RenderHorse skeletonHorseTextures field_110853_l +FD net/minecraft/client/renderer/entity/RenderBiped modelBipedMain field_77071_a +FD net/minecraft/client/renderer/entity/RenderBiped field_77070_b field_77070_b +FD net/minecraft/client/renderer/entity/RenderBiped DEFAULT_RES_LOC field_177118_j +FD net/minecraft/client/renderer/entity/RenderEntityItem itemRenderer field_177080_a +FD net/minecraft/client/renderer/entity/RenderEntityItem field_177079_e field_177079_e +FD net/minecraft/client/renderer/tileentity/RenderItemFrame mapBackgroundTextures field_110789_a +FD net/minecraft/client/renderer/tileentity/RenderItemFrame mc field_147917_g +FD net/minecraft/client/renderer/tileentity/RenderItemFrame itemFrameModel field_177072_f +FD net/minecraft/client/renderer/tileentity/RenderItemFrame mapModel field_177073_g +FD net/minecraft/client/renderer/tileentity/RenderItemFrame itemRenderer field_177074_h +FD net/minecraft/client/renderer/entity/RenderItem zLevel field_77023_b +FD net/minecraft/client/renderer/entity/RenderItem RES_ITEM_GLINT field_110798_h +FD net/minecraft/client/renderer/entity/RenderItem notRenderingEffectsInGUI field_175058_l +FD net/minecraft/client/renderer/entity/RenderItem itemModelMesher field_175059_m +FD net/minecraft/client/renderer/entity/RenderItem textureManager field_175057_n +FD net/minecraft/client/renderer/entity/RenderItem$1 field_147929_a field_147929_a +FD net/minecraft/client/renderer/entity/RenderItem$1 field_147928_b field_147928_b +FD net/minecraft/client/renderer/entity/RenderItem$2 field_147926_a field_147926_a +FD net/minecraft/client/renderer/entity/RenderItem$2 field_147925_b field_147925_b +FD net/minecraft/client/renderer/entity/RenderItem$3 field_147935_a field_147935_a +FD net/minecraft/client/renderer/entity/RenderItem$3 field_147934_b field_147934_b +FD net/minecraft/client/renderer/entity/RenderItem$4 field_147932_a field_147932_a +FD net/minecraft/client/renderer/entity/RenderItem$4 field_147931_b field_147931_b +FD net/minecraft/client/renderer/entity/RenderItem$5 field_178117_a field_178117_a +FD net/minecraft/client/renderer/entity/RenderItem$6 field_178118_a field_178118_a +FD net/minecraft/client/renderer/entity/RenderItem$7 field_178115_a field_178115_a +FD net/minecraft/client/renderer/entity/RenderItem$8 field_178116_a field_178116_a +FD net/minecraft/client/renderer/entity/RenderItem$9 field_178114_a field_178114_a +FD net/minecraft/client/renderer/entity/RenderMagmaCube magmaCubeTextures field_110873_a +FD net/minecraft/client/renderer/entity/RenderLeashKnot leashKnotTextures field_110802_a +FD net/minecraft/client/renderer/entity/RenderLeashKnot leashKnotModel field_110801_f +FD net/minecraft/client/renderer/entity/RendererLivingEntity logger field_147923_a +FD net/minecraft/client/renderer/entity/RendererLivingEntity textureBrightness field_177096_e +FD net/minecraft/client/renderer/entity/RendererLivingEntity mainModel field_77045_g +FD net/minecraft/client/renderer/entity/RendererLivingEntity brightnessBuffer field_177095_g +FD net/minecraft/client/renderer/entity/RendererLivingEntity layerRenderers field_177097_h +FD net/minecraft/client/renderer/entity/RendererLivingEntity renderOutlines field_177098_i +FD net/minecraft/client/renderer/entity/RendererLivingEntity$1 field_178679_a field_178679_a +FD net/minecraft/client/renderer/entity/RenderMinecart modelMinecart field_77013_a +FD net/minecraft/client/renderer/entity/RenderMinecart minecartTextures field_110804_g +FD net/minecraft/client/renderer/entity/RenderMooshroom mooshroomTextures field_110880_a +FD net/minecraft/client/renderer/entity/RenderOcelot blackOcelotTextures field_110877_a +FD net/minecraft/client/renderer/entity/RenderOcelot ocelotTextures field_110875_f +FD net/minecraft/client/renderer/entity/RenderOcelot redOcelotTextures field_110876_g +FD net/minecraft/client/renderer/entity/RenderOcelot siameseOcelotTextures field_110878_h +FD net/minecraft/client/renderer/entity/RenderPainting KRISTOFFER_PAINTING_TEXTURE field_110807_a +FD net/minecraft/client/renderer/entity/RenderPig pigTextures field_110887_f +FD net/minecraft/client/renderer/entity/RenderPigZombie ZOMBIE_PIGMAN_TEXTURE field_177120_j +FD net/minecraft/client/renderer/entity/RenderPigZombie$1 field_177198_a field_177198_a +FD net/minecraft/client/renderer/entity/RenderRabbit BROWN field_177127_a +FD net/minecraft/client/renderer/entity/RenderRabbit WHITE field_177126_e +FD net/minecraft/client/renderer/entity/RenderRabbit BLACK field_177132_j +FD net/minecraft/client/renderer/entity/RenderRabbit GOLD field_177133_k +FD net/minecraft/client/renderer/entity/RenderRabbit SALT field_177130_l +FD net/minecraft/client/renderer/entity/RenderRabbit WHITE_SPLOTCHED field_177131_m +FD net/minecraft/client/renderer/entity/RenderRabbit TOAST field_177128_n +FD net/minecraft/client/renderer/entity/RenderRabbit CAERBANNOG field_177129_o +FD net/minecraft/client/renderer/entity/RenderSheep shearedSheepTextures field_110884_f +FD net/minecraft/client/renderer/entity/RenderSilverfish silverfishTextures field_110882_a +FD net/minecraft/client/renderer/entity/RenderSkeleton skeletonTextures field_110862_k +FD net/minecraft/client/renderer/entity/RenderSkeleton witherSkeletonTextures field_110861_l +FD net/minecraft/client/renderer/entity/RenderSkeleton$1 field_177199_a field_177199_a +FD net/minecraft/client/renderer/entity/RenderSlime slimeTextures field_110897_a +FD net/minecraft/client/renderer/entity/RenderSnowMan snowManTextures field_110895_a +FD net/minecraft/client/renderer/entity/RenderSpider spiderTextures field_110890_f +FD net/minecraft/client/renderer/entity/RenderSquid squidTextures field_110901_a +FD net/minecraft/client/renderer/entity/RenderSnowball field_177084_a field_177084_a +FD net/minecraft/client/renderer/entity/RenderSnowball field_177083_e field_177083_e +FD net/minecraft/client/renderer/entity/RenderIronGolem ironGolemTextures field_110899_a +FD net/minecraft/client/renderer/entity/RenderVillager villagerTextures field_110903_f +FD net/minecraft/client/renderer/entity/RenderVillager farmerVillagerTextures field_110904_g +FD net/minecraft/client/renderer/entity/RenderVillager librarianVillagerTextures field_110908_h +FD net/minecraft/client/renderer/entity/RenderVillager priestVillagerTextures field_110907_k +FD net/minecraft/client/renderer/entity/RenderVillager smithVillagerTextures field_110905_l +FD net/minecraft/client/renderer/entity/RenderVillager butcherVillagerTextures field_110906_m +FD net/minecraft/client/renderer/entity/RenderWitch witchTextures field_110910_a +FD net/minecraft/client/renderer/entity/RenderWither invulnerableWitherTextures field_110913_a +FD net/minecraft/client/renderer/entity/RenderWither witherTextures field_110912_f +FD net/minecraft/client/renderer/tileentity/RenderWitherSkull invulnerableWitherTextures field_110811_a +FD net/minecraft/client/renderer/tileentity/RenderWitherSkull witherTextures field_110810_f +FD net/minecraft/client/renderer/tileentity/RenderWitherSkull skeletonHeadModel field_82401_a +FD net/minecraft/client/renderer/entity/RenderWolf wolfTextures field_110917_a +FD net/minecraft/client/renderer/entity/RenderWolf tamedWolfTextures field_110915_f +FD net/minecraft/client/renderer/entity/RenderWolf anrgyWolfTextures field_110916_g +FD net/minecraft/client/renderer/entity/RenderZombie zombieTextures field_110865_p +FD net/minecraft/client/renderer/entity/RenderZombie zombieVillagerTextures field_110864_q +FD net/minecraft/client/renderer/entity/RenderZombie field_82434_o field_82434_o +FD net/minecraft/client/renderer/entity/RenderZombie zombieVillagerModel field_82432_p +FD net/minecraft/client/renderer/entity/RenderZombie field_177121_n field_177121_n +FD net/minecraft/client/renderer/entity/RenderZombie field_177122_o field_177122_o +FD net/minecraft/client/renderer/entity/RenderZombie$1 field_177200_a field_177200_a +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase renderer field_177190_a +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase ENCHANTED_ITEM_GLINT_RES field_177188_b +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase modelLeggings field_177189_c +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase modelArmor field_177186_d +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase alpha field_177187_e +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase colorR field_177184_f +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase colorG field_177185_g +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase colorB field_177192_h +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase skipRenderGlint field_177193_i +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase ARMOR_TEXTURE_RES_MAP field_177191_j +FD net/minecraft/client/renderer/entity/layers/LayerArmorBase$1 field_178747_a field_178747_a +FD net/minecraft/client/renderer/entity/layers/LayerArrow field_177168_a field_177168_a +FD net/minecraft/client/renderer/entity/layers/LayerCape playerRenderer field_177167_a +FD net/minecraft/client/renderer/entity/layers/LayerHeldBlock endermanRenderer field_177174_a +FD net/minecraft/client/renderer/entity/layers/LayerCreeperCharge LIGHTNING_TEXTURE field_177172_a +FD net/minecraft/client/renderer/entity/layers/LayerCreeperCharge creeperRenderer field_177170_b +FD net/minecraft/client/renderer/entity/layers/LayerCreeperCharge creeperModel field_177171_c +FD net/minecraft/client/renderer/entity/layers/LayerCustomHead field_177209_a field_177209_a +FD net/minecraft/client/renderer/entity/layers/LayerDeadmau5Head playerRenderer field_177208_a +FD net/minecraft/client/renderer/entity/layers/LayerEnderDragonEyes TEXTURE field_177212_a +FD net/minecraft/client/renderer/entity/layers/LayerEnderDragonEyes dragonRenderer field_177211_b +FD net/minecraft/client/renderer/entity/layers/LayerEndermanEyes RES_ENDERMAN_EYES field_177203_a +FD net/minecraft/client/renderer/entity/layers/LayerEndermanEyes endermanRenderer field_177202_b +FD net/minecraft/client/renderer/entity/layers/LayerHeldItem livingEntityRenderer field_177206_a +FD net/minecraft/client/renderer/entity/layers/LayerMooshroomMushroom mooshroomRenderer field_177205_a +FD net/minecraft/client/renderer/entity/layers/LayerSaddle TEXTURE field_177158_a +FD net/minecraft/client/renderer/entity/layers/LayerSaddle pigRenderer field_177156_b +FD net/minecraft/client/renderer/entity/layers/LayerSaddle pigModel field_177157_c +FD net/minecraft/client/renderer/entity/layers/LayerSheepWool TEXTURE field_177165_a +FD net/minecraft/client/renderer/entity/layers/LayerSheepWool sheepRenderer field_177163_b +FD net/minecraft/client/renderer/entity/layers/LayerSheepWool sheepModel field_177164_c +FD net/minecraft/client/renderer/entity/layers/LayerSlimeGel slimeRenderer field_177161_a +FD net/minecraft/client/renderer/entity/layers/LayerSlimeGel slimeModel field_177160_b +FD net/minecraft/client/renderer/entity/layers/LayerSnowmanHead snowManRenderer field_177152_a +FD net/minecraft/client/renderer/entity/layers/LayerSpiderEyes SPIDER_EYES field_177150_a +FD net/minecraft/client/renderer/entity/layers/LayerSpiderEyes spiderRenderer field_177149_b +FD net/minecraft/client/renderer/entity/layers/LayerIronGolemFlower ironGolemRenderer field_177154_a +FD net/minecraft/client/renderer/entity/layers/LayerHeldItemWitch witchRenderer field_177144_a +FD net/minecraft/client/renderer/entity/layers/LayerWitherAura WITHER_ARMOR field_177217_a +FD net/minecraft/client/renderer/entity/layers/LayerWitherAura witherRenderer field_177215_b +FD net/minecraft/client/renderer/entity/layers/LayerWitherAura witherModel field_177216_c +FD net/minecraft/client/renderer/entity/layers/LayerWolfCollar WOLF_COLLAR field_177147_a +FD net/minecraft/client/renderer/entity/layers/LayerWolfCollar wolfRenderer field_177146_b +FD net/minecraft/client/renderer/entity/RenderPlayer smallArms field_177140_a +FD net/minecraft/client/util/JsonBlendingMode field_148118_a field_148118_a +FD net/minecraft/client/util/JsonBlendingMode field_148116_b field_148116_b +FD net/minecraft/client/util/JsonBlendingMode field_148117_c field_148117_c +FD net/minecraft/client/util/JsonBlendingMode field_148114_d field_148114_d +FD net/minecraft/client/util/JsonBlendingMode field_148115_e field_148115_e +FD net/minecraft/client/util/JsonBlendingMode field_148112_f field_148112_f +FD net/minecraft/client/util/JsonBlendingMode field_148113_g field_148113_g +FD net/minecraft/client/util/JsonBlendingMode field_148119_h field_148119_h +FD net/minecraft/client/shader/ShaderManager logger field_148003_a +FD net/minecraft/client/shader/ShaderManager defaultShaderUniform field_148001_b +FD net/minecraft/client/shader/ShaderManager staticShaderManager field_148002_c +FD net/minecraft/client/shader/ShaderManager currentProgram field_147999_d +FD net/minecraft/client/shader/ShaderManager field_148000_e field_148000_e +FD net/minecraft/client/shader/ShaderManager shaderSamplers field_147997_f +FD net/minecraft/client/shader/ShaderManager samplerNames field_147998_g +FD net/minecraft/client/shader/ShaderManager shaderSamplerLocations field_148010_h +FD net/minecraft/client/shader/ShaderManager shaderUniforms field_148011_i +FD net/minecraft/client/shader/ShaderManager shaderUniformLocations field_148008_j +FD net/minecraft/client/shader/ShaderManager mappedShaderUniforms field_148009_k +FD net/minecraft/client/shader/ShaderManager program field_148006_l +FD net/minecraft/client/shader/ShaderManager programFilename field_148007_m +FD net/minecraft/client/shader/ShaderManager useFaceCulling field_148004_n +FD net/minecraft/client/shader/ShaderManager isDirty field_148005_o +FD net/minecraft/client/shader/ShaderManager field_148016_p field_148016_p +FD net/minecraft/client/shader/ShaderManager attribLocations field_148015_q +FD net/minecraft/client/shader/ShaderManager attributes field_148014_r +FD net/minecraft/client/shader/ShaderManager vertexShaderLoader field_148013_s +FD net/minecraft/client/shader/ShaderManager fragmentShaderLoader field_148012_t +FD net/minecraft/client/shader/ShaderGroup mainFramebuffer field_148035_a +FD net/minecraft/client/shader/ShaderGroup resourceManager field_148033_b +FD net/minecraft/client/shader/ShaderGroup shaderGroupName field_148034_c +FD net/minecraft/client/shader/ShaderGroup listShaders field_148031_d +FD net/minecraft/client/shader/ShaderGroup mapFramebuffers field_148032_e +FD net/minecraft/client/shader/ShaderGroup listFramebuffers field_148029_f +FD net/minecraft/client/shader/ShaderGroup projectionMatrix field_148030_g +FD net/minecraft/client/shader/ShaderGroup mainFramebufferWidth field_148038_h +FD net/minecraft/client/shader/ShaderGroup mainFramebufferHeight field_148039_i +FD net/minecraft/client/shader/ShaderGroup field_148036_j field_148036_j +FD net/minecraft/client/shader/ShaderGroup field_148037_k field_148037_k +FD net/minecraft/client/shader/Shader framebufferIn field_148052_a +FD net/minecraft/client/shader/Shader framebufferOut field_148050_b +FD net/minecraft/client/shader/Shader manager field_148051_c +FD net/minecraft/client/shader/Shader listAuxFramebuffers field_148048_d +FD net/minecraft/client/shader/Shader listAuxNames field_148049_e +FD net/minecraft/client/shader/Shader listAuxWidths field_148046_f +FD net/minecraft/client/shader/Shader listAuxHeights field_148047_g +FD net/minecraft/client/shader/Shader projectionMatrix field_148053_h +FD net/minecraft/client/shader/ShaderLoader shaderType field_148061_a +FD net/minecraft/client/shader/ShaderLoader shaderFilename field_148059_b +FD net/minecraft/client/shader/ShaderLoader shader field_148060_c +FD net/minecraft/client/shader/ShaderLoader shaderAttachCount field_148058_d +FD net/minecraft/client/shader/ShaderLoader$ShaderType VERTEX VERTEX +FD net/minecraft/client/shader/ShaderLoader$ShaderType FRAGMENT FRAGMENT +FD net/minecraft/client/shader/ShaderLoader$ShaderType shaderName field_148072_c +FD net/minecraft/client/shader/ShaderLoader$ShaderType shaderExtension field_148069_d +FD net/minecraft/client/shader/ShaderLoader$ShaderType shaderMode field_148070_e +FD net/minecraft/client/shader/ShaderLoader$ShaderType loadedShaders field_148067_f +FD net/minecraft/client/shader/ShaderLoader$ShaderType $VALUES $VALUES +FD net/minecraft/client/shader/ShaderLinkHelper logger field_148080_a +FD net/minecraft/client/shader/ShaderLinkHelper staticShaderLinkHelper field_148079_b +FD net/minecraft/client/shader/ShaderUniform logger field_148104_a +FD net/minecraft/client/shader/ShaderUniform uniformLocation field_148102_b +FD net/minecraft/client/shader/ShaderUniform uniformCount field_148103_c +FD net/minecraft/client/shader/ShaderUniform uniformType field_148100_d +FD net/minecraft/client/shader/ShaderUniform uniformIntBuffer field_148101_e +FD net/minecraft/client/shader/ShaderUniform uniformFloatBuffer field_148098_f +FD net/minecraft/client/shader/ShaderUniform shaderName field_148099_g +FD net/minecraft/client/shader/ShaderUniform dirty field_148105_h +FD net/minecraft/client/shader/ShaderUniform shaderManager field_148106_i +FD net/minecraft/client/renderer/texture/AbstractTexture glTextureId field_110553_a +FD net/minecraft/client/renderer/texture/AbstractTexture blur field_174940_b +FD net/minecraft/client/renderer/texture/AbstractTexture mipmap field_174941_c +FD net/minecraft/client/renderer/texture/AbstractTexture blurLast field_174938_d +FD net/minecraft/client/renderer/texture/AbstractTexture mipmapLast field_174939_e +FD net/minecraft/client/renderer/texture/DynamicTexture dynamicTextureData field_110566_b +FD net/minecraft/client/renderer/texture/DynamicTexture width field_94233_j +FD net/minecraft/client/renderer/texture/DynamicTexture height field_94234_k +FD net/minecraft/client/renderer/ThreadDownloadImageData logger field_147644_c +FD net/minecraft/client/renderer/ThreadDownloadImageData threadDownloadCounter field_147643_d +FD net/minecraft/client/renderer/ThreadDownloadImageData cacheFile field_152434_e +FD net/minecraft/client/renderer/ThreadDownloadImageData imageUrl field_110562_b +FD net/minecraft/client/renderer/ThreadDownloadImageData imageBuffer field_110563_c +FD net/minecraft/client/renderer/ThreadDownloadImageData bufferedImage field_110560_d +FD net/minecraft/client/renderer/ThreadDownloadImageData imageThread field_110561_e +FD net/minecraft/client/renderer/ThreadDownloadImageData textureUploaded field_110559_g +FD net/minecraft/client/renderer/ThreadDownloadImageData$1 field_110932_a field_110932_a +FD net/minecraft/client/renderer/texture/LayeredColorMaskTexture LOG field_174947_f +FD net/minecraft/client/renderer/texture/LayeredColorMaskTexture textureLocation field_174948_g +FD net/minecraft/client/renderer/texture/LayeredColorMaskTexture field_174949_h field_174949_h +FD net/minecraft/client/renderer/texture/LayeredColorMaskTexture field_174950_i field_174950_i +FD net/minecraft/client/renderer/texture/LayeredTexture layeredTextureNames field_110567_b +FD net/minecraft/client/renderer/texture/LayeredTexture logger field_147638_c +FD net/minecraft/client/renderer/texture/SimpleTexture textureLocation field_110568_b +FD net/minecraft/client/renderer/texture/SimpleTexture logger field_147639_c +FD net/minecraft/client/renderer/texture/Stitcher mipmapLevelStitcher field_147971_a +FD net/minecraft/client/renderer/texture/Stitcher setStitchHolders field_94319_a +FD net/minecraft/client/renderer/texture/Stitcher stitchSlots field_94317_b +FD net/minecraft/client/renderer/texture/Stitcher currentWidth field_94318_c +FD net/minecraft/client/renderer/texture/Stitcher currentHeight field_94315_d +FD net/minecraft/client/renderer/texture/Stitcher maxWidth field_94316_e +FD net/minecraft/client/renderer/texture/Stitcher maxHeight field_94313_f +FD net/minecraft/client/renderer/texture/Stitcher forcePowerOf2 field_94314_g +FD net/minecraft/client/renderer/texture/Stitcher maxTileDimension field_94323_h +FD net/minecraft/client/renderer/texture/Stitcher$Holder theTexture field_98151_a +FD net/minecraft/client/renderer/texture/Stitcher$Holder width field_94204_c +FD net/minecraft/client/renderer/texture/Stitcher$Holder height field_94201_d +FD net/minecraft/client/renderer/texture/Stitcher$Holder mipmapLevelHolder field_147968_d +FD net/minecraft/client/renderer/texture/Stitcher$Holder rotated field_94202_e +FD net/minecraft/client/renderer/texture/Stitcher$Holder scaleFactor field_94205_a +FD net/minecraft/client/renderer/texture/Stitcher$Slot originX field_94192_a +FD net/minecraft/client/renderer/texture/Stitcher$Slot originY field_94190_b +FD net/minecraft/client/renderer/texture/Stitcher$Slot width field_94191_c +FD net/minecraft/client/renderer/texture/Stitcher$Slot height field_94188_d +FD net/minecraft/client/renderer/texture/Stitcher$Slot subSlots field_94189_e +FD net/minecraft/client/renderer/texture/Stitcher$Slot holder field_94187_f +FD net/minecraft/client/renderer/StitcherException holder field_98149_a +FD net/minecraft/client/renderer/texture/TextureMap LOCATION_MISSING_TEXTURE field_174945_f +FD net/minecraft/client/renderer/texture/TextureMap locationBlocksTexture field_110575_b +FD net/minecraft/client/renderer/texture/TextureMap logger field_147635_d +FD net/minecraft/client/renderer/texture/TextureMap listAnimatedSprites field_94258_i +FD net/minecraft/client/renderer/texture/TextureMap mapRegisteredSprites field_110574_e +FD net/minecraft/client/renderer/texture/TextureMap mapUploadedSprites field_94252_e +FD net/minecraft/client/renderer/texture/TextureMap basePath field_94254_c +FD net/minecraft/client/renderer/texture/TextureMap iconCreator field_174946_m +FD net/minecraft/client/renderer/texture/TextureMap mipmapLevels field_147636_j +FD net/minecraft/client/renderer/texture/TextureMap missingImage field_94249_f +FD net/minecraft/client/renderer/texture/TextureMap$1 field_147980_a field_147980_a +FD net/minecraft/client/renderer/texture/TextureMap$1 field_147979_b field_147979_b +FD net/minecraft/client/renderer/texture/TextureMap$2 field_147977_a field_147977_a +FD net/minecraft/client/renderer/texture/TextureMap$2 field_147976_b field_147976_b +FD net/minecraft/client/renderer/texture/TextureMap$3 field_147974_a field_147974_a +FD net/minecraft/client/renderer/texture/TextureMap$3 field_147973_b field_147973_b +FD net/minecraft/client/renderer/texture/TextureAtlasSprite framesTextureData field_110976_a +FD net/minecraft/client/renderer/texture/TextureAtlasSprite interpolatedFrameData field_176605_b +FD net/minecraft/client/renderer/texture/TextureAtlasSprite rotated field_130222_e +FD net/minecraft/client/renderer/texture/TextureAtlasSprite originX field_110975_c +FD net/minecraft/client/renderer/texture/TextureAtlasSprite originY field_110974_d +FD net/minecraft/client/renderer/texture/TextureAtlasSprite width field_130223_c +FD net/minecraft/client/renderer/texture/TextureAtlasSprite height field_130224_d +FD net/minecraft/client/renderer/texture/TextureAtlasSprite frameCounter field_110973_g +FD net/minecraft/client/renderer/texture/TextureAtlasSprite tickCounter field_110983_h +FD net/minecraft/client/renderer/texture/TextureAtlasSprite iconName field_110984_i +FD net/minecraft/client/renderer/texture/TextureAtlasSprite animationMetadata field_110982_k +FD net/minecraft/client/renderer/texture/TextureAtlasSprite minU field_110979_l +FD net/minecraft/client/renderer/texture/TextureAtlasSprite maxU field_110980_m +FD net/minecraft/client/renderer/texture/TextureAtlasSprite minV field_110977_n +FD net/minecraft/client/renderer/texture/TextureAtlasSprite maxV field_110978_o +FD net/minecraft/client/renderer/texture/TextureAtlasSprite locationNameClock field_176607_p +FD net/minecraft/client/renderer/texture/TextureAtlasSprite locationNameCompass field_176606_q +FD net/minecraft/client/renderer/texture/TextureAtlasSprite$1 field_147983_a field_147983_a +FD net/minecraft/client/renderer/texture/TextureAtlasSprite$1 field_147982_b field_147982_b +FD net/minecraft/client/renderer/texture/TextureManager logger field_147646_a +FD net/minecraft/client/renderer/texture/TextureManager mapTextureObjects field_110585_a +FD net/minecraft/client/renderer/texture/TextureManager listTickables field_110583_b +FD net/minecraft/client/renderer/texture/TextureManager mapTextureCounters field_110584_c +FD net/minecraft/client/renderer/texture/TextureManager theResourceManager field_110582_d +FD net/minecraft/client/renderer/texture/TextureManager$1 field_135062_a field_135062_a +FD net/minecraft/client/renderer/texture/TextureManager$1 field_135061_b field_135061_b +FD net/minecraft/client/renderer/texture/TextureUtil missingTexture field_111001_a +FD net/minecraft/client/renderer/texture/TextureUtil missingTextureData field_110999_b +FD net/minecraft/client/renderer/texture/TextureUtil logger field_147959_c +FD net/minecraft/client/renderer/texture/TextureUtil dataBuffer field_111000_c +FD net/minecraft/client/renderer/texture/TextureUtil mipmapBuffer field_147957_g +FD net/minecraft/client/renderer/texture/TextureClock currentAngle field_94239_h +FD net/minecraft/client/renderer/texture/TextureClock angleDelta field_94240_i +FD net/minecraft/client/renderer/texture/TextureCompass currentAngle field_94244_i +FD net/minecraft/client/renderer/texture/TextureCompass angleDelta field_94242_j +FD net/minecraft/client/renderer/texture/TextureCompass locationSprite field_176608_l +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats BLOCK field_176600_a +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats ITEM field_176599_b +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats OLDMODEL_POSITION_TEX_NORMAL field_181703_c +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats PARTICLE_POSITION_TEX_COLOR_LMAP field_181704_d +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION field_181705_e +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_COLOR field_181706_f +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_TEX field_181707_g +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_NORMAL field_181708_h +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_TEX_COLOR field_181709_i +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_TEX_NORMAL field_181710_j +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_TEX_LMAP_COLOR field_181711_k +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_TEX_COLOR_NORMAL field_181712_l +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats POSITION_3F field_181713_m +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats COLOR_4UB field_181714_n +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats TEX_2F field_181715_o +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats TEX_2S field_181716_p +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats NORMAL_3B field_181717_q +FD net/minecraft/client/renderer/vertex/DefaultVertexFormats PADDING_1B field_181718_r +FD net/minecraft/client/renderer/vertex/VertexBuffer glBufferId field_177365_a +FD net/minecraft/client/renderer/vertex/VertexBuffer vertexFormat field_177363_b +FD net/minecraft/client/renderer/vertex/VertexBuffer count field_177364_c +FD net/minecraft/client/renderer/vertex/VertexFormat LOGGER field_177357_a +FD net/minecraft/client/renderer/vertex/VertexFormat elements field_177355_b +FD net/minecraft/client/renderer/vertex/VertexFormat offsets field_177356_c +FD net/minecraft/client/renderer/vertex/VertexFormat nextOffset field_177353_d +FD net/minecraft/client/renderer/vertex/VertexFormat colorElementOffset field_177354_e +FD net/minecraft/client/renderer/vertex/VertexFormat uvOffsetsById field_177351_f +FD net/minecraft/client/renderer/vertex/VertexFormat normalElementOffset field_177352_g +FD net/minecraft/client/renderer/vertex/VertexFormat$1 field_177382_a field_177382_a +FD net/minecraft/client/renderer/vertex/VertexFormatElement LOGGER field_177381_a +FD net/minecraft/client/renderer/vertex/VertexFormatElement type field_177379_b +FD net/minecraft/client/renderer/vertex/VertexFormatElement usage field_177380_c +FD net/minecraft/client/renderer/vertex/VertexFormatElement index field_177377_d +FD net/minecraft/client/renderer/vertex/VertexFormatElement elementCount field_177378_e +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType FLOAT FLOAT +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType UBYTE UBYTE +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType BYTE BYTE +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType USHORT USHORT +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType SHORT SHORT +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType UINT UINT +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType INT INT +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType size field_177407_h +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType displayName field_177408_i +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType glConstant field_177405_j +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType $VALUES $VALUES +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage POSITION POSITION +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage NORMAL NORMAL +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage COLOR COLOR +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage UV UV +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage MATRIX MATRIX +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage BLEND_WEIGHT BLEND_WEIGHT +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage PADDING PADDING +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage displayName field_177392_h +FD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage $VALUES $VALUES +FD net/minecraft/client/resources/AbstractResourcePack resourcePackFile field_110597_b +FD net/minecraft/client/resources/AbstractResourcePack resourceLog field_110598_a +FD net/minecraft/client/resources/ResourceIndex logger field_152783_a +FD net/minecraft/client/resources/ResourceIndex resourceMap field_152784_b +FD net/minecraft/client/resources/DefaultPlayerSkin TEXTURE_STEVE field_177337_a +FD net/minecraft/client/resources/DefaultPlayerSkin TEXTURE_ALEX field_177336_b +FD net/minecraft/client/resources/DefaultResourcePack defaultResourceDomains field_110608_a +FD net/minecraft/client/resources/DefaultResourcePack mapAssets field_152781_b +FD net/minecraft/client/resources/FallbackResourceManager resourcePacks field_110540_a +FD net/minecraft/client/resources/FallbackResourceManager logger field_177246_b +FD net/minecraft/client/resources/FallbackResourceManager frmMetadataSerializer field_110539_b +FD net/minecraft/client/resources/FallbackResourceManager$InputStreamLeakedResourceLogger inputStream field_177330_a +FD net/minecraft/client/resources/FallbackResourceManager$InputStreamLeakedResourceLogger message field_177328_b +FD net/minecraft/client/resources/FallbackResourceManager$InputStreamLeakedResourceLogger isClosed field_177329_c +FD net/minecraft/client/resources/FileResourcePack entryNameSplitter field_110601_c +FD net/minecraft/client/resources/FileResourcePack resourcePackZipFile field_110600_d +FD net/minecraft/client/resources/FoliageColorReloadListener LOC_FOLIAGE_PNG field_130079_a +FD net/minecraft/client/resources/GrassColorReloadListener LOC_GRASS_PNG field_130078_a +FD net/minecraft/client/resources/ResourcePackRepository rprDefaultResourcePack field_110620_b +FD net/minecraft/client/resources/ResourcePackRepository rprMetadataSerializer field_110621_c +FD net/minecraft/client/resources/ResourcePackRepository logger field_177320_c +FD net/minecraft/client/resources/ResourcePackRepository resourcePackFilter field_110622_a +FD net/minecraft/client/resources/ResourcePackRepository dirResourcepacks field_110618_d +FD net/minecraft/client/resources/ResourcePackRepository dirServerResourcepacks field_148534_e +FD net/minecraft/client/resources/ResourcePackRepository resourcePackInstance field_148532_f +FD net/minecraft/client/resources/ResourcePackRepository lock field_177321_h +FD net/minecraft/client/resources/ResourcePackRepository downloadingPacks field_177322_i +FD net/minecraft/client/resources/ResourcePackRepository repositoryEntriesAll field_110619_e +FD net/minecraft/client/resources/ResourcePackRepository repositoryEntries field_110617_f +FD net/minecraft/client/resources/ResourcePackRepository$2 field_177324_a field_177324_a +FD net/minecraft/client/resources/ResourcePackRepository$2 field_177323_b field_177323_b +FD net/minecraft/client/resources/ResourcePackRepository$2 field_148523_a field_148523_a +FD net/minecraft/client/resources/ResourcePackRepository$3 field_177327_a field_177327_a +FD net/minecraft/client/resources/ResourcePackRepository$3 field_177325_b field_177325_b +FD net/minecraft/client/resources/ResourcePackRepository$3 field_177326_c field_177326_c +FD net/minecraft/client/resources/ResourcePackRepository$Entry field_110525_a field_110525_a +FD net/minecraft/client/resources/ResourcePackRepository$Entry resourcePackFile field_110523_b +FD net/minecraft/client/resources/ResourcePackRepository$Entry reResourcePack field_110524_c +FD net/minecraft/client/resources/ResourcePackRepository$Entry rePackMetadataSection field_110521_d +FD net/minecraft/client/resources/ResourcePackRepository$Entry texturePackIcon field_110522_e +FD net/minecraft/client/resources/ResourcePackRepository$Entry locationTexturePackIcon field_110520_f +FD net/minecraft/client/resources/SimpleReloadableResourceManager logger field_147967_a +FD net/minecraft/client/resources/SimpleReloadableResourceManager joinerResourcePacks field_130074_a +FD net/minecraft/client/resources/SimpleReloadableResourceManager domainResourceManagers field_110548_a +FD net/minecraft/client/resources/SimpleReloadableResourceManager reloadListeners field_110546_b +FD net/minecraft/client/resources/SimpleReloadableResourceManager setResourceDomains field_135057_d +FD net/minecraft/client/resources/SimpleReloadableResourceManager rmMetadataSerializer field_110547_c +FD net/minecraft/client/resources/SimpleReloadableResourceManager$1 field_130076_a field_130076_a +FD net/minecraft/client/resources/SimpleResource mapMetadataSections field_110535_a +FD net/minecraft/client/resources/SimpleResource resourcePackName field_177242_b +FD net/minecraft/client/resources/SimpleResource srResourceLocation field_110533_b +FD net/minecraft/client/resources/SimpleResource resourceInputStream field_110534_c +FD net/minecraft/client/resources/SimpleResource mcmetaInputStream field_110531_d +FD net/minecraft/client/resources/SimpleResource srMetadataSerializer field_110532_e +FD net/minecraft/client/resources/SimpleResource mcmetaJsonChecked field_110529_f +FD net/minecraft/client/resources/SimpleResource mcmetaJson field_110530_g +FD net/minecraft/client/resources/SkinManager THREAD_POOL field_152794_b +FD net/minecraft/client/resources/SkinManager textureManager field_152795_c +FD net/minecraft/client/resources/SkinManager skinCacheDir field_152796_d +FD net/minecraft/client/resources/SkinManager sessionService field_152797_e +FD net/minecraft/client/resources/SkinManager skinCacheLoader field_152798_f +FD net/minecraft/client/resources/SkinManager$1 field_152787_a field_152787_a +FD net/minecraft/client/resources/SkinManager$2 field_152635_a field_152635_a +FD net/minecraft/client/resources/SkinManager$2 field_152636_b field_152636_b +FD net/minecraft/client/resources/SkinManager$2 field_152637_c field_152637_c +FD net/minecraft/client/resources/SkinManager$2 field_152638_d field_152638_d +FD net/minecraft/client/resources/SkinManager$2 field_177249_e field_177249_e +FD net/minecraft/client/resources/SkinManager$2 field_152639_e field_152639_e +FD net/minecraft/client/resources/SkinManager$3 field_152799_a field_152799_a +FD net/minecraft/client/resources/SkinManager$3 field_152800_b field_152800_b +FD net/minecraft/client/resources/SkinManager$3 field_152801_c field_152801_c +FD net/minecraft/client/resources/SkinManager$3 field_152802_d field_152802_d +FD net/minecraft/client/resources/SkinManager$3$1 field_152803_a field_152803_a +FD net/minecraft/client/resources/SkinManager$3$1 field_152804_b field_152804_b +FD net/minecraft/client/resources/I18n i18nLocale field_135054_a +FD net/minecraft/client/resources/Language languageCode field_135039_a +FD net/minecraft/client/resources/Language region field_135037_b +FD net/minecraft/client/resources/Language name field_135038_c +FD net/minecraft/client/resources/Language bidirectional field_135036_d +FD net/minecraft/client/resources/LanguageManager currentLocale field_135049_a +FD net/minecraft/client/resources/LanguageManager logger field_147648_b +FD net/minecraft/client/resources/LanguageManager theMetadataSerializer field_135047_b +FD net/minecraft/client/resources/LanguageManager currentLanguage field_135048_c +FD net/minecraft/client/resources/LanguageManager languageMap field_135046_d +FD net/minecraft/client/resources/Locale properties field_135032_a +FD net/minecraft/client/resources/Locale splitter field_135030_b +FD net/minecraft/client/resources/Locale pattern field_135031_c +FD net/minecraft/client/resources/Locale unicode field_135029_d +FD net/minecraft/client/resources/data/IMetadataSerializer metadataSectionSerializerRegistry field_110508_a +FD net/minecraft/client/resources/data/IMetadataSerializer gsonBuilder field_110506_b +FD net/minecraft/client/resources/data/IMetadataSerializer gson field_110507_c +FD net/minecraft/client/resources/data/IMetadataSerializer$Registration section field_110502_a +FD net/minecraft/client/resources/data/IMetadataSerializer$Registration clazz field_110500_b +FD net/minecraft/client/resources/data/IMetadataSerializer$Registration field_110501_c field_110501_c +FD net/minecraft/client/resources/data/AnimationFrame frameIndex field_110499_a +FD net/minecraft/client/resources/data/AnimationFrame frameTime field_110498_b +FD net/minecraft/client/resources/data/AnimationMetadataSection animationFrames field_110478_a +FD net/minecraft/client/resources/data/AnimationMetadataSection frameWidth field_110476_b +FD net/minecraft/client/resources/data/AnimationMetadataSection frameHeight field_110477_c +FD net/minecraft/client/resources/data/AnimationMetadataSection frameTime field_110475_d +FD net/minecraft/client/resources/data/AnimationMetadataSection interpolate field_177220_e +FD net/minecraft/client/resources/data/FontMetadataSection charWidths field_110467_a +FD net/minecraft/client/resources/data/FontMetadataSection charLefts field_110465_b +FD net/minecraft/client/resources/data/FontMetadataSection charSpacings field_110466_c +FD net/minecraft/client/resources/data/LanguageMetadataSection languages field_135019_a +FD net/minecraft/client/resources/data/PackMetadataSection packDescription field_110464_a +FD net/minecraft/client/resources/data/PackMetadataSection packFormat field_110463_b +FD net/minecraft/client/resources/data/TextureMetadataSection textureBlur field_110482_a +FD net/minecraft/client/resources/data/TextureMetadataSection textureClamp field_110481_b +FD net/minecraft/client/resources/data/TextureMetadataSection listMipmaps field_148536_c +FD net/minecraft/client/resources/model/ModelRotation X0_Y0 X0_Y0 +FD net/minecraft/client/resources/model/ModelRotation X0_Y90 X0_Y90 +FD net/minecraft/client/resources/model/ModelRotation X0_Y180 X0_Y180 +FD net/minecraft/client/resources/model/ModelRotation X0_Y270 X0_Y270 +FD net/minecraft/client/resources/model/ModelRotation X90_Y0 X90_Y0 +FD net/minecraft/client/resources/model/ModelRotation X90_Y90 X90_Y90 +FD net/minecraft/client/resources/model/ModelRotation X90_Y180 X90_Y180 +FD net/minecraft/client/resources/model/ModelRotation X90_Y270 X90_Y270 +FD net/minecraft/client/resources/model/ModelRotation X180_Y0 X180_Y0 +FD net/minecraft/client/resources/model/ModelRotation X180_Y90 X180_Y90 +FD net/minecraft/client/resources/model/ModelRotation X180_Y180 X180_Y180 +FD net/minecraft/client/resources/model/ModelRotation X180_Y270 X180_Y270 +FD net/minecraft/client/resources/model/ModelRotation X270_Y0 X270_Y0 +FD net/minecraft/client/resources/model/ModelRotation X270_Y90 X270_Y90 +FD net/minecraft/client/resources/model/ModelRotation X270_Y180 X270_Y180 +FD net/minecraft/client/resources/model/ModelRotation X270_Y270 X270_Y270 +FD net/minecraft/client/resources/model/ModelRotation mapRotations field_177546_q +FD net/minecraft/client/resources/model/ModelRotation combinedXY field_177545_r +FD net/minecraft/client/resources/model/ModelRotation matrix4d field_177544_s +FD net/minecraft/client/resources/model/ModelRotation quartersX field_177543_t +FD net/minecraft/client/resources/model/ModelRotation quartersY field_177542_u +FD net/minecraft/client/resources/model/ModelRotation $VALUES $VALUES +FD net/minecraft/client/resources/model/BuiltInModel cameraTransforms field_177557_a +FD net/minecraft/client/resources/model/ModelBakery MODEL_MISSING field_177604_a +FD net/minecraft/client/resources/model/ModelBakery LOCATIONS_BUILTIN_TEXTURES field_177602_b +FD net/minecraft/client/resources/model/ModelBakery LOGGER field_177603_c +FD net/minecraft/client/resources/model/ModelBakery BUILT_IN_MODELS field_177600_d +FD net/minecraft/client/resources/model/ModelBakery JOINER field_177601_e +FD net/minecraft/client/resources/model/ModelBakery resourceManager field_177598_f +FD net/minecraft/client/resources/model/ModelBakery sprites field_177599_g +FD net/minecraft/client/resources/model/ModelBakery models field_177611_h +FD net/minecraft/client/resources/model/ModelBakery variants field_177612_i +FD net/minecraft/client/resources/model/ModelBakery textureMap field_177609_j +FD net/minecraft/client/resources/model/ModelBakery blockModelShapes field_177610_k +FD net/minecraft/client/resources/model/ModelBakery faceBakery field_177607_l +FD net/minecraft/client/resources/model/ModelBakery itemModelGenerator field_177608_m +FD net/minecraft/client/resources/model/ModelBakery bakedRegistry field_177605_n +FD net/minecraft/client/resources/model/ModelBakery MODEL_GENERATED field_177606_o +FD net/minecraft/client/resources/model/ModelBakery MODEL_COMPASS field_177618_p +FD net/minecraft/client/resources/model/ModelBakery MODEL_CLOCK field_177617_q +FD net/minecraft/client/resources/model/ModelBakery MODEL_ENTITY field_177616_r +FD net/minecraft/client/resources/model/ModelBakery itemLocations field_177615_s +FD net/minecraft/client/resources/model/ModelBakery blockDefinitions field_177614_t +FD net/minecraft/client/resources/model/ModelBakery variantNames field_177613_u +FD net/minecraft/client/resources/model/ModelBakery$1 field_177506_a field_177506_a +FD net/minecraft/client/resources/model/ModelBakery$2 field_177061_a field_177061_a +FD net/minecraft/client/resources/model/ModelBakery$2 field_177060_b field_177060_b +FD net/minecraft/client/resources/model/ModelManager modelRegistry field_174958_a +FD net/minecraft/client/resources/model/ModelManager texMap field_174956_b +FD net/minecraft/client/resources/model/ModelManager modelProvider field_174957_c +FD net/minecraft/client/resources/model/ModelManager defaultModel field_174955_d +FD net/minecraft/client/resources/model/ModelResourceLocation variant field_177519_c +FD net/minecraft/client/resources/model/SimpleBakedModel generalQuads field_177563_a +FD net/minecraft/client/resources/model/SimpleBakedModel faceQuads field_177561_b +FD net/minecraft/client/resources/model/SimpleBakedModel ambientOcclusion field_177562_c +FD net/minecraft/client/resources/model/SimpleBakedModel gui3d field_177559_d +FD net/minecraft/client/resources/model/SimpleBakedModel texture field_177560_e +FD net/minecraft/client/resources/model/SimpleBakedModel cameraTransforms field_177558_f +FD net/minecraft/client/resources/model/SimpleBakedModel$Builder builderGeneralQuads field_177656_a +FD net/minecraft/client/resources/model/SimpleBakedModel$Builder builderFaceQuads field_177654_b +FD net/minecraft/client/resources/model/SimpleBakedModel$Builder builderAmbientOcclusion field_177655_c +FD net/minecraft/client/resources/model/SimpleBakedModel$Builder builderTexture field_177652_d +FD net/minecraft/client/resources/model/SimpleBakedModel$Builder builderGui3d field_177653_e +FD net/minecraft/client/resources/model/SimpleBakedModel$Builder builderCameraTransforms field_177651_f +FD net/minecraft/client/resources/model/WeightedBakedModel totalWeight field_177567_a +FD net/minecraft/client/resources/model/WeightedBakedModel models field_177565_b +FD net/minecraft/client/resources/model/WeightedBakedModel baseModel field_177566_c +FD net/minecraft/client/resources/model/WeightedBakedModel$Builder listItems field_177678_a +FD net/minecraft/client/resources/model/WeightedBakedModel$MyWeighedRandomItem model field_177636_b +FD net/minecraft/client/audio/PositionedSound positionedSoundLocation field_147664_a +FD net/minecraft/client/audio/PositionedSound volume field_147662_b +FD net/minecraft/client/audio/PositionedSound pitch field_147663_c +FD net/minecraft/client/audio/PositionedSound xPosF field_147660_d +FD net/minecraft/client/audio/PositionedSound yPosF field_147661_e +FD net/minecraft/client/audio/PositionedSound zPosF field_147658_f +FD net/minecraft/client/audio/PositionedSound repeat field_147659_g +FD net/minecraft/client/audio/PositionedSound repeatDelay field_147665_h +FD net/minecraft/client/audio/PositionedSound attenuationType field_147666_i +FD net/minecraft/client/audio/MovingSound donePlaying field_147668_j +FD net/minecraft/client/audio/GuardianSound guardian field_174934_k +FD net/minecraft/client/audio/MovingSoundMinecart minecart field_147670_k +FD net/minecraft/client/audio/MovingSoundMinecart distance field_147669_l +FD net/minecraft/client/audio/MovingSoundMinecartRiding player field_147672_k +FD net/minecraft/client/audio/MovingSoundMinecartRiding minecart field_147671_l +FD net/minecraft/client/audio/SoundCategory MASTER MASTER +FD net/minecraft/client/audio/SoundCategory MUSIC MUSIC +FD net/minecraft/client/audio/SoundCategory RECORDS RECORDS +FD net/minecraft/client/audio/SoundCategory WEATHER WEATHER +FD net/minecraft/client/audio/SoundCategory BLOCKS BLOCKS +FD net/minecraft/client/audio/SoundCategory MOBS MOBS +FD net/minecraft/client/audio/SoundCategory ANIMALS ANIMALS +FD net/minecraft/client/audio/SoundCategory PLAYERS PLAYERS +FD net/minecraft/client/audio/SoundCategory AMBIENT AMBIENT +FD net/minecraft/client/audio/SoundCategory NAME_CATEGORY_MAP field_147168_j +FD net/minecraft/client/audio/SoundCategory ID_CATEGORY_MAP field_147169_k +FD net/minecraft/client/audio/SoundCategory categoryName field_147166_l +FD net/minecraft/client/audio/SoundCategory categoryId field_147167_m +FD net/minecraft/client/audio/SoundCategory $VALUES $VALUES +FD net/minecraft/client/audio/SoundList soundList field_148577_a +FD net/minecraft/client/audio/SoundList replaceExisting field_148575_b +FD net/minecraft/client/audio/SoundList category field_148576_c +FD net/minecraft/client/audio/SoundList$SoundEntry name field_148569_a +FD net/minecraft/client/audio/SoundList$SoundEntry volume field_148567_b +FD net/minecraft/client/audio/SoundList$SoundEntry pitch field_148568_c +FD net/minecraft/client/audio/SoundList$SoundEntry weight field_148565_d +FD net/minecraft/client/audio/SoundList$SoundEntry type field_148566_e +FD net/minecraft/client/audio/SoundList$SoundEntry streaming field_148564_f +FD net/minecraft/client/audio/SoundList$SoundEntry$Type FILE FILE +FD net/minecraft/client/audio/SoundList$SoundEntry$Type SOUND_EVENT SOUND_EVENT +FD net/minecraft/client/audio/SoundList$SoundEntry$Type field_148583_c field_148583_c +FD net/minecraft/client/audio/SoundList$SoundEntry$Type $VALUES $VALUES +FD net/minecraft/client/audio/ISound$AttenuationType NONE NONE +FD net/minecraft/client/audio/ISound$AttenuationType LINEAR LINEAR +FD net/minecraft/client/audio/ISound$AttenuationType type field_148589_c +FD net/minecraft/client/audio/ISound$AttenuationType $VALUES $VALUES +FD net/minecraft/server/integrated/IntegratedPlayerList hostPlayerData field_72416_e +FD net/minecraft/server/integrated/IntegratedServer logger field_147148_h +FD net/minecraft/server/integrated/IntegratedServer mc field_71349_l +FD net/minecraft/server/integrated/IntegratedServer theWorldSettings field_71350_m +FD net/minecraft/server/integrated/IntegratedServer isGamePaused field_71348_o +FD net/minecraft/server/integrated/IntegratedServer isPublic field_71346_p +FD net/minecraft/server/integrated/IntegratedServer lanServerPing field_71345_q +FD net/minecraft/server/integrated/IntegratedServer$1 field_76974_a field_76974_a +FD net/minecraft/server/integrated/IntegratedServer$2 field_76972_a field_76972_a +FD net/minecraft/server/integrated/IntegratedServer$3 field_177494_a field_177494_a +FD net/minecraft/client/network/LanServerDetector field_148551_a field_148551_a +FD net/minecraft/client/network/LanServerDetector logger field_148550_b +FD net/minecraft/client/network/LanServerDetector$LanServer lanServerMotd field_77492_a +FD net/minecraft/client/network/LanServerDetector$LanServer lanServerIpPort field_77490_b +FD net/minecraft/client/network/LanServerDetector$LanServer timeLastSeen field_77491_c +FD net/minecraft/client/network/LanServerDetector$ThreadLanServerFind localServerList field_77500_a +FD net/minecraft/client/network/LanServerDetector$ThreadLanServerFind broadcastAddress field_77498_b +FD net/minecraft/client/network/LanServerDetector$ThreadLanServerFind socket field_77499_c +FD net/minecraft/client/network/LanServerDetector$LanServerList wasUpdated field_77556_a +FD net/minecraft/client/network/LanServerDetector$LanServerList listOfLanServers field_77555_b +FD net/minecraft/client/multiplayer/ThreadLanServerPing field_148658_a field_148658_a +FD net/minecraft/client/multiplayer/ThreadLanServerPing logger field_148657_b +FD net/minecraft/client/multiplayer/ThreadLanServerPing motd field_77528_b +FD net/minecraft/client/multiplayer/ThreadLanServerPing socket field_77529_c +FD net/minecraft/client/multiplayer/ThreadLanServerPing isStopping field_77526_d +FD net/minecraft/client/multiplayer/ThreadLanServerPing address field_77527_e +FD net/minecraft/client/audio/MusicTicker rand field_147679_a +FD net/minecraft/client/audio/MusicTicker mc field_147677_b +FD net/minecraft/client/audio/MusicTicker currentMusic field_147678_c +FD net/minecraft/client/audio/MusicTicker timeUntilNextMusic field_147676_d +FD net/minecraft/client/audio/MusicTicker$MusicType MENU MENU +FD net/minecraft/client/audio/MusicTicker$MusicType GAME GAME +FD net/minecraft/client/audio/MusicTicker$MusicType CREATIVE CREATIVE +FD net/minecraft/client/audio/MusicTicker$MusicType CREDITS CREDITS +FD net/minecraft/client/audio/MusicTicker$MusicType NETHER NETHER +FD net/minecraft/client/audio/MusicTicker$MusicType END_BOSS END_BOSS +FD net/minecraft/client/audio/MusicTicker$MusicType END END +FD net/minecraft/client/audio/MusicTicker$MusicType musicLocation field_148645_h +FD net/minecraft/client/audio/MusicTicker$MusicType minDelay field_148646_i +FD net/minecraft/client/audio/MusicTicker$MusicType maxDelay field_148643_j +FD net/minecraft/client/audio/MusicTicker$MusicType $VALUES $VALUES +FD net/minecraft/client/audio/SoundPoolEntry location field_148656_a +FD net/minecraft/client/audio/SoundPoolEntry streamingSound field_148654_b +FD net/minecraft/client/audio/SoundPoolEntry pitch field_148655_c +FD net/minecraft/client/audio/SoundPoolEntry volume field_148653_d +FD net/minecraft/client/audio/SoundManager LOG_MARKER field_148623_a +FD net/minecraft/client/audio/SoundManager logger field_148621_b +FD net/minecraft/client/audio/SoundManager sndHandler field_148622_c +FD net/minecraft/client/audio/SoundManager options field_148619_d +FD net/minecraft/client/audio/SoundManager sndSystem field_148620_e +FD net/minecraft/client/audio/SoundManager loaded field_148617_f +FD net/minecraft/client/audio/SoundManager playTime field_148618_g +FD net/minecraft/client/audio/SoundManager playingSounds field_148629_h +FD net/minecraft/client/audio/SoundManager invPlayingSounds field_148630_i +FD net/minecraft/client/audio/SoundManager playingSoundPoolEntries field_148627_j +FD net/minecraft/client/audio/SoundManager categorySounds field_148628_k +FD net/minecraft/client/audio/SoundManager tickableSounds field_148625_l +FD net/minecraft/client/audio/SoundManager delayedSounds field_148626_m +FD net/minecraft/client/audio/SoundManager playingSoundsStopTime field_148624_n +FD net/minecraft/client/audio/SoundManager$1 field_148631_a field_148631_a +FD net/minecraft/client/audio/SoundManager$1$1 field_177950_a field_177950_a +FD net/minecraft/client/audio/SoundManager$2 field_148592_a field_148592_a +FD net/minecraft/client/audio/SoundManager$2$1 field_148593_a field_148593_a +FD net/minecraft/client/audio/SoundManager$SoundSystemStarterThread field_148591_a field_148591_a +FD net/minecraft/client/audio/SoundEventAccessorComposite soundPool field_148736_a +FD net/minecraft/client/audio/SoundEventAccessorComposite rnd field_148734_b +FD net/minecraft/client/audio/SoundEventAccessorComposite soundLocation field_148735_c +FD net/minecraft/client/audio/SoundEventAccessorComposite category field_148732_d +FD net/minecraft/client/audio/SoundEventAccessorComposite eventPitch field_148733_e +FD net/minecraft/client/audio/SoundEventAccessorComposite eventVolume field_148731_f +FD net/minecraft/client/audio/SoundHandler missing_sound field_147700_a +FD net/minecraft/client/audio/SoundHandler logger field_147698_b +FD net/minecraft/client/audio/SoundHandler GSON field_147699_c +FD net/minecraft/client/audio/SoundHandler TYPE field_147696_d +FD net/minecraft/client/audio/SoundHandler sndRegistry field_147697_e +FD net/minecraft/client/audio/SoundHandler sndManager field_147694_f +FD net/minecraft/client/audio/SoundHandler mcResourceManager field_147695_g +FD net/minecraft/client/audio/SoundHandler$2 field_148726_a field_148726_a +FD net/minecraft/client/audio/SoundHandler$2 field_148724_b field_148724_b +FD net/minecraft/client/audio/SoundHandler$2 field_148725_c field_148725_c +FD net/minecraft/client/audio/SoundHandler$2 field_148723_d field_148723_d +FD net/minecraft/client/audio/SoundHandler$3 field_148765_a field_148765_a +FD net/minecraft/client/audio/SoundRegistry soundRegistry field_148764_a +FD net/minecraft/client/audio/SoundEventAccessor entry field_148739_a +FD net/minecraft/client/audio/SoundEventAccessor weight field_148738_b +FD net/minecraft/client/stream/Metadata field_152811_a field_152811_a +FD net/minecraft/client/stream/Metadata name field_152812_b +FD net/minecraft/client/stream/Metadata description field_152813_c +FD net/minecraft/client/stream/Metadata payload field_152814_d +FD net/minecraft/client/stream/BroadcastController ingestServTester field_152860_A +FD net/minecraft/client/stream/BroadcastController streamCallback field_177948_B +FD net/minecraft/client/stream/BroadcastController field_177949_C field_177949_C +FD net/minecraft/client/stream/BroadcastController logger field_152861_B +FD net/minecraft/client/stream/BroadcastController field_152862_C field_152862_C +FD net/minecraft/client/stream/BroadcastController lastError field_152863_D +FD net/minecraft/client/stream/BroadcastController errorCode field_152864_E +FD net/minecraft/client/stream/BroadcastController field_152865_a field_152865_a +FD net/minecraft/client/stream/BroadcastController field_152866_b field_152866_b +FD net/minecraft/client/stream/BroadcastController broadcastListener field_152867_c +FD net/minecraft/client/stream/BroadcastController field_152868_d field_152868_d +FD net/minecraft/client/stream/BroadcastController field_152869_e field_152869_e +FD net/minecraft/client/stream/BroadcastController field_152870_f field_152870_f +FD net/minecraft/client/stream/BroadcastController field_152871_g field_152871_g +FD net/minecraft/client/stream/BroadcastController streamCore field_152872_h +FD net/minecraft/client/stream/BroadcastController theStream field_152873_i +FD net/minecraft/client/stream/BroadcastController field_152874_j field_152874_j +FD net/minecraft/client/stream/BroadcastController field_152875_k field_152875_k +FD net/minecraft/client/stream/BroadcastController field_152876_l field_152876_l +FD net/minecraft/client/stream/BroadcastController field_152877_m field_152877_m +FD net/minecraft/client/stream/BroadcastController field_152878_n field_152878_n +FD net/minecraft/client/stream/BroadcastController broadcastState field_152879_o +FD net/minecraft/client/stream/BroadcastController field_152880_p field_152880_p +FD net/minecraft/client/stream/BroadcastController videoParamaters field_152881_q +FD net/minecraft/client/stream/BroadcastController audioParamaters field_152882_r +FD net/minecraft/client/stream/BroadcastController ingestList field_152883_s +FD net/minecraft/client/stream/BroadcastController ingestServ field_152884_t +FD net/minecraft/client/stream/BroadcastController authenticationToken field_152885_u +FD net/minecraft/client/stream/BroadcastController channelInfo field_152886_v +FD net/minecraft/client/stream/BroadcastController userInfo field_152887_w +FD net/minecraft/client/stream/BroadcastController streamInfo field_152888_x +FD net/minecraft/client/stream/BroadcastController archivingState field_152889_y +FD net/minecraft/client/stream/BroadcastController field_152890_z field_152890_z +FD net/minecraft/client/stream/BroadcastController$1 field_177945_a field_177945_a +FD net/minecraft/client/stream/BroadcastController$2 field_177772_a field_177772_a +FD net/minecraft/client/stream/BroadcastController$3 field_177773_a field_177773_a +FD net/minecraft/client/stream/BroadcastController$BroadcastState Uninitialized Uninitialized +FD net/minecraft/client/stream/BroadcastController$BroadcastState Initialized Initialized +FD net/minecraft/client/stream/BroadcastController$BroadcastState Authenticating Authenticating +FD net/minecraft/client/stream/BroadcastController$BroadcastState Authenticated Authenticated +FD net/minecraft/client/stream/BroadcastController$BroadcastState LoggingIn LoggingIn +FD net/minecraft/client/stream/BroadcastController$BroadcastState LoggedIn LoggedIn +FD net/minecraft/client/stream/BroadcastController$BroadcastState FindingIngestServer FindingIngestServer +FD net/minecraft/client/stream/BroadcastController$BroadcastState ReceivedIngestServers ReceivedIngestServers +FD net/minecraft/client/stream/BroadcastController$BroadcastState ReadyToBroadcast ReadyToBroadcast +FD net/minecraft/client/stream/BroadcastController$BroadcastState Starting Starting +FD net/minecraft/client/stream/BroadcastController$BroadcastState Broadcasting Broadcasting +FD net/minecraft/client/stream/BroadcastController$BroadcastState Stopping Stopping +FD net/minecraft/client/stream/BroadcastController$BroadcastState Paused Paused +FD net/minecraft/client/stream/BroadcastController$BroadcastState IngestTesting IngestTesting +FD net/minecraft/client/stream/BroadcastController$BroadcastState $VALUES $VALUES +FD net/minecraft/client/stream/ChatController field_153003_a field_153003_a +FD net/minecraft/client/stream/ChatController field_153004_b field_153004_b +FD net/minecraft/client/stream/ChatController field_153006_d field_153006_d +FD net/minecraft/client/stream/ChatController field_153007_e field_153007_e +FD net/minecraft/client/stream/ChatController field_175992_e field_175992_e +FD net/minecraft/client/stream/ChatController field_153008_f field_153008_f +FD net/minecraft/client/stream/ChatController field_153011_i field_153011_i +FD net/minecraft/client/stream/ChatController field_153012_j field_153012_j +FD net/minecraft/client/stream/ChatController field_175998_i field_175998_i +FD net/minecraft/client/stream/ChatController field_153015_m field_153015_m +FD net/minecraft/client/stream/ChatController field_175997_k field_175997_k +FD net/minecraft/client/stream/ChatController field_175995_l field_175995_l +FD net/minecraft/client/stream/ChatController field_175996_m field_175996_m +FD net/minecraft/client/stream/ChatController field_175993_n field_175993_n +FD net/minecraft/client/stream/ChatController field_175994_o field_175994_o +FD net/minecraft/client/stream/ChatController field_175999_p field_175999_p +FD net/minecraft/client/stream/ChatController LOGGER field_153018_p +FD net/minecraft/client/stream/ChatController$1 field_176000_a field_176000_a +FD net/minecraft/client/stream/ChatController$2 field_175976_a field_175976_a +FD net/minecraft/client/stream/ChatController$2 field_175974_b field_175974_b +FD net/minecraft/client/stream/ChatController$2 field_175975_c field_175975_c +FD net/minecraft/client/stream/ChatController$EnumChannelState Created Created +FD net/minecraft/client/stream/ChatController$EnumChannelState Connecting Connecting +FD net/minecraft/client/stream/ChatController$EnumChannelState Connected Connected +FD net/minecraft/client/stream/ChatController$EnumChannelState Disconnecting Disconnecting +FD net/minecraft/client/stream/ChatController$EnumChannelState Disconnected Disconnected +FD net/minecraft/client/stream/ChatController$EnumChannelState $VALUES $VALUES +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176048_a field_176048_a +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176046_b field_176046_b +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176047_c field_176047_c +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176044_d field_176044_d +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176045_e field_176045_e +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176042_f field_176042_f +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176043_g field_176043_g +FD net/minecraft/client/stream/ChatController$ChatChannelListener field_176049_h field_176049_h +FD net/minecraft/client/stream/ChatController$ChatState Uninitialized Uninitialized +FD net/minecraft/client/stream/ChatController$ChatState Initializing Initializing +FD net/minecraft/client/stream/ChatController$ChatState Initialized Initialized +FD net/minecraft/client/stream/ChatController$ChatState ShuttingDown ShuttingDown +FD net/minecraft/client/stream/ChatController$ChatState $VALUES $VALUES +FD net/minecraft/client/stream/ChatController$EnumEmoticonMode None None +FD net/minecraft/client/stream/ChatController$EnumEmoticonMode Url Url +FD net/minecraft/client/stream/ChatController$EnumEmoticonMode TextureAtlas TextureAtlas +FD net/minecraft/client/stream/ChatController$EnumEmoticonMode $VALUES $VALUES +FD net/minecraft/client/stream/IngestServerTester field_176005_A field_176005_A +FD net/minecraft/client/stream/IngestServerTester field_176006_B field_176006_B +FD net/minecraft/client/stream/IngestServerTester field_153044_b field_153044_b +FD net/minecraft/client/stream/IngestServerTester field_153045_c field_153045_c +FD net/minecraft/client/stream/IngestServerTester field_153046_d field_153046_d +FD net/minecraft/client/stream/IngestServerTester field_153047_e field_153047_e +FD net/minecraft/client/stream/IngestServerTester field_153048_f field_153048_f +FD net/minecraft/client/stream/IngestServerTester field_153049_g field_153049_g +FD net/minecraft/client/stream/IngestServerTester field_153050_h field_153050_h +FD net/minecraft/client/stream/IngestServerTester field_153051_i field_153051_i +FD net/minecraft/client/stream/IngestServerTester field_153052_j field_153052_j +FD net/minecraft/client/stream/IngestServerTester audioParameters field_153053_k +FD net/minecraft/client/stream/IngestServerTester field_153054_l field_153054_l +FD net/minecraft/client/stream/IngestServerTester field_153055_m field_153055_m +FD net/minecraft/client/stream/IngestServerTester field_153056_n field_153056_n +FD net/minecraft/client/stream/IngestServerTester field_153057_o field_153057_o +FD net/minecraft/client/stream/IngestServerTester field_153058_p field_153058_p +FD net/minecraft/client/stream/IngestServerTester field_153059_q field_153059_q +FD net/minecraft/client/stream/IngestServerTester field_153060_r field_153060_r +FD net/minecraft/client/stream/IngestServerTester field_153061_s field_153061_s +FD net/minecraft/client/stream/IngestServerTester field_153062_t field_153062_t +FD net/minecraft/client/stream/IngestServerTester field_153063_u field_153063_u +FD net/minecraft/client/stream/IngestServerTester field_153064_v field_153064_v +FD net/minecraft/client/stream/IngestServerTester field_153065_w field_153065_w +FD net/minecraft/client/stream/IngestServerTester field_153066_x field_153066_x +FD net/minecraft/client/stream/IngestServerTester field_176009_x field_176009_x +FD net/minecraft/client/stream/IngestServerTester field_176008_y field_176008_y +FD net/minecraft/client/stream/IngestServerTester field_176007_z field_176007_z +FD net/minecraft/client/stream/IngestServerTester$1 field_176010_a field_176010_a +FD net/minecraft/client/stream/IngestServerTester$2 field_176001_a field_176001_a +FD net/minecraft/client/stream/IngestServerTester$3 field_176003_a field_176003_a +FD net/minecraft/client/stream/IngestServerTester$3 field_176002_b field_176002_b +FD net/minecraft/client/stream/IngestServerTester$IngestTestState Uninitalized Uninitalized +FD net/minecraft/client/stream/IngestServerTester$IngestTestState Starting Starting +FD net/minecraft/client/stream/IngestServerTester$IngestTestState ConnectingToServer ConnectingToServer +FD net/minecraft/client/stream/IngestServerTester$IngestTestState TestingServer TestingServer +FD net/minecraft/client/stream/IngestServerTester$IngestTestState DoneTestingServer DoneTestingServer +FD net/minecraft/client/stream/IngestServerTester$IngestTestState Finished Finished +FD net/minecraft/client/stream/IngestServerTester$IngestTestState Cancelling Cancelling +FD net/minecraft/client/stream/IngestServerTester$IngestTestState Cancelled Cancelled +FD net/minecraft/client/stream/IngestServerTester$IngestTestState Failed Failed +FD net/minecraft/client/stream/IngestServerTester$IngestTestState $VALUES $VALUES +FD net/minecraft/client/stream/IStream$AuthFailureReason ERROR ERROR +FD net/minecraft/client/stream/IStream$AuthFailureReason INVALID_TOKEN INVALID_TOKEN +FD net/minecraft/client/stream/IStream$AuthFailureReason $VALUES $VALUES +FD net/minecraft/client/stream/TwitchStream STREAM_MARKER field_152949_a +FD net/minecraft/client/stream/TwitchStream LOGGER field_152950_b +FD net/minecraft/client/stream/TwitchStream broadcastController field_152951_c +FD net/minecraft/client/stream/TwitchStream chatController field_152952_d +FD net/minecraft/client/stream/TwitchStream field_176029_e field_176029_e +FD net/minecraft/client/stream/TwitchStream mc field_152953_e +FD net/minecraft/client/stream/TwitchStream twitchComponent field_152954_f +FD net/minecraft/client/stream/TwitchStream field_152955_g field_152955_g +FD net/minecraft/client/stream/TwitchStream framebuffer field_152956_h +FD net/minecraft/client/stream/TwitchStream field_152957_i field_152957_i +FD net/minecraft/client/stream/TwitchStream targetFPS field_152958_j +FD net/minecraft/client/stream/TwitchStream field_152959_k field_152959_k +FD net/minecraft/client/stream/TwitchStream field_152960_l field_152960_l +FD net/minecraft/client/stream/TwitchStream loggedIn field_152961_m +FD net/minecraft/client/stream/TwitchStream field_152962_n field_152962_n +FD net/minecraft/client/stream/TwitchStream field_152963_o field_152963_o +FD net/minecraft/client/stream/TwitchStream authFailureReason field_152964_p +FD net/minecraft/client/stream/TwitchStream field_152965_q field_152965_q +FD net/minecraft/client/stream/TwitchStream$1 field_153083_a field_153083_a +FD net/minecraft/client/stream/TwitchStream$1 field_153084_b field_153084_b +FD net/minecraft/client/stream/TwitchStream$1$1 field_153082_a field_153082_a +FD net/minecraft/client/stream/NullStream field_152938_a field_152938_a +FD net/minecraft/util/Vector3d x field_181059_a +FD net/minecraft/util/Vector3d y field_181060_b +FD net/minecraft/util/Vector3d z field_181061_c +FD net/minecraft/client/renderer/OpenGlHelper GL_SOURCE1_RGB field_176097_z +FD net/minecraft/client/renderer/OpenGlHelper GL_SOURCE2_RGB field_176080_A +FD net/minecraft/client/renderer/OpenGlHelper GL_OPERAND0_RGB field_176081_B +FD net/minecraft/client/renderer/OpenGlHelper GL_OPERAND1_RGB field_176082_C +FD net/minecraft/client/renderer/OpenGlHelper GL_OPERAND2_RGB field_176076_D +FD net/minecraft/client/renderer/OpenGlHelper GL_COMBINE_ALPHA field_176077_E +FD net/minecraft/client/renderer/OpenGlHelper GL_SOURCE0_ALPHA field_176078_F +FD net/minecraft/client/renderer/OpenGlHelper GL_SOURCE1_ALPHA field_176079_G +FD net/minecraft/client/renderer/OpenGlHelper GL_SOURCE2_ALPHA field_176084_H +FD net/minecraft/client/renderer/OpenGlHelper GL_OPERAND0_ALPHA field_176085_I +FD net/minecraft/client/renderer/OpenGlHelper GL_OPERAND1_ALPHA field_176086_J +FD net/minecraft/client/renderer/OpenGlHelper GL_OPERAND2_ALPHA field_176087_K +FD net/minecraft/client/renderer/OpenGlHelper extBlendFuncSeparate field_153211_u +FD net/minecraft/client/renderer/OpenGlHelper openGL21 field_148827_a +FD net/minecraft/client/renderer/OpenGlHelper shadersSupported field_148824_g +FD net/minecraft/client/renderer/OpenGlHelper vboSupported field_176083_O +FD net/minecraft/client/renderer/OpenGlHelper vboSupportedAti field_181062_Q +FD net/minecraft/client/renderer/OpenGlHelper GL_ARRAY_BUFFER field_176089_P +FD net/minecraft/client/renderer/OpenGlHelper GL_STATIC_DRAW field_148826_e +FD net/minecraft/client/renderer/OpenGlHelper framebufferType field_153212_w +FD net/minecraft/client/renderer/OpenGlHelper shadersAvailable field_153213_x +FD net/minecraft/client/renderer/OpenGlHelper arbShaders field_153214_y +FD net/minecraft/client/renderer/OpenGlHelper arbMultitexture field_153215_z +FD net/minecraft/client/renderer/OpenGlHelper arbTextureEnvCombine field_176088_V +FD net/minecraft/client/renderer/OpenGlHelper openGL14 field_148828_i +FD net/minecraft/client/renderer/OpenGlHelper logText field_153196_B +FD net/minecraft/client/renderer/OpenGlHelper nvidia field_153197_d +FD net/minecraft/client/renderer/OpenGlHelper cpu field_183030_aa +FD net/minecraft/client/renderer/OpenGlHelper arbVbo field_176090_Y +FD net/minecraft/client/renderer/OpenGlHelper ati field_181063_b +FD net/minecraft/client/renderer/OpenGlHelper GL_FRAMEBUFFER field_153198_e +FD net/minecraft/client/renderer/OpenGlHelper GL_RENDERBUFFER field_153199_f +FD net/minecraft/client/renderer/OpenGlHelper GL_COLOR_ATTACHMENT0 field_153200_g +FD net/minecraft/client/renderer/OpenGlHelper GL_DEPTH_ATTACHMENT field_153201_h +FD net/minecraft/client/renderer/OpenGlHelper GL_FRAMEBUFFER_COMPLETE field_153202_i +FD net/minecraft/client/renderer/OpenGlHelper GL_FB_INCOMPLETE_ATTACHMENT field_153203_j +FD net/minecraft/client/renderer/OpenGlHelper GL_FB_INCOMPLETE_MISS_ATTACH field_153204_k +FD net/minecraft/client/renderer/OpenGlHelper GL_FB_INCOMPLETE_DRAW_BUFFER field_153205_l +FD net/minecraft/client/renderer/OpenGlHelper GL_FB_INCOMPLETE_READ_BUFFER field_153206_m +FD net/minecraft/client/renderer/OpenGlHelper framebufferSupported field_148823_f +FD net/minecraft/client/renderer/OpenGlHelper GL_LINK_STATUS field_153207_o +FD net/minecraft/client/renderer/OpenGlHelper GL_COMPILE_STATUS field_153208_p +FD net/minecraft/client/renderer/OpenGlHelper GL_VERTEX_SHADER field_153209_q +FD net/minecraft/client/renderer/OpenGlHelper GL_FRAGMENT_SHADER field_153210_r +FD net/minecraft/client/renderer/OpenGlHelper defaultTexUnit field_77478_a +FD net/minecraft/client/renderer/OpenGlHelper lightmapTexUnit field_77476_b +FD net/minecraft/client/renderer/OpenGlHelper GL_TEXTURE2 field_176096_r +FD net/minecraft/client/renderer/OpenGlHelper GL_COMBINE field_176095_s +FD net/minecraft/client/renderer/OpenGlHelper GL_INTERPOLATE field_176094_t +FD net/minecraft/client/renderer/OpenGlHelper GL_PRIMARY_COLOR field_176093_u +FD net/minecraft/client/renderer/OpenGlHelper GL_CONSTANT field_176092_v +FD net/minecraft/client/renderer/OpenGlHelper GL_PREVIOUS field_176091_w +FD net/minecraft/client/renderer/OpenGlHelper GL_COMBINE_RGB field_176099_x +FD net/minecraft/client/renderer/OpenGlHelper GL_SOURCE0_RGB field_176098_y +FD net/minecraft/client/main/Main$1 field_178749_a field_178749_a +FD net/minecraft/client/main/Main$1 field_178748_b field_178748_b +FD net/minecraft/realms/RealmsConnect$1 field_154355_a field_154355_a +FD net/minecraft/realms/RealmsConnect$1 field_154356_b field_154356_b +FD net/minecraft/realms/RealmsConnect$1 field_154357_c field_154357_c +FD net/minecraft/server/MinecraftServer canSpawnAnimals field_71324_y +FD net/minecraft/server/MinecraftServer canSpawnNPCs field_71323_z +FD net/minecraft/server/MinecraftServer pvpEnabled field_71284_A +FD net/minecraft/server/MinecraftServer allowFlight field_71285_B +FD net/minecraft/server/MinecraftServer motd field_71286_C +FD net/minecraft/server/MinecraftServer buildLimit field_71280_D +FD net/minecraft/server/MinecraftServer maxPlayerIdleMinutes field_143008_E +FD net/minecraft/server/MinecraftServer serverKeyPair field_71292_I +FD net/minecraft/server/MinecraftServer serverOwner field_71293_J +FD net/minecraft/server/MinecraftServer folderName field_71294_K +FD net/minecraft/server/MinecraftServer worldName field_71287_L +FD net/minecraft/server/MinecraftServer isDemo field_71288_M +FD net/minecraft/server/MinecraftServer enableBonusChest field_71289_N +FD net/minecraft/server/MinecraftServer worldIsBeingDeleted field_71290_O +FD net/minecraft/server/MinecraftServer resourcePackUrl field_147141_M +FD net/minecraft/server/MinecraftServer resourcePackHash field_175588_P +FD net/minecraft/server/MinecraftServer serverIsRunning field_71296_Q +FD net/minecraft/server/MinecraftServer timeOfLastWarning field_71299_R +FD net/minecraft/server/MinecraftServer userMessage field_71298_S +FD net/minecraft/server/MinecraftServer startProfiling field_71295_T +FD net/minecraft/server/MinecraftServer isGamemodeForced field_104057_T +FD net/minecraft/server/MinecraftServer authService field_152364_T +FD net/minecraft/server/MinecraftServer sessionService field_147143_S +FD net/minecraft/server/MinecraftServer nanoTimeSinceStatusRefresh field_147142_T +FD net/minecraft/server/MinecraftServer profileRepo field_152365_W +FD net/minecraft/server/MinecraftServer profileCache field_152366_X +FD net/minecraft/server/MinecraftServer USER_CACHE_FILE field_152367_a +FD net/minecraft/server/MinecraftServer serverThread field_175590_aa +FD net/minecraft/server/MinecraftServer currentTime field_175591_ab +FD net/minecraft/server/MinecraftServer commandManager field_71321_q +FD net/minecraft/server/MinecraftServer theProfiler field_71304_b +FD net/minecraft/server/MinecraftServer worldServers field_71305_c +FD net/minecraft/server/MinecraftServer serverProxy field_110456_c +FD net/minecraft/server/MinecraftServer currentTask field_71302_d +FD net/minecraft/server/MinecraftServer percentDone field_71303_e +FD net/minecraft/server/MinecraftServer tickTimeArray field_71311_j +FD net/minecraft/server/MinecraftServer timeOfLastDimensionTick field_71312_k +FD net/minecraft/server/MinecraftServer futureTaskQueue field_175589_i +FD net/minecraft/server/MinecraftServer logger field_147145_h +FD net/minecraft/server/MinecraftServer mcServer field_71309_l +FD net/minecraft/server/MinecraftServer anvilConverterForAnvilFile field_71310_m +FD net/minecraft/server/MinecraftServer usageSnooper field_71307_n +FD net/minecraft/server/MinecraftServer anvilFile field_71308_o +FD net/minecraft/server/MinecraftServer playersOnline field_71322_p +FD net/minecraft/server/MinecraftServer networkSystem field_147144_o +FD net/minecraft/server/MinecraftServer statusResponse field_147147_p +FD net/minecraft/server/MinecraftServer random field_147146_q +FD net/minecraft/server/MinecraftServer hostname field_71320_r +FD net/minecraft/server/MinecraftServer serverPort field_71319_s +FD net/minecraft/server/MinecraftServer serverConfigManager field_71318_t +FD net/minecraft/server/MinecraftServer serverRunning field_71317_u +FD net/minecraft/server/MinecraftServer serverStopped field_71316_v +FD net/minecraft/server/MinecraftServer tickCounter field_71315_w +FD net/minecraft/server/MinecraftServer onlineMode field_71325_x +FD net/minecraft/server/MinecraftServer$1 field_74267_a field_74267_a +FD net/minecraft/server/MinecraftServer$1 startTime field_96245_b +FD net/minecraft/server/MinecraftServer$2 field_96244_a field_96244_a +FD net/minecraft/server/MinecraftServer$3 field_73716_a field_73716_a +FD net/minecraft/server/MinecraftServer$4 field_74274_a field_74274_a +FD net/minecraft/realms/RealmsServerStatusPinger$1 field_154341_a field_154341_a +FD net/minecraft/realms/RealmsServerStatusPinger$1 field_154342_b field_154342_b +FD net/minecraft/realms/RealmsServerStatusPinger$1 field_154343_c field_154343_c +FD net/minecraft/realms/RealmsServerStatusPinger$1 field_154344_d field_154344_d +FD net/minecraft/realms/RealmsServerStatusPinger$1 field_154345_e field_154345_e +MD net/minecraft/util/EnumChatFormatting func_175744_a (I)Lnet/minecraft/util/EnumChatFormatting; func_175744_a +MD net/minecraft/util/EnumChatFormatting getTextWithoutFormattingCodes (Ljava/lang/String;)Ljava/lang/String; func_110646_a +MD net/minecraft/util/EnumChatFormatting getValidValues (ZZ)Ljava/util/Collection; func_96296_a +MD net/minecraft/util/EnumChatFormatting getColorIndex ()I func_175746_b +MD net/minecraft/util/EnumChatFormatting getValueByName (Ljava/lang/String;)Lnet/minecraft/util/EnumChatFormatting; func_96300_b +MD net/minecraft/util/EnumChatFormatting isFancyStyling ()Z func_96301_b +MD net/minecraft/util/EnumChatFormatting func_175745_c (Ljava/lang/String;)Ljava/lang/String; func_175745_c +MD net/minecraft/util/EnumChatFormatting isColor ()Z func_96302_c +MD net/minecraft/util/EnumChatFormatting getFriendlyName ()Ljava/lang/String; func_96297_d +MD net/minecraft/util/EnumChatFormatting toString ()Ljava/lang/String; toString +MD net/minecraft/util/EnumChatFormatting valueOf (Ljava/lang/String;)Lnet/minecraft/util/EnumChatFormatting; valueOf +MD net/minecraft/util/EnumChatFormatting values ()[Lnet/minecraft/util/EnumChatFormatting; values +MD net/minecraft/crash/CrashReport getDescription ()Ljava/lang/String; func_71501_a +MD net/minecraft/crash/CrashReport saveToFile (Ljava/io/File;)Z func_147149_a +MD net/minecraft/crash/CrashReport makeCategory (Ljava/lang/String;)Lnet/minecraft/crash/CrashReportCategory; func_85058_a +MD net/minecraft/crash/CrashReport makeCategoryDepth (Ljava/lang/String;I)Lnet/minecraft/crash/CrashReportCategory; func_85057_a +MD net/minecraft/crash/CrashReport getSectionsInStringBuilder (Ljava/lang/StringBuilder;)V func_71506_a +MD net/minecraft/crash/CrashReport makeCrashReport (Ljava/lang/Throwable;Ljava/lang/String;)Lnet/minecraft/crash/CrashReport; func_85055_a +MD net/minecraft/crash/CrashReport getCrashCause ()Ljava/lang/Throwable; func_71505_b +MD net/minecraft/crash/CrashReport getCauseStackTraceOrString ()Ljava/lang/String; func_71498_d +MD net/minecraft/crash/CrashReport getCompleteReport ()Ljava/lang/String; func_71502_e +MD net/minecraft/crash/CrashReport getFile ()Ljava/io/File; func_71497_f +MD net/minecraft/crash/CrashReport getCategory ()Lnet/minecraft/crash/CrashReportCategory; func_85056_g +MD net/minecraft/crash/CrashReport populateEnvironment ()V func_71504_g +MD net/minecraft/crash/CrashReport getWittyComment ()Ljava/lang/String; func_71503_h +MD net/minecraft/crash/CrashReport$1 call ()Ljava/lang/String; call +MD net/minecraft/crash/CrashReport$1 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReport$2 call ()Ljava/lang/String; call +MD net/minecraft/crash/CrashReport$2 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReport$3 call ()Ljava/lang/String; call +MD net/minecraft/crash/CrashReport$3 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReport$4 call ()Ljava/lang/String; call +MD net/minecraft/crash/CrashReport$4 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReport$5 call ()Ljava/lang/String; call +MD net/minecraft/crash/CrashReport$5 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReport$6 call ()Ljava/lang/String; call +MD net/minecraft/crash/CrashReport$6 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReport$7 call ()Ljava/lang/String; call +MD net/minecraft/crash/CrashReport$7 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReportCategory getStackTrace ()[Ljava/lang/StackTraceElement; func_147152_a +MD net/minecraft/crash/CrashReportCategory getCoordinateInfo (DDD)Ljava/lang/String; func_85074_a +MD net/minecraft/crash/CrashReportCategory getPrunedStackTrace (I)I func_85073_a +MD net/minecraft/crash/CrashReportCategory addBlockInfo (Lnet/minecraft/crash/CrashReportCategory;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;I)V func_180523_a +MD net/minecraft/crash/CrashReportCategory addBlockInfo (Lnet/minecraft/crash/CrashReportCategory;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_175750_a +MD net/minecraft/crash/CrashReportCategory getCoordinateInfo (Lnet/minecraft/util/BlockPos;)Ljava/lang/String; func_180522_a +MD net/minecraft/crash/CrashReportCategory firstTwoElementsOfStackTraceMatch (Ljava/lang/StackTraceElement;Ljava/lang/StackTraceElement;)Z func_85069_a +MD net/minecraft/crash/CrashReportCategory addCrashSection (Ljava/lang/String;Ljava/lang/Object;)V func_71507_a +MD net/minecraft/crash/CrashReportCategory addCrashSectionThrowable (Ljava/lang/String;Ljava/lang/Throwable;)V func_71499_a +MD net/minecraft/crash/CrashReportCategory addCrashSectionCallable (Ljava/lang/String;Ljava/util/concurrent/Callable;)V func_71500_a +MD net/minecraft/crash/CrashReportCategory appendToStringBuilder (Ljava/lang/StringBuilder;)V func_85072_a +MD net/minecraft/crash/CrashReportCategory trimStackTraceEntriesFromBottom (I)V func_85070_b +MD net/minecraft/crash/CrashReportCategory$1 call ()Ljava/lang/String; call +MD net/minecraft/crash/CrashReportCategory$1 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReportCategory$2 call ()Ljava/lang/String; call +MD net/minecraft/crash/CrashReportCategory$2 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReportCategory$3 call ()Ljava/lang/String; call +MD net/minecraft/crash/CrashReportCategory$3 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReportCategory$6 call ()Ljava/lang/String; call +MD net/minecraft/crash/CrashReportCategory$6 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReportCategory$7 call ()Ljava/lang/String; call +MD net/minecraft/crash/CrashReportCategory$7 call ()Ljava/lang/Object; call +MD net/minecraft/crash/CrashReportCategory$Entry getKey ()Ljava/lang/String; func_85089_a +MD net/minecraft/crash/CrashReportCategory$Entry getValue ()Ljava/lang/String; func_85090_b +MD net/minecraft/util/ReportedException getCrashReport ()Lnet/minecraft/crash/CrashReport; func_71575_a +MD net/minecraft/util/ReportedException getCause ()Ljava/lang/Throwable; getCause +MD net/minecraft/util/ReportedException getMessage ()Ljava/lang/String; getMessage +MD net/minecraft/util/ChatAllowedCharacters isAllowedCharacter (C)Z func_71566_a +MD net/minecraft/util/ChatAllowedCharacters filterAllowedCharacters (Ljava/lang/String;)Ljava/lang/String; func_71565_a +MD net/minecraft/util/Util getOSType ()Lnet/minecraft/util/Util$EnumOS; func_110647_a +MD net/minecraft/util/Util runTask (Ljava/util/concurrent/FutureTask;Lorg/apache/logging/log4j/Logger;)Ljava/lang/Object; func_181617_a +MD net/minecraft/util/Util$EnumOS valueOf (Ljava/lang/String;)Lnet/minecraft/util/Util$EnumOS; valueOf +MD net/minecraft/util/Util$EnumOS values ()[Lnet/minecraft/util/Util$EnumOS; values +MD net/minecraft/command/IAdminCommand notifyOperators (Lnet/minecraft/command/ICommandSender;Lnet/minecraft/command/ICommand;ILjava/lang/String;[Ljava/lang/Object;)V func_152372_a +MD net/minecraft/command/CommandBase getRequiredPermissionLevel ()I func_82362_a +MD net/minecraft/command/CommandBase parseCoordinate (DLjava/lang/String;IIZ)Lnet/minecraft/command/CommandBase$CoordinateArg; func_175767_a +MD net/minecraft/command/CommandBase parseCoordinate (DLjava/lang/String;Z)Lnet/minecraft/command/CommandBase$CoordinateArg; func_175770_a +MD net/minecraft/command/CommandBase setAdminCommander (Lnet/minecraft/command/IAdminCommand;)V func_71529_a +MD net/minecraft/command/CommandBase parseInt (Ljava/lang/String;)I func_175755_a +MD net/minecraft/command/CommandBase parseDouble (Ljava/lang/String;D)D func_180526_a +MD net/minecraft/command/CommandBase parseDouble (Ljava/lang/String;DD)D func_175756_a +MD net/minecraft/command/CommandBase parseInt (Ljava/lang/String;I)I func_180528_a +MD net/minecraft/command/CommandBase parseInt (Ljava/lang/String;II)I func_175764_a +MD net/minecraft/command/CommandBase parseLong (Ljava/lang/String;JJ)J func_175760_a +MD net/minecraft/command/CommandBase doesStringStartWith (Ljava/lang/String;Ljava/lang/String;)Z func_71523_a +MD net/minecraft/command/CommandBase joinNiceStringFromCollection (Ljava/util/Collection;)Ljava/lang/String; func_96333_a +MD net/minecraft/command/CommandBase join (Ljava/util/List;)Lnet/minecraft/util/IChatComponent; func_180530_a +MD net/minecraft/command/CommandBase compareTo (Lnet/minecraft/command/ICommand;)I compareTo +MD net/minecraft/command/CommandBase getPlayer (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Lnet/minecraft/entity/player/EntityPlayerMP; func_82359_c +MD net/minecraft/command/CommandBase getEntity (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;Ljava/lang/Class;)Lnet/minecraft/entity/Entity; func_175759_a +MD net/minecraft/command/CommandBase notifyOperators (Lnet/minecraft/command/ICommandSender;Lnet/minecraft/command/ICommand;ILjava/lang/String;[Ljava/lang/Object;)V func_152374_a +MD net/minecraft/command/CommandBase notifyOperators (Lnet/minecraft/command/ICommandSender;Lnet/minecraft/command/ICommand;Ljava/lang/String;[Ljava/lang/Object;)V func_152373_a +MD net/minecraft/command/CommandBase getChatComponentFromNthArg (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)Lnet/minecraft/util/IChatComponent; func_147178_a +MD net/minecraft/command/CommandBase parseBlockPos (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;IZ)Lnet/minecraft/util/BlockPos; func_175757_a +MD net/minecraft/command/CommandBase joinNiceString ([Ljava/lang/Object;)Ljava/lang/String; func_71527_a +MD net/minecraft/command/CommandBase buildString ([Ljava/lang/String;I)Ljava/lang/String; func_180529_a +MD net/minecraft/command/CommandBase func_175771_a ([Ljava/lang/String;ILnet/minecraft/util/BlockPos;)Ljava/util/List; func_175771_a +MD net/minecraft/command/CommandBase getListOfStringsMatchingLastWord ([Ljava/lang/String;Ljava/util/Collection;)Ljava/util/List; func_175762_a +MD net/minecraft/command/CommandBase getListOfStringsMatchingLastWord ([Ljava/lang/String;[Ljava/lang/String;)Ljava/util/List; func_71530_a +MD net/minecraft/command/CommandBase parseDouble (DLjava/lang/String;IIZ)D func_175769_b +MD net/minecraft/command/CommandBase parseDouble (DLjava/lang/String;Z)D func_175761_b +MD net/minecraft/command/CommandBase parseLong (Ljava/lang/String;)J func_175766_b +MD net/minecraft/command/CommandBase getCommandSenderAsPlayer (Lnet/minecraft/command/ICommandSender;)Lnet/minecraft/entity/player/EntityPlayerMP; func_71521_c +MD net/minecraft/command/CommandBase getEntity (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Lnet/minecraft/entity/Entity; func_175768_b +MD net/minecraft/command/CommandBase getChatComponentFromNthArg (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;IZ)Lnet/minecraft/util/IChatComponent; func_147176_a +MD net/minecraft/command/CommandBase func_181043_b ([Ljava/lang/String;ILnet/minecraft/util/BlockPos;)Ljava/util/List; func_181043_b +MD net/minecraft/command/CommandBase parseDouble (Ljava/lang/String;)D func_175765_c +MD net/minecraft/command/CommandBase func_175763_c (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Ljava/util/List; func_175763_c +MD net/minecraft/command/CommandBase parseBoolean (Ljava/lang/String;)Z func_180527_d +MD net/minecraft/command/CommandBase getPlayerName (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Ljava/lang/String; func_96332_d +MD net/minecraft/command/CommandBase getEntityName (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Ljava/lang/String; func_175758_e +MD net/minecraft/command/CommandBase getItemByText (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Lnet/minecraft/item/Item; func_147179_f +MD net/minecraft/command/CommandBase getBlockByText (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Lnet/minecraft/block/Block; func_147180_g +MD net/minecraft/command/CommandBase compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/command/CommandBase$CoordinateArg func_179628_a ()D func_179628_a +MD net/minecraft/command/CommandBase$CoordinateArg func_179629_b ()D func_179629_b +MD net/minecraft/command/CommandBase$CoordinateArg func_179630_c ()Z func_179630_c +MD net/minecraft/command/CommandHandler registerCommand (Lnet/minecraft/command/ICommand;)Lnet/minecraft/command/ICommand; func_71560_a +MD net/minecraft/command/CommandHandler getUsernameIndex (Lnet/minecraft/command/ICommand;[Ljava/lang/String;)I func_82370_a +MD net/minecraft/command/CommandHandler tryExecute (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;Lnet/minecraft/command/ICommand;Ljava/lang/String;)Z func_175786_a +MD net/minecraft/command/CommandHandler dropFirstString ([Ljava/lang/String;)[Ljava/lang/String; func_71559_a +MD net/minecraft/command/ICommand canCommandSenderUseCommand (Lnet/minecraft/command/ICommandSender;)Z func_71519_b +MD net/minecraft/command/ICommand processCommand (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;)V func_71515_b +MD net/minecraft/command/ICommand addTabCompletionOptions (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;Lnet/minecraft/util/BlockPos;)Ljava/util/List; func_180525_a +MD net/minecraft/command/ICommand getCommandAliases ()Ljava/util/List; func_71514_a +MD net/minecraft/command/ICommand isUsernameIndex ([Ljava/lang/String;I)Z func_82358_a +MD net/minecraft/command/ICommand getCommandName ()Ljava/lang/String; func_71517_b +MD net/minecraft/command/ICommand getCommandUsage (Lnet/minecraft/command/ICommandSender;)Ljava/lang/String; func_71518_a +MD net/minecraft/command/ICommandManager getCommands ()Ljava/util/Map; func_71555_a +MD net/minecraft/command/ICommandManager getPossibleCommands (Lnet/minecraft/command/ICommandSender;)Ljava/util/List; func_71557_a +MD net/minecraft/command/ICommandManager executeCommand (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)I func_71556_a +MD net/minecraft/command/ICommandManager getTabCompletionOptions (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;Lnet/minecraft/util/BlockPos;)Ljava/util/List; func_180524_a +MD net/minecraft/command/ICommandSender canCommandSenderUseCommand (ILjava/lang/String;)Z func_70003_b +MD net/minecraft/command/ICommandSender addChatMessage (Lnet/minecraft/util/IChatComponent;)V func_145747_a +MD net/minecraft/command/ICommandSender setCommandStat (Lnet/minecraft/command/CommandResultStats$Type;I)V func_174794_a +MD net/minecraft/command/ICommandSender getPosition ()Lnet/minecraft/util/BlockPos; func_180425_c +MD net/minecraft/command/ICommandSender getPositionVector ()Lnet/minecraft/util/Vec3; func_174791_d +MD net/minecraft/command/ICommandSender getEntityWorld ()Lnet/minecraft/world/World; func_130014_f_ +MD net/minecraft/command/ICommandSender getName ()Ljava/lang/String; func_70005_c_ +MD net/minecraft/command/ICommandSender getCommandSenderEntity ()Lnet/minecraft/entity/Entity; func_174793_f +MD net/minecraft/command/ICommandSender getDisplayName ()Lnet/minecraft/util/IChatComponent; func_145748_c_ +MD net/minecraft/command/ICommandSender sendCommandFeedback ()Z func_174792_t_ +MD net/minecraft/command/CommandResultStats readStatsFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_179668_a +MD net/minecraft/command/CommandResultStats setCommandStatScore (Lnet/minecraft/command/ICommandSender;Lnet/minecraft/command/CommandResultStats$Type;I)V func_179672_a +MD net/minecraft/command/CommandResultStats addAllStats (Lnet/minecraft/command/CommandResultStats;)V func_179671_a +MD net/minecraft/command/CommandResultStats removeScoreBoardStat (Lnet/minecraft/command/CommandResultStats;Lnet/minecraft/command/CommandResultStats$Type;)V func_179669_a +MD net/minecraft/command/CommandResultStats setScoreBoardStat (Lnet/minecraft/command/CommandResultStats;Lnet/minecraft/command/CommandResultStats$Type;Ljava/lang/String;Ljava/lang/String;)V func_179667_a +MD net/minecraft/command/CommandResultStats writeStatsToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_179670_b +MD net/minecraft/command/CommandResultStats$Type getTypeID ()I func_179636_a +MD net/minecraft/command/CommandResultStats$Type getTypeByName (Ljava/lang/String;)Lnet/minecraft/command/CommandResultStats$Type; func_179635_a +MD net/minecraft/command/CommandResultStats$Type getTypeName ()Ljava/lang/String; func_179637_b +MD net/minecraft/command/CommandResultStats$Type getTypeNames ()[Ljava/lang/String; func_179634_c +MD net/minecraft/command/CommandResultStats$Type valueOf (Ljava/lang/String;)Lnet/minecraft/command/CommandResultStats$Type; valueOf +MD net/minecraft/command/CommandResultStats$Type values ()[Lnet/minecraft/command/CommandResultStats$Type; values +MD net/minecraft/command/PlayerSelector func_179650_a (I)I func_179650_a +MD net/minecraft/command/PlayerSelector func_179661_a (Lnet/minecraft/util/BlockPos;III)Lnet/minecraft/util/AxisAlignedBB; func_179661_a +MD net/minecraft/command/PlayerSelector matchesMultiplePlayers (Ljava/lang/String;)Z func_82377_a +MD net/minecraft/command/PlayerSelector func_179658_a (Ljava/util/List;Ljava/util/Map;Lnet/minecraft/command/ICommandSender;Ljava/lang/Class;Ljava/lang/String;Lnet/minecraft/util/BlockPos;)Ljava/util/List; func_179658_a +MD net/minecraft/command/PlayerSelector func_96560_a (Ljava/util/Map;)Ljava/util/Map; func_96560_a +MD net/minecraft/command/PlayerSelector func_180698_a (Ljava/util/Map;Lnet/minecraft/util/BlockPos;)Ljava/util/List; func_180698_a +MD net/minecraft/command/PlayerSelector filterResults (Ljava/util/Map;Ljava/lang/Class;Ljava/util/List;Ljava/lang/String;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Ljava/util/List; func_179660_a +MD net/minecraft/command/PlayerSelector func_179663_a (Ljava/util/Map;Ljava/lang/String;)Ljava/util/List; func_179663_a +MD net/minecraft/command/PlayerSelector parseIntWithDefault (Ljava/util/Map;Ljava/lang/String;I)I func_179653_a +MD net/minecraft/command/PlayerSelector matchOnePlayer (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Lnet/minecraft/entity/player/EntityPlayerMP; func_82386_a +MD net/minecraft/command/PlayerSelector matchOneEntity (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;Ljava/lang/Class;)Lnet/minecraft/entity/Entity; func_179652_a +MD net/minecraft/command/PlayerSelector getWorlds (Lnet/minecraft/command/ICommandSender;Ljava/util/Map;)Ljava/util/List; func_179654_a +MD net/minecraft/command/PlayerSelector hasArguments (Ljava/lang/String;)Z func_82378_b +MD net/minecraft/command/PlayerSelector getXpLevelPredicates (Ljava/util/Map;)Ljava/util/List; func_179648_b +MD net/minecraft/command/PlayerSelector func_179664_b (Ljava/util/Map;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; func_179664_b +MD net/minecraft/command/PlayerSelector func_179651_b (Ljava/util/Map;Ljava/lang/String;)Ljava/lang/String; func_179651_b +MD net/minecraft/command/PlayerSelector matchEntitiesToChatComponent (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Lnet/minecraft/util/IChatComponent; func_150869_b +MD net/minecraft/command/PlayerSelector matchEntities (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;Ljava/lang/Class;)Ljava/util/List; func_179656_b +MD net/minecraft/command/PlayerSelector isEntityTypeValid (Lnet/minecraft/command/ICommandSender;Ljava/util/Map;)Z func_179655_b +MD net/minecraft/command/PlayerSelector getArgumentMap (Ljava/lang/String;)Ljava/util/Map; func_82381_h +MD net/minecraft/command/PlayerSelector getGamemodePredicates (Ljava/util/Map;)Ljava/util/List; func_179649_c +MD net/minecraft/command/PlayerSelector getTeamPredicates (Ljava/util/Map;)Ljava/util/List; func_179659_d +MD net/minecraft/command/PlayerSelector getScorePredicates (Ljava/util/Map;)Ljava/util/List; func_179657_e +MD net/minecraft/command/PlayerSelector getNamePredicates (Ljava/util/Map;)Ljava/util/List; func_179647_f +MD net/minecraft/command/PlayerSelector getRotationsPredicates (Ljava/util/Map;)Ljava/util/List; func_179662_g +MD net/minecraft/command/PlayerSelector func_179665_h (Ljava/util/Map;)Z func_179665_h +MD net/minecraft/command/PlayerSelector$1 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/command/PlayerSelector$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$2 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/command/PlayerSelector$2 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$3 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/command/PlayerSelector$3 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$4 compare (Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;)I compare +MD net/minecraft/command/PlayerSelector$4 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/command/PlayerSelector$5 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/command/PlayerSelector$5 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$6 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/command/PlayerSelector$6 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$7 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/command/PlayerSelector$7 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$8 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/command/PlayerSelector$8 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$9 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/command/PlayerSelector$9 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$10 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/command/PlayerSelector$10 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$11 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/command/PlayerSelector$11 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/PlayerSelector$12 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/command/PlayerSelector$12 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/server/CommandAchievement$1 apply (Lnet/minecraft/stats/Achievement;)Z apply +MD net/minecraft/command/server/CommandAchievement$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/command/server/CommandBanIp func_147210_a (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;Ljava/lang/String;)V func_147210_a +MD net/minecraft/command/CommandClearInventory func_147209_d ()[Ljava/lang/String; func_147209_d +MD net/minecraft/command/CommandDebug func_147202_a (ILjava/lang/String;Ljava/lang/StringBuilder;)V func_147202_a +MD net/minecraft/command/CommandDebug saveProfileResults (JI)V func_147205_a +MD net/minecraft/command/CommandDebug getProfileResults (JI)Ljava/lang/String; func_147204_b +MD net/minecraft/command/CommandDebug getWittyComment ()Ljava/lang/String; func_147203_d +MD net/minecraft/command/CommandDefaultGameMode setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V func_71541_a +MD net/minecraft/command/CommandEffect getAllUsernames ()[Ljava/lang/String; func_98152_d +MD net/minecraft/command/CommandEnchant getListOfPlayers ()[Ljava/lang/String; func_90022_d +MD net/minecraft/command/CommandXP getAllUsernames ()[Ljava/lang/String; func_71542_c +MD net/minecraft/command/CommandDifficulty getDifficultyFromCommand (Ljava/lang/String;)Lnet/minecraft/world/EnumDifficulty; func_180531_e +MD net/minecraft/command/CommandGameMode getListOfPlayerUsernames ()[Ljava/lang/String; func_71538_c +MD net/minecraft/command/CommandGameMode getGameModeFromCommand (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)Lnet/minecraft/world/WorldSettings$GameType; func_71539_b +MD net/minecraft/command/CommandGameRule func_175773_a (Lnet/minecraft/world/GameRules;Ljava/lang/String;)V func_175773_a +MD net/minecraft/command/CommandGameRule getGameRules ()Lnet/minecraft/world/GameRules; func_82366_d +MD net/minecraft/command/CommandGive getPlayers ()[Ljava/lang/String; func_71536_c +MD net/minecraft/command/CommandHelp getCommands ()Ljava/util/Map; func_71535_c +MD net/minecraft/command/CommandHelp getSortedPossibleCommands (Lnet/minecraft/command/ICommandSender;)Ljava/util/List; func_71534_d +MD net/minecraft/command/CommandReplaceItem getUsernames ()[Ljava/lang/String; func_175784_d +MD net/minecraft/command/CommandReplaceItem getSlotForShortcut (Ljava/lang/String;)I func_175783_e +MD net/minecraft/command/server/CommandScoreboard getObjective (Ljava/lang/String;Z)Lnet/minecraft/scoreboard/ScoreObjective; func_147189_a +MD net/minecraft/command/server/CommandScoreboard func_147184_a (Z)Ljava/util/List; func_147184_a +MD net/minecraft/command/server/CommandScoreboard func_175780_b (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;)Z func_175780_b +MD net/minecraft/command/server/CommandScoreboard addObjective (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V func_147193_c +MD net/minecraft/command/server/CommandScoreboard addTeam (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V func_147185_d +MD net/minecraft/command/server/CommandScoreboard getScoreboard ()Lnet/minecraft/scoreboard/Scoreboard; func_147192_d +MD net/minecraft/command/server/CommandScoreboard listObjectives (Lnet/minecraft/command/ICommandSender;)V func_147196_d +MD net/minecraft/command/server/CommandScoreboard setTeamOption (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V func_147200_e +MD net/minecraft/command/server/CommandScoreboard func_175782_e ()Ljava/util/List; func_175782_e +MD net/minecraft/command/server/CommandScoreboard getTeam (Ljava/lang/String;)Lnet/minecraft/scoreboard/ScorePlayerTeam; func_147183_a +MD net/minecraft/command/server/CommandScoreboard removeTeam (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V func_147194_f +MD net/minecraft/command/server/CommandScoreboard listTeams (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V func_147186_g +MD net/minecraft/command/server/CommandScoreboard joinTeam (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V func_147190_h +MD net/minecraft/command/server/CommandScoreboard removeObjective (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;)V func_147191_h +MD net/minecraft/command/server/CommandScoreboard leaveTeam (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V func_147199_i +MD net/minecraft/command/server/CommandScoreboard emptyTeam (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V func_147188_j +MD net/minecraft/command/server/CommandScoreboard setObjectiveDisplay (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V func_147198_k +MD net/minecraft/command/server/CommandScoreboard listPlayers (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V func_147195_l +MD net/minecraft/command/server/CommandScoreboard setPlayer (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V func_147197_m +MD net/minecraft/command/server/CommandScoreboard resetPlayers (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V func_147187_n +MD net/minecraft/command/server/CommandScoreboard func_175779_n (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V func_175779_n +MD net/minecraft/command/server/CommandScoreboard func_175781_o (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V func_175781_o +MD net/minecraft/command/server/CommandScoreboard func_175778_p (Lnet/minecraft/command/ICommandSender;[Ljava/lang/String;I)V func_175778_p +MD net/minecraft/command/CommandSpreadPlayers func_110668_a (Lnet/minecraft/command/CommandSpreadPlayers$Position;DLnet/minecraft/world/World;Ljava/util/Random;DDDD[Lnet/minecraft/command/CommandSpreadPlayers$Position;Z)I func_110668_a +MD net/minecraft/command/CommandSpreadPlayers func_110671_a (Ljava/util/List;Lnet/minecraft/world/World;[Lnet/minecraft/command/CommandSpreadPlayers$Position;Z)D func_110671_a +MD net/minecraft/command/CommandSpreadPlayers func_110670_a (Ljava/util/Random;IDDDD)[Lnet/minecraft/command/CommandSpreadPlayers$Position; func_110670_a +MD net/minecraft/command/CommandSpreadPlayers func_110669_a (Lnet/minecraft/command/ICommandSender;Ljava/util/List;Lnet/minecraft/command/CommandSpreadPlayers$Position;DDLnet/minecraft/world/World;Z)V func_110669_a +MD net/minecraft/command/CommandSpreadPlayers func_110667_a (Ljava/util/List;)I func_110667_a +MD net/minecraft/command/CommandSpreadPlayers$Position func_111095_a ()V func_111095_a +MD net/minecraft/command/CommandSpreadPlayers$Position func_111093_a (DDDD)Z func_111093_a +MD net/minecraft/command/CommandSpreadPlayers$Position func_111092_a (Lnet/minecraft/world/World;)I func_111092_a +MD net/minecraft/command/CommandSpreadPlayers$Position func_111099_a (Lnet/minecraft/command/CommandSpreadPlayers$Position;)D func_111099_a +MD net/minecraft/command/CommandSpreadPlayers$Position func_111097_a (Ljava/util/Random;DDDD)V func_111097_a +MD net/minecraft/command/CommandSpreadPlayers$Position func_111096_b ()F func_111096_b +MD net/minecraft/command/CommandSpreadPlayers$Position func_111098_b (Lnet/minecraft/world/World;)Z func_111098_b +MD net/minecraft/command/CommandSpreadPlayers$Position func_111094_b (Lnet/minecraft/command/CommandSpreadPlayers$Position;)V func_111094_b +MD net/minecraft/command/CommandStats func_175776_d ()[Ljava/lang/String; func_175776_d +MD net/minecraft/command/CommandStats func_175777_e ()Ljava/util/List; func_175777_e +MD net/minecraft/command/CommandTime setTime (Lnet/minecraft/command/ICommandSender;I)V func_71552_a +MD net/minecraft/command/CommandTime addTime (Lnet/minecraft/command/ICommandSender;I)V func_71553_b +MD net/minecraft/command/CommandToggleDownfall toggleDownfall ()V func_71554_c +MD net/minecraft/command/CommandWorldBorder getWorldBorder ()Lnet/minecraft/world/border/WorldBorder; func_175772_d +MD net/minecraft/command/CommandException getErrorObjects ()[Ljava/lang/Object; func_74844_a +MD net/minecraft/util/BlockPos up ()Lnet/minecraft/util/BlockPos; func_177984_a +MD net/minecraft/util/BlockPos add (DDD)Lnet/minecraft/util/BlockPos; func_177963_a +MD net/minecraft/util/BlockPos add (III)Lnet/minecraft/util/BlockPos; func_177982_a +MD net/minecraft/util/BlockPos fromLong (J)Lnet/minecraft/util/BlockPos; func_177969_a +MD net/minecraft/util/BlockPos getAllInBox (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;)Ljava/lang/Iterable; func_177980_a +MD net/minecraft/util/BlockPos offset (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/util/BlockPos; func_177972_a +MD net/minecraft/util/BlockPos offset (Lnet/minecraft/util/EnumFacing;I)Lnet/minecraft/util/BlockPos; func_177967_a +MD net/minecraft/util/BlockPos add (Lnet/minecraft/util/Vec3i;)Lnet/minecraft/util/BlockPos; func_177971_a +MD net/minecraft/util/BlockPos down ()Lnet/minecraft/util/BlockPos; func_177977_b +MD net/minecraft/util/BlockPos up (I)Lnet/minecraft/util/BlockPos; func_177981_b +MD net/minecraft/util/BlockPos getAllInBoxMutable (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;)Ljava/lang/Iterable; func_177975_b +MD net/minecraft/util/BlockPos subtract (Lnet/minecraft/util/Vec3i;)Lnet/minecraft/util/BlockPos; func_177973_b +MD net/minecraft/util/BlockPos north ()Lnet/minecraft/util/BlockPos; func_177978_c +MD net/minecraft/util/BlockPos down (I)Lnet/minecraft/util/BlockPos; func_177979_c +MD net/minecraft/util/BlockPos crossProduct (Lnet/minecraft/util/Vec3i;)Lnet/minecraft/util/BlockPos; func_177955_d +MD net/minecraft/util/BlockPos south ()Lnet/minecraft/util/BlockPos; func_177968_d +MD net/minecraft/util/BlockPos north (I)Lnet/minecraft/util/BlockPos; func_177964_d +MD net/minecraft/util/BlockPos west ()Lnet/minecraft/util/BlockPos; func_177976_e +MD net/minecraft/util/BlockPos south (I)Lnet/minecraft/util/BlockPos; func_177970_e +MD net/minecraft/util/BlockPos east ()Lnet/minecraft/util/BlockPos; func_177974_f +MD net/minecraft/util/BlockPos west (I)Lnet/minecraft/util/BlockPos; func_177985_f +MD net/minecraft/util/BlockPos toLong ()J func_177986_g +MD net/minecraft/util/BlockPos east (I)Lnet/minecraft/util/BlockPos; func_177965_g +MD net/minecraft/util/BlockPos$1 iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/BlockPos$1$1 computeNext ()Lnet/minecraft/util/BlockPos; computeNext +MD net/minecraft/util/BlockPos$1$1 computeNext ()Ljava/lang/Object; computeNext +MD net/minecraft/util/BlockPos$2 iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/BlockPos$2$1 computeNext ()Lnet/minecraft/util/BlockPos$MutableBlockPos; computeNext +MD net/minecraft/util/BlockPos$2$1 computeNext ()Ljava/lang/Object; computeNext +MD net/minecraft/util/BlockPos$MutableBlockPos access$002 (Lnet/minecraft/util/BlockPos$MutableBlockPos;I)I access$002 +MD net/minecraft/util/BlockPos$MutableBlockPos access$102 (Lnet/minecraft/util/BlockPos$MutableBlockPos;I)I access$102 +MD net/minecraft/util/BlockPos$MutableBlockPos set (III)Lnet/minecraft/util/BlockPos$MutableBlockPos; func_181079_c +MD net/minecraft/util/BlockPos$MutableBlockPos access$202 (Lnet/minecraft/util/BlockPos$MutableBlockPos;I)I access$202 +MD net/minecraft/dispenser/IBlockSource getBlockPos ()Lnet/minecraft/util/BlockPos; func_180699_d +MD net/minecraft/dispenser/IBlockSource getBlockMetadata ()I func_82620_h +MD net/minecraft/dispenser/IBlockSource getBlockTileEntity ()Lnet/minecraft/tileentity/TileEntity; func_150835_j +MD net/minecraft/util/Cartesian access$200 (Ljava/lang/Class;I)[Ljava/lang/Object; access$200 +MD net/minecraft/util/Cartesian cartesianProduct (Ljava/lang/Class;Ljava/lang/Iterable;)Ljava/lang/Iterable; func_179318_a +MD net/minecraft/util/Cartesian cartesianProduct (Ljava/lang/Iterable;)Ljava/lang/Iterable; func_179321_a +MD net/minecraft/util/Cartesian createArray (Ljava/lang/Class;I)[Ljava/lang/Object; func_179319_b +MD net/minecraft/util/Cartesian toArray (Ljava/lang/Class;Ljava/lang/Iterable;)[Ljava/lang/Object; func_179322_b +MD net/minecraft/util/Cartesian arraysAsLists (Ljava/lang/Iterable;)Ljava/lang/Iterable; func_179323_b +MD net/minecraft/util/Cartesian$GetList apply ([Ljava/lang/Object;)Ljava/util/List; apply +MD net/minecraft/util/Cartesian$GetList apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/util/Cartesian$Product iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/Cartesian$Product$ProductIterator next ()[Ljava/lang/Object; next +MD net/minecraft/util/Cartesian$Product$ProductIterator endOfData ()V func_179422_b +MD net/minecraft/util/Cartesian$Product$ProductIterator hasNext ()Z hasNext +MD net/minecraft/util/Cartesian$Product$ProductIterator next ()Ljava/lang/Object; next +MD net/minecraft/dispenser/BehaviorDefaultDispenseItem doDispense (Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;ILnet/minecraft/util/EnumFacing;Lnet/minecraft/dispenser/IPosition;)V func_82486_a +MD net/minecraft/dispenser/BehaviorDefaultDispenseItem playDispenseSound (Lnet/minecraft/dispenser/IBlockSource;)V func_82485_a +MD net/minecraft/dispenser/BehaviorDefaultDispenseItem spawnDispenseParticles (Lnet/minecraft/dispenser/IBlockSource;Lnet/minecraft/util/EnumFacing;)V func_82489_a +MD net/minecraft/dispenser/BehaviorDefaultDispenseItem func_82488_a (Lnet/minecraft/util/EnumFacing;)I func_82488_a +MD net/minecraft/dispenser/BehaviorDefaultDispenseItem dispenseStack (Lnet/minecraft/dispenser/IBlockSource;Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack; func_82487_b +MD net/minecraft/util/RegistryNamespacedDefaultedByKey validateKey ()V func_177776_a +MD net/minecraft/util/EnumFacing getIndex ()I func_176745_a +MD net/minecraft/util/EnumFacing fromAngle (D)Lnet/minecraft/util/EnumFacing; func_176733_a +MD net/minecraft/util/EnumFacing getFacingFromVector (FFF)Lnet/minecraft/util/EnumFacing; func_176737_a +MD net/minecraft/util/EnumFacing getFront (I)Lnet/minecraft/util/EnumFacing; func_82600_a +MD net/minecraft/util/EnumFacing rotateAround (Lnet/minecraft/util/EnumFacing$Axis;)Lnet/minecraft/util/EnumFacing; func_176732_a +MD net/minecraft/util/EnumFacing getFacingFromAxis (Lnet/minecraft/util/EnumFacing$AxisDirection;Lnet/minecraft/util/EnumFacing$Axis;)Lnet/minecraft/util/EnumFacing; func_181076_a +MD net/minecraft/util/EnumFacing byName (Ljava/lang/String;)Lnet/minecraft/util/EnumFacing; func_176739_a +MD net/minecraft/util/EnumFacing random (Ljava/util/Random;)Lnet/minecraft/util/EnumFacing; func_176741_a +MD net/minecraft/util/EnumFacing getHorizontalIndex ()I func_176736_b +MD net/minecraft/util/EnumFacing getHorizontal (I)Lnet/minecraft/util/EnumFacing; func_176731_b +MD net/minecraft/util/EnumFacing getAxisDirection ()Lnet/minecraft/util/EnumFacing$AxisDirection; func_176743_c +MD net/minecraft/util/EnumFacing getOpposite ()Lnet/minecraft/util/EnumFacing; func_176734_d +MD net/minecraft/util/EnumFacing rotateY ()Lnet/minecraft/util/EnumFacing; func_176746_e +MD net/minecraft/util/EnumFacing rotateYCCW ()Lnet/minecraft/util/EnumFacing; func_176735_f +MD net/minecraft/util/EnumFacing getFrontOffsetX ()I func_82601_c +MD net/minecraft/util/EnumFacing getFrontOffsetY ()I func_96559_d +MD net/minecraft/util/EnumFacing getFrontOffsetZ ()I func_82599_e +MD net/minecraft/util/EnumFacing getName2 ()Ljava/lang/String; func_176742_j +MD net/minecraft/util/EnumFacing getAxis ()Lnet/minecraft/util/EnumFacing$Axis; func_176740_k +MD net/minecraft/util/EnumFacing getDirectionVec ()Lnet/minecraft/util/Vec3i; func_176730_m +MD net/minecraft/util/EnumFacing rotateX ()Lnet/minecraft/util/EnumFacing; func_176744_n +MD net/minecraft/util/EnumFacing rotateZ ()Lnet/minecraft/util/EnumFacing; func_176738_p +MD net/minecraft/util/EnumFacing toString ()Ljava/lang/String; toString +MD net/minecraft/util/EnumFacing valueOf (Ljava/lang/String;)Lnet/minecraft/util/EnumFacing; valueOf +MD net/minecraft/util/EnumFacing values ()[Lnet/minecraft/util/EnumFacing; values +MD net/minecraft/util/EnumFacing$Axis getName2 ()Ljava/lang/String; func_176719_a +MD net/minecraft/util/EnumFacing$Axis apply (Lnet/minecraft/util/EnumFacing;)Z apply +MD net/minecraft/util/EnumFacing$Axis byName (Ljava/lang/String;)Lnet/minecraft/util/EnumFacing$Axis; func_176717_a +MD net/minecraft/util/EnumFacing$Axis isVertical ()Z func_176720_b +MD net/minecraft/util/EnumFacing$Axis isHorizontal ()Z func_176722_c +MD net/minecraft/util/EnumFacing$Axis getPlane ()Lnet/minecraft/util/EnumFacing$Plane; func_176716_d +MD net/minecraft/util/EnumFacing$Axis apply (Ljava/lang/Object;)Z apply +MD net/minecraft/util/EnumFacing$Axis toString ()Ljava/lang/String; toString +MD net/minecraft/util/EnumFacing$Axis valueOf (Ljava/lang/String;)Lnet/minecraft/util/EnumFacing$Axis; valueOf +MD net/minecraft/util/EnumFacing$Axis values ()[Lnet/minecraft/util/EnumFacing$Axis; values +MD net/minecraft/util/EnumFacing$AxisDirection getOffset ()I func_179524_a +MD net/minecraft/util/EnumFacing$AxisDirection toString ()Ljava/lang/String; toString +MD net/minecraft/util/EnumFacing$AxisDirection valueOf (Ljava/lang/String;)Lnet/minecraft/util/EnumFacing$AxisDirection; valueOf +MD net/minecraft/util/EnumFacing$AxisDirection values ()[Lnet/minecraft/util/EnumFacing$AxisDirection; values +MD net/minecraft/util/EnumFacing$Plane facings ()[Lnet/minecraft/util/EnumFacing; func_179516_a +MD net/minecraft/util/EnumFacing$Plane apply (Lnet/minecraft/util/EnumFacing;)Z apply +MD net/minecraft/util/EnumFacing$Plane random (Ljava/util/Random;)Lnet/minecraft/util/EnumFacing; func_179518_a +MD net/minecraft/util/EnumFacing$Plane apply (Ljava/lang/Object;)Z apply +MD net/minecraft/util/EnumFacing$Plane iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/EnumFacing$Plane valueOf (Ljava/lang/String;)Lnet/minecraft/util/EnumFacing$Plane; valueOf +MD net/minecraft/util/EnumFacing$Plane values ()[Lnet/minecraft/util/EnumFacing$Plane; values +MD net/minecraft/dispenser/IBehaviorDispenseItem dispense (Lnet/minecraft/dispenser/IBlockSource;Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack; func_82482_a +MD net/minecraft/util/ObjectIntIdentityMap getByValue (I)Ljava/lang/Object; func_148745_a +MD net/minecraft/util/ObjectIntIdentityMap put (Ljava/lang/Object;I)V func_148746_a +MD net/minecraft/util/ObjectIntIdentityMap get (Ljava/lang/Object;)I func_148747_b +MD net/minecraft/util/ObjectIntIdentityMap iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/dispenser/ILocation getWorld ()Lnet/minecraft/world/World; func_82618_k +MD net/minecraft/util/MapPopulator populateMap (Ljava/lang/Iterable;Ljava/lang/Iterable;Ljava/util/Map;)Ljava/util/Map; func_179399_a +MD net/minecraft/util/MapPopulator createMap (Ljava/lang/Iterable;Ljava/lang/Iterable;)Ljava/util/Map; func_179400_b +MD net/minecraft/util/RegistryNamespaced getObjectById (I)Ljava/lang/Object; func_148754_a +MD net/minecraft/util/RegistryNamespaced register (ILjava/lang/Object;Ljava/lang/Object;)V func_177775_a +MD net/minecraft/util/RegistryNamespaced getIDForObject (Ljava/lang/Object;)I func_148757_b +MD net/minecraft/util/RegistryNamespaced getNameForObject (Ljava/lang/Object;)Ljava/lang/Object; func_177774_c +MD net/minecraft/util/EnumParticleTypes getParticleNames ()[Ljava/lang/String; func_179349_a +MD net/minecraft/util/EnumParticleTypes getParticleFromId (I)Lnet/minecraft/util/EnumParticleTypes; func_179342_a +MD net/minecraft/util/EnumParticleTypes getParticleName ()Ljava/lang/String; func_179346_b +MD net/minecraft/util/EnumParticleTypes getParticleID ()I func_179348_c +MD net/minecraft/util/EnumParticleTypes getArgumentCount ()I func_179345_d +MD net/minecraft/util/EnumParticleTypes getShouldIgnoreRange ()Z func_179344_e +MD net/minecraft/util/EnumParticleTypes hasArguments ()Z func_179343_f +MD net/minecraft/util/EnumParticleTypes valueOf (Ljava/lang/String;)Lnet/minecraft/util/EnumParticleTypes; valueOf +MD net/minecraft/util/EnumParticleTypes values ()[Lnet/minecraft/util/EnumParticleTypes; values +MD net/minecraft/dispenser/IPosition getX ()D func_82615_a +MD net/minecraft/dispenser/IPosition getY ()D func_82617_b +MD net/minecraft/dispenser/IPosition getZ ()D func_82616_c +MD net/minecraft/util/IRegistry getObject (Ljava/lang/Object;)Ljava/lang/Object; func_82594_a +MD net/minecraft/util/IRegistry putObject (Ljava/lang/Object;Ljava/lang/Object;)V func_82595_a +MD net/minecraft/util/Rotations writeToNBT ()Lnet/minecraft/nbt/NBTTagList; func_179414_a +MD net/minecraft/util/Rotations getX ()F func_179415_b +MD net/minecraft/util/Rotations getY ()F func_179416_c +MD net/minecraft/util/Rotations getZ ()F func_179413_d +MD net/minecraft/util/Rotations equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/RegistrySimple createUnderlyingMap ()Ljava/util/Map; func_148740_a +MD net/minecraft/util/RegistrySimple getKeys ()Ljava/util/Set; func_148742_b +MD net/minecraft/util/RegistrySimple containsKey (Ljava/lang/Object;)Z func_148741_d +MD net/minecraft/util/RegistrySimple iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/Vec3i distanceSq (DDD)D func_177954_c +MD net/minecraft/util/Vec3i distanceSqToCenter (DDD)D func_177957_d +MD net/minecraft/util/Vec3i crossProduct (Lnet/minecraft/util/Vec3i;)Lnet/minecraft/util/Vec3i; func_177955_d +MD net/minecraft/util/Vec3i compareTo (Lnet/minecraft/util/Vec3i;)I compareTo +MD net/minecraft/util/Vec3i distanceSq (Lnet/minecraft/util/Vec3i;)D func_177951_i +MD net/minecraft/util/Vec3i getX ()I func_177958_n +MD net/minecraft/util/Vec3i getY ()I func_177956_o +MD net/minecraft/util/Vec3i getZ ()I func_177952_p +MD net/minecraft/util/Vec3i compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/util/Vec3i equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/Vec3i hashCode ()I hashCode +MD net/minecraft/util/Vec3i toString ()Ljava/lang/String; toString +MD net/minecraft/util/StatCollector getLastTranslationUpdateTimeInMilliseconds ()J func_150827_a +MD net/minecraft/util/StatCollector translateToLocal (Ljava/lang/String;)Ljava/lang/String; func_74838_a +MD net/minecraft/util/StatCollector translateToLocalFormatted (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; func_74837_a +MD net/minecraft/util/StatCollector translateToFallback (Ljava/lang/String;)Ljava/lang/String; func_150826_b +MD net/minecraft/util/StatCollector canTranslate (Ljava/lang/String;)Z func_94522_b +MD net/minecraft/util/StringTranslate getInstance ()Lnet/minecraft/util/StringTranslate; func_74808_a +MD net/minecraft/util/StringTranslate translateKey (Ljava/lang/String;)Ljava/lang/String; func_74805_b +MD net/minecraft/util/StringTranslate translateKeyFormat (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; func_74803_a +MD net/minecraft/util/StringTranslate replaceWith (Ljava/util/Map;)V func_135063_a +MD net/minecraft/util/StringTranslate isKeyTranslated (Ljava/lang/String;)Z func_94520_b +MD net/minecraft/util/StringTranslate getLastUpdateTimeInMilliseconds ()J func_150510_c +MD net/minecraft/util/StringTranslate tryTranslateKey (Ljava/lang/String;)Ljava/lang/String; func_135064_c +MD net/minecraft/nbt/NBTTagByteArray getByteArray ()[B func_150292_c +MD net/minecraft/nbt/NBTTagCompound readNBT (BLjava/lang/String;Ljava/io/DataInput;ILnet/minecraft/nbt/NBTSizeTracker;)Lnet/minecraft/nbt/NBTBase; func_152449_a +MD net/minecraft/nbt/NBTTagCompound merge (Lnet/minecraft/nbt/NBTTagCompound;)V func_179237_a +MD net/minecraft/nbt/NBTTagCompound readType (Ljava/io/DataInput;Lnet/minecraft/nbt/NBTSizeTracker;)B func_152447_a +MD net/minecraft/nbt/NBTTagCompound getTag (Ljava/lang/String;)Lnet/minecraft/nbt/NBTBase; func_74781_a +MD net/minecraft/nbt/NBTTagCompound setByte (Ljava/lang/String;B)V func_74774_a +MD net/minecraft/nbt/NBTTagCompound setDouble (Ljava/lang/String;D)V func_74780_a +MD net/minecraft/nbt/NBTTagCompound setFloat (Ljava/lang/String;F)V func_74776_a +MD net/minecraft/nbt/NBTTagCompound setInteger (Ljava/lang/String;I)V func_74768_a +MD net/minecraft/nbt/NBTTagCompound createCrashReport (Ljava/lang/String;ILjava/lang/ClassCastException;)Lnet/minecraft/crash/CrashReport; func_82581_a +MD net/minecraft/nbt/NBTTagCompound setLong (Ljava/lang/String;J)V func_74772_a +MD net/minecraft/nbt/NBTTagCompound setTag (Ljava/lang/String;Lnet/minecraft/nbt/NBTBase;)V func_74782_a +MD net/minecraft/nbt/NBTTagCompound writeEntry (Ljava/lang/String;Lnet/minecraft/nbt/NBTBase;Ljava/io/DataOutput;)V func_150298_a +MD net/minecraft/nbt/NBTTagCompound setString (Ljava/lang/String;Ljava/lang/String;)V func_74778_a +MD net/minecraft/nbt/NBTTagCompound setShort (Ljava/lang/String;S)V func_74777_a +MD net/minecraft/nbt/NBTTagCompound setBoolean (Ljava/lang/String;Z)V func_74757_a +MD net/minecraft/nbt/NBTTagCompound setByteArray (Ljava/lang/String;[B)V func_74773_a +MD net/minecraft/nbt/NBTTagCompound setIntArray (Ljava/lang/String;[I)V func_74783_a +MD net/minecraft/nbt/NBTTagCompound access$000 (Lnet/minecraft/nbt/NBTTagCompound;)Ljava/util/Map; access$000 +MD net/minecraft/nbt/NBTTagCompound readKey (Ljava/io/DataInput;Lnet/minecraft/nbt/NBTSizeTracker;)Ljava/lang/String; func_152448_b +MD net/minecraft/nbt/NBTTagCompound getTagId (Ljava/lang/String;)B func_150299_b +MD net/minecraft/nbt/NBTTagCompound hasKey (Ljava/lang/String;I)Z func_150297_b +MD net/minecraft/nbt/NBTTagCompound getKeySet ()Ljava/util/Set; func_150296_c +MD net/minecraft/nbt/NBTTagCompound hasKey (Ljava/lang/String;)Z func_74764_b +MD net/minecraft/nbt/NBTTagCompound getTagList (Ljava/lang/String;I)Lnet/minecraft/nbt/NBTTagList; func_150295_c +MD net/minecraft/nbt/NBTTagCompound getByte (Ljava/lang/String;)B func_74771_c +MD net/minecraft/nbt/NBTTagCompound getShort (Ljava/lang/String;)S func_74765_d +MD net/minecraft/nbt/NBTTagCompound getInteger (Ljava/lang/String;)I func_74762_e +MD net/minecraft/nbt/NBTTagCompound getLong (Ljava/lang/String;)J func_74763_f +MD net/minecraft/nbt/NBTTagCompound getFloat (Ljava/lang/String;)F func_74760_g +MD net/minecraft/nbt/NBTTagCompound getDouble (Ljava/lang/String;)D func_74769_h +MD net/minecraft/nbt/NBTTagCompound getString (Ljava/lang/String;)Ljava/lang/String; func_74779_i +MD net/minecraft/nbt/NBTTagCompound getByteArray (Ljava/lang/String;)[B func_74770_j +MD net/minecraft/nbt/NBTTagCompound getIntArray (Ljava/lang/String;)[I func_74759_k +MD net/minecraft/nbt/NBTTagCompound getCompoundTag (Ljava/lang/String;)Lnet/minecraft/nbt/NBTTagCompound; func_74775_l +MD net/minecraft/nbt/NBTTagCompound getBoolean (Ljava/lang/String;)Z func_74767_n +MD net/minecraft/nbt/NBTTagCompound removeTag (Ljava/lang/String;)V func_82580_o +MD net/minecraft/nbt/NBTTagCompound$1 call ()Ljava/lang/String; call +MD net/minecraft/nbt/NBTTagCompound$1 call ()Ljava/lang/Object; call +MD net/minecraft/nbt/NBTTagCompound$2 call ()Ljava/lang/String; call +MD net/minecraft/nbt/NBTTagCompound$2 call ()Ljava/lang/Object; call +MD net/minecraft/nbt/NBTTagIntArray getIntArray ()[I func_150302_c +MD net/minecraft/nbt/NBTTagList removeTag (I)Lnet/minecraft/nbt/NBTBase; func_74744_a +MD net/minecraft/nbt/NBTTagList set (ILnet/minecraft/nbt/NBTBase;)V func_150304_a +MD net/minecraft/nbt/NBTTagList appendTag (Lnet/minecraft/nbt/NBTBase;)V func_74742_a +MD net/minecraft/nbt/NBTTagList getCompoundTagAt (I)Lnet/minecraft/nbt/NBTTagCompound; func_150305_b +MD net/minecraft/nbt/NBTTagList tagCount ()I func_74745_c +MD net/minecraft/nbt/NBTTagList getIntArrayAt (I)[I func_150306_c +MD net/minecraft/nbt/NBTTagList getDoubleAt (I)D func_150309_d +MD net/minecraft/nbt/NBTTagList getFloatAt (I)F func_150308_e +MD net/minecraft/nbt/NBTTagList getTagType ()I func_150303_d +MD net/minecraft/nbt/NBTTagList getStringTagAt (I)Ljava/lang/String; func_150307_f +MD net/minecraft/nbt/NBTTagList get (I)Lnet/minecraft/nbt/NBTBase; func_179238_g +MD net/minecraft/nbt/NBTSizeTracker read (J)V func_152450_a +MD net/minecraft/nbt/CompressedStreamTools write (Lnet/minecraft/nbt/NBTTagCompound;Ljava/io/DataOutput;)V func_74800_a +MD net/minecraft/nbt/CompressedStreamTools safeWrite (Lnet/minecraft/nbt/NBTTagCompound;Ljava/io/File;)V func_74793_a +MD net/minecraft/nbt/CompressedStreamTools writeCompressed (Lnet/minecraft/nbt/NBTTagCompound;Ljava/io/OutputStream;)V func_74799_a +MD net/minecraft/nbt/CompressedStreamTools writeTag (Lnet/minecraft/nbt/NBTBase;Ljava/io/DataOutput;)V func_150663_a +MD net/minecraft/nbt/CompressedStreamTools func_152455_a (Ljava/io/DataInput;ILnet/minecraft/nbt/NBTSizeTracker;)Lnet/minecraft/nbt/NBTBase; func_152455_a +MD net/minecraft/nbt/CompressedStreamTools read (Ljava/io/DataInput;Lnet/minecraft/nbt/NBTSizeTracker;)Lnet/minecraft/nbt/NBTTagCompound; func_152456_a +MD net/minecraft/nbt/CompressedStreamTools read (Ljava/io/DataInputStream;)Lnet/minecraft/nbt/NBTTagCompound; func_74794_a +MD net/minecraft/nbt/CompressedStreamTools read (Ljava/io/File;)Lnet/minecraft/nbt/NBTTagCompound; func_74797_a +MD net/minecraft/nbt/CompressedStreamTools readCompressed (Ljava/io/InputStream;)Lnet/minecraft/nbt/NBTTagCompound; func_74796_a +MD net/minecraft/nbt/CompressedStreamTools write (Lnet/minecraft/nbt/NBTTagCompound;Ljava/io/File;)V func_74795_b +MD net/minecraft/nbt/NBTUtil readGameProfileFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)Lcom/mojang/authlib/GameProfile; func_152459_a +MD net/minecraft/nbt/NBTUtil writeGameProfile (Lnet/minecraft/nbt/NBTTagCompound;Lcom/mojang/authlib/GameProfile;)Lnet/minecraft/nbt/NBTTagCompound; func_180708_a +MD net/minecraft/nbt/NBTUtil func_181123_a (Lnet/minecraft/nbt/NBTBase;Lnet/minecraft/nbt/NBTBase;Z)Z func_181123_a +MD net/minecraft/nbt/NBTBase getId ()B func_74732_a +MD net/minecraft/nbt/NBTBase createNewByType (B)Lnet/minecraft/nbt/NBTBase; func_150284_a +MD net/minecraft/nbt/NBTBase read (Ljava/io/DataInput;ILnet/minecraft/nbt/NBTSizeTracker;)V func_152446_a +MD net/minecraft/nbt/NBTBase write (Ljava/io/DataOutput;)V func_74734_a +MD net/minecraft/nbt/NBTBase getString ()Ljava/lang/String; func_150285_a_ +MD net/minecraft/nbt/NBTBase copy ()Lnet/minecraft/nbt/NBTBase; func_74737_b +MD net/minecraft/nbt/NBTBase hasNoTags ()Z func_82582_d +MD net/minecraft/nbt/NBTBase equals (Ljava/lang/Object;)Z equals +MD net/minecraft/nbt/NBTBase hashCode ()I hashCode +MD net/minecraft/nbt/NBTBase toString ()Ljava/lang/String; toString +MD net/minecraft/nbt/NBTBase$NBTPrimitive getLong ()J func_150291_c +MD net/minecraft/nbt/NBTBase$NBTPrimitive getInt ()I func_150287_d +MD net/minecraft/nbt/NBTBase$NBTPrimitive getShort ()S func_150289_e +MD net/minecraft/nbt/NBTBase$NBTPrimitive getByte ()B func_150290_f +MD net/minecraft/nbt/NBTBase$NBTPrimitive getDouble ()D func_150286_g +MD net/minecraft/nbt/NBTBase$NBTPrimitive getFloat ()F func_150288_h +MD net/minecraft/nbt/JsonToNBT getTagFromJson (Ljava/lang/String;)Lnet/minecraft/nbt/NBTTagCompound; func_180713_a +MD net/minecraft/nbt/JsonToNBT func_150312_a (Ljava/lang/String;C)I func_150312_a +MD net/minecraft/nbt/JsonToNBT func_179269_a (Ljava/lang/String;I)Ljava/lang/String; func_179269_a +MD net/minecraft/nbt/JsonToNBT func_150316_a (Ljava/lang/String;Ljava/lang/String;)Lnet/minecraft/nbt/JsonToNBT$Any; func_150316_a +MD net/minecraft/nbt/JsonToNBT func_179270_a (Ljava/lang/String;Z)Lnet/minecraft/nbt/JsonToNBT$Any; func_179270_a +MD net/minecraft/nbt/JsonToNBT func_179272_a ([Ljava/lang/String;)Lnet/minecraft/nbt/JsonToNBT$Any; func_179272_a +MD net/minecraft/nbt/JsonToNBT func_150310_b (Ljava/lang/String;)I func_150310_b +MD net/minecraft/nbt/JsonToNBT func_179271_b (Ljava/lang/String;I)Z func_179271_b +MD net/minecraft/nbt/JsonToNBT func_150314_a (Ljava/lang/String;Z)Ljava/lang/String; func_150314_a +MD net/minecraft/nbt/JsonToNBT func_150313_b (Ljava/lang/String;Z)Ljava/lang/String; func_150313_b +MD net/minecraft/nbt/JsonToNBT func_150311_c (Ljava/lang/String;Z)Ljava/lang/String; func_150311_c +MD net/minecraft/nbt/JsonToNBT$Any parse ()Lnet/minecraft/nbt/NBTBase; func_150489_a +MD net/minecraft/network/NettyEncryptionTranslator func_150502_a (Lio/netty/buffer/ByteBuf;)[B func_150502_a +MD net/minecraft/network/NettyEncryptionTranslator cipher (Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;)V func_150504_a +MD net/minecraft/network/NettyEncryptionTranslator decipher (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf; func_150503_a +MD net/minecraft/network/NettyEncryptingDecoder decode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V decode +MD net/minecraft/network/NettyEncryptingDecoder decode (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Ljava/util/List;)V decode +MD net/minecraft/network/NettyEncryptingEncoder encode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;)V encode +MD net/minecraft/network/NettyEncryptingEncoder encode (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/buffer/ByteBuf;)V encode +MD net/minecraft/network/NettyCompressionDecoder setCompressionTreshold (I)V func_179303_a +MD net/minecraft/network/NettyCompressionDecoder decode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V decode +MD net/minecraft/network/NettyCompressionEncoder setCompressionTreshold (I)V func_179299_a +MD net/minecraft/network/NettyCompressionEncoder encode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;)V encode +MD net/minecraft/network/NettyCompressionEncoder encode (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/buffer/ByteBuf;)V encode +MD net/minecraft/network/NetworkManager processReceivedPackets ()V func_74428_b +MD net/minecraft/network/NetworkManager setCompressionTreshold (I)V func_179289_a +MD net/minecraft/network/NetworkManager access$000 (Lnet/minecraft/network/NetworkManager;)Lio/netty/channel/Channel; access$000 +MD net/minecraft/network/NetworkManager setConnectionState (Lnet/minecraft/network/EnumConnectionState;)V func_150723_a +MD net/minecraft/network/NetworkManager setNetHandler (Lnet/minecraft/network/INetHandler;)V func_150719_a +MD net/minecraft/network/NetworkManager closeChannel (Lnet/minecraft/util/IChatComponent;)V func_150718_a +MD net/minecraft/network/NetworkManager sendPacket (Lnet/minecraft/network/Packet;)V func_179290_a +MD net/minecraft/network/NetworkManager sendPacket (Lnet/minecraft/network/Packet;Lio/netty/util/concurrent/GenericFutureListener;[Lio/netty/util/concurrent/GenericFutureListener;)V func_179288_a +MD net/minecraft/network/NetworkManager dispatchPacket (Lnet/minecraft/network/Packet;[Lio/netty/util/concurrent/GenericFutureListener;)V func_150732_b +MD net/minecraft/network/NetworkManager channelRead0 (Lio/netty/channel/ChannelHandlerContext;Lnet/minecraft/network/Packet;)V channelRead0 +MD net/minecraft/network/NetworkManager createNetworkManagerAndConnect (Ljava/net/InetAddress;IZ)Lnet/minecraft/network/NetworkManager; func_181124_a +MD net/minecraft/network/NetworkManager provideLocalClient (Ljava/net/SocketAddress;)Lnet/minecraft/network/NetworkManager; func_150722_a +MD net/minecraft/network/NetworkManager enableEncryption (Ljavax/crypto/SecretKey;)V func_150727_a +MD net/minecraft/network/NetworkManager getRemoteAddress ()Ljava/net/SocketAddress; func_74430_c +MD net/minecraft/network/NetworkManager isLocalChannel ()Z func_150731_c +MD net/minecraft/network/NetworkManager getIsencrypted ()Z func_179292_f +MD net/minecraft/network/NetworkManager isChannelOpen ()Z func_150724_d +MD net/minecraft/network/NetworkManager hasNoChannel ()Z func_179291_h +MD net/minecraft/network/NetworkManager getNetHandler ()Lnet/minecraft/network/INetHandler; func_150729_e +MD net/minecraft/network/NetworkManager getExitMessage ()Lnet/minecraft/util/IChatComponent; func_150730_f +MD net/minecraft/network/NetworkManager disableAutoRead ()V func_150721_g +MD net/minecraft/network/NetworkManager checkDisconnected ()V func_179293_l +MD net/minecraft/network/NetworkManager flushOutboundQueue ()V func_150733_h +MD net/minecraft/network/NetworkManager channelActive (Lio/netty/channel/ChannelHandlerContext;)V channelActive +MD net/minecraft/network/NetworkManager channelInactive (Lio/netty/channel/ChannelHandlerContext;)V channelInactive +MD net/minecraft/network/NetworkManager channelRead0 (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V channelRead0 +MD net/minecraft/network/NetworkManager exceptionCaught (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V exceptionCaught +MD net/minecraft/network/NetworkManager$1 load ()Lio/netty/channel/nio/NioEventLoopGroup; func_179280_b +MD net/minecraft/network/NetworkManager$2 load ()Lio/netty/channel/epoll/EpollEventLoopGroup; func_179280_b +MD net/minecraft/network/NetworkManager$3 load ()Lio/netty/channel/local/LocalEventLoopGroup; func_179280_b +MD net/minecraft/network/NetworkManager$4 run ()V run +MD net/minecraft/network/NetworkManager$5 initChannel (Lio/netty/channel/Channel;)V initChannel +MD net/minecraft/network/NetworkManager$6 initChannel (Lio/netty/channel/Channel;)V initChannel +MD net/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener access$100 (Lnet/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener;)Lnet/minecraft/network/Packet; access$100 +MD net/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener access$200 (Lnet/minecraft/network/NetworkManager$InboundHandlerTuplePacketListener;)[Lio/netty/util/concurrent/GenericFutureListener; access$200 +MD net/minecraft/network/EnumConnectionState getId ()I func_150759_c +MD net/minecraft/network/EnumConnectionState getById (I)Lnet/minecraft/network/EnumConnectionState; func_150760_a +MD net/minecraft/network/EnumConnectionState getFromPacket (Lnet/minecraft/network/Packet;)Lnet/minecraft/network/EnumConnectionState; func_150752_a +MD net/minecraft/network/EnumConnectionState getPacket (Lnet/minecraft/network/EnumPacketDirection;I)Lnet/minecraft/network/Packet; func_179244_a +MD net/minecraft/network/EnumConnectionState getPacketId (Lnet/minecraft/network/EnumPacketDirection;Lnet/minecraft/network/Packet;)Ljava/lang/Integer; func_179246_a +MD net/minecraft/network/EnumConnectionState registerPacket (Lnet/minecraft/network/EnumPacketDirection;Ljava/lang/Class;)Lnet/minecraft/network/EnumConnectionState; func_179245_a +MD net/minecraft/network/EnumConnectionState valueOf (Ljava/lang/String;)Lnet/minecraft/network/EnumConnectionState; valueOf +MD net/minecraft/network/EnumConnectionState values ()[Lnet/minecraft/network/EnumConnectionState; values +MD net/minecraft/network/PacketBuffer readByteArray ()[B func_179251_a +MD net/minecraft/network/PacketBuffer getVarIntSize (I)I func_150790_a +MD net/minecraft/network/PacketBuffer writeBlockPos (Lnet/minecraft/util/BlockPos;)V func_179255_a +MD net/minecraft/network/PacketBuffer writeNBTTagCompoundToBuffer (Lnet/minecraft/nbt/NBTTagCompound;)V func_150786_a +MD net/minecraft/network/PacketBuffer writeChatComponent (Lnet/minecraft/util/IChatComponent;)V func_179256_a +MD net/minecraft/network/PacketBuffer readEnumValue (Ljava/lang/Class;)Ljava/lang/Enum; func_179257_a +MD net/minecraft/network/PacketBuffer writeEnumValue (Ljava/lang/Enum;)V func_179249_a +MD net/minecraft/network/PacketBuffer writeString (Ljava/lang/String;)Lnet/minecraft/network/PacketBuffer; func_180714_a +MD net/minecraft/network/PacketBuffer writeUuid (Ljava/util/UUID;)V func_179252_a +MD net/minecraft/network/PacketBuffer writeItemStackToBuffer (Lnet/minecraft/item/ItemStack;)V func_150788_a +MD net/minecraft/network/PacketBuffer writeByteArray ([B)V func_179250_a +MD net/minecraft/network/PacketBuffer writeVarIntToBuffer (I)V func_150787_b +MD net/minecraft/network/PacketBuffer writeVarLong (J)V func_179254_b +MD net/minecraft/network/PacketBuffer readBlockPos ()Lnet/minecraft/util/BlockPos; func_179259_c +MD net/minecraft/network/PacketBuffer readStringFromBuffer (I)Ljava/lang/String; func_150789_c +MD net/minecraft/network/PacketBuffer readChatComponent ()Lnet/minecraft/util/IChatComponent; func_179258_d +MD net/minecraft/network/PacketBuffer readVarIntFromBuffer ()I func_150792_a +MD net/minecraft/network/PacketBuffer readVarLong ()J func_179260_f +MD net/minecraft/network/PacketBuffer readUuid ()Ljava/util/UUID; func_179253_g +MD net/minecraft/network/PacketBuffer readNBTTagCompoundFromBuffer ()Lnet/minecraft/nbt/NBTTagCompound; func_150793_b +MD net/minecraft/network/PacketBuffer readItemStackFromBuffer ()Lnet/minecraft/item/ItemStack; func_150791_c +MD net/minecraft/network/PacketBuffer alloc ()Lio/netty/buffer/ByteBufAllocator; alloc +MD net/minecraft/network/PacketBuffer array ()[B array +MD net/minecraft/network/PacketBuffer arrayOffset ()I arrayOffset +MD net/minecraft/network/PacketBuffer bytesBefore (B)I bytesBefore +MD net/minecraft/network/PacketBuffer bytesBefore (IB)I bytesBefore +MD net/minecraft/network/PacketBuffer bytesBefore (IIB)I bytesBefore +MD net/minecraft/network/PacketBuffer capacity ()I capacity +MD net/minecraft/network/PacketBuffer capacity (I)Lio/netty/buffer/ByteBuf; capacity +MD net/minecraft/network/PacketBuffer clear ()Lio/netty/buffer/ByteBuf; clear +MD net/minecraft/network/PacketBuffer compareTo (Lio/netty/buffer/ByteBuf;)I compareTo +MD net/minecraft/network/PacketBuffer compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/network/PacketBuffer copy ()Lio/netty/buffer/ByteBuf; copy +MD net/minecraft/network/PacketBuffer copy (II)Lio/netty/buffer/ByteBuf; copy +MD net/minecraft/network/PacketBuffer discardReadBytes ()Lio/netty/buffer/ByteBuf; discardReadBytes +MD net/minecraft/network/PacketBuffer discardSomeReadBytes ()Lio/netty/buffer/ByteBuf; discardSomeReadBytes +MD net/minecraft/network/PacketBuffer duplicate ()Lio/netty/buffer/ByteBuf; duplicate +MD net/minecraft/network/PacketBuffer ensureWritable (I)Lio/netty/buffer/ByteBuf; ensureWritable +MD net/minecraft/network/PacketBuffer ensureWritable (IZ)I ensureWritable +MD net/minecraft/network/PacketBuffer equals (Ljava/lang/Object;)Z equals +MD net/minecraft/network/PacketBuffer forEachByte (IILio/netty/buffer/ByteBufProcessor;)I forEachByte +MD net/minecraft/network/PacketBuffer forEachByte (Lio/netty/buffer/ByteBufProcessor;)I forEachByte +MD net/minecraft/network/PacketBuffer forEachByteDesc (IILio/netty/buffer/ByteBufProcessor;)I forEachByteDesc +MD net/minecraft/network/PacketBuffer forEachByteDesc (Lio/netty/buffer/ByteBufProcessor;)I forEachByteDesc +MD net/minecraft/network/PacketBuffer getBoolean (I)Z getBoolean +MD net/minecraft/network/PacketBuffer getByte (I)B getByte +MD net/minecraft/network/PacketBuffer getBytes (ILio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf; getBytes +MD net/minecraft/network/PacketBuffer getBytes (ILio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf; getBytes +MD net/minecraft/network/PacketBuffer getBytes (ILio/netty/buffer/ByteBuf;II)Lio/netty/buffer/ByteBuf; getBytes +MD net/minecraft/network/PacketBuffer getBytes (ILjava/io/OutputStream;I)Lio/netty/buffer/ByteBuf; getBytes +MD net/minecraft/network/PacketBuffer getBytes (ILjava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf; getBytes +MD net/minecraft/network/PacketBuffer getBytes (ILjava/nio/channels/GatheringByteChannel;I)I getBytes +MD net/minecraft/network/PacketBuffer getBytes (I[B)Lio/netty/buffer/ByteBuf; getBytes +MD net/minecraft/network/PacketBuffer getBytes (I[BII)Lio/netty/buffer/ByteBuf; getBytes +MD net/minecraft/network/PacketBuffer getChar (I)C getChar +MD net/minecraft/network/PacketBuffer getDouble (I)D getDouble +MD net/minecraft/network/PacketBuffer getFloat (I)F getFloat +MD net/minecraft/network/PacketBuffer getInt (I)I getInt +MD net/minecraft/network/PacketBuffer getLong (I)J getLong +MD net/minecraft/network/PacketBuffer getMedium (I)I getMedium +MD net/minecraft/network/PacketBuffer getShort (I)S getShort +MD net/minecraft/network/PacketBuffer getUnsignedByte (I)S getUnsignedByte +MD net/minecraft/network/PacketBuffer getUnsignedInt (I)J getUnsignedInt +MD net/minecraft/network/PacketBuffer getUnsignedMedium (I)I getUnsignedMedium +MD net/minecraft/network/PacketBuffer getUnsignedShort (I)I getUnsignedShort +MD net/minecraft/network/PacketBuffer hasArray ()Z hasArray +MD net/minecraft/network/PacketBuffer hasMemoryAddress ()Z hasMemoryAddress +MD net/minecraft/network/PacketBuffer hashCode ()I hashCode +MD net/minecraft/network/PacketBuffer indexOf (IIB)I indexOf +MD net/minecraft/network/PacketBuffer internalNioBuffer (II)Ljava/nio/ByteBuffer; internalNioBuffer +MD net/minecraft/network/PacketBuffer isDirect ()Z isDirect +MD net/minecraft/network/PacketBuffer isReadable ()Z isReadable +MD net/minecraft/network/PacketBuffer isReadable (I)Z isReadable +MD net/minecraft/network/PacketBuffer isWritable ()Z isWritable +MD net/minecraft/network/PacketBuffer isWritable (I)Z isWritable +MD net/minecraft/network/PacketBuffer markReaderIndex ()Lio/netty/buffer/ByteBuf; markReaderIndex +MD net/minecraft/network/PacketBuffer markWriterIndex ()Lio/netty/buffer/ByteBuf; markWriterIndex +MD net/minecraft/network/PacketBuffer maxCapacity ()I maxCapacity +MD net/minecraft/network/PacketBuffer maxWritableBytes ()I maxWritableBytes +MD net/minecraft/network/PacketBuffer memoryAddress ()J memoryAddress +MD net/minecraft/network/PacketBuffer nioBuffer ()Ljava/nio/ByteBuffer; nioBuffer +MD net/minecraft/network/PacketBuffer nioBuffer (II)Ljava/nio/ByteBuffer; nioBuffer +MD net/minecraft/network/PacketBuffer nioBufferCount ()I nioBufferCount +MD net/minecraft/network/PacketBuffer nioBuffers ()[Ljava/nio/ByteBuffer; nioBuffers +MD net/minecraft/network/PacketBuffer nioBuffers (II)[Ljava/nio/ByteBuffer; nioBuffers +MD net/minecraft/network/PacketBuffer order ()Ljava/nio/ByteOrder; order +MD net/minecraft/network/PacketBuffer order (Ljava/nio/ByteOrder;)Lio/netty/buffer/ByteBuf; order +MD net/minecraft/network/PacketBuffer readBoolean ()Z readBoolean +MD net/minecraft/network/PacketBuffer readByte ()B readByte +MD net/minecraft/network/PacketBuffer readBytes (I)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readBytes (Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readBytes (Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readBytes (Lio/netty/buffer/ByteBuf;II)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readBytes (Ljava/io/OutputStream;I)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readBytes (Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readBytes (Ljava/nio/channels/GatheringByteChannel;I)I readBytes +MD net/minecraft/network/PacketBuffer readBytes ([B)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readBytes ([BII)Lio/netty/buffer/ByteBuf; readBytes +MD net/minecraft/network/PacketBuffer readChar ()C readChar +MD net/minecraft/network/PacketBuffer readDouble ()D readDouble +MD net/minecraft/network/PacketBuffer readFloat ()F readFloat +MD net/minecraft/network/PacketBuffer readInt ()I readInt +MD net/minecraft/network/PacketBuffer readLong ()J readLong +MD net/minecraft/network/PacketBuffer readMedium ()I readMedium +MD net/minecraft/network/PacketBuffer readShort ()S readShort +MD net/minecraft/network/PacketBuffer readSlice (I)Lio/netty/buffer/ByteBuf; readSlice +MD net/minecraft/network/PacketBuffer readUnsignedByte ()S readUnsignedByte +MD net/minecraft/network/PacketBuffer readUnsignedInt ()J readUnsignedInt +MD net/minecraft/network/PacketBuffer readUnsignedMedium ()I readUnsignedMedium +MD net/minecraft/network/PacketBuffer readUnsignedShort ()I readUnsignedShort +MD net/minecraft/network/PacketBuffer readableBytes ()I readableBytes +MD net/minecraft/network/PacketBuffer readerIndex ()I readerIndex +MD net/minecraft/network/PacketBuffer readerIndex (I)Lio/netty/buffer/ByteBuf; readerIndex +MD net/minecraft/network/PacketBuffer refCnt ()I refCnt +MD net/minecraft/network/PacketBuffer release ()Z release +MD net/minecraft/network/PacketBuffer release (I)Z release +MD net/minecraft/network/PacketBuffer resetReaderIndex ()Lio/netty/buffer/ByteBuf; resetReaderIndex +MD net/minecraft/network/PacketBuffer resetWriterIndex ()Lio/netty/buffer/ByteBuf; resetWriterIndex +MD net/minecraft/network/PacketBuffer retain ()Lio/netty/buffer/ByteBuf; retain +MD net/minecraft/network/PacketBuffer retain ()Lio/netty/util/ReferenceCounted; retain +MD net/minecraft/network/PacketBuffer retain (I)Lio/netty/buffer/ByteBuf; retain +MD net/minecraft/network/PacketBuffer retain (I)Lio/netty/util/ReferenceCounted; retain +MD net/minecraft/network/PacketBuffer setBoolean (IZ)Lio/netty/buffer/ByteBuf; setBoolean +MD net/minecraft/network/PacketBuffer setByte (II)Lio/netty/buffer/ByteBuf; setByte +MD net/minecraft/network/PacketBuffer setBytes (ILio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf; setBytes +MD net/minecraft/network/PacketBuffer setBytes (ILio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf; setBytes +MD net/minecraft/network/PacketBuffer setBytes (ILio/netty/buffer/ByteBuf;II)Lio/netty/buffer/ByteBuf; setBytes +MD net/minecraft/network/PacketBuffer setBytes (ILjava/io/InputStream;I)I setBytes +MD net/minecraft/network/PacketBuffer setBytes (ILjava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf; setBytes +MD net/minecraft/network/PacketBuffer setBytes (ILjava/nio/channels/ScatteringByteChannel;I)I setBytes +MD net/minecraft/network/PacketBuffer setBytes (I[B)Lio/netty/buffer/ByteBuf; setBytes +MD net/minecraft/network/PacketBuffer setBytes (I[BII)Lio/netty/buffer/ByteBuf; setBytes +MD net/minecraft/network/PacketBuffer setChar (II)Lio/netty/buffer/ByteBuf; setChar +MD net/minecraft/network/PacketBuffer setDouble (ID)Lio/netty/buffer/ByteBuf; setDouble +MD net/minecraft/network/PacketBuffer setFloat (IF)Lio/netty/buffer/ByteBuf; setFloat +MD net/minecraft/network/PacketBuffer setIndex (II)Lio/netty/buffer/ByteBuf; setIndex +MD net/minecraft/network/PacketBuffer setInt (II)Lio/netty/buffer/ByteBuf; setInt +MD net/minecraft/network/PacketBuffer setLong (IJ)Lio/netty/buffer/ByteBuf; setLong +MD net/minecraft/network/PacketBuffer setMedium (II)Lio/netty/buffer/ByteBuf; setMedium +MD net/minecraft/network/PacketBuffer setShort (II)Lio/netty/buffer/ByteBuf; setShort +MD net/minecraft/network/PacketBuffer setZero (II)Lio/netty/buffer/ByteBuf; setZero +MD net/minecraft/network/PacketBuffer skipBytes (I)Lio/netty/buffer/ByteBuf; skipBytes +MD net/minecraft/network/PacketBuffer slice ()Lio/netty/buffer/ByteBuf; slice +MD net/minecraft/network/PacketBuffer slice (II)Lio/netty/buffer/ByteBuf; slice +MD net/minecraft/network/PacketBuffer toString ()Ljava/lang/String; toString +MD net/minecraft/network/PacketBuffer toString (IILjava/nio/charset/Charset;)Ljava/lang/String; toString +MD net/minecraft/network/PacketBuffer toString (Ljava/nio/charset/Charset;)Ljava/lang/String; toString +MD net/minecraft/network/PacketBuffer unwrap ()Lio/netty/buffer/ByteBuf; unwrap +MD net/minecraft/network/PacketBuffer writableBytes ()I writableBytes +MD net/minecraft/network/PacketBuffer writeBoolean (Z)Lio/netty/buffer/ByteBuf; writeBoolean +MD net/minecraft/network/PacketBuffer writeByte (I)Lio/netty/buffer/ByteBuf; writeByte +MD net/minecraft/network/PacketBuffer writeBytes (Lio/netty/buffer/ByteBuf;)Lio/netty/buffer/ByteBuf; writeBytes +MD net/minecraft/network/PacketBuffer writeBytes (Lio/netty/buffer/ByteBuf;I)Lio/netty/buffer/ByteBuf; writeBytes +MD net/minecraft/network/PacketBuffer writeBytes (Lio/netty/buffer/ByteBuf;II)Lio/netty/buffer/ByteBuf; writeBytes +MD net/minecraft/network/PacketBuffer writeBytes (Ljava/io/InputStream;I)I writeBytes +MD net/minecraft/network/PacketBuffer writeBytes (Ljava/nio/ByteBuffer;)Lio/netty/buffer/ByteBuf; writeBytes +MD net/minecraft/network/PacketBuffer writeBytes (Ljava/nio/channels/ScatteringByteChannel;I)I writeBytes +MD net/minecraft/network/PacketBuffer writeBytes ([B)Lio/netty/buffer/ByteBuf; writeBytes +MD net/minecraft/network/PacketBuffer writeBytes ([BII)Lio/netty/buffer/ByteBuf; writeBytes +MD net/minecraft/network/PacketBuffer writeChar (I)Lio/netty/buffer/ByteBuf; writeChar +MD net/minecraft/network/PacketBuffer writeDouble (D)Lio/netty/buffer/ByteBuf; writeDouble +MD net/minecraft/network/PacketBuffer writeFloat (F)Lio/netty/buffer/ByteBuf; writeFloat +MD net/minecraft/network/PacketBuffer writeInt (I)Lio/netty/buffer/ByteBuf; writeInt +MD net/minecraft/network/PacketBuffer writeLong (J)Lio/netty/buffer/ByteBuf; writeLong +MD net/minecraft/network/PacketBuffer writeMedium (I)Lio/netty/buffer/ByteBuf; writeMedium +MD net/minecraft/network/PacketBuffer writeShort (I)Lio/netty/buffer/ByteBuf; writeShort +MD net/minecraft/network/PacketBuffer writeZero (I)Lio/netty/buffer/ByteBuf; writeZero +MD net/minecraft/network/PacketBuffer writerIndex ()I writerIndex +MD net/minecraft/network/PacketBuffer writerIndex (I)Lio/netty/buffer/ByteBuf; writerIndex +MD net/minecraft/util/MessageDeserializer decode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V decode +MD net/minecraft/util/MessageSerializer encode (Lio/netty/channel/ChannelHandlerContext;Lnet/minecraft/network/Packet;Lio/netty/buffer/ByteBuf;)V encode +MD net/minecraft/util/MessageSerializer encode (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/buffer/ByteBuf;)V encode +MD net/minecraft/network/INetHandler onDisconnect (Lnet/minecraft/util/IChatComponent;)V func_147231_a +MD net/minecraft/util/MessageDeserializer2 decode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Ljava/util/List;)V decode +MD net/minecraft/util/MessageSerializer2 encode (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;Lio/netty/buffer/ByteBuf;)V encode +MD net/minecraft/util/MessageSerializer2 encode (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;Lio/netty/buffer/ByteBuf;)V encode +MD net/minecraft/util/ChatComponentStyle createDeepCopyIterator (Ljava/lang/Iterable;)Ljava/util/Iterator; func_150262_a +MD net/minecraft/util/ChatComponentStyle equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/ChatComponentStyle hashCode ()I hashCode +MD net/minecraft/util/ChatComponentStyle iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/ChatComponentStyle toString ()Ljava/lang/String; toString +MD net/minecraft/util/ChatComponentStyle$1 apply (Lnet/minecraft/util/IChatComponent;)Ljava/util/Iterator; apply +MD net/minecraft/util/ChatComponentStyle$1 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/util/ChatComponentStyle$2 apply (Lnet/minecraft/util/IChatComponent;)Lnet/minecraft/util/IChatComponent; apply +MD net/minecraft/util/ChatComponentStyle$2 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/event/ClickEvent getAction ()Lnet/minecraft/event/ClickEvent$Action; func_150669_a +MD net/minecraft/event/ClickEvent getValue ()Ljava/lang/String; func_150668_b +MD net/minecraft/event/ClickEvent equals (Ljava/lang/Object;)Z equals +MD net/minecraft/event/ClickEvent hashCode ()I hashCode +MD net/minecraft/event/ClickEvent toString ()Ljava/lang/String; toString +MD net/minecraft/event/ClickEvent$Action shouldAllowInChat ()Z func_150674_a +MD net/minecraft/event/ClickEvent$Action getValueByCanonicalName (Ljava/lang/String;)Lnet/minecraft/event/ClickEvent$Action; func_150672_a +MD net/minecraft/event/ClickEvent$Action getCanonicalName ()Ljava/lang/String; func_150673_b +MD net/minecraft/event/ClickEvent$Action valueOf (Ljava/lang/String;)Lnet/minecraft/event/ClickEvent$Action; valueOf +MD net/minecraft/event/ClickEvent$Action values ()[Lnet/minecraft/event/ClickEvent$Action; values +MD net/minecraft/util/IChatComponent getSiblings ()Ljava/util/List; func_150253_a +MD net/minecraft/util/IChatComponent appendSibling (Lnet/minecraft/util/IChatComponent;)Lnet/minecraft/util/IChatComponent; func_150257_a +MD net/minecraft/util/IChatComponent setChatStyle (Lnet/minecraft/util/ChatStyle;)Lnet/minecraft/util/IChatComponent; func_150255_a +MD net/minecraft/util/IChatComponent appendText (Ljava/lang/String;)Lnet/minecraft/util/IChatComponent; func_150258_a +MD net/minecraft/util/IChatComponent getChatStyle ()Lnet/minecraft/util/ChatStyle; func_150256_b +MD net/minecraft/util/IChatComponent getUnformattedText ()Ljava/lang/String; func_150260_c +MD net/minecraft/util/IChatComponent getFormattedText ()Ljava/lang/String; func_150254_d +MD net/minecraft/util/IChatComponent getUnformattedTextForChat ()Ljava/lang/String; func_150261_e +MD net/minecraft/util/IChatComponent createCopy ()Lnet/minecraft/util/IChatComponent; func_150259_f +MD net/minecraft/util/IChatComponent$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/util/IChatComponent; deserialize +MD net/minecraft/util/IChatComponent$Serializer componentToJson (Lnet/minecraft/util/IChatComponent;)Ljava/lang/String; func_150696_a +MD net/minecraft/util/IChatComponent$Serializer serialize (Lnet/minecraft/util/IChatComponent;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/util/IChatComponent$Serializer serializeChatStyle (Lnet/minecraft/util/ChatStyle;Lcom/google/gson/JsonObject;Lcom/google/gson/JsonSerializationContext;)V func_150695_a +MD net/minecraft/util/IChatComponent$Serializer jsonToComponent (Ljava/lang/String;)Lnet/minecraft/util/IChatComponent; func_150699_a +MD net/minecraft/util/IChatComponent$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/util/IChatComponent$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/util/ChatComponentProcessor processComponent (Lnet/minecraft/command/ICommandSender;Lnet/minecraft/util/IChatComponent;Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/IChatComponent; func_179985_a +MD net/minecraft/event/HoverEvent getAction ()Lnet/minecraft/event/HoverEvent$Action; func_150701_a +MD net/minecraft/event/HoverEvent getValue ()Lnet/minecraft/util/IChatComponent; func_150702_b +MD net/minecraft/event/HoverEvent equals (Ljava/lang/Object;)Z equals +MD net/minecraft/event/HoverEvent hashCode ()I hashCode +MD net/minecraft/event/HoverEvent toString ()Ljava/lang/String; toString +MD net/minecraft/event/HoverEvent$Action shouldAllowInChat ()Z func_150686_a +MD net/minecraft/event/HoverEvent$Action getValueByCanonicalName (Ljava/lang/String;)Lnet/minecraft/event/HoverEvent$Action; func_150684_a +MD net/minecraft/event/HoverEvent$Action getCanonicalName ()Ljava/lang/String; func_150685_b +MD net/minecraft/event/HoverEvent$Action valueOf (Ljava/lang/String;)Lnet/minecraft/event/HoverEvent$Action; valueOf +MD net/minecraft/event/HoverEvent$Action values ()[Lnet/minecraft/event/HoverEvent$Action; values +MD net/minecraft/util/ChatComponentScore setValue (Ljava/lang/String;)V func_179997_b +MD net/minecraft/util/ChatComponentScore getName ()Ljava/lang/String; func_179995_g +MD net/minecraft/util/ChatComponentScore getObjective ()Ljava/lang/String; func_179994_h +MD net/minecraft/util/ChatComponentScore createCopy ()Lnet/minecraft/util/ChatComponentScore; func_150259_f +MD net/minecraft/util/ChatComponentSelector getSelector ()Ljava/lang/String; func_179992_g +MD net/minecraft/util/ChatComponentSelector createCopy ()Lnet/minecraft/util/ChatComponentSelector; func_150259_f +MD net/minecraft/util/ChatStyle getColor ()Lnet/minecraft/util/EnumChatFormatting; func_150215_a +MD net/minecraft/util/ChatStyle setColor (Lnet/minecraft/util/EnumChatFormatting;)Lnet/minecraft/util/ChatStyle; func_150238_a +MD net/minecraft/util/ChatStyle setChatClickEvent (Lnet/minecraft/event/ClickEvent;)Lnet/minecraft/util/ChatStyle; func_150241_a +MD net/minecraft/util/ChatStyle setChatHoverEvent (Lnet/minecraft/event/HoverEvent;)Lnet/minecraft/util/ChatStyle; func_150209_a +MD net/minecraft/util/ChatStyle setParentStyle (Lnet/minecraft/util/ChatStyle;)Lnet/minecraft/util/ChatStyle; func_150221_a +MD net/minecraft/util/ChatStyle access$502 (Lnet/minecraft/util/ChatStyle;Lnet/minecraft/util/EnumChatFormatting;)Lnet/minecraft/util/EnumChatFormatting; access$502 +MD net/minecraft/util/ChatStyle access$702 (Lnet/minecraft/util/ChatStyle;Lnet/minecraft/event/ClickEvent;)Lnet/minecraft/event/ClickEvent; access$702 +MD net/minecraft/util/ChatStyle access$802 (Lnet/minecraft/util/ChatStyle;Lnet/minecraft/event/HoverEvent;)Lnet/minecraft/event/HoverEvent; access$802 +MD net/minecraft/util/ChatStyle access$002 (Lnet/minecraft/util/ChatStyle;Ljava/lang/Boolean;)Ljava/lang/Boolean; access$002 +MD net/minecraft/util/ChatStyle access$602 (Lnet/minecraft/util/ChatStyle;Ljava/lang/String;)Ljava/lang/String; access$602 +MD net/minecraft/util/ChatStyle setBold (Ljava/lang/Boolean;)Lnet/minecraft/util/ChatStyle; func_150227_a +MD net/minecraft/util/ChatStyle setInsertion (Ljava/lang/String;)Lnet/minecraft/util/ChatStyle; func_179989_a +MD net/minecraft/util/ChatStyle getBold ()Z func_150223_b +MD net/minecraft/util/ChatStyle access$000 (Lnet/minecraft/util/ChatStyle;)Ljava/lang/Boolean; access$000 +MD net/minecraft/util/ChatStyle access$102 (Lnet/minecraft/util/ChatStyle;Ljava/lang/Boolean;)Ljava/lang/Boolean; access$102 +MD net/minecraft/util/ChatStyle setItalic (Ljava/lang/Boolean;)Lnet/minecraft/util/ChatStyle; func_150217_b +MD net/minecraft/util/ChatStyle getItalic ()Z func_150242_c +MD net/minecraft/util/ChatStyle access$100 (Lnet/minecraft/util/ChatStyle;)Ljava/lang/Boolean; access$100 +MD net/minecraft/util/ChatStyle access$202 (Lnet/minecraft/util/ChatStyle;Ljava/lang/Boolean;)Ljava/lang/Boolean; access$202 +MD net/minecraft/util/ChatStyle setStrikethrough (Ljava/lang/Boolean;)Lnet/minecraft/util/ChatStyle; func_150225_c +MD net/minecraft/util/ChatStyle getStrikethrough ()Z func_150236_d +MD net/minecraft/util/ChatStyle access$200 (Lnet/minecraft/util/ChatStyle;)Ljava/lang/Boolean; access$200 +MD net/minecraft/util/ChatStyle access$302 (Lnet/minecraft/util/ChatStyle;Ljava/lang/Boolean;)Ljava/lang/Boolean; access$302 +MD net/minecraft/util/ChatStyle setUnderlined (Ljava/lang/Boolean;)Lnet/minecraft/util/ChatStyle; func_150228_d +MD net/minecraft/util/ChatStyle getUnderlined ()Z func_150234_e +MD net/minecraft/util/ChatStyle access$300 (Lnet/minecraft/util/ChatStyle;)Ljava/lang/Boolean; access$300 +MD net/minecraft/util/ChatStyle access$402 (Lnet/minecraft/util/ChatStyle;Ljava/lang/Boolean;)Ljava/lang/Boolean; access$402 +MD net/minecraft/util/ChatStyle setObfuscated (Ljava/lang/Boolean;)Lnet/minecraft/util/ChatStyle; func_150237_e +MD net/minecraft/util/ChatStyle getObfuscated ()Z func_150233_f +MD net/minecraft/util/ChatStyle access$400 (Lnet/minecraft/util/ChatStyle;)Ljava/lang/Boolean; access$400 +MD net/minecraft/util/ChatStyle isEmpty ()Z func_150229_g +MD net/minecraft/util/ChatStyle access$500 (Lnet/minecraft/util/ChatStyle;)Lnet/minecraft/util/EnumChatFormatting; access$500 +MD net/minecraft/util/ChatStyle getChatClickEvent ()Lnet/minecraft/event/ClickEvent; func_150235_h +MD net/minecraft/util/ChatStyle access$600 (Lnet/minecraft/util/ChatStyle;)Ljava/lang/String; access$600 +MD net/minecraft/util/ChatStyle getChatHoverEvent ()Lnet/minecraft/event/HoverEvent; func_150210_i +MD net/minecraft/util/ChatStyle access$700 (Lnet/minecraft/util/ChatStyle;)Lnet/minecraft/event/ClickEvent; access$700 +MD net/minecraft/util/ChatStyle getInsertion ()Ljava/lang/String; func_179986_j +MD net/minecraft/util/ChatStyle access$800 (Lnet/minecraft/util/ChatStyle;)Lnet/minecraft/event/HoverEvent; access$800 +MD net/minecraft/util/ChatStyle getFormattingCode ()Ljava/lang/String; func_150218_j +MD net/minecraft/util/ChatStyle createShallowCopy ()Lnet/minecraft/util/ChatStyle; func_150232_l +MD net/minecraft/util/ChatStyle createDeepCopy ()Lnet/minecraft/util/ChatStyle; func_150206_m +MD net/minecraft/util/ChatStyle getParent ()Lnet/minecraft/util/ChatStyle; func_150224_n +MD net/minecraft/util/ChatStyle equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/ChatStyle hashCode ()I hashCode +MD net/minecraft/util/ChatStyle toString ()Ljava/lang/String; toString +MD net/minecraft/util/ChatStyle$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/util/ChatStyle; deserialize +MD net/minecraft/util/ChatStyle$Serializer serialize (Lnet/minecraft/util/ChatStyle;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/util/ChatStyle$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/util/ChatStyle$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/util/ChatComponentText getChatComponentText_TextValue ()Ljava/lang/String; func_150265_g +MD net/minecraft/util/ChatComponentText createCopy ()Lnet/minecraft/util/ChatComponentText; func_150259_f +MD net/minecraft/util/ChatComponentTranslation getFormatArgumentAsComponent (I)Lnet/minecraft/util/IChatComponent; func_150272_a +MD net/minecraft/util/ChatComponentTranslation initializeFromFormat (Ljava/lang/String;)V func_150269_b +MD net/minecraft/util/ChatComponentTranslation ensureInitialized ()V func_150270_g +MD net/minecraft/util/ChatComponentTranslation createCopy ()Lnet/minecraft/util/ChatComponentTranslation; func_150259_f +MD net/minecraft/util/ChatComponentTranslation getKey ()Ljava/lang/String; func_150268_i +MD net/minecraft/util/ChatComponentTranslation getFormatArgs ()[Ljava/lang/Object; func_150271_j +MD net/minecraft/network/Packet readPacketData (Lnet/minecraft/network/PacketBuffer;)V func_148837_a +MD net/minecraft/network/Packet processPacket (Lnet/minecraft/network/INetHandler;)V func_148833_a +MD net/minecraft/network/Packet writePacketData (Lnet/minecraft/network/PacketBuffer;)V func_148840_b +MD net/minecraft/network/EnumPacketDirection valueOf (Ljava/lang/String;)Lnet/minecraft/network/EnumPacketDirection; valueOf +MD net/minecraft/network/EnumPacketDirection values ()[Lnet/minecraft/network/EnumPacketDirection; values +MD net/minecraft/network/PacketThreadUtil checkThreadAndEnqueue (Lnet/minecraft/network/Packet;Lnet/minecraft/network/INetHandler;Lnet/minecraft/util/IThreadListener;)V func_180031_a +MD net/minecraft/network/PacketThreadUtil$1 run ()V run +MD net/minecraft/network/play/server/S08PacketPlayerPosLook getX ()D func_148932_c +MD net/minecraft/network/play/server/S08PacketPlayerPosLook processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S08PacketPlayerPosLook getY ()D func_148928_d +MD net/minecraft/network/play/server/S08PacketPlayerPosLook getZ ()D func_148933_e +MD net/minecraft/network/play/server/S08PacketPlayerPosLook getYaw ()F func_148931_f +MD net/minecraft/network/play/server/S08PacketPlayerPosLook getPitch ()F func_148930_g +MD net/minecraft/network/play/server/S08PacketPlayerPosLook func_179834_f ()Ljava/util/Set; func_179834_f +MD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags func_180055_a ()I func_180055_a +MD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags func_180053_a (I)Ljava/util/Set; func_180053_a +MD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags func_180056_a (Ljava/util/Set;)I func_180056_a +MD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags func_180054_b (I)Z func_180054_b +MD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags; valueOf +MD net/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags values ()[Lnet/minecraft/network/play/server/S08PacketPlayerPosLook$EnumFlags; values +MD net/minecraft/network/play/INetHandlerPlayClient handlePlayerPosLook (Lnet/minecraft/network/play/server/S08PacketPlayerPosLook;)V func_147258_a +MD net/minecraft/network/play/INetHandlerPlayClient handleSpawnObject (Lnet/minecraft/network/play/server/S0EPacketSpawnObject;)V func_147235_a +MD net/minecraft/network/play/INetHandlerPlayClient handleSpawnExperienceOrb (Lnet/minecraft/network/play/server/S11PacketSpawnExperienceOrb;)V func_147286_a +MD net/minecraft/network/play/INetHandlerPlayClient handleSpawnGlobalEntity (Lnet/minecraft/network/play/server/S2CPacketSpawnGlobalEntity;)V func_147292_a +MD net/minecraft/network/play/INetHandlerPlayClient handleSpawnMob (Lnet/minecraft/network/play/server/S0FPacketSpawnMob;)V func_147281_a +MD net/minecraft/network/play/INetHandlerPlayClient handleSpawnPainting (Lnet/minecraft/network/play/server/S10PacketSpawnPainting;)V func_147288_a +MD net/minecraft/network/play/INetHandlerPlayClient handleSpawnPlayer (Lnet/minecraft/network/play/server/S0CPacketSpawnPlayer;)V func_147237_a +MD net/minecraft/network/play/INetHandlerPlayClient handleAnimation (Lnet/minecraft/network/play/server/S0BPacketAnimation;)V func_147279_a +MD net/minecraft/network/play/INetHandlerPlayClient handleStatistics (Lnet/minecraft/network/play/server/S37PacketStatistics;)V func_147293_a +MD net/minecraft/network/play/INetHandlerPlayClient handleBlockBreakAnim (Lnet/minecraft/network/play/server/S25PacketBlockBreakAnim;)V func_147294_a +MD net/minecraft/network/play/INetHandlerPlayClient handleUpdateTileEntity (Lnet/minecraft/network/play/server/S35PacketUpdateTileEntity;)V func_147273_a +MD net/minecraft/network/play/INetHandlerPlayClient handleBlockAction (Lnet/minecraft/network/play/server/S24PacketBlockAction;)V func_147261_a +MD net/minecraft/network/play/INetHandlerPlayClient handleBlockChange (Lnet/minecraft/network/play/server/S23PacketBlockChange;)V func_147234_a +MD net/minecraft/network/play/INetHandlerPlayClient handleServerDifficulty (Lnet/minecraft/network/play/server/S41PacketServerDifficulty;)V func_175101_a +MD net/minecraft/network/play/INetHandlerPlayClient handleTabComplete (Lnet/minecraft/network/play/server/S3APacketTabComplete;)V func_147274_a +MD net/minecraft/network/play/INetHandlerPlayClient handleChat (Lnet/minecraft/network/play/server/S02PacketChat;)V func_147251_a +MD net/minecraft/network/play/INetHandlerPlayClient handleMultiBlockChange (Lnet/minecraft/network/play/server/S22PacketMultiBlockChange;)V func_147287_a +MD net/minecraft/network/play/INetHandlerPlayClient handleConfirmTransaction (Lnet/minecraft/network/play/server/S32PacketConfirmTransaction;)V func_147239_a +MD net/minecraft/network/play/INetHandlerPlayClient handleCloseWindow (Lnet/minecraft/network/play/server/S2EPacketCloseWindow;)V func_147276_a +MD net/minecraft/network/play/INetHandlerPlayClient handleOpenWindow (Lnet/minecraft/network/play/server/S2DPacketOpenWindow;)V func_147265_a +MD net/minecraft/network/play/INetHandlerPlayClient handleWindowItems (Lnet/minecraft/network/play/server/S30PacketWindowItems;)V func_147241_a +MD net/minecraft/network/play/INetHandlerPlayClient handleWindowProperty (Lnet/minecraft/network/play/server/S31PacketWindowProperty;)V func_147245_a +MD net/minecraft/network/play/INetHandlerPlayClient handleSetSlot (Lnet/minecraft/network/play/server/S2FPacketSetSlot;)V func_147266_a +MD net/minecraft/network/play/INetHandlerPlayClient handleCustomPayload (Lnet/minecraft/network/play/server/S3FPacketCustomPayload;)V func_147240_a +MD net/minecraft/network/play/INetHandlerPlayClient handleDisconnect (Lnet/minecraft/network/play/server/S40PacketDisconnect;)V func_147253_a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityStatus (Lnet/minecraft/network/play/server/S19PacketEntityStatus;)V func_147236_a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityNBT (Lnet/minecraft/network/play/server/S49PacketUpdateEntityNBT;)V func_175097_a +MD net/minecraft/network/play/INetHandlerPlayClient handleExplosion (Lnet/minecraft/network/play/server/S27PacketExplosion;)V func_147283_a +MD net/minecraft/network/play/INetHandlerPlayClient handleSetCompressionLevel (Lnet/minecraft/network/play/server/S46PacketSetCompressionLevel;)V func_175100_a +MD net/minecraft/network/play/INetHandlerPlayClient handleChangeGameState (Lnet/minecraft/network/play/server/S2BPacketChangeGameState;)V func_147252_a +MD net/minecraft/network/play/INetHandlerPlayClient handleKeepAlive (Lnet/minecraft/network/play/server/S00PacketKeepAlive;)V func_147272_a +MD net/minecraft/network/play/INetHandlerPlayClient handleChunkData (Lnet/minecraft/network/play/server/S21PacketChunkData;)V func_147263_a +MD net/minecraft/network/play/INetHandlerPlayClient handleMapChunkBulk (Lnet/minecraft/network/play/server/S26PacketMapChunkBulk;)V func_147269_a +MD net/minecraft/network/play/INetHandlerPlayClient handleEffect (Lnet/minecraft/network/play/server/S28PacketEffect;)V func_147277_a +MD net/minecraft/network/play/INetHandlerPlayClient handleParticles (Lnet/minecraft/network/play/server/S2APacketParticles;)V func_147289_a +MD net/minecraft/network/play/INetHandlerPlayClient handleSoundEffect (Lnet/minecraft/network/play/server/S29PacketSoundEffect;)V func_147255_a +MD net/minecraft/network/play/INetHandlerPlayClient handleJoinGame (Lnet/minecraft/network/play/server/S01PacketJoinGame;)V func_147282_a +MD net/minecraft/network/play/INetHandlerPlayClient handleMaps (Lnet/minecraft/network/play/server/S34PacketMaps;)V func_147264_a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityMovement (Lnet/minecraft/network/play/server/S14PacketEntity;)V func_147259_a +MD net/minecraft/network/play/INetHandlerPlayClient handleSignEditorOpen (Lnet/minecraft/network/play/server/S36PacketSignEditorOpen;)V func_147268_a +MD net/minecraft/network/play/INetHandlerPlayClient handlePlayerAbilities (Lnet/minecraft/network/play/server/S39PacketPlayerAbilities;)V func_147270_a +MD net/minecraft/network/play/INetHandlerPlayClient handleCombatEvent (Lnet/minecraft/network/play/server/S42PacketCombatEvent;)V func_175098_a +MD net/minecraft/network/play/INetHandlerPlayClient handlePlayerListItem (Lnet/minecraft/network/play/server/S38PacketPlayerListItem;)V func_147256_a +MD net/minecraft/network/play/INetHandlerPlayClient handleUseBed (Lnet/minecraft/network/play/server/S0APacketUseBed;)V func_147278_a +MD net/minecraft/network/play/INetHandlerPlayClient handleDestroyEntities (Lnet/minecraft/network/play/server/S13PacketDestroyEntities;)V func_147238_a +MD net/minecraft/network/play/INetHandlerPlayClient handleRemoveEntityEffect (Lnet/minecraft/network/play/server/S1EPacketRemoveEntityEffect;)V func_147262_a +MD net/minecraft/network/play/INetHandlerPlayClient handleResourcePack (Lnet/minecraft/network/play/server/S48PacketResourcePackSend;)V func_175095_a +MD net/minecraft/network/play/INetHandlerPlayClient handleRespawn (Lnet/minecraft/network/play/server/S07PacketRespawn;)V func_147280_a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityHeadLook (Lnet/minecraft/network/play/server/S19PacketEntityHeadLook;)V func_147267_a +MD net/minecraft/network/play/INetHandlerPlayClient handleWorldBorder (Lnet/minecraft/network/play/server/S44PacketWorldBorder;)V func_175093_a +MD net/minecraft/network/play/INetHandlerPlayClient handleCamera (Lnet/minecraft/network/play/server/S43PacketCamera;)V func_175094_a +MD net/minecraft/network/play/INetHandlerPlayClient handleHeldItemChange (Lnet/minecraft/network/play/server/S09PacketHeldItemChange;)V func_147257_a +MD net/minecraft/network/play/INetHandlerPlayClient handleDisplayScoreboard (Lnet/minecraft/network/play/server/S3DPacketDisplayScoreboard;)V func_147254_a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityMetadata (Lnet/minecraft/network/play/server/S1CPacketEntityMetadata;)V func_147284_a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityAttach (Lnet/minecraft/network/play/server/S1BPacketEntityAttach;)V func_147243_a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityVelocity (Lnet/minecraft/network/play/server/S12PacketEntityVelocity;)V func_147244_a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityEquipment (Lnet/minecraft/network/play/server/S04PacketEntityEquipment;)V func_147242_a +MD net/minecraft/network/play/INetHandlerPlayClient handleSetExperience (Lnet/minecraft/network/play/server/S1FPacketSetExperience;)V func_147295_a +MD net/minecraft/network/play/INetHandlerPlayClient handleUpdateHealth (Lnet/minecraft/network/play/server/S06PacketUpdateHealth;)V func_147249_a +MD net/minecraft/network/play/INetHandlerPlayClient handleScoreboardObjective (Lnet/minecraft/network/play/server/S3BPacketScoreboardObjective;)V func_147291_a +MD net/minecraft/network/play/INetHandlerPlayClient handleTeams (Lnet/minecraft/network/play/server/S3EPacketTeams;)V func_147247_a +MD net/minecraft/network/play/INetHandlerPlayClient handleUpdateScore (Lnet/minecraft/network/play/server/S3CPacketUpdateScore;)V func_147250_a +MD net/minecraft/network/play/INetHandlerPlayClient handleSpawnPosition (Lnet/minecraft/network/play/server/S05PacketSpawnPosition;)V func_147271_a +MD net/minecraft/network/play/INetHandlerPlayClient handleTimeUpdate (Lnet/minecraft/network/play/server/S03PacketTimeUpdate;)V func_147285_a +MD net/minecraft/network/play/INetHandlerPlayClient handleTitle (Lnet/minecraft/network/play/server/S45PacketTitle;)V func_175099_a +MD net/minecraft/network/play/INetHandlerPlayClient handleUpdateSign (Lnet/minecraft/network/play/server/S33PacketUpdateSign;)V func_147248_a +MD net/minecraft/network/play/INetHandlerPlayClient handlePlayerListHeaderFooter (Lnet/minecraft/network/play/server/S47PacketPlayerListHeaderFooter;)V func_175096_a +MD net/minecraft/network/play/INetHandlerPlayClient handleCollectItem (Lnet/minecraft/network/play/server/S0DPacketCollectItem;)V func_147246_a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityTeleport (Lnet/minecraft/network/play/server/S18PacketEntityTeleport;)V func_147275_a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityProperties (Lnet/minecraft/network/play/server/S20PacketEntityProperties;)V func_147290_a +MD net/minecraft/network/play/INetHandlerPlayClient handleEntityEffect (Lnet/minecraft/network/play/server/S1DPacketEntityEffect;)V func_147260_a +MD net/minecraft/network/play/server/S0EPacketSpawnObject getEntityID ()I func_149001_c +MD net/minecraft/network/play/server/S0EPacketSpawnObject setX (I)V func_148996_a +MD net/minecraft/network/play/server/S0EPacketSpawnObject processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S0EPacketSpawnObject getX ()I func_148997_d +MD net/minecraft/network/play/server/S0EPacketSpawnObject setY (I)V func_148995_b +MD net/minecraft/network/play/server/S0EPacketSpawnObject getY ()I func_148998_e +MD net/minecraft/network/play/server/S0EPacketSpawnObject setZ (I)V func_149005_c +MD net/minecraft/network/play/server/S0EPacketSpawnObject getZ ()I func_148994_f +MD net/minecraft/network/play/server/S0EPacketSpawnObject setSpeedX (I)V func_149003_d +MD net/minecraft/network/play/server/S0EPacketSpawnObject getSpeedX ()I func_149010_g +MD net/minecraft/network/play/server/S0EPacketSpawnObject setSpeedY (I)V func_149000_e +MD net/minecraft/network/play/server/S0EPacketSpawnObject getSpeedY ()I func_149004_h +MD net/minecraft/network/play/server/S0EPacketSpawnObject setSpeedZ (I)V func_149007_f +MD net/minecraft/network/play/server/S0EPacketSpawnObject getSpeedZ ()I func_148999_i +MD net/minecraft/network/play/server/S0EPacketSpawnObject func_149002_g (I)V func_149002_g +MD net/minecraft/network/play/server/S0EPacketSpawnObject getPitch ()I func_149008_j +MD net/minecraft/network/play/server/S0EPacketSpawnObject getYaw ()I func_149006_k +MD net/minecraft/network/play/server/S0EPacketSpawnObject getType ()I func_148993_l +MD net/minecraft/network/play/server/S0EPacketSpawnObject func_149009_m ()I func_149009_m +MD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb getEntityID ()I func_148985_c +MD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb getX ()I func_148984_d +MD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb getY ()I func_148983_e +MD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb getZ ()I func_148982_f +MD net/minecraft/network/play/server/S11PacketSpawnExperienceOrb getXPValue ()I func_148986_g +MD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity func_149052_c ()I func_149052_c +MD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity func_149051_d ()I func_149051_d +MD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity func_149050_e ()I func_149050_e +MD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity func_149049_f ()I func_149049_f +MD net/minecraft/network/play/server/S2CPacketSpawnGlobalEntity func_149053_g ()I func_149053_g +MD net/minecraft/network/play/server/S0FPacketSpawnMob func_149027_c ()Ljava/util/List; func_149027_c +MD net/minecraft/network/play/server/S0FPacketSpawnMob processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S0FPacketSpawnMob getEntityID ()I func_149024_d +MD net/minecraft/network/play/server/S0FPacketSpawnMob getEntityType ()I func_149025_e +MD net/minecraft/network/play/server/S0FPacketSpawnMob getX ()I func_149023_f +MD net/minecraft/network/play/server/S0FPacketSpawnMob getY ()I func_149034_g +MD net/minecraft/network/play/server/S0FPacketSpawnMob getZ ()I func_149029_h +MD net/minecraft/network/play/server/S0FPacketSpawnMob getVelocityX ()I func_149026_i +MD net/minecraft/network/play/server/S0FPacketSpawnMob getVelocityY ()I func_149033_j +MD net/minecraft/network/play/server/S0FPacketSpawnMob getVelocityZ ()I func_149031_k +MD net/minecraft/network/play/server/S0FPacketSpawnMob getYaw ()B func_149028_l +MD net/minecraft/network/play/server/S0FPacketSpawnMob getPitch ()B func_149030_m +MD net/minecraft/network/play/server/S0FPacketSpawnMob getHeadPitch ()B func_149032_n +MD net/minecraft/network/play/server/S10PacketSpawnPainting getEntityID ()I func_148965_c +MD net/minecraft/network/play/server/S10PacketSpawnPainting processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S10PacketSpawnPainting getPosition ()Lnet/minecraft/util/BlockPos; func_179837_b +MD net/minecraft/network/play/server/S10PacketSpawnPainting getFacing ()Lnet/minecraft/util/EnumFacing; func_179836_c +MD net/minecraft/network/play/server/S10PacketSpawnPainting getTitle ()Ljava/lang/String; func_148961_h +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer func_148944_c ()Ljava/util/List; func_148944_c +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getEntityID ()I func_148943_d +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getPlayer ()Ljava/util/UUID; func_179819_c +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getX ()I func_148942_f +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getY ()I func_148949_g +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getZ ()I func_148946_h +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getYaw ()B func_148941_i +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getPitch ()B func_148945_j +MD net/minecraft/network/play/server/S0CPacketSpawnPlayer getCurrentItemID ()I func_148947_k +MD net/minecraft/network/play/server/S0BPacketAnimation getEntityID ()I func_148978_c +MD net/minecraft/network/play/server/S0BPacketAnimation processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S0BPacketAnimation getAnimationType ()I func_148977_d +MD net/minecraft/network/play/server/S37PacketStatistics func_148974_c ()Ljava/util/Map; func_148974_c +MD net/minecraft/network/play/server/S37PacketStatistics processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S25PacketBlockBreakAnim getBreakerId ()I func_148845_c +MD net/minecraft/network/play/server/S25PacketBlockBreakAnim processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S25PacketBlockBreakAnim getPosition ()Lnet/minecraft/util/BlockPos; func_179821_b +MD net/minecraft/network/play/server/S25PacketBlockBreakAnim getProgress ()I func_148846_g +MD net/minecraft/network/play/server/S35PacketUpdateTileEntity getPos ()Lnet/minecraft/util/BlockPos; func_179823_a +MD net/minecraft/network/play/server/S35PacketUpdateTileEntity processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S35PacketUpdateTileEntity getTileEntityType ()I func_148853_f +MD net/minecraft/network/play/server/S35PacketUpdateTileEntity getNbtCompound ()Lnet/minecraft/nbt/NBTTagCompound; func_148857_g +MD net/minecraft/network/play/server/S24PacketBlockAction getBlockPosition ()Lnet/minecraft/util/BlockPos; func_179825_a +MD net/minecraft/network/play/server/S24PacketBlockAction processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S24PacketBlockAction getData1 ()I func_148869_g +MD net/minecraft/network/play/server/S24PacketBlockAction getData2 ()I func_148864_h +MD net/minecraft/network/play/server/S24PacketBlockAction getBlockType ()Lnet/minecraft/block/Block; func_148868_c +MD net/minecraft/network/play/server/S23PacketBlockChange getBlockState ()Lnet/minecraft/block/state/IBlockState; func_180728_a +MD net/minecraft/network/play/server/S23PacketBlockChange processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S23PacketBlockChange getBlockPosition ()Lnet/minecraft/util/BlockPos; func_179827_b +MD net/minecraft/network/play/server/S41PacketServerDifficulty isDifficultyLocked ()Z func_179830_a +MD net/minecraft/network/play/server/S41PacketServerDifficulty processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S41PacketServerDifficulty getDifficulty ()Lnet/minecraft/world/EnumDifficulty; func_179831_b +MD net/minecraft/network/play/server/S3APacketTabComplete func_149630_c ()[Ljava/lang/String; func_149630_c +MD net/minecraft/network/play/server/S3APacketTabComplete processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S02PacketChat getChatComponent ()Lnet/minecraft/util/IChatComponent; func_148915_c +MD net/minecraft/network/play/server/S02PacketChat processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S02PacketChat isChat ()Z func_148916_d +MD net/minecraft/network/play/server/S02PacketChat getType ()B func_179841_c +MD net/minecraft/network/play/server/S22PacketMultiBlockChange getChangedBlocks ()[Lnet/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData; func_179844_a +MD net/minecraft/network/play/server/S22PacketMultiBlockChange processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S22PacketMultiBlockChange access$000 (Lnet/minecraft/network/play/server/S22PacketMultiBlockChange;)Lnet/minecraft/world/ChunkCoordIntPair; access$000 +MD net/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData getPos ()Lnet/minecraft/util/BlockPos; func_180090_a +MD net/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData func_180089_b ()S func_180089_b +MD net/minecraft/network/play/server/S22PacketMultiBlockChange$BlockUpdateData getBlockState ()Lnet/minecraft/block/state/IBlockState; func_180088_c +MD net/minecraft/network/play/server/S32PacketConfirmTransaction getWindowId ()I func_148889_c +MD net/minecraft/network/play/server/S32PacketConfirmTransaction processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S32PacketConfirmTransaction getActionNumber ()S func_148890_d +MD net/minecraft/network/play/server/S32PacketConfirmTransaction func_148888_e ()Z func_148888_e +MD net/minecraft/network/play/server/S2EPacketCloseWindow processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S2DPacketOpenWindow getWindowId ()I func_148901_c +MD net/minecraft/network/play/server/S2DPacketOpenWindow processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S2DPacketOpenWindow getGuiId ()Ljava/lang/String; func_148902_e +MD net/minecraft/network/play/server/S2DPacketOpenWindow getWindowTitle ()Lnet/minecraft/util/IChatComponent; func_179840_c +MD net/minecraft/network/play/server/S2DPacketOpenWindow getSlotCount ()I func_148898_f +MD net/minecraft/network/play/server/S2DPacketOpenWindow getEntityId ()I func_148897_h +MD net/minecraft/network/play/server/S2DPacketOpenWindow hasSlots ()Z func_148900_g +MD net/minecraft/network/play/server/S30PacketWindowItems func_148911_c ()I func_148911_c +MD net/minecraft/network/play/server/S30PacketWindowItems processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S30PacketWindowItems getItemStacks ()[Lnet/minecraft/item/ItemStack; func_148910_d +MD net/minecraft/network/play/server/S31PacketWindowProperty getWindowId ()I func_149182_c +MD net/minecraft/network/play/server/S31PacketWindowProperty processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S31PacketWindowProperty getVarIndex ()I func_149181_d +MD net/minecraft/network/play/server/S31PacketWindowProperty getVarValue ()I func_149180_e +MD net/minecraft/network/play/server/S2FPacketSetSlot func_149175_c ()I func_149175_c +MD net/minecraft/network/play/server/S2FPacketSetSlot processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S2FPacketSetSlot func_149173_d ()I func_149173_d +MD net/minecraft/network/play/server/S2FPacketSetSlot func_149174_e ()Lnet/minecraft/item/ItemStack; func_149174_e +MD net/minecraft/network/play/server/S3FPacketCustomPayload getChannelName ()Ljava/lang/String; func_149169_c +MD net/minecraft/network/play/server/S3FPacketCustomPayload processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S3FPacketCustomPayload getBufferData ()Lnet/minecraft/network/PacketBuffer; func_180735_b +MD net/minecraft/network/play/server/S40PacketDisconnect getReason ()Lnet/minecraft/util/IChatComponent; func_149165_c +MD net/minecraft/network/play/server/S40PacketDisconnect processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S19PacketEntityStatus getOpCode ()B func_149160_c +MD net/minecraft/network/play/server/S19PacketEntityStatus getEntity (Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; func_149161_a +MD net/minecraft/network/play/server/S19PacketEntityStatus processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S49PacketUpdateEntityNBT getTagCompound ()Lnet/minecraft/nbt/NBTTagCompound; func_179763_a +MD net/minecraft/network/play/server/S49PacketUpdateEntityNBT getEntity (Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; func_179764_a +MD net/minecraft/network/play/server/S49PacketUpdateEntityNBT processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S27PacketExplosion func_149149_c ()F func_149149_c +MD net/minecraft/network/play/server/S27PacketExplosion processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S27PacketExplosion func_149144_d ()F func_149144_d +MD net/minecraft/network/play/server/S27PacketExplosion func_149147_e ()F func_149147_e +MD net/minecraft/network/play/server/S27PacketExplosion getX ()D func_149148_f +MD net/minecraft/network/play/server/S27PacketExplosion getY ()D func_149143_g +MD net/minecraft/network/play/server/S27PacketExplosion getZ ()D func_149145_h +MD net/minecraft/network/play/server/S27PacketExplosion getStrength ()F func_149146_i +MD net/minecraft/network/play/server/S27PacketExplosion getAffectedBlockPositions ()Ljava/util/List; func_149150_j +MD net/minecraft/network/play/server/S46PacketSetCompressionLevel getThreshold ()I func_179760_a +MD net/minecraft/network/play/server/S46PacketSetCompressionLevel processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S2BPacketChangeGameState getGameState ()I func_149138_c +MD net/minecraft/network/play/server/S2BPacketChangeGameState processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S2BPacketChangeGameState func_149137_d ()F func_149137_d +MD net/minecraft/network/play/server/S00PacketKeepAlive func_149134_c ()I func_149134_c +MD net/minecraft/network/play/server/S00PacketKeepAlive processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S21PacketChunkData getExtractedDataBytes ()[B func_149272_d +MD net/minecraft/network/play/server/S21PacketChunkData func_180737_a (IZZ)I func_180737_a +MD net/minecraft/network/play/server/S21PacketChunkData getExtractedData (Lnet/minecraft/world/chunk/Chunk;ZZI)Lnet/minecraft/network/play/server/S21PacketChunkData$Extracted; func_179756_a +MD net/minecraft/network/play/server/S21PacketChunkData processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S21PacketChunkData func_179757_a ([B[BI)I func_179757_a +MD net/minecraft/network/play/server/S21PacketChunkData getChunkX ()I func_149273_e +MD net/minecraft/network/play/server/S21PacketChunkData getChunkZ ()I func_149271_f +MD net/minecraft/network/play/server/S21PacketChunkData getExtractedSize ()I func_149276_g +MD net/minecraft/network/play/server/S21PacketChunkData func_149274_i ()Z func_149274_i +MD net/minecraft/network/play/server/S26PacketMapChunkBulk getChunkCount ()I func_149254_d +MD net/minecraft/network/play/server/S26PacketMapChunkBulk getChunkX (I)I func_149255_a +MD net/minecraft/network/play/server/S26PacketMapChunkBulk processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S26PacketMapChunkBulk getChunkZ (I)I func_149253_b +MD net/minecraft/network/play/server/S26PacketMapChunkBulk getChunkBytes (I)[B func_149256_c +MD net/minecraft/network/play/server/S26PacketMapChunkBulk getChunkSize (I)I func_179754_d +MD net/minecraft/network/play/server/S28PacketEffect isSoundServerwide ()Z func_149244_c +MD net/minecraft/network/play/server/S28PacketEffect processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S28PacketEffect getSoundType ()I func_149242_d +MD net/minecraft/network/play/server/S28PacketEffect getSoundData ()I func_149241_e +MD net/minecraft/network/play/server/S28PacketEffect getSoundPos ()Lnet/minecraft/util/BlockPos; func_179746_d +MD net/minecraft/network/play/server/S2APacketParticles getParticleType ()Lnet/minecraft/util/EnumParticleTypes; func_179749_a +MD net/minecraft/network/play/server/S2APacketParticles processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S2APacketParticles isLongDistance ()Z func_179750_b +MD net/minecraft/network/play/server/S2APacketParticles getXCoordinate ()D func_149220_d +MD net/minecraft/network/play/server/S2APacketParticles getYCoordinate ()D func_149226_e +MD net/minecraft/network/play/server/S2APacketParticles getZCoordinate ()D func_149225_f +MD net/minecraft/network/play/server/S2APacketParticles getXOffset ()F func_149221_g +MD net/minecraft/network/play/server/S2APacketParticles getYOffset ()F func_149224_h +MD net/minecraft/network/play/server/S2APacketParticles getZOffset ()F func_149223_i +MD net/minecraft/network/play/server/S2APacketParticles getParticleSpeed ()F func_149227_j +MD net/minecraft/network/play/server/S2APacketParticles getParticleCount ()I func_149222_k +MD net/minecraft/network/play/server/S2APacketParticles getParticleArgs ()[I func_179748_k +MD net/minecraft/network/play/server/S29PacketSoundEffect getSoundName ()Ljava/lang/String; func_149212_c +MD net/minecraft/network/play/server/S29PacketSoundEffect processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S29PacketSoundEffect getX ()D func_149207_d +MD net/minecraft/network/play/server/S29PacketSoundEffect getY ()D func_149211_e +MD net/minecraft/network/play/server/S29PacketSoundEffect getZ ()D func_149210_f +MD net/minecraft/network/play/server/S29PacketSoundEffect getVolume ()F func_149208_g +MD net/minecraft/network/play/server/S29PacketSoundEffect getPitch ()F func_149209_h +MD net/minecraft/network/play/server/S01PacketJoinGame getEntityId ()I func_149197_c +MD net/minecraft/network/play/server/S01PacketJoinGame processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S01PacketJoinGame isHardcoreMode ()Z func_149195_d +MD net/minecraft/network/play/server/S01PacketJoinGame getGameType ()Lnet/minecraft/world/WorldSettings$GameType; func_149198_e +MD net/minecraft/network/play/server/S01PacketJoinGame getDimension ()I func_149194_f +MD net/minecraft/network/play/server/S01PacketJoinGame getDifficulty ()Lnet/minecraft/world/EnumDifficulty; func_149192_g +MD net/minecraft/network/play/server/S01PacketJoinGame getMaxPlayers ()I func_149193_h +MD net/minecraft/network/play/server/S01PacketJoinGame getWorldType ()Lnet/minecraft/world/WorldType; func_149196_i +MD net/minecraft/network/play/server/S01PacketJoinGame isReducedDebugInfo ()Z func_179744_h +MD net/minecraft/network/play/server/S34PacketMaps getMapId ()I func_149188_c +MD net/minecraft/network/play/server/S34PacketMaps setMapdataTo (Lnet/minecraft/world/storage/MapData;)V func_179734_a +MD net/minecraft/network/play/server/S34PacketMaps processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S14PacketEntity func_149062_c ()B func_149062_c +MD net/minecraft/network/play/server/S14PacketEntity getEntity (Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; func_149065_a +MD net/minecraft/network/play/server/S14PacketEntity processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S14PacketEntity func_149061_d ()B func_149061_d +MD net/minecraft/network/play/server/S14PacketEntity func_149064_e ()B func_149064_e +MD net/minecraft/network/play/server/S14PacketEntity func_149066_f ()B func_149066_f +MD net/minecraft/network/play/server/S14PacketEntity func_149063_g ()B func_149063_g +MD net/minecraft/network/play/server/S14PacketEntity func_149060_h ()Z func_149060_h +MD net/minecraft/network/play/server/S14PacketEntity getOnGround ()Z func_179742_g +MD net/minecraft/network/play/server/S14PacketEntity toString ()Ljava/lang/String; toString +MD net/minecraft/network/play/server/S36PacketSignEditorOpen getSignPosition ()Lnet/minecraft/util/BlockPos; func_179777_a +MD net/minecraft/network/play/server/S36PacketSignEditorOpen processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S39PacketPlayerAbilities isInvulnerable ()Z func_149112_c +MD net/minecraft/network/play/server/S39PacketPlayerAbilities setFlySpeed (F)V func_149104_a +MD net/minecraft/network/play/server/S39PacketPlayerAbilities processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S39PacketPlayerAbilities setInvulnerable (Z)V func_149108_a +MD net/minecraft/network/play/server/S39PacketPlayerAbilities isFlying ()Z func_149106_d +MD net/minecraft/network/play/server/S39PacketPlayerAbilities setWalkSpeed (F)V func_149110_b +MD net/minecraft/network/play/server/S39PacketPlayerAbilities setFlying (Z)V func_149102_b +MD net/minecraft/network/play/server/S39PacketPlayerAbilities isAllowFlying ()Z func_149105_e +MD net/minecraft/network/play/server/S39PacketPlayerAbilities setAllowFlying (Z)V func_149109_c +MD net/minecraft/network/play/server/S39PacketPlayerAbilities isCreativeMode ()Z func_149103_f +MD net/minecraft/network/play/server/S39PacketPlayerAbilities setCreativeMode (Z)V func_149111_d +MD net/minecraft/network/play/server/S39PacketPlayerAbilities getFlySpeed ()F func_149101_g +MD net/minecraft/network/play/server/S39PacketPlayerAbilities getWalkSpeed ()F func_149107_h +MD net/minecraft/network/play/server/S42PacketCombatEvent processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S42PacketCombatEvent$Event valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/server/S42PacketCombatEvent$Event; valueOf +MD net/minecraft/network/play/server/S42PacketCombatEvent$Event values ()[Lnet/minecraft/network/play/server/S42PacketCombatEvent$Event; values +MD net/minecraft/network/play/server/S38PacketPlayerListItem getEntries ()Ljava/util/List; func_179767_a +MD net/minecraft/network/play/server/S38PacketPlayerListItem processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S38PacketPlayerListItem getAction ()Lnet/minecraft/network/play/server/S38PacketPlayerListItem$Action; func_179768_b +MD net/minecraft/network/play/server/S38PacketPlayerListItem toString ()Ljava/lang/String; toString +MD net/minecraft/network/play/server/S38PacketPlayerListItem$Action valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/server/S38PacketPlayerListItem$Action; valueOf +MD net/minecraft/network/play/server/S38PacketPlayerListItem$Action values ()[Lnet/minecraft/network/play/server/S38PacketPlayerListItem$Action; values +MD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData getProfile ()Lcom/mojang/authlib/GameProfile; func_179962_a +MD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData getPing ()I func_179963_b +MD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData getGameMode ()Lnet/minecraft/world/WorldSettings$GameType; func_179960_c +MD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData getDisplayName ()Lnet/minecraft/util/IChatComponent; func_179961_d +MD net/minecraft/network/play/server/S38PacketPlayerListItem$AddPlayerData toString ()Ljava/lang/String; toString +MD net/minecraft/network/play/server/S0APacketUseBed getBedPosition ()Lnet/minecraft/util/BlockPos; func_179798_a +MD net/minecraft/network/play/server/S0APacketUseBed getPlayer (Lnet/minecraft/world/World;)Lnet/minecraft/entity/player/EntityPlayer; func_149091_a +MD net/minecraft/network/play/server/S0APacketUseBed processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S13PacketDestroyEntities getEntityIDs ()[I func_149098_c +MD net/minecraft/network/play/server/S13PacketDestroyEntities processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S1EPacketRemoveEntityEffect getEntityId ()I func_149076_c +MD net/minecraft/network/play/server/S1EPacketRemoveEntityEffect processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S1EPacketRemoveEntityEffect getEffectId ()I func_149075_d +MD net/minecraft/network/play/server/S48PacketResourcePackSend getURL ()Ljava/lang/String; func_179783_a +MD net/minecraft/network/play/server/S48PacketResourcePackSend processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S48PacketResourcePackSend getHash ()Ljava/lang/String; func_179784_b +MD net/minecraft/network/play/server/S07PacketRespawn getDimensionID ()I func_149082_c +MD net/minecraft/network/play/server/S07PacketRespawn processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S07PacketRespawn getDifficulty ()Lnet/minecraft/world/EnumDifficulty; func_149081_d +MD net/minecraft/network/play/server/S07PacketRespawn getGameType ()Lnet/minecraft/world/WorldSettings$GameType; func_149083_e +MD net/minecraft/network/play/server/S07PacketRespawn getWorldType ()Lnet/minecraft/world/WorldType; func_149080_f +MD net/minecraft/network/play/server/S19PacketEntityHeadLook getYaw ()B func_149380_c +MD net/minecraft/network/play/server/S19PacketEntityHeadLook getEntity (Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; func_149381_a +MD net/minecraft/network/play/server/S19PacketEntityHeadLook processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S44PacketWorldBorder func_179788_a (Lnet/minecraft/world/border/WorldBorder;)V func_179788_a +MD net/minecraft/network/play/server/S44PacketWorldBorder processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S44PacketWorldBorder$Action valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/server/S44PacketWorldBorder$Action; valueOf +MD net/minecraft/network/play/server/S44PacketWorldBorder$Action values ()[Lnet/minecraft/network/play/server/S44PacketWorldBorder$Action; values +MD net/minecraft/network/play/server/S43PacketCamera getEntity (Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; func_179780_a +MD net/minecraft/network/play/server/S43PacketCamera processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S09PacketHeldItemChange getHeldItemHotbarIndex ()I func_149385_c +MD net/minecraft/network/play/server/S09PacketHeldItemChange processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S3DPacketDisplayScoreboard func_149371_c ()I func_149371_c +MD net/minecraft/network/play/server/S3DPacketDisplayScoreboard processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S3DPacketDisplayScoreboard func_149370_d ()Ljava/lang/String; func_149370_d +MD net/minecraft/network/play/server/S1CPacketEntityMetadata func_149376_c ()Ljava/util/List; func_149376_c +MD net/minecraft/network/play/server/S1CPacketEntityMetadata processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S1CPacketEntityMetadata getEntityId ()I func_149375_d +MD net/minecraft/network/play/server/S1BPacketEntityAttach getLeash ()I func_149404_c +MD net/minecraft/network/play/server/S1BPacketEntityAttach processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S1BPacketEntityAttach getEntityId ()I func_149403_d +MD net/minecraft/network/play/server/S1BPacketEntityAttach getVehicleEntityId ()I func_149402_e +MD net/minecraft/network/play/server/S12PacketEntityVelocity getEntityID ()I func_149412_c +MD net/minecraft/network/play/server/S12PacketEntityVelocity processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S12PacketEntityVelocity getMotionX ()I func_149411_d +MD net/minecraft/network/play/server/S12PacketEntityVelocity getMotionY ()I func_149410_e +MD net/minecraft/network/play/server/S12PacketEntityVelocity getMotionZ ()I func_149409_f +MD net/minecraft/network/play/server/S04PacketEntityEquipment getItemStack ()Lnet/minecraft/item/ItemStack; func_149390_c +MD net/minecraft/network/play/server/S04PacketEntityEquipment processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S04PacketEntityEquipment getEntityID ()I func_149389_d +MD net/minecraft/network/play/server/S04PacketEntityEquipment getEquipmentSlot ()I func_149388_e +MD net/minecraft/network/play/server/S1FPacketSetExperience func_149397_c ()F func_149397_c +MD net/minecraft/network/play/server/S1FPacketSetExperience processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S1FPacketSetExperience getTotalExperience ()I func_149396_d +MD net/minecraft/network/play/server/S1FPacketSetExperience getLevel ()I func_149395_e +MD net/minecraft/network/play/server/S06PacketUpdateHealth getHealth ()F func_149332_c +MD net/minecraft/network/play/server/S06PacketUpdateHealth processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S06PacketUpdateHealth getFoodLevel ()I func_149330_d +MD net/minecraft/network/play/server/S06PacketUpdateHealth getSaturationLevel ()F func_149331_e +MD net/minecraft/network/play/server/S3BPacketScoreboardObjective func_149339_c ()Ljava/lang/String; func_149339_c +MD net/minecraft/network/play/server/S3BPacketScoreboardObjective processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S3BPacketScoreboardObjective func_149337_d ()Ljava/lang/String; func_149337_d +MD net/minecraft/network/play/server/S3BPacketScoreboardObjective func_149338_e ()I func_149338_e +MD net/minecraft/network/play/server/S3BPacketScoreboardObjective func_179817_d ()Lnet/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType; func_179817_d +MD net/minecraft/network/play/server/S3EPacketTeams getName ()Ljava/lang/String; func_149312_c +MD net/minecraft/network/play/server/S3EPacketTeams processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S3EPacketTeams getDisplayName ()Ljava/lang/String; func_149306_d +MD net/minecraft/network/play/server/S3EPacketTeams getPrefix ()Ljava/lang/String; func_149311_e +MD net/minecraft/network/play/server/S3EPacketTeams getSuffix ()Ljava/lang/String; func_149309_f +MD net/minecraft/network/play/server/S3EPacketTeams getPlayers ()Ljava/util/Collection; func_149310_g +MD net/minecraft/network/play/server/S3EPacketTeams getAction ()I func_149307_h +MD net/minecraft/network/play/server/S3EPacketTeams getFriendlyFlags ()I func_149308_i +MD net/minecraft/network/play/server/S3EPacketTeams getColor ()I func_179813_h +MD net/minecraft/network/play/server/S3EPacketTeams getNameTagVisibility ()Ljava/lang/String; func_179814_i +MD net/minecraft/network/play/server/S3CPacketUpdateScore getPlayerName ()Ljava/lang/String; func_149324_c +MD net/minecraft/network/play/server/S3CPacketUpdateScore processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S3CPacketUpdateScore getObjectiveName ()Ljava/lang/String; func_149321_d +MD net/minecraft/network/play/server/S3CPacketUpdateScore getScoreValue ()I func_149323_e +MD net/minecraft/network/play/server/S3CPacketUpdateScore getScoreAction ()Lnet/minecraft/network/play/server/S3CPacketUpdateScore$Action; func_180751_d +MD net/minecraft/network/play/server/S3CPacketUpdateScore$Action valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/server/S3CPacketUpdateScore$Action; valueOf +MD net/minecraft/network/play/server/S3CPacketUpdateScore$Action values ()[Lnet/minecraft/network/play/server/S3CPacketUpdateScore$Action; values +MD net/minecraft/network/play/server/S05PacketSpawnPosition getSpawnPos ()Lnet/minecraft/util/BlockPos; func_179800_a +MD net/minecraft/network/play/server/S05PacketSpawnPosition processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S03PacketTimeUpdate getTotalWorldTime ()J func_149366_c +MD net/minecraft/network/play/server/S03PacketTimeUpdate processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S03PacketTimeUpdate getWorldTime ()J func_149365_d +MD net/minecraft/network/play/server/S45PacketTitle getType ()Lnet/minecraft/network/play/server/S45PacketTitle$Type; func_179807_a +MD net/minecraft/network/play/server/S45PacketTitle processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S45PacketTitle getMessage ()Lnet/minecraft/util/IChatComponent; func_179805_b +MD net/minecraft/network/play/server/S45PacketTitle getFadeInTime ()I func_179806_c +MD net/minecraft/network/play/server/S45PacketTitle getDisplayTime ()I func_179804_d +MD net/minecraft/network/play/server/S45PacketTitle getFadeOutTime ()I func_179803_e +MD net/minecraft/network/play/server/S45PacketTitle$Type getNames ()[Ljava/lang/String; func_179971_a +MD net/minecraft/network/play/server/S45PacketTitle$Type byName (Ljava/lang/String;)Lnet/minecraft/network/play/server/S45PacketTitle$Type; func_179969_a +MD net/minecraft/network/play/server/S45PacketTitle$Type valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/server/S45PacketTitle$Type; valueOf +MD net/minecraft/network/play/server/S45PacketTitle$Type values ()[Lnet/minecraft/network/play/server/S45PacketTitle$Type; values +MD net/minecraft/network/play/server/S33PacketUpdateSign getPos ()Lnet/minecraft/util/BlockPos; func_179704_a +MD net/minecraft/network/play/server/S33PacketUpdateSign processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S33PacketUpdateSign getLines ()[Lnet/minecraft/util/IChatComponent; func_180753_b +MD net/minecraft/network/play/server/S47PacketPlayerListHeaderFooter getHeader ()Lnet/minecraft/util/IChatComponent; func_179700_a +MD net/minecraft/network/play/server/S47PacketPlayerListHeaderFooter processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S47PacketPlayerListHeaderFooter getFooter ()Lnet/minecraft/util/IChatComponent; func_179701_b +MD net/minecraft/network/play/server/S0DPacketCollectItem getCollectedItemEntityID ()I func_149354_c +MD net/minecraft/network/play/server/S0DPacketCollectItem processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S0DPacketCollectItem getEntityID ()I func_149353_d +MD net/minecraft/network/play/server/S18PacketEntityTeleport getEntityId ()I func_149451_c +MD net/minecraft/network/play/server/S18PacketEntityTeleport processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S18PacketEntityTeleport getX ()I func_149449_d +MD net/minecraft/network/play/server/S18PacketEntityTeleport getY ()I func_149448_e +MD net/minecraft/network/play/server/S18PacketEntityTeleport getZ ()I func_149446_f +MD net/minecraft/network/play/server/S18PacketEntityTeleport getYaw ()B func_149450_g +MD net/minecraft/network/play/server/S18PacketEntityTeleport getPitch ()B func_149447_h +MD net/minecraft/network/play/server/S18PacketEntityTeleport getOnGround ()Z func_179697_g +MD net/minecraft/network/play/server/S20PacketEntityProperties getEntityId ()I func_149442_c +MD net/minecraft/network/play/server/S20PacketEntityProperties processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S20PacketEntityProperties func_149441_d ()Ljava/util/List; func_149441_d +MD net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot func_151409_a ()Ljava/lang/String; func_151409_a +MD net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot func_151410_b ()D func_151410_b +MD net/minecraft/network/play/server/S20PacketEntityProperties$Snapshot func_151408_c ()Ljava/util/Collection; func_151408_c +MD net/minecraft/network/play/server/S1DPacketEntityEffect func_149429_c ()Z func_149429_c +MD net/minecraft/network/play/server/S1DPacketEntityEffect processPacket (Lnet/minecraft/network/play/INetHandlerPlayClient;)V func_148833_a +MD net/minecraft/network/play/server/S1DPacketEntityEffect getEntityId ()I func_149426_d +MD net/minecraft/network/play/server/S1DPacketEntityEffect getEffectId ()B func_149427_e +MD net/minecraft/network/play/server/S1DPacketEntityEffect getAmplifier ()B func_149428_f +MD net/minecraft/network/play/server/S1DPacketEntityEffect getDuration ()I func_180755_e +MD net/minecraft/network/play/server/S1DPacketEntityEffect func_179707_f ()Z func_179707_f +MD net/minecraft/network/play/INetHandlerPlayServer processTabComplete (Lnet/minecraft/network/play/client/C14PacketTabComplete;)V func_147341_a +MD net/minecraft/network/play/INetHandlerPlayServer processChatMessage (Lnet/minecraft/network/play/client/C01PacketChatMessage;)V func_147354_a +MD net/minecraft/network/play/INetHandlerPlayServer processClientStatus (Lnet/minecraft/network/play/client/C16PacketClientStatus;)V func_147342_a +MD net/minecraft/network/play/INetHandlerPlayServer processClientSettings (Lnet/minecraft/network/play/client/C15PacketClientSettings;)V func_147352_a +MD net/minecraft/network/play/INetHandlerPlayServer processConfirmTransaction (Lnet/minecraft/network/play/client/C0FPacketConfirmTransaction;)V func_147339_a +MD net/minecraft/network/play/INetHandlerPlayServer processEnchantItem (Lnet/minecraft/network/play/client/C11PacketEnchantItem;)V func_147338_a +MD net/minecraft/network/play/INetHandlerPlayServer processClickWindow (Lnet/minecraft/network/play/client/C0EPacketClickWindow;)V func_147351_a +MD net/minecraft/network/play/INetHandlerPlayServer processCloseWindow (Lnet/minecraft/network/play/client/C0DPacketCloseWindow;)V func_147356_a +MD net/minecraft/network/play/INetHandlerPlayServer processVanilla250Packet (Lnet/minecraft/network/play/client/C17PacketCustomPayload;)V func_147349_a +MD net/minecraft/network/play/INetHandlerPlayServer processUseEntity (Lnet/minecraft/network/play/client/C02PacketUseEntity;)V func_147340_a +MD net/minecraft/network/play/INetHandlerPlayServer processKeepAlive (Lnet/minecraft/network/play/client/C00PacketKeepAlive;)V func_147353_a +MD net/minecraft/network/play/INetHandlerPlayServer processPlayer (Lnet/minecraft/network/play/client/C03PacketPlayer;)V func_147347_a +MD net/minecraft/network/play/INetHandlerPlayServer processPlayerAbilities (Lnet/minecraft/network/play/client/C13PacketPlayerAbilities;)V func_147348_a +MD net/minecraft/network/play/INetHandlerPlayServer processPlayerDigging (Lnet/minecraft/network/play/client/C07PacketPlayerDigging;)V func_147345_a +MD net/minecraft/network/play/INetHandlerPlayServer processEntityAction (Lnet/minecraft/network/play/client/C0BPacketEntityAction;)V func_147357_a +MD net/minecraft/network/play/INetHandlerPlayServer processInput (Lnet/minecraft/network/play/client/C0CPacketInput;)V func_147358_a +MD net/minecraft/network/play/INetHandlerPlayServer handleResourcePackStatus (Lnet/minecraft/network/play/client/C19PacketResourcePackStatus;)V func_175086_a +MD net/minecraft/network/play/INetHandlerPlayServer processHeldItemChange (Lnet/minecraft/network/play/client/C09PacketHeldItemChange;)V func_147355_a +MD net/minecraft/network/play/INetHandlerPlayServer processCreativeInventoryAction (Lnet/minecraft/network/play/client/C10PacketCreativeInventoryAction;)V func_147344_a +MD net/minecraft/network/play/INetHandlerPlayServer processUpdateSign (Lnet/minecraft/network/play/client/C12PacketUpdateSign;)V func_147343_a +MD net/minecraft/network/play/INetHandlerPlayServer handleAnimation (Lnet/minecraft/network/play/client/C0APacketAnimation;)V func_175087_a +MD net/minecraft/network/play/INetHandlerPlayServer handleSpectate (Lnet/minecraft/network/play/client/C18PacketSpectate;)V func_175088_a +MD net/minecraft/network/play/INetHandlerPlayServer processPlayerBlockPlacement (Lnet/minecraft/network/play/client/C08PacketPlayerBlockPlacement;)V func_147346_a +MD net/minecraft/network/play/client/C14PacketTabComplete getMessage ()Ljava/lang/String; func_149419_c +MD net/minecraft/network/play/client/C14PacketTabComplete processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C14PacketTabComplete getTargetBlock ()Lnet/minecraft/util/BlockPos; func_179709_b +MD net/minecraft/network/play/client/C01PacketChatMessage getMessage ()Ljava/lang/String; func_149439_c +MD net/minecraft/network/play/client/C01PacketChatMessage processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C16PacketClientStatus getStatus ()Lnet/minecraft/network/play/client/C16PacketClientStatus$EnumState; func_149435_c +MD net/minecraft/network/play/client/C16PacketClientStatus processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C16PacketClientStatus$EnumState valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/client/C16PacketClientStatus$EnumState; valueOf +MD net/minecraft/network/play/client/C16PacketClientStatus$EnumState values ()[Lnet/minecraft/network/play/client/C16PacketClientStatus$EnumState; values +MD net/minecraft/network/play/client/C15PacketClientSettings getLang ()Ljava/lang/String; func_149524_c +MD net/minecraft/network/play/client/C15PacketClientSettings processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C15PacketClientSettings getChatVisibility ()Lnet/minecraft/entity/player/EntityPlayer$EnumChatVisibility; func_149523_e +MD net/minecraft/network/play/client/C15PacketClientSettings isColorsEnabled ()Z func_149520_f +MD net/minecraft/network/play/client/C15PacketClientSettings getModelPartFlags ()I func_149521_d +MD net/minecraft/network/play/client/C0FPacketConfirmTransaction getWindowId ()I func_149532_c +MD net/minecraft/network/play/client/C0FPacketConfirmTransaction processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C0FPacketConfirmTransaction getUid ()S func_149533_d +MD net/minecraft/network/play/client/C11PacketEnchantItem getWindowId ()I func_149539_c +MD net/minecraft/network/play/client/C11PacketEnchantItem processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C11PacketEnchantItem getButton ()I func_149537_d +MD net/minecraft/network/play/client/C0EPacketClickWindow getWindowId ()I func_149548_c +MD net/minecraft/network/play/client/C0EPacketClickWindow processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C0EPacketClickWindow getSlotId ()I func_149544_d +MD net/minecraft/network/play/client/C0EPacketClickWindow getUsedButton ()I func_149543_e +MD net/minecraft/network/play/client/C0EPacketClickWindow getActionNumber ()S func_149547_f +MD net/minecraft/network/play/client/C0EPacketClickWindow getClickedItem ()Lnet/minecraft/item/ItemStack; func_149546_g +MD net/minecraft/network/play/client/C0EPacketClickWindow getMode ()I func_149542_h +MD net/minecraft/network/play/client/C0DPacketCloseWindow processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C17PacketCustomPayload getChannelName ()Ljava/lang/String; func_149559_c +MD net/minecraft/network/play/client/C17PacketCustomPayload processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C17PacketCustomPayload getBufferData ()Lnet/minecraft/network/PacketBuffer; func_180760_b +MD net/minecraft/network/play/client/C02PacketUseEntity getAction ()Lnet/minecraft/network/play/client/C02PacketUseEntity$Action; func_149565_c +MD net/minecraft/network/play/client/C02PacketUseEntity getEntityFromWorld (Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; func_149564_a +MD net/minecraft/network/play/client/C02PacketUseEntity processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C02PacketUseEntity getHitVec ()Lnet/minecraft/util/Vec3; func_179712_b +MD net/minecraft/network/play/client/C02PacketUseEntity$Action valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/client/C02PacketUseEntity$Action; valueOf +MD net/minecraft/network/play/client/C02PacketUseEntity$Action values ()[Lnet/minecraft/network/play/client/C02PacketUseEntity$Action; values +MD net/minecraft/network/play/client/C00PacketKeepAlive getKey ()I func_149460_c +MD net/minecraft/network/play/client/C00PacketKeepAlive processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C03PacketPlayer getPositionX ()D func_149464_c +MD net/minecraft/network/play/client/C03PacketPlayer processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C03PacketPlayer setMoving (Z)V func_149469_a +MD net/minecraft/network/play/client/C03PacketPlayer getPositionY ()D func_149467_d +MD net/minecraft/network/play/client/C03PacketPlayer getPositionZ ()D func_149472_e +MD net/minecraft/network/play/client/C03PacketPlayer getYaw ()F func_149462_g +MD net/minecraft/network/play/client/C03PacketPlayer getPitch ()F func_149470_h +MD net/minecraft/network/play/client/C03PacketPlayer isOnGround ()Z func_149465_i +MD net/minecraft/network/play/client/C03PacketPlayer isMoving ()Z func_149466_j +MD net/minecraft/network/play/client/C03PacketPlayer getRotating ()Z func_149463_k +MD net/minecraft/network/play/client/C13PacketPlayerAbilities isInvulnerable ()Z func_149494_c +MD net/minecraft/network/play/client/C13PacketPlayerAbilities setFlySpeed (F)V func_149485_a +MD net/minecraft/network/play/client/C13PacketPlayerAbilities processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C13PacketPlayerAbilities setInvulnerable (Z)V func_149490_a +MD net/minecraft/network/play/client/C13PacketPlayerAbilities isFlying ()Z func_149488_d +MD net/minecraft/network/play/client/C13PacketPlayerAbilities setWalkSpeed (F)V func_149492_b +MD net/minecraft/network/play/client/C13PacketPlayerAbilities setFlying (Z)V func_149483_b +MD net/minecraft/network/play/client/C13PacketPlayerAbilities isAllowFlying ()Z func_149486_e +MD net/minecraft/network/play/client/C13PacketPlayerAbilities setAllowFlying (Z)V func_149491_c +MD net/minecraft/network/play/client/C13PacketPlayerAbilities isCreativeMode ()Z func_149484_f +MD net/minecraft/network/play/client/C13PacketPlayerAbilities setCreativeMode (Z)V func_149493_d +MD net/minecraft/network/play/client/C07PacketPlayerDigging getPosition ()Lnet/minecraft/util/BlockPos; func_179715_a +MD net/minecraft/network/play/client/C07PacketPlayerDigging processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C07PacketPlayerDigging getFacing ()Lnet/minecraft/util/EnumFacing; func_179714_b +MD net/minecraft/network/play/client/C07PacketPlayerDigging getStatus ()Lnet/minecraft/network/play/client/C07PacketPlayerDigging$Action; func_180762_c +MD net/minecraft/network/play/client/C07PacketPlayerDigging$Action valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/client/C07PacketPlayerDigging$Action; valueOf +MD net/minecraft/network/play/client/C07PacketPlayerDigging$Action values ()[Lnet/minecraft/network/play/client/C07PacketPlayerDigging$Action; values +MD net/minecraft/network/play/client/C0BPacketEntityAction processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C0BPacketEntityAction getAction ()Lnet/minecraft/network/play/client/C0BPacketEntityAction$Action; func_180764_b +MD net/minecraft/network/play/client/C0BPacketEntityAction getAuxData ()I func_149512_e +MD net/minecraft/network/play/client/C0BPacketEntityAction$Action valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/client/C0BPacketEntityAction$Action; valueOf +MD net/minecraft/network/play/client/C0BPacketEntityAction$Action values ()[Lnet/minecraft/network/play/client/C0BPacketEntityAction$Action; values +MD net/minecraft/network/play/client/C0CPacketInput getStrafeSpeed ()F func_149620_c +MD net/minecraft/network/play/client/C0CPacketInput processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C0CPacketInput getForwardSpeed ()F func_149616_d +MD net/minecraft/network/play/client/C0CPacketInput isJumping ()Z func_149618_e +MD net/minecraft/network/play/client/C0CPacketInput isSneaking ()Z func_149617_f +MD net/minecraft/network/play/client/C19PacketResourcePackStatus processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C19PacketResourcePackStatus$Action valueOf (Ljava/lang/String;)Lnet/minecraft/network/play/client/C19PacketResourcePackStatus$Action; valueOf +MD net/minecraft/network/play/client/C19PacketResourcePackStatus$Action values ()[Lnet/minecraft/network/play/client/C19PacketResourcePackStatus$Action; values +MD net/minecraft/network/play/client/C09PacketHeldItemChange getSlotId ()I func_149614_c +MD net/minecraft/network/play/client/C09PacketHeldItemChange processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C10PacketCreativeInventoryAction getSlotId ()I func_149627_c +MD net/minecraft/network/play/client/C10PacketCreativeInventoryAction processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C10PacketCreativeInventoryAction getStack ()Lnet/minecraft/item/ItemStack; func_149625_d +MD net/minecraft/network/play/client/C12PacketUpdateSign getPosition ()Lnet/minecraft/util/BlockPos; func_179722_a +MD net/minecraft/network/play/client/C12PacketUpdateSign processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C12PacketUpdateSign getLines ()[Lnet/minecraft/util/IChatComponent; func_180768_b +MD net/minecraft/network/play/client/C0APacketAnimation processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C18PacketSpectate processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C18PacketSpectate getEntity (Lnet/minecraft/world/WorldServer;)Lnet/minecraft/entity/Entity; func_179727_a +MD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement getPosition ()Lnet/minecraft/util/BlockPos; func_179724_a +MD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement processPacket (Lnet/minecraft/network/play/INetHandlerPlayServer;)V func_148833_a +MD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement getPlacedBlockDirection ()I func_149568_f +MD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement getStack ()Lnet/minecraft/item/ItemStack; func_149574_g +MD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement getPlacedBlockOffsetX ()F func_149573_h +MD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement getPlacedBlockOffsetY ()F func_149569_i +MD net/minecraft/network/play/client/C08PacketPlayerBlockPlacement getPlacedBlockOffsetZ ()F func_149575_j +MD net/minecraft/network/handshake/client/C00Handshake getRequestedState ()Lnet/minecraft/network/EnumConnectionState; func_149594_c +MD net/minecraft/network/handshake/client/C00Handshake processPacket (Lnet/minecraft/network/handshake/INetHandlerHandshakeServer;)V func_148833_a +MD net/minecraft/network/handshake/client/C00Handshake getProtocolVersion ()I func_149595_d +MD net/minecraft/network/handshake/INetHandlerHandshakeServer processHandshake (Lnet/minecraft/network/handshake/client/C00Handshake;)V func_147383_a +MD net/minecraft/network/login/INetHandlerLoginClient handleLoginSuccess (Lnet/minecraft/network/login/server/S02PacketLoginSuccess;)V func_147390_a +MD net/minecraft/network/login/INetHandlerLoginClient handleEncryptionRequest (Lnet/minecraft/network/login/server/S01PacketEncryptionRequest;)V func_147389_a +MD net/minecraft/network/login/INetHandlerLoginClient handleEnableCompression (Lnet/minecraft/network/login/server/S03PacketEnableCompression;)V func_180464_a +MD net/minecraft/network/login/INetHandlerLoginClient handleDisconnect (Lnet/minecraft/network/login/server/S00PacketDisconnect;)V func_147388_a +MD net/minecraft/network/login/server/S02PacketLoginSuccess getProfile ()Lcom/mojang/authlib/GameProfile; func_179730_a +MD net/minecraft/network/login/server/S02PacketLoginSuccess processPacket (Lnet/minecraft/network/login/INetHandlerLoginClient;)V func_148833_a +MD net/minecraft/network/login/server/S01PacketEncryptionRequest getServerId ()Ljava/lang/String; func_149609_c +MD net/minecraft/network/login/server/S01PacketEncryptionRequest processPacket (Lnet/minecraft/network/login/INetHandlerLoginClient;)V func_148833_a +MD net/minecraft/network/login/server/S01PacketEncryptionRequest getPublicKey ()Ljava/security/PublicKey; func_149608_d +MD net/minecraft/network/login/server/S01PacketEncryptionRequest getVerifyToken ()[B func_149607_e +MD net/minecraft/network/login/server/S03PacketEnableCompression getCompressionTreshold ()I func_179731_a +MD net/minecraft/network/login/server/S03PacketEnableCompression processPacket (Lnet/minecraft/network/login/INetHandlerLoginClient;)V func_148833_a +MD net/minecraft/network/login/server/S00PacketDisconnect func_149603_c ()Lnet/minecraft/util/IChatComponent; func_149603_c +MD net/minecraft/network/login/server/S00PacketDisconnect processPacket (Lnet/minecraft/network/login/INetHandlerLoginClient;)V func_148833_a +MD net/minecraft/network/login/INetHandlerLoginServer processLoginStart (Lnet/minecraft/network/login/client/C00PacketLoginStart;)V func_147316_a +MD net/minecraft/network/login/INetHandlerLoginServer processEncryptionResponse (Lnet/minecraft/network/login/client/C01PacketEncryptionResponse;)V func_147315_a +MD net/minecraft/network/login/client/C00PacketLoginStart getProfile ()Lcom/mojang/authlib/GameProfile; func_149304_c +MD net/minecraft/network/login/client/C00PacketLoginStart processPacket (Lnet/minecraft/network/login/INetHandlerLoginServer;)V func_148833_a +MD net/minecraft/network/login/client/C01PacketEncryptionResponse getSecretKey (Ljava/security/PrivateKey;)Ljavax/crypto/SecretKey; func_149300_a +MD net/minecraft/network/login/client/C01PacketEncryptionResponse processPacket (Lnet/minecraft/network/login/INetHandlerLoginServer;)V func_148833_a +MD net/minecraft/network/login/client/C01PacketEncryptionResponse getVerifyToken (Ljava/security/PrivateKey;)[B func_149299_b +MD net/minecraft/network/status/INetHandlerStatusClient handlePong (Lnet/minecraft/network/status/server/S01PacketPong;)V func_147398_a +MD net/minecraft/network/status/INetHandlerStatusClient handleServerInfo (Lnet/minecraft/network/status/server/S00PacketServerInfo;)V func_147397_a +MD net/minecraft/network/status/server/S01PacketPong processPacket (Lnet/minecraft/network/status/INetHandlerStatusClient;)V func_148833_a +MD net/minecraft/network/status/server/S00PacketServerInfo getResponse ()Lnet/minecraft/network/ServerStatusResponse; func_149294_c +MD net/minecraft/network/status/server/S00PacketServerInfo processPacket (Lnet/minecraft/network/status/INetHandlerStatusClient;)V func_148833_a +MD net/minecraft/network/ServerStatusResponse getServerDescription ()Lnet/minecraft/util/IChatComponent; func_151317_a +MD net/minecraft/network/ServerStatusResponse setServerDescription (Lnet/minecraft/util/IChatComponent;)V func_151315_a +MD net/minecraft/network/ServerStatusResponse setFavicon (Ljava/lang/String;)V func_151320_a +MD net/minecraft/network/ServerStatusResponse setPlayerCountData (Lnet/minecraft/network/ServerStatusResponse$PlayerCountData;)V func_151319_a +MD net/minecraft/network/ServerStatusResponse setProtocolVersionInfo (Lnet/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier;)V func_151321_a +MD net/minecraft/network/ServerStatusResponse getPlayerCountData ()Lnet/minecraft/network/ServerStatusResponse$PlayerCountData; func_151318_b +MD net/minecraft/network/ServerStatusResponse getProtocolVersionInfo ()Lnet/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier; func_151322_c +MD net/minecraft/network/ServerStatusResponse getFavicon ()Ljava/lang/String; func_151316_d +MD net/minecraft/network/ServerStatusResponse$PlayerCountData getMaxPlayers ()I func_151332_a +MD net/minecraft/network/ServerStatusResponse$PlayerCountData setPlayers ([Lcom/mojang/authlib/GameProfile;)V func_151330_a +MD net/minecraft/network/ServerStatusResponse$PlayerCountData getOnlinePlayerCount ()I func_151333_b +MD net/minecraft/network/ServerStatusResponse$PlayerCountData getPlayers ()[Lcom/mojang/authlib/GameProfile; func_151331_c +MD net/minecraft/network/ServerStatusResponse$PlayerCountData$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/network/ServerStatusResponse$PlayerCountData; deserialize +MD net/minecraft/network/ServerStatusResponse$PlayerCountData$Serializer serialize (Lnet/minecraft/network/ServerStatusResponse$PlayerCountData;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/network/ServerStatusResponse$PlayerCountData$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/network/ServerStatusResponse$PlayerCountData$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/network/ServerStatusResponse$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/network/ServerStatusResponse; deserialize +MD net/minecraft/network/ServerStatusResponse$Serializer serialize (Lnet/minecraft/network/ServerStatusResponse;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/network/ServerStatusResponse$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/network/ServerStatusResponse$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier getName ()Ljava/lang/String; func_151303_a +MD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier getProtocol ()I func_151304_b +MD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier; deserialize +MD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier$Serializer serialize (Lnet/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/network/ServerStatusResponse$MinecraftProtocolVersionIdentifier$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/network/status/INetHandlerStatusServer processPing (Lnet/minecraft/network/status/client/C01PacketPing;)V func_147311_a +MD net/minecraft/network/status/INetHandlerStatusServer processServerQuery (Lnet/minecraft/network/status/client/C00PacketServerQuery;)V func_147312_a +MD net/minecraft/network/status/client/C01PacketPing getClientTime ()J func_149289_c +MD net/minecraft/network/status/client/C01PacketPing processPacket (Lnet/minecraft/network/status/INetHandlerStatusServer;)V func_148833_a +MD net/minecraft/network/status/client/C00PacketServerQuery processPacket (Lnet/minecraft/network/status/INetHandlerStatusServer;)V func_148833_a +MD net/minecraft/util/ResourceLocation getResourcePath ()Ljava/lang/String; func_110623_a +MD net/minecraft/util/ResourceLocation splitObjectName (Ljava/lang/String;)[Ljava/lang/String; func_177516_a +MD net/minecraft/util/ResourceLocation getResourceDomain ()Ljava/lang/String; func_110624_b +MD net/minecraft/util/ResourceLocation equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/ResourceLocation hashCode ()I hashCode +MD net/minecraft/util/ResourceLocation toString ()Ljava/lang/String; toString +MD net/minecraft/dispenser/BehaviorProjectileDispense func_82498_a ()F func_82498_a +MD net/minecraft/dispenser/BehaviorProjectileDispense getProjectileEntity (Lnet/minecraft/world/World;Lnet/minecraft/dispenser/IPosition;)Lnet/minecraft/entity/IProjectile; func_82499_a +MD net/minecraft/dispenser/BehaviorProjectileDispense func_82500_b ()F func_82500_b +MD net/minecraft/init/Bootstrap isRegistered ()Z func_179869_a +MD net/minecraft/init/Bootstrap printToSYSOUT (Ljava/lang/String;)V func_179870_a +MD net/minecraft/init/Bootstrap registerDispenserBehaviors ()V func_151353_a +MD net/minecraft/init/Bootstrap register ()V func_151354_b +MD net/minecraft/init/Bootstrap redirectOutputToLog ()V func_179868_d +MD net/minecraft/client/util/JsonException func_151379_a (Ljava/lang/Exception;)Lnet/minecraft/client/util/JsonException; func_151379_a +MD net/minecraft/client/util/JsonException func_151380_a (Ljava/lang/String;)V func_151380_a +MD net/minecraft/client/util/JsonException func_151381_b (Ljava/lang/String;)V func_151381_b +MD net/minecraft/client/util/JsonException getMessage ()Ljava/lang/String; getMessage +MD net/minecraft/client/util/JsonException$Entry func_151373_a (Ljava/lang/String;)V func_151373_a +MD net/minecraft/client/util/JsonException$Entry access$100 (Lnet/minecraft/client/util/JsonException$Entry;Ljava/lang/String;)V access$100 +MD net/minecraft/client/util/JsonException$Entry func_151372_b ()Ljava/lang/String; func_151372_b +MD net/minecraft/client/util/JsonException$Entry access$202 (Lnet/minecraft/client/util/JsonException$Entry;Ljava/lang/String;)Ljava/lang/String; access$202 +MD net/minecraft/client/util/JsonException$Entry toString ()Ljava/lang/String; toString +MD net/minecraft/server/ServerEula hasAcceptedEULA ()Z func_154346_a +MD net/minecraft/server/ServerEula loadEULAFile (Ljava/io/File;)Z func_154347_a +MD net/minecraft/server/ServerEula createEULAFile ()V func_154348_b +MD net/minecraft/util/LoggingPrintStream logString (Ljava/lang/String;)V func_179882_a +MD net/minecraft/util/LoggingPrintStream println (Ljava/lang/Object;)V println +MD net/minecraft/util/LoggingPrintStream println (Ljava/lang/String;)V println +MD net/minecraft/network/ThreadQuickExitException fillInStackTrace ()Ljava/lang/Throwable; fillInStackTrace +MD net/minecraft/network/rcon/IServer getHostname ()Ljava/lang/String; func_71277_t +MD net/minecraft/network/rcon/IServer getPort ()I func_71234_u +MD net/minecraft/network/rcon/IServer getMotd ()Ljava/lang/String; func_71274_v +MD net/minecraft/network/rcon/IServer getMinecraftVersion ()Ljava/lang/String; func_71249_w +MD net/minecraft/network/rcon/IServer getCurrentPlayerCount ()I func_71233_x +MD net/minecraft/network/rcon/IServer getMaxPlayers ()I func_71275_y +MD net/minecraft/network/rcon/IServer getAllUsernames ()[Ljava/lang/String; func_71213_z +MD net/minecraft/network/rcon/IServer isDebuggingEnabled ()Z func_71239_B +MD net/minecraft/network/rcon/IServer getFolderName ()Ljava/lang/String; func_71270_I +MD net/minecraft/network/rcon/IServer saveProperties ()V func_71326_a +MD net/minecraft/network/rcon/IServer getIntProperty (Ljava/lang/String;I)I func_71327_a +MD net/minecraft/network/rcon/IServer setProperty (Ljava/lang/String;Ljava/lang/Object;)V func_71328_a +MD net/minecraft/network/rcon/IServer getStringProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; func_71330_a +MD net/minecraft/network/rcon/IServer handleRConCommand (Ljava/lang/String;)Ljava/lang/String; func_71252_i +MD net/minecraft/network/rcon/IServer getSettingsFilename ()Ljava/lang/String; func_71329_c +MD net/minecraft/network/rcon/IServer getPlugins ()Ljava/lang/String; func_71258_A +MD net/minecraft/network/rcon/IServer logInfo (Ljava/lang/String;)V func_71244_g +MD net/minecraft/network/rcon/IServer logWarning (Ljava/lang/String;)V func_71236_h +MD net/minecraft/network/rcon/IServer logSevere (Ljava/lang/String;)V func_71201_j +MD net/minecraft/network/rcon/IServer logDebug (Ljava/lang/String;)V func_71198_k +MD net/minecraft/scoreboard/ServerScoreboard func_96547_a (Lnet/minecraft/scoreboard/ScoreboardSaveData;)V func_96547_a +MD net/minecraft/scoreboard/ServerScoreboard markSaveDataDirty ()V func_96551_b +MD net/minecraft/scoreboard/ServerScoreboard func_96550_d (Lnet/minecraft/scoreboard/ScoreObjective;)Ljava/util/List; func_96550_d +MD net/minecraft/scoreboard/ServerScoreboard func_96549_e (Lnet/minecraft/scoreboard/ScoreObjective;)V func_96549_e +MD net/minecraft/scoreboard/ServerScoreboard func_96548_f (Lnet/minecraft/scoreboard/ScoreObjective;)Ljava/util/List; func_96548_f +MD net/minecraft/scoreboard/ServerScoreboard sendDisplaySlotRemovalPackets (Lnet/minecraft/scoreboard/ScoreObjective;)V func_96546_g +MD net/minecraft/scoreboard/ServerScoreboard func_96552_h (Lnet/minecraft/scoreboard/ScoreObjective;)I func_96552_h +MD net/minecraft/server/dedicated/PropertyManager generateNewProperties ()V func_73666_a +MD net/minecraft/server/dedicated/PropertyManager getIntProperty (Ljava/lang/String;I)I func_73669_a +MD net/minecraft/server/dedicated/PropertyManager getLongProperty (Ljava/lang/String;J)J func_179885_a +MD net/minecraft/server/dedicated/PropertyManager setProperty (Ljava/lang/String;Ljava/lang/Object;)V func_73667_a +MD net/minecraft/server/dedicated/PropertyManager getStringProperty (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; func_73671_a +MD net/minecraft/server/dedicated/PropertyManager getBooleanProperty (Ljava/lang/String;Z)Z func_73670_a +MD net/minecraft/server/dedicated/PropertyManager saveProperties ()V func_73668_b +MD net/minecraft/server/dedicated/PropertyManager getPropertiesFile ()Ljava/io/File; func_73665_c +MD net/minecraft/util/ITickable update ()V func_73660_a +MD net/minecraft/server/dedicated/DedicatedPlayerList loadOpsList ()V func_72417_t +MD net/minecraft/server/dedicated/DedicatedPlayerList saveOpsList ()V func_72419_u +MD net/minecraft/server/dedicated/DedicatedPlayerList readWhiteList ()V func_72418_v +MD net/minecraft/server/dedicated/DedicatedPlayerList saveWhiteList ()V func_72421_w +MD net/minecraft/server/dedicated/DedicatedPlayerList getServerInstance ()Lnet/minecraft/server/dedicated/DedicatedServer; func_72365_p +MD net/minecraft/server/dedicated/DedicatedPlayerList saveIpBanList ()V func_152618_v +MD net/minecraft/server/dedicated/DedicatedPlayerList saveUserBanList ()V func_152617_w +MD net/minecraft/server/dedicated/DedicatedPlayerList loadIpBanList ()V func_152619_x +MD net/minecraft/server/dedicated/DedicatedPlayerList loadUserBansList ()V func_152620_y +MD net/minecraft/server/dedicated/DedicatedServer addPendingCommand (Ljava/lang/String;Lnet/minecraft/command/ICommandSender;)V func_71331_a +MD net/minecraft/server/dedicated/DedicatedServer getBooleanProperty (Ljava/lang/String;Z)Z func_71332_a +MD net/minecraft/server/dedicated/DedicatedServer executePendingCommands ()V func_71333_ah +MD net/minecraft/server/dedicated/DedicatedServer getConfigurationManager ()Lnet/minecraft/server/dedicated/DedicatedPlayerList; func_71203_ab +MD net/minecraft/server/dedicated/DedicatedServer setGuiEnabled ()V func_120011_ar +MD net/minecraft/server/dedicated/DedicatedServer convertFiles ()Z func_152368_aE +MD net/minecraft/server/dedicated/DedicatedServer getMaxTickTime ()J func_175593_aQ +MD net/minecraft/server/dedicated/DedicatedServer access$000 ()Lorg/apache/logging/log4j/Logger; access$000 +MD net/minecraft/server/dedicated/DedicatedServer sleepFiveSeconds ()V func_152369_aG +MD net/minecraft/server/dedicated/DedicatedServer$1 run ()V run +MD net/minecraft/server/dedicated/DedicatedServer$2 run ()V run +MD net/minecraft/server/dedicated/DedicatedServer$3 call ()Ljava/lang/String; call +MD net/minecraft/server/dedicated/DedicatedServer$3 call ()Ljava/lang/Object; call +MD net/minecraft/server/dedicated/DedicatedServer$4 call ()Ljava/lang/String; call +MD net/minecraft/server/dedicated/DedicatedServer$4 call ()Ljava/lang/Object; call +MD net/minecraft/server/dedicated/ServerHangWatchdog scheduleHalt ()V func_180248_a +MD net/minecraft/server/dedicated/ServerHangWatchdog run ()V run +MD net/minecraft/server/dedicated/ServerHangWatchdog$1 run ()V run +MD net/minecraft/server/gui/MinecraftServerGui getStatsComponent ()Ljavax/swing/JComponent; func_120019_b +MD net/minecraft/server/gui/MinecraftServerGui func_164247_a (Ljavax/swing/JTextArea;Ljavax/swing/JScrollPane;Ljava/lang/String;)V func_164247_a +MD net/minecraft/server/gui/MinecraftServerGui createServerGui (Lnet/minecraft/server/dedicated/DedicatedServer;)V func_120016_a +MD net/minecraft/server/gui/MinecraftServerGui access$000 (Lnet/minecraft/server/gui/MinecraftServerGui;)Lnet/minecraft/server/dedicated/DedicatedServer; access$000 +MD net/minecraft/server/gui/MinecraftServerGui getPlayerListComponent ()Ljavax/swing/JComponent; func_120020_c +MD net/minecraft/server/gui/MinecraftServerGui getLogComponent ()Ljavax/swing/JComponent; func_120018_d +MD net/minecraft/server/gui/MinecraftServerGui$1 windowClosing (Ljava/awt/event/WindowEvent;)V windowClosing +MD net/minecraft/server/gui/MinecraftServerGui$2 actionPerformed (Ljava/awt/event/ActionEvent;)V actionPerformed +MD net/minecraft/server/gui/MinecraftServerGui$3 focusGained (Ljava/awt/event/FocusEvent;)V focusGained +MD net/minecraft/server/gui/MinecraftServerGui$4 run ()V run +MD net/minecraft/server/gui/MinecraftServerGui$5 run ()V run +MD net/minecraft/server/gui/StatsComponent func_120034_a ()V func_120034_a +MD net/minecraft/server/gui/StatsComponent access$000 (Lnet/minecraft/server/gui/StatsComponent;)V access$000 +MD net/minecraft/server/gui/StatsComponent func_120035_a ([J)D func_120035_a +MD net/minecraft/server/gui/StatsComponent paint (Ljava/awt/Graphics;)V paint +MD net/minecraft/server/gui/StatsComponent$1 actionPerformed (Ljava/awt/event/ActionEvent;)V actionPerformed +MD net/minecraft/client/renderer/DestroyBlockProgress setPartialBlockDamage (I)V func_73107_a +MD net/minecraft/client/renderer/DestroyBlockProgress getPosition ()Lnet/minecraft/util/BlockPos; func_180246_b +MD net/minecraft/client/renderer/DestroyBlockProgress setCloudUpdateTick (I)V func_82744_b +MD net/minecraft/client/renderer/DestroyBlockProgress getPartialBlockDamage ()I func_73106_e +MD net/minecraft/client/renderer/DestroyBlockProgress getCreationCloudUpdateTick ()I func_82743_f +MD net/minecraft/world/demo/DemoWorldManager sendDemoReminder ()V func_73101_e +MD net/minecraft/entity/EntityTracker updateTrackedEntities ()V func_72788_a +MD net/minecraft/entity/EntityTracker func_180245_a (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_180245_a +MD net/minecraft/entity/EntityTracker func_85172_a (Lnet/minecraft/entity/player/EntityPlayerMP;Lnet/minecraft/world/chunk/Chunk;)V func_85172_a +MD net/minecraft/entity/EntityTracker trackEntity (Lnet/minecraft/entity/Entity;)V func_72786_a +MD net/minecraft/entity/EntityTracker trackEntity (Lnet/minecraft/entity/Entity;II)V func_72791_a +MD net/minecraft/entity/EntityTracker addEntityToTracker (Lnet/minecraft/entity/Entity;IIZ)V func_72785_a +MD net/minecraft/entity/EntityTracker sendToAllTrackingEntity (Lnet/minecraft/entity/Entity;Lnet/minecraft/network/Packet;)V func_151247_a +MD net/minecraft/entity/EntityTracker removePlayerFromTrackers (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_72787_a +MD net/minecraft/entity/EntityTracker untrackEntity (Lnet/minecraft/entity/Entity;)V func_72790_b +MD net/minecraft/entity/EntityTracker func_151248_b (Lnet/minecraft/entity/Entity;Lnet/minecraft/network/Packet;)V func_151248_b +MD net/minecraft/entity/EntityTracker$1 call ()Ljava/lang/String; call +MD net/minecraft/entity/EntityTracker$1 call ()Ljava/lang/Object; call +MD net/minecraft/server/management/PlayerManager getWorldServer ()Lnet/minecraft/world/WorldServer; func_72688_a +MD net/minecraft/server/management/PlayerManager setPlayerViewRadius (I)V func_152622_a +MD net/minecraft/server/management/PlayerManager hasPlayerInstance (II)Z func_152621_a +MD net/minecraft/server/management/PlayerManager overlaps (IIIII)Z func_72684_a +MD net/minecraft/server/management/PlayerManager getPlayerInstance (IIZ)Lnet/minecraft/server/management/PlayerManager$PlayerInstance; func_72690_a +MD net/minecraft/server/management/PlayerManager markBlockForUpdate (Lnet/minecraft/util/BlockPos;)V func_180244_a +MD net/minecraft/server/management/PlayerManager access$100 (Lnet/minecraft/server/management/PlayerManager;)Lnet/minecraft/world/WorldServer; access$100 +MD net/minecraft/server/management/PlayerManager addPlayer (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_72683_a +MD net/minecraft/server/management/PlayerManager isPlayerWatchingChunk (Lnet/minecraft/entity/player/EntityPlayerMP;II)Z func_72694_a +MD net/minecraft/server/management/PlayerManager updatePlayerInstances ()V func_72693_b +MD net/minecraft/server/management/PlayerManager getFurthestViewableBlock (I)I func_72686_a +MD net/minecraft/server/management/PlayerManager access$200 (Lnet/minecraft/server/management/PlayerManager;)Lnet/minecraft/util/LongHashMap; access$200 +MD net/minecraft/server/management/PlayerManager filterChunkLoadQueue (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_72691_b +MD net/minecraft/server/management/PlayerManager access$000 ()Lorg/apache/logging/log4j/Logger; access$000 +MD net/minecraft/server/management/PlayerManager access$300 (Lnet/minecraft/server/management/PlayerManager;)Ljava/util/List; access$300 +MD net/minecraft/server/management/PlayerManager removePlayer (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_72695_c +MD net/minecraft/server/management/PlayerManager access$400 (Lnet/minecraft/server/management/PlayerManager;)Ljava/util/List; access$400 +MD net/minecraft/server/management/PlayerManager updateMountedMovingPlayer (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_72685_d +MD net/minecraft/server/management/PlayerManager$PlayerInstance processChunk ()V func_111194_a +MD net/minecraft/server/management/PlayerManager$PlayerInstance flagChunkForUpdate (III)V func_151253_a +MD net/minecraft/server/management/PlayerManager$PlayerInstance sendTileToAllPlayersWatchingChunk (Lnet/minecraft/tileentity/TileEntity;)V func_151252_a +MD net/minecraft/server/management/PlayerManager$PlayerInstance increaseInhabitedTime (Lnet/minecraft/world/chunk/Chunk;)V func_111196_a +MD net/minecraft/server/management/PlayerManager$PlayerInstance sendToAllPlayersWatchingChunk (Lnet/minecraft/network/Packet;)V func_151251_a +MD net/minecraft/server/management/PlayerManager$PlayerInstance access$500 (Lnet/minecraft/server/management/PlayerManager$PlayerInstance;)Lnet/minecraft/world/ChunkCoordIntPair; access$500 +MD net/minecraft/server/management/PlayerManager$PlayerInstance addPlayer (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_73255_a +MD net/minecraft/server/management/PlayerManager$PlayerInstance onUpdate ()V func_73254_a +MD net/minecraft/server/management/PlayerManager$PlayerInstance access$600 (Lnet/minecraft/server/management/PlayerManager$PlayerInstance;)Ljava/util/List; access$600 +MD net/minecraft/server/management/PlayerManager$PlayerInstance removePlayer (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_73252_b +MD net/minecraft/world/gen/ChunkProviderServer func_152380_a ()Ljava/util/List; func_152380_a +MD net/minecraft/world/gen/ChunkProviderServer saveChunkExtraData (Lnet/minecraft/world/chunk/Chunk;)V func_73243_a +MD net/minecraft/world/gen/ChunkProviderServer unloadAllChunks ()V func_73240_a +MD net/minecraft/world/gen/ChunkProviderServer dropChunk (II)V func_73241_b +MD net/minecraft/world/gen/ChunkProviderServer saveChunkData (Lnet/minecraft/world/chunk/Chunk;)V func_73242_b +MD net/minecraft/world/gen/ChunkProviderServer loadChunk (II)Lnet/minecraft/world/chunk/Chunk; func_73158_c +MD net/minecraft/world/gen/ChunkProviderServer loadChunkFromFile (II)Lnet/minecraft/world/chunk/Chunk; func_73239_e +MD net/minecraft/world/WorldServer saveLevel ()V func_73042_a +MD net/minecraft/world/WorldServer getTileEntitiesIn (IIIIII)Ljava/util/List; func_147486_a +MD net/minecraft/world/WorldServer fireBlockEvent (Lnet/minecraft/block/BlockEventData;)Z func_147485_a +MD net/minecraft/world/WorldServer adjustPosToNearbyEntity (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; func_175736_a +MD net/minecraft/world/WorldServer spawnParticle (Lnet/minecraft/util/EnumParticleTypes;DDDIDDDD[I)V func_175739_a +MD net/minecraft/world/WorldServer spawnParticle (Lnet/minecraft/util/EnumParticleTypes;ZDDDIDDDD[I)V func_180505_a +MD net/minecraft/world/WorldServer getEntityFromUuid (Ljava/util/UUID;)Lnet/minecraft/entity/Entity; func_175733_a +MD net/minecraft/world/WorldServer canCreatureTypeSpawnHere (Lnet/minecraft/entity/EnumCreatureType;Lnet/minecraft/world/biome/BiomeGenBase$SpawnListEntry;Lnet/minecraft/util/BlockPos;)Z func_175732_a +MD net/minecraft/world/WorldServer getSpawnListEntryForTypeAt (Lnet/minecraft/entity/EnumCreatureType;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/biome/BiomeGenBase$SpawnListEntry; func_175734_a +MD net/minecraft/world/WorldServer saveAllChunks (ZLnet/minecraft/util/IProgressUpdate;)V func_73044_a +MD net/minecraft/world/WorldServer resetRainAndThunder ()V func_73051_P +MD net/minecraft/world/WorldServer canSpawnNPCs ()Z func_175738_ah +MD net/minecraft/world/WorldServer canSpawnAnimals ()Z func_175735_ai +MD net/minecraft/world/WorldServer setDebugWorldSettings ()V func_175737_aj +MD net/minecraft/world/WorldServer sendQueuedBlockEvents ()V func_147488_Z +MD net/minecraft/world/WorldServer createSpawnPosition (Lnet/minecraft/world/WorldSettings;)V func_73052_b +MD net/minecraft/world/WorldServer wakeAllPlayers ()V func_73053_d +MD net/minecraft/world/WorldServer areAllPlayersAsleep ()Z func_73056_e +MD net/minecraft/world/WorldServer resetUpdateEntityTick ()V func_82742_i +MD net/minecraft/world/WorldServer createBonusChest ()V func_73047_i +MD net/minecraft/world/WorldServer getSpawnCoordinate ()Lnet/minecraft/util/BlockPos; func_180504_m +MD net/minecraft/world/WorldServer saveChunkData ()V func_104140_m +MD net/minecraft/world/WorldServer flush ()V func_73041_k +MD net/minecraft/world/WorldServer getMinecraftServer ()Lnet/minecraft/server/MinecraftServer; func_73046_m +MD net/minecraft/world/WorldServer getEntityTracker ()Lnet/minecraft/entity/EntityTracker; func_73039_n +MD net/minecraft/world/WorldServer getPlayerManager ()Lnet/minecraft/server/management/PlayerManager; func_73040_p +MD net/minecraft/world/WorldServer getDefaultTeleporter ()Lnet/minecraft/world/Teleporter; func_85176_s +MD net/minecraft/world/WorldServer$1 apply (Lnet/minecraft/entity/EntityLivingBase;)Z apply +MD net/minecraft/world/WorldServer$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/player/EntityPlayerMP getStatFile ()Lnet/minecraft/stats/StatisticsFile; func_147099_x +MD net/minecraft/entity/player/EntityPlayerMP getSpectatingEntity ()Lnet/minecraft/entity/Entity; func_175398_C +MD net/minecraft/entity/player/EntityPlayerMP getLastActiveTime ()J func_154331_x +MD net/minecraft/entity/player/EntityPlayerMP getTabListDisplayName ()Lnet/minecraft/util/IChatComponent; func_175396_E +MD net/minecraft/entity/player/EntityPlayerMP handleFalling (DZ)V func_71122_b +MD net/minecraft/entity/player/EntityPlayerMP setEntityActionState (FFZZ)V func_110430_a +MD net/minecraft/entity/player/EntityPlayerMP sendTileEntityUpdate (Lnet/minecraft/tileentity/TileEntity;)V func_147097_b +MD net/minecraft/entity/player/EntityPlayerMP handleClientSettings (Lnet/minecraft/network/play/client/C15PacketClientSettings;)V func_147100_a +MD net/minecraft/entity/player/EntityPlayerMP loadResourcePack (Ljava/lang/String;Ljava/lang/String;)V func_175397_a +MD net/minecraft/entity/player/EntityPlayerMP sendContainerToPlayer (Lnet/minecraft/inventory/Container;)V func_71120_a +MD net/minecraft/entity/player/EntityPlayerMP canPlayersAttack ()Z func_175400_cq +MD net/minecraft/entity/player/EntityPlayerMP getNextWindowId ()V func_71117_bO +MD net/minecraft/entity/player/EntityPlayerMP removeEntity (Lnet/minecraft/entity/Entity;)V func_152339_d +MD net/minecraft/entity/player/EntityPlayerMP setSpectatingEntity (Lnet/minecraft/entity/Entity;)V func_175399_e +MD net/minecraft/entity/player/EntityPlayerMP addSelfToInternalCraftingInventory ()V func_71116_b +MD net/minecraft/entity/player/EntityPlayerMP updateBiomesExplored ()V func_147098_j +MD net/minecraft/entity/player/EntityPlayerMP onUpdateEntity ()V func_71127_g +MD net/minecraft/entity/player/EntityPlayerMP updateHeldItem ()V func_71113_k +MD net/minecraft/entity/player/EntityPlayerMP closeContainer ()V func_71128_l +MD net/minecraft/entity/player/EntityPlayerMP mountEntityAndWakeUp ()V func_71123_m +MD net/minecraft/entity/player/EntityPlayerMP setPlayerHealthUpdated ()V func_71118_n +MD net/minecraft/entity/player/EntityPlayerMP getServerForPlayer ()Lnet/minecraft/world/WorldServer; func_71121_q +MD net/minecraft/entity/player/EntityPlayerMP getPlayerIP ()Ljava/lang/String; func_71114_r +MD net/minecraft/entity/player/EntityPlayerMP getChatVisibility ()Lnet/minecraft/entity/player/EntityPlayer$EnumChatVisibility; func_147096_v +MD net/minecraft/entity/player/EntityPlayerMP markPlayerActive ()V func_143004_u +MD net/minecraft/server/management/ItemInWorldManager updateBlockRemoving ()V func_73075_a +MD net/minecraft/server/management/ItemInWorldManager setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V func_73076_a +MD net/minecraft/server/management/ItemInWorldManager blockRemoving (Lnet/minecraft/util/BlockPos;)V func_180785_a +MD net/minecraft/server/management/ItemInWorldManager onBlockClicked (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)V func_180784_a +MD net/minecraft/server/management/ItemInWorldManager setWorld (Lnet/minecraft/world/WorldServer;)V func_73080_a +MD net/minecraft/server/management/ItemInWorldManager tryUseItem (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;)Z func_73085_a +MD net/minecraft/server/management/ItemInWorldManager activateBlockOrUseItem (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;FFF)Z func_180236_a +MD net/minecraft/server/management/ItemInWorldManager getGameType ()Lnet/minecraft/world/WorldSettings$GameType; func_73081_b +MD net/minecraft/server/management/ItemInWorldManager initializeGameType (Lnet/minecraft/world/WorldSettings$GameType;)V func_73077_b +MD net/minecraft/server/management/ItemInWorldManager tryHarvestBlock (Lnet/minecraft/util/BlockPos;)Z func_180237_b +MD net/minecraft/server/management/ItemInWorldManager survivalOrAdventure ()Z func_180239_c +MD net/minecraft/server/management/ItemInWorldManager removeBlock (Lnet/minecraft/util/BlockPos;)Z func_180235_c +MD net/minecraft/server/management/ItemInWorldManager isCreative ()Z func_73083_d +MD net/minecraft/server/management/ItemInWorldManager cancelDestroyingBlock ()V func_180238_e +MD net/minecraft/entity/EntityTrackerEntry sendDestroyEntityPacketToTrackedPlayers ()V func_73119_a +MD net/minecraft/entity/EntityTrackerEntry sendPacketToTrackedPlayers (Lnet/minecraft/network/Packet;)V func_151259_a +MD net/minecraft/entity/EntityTrackerEntry updatePlayerList (Ljava/util/List;)V func_73122_a +MD net/minecraft/entity/EntityTrackerEntry removeFromTrackedPlayers (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_73118_a +MD net/minecraft/entity/EntityTrackerEntry sendMetadataToAllAssociatedPlayers ()V func_111190_b +MD net/minecraft/entity/EntityTrackerEntry func_151261_b (Lnet/minecraft/network/Packet;)V func_151261_b +MD net/minecraft/entity/EntityTrackerEntry updatePlayerEntities (Ljava/util/List;)V func_73125_b +MD net/minecraft/entity/EntityTrackerEntry updatePlayerEntity (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_73117_b +MD net/minecraft/entity/EntityTrackerEntry createSpawnPacket ()Lnet/minecraft/network/Packet; func_151260_c +MD net/minecraft/entity/EntityTrackerEntry func_180233_c (Lnet/minecraft/entity/player/EntityPlayerMP;)Z func_180233_c +MD net/minecraft/entity/EntityTrackerEntry removeTrackedPlayerSymmetric (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_73123_c +MD net/minecraft/entity/EntityTrackerEntry isPlayerWatchingThisChunk (Lnet/minecraft/entity/player/EntityPlayerMP;)Z func_73121_d +MD net/minecraft/entity/EntityTrackerEntry equals (Ljava/lang/Object;)Z equals +MD net/minecraft/entity/EntityTrackerEntry hashCode ()I hashCode +MD net/minecraft/network/PingResponseHandler writeAndFlush (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;)V func_151256_a +MD net/minecraft/network/PingResponseHandler getStringBuffer (Ljava/lang/String;)Lio/netty/buffer/ByteBuf; func_151255_a +MD net/minecraft/network/PingResponseHandler channelRead (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V channelRead +MD net/minecraft/network/NetworkSystem addLocalEndpoint ()Ljava/net/SocketAddress; func_151270_a +MD net/minecraft/network/NetworkSystem addLanEndpoint (Ljava/net/InetAddress;I)V func_151265_a +MD net/minecraft/network/NetworkSystem access$000 (Lnet/minecraft/network/NetworkSystem;)Ljava/util/List; access$000 +MD net/minecraft/network/NetworkSystem terminateEndpoints ()V func_151268_b +MD net/minecraft/network/NetworkSystem access$100 (Lnet/minecraft/network/NetworkSystem;)Lnet/minecraft/server/MinecraftServer; access$100 +MD net/minecraft/network/NetworkSystem networkTick ()V func_151269_c +MD net/minecraft/network/NetworkSystem getServer ()Lnet/minecraft/server/MinecraftServer; func_151267_d +MD net/minecraft/network/NetworkSystem$1 load ()Lio/netty/channel/nio/NioEventLoopGroup; func_179280_b +MD net/minecraft/network/NetworkSystem$2 load ()Lio/netty/channel/epoll/EpollEventLoopGroup; func_179280_b +MD net/minecraft/network/NetworkSystem$3 load ()Lio/netty/channel/local/LocalEventLoopGroup; func_179280_b +MD net/minecraft/network/NetworkSystem$4 initChannel (Lio/netty/channel/Channel;)V initChannel +MD net/minecraft/network/NetworkSystem$5 initChannel (Lio/netty/channel/Channel;)V initChannel +MD net/minecraft/network/NetworkSystem$6 call ()Ljava/lang/String; call +MD net/minecraft/network/NetworkSystem$6 call ()Ljava/lang/Object; call +MD net/minecraft/network/NetworkSystem$7 operationComplete (Lio/netty/util/concurrent/Future;)V operationComplete +MD net/minecraft/network/NetHandlerPlayServer getNetworkManager ()Lnet/minecraft/network/NetworkManager; func_147362_b +MD net/minecraft/network/NetHandlerPlayServer setPlayerLocation (DDDFF)V func_147364_a +MD net/minecraft/network/NetHandlerPlayServer setPlayerLocation (DDDFFLjava/util/Set;)V func_175089_a +MD net/minecraft/network/NetHandlerPlayServer sendPacket (Lnet/minecraft/network/Packet;)V func_147359_a +MD net/minecraft/network/NetHandlerPlayServer func_183006_b (Lnet/minecraft/network/play/client/C03PacketPlayer;)Z func_183006_b +MD net/minecraft/network/NetHandlerPlayServer kickPlayerFromServer (Ljava/lang/String;)V func_147360_c +MD net/minecraft/network/NetHandlerPlayServer currentTimeMillis ()J func_147363_d +MD net/minecraft/network/NetHandlerPlayServer handleSlashCommand (Ljava/lang/String;)V func_147361_d +MD net/minecraft/network/NetHandlerPlayServer$1 operationComplete (Lio/netty/util/concurrent/Future;)V operationComplete +MD net/minecraft/network/NetHandlerPlayServer$2 run ()V run +MD net/minecraft/network/NetHandlerPlayServer$3 call ()Ljava/lang/String; call +MD net/minecraft/network/NetHandlerPlayServer$3 call ()Ljava/lang/Object; call +MD net/minecraft/server/network/NetHandlerLoginServer getOfflineProfile (Lcom/mojang/authlib/GameProfile;)Lcom/mojang/authlib/GameProfile; func_152506_a +MD net/minecraft/server/network/NetHandlerLoginServer closeConnection (Ljava/lang/String;)V func_147322_a +MD net/minecraft/server/network/NetHandlerLoginServer access$000 (Lnet/minecraft/server/network/NetHandlerLoginServer;)Lnet/minecraft/server/MinecraftServer; access$000 +MD net/minecraft/server/network/NetHandlerLoginServer access$102 (Lnet/minecraft/server/network/NetHandlerLoginServer;Lcom/mojang/authlib/GameProfile;)Lcom/mojang/authlib/GameProfile; access$102 +MD net/minecraft/server/network/NetHandlerLoginServer access$502 (Lnet/minecraft/server/network/NetHandlerLoginServer;Lnet/minecraft/server/network/NetHandlerLoginServer$LoginState;)Lnet/minecraft/server/network/NetHandlerLoginServer$LoginState; access$502 +MD net/minecraft/server/network/NetHandlerLoginServer tryAcceptPlayer ()V func_147326_c +MD net/minecraft/server/network/NetHandlerLoginServer access$100 (Lnet/minecraft/server/network/NetHandlerLoginServer;)Lcom/mojang/authlib/GameProfile; access$100 +MD net/minecraft/server/network/NetHandlerLoginServer access$200 (Lnet/minecraft/server/network/NetHandlerLoginServer;)Ljava/lang/String; access$200 +MD net/minecraft/server/network/NetHandlerLoginServer getConnectionInfo ()Ljava/lang/String; func_147317_d +MD net/minecraft/server/network/NetHandlerLoginServer access$300 (Lnet/minecraft/server/network/NetHandlerLoginServer;)Ljavax/crypto/SecretKey; access$300 +MD net/minecraft/server/network/NetHandlerLoginServer access$400 ()Lorg/apache/logging/log4j/Logger; access$400 +MD net/minecraft/server/network/NetHandlerLoginServer$1 operationComplete (Lio/netty/channel/ChannelFuture;)V operationComplete +MD net/minecraft/server/network/NetHandlerLoginServer$1 operationComplete (Lio/netty/util/concurrent/Future;)V operationComplete +MD net/minecraft/server/network/NetHandlerLoginServer$2 run ()V run +MD net/minecraft/server/network/NetHandlerLoginServer$LoginState valueOf (Ljava/lang/String;)Lnet/minecraft/server/network/NetHandlerLoginServer$LoginState; valueOf +MD net/minecraft/server/network/NetHandlerLoginServer$LoginState values ()[Lnet/minecraft/server/network/NetHandlerLoginServer$LoginState; values +MD net/minecraft/server/management/BanEntry getBanEndDate ()Ljava/util/Date; func_73680_d +MD net/minecraft/server/management/BanEntry getBanReason ()Ljava/lang/String; func_73686_f +MD net/minecraft/server/management/PlayerProfileCache getUsernames ()[Ljava/lang/String; func_152654_a +MD net/minecraft/server/management/PlayerProfileCache getEntriesWithLimit (I)Ljava/util/List; func_152656_a +MD net/minecraft/server/management/PlayerProfileCache addEntry (Lcom/mojang/authlib/GameProfile;)V func_152649_a +MD net/minecraft/server/management/PlayerProfileCache addEntry (Lcom/mojang/authlib/GameProfile;Ljava/util/Date;)V func_152651_a +MD net/minecraft/server/management/PlayerProfileCache getGameProfileForUsername (Ljava/lang/String;)Lcom/mojang/authlib/GameProfile; func_152655_a +MD net/minecraft/server/management/PlayerProfileCache getProfileByUUID (Ljava/util/UUID;)Lcom/mojang/authlib/GameProfile; func_152652_a +MD net/minecraft/server/management/PlayerProfileCache getGameProfile (Lnet/minecraft/server/MinecraftServer;Ljava/lang/String;)Lcom/mojang/authlib/GameProfile; func_152650_a +MD net/minecraft/server/management/PlayerProfileCache load ()V func_152657_b +MD net/minecraft/server/management/PlayerProfileCache getByUUID (Ljava/util/UUID;)Lnet/minecraft/server/management/PlayerProfileCache$ProfileEntry; func_152653_b +MD net/minecraft/server/management/PlayerProfileCache save ()V func_152658_c +MD net/minecraft/server/management/PlayerProfileCache$1 onProfileLookupFailed (Lcom/mojang/authlib/GameProfile;Ljava/lang/Exception;)V onProfileLookupFailed +MD net/minecraft/server/management/PlayerProfileCache$1 onProfileLookupSucceeded (Lcom/mojang/authlib/GameProfile;)V onProfileLookupSucceeded +MD net/minecraft/server/management/PlayerProfileCache$2 getActualTypeArguments ()[Ljava/lang/reflect/Type; getActualTypeArguments +MD net/minecraft/server/management/PlayerProfileCache$2 getOwnerType ()Ljava/lang/reflect/Type; getOwnerType +MD net/minecraft/server/management/PlayerProfileCache$2 getRawType ()Ljava/lang/reflect/Type; getRawType +MD net/minecraft/server/management/PlayerProfileCache$ProfileEntry getGameProfile ()Lcom/mojang/authlib/GameProfile; func_152668_a +MD net/minecraft/server/management/PlayerProfileCache$ProfileEntry access$200 (Lnet/minecraft/server/management/PlayerProfileCache$ProfileEntry;)Ljava/util/Date; access$200 +MD net/minecraft/server/management/PlayerProfileCache$ProfileEntry getExpirationDate ()Ljava/util/Date; func_152670_b +MD net/minecraft/server/management/PlayerProfileCache$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/server/management/PlayerProfileCache$ProfileEntry; deserialize +MD net/minecraft/server/management/PlayerProfileCache$Serializer serialize (Lnet/minecraft/server/management/PlayerProfileCache$ProfileEntry;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/server/management/PlayerProfileCache$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/server/management/PlayerProfileCache$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/server/management/BanList isBanned (Ljava/net/SocketAddress;)Z func_152708_a +MD net/minecraft/server/management/BanList getBanEntry (Ljava/net/SocketAddress;)Lnet/minecraft/server/management/IPBanEntry; func_152709_b +MD net/minecraft/server/management/BanList addressToString (Ljava/net/SocketAddress;)Ljava/lang/String; func_152707_c +MD net/minecraft/server/management/IPBanEntry getIPFromJson (Lcom/google/gson/JsonObject;)Ljava/lang/String; func_152647_b +MD net/minecraft/server/management/PreYggdrasilConverter access$000 ()Lorg/apache/logging/log4j/Logger; access$000 +MD net/minecraft/server/management/PreYggdrasilConverter access$400 (Ljava/io/File;)V access$400 +MD net/minecraft/server/management/PreYggdrasilConverter readFile (Ljava/io/File;Ljava/util/Map;)Ljava/util/List; func_152721_a +MD net/minecraft/server/management/PreYggdrasilConverter getStringUUIDFromName (Ljava/lang/String;)Ljava/lang/String; func_152719_a +MD net/minecraft/server/management/PreYggdrasilConverter access$200 (Ljava/lang/String;Ljava/util/Date;)Ljava/util/Date; access$200 +MD net/minecraft/server/management/PreYggdrasilConverter tryConvert (Lnet/minecraft/server/dedicated/PropertyManager;)Z func_152714_a +MD net/minecraft/server/management/PreYggdrasilConverter convertSaveFiles (Lnet/minecraft/server/dedicated/DedicatedServer;Lnet/minecraft/server/dedicated/PropertyManager;)Z func_152723_a +MD net/minecraft/server/management/PreYggdrasilConverter convertUserBanlist (Lnet/minecraft/server/MinecraftServer;)Z func_152724_a +MD net/minecraft/server/management/PreYggdrasilConverter lookupNames (Lnet/minecraft/server/MinecraftServer;Ljava/util/Collection;Lcom/mojang/authlib/ProfileLookupCallback;)V func_152717_a +MD net/minecraft/server/management/PreYggdrasilConverter mkdir (Ljava/io/File;)V func_152711_b +MD net/minecraft/server/management/PreYggdrasilConverter parseDate (Ljava/lang/String;Ljava/util/Date;)Ljava/util/Date; func_152713_b +MD net/minecraft/server/management/PreYggdrasilConverter hasUnconvertableFiles (Lnet/minecraft/server/dedicated/PropertyManager;)Z func_152712_b +MD net/minecraft/server/management/PreYggdrasilConverter convertIpBanlist (Lnet/minecraft/server/MinecraftServer;)Z func_152722_b +MD net/minecraft/server/management/PreYggdrasilConverter backupConverted (Ljava/io/File;)V func_152727_c +MD net/minecraft/server/management/PreYggdrasilConverter hasUnconvertablePlayerFiles (Lnet/minecraft/server/dedicated/PropertyManager;)Z func_152715_c +MD net/minecraft/server/management/PreYggdrasilConverter convertOplist (Lnet/minecraft/server/MinecraftServer;)Z func_152718_c +MD net/minecraft/server/management/PreYggdrasilConverter getPlayersDirectory (Lnet/minecraft/server/dedicated/PropertyManager;)Ljava/io/File; func_152725_d +MD net/minecraft/server/management/PreYggdrasilConverter convertWhitelist (Lnet/minecraft/server/MinecraftServer;)Z func_152710_d +MD net/minecraft/server/management/PreYggdrasilConverter$1 apply (Ljava/lang/String;)Z apply +MD net/minecraft/server/management/PreYggdrasilConverter$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/server/management/PreYggdrasilConverter$2 onProfileLookupFailed (Lcom/mojang/authlib/GameProfile;Ljava/lang/Exception;)V onProfileLookupFailed +MD net/minecraft/server/management/PreYggdrasilConverter$2 onProfileLookupSucceeded (Lcom/mojang/authlib/GameProfile;)V onProfileLookupSucceeded +MD net/minecraft/server/management/PreYggdrasilConverter$3 onProfileLookupFailed (Lcom/mojang/authlib/GameProfile;Ljava/lang/Exception;)V onProfileLookupFailed +MD net/minecraft/server/management/PreYggdrasilConverter$3 onProfileLookupSucceeded (Lcom/mojang/authlib/GameProfile;)V onProfileLookupSucceeded +MD net/minecraft/server/management/PreYggdrasilConverter$4 onProfileLookupFailed (Lcom/mojang/authlib/GameProfile;Ljava/lang/Exception;)V onProfileLookupFailed +MD net/minecraft/server/management/PreYggdrasilConverter$4 onProfileLookupSucceeded (Lcom/mojang/authlib/GameProfile;)V onProfileLookupSucceeded +MD net/minecraft/server/management/PreYggdrasilConverter$5 onProfileLookupFailed (Lcom/mojang/authlib/GameProfile;Ljava/lang/Exception;)V onProfileLookupFailed +MD net/minecraft/server/management/PreYggdrasilConverter$5 onProfileLookupSucceeded (Lcom/mojang/authlib/GameProfile;)V onProfileLookupSucceeded +MD net/minecraft/server/management/PreYggdrasilConverter$6 func_152744_a (Lcom/mojang/authlib/GameProfile;)Ljava/lang/String; func_152744_a +MD net/minecraft/server/management/PreYggdrasilConverter$6 func_152743_a (Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)V func_152743_a +MD net/minecraft/server/management/PreYggdrasilConverter$6 onProfileLookupFailed (Lcom/mojang/authlib/GameProfile;Ljava/lang/Exception;)V onProfileLookupFailed +MD net/minecraft/server/management/PreYggdrasilConverter$6 onProfileLookupSucceeded (Lcom/mojang/authlib/GameProfile;)V onProfileLookupSucceeded +MD net/minecraft/server/management/ServerConfigurationManager loadWhiteList ()V func_72362_j +MD net/minecraft/server/management/ServerConfigurationManager sendToAllNear (DDDDILnet/minecraft/network/Packet;)V func_148541_a +MD net/minecraft/server/management/ServerConfigurationManager setViewDistance (I)V func_152611_a +MD net/minecraft/server/management/ServerConfigurationManager setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V func_152604_a +MD net/minecraft/server/management/ServerConfigurationManager addOp (Lcom/mojang/authlib/GameProfile;)V func_152605_a +MD net/minecraft/server/management/ServerConfigurationManager initializeConnectionToPlayer (Lnet/minecraft/network/NetworkManager;Lnet/minecraft/entity/player/EntityPlayerMP;)V func_72355_a +MD net/minecraft/server/management/ServerConfigurationManager sendChatMsg (Lnet/minecraft/util/IChatComponent;)V func_148539_a +MD net/minecraft/server/management/ServerConfigurationManager sendChatMsgImpl (Lnet/minecraft/util/IChatComponent;Z)V func_148544_a +MD net/minecraft/server/management/ServerConfigurationManager sendPacketToAllPlayers (Lnet/minecraft/network/Packet;)V func_148540_a +MD net/minecraft/server/management/ServerConfigurationManager sendPacketToAllPlayersInDimension (Lnet/minecraft/network/Packet;I)V func_148537_a +MD net/minecraft/server/management/ServerConfigurationManager getPlayerByUsername (Ljava/lang/String;)Lnet/minecraft/entity/player/EntityPlayerMP; func_152612_a +MD net/minecraft/server/management/ServerConfigurationManager allowUserToConnect (Ljava/net/SocketAddress;Lcom/mojang/authlib/GameProfile;)Ljava/lang/String; func_148542_a +MD net/minecraft/server/management/ServerConfigurationManager getPlayerByUUID (Ljava/util/UUID;)Lnet/minecraft/entity/player/EntityPlayerMP; func_177451_a +MD net/minecraft/server/management/ServerConfigurationManager sendScoreboard (Lnet/minecraft/scoreboard/ServerScoreboard;Lnet/minecraft/entity/player/EntityPlayerMP;)V func_96456_a +MD net/minecraft/server/management/ServerConfigurationManager readPlayerDataFromFile (Lnet/minecraft/entity/player/EntityPlayerMP;)Lnet/minecraft/nbt/NBTTagCompound; func_72380_a +MD net/minecraft/server/management/ServerConfigurationManager transferPlayerToDimension (Lnet/minecraft/entity/player/EntityPlayerMP;I)V func_72356_a +MD net/minecraft/server/management/ServerConfigurationManager recreatePlayerEntity (Lnet/minecraft/entity/player/EntityPlayerMP;IZ)Lnet/minecraft/entity/player/EntityPlayerMP; func_72368_a +MD net/minecraft/server/management/ServerConfigurationManager preparePlayer (Lnet/minecraft/entity/player/EntityPlayerMP;Lnet/minecraft/world/WorldServer;)V func_72375_a +MD net/minecraft/server/management/ServerConfigurationManager setPlayerGameTypeBasedOnOther (Lnet/minecraft/entity/player/EntityPlayerMP;Lnet/minecraft/entity/player/EntityPlayerMP;Lnet/minecraft/world/World;)V func_72381_a +MD net/minecraft/server/management/ServerConfigurationManager transferEntityToWorld (Lnet/minecraft/entity/Entity;ILnet/minecraft/world/WorldServer;Lnet/minecraft/world/WorldServer;)V func_82448_a +MD net/minecraft/server/management/ServerConfigurationManager getPlayerStatsFile (Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/stats/StatisticsFile; func_152602_a +MD net/minecraft/server/management/ServerConfigurationManager sendToAllNearExcept (Lnet/minecraft/entity/player/EntityPlayer;DDDDILnet/minecraft/network/Packet;)V func_148543_a +MD net/minecraft/server/management/ServerConfigurationManager sendMessageToAllTeamMembers (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/IChatComponent;)V func_177453_a +MD net/minecraft/server/management/ServerConfigurationManager setWhiteListEnabled (Z)V func_72371_a +MD net/minecraft/server/management/ServerConfigurationManager setPlayerManager ([Lnet/minecraft/world/WorldServer;)V func_72364_a +MD net/minecraft/server/management/ServerConfigurationManager removeOp (Lcom/mojang/authlib/GameProfile;)V func_152610_b +MD net/minecraft/server/management/ServerConfigurationManager getPlayersMatchingAddress (Ljava/lang/String;)Ljava/util/List; func_72382_j +MD net/minecraft/server/management/ServerConfigurationManager writePlayerData (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_72391_b +MD net/minecraft/server/management/ServerConfigurationManager updateTimeAndWeatherForPlayer (Lnet/minecraft/entity/player/EntityPlayerMP;Lnet/minecraft/world/WorldServer;)V func_72354_b +MD net/minecraft/server/management/ServerConfigurationManager sendMessageToTeamOrEvryPlayer (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/IChatComponent;)V func_177452_b +MD net/minecraft/server/management/ServerConfigurationManager func_181058_b (Z)Ljava/lang/String; func_181058_b +MD net/minecraft/server/management/ServerConfigurationManager getServerInstance ()Lnet/minecraft/server/MinecraftServer; func_72365_p +MD net/minecraft/server/management/ServerConfigurationManager removePlayerFromWhitelist (Lcom/mojang/authlib/GameProfile;)V func_152597_c +MD net/minecraft/server/management/ServerConfigurationManager playerLoggedIn (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_72377_c +MD net/minecraft/server/management/ServerConfigurationManager setCommandsAllowedForAll (Z)V func_72387_b +MD net/minecraft/server/management/ServerConfigurationManager getEntityViewDistance ()I func_72372_a +MD net/minecraft/server/management/ServerConfigurationManager addWhitelistedPlayer (Lcom/mojang/authlib/GameProfile;)V func_152601_d +MD net/minecraft/server/management/ServerConfigurationManager serverUpdateMountedMovingPlayer (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_72358_d +MD net/minecraft/server/management/ServerConfigurationManager onTick ()V func_72374_b +MD net/minecraft/server/management/ServerConfigurationManager canJoin (Lcom/mojang/authlib/GameProfile;)Z func_152607_e +MD net/minecraft/server/management/ServerConfigurationManager playerLoggedOut (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_72367_e +MD net/minecraft/server/management/ServerConfigurationManager getAllUsernames ()[Ljava/lang/String; func_72369_d +MD net/minecraft/server/management/ServerConfigurationManager bypassesPlayerLimit (Lcom/mojang/authlib/GameProfile;)Z func_183023_f +MD net/minecraft/server/management/ServerConfigurationManager syncPlayerInventory (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_72385_f +MD net/minecraft/server/management/ServerConfigurationManager getAllProfiles ()[Lcom/mojang/authlib/GameProfile; func_152600_g +MD net/minecraft/server/management/ServerConfigurationManager createPlayerForUser (Lcom/mojang/authlib/GameProfile;)Lnet/minecraft/entity/player/EntityPlayerMP; func_148545_a +MD net/minecraft/server/management/ServerConfigurationManager getBannedPlayers ()Lnet/minecraft/server/management/UserListBans; func_152608_h +MD net/minecraft/server/management/ServerConfigurationManager canSendCommands (Lcom/mojang/authlib/GameProfile;)Z func_152596_g +MD net/minecraft/server/management/ServerConfigurationManager getBannedIPs ()Lnet/minecraft/server/management/BanList; func_72363_f +MD net/minecraft/server/management/ServerConfigurationManager saveAllPlayerData ()V func_72389_g +MD net/minecraft/server/management/ServerConfigurationManager getWhitelistedPlayers ()Lnet/minecraft/server/management/UserListWhitelist; func_152599_k +MD net/minecraft/server/management/ServerConfigurationManager getWhitelistedPlayerNames ()[Ljava/lang/String; func_152598_l +MD net/minecraft/server/management/ServerConfigurationManager getOppedPlayers ()Lnet/minecraft/server/management/UserListOps; func_152603_m +MD net/minecraft/server/management/ServerConfigurationManager getOppedPlayerNames ()[Ljava/lang/String; func_152606_n +MD net/minecraft/server/management/ServerConfigurationManager getCurrentPlayerCount ()I func_72394_k +MD net/minecraft/server/management/ServerConfigurationManager getMaxPlayers ()I func_72352_l +MD net/minecraft/server/management/ServerConfigurationManager getAvailablePlayerDat ()[Ljava/lang/String; func_72373_m +MD net/minecraft/server/management/ServerConfigurationManager isWhiteListEnabled ()Z func_72383_n +MD net/minecraft/server/management/ServerConfigurationManager getViewDistance ()I func_72395_o +MD net/minecraft/server/management/ServerConfigurationManager getHostPlayerData ()Lnet/minecraft/nbt/NBTTagCompound; func_72378_q +MD net/minecraft/server/management/ServerConfigurationManager removeAllPlayers ()V func_72392_r +MD net/minecraft/server/management/ServerConfigurationManager getPlayerList ()Ljava/util/List; func_181057_v +MD net/minecraft/server/management/UserListOps getGameProfileFromName (Ljava/lang/String;)Lcom/mojang/authlib/GameProfile; func_152700_a +MD net/minecraft/server/management/UserListOps bypassesPlayerLimit (Lcom/mojang/authlib/GameProfile;)Z func_183026_b +MD net/minecraft/server/management/UserListOps getObjectKey (Lcom/mojang/authlib/GameProfile;)Ljava/lang/String; func_152681_a +MD net/minecraft/server/management/UserListOpsEntry getPermissionLevel ()I func_152644_a +MD net/minecraft/server/management/UserListOpsEntry bypassesPlayerLimit ()Z func_183024_b +MD net/minecraft/server/management/UserListOpsEntry constructProfile (Lcom/google/gson/JsonObject;)Lcom/mojang/authlib/GameProfile; func_152643_b +MD net/minecraft/server/management/UserListEntry onSerialization (Lcom/google/gson/JsonObject;)V func_152641_a +MD net/minecraft/server/management/UserListEntry hasBanExpired ()Z func_73682_e +MD net/minecraft/server/management/UserListEntry getValue ()Ljava/lang/Object; func_152640_f +MD net/minecraft/server/management/UserList getKeys ()[Ljava/lang/String; func_152685_a +MD net/minecraft/server/management/UserList createEntry (Lcom/google/gson/JsonObject;)Lnet/minecraft/server/management/UserListEntry; func_152682_a +MD net/minecraft/server/management/UserList getObjectKey (Ljava/lang/Object;)Ljava/lang/String; func_152681_a +MD net/minecraft/server/management/UserList addEntry (Lnet/minecraft/server/management/UserListEntry;)V func_152687_a +MD net/minecraft/server/management/UserList setLanServer (Z)V func_152686_a +MD net/minecraft/server/management/UserList isLanServer ()Z func_152689_b +MD net/minecraft/server/management/UserList getEntry (Ljava/lang/Object;)Lnet/minecraft/server/management/UserListEntry; func_152683_b +MD net/minecraft/server/management/UserList getSaveFile ()Ljava/io/File; func_152691_c +MD net/minecraft/server/management/UserList removeEntry (Ljava/lang/Object;)V func_152684_c +MD net/minecraft/server/management/UserList isEmpty ()Z func_152690_d +MD net/minecraft/server/management/UserList hasEntry (Ljava/lang/Object;)Z func_152692_d +MD net/minecraft/server/management/UserList getValues ()Ljava/util/Map; func_152688_e +MD net/minecraft/server/management/UserList writeChanges ()V func_152678_f +MD net/minecraft/server/management/UserList readSavedFile ()V func_152679_g +MD net/minecraft/server/management/UserList removeExpired ()V func_152680_h +MD net/minecraft/server/management/UserList$1 getActualTypeArguments ()[Ljava/lang/reflect/Type; getActualTypeArguments +MD net/minecraft/server/management/UserList$1 getOwnerType ()Ljava/lang/reflect/Type; getOwnerType +MD net/minecraft/server/management/UserList$1 getRawType ()Ljava/lang/reflect/Type; getRawType +MD net/minecraft/server/management/UserList$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/server/management/UserListEntry; deserialize +MD net/minecraft/server/management/UserList$Serializer serialize (Lnet/minecraft/server/management/UserListEntry;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/server/management/UserList$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/server/management/UserList$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/server/management/UserListBans isBanned (Lcom/mojang/authlib/GameProfile;)Z func_152702_a +MD net/minecraft/server/management/UserListBans isUsernameBanned (Ljava/lang/String;)Lcom/mojang/authlib/GameProfile; func_152703_a +MD net/minecraft/server/management/UserListBans getObjectKey (Lcom/mojang/authlib/GameProfile;)Ljava/lang/String; func_152681_a +MD net/minecraft/server/management/UserListBansEntry toGameProfile (Lcom/google/gson/JsonObject;)Lcom/mojang/authlib/GameProfile; func_152648_b +MD net/minecraft/server/management/UserListWhitelist isWhitelisted (Lcom/mojang/authlib/GameProfile;)Z func_152705_a +MD net/minecraft/server/management/UserListWhitelist getBannedProfile (Ljava/lang/String;)Lcom/mojang/authlib/GameProfile; func_152706_a +MD net/minecraft/server/management/UserListWhitelist getObjectKey (Lcom/mojang/authlib/GameProfile;)Ljava/lang/String; func_152681_a +MD net/minecraft/server/management/UserListWhitelistEntry gameProfileFromJsonObject (Lcom/google/gson/JsonObject;)Lcom/mojang/authlib/GameProfile; func_152646_b +MD net/minecraft/network/rcon/RConOutputStream toByteArray ()[B func_72672_a +MD net/minecraft/network/rcon/RConOutputStream writeInt (I)V func_72667_a +MD net/minecraft/network/rcon/RConOutputStream writeString (Ljava/lang/String;)V func_72671_a +MD net/minecraft/network/rcon/RConOutputStream writeShort (S)V func_72668_a +MD net/minecraft/network/rcon/RConOutputStream writeByteArray ([B)V func_72670_a +MD net/minecraft/network/rcon/RConOutputStream reset ()V func_72669_b +MD net/minecraft/network/rcon/RConUtils getByteAsHexString (B)Ljava/lang/String; func_72663_a +MD net/minecraft/network/rcon/RConUtils getBytesAsString ([BII)Ljava/lang/String; func_72661_a +MD net/minecraft/network/rcon/RConUtils getRemainingBytesAsLEInt ([BI)I func_72662_b +MD net/minecraft/network/rcon/RConUtils getBytesAsLEInt ([BII)I func_72665_b +MD net/minecraft/network/rcon/RConUtils getBytesAsBEint ([BII)I func_72664_c +MD net/minecraft/network/rcon/RConConsoleSource getInstance ()Lnet/minecraft/network/rcon/RConConsoleSource; func_175570_h +MD net/minecraft/network/rcon/RConConsoleSource resetLog ()V func_70007_b +MD net/minecraft/network/rcon/RConConsoleSource getLogContents ()Ljava/lang/String; func_70008_c +MD net/minecraft/network/rcon/RConThreadBase startThread ()V func_72602_a +MD net/minecraft/network/rcon/RConThreadBase logDebug (Ljava/lang/String;)V func_72607_a +MD net/minecraft/network/rcon/RConThreadBase registerSocket (Ljava/net/DatagramSocket;)V func_72601_a +MD net/minecraft/network/rcon/RConThreadBase closeSocket (Ljava/net/DatagramSocket;Z)Z func_72604_a +MD net/minecraft/network/rcon/RConThreadBase closeServerSocket_do (Ljava/net/ServerSocket;Z)Z func_72605_a +MD net/minecraft/network/rcon/RConThreadBase closeAllSockets_do (Z)V func_72612_a +MD net/minecraft/network/rcon/RConThreadBase logInfo (Ljava/lang/String;)V func_72609_b +MD net/minecraft/network/rcon/RConThreadBase closeServerSocket (Ljava/net/ServerSocket;)Z func_72608_b +MD net/minecraft/network/rcon/RConThreadBase isRunning ()Z func_72613_c +MD net/minecraft/network/rcon/RConThreadBase logWarning (Ljava/lang/String;)V func_72606_c +MD net/minecraft/network/rcon/RConThreadBase getNumberOfPlayers ()I func_72603_d +MD net/minecraft/network/rcon/RConThreadBase logSevere (Ljava/lang/String;)V func_72610_d +MD net/minecraft/network/rcon/RConThreadBase closeAllSockets ()V func_72611_e +MD net/minecraft/network/rcon/RConThreadQuery stopWithException (Ljava/lang/Exception;)V func_72623_a +MD net/minecraft/network/rcon/RConThreadQuery parseIncomingPacket (Ljava/net/DatagramPacket;)Z func_72621_a +MD net/minecraft/network/rcon/RConThreadQuery getRequestID (Ljava/net/SocketAddress;)[B func_72625_a +MD net/minecraft/network/rcon/RConThreadQuery sendResponsePacket ([BLjava/net/DatagramPacket;)V func_72620_a +MD net/minecraft/network/rcon/RConThreadQuery createQueryResponse (Ljava/net/DatagramPacket;)[B func_72624_b +MD net/minecraft/network/rcon/RConThreadQuery verifyClientAuth (Ljava/net/DatagramPacket;)Ljava/lang/Boolean; func_72627_c +MD net/minecraft/network/rcon/RConThreadQuery sendAuthChallenge (Ljava/net/DatagramPacket;)V func_72622_d +MD net/minecraft/network/rcon/RConThreadQuery cleanQueryClientsMap ()V func_72628_f +MD net/minecraft/network/rcon/RConThreadQuery initQuerySystem ()Z func_72626_g +MD net/minecraft/network/rcon/RConThreadQuery run ()V run +MD net/minecraft/network/rcon/RConThreadQuery$Auth getRandomChallenge ()I func_72592_a +MD net/minecraft/network/rcon/RConThreadQuery$Auth hasExpired (J)Ljava/lang/Boolean; func_72593_a +MD net/minecraft/network/rcon/RConThreadQuery$Auth getChallengeValue ()[B func_72594_b +MD net/minecraft/network/rcon/RConThreadQuery$Auth getRequestId ()[B func_72591_c +MD net/minecraft/network/rcon/RConThreadClient sendResponse (IILjava/lang/String;)V func_72654_a +MD net/minecraft/network/rcon/RConThreadClient sendMultipacketResponse (ILjava/lang/String;)V func_72655_a +MD net/minecraft/network/rcon/RConThreadClient sendLoginFailedResponse ()V func_72656_f +MD net/minecraft/network/rcon/RConThreadClient closeSocket ()V func_72653_g +MD net/minecraft/network/rcon/RConThreadClient run ()V run +MD net/minecraft/network/rcon/RConThreadMain initClientThreadList ()V func_72646_f +MD net/minecraft/network/rcon/RConThreadMain cleanClientThreadsMap ()V func_72645_g +MD net/minecraft/network/rcon/RConThreadMain run ()V run +MD net/minecraft/stats/Achievement initIndependentStat ()Lnet/minecraft/stats/Achievement; func_75966_h +MD net/minecraft/stats/Achievement func_150953_b (Ljava/lang/Class;)Lnet/minecraft/stats/Achievement; func_150953_b +MD net/minecraft/stats/Achievement setStatStringFormatter (Lnet/minecraft/stats/IStatStringFormat;)Lnet/minecraft/stats/Achievement; func_75988_a +MD net/minecraft/stats/Achievement setSpecial ()Lnet/minecraft/stats/Achievement; func_75987_b +MD net/minecraft/stats/Achievement registerStat ()Lnet/minecraft/stats/Achievement; func_75971_g +MD net/minecraft/stats/Achievement getDescription ()Ljava/lang/String; func_75989_e +MD net/minecraft/stats/Achievement getSpecial ()Z func_75984_f +MD net/minecraft/stats/AchievementList init ()V func_75997_a +MD net/minecraft/stats/IStatStringFormat formatString (Ljava/lang/String;)Ljava/lang/String; func_74535_a +MD net/minecraft/stats/StatCrafting func_150959_a ()Lnet/minecraft/item/Item; func_150959_a +MD net/minecraft/stats/StatisticsFile readStatFile ()V func_150882_a +MD net/minecraft/stats/StatisticsFile parseJson (Ljava/lang/String;)Ljava/util/Map; func_150881_a +MD net/minecraft/stats/StatisticsFile dumpJson (Ljava/util/Map;)Ljava/lang/String; func_150880_a +MD net/minecraft/stats/StatisticsFile func_150876_a (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_150876_a +MD net/minecraft/stats/StatisticsFile saveStatFile ()V func_150883_b +MD net/minecraft/stats/StatisticsFile sendAchievements (Lnet/minecraft/entity/player/EntityPlayerMP;)V func_150884_b +MD net/minecraft/stats/StatisticsFile func_150878_c ()Ljava/util/Set; func_150878_c +MD net/minecraft/stats/StatisticsFile func_150877_d ()V func_150877_d +MD net/minecraft/stats/StatisticsFile func_150879_e ()Z func_150879_e +MD net/minecraft/stats/StatBase format (I)Ljava/lang/String; func_75968_a +MD net/minecraft/stats/StatBase func_150953_b (Ljava/lang/Class;)Lnet/minecraft/stats/StatBase; func_150953_b +MD net/minecraft/stats/StatBase isAchievement ()Z func_75967_d +MD net/minecraft/stats/StatBase getStatName ()Lnet/minecraft/util/IChatComponent; func_150951_e +MD net/minecraft/stats/StatBase registerStat ()Lnet/minecraft/stats/StatBase; func_75971_g +MD net/minecraft/stats/StatBase initIndependentStat ()Lnet/minecraft/stats/StatBase; func_75966_h +MD net/minecraft/stats/StatBase createChatComponent ()Lnet/minecraft/util/IChatComponent; func_150955_j +MD net/minecraft/stats/StatBase getCriteria ()Lnet/minecraft/scoreboard/IScoreObjectiveCriteria; func_150952_k +MD net/minecraft/stats/StatBase func_150954_l ()Ljava/lang/Class; func_150954_l +MD net/minecraft/stats/StatBase access$000 ()Ljava/text/NumberFormat; access$000 +MD net/minecraft/stats/StatBase access$100 ()Ljava/text/DecimalFormat; access$100 +MD net/minecraft/stats/StatBase equals (Ljava/lang/Object;)Z equals +MD net/minecraft/stats/StatBase hashCode ()I hashCode +MD net/minecraft/stats/StatBase toString ()Ljava/lang/String; toString +MD net/minecraft/stats/IStatType format (I)Ljava/lang/String; func_75843_a +MD net/minecraft/util/TupleIntJsonSerializable getIntegerValue ()I func_151189_a +MD net/minecraft/util/TupleIntJsonSerializable setIntegerValue (I)V func_151188_a +MD net/minecraft/util/TupleIntJsonSerializable setJsonSerializableValue (Lnet/minecraft/util/IJsonSerializable;)V func_151190_a +MD net/minecraft/util/TupleIntJsonSerializable getJsonSerializableValue ()Lnet/minecraft/util/IJsonSerializable; func_151187_b +MD net/minecraft/util/IJsonSerializable getSerializableElement ()Lcom/google/gson/JsonElement; func_151003_a +MD net/minecraft/util/IJsonSerializable fromJson (Lcom/google/gson/JsonElement;)V func_152753_a +MD net/minecraft/stats/StatList init ()V func_151178_a +MD net/minecraft/stats/StatList getOneShotStat (Ljava/lang/String;)Lnet/minecraft/stats/StatBase; func_151177_a +MD net/minecraft/stats/StatList getStatKillEntity (Lnet/minecraft/entity/EntityList$EntityEggInfo;)Lnet/minecraft/stats/StatBase; func_151182_a +MD net/minecraft/stats/StatList func_180204_a (Lnet/minecraft/item/Item;)Ljava/lang/String; func_180204_a +MD net/minecraft/stats/StatList replaceAllSimilarBlocks ([Lnet/minecraft/stats/StatBase;)V func_75924_a +MD net/minecraft/stats/StatList mergeStatBases ([Lnet/minecraft/stats/StatBase;Lnet/minecraft/block/Block;Lnet/minecraft/block/Block;)V func_151180_a +MD net/minecraft/stats/StatList initCraftableStats ()V func_75918_d +MD net/minecraft/stats/StatList getStatEntityKilledBy (Lnet/minecraft/entity/EntityList$EntityEggInfo;)Lnet/minecraft/stats/StatBase; func_151176_b +MD net/minecraft/stats/StatList initMiningStats ()V func_151181_c +MD net/minecraft/stats/StatList initStats ()V func_75925_c +MD net/minecraft/stats/StatList initItemDepleteStats ()V func_151179_e +MD net/minecraft/stats/StatFileWriter hasAchievementUnlocked (Lnet/minecraft/stats/Achievement;)Z func_77443_a +MD net/minecraft/stats/StatFileWriter readStat (Lnet/minecraft/stats/StatBase;)I func_77444_a +MD net/minecraft/stats/StatFileWriter func_150872_a (Lnet/minecraft/stats/StatBase;Lnet/minecraft/util/IJsonSerializable;)Lnet/minecraft/util/IJsonSerializable; func_150872_a +MD net/minecraft/stats/StatFileWriter unlockAchievement (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/stats/StatBase;I)V func_150873_a +MD net/minecraft/stats/StatFileWriter canUnlockAchievement (Lnet/minecraft/stats/Achievement;)Z func_77442_b +MD net/minecraft/stats/StatFileWriter func_150870_b (Lnet/minecraft/stats/StatBase;)Lnet/minecraft/util/IJsonSerializable; func_150870_b +MD net/minecraft/stats/StatFileWriter increaseStat (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/stats/StatBase;I)V func_150871_b +MD net/minecraft/stats/StatFileWriter func_150874_c (Lnet/minecraft/stats/Achievement;)I func_150874_c +MD net/minecraft/util/JsonSerializableSet delegate ()Ljava/lang/Object; delegate +MD net/minecraft/util/JsonSerializableSet delegate ()Ljava/util/Collection; delegate +MD net/minecraft/util/JsonSerializableSet delegate ()Ljava/util/Set; delegate +MD net/minecraft/util/ClassInheritanceMultiMap createLookup (Ljava/lang/Class;)V func_180213_a +MD net/minecraft/util/ClassInheritanceMultiMap addForClass (Ljava/lang/Object;Ljava/lang/Class;)V func_181743_a +MD net/minecraft/util/ClassInheritanceMultiMap access$000 (Lnet/minecraft/util/ClassInheritanceMultiMap;)Ljava/util/Map; access$000 +MD net/minecraft/util/ClassInheritanceMultiMap initializeClassLookup (Ljava/lang/Class;)Ljava/lang/Class; func_181157_b +MD net/minecraft/util/ClassInheritanceMultiMap getByClass (Ljava/lang/Class;)Ljava/lang/Iterable; func_180215_b +MD net/minecraft/util/ClassInheritanceMultiMap add (Ljava/lang/Object;)Z add +MD net/minecraft/util/ClassInheritanceMultiMap contains (Ljava/lang/Object;)Z contains +MD net/minecraft/util/ClassInheritanceMultiMap iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/ClassInheritanceMultiMap remove (Ljava/lang/Object;)Z remove +MD net/minecraft/util/ClassInheritanceMultiMap size ()I size +MD net/minecraft/util/ClassInheritanceMultiMap$1 iterator ()Ljava/util/Iterator; iterator +MD net/minecraft/util/CryptManager createNewSharedKey ()Ljavax/crypto/SecretKey; func_75890_a +MD net/minecraft/util/CryptManager createTheCipherInstance (ILjava/lang/String;Ljava/security/Key;)Ljavax/crypto/Cipher; func_75886_a +MD net/minecraft/util/CryptManager createNetCipherInstance (ILjava/security/Key;)Ljavax/crypto/Cipher; func_151229_a +MD net/minecraft/util/CryptManager cipherOperation (ILjava/security/Key;[B)[B func_75885_a +MD net/minecraft/util/CryptManager getServerIdHash (Ljava/lang/String;Ljava/security/PublicKey;Ljavax/crypto/SecretKey;)[B func_75895_a +MD net/minecraft/util/CryptManager digestOperation (Ljava/lang/String;[[B)[B func_75893_a +MD net/minecraft/util/CryptManager encryptData (Ljava/security/Key;[B)[B func_75894_a +MD net/minecraft/util/CryptManager decryptSharedKey (Ljava/security/PrivateKey;[B)Ljavax/crypto/SecretKey; func_75887_a +MD net/minecraft/util/CryptManager decodePublicKey ([B)Ljava/security/PublicKey; func_75896_a +MD net/minecraft/util/CryptManager generateKeyPair ()Ljava/security/KeyPair; func_75891_b +MD net/minecraft/util/CryptManager decryptData (Ljava/security/Key;[B)[B func_75889_b +MD net/minecraft/util/FrameTimer getLastIndex ()I func_181749_a +MD net/minecraft/util/FrameTimer addFrame (J)V func_181747_a +MD net/minecraft/util/FrameTimer getLagometerValue (JI)I func_181748_a +MD net/minecraft/util/FrameTimer getIndex ()I func_181750_b +MD net/minecraft/util/FrameTimer parseIndex (I)I func_181751_b +MD net/minecraft/util/FrameTimer getFrames ()[J func_181746_c +MD net/minecraft/util/JsonUtils isString (Lcom/google/gson/JsonElement;)Z func_151211_a +MD net/minecraft/util/JsonUtils getString (Lcom/google/gson/JsonElement;Ljava/lang/String;)Ljava/lang/String; func_151206_a +MD net/minecraft/util/JsonUtils isString (Lcom/google/gson/JsonObject;Ljava/lang/String;)Z func_151205_a +MD net/minecraft/util/JsonUtils getFloat (Lcom/google/gson/JsonObject;Ljava/lang/String;F)F func_151221_a +MD net/minecraft/util/JsonUtils getInt (Lcom/google/gson/JsonObject;Ljava/lang/String;I)I func_151208_a +MD net/minecraft/util/JsonUtils getJsonArray (Lcom/google/gson/JsonObject;Ljava/lang/String;Lcom/google/gson/JsonArray;)Lcom/google/gson/JsonArray; func_151213_a +MD net/minecraft/util/JsonUtils getJsonObject (Lcom/google/gson/JsonObject;Ljava/lang/String;Lcom/google/gson/JsonObject;)Lcom/google/gson/JsonObject; func_151218_a +MD net/minecraft/util/JsonUtils getString (Lcom/google/gson/JsonObject;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; func_151219_a +MD net/minecraft/util/JsonUtils getBoolean (Lcom/google/gson/JsonObject;Ljava/lang/String;Z)Z func_151209_a +MD net/minecraft/util/JsonUtils getBoolean (Lcom/google/gson/JsonElement;Ljava/lang/String;)Z func_151216_b +MD net/minecraft/util/JsonUtils isBoolean (Lcom/google/gson/JsonObject;Ljava/lang/String;)Z func_180199_c +MD net/minecraft/util/JsonUtils toString (Lcom/google/gson/JsonElement;)Ljava/lang/String; func_151222_d +MD net/minecraft/util/JsonUtils getFloat (Lcom/google/gson/JsonElement;Ljava/lang/String;)F func_151220_d +MD net/minecraft/util/JsonUtils isJsonArray (Lcom/google/gson/JsonObject;Ljava/lang/String;)Z func_151202_d +MD net/minecraft/util/JsonUtils getInt (Lcom/google/gson/JsonElement;Ljava/lang/String;)I func_151215_f +MD net/minecraft/util/JsonUtils isJsonPrimitive (Lcom/google/gson/JsonObject;Ljava/lang/String;)Z func_151201_f +MD net/minecraft/util/JsonUtils hasField (Lcom/google/gson/JsonObject;Ljava/lang/String;)Z func_151204_g +MD net/minecraft/util/JsonUtils getString (Lcom/google/gson/JsonObject;Ljava/lang/String;)Ljava/lang/String; func_151200_h +MD net/minecraft/util/JsonUtils getBoolean (Lcom/google/gson/JsonObject;Ljava/lang/String;)Z func_151212_i +MD net/minecraft/util/JsonUtils getFloat (Lcom/google/gson/JsonObject;Ljava/lang/String;)F func_151217_k +MD net/minecraft/util/JsonUtils getJsonObject (Lcom/google/gson/JsonElement;Ljava/lang/String;)Lcom/google/gson/JsonObject; func_151210_l +MD net/minecraft/util/JsonUtils getJsonArray (Lcom/google/gson/JsonElement;Ljava/lang/String;)Lcom/google/gson/JsonArray; func_151207_m +MD net/minecraft/util/JsonUtils getInt (Lcom/google/gson/JsonObject;Ljava/lang/String;)I func_151203_m +MD net/minecraft/util/JsonUtils getJsonObject (Lcom/google/gson/JsonObject;Ljava/lang/String;)Lcom/google/gson/JsonObject; func_152754_s +MD net/minecraft/util/JsonUtils getJsonArray (Lcom/google/gson/JsonObject;Ljava/lang/String;)Lcom/google/gson/JsonArray; func_151214_t +MD net/minecraft/util/HttpUtil getSuitableLanPort ()I func_76181_a +MD net/minecraft/util/HttpUtil downloadResourcePack (Ljava/io/File;Ljava/lang/String;Ljava/util/Map;ILnet/minecraft/util/IProgressUpdate;Ljava/net/Proxy;)Lcom/google/common/util/concurrent/ListenableFuture; func_180192_a +MD net/minecraft/util/HttpUtil get (Ljava/net/URL;)Ljava/lang/String; func_152755_a +MD net/minecraft/util/HttpUtil post (Ljava/net/URL;Ljava/lang/String;Z)Ljava/lang/String; func_151225_a +MD net/minecraft/util/HttpUtil postMap (Ljava/net/URL;Ljava/util/Map;Z)Ljava/lang/String; func_151226_a +MD net/minecraft/util/HttpUtil buildPostString (Ljava/util/Map;)Ljava/lang/String; func_76179_a +MD net/minecraft/util/HttpUtil access$000 ()Lorg/apache/logging/log4j/Logger; access$000 +MD net/minecraft/util/HttpUtil$1 run ()V run +MD net/minecraft/server/management/LowerStringMap put (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; put +MD net/minecraft/server/management/LowerStringMap clear ()V clear +MD net/minecraft/server/management/LowerStringMap containsKey (Ljava/lang/Object;)Z containsKey +MD net/minecraft/server/management/LowerStringMap containsValue (Ljava/lang/Object;)Z containsValue +MD net/minecraft/server/management/LowerStringMap entrySet ()Ljava/util/Set; entrySet +MD net/minecraft/server/management/LowerStringMap get (Ljava/lang/Object;)Ljava/lang/Object; get +MD net/minecraft/server/management/LowerStringMap isEmpty ()Z isEmpty +MD net/minecraft/server/management/LowerStringMap keySet ()Ljava/util/Set; keySet +MD net/minecraft/server/management/LowerStringMap put (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; put +MD net/minecraft/server/management/LowerStringMap putAll (Ljava/util/Map;)V putAll +MD net/minecraft/server/management/LowerStringMap remove (Ljava/lang/Object;)Ljava/lang/Object; remove +MD net/minecraft/server/management/LowerStringMap size ()I size +MD net/minecraft/server/management/LowerStringMap values ()Ljava/util/Collection; values +MD net/minecraft/util/IntegerCache getInteger (I)Ljava/lang/Integer; func_181756_a +MD net/minecraft/util/IntHashMap lookup (I)Ljava/lang/Object; func_76041_a +MD net/minecraft/util/IntHashMap getSlotIndex (II)I func_76043_a +MD net/minecraft/util/IntHashMap insert (IILjava/lang/Object;I)V func_76040_a +MD net/minecraft/util/IntHashMap addKey (ILjava/lang/Object;)V func_76038_a +MD net/minecraft/util/IntHashMap copyTo ([Lnet/minecraft/util/IntHashMap$Entry;)V func_76048_a +MD net/minecraft/util/IntHashMap containsItem (I)Z func_76037_b +MD net/minecraft/util/IntHashMap clearMap ()V func_76046_c +MD net/minecraft/util/IntHashMap lookupEntry (I)Lnet/minecraft/util/IntHashMap$Entry; func_76045_c +MD net/minecraft/util/IntHashMap removeObject (I)Ljava/lang/Object; func_76049_d +MD net/minecraft/util/IntHashMap removeEntry (I)Lnet/minecraft/util/IntHashMap$Entry; func_76036_e +MD net/minecraft/util/IntHashMap access$000 (I)I access$000 +MD net/minecraft/util/IntHashMap computeHash (I)I func_76044_g +MD net/minecraft/util/IntHashMap grow (I)V func_76047_h +MD net/minecraft/util/IntHashMap$Entry getHash ()I func_76031_a +MD net/minecraft/util/IntHashMap$Entry getValue ()Ljava/lang/Object; func_76030_b +MD net/minecraft/util/IntHashMap$Entry equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/IntHashMap$Entry hashCode ()I hashCode +MD net/minecraft/util/IntHashMap$Entry toString ()Ljava/lang/String; toString +MD net/minecraft/util/LazyLoadBase load ()Ljava/lang/Object; func_179280_b +MD net/minecraft/util/LazyLoadBase getValue ()Ljava/lang/Object; func_179281_c +MD net/minecraft/util/ThreadSafeBoundList func_152757_a (Ljava/lang/Object;)Ljava/lang/Object; func_152757_a +MD net/minecraft/util/ThreadSafeBoundList func_152758_b ()I func_152758_b +MD net/minecraft/util/ThreadSafeBoundList func_152756_c ()[Ljava/lang/Object; func_152756_c +MD net/minecraft/util/LongHashMap getNumHashElements ()I func_76162_a +MD net/minecraft/util/LongHashMap hash (I)I func_76157_a +MD net/minecraft/util/LongHashMap getHashIndex (II)I func_76158_a +MD net/minecraft/util/LongHashMap createKey (IJLjava/lang/Object;I)V func_76156_a +MD net/minecraft/util/LongHashMap getValueByKey (J)Ljava/lang/Object; func_76164_a +MD net/minecraft/util/LongHashMap add (JLjava/lang/Object;)V func_76163_a +MD net/minecraft/util/LongHashMap copyHashTableTo ([Lnet/minecraft/util/LongHashMap$Entry;)V func_76154_a +MD net/minecraft/util/LongHashMap resizeTable (I)V func_76153_b +MD net/minecraft/util/LongHashMap containsItem (J)Z func_76161_b +MD net/minecraft/util/LongHashMap getEntry (J)Lnet/minecraft/util/LongHashMap$Entry; func_76160_c +MD net/minecraft/util/LongHashMap remove (J)Ljava/lang/Object; func_76159_d +MD net/minecraft/util/LongHashMap removeKey (J)Lnet/minecraft/util/LongHashMap$Entry; func_76152_e +MD net/minecraft/util/LongHashMap access$000 (J)I access$000 +MD net/minecraft/util/LongHashMap getHashedKey (J)I func_76155_g +MD net/minecraft/util/LongHashMap$Entry getKey ()J func_76146_a +MD net/minecraft/util/LongHashMap$Entry getValue ()Ljava/lang/Object; func_76145_b +MD net/minecraft/util/LongHashMap$Entry equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/LongHashMap$Entry hashCode ()I hashCode +MD net/minecraft/util/LongHashMap$Entry toString ()Ljava/lang/String; toString +MD net/minecraft/util/EnumTypeAdapterFactory func_151232_a (Ljava/lang/Object;)Ljava/lang/String; func_151232_a +MD net/minecraft/util/EnumTypeAdapterFactory access$000 (Lnet/minecraft/util/EnumTypeAdapterFactory;Ljava/lang/Object;)Ljava/lang/String; access$000 +MD net/minecraft/util/EnumTypeAdapterFactory create (Lcom/google/gson/Gson;Lcom/google/gson/reflect/TypeToken;)Lcom/google/gson/TypeAdapter; create +MD net/minecraft/util/EnumTypeAdapterFactory$1 read (Lcom/google/gson/stream/JsonReader;)Ljava/lang/Object; read +MD net/minecraft/util/EnumTypeAdapterFactory$1 write (Lcom/google/gson/stream/JsonWriter;Ljava/lang/Object;)V write +MD net/minecraft/util/MathHelper sqrt_double (D)F func_76133_a +MD net/minecraft/util/MathHelper abs_max (DD)D func_76132_a +MD net/minecraft/util/MathHelper clamp_double (DDD)D func_151237_a +MD net/minecraft/util/MathHelper sin (F)F func_76126_a +MD net/minecraft/util/MathHelper epsilonEquals (FF)Z func_180185_a +MD net/minecraft/util/MathHelper clamp_float (FFF)F func_76131_a +MD net/minecraft/util/MathHelper abs_int (I)I func_76130_a +MD net/minecraft/util/MathHelper bucketInt (II)I func_76137_a +MD net/minecraft/util/MathHelper clamp_int (III)I func_76125_a +MD net/minecraft/util/MathHelper getPositionRandom (Lnet/minecraft/util/Vec3i;)J func_180186_a +MD net/minecraft/util/MathHelper parseDoubleWithDefault (Ljava/lang/String;D)D func_82712_a +MD net/minecraft/util/MathHelper parseDoubleWithDefaultAndMax (Ljava/lang/String;DD)D func_82713_a +MD net/minecraft/util/MathHelper parseIntWithDefault (Ljava/lang/String;I)I func_82715_a +MD net/minecraft/util/MathHelper parseIntWithDefaultAndMax (Ljava/lang/String;II)I func_82714_a +MD net/minecraft/util/MathHelper getRandomUuid (Ljava/util/Random;)Ljava/util/UUID; func_180182_a +MD net/minecraft/util/MathHelper getRandomDoubleInRange (Ljava/util/Random;DD)D func_82716_a +MD net/minecraft/util/MathHelper randomFloatClamp (Ljava/util/Random;FF)F func_151240_a +MD net/minecraft/util/MathHelper getRandomIntegerInRange (Ljava/util/Random;II)I func_76136_a +MD net/minecraft/util/MathHelper average ([J)D func_76127_a +MD net/minecraft/util/MathHelper truncateDoubleToInt (D)I func_76140_b +MD net/minecraft/util/MathHelper atan2 (DD)D func_181159_b +MD net/minecraft/util/MathHelper denormalizeClamp (DDD)D func_151238_b +MD net/minecraft/util/MathHelper cos (F)F func_76134_b +MD net/minecraft/util/MathHelper func_180183_b (FFF)I func_180183_b +MD net/minecraft/util/MathHelper roundUpToPowerOfTwo (I)I func_151236_b +MD net/minecraft/util/MathHelper normalizeAngle (II)I func_180184_b +MD net/minecraft/util/MathHelper func_180181_b (III)I func_180181_b +MD net/minecraft/util/MathHelper floor_double (D)I func_76128_c +MD net/minecraft/util/MathHelper func_181160_c (DDD)D func_181160_c +MD net/minecraft/util/MathHelper sqrt_float (F)F func_76129_c +MD net/minecraft/util/MathHelper hsvToRGB (FFF)I func_181758_c +MD net/minecraft/util/MathHelper calculateLogBaseTwo (I)I func_151239_c +MD net/minecraft/util/MathHelper roundUp (II)I func_154354_b +MD net/minecraft/util/MathHelper getCoordinateRandom (III)J func_180187_c +MD net/minecraft/util/MathHelper floor_double_long (D)J func_76124_d +MD net/minecraft/util/MathHelper floor_float (F)I func_76141_d +MD net/minecraft/util/MathHelper isPowerOfTwo (I)Z func_151235_d +MD net/minecraft/util/MathHelper func_180188_d (II)I func_180188_d +MD net/minecraft/util/MathHelper func_154353_e (D)I func_154353_e +MD net/minecraft/util/MathHelper abs (F)F func_76135_e +MD net/minecraft/util/MathHelper calculateLogBaseTwoDeBruijn (I)I func_151241_e +MD net/minecraft/util/MathHelper ceiling_double_int (D)I func_76143_f +MD net/minecraft/util/MathHelper ceiling_float_int (F)I func_76123_f +MD net/minecraft/util/MathHelper wrapAngleTo180_double (D)D func_76138_g +MD net/minecraft/util/MathHelper wrapAngleTo180_float (F)F func_76142_g +MD net/minecraft/util/MathHelper func_181162_h (D)D func_181162_h +MD net/minecraft/util/MathHelper func_181161_i (D)D func_181161_i +MD net/minecraft/profiler/Profiler clearProfiling ()V func_76317_a +MD net/minecraft/profiler/Profiler startSection (Ljava/lang/String;)V func_76320_a +MD net/minecraft/profiler/Profiler endSection ()V func_76319_b +MD net/minecraft/profiler/Profiler getProfilingData (Ljava/lang/String;)Ljava/util/List; func_76321_b +MD net/minecraft/profiler/Profiler getNameOfLastSection ()Ljava/lang/String; func_76322_c +MD net/minecraft/profiler/Profiler endStartSection (Ljava/lang/String;)V func_76318_c +MD net/minecraft/profiler/Profiler$Result getColor ()I func_76329_a +MD net/minecraft/profiler/Profiler$Result compareTo (Lnet/minecraft/profiler/Profiler$Result;)I compareTo +MD net/minecraft/profiler/Profiler$Result compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/util/IProgressUpdate setDoneWorking ()V func_146586_a +MD net/minecraft/util/IProgressUpdate setLoadingProgress (I)V func_73718_a +MD net/minecraft/util/IProgressUpdate displaySavingString (Ljava/lang/String;)V func_73720_a +MD net/minecraft/util/IProgressUpdate resetProgressAndMessage (Ljava/lang/String;)V func_73721_b +MD net/minecraft/util/IProgressUpdate displayLoadingString (Ljava/lang/String;)V func_73719_c +MD net/minecraft/util/MouseFilter reset ()V func_180179_a +MD net/minecraft/util/MouseFilter smooth (FF)F func_76333_a +MD net/minecraft/util/IStringSerializable getName ()Ljava/lang/String; func_176610_l +MD net/minecraft/util/StringUtils ticksToElapsedTime (I)Ljava/lang/String; func_76337_a +MD net/minecraft/util/StringUtils stripControlCodes (Ljava/lang/String;)Ljava/lang/String; func_76338_a +MD net/minecraft/util/StringUtils isNullOrEmpty (Ljava/lang/String;)Z func_151246_b +MD net/minecraft/util/Tuple getFirst ()Ljava/lang/Object; func_76341_a +MD net/minecraft/util/Tuple getSecond ()Ljava/lang/Object; func_76340_b +MD net/minecraft/util/WeightedRandom getTotalWeight (Ljava/util/Collection;)I func_76272_a +MD net/minecraft/util/WeightedRandom getRandomItem (Ljava/util/Collection;I)Lnet/minecraft/util/WeightedRandom$Item; func_180166_a +MD net/minecraft/util/WeightedRandom getRandomItem (Ljava/util/Random;Ljava/util/Collection;)Lnet/minecraft/util/WeightedRandom$Item; func_76271_a +MD net/minecraft/util/WeightedRandom getRandomItem (Ljava/util/Random;Ljava/util/Collection;I)Lnet/minecraft/util/WeightedRandom$Item; func_76273_a +MD net/minecraft/util/WeightedRandomChestContent func_177629_a (Ljava/util/List;[Lnet/minecraft/util/WeightedRandomChestContent;)Ljava/util/List; func_177629_a +MD net/minecraft/util/WeightedRandomChestContent generateDispenserContents (Ljava/util/Random;Ljava/util/List;Lnet/minecraft/tileentity/TileEntityDispenser;I)V func_177631_a +MD net/minecraft/util/WeightedRandomChestContent generateChestContents (Ljava/util/Random;Ljava/util/List;Lnet/minecraft/inventory/IInventory;I)V func_177630_a +MD net/minecraft/util/IThreadListener addScheduledTask (Ljava/lang/Runnable;)Lcom/google/common/util/concurrent/ListenableFuture; func_152344_a +MD net/minecraft/util/IThreadListener isCallingFromMinecraftThread ()Z func_152345_ab +MD net/minecraft/inventory/InventoryLargeChest isPartOfLargeChest (Lnet/minecraft/inventory/IInventory;)Z func_90010_a +MD net/minecraft/inventory/IInventory getStackInSlot (I)Lnet/minecraft/item/ItemStack; func_70301_a +MD net/minecraft/inventory/IInventory decrStackSize (II)Lnet/minecraft/item/ItemStack; func_70298_a +MD net/minecraft/inventory/IInventory setInventorySlotContents (ILnet/minecraft/item/ItemStack;)V func_70299_a +MD net/minecraft/inventory/IInventory isUseableByPlayer (Lnet/minecraft/entity/player/EntityPlayer;)Z func_70300_a +MD net/minecraft/inventory/IInventory getField (I)I func_174887_a_ +MD net/minecraft/inventory/IInventory removeStackFromSlot (I)Lnet/minecraft/item/ItemStack; func_70304_b +MD net/minecraft/inventory/IInventory setField (II)V func_174885_b +MD net/minecraft/inventory/IInventory isItemValidForSlot (ILnet/minecraft/item/ItemStack;)Z func_94041_b +MD net/minecraft/inventory/IInventory openInventory (Lnet/minecraft/entity/player/EntityPlayer;)V func_174889_b +MD net/minecraft/inventory/IInventory closeInventory (Lnet/minecraft/entity/player/EntityPlayer;)V func_174886_c +MD net/minecraft/inventory/IInventory getFieldCount ()I func_174890_g +MD net/minecraft/inventory/IInventory clear ()V func_174888_l +MD net/minecraft/inventory/IInventory getSizeInventory ()I func_70302_i_ +MD net/minecraft/inventory/IInventory markDirty ()V func_70296_d +MD net/minecraft/inventory/IInventory getInventoryStackLimit ()I func_70297_j_ +MD net/minecraft/inventory/IInvBasic onInventoryChanged (Lnet/minecraft/inventory/InventoryBasic;)V func_76316_a +MD net/minecraft/inventory/InventoryHelper dropInventoryItems (Lnet/minecraft/world/World;DDDLnet/minecraft/inventory/IInventory;)V func_180174_a +MD net/minecraft/inventory/InventoryHelper spawnItemStack (Lnet/minecraft/world/World;DDDLnet/minecraft/item/ItemStack;)V func_180173_a +MD net/minecraft/inventory/InventoryHelper dropInventoryItems (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/inventory/IInventory;)V func_180175_a +MD net/minecraft/inventory/InventoryHelper dropInventoryItems (Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;Lnet/minecraft/inventory/IInventory;)V func_180176_a +MD net/minecraft/world/EnumDifficulty getDifficultyId ()I func_151525_a +MD net/minecraft/world/EnumDifficulty getDifficultyEnum (I)Lnet/minecraft/world/EnumDifficulty; func_151523_a +MD net/minecraft/world/EnumDifficulty getDifficultyResourceKey ()Ljava/lang/String; func_151526_b +MD net/minecraft/world/EnumDifficulty valueOf (Ljava/lang/String;)Lnet/minecraft/world/EnumDifficulty; valueOf +MD net/minecraft/world/EnumDifficulty values ()[Lnet/minecraft/world/EnumDifficulty; values +MD net/minecraft/world/DifficultyInstance calculateAdditionalDifficulty (Lnet/minecraft/world/EnumDifficulty;JJF)F func_180169_a +MD net/minecraft/world/DifficultyInstance getAdditionalDifficulty ()F func_180168_b +MD net/minecraft/world/DifficultyInstance getClampedAdditionalDifficulty ()F func_180170_c +MD net/minecraft/world/IInteractionObject createContainer (Lnet/minecraft/entity/player/InventoryPlayer;Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/inventory/Container; func_174876_a +MD net/minecraft/world/IInteractionObject getGuiID ()Ljava/lang/String; func_174875_k +MD net/minecraft/world/LockCode isEmpty ()Z func_180160_a +MD net/minecraft/world/LockCode toNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_180157_a +MD net/minecraft/world/LockCode getLock ()Ljava/lang/String; func_180159_b +MD net/minecraft/world/LockCode fromNBT (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/world/LockCode; func_180158_b +MD net/minecraft/world/ILockableContainer setLockCode (Lnet/minecraft/world/LockCode;)V func_174892_a +MD net/minecraft/world/ILockableContainer getLockCode ()Lnet/minecraft/world/LockCode; func_174891_i +MD net/minecraft/world/ILockableContainer isLocked ()Z func_174893_q_ +MD net/minecraft/world/IWorldNameable getName ()Ljava/lang/String; func_70005_c_ +MD net/minecraft/world/IWorldNameable getDisplayName ()Lnet/minecraft/util/IChatComponent; func_145748_c_ +MD net/minecraft/world/IWorldNameable hasCustomName ()Z func_145818_k_ +MD net/minecraft/inventory/InventoryBasic setCustomName (Ljava/lang/String;)V func_110133_a +MD net/minecraft/inventory/InventoryBasic addInventoryChangeListener (Lnet/minecraft/inventory/IInvBasic;)V func_110134_a +MD net/minecraft/inventory/InventoryBasic func_174894_a (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack; func_174894_a +MD net/minecraft/inventory/InventoryBasic removeInventoryChangeListener (Lnet/minecraft/inventory/IInvBasic;)V func_110132_b +MD net/minecraft/profiler/PlayerUsageSnooper startSnooper ()V func_76463_a +MD net/minecraft/profiler/PlayerUsageSnooper addClientStat (Ljava/lang/String;Ljava/lang/Object;)V func_152768_a +MD net/minecraft/profiler/PlayerUsageSnooper access$000 (Lnet/minecraft/profiler/PlayerUsageSnooper;)Lnet/minecraft/profiler/IPlayerUsage; access$000 +MD net/minecraft/profiler/PlayerUsageSnooper addMemoryStatsToSnooper ()V func_76471_b +MD net/minecraft/profiler/PlayerUsageSnooper addStatToSnooper (Ljava/lang/String;Ljava/lang/Object;)V func_152767_b +MD net/minecraft/profiler/PlayerUsageSnooper access$100 (Lnet/minecraft/profiler/PlayerUsageSnooper;)Ljava/lang/Object; access$100 +MD net/minecraft/profiler/PlayerUsageSnooper getCurrentStats ()Ljava/util/Map; func_76465_c +MD net/minecraft/profiler/PlayerUsageSnooper access$200 (Lnet/minecraft/profiler/PlayerUsageSnooper;)Ljava/util/Map; access$200 +MD net/minecraft/profiler/PlayerUsageSnooper isSnooperRunning ()Z func_76468_d +MD net/minecraft/profiler/PlayerUsageSnooper access$300 (Lnet/minecraft/profiler/PlayerUsageSnooper;)I access$300 +MD net/minecraft/profiler/PlayerUsageSnooper stopSnooper ()V func_76470_e +MD net/minecraft/profiler/PlayerUsageSnooper access$400 (Lnet/minecraft/profiler/PlayerUsageSnooper;)Ljava/util/Map; access$400 +MD net/minecraft/profiler/PlayerUsageSnooper getUniqueID ()Ljava/lang/String; func_80006_f +MD net/minecraft/profiler/PlayerUsageSnooper access$308 (Lnet/minecraft/profiler/PlayerUsageSnooper;)I access$308 +MD net/minecraft/profiler/PlayerUsageSnooper getMinecraftStartTimeMillis ()J func_130105_g +MD net/minecraft/profiler/PlayerUsageSnooper access$500 (Lnet/minecraft/profiler/PlayerUsageSnooper;)Ljava/lang/String; access$500 +MD net/minecraft/profiler/PlayerUsageSnooper addOSData ()V func_152766_h +MD net/minecraft/profiler/PlayerUsageSnooper access$600 (Lnet/minecraft/profiler/PlayerUsageSnooper;)Ljava/net/URL; access$600 +MD net/minecraft/profiler/PlayerUsageSnooper addJvmArgsToSnooper ()V func_76467_g +MD net/minecraft/profiler/PlayerUsageSnooper$1 run ()V run +MD net/minecraft/profiler/IPlayerUsage addServerStatsToSnooper (Lnet/minecraft/profiler/PlayerUsageSnooper;)V func_70000_a +MD net/minecraft/profiler/IPlayerUsage isSnooperEnabled ()Z func_70002_Q +MD net/minecraft/profiler/IPlayerUsage addServerTypeToSnooper (Lnet/minecraft/profiler/PlayerUsageSnooper;)V func_70001_b +MD net/minecraft/inventory/ISidedInventory canInsertItem (ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/EnumFacing;)Z func_180462_a +MD net/minecraft/inventory/ISidedInventory getSlotsForFace (Lnet/minecraft/util/EnumFacing;)[I func_180463_a +MD net/minecraft/inventory/ISidedInventory canExtractItem (ILnet/minecraft/item/ItemStack;Lnet/minecraft/util/EnumFacing;)Z func_180461_b +MD net/minecraft/util/CombatEntry getDamageSrc ()Lnet/minecraft/util/DamageSource; func_94560_a +MD net/minecraft/util/CombatEntry func_94563_c ()F func_94563_c +MD net/minecraft/util/CombatEntry isLivingDamageSrc ()Z func_94559_f +MD net/minecraft/util/CombatEntry func_94562_g ()Ljava/lang/String; func_94562_g +MD net/minecraft/util/CombatEntry getDamageSrcDisplayName ()Lnet/minecraft/util/IChatComponent; func_151522_h +MD net/minecraft/util/CombatEntry getDamageAmount ()F func_94561_i +MD net/minecraft/util/CombatTracker func_94545_a ()V func_94545_a +MD net/minecraft/util/CombatTracker func_94548_b (Lnet/minecraft/util/CombatEntry;)Ljava/lang/String; func_94548_b +MD net/minecraft/util/CombatTracker trackDamage (Lnet/minecraft/util/DamageSource;FF)V func_94547_a +MD net/minecraft/util/CombatTracker getDeathMessage ()Lnet/minecraft/util/IChatComponent; func_151521_b +MD net/minecraft/util/CombatTracker func_94550_c ()Lnet/minecraft/entity/EntityLivingBase; func_94550_c +MD net/minecraft/util/CombatTracker func_180134_f ()I func_180134_f +MD net/minecraft/util/CombatTracker reset ()V func_94549_h +MD net/minecraft/util/CombatTracker getFighter ()Lnet/minecraft/entity/EntityLivingBase; func_180135_h +MD net/minecraft/util/CombatTracker func_94544_f ()Lnet/minecraft/util/CombatEntry; func_94544_f +MD net/minecraft/util/CombatTracker func_94542_g ()V func_94542_g +MD net/minecraft/util/DamageSource isProjectile ()Z func_76352_a +MD net/minecraft/util/DamageSource setExplosionSource (Lnet/minecraft/world/Explosion;)Lnet/minecraft/util/DamageSource; func_94539_a +MD net/minecraft/util/DamageSource causeThornsDamage (Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/DamageSource; func_92087_a +MD net/minecraft/util/DamageSource causeThrownDamage (Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/DamageSource; func_76356_a +MD net/minecraft/util/DamageSource causeMobDamage (Lnet/minecraft/entity/EntityLivingBase;)Lnet/minecraft/util/DamageSource; func_76358_a +MD net/minecraft/util/DamageSource causePlayerDamage (Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/util/DamageSource; func_76365_a +MD net/minecraft/util/DamageSource causeArrowDamage (Lnet/minecraft/entity/projectile/EntityArrow;Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/DamageSource; func_76353_a +MD net/minecraft/util/DamageSource causeFireballDamage (Lnet/minecraft/entity/projectile/EntityFireball;Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/DamageSource; func_76362_a +MD net/minecraft/util/DamageSource setProjectile ()Lnet/minecraft/util/DamageSource; func_76349_b +MD net/minecraft/util/DamageSource causeIndirectMagicDamage (Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/DamageSource; func_76354_b +MD net/minecraft/util/DamageSource getDeathMessage (Lnet/minecraft/entity/EntityLivingBase;)Lnet/minecraft/util/IChatComponent; func_151519_b +MD net/minecraft/util/DamageSource isExplosion ()Z func_94541_c +MD net/minecraft/util/DamageSource setExplosion ()Lnet/minecraft/util/DamageSource; func_94540_d +MD net/minecraft/util/DamageSource isUnblockable ()Z func_76363_c +MD net/minecraft/util/DamageSource getHungerDamage ()F func_76345_d +MD net/minecraft/util/DamageSource canHarmInCreative ()Z func_76357_e +MD net/minecraft/util/DamageSource isDamageAbsolute ()Z func_151517_h +MD net/minecraft/util/DamageSource getSourceOfDamage ()Lnet/minecraft/entity/Entity; func_76364_f +MD net/minecraft/util/DamageSource getEntity ()Lnet/minecraft/entity/Entity; func_76346_g +MD net/minecraft/util/DamageSource setDamageBypassesArmor ()Lnet/minecraft/util/DamageSource; func_76348_h +MD net/minecraft/util/DamageSource setDamageAllowedInCreativeMode ()Lnet/minecraft/util/DamageSource; func_76359_i +MD net/minecraft/util/DamageSource setDamageIsAbsolute ()Lnet/minecraft/util/DamageSource; func_151518_m +MD net/minecraft/util/DamageSource setFireDamage ()Lnet/minecraft/util/DamageSource; func_76361_j +MD net/minecraft/util/DamageSource isFireDamage ()Z func_76347_k +MD net/minecraft/util/DamageSource getDamageType ()Ljava/lang/String; func_76355_l +MD net/minecraft/util/DamageSource setDifficultyScaled ()Lnet/minecraft/util/DamageSource; func_76351_m +MD net/minecraft/util/DamageSource isDifficultyScaled ()Z func_76350_n +MD net/minecraft/util/DamageSource isMagicDamage ()Z func_82725_o +MD net/minecraft/util/DamageSource setMagicDamage ()Lnet/minecraft/util/DamageSource; func_82726_p +MD net/minecraft/util/DamageSource isCreativePlayer ()Z func_180136_u +MD net/minecraft/util/EntityDamageSource setIsThornsDamage ()Lnet/minecraft/util/EntityDamageSource; func_180138_v +MD net/minecraft/util/EntityDamageSource getIsThornsDamage ()Z func_180139_w +MD net/minecraft/potion/Potion getName ()Ljava/lang/String; func_76393_a +MD net/minecraft/potion/Potion setEffectiveness (D)Lnet/minecraft/potion/Potion; func_76404_a +MD net/minecraft/potion/Potion isReady (II)Z func_76397_a +MD net/minecraft/potion/Potion getAttributeModifierAmount (ILnet/minecraft/entity/ai/attributes/AttributeModifier;)D func_111183_a +MD net/minecraft/potion/Potion getDurationString (Lnet/minecraft/potion/PotionEffect;)Ljava/lang/String; func_76389_a +MD net/minecraft/potion/Potion affectEntity (Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/EntityLivingBase;ID)V func_180793_a +MD net/minecraft/potion/Potion performEffect (Lnet/minecraft/entity/EntityLivingBase;I)V func_76394_a +MD net/minecraft/potion/Potion removeAttributesModifiersFromEntity (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/ai/attributes/BaseAttributeMap;I)V func_111187_a +MD net/minecraft/potion/Potion registerPotionAttributeModifier (Lnet/minecraft/entity/ai/attributes/IAttribute;Ljava/lang/String;DI)Lnet/minecraft/potion/Potion; func_111184_a +MD net/minecraft/potion/Potion isInstant ()Z func_76403_b +MD net/minecraft/potion/Potion setIconIndex (II)Lnet/minecraft/potion/Potion; func_76399_b +MD net/minecraft/potion/Potion getPotionFromResourceLocation (Ljava/lang/String;)Lnet/minecraft/potion/Potion; func_180142_b +MD net/minecraft/potion/Potion applyAttributesModifiersToEntity (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/ai/attributes/BaseAttributeMap;I)V func_111185_a +MD net/minecraft/potion/Potion getPotionLocations ()Ljava/util/Set; func_181168_c +MD net/minecraft/potion/Potion setPotionName (Ljava/lang/String;)Lnet/minecraft/potion/Potion; func_76390_b +MD net/minecraft/potion/Potion getId ()I func_76396_c +MD net/minecraft/potion/Potion hasStatusIcon ()Z func_76400_d +MD net/minecraft/potion/Potion getStatusIconIndex ()I func_76392_e +MD net/minecraft/potion/Potion isBadEffect ()Z func_76398_f +MD net/minecraft/potion/Potion getEffectiveness ()D func_76388_g +MD net/minecraft/potion/Potion isUsable ()Z func_76395_i +MD net/minecraft/potion/Potion getLiquidColor ()I func_76401_j +MD net/minecraft/potion/Potion getAttributeModifierMap ()Ljava/util/Map; func_111186_k +MD net/minecraft/potion/PotionEffect getPotionID ()I func_76456_a +MD net/minecraft/potion/PotionEffect writeCustomPotionEffectToNBT (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/nbt/NBTTagCompound; func_82719_a +MD net/minecraft/potion/PotionEffect combine (Lnet/minecraft/potion/PotionEffect;)V func_76452_a +MD net/minecraft/potion/PotionEffect onUpdate (Lnet/minecraft/entity/EntityLivingBase;)Z func_76455_a +MD net/minecraft/potion/PotionEffect setSplashPotion (Z)V func_82721_a +MD net/minecraft/potion/PotionEffect getDuration ()I func_76459_b +MD net/minecraft/potion/PotionEffect readCustomPotionEffectFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/potion/PotionEffect; func_82722_b +MD net/minecraft/potion/PotionEffect performEffect (Lnet/minecraft/entity/EntityLivingBase;)V func_76457_b +MD net/minecraft/potion/PotionEffect setPotionDurationMax (Z)V func_100012_b +MD net/minecraft/potion/PotionEffect getAmplifier ()I func_76458_c +MD net/minecraft/potion/PotionEffect getIsAmbient ()Z func_82720_e +MD net/minecraft/potion/PotionEffect getIsShowParticles ()Z func_180154_f +MD net/minecraft/potion/PotionEffect getEffectName ()Ljava/lang/String; func_76453_d +MD net/minecraft/potion/PotionEffect getIsPotionDurationMax ()Z func_100011_g +MD net/minecraft/potion/PotionEffect deincrementDuration ()I func_76454_e +MD net/minecraft/potion/PotionEffect equals (Ljava/lang/Object;)Z equals +MD net/minecraft/potion/PotionEffect hashCode ()I hashCode +MD net/minecraft/potion/PotionEffect toString ()Ljava/lang/String; toString +MD net/minecraft/entity/EntityAgeable setScale (F)V func_98055_j +MD net/minecraft/entity/EntityAgeable addGrowth (I)V func_110195_a +MD net/minecraft/entity/EntityAgeable func_175501_a (IZ)V func_175501_a +MD net/minecraft/entity/EntityAgeable createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/EntityAgeable; func_90011_a +MD net/minecraft/entity/EntityAgeable setScaleForAge (Z)V func_98054_a +MD net/minecraft/entity/EntityAgeable setGrowingAge (I)V func_70873_a +MD net/minecraft/entity/EntityAgeable getGrowingAge ()I func_70874_b +MD net/minecraft/entity/EntityAgeable onGrowingAdult ()V func_175500_n +MD net/minecraft/entity/Entity getEntityId ()I func_145782_y +MD net/minecraft/entity/Entity onKillCommand ()V func_174812_G +MD net/minecraft/entity/Entity getDataWatcher ()Lnet/minecraft/entity/DataWatcher; func_70096_w +MD net/minecraft/entity/Entity preparePlayerToSpawn ()V func_70065_x +MD net/minecraft/entity/Entity setDead ()V func_70106_y +MD net/minecraft/entity/Entity onEntityUpdate ()V func_70030_z +MD net/minecraft/entity/Entity getMaxInPortalTime ()I func_82145_z +MD net/minecraft/entity/Entity setOnFireFromLava ()V func_70044_A +MD net/minecraft/entity/Entity extinguish ()V func_70066_B +MD net/minecraft/entity/Entity kill ()V func_70076_C +MD net/minecraft/entity/Entity getSwimSound ()Ljava/lang/String; func_145776_H +MD net/minecraft/entity/Entity doBlockCollisions ()V func_145775_I +MD net/minecraft/entity/Entity isSilent ()Z func_174814_R +MD net/minecraft/entity/Entity getCollisionBoundingBox ()Lnet/minecraft/util/AxisAlignedBB; func_70046_E +MD net/minecraft/entity/Entity isImmuneToFire ()Z func_70045_F +MD net/minecraft/entity/Entity isWet ()Z func_70026_G +MD net/minecraft/entity/Entity isInWater ()Z func_70090_H +MD net/minecraft/entity/Entity handleWaterMovement ()Z func_70072_I +MD net/minecraft/entity/Entity resetHeight ()V func_71061_d_ +MD net/minecraft/entity/Entity spawnRunningParticles ()V func_174830_Y +MD net/minecraft/entity/Entity createRunningParticles ()V func_174808_Z +MD net/minecraft/entity/Entity handleStatusUpdate (B)V func_70103_a +MD net/minecraft/entity/Entity isInRangeToRenderDist (D)Z func_70112_a +MD net/minecraft/entity/Entity setPositionAndUpdate (DDD)V func_70634_a +MD net/minecraft/entity/Entity setPositionAndRotation (DDDFF)V func_70080_a +MD net/minecraft/entity/Entity setPositionAndRotation2 (DDDFFIZ)V func_180426_a +MD net/minecraft/entity/Entity rayTrace (DF)Lnet/minecraft/util/MovingObjectPosition; func_174822_a +MD net/minecraft/entity/Entity updateFallState (DZLnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;)V func_180433_a +MD net/minecraft/entity/Entity setSize (FF)V func_70105_a +MD net/minecraft/entity/Entity moveFlying (FFF)V func_70060_a +MD net/minecraft/entity/Entity getExplosionResistance (Lnet/minecraft/world/Explosion;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)F func_180428_a +MD net/minecraft/entity/Entity verifyExplosion (Lnet/minecraft/world/Explosion;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;F)Z func_174816_a +MD net/minecraft/entity/Entity setWorld (Lnet/minecraft/world/World;)V func_70029_a +MD net/minecraft/entity/Entity isInsideOfMaterial (Lnet/minecraft/block/material/Material;)Z func_70055_a +MD net/minecraft/entity/Entity setEntityBoundingBox (Lnet/minecraft/util/AxisAlignedBB;)V func_174826_a +MD net/minecraft/entity/Entity addEntityCrashInfo (Lnet/minecraft/crash/CrashReportCategory;)V func_85029_a +MD net/minecraft/entity/Entity moveToBlockPosAndAngles (Lnet/minecraft/util/BlockPos;FF)V func_174828_a +MD net/minecraft/entity/Entity playStepSound (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;)V func_180429_a +MD net/minecraft/entity/Entity readEntityFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_70037_a +MD net/minecraft/entity/Entity setCustomNameTag (Ljava/lang/String;)V func_96094_a +MD net/minecraft/entity/Entity playSound (Ljava/lang/String;FF)V func_85030_a +MD net/minecraft/entity/Entity isSpectatedByPlayer (Lnet/minecraft/entity/player/EntityPlayerMP;)Z func_174827_a +MD net/minecraft/entity/Entity attackEntityFrom (Lnet/minecraft/util/DamageSource;F)Z func_70097_a +MD net/minecraft/entity/Entity mountEntity (Lnet/minecraft/entity/Entity;)V func_70078_a +MD net/minecraft/entity/Entity onKillEntity (Lnet/minecraft/entity/EntityLivingBase;)V func_70074_a +MD net/minecraft/entity/Entity applyEnchantments (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/Entity;)V func_174815_a +MD net/minecraft/entity/Entity onStruckByLightning (Lnet/minecraft/entity/effect/EntityLightningBolt;)V func_70077_a +MD net/minecraft/entity/Entity interactAt (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/Vec3;)Z func_174825_a +MD net/minecraft/entity/Entity dropItem (Lnet/minecraft/item/Item;I)Lnet/minecraft/entity/item/EntityItem; func_145779_a +MD net/minecraft/entity/Entity dropItemWithOffset (Lnet/minecraft/item/Item;IF)Lnet/minecraft/entity/item/EntityItem; func_145778_a +MD net/minecraft/entity/Entity entityDropItem (Lnet/minecraft/item/ItemStack;F)Lnet/minecraft/entity/item/EntityItem; func_70099_a +MD net/minecraft/entity/Entity newDoubleNBTList ([D)Lnet/minecraft/nbt/NBTTagList; func_70087_a +MD net/minecraft/entity/Entity newFloatNBTList ([F)Lnet/minecraft/nbt/NBTTagList; func_70049_a +MD net/minecraft/entity/Entity setInWeb ()V func_70110_aj +MD net/minecraft/entity/Entity getParts ()[Lnet/minecraft/entity/Entity; func_70021_al +MD net/minecraft/entity/Entity getRotationYawHead ()F func_70079_am +MD net/minecraft/entity/Entity canAttackWithItem ()Z func_70075_an +MD net/minecraft/entity/Entity getMaxFallHeight ()I func_82143_as +MD net/minecraft/entity/Entity func_181014_aG ()Lnet/minecraft/util/Vec3; func_181014_aG +MD net/minecraft/entity/Entity getTeleportDirection ()Lnet/minecraft/util/EnumFacing; func_181012_aH +MD net/minecraft/entity/Entity doesEntityNotTriggerPressurePlate ()Z func_145773_az +MD net/minecraft/entity/Entity canRenderOnFire ()Z func_90999_ad +MD net/minecraft/entity/Entity getUniqueID ()Ljava/util/UUID; func_110124_au +MD net/minecraft/entity/Entity isPushedByWater ()Z func_96092_aw +MD net/minecraft/entity/Entity getCustomNameTag ()Ljava/lang/String; func_95999_t +MD net/minecraft/entity/Entity getAlwaysRenderNameTag ()Z func_174833_aM +MD net/minecraft/entity/Entity getAlwaysRenderNameTagForRender ()Z func_94059_bO +MD net/minecraft/entity/Entity getHorizontalFacing ()Lnet/minecraft/util/EnumFacing; func_174811_aO +MD net/minecraft/entity/Entity getHoverEvent ()Lnet/minecraft/event/HoverEvent; func_174823_aP +MD net/minecraft/entity/Entity getEntityBoundingBox ()Lnet/minecraft/util/AxisAlignedBB; func_174813_aQ +MD net/minecraft/entity/Entity getEyeHeight ()F func_70047_e +MD net/minecraft/entity/Entity isOutsideBorder ()Z func_174832_aS +MD net/minecraft/entity/Entity getCommandStats ()Lnet/minecraft/command/CommandResultStats; func_174807_aT +MD net/minecraft/entity/Entity getNBTTagCompound ()Lnet/minecraft/nbt/NBTTagCompound; func_174819_aU +MD net/minecraft/entity/Entity isImmuneToExplosions ()Z func_180427_aV +MD net/minecraft/entity/Entity getSplashSound ()Ljava/lang/String; func_145777_O +MD net/minecraft/entity/Entity isInLava ()Z func_180799_ab +MD net/minecraft/entity/Entity setBeenAttacked ()V func_70018_K +MD net/minecraft/entity/Entity canBeCollidedWith ()Z func_70067_L +MD net/minecraft/entity/Entity canBePushed ()Z func_70104_M +MD net/minecraft/entity/Entity shouldSetPosAfterLoading ()Z func_142008_O +MD net/minecraft/entity/Entity getEntityString ()Ljava/lang/String; func_70022_Q +MD net/minecraft/entity/Entity onChunkLoad ()V func_110123_P +MD net/minecraft/entity/Entity isEntityAlive ()Z func_70089_S +MD net/minecraft/entity/Entity isEntityInsideOpaqueBlock ()Z func_70094_T +MD net/minecraft/entity/Entity updateRidden ()V func_70098_U +MD net/minecraft/entity/Entity updateRiderPosition ()V func_70043_V +MD net/minecraft/entity/Entity getYOffset ()D func_70033_W +MD net/minecraft/entity/Entity getMountedYOffset ()D func_70042_X +MD net/minecraft/entity/Entity getCollisionBorderSize ()F func_70111_Y +MD net/minecraft/entity/Entity getLookVec ()Lnet/minecraft/util/Vec3; func_70040_Z +MD net/minecraft/entity/Entity getPortalCooldown ()I func_82147_ab +MD net/minecraft/entity/Entity performHurtAnimation ()V func_70057_ab +MD net/minecraft/entity/Entity getInventory ()[Lnet/minecraft/item/ItemStack; func_70035_c +MD net/minecraft/entity/Entity isBurning ()Z func_70027_ad +MD net/minecraft/entity/Entity isRiding ()Z func_70115_ae +MD net/minecraft/entity/Entity isSneaking ()Z func_70093_af +MD net/minecraft/entity/Entity isSprinting ()Z func_70051_ag +MD net/minecraft/entity/Entity isInvisible ()Z func_82150_aj +MD net/minecraft/entity/Entity isEating ()Z func_70113_ah +MD net/minecraft/entity/Entity getAir ()I func_70086_ai +MD net/minecraft/entity/Entity setPosition (DDD)V func_70107_b +MD net/minecraft/entity/Entity setLocationAndAngles (DDDFF)V func_70012_b +MD net/minecraft/entity/Entity getBrightnessForRender (F)I func_70070_b +MD net/minecraft/entity/Entity setRotation (FF)V func_70101_b +MD net/minecraft/entity/Entity setFlag (IZ)V func_70052_a +MD net/minecraft/entity/Entity isLiquidPresentInAABB (Lnet/minecraft/util/AxisAlignedBB;)Z func_174809_b +MD net/minecraft/entity/Entity getDistanceSq (Lnet/minecraft/util/BlockPos;)D func_174818_b +MD net/minecraft/entity/Entity writeEntityToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_70014_b +MD net/minecraft/entity/Entity isEntityInvulnerable (Lnet/minecraft/util/DamageSource;)Z func_180431_b +MD net/minecraft/entity/Entity addToPlayerScore (Lnet/minecraft/entity/Entity;I)V func_70084_c +MD net/minecraft/entity/Entity setSilent (Z)V func_174810_b +MD net/minecraft/entity/Entity isOffsetPositionInLiquid (DDD)Z func_70038_c +MD net/minecraft/entity/Entity getBrightness (F)F func_70013_c +MD net/minecraft/entity/Entity setAngles (FF)V func_70082_c +MD net/minecraft/entity/Entity travelToDimension (I)V func_71027_c +MD net/minecraft/entity/Entity setCurrentItemOrArmor (ILnet/minecraft/item/ItemStack;)V func_70062_b +MD net/minecraft/entity/Entity getDistanceSqToCenter (Lnet/minecraft/util/BlockPos;)D func_174831_c +MD net/minecraft/entity/Entity writeMountToNBT (Lnet/minecraft/nbt/NBTTagCompound;)Z func_98035_c +MD net/minecraft/entity/Entity setSneaking (Z)V func_70095_a +MD net/minecraft/entity/Entity moveEntity (DDD)V func_70091_d +MD net/minecraft/entity/Entity getLook (F)Lnet/minecraft/util/Vec3; func_70676_i +MD net/minecraft/entity/Entity setEntityId (I)V func_145769_d +MD net/minecraft/entity/Entity replaceItemInInventory (ILnet/minecraft/item/ItemStack;)Z func_174820_d +MD net/minecraft/entity/Entity setPortal (Lnet/minecraft/util/BlockPos;)V func_181015_d +MD net/minecraft/entity/Entity writeToNBTOptional (Lnet/minecraft/nbt/NBTTagCompound;)Z func_70039_c +MD net/minecraft/entity/Entity onCollideWithPlayer (Lnet/minecraft/entity/player/EntityPlayer;)V func_70100_b_ +MD net/minecraft/entity/Entity setSprinting (Z)V func_70031_b +MD net/minecraft/entity/Entity getDistanceSq (DDD)D func_70092_e +MD net/minecraft/entity/Entity getPositionEyes (F)Lnet/minecraft/util/Vec3; func_174824_e +MD net/minecraft/entity/Entity fall (FF)V func_180430_e +MD net/minecraft/entity/Entity setFire (I)V func_70015_d +MD net/minecraft/entity/Entity writeToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_70109_d +MD net/minecraft/entity/Entity interactFirst (Lnet/minecraft/entity/player/EntityPlayer;)Z func_130002_c +MD net/minecraft/entity/Entity setInvisible (Z)V func_82142_c +MD net/minecraft/entity/Entity getDistance (DDD)D func_70011_f +MD net/minecraft/entity/Entity setRotationYawHead (F)V func_70034_d +MD net/minecraft/entity/Entity getVectorForRotation (FF)Lnet/minecraft/util/Vec3; func_174806_f +MD net/minecraft/entity/Entity dealFireDamage (I)V func_70081_e +MD net/minecraft/entity/Entity readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_70020_e +MD net/minecraft/entity/Entity isInvisibleToPlayer (Lnet/minecraft/entity/player/EntityPlayer;)Z func_98034_c +MD net/minecraft/entity/Entity setEating (Z)V func_70019_c +MD net/minecraft/entity/Entity addVelocity (DDD)V func_70024_g +MD net/minecraft/entity/Entity setRenderYawOffset (F)V func_181013_g +MD net/minecraft/entity/Entity getFlag (I)Z func_70083_f +MD net/minecraft/entity/Entity clientUpdateEntityNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_174834_g +MD net/minecraft/entity/Entity getDistanceToEntity (Lnet/minecraft/entity/Entity;)F func_70032_d +MD net/minecraft/entity/Entity setAlwaysRenderNameTag (Z)V func_174805_g +MD net/minecraft/entity/Entity entityInit ()V func_70088_a +MD net/minecraft/entity/Entity isInRangeToRender3d (DDD)Z func_145770_h +MD net/minecraft/entity/Entity setAir (I)V func_70050_g +MD net/minecraft/entity/Entity getDistanceSqToEntity (Lnet/minecraft/entity/Entity;)D func_70068_e +MD net/minecraft/entity/Entity setOutsideBorder (Z)V func_174821_h +MD net/minecraft/entity/Entity setVelocity (DDD)V func_70016_h +MD net/minecraft/entity/Entity onDataWatcherUpdate (I)V func_145781_i +MD net/minecraft/entity/Entity applyEntityCollision (Lnet/minecraft/entity/Entity;)V func_70108_f +MD net/minecraft/entity/Entity pushOutOfBlocks (DDD)Z func_145771_j +MD net/minecraft/entity/Entity getCollisionBox (Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/AxisAlignedBB; func_70114_g +MD net/minecraft/entity/Entity isEntityEqual (Lnet/minecraft/entity/Entity;)Z func_70028_i +MD net/minecraft/entity/Entity hitByEntity (Lnet/minecraft/entity/Entity;)Z func_85031_j +MD net/minecraft/entity/Entity hasCustomName ()Z func_145818_k_ +MD net/minecraft/entity/Entity resetPositionToBB ()V func_174829_m +MD net/minecraft/entity/Entity copyLocationAndAnglesFrom (Lnet/minecraft/entity/Entity;)V func_82149_j +MD net/minecraft/entity/Entity copyDataFromOld (Lnet/minecraft/entity/Entity;)V func_180432_n +MD net/minecraft/entity/Entity setCommandStats (Lnet/minecraft/entity/Entity;)V func_174817_o +MD net/minecraft/entity/Entity canTriggerWalking ()Z func_70041_e_ +MD net/minecraft/entity/Entity onUpdate ()V func_70071_h_ +MD net/minecraft/entity/Entity equals (Ljava/lang/Object;)Z equals +MD net/minecraft/entity/Entity hashCode ()I hashCode +MD net/minecraft/entity/Entity toString ()Ljava/lang/String; toString +MD net/minecraft/entity/Entity$1 call ()Ljava/lang/String; call +MD net/minecraft/entity/Entity$1 call ()Ljava/lang/Object; call +MD net/minecraft/entity/Entity$2 call ()Ljava/lang/String; call +MD net/minecraft/entity/Entity$2 call ()Ljava/lang/Object; call +MD net/minecraft/entity/Entity$3 call ()Ljava/lang/String; call +MD net/minecraft/entity/Entity$3 call ()Ljava/lang/Object; call +MD net/minecraft/entity/Entity$4 call ()Ljava/lang/String; call +MD net/minecraft/entity/Entity$4 call ()Ljava/lang/Object; call +MD net/minecraft/entity/EntityList func_151514_a ()V func_151514_a +MD net/minecraft/entity/EntityList getClassFromID (I)Ljava/lang/Class; func_90035_a +MD net/minecraft/entity/EntityList createEntityByID (ILnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; func_75616_a +MD net/minecraft/entity/EntityList createEntityFromNBT (Lnet/minecraft/nbt/NBTTagCompound;Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; func_75615_a +MD net/minecraft/entity/EntityList addMapping (Ljava/lang/Class;Ljava/lang/String;I)V func_75618_a +MD net/minecraft/entity/EntityList addMapping (Ljava/lang/Class;Ljava/lang/String;III)V func_75614_a +MD net/minecraft/entity/EntityList getIDFromString (Ljava/lang/String;)I func_180122_a +MD net/minecraft/entity/EntityList createEntityByName (Ljava/lang/String;Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; func_75620_a +MD net/minecraft/entity/EntityList getEntityID (Lnet/minecraft/entity/Entity;)I func_75619_a +MD net/minecraft/entity/EntityList isStringEntityName (Lnet/minecraft/entity/Entity;Ljava/lang/String;)Z func_180123_a +MD net/minecraft/entity/EntityList getEntityNameList ()Ljava/util/List; func_180124_b +MD net/minecraft/entity/EntityList getStringFromID (I)Ljava/lang/String; func_75617_a +MD net/minecraft/entity/EntityList isStringValidEntityName (Ljava/lang/String;)Z func_180125_b +MD net/minecraft/entity/EntityList getEntityString (Lnet/minecraft/entity/Entity;)Ljava/lang/String; func_75621_b +MD net/minecraft/util/EntitySelectors$1 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/util/EntitySelectors$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/util/EntitySelectors$2 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/util/EntitySelectors$2 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/util/EntitySelectors$3 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/util/EntitySelectors$3 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/util/EntitySelectors$4 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/util/EntitySelectors$4 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/util/EntitySelectors$ArmoredMob apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/util/EntitySelectors$ArmoredMob apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/item/EntityXPOrb getXPSplit (I)I func_70527_a +MD net/minecraft/entity/item/EntityXPOrb getXpValue ()I func_70526_d +MD net/minecraft/entity/item/EntityXPOrb getTextureByXP ()I func_70528_g +MD net/minecraft/entity/EntityLivingBase updatePotionMetadata ()V func_175135_B +MD net/minecraft/entity/EntityLivingBase isOnTeam (Lnet/minecraft/scoreboard/Team;)Z func_142012_a +MD net/minecraft/entity/EntityLivingBase onDeath (Lnet/minecraft/util/DamageSource;)V func_70645_a +MD net/minecraft/entity/EntityLivingBase isPotionActive (Lnet/minecraft/potion/Potion;)Z func_70644_a +MD net/minecraft/entity/EntityLivingBase onNewPotionEffect (Lnet/minecraft/potion/PotionEffect;)V func_70670_a +MD net/minecraft/entity/EntityLivingBase onChangedPotionEffect (Lnet/minecraft/potion/PotionEffect;Z)V func_70695_b +MD net/minecraft/entity/EntityLivingBase knockBack (Lnet/minecraft/entity/Entity;FDD)V func_70653_a +MD net/minecraft/entity/EntityLivingBase onItemPickup (Lnet/minecraft/entity/Entity;I)V func_71001_a +MD net/minecraft/entity/EntityLivingBase getEntityAttribute (Lnet/minecraft/entity/ai/attributes/IAttribute;)Lnet/minecraft/entity/ai/attributes/IAttributeInstance; func_110148_a +MD net/minecraft/entity/EntityLivingBase dropEquipment (ZI)V func_82160_b +MD net/minecraft/entity/EntityLivingBase applyEntityAttributes ()V func_110147_ax +MD net/minecraft/entity/EntityLivingBase canBreatheUnderwater ()Z func_70648_aU +MD net/minecraft/entity/EntityLivingBase onDeathUpdate ()V func_70609_aI +MD net/minecraft/entity/EntityLivingBase applyArmorCalculations (Lnet/minecraft/util/DamageSource;F)F func_70655_b +MD net/minecraft/entity/EntityLivingBase getActivePotionEffect (Lnet/minecraft/potion/Potion;)Lnet/minecraft/potion/PotionEffect; func_70660_b +MD net/minecraft/entity/EntityLivingBase onFinishedPotionEffect (Lnet/minecraft/potion/PotionEffect;)V func_70688_c +MD net/minecraft/entity/EntityLivingBase setRevengeTarget (Lnet/minecraft/entity/EntityLivingBase;)V func_70604_c +MD net/minecraft/entity/EntityLivingBase getExperiencePoints (Lnet/minecraft/entity/player/EntityPlayer;)I func_70693_a +MD net/minecraft/entity/EntityLivingBase renderBrokenItemStack (Lnet/minecraft/item/ItemStack;)V func_70669_a +MD net/minecraft/entity/EntityLivingBase dropFewItems (ZI)V func_70628_a +MD net/minecraft/entity/EntityLivingBase getHeldItem ()Lnet/minecraft/item/ItemStack; func_70694_bm +MD net/minecraft/entity/EntityLivingBase getSoundVolume ()F func_70599_aP +MD net/minecraft/entity/EntityLivingBase getSoundPitch ()F func_70647_i +MD net/minecraft/entity/EntityLivingBase isMovementBlocked ()Z func_70610_aX +MD net/minecraft/entity/EntityLivingBase getJumpUpwardsMotion ()F func_175134_bD +MD net/minecraft/entity/EntityLivingBase jump ()V func_70664_aZ +MD net/minecraft/entity/EntityLivingBase updateAITick ()V func_70629_bd +MD net/minecraft/entity/EntityLivingBase handleJumpLava ()V func_180466_bG +MD net/minecraft/entity/EntityLivingBase getAIMoveSpeed ()F func_70689_ay +MD net/minecraft/entity/EntityLivingBase isPlayerSleeping ()Z func_70608_bn +MD net/minecraft/entity/EntityLivingBase updateEntityActionState ()V func_70626_be +MD net/minecraft/entity/EntityLivingBase collideWithNearbyEntities ()V func_85033_bc +MD net/minecraft/entity/EntityLivingBase isServerWorld ()Z func_70613_aW +MD net/minecraft/entity/EntityLivingBase getAbsorptionAmount ()F func_110139_bj +MD net/minecraft/entity/EntityLivingBase getTeam ()Lnet/minecraft/scoreboard/Team; func_96124_cp +MD net/minecraft/entity/EntityLivingBase markPotionsDirty ()V func_175136_bO +MD net/minecraft/entity/EntityLivingBase canDropLoot ()Z func_146066_aG +MD net/minecraft/entity/EntityLivingBase isPlayer ()Z func_70684_aJ +MD net/minecraft/entity/EntityLivingBase getRNG ()Ljava/util/Random; func_70681_au +MD net/minecraft/entity/EntityLivingBase getAITarget ()Lnet/minecraft/entity/EntityLivingBase; func_70643_av +MD net/minecraft/entity/EntityLivingBase getRevengeTimer ()I func_142015_aE +MD net/minecraft/entity/EntityLivingBase getLastAttacker ()Lnet/minecraft/entity/EntityLivingBase; func_110144_aD +MD net/minecraft/entity/EntityLivingBase getLastAttackerTime ()I func_142013_aG +MD net/minecraft/entity/EntityLivingBase getAge ()I func_70654_ax +MD net/minecraft/entity/EntityLivingBase updatePotionEffects ()V func_70679_bo +MD net/minecraft/entity/EntityLivingBase resetPotionEffectMetadata ()V func_175133_bi +MD net/minecraft/entity/EntityLivingBase clearActivePotions ()V func_70674_bp +MD net/minecraft/entity/EntityLivingBase getActivePotionEffects ()Ljava/util/Collection; func_70651_bq +MD net/minecraft/entity/EntityLivingBase isEntityUndead ()Z func_70662_br +MD net/minecraft/entity/EntityLivingBase getHealth ()F func_110143_aJ +MD net/minecraft/entity/EntityLivingBase getHurtSound ()Ljava/lang/String; func_70621_aR +MD net/minecraft/entity/EntityLivingBase getDeathSound ()Ljava/lang/String; func_70673_aS +MD net/minecraft/entity/EntityLivingBase addRandomDrop ()V func_82164_bB +MD net/minecraft/entity/EntityLivingBase getTotalArmorValue ()I func_70658_aO +MD net/minecraft/entity/EntityLivingBase getCombatTracker ()Lnet/minecraft/util/CombatTracker; func_110142_aN +MD net/minecraft/entity/EntityLivingBase getAttackingEntity ()Lnet/minecraft/entity/EntityLivingBase; func_94060_bK +MD net/minecraft/entity/EntityLivingBase getMaxHealth ()F func_110138_aP +MD net/minecraft/entity/EntityLivingBase getArrowCountInEntity ()I func_85035_bI +MD net/minecraft/entity/EntityLivingBase swingItem ()V func_71038_i +MD net/minecraft/entity/EntityLivingBase updateArmSwingProgress ()V func_82168_bl +MD net/minecraft/entity/EntityLivingBase getAttributeMap ()Lnet/minecraft/entity/ai/attributes/BaseAttributeMap; func_110140_aT +MD net/minecraft/entity/EntityLivingBase getCreatureAttribute ()Lnet/minecraft/entity/EnumCreatureAttribute; func_70668_bt +MD net/minecraft/entity/EntityLivingBase applyPotionDamageCalculations (Lnet/minecraft/util/DamageSource;F)F func_70672_c +MD net/minecraft/entity/EntityLivingBase addPotionEffect (Lnet/minecraft/potion/PotionEffect;)V func_70690_d +MD net/minecraft/entity/EntityLivingBase isOnSameTeam (Lnet/minecraft/entity/EntityLivingBase;)Z func_142014_c +MD net/minecraft/entity/EntityLivingBase damageEntity (Lnet/minecraft/util/DamageSource;F)V func_70665_d +MD net/minecraft/entity/EntityLivingBase isPotionApplicable (Lnet/minecraft/potion/PotionEffect;)Z func_70687_e +MD net/minecraft/entity/EntityLivingBase moveEntityWithHeading (FF)V func_70612_e +MD net/minecraft/entity/EntityLivingBase heal (F)V func_70691_i +MD net/minecraft/entity/EntityLivingBase updateDistance (FF)F func_110146_f +MD net/minecraft/entity/EntityLivingBase sendEnterCombat ()V func_152111_bt +MD net/minecraft/entity/EntityLivingBase setHealth (F)V func_70606_j +MD net/minecraft/entity/EntityLivingBase setJumping (Z)V func_70637_d +MD net/minecraft/entity/EntityLivingBase sendEndCombat ()V func_152112_bu +MD net/minecraft/entity/EntityLivingBase damageArmor (F)V func_70675_k +MD net/minecraft/entity/EntityLivingBase decreaseAirSupply (I)I func_70682_h +MD net/minecraft/entity/EntityLivingBase isChild ()Z func_70631_g_ +MD net/minecraft/entity/EntityLivingBase setAIMoveSpeed (F)V func_70659_e +MD net/minecraft/entity/EntityLivingBase isPotionActive (I)Z func_82165_m +MD net/minecraft/entity/EntityLivingBase isOnLadder ()Z func_70617_f_ +MD net/minecraft/entity/EntityLivingBase getSwingProgress (F)F func_70678_g +MD net/minecraft/entity/EntityLivingBase removePotionEffectClient (I)V func_70618_n +MD net/minecraft/entity/EntityLivingBase onLivingUpdate ()V func_70636_d +MD net/minecraft/entity/EntityLivingBase setAbsorptionAmount (F)V func_110149_m +MD net/minecraft/entity/EntityLivingBase removePotionEffect (I)V func_82170_o +MD net/minecraft/entity/EntityLivingBase getArmSwingAnimationEnd ()I func_82166_i +MD net/minecraft/entity/EntityLivingBase getFallSoundString (I)Ljava/lang/String; func_146067_o +MD net/minecraft/entity/EntityLivingBase setArrowCountInEntity (I)V func_85034_r +MD net/minecraft/entity/EntityLivingBase getEquipmentInSlot (I)Lnet/minecraft/item/ItemStack; func_71124_b +MD net/minecraft/entity/EntityLivingBase setLastAttacker (Lnet/minecraft/entity/Entity;)V func_130011_c +MD net/minecraft/entity/EntityLivingBase getCurrentArmor (I)Lnet/minecraft/item/ItemStack; func_82169_q +MD net/minecraft/entity/EntityLivingBase dismountEntity (Lnet/minecraft/entity/Entity;)V func_110145_l +MD net/minecraft/entity/EntityLivingBase attackEntityAsMob (Lnet/minecraft/entity/Entity;)Z func_70652_k +MD net/minecraft/entity/EntityLivingBase collideWithEntity (Lnet/minecraft/entity/Entity;)V func_82167_n +MD net/minecraft/entity/EntityLivingBase canEntityBeSeen (Lnet/minecraft/entity/Entity;)Z func_70685_l +MD net/minecraft/entity/EntityLivingBase$1 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/entity/EntityLivingBase$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/EntityLiving getDropItem ()Lnet/minecraft/item/Item; func_146068_u +MD net/minecraft/entity/EntityLiving canDespawn ()Z func_70692_ba +MD net/minecraft/entity/EntityLiving despawnEntity ()V func_70623_bb +MD net/minecraft/entity/EntityLiving updateAITasks ()V func_70619_bc +MD net/minecraft/entity/EntityLiving setEquipmentDropChance (IF)V func_96120_a +MD net/minecraft/entity/EntityLiving getArmorItemForSlot (II)Lnet/minecraft/item/Item; func_82161_a +MD net/minecraft/entity/EntityLiving canAttackClass (Ljava/lang/Class;)Z func_70686_a +MD net/minecraft/entity/EntityLiving setEquipmentBasedOnDifficulty (Lnet/minecraft/world/DifficultyInstance;)V func_180481_a +MD net/minecraft/entity/EntityLiving onInitialSpawn (Lnet/minecraft/world/DifficultyInstance;Lnet/minecraft/entity/IEntityLivingData;)Lnet/minecraft/entity/IEntityLivingData; func_180482_a +MD net/minecraft/entity/EntityLiving faceEntity (Lnet/minecraft/entity/Entity;FF)V func_70625_a +MD net/minecraft/entity/EntityLiving setLeashedToEntity (Lnet/minecraft/entity/Entity;Z)V func_110162_b +MD net/minecraft/entity/EntityLiving updateEquipmentIfNeeded (Lnet/minecraft/entity/item/EntityItem;)V func_175445_a +MD net/minecraft/entity/EntityLiving interact (Lnet/minecraft/entity/player/EntityPlayer;)Z func_70085_c +MD net/minecraft/entity/EntityLiving func_175448_a (Lnet/minecraft/item/ItemStack;)Z func_175448_a +MD net/minecraft/entity/EntityLiving clearLeashed (ZZ)V func_110160_i +MD net/minecraft/entity/EntityLiving updateRotation (FFF)F func_70663_b +MD net/minecraft/entity/EntityLiving getNewNavigator (Lnet/minecraft/world/World;)Lnet/minecraft/pathfinding/PathNavigate; func_175447_b +MD net/minecraft/entity/EntityLiving setEnchantmentBasedOnDifficulty (Lnet/minecraft/world/DifficultyInstance;)V func_180483_b +MD net/minecraft/entity/EntityLiving getVerticalFaceSpeed ()I func_70646_bf +MD net/minecraft/entity/EntityLiving getCanSpawnHere ()Z func_70601_bi +MD net/minecraft/entity/EntityLiving isNotColliding ()Z func_70058_J +MD net/minecraft/entity/EntityLiving getRenderSizeModifier ()F func_70603_bj +MD net/minecraft/entity/EntityLiving getMaxSpawnedInChunk ()I func_70641_bl +MD net/minecraft/entity/EntityLiving canBeSteered ()Z func_82171_bF +MD net/minecraft/entity/EntityLiving enablePersistence ()V func_110163_bv +MD net/minecraft/entity/EntityLiving canPickUpLoot ()Z func_98052_bS +MD net/minecraft/entity/EntityLiving isNoDespawnRequired ()Z func_104002_bU +MD net/minecraft/entity/EntityLiving getArmorPosition (Lnet/minecraft/item/ItemStack;)I func_82159_b +MD net/minecraft/entity/EntityLiving updateLeashedState ()V func_110159_bB +MD net/minecraft/entity/EntityLiving allowLeashing ()Z func_110164_bC +MD net/minecraft/entity/EntityLiving getLeashed ()Z func_110167_bD +MD net/minecraft/entity/EntityLiving getLeashedToEntity ()Lnet/minecraft/entity/Entity; func_110166_bE +MD net/minecraft/entity/EntityLiving isAIDisabled ()Z func_175446_cd +MD net/minecraft/entity/EntityLiving setAttackTarget (Lnet/minecraft/entity/EntityLivingBase;)V func_70624_b +MD net/minecraft/entity/EntityLiving setCanPickUpLoot (Z)V func_98053_h +MD net/minecraft/entity/EntityLiving setNoAI (Z)V func_94061_f +MD net/minecraft/entity/EntityLiving recreateLeash ()V func_110165_bF +MD net/minecraft/entity/EntityLiving setMoveForward (F)V func_70657_f +MD net/minecraft/entity/EntityLiving getLookHelper ()Lnet/minecraft/entity/ai/EntityLookHelper; func_70671_ap +MD net/minecraft/entity/EntityLiving getMoveHelper ()Lnet/minecraft/entity/ai/EntityMoveHelper; func_70605_aq +MD net/minecraft/entity/EntityLiving getJumpHelper ()Lnet/minecraft/entity/ai/EntityJumpHelper; func_70683_ar +MD net/minecraft/entity/EntityLiving getNavigator ()Lnet/minecraft/pathfinding/PathNavigate; func_70661_as +MD net/minecraft/entity/EntityLiving getEntitySenses ()Lnet/minecraft/entity/ai/EntitySenses; func_70635_at +MD net/minecraft/entity/EntityLiving getAttackTarget ()Lnet/minecraft/entity/EntityLivingBase; func_70638_az +MD net/minecraft/entity/EntityLiving eatGrassBonus ()V func_70615_aA +MD net/minecraft/entity/EntityLiving getTalkInterval ()I func_70627_aG +MD net/minecraft/entity/EntityLiving playLivingSound ()V func_70642_aH +MD net/minecraft/entity/EntityLiving spawnExplosionParticle ()V func_70656_aK +MD net/minecraft/entity/EntityLiving getLivingSound ()Ljava/lang/String; func_70639_aQ +MD net/minecraft/entity/EntityLiving$SpawnPlacementType valueOf (Ljava/lang/String;)Lnet/minecraft/entity/EntityLiving$SpawnPlacementType; valueOf +MD net/minecraft/entity/EntityLiving$SpawnPlacementType values ()[Lnet/minecraft/entity/EntityLiving$SpawnPlacementType; values +MD net/minecraft/entity/EnumCreatureType getCreatureClass ()Ljava/lang/Class; func_75598_a +MD net/minecraft/entity/EnumCreatureType getMaxNumberOfCreature ()I func_75601_b +MD net/minecraft/entity/EnumCreatureType getPeacefulCreature ()Z func_75599_d +MD net/minecraft/entity/EnumCreatureType getAnimal ()Z func_82705_e +MD net/minecraft/entity/EnumCreatureType valueOf (Ljava/lang/String;)Lnet/minecraft/entity/EnumCreatureType; valueOf +MD net/minecraft/entity/EnumCreatureType values ()[Lnet/minecraft/entity/EnumCreatureType; values +MD net/minecraft/entity/EntitySpawnPlacementRegistry getPlacementForEntity (Ljava/lang/Class;)Lnet/minecraft/entity/EntityLiving$SpawnPlacementType; func_180109_a +MD net/minecraft/entity/EnumCreatureAttribute valueOf (Ljava/lang/String;)Lnet/minecraft/entity/EnumCreatureAttribute; valueOf +MD net/minecraft/entity/EnumCreatureAttribute values ()[Lnet/minecraft/entity/EnumCreatureAttribute; values +MD net/minecraft/entity/IEntityOwnable getOwnerId ()Ljava/lang/String; func_152113_b +MD net/minecraft/entity/IEntityOwnable getOwner ()Lnet/minecraft/entity/Entity; func_70902_q +MD net/minecraft/entity/EntityCreature getBlockPathWeight (Lnet/minecraft/util/BlockPos;)F func_180484_a +MD net/minecraft/entity/EntityCreature setHomePosAndDistance (Lnet/minecraft/util/BlockPos;I)V func_175449_a +MD net/minecraft/entity/EntityCreature hasPath ()Z func_70781_l +MD net/minecraft/entity/EntityCreature isWithinHomeDistanceCurrentPosition ()Z func_110173_bK +MD net/minecraft/entity/EntityCreature getHomePosition ()Lnet/minecraft/util/BlockPos; func_180486_cf +MD net/minecraft/entity/EntityCreature getMaximumHomeDistance ()F func_110174_bM +MD net/minecraft/entity/EntityCreature detachHome ()V func_110177_bN +MD net/minecraft/entity/EntityCreature hasHome ()Z func_110175_bO +MD net/minecraft/entity/EntityCreature isWithinHomeDistanceFromPosition (Lnet/minecraft/util/BlockPos;)Z func_180485_d +MD net/minecraft/entity/EntityCreature func_142017_o (F)V func_142017_o +MD net/minecraft/entity/DataWatcher hasObjectChanged ()Z func_75684_a +MD net/minecraft/entity/DataWatcher getWatchableObjectByte (I)B func_75683_a +MD net/minecraft/entity/DataWatcher addObjectByDataType (II)V func_82709_a +MD net/minecraft/entity/DataWatcher addObject (ILjava/lang/Object;)V func_75682_a +MD net/minecraft/entity/DataWatcher writeTo (Lnet/minecraft/network/PacketBuffer;)V func_151509_a +MD net/minecraft/entity/DataWatcher writeWatchableObjectToPacketBuffer (Lnet/minecraft/network/PacketBuffer;Lnet/minecraft/entity/DataWatcher$WatchableObject;)V func_151510_a +MD net/minecraft/entity/DataWatcher updateWatchedObjectsFromList (Ljava/util/List;)V func_75687_a +MD net/minecraft/entity/DataWatcher writeWatchedListToPacketBuffer (Ljava/util/List;Lnet/minecraft/network/PacketBuffer;)V func_151507_a +MD net/minecraft/entity/DataWatcher getChanged ()Ljava/util/List; func_75688_b +MD net/minecraft/entity/DataWatcher getWatchableObjectShort (I)S func_75693_b +MD net/minecraft/entity/DataWatcher updateObject (ILjava/lang/Object;)V func_75692_b +MD net/minecraft/entity/DataWatcher readWatchedListFromPacketBuffer (Lnet/minecraft/network/PacketBuffer;)Ljava/util/List; func_151508_b +MD net/minecraft/entity/DataWatcher getAllWatched ()Ljava/util/List; func_75685_c +MD net/minecraft/entity/DataWatcher getWatchableObjectInt (I)I func_75679_c +MD net/minecraft/entity/DataWatcher getIsBlank ()Z func_92085_d +MD net/minecraft/entity/DataWatcher getWatchableObjectFloat (I)F func_111145_d +MD net/minecraft/entity/DataWatcher func_111144_e ()V func_111144_e +MD net/minecraft/entity/DataWatcher getWatchableObjectString (I)Ljava/lang/String; func_75681_e +MD net/minecraft/entity/DataWatcher getWatchableObjectItemStack (I)Lnet/minecraft/item/ItemStack; func_82710_f +MD net/minecraft/entity/DataWatcher getWatchableObjectRotations (I)Lnet/minecraft/util/Rotations; func_180115_h +MD net/minecraft/entity/DataWatcher setObjectWatched (I)V func_82708_h +MD net/minecraft/entity/DataWatcher getWatchedObject (I)Lnet/minecraft/entity/DataWatcher$WatchableObject; func_75691_i +MD net/minecraft/entity/DataWatcher$WatchableObject getDataValueId ()I func_75672_a +MD net/minecraft/entity/DataWatcher$WatchableObject setObject (Ljava/lang/Object;)V func_75673_a +MD net/minecraft/entity/DataWatcher$WatchableObject access$002 (Lnet/minecraft/entity/DataWatcher$WatchableObject;Z)Z access$002 +MD net/minecraft/entity/DataWatcher$WatchableObject setWatched (Z)V func_75671_a +MD net/minecraft/entity/DataWatcher$WatchableObject getObject ()Ljava/lang/Object; func_75669_b +MD net/minecraft/entity/DataWatcher$WatchableObject getObjectType ()I func_75674_c +MD net/minecraft/entity/DataWatcher$WatchableObject isWatched ()Z func_75670_d +MD net/minecraft/entity/passive/EntityTameable shouldAttackEntity (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/EntityLivingBase;)Z func_142018_a +MD net/minecraft/entity/passive/EntityTameable setOwnerId (Ljava/lang/String;)V func_152115_b +MD net/minecraft/entity/passive/EntityTameable isTamed ()Z func_70909_n +MD net/minecraft/entity/passive/EntityTameable setupTamedAI ()V func_175544_ck +MD net/minecraft/entity/passive/EntityTameable isSitting ()Z func_70906_o +MD net/minecraft/entity/passive/EntityTameable getOwner ()Lnet/minecraft/entity/EntityLivingBase; func_70902_q +MD net/minecraft/entity/passive/EntityTameable getAISit ()Lnet/minecraft/entity/ai/EntityAISit; func_70907_r +MD net/minecraft/entity/passive/EntityTameable isOwner (Lnet/minecraft/entity/EntityLivingBase;)Z func_152114_e +MD net/minecraft/entity/passive/EntityTameable playTameEffect (Z)V func_70908_e +MD net/minecraft/entity/passive/EntityTameable setTamed (Z)V func_70903_f +MD net/minecraft/entity/passive/EntityTameable setSitting (Z)V func_70904_g +MD net/minecraft/entity/ai/attributes/IAttribute getAttributeUnlocalizedName ()Ljava/lang/String; func_111108_a +MD net/minecraft/entity/ai/attributes/IAttribute clampValue (D)D func_111109_a +MD net/minecraft/entity/ai/attributes/IAttribute getDefaultValue ()D func_111110_b +MD net/minecraft/entity/ai/attributes/IAttribute getShouldWatch ()Z func_111111_c +MD net/minecraft/entity/ai/attributes/IAttribute func_180372_d ()Lnet/minecraft/entity/ai/attributes/IAttribute; func_180372_d +MD net/minecraft/entity/ai/attributes/IAttributeInstance getAttribute ()Lnet/minecraft/entity/ai/attributes/IAttribute; func_111123_a +MD net/minecraft/entity/ai/attributes/IAttributeInstance setBaseValue (D)V func_111128_a +MD net/minecraft/entity/ai/attributes/IAttributeInstance getModifiersByOperation (I)Ljava/util/Collection; func_111130_a +MD net/minecraft/entity/ai/attributes/IAttributeInstance getModifier (Ljava/util/UUID;)Lnet/minecraft/entity/ai/attributes/AttributeModifier; func_111127_a +MD net/minecraft/entity/ai/attributes/IAttributeInstance hasModifier (Lnet/minecraft/entity/ai/attributes/AttributeModifier;)Z func_180374_a +MD net/minecraft/entity/ai/attributes/IAttributeInstance getBaseValue ()D func_111125_b +MD net/minecraft/entity/ai/attributes/IAttributeInstance applyModifier (Lnet/minecraft/entity/ai/attributes/AttributeModifier;)V func_111121_a +MD net/minecraft/entity/ai/attributes/IAttributeInstance func_111122_c ()Ljava/util/Collection; func_111122_c +MD net/minecraft/entity/ai/attributes/IAttributeInstance removeModifier (Lnet/minecraft/entity/ai/attributes/AttributeModifier;)V func_111124_b +MD net/minecraft/entity/ai/attributes/IAttributeInstance removeAllModifiers ()V func_142049_d +MD net/minecraft/entity/ai/attributes/IAttributeInstance getAttributeValue ()D func_111126_e +MD net/minecraft/entity/ai/attributes/AttributeModifier getID ()Ljava/util/UUID; func_111167_a +MD net/minecraft/entity/ai/attributes/AttributeModifier setSaved (Z)Lnet/minecraft/entity/ai/attributes/AttributeModifier; func_111168_a +MD net/minecraft/entity/ai/attributes/AttributeModifier getName ()Ljava/lang/String; func_111166_b +MD net/minecraft/entity/ai/attributes/AttributeModifier getOperation ()I func_111169_c +MD net/minecraft/entity/ai/attributes/AttributeModifier getAmount ()D func_111164_d +MD net/minecraft/entity/ai/attributes/AttributeModifier isSaved ()Z func_111165_e +MD net/minecraft/entity/ai/attributes/AttributeModifier equals (Ljava/lang/Object;)Z equals +MD net/minecraft/entity/ai/attributes/AttributeModifier hashCode ()I hashCode +MD net/minecraft/entity/ai/attributes/AttributeModifier toString ()Ljava/lang/String; toString +MD net/minecraft/entity/ai/attributes/BaseAttribute setShouldWatch (Z)Lnet/minecraft/entity/ai/attributes/BaseAttribute; func_111112_a +MD net/minecraft/entity/ai/attributes/BaseAttribute equals (Ljava/lang/Object;)Z equals +MD net/minecraft/entity/ai/attributes/BaseAttribute hashCode ()I hashCode +MD net/minecraft/entity/ai/attributes/BaseAttributeMap getAllAttributes ()Ljava/util/Collection; func_111146_a +MD net/minecraft/entity/ai/attributes/BaseAttributeMap removeAttributeModifiers (Lcom/google/common/collect/Multimap;)V func_111148_a +MD net/minecraft/entity/ai/attributes/BaseAttributeMap getAttributeInstanceByName (Ljava/lang/String;)Lnet/minecraft/entity/ai/attributes/IAttributeInstance; func_111152_a +MD net/minecraft/entity/ai/attributes/BaseAttributeMap getAttributeInstance (Lnet/minecraft/entity/ai/attributes/IAttribute;)Lnet/minecraft/entity/ai/attributes/IAttributeInstance; func_111151_a +MD net/minecraft/entity/ai/attributes/BaseAttributeMap func_180794_a (Lnet/minecraft/entity/ai/attributes/IAttributeInstance;)V func_180794_a +MD net/minecraft/entity/ai/attributes/BaseAttributeMap applyAttributeModifiers (Lcom/google/common/collect/Multimap;)V func_111147_b +MD net/minecraft/entity/ai/attributes/BaseAttributeMap registerAttribute (Lnet/minecraft/entity/ai/attributes/IAttribute;)Lnet/minecraft/entity/ai/attributes/IAttributeInstance; func_111150_b +MD net/minecraft/entity/ai/attributes/BaseAttributeMap func_180376_c (Lnet/minecraft/entity/ai/attributes/IAttribute;)Lnet/minecraft/entity/ai/attributes/IAttributeInstance; func_180376_c +MD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance func_180375_b (I)Ljava/util/Collection; func_180375_b +MD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance flagForUpdate ()V func_111131_f +MD net/minecraft/entity/ai/attributes/ModifiableAttributeInstance computeValue ()D func_111129_g +MD net/minecraft/entity/ai/attributes/ServersideAttributeMap getAttributeInstanceSet ()Ljava/util/Set; func_111161_b +MD net/minecraft/entity/ai/attributes/ServersideAttributeMap getAttributeInstanceByName (Ljava/lang/String;)Lnet/minecraft/entity/ai/attributes/ModifiableAttributeInstance; func_111152_a +MD net/minecraft/entity/ai/attributes/ServersideAttributeMap getWatchedAttributes ()Ljava/util/Collection; func_111160_c +MD net/minecraft/entity/ai/attributes/ServersideAttributeMap getAttributeInstance (Lnet/minecraft/entity/ai/attributes/IAttribute;)Lnet/minecraft/entity/ai/attributes/ModifiableAttributeInstance; func_111151_a +MD net/minecraft/entity/ai/attributes/RangedAttribute setDescription (Ljava/lang/String;)Lnet/minecraft/entity/ai/attributes/RangedAttribute; func_111117_a +MD net/minecraft/entity/ai/attributes/RangedAttribute getDescription ()Ljava/lang/String; func_111116_f +MD net/minecraft/entity/EntityBodyHelper updateRenderAngles ()V func_75664_a +MD net/minecraft/entity/EntityBodyHelper computeAngleWithBound (FFF)F func_75665_a +MD net/minecraft/entity/ai/EntityJumpHelper setJumping ()V func_75660_a +MD net/minecraft/entity/ai/EntityJumpHelper doJump ()V func_75661_b +MD net/minecraft/entity/ai/EntityLookHelper onUpdateLook ()V func_75649_a +MD net/minecraft/entity/ai/EntityLookHelper setLookPosition (DDDFF)V func_75650_a +MD net/minecraft/entity/ai/EntityLookHelper updateRotation (FFF)F func_75652_a +MD net/minecraft/entity/ai/EntityLookHelper setLookPositionWithEntity (Lnet/minecraft/entity/Entity;FF)V func_75651_a +MD net/minecraft/entity/ai/EntityLookHelper getIsLooking ()Z func_180424_b +MD net/minecraft/entity/ai/EntityLookHelper getLookPosX ()D func_180423_e +MD net/minecraft/entity/ai/EntityLookHelper getLookPosY ()D func_180422_f +MD net/minecraft/entity/ai/EntityLookHelper getLookPosZ ()D func_180421_g +MD net/minecraft/entity/ai/EntityMoveHelper isUpdating ()Z func_75640_a +MD net/minecraft/entity/ai/EntityMoveHelper setMoveTo (DDDD)V func_75642_a +MD net/minecraft/entity/ai/EntityMoveHelper limitAngle (FFF)F func_75639_a +MD net/minecraft/entity/ai/EntityMoveHelper getSpeed ()D func_75638_b +MD net/minecraft/entity/ai/EntityMoveHelper onUpdateMoveHelper ()V func_75641_c +MD net/minecraft/entity/ai/EntityMoveHelper getX ()D func_179917_d +MD net/minecraft/entity/ai/EntityMoveHelper getY ()D func_179919_e +MD net/minecraft/entity/ai/EntityMoveHelper getZ ()D func_179918_f +MD net/minecraft/entity/ai/EntityAIAvoidEntity$1 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/entity/ai/EntityAIAvoidEntity$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/ai/EntityAIBeg hasPlayerGotBoneInHand (Lnet/minecraft/entity/player/EntityPlayer;)Z func_75382_a +MD net/minecraft/entity/ai/EntityAIMate getNearbyMate ()Lnet/minecraft/entity/passive/EntityAnimal; func_75389_f +MD net/minecraft/entity/ai/EntityAIMate spawnBaby ()V func_75388_i +MD net/minecraft/entity/ai/EntityAIControlledByPlayer isStairOrSlab (Lnet/minecraft/block/Block;)Z func_151498_a +MD net/minecraft/entity/ai/EntityAIControlledByPlayer isSpeedBoosted ()Z func_82634_f +MD net/minecraft/entity/ai/EntityAIControlledByPlayer boostSpeed ()V func_82632_g +MD net/minecraft/entity/ai/EntityAIControlledByPlayer isControlledByPlayer ()Z func_82633_h +MD net/minecraft/entity/ai/EntityAIDoorInteract getBlockDoor (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/BlockDoor; func_179506_a +MD net/minecraft/entity/ai/EntityAIEatGrass getEatingGrassTimer ()I func_151499_f +MD net/minecraft/entity/ai/EntityAIFleeSun findPossibleShelter ()Lnet/minecraft/util/Vec3; func_75366_f +MD net/minecraft/entity/ai/EntityAIFollowOwner func_181065_a (Lnet/minecraft/util/BlockPos;)Z func_181065_a +MD net/minecraft/entity/ai/EntityAIBase shouldExecute ()Z func_75250_a +MD net/minecraft/entity/ai/EntityAIBase setMutexBits (I)V func_75248_a +MD net/minecraft/entity/ai/EntityAIBase continueExecuting ()Z func_75253_b +MD net/minecraft/entity/ai/EntityAIBase startExecuting ()V func_75249_e +MD net/minecraft/entity/ai/EntityAIBase resetTask ()V func_75251_c +MD net/minecraft/entity/ai/EntityAIBase updateTask ()V func_75246_d +MD net/minecraft/entity/ai/EntityAIBase isInterruptible ()Z func_75252_g +MD net/minecraft/entity/ai/EntityAIBase getMutexBits ()I func_75247_h +MD net/minecraft/entity/ai/EntityAITasks onUpdateTasks ()V func_75774_a +MD net/minecraft/entity/ai/EntityAITasks addTask (ILnet/minecraft/entity/ai/EntityAIBase;)V func_75776_a +MD net/minecraft/entity/ai/EntityAITasks removeTask (Lnet/minecraft/entity/ai/EntityAIBase;)V func_85156_a +MD net/minecraft/entity/ai/EntityAITasks canContinue (Lnet/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry;)Z func_75773_a +MD net/minecraft/entity/ai/EntityAITasks areTasksCompatible (Lnet/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry;Lnet/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry;)Z func_75777_a +MD net/minecraft/entity/ai/EntityAITasks canUse (Lnet/minecraft/entity/ai/EntityAITasks$EntityAITaskEntry;)Z func_75775_b +MD net/minecraft/entity/ai/EntityAIVillagerMate checkSufficientDoorsPresentForNewVillager ()Z func_75446_f +MD net/minecraft/entity/ai/EntityAIVillagerMate giveBirth ()V func_75447_i +MD net/minecraft/entity/ai/EntityAIAttackOnCollide func_179512_a (Lnet/minecraft/entity/EntityLivingBase;)D func_179512_a +MD net/minecraft/entity/ai/EntityAIMoveThroughVillage doesDoorListContain (Lnet/minecraft/village/VillageDoorInfo;)Z func_75413_a +MD net/minecraft/entity/ai/EntityAIMoveThroughVillage findNearestDoor (Lnet/minecraft/village/Village;)Lnet/minecraft/village/VillageDoorInfo; func_75412_a +MD net/minecraft/entity/ai/EntityAIMoveThroughVillage resizeDoorList ()V func_75414_f +MD net/minecraft/entity/ai/EntityAIMoveToBlock shouldMoveTo (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_179488_a +MD net/minecraft/entity/ai/EntityAIMoveToBlock getIsAboveDestination ()Z func_179487_f +MD net/minecraft/entity/ai/EntityAIMoveToBlock searchForDestination ()Z func_179489_g +MD net/minecraft/entity/ai/EntityAIWander setExecutionChance (I)V func_179479_b +MD net/minecraft/entity/ai/EntityAIWander makeUpdate ()V func_179480_f +MD net/minecraft/entity/ai/EntityAISit setSitting (Z)V func_75270_a +MD net/minecraft/entity/ai/EntityAITempt isRunning ()Z func_75277_f +MD net/minecraft/entity/ai/EntityAIHurtByTarget setEntityAttackTarget (Lnet/minecraft/entity/EntityCreature;Lnet/minecraft/entity/EntityLivingBase;)V func_179446_a +MD net/minecraft/entity/ai/EntityAIFindEntityNearest access$000 (Lnet/minecraft/entity/ai/EntityAIFindEntityNearest;)Lnet/minecraft/entity/EntityLiving; access$000 +MD net/minecraft/entity/ai/EntityAIFindEntityNearest getFollowRange ()D func_179438_f +MD net/minecraft/entity/ai/EntityAIFindEntityNearest$1 apply (Lnet/minecraft/entity/EntityLivingBase;)Z apply +MD net/minecraft/entity/ai/EntityAIFindEntityNearest$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer access$000 (Lnet/minecraft/entity/ai/EntityAIFindEntityNearestPlayer;)Lnet/minecraft/entity/EntityLiving; access$000 +MD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer maxTargetRange ()D func_179431_f +MD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer$1 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/entity/ai/EntityAIFindEntityNearestPlayer$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/ai/EntityAINearestAttackableTarget$1 apply (Lnet/minecraft/entity/EntityLivingBase;)Z apply +MD net/minecraft/entity/ai/EntityAINearestAttackableTarget$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/ai/EntityAINearestAttackableTarget$Sorter compare (Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;)I compare +MD net/minecraft/entity/ai/EntityAINearestAttackableTarget$Sorter compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/entity/ai/EntityAITarget canEasilyReach (Lnet/minecraft/entity/EntityLivingBase;)Z func_75295_a +MD net/minecraft/entity/ai/EntityAITarget isSuitableTarget (Lnet/minecraft/entity/EntityLivingBase;Z)Z func_75296_a +MD net/minecraft/entity/ai/EntityAITarget isSuitableTarget (Lnet/minecraft/entity/EntityLiving;Lnet/minecraft/entity/EntityLivingBase;ZZ)Z func_179445_a +MD net/minecraft/entity/ai/EntityAITarget getTargetDistance ()D func_111175_f +MD net/minecraft/pathfinding/PathNavigateGround isSafeToStandAt (IIIIIILnet/minecraft/util/Vec3;DD)Z func_179683_a +MD net/minecraft/pathfinding/PathNavigateGround setAvoidsWater (Z)V func_179690_a +MD net/minecraft/pathfinding/PathNavigateGround isPositionClear (IIIIIILnet/minecraft/util/Vec3;DD)Z func_179692_b +MD net/minecraft/pathfinding/PathNavigateGround setBreakDoors (Z)V func_179688_b +MD net/minecraft/pathfinding/PathNavigateGround setEnterDoors (Z)V func_179691_c +MD net/minecraft/pathfinding/PathNavigateGround setCanSwim (Z)V func_179693_d +MD net/minecraft/pathfinding/PathNavigateGround getAvoidsWater ()Z func_179689_e +MD net/minecraft/pathfinding/PathNavigateGround setAvoidSun (Z)V func_179685_e +MD net/minecraft/pathfinding/PathNavigateGround getEnterDoors ()Z func_179686_g +MD net/minecraft/pathfinding/PathNavigateGround getCanSwim ()Z func_179684_h +MD net/minecraft/pathfinding/PathNavigateGround getPathablePosY ()I func_179687_p +MD net/minecraft/pathfinding/PathNavigate getPathFinder ()Lnet/minecraft/pathfinding/PathFinder; func_179679_a +MD net/minecraft/pathfinding/PathNavigate setSpeed (D)V func_75489_a +MD net/minecraft/pathfinding/PathNavigate getPathToXYZ (DDD)Lnet/minecraft/pathfinding/PathEntity; func_75488_a +MD net/minecraft/pathfinding/PathNavigate tryMoveToXYZ (DDDD)Z func_75492_a +MD net/minecraft/pathfinding/PathNavigate setHeightRequirement (F)V func_179678_a +MD net/minecraft/pathfinding/PathNavigate setPath (Lnet/minecraft/pathfinding/PathEntity;D)Z func_75484_a +MD net/minecraft/pathfinding/PathNavigate checkForStuck (Lnet/minecraft/util/Vec3;)V func_179677_a +MD net/minecraft/pathfinding/PathNavigate isDirectPathBetweenPoints (Lnet/minecraft/util/Vec3;Lnet/minecraft/util/Vec3;III)Z func_75493_a +MD net/minecraft/pathfinding/PathNavigate getPathToPos (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/pathfinding/PathEntity; func_179680_a +MD net/minecraft/pathfinding/PathNavigate getPathToEntityLiving (Lnet/minecraft/entity/Entity;)Lnet/minecraft/pathfinding/PathEntity; func_75494_a +MD net/minecraft/pathfinding/PathNavigate tryMoveToEntityLiving (Lnet/minecraft/entity/Entity;D)Z func_75497_a +MD net/minecraft/pathfinding/PathNavigate canNavigate ()Z func_75485_k +MD net/minecraft/pathfinding/PathNavigate getEntityPosition ()Lnet/minecraft/util/Vec3; func_75502_i +MD net/minecraft/pathfinding/PathNavigate removeSunnyPath ()V func_75487_m +MD net/minecraft/pathfinding/PathNavigate getPathSearchRange ()F func_111269_d +MD net/minecraft/pathfinding/PathNavigate getPath ()Lnet/minecraft/pathfinding/PathEntity; func_75505_d +MD net/minecraft/pathfinding/PathNavigate onUpdateNavigation ()V func_75501_e +MD net/minecraft/pathfinding/PathNavigate pathFollow ()V func_75508_h +MD net/minecraft/pathfinding/PathNavigate noPath ()Z func_75500_f +MD net/minecraft/pathfinding/PathNavigate clearPathEntity ()V func_75499_g +MD net/minecraft/pathfinding/PathNavigate isInLiquid ()Z func_75506_l +MD net/minecraft/entity/ai/EntitySenses clearSensingCache ()V func_75523_a +MD net/minecraft/entity/ai/EntitySenses canSee (Lnet/minecraft/entity/Entity;)Z func_75522_a +MD net/minecraft/entity/ai/RandomPositionGenerator findRandomTarget (Lnet/minecraft/entity/EntityCreature;II)Lnet/minecraft/util/Vec3; func_75463_a +MD net/minecraft/entity/ai/RandomPositionGenerator findRandomTargetBlockTowards (Lnet/minecraft/entity/EntityCreature;IILnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; func_75464_a +MD net/minecraft/entity/ai/RandomPositionGenerator findRandomTargetBlockAwayFrom (Lnet/minecraft/entity/EntityCreature;IILnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; func_75461_b +MD net/minecraft/entity/ai/RandomPositionGenerator findRandomTargetBlock (Lnet/minecraft/entity/EntityCreature;IILnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; func_75462_c +MD net/minecraft/village/VillageDoorInfo resetDoorOpeningRestrictionCounter ()V func_75466_d +MD net/minecraft/village/VillageDoorInfo func_179849_a (I)V func_179849_a +MD net/minecraft/village/VillageDoorInfo getFaceDirection (II)Lnet/minecraft/util/EnumFacing; func_179854_a +MD net/minecraft/village/VillageDoorInfo getDistanceToDoorBlockSq (Lnet/minecraft/util/BlockPos;)I func_179848_a +MD net/minecraft/village/VillageDoorInfo setIsDetachedFromVillageFlag (Z)V func_179853_a +MD net/minecraft/village/VillageDoorInfo incrementDoorOpeningRestrictionCounter ()V func_75470_e +MD net/minecraft/village/VillageDoorInfo getDistanceSquared (III)I func_75474_b +MD net/minecraft/village/VillageDoorInfo getDistanceToInsideBlockSq (Lnet/minecraft/util/BlockPos;)I func_179846_b +MD net/minecraft/village/VillageDoorInfo getDoorOpeningRestrictionCounter ()I func_75468_f +MD net/minecraft/village/VillageDoorInfo func_179850_c (Lnet/minecraft/util/BlockPos;)Z func_179850_c +MD net/minecraft/village/VillageDoorInfo getDoorBlockPos ()Lnet/minecraft/util/BlockPos; func_179852_d +MD net/minecraft/village/VillageDoorInfo getInsideBlockPos ()Lnet/minecraft/util/BlockPos; func_179856_e +MD net/minecraft/village/VillageDoorInfo getInsideOffsetX ()I func_179847_f +MD net/minecraft/village/VillageDoorInfo getInsideOffsetZ ()I func_179855_g +MD net/minecraft/village/VillageDoorInfo getInsidePosY ()I func_75473_b +MD net/minecraft/village/VillageDoorInfo getIsDetachedFromVillageFlag ()Z func_179851_i +MD net/minecraft/village/Village getCenter ()Lnet/minecraft/util/BlockPos; func_180608_a +MD net/minecraft/village/Village tick (I)V func_75560_a +MD net/minecraft/village/Village setWorld (Lnet/minecraft/world/World;)V func_82691_a +MD net/minecraft/village/Village func_179866_a (Lnet/minecraft/util/BlockPos;)Z func_179866_a +MD net/minecraft/village/Village func_179862_a (Lnet/minecraft/util/BlockPos;III)Lnet/minecraft/util/Vec3; func_179862_a +MD net/minecraft/village/Village func_179861_a (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;)Z func_179861_a +MD net/minecraft/village/Village readVillageDataFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_82690_a +MD net/minecraft/village/Village getReputationForPlayer (Ljava/lang/String;)I func_82684_a +MD net/minecraft/village/Village setReputationForPlayer (Ljava/lang/String;I)I func_82688_a +MD net/minecraft/village/Village addOrRenewAgressor (Lnet/minecraft/entity/EntityLivingBase;)V func_75575_a +MD net/minecraft/village/Village addVillageDoorInfo (Lnet/minecraft/village/VillageDoorInfo;)V func_75576_a +MD net/minecraft/village/Village getVillageRadius ()I func_75568_b +MD net/minecraft/village/Village setDefaultPlayerReputation (I)V func_82683_b +MD net/minecraft/village/Village getNearestDoor (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/village/VillageDoorInfo; func_179865_b +MD net/minecraft/village/Village writeVillageDataToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_82689_b +MD net/minecraft/village/Village findNearestVillageAggressor (Lnet/minecraft/entity/EntityLivingBase;)Lnet/minecraft/entity/EntityLivingBase; func_75571_b +MD net/minecraft/village/Village getNumVillageDoors ()I func_75567_c +MD net/minecraft/village/Village getDoorInfo (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/village/VillageDoorInfo; func_179863_c +MD net/minecraft/village/Village getNearestTargetPlayer (Lnet/minecraft/entity/EntityLivingBase;)Lnet/minecraft/entity/player/EntityPlayer; func_82685_c +MD net/minecraft/village/Village getTicksSinceLastDoorAdding ()I func_75561_d +MD net/minecraft/village/Village isPlayerReputationTooLow (Ljava/lang/String;)Z func_82687_d +MD net/minecraft/village/Village getNumVillagers ()I func_75562_e +MD net/minecraft/village/Village getExistedDoor (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/village/VillageDoorInfo; func_179864_e +MD net/minecraft/village/Village getVillageDoorInfoList ()Ljava/util/List; func_75558_f +MD net/minecraft/village/Village isWoodDoor (Lnet/minecraft/util/BlockPos;)Z func_179860_f +MD net/minecraft/village/Village isAnnihilated ()Z func_75566_g +MD net/minecraft/village/Village endMatingSeason ()V func_82692_h +MD net/minecraft/village/Village isMatingSeason ()Z func_82686_i +MD net/minecraft/village/Village updateNumIronGolems ()V func_75579_h +MD net/minecraft/village/Village updateNumVillagers ()V func_75572_i +MD net/minecraft/village/Village removeDeadAndOldAgressors ()V func_75565_j +MD net/minecraft/village/Village removeDeadAndOutOfRangeDoors ()V func_75557_k +MD net/minecraft/village/Village updateVillageRadiusAndCenter ()V func_75573_l +MD net/minecraft/village/VillageSiege tick ()V func_75528_a +MD net/minecraft/village/VillageSiege func_179867_a (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/Vec3; func_179867_a +MD net/minecraft/village/VillageSiege func_75529_b ()Z func_75529_b +MD net/minecraft/village/VillageSiege spawnZombie ()Z func_75530_c +MD net/minecraft/village/VillageCollection tick ()V func_75544_a +MD net/minecraft/village/VillageCollection setWorldsForAll (Lnet/minecraft/world/World;)V func_82566_a +MD net/minecraft/village/VillageCollection fileNameForProvider (Lnet/minecraft/world/WorldProvider;)Ljava/lang/String; func_176062_a +MD net/minecraft/village/VillageCollection addToVillagerPositionList (Lnet/minecraft/util/BlockPos;)V func_176060_a +MD net/minecraft/village/VillageCollection getNearestVillage (Lnet/minecraft/util/BlockPos;I)Lnet/minecraft/village/Village; func_176056_a +MD net/minecraft/village/VillageCollection countBlocksCanSeeSky (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;I)I func_176061_a +MD net/minecraft/village/VillageCollection getVillageList ()Ljava/util/List; func_75540_b +MD net/minecraft/village/VillageCollection addDoorsAround (Lnet/minecraft/util/BlockPos;)V func_180609_b +MD net/minecraft/village/VillageCollection checkDoorExistence (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/village/VillageDoorInfo; func_176055_c +MD net/minecraft/village/VillageCollection addToNewDoorsList (Lnet/minecraft/util/BlockPos;)V func_176059_d +MD net/minecraft/village/VillageCollection removeAnnihilatedVillages ()V func_75549_c +MD net/minecraft/village/VillageCollection positionInList (Lnet/minecraft/util/BlockPos;)Z func_176057_e +MD net/minecraft/village/VillageCollection dropOldestVillagerPosition ()V func_75543_d +MD net/minecraft/village/VillageCollection isWoodDoor (Lnet/minecraft/util/BlockPos;)Z func_176058_f +MD net/minecraft/village/VillageCollection addNewDoorsToVillageOrCreateVillage ()V func_75545_e +MD net/minecraft/entity/passive/EntityBat isDateAroundHalloween (Ljava/util/Calendar;)Z func_175569_a +MD net/minecraft/entity/passive/EntityBat setIsBatHanging (Z)V func_82236_f +MD net/minecraft/entity/passive/EntityBat getIsBatHanging ()Z func_82235_h +MD net/minecraft/entity/passive/EntityAnimal canMateWith (Lnet/minecraft/entity/passive/EntityAnimal;)Z func_70878_b +MD net/minecraft/entity/passive/EntityAnimal consumeItemFromStack (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/item/ItemStack;)V func_175505_a +MD net/minecraft/entity/passive/EntityAnimal setInLove (Lnet/minecraft/entity/player/EntityPlayer;)V func_146082_f +MD net/minecraft/entity/passive/EntityAnimal getPlayerInLove ()Lnet/minecraft/entity/player/EntityPlayer; func_146083_cb +MD net/minecraft/entity/passive/EntityAnimal isInLove ()Z func_70880_s +MD net/minecraft/entity/passive/EntityAnimal resetInLove ()V func_70875_t +MD net/minecraft/entity/passive/EntityAnimal isBreedingItem (Lnet/minecraft/item/ItemStack;)Z func_70877_b +MD net/minecraft/entity/passive/EntityChicken createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityChicken; func_90011_a +MD net/minecraft/entity/passive/EntityChicken isChickenJockey ()Z func_152116_bZ +MD net/minecraft/entity/passive/EntityChicken setChickenJockey (Z)V func_152117_i +MD net/minecraft/entity/passive/EntityCow createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityCow; func_90011_a +MD net/minecraft/entity/passive/EntityHorse getClosestHorse (Lnet/minecraft/entity/Entity;D)Lnet/minecraft/entity/passive/EntityHorse; func_110250_a +MD net/minecraft/entity/passive/EntityHorse dropItemsInChest (Lnet/minecraft/entity/Entity;Lnet/minecraft/inventory/AnimalChest;)V func_110240_a +MD net/minecraft/entity/passive/EntityHorse isArmorItem (Lnet/minecraft/item/Item;)Z func_146085_a +MD net/minecraft/entity/passive/EntityHorse setOwnerId (Ljava/lang/String;)V func_152120_b +MD net/minecraft/entity/passive/EntityHorse setHorseWatchableBoolean (IZ)V func_110208_b +MD net/minecraft/entity/passive/EntityHorse isBreeding ()Z func_110205_ce +MD net/minecraft/entity/passive/EntityHorse getHasReproduced ()Z func_110243_cf +MD net/minecraft/entity/passive/EntityHorse getTemper ()I func_110252_cg +MD net/minecraft/entity/passive/EntityHorse prepareChunkForSpawn ()Z func_110262_ch +MD net/minecraft/entity/passive/EntityHorse dropChests ()V func_110224_ci +MD net/minecraft/entity/passive/EntityHorse getHorseJumpStrength ()D func_110215_cj +MD net/minecraft/entity/passive/EntityHorse isHorseSaddled ()Z func_110257_ck +MD net/minecraft/entity/passive/EntityHorse getAngrySoundName ()Ljava/lang/String; func_110217_cl +MD net/minecraft/entity/passive/EntityHorse getMaxTemper ()I func_110218_cm +MD net/minecraft/entity/passive/EntityHorse func_110239_cn ()Z func_110239_cn +MD net/minecraft/entity/passive/EntityHorse func_175507_cI ()Z func_175507_cI +MD net/minecraft/entity/passive/EntityHorse getHorseTexture ()Ljava/lang/String; func_110264_co +MD net/minecraft/entity/passive/EntityHorse getVariantTexturePaths ()[Ljava/lang/String; func_110212_cp +MD net/minecraft/entity/passive/EntityHorse canWearArmor ()Z func_110259_cr +MD net/minecraft/entity/passive/EntityHorse canCarryChest ()Z func_110229_cs +MD net/minecraft/entity/passive/EntityHorse isUndead ()Z func_110256_cu +MD net/minecraft/entity/passive/EntityHorse isSterile ()Z func_110222_cv +MD net/minecraft/entity/passive/EntityHorse makeHorseRearWithSound ()V func_110231_cz +MD net/minecraft/entity/passive/EntityHorse dropChestItems ()V func_110244_cA +MD net/minecraft/entity/passive/EntityHorse func_110266_cB ()V func_110266_cB +MD net/minecraft/entity/passive/EntityHorse getChestSize ()I func_110225_cC +MD net/minecraft/entity/passive/EntityHorse getHorseType ()I func_110265_bP +MD net/minecraft/entity/passive/EntityHorse getHorseVariant ()I func_110202_bQ +MD net/minecraft/entity/passive/EntityHorse isAdultHorse ()Z func_110228_bR +MD net/minecraft/entity/passive/EntityHorse isTame ()Z func_110248_bS +MD net/minecraft/entity/passive/EntityHorse func_110253_bW ()Z func_110253_bW +MD net/minecraft/entity/passive/EntityHorse getOwnerId ()Ljava/lang/String; func_152119_ch +MD net/minecraft/entity/passive/EntityHorse getHorseSize ()F func_110254_bY +MD net/minecraft/entity/passive/EntityHorse isHorseJumping ()Z func_110246_bZ +MD net/minecraft/entity/passive/EntityHorse isChested ()Z func_110261_ca +MD net/minecraft/entity/passive/EntityHorse getHorseArmorIndexSynced ()I func_110241_cb +MD net/minecraft/entity/passive/EntityHorse isEatingHaystack ()Z func_110204_cc +MD net/minecraft/entity/passive/EntityHorse isRearing ()Z func_110209_cd +MD net/minecraft/entity/passive/EntityHorse initHorseChest ()V func_110226_cD +MD net/minecraft/entity/passive/EntityHorse updateHorseSlots ()V func_110232_cE +MD net/minecraft/entity/passive/EntityHorse resetTexturePrefix ()V func_110230_cF +MD net/minecraft/entity/passive/EntityHorse setHorseTexturePaths ()V func_110247_cG +MD net/minecraft/entity/passive/EntityHorse func_110210_cH ()V func_110210_cH +MD net/minecraft/entity/passive/EntityHorse openHorseMouth ()V func_110249_cI +MD net/minecraft/entity/passive/EntityHorse canMate ()Z func_110200_cJ +MD net/minecraft/entity/passive/EntityHorse makeHorseRear ()V func_110220_cK +MD net/minecraft/entity/passive/EntityHorse getModifiedMaxHealth ()F func_110267_cL +MD net/minecraft/entity/passive/EntityHorse getModifiedJumpStrength ()D func_110245_cM +MD net/minecraft/entity/passive/EntityHorse getModifiedMovementSpeed ()D func_110203_cN +MD net/minecraft/entity/passive/EntityHorse setHorseArmorStack (Lnet/minecraft/item/ItemStack;)V func_146086_d +MD net/minecraft/entity/passive/EntityHorse getHorseArmorIndex (Lnet/minecraft/item/ItemStack;)I func_110260_d +MD net/minecraft/entity/passive/EntityHorse openGUI (Lnet/minecraft/entity/player/EntityPlayer;)V func_110199_f +MD net/minecraft/entity/passive/EntityHorse setTamedBy (Lnet/minecraft/entity/player/EntityPlayer;)Z func_110263_g +MD net/minecraft/entity/passive/EntityHorse mountTo (Lnet/minecraft/entity/player/EntityPlayer;)V func_110237_h +MD net/minecraft/entity/passive/EntityHorse setHorseTamed (Z)V func_110234_j +MD net/minecraft/entity/passive/EntityHorse setHorseJumping (Z)V func_110255_k +MD net/minecraft/entity/passive/EntityHorse setBreeding (Z)V func_110242_l +MD net/minecraft/entity/passive/EntityHorse setChested (Z)V func_110207_m +MD net/minecraft/entity/passive/EntityHorse getGrassEatingAmount (F)F func_110258_o +MD net/minecraft/entity/passive/EntityHorse setHasReproduced (Z)V func_110221_n +MD net/minecraft/entity/passive/EntityHorse getRearingAmount (F)F func_110223_p +MD net/minecraft/entity/passive/EntityHorse setHorseSaddled (Z)V func_110251_o +MD net/minecraft/entity/passive/EntityHorse getMouthOpennessAngle (F)F func_110201_q +MD net/minecraft/entity/passive/EntityHorse setHorseType (I)V func_110214_p +MD net/minecraft/entity/passive/EntityHorse setEatingHaystack (Z)V func_110227_p +MD net/minecraft/entity/passive/EntityHorse setHorseVariant (I)V func_110235_q +MD net/minecraft/entity/passive/EntityHorse setRearing (Z)V func_110219_q +MD net/minecraft/entity/passive/EntityHorse setTemper (I)V func_110238_s +MD net/minecraft/entity/passive/EntityHorse spawnHorseParticles (Z)V func_110216_r +MD net/minecraft/entity/passive/EntityHorse increaseTemper (I)I func_110198_t +MD net/minecraft/entity/passive/EntityHorse setJumpPower (I)V func_110206_u +MD net/minecraft/entity/passive/EntityHorse getHorseWatchableBoolean (I)Z func_110233_w +MD net/minecraft/entity/passive/EntityHorse$1 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/entity/passive/EntityHorse$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/passive/EntityMooshroom createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityMooshroom; func_90011_a +MD net/minecraft/entity/passive/EntityOcelot createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityOcelot; func_90011_a +MD net/minecraft/entity/passive/EntityOcelot getTameSkin ()I func_70913_u +MD net/minecraft/entity/passive/EntityOcelot setTameSkin (I)V func_70912_b +MD net/minecraft/entity/passive/EntityPig createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityPig; func_90011_a +MD net/minecraft/entity/passive/EntityPig getSaddled ()Z func_70901_n +MD net/minecraft/entity/passive/EntityPig getAIControlledByPlayer ()Lnet/minecraft/entity/ai/EntityAIControlledByPlayer; func_82183_n +MD net/minecraft/entity/passive/EntityPig setSaddled (Z)V func_70900_e +MD net/minecraft/entity/passive/EntityRabbit calculateRotationYaw (DD)V func_175533_a +MD net/minecraft/entity/passive/EntityRabbit setMoveType (Lnet/minecraft/entity/passive/EntityRabbit$EnumMoveType;)V func_175522_a +MD net/minecraft/entity/passive/EntityRabbit access$000 (Lnet/minecraft/entity/passive/EntityRabbit;)Z access$000 +MD net/minecraft/entity/passive/EntityRabbit isRabbitBreedingItem (Lnet/minecraft/item/Item;)Z func_175525_a +MD net/minecraft/entity/passive/EntityRabbit setJumping (ZLnet/minecraft/entity/passive/EntityRabbit$EnumMoveType;)V func_175519_a +MD net/minecraft/entity/passive/EntityRabbit setMovementSpeed (D)V func_175515_b +MD net/minecraft/entity/passive/EntityRabbit createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityRabbit; func_90011_a +MD net/minecraft/entity/passive/EntityRabbit doMovementAction (Lnet/minecraft/entity/passive/EntityRabbit$EnumMoveType;)V func_175524_b +MD net/minecraft/entity/passive/EntityRabbit func_175523_cj ()Z func_175523_cj +MD net/minecraft/entity/passive/EntityRabbit getJumpingSound ()Ljava/lang/String; func_175516_ck +MD net/minecraft/entity/passive/EntityRabbit getRabbitType ()I func_175531_cl +MD net/minecraft/entity/passive/EntityRabbit getMoveTypeDuration ()I func_175532_cm +MD net/minecraft/entity/passive/EntityRabbit createEatingParticles ()V func_175528_cn +MD net/minecraft/entity/passive/EntityRabbit func_175518_cr ()V func_175518_cr +MD net/minecraft/entity/passive/EntityRabbit func_175520_cs ()V func_175520_cs +MD net/minecraft/entity/passive/EntityRabbit updateMoveTypeDuration ()V func_175530_ct +MD net/minecraft/entity/passive/EntityRabbit func_175517_cu ()V func_175517_cu +MD net/minecraft/entity/passive/EntityRabbit isCarrotEaten ()Z func_175534_cv +MD net/minecraft/entity/passive/EntityRabbit func_175521_o (F)F func_175521_o +MD net/minecraft/entity/passive/EntityRabbit setRabbitType (I)V func_175529_r +MD net/minecraft/entity/passive/EntityRabbit$EnumMoveType getSpeed ()F func_180072_a +MD net/minecraft/entity/passive/EntityRabbit$EnumMoveType func_180074_b ()F func_180074_b +MD net/minecraft/entity/passive/EntityRabbit$EnumMoveType getDuration ()I func_180075_c +MD net/minecraft/entity/passive/EntityRabbit$EnumMoveType func_180073_d ()I func_180073_d +MD net/minecraft/entity/passive/EntityRabbit$EnumMoveType valueOf (Ljava/lang/String;)Lnet/minecraft/entity/passive/EntityRabbit$EnumMoveType; valueOf +MD net/minecraft/entity/passive/EntityRabbit$EnumMoveType values ()[Lnet/minecraft/entity/passive/EntityRabbit$EnumMoveType; values +MD net/minecraft/entity/passive/EntityRabbit$RabbitJumpHelper func_180066_a (Z)V func_180066_a +MD net/minecraft/entity/passive/EntityRabbit$RabbitJumpHelper getIsJumping ()Z func_180067_c +MD net/minecraft/entity/passive/EntityRabbit$RabbitJumpHelper func_180065_d ()Z func_180065_d +MD net/minecraft/entity/passive/EntitySheep getRandomSheepColor (Ljava/util/Random;)Lnet/minecraft/item/EnumDyeColor; func_175510_a +MD net/minecraft/entity/passive/EntitySheep getDyeColorMixFromParents (Lnet/minecraft/entity/passive/EntityAnimal;Lnet/minecraft/entity/passive/EntityAnimal;)Lnet/minecraft/item/EnumDyeColor; func_175511_a +MD net/minecraft/entity/passive/EntitySheep getDyeRgb (Lnet/minecraft/item/EnumDyeColor;)[F func_175513_a +MD net/minecraft/entity/passive/EntitySheep createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntitySheep; func_90011_a +MD net/minecraft/entity/passive/EntitySheep setFleeceColor (Lnet/minecraft/item/EnumDyeColor;)V func_175512_b +MD net/minecraft/entity/passive/EntitySheep getFleeceColor ()Lnet/minecraft/item/EnumDyeColor; func_175509_cj +MD net/minecraft/entity/passive/EntitySheep getSheared ()Z func_70892_o +MD net/minecraft/entity/passive/EntitySheep setSheared (Z)V func_70893_e +MD net/minecraft/entity/passive/EntitySheep getHeadRotationPointY (F)F func_70894_j +MD net/minecraft/entity/passive/EntitySheep getHeadRotationAngleX (F)F func_70890_k +MD net/minecraft/entity/passive/EntitySquid access$000 (Lnet/minecraft/entity/passive/EntitySquid;)Z access$000 +MD net/minecraft/entity/passive/EntitySquid func_175568_b (FFF)V func_175568_b +MD net/minecraft/entity/passive/EntitySquid func_175567_n ()Z func_175567_n +MD net/minecraft/entity/monster/EntityIronGolem setHoldingRose (Z)V func_70851_e +MD net/minecraft/entity/monster/EntityIronGolem getAttackTimer ()I func_70854_o +MD net/minecraft/entity/monster/EntityIronGolem getHoldRoseTick ()I func_70853_p +MD net/minecraft/entity/monster/EntityIronGolem isPlayerCreated ()Z func_70850_q +MD net/minecraft/entity/monster/EntityIronGolem setPlayerCreated (Z)V func_70849_f +MD net/minecraft/entity/monster/EntityIronGolem getVillage ()Lnet/minecraft/village/Village; func_70852_n +MD net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper access$000 (Lnet/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper;)D access$000 +MD net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper access$100 (Lnet/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper;Lnet/minecraft/entity/EntityLivingBase;Z)Z access$100 +MD net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper$1 apply (Lnet/minecraft/entity/EntityLivingBase;)Z apply +MD net/minecraft/entity/monster/EntityIronGolem$AINearestAttackableTargetNonCreeper$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/passive/EntityWolf setCollarColor (Lnet/minecraft/item/EnumDyeColor;)V func_175547_a +MD net/minecraft/entity/passive/EntityWolf createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityWolf; func_90011_a +MD net/minecraft/entity/passive/EntityWolf isWolfWet ()Z func_70921_u +MD net/minecraft/entity/passive/EntityWolf getTailRotation ()F func_70920_v +MD net/minecraft/entity/passive/EntityWolf isAngry ()Z func_70919_bu +MD net/minecraft/entity/passive/EntityWolf getCollarColor ()Lnet/minecraft/item/EnumDyeColor; func_175546_cu +MD net/minecraft/entity/passive/EntityWolf isBegging ()Z func_70922_bv +MD net/minecraft/entity/passive/EntityWolf getShakeAngle (FF)F func_70923_f +MD net/minecraft/entity/passive/EntityWolf setAngry (Z)V func_70916_h +MD net/minecraft/entity/passive/EntityWolf getShadingWhileWet (F)F func_70915_j +MD net/minecraft/entity/passive/EntityWolf setBegging (Z)V func_70918_i +MD net/minecraft/entity/passive/EntityWolf getInterestedAngle (F)F func_70917_k +MD net/minecraft/entity/passive/EntityWolf$1 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/entity/passive/EntityWolf$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/boss/IBossDisplayData getHealth ()F func_110143_aJ +MD net/minecraft/entity/boss/IBossDisplayData getMaxHealth ()F func_110138_aP +MD net/minecraft/entity/boss/IBossDisplayData getDisplayName ()Lnet/minecraft/util/IChatComponent; func_145748_c_ +MD net/minecraft/entity/IEntityMultiPart getWorld ()Lnet/minecraft/world/World; func_82194_d +MD net/minecraft/entity/IEntityMultiPart attackEntityFromPart (Lnet/minecraft/entity/boss/EntityDragonPart;Lnet/minecraft/util/DamageSource;F)Z func_70965_a +MD net/minecraft/entity/boss/EntityDragon generatePortal (Lnet/minecraft/util/BlockPos;)V func_175499_a +MD net/minecraft/entity/boss/EntityDragon collideWithEntities (Ljava/util/List;)V func_70970_a +MD net/minecraft/entity/boss/EntityDragon simplifyAngle (D)F func_70973_b +MD net/minecraft/entity/boss/EntityDragon getMovementOffsets (IF)[D func_70974_a +MD net/minecraft/entity/boss/EntityDragon destroyBlocksInAABB (Lnet/minecraft/util/AxisAlignedBB;)Z func_70972_a +MD net/minecraft/entity/boss/EntityDragon attackEntitiesInList (Ljava/util/List;)V func_70971_b +MD net/minecraft/entity/boss/EntityDragon setNewTarget ()V func_70967_k +MD net/minecraft/entity/boss/EntityDragon attackDragonFrom (Lnet/minecraft/util/DamageSource;F)Z func_82195_e +MD net/minecraft/entity/boss/EntityDragon updateDragonEnderCrystal ()V func_70969_j +MD net/minecraft/entity/boss/EntityWither func_82207_a (I)F func_82207_a +MD net/minecraft/entity/boss/EntityWither launchWitherSkullToCoords (IDDDZ)V func_82209_a +MD net/minecraft/entity/boss/EntityWither launchWitherSkullToEntity (ILnet/minecraft/entity/EntityLivingBase;)V func_82216_a +MD net/minecraft/entity/boss/EntityWither canDestroyBlock (Lnet/minecraft/block/Block;)Z func_181033_a +MD net/minecraft/entity/boss/EntityWither func_82204_b (FFF)F func_82204_b +MD net/minecraft/entity/boss/EntityWither func_82210_r (I)F func_82210_r +MD net/minecraft/entity/boss/EntityWither updateWatchedTargetId (II)V func_82211_c +MD net/minecraft/entity/boss/EntityWither getInvulTime ()I func_82212_n +MD net/minecraft/entity/boss/EntityWither isArmored ()Z func_82205_o +MD net/minecraft/entity/boss/EntityWither func_82206_m ()V func_82206_m +MD net/minecraft/entity/boss/EntityWither setInvulTime (I)V func_82215_s +MD net/minecraft/entity/boss/EntityWither getWatchedTargetId (I)I func_82203_t +MD net/minecraft/entity/boss/EntityWither func_82214_u (I)D func_82214_u +MD net/minecraft/entity/boss/EntityWither func_82208_v (I)D func_82208_v +MD net/minecraft/entity/boss/EntityWither func_82213_w (I)D func_82213_w +MD net/minecraft/entity/boss/EntityWither$1 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/entity/boss/EntityWither$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/item/EntityArmorStand playParticles ()V func_175412_z +MD net/minecraft/entity/item/EntityArmorStand dropBlock ()V func_175421_A +MD net/minecraft/entity/item/EntityArmorStand dropContents ()V func_175409_C +MD net/minecraft/entity/item/EntityArmorStand damageArmorStand (F)V func_175406_a +MD net/minecraft/entity/item/EntityArmorStand setHeadRotation (Lnet/minecraft/util/Rotations;)V func_175415_a +MD net/minecraft/entity/item/EntityArmorStand func_175422_a (Lnet/minecraft/entity/player/EntityPlayer;I)V func_175422_a +MD net/minecraft/entity/item/EntityArmorStand func_181550_a (Z)V func_181550_a +MD net/minecraft/entity/item/EntityArmorStand setBodyRotation (Lnet/minecraft/util/Rotations;)V func_175424_b +MD net/minecraft/entity/item/EntityArmorStand setLeftArmRotation (Lnet/minecraft/util/Rotations;)V func_175405_c +MD net/minecraft/entity/item/EntityArmorStand setRightArmRotation (Lnet/minecraft/util/Rotations;)V func_175428_d +MD net/minecraft/entity/item/EntityArmorStand setLeftLegRotation (Lnet/minecraft/util/Rotations;)V func_175417_e +MD net/minecraft/entity/item/EntityArmorStand setRightLegRotation (Lnet/minecraft/util/Rotations;)V func_175427_f +MD net/minecraft/entity/item/EntityArmorStand writePoseToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_175416_h +MD net/minecraft/entity/item/EntityArmorStand setSmall (Z)V func_175420_a +MD net/minecraft/entity/item/EntityArmorStand setNoGravity (Z)V func_175425_j +MD net/minecraft/entity/item/EntityArmorStand setShowArms (Z)V func_175413_k +MD net/minecraft/entity/item/EntityArmorStand setNoBasePlate (Z)V func_175426_l +MD net/minecraft/entity/item/EntityArmorStand isSmall ()Z func_175410_n +MD net/minecraft/entity/item/EntityArmorStand setMarker (Z)V func_181027_m +MD net/minecraft/entity/item/EntityArmorStand hasNoGravity ()Z func_175423_p +MD net/minecraft/entity/item/EntityArmorStand getShowArms ()Z func_175402_q +MD net/minecraft/entity/item/EntityArmorStand hasNoBasePlate ()Z func_175414_r +MD net/minecraft/entity/item/EntityArmorStand hasMarker ()Z func_181026_s +MD net/minecraft/entity/item/EntityArmorStand getHeadRotation ()Lnet/minecraft/util/Rotations; func_175418_s +MD net/minecraft/entity/item/EntityArmorStand getBodyRotation ()Lnet/minecraft/util/Rotations; func_175408_t +MD net/minecraft/entity/item/EntityArmorStand getLeftArmRotation ()Lnet/minecraft/util/Rotations; func_175404_u +MD net/minecraft/entity/item/EntityArmorStand getRightArmRotation ()Lnet/minecraft/util/Rotations; func_175411_v +MD net/minecraft/entity/item/EntityArmorStand getLeftLegRotation ()Lnet/minecraft/util/Rotations; func_175403_w +MD net/minecraft/entity/item/EntityArmorStand getRightLegRotation ()Lnet/minecraft/util/Rotations; func_175407_x +MD net/minecraft/entity/item/EntityArmorStand readPoseFromNBT ()Lnet/minecraft/nbt/NBTTagCompound; func_175419_y +MD net/minecraft/entity/EntityHanging func_174858_a (I)D func_174858_a +MD net/minecraft/entity/EntityHanging updateFacingWithBoundingBox (Lnet/minecraft/util/EnumFacing;)V func_174859_a +MD net/minecraft/entity/EntityHanging onBroken (Lnet/minecraft/entity/Entity;)V func_110128_b +MD net/minecraft/entity/EntityHanging onValidSurface ()Z func_70518_d +MD net/minecraft/entity/EntityHanging getWidthPixels ()I func_82329_d +MD net/minecraft/entity/EntityHanging getHeightPixels ()I func_82330_g +MD net/minecraft/entity/EntityHanging getHangingPosition ()Lnet/minecraft/util/BlockPos; func_174857_n +MD net/minecraft/entity/EntityHanging updateBoundingBox ()V func_174856_o +MD net/minecraft/entity/item/EntityItemFrame setItemRotation (I)V func_82336_g +MD net/minecraft/entity/item/EntityItemFrame func_174865_a (IZ)V func_174865_a +MD net/minecraft/entity/item/EntityItemFrame dropItemOrSelf (Lnet/minecraft/entity/Entity;Z)V func_146065_b +MD net/minecraft/entity/item/EntityItemFrame setDisplayedItem (Lnet/minecraft/item/ItemStack;)V func_82334_a +MD net/minecraft/entity/item/EntityItemFrame setDisplayedItemWithUpdate (Lnet/minecraft/item/ItemStack;Z)V func_174864_a +MD net/minecraft/entity/item/EntityItemFrame removeFrameFromMap (Lnet/minecraft/item/ItemStack;)V func_110131_b +MD net/minecraft/entity/item/EntityItemFrame getDisplayedItem ()Lnet/minecraft/item/ItemStack; func_82335_i +MD net/minecraft/entity/item/EntityItemFrame getRotation ()I func_82333_j +MD net/minecraft/entity/item/EntityItemFrame func_174866_q ()I func_174866_q +MD net/minecraft/entity/EntityLeashKnot createKnot (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/entity/EntityLeashKnot; func_174862_a +MD net/minecraft/entity/EntityLeashKnot getKnotForPosition (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/entity/EntityLeashKnot; func_174863_b +MD net/minecraft/entity/item/EntityPainting$EnumArt valueOf (Ljava/lang/String;)Lnet/minecraft/entity/item/EntityPainting$EnumArt; valueOf +MD net/minecraft/entity/item/EntityPainting$EnumArt values ()[Lnet/minecraft/entity/item/EntityPainting$EnumArt; values +MD net/minecraft/entity/projectile/EntityFishHook handleHookCasting (DDDFF)V func_146035_c +MD net/minecraft/entity/projectile/EntityFishHook func_174855_j ()Ljava/util/List; func_174855_j +MD net/minecraft/entity/projectile/EntityFishHook handleHookRetraction ()I func_146034_e +MD net/minecraft/entity/projectile/EntityFishHook getFishingResult ()Lnet/minecraft/item/ItemStack; func_146033_f +MD net/minecraft/util/WeightedRandomFishable setEnchantable ()Lnet/minecraft/util/WeightedRandomFishable; func_150707_a +MD net/minecraft/util/WeightedRandomFishable setMaxDamagePercent (F)Lnet/minecraft/util/WeightedRandomFishable; func_150709_a +MD net/minecraft/util/WeightedRandomFishable getItemStack (Ljava/util/Random;)Lnet/minecraft/item/ItemStack; func_150708_a +MD net/minecraft/entity/item/EntityBoat setDamageTaken (F)V func_70266_a +MD net/minecraft/entity/item/EntityBoat setTimeSinceHit (I)V func_70265_b +MD net/minecraft/entity/item/EntityBoat setIsBoatEmpty (Z)V func_70270_d +MD net/minecraft/entity/item/EntityBoat setForwardDirection (I)V func_70269_c +MD net/minecraft/entity/item/EntityBoat getDamageTaken ()F func_70271_g +MD net/minecraft/entity/item/EntityBoat getTimeSinceHit ()I func_70268_h +MD net/minecraft/entity/item/EntityBoat getForwardDirection ()I func_70267_i +MD net/minecraft/entity/item/EntityFallingBlock setHurtEntities (Z)V func_145806_a +MD net/minecraft/entity/item/EntityFallingBlock getWorldObj ()Lnet/minecraft/world/World; func_145807_e +MD net/minecraft/entity/item/EntityFallingBlock getBlock ()Lnet/minecraft/block/state/IBlockState; func_175131_l +MD net/minecraft/entity/item/EntityItem setPickupDelay (I)V func_174867_a +MD net/minecraft/entity/item/EntityItem combineItems (Lnet/minecraft/entity/item/EntityItem;)Z func_70289_a +MD net/minecraft/entity/item/EntityItem setEntityItemStack (Lnet/minecraft/item/ItemStack;)V func_92058_a +MD net/minecraft/entity/item/EntityItem setOwner (Ljava/lang/String;)V func_145797_a +MD net/minecraft/entity/item/EntityItem setThrower (Ljava/lang/String;)V func_145799_b +MD net/minecraft/entity/item/EntityItem setAgeToCreativeDespawnTime ()V func_70288_d +MD net/minecraft/entity/item/EntityItem getEntityItem ()Lnet/minecraft/item/ItemStack; func_92059_d +MD net/minecraft/entity/item/EntityItem getOwner ()Ljava/lang/String; func_145798_i +MD net/minecraft/entity/item/EntityItem getThrower ()Ljava/lang/String; func_145800_j +MD net/minecraft/entity/item/EntityItem getAge ()I func_174872_o +MD net/minecraft/entity/item/EntityItem setDefaultPickupDelay ()V func_174869_p +MD net/minecraft/entity/item/EntityItem setNoPickupDelay ()V func_174868_q +MD net/minecraft/entity/item/EntityItem setInfinitePickupDelay ()V func_174871_r +MD net/minecraft/entity/item/EntityItem cannotPickup ()Z func_174874_s +MD net/minecraft/entity/item/EntityItem setNoDespawn ()V func_174873_u +MD net/minecraft/entity/item/EntityItem func_174870_v ()V func_174870_v +MD net/minecraft/entity/item/EntityItem searchForOtherItemsNearby ()V func_85054_d +MD net/minecraft/entity/item/EntityMinecart func_70495_a (DDDD)Lnet/minecraft/util/Vec3; func_70495_a +MD net/minecraft/entity/item/EntityMinecart setDamage (F)V func_70492_c +MD net/minecraft/entity/item/EntityMinecart onActivatorRailPass (IIIZ)V func_96095_a +MD net/minecraft/entity/item/EntityMinecart getMinecart (Lnet/minecraft/world/World;DDDLnet/minecraft/entity/item/EntityMinecart$EnumMinecartType;)Lnet/minecraft/entity/item/EntityMinecart; func_180458_a +MD net/minecraft/entity/item/EntityMinecart func_174899_a (Lnet/minecraft/block/state/IBlockState;)V func_174899_a +MD net/minecraft/entity/item/EntityMinecart func_180460_a (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_180460_a +MD net/minecraft/entity/item/EntityMinecart killMinecart (Lnet/minecraft/util/DamageSource;)V func_94095_a +MD net/minecraft/entity/item/EntityMinecart setHasDisplayTile (Z)V func_94096_e +MD net/minecraft/entity/item/EntityMinecart setRollingAmplitude (I)V func_70497_h +MD net/minecraft/entity/item/EntityMinecart func_70489_a (DDD)Lnet/minecraft/util/Vec3; func_70489_a +MD net/minecraft/entity/item/EntityMinecart setRollingDirection (I)V func_70494_i +MD net/minecraft/entity/item/EntityMinecart setDisplayTileOffset (I)V func_94086_l +MD net/minecraft/entity/item/EntityMinecart getMaximumSpeed ()D func_174898_m +MD net/minecraft/entity/item/EntityMinecart moveDerailedMinecart ()V func_180459_n +MD net/minecraft/entity/item/EntityMinecart applyDrag ()V func_94101_h +MD net/minecraft/entity/item/EntityMinecart getDamage ()F func_70491_i +MD net/minecraft/entity/item/EntityMinecart getRollingAmplitude ()I func_70496_j +MD net/minecraft/entity/item/EntityMinecart getRollingDirection ()I func_70493_k +MD net/minecraft/entity/item/EntityMinecart getMinecartType ()Lnet/minecraft/entity/item/EntityMinecart$EnumMinecartType; func_180456_s +MD net/minecraft/entity/item/EntityMinecart getDisplayTile ()Lnet/minecraft/block/state/IBlockState; func_174897_t +MD net/minecraft/entity/item/EntityMinecart getDefaultDisplayTile ()Lnet/minecraft/block/state/IBlockState; func_180457_u +MD net/minecraft/entity/item/EntityMinecart getDisplayTileOffset ()I func_94099_q +MD net/minecraft/entity/item/EntityMinecart getDefaultDisplayTileOffset ()I func_94085_r +MD net/minecraft/entity/item/EntityMinecart hasDisplayTile ()Z func_94100_s +MD net/minecraft/entity/item/EntityMinecart$EnumMinecartType getNetworkID ()I func_180039_a +MD net/minecraft/entity/item/EntityMinecart$EnumMinecartType byNetworkID (I)Lnet/minecraft/entity/item/EntityMinecart$EnumMinecartType; func_180038_a +MD net/minecraft/entity/item/EntityMinecart$EnumMinecartType getName ()Ljava/lang/String; func_180040_b +MD net/minecraft/entity/item/EntityMinecart$EnumMinecartType valueOf (Ljava/lang/String;)Lnet/minecraft/entity/item/EntityMinecart$EnumMinecartType; valueOf +MD net/minecraft/entity/item/EntityMinecart$EnumMinecartType values ()[Lnet/minecraft/entity/item/EntityMinecart$EnumMinecartType; values +MD net/minecraft/entity/EntityMinecartCommandBlock getCommandBlockLogic ()Lnet/minecraft/command/server/CommandBlockLogic; func_145822_e +MD net/minecraft/entity/item/EntityMinecartFurnace setMinecartPowered (Z)V func_94107_f +MD net/minecraft/entity/item/EntityMinecartFurnace isMinecartPowered ()Z func_94108_c +MD net/minecraft/entity/item/EntityMinecartHopper func_96112_aD ()Z func_96112_aD +MD net/minecraft/entity/item/EntityMinecartHopper canTransfer ()Z func_98043_aE +MD net/minecraft/entity/item/EntityMinecartHopper setBlocked (Z)V func_96110_f +MD net/minecraft/entity/item/EntityMinecartHopper setTransferTicker (I)V func_98042_n +MD net/minecraft/entity/item/EntityMinecartHopper getBlocked ()Z func_96111_ay +MD net/minecraft/entity/ai/EntityMinecartMobSpawner func_98039_d ()Lnet/minecraft/tileentity/MobSpawnerBaseLogic; func_98039_d +MD net/minecraft/entity/item/EntityMinecartTNT explodeCart (D)V func_94103_c +MD net/minecraft/entity/item/EntityMinecartTNT ignite ()V func_94105_c +MD net/minecraft/entity/item/EntityMinecartTNT getFuseTicks ()I func_94104_d +MD net/minecraft/entity/item/EntityMinecartTNT isIgnited ()Z func_96096_ay +MD net/minecraft/entity/item/EntityTNTPrimed getTntPlacedBy ()Lnet/minecraft/entity/EntityLivingBase; func_94083_c +MD net/minecraft/entity/item/EntityTNTPrimed explode ()V func_70515_d +MD net/minecraft/entity/monster/EntityBlaze setOnFire (Z)V func_70844_e +MD net/minecraft/entity/monster/EntityBlaze func_70845_n ()Z func_70845_n +MD net/minecraft/entity/monster/EntityCreeper getCreeperFlashIntensity (F)F func_70831_j +MD net/minecraft/entity/monster/EntityCreeper setCreeperState (I)V func_70829_a +MD net/minecraft/entity/monster/EntityCreeper getCreeperState ()I func_70832_p +MD net/minecraft/entity/monster/EntityCreeper hasIgnited ()Z func_146078_ca +MD net/minecraft/entity/monster/EntityCreeper ignite ()V func_146079_cb +MD net/minecraft/entity/monster/EntityCreeper isAIEnabled ()Z func_70650_aV +MD net/minecraft/entity/monster/EntityCreeper func_175493_co ()V func_175493_co +MD net/minecraft/entity/monster/EntityCreeper explode ()V func_146077_cc +MD net/minecraft/entity/monster/EntityCreeper getPowered ()Z func_70830_n +MD net/minecraft/entity/monster/EntityEnderman setHeldBlockState (Lnet/minecraft/block/state/IBlockState;)V func_175490_a +MD net/minecraft/entity/monster/EntityEnderman access$100 (Lnet/minecraft/entity/monster/EntityEnderman;Lnet/minecraft/entity/player/EntityPlayer;)Z access$100 +MD net/minecraft/entity/monster/EntityEnderman access$202 (Lnet/minecraft/entity/monster/EntityEnderman;Z)Z access$202 +MD net/minecraft/entity/monster/EntityEnderman setScreaming (Z)V func_70819_e +MD net/minecraft/entity/monster/EntityEnderman teleportToEntity (Lnet/minecraft/entity/Entity;)Z func_70816_c +MD net/minecraft/entity/monster/EntityEnderman shouldAttackPlayer (Lnet/minecraft/entity/player/EntityPlayer;)Z func_70821_d +MD net/minecraft/entity/monster/EntityEnderman getHeldBlockState ()Lnet/minecraft/block/state/IBlockState; func_175489_ck +MD net/minecraft/entity/monster/EntityEnderman isScreaming ()Z func_70823_r +MD net/minecraft/entity/monster/EntityEnderman access$000 ()Lnet/minecraft/entity/ai/attributes/AttributeModifier; access$000 +MD net/minecraft/entity/monster/EntityEnderman access$300 ()Ljava/util/Set; access$300 +MD net/minecraft/entity/monster/EntityEnderman teleportTo (DDD)Z func_70825_j +MD net/minecraft/entity/monster/EntityEnderman teleportRandomly ()Z func_70820_n +MD net/minecraft/entity/monster/EntityEnderman$1 apply (Lnet/minecraft/entity/monster/EntityEndermite;)Z apply +MD net/minecraft/entity/monster/EntityEnderman$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/monster/EntityEnderman$AIPlaceBlock func_179474_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;Lnet/minecraft/block/Block;Lnet/minecraft/block/Block;)Z func_179474_a +MD net/minecraft/entity/monster/EntityEndermite setSpawnedByPlayer (Z)V func_175496_a +MD net/minecraft/entity/monster/EntityEndermite isSpawnedByPlayer ()Z func_175495_n +MD net/minecraft/entity/monster/IMob$1 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/entity/monster/IMob$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/monster/IMob$2 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/entity/monster/IMob$2 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/monster/EntityGhast setAttacking (Z)V func_175454_a +MD net/minecraft/entity/monster/EntityGhast getFireballStrength ()I func_175453_cd +MD net/minecraft/entity/monster/EntityGhast isAttacking ()Z func_110182_bF +MD net/minecraft/entity/monster/EntityGhast$GhastMoveHelper isNotColliding (DDDD)Z func_179926_b +MD net/minecraft/entity/monster/EntityGuardian func_175471_a (F)F func_175471_a +MD net/minecraft/entity/monster/EntityGuardian isSyncedFlagSet (I)Z func_175468_a +MD net/minecraft/entity/monster/EntityGuardian setSyncedFlag (IZ)V func_175473_a +MD net/minecraft/entity/monster/EntityGuardian access$100 (Lnet/minecraft/entity/monster/EntityGuardian;)Lnet/minecraft/entity/ai/EntityAIWander; access$100 +MD net/minecraft/entity/monster/EntityGuardian access$000 (Lnet/minecraft/entity/monster/EntityGuardian;I)V access$000 +MD net/minecraft/entity/monster/EntityGuardian access$200 (Lnet/minecraft/entity/monster/EntityGuardian;Z)V access$200 +MD net/minecraft/entity/monster/EntityGuardian setElder (Z)V func_175467_a +MD net/minecraft/entity/monster/EntityGuardian setTargetedEntity (I)V func_175463_b +MD net/minecraft/entity/monster/EntityGuardian func_175464_ck ()I func_175464_ck +MD net/minecraft/entity/monster/EntityGuardian isElder ()Z func_175461_cl +MD net/minecraft/entity/monster/EntityGuardian setElder ()V func_175465_cm +MD net/minecraft/entity/monster/EntityGuardian hasTargetedEntity ()Z func_175474_cn +MD net/minecraft/entity/monster/EntityGuardian getTargetedEntity ()Lnet/minecraft/entity/EntityLivingBase; func_175466_co +MD net/minecraft/entity/monster/EntityGuardian func_175476_l (Z)V func_175476_l +MD net/minecraft/entity/monster/EntityGuardian func_175472_n ()Z func_175472_n +MD net/minecraft/entity/monster/EntityGuardian func_175469_o (F)F func_175469_o +MD net/minecraft/entity/monster/EntityGuardian func_175477_p (F)F func_175477_p +MD net/minecraft/entity/monster/EntityGuardian$1 apply (Lnet/minecraft/entity/player/EntityPlayerMP;)Z apply +MD net/minecraft/entity/monster/EntityGuardian$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/monster/EntityGuardian$GuardianTargetSelector apply (Lnet/minecraft/entity/EntityLivingBase;)Z apply +MD net/minecraft/entity/monster/EntityGuardian$GuardianTargetSelector apply (Ljava/lang/Object;)Z apply +MD net/minecraft/entity/monster/EntityMob isValidLightLevel ()Z func_70814_o +MD net/minecraft/entity/monster/EntityPigZombie access$000 (Lnet/minecraft/entity/monster/EntityPigZombie;Lnet/minecraft/entity/Entity;)V access$000 +MD net/minecraft/entity/monster/EntityPigZombie becomeAngryAt (Lnet/minecraft/entity/Entity;)V func_70835_c +MD net/minecraft/entity/monster/EntityPigZombie isAngry ()Z func_175457_ck +MD net/minecraft/entity/IRangedAttackMob attackEntityWithRangedAttack (Lnet/minecraft/entity/EntityLivingBase;F)V func_82196_d +MD net/minecraft/entity/SharedMonsterAttributes readAttributeModifierFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/entity/ai/attributes/AttributeModifier; func_111259_a +MD net/minecraft/entity/SharedMonsterAttributes writeAttributeInstanceToNBT (Lnet/minecraft/entity/ai/attributes/IAttributeInstance;)Lnet/minecraft/nbt/NBTTagCompound; func_111261_a +MD net/minecraft/entity/SharedMonsterAttributes applyModifiersToAttributeInstance (Lnet/minecraft/entity/ai/attributes/IAttributeInstance;Lnet/minecraft/nbt/NBTTagCompound;)V func_111258_a +MD net/minecraft/entity/SharedMonsterAttributes writeAttributeModifierToNBT (Lnet/minecraft/entity/ai/attributes/AttributeModifier;)Lnet/minecraft/nbt/NBTTagCompound; func_111262_a +MD net/minecraft/entity/SharedMonsterAttributes writeBaseAttributeMapToNBT (Lnet/minecraft/entity/ai/attributes/BaseAttributeMap;)Lnet/minecraft/nbt/NBTTagList; func_111257_a +MD net/minecraft/entity/SharedMonsterAttributes setAttributeModifiers (Lnet/minecraft/entity/ai/attributes/BaseAttributeMap;Lnet/minecraft/nbt/NBTTagList;)V func_151475_a +MD net/minecraft/entity/monster/EntitySilverfish$AISummonSilverfish func_179462_f ()V func_179462_f +MD net/minecraft/entity/monster/EntitySkeleton setSkeletonType (I)V func_82201_a +MD net/minecraft/entity/monster/EntitySkeleton getSkeletonType ()I func_82202_m +MD net/minecraft/entity/monster/EntitySkeleton setCombatTask ()V func_85036_m +MD net/minecraft/entity/monster/EntitySlime setSlimeSize (I)V func_70799_a +MD net/minecraft/entity/monster/EntitySlime createInstance ()Lnet/minecraft/entity/monster/EntitySlime; func_70802_j +MD net/minecraft/entity/monster/EntitySlime getJumpDelay ()I func_70806_k +MD net/minecraft/entity/monster/EntitySlime alterSquishAmount ()V func_70808_l +MD net/minecraft/entity/monster/EntitySlime canDamagePlayer ()Z func_70800_m +MD net/minecraft/entity/monster/EntitySlime getAttackStrength ()I func_70805_n +MD net/minecraft/entity/monster/EntitySlime getJumpSound ()Ljava/lang/String; func_70803_o +MD net/minecraft/entity/monster/EntitySlime makesSoundOnLand ()Z func_70804_p +MD net/minecraft/entity/monster/EntitySlime getSlimeSize ()I func_70809_q +MD net/minecraft/entity/monster/EntitySlime makesSoundOnJump ()Z func_70807_r +MD net/minecraft/entity/monster/EntitySlime func_175451_e (Lnet/minecraft/entity/EntityLivingBase;)V func_175451_e +MD net/minecraft/entity/monster/EntitySlime getParticleType ()Lnet/minecraft/util/EnumParticleTypes; func_180487_n +MD net/minecraft/entity/monster/EntitySlime$SlimeMoveHelper setSpeed (D)V func_179921_a +MD net/minecraft/entity/monster/EntitySlime$SlimeMoveHelper func_179920_a (FZ)V func_179920_a +MD net/minecraft/entity/monster/EntitySpider setBesideClimbableBlock (Z)V func_70839_e +MD net/minecraft/entity/monster/EntitySpider isBesideClimbableBlock ()Z func_70841_p +MD net/minecraft/entity/monster/EntitySpider$GroupData func_111104_a (Ljava/util/Random;)V func_111104_a +MD net/minecraft/entity/monster/EntityWitch setAggressive (Z)V func_82197_f +MD net/minecraft/entity/monster/EntityWitch getAggressive ()Z func_82198_m +MD net/minecraft/entity/monster/EntityZombie multiplySize (F)V func_146069_a +MD net/minecraft/entity/monster/EntityZombie startConversion (I)V func_82228_a +MD net/minecraft/entity/monster/EntityZombie setBreakDoorsAItask (Z)V func_146070_a +MD net/minecraft/entity/monster/EntityZombie isBreakDoorsTaskSet ()Z func_146072_bX +MD net/minecraft/entity/monster/EntityZombie isVillager ()Z func_82231_m +MD net/minecraft/entity/monster/EntityZombie isConverting ()Z func_82230_o +MD net/minecraft/entity/monster/EntityZombie convertToVillager ()V func_82232_p +MD net/minecraft/entity/monster/EntityZombie getConversionTimeBoost ()I func_82233_q +MD net/minecraft/entity/monster/EntityZombie setChild (Z)V func_82227_f +MD net/minecraft/entity/monster/EntityZombie setVillager (Z)V func_82229_g +MD net/minecraft/entity/monster/EntityZombie applyEntityAI ()V func_175456_n +MD net/minecraft/entity/monster/EntityZombie setChildSize (Z)V func_146071_k +MD net/minecraft/entity/passive/EntityVillager spawnParticles (Lnet/minecraft/util/EnumParticleTypes;)V func_180489_a +MD net/minecraft/entity/passive/EntityVillager canVillagerPickupItem (Lnet/minecraft/item/Item;)Z func_175558_a +MD net/minecraft/entity/passive/EntityVillager createChild (Lnet/minecraft/entity/EntityAgeable;)Lnet/minecraft/entity/passive/EntityVillager; func_90011_a +MD net/minecraft/entity/passive/EntityVillager getProfession ()I func_70946_n +MD net/minecraft/entity/passive/EntityVillager isMating ()Z func_70941_o +MD net/minecraft/entity/passive/EntityVillager isPlaying ()Z func_70945_p +MD net/minecraft/entity/passive/EntityVillager isTrading ()Z func_70940_q +MD net/minecraft/entity/passive/EntityVillager setLookingForHome ()V func_82187_q +MD net/minecraft/entity/passive/EntityVillager getVillagerInventory ()Lnet/minecraft/inventory/InventoryBasic; func_175551_co +MD net/minecraft/entity/passive/EntityVillager func_175553_cp ()Z func_175553_cp +MD net/minecraft/entity/passive/EntityVillager canAbondonItems ()Z func_175555_cq +MD net/minecraft/entity/passive/EntityVillager func_175557_cr ()Z func_175557_cr +MD net/minecraft/entity/passive/EntityVillager isFarmItemInInventory ()Z func_175556_cs +MD net/minecraft/entity/passive/EntityVillager setAdditionalAItasks ()V func_175552_ct +MD net/minecraft/entity/passive/EntityVillager populateBuyingList ()V func_175554_cu +MD net/minecraft/entity/passive/EntityVillager setMating (Z)V func_70947_e +MD net/minecraft/entity/passive/EntityVillager setPlaying (Z)V func_70939_f +MD net/minecraft/entity/passive/EntityVillager getIsWillingToMate (Z)Z func_175550_n +MD net/minecraft/entity/passive/EntityVillager setIsWillingToMate (Z)V func_175549_o +MD net/minecraft/entity/passive/EntityVillager setProfession (I)V func_70938_b +MD net/minecraft/entity/passive/EntityVillager hasEnoughItems (I)Z func_175559_s +MD net/minecraft/entity/passive/EntityVillager$ITradeList modifyMerchantRecipeList (Lnet/minecraft/village/MerchantRecipeList;Ljava/util/Random;)V func_179401_a +MD net/minecraft/entity/passive/EntityVillager$PriceInfo getPrice (Ljava/util/Random;)I func_179412_a +MD net/minecraft/entity/player/PlayerCapabilities getFlySpeed ()F func_75093_a +MD net/minecraft/entity/player/PlayerCapabilities setFlySpeed (F)V func_75092_a +MD net/minecraft/entity/player/PlayerCapabilities writeCapabilitiesToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_75091_a +MD net/minecraft/entity/player/PlayerCapabilities getWalkSpeed ()F func_75094_b +MD net/minecraft/entity/player/PlayerCapabilities setPlayerWalkSpeed (F)V func_82877_b +MD net/minecraft/entity/player/PlayerCapabilities readCapabilitiesFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_75095_b +MD net/minecraft/entity/player/InventoryPlayer damageArmor (F)V func_70449_g +MD net/minecraft/entity/player/InventoryPlayer getStrVsBlock (Lnet/minecraft/block/Block;)F func_146023_a +MD net/minecraft/entity/player/InventoryPlayer writeToNBT (Lnet/minecraft/nbt/NBTTagList;)Lnet/minecraft/nbt/NBTTagList; func_70442_a +MD net/minecraft/entity/player/InventoryPlayer consumeInventoryItem (Lnet/minecraft/item/Item;)Z func_146026_a +MD net/minecraft/entity/player/InventoryPlayer getInventorySlotContainItemAndDamage (Lnet/minecraft/item/Item;I)I func_146024_c +MD net/minecraft/entity/player/InventoryPlayer clearMatchingItems (Lnet/minecraft/item/Item;IILnet/minecraft/nbt/NBTTagCompound;)I func_174925_a +MD net/minecraft/entity/player/InventoryPlayer setCurrentItem (Lnet/minecraft/item/Item;IZZ)V func_146030_a +MD net/minecraft/entity/player/InventoryPlayer addItemStackToInventory (Lnet/minecraft/item/ItemStack;)Z func_70441_a +MD net/minecraft/entity/player/InventoryPlayer canHeldItemHarvest (Lnet/minecraft/block/Block;)Z func_146025_b +MD net/minecraft/entity/player/InventoryPlayer readFromNBT (Lnet/minecraft/nbt/NBTTagList;)V func_70443_b +MD net/minecraft/entity/player/InventoryPlayer copyInventory (Lnet/minecraft/entity/player/InventoryPlayer;)V func_70455_b +MD net/minecraft/entity/player/InventoryPlayer hasItem (Lnet/minecraft/item/Item;)Z func_146028_b +MD net/minecraft/entity/player/InventoryPlayer setItemStack (Lnet/minecraft/item/ItemStack;)V func_70437_b +MD net/minecraft/entity/player/InventoryPlayer getInventorySlotContainItem (Lnet/minecraft/item/Item;)I func_146029_c +MD net/minecraft/entity/player/InventoryPlayer hasItemStack (Lnet/minecraft/item/ItemStack;)Z func_70431_c +MD net/minecraft/entity/player/InventoryPlayer changeCurrentItem (I)V func_70453_c +MD net/minecraft/entity/player/InventoryPlayer storeItemStack (Lnet/minecraft/item/ItemStack;)I func_70432_d +MD net/minecraft/entity/player/InventoryPlayer armorItemInSlot (I)Lnet/minecraft/item/ItemStack; func_70440_f +MD net/minecraft/entity/player/InventoryPlayer storePartialItemStack (Lnet/minecraft/item/ItemStack;)I func_70452_e +MD net/minecraft/entity/player/InventoryPlayer getCurrentItem ()Lnet/minecraft/item/ItemStack; func_70448_g +MD net/minecraft/entity/player/InventoryPlayer getHotbarSize ()I func_70451_h +MD net/minecraft/entity/player/InventoryPlayer getFirstEmptyStack ()I func_70447_i +MD net/minecraft/entity/player/InventoryPlayer decrementAnimations ()V func_70429_k +MD net/minecraft/entity/player/InventoryPlayer getTotalArmorValue ()I func_70430_l +MD net/minecraft/entity/player/InventoryPlayer dropAllItems ()V func_70436_m +MD net/minecraft/entity/player/InventoryPlayer getItemStack ()Lnet/minecraft/item/ItemStack; func_70445_o +MD net/minecraft/entity/player/InventoryPlayer$1 call ()Ljava/lang/String; call +MD net/minecraft/entity/player/InventoryPlayer$1 call ()Ljava/lang/Object; call +MD net/minecraft/entity/player/EntityPlayer addExhaustion (F)V func_71020_j +MD net/minecraft/entity/player/EntityPlayer addExperienceLevel (I)V func_82242_a +MD net/minecraft/entity/player/EntityPlayer displayVillagerTradeGui (Lnet/minecraft/entity/IMerchant;)V func_180472_a +MD net/minecraft/entity/player/EntityPlayer openEditCommandBlock (Lnet/minecraft/command/server/CommandBlockLogic;)V func_146095_a +MD net/minecraft/entity/player/EntityPlayer getBedSpawnLocation (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Z)Lnet/minecraft/util/BlockPos; func_180467_a +MD net/minecraft/entity/player/EntityPlayer setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V func_71033_a +MD net/minecraft/entity/player/EntityPlayer getToolDigEfficiency (Lnet/minecraft/block/Block;)F func_180471_a +MD net/minecraft/entity/player/EntityPlayer openEditSign (Lnet/minecraft/tileentity/TileEntitySign;)V func_175141_a +MD net/minecraft/entity/player/EntityPlayer trySleep (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/entity/player/EntityPlayer$EnumStatus; func_180469_a +MD net/minecraft/entity/player/EntityPlayer canPlayerEdit (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/item/ItemStack;)Z func_175151_a +MD net/minecraft/entity/player/EntityPlayer setSpawnPoint (Lnet/minecraft/util/BlockPos;Z)V func_180473_a +MD net/minecraft/entity/player/EntityPlayer getUUID (Lcom/mojang/authlib/GameProfile;)Ljava/util/UUID; func_146094_a +MD net/minecraft/entity/player/EntityPlayer func_175139_a (Lnet/minecraft/util/EnumFacing;)V func_175139_a +MD net/minecraft/entity/player/EntityPlayer func_175145_a (Lnet/minecraft/stats/StatBase;)V func_175145_a +MD net/minecraft/entity/player/EntityPlayer addStat (Lnet/minecraft/stats/StatBase;I)V func_71064_a +MD net/minecraft/entity/player/EntityPlayer displayGUIChest (Lnet/minecraft/inventory/IInventory;)V func_71007_a +MD net/minecraft/entity/player/EntityPlayer displayGui (Lnet/minecraft/world/IInteractionObject;)V func_180468_a +MD net/minecraft/entity/player/EntityPlayer canOpen (Lnet/minecraft/world/LockCode;)Z func_175146_a +MD net/minecraft/entity/player/EntityPlayer displayGUIHorse (Lnet/minecraft/entity/passive/EntityHorse;Lnet/minecraft/inventory/IInventory;)V func_110298_a +MD net/minecraft/entity/player/EntityPlayer joinEntityItemWithWorld (Lnet/minecraft/entity/item/EntityItem;)V func_71012_a +MD net/minecraft/entity/player/EntityPlayer canAttackPlayer (Lnet/minecraft/entity/player/EntityPlayer;)Z func_96122_a +MD net/minecraft/entity/player/EntityPlayer clonePlayer (Lnet/minecraft/entity/player/EntityPlayer;Z)V func_71049_a +MD net/minecraft/entity/player/EntityPlayer isWearing (Lnet/minecraft/entity/player/EnumPlayerModelParts;)Z func_175148_a +MD net/minecraft/entity/player/EntityPlayer displayGUIBook (Lnet/minecraft/item/ItemStack;)V func_71048_c +MD net/minecraft/entity/player/EntityPlayer setItemInUse (Lnet/minecraft/item/ItemStack;I)V func_71008_a +MD net/minecraft/entity/player/EntityPlayer dropPlayerItemWithRandomChoice (Lnet/minecraft/item/ItemStack;Z)Lnet/minecraft/entity/item/EntityItem; func_71019_a +MD net/minecraft/entity/player/EntityPlayer dropItem (Lnet/minecraft/item/ItemStack;ZZ)Lnet/minecraft/entity/item/EntityItem; func_146097_a +MD net/minecraft/entity/player/EntityPlayer dropOneItem (Z)Lnet/minecraft/entity/item/EntityItem; func_71040_bB +MD net/minecraft/entity/player/EntityPlayer wakeUpPlayer (ZZZ)V func_70999_a +MD net/minecraft/entity/player/EntityPlayer removeExperienceLevel (I)V func_71013_b +MD net/minecraft/entity/player/EntityPlayer canHarvestBlock (Lnet/minecraft/block/Block;)Z func_146099_a +MD net/minecraft/entity/player/EntityPlayer addChatComponentMessage (Lnet/minecraft/util/IChatComponent;)V func_146105_b +MD net/minecraft/entity/player/EntityPlayer getOfflineUUID (Ljava/lang/String;)Ljava/util/UUID; func_175147_b +MD net/minecraft/entity/player/EntityPlayer triggerAchievement (Lnet/minecraft/stats/StatBase;)V func_71029_a +MD net/minecraft/entity/player/EntityPlayer onCriticalHit (Lnet/minecraft/entity/Entity;)V func_71009_b +MD net/minecraft/entity/player/EntityPlayer updateItemUse (Lnet/minecraft/item/ItemStack;I)V func_71010_c +MD net/minecraft/entity/player/EntityPlayer getItemInUse ()Lnet/minecraft/item/ItemStack; func_71011_bu +MD net/minecraft/entity/player/EntityPlayer getItemInUseCount ()I func_71052_bv +MD net/minecraft/entity/player/EntityPlayer isUsingItem ()Z func_71039_bw +MD net/minecraft/entity/player/EntityPlayer getItemInUseDuration ()I func_71057_bx +MD net/minecraft/entity/player/EntityPlayer stopUsingItem ()V func_71034_by +MD net/minecraft/entity/player/EntityPlayer clearItemInUse ()V func_71041_bz +MD net/minecraft/entity/player/EntityPlayer isBlocking ()Z func_70632_aY +MD net/minecraft/entity/player/EntityPlayer getScore ()I func_71037_bA +MD net/minecraft/entity/player/EntityPlayer getArmorVisibility ()F func_82243_bO +MD net/minecraft/entity/player/EntityPlayer getCurrentEquippedItem ()Lnet/minecraft/item/ItemStack; func_71045_bC +MD net/minecraft/entity/player/EntityPlayer onEnchantmentCritical (Lnet/minecraft/entity/Entity;)V func_71047_c +MD net/minecraft/entity/player/EntityPlayer destroyCurrentEquippedItem ()V func_71028_bD +MD net/minecraft/entity/player/EntityPlayer respawnPlayer ()V func_71004_bE +MD net/minecraft/entity/player/EntityPlayer isUser ()Z func_175144_cb +MD net/minecraft/entity/player/EntityPlayer getGameProfile ()Lcom/mojang/authlib/GameProfile; func_146103_bH +MD net/minecraft/entity/player/EntityPlayer getBedOrientationInDegrees ()F func_71051_bG +MD net/minecraft/entity/player/EntityPlayer isPlayerFullyAsleep ()Z func_71026_bH +MD net/minecraft/entity/player/EntityPlayer getSleepTimer ()I func_71060_bI +MD net/minecraft/entity/player/EntityPlayer getBedLocation ()Lnet/minecraft/util/BlockPos; func_180470_cg +MD net/minecraft/entity/player/EntityPlayer isSpawnForced ()Z func_82245_bX +MD net/minecraft/entity/player/EntityPlayer getXPSeed ()I func_175138_ci +MD net/minecraft/entity/player/EntityPlayer xpBarCap ()I func_71050_bK +MD net/minecraft/entity/player/EntityPlayer getFoodStats ()Lnet/minecraft/util/FoodStats; func_71024_bL +MD net/minecraft/entity/player/EntityPlayer shouldHeal ()Z func_70996_bM +MD net/minecraft/entity/player/EntityPlayer isAllowEdit ()Z func_175142_cm +MD net/minecraft/entity/player/EntityPlayer getInventoryEnderChest ()Lnet/minecraft/inventory/InventoryEnderChest; func_71005_bN +MD net/minecraft/entity/player/EntityPlayer getWorldScoreboard ()Lnet/minecraft/scoreboard/Scoreboard; func_96123_co +MD net/minecraft/entity/player/EntityPlayer hasReducedDebug ()Z func_175140_cp +MD net/minecraft/entity/player/EntityPlayer collideWithPlayer (Lnet/minecraft/entity/Entity;)V func_71044_o +MD net/minecraft/entity/player/EntityPlayer func_175137_e (Lnet/minecraft/entity/Entity;)Ljava/util/Collection; func_175137_e +MD net/minecraft/entity/player/EntityPlayer attackTargetEntityWithCurrentItem (Lnet/minecraft/entity/Entity;)V func_71059_n +MD net/minecraft/entity/player/EntityPlayer canEat (Z)Z func_71043_e +MD net/minecraft/entity/player/EntityPlayer addMovementStat (DDD)V func_71000_j +MD net/minecraft/entity/player/EntityPlayer setReducedDebug (Z)V func_175150_k +MD net/minecraft/entity/player/EntityPlayer addMountedMovementStat (DDD)V func_71015_k +MD net/minecraft/entity/player/EntityPlayer closeScreen ()V func_71053_j +MD net/minecraft/entity/player/EntityPlayer isInBed ()Z func_175143_p +MD net/minecraft/entity/player/EntityPlayer setScore (I)V func_85040_s +MD net/minecraft/entity/player/EntityPlayer onItemUseFinish ()V func_71036_o +MD net/minecraft/entity/player/EntityPlayer addScore (I)V func_85039_t +MD net/minecraft/entity/player/EntityPlayer sendPlayerAbilities ()V func_71016_p +MD net/minecraft/entity/player/EntityPlayer addExperience (I)V func_71023_q +MD net/minecraft/entity/player/EntityPlayer interactWith (Lnet/minecraft/entity/Entity;)Z func_70998_m +MD net/minecraft/entity/player/EntityPlayer isSpectator ()Z func_175149_v +MD net/minecraft/entity/player/EntityPlayer$EnumStatus valueOf (Ljava/lang/String;)Lnet/minecraft/entity/player/EntityPlayer$EnumStatus; valueOf +MD net/minecraft/entity/player/EntityPlayer$EnumStatus values ()[Lnet/minecraft/entity/player/EntityPlayer$EnumStatus; values +MD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility getChatVisibility ()I func_151428_a +MD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility getEnumChatVisibility (I)Lnet/minecraft/entity/player/EntityPlayer$EnumChatVisibility; func_151426_a +MD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility getResourceKey ()Ljava/lang/String; func_151429_b +MD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility valueOf (Ljava/lang/String;)Lnet/minecraft/entity/player/EntityPlayer$EnumChatVisibility; valueOf +MD net/minecraft/entity/player/EntityPlayer$EnumChatVisibility values ()[Lnet/minecraft/entity/player/EntityPlayer$EnumChatVisibility; values +MD net/minecraft/entity/player/EnumPlayerModelParts getPartMask ()I func_179327_a +MD net/minecraft/entity/player/EnumPlayerModelParts getPartId ()I func_179328_b +MD net/minecraft/entity/player/EnumPlayerModelParts getPartName ()Ljava/lang/String; func_179329_c +MD net/minecraft/entity/player/EnumPlayerModelParts func_179326_d ()Lnet/minecraft/util/IChatComponent; func_179326_d +MD net/minecraft/entity/player/EnumPlayerModelParts valueOf (Ljava/lang/String;)Lnet/minecraft/entity/player/EnumPlayerModelParts; valueOf +MD net/minecraft/entity/player/EnumPlayerModelParts values ()[Lnet/minecraft/entity/player/EnumPlayerModelParts; values +MD net/minecraft/entity/projectile/EntityArrow setKnockbackStrength (I)V func_70240_a +MD net/minecraft/entity/projectile/EntityArrow setIsCritical (Z)V func_70243_d +MD net/minecraft/entity/projectile/EntityArrow setDamage (D)V func_70239_b +MD net/minecraft/entity/projectile/EntityArrow getDamage ()D func_70242_d +MD net/minecraft/entity/projectile/EntityArrow getIsCritical ()Z func_70241_g +MD net/minecraft/entity/item/EntityEnderEye moveTowards (Lnet/minecraft/util/BlockPos;)V func_180465_a +MD net/minecraft/entity/projectile/EntityFireball onImpact (Lnet/minecraft/util/MovingObjectPosition;)V func_70227_a +MD net/minecraft/entity/projectile/EntityFireball getMotionFactor ()F func_82341_c +MD net/minecraft/entity/IProjectile setThrowableHeading (DDDFF)V func_70186_c +MD net/minecraft/entity/projectile/EntityThrowable onImpact (Lnet/minecraft/util/MovingObjectPosition;)V func_70184_a +MD net/minecraft/entity/projectile/EntityThrowable getVelocity ()F func_70182_d +MD net/minecraft/entity/projectile/EntityThrowable getInaccuracy ()F func_70183_g +MD net/minecraft/entity/projectile/EntityThrowable getGravityVelocity ()F func_70185_h +MD net/minecraft/entity/projectile/EntityThrowable getThrower ()Lnet/minecraft/entity/EntityLivingBase; func_85052_h +MD net/minecraft/entity/projectile/EntityPotion setPotionDamage (I)V func_82340_a +MD net/minecraft/entity/projectile/EntityPotion getPotionDamage ()I func_70196_i +MD net/minecraft/entity/projectile/EntityWitherSkull setInvulnerable (Z)V func_82343_e +MD net/minecraft/entity/projectile/EntityWitherSkull isInvulnerable ()Z func_82342_d +MD net/minecraft/util/FoodStats getFoodLevel ()I func_75116_a +MD net/minecraft/util/FoodStats addExhaustion (F)V func_75113_a +MD net/minecraft/util/FoodStats setFoodLevel (I)V func_75114_a +MD net/minecraft/util/FoodStats addStats (IF)V func_75122_a +MD net/minecraft/util/FoodStats readNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_75112_a +MD net/minecraft/util/FoodStats onUpdate (Lnet/minecraft/entity/player/EntityPlayer;)V func_75118_a +MD net/minecraft/util/FoodStats addStats (Lnet/minecraft/item/ItemFood;Lnet/minecraft/item/ItemStack;)V func_151686_a +MD net/minecraft/util/FoodStats getPrevFoodLevel ()I func_75120_b +MD net/minecraft/util/FoodStats setFoodSaturationLevel (F)V func_75119_b +MD net/minecraft/util/FoodStats writeNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_75117_b +MD net/minecraft/util/FoodStats needFood ()Z func_75121_c +MD net/minecraft/util/FoodStats getSaturationLevel ()F func_75115_e +MD net/minecraft/inventory/Container getInventory ()Ljava/util/List; func_75138_a +MD net/minecraft/inventory/Container getSlot (I)Lnet/minecraft/inventory/Slot; func_75139_a +MD net/minecraft/inventory/Container slotClick (IIILnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; func_75144_a +MD net/minecraft/inventory/Container retrySlotClick (IIZLnet/minecraft/entity/player/EntityPlayer;)V func_75133_b +MD net/minecraft/inventory/Container isValidDragMode (ILnet/minecraft/entity/player/EntityPlayer;)Z func_180610_a +MD net/minecraft/inventory/Container putStackInSlot (ILnet/minecraft/item/ItemStack;)V func_75141_a +MD net/minecraft/inventory/Container calcRedstone (Lnet/minecraft/tileentity/TileEntity;)I func_178144_a +MD net/minecraft/inventory/Container computeStackSize (Ljava/util/Set;ILnet/minecraft/item/ItemStack;I)V func_94525_a +MD net/minecraft/inventory/Container onCraftMatrixChanged (Lnet/minecraft/inventory/IInventory;)V func_75130_a +MD net/minecraft/inventory/Container getSlotFromInventory (Lnet/minecraft/inventory/IInventory;I)Lnet/minecraft/inventory/Slot; func_75147_a +MD net/minecraft/inventory/Container getNextTransactionID (Lnet/minecraft/entity/player/InventoryPlayer;)S func_75136_a +MD net/minecraft/inventory/Container canInteractWith (Lnet/minecraft/entity/player/EntityPlayer;)Z func_75145_c +MD net/minecraft/inventory/Container enchantItem (Lnet/minecraft/entity/player/EntityPlayer;I)Z func_75140_a +MD net/minecraft/inventory/Container setCanCraft (Lnet/minecraft/entity/player/EntityPlayer;Z)V func_75128_a +MD net/minecraft/inventory/Container onCraftGuiOpened (Lnet/minecraft/inventory/ICrafting;)V func_75132_a +MD net/minecraft/inventory/Container addSlotToContainer (Lnet/minecraft/inventory/Slot;)Lnet/minecraft/inventory/Slot; func_75146_a +MD net/minecraft/inventory/Container canAddItemToSlot (Lnet/minecraft/inventory/Slot;Lnet/minecraft/item/ItemStack;Z)Z func_94527_a +MD net/minecraft/inventory/Container mergeItemStack (Lnet/minecraft/item/ItemStack;IIZ)Z func_75135_a +MD net/minecraft/inventory/Container canMergeSlot (Lnet/minecraft/item/ItemStack;Lnet/minecraft/inventory/Slot;)Z func_94530_a +MD net/minecraft/inventory/Container putStacksInSlots ([Lnet/minecraft/item/ItemStack;)V func_75131_a +MD net/minecraft/inventory/Container detectAndSendChanges ()V func_75142_b +MD net/minecraft/inventory/Container extractDragMode (I)I func_94529_b +MD net/minecraft/inventory/Container updateProgressBar (II)V func_75137_b +MD net/minecraft/inventory/Container calcRedstoneFromInventory (Lnet/minecraft/inventory/IInventory;)I func_94526_b +MD net/minecraft/inventory/Container onContainerClosed (Lnet/minecraft/entity/player/EntityPlayer;)V func_75134_a +MD net/minecraft/inventory/Container transferStackInSlot (Lnet/minecraft/entity/player/EntityPlayer;I)Lnet/minecraft/item/ItemStack; func_82846_b +MD net/minecraft/inventory/Container removeCraftingFromCrafters (Lnet/minecraft/inventory/ICrafting;)V func_82847_b +MD net/minecraft/inventory/Container canDragIntoSlot (Lnet/minecraft/inventory/Slot;)Z func_94531_b +MD net/minecraft/inventory/Container getDragEvent (I)I func_94532_c +MD net/minecraft/inventory/Container getCanCraft (Lnet/minecraft/entity/player/EntityPlayer;)Z func_75129_b +MD net/minecraft/inventory/Container resetDrag ()V func_94533_d +MD net/minecraft/inventory/Container func_94534_d (II)I func_94534_d +MD net/minecraft/inventory/ContainerRepair updateItemName (Ljava/lang/String;)V func_82850_a +MD net/minecraft/inventory/ContainerRepair access$000 (Lnet/minecraft/inventory/ContainerRepair;)Lnet/minecraft/inventory/IInventory; access$000 +MD net/minecraft/inventory/ContainerRepair access$100 (Lnet/minecraft/inventory/ContainerRepair;)I access$100 +MD net/minecraft/inventory/ContainerRepair updateRepairOutput ()V func_82848_d +MD net/minecraft/inventory/ContainerBeacon func_180611_e ()Lnet/minecraft/inventory/IInventory; func_180611_e +MD net/minecraft/inventory/ContainerBrewingStand$Potion canHoldPotion (Lnet/minecraft/item/ItemStack;)Z func_75243_a_ +MD net/minecraft/inventory/ICrafting sendProgressBarUpdate (Lnet/minecraft/inventory/Container;II)V func_71112_a +MD net/minecraft/inventory/ICrafting sendSlotContents (Lnet/minecraft/inventory/Container;ILnet/minecraft/item/ItemStack;)V func_71111_a +MD net/minecraft/inventory/ICrafting updateCraftingInventory (Lnet/minecraft/inventory/Container;Ljava/util/List;)V func_71110_a +MD net/minecraft/inventory/ICrafting sendAllWindowProperties (Lnet/minecraft/inventory/Container;Lnet/minecraft/inventory/IInventory;)V func_175173_a +MD net/minecraft/inventory/ContainerChest getLowerChestInventory ()Lnet/minecraft/inventory/IInventory; func_85151_d +MD net/minecraft/inventory/InventoryCrafting getStackInRowAndColumn (II)Lnet/minecraft/item/ItemStack; func_70463_b +MD net/minecraft/inventory/InventoryCrafting getHeight ()I func_174923_h +MD net/minecraft/inventory/InventoryCrafting getWidth ()I func_174922_i +MD net/minecraft/inventory/ContainerEnchantment func_178148_a (Lnet/minecraft/item/ItemStack;II)Ljava/util/List; func_178148_a +MD net/minecraft/inventory/ContainerEnchantment getLapisAmount ()I func_178147_e +MD net/minecraft/inventory/SlotFurnaceFuel isBucket (Lnet/minecraft/item/ItemStack;)Z func_178173_c_ +MD net/minecraft/inventory/InventoryMerchant setCurrentRecipeIndex (I)V func_70471_c +MD net/minecraft/inventory/InventoryMerchant inventoryResetNeededOnSlotChange (I)Z func_70469_d +MD net/minecraft/inventory/InventoryMerchant resetRecipeAndSlots ()V func_70470_g +MD net/minecraft/inventory/InventoryMerchant getCurrentRecipe ()Lnet/minecraft/village/MerchantRecipe; func_70468_h +MD net/minecraft/inventory/ContainerMerchant setCurrentRecipeIndex (I)V func_75175_c +MD net/minecraft/inventory/ContainerMerchant getMerchantInventory ()Lnet/minecraft/inventory/InventoryMerchant; func_75174_d +MD net/minecraft/inventory/SlotMerchantResult doTrade (Lnet/minecraft/village/MerchantRecipe;Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z func_75230_a +MD net/minecraft/inventory/InventoryEnderChest setChestTileEntity (Lnet/minecraft/tileentity/TileEntityEnderChest;)V func_146031_a +MD net/minecraft/inventory/InventoryEnderChest loadInventoryFromNBT (Lnet/minecraft/nbt/NBTTagList;)V func_70486_a +MD net/minecraft/inventory/InventoryEnderChest saveInventoryToNBT ()Lnet/minecraft/nbt/NBTTagList; func_70487_g +MD net/minecraft/inventory/Slot getSlotStackLimit ()I func_75219_a +MD net/minecraft/inventory/Slot decrStackSize (I)Lnet/minecraft/item/ItemStack; func_75209_a +MD net/minecraft/inventory/Slot isHere (Lnet/minecraft/inventory/IInventory;I)Z func_75217_a +MD net/minecraft/inventory/Slot canTakeStack (Lnet/minecraft/entity/player/EntityPlayer;)Z func_82869_a +MD net/minecraft/inventory/Slot onPickupFromSlot (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/item/ItemStack;)V func_82870_a +MD net/minecraft/inventory/Slot isItemValid (Lnet/minecraft/item/ItemStack;)Z func_75214_a +MD net/minecraft/inventory/Slot onCrafting (Lnet/minecraft/item/ItemStack;I)V func_75210_a +MD net/minecraft/inventory/Slot onSlotChange (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)V func_75220_a +MD net/minecraft/inventory/Slot canBeHovered ()Z func_111238_b +MD net/minecraft/inventory/Slot getItemStackLimit (Lnet/minecraft/item/ItemStack;)I func_178170_b +MD net/minecraft/inventory/Slot getSlotTexture ()Ljava/lang/String; func_178171_c +MD net/minecraft/inventory/Slot onCrafting (Lnet/minecraft/item/ItemStack;)V func_75208_c +MD net/minecraft/inventory/Slot getStack ()Lnet/minecraft/item/ItemStack; func_75211_c +MD net/minecraft/inventory/Slot putStack (Lnet/minecraft/item/ItemStack;)V func_75215_d +MD net/minecraft/inventory/Slot getHasStack ()Z func_75216_d +MD net/minecraft/inventory/Slot onSlotChanged ()V func_75218_e +MD net/minecraft/item/ItemArmor getColor (Lnet/minecraft/item/ItemStack;)I func_82814_b +MD net/minecraft/item/ItemArmor setColor (Lnet/minecraft/item/ItemStack;I)V func_82813_b +MD net/minecraft/item/ItemArmor removeColor (Lnet/minecraft/item/ItemStack;)V func_82815_c +MD net/minecraft/item/ItemArmor access$000 ()[I access$000 +MD net/minecraft/item/ItemArmor hasColor (Lnet/minecraft/item/ItemStack;)Z func_82816_b_ +MD net/minecraft/item/ItemArmor getArmorMaterial ()Lnet/minecraft/item/ItemArmor$ArmorMaterial; func_82812_d +MD net/minecraft/item/ItemArmor$ArmorMaterial getEnchantability ()I func_78045_a +MD net/minecraft/item/ItemArmor$ArmorMaterial getDurability (I)I func_78046_a +MD net/minecraft/item/ItemArmor$ArmorMaterial getRepairItem ()Lnet/minecraft/item/Item; func_151685_b +MD net/minecraft/item/ItemArmor$ArmorMaterial getDamageReductionAmount (I)I func_78044_b +MD net/minecraft/item/ItemArmor$ArmorMaterial getName ()Ljava/lang/String; func_179242_c +MD net/minecraft/item/ItemArmor$ArmorMaterial valueOf (Ljava/lang/String;)Lnet/minecraft/item/ItemArmor$ArmorMaterial; valueOf +MD net/minecraft/item/ItemArmor$ArmorMaterial values ()[Lnet/minecraft/item/ItemArmor$ArmorMaterial; values +MD net/minecraft/item/ItemArmorStand applyRandomRotations (Lnet/minecraft/entity/item/EntityArmorStand;Ljava/util/Random;)V func_179221_a +MD net/minecraft/item/ItemBanner getBaseColor (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/EnumDyeColor; func_179225_h +MD net/minecraft/item/ItemBlock canPlaceBlockOnSide (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/item/ItemStack;)Z func_179222_a +MD net/minecraft/item/ItemBlock setTileEntityNBT (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/BlockPos;Lnet/minecraft/item/ItemStack;)Z func_179224_a +MD net/minecraft/item/ItemBlock setUnlocalizedName (Ljava/lang/String;)Lnet/minecraft/item/ItemBlock; func_77655_b +MD net/minecraft/item/ItemBlock getBlock ()Lnet/minecraft/block/Block; func_179223_d +MD net/minecraft/item/ItemBucket tryPlaceContainedLiquid (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_180616_a +MD net/minecraft/item/ItemBucket fillBucket (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/item/Item;)Lnet/minecraft/item/ItemStack; func_150910_a +MD net/minecraft/item/ItemMapBase createMapDataPacket (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/network/Packet; func_150911_c +MD net/minecraft/creativetab/CreativeTabs getTabIndex ()I func_78021_a +MD net/minecraft/creativetab/CreativeTabs hasRelevantEnchantmentType (Lnet/minecraft/enchantment/EnumEnchantmentType;)Z func_111226_a +MD net/minecraft/creativetab/CreativeTabs setBackgroundImageName (Ljava/lang/String;)Lnet/minecraft/creativetab/CreativeTabs; func_78025_a +MD net/minecraft/creativetab/CreativeTabs displayAllReleventItems (Ljava/util/List;)V func_78018_a +MD net/minecraft/creativetab/CreativeTabs addEnchantmentBooksToList (Ljava/util/List;[Lnet/minecraft/enchantment/EnumEnchantmentType;)V func_92116_a +MD net/minecraft/creativetab/CreativeTabs setRelevantEnchantmentTypes ([Lnet/minecraft/enchantment/EnumEnchantmentType;)Lnet/minecraft/creativetab/CreativeTabs; func_111229_a +MD net/minecraft/creativetab/CreativeTabs getTabLabel ()Ljava/lang/String; func_78013_b +MD net/minecraft/creativetab/CreativeTabs getTranslatedTabLabel ()Ljava/lang/String; func_78024_c +MD net/minecraft/creativetab/CreativeTabs getIconItemStack ()Lnet/minecraft/item/ItemStack; func_151244_d +MD net/minecraft/creativetab/CreativeTabs getTabIconItem ()Lnet/minecraft/item/Item; func_78016_d +MD net/minecraft/creativetab/CreativeTabs getIconItemDamage ()I func_151243_f +MD net/minecraft/creativetab/CreativeTabs getBackgroundImageName ()Ljava/lang/String; func_78015_f +MD net/minecraft/creativetab/CreativeTabs drawInForegroundOfTab ()Z func_78019_g +MD net/minecraft/creativetab/CreativeTabs setNoTitle ()Lnet/minecraft/creativetab/CreativeTabs; func_78014_h +MD net/minecraft/creativetab/CreativeTabs shouldHidePlayerInventory ()Z func_78017_i +MD net/minecraft/creativetab/CreativeTabs setNoScrollbar ()Lnet/minecraft/creativetab/CreativeTabs; func_78022_j +MD net/minecraft/creativetab/CreativeTabs getTabColumn ()I func_78020_k +MD net/minecraft/creativetab/CreativeTabs isTabInFirstRow ()Z func_78023_l +MD net/minecraft/creativetab/CreativeTabs getRelevantEnchantmentTypes ()[Lnet/minecraft/enchantment/EnumEnchantmentType; func_111225_m +MD net/minecraft/item/ItemTool getToolMaterial ()Lnet/minecraft/item/Item$ToolMaterial; func_150913_i +MD net/minecraft/item/ItemTool getToolMaterialName ()Ljava/lang/String; func_77861_e +MD net/minecraft/item/ItemDoor placeDoor (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/block/Block;)V func_179235_a +MD net/minecraft/item/EnumDyeColor getMetadata ()I func_176765_a +MD net/minecraft/item/EnumDyeColor byDyeDamage (I)Lnet/minecraft/item/EnumDyeColor; func_176766_a +MD net/minecraft/item/EnumDyeColor getDyeDamage ()I func_176767_b +MD net/minecraft/item/EnumDyeColor byMetadata (I)Lnet/minecraft/item/EnumDyeColor; func_176764_b +MD net/minecraft/item/EnumDyeColor getUnlocalizedName ()Ljava/lang/String; func_176762_d +MD net/minecraft/item/EnumDyeColor getMapColor ()Lnet/minecraft/block/material/MapColor; func_176768_e +MD net/minecraft/item/EnumDyeColor toString ()Ljava/lang/String; toString +MD net/minecraft/item/EnumDyeColor valueOf (Ljava/lang/String;)Lnet/minecraft/item/EnumDyeColor; valueOf +MD net/minecraft/item/EnumDyeColor values ()[Lnet/minecraft/item/EnumDyeColor; values +MD net/minecraft/item/ItemDye spawnBonemealParticles (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)V func_180617_a +MD net/minecraft/item/ItemDye applyBonemeal (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_179234_a +MD net/minecraft/item/ItemEnchantedBook getAll (Lnet/minecraft/enchantment/Enchantment;Ljava/util/List;)V func_92113_a +MD net/minecraft/item/ItemEnchantedBook getEnchantedItemStack (Lnet/minecraft/enchantment/EnchantmentData;)Lnet/minecraft/item/ItemStack; func_92111_a +MD net/minecraft/item/ItemEnchantedBook getRandom (Ljava/util/Random;III)Lnet/minecraft/util/WeightedRandomChestContent; func_92112_a +MD net/minecraft/item/ItemEnchantedBook addEnchantment (Lnet/minecraft/item/ItemStack;Lnet/minecraft/enchantment/EnchantmentData;)V func_92115_a +MD net/minecraft/item/ItemEnchantedBook getRandom (Ljava/util/Random;)Lnet/minecraft/util/WeightedRandomChestContent; func_92114_b +MD net/minecraft/item/ItemEnchantedBook getEnchantments (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/nbt/NBTTagList; func_92110_g +MD net/minecraft/item/ItemFireworkCharge addExplosionInfo (Lnet/minecraft/nbt/NBTTagCompound;Ljava/util/List;)V func_150902_a +MD net/minecraft/item/ItemFireworkCharge getExplosionTag (Lnet/minecraft/item/ItemStack;Ljava/lang/String;)Lnet/minecraft/nbt/NBTBase; func_150903_a +MD net/minecraft/item/ItemFishFood$FishType getMetadata ()I func_150976_a +MD net/minecraft/item/ItemFishFood$FishType byMetadata (I)Lnet/minecraft/item/ItemFishFood$FishType; func_150974_a +MD net/minecraft/item/ItemFishFood$FishType byItemStack (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemFishFood$FishType; func_150978_a +MD net/minecraft/item/ItemFishFood$FishType getUnlocalizedName ()Ljava/lang/String; func_150972_b +MD net/minecraft/item/ItemFishFood$FishType getUncookedHealAmount ()I func_150975_c +MD net/minecraft/item/ItemFishFood$FishType getUncookedSaturationModifier ()F func_150967_d +MD net/minecraft/item/ItemFishFood$FishType getCookedHealAmount ()I func_150970_e +MD net/minecraft/item/ItemFishFood$FishType getCookedSaturationModifier ()F func_150977_f +MD net/minecraft/item/ItemFishFood$FishType canCook ()Z func_150973_i +MD net/minecraft/item/ItemFishFood$FishType valueOf (Ljava/lang/String;)Lnet/minecraft/item/ItemFishFood$FishType; valueOf +MD net/minecraft/item/ItemFishFood$FishType values ()[Lnet/minecraft/item/ItemFishFood$FishType; values +MD net/minecraft/item/ItemFood setPotionEffect (IIIF)Lnet/minecraft/item/ItemFood; func_77844_a +MD net/minecraft/item/ItemFood onFoodEaten (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)V func_77849_c +MD net/minecraft/item/ItemFood isWolfsFavoriteMeat ()Z func_77845_h +MD net/minecraft/item/ItemFood setAlwaysEdible ()Lnet/minecraft/item/ItemFood; func_77848_i +MD net/minecraft/item/ItemFood getHealAmount (Lnet/minecraft/item/ItemStack;)I func_150905_g +MD net/minecraft/item/ItemFood getSaturationModifier (Lnet/minecraft/item/ItemStack;)F func_150906_h +MD net/minecraft/item/ItemHangingEntity createEntity (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/entity/EntityHanging; func_179233_a +MD net/minecraft/item/ItemHoe useHoe (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_179232_a +MD net/minecraft/item/ItemHoe getMaterialName ()Ljava/lang/String; func_77842_f +MD net/minecraft/item/Item getUnlocalizedName ()Ljava/lang/String; func_77658_a +MD net/minecraft/item/Item getMetadata (I)I func_77647_b +MD net/minecraft/item/Item registerItem (ILjava/lang/String;Lnet/minecraft/item/Item;)V func_179217_a +MD net/minecraft/item/Item registerItem (ILnet/minecraft/util/ResourceLocation;Lnet/minecraft/item/Item;)V func_179219_a +MD net/minecraft/item/Item getMovingObjectPositionFromPlayer (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;Z)Lnet/minecraft/util/MovingObjectPosition; func_77621_a +MD net/minecraft/item/Item getItemFromBlock (Lnet/minecraft/block/Block;)Lnet/minecraft/item/Item; func_150898_a +MD net/minecraft/item/Item registerItemBlock (Lnet/minecraft/block/Block;Lnet/minecraft/item/Item;)V func_179214_a +MD net/minecraft/item/Item updateItemStackNBT (Lnet/minecraft/nbt/NBTTagCompound;)Z func_179215_a +MD net/minecraft/item/Item setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/item/Item; func_77637_a +MD net/minecraft/item/Item getSubItems (Lnet/minecraft/item/Item;Lnet/minecraft/creativetab/CreativeTabs;Ljava/util/List;)V func_150895_a +MD net/minecraft/item/Item getItemStackDisplayName (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; func_77653_i +MD net/minecraft/item/Item getColorFromItemStack (Lnet/minecraft/item/ItemStack;I)I func_82790_a +MD net/minecraft/item/Item onBlockDestroyed (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/EntityLivingBase;)Z func_179218_a +MD net/minecraft/item/Item onUpdate (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;IZ)V func_77663_a +MD net/minecraft/item/Item onItemRightClick (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; func_77659_a +MD net/minecraft/item/Item onPlayerStoppedUsing (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;I)V func_77615_a +MD net/minecraft/item/Item getStrVsBlock (Lnet/minecraft/item/ItemStack;Lnet/minecraft/block/Block;)F func_150893_a +MD net/minecraft/item/Item hitEntity (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/EntityLivingBase;)Z func_77644_a +MD net/minecraft/item/Item onItemUse (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;FFF)Z func_180614_a +MD net/minecraft/item/Item addInformation (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/EntityPlayer;Ljava/util/List;Z)V func_77624_a +MD net/minecraft/item/Item itemInteractionForEntity (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/entity/EntityLivingBase;)Z func_111207_a +MD net/minecraft/item/Item getIsRepairable (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z func_82789_a +MD net/minecraft/item/Item setHasSubtypes (Z)Lnet/minecraft/item/Item; func_77627_a +MD net/minecraft/item/Item getItemEnchantability ()I func_77619_b +MD net/minecraft/item/Item getItemById (I)Lnet/minecraft/item/Item; func_150899_d +MD net/minecraft/item/Item canHarvestBlock (Lnet/minecraft/block/Block;)Z func_150897_b +MD net/minecraft/item/Item getIdFromItem (Lnet/minecraft/item/Item;)I func_150891_b +MD net/minecraft/item/Item onItemUseFinish (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; func_77654_b +MD net/minecraft/item/Item getCreativeTab ()Lnet/minecraft/creativetab/CreativeTabs; func_77640_w +MD net/minecraft/item/Item setMaxStackSize (I)Lnet/minecraft/item/Item; func_77625_d +MD net/minecraft/item/Item registerItemBlock (Lnet/minecraft/block/Block;)V func_179216_c +MD net/minecraft/item/Item setUnlocalizedName (Ljava/lang/String;)Lnet/minecraft/item/Item; func_77655_b +MD net/minecraft/item/Item setContainerItem (Lnet/minecraft/item/Item;)Lnet/minecraft/item/Item; func_77642_a +MD net/minecraft/item/Item setMaxDamage (I)Lnet/minecraft/item/Item; func_77656_e +MD net/minecraft/item/Item getByNameOrId (Ljava/lang/String;)Lnet/minecraft/item/Item; func_111206_d +MD net/minecraft/item/Item getMaxItemUseDuration (Lnet/minecraft/item/ItemStack;)I func_77626_a +MD net/minecraft/item/Item onCreated (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)V func_77622_d +MD net/minecraft/item/Item shouldRotateAroundWhenRendering ()Z func_77629_n_ +MD net/minecraft/item/Item setPotionEffect (Ljava/lang/String;)Lnet/minecraft/item/Item; func_77631_c +MD net/minecraft/item/Item getItemUseAction (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/EnumAction; func_77661_b +MD net/minecraft/item/Item getUnlocalizedName (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; func_77667_c +MD net/minecraft/item/Item isMap ()Z func_77643_m_ +MD net/minecraft/item/Item hasEffect (Lnet/minecraft/item/ItemStack;)Z func_77636_d +MD net/minecraft/item/Item isItemTool (Lnet/minecraft/item/ItemStack;)Z func_77616_k +MD net/minecraft/item/Item getRarity (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/EnumRarity; func_77613_e +MD net/minecraft/item/Item getItemAttributeModifiers ()Lcom/google/common/collect/Multimap; func_111205_h +MD net/minecraft/item/Item getItemStackLimit ()I func_77639_j +MD net/minecraft/item/Item getPotionEffect (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; func_150896_i +MD net/minecraft/item/Item getHasSubtypes ()Z func_77614_k +MD net/minecraft/item/Item getUnlocalizedNameInefficiently (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; func_77657_g +MD net/minecraft/item/Item getMaxDamage ()I func_77612_l +MD net/minecraft/item/Item isPotionIngredient (Lnet/minecraft/item/ItemStack;)Z func_150892_m +MD net/minecraft/item/Item isDamageable ()Z func_77645_m +MD net/minecraft/item/Item setFull3D ()Lnet/minecraft/item/Item; func_77664_n +MD net/minecraft/item/Item getShareTag ()Z func_77651_p +MD net/minecraft/item/Item getContainerItem ()Lnet/minecraft/item/Item; func_77668_q +MD net/minecraft/item/Item hasContainerItem ()Z func_77634_r +MD net/minecraft/item/Item canItemEditBlocks ()Z func_82788_x +MD net/minecraft/item/Item registerItems ()V func_150900_l +MD net/minecraft/item/Item isFull3D ()Z func_77662_d +MD net/minecraft/item/Item$1 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$1 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$2 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$2 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$3 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$3 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$4 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$4 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$5 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$5 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$6 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$6 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$7 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$7 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$8 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$8 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$9 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$9 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$ToolMaterial getMaxUses ()I func_77997_a +MD net/minecraft/item/Item$ToolMaterial getEfficiencyOnProperMaterial ()F func_77998_b +MD net/minecraft/item/Item$ToolMaterial getDamageVsEntity ()F func_78000_c +MD net/minecraft/item/Item$ToolMaterial getHarvestLevel ()I func_77996_d +MD net/minecraft/item/Item$ToolMaterial getEnchantability ()I func_77995_e +MD net/minecraft/item/Item$ToolMaterial getRepairItem ()Lnet/minecraft/item/Item; func_150995_f +MD net/minecraft/item/Item$ToolMaterial valueOf (Ljava/lang/String;)Lnet/minecraft/item/Item$ToolMaterial; valueOf +MD net/minecraft/item/Item$ToolMaterial values ()[Lnet/minecraft/item/Item$ToolMaterial; values +MD net/minecraft/item/Item$10 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$10 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$11 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$11 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$12 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$12 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$13 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$13 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$14 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$14 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$15 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$15 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$16 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$16 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/Item$17 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/Item$17 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/ItemStack getRepairCost ()I func_82838_A +MD net/minecraft/item/ItemStack getAttributeModifiers ()Lcom/google/common/collect/Multimap; func_111283_C +MD net/minecraft/item/ItemStack getChatComponent ()Lnet/minecraft/util/IChatComponent; func_151000_E +MD net/minecraft/item/ItemStack getUnlocalizedName ()Ljava/lang/String; func_77977_a +MD net/minecraft/item/ItemStack splitStack (I)Lnet/minecraft/item/ItemStack; func_77979_a +MD net/minecraft/item/ItemStack attemptDamageItem (ILjava/util/Random;)Z func_96631_a +MD net/minecraft/item/ItemStack damageItem (ILnet/minecraft/entity/EntityLivingBase;)V func_77972_a +MD net/minecraft/item/ItemStack addEnchantment (Lnet/minecraft/enchantment/Enchantment;I)V func_77966_a +MD net/minecraft/item/ItemStack onBlockDestroyed (Lnet/minecraft/world/World;Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/player/EntityPlayer;)V func_179548_a +MD net/minecraft/item/ItemStack updateAnimation (Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;IZ)V func_77945_a +MD net/minecraft/item/ItemStack useItemRightClick (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; func_77957_a +MD net/minecraft/item/ItemStack onCrafting (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;I)V func_77980_a +MD net/minecraft/item/ItemStack getStrVsBlock (Lnet/minecraft/block/Block;)F func_150997_a +MD net/minecraft/item/ItemStack loadItemStackFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/item/ItemStack; func_77949_a +MD net/minecraft/item/ItemStack setTagInfo (Ljava/lang/String;Lnet/minecraft/nbt/NBTBase;)V func_77983_a +MD net/minecraft/item/ItemStack getSubCompound (Ljava/lang/String;Z)Lnet/minecraft/nbt/NBTTagCompound; func_179543_a +MD net/minecraft/item/ItemStack hitEntity (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/player/EntityPlayer;)V func_77961_a +MD net/minecraft/item/ItemStack setItemFrame (Lnet/minecraft/entity/item/EntityItemFrame;)V func_82842_a +MD net/minecraft/item/ItemStack onItemUse (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;FFF)Z func_179546_a +MD net/minecraft/item/ItemStack interactWithEntity (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/entity/EntityLivingBase;)Z func_111282_a +MD net/minecraft/item/ItemStack getTooltip (Lnet/minecraft/entity/player/EntityPlayer;Z)Ljava/util/List; func_82840_a +MD net/minecraft/item/ItemStack setItem (Lnet/minecraft/item/Item;)V func_150996_a +MD net/minecraft/item/ItemStack isItemEqual (Lnet/minecraft/item/ItemStack;)Z func_77969_a +MD net/minecraft/item/ItemStack areItemStackTagsEqual (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z func_77970_a +MD net/minecraft/item/ItemStack getItem ()Lnet/minecraft/item/Item; func_77973_b +MD net/minecraft/item/ItemStack setItemDamage (I)V func_77964_b +MD net/minecraft/item/ItemStack onItemUseFinish (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; func_77950_b +MD net/minecraft/item/ItemStack onPlayerStoppedUsing (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;I)V func_77974_b +MD net/minecraft/item/ItemStack canHarvestBlock (Lnet/minecraft/block/Block;)Z func_150998_b +MD net/minecraft/item/ItemStack writeToNBT (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/nbt/NBTTagCompound; func_77955_b +MD net/minecraft/item/ItemStack copyItemStack (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack; func_77944_b +MD net/minecraft/item/ItemStack areItemStacksEqual (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z func_77989_b +MD net/minecraft/item/ItemStack getMaxStackSize ()I func_77976_d +MD net/minecraft/item/ItemStack setRepairCost (I)V func_82841_c +MD net/minecraft/item/ItemStack canDestroy (Lnet/minecraft/block/Block;)Z func_179544_c +MD net/minecraft/item/ItemStack readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_77963_c +MD net/minecraft/item/ItemStack setStackDisplayName (Ljava/lang/String;)Lnet/minecraft/item/ItemStack; func_151001_c +MD net/minecraft/item/ItemStack getIsItemStackEqual (Lnet/minecraft/item/ItemStack;)Z func_179549_c +MD net/minecraft/item/ItemStack areItemsEqual (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z func_179545_c +MD net/minecraft/item/ItemStack isStackable ()Z func_77985_e +MD net/minecraft/item/ItemStack canPlaceOn (Lnet/minecraft/block/Block;)Z func_179547_d +MD net/minecraft/item/ItemStack setTagCompound (Lnet/minecraft/nbt/NBTTagCompound;)V func_77982_d +MD net/minecraft/item/ItemStack isItemStackEqual (Lnet/minecraft/item/ItemStack;)Z func_77959_d +MD net/minecraft/item/ItemStack isItemStackDamageable ()Z func_77984_f +MD net/minecraft/item/ItemStack getHasSubtypes ()Z func_77981_g +MD net/minecraft/item/ItemStack isItemDamaged ()Z func_77951_h +MD net/minecraft/item/ItemStack getItemDamage ()I func_77952_i +MD net/minecraft/item/ItemStack getMetadata ()I func_77960_j +MD net/minecraft/item/ItemStack getMaxDamage ()I func_77958_k +MD net/minecraft/item/ItemStack copy ()Lnet/minecraft/item/ItemStack; func_77946_l +MD net/minecraft/item/ItemStack getMaxItemUseDuration ()I func_77988_m +MD net/minecraft/item/ItemStack getItemUseAction ()Lnet/minecraft/item/EnumAction; func_77975_n +MD net/minecraft/item/ItemStack hasTagCompound ()Z func_77942_o +MD net/minecraft/item/ItemStack getTagCompound ()Lnet/minecraft/nbt/NBTTagCompound; func_77978_p +MD net/minecraft/item/ItemStack getEnchantmentTagList ()Lnet/minecraft/nbt/NBTTagList; func_77986_q +MD net/minecraft/item/ItemStack getDisplayName ()Ljava/lang/String; func_82833_r +MD net/minecraft/item/ItemStack clearCustomName ()V func_135074_t +MD net/minecraft/item/ItemStack hasDisplayName ()Z func_82837_s +MD net/minecraft/item/ItemStack hasEffect ()Z func_77962_s +MD net/minecraft/item/ItemStack getRarity ()Lnet/minecraft/item/EnumRarity; func_77953_t +MD net/minecraft/item/ItemStack isItemEnchantable ()Z func_77956_u +MD net/minecraft/item/ItemStack isItemEnchanted ()Z func_77948_v +MD net/minecraft/item/ItemStack canEditBlocks ()Z func_82835_x +MD net/minecraft/item/ItemStack isOnItemFrame ()Z func_82839_y +MD net/minecraft/item/ItemStack getItemFrame ()Lnet/minecraft/entity/item/EntityItemFrame; func_82836_z +MD net/minecraft/item/ItemStack toString ()Ljava/lang/String; toString +MD net/minecraft/init/Items getRegisteredItem (Ljava/lang/String;)Lnet/minecraft/item/Item; func_179554_a +MD net/minecraft/item/ItemLead attachToFence (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_180618_a +MD net/minecraft/item/ItemMap loadMapData (ILnet/minecraft/world/World;)Lnet/minecraft/world/storage/MapData; func_150912_a +MD net/minecraft/item/ItemMap updateMapData (Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;Lnet/minecraft/world/storage/MapData;)V func_77872_a +MD net/minecraft/item/ItemMap getMapData (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;)Lnet/minecraft/world/storage/MapData; func_77873_a +MD net/minecraft/item/ItemMinecart access$000 (Lnet/minecraft/item/ItemMinecart;)Lnet/minecraft/entity/item/EntityMinecart$EnumMinecartType; access$000 +MD net/minecraft/item/ItemMultiTexture$1 apply (Lnet/minecraft/item/ItemStack;)Ljava/lang/String; apply +MD net/minecraft/item/ItemMultiTexture$1 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/item/ItemPotion getEffects (I)Ljava/util/List; func_77834_f +MD net/minecraft/item/ItemPotion isSplash (I)Z func_77831_g +MD net/minecraft/item/ItemPotion getColorFromDamage (I)I func_77620_a +MD net/minecraft/item/ItemPotion isEffectInstant (I)Z func_77833_h +MD net/minecraft/item/ItemPotion getEffects (Lnet/minecraft/item/ItemStack;)Ljava/util/List; func_77832_l +MD net/minecraft/item/EnumRarity valueOf (Ljava/lang/String;)Lnet/minecraft/item/EnumRarity; valueOf +MD net/minecraft/item/EnumRarity values ()[Lnet/minecraft/item/EnumRarity; values +MD net/minecraft/item/ItemRecord getRecord (Ljava/lang/String;)Lnet/minecraft/item/ItemRecord; func_150926_b +MD net/minecraft/item/ItemRecord getRecordNameLocal ()Ljava/lang/String; func_150927_i +MD net/minecraft/item/ItemSlab tryPlace (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Ljava/lang/Object;)Z func_180615_a +MD net/minecraft/item/ItemMonsterPlacer spawnCreature (Lnet/minecraft/world/World;IDDD)Lnet/minecraft/entity/Entity; func_77840_a +MD net/minecraft/item/ItemSword getDamageVsEntity ()F func_150931_i +MD net/minecraft/item/ItemSword getToolMaterialName ()Ljava/lang/String; func_150932_j +MD net/minecraft/item/ItemColored setSubtypeNames ([Ljava/lang/String;)Lnet/minecraft/item/ItemColored; func_150943_a +MD net/minecraft/item/EnumAction valueOf (Ljava/lang/String;)Lnet/minecraft/item/EnumAction; valueOf +MD net/minecraft/item/EnumAction values ()[Lnet/minecraft/item/EnumAction; values +MD net/minecraft/item/ItemWritableBook isNBTValid (Lnet/minecraft/nbt/NBTTagCompound;)Z func_150930_a +MD net/minecraft/item/ItemEditableBook resolveContents (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/player/EntityPlayer;)V func_179229_a +MD net/minecraft/item/ItemEditableBook validBookTagContents (Lnet/minecraft/nbt/NBTTagCompound;)Z func_77828_a +MD net/minecraft/item/ItemEditableBook getGeneration (Lnet/minecraft/item/ItemStack;)I func_179230_h +MD net/minecraft/potion/PotionHelper getPotionPrefixIndex (I)I func_77909_a +MD net/minecraft/potion/PotionHelper checkFlag (II)Z func_77914_a +MD net/minecraft/potion/PotionHelper getPotionPrefixIndexFlags (IIIIII)I func_77908_a +MD net/minecraft/potion/PotionHelper brewBitOperations (IIZZZ)I func_77906_a +MD net/minecraft/potion/PotionHelper applyIngredient (ILjava/lang/String;)I func_77913_a +MD net/minecraft/potion/PotionHelper getLiquidColor (IZ)I func_77915_a +MD net/minecraft/potion/PotionHelper parsePotionEffects (Ljava/lang/String;III)I func_77912_a +MD net/minecraft/potion/PotionHelper calcPotionLiquidColor (Ljava/util/Collection;)I func_77911_a +MD net/minecraft/potion/PotionHelper getPotionEffect (ZZZIIII)I func_77904_a +MD net/minecraft/potion/PotionHelper getPotionEffects (IZ)Ljava/util/List; func_77917_b +MD net/minecraft/potion/PotionHelper getAreAmbient (Ljava/util/Collection;)Z func_82817_b +MD net/minecraft/potion/PotionHelper getPotionPrefix (I)Ljava/lang/String; func_77905_c +MD net/minecraft/potion/PotionHelper isFlagSet (II)I func_77910_c +MD net/minecraft/potion/PotionHelper isFlagUnset (II)I func_77916_d +MD net/minecraft/potion/PotionHelper countSetFlags (I)I func_77907_h +MD net/minecraft/item/crafting/RecipesArmor addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V func_77609_a +MD net/minecraft/item/crafting/RecipesBanners addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V func_179534_a +MD net/minecraft/item/crafting/RecipesBanners$RecipeAddPattern func_179533_c (Lnet/minecraft/inventory/InventoryCrafting;)Lnet/minecraft/tileentity/TileEntityBanner$EnumBannerPattern; func_179533_c +MD net/minecraft/item/crafting/RecipesDyes addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V func_77607_a +MD net/minecraft/item/crafting/RecipesFood addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V func_77608_a +MD net/minecraft/item/crafting/FurnaceRecipes instance ()Lnet/minecraft/item/crafting/FurnaceRecipes; func_77602_a +MD net/minecraft/item/crafting/FurnaceRecipes addSmeltingRecipeForBlock (Lnet/minecraft/block/Block;Lnet/minecraft/item/ItemStack;F)V func_151393_a +MD net/minecraft/item/crafting/FurnaceRecipes addSmelting (Lnet/minecraft/item/Item;Lnet/minecraft/item/ItemStack;F)V func_151396_a +MD net/minecraft/item/crafting/FurnaceRecipes getSmeltingResult (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/item/ItemStack; func_151395_a +MD net/minecraft/item/crafting/FurnaceRecipes compareItemStacks (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z func_151397_a +MD net/minecraft/item/crafting/FurnaceRecipes addSmeltingRecipe (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;F)V func_151394_a +MD net/minecraft/item/crafting/FurnaceRecipes getSmeltingList ()Ljava/util/Map; func_77599_b +MD net/minecraft/item/crafting/FurnaceRecipes getSmeltingExperience (Lnet/minecraft/item/ItemStack;)F func_151398_b +MD net/minecraft/item/crafting/RecipesIngots addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V func_77590_a +MD net/minecraft/item/crafting/IRecipe getRecipeSize ()I func_77570_a +MD net/minecraft/item/crafting/IRecipe getCraftingResult (Lnet/minecraft/inventory/InventoryCrafting;)Lnet/minecraft/item/ItemStack; func_77572_b +MD net/minecraft/item/crafting/IRecipe matches (Lnet/minecraft/inventory/InventoryCrafting;Lnet/minecraft/world/World;)Z func_77569_a +MD net/minecraft/item/crafting/IRecipe getRecipeOutput ()Lnet/minecraft/item/ItemStack; func_77571_b +MD net/minecraft/item/crafting/IRecipe getRemainingItems (Lnet/minecraft/inventory/InventoryCrafting;)[Lnet/minecraft/item/ItemStack; func_179532_b +MD net/minecraft/item/crafting/CraftingManager getInstance ()Lnet/minecraft/item/crafting/CraftingManager; func_77594_a +MD net/minecraft/item/crafting/CraftingManager addRecipe (Lnet/minecraft/item/crafting/IRecipe;)V func_180302_a +MD net/minecraft/item/crafting/CraftingManager findMatchingRecipe (Lnet/minecraft/inventory/InventoryCrafting;Lnet/minecraft/world/World;)Lnet/minecraft/item/ItemStack; func_82787_a +MD net/minecraft/item/crafting/CraftingManager addRecipe (Lnet/minecraft/item/ItemStack;[Ljava/lang/Object;)Lnet/minecraft/item/crafting/ShapedRecipes; func_92103_a +MD net/minecraft/item/crafting/CraftingManager getRecipeList ()Ljava/util/List; func_77592_b +MD net/minecraft/item/crafting/CraftingManager func_180303_b (Lnet/minecraft/inventory/InventoryCrafting;Lnet/minecraft/world/World;)[Lnet/minecraft/item/ItemStack; func_180303_b +MD net/minecraft/item/crafting/CraftingManager addShapelessRecipe (Lnet/minecraft/item/ItemStack;[Ljava/lang/Object;)V func_77596_b +MD net/minecraft/item/crafting/CraftingManager$1 compare (Lnet/minecraft/item/crafting/IRecipe;Lnet/minecraft/item/crafting/IRecipe;)I compare +MD net/minecraft/item/crafting/CraftingManager$1 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/item/crafting/ShapedRecipes checkMatch (Lnet/minecraft/inventory/InventoryCrafting;IIZ)Z func_77573_a +MD net/minecraft/item/crafting/RecipesCrafting addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V func_77589_a +MD net/minecraft/item/crafting/RecipesTools addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V func_77586_a +MD net/minecraft/item/crafting/RecipesWeapons addRecipes (Lnet/minecraft/item/crafting/CraftingManager;)V func_77583_a +MD net/minecraft/enchantment/EnchantmentDurability negateDamage (Lnet/minecraft/item/ItemStack;ILjava/util/Random;)Z func_92097_a +MD net/minecraft/enchantment/Enchantment getName ()Ljava/lang/String; func_77320_a +MD net/minecraft/enchantment/Enchantment getMinEnchantability (I)I func_77321_a +MD net/minecraft/enchantment/Enchantment calcModifierDamage (ILnet/minecraft/util/DamageSource;)I func_77318_a +MD net/minecraft/enchantment/Enchantment calcDamageByCreature (ILnet/minecraft/entity/EnumCreatureAttribute;)F func_152376_a +MD net/minecraft/enchantment/Enchantment canApplyTogether (Lnet/minecraft/enchantment/Enchantment;)Z func_77326_a +MD net/minecraft/enchantment/Enchantment onEntityDamaged (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/Entity;I)V func_151368_a +MD net/minecraft/enchantment/Enchantment canApply (Lnet/minecraft/item/ItemStack;)Z func_92089_a +MD net/minecraft/enchantment/Enchantment getMaxLevel ()I func_77325_b +MD net/minecraft/enchantment/Enchantment getMaxEnchantability (I)I func_77317_b +MD net/minecraft/enchantment/Enchantment getEnchantmentByLocation (Ljava/lang/String;)Lnet/minecraft/enchantment/Enchantment; func_180305_b +MD net/minecraft/enchantment/Enchantment onUserHurt (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/Entity;I)V func_151367_b +MD net/minecraft/enchantment/Enchantment func_181077_c ()Ljava/util/Set; func_181077_c +MD net/minecraft/enchantment/Enchantment getEnchantmentById (I)Lnet/minecraft/enchantment/Enchantment; func_180306_c +MD net/minecraft/enchantment/Enchantment setName (Ljava/lang/String;)Lnet/minecraft/enchantment/Enchantment; func_77322_b +MD net/minecraft/enchantment/Enchantment getWeight ()I func_77324_c +MD net/minecraft/enchantment/Enchantment getTranslatedName (I)Ljava/lang/String; func_77316_c +MD net/minecraft/enchantment/Enchantment getMinLevel ()I func_77319_d +MD net/minecraft/enchantment/EnumEnchantmentType canEnchantItem (Lnet/minecraft/item/Item;)Z func_77557_a +MD net/minecraft/enchantment/EnumEnchantmentType valueOf (Ljava/lang/String;)Lnet/minecraft/enchantment/EnumEnchantmentType; valueOf +MD net/minecraft/enchantment/EnumEnchantmentType values ()[Lnet/minecraft/enchantment/EnumEnchantmentType; values +MD net/minecraft/enchantment/EnchantmentHelper getEnchantmentLevel (ILnet/minecraft/item/ItemStack;)I func_77506_a +MD net/minecraft/enchantment/EnchantmentHelper getMaxEnchantmentLevel (I[Lnet/minecraft/item/ItemStack;)I func_77511_a +MD net/minecraft/enchantment/EnchantmentHelper getEnchantedItem (Lnet/minecraft/enchantment/Enchantment;Lnet/minecraft/entity/EntityLivingBase;)Lnet/minecraft/item/ItemStack; func_92099_a +MD net/minecraft/enchantment/EnchantmentHelper applyEnchantmentModifier (Lnet/minecraft/enchantment/EnchantmentHelper$IModifier;Lnet/minecraft/item/ItemStack;)V func_77518_a +MD net/minecraft/enchantment/EnchantmentHelper applyEnchantmentModifierArray (Lnet/minecraft/enchantment/EnchantmentHelper$IModifier;[Lnet/minecraft/item/ItemStack;)V func_77516_a +MD net/minecraft/enchantment/EnchantmentHelper setEnchantments (Ljava/util/Map;Lnet/minecraft/item/ItemStack;)V func_82782_a +MD net/minecraft/enchantment/EnchantmentHelper calcItemStackEnchantability (Ljava/util/Random;IILnet/minecraft/item/ItemStack;)I func_77514_a +MD net/minecraft/enchantment/EnchantmentHelper addRandomEnchantment (Ljava/util/Random;Lnet/minecraft/item/ItemStack;I)Lnet/minecraft/item/ItemStack; func_77504_a +MD net/minecraft/enchantment/EnchantmentHelper getRespiration (Lnet/minecraft/entity/Entity;)I func_180319_a +MD net/minecraft/enchantment/EnchantmentHelper getKnockbackModifier (Lnet/minecraft/entity/EntityLivingBase;)I func_77501_a +MD net/minecraft/enchantment/EnchantmentHelper applyThornEnchantments (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/Entity;)V func_151384_a +MD net/minecraft/enchantment/EnchantmentHelper getEnchantments (Lnet/minecraft/item/ItemStack;)Ljava/util/Map; func_82781_a +MD net/minecraft/enchantment/EnchantmentHelper getModifierForCreature (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/EnumCreatureAttribute;)F func_152377_a +MD net/minecraft/enchantment/EnchantmentHelper getEnchantmentModifierDamage ([Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/DamageSource;)I func_77508_a +MD net/minecraft/enchantment/EnchantmentHelper mapEnchantmentData (ILnet/minecraft/item/ItemStack;)Ljava/util/Map; func_77505_b +MD net/minecraft/enchantment/EnchantmentHelper buildEnchantmentList (Ljava/util/Random;Lnet/minecraft/item/ItemStack;I)Ljava/util/List; func_77513_b +MD net/minecraft/enchantment/EnchantmentHelper getDepthStriderModifier (Lnet/minecraft/entity/Entity;)I func_180318_b +MD net/minecraft/enchantment/EnchantmentHelper getFireAspectModifier (Lnet/minecraft/entity/EntityLivingBase;)I func_90036_a +MD net/minecraft/enchantment/EnchantmentHelper applyArthropodEnchantments (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/entity/Entity;)V func_151385_b +MD net/minecraft/enchantment/EnchantmentHelper getEfficiencyModifier (Lnet/minecraft/entity/EntityLivingBase;)I func_77509_b +MD net/minecraft/enchantment/EnchantmentHelper getSilkTouchModifier (Lnet/minecraft/entity/EntityLivingBase;)Z func_77502_d +MD net/minecraft/enchantment/EnchantmentHelper getFortuneModifier (Lnet/minecraft/entity/EntityLivingBase;)I func_77517_e +MD net/minecraft/enchantment/EnchantmentHelper getLuckOfSeaModifier (Lnet/minecraft/entity/EntityLivingBase;)I func_151386_g +MD net/minecraft/enchantment/EnchantmentHelper getLureModifier (Lnet/minecraft/entity/EntityLivingBase;)I func_151387_h +MD net/minecraft/enchantment/EnchantmentHelper getLootingModifier (Lnet/minecraft/entity/EntityLivingBase;)I func_77519_f +MD net/minecraft/enchantment/EnchantmentHelper getAquaAffinityModifier (Lnet/minecraft/entity/EntityLivingBase;)Z func_77510_g +MD net/minecraft/enchantment/EnchantmentHelper$IModifier calculateModifier (Lnet/minecraft/enchantment/Enchantment;I)V func_77493_a +MD net/minecraft/enchantment/EnchantmentProtection func_92092_a (Lnet/minecraft/entity/Entity;D)D func_92092_a +MD net/minecraft/enchantment/EnchantmentProtection getFireTimeForEntity (Lnet/minecraft/entity/Entity;I)I func_92093_a +MD net/minecraft/enchantment/EnchantmentThorns func_92094_a (ILjava/util/Random;)Z func_92094_a +MD net/minecraft/enchantment/EnchantmentThorns func_92095_b (ILjava/util/Random;)I func_92095_b +MD net/minecraft/entity/IMerchant useRecipe (Lnet/minecraft/village/MerchantRecipe;)V func_70933_a +MD net/minecraft/entity/IMerchant setRecipes (Lnet/minecraft/village/MerchantRecipeList;)V func_70930_a +MD net/minecraft/entity/IMerchant setCustomer (Lnet/minecraft/entity/player/EntityPlayer;)V func_70932_a_ +MD net/minecraft/entity/IMerchant verifySellingItem (Lnet/minecraft/item/ItemStack;)V func_110297_a_ +MD net/minecraft/entity/IMerchant getRecipes (Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/village/MerchantRecipeList; func_70934_b +MD net/minecraft/entity/IMerchant getDisplayName ()Lnet/minecraft/util/IChatComponent; func_145748_c_ +MD net/minecraft/entity/IMerchant getCustomer ()Lnet/minecraft/entity/player/EntityPlayer; func_70931_l_ +MD net/minecraft/village/MerchantRecipe getItemToBuy ()Lnet/minecraft/item/ItemStack; func_77394_a +MD net/minecraft/village/MerchantRecipe increaseMaxTradeUses (I)V func_82783_a +MD net/minecraft/village/MerchantRecipe readFromTags (Lnet/minecraft/nbt/NBTTagCompound;)V func_77390_a +MD net/minecraft/village/MerchantRecipe getSecondItemToBuy ()Lnet/minecraft/item/ItemStack; func_77396_b +MD net/minecraft/village/MerchantRecipe hasSecondItemToBuy ()Z func_77398_c +MD net/minecraft/village/MerchantRecipe getItemToSell ()Lnet/minecraft/item/ItemStack; func_77397_d +MD net/minecraft/village/MerchantRecipe getToolUses ()I func_180321_e +MD net/minecraft/village/MerchantRecipe getMaxTradeUses ()I func_180320_f +MD net/minecraft/village/MerchantRecipe incrementToolUses ()V func_77399_f +MD net/minecraft/village/MerchantRecipe isRecipeDisabled ()Z func_82784_g +MD net/minecraft/village/MerchantRecipe compensateToolUses ()V func_82785_h +MD net/minecraft/village/MerchantRecipe getRewardsExp ()Z func_180322_j +MD net/minecraft/village/MerchantRecipe writeToTags ()Lnet/minecraft/nbt/NBTTagCompound; func_77395_g +MD net/minecraft/village/MerchantRecipeList getRecipiesAsTags ()Lnet/minecraft/nbt/NBTTagCompound; func_77202_a +MD net/minecraft/village/MerchantRecipeList readRecipiesFromTags (Lnet/minecraft/nbt/NBTTagCompound;)V func_77201_a +MD net/minecraft/village/MerchantRecipeList writeToBuf (Lnet/minecraft/network/PacketBuffer;)V func_151391_a +MD net/minecraft/village/MerchantRecipeList func_181078_a (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z func_181078_a +MD net/minecraft/village/MerchantRecipeList canRecipeBeUsed (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;I)Lnet/minecraft/village/MerchantRecipe; func_77203_a +MD net/minecraft/village/MerchantRecipeList readFromBuf (Lnet/minecraft/network/PacketBuffer;)Lnet/minecraft/village/MerchantRecipeList; func_151390_b +MD net/minecraft/command/server/CommandBlockLogic trigger (Lnet/minecraft/world/World;)V func_145755_a +MD net/minecraft/command/server/CommandBlockLogic writeDataToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_145758_a +MD net/minecraft/command/server/CommandBlockLogic func_145757_a (Lio/netty/buffer/ByteBuf;)V func_145757_a +MD net/minecraft/command/server/CommandBlockLogic setCommand (Ljava/lang/String;)V func_145752_a +MD net/minecraft/command/server/CommandBlockLogic tryOpenEditCommandBlock (Lnet/minecraft/entity/player/EntityPlayer;)Z func_175574_a +MD net/minecraft/command/server/CommandBlockLogic setTrackOutput (Z)V func_175573_a +MD net/minecraft/command/server/CommandBlockLogic readDataFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_145759_b +MD net/minecraft/command/server/CommandBlockLogic setLastOutput (Lnet/minecraft/util/IChatComponent;)V func_145750_b +MD net/minecraft/command/server/CommandBlockLogic setName (Ljava/lang/String;)V func_145754_b +MD net/minecraft/command/server/CommandBlockLogic updateCommand ()V func_145756_e +MD net/minecraft/command/server/CommandBlockLogic func_145751_f ()I func_145751_f +MD net/minecraft/command/server/CommandBlockLogic getSuccessCount ()I func_145760_g +MD net/minecraft/command/server/CommandBlockLogic getLastOutput ()Lnet/minecraft/util/IChatComponent; func_145749_h +MD net/minecraft/command/server/CommandBlockLogic getCommand ()Ljava/lang/String; func_145753_i +MD net/minecraft/command/server/CommandBlockLogic shouldTrackOutput ()Z func_175571_m +MD net/minecraft/command/server/CommandBlockLogic getCommandResultStats ()Lnet/minecraft/command/CommandResultStats; func_175572_n +MD net/minecraft/command/server/CommandBlockLogic$1 call ()Ljava/lang/String; call +MD net/minecraft/command/server/CommandBlockLogic$1 call ()Ljava/lang/Object; call +MD net/minecraft/command/server/CommandBlockLogic$2 call ()Ljava/lang/String; call +MD net/minecraft/command/server/CommandBlockLogic$2 call ()Ljava/lang/Object; call +MD net/minecraft/tileentity/MobSpawnerBaseLogic getSpawnerWorld ()Lnet/minecraft/world/World; func_98271_a +MD net/minecraft/tileentity/MobSpawnerBaseLogic func_98267_a (I)V func_98267_a +MD net/minecraft/tileentity/MobSpawnerBaseLogic setRandomEntity (Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart;)V func_98277_a +MD net/minecraft/tileentity/MobSpawnerBaseLogic func_180612_a (Lnet/minecraft/world/World;)Lnet/minecraft/entity/Entity; func_180612_a +MD net/minecraft/tileentity/MobSpawnerBaseLogic readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_98270_a +MD net/minecraft/tileentity/MobSpawnerBaseLogic setEntityName (Ljava/lang/String;)V func_98272_a +MD net/minecraft/tileentity/MobSpawnerBaseLogic spawnNewEntity (Lnet/minecraft/entity/Entity;Z)Lnet/minecraft/entity/Entity; func_180613_a +MD net/minecraft/tileentity/MobSpawnerBaseLogic getSpawnerPosition ()Lnet/minecraft/util/BlockPos; func_177221_b +MD net/minecraft/tileentity/MobSpawnerBaseLogic setDelayToMin (I)Z func_98268_b +MD net/minecraft/tileentity/MobSpawnerBaseLogic writeToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_98280_b +MD net/minecraft/tileentity/MobSpawnerBaseLogic updateSpawner ()V func_98278_g +MD net/minecraft/tileentity/MobSpawnerBaseLogic getMobRotation ()D func_177222_d +MD net/minecraft/tileentity/MobSpawnerBaseLogic getPrevMobRotation ()D func_177223_e +MD net/minecraft/tileentity/MobSpawnerBaseLogic getEntityNameToSpawn ()Ljava/lang/String; func_98276_e +MD net/minecraft/tileentity/MobSpawnerBaseLogic isActivated ()Z func_98279_f +MD net/minecraft/tileentity/MobSpawnerBaseLogic resetTimer ()V func_98273_j +MD net/minecraft/tileentity/MobSpawnerBaseLogic getRandomEntity ()Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart; func_98269_i +MD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart toNBT ()Lnet/minecraft/nbt/NBTTagCompound; func_98220_a +MD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart access$000 (Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart;)Ljava/lang/String; access$000 +MD net/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart access$100 (Lnet/minecraft/tileentity/MobSpawnerBaseLogic$WeightedRandomMinecart;)Lnet/minecraft/nbt/NBTTagCompound; access$100 +MD net/minecraft/block/BlockEventData getPosition ()Lnet/minecraft/util/BlockPos; func_180328_a +MD net/minecraft/block/BlockEventData getEventID ()I func_151339_d +MD net/minecraft/block/BlockEventData getEventParameter ()I func_151338_e +MD net/minecraft/block/BlockEventData getBlock ()Lnet/minecraft/block/Block; func_151337_f +MD net/minecraft/block/BlockEventData equals (Ljava/lang/Object;)Z equals +MD net/minecraft/block/BlockEventData toString ()Ljava/lang/String; toString +MD net/minecraft/util/EnumWorldBlockLayer toString ()Ljava/lang/String; toString +MD net/minecraft/util/EnumWorldBlockLayer valueOf (Ljava/lang/String;)Lnet/minecraft/util/EnumWorldBlockLayer; valueOf +MD net/minecraft/util/EnumWorldBlockLayer values ()[Lnet/minecraft/util/EnumWorldBlockLayer; values +MD net/minecraft/world/ChunkCoordIntPair getCenterXPos ()I func_77273_a +MD net/minecraft/world/ChunkCoordIntPair getCenterBlock (I)Lnet/minecraft/util/BlockPos; func_180619_a +MD net/minecraft/world/ChunkCoordIntPair chunkXZ2Int (II)J func_77272_a +MD net/minecraft/world/ChunkCoordIntPair getBlock (III)Lnet/minecraft/util/BlockPos; func_180331_a +MD net/minecraft/world/ChunkCoordIntPair getCenterZPosition ()I func_77274_b +MD net/minecraft/world/ChunkCoordIntPair getXStart ()I func_180334_c +MD net/minecraft/world/ChunkCoordIntPair getZStart ()I func_180333_d +MD net/minecraft/world/ChunkCoordIntPair getXEnd ()I func_180332_e +MD net/minecraft/world/ChunkCoordIntPair getZEnd ()I func_180330_f +MD net/minecraft/world/ChunkCoordIntPair equals (Ljava/lang/Object;)Z equals +MD net/minecraft/world/ChunkCoordIntPair hashCode ()I hashCode +MD net/minecraft/world/ChunkCoordIntPair toString ()Ljava/lang/String; toString +MD net/minecraft/world/Explosion doExplosionA ()V func_77278_a +MD net/minecraft/world/Explosion doExplosionB (Z)V func_77279_a +MD net/minecraft/world/Explosion getPlayerKnockbackMap ()Ljava/util/Map; func_77277_b +MD net/minecraft/world/Explosion getExplosivePlacedBy ()Lnet/minecraft/entity/EntityLivingBase; func_94613_c +MD net/minecraft/world/Explosion clearAffectedBlockPositions ()V func_180342_d +MD net/minecraft/world/Explosion getAffectedBlockPositions ()Ljava/util/List; func_180343_e +MD net/minecraft/world/ColorizerFoliage getFoliageColorPine ()I func_77466_a +MD net/minecraft/world/ColorizerFoliage getFoliageColor (DD)I func_77470_a +MD net/minecraft/world/ColorizerFoliage setFoliageBiomeColorizer ([I)V func_77467_a +MD net/minecraft/world/ColorizerFoliage getFoliageColorBirch ()I func_77469_b +MD net/minecraft/world/ColorizerFoliage getFoliageColorBasic ()I func_77468_c +MD net/minecraft/world/GameRules writeToNBT ()Lnet/minecraft/nbt/NBTTagCompound; func_82770_a +MD net/minecraft/world/GameRules readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_82768_a +MD net/minecraft/world/GameRules getString (Ljava/lang/String;)Ljava/lang/String; func_82767_a +MD net/minecraft/world/GameRules areSameType (Ljava/lang/String;Lnet/minecraft/world/GameRules$ValueType;)Z func_180264_a +MD net/minecraft/world/GameRules setOrCreateGameRule (Ljava/lang/String;Ljava/lang/String;)V func_82764_b +MD net/minecraft/world/GameRules addGameRule (Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/world/GameRules$ValueType;)V func_180262_a +MD net/minecraft/world/GameRules getRules ()[Ljava/lang/String; func_82763_b +MD net/minecraft/world/GameRules getBoolean (Ljava/lang/String;)Z func_82766_b +MD net/minecraft/world/GameRules getInt (Ljava/lang/String;)I func_180263_c +MD net/minecraft/world/GameRules hasRule (Ljava/lang/String;)Z func_82765_e +MD net/minecraft/world/GameRules$Value getString ()Ljava/lang/String; func_82756_a +MD net/minecraft/world/GameRules$Value setValue (Ljava/lang/String;)V func_82757_a +MD net/minecraft/world/GameRules$Value getBoolean ()Z func_82758_b +MD net/minecraft/world/GameRules$Value getInt ()I func_180255_c +MD net/minecraft/world/GameRules$Value getType ()Lnet/minecraft/world/GameRules$ValueType; func_180254_e +MD net/minecraft/world/GameRules$ValueType valueOf (Ljava/lang/String;)Lnet/minecraft/world/GameRules$ValueType; valueOf +MD net/minecraft/world/GameRules$ValueType values ()[Lnet/minecraft/world/GameRules$ValueType; values +MD net/minecraft/world/ColorizerGrass getGrassColor (DD)I func_77480_a +MD net/minecraft/world/ColorizerGrass setGrassBiomeColorizer ([I)V func_77479_a +MD net/minecraft/world/World getProviderName ()Ljava/lang/String; func_72827_u +MD net/minecraft/world/World isBlockIndirectlyGettingPowered (Lnet/minecraft/util/BlockPos;)I func_175687_A +MD net/minecraft/world/World calculateInitialSkylight ()V func_72966_v +MD net/minecraft/world/World setSpawnPoint (Lnet/minecraft/util/BlockPos;)V func_175652_B +MD net/minecraft/world/World calculateInitialWeather ()V func_72947_a +MD net/minecraft/world/World isRainingAt (Lnet/minecraft/util/BlockPos;)Z func_175727_C +MD net/minecraft/world/World setActivePlayerChunksAndCheckLight ()V func_72903_x +MD net/minecraft/world/World isBlockinHighHumidity (Lnet/minecraft/util/BlockPos;)Z func_180502_D +MD net/minecraft/world/World getLoadedEntityList ()Ljava/util/List; func_72910_y +MD net/minecraft/world/World getDifficultyForLocation (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/DifficultyInstance; func_175649_E +MD net/minecraft/world/World getSeaLevel ()I func_181545_F +MD net/minecraft/world/World isWater (Lnet/minecraft/util/BlockPos;)Z func_175696_F +MD net/minecraft/world/World sendQuittingDisconnectingPacket ()V func_72882_A +MD net/minecraft/world/World checkSessionLock ()V func_72906_B +MD net/minecraft/world/World getSeed ()J func_72905_C +MD net/minecraft/world/World getTotalWorldTime ()J func_82737_E +MD net/minecraft/world/World getWorldTime ()J func_72820_D +MD net/minecraft/world/World getSpawnPoint ()Lnet/minecraft/util/BlockPos; func_175694_M +MD net/minecraft/world/World getChunkProvider ()Lnet/minecraft/world/chunk/IChunkProvider; func_72863_F +MD net/minecraft/world/World getSaveHandler ()Lnet/minecraft/world/storage/ISaveHandler; func_72860_G +MD net/minecraft/world/World getWorldInfo ()Lnet/minecraft/world/storage/WorldInfo; func_72912_H +MD net/minecraft/world/World getGameRules ()Lnet/minecraft/world/GameRules; func_82736_K +MD net/minecraft/world/World isThundering ()Z func_72911_I +MD net/minecraft/world/World isRaining ()Z func_72896_J +MD net/minecraft/world/World getMapStorage ()Lnet/minecraft/world/storage/MapStorage; func_175693_T +MD net/minecraft/world/World getHeight ()I func_72800_K +MD net/minecraft/world/World getActualHeight ()I func_72940_L +MD net/minecraft/world/World getHorizon ()D func_72919_O +MD net/minecraft/world/World getCurrentDate ()Ljava/util/Calendar; func_83015_S +MD net/minecraft/world/World getScoreboard ()Lnet/minecraft/scoreboard/Scoreboard; func_96441_U +MD net/minecraft/world/World getClosestPlayer (DDDD)Lnet/minecraft/entity/player/EntityPlayer; func_72977_a +MD net/minecraft/world/World makeFireworks (DDDDDDLnet/minecraft/nbt/NBTTagCompound;)V func_92088_a +MD net/minecraft/world/World playSoundEffect (DDDLjava/lang/String;FF)V func_72908_a +MD net/minecraft/world/World playSound (DDDLjava/lang/String;FFZ)V func_72980_b +MD net/minecraft/world/World calculateSkylightSubtracted (F)I func_72967_a +MD net/minecraft/world/World getEntityByID (I)Lnet/minecraft/entity/Entity; func_73045_a +MD net/minecraft/world/World getChunkFromChunkCoords (II)Lnet/minecraft/world/chunk/Chunk; func_72964_e +MD net/minecraft/world/World setRandomSeed (III)Ljava/util/Random; func_72843_D +MD net/minecraft/world/World markBlocksDirtyVertical (IIII)V func_72975_g +MD net/minecraft/world/World isAreaLoaded (IIIIIIZ)Z func_175663_a +MD net/minecraft/world/World playMoodSoundAndCheckLight (IILnet/minecraft/world/chunk/Chunk;)V func_147467_a +MD net/minecraft/world/World isChunkLoaded (IIZ)Z func_175680_a +MD net/minecraft/world/World playBroadcastSound (ILnet/minecraft/util/BlockPos;I)V func_175669_a +MD net/minecraft/world/World spawnParticle (IZDDDDDD[I)V func_175720_a +MD net/minecraft/world/World setTotalWorldTime (J)V func_82738_a +MD net/minecraft/world/World addWorldAccess (Lnet/minecraft/world/IWorldAccess;)V func_72954_a +MD net/minecraft/world/World initialize (Lnet/minecraft/world/WorldSettings;)V func_72963_a +MD net/minecraft/world/World doesBlockHaveSolidTopSurface (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z func_175683_a +MD net/minecraft/world/World getLightFromNeighborsFor (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;)I func_175705_a +MD net/minecraft/world/World setLightFor (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;I)V func_175653_a +MD net/minecraft/world/World forceBlockUpdateTick (Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Ljava/util/Random;)V func_175637_a +MD net/minecraft/world/World canBlockBePlaced (Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;ZLnet/minecraft/util/EnumFacing;Lnet/minecraft/entity/Entity;Lnet/minecraft/item/ItemStack;)Z func_175716_a +MD net/minecraft/world/World addTileEntity (Lnet/minecraft/tileentity/TileEntity;)Z func_175700_a +MD net/minecraft/world/World isInsideBorder (Lnet/minecraft/world/border/WorldBorder;Lnet/minecraft/entity/Entity;)Z func_175673_a +MD net/minecraft/world/World getPendingBlockUpdates (Lnet/minecraft/world/chunk/Chunk;Z)Ljava/util/List; func_72920_a +MD net/minecraft/world/World isAreaLoaded (Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Z func_175711_a +MD net/minecraft/world/World func_175712_a (Lnet/minecraft/world/gen/structure/StructureBoundingBox;Z)Ljava/util/List; func_175712_a +MD net/minecraft/world/World getCollisionBoxes (Lnet/minecraft/util/AxisAlignedBB;)Ljava/util/List; func_147461_a +MD net/minecraft/world/World isMaterialInBB (Lnet/minecraft/util/AxisAlignedBB;Lnet/minecraft/block/material/Material;)Z func_72875_a +MD net/minecraft/world/World handleMaterialAcceleration (Lnet/minecraft/util/AxisAlignedBB;Lnet/minecraft/block/material/Material;Lnet/minecraft/entity/Entity;)Z func_72918_a +MD net/minecraft/world/World checkNoEntityCollision (Lnet/minecraft/util/AxisAlignedBB;Lnet/minecraft/entity/Entity;)Z func_72917_a +MD net/minecraft/world/World getBlockDensity (Lnet/minecraft/util/Vec3;Lnet/minecraft/util/AxisAlignedBB;)F func_72842_a +MD net/minecraft/world/World rayTraceBlocks (Lnet/minecraft/util/Vec3;Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/MovingObjectPosition; func_72933_a +MD net/minecraft/world/World rayTraceBlocks (Lnet/minecraft/util/Vec3;Lnet/minecraft/util/Vec3;Z)Lnet/minecraft/util/MovingObjectPosition; func_72901_a +MD net/minecraft/world/World rayTraceBlocks (Lnet/minecraft/util/Vec3;Lnet/minecraft/util/Vec3;ZZZ)Lnet/minecraft/util/MovingObjectPosition; func_147447_a +MD net/minecraft/world/World addWorldInfoToCrashReport (Lnet/minecraft/crash/CrashReport;)Lnet/minecraft/crash/CrashReportCategory; func_72914_a +MD net/minecraft/world/World isValid (Lnet/minecraft/util/BlockPos;)Z func_175701_a +MD net/minecraft/world/World isAreaLoaded (Lnet/minecraft/util/BlockPos;I)Z func_175697_a +MD net/minecraft/world/World isAreaLoaded (Lnet/minecraft/util/BlockPos;IZ)Z func_175648_a +MD net/minecraft/world/World getRawLight (Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/EnumSkyBlock;)I func_175638_a +MD net/minecraft/world/World isBlockTickPending (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;)Z func_175691_a +MD net/minecraft/world/World scheduleUpdate (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;I)V func_175684_a +MD net/minecraft/world/World updateBlockTick (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;II)V func_175654_a +MD net/minecraft/world/World notifyNeighborsOfStateExcept (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;Lnet/minecraft/util/EnumFacing;)V func_175695_a +MD net/minecraft/world/World setTileEntity (Lnet/minecraft/util/BlockPos;Lnet/minecraft/tileentity/TileEntity;)V func_175690_a +MD net/minecraft/world/World setBlockState (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_175656_a +MD net/minecraft/world/World setBlockState (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;I)Z func_180501_a +MD net/minecraft/world/World isAreaLoaded (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;)Z func_175707_a +MD net/minecraft/world/World isAreaLoaded (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;Z)Z func_175706_a +MD net/minecraft/world/World playRecord (Lnet/minecraft/util/BlockPos;Ljava/lang/String;)V func_175717_a +MD net/minecraft/world/World isBlockLoaded (Lnet/minecraft/util/BlockPos;Z)Z func_175668_a +MD net/minecraft/world/World spawnParticle (Lnet/minecraft/util/EnumParticleTypes;DDDDDD[I)V func_175688_a +MD net/minecraft/world/World spawnParticle (Lnet/minecraft/util/EnumParticleTypes;ZDDDDDD[I)V func_175682_a +MD net/minecraft/world/World countEntities (Ljava/lang/Class;)I func_72907_a +MD net/minecraft/world/World getEntitiesWithinAABB (Ljava/lang/Class;Lnet/minecraft/util/AxisAlignedBB;)Ljava/util/List; func_72872_a +MD net/minecraft/world/World getEntitiesWithinAABB (Ljava/lang/Class;Lnet/minecraft/util/AxisAlignedBB;Lcom/google/common/base/Predicate;)Ljava/util/List; func_175647_a +MD net/minecraft/world/World findNearestEntityWithinAABB (Ljava/lang/Class;Lnet/minecraft/util/AxisAlignedBB;Lnet/minecraft/entity/Entity;)Lnet/minecraft/entity/Entity; func_72857_a +MD net/minecraft/world/World getEntities (Ljava/lang/Class;Lcom/google/common/base/Predicate;)Ljava/util/List; func_175644_a +MD net/minecraft/world/World loadItemData (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/world/WorldSavedData; func_72943_a +MD net/minecraft/world/World getPlayerEntityByName (Ljava/lang/String;)Lnet/minecraft/entity/player/EntityPlayer; func_72924_a +MD net/minecraft/world/World setItemData (Ljava/lang/String;Lnet/minecraft/world/WorldSavedData;)V func_72823_a +MD net/minecraft/world/World getStrongholdPos (Ljava/lang/String;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; func_180499_a +MD net/minecraft/world/World addTileEntities (Ljava/util/Collection;)V func_147448_a +MD net/minecraft/world/World onEntityAdded (Lnet/minecraft/entity/Entity;)V func_72923_a +MD net/minecraft/world/World setEntityState (Lnet/minecraft/entity/Entity;B)V func_72960_a +MD net/minecraft/world/World getClosestPlayerToEntity (Lnet/minecraft/entity/Entity;D)Lnet/minecraft/entity/player/EntityPlayer; func_72890_a +MD net/minecraft/world/World createExplosion (Lnet/minecraft/entity/Entity;DDDFZ)Lnet/minecraft/world/Explosion; func_72876_a +MD net/minecraft/world/World newExplosion (Lnet/minecraft/entity/Entity;DDDFZZ)Lnet/minecraft/world/Explosion; func_72885_a +MD net/minecraft/world/World getSkyColor (Lnet/minecraft/entity/Entity;F)Lnet/minecraft/util/Vec3; func_72833_a +MD net/minecraft/world/World getCollidingBoundingBoxes (Lnet/minecraft/entity/Entity;Lnet/minecraft/util/AxisAlignedBB;)Ljava/util/List; func_72945_a +MD net/minecraft/world/World getEntitiesInAABBexcluding (Lnet/minecraft/entity/Entity;Lnet/minecraft/util/AxisAlignedBB;Lcom/google/common/base/Predicate;)Ljava/util/List; func_175674_a +MD net/minecraft/world/World playSoundAtEntity (Lnet/minecraft/entity/Entity;Ljava/lang/String;FF)V func_72956_a +MD net/minecraft/world/World updateEntityWithOptionalForce (Lnet/minecraft/entity/Entity;Z)V func_72866_a +MD net/minecraft/world/World playAuxSFXAtEntity (Lnet/minecraft/entity/player/EntityPlayer;ILnet/minecraft/util/BlockPos;I)V func_180498_a +MD net/minecraft/world/World isBlockModifiable (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/BlockPos;)Z func_175660_a +MD net/minecraft/world/World extinguishFire (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z func_175719_a +MD net/minecraft/world/World playSoundToNearExcept (Lnet/minecraft/entity/player/EntityPlayer;Ljava/lang/String;FF)V func_85173_a +MD net/minecraft/world/World tickUpdates (Z)Z func_72955_a +MD net/minecraft/world/World setAllowedSpawnTypes (ZZ)V func_72891_a +MD net/minecraft/world/World getDifficulty ()Lnet/minecraft/world/EnumDifficulty; func_175659_aa +MD net/minecraft/world/World getSkylightSubtracted ()I func_175657_ab +MD net/minecraft/world/World getLastLightningBolt ()I func_175658_ac +MD net/minecraft/world/World isFindingSpawnPoint ()Z func_175686_ad +MD net/minecraft/world/World getVillageCollection ()Lnet/minecraft/village/VillageCollection; func_175714_ae +MD net/minecraft/world/World getWorldBorder ()Lnet/minecraft/world/border/WorldBorder; func_175723_af +MD net/minecraft/world/World init ()Lnet/minecraft/world/World; func_175643_b +MD net/minecraft/world/World isAnyPlayerWithinRangeAt (DDDD)Z func_175636_b +MD net/minecraft/world/World getSunBrightness (F)F func_72971_b +MD net/minecraft/world/World setSeaLevel (I)V func_181544_b +MD net/minecraft/world/World getChunksLowestHorizon (II)I func_82734_g +MD net/minecraft/world/World markBlockRangeForRenderUpdate (IIIIII)V func_147458_c +MD net/minecraft/world/World playAuxSFX (ILnet/minecraft/util/BlockPos;I)V func_175718_b +MD net/minecraft/world/World setWorldTime (J)V func_72877_b +MD net/minecraft/world/World removeWorldAccess (Lnet/minecraft/world/IWorldAccess;)V func_72848_b +MD net/minecraft/world/World getLightFor (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;)I func_175642_b +MD net/minecraft/world/World markTileEntityForRemoval (Lnet/minecraft/tileentity/TileEntity;)V func_147457_a +MD net/minecraft/world/World isAreaLoaded (Lnet/minecraft/world/gen/structure/StructureBoundingBox;Z)Z func_175639_b +MD net/minecraft/world/World checkNoEntityCollision (Lnet/minecraft/util/AxisAlignedBB;)Z func_72855_b +MD net/minecraft/world/World isAABBInMaterial (Lnet/minecraft/util/AxisAlignedBB;Lnet/minecraft/block/material/Material;)Z func_72830_b +MD net/minecraft/world/World notifyNeighborsRespectDebug (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;)V func_175722_b +MD net/minecraft/world/World scheduleBlockUpdate (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;II)V func_180497_b +MD net/minecraft/world/World markChunkDirty (Lnet/minecraft/util/BlockPos;Lnet/minecraft/tileentity/TileEntity;)V func_175646_b +MD net/minecraft/world/World markBlockRangeForRenderUpdate (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;)V func_175704_b +MD net/minecraft/world/World isSidePowered (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z func_175709_b +MD net/minecraft/world/World destroyBlock (Lnet/minecraft/util/BlockPos;Z)Z func_175655_b +MD net/minecraft/world/World getPlayers (Ljava/lang/Class;Lcom/google/common/base/Predicate;)Ljava/util/List; func_175661_b +MD net/minecraft/world/World getUniqueDataId (Ljava/lang/String;)I func_72841_b +MD net/minecraft/world/World loadEntities (Ljava/util/Collection;)V func_175650_b +MD net/minecraft/world/World getPlayerEntityByUUID (Ljava/util/UUID;)Lnet/minecraft/entity/player/EntityPlayer; func_152378_a +MD net/minecraft/world/World onEntityRemoved (Lnet/minecraft/entity/Entity;)V func_72847_b +MD net/minecraft/world/World getEntitiesWithinAABBExcludingEntity (Lnet/minecraft/entity/Entity;Lnet/minecraft/util/AxisAlignedBB;)Ljava/util/List; func_72839_b +MD net/minecraft/world/World tick ()V func_72835_b +MD net/minecraft/world/World getCelestialAngle (F)F func_72826_c +MD net/minecraft/world/World setSkylightSubtracted (I)V func_175692_b +MD net/minecraft/world/World isSpawnChunk (II)Z func_72916_c +MD net/minecraft/world/World sendBlockBreakProgress (ILnet/minecraft/util/BlockPos;I)V func_175715_c +MD net/minecraft/world/World checkLightFor (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;)Z func_180500_c +MD net/minecraft/world/World checkBlockCollision (Lnet/minecraft/util/AxisAlignedBB;)Z func_72829_c +MD net/minecraft/world/World getGroundAboveSeaLevel (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/Block; func_175703_c +MD net/minecraft/world/World notifyNeighborsOfStateChange (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;)V func_175685_c +MD net/minecraft/world/World addBlockEvent (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;II)V func_175641_c +MD net/minecraft/world/World getRedstonePower (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)I func_175651_c +MD net/minecraft/world/World getLight (Lnet/minecraft/util/BlockPos;Z)I func_175721_c +MD net/minecraft/world/World unloadEntities (Ljava/util/Collection;)V func_175681_c +MD net/minecraft/world/World addWeatherEffect (Lnet/minecraft/entity/Entity;)Z func_72942_c +MD net/minecraft/world/World updateAllPlayersSleepingFlag ()V func_72854_c +MD net/minecraft/world/World getCelestialAngleRadians (F)F func_72929_e +MD net/minecraft/world/World setLastLightningBolt (I)V func_175702_c +MD net/minecraft/world/World isAnyLiquid (Lnet/minecraft/util/AxisAlignedBB;)Z func_72953_d +MD net/minecraft/world/World notifyBlockOfStateChange (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;)V func_180496_d +MD net/minecraft/world/World isBlockNormalCube (Lnet/minecraft/util/BlockPos;Z)Z func_175677_d +MD net/minecraft/world/World spawnEntityInWorld (Lnet/minecraft/entity/Entity;)Z func_72838_d +MD net/minecraft/world/World getCloudColour (F)Lnet/minecraft/util/Vec3; func_72824_f +MD net/minecraft/world/World isFlammableWithin (Lnet/minecraft/util/AxisAlignedBB;)Z func_147470_e +MD net/minecraft/world/World isBlockLoaded (Lnet/minecraft/util/BlockPos;)Z func_175667_e +MD net/minecraft/world/World updateComparatorOutputLevel (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;)V func_175666_e +MD net/minecraft/world/World canBlockFreeze (Lnet/minecraft/util/BlockPos;Z)Z func_175670_e +MD net/minecraft/world/World removeEntity (Lnet/minecraft/entity/Entity;)V func_72900_e +MD net/minecraft/world/World getFogColor (F)Lnet/minecraft/util/Vec3; func_72948_g +MD net/minecraft/world/World getChunkFromBlockCoords (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/chunk/Chunk; func_175726_f +MD net/minecraft/world/World canSnowAt (Lnet/minecraft/util/BlockPos;Z)Z func_175708_f +MD net/minecraft/world/World removePlayerEntityDangerously (Lnet/minecraft/entity/Entity;)V func_72973_f +MD net/minecraft/world/World setInitialSpawnLocation ()V func_72974_f +MD net/minecraft/world/World getStarBrightness (F)F func_72880_h +MD net/minecraft/world/World setBlockToAir (Lnet/minecraft/util/BlockPos;)Z func_175698_g +MD net/minecraft/world/World updateEntity (Lnet/minecraft/entity/Entity;)V func_72870_g +MD net/minecraft/world/World updateBlocks ()V func_147456_g +MD net/minecraft/world/World getThunderStrength (F)F func_72819_i +MD net/minecraft/world/World markBlockForUpdate (Lnet/minecraft/util/BlockPos;)V func_175689_h +MD net/minecraft/world/World joinEntityInSurroundings (Lnet/minecraft/entity/Entity;)V func_72897_h +MD net/minecraft/world/World updateEntities ()V func_72939_s +MD net/minecraft/world/World setThunderStrength (F)V func_147442_i +MD net/minecraft/world/World canSeeSky (Lnet/minecraft/util/BlockPos;)Z func_175678_i +MD net/minecraft/world/World getRainStrength (F)F func_72867_j +MD net/minecraft/world/World canBlockSeeSky (Lnet/minecraft/util/BlockPos;)Z func_175710_j +MD net/minecraft/world/World createChunkProvider ()Lnet/minecraft/world/chunk/IChunkProvider; func_72970_h +MD net/minecraft/world/World setRainStrength (F)V func_72894_k +MD net/minecraft/world/World getLight (Lnet/minecraft/util/BlockPos;)I func_175699_k +MD net/minecraft/world/World getLightFromNeighbors (Lnet/minecraft/util/BlockPos;)I func_175671_l +MD net/minecraft/world/World getHeight (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; func_175645_m +MD net/minecraft/world/World notifyLightSet (Lnet/minecraft/util/BlockPos;)V func_175679_n +MD net/minecraft/world/World getLightBrightness (Lnet/minecraft/util/BlockPos;)F func_175724_o +MD net/minecraft/world/World updateWeather ()V func_72979_l +MD net/minecraft/world/World getRenderDistanceChunks ()I func_152379_p +MD net/minecraft/world/World getPrecipitationHeight (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; func_175725_q +MD net/minecraft/world/World getTopSolidOrLiquidBlock (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; func_175672_r +MD net/minecraft/world/World removeTileEntity (Lnet/minecraft/util/BlockPos;)V func_175713_t +MD net/minecraft/world/World isBlockFullCube (Lnet/minecraft/util/BlockPos;)Z func_175665_u +MD net/minecraft/world/World getWorldChunkManager ()Lnet/minecraft/world/biome/WorldChunkManager; func_72959_q +MD net/minecraft/world/World canBlockFreezeWater (Lnet/minecraft/util/BlockPos;)Z func_175675_v +MD net/minecraft/world/World isDaytime ()Z func_72935_r +MD net/minecraft/world/World canBlockFreezeNoWater (Lnet/minecraft/util/BlockPos;)Z func_175662_w +MD net/minecraft/world/World getMoonPhase ()I func_72853_d +MD net/minecraft/world/World checkLight (Lnet/minecraft/util/BlockPos;)Z func_175664_x +MD net/minecraft/world/World getCurrentMoonPhaseFactor ()F func_130001_d +MD net/minecraft/world/World getStrongPower (Lnet/minecraft/util/BlockPos;)I func_175676_y +MD net/minecraft/world/World getDebugLoadedEntities ()Ljava/lang/String; func_72981_t +MD net/minecraft/world/World isBlockPowered (Lnet/minecraft/util/BlockPos;)Z func_175640_z +MD net/minecraft/world/World$1 call ()Ljava/lang/String; call +MD net/minecraft/world/World$1 call ()Ljava/lang/Object; call +MD net/minecraft/world/World$2 call ()Ljava/lang/String; call +MD net/minecraft/world/World$2 call ()Ljava/lang/Object; call +MD net/minecraft/world/World$3 call ()Ljava/lang/String; call +MD net/minecraft/world/World$3 call ()Ljava/lang/Object; call +MD net/minecraft/world/World$4 call ()Ljava/lang/String; call +MD net/minecraft/world/World$4 call ()Ljava/lang/Object; call +MD net/minecraft/world/IWorldAccess markBlockRangeForRenderUpdate (IIIIII)V func_147585_a +MD net/minecraft/world/IWorldAccess broadcastSound (ILnet/minecraft/util/BlockPos;I)V func_180440_a +MD net/minecraft/world/IWorldAccess spawnParticle (IZDDDDDD[I)V func_180442_a +MD net/minecraft/world/IWorldAccess markBlockForUpdate (Lnet/minecraft/util/BlockPos;)V func_174960_a +MD net/minecraft/world/IWorldAccess playSound (Ljava/lang/String;DDDFF)V func_72704_a +MD net/minecraft/world/IWorldAccess playRecord (Ljava/lang/String;Lnet/minecraft/util/BlockPos;)V func_174961_a +MD net/minecraft/world/IWorldAccess onEntityAdded (Lnet/minecraft/entity/Entity;)V func_72703_a +MD net/minecraft/world/IWorldAccess playAuxSFX (Lnet/minecraft/entity/player/EntityPlayer;ILnet/minecraft/util/BlockPos;I)V func_180439_a +MD net/minecraft/world/IWorldAccess playSoundToNearExcept (Lnet/minecraft/entity/player/EntityPlayer;Ljava/lang/String;DDDFF)V func_85102_a +MD net/minecraft/world/IWorldAccess sendBlockBreakProgress (ILnet/minecraft/util/BlockPos;I)V func_180441_b +MD net/minecraft/world/IWorldAccess notifyLightSet (Lnet/minecraft/util/BlockPos;)V func_174959_b +MD net/minecraft/world/IWorldAccess onEntityRemoved (Lnet/minecraft/entity/Entity;)V func_72709_b +MD net/minecraft/world/WorldSettings enableBonusChest ()Lnet/minecraft/world/WorldSettings; func_77159_a +MD net/minecraft/world/WorldSettings getGameTypeById (I)Lnet/minecraft/world/WorldSettings$GameType; func_77161_a +MD net/minecraft/world/WorldSettings setWorldName (Ljava/lang/String;)Lnet/minecraft/world/WorldSettings; func_82750_a +MD net/minecraft/world/WorldSettings enableCommands ()Lnet/minecraft/world/WorldSettings; func_77166_b +MD net/minecraft/world/WorldSettings isBonusChestEnabled ()Z func_77167_c +MD net/minecraft/world/WorldSettings getSeed ()J func_77160_d +MD net/minecraft/world/WorldSettings getGameType ()Lnet/minecraft/world/WorldSettings$GameType; func_77162_e +MD net/minecraft/world/WorldSettings getHardcoreEnabled ()Z func_77158_f +MD net/minecraft/world/WorldSettings isMapFeaturesEnabled ()Z func_77164_g +MD net/minecraft/world/WorldSettings getTerrainType ()Lnet/minecraft/world/WorldType; func_77165_h +MD net/minecraft/world/WorldSettings areCommandsAllowed ()Z func_77163_i +MD net/minecraft/world/WorldSettings getWorldName ()Ljava/lang/String; func_82749_j +MD net/minecraft/world/WorldSettings$GameType getID ()I func_77148_a +MD net/minecraft/world/WorldSettings$GameType getByID (I)Lnet/minecraft/world/WorldSettings$GameType; func_77146_a +MD net/minecraft/world/WorldSettings$GameType getByName (Ljava/lang/String;)Lnet/minecraft/world/WorldSettings$GameType; func_77142_a +MD net/minecraft/world/WorldSettings$GameType configurePlayerCapabilities (Lnet/minecraft/entity/player/PlayerCapabilities;)V func_77147_a +MD net/minecraft/world/WorldSettings$GameType getName ()Ljava/lang/String; func_77149_b +MD net/minecraft/world/WorldSettings$GameType isAdventure ()Z func_82752_c +MD net/minecraft/world/WorldSettings$GameType isCreative ()Z func_77145_d +MD net/minecraft/world/WorldSettings$GameType isSurvivalOrAdventure ()Z func_77144_e +MD net/minecraft/world/WorldSettings$GameType valueOf (Ljava/lang/String;)Lnet/minecraft/world/WorldSettings$GameType; valueOf +MD net/minecraft/world/WorldSettings$GameType values ()[Lnet/minecraft/world/WorldSettings$GameType; values +MD net/minecraft/world/IBlockAccess getWorldType ()Lnet/minecraft/world/WorldType; func_175624_G +MD net/minecraft/world/IBlockAccess extendedLevelsInChunkCache ()Z func_72806_N +MD net/minecraft/world/IBlockAccess getStrongPower (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)I func_175627_a +MD net/minecraft/world/IBlockAccess getBiomeGenForCoords (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/biome/BiomeGenBase; func_180494_b +MD net/minecraft/world/IBlockAccess getCombinedLight (Lnet/minecraft/util/BlockPos;I)I func_175626_b +MD net/minecraft/world/IBlockAccess isAirBlock (Lnet/minecraft/util/BlockPos;)Z func_175623_d +MD net/minecraft/world/IBlockAccess getBlockState (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/state/IBlockState; func_180495_p +MD net/minecraft/world/IBlockAccess getTileEntity (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/tileentity/TileEntity; func_175625_s +MD net/minecraft/world/WorldType getWorldTypeName ()Ljava/lang/String; func_77127_a +MD net/minecraft/world/WorldType getWorldTypeForGeneratorVersion (I)Lnet/minecraft/world/WorldType; func_77132_a +MD net/minecraft/world/WorldType parseWorldType (Ljava/lang/String;)Lnet/minecraft/world/WorldType; func_77130_a +MD net/minecraft/world/WorldType setCanBeCreated (Z)Lnet/minecraft/world/WorldType; func_77124_a +MD net/minecraft/world/WorldType getTranslateName ()Ljava/lang/String; func_77128_b +MD net/minecraft/world/WorldType getTranslatedInfo ()Ljava/lang/String; func_151359_c +MD net/minecraft/world/WorldType getGeneratorVersion ()I func_77131_c +MD net/minecraft/world/WorldType getCanBeCreated ()Z func_77126_d +MD net/minecraft/world/WorldType isVersioned ()Z func_77125_e +MD net/minecraft/world/WorldType getWorldTypeID ()I func_82747_f +MD net/minecraft/world/WorldType showWorldInfoNotice ()Z func_151357_h +MD net/minecraft/world/WorldType setVersioned ()Lnet/minecraft/world/WorldType; func_77129_f +MD net/minecraft/world/WorldType setNotificationData ()Lnet/minecraft/world/WorldType; func_151358_j +MD net/minecraft/world/EnumSkyBlock valueOf (Ljava/lang/String;)Lnet/minecraft/world/EnumSkyBlock; valueOf +MD net/minecraft/world/EnumSkyBlock values ()[Lnet/minecraft/world/EnumSkyBlock; values +MD net/minecraft/world/SpawnerAnimals getRandomChunkPosition (Lnet/minecraft/world/World;II)Lnet/minecraft/util/BlockPos; func_180621_a +MD net/minecraft/world/SpawnerAnimals performWorldGenSpawning (Lnet/minecraft/world/World;Lnet/minecraft/world/biome/BiomeGenBase;IIIILjava/util/Random;)V func_77191_a +MD net/minecraft/world/SpawnerAnimals findChunksForSpawning (Lnet/minecraft/world/WorldServer;ZZZ)I func_77192_a +MD net/minecraft/world/SpawnerAnimals canCreatureTypeSpawnAtLocation (Lnet/minecraft/entity/EntityLiving$SpawnPlacementType;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_180267_a +MD net/minecraft/world/Teleporter removeStalePortalLocations (J)V func_85189_a +MD net/minecraft/world/Teleporter makePortal (Lnet/minecraft/entity/Entity;)Z func_85188_a +MD net/minecraft/world/Teleporter placeInPortal (Lnet/minecraft/entity/Entity;F)V func_180266_a +MD net/minecraft/world/Teleporter placeInExistingPortal (Lnet/minecraft/entity/Entity;F)Z func_180620_b +MD net/minecraft/world/ChunkCache getLightForExt (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;)I func_175629_a +MD net/minecraft/world/ChunkCache getLightFor (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;)I func_175628_b +MD net/minecraft/world/NextTickListEntry getBlock ()Lnet/minecraft/block/Block; func_151351_a +MD net/minecraft/world/NextTickListEntry setPriority (I)V func_82753_a +MD net/minecraft/world/NextTickListEntry setScheduledTime (J)Lnet/minecraft/world/NextTickListEntry; func_77176_a +MD net/minecraft/world/NextTickListEntry compareTo (Lnet/minecraft/world/NextTickListEntry;)I compareTo +MD net/minecraft/world/NextTickListEntry compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/world/NextTickListEntry equals (Ljava/lang/Object;)Z equals +MD net/minecraft/world/NextTickListEntry hashCode ()I hashCode +MD net/minecraft/world/NextTickListEntry toString ()Ljava/lang/String; toString +MD net/minecraft/world/biome/BiomeGenBase createBiomeDecorator ()Lnet/minecraft/world/biome/BiomeDecorator; func_76729_a +MD net/minecraft/world/biome/BiomeGenBase getSkyColorByTemp (F)I func_76731_a +MD net/minecraft/world/biome/BiomeGenBase setTemperatureRainfall (FF)Lnet/minecraft/world/biome/BiomeGenBase; func_76732_a +MD net/minecraft/world/biome/BiomeGenBase setFillerBlockMetadata (I)Lnet/minecraft/world/biome/BiomeGenBase; func_76733_a +MD net/minecraft/world/biome/BiomeGenBase getBiomeFromBiomeList (ILnet/minecraft/world/biome/BiomeGenBase;)Lnet/minecraft/world/biome/BiomeGenBase; func_180276_a +MD net/minecraft/world/biome/BiomeGenBase func_150557_a (IZ)Lnet/minecraft/world/biome/BiomeGenBase; func_150557_a +MD net/minecraft/world/biome/BiomeGenBase genTerrainBlocks (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/chunk/ChunkPrimer;IID)V func_180622_a +MD net/minecraft/world/biome/BiomeGenBase decorate (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/util/BlockPos;)V func_180624_a +MD net/minecraft/world/biome/BiomeGenBase setHeight (Lnet/minecraft/world/biome/BiomeGenBase$Height;)Lnet/minecraft/world/biome/BiomeGenBase; func_150570_a +MD net/minecraft/world/biome/BiomeGenBase isEqualTo (Lnet/minecraft/world/biome/BiomeGenBase;)Z func_150569_a +MD net/minecraft/world/biome/BiomeGenBase getFloatTemperature (Lnet/minecraft/util/BlockPos;)F func_180626_a +MD net/minecraft/world/biome/BiomeGenBase setBiomeName (Ljava/lang/String;)Lnet/minecraft/world/biome/BiomeGenBase; func_76735_a +MD net/minecraft/world/biome/BiomeGenBase genBigTreeChance (Ljava/util/Random;)Lnet/minecraft/world/gen/feature/WorldGenAbstractTree; func_150567_a +MD net/minecraft/world/biome/BiomeGenBase pickRandomFlower (Ljava/util/Random;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/BlockFlower$EnumFlowerType; func_180623_a +MD net/minecraft/world/biome/BiomeGenBase getSpawnableList (Lnet/minecraft/entity/EnumCreatureType;)Ljava/util/List; func_76747_a +MD net/minecraft/world/biome/BiomeGenBase setDisableRain ()Lnet/minecraft/world/biome/BiomeGenBase; func_76745_m +MD net/minecraft/world/biome/BiomeGenBase setColor (I)Lnet/minecraft/world/biome/BiomeGenBase; func_76739_b +MD net/minecraft/world/biome/BiomeGenBase generateBiomeTerrain (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/chunk/ChunkPrimer;IID)V func_180628_b +MD net/minecraft/world/biome/BiomeGenBase getGrassColorAtPos (Lnet/minecraft/util/BlockPos;)I func_180627_b +MD net/minecraft/world/biome/BiomeGenBase getRandomWorldGenForGrass (Ljava/util/Random;)Lnet/minecraft/world/gen/feature/WorldGenerator; func_76730_b +MD net/minecraft/world/biome/BiomeGenBase setEnableSnow ()Lnet/minecraft/world/biome/BiomeGenBase; func_76742_b +MD net/minecraft/world/biome/BiomeGenBase func_150563_c (I)Lnet/minecraft/world/biome/BiomeGenBase; func_150563_c +MD net/minecraft/world/biome/BiomeGenBase getFoliageColorAtPos (Lnet/minecraft/util/BlockPos;)I func_180625_c +MD net/minecraft/world/biome/BiomeGenBase getEnableSnow ()Z func_76746_c +MD net/minecraft/world/biome/BiomeGenBase createMutatedBiome (I)Lnet/minecraft/world/biome/BiomeGenBase; func_180277_d +MD net/minecraft/world/biome/BiomeGenBase canRain ()Z func_76738_d +MD net/minecraft/world/biome/BiomeGenBase getBiome (I)Lnet/minecraft/world/biome/BiomeGenBase; func_150568_d +MD net/minecraft/world/biome/BiomeGenBase isHighHumidity ()Z func_76736_e +MD net/minecraft/world/biome/BiomeGenBase getSpawningChance ()F func_76741_f +MD net/minecraft/world/biome/BiomeGenBase getIntRainfall ()I func_76744_g +MD net/minecraft/world/biome/BiomeGenBase getFloatRainfall ()F func_76727_i +MD net/minecraft/world/biome/BiomeGenBase isSnowyBiome ()Z func_150559_j +MD net/minecraft/world/biome/BiomeGenBase createMutation ()Lnet/minecraft/world/biome/BiomeGenBase; func_150566_k +MD net/minecraft/world/biome/BiomeGenBase getBiomeClass ()Ljava/lang/Class; func_150562_l +MD net/minecraft/world/biome/BiomeGenBase getTempCategory ()Lnet/minecraft/world/biome/BiomeGenBase$TempCategory; func_150561_m +MD net/minecraft/world/biome/BiomeGenBase getBiomeGenArray ()[Lnet/minecraft/world/biome/BiomeGenBase; func_150565_n +MD net/minecraft/world/biome/BiomeGenBase$Height attenuate ()Lnet/minecraft/world/biome/BiomeGenBase$Height; func_150775_a +MD net/minecraft/world/biome/BiomeGenBase$TempCategory valueOf (Ljava/lang/String;)Lnet/minecraft/world/biome/BiomeGenBase$TempCategory; valueOf +MD net/minecraft/world/biome/BiomeGenBase$TempCategory values ()[Lnet/minecraft/world/biome/BiomeGenBase$TempCategory; values +MD net/minecraft/world/biome/BiomeGenBase$SpawnListEntry toString ()Ljava/lang/String; toString +MD net/minecraft/world/biome/BiomeCache cleanupCache ()V func_76838_a +MD net/minecraft/world/biome/BiomeCache getBiomeCacheBlock (II)Lnet/minecraft/world/biome/BiomeCache$Block; func_76840_a +MD net/minecraft/world/biome/BiomeCache func_180284_a (IILnet/minecraft/world/biome/BiomeGenBase;)Lnet/minecraft/world/biome/BiomeGenBase; func_180284_a +MD net/minecraft/world/biome/BiomeCache access$000 (Lnet/minecraft/world/biome/BiomeCache;)Lnet/minecraft/world/biome/WorldChunkManager; access$000 +MD net/minecraft/world/biome/BiomeCache getCachedBiomes (II)[Lnet/minecraft/world/biome/BiomeGenBase; func_76839_e +MD net/minecraft/world/biome/BiomeCache$Block getBiomeGenAt (II)Lnet/minecraft/world/biome/BiomeGenBase; func_76885_a +MD net/minecraft/world/biome/BiomeColorHelper getGrassColorAtPos (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I func_180286_a +MD net/minecraft/world/biome/BiomeColorHelper getColorAtPos (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/biome/BiomeColorHelper$ColorResolver;)I func_180285_a +MD net/minecraft/world/biome/BiomeColorHelper getFoliageColorAtPos (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I func_180287_b +MD net/minecraft/world/biome/BiomeColorHelper getWaterColorAtPos (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I func_180288_c +MD net/minecraft/world/biome/BiomeColorHelper$ColorResolver getColorAtPos (Lnet/minecraft/world/biome/BiomeGenBase;Lnet/minecraft/util/BlockPos;)I func_180283_a +MD net/minecraft/world/biome/BiomeDecorator generateOres ()V func_76797_b +MD net/minecraft/world/biome/BiomeDecorator genStandardOre1 (ILnet/minecraft/world/gen/feature/WorldGenerator;II)V func_76795_a +MD net/minecraft/world/biome/BiomeDecorator decorate (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/biome/BiomeGenBase;Lnet/minecraft/util/BlockPos;)V func_180292_a +MD net/minecraft/world/biome/BiomeDecorator genDecorations (Lnet/minecraft/world/biome/BiomeGenBase;)V func_150513_a +MD net/minecraft/world/biome/BiomeDecorator genStandardOre2 (ILnet/minecraft/world/gen/feature/WorldGenerator;II)V func_76793_b +MD net/minecraft/world/biome/WorldChunkManager getBiomesToSpawnIn ()Ljava/util/List; func_76932_a +MD net/minecraft/world/biome/WorldChunkManager getTemperatureAtHeight (FI)F func_76939_a +MD net/minecraft/world/biome/WorldChunkManager areBiomesViable (IIILjava/util/List;)Z func_76940_a +MD net/minecraft/world/biome/WorldChunkManager findBiomePosition (IIILjava/util/List;Ljava/util/Random;)Lnet/minecraft/util/BlockPos; func_180630_a +MD net/minecraft/world/biome/WorldChunkManager getBiomeGenerator (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/biome/BiomeGenBase; func_180631_a +MD net/minecraft/world/biome/WorldChunkManager getBiomeGenerator (Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/biome/BiomeGenBase;)Lnet/minecraft/world/biome/BiomeGenBase; func_180300_a +MD net/minecraft/world/biome/WorldChunkManager getRainfall ([FIIII)[F func_76936_a +MD net/minecraft/world/biome/WorldChunkManager getBiomesForGeneration ([Lnet/minecraft/world/biome/BiomeGenBase;IIII)[Lnet/minecraft/world/biome/BiomeGenBase; func_76937_a +MD net/minecraft/world/biome/WorldChunkManager getBiomeGenAt ([Lnet/minecraft/world/biome/BiomeGenBase;IIIIZ)[Lnet/minecraft/world/biome/BiomeGenBase; func_76931_a +MD net/minecraft/world/biome/WorldChunkManager cleanupCache ()V func_76938_b +MD net/minecraft/world/biome/WorldChunkManager loadBlockGeneratorData ([Lnet/minecraft/world/biome/BiomeGenBase;IIII)[Lnet/minecraft/world/biome/BiomeGenBase; func_76933_b +MD net/minecraft/world/biome/BiomeGenHills mutateHills (Lnet/minecraft/world/biome/BiomeGenBase;)Lnet/minecraft/world/biome/BiomeGenHills; func_150633_b +MD net/minecraft/world/biome/BiomeGenMesa func_180629_a (III)Lnet/minecraft/block/state/IBlockState; func_180629_a +MD net/minecraft/world/biome/BiomeGenMesa func_150619_a (J)V func_150619_a +MD net/minecraft/block/BlockContainer isInvalidNeighbor (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z func_181086_a +MD net/minecraft/block/BlockContainer hasInvalidNeighbor (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_181087_e +MD net/minecraft/block/BlockBasePressurePlate updateState (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;I)V func_180666_a +MD net/minecraft/block/BlockBasePressurePlate setRedstoneStrength (Lnet/minecraft/block/state/IBlockState;I)Lnet/minecraft/block/state/IBlockState; func_176575_a +MD net/minecraft/block/BlockBasePressurePlate getSensitiveAABB (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/AxisAlignedBB; func_180667_a +MD net/minecraft/block/BlockBasePressurePlate setBlockBoundsBasedOnState0 (Lnet/minecraft/block/state/IBlockState;)V func_180668_d +MD net/minecraft/block/BlockBasePressurePlate updateNeighbors (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_176578_d +MD net/minecraft/block/BlockBasePressurePlate getRedstoneStrength (Lnet/minecraft/block/state/IBlockState;)I func_176576_e +MD net/minecraft/block/BlockBasePressurePlate computeRedstoneStrength (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)I func_180669_e +MD net/minecraft/block/BlockBasePressurePlate canBePlacedOn (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176577_m +MD net/minecraft/block/BlockRailBase func_176564_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Z)Lnet/minecraft/block/state/IBlockState; func_176564_a +MD net/minecraft/block/BlockRailBase onNeighborChangedInternal (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/block/Block;)V func_176561_b +MD net/minecraft/block/BlockRailBase isRailBlock (Lnet/minecraft/block/state/IBlockState;)Z func_176563_d +MD net/minecraft/block/BlockRailBase isRailBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176562_d +MD net/minecraft/block/BlockRailBase getShapeProperty ()Lnet/minecraft/block/properties/IProperty; func_176560_l +MD net/minecraft/block/BlockRailBase$Rail countAdjacentRails ()I func_150650_a +MD net/minecraft/block/BlockRailBase$Rail func_150653_a (Lnet/minecraft/block/BlockRailBase$Rail;)Z func_150653_a +MD net/minecraft/block/BlockRailBase$Rail func_180360_a (Lnet/minecraft/block/BlockRailBase$EnumRailDirection;)V func_180360_a +MD net/minecraft/block/BlockRailBase$Rail hasRailAt (Lnet/minecraft/util/BlockPos;)Z func_180359_a +MD net/minecraft/block/BlockRailBase$Rail func_180364_a (ZZ)Lnet/minecraft/block/BlockRailBase$Rail; func_180364_a +MD net/minecraft/block/BlockRailBase$Rail getBlockState ()Lnet/minecraft/block/state/IBlockState; func_180362_b +MD net/minecraft/block/BlockRailBase$Rail func_150649_b (Lnet/minecraft/block/BlockRailBase$Rail;)Z func_150649_b +MD net/minecraft/block/BlockRailBase$Rail findRailAt (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/BlockRailBase$Rail; func_180697_b +MD net/minecraft/block/BlockRailBase$Rail func_150651_b ()V func_150651_b +MD net/minecraft/block/BlockRailBase$Rail func_150645_c (Lnet/minecraft/block/BlockRailBase$Rail;)V func_150645_c +MD net/minecraft/block/BlockRailBase$Rail func_180363_c (Lnet/minecraft/util/BlockPos;)Z func_180363_c +MD net/minecraft/block/BlockRailBase$Rail func_180361_d (Lnet/minecraft/util/BlockPos;)Z func_180361_d +MD net/minecraft/block/BlockRailBase$EnumRailDirection getMetadata ()I func_177015_a +MD net/minecraft/block/BlockRailBase$EnumRailDirection byMetadata (I)Lnet/minecraft/block/BlockRailBase$EnumRailDirection; func_177016_a +MD net/minecraft/block/BlockRailBase$EnumRailDirection isAscending ()Z func_177018_c +MD net/minecraft/block/BlockRailBase$EnumRailDirection toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockRailBase$EnumRailDirection valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockRailBase$EnumRailDirection; valueOf +MD net/minecraft/block/BlockRailBase$EnumRailDirection values ()[Lnet/minecraft/block/BlockRailBase$EnumRailDirection; values +MD net/minecraft/block/BlockBeacon updateColorAsync (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_176450_d +MD net/minecraft/block/BlockBeacon$1 run ()V run +MD net/minecraft/block/BlockBeacon$1$1 run ()V run +MD net/minecraft/block/BlockBed getSafeExitLocation (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)Lnet/minecraft/util/BlockPos; func_176468_a +MD net/minecraft/block/BlockBed hasRoomForPlayer (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176469_d +MD net/minecraft/block/BlockBed getPlayerInBed (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/entity/player/EntityPlayer; func_176470_e +MD net/minecraft/block/BlockBed setBedBounds ()V func_149978_e +MD net/minecraft/block/BlockBed$EnumPartType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockBed$EnumPartType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockBed$EnumPartType; valueOf +MD net/minecraft/block/BlockBed$EnumPartType values ()[Lnet/minecraft/block/BlockBed$EnumPartType; values +MD net/minecraft/block/Block isCollidable ()Z func_149703_v +MD net/minecraft/block/Block getBlockBoundsMinX ()D func_149704_x +MD net/minecraft/block/Block getBlockBoundsMaxX ()D func_149753_y +MD net/minecraft/block/Block getBlockBoundsMinY ()D func_149665_z +MD net/minecraft/block/Block getBlockBoundsMaxY ()D func_149669_A +MD net/minecraft/block/Block getBlockBoundsMinZ ()D func_149706_B +MD net/minecraft/block/Block getBlockBoundsMaxZ ()D func_149693_C +MD net/minecraft/block/Block getBlockColor ()I func_149635_D +MD net/minecraft/block/Block canSilkHarvest ()Z func_149700_E +MD net/minecraft/block/Block getEnableStats ()Z func_149652_G +MD net/minecraft/block/Block disableStats ()Lnet/minecraft/block/Block; func_149649_H +MD net/minecraft/block/Block getCreativeTabToDisplayOn ()Lnet/minecraft/creativetab/CreativeTabs; func_149708_J +MD net/minecraft/block/Block isFlowerPot ()Z func_149648_K +MD net/minecraft/block/Block requiresUpdates ()Z func_149698_L +MD net/minecraft/block/Block hasComparatorInputOverride ()Z func_149740_M +MD net/minecraft/block/Block getBlockState ()Lnet/minecraft/block/state/BlockState; func_176194_O +MD net/minecraft/block/Block getDefaultState ()Lnet/minecraft/block/state/IBlockState; func_176223_P +MD net/minecraft/block/Block getOffsetType ()Lnet/minecraft/block/Block$EnumOffsetType; func_176218_Q +MD net/minecraft/block/Block registerBlocks ()V func_149671_p +MD net/minecraft/block/Block getUnlocalizedName ()Ljava/lang/String; func_149739_a +MD net/minecraft/block/Block setLightLevel (F)Lnet/minecraft/block/Block; func_149715_a +MD net/minecraft/block/Block setBlockBounds (FFFFFF)V func_149676_a +MD net/minecraft/block/Block getStateFromMeta (I)Lnet/minecraft/block/state/IBlockState; func_176203_a +MD net/minecraft/block/Block registerBlock (ILjava/lang/String;Lnet/minecraft/block/Block;)V func_176219_a +MD net/minecraft/block/Block quantityDroppedWithBonus (ILjava/util/Random;)I func_149679_a +MD net/minecraft/block/Block registerBlock (ILnet/minecraft/util/ResourceLocation;Lnet/minecraft/block/Block;)V func_176215_a +MD net/minecraft/block/Block canDropFromExplosion (Lnet/minecraft/world/Explosion;)Z func_149659_a +MD net/minecraft/block/Block tickRate (Lnet/minecraft/world/World;)I func_149738_a +MD net/minecraft/block/Block isReplaceable (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176200_f +MD net/minecraft/block/Block onBlockDestroyedByExplosion (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/Explosion;)V func_180652_a +MD net/minecraft/block/Block getCollisionBoundingBox (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/util/AxisAlignedBB; func_180640_a +MD net/minecraft/block/Block dropBlockAsItemWithChance (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;FI)V func_180653_a +MD net/minecraft/block/Block onBlockEventReceived (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;II)Z func_180648_a +MD net/minecraft/block/Block onNeighborBlockChange (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/block/Block;)V func_176204_a +MD net/minecraft/block/Block addCollisionBoxesToList (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/AxisAlignedBB;Ljava/util/List;Lnet/minecraft/entity/Entity;)V func_180638_a +MD net/minecraft/block/Block randomTick (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;)V func_180645_a +MD net/minecraft/block/Block onEntityCollidedWithBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/Entity;)V func_180634_a +MD net/minecraft/block/Block onBlockPlacedBy (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/item/ItemStack;)V func_180633_a +MD net/minecraft/block/Block onBlockHarvested (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/player/EntityPlayer;)V func_176208_a +MD net/minecraft/block/Block onBlockActivated (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/EnumFacing;FFF)Z func_180639_a +MD net/minecraft/block/Block collisionRayTrace (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/Vec3;Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/MovingObjectPosition; func_180636_a +MD net/minecraft/block/Block onBlockPlaced (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;FFFILnet/minecraft/entity/EntityLivingBase;)Lnet/minecraft/block/state/IBlockState; func_180642_a +MD net/minecraft/block/Block canReplace (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/item/ItemStack;)Z func_176193_a +MD net/minecraft/block/Block onEntityCollidedWithBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/Entity;)V func_176199_a +MD net/minecraft/block/Block onFallenUpon (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/Entity;F)V func_180658_a +MD net/minecraft/block/Block modifyAcceleration (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; func_176197_a +MD net/minecraft/block/Block onBlockClicked (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/player/EntityPlayer;)V func_180649_a +MD net/minecraft/block/Block spawnAsEntity (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/item/ItemStack;)V func_180635_a +MD net/minecraft/block/Block onLanded (Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;)V func_176216_a +MD net/minecraft/block/Block harvestBlock (Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/tileentity/TileEntity;)V func_180657_a +MD net/minecraft/block/Block setBlockBoundsBasedOnState (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)V func_180654_a +MD net/minecraft/block/Block colorMultiplier (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;I)I func_180662_a +MD net/minecraft/block/Block getWeakPower (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/EnumFacing;)I func_180656_a +MD net/minecraft/block/Block shouldSideBeRendered (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z func_176225_a +MD net/minecraft/block/Block setStepSound (Lnet/minecraft/block/Block$SoundType;)Lnet/minecraft/block/Block; func_149672_a +MD net/minecraft/block/Block getIdFromBlock (Lnet/minecraft/block/Block;)I func_149682_b +MD net/minecraft/block/Block isEqualTo (Lnet/minecraft/block/Block;Lnet/minecraft/block/Block;)Z func_149680_a +MD net/minecraft/block/Block damageDropped (Lnet/minecraft/block/state/IBlockState;)I func_180651_a +MD net/minecraft/block/Block getActualState (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/state/IBlockState; func_176221_a +MD net/minecraft/block/Block getItemDropped (Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;I)Lnet/minecraft/item/Item; func_180660_a +MD net/minecraft/block/Block canCollideCheck (Lnet/minecraft/block/state/IBlockState;Z)Z func_176209_a +MD net/minecraft/block/Block isVecInsideYZBounds (Lnet/minecraft/util/Vec3;)Z func_149654_a +MD net/minecraft/block/Block quantityDropped (Ljava/util/Random;)I func_149745_a +MD net/minecraft/block/Block getExplosionResistance (Lnet/minecraft/entity/Entity;)F func_149638_a +MD net/minecraft/block/Block getPlayerRelativeBlockHardness (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)F func_180647_a +MD net/minecraft/block/Block setCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)Lnet/minecraft/block/Block; func_149647_a +MD net/minecraft/block/Block getBlockFromItem (Lnet/minecraft/item/Item;)Lnet/minecraft/block/Block; func_149634_a +MD net/minecraft/block/Block getSubBlocks (Lnet/minecraft/item/Item;Lnet/minecraft/creativetab/CreativeTabs;Ljava/util/List;)V func_149666_a +MD net/minecraft/block/Block setTickRandomly (Z)Lnet/minecraft/block/Block; func_149675_a +MD net/minecraft/block/Block getRenderType ()I func_149645_b +MD net/minecraft/block/Block setResistance (F)Lnet/minecraft/block/Block; func_149752_b +MD net/minecraft/block/Block getSelectedBoundingBox (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/AxisAlignedBB; func_180646_a +MD net/minecraft/block/Block dropXpOnBlockBreak (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)V func_180637_b +MD net/minecraft/block/Block breakBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_180663_b +MD net/minecraft/block/Block dropBlockAsItem (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;I)V func_176226_b +MD net/minecraft/block/Block updateTick (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;)V func_180650_b +MD net/minecraft/block/Block canPlaceBlockOnSide (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z func_176198_a +MD net/minecraft/block/Block isPassable (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z func_176205_b +MD net/minecraft/block/Block getStrongPower (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/EnumFacing;)I func_176211_b +MD net/minecraft/block/Block isBlockSolid (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z func_176212_b +MD net/minecraft/block/Block isAssociatedBlock (Lnet/minecraft/block/Block;)Z func_149667_c +MD net/minecraft/block/Block getStateForEntityRender (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; func_176217_b +MD net/minecraft/block/Block isVecInsideXZBounds (Lnet/minecraft/util/Vec3;)Z func_149687_b +MD net/minecraft/block/Block getBlockFromName (Ljava/lang/String;)Lnet/minecraft/block/Block; func_149684_b +MD net/minecraft/block/Block isOpaqueCube ()Z func_149662_c +MD net/minecraft/block/Block setHardness (F)Lnet/minecraft/block/Block; func_149711_c +MD net/minecraft/block/Block getBlockById (I)Lnet/minecraft/block/Block; func_149729_e +MD net/minecraft/block/Block getItem (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/item/Item; func_180665_b +MD net/minecraft/block/Block onBlockAdded (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176213_c +MD net/minecraft/block/Block randomDisplayTick (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;)V func_180655_c +MD net/minecraft/block/Block getMixedBrightnessForBlock (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I func_176207_c +MD net/minecraft/block/Block getMetaFromState (Lnet/minecraft/block/state/IBlockState;)I func_176201_c +MD net/minecraft/block/Block isVecInsideXYBounds (Lnet/minecraft/util/Vec3;)Z func_149661_c +MD net/minecraft/block/Block setUnlocalizedName (Ljava/lang/String;)Lnet/minecraft/block/Block; func_149663_c +MD net/minecraft/block/Block isFullCube ()Z func_149686_d +MD net/minecraft/block/Block getStateById (I)Lnet/minecraft/block/state/IBlockState; func_176220_d +MD net/minecraft/block/Block canPlaceBlockAt (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176196_c +MD net/minecraft/block/Block onBlockDestroyedByPlayer (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176206_d +MD net/minecraft/block/Block colorMultiplier (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I func_176202_d +MD net/minecraft/block/Block createBlockState ()Lnet/minecraft/block/state/BlockState; func_180661_e +MD net/minecraft/block/Block setLightOpacity (I)Lnet/minecraft/block/Block; func_149713_g +MD net/minecraft/block/Block getLocalizedName ()Ljava/lang/String; func_149732_F +MD net/minecraft/block/Block getStateId (Lnet/minecraft/block/state/IBlockState;)I func_176210_f +MD net/minecraft/block/Block canSpawnInBlock ()Z func_181623_g +MD net/minecraft/block/Block getBlockHardness (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)F func_176195_g +MD net/minecraft/block/Block getMapColor (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/material/MapColor; func_180659_g +MD net/minecraft/block/Block getAmbientOcclusionLightValue ()F func_149685_I +MD net/minecraft/block/Block getRenderColor (Lnet/minecraft/block/state/IBlockState;)I func_180644_h +MD net/minecraft/block/Block canProvidePower ()Z func_149744_f +MD net/minecraft/block/Block createStackedBlock (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/item/ItemStack; func_180643_i +MD net/minecraft/block/Block setBlockBoundsForItemRender ()V func_149683_g +MD net/minecraft/block/Block getDamageValue (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)I func_176222_j +MD net/minecraft/block/Block setDefaultState (Lnet/minecraft/block/state/IBlockState;)V func_180632_j +MD net/minecraft/block/Block getMobilityFlag ()I func_149656_h +MD net/minecraft/block/Block fillWithRain (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_176224_k +MD net/minecraft/block/Block getComparatorInputOverride (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)I func_180641_l +MD net/minecraft/block/Block getBlockLayer ()Lnet/minecraft/util/EnumWorldBlockLayer; func_180664_k +MD net/minecraft/block/Block isFullBlock ()Z func_149730_j +MD net/minecraft/block/Block getLightOpacity ()I func_149717_k +MD net/minecraft/block/Block isTranslucent ()Z func_149751_l +MD net/minecraft/block/Block getLightValue ()I func_149750_m +MD net/minecraft/block/Block getUseNeighborBrightness ()Z func_149710_n +MD net/minecraft/block/Block getMaterial ()Lnet/minecraft/block/material/Material; func_149688_o +MD net/minecraft/block/Block isBlockNormalCube ()Z func_149637_q +MD net/minecraft/block/Block isNormalCube ()Z func_149721_r +MD net/minecraft/block/Block isVisuallyOpaque ()Z func_176214_u +MD net/minecraft/block/Block setBlockUnbreakable ()Lnet/minecraft/block/Block; func_149722_s +MD net/minecraft/block/Block getTickRandomly ()Z func_149653_t +MD net/minecraft/block/Block hasTileEntity ()Z func_149716_u +MD net/minecraft/block/Block toString ()Ljava/lang/String; toString +MD net/minecraft/block/Block$EnumOffsetType valueOf (Ljava/lang/String;)Lnet/minecraft/block/Block$EnumOffsetType; valueOf +MD net/minecraft/block/Block$EnumOffsetType values ()[Lnet/minecraft/block/Block$EnumOffsetType; values +MD net/minecraft/block/Block$SoundType getBreakSound ()Ljava/lang/String; func_150495_a +MD net/minecraft/block/Block$SoundType getPlaceSound ()Ljava/lang/String; func_150496_b +MD net/minecraft/block/Block$SoundType getStepSound ()Ljava/lang/String; func_150498_e +MD net/minecraft/block/Block$SoundType getVolume ()F func_150497_c +MD net/minecraft/block/Block$SoundType getFrequency ()F func_150494_d +MD net/minecraft/init/Blocks getRegisteredBlock (Ljava/lang/String;)Lnet/minecraft/block/Block; func_180383_a +MD net/minecraft/block/IGrowable canGrow (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Z)Z func_176473_a +MD net/minecraft/block/IGrowable canUseBonemeal (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_180670_a +MD net/minecraft/block/IGrowable grow (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176474_b +MD net/minecraft/block/BlockBush canPlaceBlockOn (Lnet/minecraft/block/Block;)Z func_149854_a +MD net/minecraft/block/BlockBush checkAndDropBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176475_e +MD net/minecraft/block/BlockBush canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_180671_f +MD net/minecraft/block/BlockButton func_181088_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z func_181088_a +MD net/minecraft/block/BlockButton notifyNeighbors (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)V func_176582_b +MD net/minecraft/block/BlockButton updateBlockBounds (Lnet/minecraft/block/state/IBlockState;)V func_180681_d +MD net/minecraft/block/BlockButton checkForDrop (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176583_e +MD net/minecraft/block/BlockButton checkForArrows (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_180680_f +MD net/minecraft/block/BlockCactus canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176586_d +MD net/minecraft/block/BlockCake eatCake (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/player/EntityPlayer;)V func_180682_b +MD net/minecraft/block/BlockCake canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176588_d +MD net/minecraft/block/BlockCauldron setWaterLevel (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;I)V func_176590_a +MD net/minecraft/block/BlockChest checkForSurroundingChests (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; func_176455_e +MD net/minecraft/block/BlockChest getLockableContainer (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/ILockableContainer; func_180676_d +MD net/minecraft/block/BlockChest correctFacing (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; func_176458_f +MD net/minecraft/block/BlockChest isDoubleChest (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176454_e +MD net/minecraft/block/BlockChest isBlocked (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176457_m +MD net/minecraft/block/BlockChest isBelowSolidBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176456_n +MD net/minecraft/block/BlockChest isOcelotSittingOnChest (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176453_o +MD net/minecraft/block/BlockCocoa canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176499_e +MD net/minecraft/block/BlockCocoa dropBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176500_f +MD net/minecraft/block/BlockRedstoneComparator findItemFrame (Lnet/minecraft/world/World;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/entity/item/EntityItemFrame; func_176461_a +MD net/minecraft/block/BlockRedstoneComparator calculateOutput (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)I func_176460_j +MD net/minecraft/block/BlockRedstoneComparator onStateChange (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176462_k +MD net/minecraft/block/BlockRedstoneComparator$1 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/block/BlockRedstoneComparator$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockRedstoneComparator$Mode toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockRedstoneComparator$Mode valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockRedstoneComparator$Mode; valueOf +MD net/minecraft/block/BlockRedstoneComparator$Mode values ()[Lnet/minecraft/block/BlockRedstoneComparator$Mode; values +MD net/minecraft/block/BlockCrops getGrowthChance (Lnet/minecraft/block/Block;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)F func_180672_a +MD net/minecraft/block/BlockCrops grow (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176487_g +MD net/minecraft/block/BlockCrops getSeed ()Lnet/minecraft/item/Item; func_149866_i +MD net/minecraft/block/BlockCrops getCrop ()Lnet/minecraft/item/Item; func_149865_P +MD net/minecraft/block/BlockDaylightDetector updatePower (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_180677_d +MD net/minecraft/block/BlockRailDetector findMinecarts (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Ljava/lang/Class;[Lcom/google/common/base/Predicate;)Ljava/util/List; func_176571_a +MD net/minecraft/block/BlockRailDetector getDectectionBox (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/AxisAlignedBB; func_176572_a +MD net/minecraft/block/BlockRailDetector updatePoweredState (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176570_e +MD net/minecraft/block/BlockRailDetector$1 apply (Lnet/minecraft/block/BlockRailBase$EnumRailDirection;)Z apply +MD net/minecraft/block/BlockRailDetector$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockRedstoneDiode getActiveSignal (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)I func_176408_a +MD net/minecraft/block/BlockRedstoneDiode isLocked (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176405_b +MD net/minecraft/block/BlockRedstoneDiode getPowerOnSides (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)I func_176407_c +MD net/minecraft/block/BlockRedstoneDiode getPowerOnSide (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)I func_176401_c +MD net/minecraft/block/BlockRedstoneDiode canPowerSide (Lnet/minecraft/block/Block;)Z func_149908_a +MD net/minecraft/block/BlockRedstoneDiode isRedstoneRepeaterBlockID (Lnet/minecraft/block/Block;)Z func_149909_d +MD net/minecraft/block/BlockRedstoneDiode getDelay (Lnet/minecraft/block/state/IBlockState;)I func_176403_d +MD net/minecraft/block/BlockRedstoneDiode canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176409_d +MD net/minecraft/block/BlockRedstoneDiode shouldBePowered (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176404_e +MD net/minecraft/block/BlockRedstoneDiode isAssociated (Lnet/minecraft/block/Block;)Z func_149907_e +MD net/minecraft/block/BlockRedstoneDiode getPoweredState (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; func_180674_e +MD net/minecraft/block/BlockRedstoneDiode calculateInputStrength (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)I func_176397_f +MD net/minecraft/block/BlockRedstoneDiode updateState (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176398_g +MD net/minecraft/block/BlockRedstoneDiode notifyNeighbors (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176400_h +MD net/minecraft/block/BlockRedstoneDiode isFacingTowardsRepeater (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176402_i +MD net/minecraft/block/BlockRedstoneDiode getUnpoweredState (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; func_180675_k +MD net/minecraft/block/BlockRedstoneDiode isPowered (Lnet/minecraft/block/state/IBlockState;)Z func_176406_l +MD net/minecraft/block/BlockRedstoneDiode getTickDelay (Lnet/minecraft/block/state/IBlockState;)I func_176399_m +MD net/minecraft/block/BlockDirt$DirtType getMetadata ()I func_176925_a +MD net/minecraft/block/BlockDirt$DirtType byMetadata (I)Lnet/minecraft/block/BlockDirt$DirtType; func_176924_a +MD net/minecraft/block/BlockDirt$DirtType getUnlocalizedName ()Ljava/lang/String; func_176927_c +MD net/minecraft/block/BlockDirt$DirtType func_181066_d ()Lnet/minecraft/block/material/MapColor; func_181066_d +MD net/minecraft/block/BlockDirt$DirtType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockDirt$DirtType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockDirt$DirtType; valueOf +MD net/minecraft/block/BlockDirt$DirtType values ()[Lnet/minecraft/block/BlockDirt$DirtType; values +MD net/minecraft/block/BlockDispenser getDispensePosition (Lnet/minecraft/dispenser/IBlockSource;)Lnet/minecraft/dispenser/IPosition; func_149939_a +MD net/minecraft/block/BlockDispenser getBehavior (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/dispenser/IBehaviorDispenseItem; func_149940_a +MD net/minecraft/block/BlockDispenser getFacing (I)Lnet/minecraft/util/EnumFacing; func_149937_b +MD net/minecraft/block/BlockDispenser setDefaultDirection (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176438_e +MD net/minecraft/block/BlockDispenser dispense (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_176439_d +MD net/minecraft/block/BlockDoor toggleDoor (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Z)V func_176512_a +MD net/minecraft/block/BlockDoor removeHalfBit (I)I func_176510_b +MD net/minecraft/block/BlockDoor combineMetadata (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I func_176515_e +MD net/minecraft/block/BlockDoor getFacing (I)Lnet/minecraft/util/EnumFacing; func_176511_f +MD net/minecraft/block/BlockDoor isOpen (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z func_176514_f +MD net/minecraft/block/BlockDoor isOpen (I)Z func_176516_g +MD net/minecraft/block/BlockDoor getFacing (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/EnumFacing; func_176517_h +MD net/minecraft/block/BlockDoor isTop (I)Z func_176518_i +MD net/minecraft/block/BlockDoor isHingeLeft (I)Z func_176513_j +MD net/minecraft/block/BlockDoor setBoundBasedOnMeta (I)V func_150011_b +MD net/minecraft/block/BlockDoor getItem ()Lnet/minecraft/item/Item; func_176509_j +MD net/minecraft/block/BlockDoor$EnumDoorHalf toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockDoor$EnumDoorHalf valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockDoor$EnumDoorHalf; valueOf +MD net/minecraft/block/BlockDoor$EnumDoorHalf values ()[Lnet/minecraft/block/BlockDoor$EnumDoorHalf; values +MD net/minecraft/block/BlockDoor$EnumHingePosition toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockDoor$EnumHingePosition valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockDoor$EnumHingePosition; valueOf +MD net/minecraft/block/BlockDoor$EnumHingePosition values ()[Lnet/minecraft/block/BlockDoor$EnumHingePosition; values +MD net/minecraft/block/BlockDoublePlant placeAt (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/BlockDoublePlant$EnumPlantType;I)V func_176491_a +MD net/minecraft/block/BlockDoublePlant onHarvest (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/player/EntityPlayer;)Z func_176489_b +MD net/minecraft/block/BlockDoublePlant getVariant (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/BlockDoublePlant$EnumPlantType; func_176490_e +MD net/minecraft/block/BlockDoublePlant$EnumBlockHalf toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockDoublePlant$EnumBlockHalf valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockDoublePlant$EnumBlockHalf; valueOf +MD net/minecraft/block/BlockDoublePlant$EnumBlockHalf values ()[Lnet/minecraft/block/BlockDoublePlant$EnumBlockHalf; values +MD net/minecraft/block/BlockDoublePlant$EnumPlantType getMeta ()I func_176936_a +MD net/minecraft/block/BlockDoublePlant$EnumPlantType byMetadata (I)Lnet/minecraft/block/BlockDoublePlant$EnumPlantType; func_176938_a +MD net/minecraft/block/BlockDoublePlant$EnumPlantType getUnlocalizedName ()Ljava/lang/String; func_176939_c +MD net/minecraft/block/BlockDoublePlant$EnumPlantType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockDoublePlant$EnumPlantType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockDoublePlant$EnumPlantType; valueOf +MD net/minecraft/block/BlockDoublePlant$EnumPlantType values ()[Lnet/minecraft/block/BlockDoublePlant$EnumPlantType; values +MD net/minecraft/block/BlockDragonEgg checkFall (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_180683_d +MD net/minecraft/block/BlockDragonEgg teleport (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_180684_e +MD net/minecraft/block/BlockDynamicLiquid checkAdjacentBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)I func_176371_a +MD net/minecraft/block/BlockDynamicLiquid func_176374_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;ILnet/minecraft/util/EnumFacing;)I func_176374_a +MD net/minecraft/block/BlockDynamicLiquid tryFlowInto (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;I)V func_176375_a +MD net/minecraft/block/BlockDynamicLiquid getPossibleFlowDirections (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Ljava/util/Set; func_176376_e +MD net/minecraft/block/BlockDynamicLiquid placeStaticBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_180690_f +MD net/minecraft/block/BlockDynamicLiquid isBlocked (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176372_g +MD net/minecraft/block/BlockDynamicLiquid canFlowInto (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176373_h +MD net/minecraft/block/ITileEntityProvider createNewTileEntity (Lnet/minecraft/world/World;I)Lnet/minecraft/tileentity/TileEntity; func_149915_a +MD net/minecraft/block/BlockFalling onStartFalling (Lnet/minecraft/entity/item/EntityFallingBlock;)V func_149829_a +MD net/minecraft/block/BlockFalling onEndFalling (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_176502_a_ +MD net/minecraft/block/BlockFalling canFallInto (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_180685_d +MD net/minecraft/block/BlockFalling checkFallable (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_176503_e +MD net/minecraft/block/BlockFarmland hasCrops (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176529_d +MD net/minecraft/block/BlockFarmland hasWater (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176530_e +MD net/minecraft/block/BlockFence canConnectTo (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z func_176524_e +MD net/minecraft/block/BlockFire catchOnFire (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;ILjava/util/Random;I)V func_176536_a +MD net/minecraft/block/BlockFire setFireInfo (Lnet/minecraft/block/Block;II)V func_180686_a +MD net/minecraft/block/BlockFire getFlammability (Lnet/minecraft/block/Block;)I func_176532_c +MD net/minecraft/block/BlockFire getEncouragement (Lnet/minecraft/block/Block;)I func_176534_d +MD net/minecraft/block/BlockFire canDie (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176537_d +MD net/minecraft/block/BlockFire canCatchFire (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z func_176535_e +MD net/minecraft/block/BlockFire canNeighborCatchFire (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176533_e +MD net/minecraft/block/BlockFire init ()V func_149843_e +MD net/minecraft/block/BlockFire getNeighborEncouragement (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)I func_176538_m +MD net/minecraft/block/BlockFlower getBlockType ()Lnet/minecraft/block/BlockFlower$EnumFlowerColor; func_176495_j +MD net/minecraft/block/BlockFlower getTypeProperty ()Lnet/minecraft/block/properties/IProperty; func_176494_l +MD net/minecraft/block/BlockFlower$1 apply (Lnet/minecraft/block/BlockFlower$EnumFlowerType;)Z apply +MD net/minecraft/block/BlockFlower$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockFlower$EnumFlowerType getBlockType ()Lnet/minecraft/block/BlockFlower$EnumFlowerColor; func_176964_a +MD net/minecraft/block/BlockFlower$EnumFlowerType getTypes (Lnet/minecraft/block/BlockFlower$EnumFlowerColor;)[Lnet/minecraft/block/BlockFlower$EnumFlowerType; func_176966_a +MD net/minecraft/block/BlockFlower$EnumFlowerType getType (Lnet/minecraft/block/BlockFlower$EnumFlowerColor;I)Lnet/minecraft/block/BlockFlower$EnumFlowerType; func_176967_a +MD net/minecraft/block/BlockFlower$EnumFlowerType getMeta ()I func_176968_b +MD net/minecraft/block/BlockFlower$EnumFlowerType getUnlocalizedName ()Ljava/lang/String; func_176963_d +MD net/minecraft/block/BlockFlower$EnumFlowerType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockFlower$EnumFlowerType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockFlower$EnumFlowerType; valueOf +MD net/minecraft/block/BlockFlower$EnumFlowerType values ()[Lnet/minecraft/block/BlockFlower$EnumFlowerType; values +MD net/minecraft/block/BlockFlower$EnumFlowerType$1 apply (Lnet/minecraft/block/BlockFlower$EnumFlowerType;)Z apply +MD net/minecraft/block/BlockFlower$EnumFlowerType$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockFlower$EnumFlowerColor getBlock ()Lnet/minecraft/block/BlockFlower; func_180346_a +MD net/minecraft/block/BlockFlower$EnumFlowerColor valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockFlower$EnumFlowerColor; valueOf +MD net/minecraft/block/BlockFlower$EnumFlowerColor values ()[Lnet/minecraft/block/BlockFlower$EnumFlowerColor; values +MD net/minecraft/block/BlockFlowerPot canNotContain (Lnet/minecraft/block/Block;I)Z func_149928_a +MD net/minecraft/block/BlockFlowerPot getTileEntity (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/tileentity/TileEntityFlowerPot; func_176442_d +MD net/minecraft/block/BlockFlowerPot$EnumFlowerType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockFlowerPot$EnumFlowerType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockFlowerPot$EnumFlowerType; valueOf +MD net/minecraft/block/BlockFlowerPot$EnumFlowerType values ()[Lnet/minecraft/block/BlockFlowerPot$EnumFlowerType; values +MD net/minecraft/block/BlockFurnace setState (ZLnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_176446_a +MD net/minecraft/block/BlockFurnace setDefaultFacing (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176445_e +MD net/minecraft/block/BlockSlab getVariant (Lnet/minecraft/item/ItemStack;)Ljava/lang/Object; func_176553_a +MD net/minecraft/block/BlockSlab getUnlocalizedName (I)Ljava/lang/String; func_150002_b +MD net/minecraft/block/BlockSlab isSlab (Lnet/minecraft/block/Block;)Z func_150003_a +MD net/minecraft/block/BlockSlab isDouble ()Z func_176552_j +MD net/minecraft/block/BlockSlab getVariantProperty ()Lnet/minecraft/block/properties/IProperty; func_176551_l +MD net/minecraft/block/BlockSlab$EnumBlockHalf toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockSlab$EnumBlockHalf valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockSlab$EnumBlockHalf; valueOf +MD net/minecraft/block/BlockSlab$EnumBlockHalf values ()[Lnet/minecraft/block/BlockSlab$EnumBlockHalf; values +MD net/minecraft/block/BlockHopper getFacing (I)Lnet/minecraft/util/EnumFacing; func_176428_b +MD net/minecraft/block/BlockHopper updateState (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176427_e +MD net/minecraft/block/BlockHopper isEnabled (I)Z func_149917_c +MD net/minecraft/block/BlockHopper$1 apply (Lnet/minecraft/util/EnumFacing;)Z apply +MD net/minecraft/block/BlockHopper$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockHugeMushroom$EnumType getMetadata ()I func_176896_a +MD net/minecraft/block/BlockHugeMushroom$EnumType byMetadata (I)Lnet/minecraft/block/BlockHugeMushroom$EnumType; func_176895_a +MD net/minecraft/block/BlockHugeMushroom$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockHugeMushroom$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockHugeMushroom$EnumType; valueOf +MD net/minecraft/block/BlockHugeMushroom$EnumType values ()[Lnet/minecraft/block/BlockHugeMushroom$EnumType; values +MD net/minecraft/block/BlockJukebox insertRecord (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/item/ItemStack;)V func_176431_a +MD net/minecraft/block/BlockJukebox dropRecord (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_180678_e +MD net/minecraft/block/BlockJukebox$TileEntityJukebox getRecord ()Lnet/minecraft/item/ItemStack; func_145856_a +MD net/minecraft/block/BlockJukebox$TileEntityJukebox setRecord (Lnet/minecraft/item/ItemStack;)V func_145857_a +MD net/minecraft/block/BlockLadder canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z func_176381_b +MD net/minecraft/block/BlockLeaves dropApple (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;I)V func_176234_a +MD net/minecraft/block/BlockLeaves getWoodType (I)Lnet/minecraft/block/BlockPlanks$EnumType; func_176233_b +MD net/minecraft/block/BlockLeaves setGraphicsLevel (Z)V func_150122_b +MD net/minecraft/block/BlockLeaves getSaplingDropChance (Lnet/minecraft/block/state/IBlockState;)I func_176232_d +MD net/minecraft/block/BlockLeaves destroy (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_176235_d +MD net/minecraft/block/BlockLever func_181090_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z func_181090_a +MD net/minecraft/block/BlockLever getMetadataForFacing (Lnet/minecraft/util/EnumFacing;)I func_176357_a +MD net/minecraft/block/BlockLever func_181091_e (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_181091_e +MD net/minecraft/block/BlockLever$EnumOrientation getMetadata ()I func_176855_a +MD net/minecraft/block/BlockLever$EnumOrientation byMetadata (I)Lnet/minecraft/block/BlockLever$EnumOrientation; func_176853_a +MD net/minecraft/block/BlockLever$EnumOrientation forFacings (Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/block/BlockLever$EnumOrientation; func_176856_a +MD net/minecraft/block/BlockLever$EnumOrientation getFacing ()Lnet/minecraft/util/EnumFacing; func_176852_c +MD net/minecraft/block/BlockLever$EnumOrientation toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockLever$EnumOrientation valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockLever$EnumOrientation; valueOf +MD net/minecraft/block/BlockLever$EnumOrientation values ()[Lnet/minecraft/block/BlockLever$EnumOrientation; values +MD net/minecraft/block/BlockLiquid getFlowDirection (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/material/Material;)D func_180689_a +MD net/minecraft/block/BlockLiquid getFlowingBlock (Lnet/minecraft/block/material/Material;)Lnet/minecraft/block/BlockDynamicLiquid; func_176361_a +MD net/minecraft/block/BlockLiquid getLiquidHeightPercent (I)F func_149801_b +MD net/minecraft/block/BlockLiquid getStaticBlock (Lnet/minecraft/block/material/Material;)Lnet/minecraft/block/BlockStaticLiquid; func_176363_b +MD net/minecraft/block/BlockLiquid triggerMixEffects (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_180688_d +MD net/minecraft/block/BlockLiquid checkForMixing (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176365_e +MD net/minecraft/block/BlockLiquid getLevel (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I func_176362_e +MD net/minecraft/block/BlockLiquid getEffectiveFlowDecay (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I func_176366_f +MD net/minecraft/block/BlockLiquid shouldRenderSides (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z func_176364_g +MD net/minecraft/block/BlockLiquid getFlowVector (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/Vec3; func_180687_h +MD net/minecraft/block/BlockLog$EnumAxis fromFacingAxis (Lnet/minecraft/util/EnumFacing$Axis;)Lnet/minecraft/block/BlockLog$EnumAxis; func_176870_a +MD net/minecraft/block/BlockLog$EnumAxis toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockLog$EnumAxis valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockLog$EnumAxis; valueOf +MD net/minecraft/block/BlockLog$EnumAxis values ()[Lnet/minecraft/block/BlockLog$EnumAxis; values +MD net/minecraft/block/BlockSilverfish canContainSilverfish (Lnet/minecraft/block/state/IBlockState;)Z func_176377_d +MD net/minecraft/block/BlockSilverfish$EnumType getMetadata ()I func_176881_a +MD net/minecraft/block/BlockSilverfish$EnumType byMetadata (I)Lnet/minecraft/block/BlockSilverfish$EnumType; func_176879_a +MD net/minecraft/block/BlockSilverfish$EnumType forModelBlock (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/BlockSilverfish$EnumType; func_176878_a +MD net/minecraft/block/BlockSilverfish$EnumType getUnlocalizedName ()Ljava/lang/String; func_176882_c +MD net/minecraft/block/BlockSilverfish$EnumType getModelBlock ()Lnet/minecraft/block/state/IBlockState; func_176883_d +MD net/minecraft/block/BlockSilverfish$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockSilverfish$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockSilverfish$EnumType; valueOf +MD net/minecraft/block/BlockSilverfish$EnumType values ()[Lnet/minecraft/block/BlockSilverfish$EnumType; values +MD net/minecraft/block/BlockMushroom generateBigMushroom (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;)Z func_176485_d +MD net/minecraft/block/BlockNewLeaf$1 apply (Lnet/minecraft/block/BlockPlanks$EnumType;)Z apply +MD net/minecraft/block/BlockNewLeaf$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockNewLog$1 apply (Lnet/minecraft/block/BlockPlanks$EnumType;)Z apply +MD net/minecraft/block/BlockNewLog$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockStoneSlabNew$EnumType getMetadata ()I func_176915_a +MD net/minecraft/block/BlockStoneSlabNew$EnumType byMetadata (I)Lnet/minecraft/block/BlockStoneSlabNew$EnumType; func_176916_a +MD net/minecraft/block/BlockStoneSlabNew$EnumType func_181068_c ()Lnet/minecraft/block/material/MapColor; func_181068_c +MD net/minecraft/block/BlockStoneSlabNew$EnumType getUnlocalizedName ()Ljava/lang/String; func_176918_c +MD net/minecraft/block/BlockStoneSlabNew$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockStoneSlabNew$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockStoneSlabNew$EnumType; valueOf +MD net/minecraft/block/BlockStoneSlabNew$EnumType values ()[Lnet/minecraft/block/BlockStoneSlabNew$EnumType; values +MD net/minecraft/block/BlockNote getInstrument (I)Ljava/lang/String; func_176433_b +MD net/minecraft/block/BlockOldLeaf$1 apply (Lnet/minecraft/block/BlockPlanks$EnumType;)Z apply +MD net/minecraft/block/BlockOldLeaf$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockOldLog$1 apply (Lnet/minecraft/block/BlockPlanks$EnumType;)Z apply +MD net/minecraft/block/BlockOldLog$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockPlanks$EnumType getMetadata ()I func_176839_a +MD net/minecraft/block/BlockPlanks$EnumType byMetadata (I)Lnet/minecraft/block/BlockPlanks$EnumType; func_176837_a +MD net/minecraft/block/BlockPlanks$EnumType getMapColor ()Lnet/minecraft/block/material/MapColor; func_181070_c +MD net/minecraft/block/BlockPlanks$EnumType getUnlocalizedName ()Ljava/lang/String; func_176840_c +MD net/minecraft/block/BlockPlanks$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockPlanks$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockPlanks$EnumType; valueOf +MD net/minecraft/block/BlockPlanks$EnumType values ()[Lnet/minecraft/block/BlockPlanks$EnumType; values +MD net/minecraft/block/BlockPortal getMetaForAxis (Lnet/minecraft/util/EnumFacing$Axis;)I func_176549_a +MD net/minecraft/block/BlockPortal func_176548_d (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176548_d +MD net/minecraft/block/BlockPortal func_181089_f (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/state/pattern/BlockPattern$PatternHelper; func_181089_f +MD net/minecraft/block/BlockPortal$Size func_181100_a ()I func_181100_a +MD net/minecraft/block/BlockPortal$Size func_150857_a (Lnet/minecraft/block/Block;)Z func_150857_a +MD net/minecraft/block/BlockPortal$Size access$000 (Lnet/minecraft/block/BlockPortal$Size;)I access$000 +MD net/minecraft/block/BlockPortal$Size func_180120_a (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)I func_180120_a +MD net/minecraft/block/BlockPortal$Size func_181101_b ()I func_181101_b +MD net/minecraft/block/BlockPortal$Size access$100 (Lnet/minecraft/block/BlockPortal$Size;)I access$100 +MD net/minecraft/block/BlockPortal$Size func_150858_a ()I func_150858_a +MD net/minecraft/block/BlockPortal$Size access$200 (Lnet/minecraft/block/BlockPortal$Size;)I access$200 +MD net/minecraft/block/BlockPortal$Size func_150860_b ()Z func_150860_b +MD net/minecraft/block/BlockPortal$Size access$300 (Lnet/minecraft/block/BlockPortal$Size;)Lnet/minecraft/util/EnumFacing; access$300 +MD net/minecraft/block/BlockPortal$Size func_150859_c ()V func_150859_c +MD net/minecraft/block/BlockPortal$Size access$400 (Lnet/minecraft/block/BlockPortal$Size;)Lnet/minecraft/util/BlockPos; access$400 +MD net/minecraft/block/BlockRailPowered func_176566_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;ZI)Z func_176566_a +MD net/minecraft/block/BlockRailPowered func_176567_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;ZILnet/minecraft/block/BlockRailBase$EnumRailDirection;)Z func_176567_a +MD net/minecraft/block/BlockRailPowered$1 apply (Lnet/minecraft/block/BlockRailBase$EnumRailDirection;)Z apply +MD net/minecraft/block/BlockRailPowered$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockPressurePlate$Sensitivity valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockPressurePlate$Sensitivity; valueOf +MD net/minecraft/block/BlockPressurePlate$Sensitivity values ()[Lnet/minecraft/block/BlockPressurePlate$Sensitivity; values +MD net/minecraft/block/BlockPrismarine$EnumType getMetadata ()I func_176807_a +MD net/minecraft/block/BlockPrismarine$EnumType byMetadata (I)Lnet/minecraft/block/BlockPrismarine$EnumType; func_176810_a +MD net/minecraft/block/BlockPrismarine$EnumType getUnlocalizedName ()Ljava/lang/String; func_176809_c +MD net/minecraft/block/BlockPrismarine$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockPrismarine$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockPrismarine$EnumType; valueOf +MD net/minecraft/block/BlockPrismarine$EnumType values ()[Lnet/minecraft/block/BlockPrismarine$EnumType; values +MD net/minecraft/block/BlockPumpkin getGolemBasePattern ()Lnet/minecraft/block/state/pattern/BlockPattern; func_176389_S +MD net/minecraft/block/BlockPumpkin getGolemPattern ()Lnet/minecraft/block/state/pattern/BlockPattern; func_176388_T +MD net/minecraft/block/BlockPumpkin canDispenserPlace (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176390_d +MD net/minecraft/block/BlockPumpkin trySpawnGolem (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_180673_e +MD net/minecraft/block/BlockPumpkin getSnowmanBasePattern ()Lnet/minecraft/block/state/pattern/BlockPattern; func_176392_j +MD net/minecraft/block/BlockPumpkin getSnowmanPattern ()Lnet/minecraft/block/state/pattern/BlockPattern; func_176391_l +MD net/minecraft/block/BlockPumpkin$1 apply (Lnet/minecraft/block/state/IBlockState;)Z apply +MD net/minecraft/block/BlockPumpkin$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockQuartz$EnumType getMetadata ()I func_176796_a +MD net/minecraft/block/BlockQuartz$EnumType byMetadata (I)Lnet/minecraft/block/BlockQuartz$EnumType; func_176794_a +MD net/minecraft/block/BlockQuartz$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockQuartz$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockQuartz$EnumType; valueOf +MD net/minecraft/block/BlockQuartz$EnumType values ()[Lnet/minecraft/block/BlockQuartz$EnumType; values +MD net/minecraft/block/BlockRedSandstone$EnumType getMetadata ()I func_176827_a +MD net/minecraft/block/BlockRedSandstone$EnumType byMetadata (I)Lnet/minecraft/block/BlockRedSandstone$EnumType; func_176825_a +MD net/minecraft/block/BlockRedSandstone$EnumType getUnlocalizedName ()Ljava/lang/String; func_176828_c +MD net/minecraft/block/BlockRedSandstone$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockRedSandstone$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockRedSandstone$EnumType; valueOf +MD net/minecraft/block/BlockRedSandstone$EnumType values ()[Lnet/minecraft/block/BlockRedSandstone$EnumType; values +MD net/minecraft/block/BlockRedstoneOre activate (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_176352_d +MD net/minecraft/block/BlockRedstoneOre spawnParticles (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_180691_e +MD net/minecraft/block/BlockRedstoneWire getMaxCurrentStrength (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)I func_176342_a +MD net/minecraft/block/BlockRedstoneWire calculateCurrentChanges (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; func_176345_a +MD net/minecraft/block/BlockRedstoneWire canConnectTo (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/EnumFacing;)Z func_176343_a +MD net/minecraft/block/BlockRedstoneWire colorMultiplier (I)I func_176337_b +MD net/minecraft/block/BlockRedstoneWire getAttachPosition (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/block/BlockRedstoneWire$EnumAttachPosition; func_176341_c +MD net/minecraft/block/BlockRedstoneWire func_176339_d (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z func_176339_d +MD net/minecraft/block/BlockRedstoneWire canConnectUpwardsTo (Lnet/minecraft/block/state/IBlockState;)Z func_176346_d +MD net/minecraft/block/BlockRedstoneWire notifyWireNeighborsOfStateChange (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_176344_d +MD net/minecraft/block/BlockRedstoneWire updateSurroundingRedstone (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; func_176338_e +MD net/minecraft/block/BlockRedstoneWire canConnectUpwardsTo (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z func_176340_e +MD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockRedstoneWire$EnumAttachPosition; valueOf +MD net/minecraft/block/BlockRedstoneWire$EnumAttachPosition values ()[Lnet/minecraft/block/BlockRedstoneWire$EnumAttachPosition; values +MD net/minecraft/block/BlockRedstoneTorch isBurnedOut (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Z)Z func_176598_a +MD net/minecraft/block/BlockRedstoneTorch shouldBeOff (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176597_g +MD net/minecraft/block/BlockReed canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176354_d +MD net/minecraft/block/BlockReed checkForDrop (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176353_e +MD net/minecraft/block/BlockSand$EnumType getMetadata ()I func_176688_a +MD net/minecraft/block/BlockSand$EnumType byMetadata (I)Lnet/minecraft/block/BlockSand$EnumType; func_176686_a +MD net/minecraft/block/BlockSand$EnumType getMapColor ()Lnet/minecraft/block/material/MapColor; func_176687_c +MD net/minecraft/block/BlockSand$EnumType getUnlocalizedName ()Ljava/lang/String; func_176685_d +MD net/minecraft/block/BlockSand$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockSand$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockSand$EnumType; valueOf +MD net/minecraft/block/BlockSand$EnumType values ()[Lnet/minecraft/block/BlockSand$EnumType; values +MD net/minecraft/block/BlockSandStone$EnumType getMetadata ()I func_176675_a +MD net/minecraft/block/BlockSandStone$EnumType byMetadata (I)Lnet/minecraft/block/BlockSandStone$EnumType; func_176673_a +MD net/minecraft/block/BlockSandStone$EnumType getUnlocalizedName ()Ljava/lang/String; func_176676_c +MD net/minecraft/block/BlockSandStone$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockSandStone$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockSandStone$EnumType; valueOf +MD net/minecraft/block/BlockSandStone$EnumType values ()[Lnet/minecraft/block/BlockSandStone$EnumType; values +MD net/minecraft/block/BlockSapling func_181624_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;IILnet/minecraft/block/BlockPlanks$EnumType;)Z func_181624_a +MD net/minecraft/block/BlockSapling isTypeAt (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/BlockPlanks$EnumType;)Z func_176477_a +MD net/minecraft/block/BlockSapling grow (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;)V func_176478_d +MD net/minecraft/block/BlockSapling generateTree (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Ljava/util/Random;)V func_176476_e +MD net/minecraft/block/BlockSkull checkWitherSpawn (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/tileentity/TileEntitySkull;)V func_180679_a +MD net/minecraft/block/BlockSkull canDispenserPlace (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/item/ItemStack;)Z func_176415_b +MD net/minecraft/block/BlockSkull getWitherBasePattern ()Lnet/minecraft/block/state/pattern/BlockPattern; func_176414_j +MD net/minecraft/block/BlockSkull getWitherPattern ()Lnet/minecraft/block/state/pattern/BlockPattern; func_176416_l +MD net/minecraft/block/BlockSkull$1 apply (Lnet/minecraft/block/state/BlockWorldState;)Z apply +MD net/minecraft/block/BlockSkull$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockSnow getBoundsForLayers (I)V func_150154_b +MD net/minecraft/block/BlockSnow checkAndDropBlock (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176314_e +MD net/minecraft/block/BlockSponge absorb (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176312_d +MD net/minecraft/block/BlockSponge tryAbsorb (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176311_e +MD net/minecraft/block/BlockStairs isSameStair (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176302_a +MD net/minecraft/block/BlockStairs isBlockStairs (Lnet/minecraft/block/Block;)Z func_150148_a +MD net/minecraft/block/BlockStairs setBaseCollisionBounds (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)V func_176303_e +MD net/minecraft/block/BlockStairs func_176307_f (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I func_176307_f +MD net/minecraft/block/BlockStairs func_176305_g (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)I func_176305_g +MD net/minecraft/block/BlockStairs func_176306_h (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z func_176306_h +MD net/minecraft/block/BlockStairs func_176304_i (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z func_176304_i +MD net/minecraft/block/BlockStairs$EnumHalf toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockStairs$EnumHalf valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockStairs$EnumHalf; valueOf +MD net/minecraft/block/BlockStairs$EnumHalf values ()[Lnet/minecraft/block/BlockStairs$EnumHalf; values +MD net/minecraft/block/BlockStairs$EnumShape toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockStairs$EnumShape valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockStairs$EnumShape; valueOf +MD net/minecraft/block/BlockStairs$EnumShape values ()[Lnet/minecraft/block/BlockStairs$EnumShape; values +MD net/minecraft/block/BlockStaticLiquid isSurroundingBlockFlammable (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176369_e +MD net/minecraft/block/BlockStaticLiquid updateLiquid (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176370_f +MD net/minecraft/block/BlockStaticLiquid getCanBlockBurn (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176368_m +MD net/minecraft/block/BlockStem growStem (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176482_g +MD net/minecraft/block/BlockStem getSeedItem ()Lnet/minecraft/item/Item; func_176481_j +MD net/minecraft/block/BlockStem$1 apply (Lnet/minecraft/util/EnumFacing;)Z apply +MD net/minecraft/block/BlockStem$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockStone$EnumType getMetadata ()I func_176642_a +MD net/minecraft/block/BlockStone$EnumType byMetadata (I)Lnet/minecraft/block/BlockStone$EnumType; func_176643_a +MD net/minecraft/block/BlockStone$EnumType func_181072_c ()Lnet/minecraft/block/material/MapColor; func_181072_c +MD net/minecraft/block/BlockStone$EnumType getUnlocalizedName ()Ljava/lang/String; func_176644_c +MD net/minecraft/block/BlockStone$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockStone$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockStone$EnumType; valueOf +MD net/minecraft/block/BlockStone$EnumType values ()[Lnet/minecraft/block/BlockStone$EnumType; values +MD net/minecraft/block/BlockStoneBrick$EnumType getMetadata ()I func_176612_a +MD net/minecraft/block/BlockStoneBrick$EnumType byMetadata (I)Lnet/minecraft/block/BlockStoneBrick$EnumType; func_176613_a +MD net/minecraft/block/BlockStoneBrick$EnumType getUnlocalizedName ()Ljava/lang/String; func_176614_c +MD net/minecraft/block/BlockStoneBrick$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockStoneBrick$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockStoneBrick$EnumType; valueOf +MD net/minecraft/block/BlockStoneBrick$EnumType values ()[Lnet/minecraft/block/BlockStoneBrick$EnumType; values +MD net/minecraft/block/BlockStoneSlab$EnumType getMetadata ()I func_176624_a +MD net/minecraft/block/BlockStoneSlab$EnumType byMetadata (I)Lnet/minecraft/block/BlockStoneSlab$EnumType; func_176625_a +MD net/minecraft/block/BlockStoneSlab$EnumType func_181074_c ()Lnet/minecraft/block/material/MapColor; func_181074_c +MD net/minecraft/block/BlockStoneSlab$EnumType getUnlocalizedName ()Ljava/lang/String; func_176627_c +MD net/minecraft/block/BlockStoneSlab$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockStoneSlab$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockStoneSlab$EnumType; valueOf +MD net/minecraft/block/BlockStoneSlab$EnumType values ()[Lnet/minecraft/block/BlockStoneSlab$EnumType; values +MD net/minecraft/block/BlockTallGrass$EnumType getMeta ()I func_177044_a +MD net/minecraft/block/BlockTallGrass$EnumType byMetadata (I)Lnet/minecraft/block/BlockTallGrass$EnumType; func_177045_a +MD net/minecraft/block/BlockTallGrass$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockTallGrass$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockTallGrass$EnumType; valueOf +MD net/minecraft/block/BlockTallGrass$EnumType values ()[Lnet/minecraft/block/BlockTallGrass$EnumType; values +MD net/minecraft/block/BlockPane canPaneConnectToBlock (Lnet/minecraft/block/Block;)Z func_150098_a +MD net/minecraft/block/BlockTNT explode (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/entity/EntityLivingBase;)V func_180692_a +MD net/minecraft/block/BlockTorch canPlaceAt (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z func_176595_b +MD net/minecraft/block/BlockTorch canPlaceOn (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176594_d +MD net/minecraft/block/BlockTorch onNeighborChangeInternal (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176592_e +MD net/minecraft/block/BlockTorch checkForDrop (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176593_f +MD net/minecraft/block/BlockTorch$1 apply (Lnet/minecraft/util/EnumFacing;)Z apply +MD net/minecraft/block/BlockTorch$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/BlockTrapDoor getMetaForFacing (Lnet/minecraft/util/EnumFacing;)I func_176282_a +MD net/minecraft/block/BlockTrapDoor getFacing (I)Lnet/minecraft/util/EnumFacing; func_176281_b +MD net/minecraft/block/BlockTrapDoor isValidSupportBlock (Lnet/minecraft/block/Block;)Z func_150119_a +MD net/minecraft/block/BlockTrapDoor setBounds (Lnet/minecraft/block/state/IBlockState;)V func_180693_d +MD net/minecraft/block/BlockTrapDoor$DoorHalf toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockTrapDoor$DoorHalf valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockTrapDoor$DoorHalf; valueOf +MD net/minecraft/block/BlockTrapDoor$DoorHalf values ()[Lnet/minecraft/block/BlockTrapDoor$DoorHalf; values +MD net/minecraft/block/BlockTripWire isConnectedTo (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/EnumFacing;)Z func_176287_c +MD net/minecraft/block/BlockTripWire updateState (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_176288_d +MD net/minecraft/block/BlockTripWire notifyHook (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176286_e +MD net/minecraft/block/BlockTripWireHook func_176260_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;ZZILnet/minecraft/block/state/IBlockState;)V func_176260_a +MD net/minecraft/block/BlockTripWireHook func_176262_b (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)V func_176262_b +MD net/minecraft/block/BlockTripWireHook func_180694_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;ZZZZ)V func_180694_a +MD net/minecraft/block/BlockTripWireHook checkForDrop (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176261_e +MD net/minecraft/block/BlockVine getPropertyFor (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/block/properties/PropertyBool; func_176267_a +MD net/minecraft/block/BlockVine canPlaceOn (Lnet/minecraft/block/Block;)Z func_150093_a +MD net/minecraft/block/BlockVine getNumGrownFaces (Lnet/minecraft/block/state/IBlockState;)I func_176268_d +MD net/minecraft/block/BlockVine recheckGrownSides (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176269_e +MD net/minecraft/block/BlockWall canConnectTo (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Z func_176253_e +MD net/minecraft/block/BlockWall$EnumType getMetadata ()I func_176657_a +MD net/minecraft/block/BlockWall$EnumType byMetadata (I)Lnet/minecraft/block/BlockWall$EnumType; func_176660_a +MD net/minecraft/block/BlockWall$EnumType getUnlocalizedName ()Ljava/lang/String; func_176659_c +MD net/minecraft/block/BlockWall$EnumType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockWall$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockWall$EnumType; valueOf +MD net/minecraft/block/BlockWall$EnumType values ()[Lnet/minecraft/block/BlockWall$EnumType; values +MD net/minecraft/block/BlockCarpet setBlockBoundsFromMeta (I)V func_150089_b +MD net/minecraft/block/BlockCarpet canBlockStay (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_176329_d +MD net/minecraft/block/BlockCarpet checkForDrop (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_176328_e +MD net/minecraft/tileentity/TileEntityBanner setBaseColorAndPatterns (Lnet/minecraft/nbt/NBTTagCompound;ILnet/minecraft/nbt/NBTTagList;)V func_181020_a +MD net/minecraft/tileentity/TileEntityBanner setItemValues (Lnet/minecraft/item/ItemStack;)V func_175112_a +MD net/minecraft/tileentity/TileEntityBanner getBaseColor ()I func_175115_b +MD net/minecraft/tileentity/TileEntityBanner getBaseColor (Lnet/minecraft/item/ItemStack;)I func_175111_b +MD net/minecraft/tileentity/TileEntityBanner getPatternList ()Ljava/util/List; func_175114_c +MD net/minecraft/tileentity/TileEntityBanner getPatterns (Lnet/minecraft/item/ItemStack;)I func_175113_c +MD net/minecraft/tileentity/TileEntityBanner getPatterns ()Lnet/minecraft/nbt/NBTTagList; func_181021_d +MD net/minecraft/tileentity/TileEntityBanner getColorList ()Ljava/util/List; func_175110_d +MD net/minecraft/tileentity/TileEntityBanner removeBannerData (Lnet/minecraft/item/ItemStack;)V func_175117_e +MD net/minecraft/tileentity/TileEntityBanner getPatternResourceLocation ()Ljava/lang/String; func_175116_e +MD net/minecraft/tileentity/TileEntityBanner initializeBannerData ()V func_175109_g +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern getPatternName ()Ljava/lang/String; func_177271_a +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern getPatternByID (Ljava/lang/String;)Lnet/minecraft/tileentity/TileEntityBanner$EnumBannerPattern; func_177268_a +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern getPatternID ()Ljava/lang/String; func_177273_b +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern getCraftingLayers ()[Ljava/lang/String; func_177267_c +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern hasValidCrafting ()Z func_177270_d +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern hasCraftingStack ()Z func_177269_e +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern getCraftingStack ()Lnet/minecraft/item/ItemStack; func_177272_f +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern valueOf (Ljava/lang/String;)Lnet/minecraft/tileentity/TileEntityBanner$EnumBannerPattern; valueOf +MD net/minecraft/tileentity/TileEntityBanner$EnumBannerPattern values ()[Lnet/minecraft/tileentity/TileEntityBanner$EnumBannerPattern; values +MD net/minecraft/tileentity/TileEntityBeacon addEffectsToPlayers ()V func_146000_x +MD net/minecraft/tileentity/TileEntityBeacon updateSegmentColors ()V func_146003_y +MD net/minecraft/tileentity/TileEntityBeacon setName (Ljava/lang/String;)V func_145999_a +MD net/minecraft/tileentity/TileEntityBeacon func_183001_h (I)I func_183001_h +MD net/minecraft/tileentity/TileEntityBeacon updateBeacon ()V func_174908_m +MD net/minecraft/tileentity/TileEntityBeacon getBeamSegments ()Ljava/util/List; func_174907_n +MD net/minecraft/tileentity/TileEntityBeacon shouldBeamRender ()F func_146002_i +MD net/minecraft/tileentity/TileEntityBeacon$BeamSegment incrementHeight ()V func_177262_a +MD net/minecraft/tileentity/TileEntityBeacon$BeamSegment getColors ()[F func_177263_b +MD net/minecraft/tileentity/TileEntityBeacon$BeamSegment getHeight ()I func_177264_c +MD net/minecraft/tileentity/TileEntity validate ()V func_145829_t +MD net/minecraft/tileentity/TileEntity updateContainingBlockInfo ()V func_145836_u +MD net/minecraft/tileentity/TileEntity func_183000_F ()Z func_183000_F +MD net/minecraft/tileentity/TileEntity access$000 ()Ljava/util/Map; access$000 +MD net/minecraft/tileentity/TileEntity getDistanceSq (DDD)D func_145835_a +MD net/minecraft/tileentity/TileEntity setWorldObj (Lnet/minecraft/world/World;)V func_145834_a +MD net/minecraft/tileentity/TileEntity addInfoToCrashReport (Lnet/minecraft/crash/CrashReportCategory;)V func_145828_a +MD net/minecraft/tileentity/TileEntity setPos (Lnet/minecraft/util/BlockPos;)V func_174878_a +MD net/minecraft/tileentity/TileEntity readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_145839_a +MD net/minecraft/tileentity/TileEntity addMapping (Ljava/lang/Class;Ljava/lang/String;)V func_145826_a +MD net/minecraft/tileentity/TileEntity writeToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_145841_b +MD net/minecraft/tileentity/TileEntity receiveClientEvent (II)Z func_145842_c +MD net/minecraft/tileentity/TileEntity createAndLoadEntity (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/tileentity/TileEntity; func_145827_c +MD net/minecraft/tileentity/TileEntity markDirty ()V func_70296_d +MD net/minecraft/tileentity/TileEntity getMaxRenderDistanceSquared ()D func_145833_n +MD net/minecraft/tileentity/TileEntity hasWorldObj ()Z func_145830_o +MD net/minecraft/tileentity/TileEntity getBlockMetadata ()I func_145832_p +MD net/minecraft/tileentity/TileEntity getPos ()Lnet/minecraft/util/BlockPos; func_174877_v +MD net/minecraft/tileentity/TileEntity getBlockType ()Lnet/minecraft/block/Block; func_145838_q +MD net/minecraft/tileentity/TileEntity isInvalid ()Z func_145837_r +MD net/minecraft/tileentity/TileEntity invalidate ()V func_145843_s +MD net/minecraft/tileentity/TileEntity getDescriptionPacket ()Lnet/minecraft/network/Packet; func_145844_m +MD net/minecraft/tileentity/TileEntity getWorld ()Lnet/minecraft/world/World; func_145831_w +MD net/minecraft/tileentity/TileEntity$1 call ()Ljava/lang/String; call +MD net/minecraft/tileentity/TileEntity$1 call ()Ljava/lang/Object; call +MD net/minecraft/tileentity/TileEntity$2 call ()Ljava/lang/String; call +MD net/minecraft/tileentity/TileEntity$2 call ()Ljava/lang/Object; call +MD net/minecraft/tileentity/TileEntity$3 call ()Ljava/lang/String; call +MD net/minecraft/tileentity/TileEntity$3 call ()Ljava/lang/Object; call +MD net/minecraft/tileentity/TileEntityBrewingStand setName (Ljava/lang/String;)V func_145937_a +MD net/minecraft/tileentity/TileEntityBrewingStand getPotionResult (ILnet/minecraft/item/ItemStack;)I func_145936_c +MD net/minecraft/tileentity/TileEntityBrewingStand func_174902_m ()[Z func_174902_m +MD net/minecraft/tileentity/TileEntityBrewingStand canBrew ()Z func_145934_k +MD net/minecraft/tileentity/TileEntityBrewingStand brewPotions ()V func_145940_l +MD net/minecraft/tileentity/TileEntityChest func_174910_a (Lnet/minecraft/tileentity/TileEntityChest;Lnet/minecraft/util/EnumFacing;)V func_174910_a +MD net/minecraft/tileentity/TileEntityChest getAdjacentChest (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/tileentity/TileEntityChest; func_174911_a +MD net/minecraft/tileentity/TileEntityChest setCustomName (Ljava/lang/String;)V func_145976_a +MD net/minecraft/tileentity/TileEntityChest isChestAt (Lnet/minecraft/util/BlockPos;)Z func_174912_b +MD net/minecraft/tileentity/TileEntityChest checkForAdjacentChests ()V func_145979_i +MD net/minecraft/tileentity/TileEntityChest getChestType ()I func_145980_j +MD net/minecraft/tileentity/TileEntityCommandBlock getCommandBlockLogic ()Lnet/minecraft/command/server/CommandBlockLogic; func_145993_a +MD net/minecraft/tileentity/TileEntityCommandBlock getCommandResultStats ()Lnet/minecraft/command/CommandResultStats; func_175124_c +MD net/minecraft/tileentity/TileEntityComparator setOutputSignal (I)V func_145995_a +MD net/minecraft/tileentity/TileEntityComparator getOutputSignal ()I func_145996_a +MD net/minecraft/tileentity/TileEntityDispenser setCustomName (Ljava/lang/String;)V func_146018_a +MD net/minecraft/tileentity/TileEntityDispenser addItemStack (Lnet/minecraft/item/ItemStack;)I func_146019_a +MD net/minecraft/tileentity/TileEntityDispenser getDispenseSlot ()I func_146017_i +MD net/minecraft/tileentity/TileEntityEnchantmentTable setCustomName (Ljava/lang/String;)V func_145920_a +MD net/minecraft/tileentity/TileEntityEnderChest canBeUsed (Lnet/minecraft/entity/player/EntityPlayer;)Z func_145971_a +MD net/minecraft/tileentity/TileEntityEnderChest openChest ()V func_145969_a +MD net/minecraft/tileentity/TileEntityEnderChest closeChest ()V func_145970_b +MD net/minecraft/tileentity/TileEntityFlowerPot setFlowerPotData (Lnet/minecraft/item/Item;I)V func_145964_a +MD net/minecraft/tileentity/TileEntityFlowerPot getFlowerPotItem ()Lnet/minecraft/item/Item; func_145965_a +MD net/minecraft/tileentity/TileEntityFlowerPot getFlowerPotData ()I func_145966_b +MD net/minecraft/tileentity/TileEntityFurnace setCustomInventoryName (Ljava/lang/String;)V func_145951_a +MD net/minecraft/tileentity/TileEntityFurnace isBurning (Lnet/minecraft/inventory/IInventory;)Z func_174903_a +MD net/minecraft/tileentity/TileEntityFurnace getCookTime (Lnet/minecraft/item/ItemStack;)I func_174904_a +MD net/minecraft/tileentity/TileEntityFurnace getItemBurnTime (Lnet/minecraft/item/ItemStack;)I func_145952_a +MD net/minecraft/tileentity/TileEntityFurnace isItemFuel (Lnet/minecraft/item/ItemStack;)Z func_145954_b +MD net/minecraft/tileentity/TileEntityFurnace isBurning ()Z func_145950_i +MD net/minecraft/tileentity/TileEntityFurnace smeltItem ()V func_145949_j +MD net/minecraft/tileentity/TileEntityFurnace canSmelt ()Z func_145948_k +MD net/minecraft/tileentity/IHopper getXPos ()D func_96107_aA +MD net/minecraft/tileentity/IHopper getYPos ()D func_96109_aB +MD net/minecraft/tileentity/IHopper getZPos ()D func_96108_aC +MD net/minecraft/tileentity/IHopper getWorld ()Lnet/minecraft/world/World; func_145831_w +MD net/minecraft/tileentity/TileEntityHopper getInventoryForHopperTransfer ()Lnet/minecraft/inventory/IInventory; func_145895_l +MD net/minecraft/tileentity/TileEntityHopper func_181556_a (Lnet/minecraft/world/World;DDD)Ljava/util/List; func_181556_a +MD net/minecraft/tileentity/TileEntityHopper captureDroppedItems (Lnet/minecraft/tileentity/IHopper;)Z func_145891_a +MD net/minecraft/tileentity/TileEntityHopper pullItemFromSlot (Lnet/minecraft/tileentity/IHopper;Lnet/minecraft/inventory/IInventory;ILnet/minecraft/util/EnumFacing;)Z func_174915_a +MD net/minecraft/tileentity/TileEntityHopper setCustomName (Ljava/lang/String;)V func_145886_a +MD net/minecraft/tileentity/TileEntityHopper isInventoryFull (Lnet/minecraft/inventory/IInventory;Lnet/minecraft/util/EnumFacing;)Z func_174919_a +MD net/minecraft/tileentity/TileEntityHopper putDropInInventoryAllSlots (Lnet/minecraft/inventory/IInventory;Lnet/minecraft/entity/item/EntityItem;)Z func_145898_a +MD net/minecraft/tileentity/TileEntityHopper canInsertItemInSlot (Lnet/minecraft/inventory/IInventory;Lnet/minecraft/item/ItemStack;ILnet/minecraft/util/EnumFacing;)Z func_174920_a +MD net/minecraft/tileentity/TileEntityHopper putStackInInventoryAllSlots (Lnet/minecraft/inventory/IInventory;Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/item/ItemStack; func_174918_a +MD net/minecraft/tileentity/TileEntityHopper canCombine (Lnet/minecraft/item/ItemStack;Lnet/minecraft/item/ItemStack;)Z func_145894_a +MD net/minecraft/tileentity/TileEntityHopper getInventoryAtPosition (Lnet/minecraft/world/World;DDD)Lnet/minecraft/inventory/IInventory; func_145893_b +MD net/minecraft/tileentity/TileEntityHopper getHopperInventory (Lnet/minecraft/tileentity/IHopper;)Lnet/minecraft/inventory/IInventory; func_145884_b +MD net/minecraft/tileentity/TileEntityHopper isInventoryEmpty (Lnet/minecraft/inventory/IInventory;Lnet/minecraft/util/EnumFacing;)Z func_174917_b +MD net/minecraft/tileentity/TileEntityHopper canExtractItemFromSlot (Lnet/minecraft/inventory/IInventory;Lnet/minecraft/item/ItemStack;ILnet/minecraft/util/EnumFacing;)Z func_174921_b +MD net/minecraft/tileentity/TileEntityHopper insertStack (Lnet/minecraft/inventory/IInventory;Lnet/minecraft/item/ItemStack;ILnet/minecraft/util/EnumFacing;)Lnet/minecraft/item/ItemStack; func_174916_c +MD net/minecraft/tileentity/TileEntityHopper setTransferCooldown (I)V func_145896_c +MD net/minecraft/tileentity/TileEntityHopper updateHopper ()Z func_145887_i +MD net/minecraft/tileentity/TileEntityHopper isOnTransferCooldown ()Z func_145888_j +MD net/minecraft/tileentity/TileEntityHopper mayTransfer ()Z func_174914_o +MD net/minecraft/tileentity/TileEntityHopper isEmpty ()Z func_152104_k +MD net/minecraft/tileentity/TileEntityHopper isFull ()Z func_152105_l +MD net/minecraft/tileentity/TileEntityHopper transferItemsOut ()Z func_145883_k +MD net/minecraft/tileentity/TileEntityMobSpawner getSpawnerBaseLogic ()Lnet/minecraft/tileentity/MobSpawnerBaseLogic; func_145881_a +MD net/minecraft/tileentity/TileEntityNote triggerNote (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_175108_a +MD net/minecraft/tileentity/TileEntityNote changePitch ()V func_145877_a +MD net/minecraft/tileentity/TileEntitySign access$000 (Lnet/minecraft/tileentity/TileEntitySign;)Lnet/minecraft/command/CommandResultStats; access$000 +MD net/minecraft/tileentity/TileEntitySign setPlayer (Lnet/minecraft/entity/player/EntityPlayer;)V func_145912_a +MD net/minecraft/tileentity/TileEntitySign setEditable (Z)V func_145913_a +MD net/minecraft/tileentity/TileEntitySign getIsEditable ()Z func_145914_a +MD net/minecraft/tileentity/TileEntitySign executeCommand (Lnet/minecraft/entity/player/EntityPlayer;)Z func_174882_b +MD net/minecraft/tileentity/TileEntitySign getPlayer ()Lnet/minecraft/entity/player/EntityPlayer; func_145911_b +MD net/minecraft/tileentity/TileEntitySign getStats ()Lnet/minecraft/command/CommandResultStats; func_174880_d +MD net/minecraft/tileentity/TileEntitySkull setType (I)V func_152107_a +MD net/minecraft/tileentity/TileEntitySkull setPlayerProfile (Lcom/mojang/authlib/GameProfile;)V func_152106_a +MD net/minecraft/tileentity/TileEntitySkull getPlayerProfile ()Lcom/mojang/authlib/GameProfile; func_152108_a +MD net/minecraft/tileentity/TileEntitySkull setSkullRotation (I)V func_145903_a +MD net/minecraft/tileentity/TileEntitySkull updateGameprofile (Lcom/mojang/authlib/GameProfile;)Lcom/mojang/authlib/GameProfile; func_174884_b +MD net/minecraft/tileentity/TileEntitySkull getSkullType ()I func_145904_a +MD net/minecraft/tileentity/TileEntitySkull getSkullRotation ()I func_145906_b +MD net/minecraft/tileentity/TileEntitySkull updatePlayerProfile ()V func_152109_d +MD net/minecraft/block/BlockPistonBase shouldBeExtended (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z func_176318_b +MD net/minecraft/block/BlockPistonBase doMove (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Z)Z func_176319_a +MD net/minecraft/block/BlockPistonBase getFacingFromEntity (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/EntityLivingBase;)Lnet/minecraft/util/EnumFacing; func_180695_a +MD net/minecraft/block/BlockPistonBase canPush (Lnet/minecraft/block/Block;Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Z)Z func_180696_a +MD net/minecraft/block/BlockPistonBase getFacing (I)Lnet/minecraft/util/EnumFacing; func_176317_b +MD net/minecraft/block/BlockPistonBase checkForMove (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_176316_e +MD net/minecraft/block/BlockPistonExtension getFacing (I)Lnet/minecraft/util/EnumFacing; func_176322_b +MD net/minecraft/block/BlockPistonExtension applyHeadBounds (Lnet/minecraft/block/state/IBlockState;)V func_176324_d +MD net/minecraft/block/BlockPistonExtension applyCoreBounds (Lnet/minecraft/block/state/IBlockState;)V func_176323_e +MD net/minecraft/block/BlockPistonExtension$EnumPistonType toString ()Ljava/lang/String; toString +MD net/minecraft/block/BlockPistonExtension$EnumPistonType valueOf (Ljava/lang/String;)Lnet/minecraft/block/BlockPistonExtension$EnumPistonType; valueOf +MD net/minecraft/block/BlockPistonExtension$EnumPistonType values ()[Lnet/minecraft/block/BlockPistonExtension$EnumPistonType; values +MD net/minecraft/tileentity/TileEntityPiston getProgress (F)F func_145860_a +MD net/minecraft/tileentity/TileEntityPiston launchWithSlimeBlock (FF)V func_145863_a +MD net/minecraft/tileentity/TileEntityPiston getPistonState ()Lnet/minecraft/block/state/IBlockState; func_174927_b +MD net/minecraft/tileentity/TileEntityPiston getOffsetX (F)F func_174929_b +MD net/minecraft/tileentity/TileEntityPiston getOffsetY (F)F func_174928_c +MD net/minecraft/tileentity/TileEntityPiston isExtending ()Z func_145868_b +MD net/minecraft/tileentity/TileEntityPiston getOffsetZ (F)F func_174926_d +MD net/minecraft/tileentity/TileEntityPiston getFacing ()Lnet/minecraft/util/EnumFacing; func_174930_e +MD net/minecraft/tileentity/TileEntityPiston shouldPistonHeadBeRendered ()Z func_145867_d +MD net/minecraft/tileentity/TileEntityPiston clearPistonTileEntity ()V func_145866_f +MD net/minecraft/block/BlockPistonMoving getBoundingBox (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;FLnet/minecraft/util/EnumFacing;)Lnet/minecraft/util/AxisAlignedBB; func_176424_a +MD net/minecraft/block/BlockPistonMoving newTileEntity (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/EnumFacing;ZZ)Lnet/minecraft/tileentity/TileEntity; func_176423_a +MD net/minecraft/block/BlockPistonMoving getTileEntity (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/tileentity/TileEntityPiston; func_176422_e +MD net/minecraft/block/state/BlockPistonStructureHelper canMove ()Z func_177253_a +MD net/minecraft/block/state/BlockPistonStructureHelper func_177255_a (II)V func_177255_a +MD net/minecraft/block/state/BlockPistonStructureHelper func_177251_a (Lnet/minecraft/util/BlockPos;)Z func_177251_a +MD net/minecraft/block/state/BlockPistonStructureHelper func_177250_b (Lnet/minecraft/util/BlockPos;)Z func_177250_b +MD net/minecraft/block/state/BlockPistonStructureHelper getBlocksToMove ()Ljava/util/List; func_177254_c +MD net/minecraft/block/state/BlockPistonStructureHelper getBlocksToDestroy ()Ljava/util/List; func_177252_d +MD net/minecraft/block/state/BlockStateBase cyclePropertyValue (Ljava/util/Collection;Ljava/lang/Object;)Ljava/lang/Object; func_177232_a +MD net/minecraft/block/state/BlockStateBase toString ()Ljava/lang/String; toString +MD net/minecraft/block/state/BlockStateBase$1 apply (Ljava/util/Map$Entry;)Ljava/lang/String; apply +MD net/minecraft/block/state/BlockStateBase$1 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/block/state/IBlockState getPropertyNames ()Ljava/util/Collection; func_177227_a +MD net/minecraft/block/state/IBlockState cycleProperty (Lnet/minecraft/block/properties/IProperty;)Lnet/minecraft/block/state/IBlockState; func_177231_a +MD net/minecraft/block/state/IBlockState withProperty (Lnet/minecraft/block/properties/IProperty;Ljava/lang/Comparable;)Lnet/minecraft/block/state/IBlockState; func_177226_a +MD net/minecraft/block/state/IBlockState getProperties ()Lcom/google/common/collect/ImmutableMap; func_177228_b +MD net/minecraft/block/state/IBlockState getValue (Lnet/minecraft/block/properties/IProperty;)Ljava/lang/Comparable; func_177229_b +MD net/minecraft/block/state/IBlockState getBlock ()Lnet/minecraft/block/Block; func_177230_c +MD net/minecraft/block/state/BlockState getValidStates ()Lcom/google/common/collect/ImmutableList; func_177619_a +MD net/minecraft/block/state/BlockState getBaseState ()Lnet/minecraft/block/state/IBlockState; func_177621_b +MD net/minecraft/block/state/BlockState getBlock ()Lnet/minecraft/block/Block; func_177622_c +MD net/minecraft/block/state/BlockState getProperties ()Ljava/util/Collection; func_177623_d +MD net/minecraft/block/state/BlockState getAllowedValues ()Ljava/util/List; func_177620_e +MD net/minecraft/block/state/BlockState toString ()Ljava/lang/String; toString +MD net/minecraft/block/state/BlockState$1 apply (Lnet/minecraft/block/properties/IProperty;)Ljava/lang/String; apply +MD net/minecraft/block/state/BlockState$1 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/block/state/BlockState$2 compare (Lnet/minecraft/block/properties/IProperty;Lnet/minecraft/block/properties/IProperty;)I compare +MD net/minecraft/block/state/BlockState$2 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/block/state/BlockState$StateImplementation buildPropertyValueTable (Ljava/util/Map;)V func_177235_a +MD net/minecraft/block/state/BlockState$StateImplementation getPropertiesWithValue (Lnet/minecraft/block/properties/IProperty;Ljava/lang/Comparable;)Ljava/util/Map; func_177236_b +MD net/minecraft/block/state/BlockState$StateImplementation equals (Ljava/lang/Object;)Z equals +MD net/minecraft/block/state/BlockState$StateImplementation hashCode ()I hashCode +MD net/minecraft/block/state/BlockWorldState getBlockState ()Lnet/minecraft/block/state/IBlockState; func_177509_a +MD net/minecraft/block/state/BlockWorldState hasState (Lcom/google/common/base/Predicate;)Lcom/google/common/base/Predicate; func_177510_a +MD net/minecraft/block/state/BlockWorldState getTileEntity ()Lnet/minecraft/tileentity/TileEntity; func_177507_b +MD net/minecraft/block/state/BlockWorldState getPos ()Lnet/minecraft/util/BlockPos; func_177508_d +MD net/minecraft/block/state/BlockWorldState$1 apply (Lnet/minecraft/block/state/BlockWorldState;)Z apply +MD net/minecraft/block/state/BlockWorldState$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/state/pattern/BlockPattern match (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/state/pattern/BlockPattern$PatternHelper; func_177681_a +MD net/minecraft/block/state/pattern/BlockPattern func_181627_a (Lnet/minecraft/world/World;Z)Lcom/google/common/cache/LoadingCache; func_181627_a +MD net/minecraft/block/state/pattern/BlockPattern translateOffset (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/EnumFacing;III)Lnet/minecraft/util/BlockPos; func_177683_a +MD net/minecraft/block/state/pattern/BlockPattern checkPatternAt (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/EnumFacing;Lcom/google/common/cache/LoadingCache;)Lnet/minecraft/block/state/pattern/BlockPattern$PatternHelper; func_177682_a +MD net/minecraft/block/state/pattern/BlockPattern getThumbLength ()I func_177685_b +MD net/minecraft/block/state/pattern/BlockPattern getPalmLength ()I func_177684_c +MD net/minecraft/block/state/pattern/BlockPattern$CacheLoader load (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/state/BlockWorldState; load +MD net/minecraft/block/state/pattern/BlockPattern$CacheLoader load (Ljava/lang/Object;)Ljava/lang/Object; load +MD net/minecraft/block/state/pattern/BlockPattern$PatternHelper getPos ()Lnet/minecraft/util/BlockPos; func_181117_a +MD net/minecraft/block/state/pattern/BlockPattern$PatternHelper translateOffset (III)Lnet/minecraft/block/state/BlockWorldState; func_177670_a +MD net/minecraft/block/state/pattern/BlockPattern$PatternHelper getFinger ()Lnet/minecraft/util/EnumFacing; func_177669_b +MD net/minecraft/block/state/pattern/BlockPattern$PatternHelper getThumb ()Lnet/minecraft/util/EnumFacing; func_177668_c +MD net/minecraft/block/state/pattern/BlockPattern$PatternHelper func_181118_d ()I func_181118_d +MD net/minecraft/block/state/pattern/BlockPattern$PatternHelper func_181119_e ()I func_181119_e +MD net/minecraft/block/state/pattern/BlockPattern$PatternHelper toString ()Ljava/lang/String; toString +MD net/minecraft/block/state/pattern/FactoryBlockPattern start ()Lnet/minecraft/block/state/pattern/FactoryBlockPattern; func_177660_a +MD net/minecraft/block/state/pattern/FactoryBlockPattern where (CLcom/google/common/base/Predicate;)Lnet/minecraft/block/state/pattern/FactoryBlockPattern; func_177662_a +MD net/minecraft/block/state/pattern/FactoryBlockPattern aisle ([Ljava/lang/String;)Lnet/minecraft/block/state/pattern/FactoryBlockPattern; func_177659_a +MD net/minecraft/block/state/pattern/FactoryBlockPattern build ()Lnet/minecraft/block/state/pattern/BlockPattern; func_177661_b +MD net/minecraft/block/state/pattern/FactoryBlockPattern makePredicateArray ()[[[Lcom/google/common/base/Predicate; func_177658_c +MD net/minecraft/block/state/pattern/FactoryBlockPattern checkMissingPredicates ()V func_177657_d +MD net/minecraft/block/state/pattern/BlockHelper forBlock (Lnet/minecraft/block/Block;)Lnet/minecraft/block/state/pattern/BlockHelper; func_177642_a +MD net/minecraft/block/state/pattern/BlockHelper apply (Lnet/minecraft/block/state/IBlockState;)Z apply +MD net/minecraft/block/state/pattern/BlockHelper apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/state/pattern/BlockStateHelper forBlock (Lnet/minecraft/block/Block;)Lnet/minecraft/block/state/pattern/BlockStateHelper; func_177638_a +MD net/minecraft/block/state/pattern/BlockStateHelper apply (Lnet/minecraft/block/state/IBlockState;)Z apply +MD net/minecraft/block/state/pattern/BlockStateHelper where (Lnet/minecraft/block/properties/IProperty;Lcom/google/common/base/Predicate;)Lnet/minecraft/block/state/pattern/BlockStateHelper; func_177637_a +MD net/minecraft/block/state/pattern/BlockStateHelper apply (Ljava/lang/Object;)Z apply +MD net/minecraft/block/properties/PropertyHelper equals (Ljava/lang/Object;)Z equals +MD net/minecraft/block/properties/PropertyHelper hashCode ()I hashCode +MD net/minecraft/block/properties/PropertyHelper toString ()Ljava/lang/String; toString +MD net/minecraft/block/properties/PropertyBool getName (Ljava/lang/Boolean;)Ljava/lang/String; func_177702_a +MD net/minecraft/block/properties/PropertyBool create (Ljava/lang/String;)Lnet/minecraft/block/properties/PropertyBool; func_177716_a +MD net/minecraft/block/properties/PropertyDirection create (Ljava/lang/String;)Lnet/minecraft/block/properties/PropertyDirection; func_177714_a +MD net/minecraft/block/properties/PropertyDirection create (Ljava/lang/String;Lcom/google/common/base/Predicate;)Lnet/minecraft/block/properties/PropertyDirection; func_177712_a +MD net/minecraft/block/properties/PropertyDirection create (Ljava/lang/String;Ljava/util/Collection;)Lnet/minecraft/block/properties/PropertyDirection; func_177713_a +MD net/minecraft/block/properties/PropertyEnum getName (Ljava/lang/Enum;)Ljava/lang/String; func_177702_a +MD net/minecraft/block/properties/PropertyEnum create (Ljava/lang/String;Ljava/lang/Class;)Lnet/minecraft/block/properties/PropertyEnum; func_177709_a +MD net/minecraft/block/properties/PropertyEnum create (Ljava/lang/String;Ljava/lang/Class;Lcom/google/common/base/Predicate;)Lnet/minecraft/block/properties/PropertyEnum; func_177708_a +MD net/minecraft/block/properties/PropertyEnum create (Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)Lnet/minecraft/block/properties/PropertyEnum; func_177707_a +MD net/minecraft/block/properties/PropertyEnum create (Ljava/lang/String;Ljava/lang/Class;[Ljava/lang/Enum;)Lnet/minecraft/block/properties/PropertyEnum; func_177706_a +MD net/minecraft/block/properties/PropertyInteger getName (Ljava/lang/Integer;)Ljava/lang/String; func_177702_a +MD net/minecraft/block/properties/PropertyInteger create (Ljava/lang/String;II)Lnet/minecraft/block/properties/PropertyInteger; func_177719_a +MD net/minecraft/block/properties/IProperty getName ()Ljava/lang/String; func_177701_a +MD net/minecraft/block/properties/IProperty getName (Ljava/lang/Comparable;)Ljava/lang/String; func_177702_a +MD net/minecraft/block/properties/IProperty getValueClass ()Ljava/lang/Class; func_177699_b +MD net/minecraft/block/properties/IProperty getAllowedValues ()Ljava/util/Collection; func_177700_c +MD net/minecraft/world/border/IBorderListener onSizeChanged (Lnet/minecraft/world/border/WorldBorder;D)V func_177694_a +MD net/minecraft/world/border/IBorderListener onCenterChanged (Lnet/minecraft/world/border/WorldBorder;DD)V func_177693_a +MD net/minecraft/world/border/IBorderListener onTransitionStarted (Lnet/minecraft/world/border/WorldBorder;DDJ)V func_177692_a +MD net/minecraft/world/border/IBorderListener onWarningTimeChanged (Lnet/minecraft/world/border/WorldBorder;I)V func_177691_a +MD net/minecraft/world/border/IBorderListener onDamageAmountChanged (Lnet/minecraft/world/border/WorldBorder;D)V func_177696_b +MD net/minecraft/world/border/IBorderListener onWarningDistanceChanged (Lnet/minecraft/world/border/WorldBorder;I)V func_177690_b +MD net/minecraft/world/border/IBorderListener onDamageBufferChanged (Lnet/minecraft/world/border/WorldBorder;D)V func_177695_c +MD net/minecraft/world/border/EnumBorderStatus getID ()I func_177766_a +MD net/minecraft/world/border/EnumBorderStatus valueOf (Ljava/lang/String;)Lnet/minecraft/world/border/EnumBorderStatus; valueOf +MD net/minecraft/world/border/EnumBorderStatus values ()[Lnet/minecraft/world/border/EnumBorderStatus; values +MD net/minecraft/world/border/WorldBorder getStatus ()Lnet/minecraft/world/border/EnumBorderStatus; func_177734_a +MD net/minecraft/world/border/WorldBorder setTransition (D)V func_177750_a +MD net/minecraft/world/border/WorldBorder setTransition (DDJ)V func_177738_a +MD net/minecraft/world/border/WorldBorder setSize (I)V func_177725_a +MD net/minecraft/world/border/WorldBorder contains (Lnet/minecraft/world/ChunkCoordIntPair;)Z func_177730_a +MD net/minecraft/world/border/WorldBorder addListener (Lnet/minecraft/world/border/IBorderListener;)V func_177737_a +MD net/minecraft/world/border/WorldBorder contains (Lnet/minecraft/util/AxisAlignedBB;)Z func_177743_a +MD net/minecraft/world/border/WorldBorder contains (Lnet/minecraft/util/BlockPos;)Z func_177746_a +MD net/minecraft/world/border/WorldBorder getClosestDistance (Lnet/minecraft/entity/Entity;)D func_177745_a +MD net/minecraft/world/border/WorldBorder minX ()D func_177726_b +MD net/minecraft/world/border/WorldBorder setDamageBuffer (D)V func_177724_b +MD net/minecraft/world/border/WorldBorder getClosestDistance (DD)D func_177729_b +MD net/minecraft/world/border/WorldBorder setWarningTime (I)V func_177723_b +MD net/minecraft/world/border/WorldBorder minZ ()D func_177736_c +MD net/minecraft/world/border/WorldBorder setDamageAmount (D)V func_177744_c +MD net/minecraft/world/border/WorldBorder setCenter (DD)V func_177739_c +MD net/minecraft/world/border/WorldBorder setWarningDistance (I)V func_177747_c +MD net/minecraft/world/border/WorldBorder maxX ()D func_177728_d +MD net/minecraft/world/border/WorldBorder maxZ ()D func_177733_e +MD net/minecraft/world/border/WorldBorder getCenterX ()D func_177731_f +MD net/minecraft/world/border/WorldBorder getCenterZ ()D func_177721_g +MD net/minecraft/world/border/WorldBorder getDiameter ()D func_177741_h +MD net/minecraft/world/border/WorldBorder getTimeUntilTarget ()J func_177732_i +MD net/minecraft/world/border/WorldBorder getTargetSize ()D func_177751_j +MD net/minecraft/world/border/WorldBorder getListeners ()Ljava/util/List; func_177735_k +MD net/minecraft/world/border/WorldBorder getSize ()I func_177722_l +MD net/minecraft/world/border/WorldBorder getDamageBuffer ()D func_177742_m +MD net/minecraft/world/border/WorldBorder getDamageAmount ()D func_177727_n +MD net/minecraft/world/border/WorldBorder getResizeSpeed ()D func_177749_o +MD net/minecraft/world/border/WorldBorder getWarningTime ()I func_177740_p +MD net/minecraft/world/border/WorldBorder getWarningDistance ()I func_177748_q +MD net/minecraft/world/chunk/IChunkProvider chunkExists (II)Z func_73149_a +MD net/minecraft/world/chunk/IChunkProvider getStrongholdGen (Lnet/minecraft/world/World;Ljava/lang/String;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; func_180513_a +MD net/minecraft/world/chunk/IChunkProvider populate (Lnet/minecraft/world/chunk/IChunkProvider;II)V func_73153_a +MD net/minecraft/world/chunk/IChunkProvider populateChunk (Lnet/minecraft/world/chunk/IChunkProvider;Lnet/minecraft/world/chunk/Chunk;II)Z func_177460_a +MD net/minecraft/world/chunk/IChunkProvider recreateStructures (Lnet/minecraft/world/chunk/Chunk;II)V func_180514_a +MD net/minecraft/world/chunk/IChunkProvider provideChunk (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/chunk/Chunk; func_177459_a +MD net/minecraft/world/chunk/IChunkProvider getPossibleCreatures (Lnet/minecraft/entity/EnumCreatureType;Lnet/minecraft/util/BlockPos;)Ljava/util/List; func_177458_a +MD net/minecraft/world/chunk/IChunkProvider saveChunks (ZLnet/minecraft/util/IProgressUpdate;)Z func_73151_a +MD net/minecraft/world/chunk/IChunkProvider saveExtraData ()V func_104112_b +MD net/minecraft/world/chunk/IChunkProvider unloadQueuedChunks ()Z func_73156_b +MD net/minecraft/world/chunk/IChunkProvider provideChunk (II)Lnet/minecraft/world/chunk/Chunk; func_73154_d +MD net/minecraft/world/chunk/IChunkProvider canSave ()Z func_73157_c +MD net/minecraft/world/chunk/IChunkProvider makeString ()Ljava/lang/String; func_73148_d +MD net/minecraft/world/chunk/IChunkProvider getLoadedChunkCount ()I func_73152_e +MD net/minecraft/world/chunk/NibbleArray getData ()[B func_177481_a +MD net/minecraft/world/chunk/NibbleArray getFromIndex (I)I func_177480_a +MD net/minecraft/world/chunk/NibbleArray setIndex (II)V func_177482_a +MD net/minecraft/world/chunk/NibbleArray get (III)I func_76582_a +MD net/minecraft/world/chunk/NibbleArray set (IIII)V func_76581_a +MD net/minecraft/world/chunk/NibbleArray isLowerNibble (I)Z func_177479_b +MD net/minecraft/world/chunk/NibbleArray getCoordinateIndex (III)I func_177483_b +MD net/minecraft/world/chunk/NibbleArray getNibbleIndex (I)I func_177478_c +MD net/minecraft/world/chunk/Chunk generateHeightMap ()V func_76590_a +MD net/minecraft/world/chunk/Chunk isAtLocation (II)Z func_76600_a +MD net/minecraft/world/chunk/Chunk getBlock (III)Lnet/minecraft/block/Block; func_177438_a +MD net/minecraft/world/chunk/Chunk updateSkylightNeighborHeight (IIII)V func_76609_d +MD net/minecraft/world/chunk/Chunk getRandomWithSeed (J)Ljava/util/Random; func_76617_a +MD net/minecraft/world/chunk/Chunk getLightFor (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;)I func_177413_a +MD net/minecraft/world/chunk/Chunk setLightFor (Lnet/minecraft/world/EnumSkyBlock;Lnet/minecraft/util/BlockPos;I)V func_177431_a +MD net/minecraft/world/chunk/Chunk addTileEntity (Lnet/minecraft/tileentity/TileEntity;)V func_150813_a +MD net/minecraft/world/chunk/Chunk populateChunk (Lnet/minecraft/world/chunk/IChunkProvider;Lnet/minecraft/world/chunk/IChunkProvider;II)V func_76624_a +MD net/minecraft/world/chunk/Chunk getBlock (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/Block; func_177428_a +MD net/minecraft/world/chunk/Chunk getLightSubtracted (Lnet/minecraft/util/BlockPos;I)I func_177443_a +MD net/minecraft/world/chunk/Chunk getBiome (Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/biome/WorldChunkManager;)Lnet/minecraft/world/biome/BiomeGenBase; func_177411_a +MD net/minecraft/world/chunk/Chunk addTileEntity (Lnet/minecraft/util/BlockPos;Lnet/minecraft/tileentity/TileEntity;)V func_177426_a +MD net/minecraft/world/chunk/Chunk setBlockState (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; func_177436_a +MD net/minecraft/world/chunk/Chunk getTileEntity (Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/chunk/Chunk$EnumCreateEntityType;)Lnet/minecraft/tileentity/TileEntity; func_177424_a +MD net/minecraft/world/chunk/Chunk func_180700_a (Lnet/minecraft/util/EnumFacing;)V func_180700_a +MD net/minecraft/world/chunk/Chunk getEntitiesOfTypeWithinAAAB (Ljava/lang/Class;Lnet/minecraft/util/AxisAlignedBB;Ljava/util/List;Lcom/google/common/base/Predicate;)V func_177430_a +MD net/minecraft/world/chunk/Chunk addEntity (Lnet/minecraft/entity/Entity;)V func_76612_a +MD net/minecraft/world/chunk/Chunk removeEntityAtIndex (Lnet/minecraft/entity/Entity;I)V func_76608_a +MD net/minecraft/world/chunk/Chunk getEntitiesWithinAABBForEntity (Lnet/minecraft/entity/Entity;Lnet/minecraft/util/AxisAlignedBB;Ljava/util/List;Lcom/google/common/base/Predicate;)V func_177414_a +MD net/minecraft/world/chunk/Chunk needsSaving (Z)Z func_76601_a +MD net/minecraft/world/chunk/Chunk setBiomeArray ([B)V func_76616_a +MD net/minecraft/world/chunk/Chunk fillChunk ([BIZ)V func_177439_a +MD net/minecraft/world/chunk/Chunk setHeightMap ([I)V func_177420_a +MD net/minecraft/world/chunk/Chunk setStorageArrays ([Lnet/minecraft/world/chunk/storage/ExtendedBlockStorage;)V func_76602_a +MD net/minecraft/world/chunk/Chunk generateSkylightMap ()V func_76603_b +MD net/minecraft/world/chunk/Chunk getHeightValue (II)I func_76611_b +MD net/minecraft/world/chunk/Chunk setLastSaveTime (J)V func_177432_b +MD net/minecraft/world/chunk/Chunk getBlockLightOpacity (Lnet/minecraft/util/BlockPos;)I func_177437_b +MD net/minecraft/world/chunk/Chunk removeEntity (Lnet/minecraft/entity/Entity;)V func_76622_b +MD net/minecraft/world/chunk/Chunk func_150804_b (Z)V func_150804_b +MD net/minecraft/world/chunk/Chunk onChunkLoad ()V func_76631_c +MD net/minecraft/world/chunk/Chunk getAreLevelsEmpty (II)Z func_76606_c +MD net/minecraft/world/chunk/Chunk checkSkylightNeighborHeight (III)V func_76599_g +MD net/minecraft/world/chunk/Chunk setInhabitedTime (J)V func_177415_c +MD net/minecraft/world/chunk/Chunk getBlockMetadata (Lnet/minecraft/util/BlockPos;)I func_177418_c +MD net/minecraft/world/chunk/Chunk setChunkLoaded (Z)V func_177417_c +MD net/minecraft/world/chunk/Chunk onChunkUnload ()V func_76623_d +MD net/minecraft/world/chunk/Chunk propagateSkylightOcclusion (II)V func_76595_e +MD net/minecraft/world/chunk/Chunk relightBlock (III)V func_76615_h +MD net/minecraft/world/chunk/Chunk canSeeSky (Lnet/minecraft/util/BlockPos;)Z func_177444_d +MD net/minecraft/world/chunk/Chunk setTerrainPopulated (Z)V func_177446_d +MD net/minecraft/world/chunk/Chunk setChunkModified ()V func_76630_e +MD net/minecraft/world/chunk/Chunk func_150811_f (II)Z func_150811_f +MD net/minecraft/world/chunk/Chunk getBlockLightOpacity (III)I func_150808_b +MD net/minecraft/world/chunk/Chunk removeTileEntity (Lnet/minecraft/util/BlockPos;)V func_177425_e +MD net/minecraft/world/chunk/Chunk setLightPopulated (Z)V func_177421_e +MD net/minecraft/world/chunk/Chunk isEmpty ()Z func_76621_g +MD net/minecraft/world/chunk/Chunk getBlock0 (III)Lnet/minecraft/block/Block; func_150810_a +MD net/minecraft/world/chunk/Chunk getHeight (Lnet/minecraft/util/BlockPos;)I func_177433_f +MD net/minecraft/world/chunk/Chunk setModified (Z)V func_177427_f +MD net/minecraft/world/chunk/Chunk getTopFilledSegment ()I func_76625_h +MD net/minecraft/world/chunk/Chunk getBlockMetadata (III)I func_76628_c +MD net/minecraft/world/chunk/Chunk getBlockState (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/state/IBlockState; func_177435_g +MD net/minecraft/world/chunk/Chunk setHasEntities (Z)V func_177409_g +MD net/minecraft/world/chunk/Chunk getBlockStorageArray ()[Lnet/minecraft/world/chunk/storage/ExtendedBlockStorage; func_76587_i +MD net/minecraft/world/chunk/Chunk getPrecipitationHeight (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; func_177440_h +MD net/minecraft/world/chunk/Chunk recheckGaps (Z)V func_150803_c +MD net/minecraft/world/chunk/Chunk isPopulated ()Z func_150802_k +MD net/minecraft/world/chunk/Chunk createNewTileEntity (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/tileentity/TileEntity; func_177422_i +MD net/minecraft/world/chunk/Chunk getChunkCoordIntPair ()Lnet/minecraft/world/ChunkCoordIntPair; func_76632_l +MD net/minecraft/world/chunk/Chunk getBiomeArray ()[B func_76605_m +MD net/minecraft/world/chunk/Chunk resetRelightChecks ()V func_76613_n +MD net/minecraft/world/chunk/Chunk enqueueRelightChecks ()V func_76594_o +MD net/minecraft/world/chunk/Chunk func_150809_p ()V func_150809_p +MD net/minecraft/world/chunk/Chunk isLoaded ()Z func_177410_o +MD net/minecraft/world/chunk/Chunk getWorld ()Lnet/minecraft/world/World; func_177412_p +MD net/minecraft/world/chunk/Chunk getHeightMap ()[I func_177445_q +MD net/minecraft/world/chunk/Chunk getTileEntityMap ()Ljava/util/Map; func_177434_r +MD net/minecraft/world/chunk/Chunk getEntityLists ()[Lnet/minecraft/util/ClassInheritanceMultiMap; func_177429_s +MD net/minecraft/world/chunk/Chunk isTerrainPopulated ()Z func_177419_t +MD net/minecraft/world/chunk/Chunk isLightPopulated ()Z func_177423_u +MD net/minecraft/world/chunk/Chunk getLowestHeight ()I func_177442_v +MD net/minecraft/world/chunk/Chunk getInhabitedTime ()J func_177416_w +MD net/minecraft/world/chunk/Chunk func_177441_y ()V func_177441_y +MD net/minecraft/world/chunk/Chunk$1 call ()Ljava/lang/String; call +MD net/minecraft/world/chunk/Chunk$1 call ()Ljava/lang/Object; call +MD net/minecraft/world/chunk/Chunk$2 call ()Ljava/lang/String; call +MD net/minecraft/world/chunk/Chunk$2 call ()Ljava/lang/Object; call +MD net/minecraft/world/chunk/Chunk$3 call ()Ljava/lang/String; call +MD net/minecraft/world/chunk/Chunk$3 call ()Ljava/lang/Object; call +MD net/minecraft/world/chunk/Chunk$EnumCreateEntityType valueOf (Ljava/lang/String;)Lnet/minecraft/world/chunk/Chunk$EnumCreateEntityType; valueOf +MD net/minecraft/world/chunk/Chunk$EnumCreateEntityType values ()[Lnet/minecraft/world/chunk/Chunk$EnumCreateEntityType; values +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage isEmpty ()Z func_76663_a +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage get (III)Lnet/minecraft/block/state/IBlockState; func_177485_a +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage setExtSkylightValue (IIII)V func_76657_c +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage set (IIILnet/minecraft/block/state/IBlockState;)V func_177484_a +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage setBlocklightArray (Lnet/minecraft/world/chunk/NibbleArray;)V func_76659_c +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage setData ([C)V func_177486_a +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getNeedsRandomTick ()Z func_76675_b +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getBlockByExtId (III)Lnet/minecraft/block/Block; func_150819_a +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage setExtBlocklightValue (IIII)V func_76677_d +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage setSkylightArray (Lnet/minecraft/world/chunk/NibbleArray;)V func_76666_d +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getExtBlockMetadata (III)I func_76665_b +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getYLocation ()I func_76662_d +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getExtSkylightValue (III)I func_76670_c +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage removeInvalidBlocks ()V func_76672_e +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getExtBlocklightValue (III)I func_76674_d +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getData ()[C func_177487_g +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getBlocklightArray ()Lnet/minecraft/world/chunk/NibbleArray; func_76661_k +MD net/minecraft/world/chunk/storage/ExtendedBlockStorage getSkylightArray ()Lnet/minecraft/world/chunk/NibbleArray; func_76671_l +MD net/minecraft/world/chunk/storage/NibbleArrayReader get (III)I func_76686_a +MD net/minecraft/world/chunk/storage/IChunkLoader chunkTick ()V func_75817_a +MD net/minecraft/world/chunk/storage/IChunkLoader loadChunk (Lnet/minecraft/world/World;II)Lnet/minecraft/world/chunk/Chunk; func_75815_a +MD net/minecraft/world/chunk/storage/IChunkLoader saveChunk (Lnet/minecraft/world/World;Lnet/minecraft/world/chunk/Chunk;)V func_75816_a +MD net/minecraft/world/chunk/storage/IChunkLoader saveExtraData ()V func_75818_b +MD net/minecraft/world/chunk/storage/IChunkLoader saveExtraChunkData (Lnet/minecraft/world/World;Lnet/minecraft/world/chunk/Chunk;)V func_75819_b +MD net/minecraft/world/chunk/storage/ChunkLoader convertToAnvilFormat (Lnet/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData;Lnet/minecraft/nbt/NBTTagCompound;Lnet/minecraft/world/biome/WorldChunkManager;)V func_76690_a +MD net/minecraft/world/chunk/storage/ChunkLoader load (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/world/chunk/storage/ChunkLoader$AnvilConverterData; func_76691_a +MD net/minecraft/world/chunk/storage/RegionFile getChunkDataInputStream (II)Ljava/io/DataInputStream; func_76704_a +MD net/minecraft/world/chunk/storage/RegionFile setOffset (III)V func_76711_a +MD net/minecraft/world/chunk/storage/RegionFile write (II[BI)V func_76706_a +MD net/minecraft/world/chunk/storage/RegionFile write (I[BI)V func_76712_a +MD net/minecraft/world/chunk/storage/RegionFile getChunkDataOutputStream (II)Ljava/io/DataOutputStream; func_76710_b +MD net/minecraft/world/chunk/storage/RegionFile setChunkTimestamp (III)V func_76713_b +MD net/minecraft/world/chunk/storage/RegionFile close ()V func_76708_c +MD net/minecraft/world/chunk/storage/RegionFile isChunkSaved (II)Z func_76709_c +MD net/minecraft/world/chunk/storage/RegionFile outOfBounds (II)Z func_76705_d +MD net/minecraft/world/chunk/storage/RegionFile getOffset (II)I func_76707_e +MD net/minecraft/world/chunk/storage/RegionFile$ChunkBuffer close ()V close +MD net/minecraft/world/chunk/storage/RegionFileCache clearRegionFileReferences ()V func_76551_a +MD net/minecraft/world/chunk/storage/RegionFileCache createOrLoadRegionFile (Ljava/io/File;II)Lnet/minecraft/world/chunk/storage/RegionFile; func_76550_a +MD net/minecraft/world/chunk/storage/RegionFileCache getChunkInputStream (Ljava/io/File;II)Ljava/io/DataInputStream; func_76549_c +MD net/minecraft/world/chunk/storage/RegionFileCache getChunkOutputStream (Ljava/io/File;II)Ljava/io/DataOutputStream; func_76552_d +MD net/minecraft/world/chunk/storage/AnvilChunkLoader addChunkToPending (Lnet/minecraft/world/ChunkCoordIntPair;Lnet/minecraft/nbt/NBTTagCompound;)V func_75824_a +MD net/minecraft/world/chunk/storage/AnvilChunkLoader checkedReadChunkFromNBT (Lnet/minecraft/world/World;IILnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/world/chunk/Chunk; func_75822_a +MD net/minecraft/world/chunk/storage/AnvilChunkLoader readChunkFromNBT (Lnet/minecraft/world/World;Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/world/chunk/Chunk; func_75823_a +MD net/minecraft/world/chunk/storage/AnvilChunkLoader writeChunkToNBT (Lnet/minecraft/world/chunk/Chunk;Lnet/minecraft/world/World;Lnet/minecraft/nbt/NBTTagCompound;)V func_75820_a +MD net/minecraft/world/chunk/storage/AnvilChunkLoader func_183013_b (Lnet/minecraft/world/ChunkCoordIntPair;Lnet/minecraft/nbt/NBTTagCompound;)V func_183013_b +MD net/minecraft/world/WorldProvider generateLightBrightnessTable ()V func_76556_a +MD net/minecraft/world/WorldProvider calcSunriseSunsetColors (FF)[F func_76560_a +MD net/minecraft/world/WorldProvider getProviderForDimension (I)Lnet/minecraft/world/WorldProvider; func_76570_a +MD net/minecraft/world/WorldProvider canCoordinateBeSpawn (II)Z func_76566_a +MD net/minecraft/world/WorldProvider getMoonPhase (J)I func_76559_b +MD net/minecraft/world/WorldProvider calculateCelestialAngle (JF)F func_76563_a +MD net/minecraft/world/WorldProvider registerWorld (Lnet/minecraft/world/World;)V func_76558_a +MD net/minecraft/world/WorldProvider registerWorldChunkManager ()V func_76572_b +MD net/minecraft/world/WorldProvider getFogColor (FF)Lnet/minecraft/util/Vec3; func_76562_b +MD net/minecraft/world/WorldProvider doesXZShowFog (II)Z func_76568_b +MD net/minecraft/world/WorldProvider createChunkGenerator ()Lnet/minecraft/world/chunk/IChunkProvider; func_76555_c +MD net/minecraft/world/WorldProvider isSurfaceWorld ()Z func_76569_d +MD net/minecraft/world/WorldProvider canRespawnHere ()Z func_76567_e +MD net/minecraft/world/WorldProvider getCloudHeight ()F func_76571_f +MD net/minecraft/world/WorldProvider isSkyColored ()Z func_76561_g +MD net/minecraft/world/WorldProvider getSpawnCoordinate ()Lnet/minecraft/util/BlockPos; func_177496_h +MD net/minecraft/world/WorldProvider getAverageGroundLevel ()I func_76557_i +MD net/minecraft/world/WorldProvider getVoidFogYFactor ()D func_76565_k +MD net/minecraft/world/WorldProvider getDimensionName ()Ljava/lang/String; func_80007_l +MD net/minecraft/world/WorldProvider getInternalNameSuffix ()Ljava/lang/String; func_177498_l +MD net/minecraft/world/WorldProvider getWorldChunkManager ()Lnet/minecraft/world/biome/WorldChunkManager; func_177499_m +MD net/minecraft/world/WorldProvider doesWaterVaporize ()Z func_177500_n +MD net/minecraft/world/WorldProvider getHasNoSky ()Z func_177495_o +MD net/minecraft/world/WorldProvider getLightBrightnessTable ()[F func_177497_p +MD net/minecraft/world/WorldProvider getDimensionId ()I func_177502_q +MD net/minecraft/world/WorldProvider getWorldBorder ()Lnet/minecraft/world/border/WorldBorder; func_177501_r +MD net/minecraft/world/gen/MapGenRavine func_180707_a (JIILnet/minecraft/world/chunk/ChunkPrimer;DDDFFFIID)V func_180707_a +MD net/minecraft/world/chunk/ChunkPrimer getBlockState (I)Lnet/minecraft/block/state/IBlockState; func_177858_a +MD net/minecraft/world/chunk/ChunkPrimer getBlockState (III)Lnet/minecraft/block/state/IBlockState; func_177856_a +MD net/minecraft/world/chunk/ChunkPrimer setBlockState (IIILnet/minecraft/block/state/IBlockState;)V func_177855_a +MD net/minecraft/world/chunk/ChunkPrimer setBlockState (ILnet/minecraft/block/state/IBlockState;)V func_177857_a +MD net/minecraft/world/gen/ChunkProviderSettings$Factory func_177863_a ()V func_177863_a +MD net/minecraft/world/gen/ChunkProviderSettings$Factory jsonToFactory (Ljava/lang/String;)Lnet/minecraft/world/gen/ChunkProviderSettings$Factory; func_177865_a +MD net/minecraft/world/gen/ChunkProviderSettings$Factory func_177864_b ()Lnet/minecraft/world/gen/ChunkProviderSettings; func_177864_b +MD net/minecraft/world/gen/ChunkProviderSettings$Factory equals (Ljava/lang/Object;)Z equals +MD net/minecraft/world/gen/ChunkProviderSettings$Factory hashCode ()I hashCode +MD net/minecraft/world/gen/ChunkProviderSettings$Factory toString ()Ljava/lang/String; toString +MD net/minecraft/world/gen/ChunkProviderSettings$Serializer serialize (Lnet/minecraft/world/gen/ChunkProviderSettings$Factory;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/world/gen/ChunkProviderSettings$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/world/gen/ChunkProviderSettings$Factory; deserialize +MD net/minecraft/world/gen/ChunkProviderSettings$Serializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/world/gen/ChunkProviderSettings$Serializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/world/gen/ChunkProviderDebug func_177461_b (II)Lnet/minecraft/block/state/IBlockState; func_177461_b +MD net/minecraft/world/gen/ChunkProviderHell func_180515_a (IILnet/minecraft/world/chunk/ChunkPrimer;)V func_180515_a +MD net/minecraft/world/gen/ChunkProviderHell initializeNoiseField ([DIIIIII)[D func_73164_a +MD net/minecraft/world/gen/ChunkProviderHell func_180516_b (IILnet/minecraft/world/chunk/ChunkPrimer;)V func_180516_b +MD net/minecraft/world/gen/MapGenCaves func_180703_a (JIILnet/minecraft/world/chunk/ChunkPrimer;DDD)V func_180703_a +MD net/minecraft/world/gen/MapGenCaves func_180702_a (JIILnet/minecraft/world/chunk/ChunkPrimer;DDDFFFIID)V func_180702_a +MD net/minecraft/world/gen/MapGenCaves func_175793_a (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/block/state/IBlockState;)Z func_175793_a +MD net/minecraft/world/gen/MapGenBase recursiveGenerate (Lnet/minecraft/world/World;IIIILnet/minecraft/world/chunk/ChunkPrimer;)V func_180701_a +MD net/minecraft/world/gen/MapGenBase generate (Lnet/minecraft/world/chunk/IChunkProvider;Lnet/minecraft/world/World;IILnet/minecraft/world/chunk/ChunkPrimer;)V func_175792_a +MD net/minecraft/world/gen/MapGenCavesHell func_180705_a (JIILnet/minecraft/world/chunk/ChunkPrimer;DDD)V func_180705_a +MD net/minecraft/world/gen/MapGenCavesHell func_180704_a (JIILnet/minecraft/world/chunk/ChunkPrimer;DDDFFFIID)V func_180704_a +MD net/minecraft/world/gen/ChunkProviderGenerate func_147423_a (III)V func_147423_a +MD net/minecraft/world/gen/ChunkProviderGenerate setBlocksInChunk (IILnet/minecraft/world/chunk/ChunkPrimer;)V func_180518_a +MD net/minecraft/world/gen/ChunkProviderGenerate replaceBlocksForBiome (IILnet/minecraft/world/chunk/ChunkPrimer;[Lnet/minecraft/world/biome/BiomeGenBase;)V func_180517_a +MD net/minecraft/world/gen/ChunkProviderEnd func_180520_a (IILnet/minecraft/world/chunk/ChunkPrimer;)V func_180520_a +MD net/minecraft/world/gen/ChunkProviderEnd func_180519_a (Lnet/minecraft/world/chunk/ChunkPrimer;)V func_180519_a +MD net/minecraft/world/gen/ChunkProviderEnd initializeNoiseField ([DIIIIII)[D func_73187_a +MD net/minecraft/world/gen/feature/WorldGenAbstractTree func_175921_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_175921_a +MD net/minecraft/world/gen/feature/WorldGenAbstractTree func_180711_a (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/util/BlockPos;)V func_180711_a +MD net/minecraft/world/gen/feature/WorldGenAbstractTree func_150523_a (Lnet/minecraft/block/Block;)Z func_150523_a +MD net/minecraft/world/gen/feature/WorldGenBigTree generateLeafNodeList ()V func_76489_a +MD net/minecraft/world/gen/feature/WorldGenBigTree layerSize (I)F func_76490_a +MD net/minecraft/world/gen/feature/WorldGenBigTree generateLeafNode (Lnet/minecraft/util/BlockPos;)V func_175940_a +MD net/minecraft/world/gen/feature/WorldGenBigTree func_181631_a (Lnet/minecraft/util/BlockPos;FLnet/minecraft/block/state/IBlockState;)V func_181631_a +MD net/minecraft/world/gen/feature/WorldGenBigTree checkBlockLine (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;)I func_175936_a +MD net/minecraft/world/gen/feature/WorldGenBigTree func_175937_a (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/Block;)V func_175937_a +MD net/minecraft/world/gen/feature/WorldGenBigTree generateLeaves ()V func_175941_b +MD net/minecraft/world/gen/feature/WorldGenBigTree leafSize (I)F func_76495_b +MD net/minecraft/world/gen/feature/WorldGenBigTree getGreatestDistance (Lnet/minecraft/util/BlockPos;)I func_175935_b +MD net/minecraft/world/gen/feature/WorldGenBigTree func_175938_b (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/BlockLog$EnumAxis; func_175938_b +MD net/minecraft/world/gen/feature/WorldGenBigTree generateTrunk ()V func_175942_c +MD net/minecraft/world/gen/feature/WorldGenBigTree leafNodeNeedsBase (I)Z func_76493_c +MD net/minecraft/world/gen/feature/WorldGenBigTree generateLeafNodeBases ()V func_175939_d +MD net/minecraft/world/gen/feature/WorldGenBigTree validTreeLocation ()Z func_76497_e +MD net/minecraft/world/gen/feature/WorldGenBigTree$FoliageCoordinates func_177999_q ()I func_177999_q +MD net/minecraft/world/gen/feature/WorldGenDoublePlant setPlantType (Lnet/minecraft/block/BlockDoublePlant$EnumPlantType;)V func_180710_a +MD net/minecraft/world/gen/feature/WorldGenerator setBlockAndNotifyAdequately (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_175903_a +MD net/minecraft/world/gen/feature/WorldGenerator generate (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/util/BlockPos;)Z func_180709_b +MD net/minecraft/world/gen/feature/WorldGenerator func_175904_e ()V func_175904_e +MD net/minecraft/world/gen/feature/WorldGenFlowers setGeneratedBlock (Lnet/minecraft/block/BlockFlower;Lnet/minecraft/block/BlockFlower$EnumFlowerType;)V func_175914_a +MD net/minecraft/world/gen/feature/WorldGenMegaJungle func_181632_a (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/properties/PropertyBool;)V func_181632_a +MD net/minecraft/world/gen/feature/WorldGenMegaJungle func_175930_c (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)V func_175930_c +MD net/minecraft/world/gen/feature/WorldGenMegaPineTree func_150541_c (Lnet/minecraft/world/World;IIIILjava/util/Random;)V func_150541_c +MD net/minecraft/world/gen/feature/WorldGenMegaPineTree func_175933_b (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_175933_b +MD net/minecraft/world/gen/feature/WorldGenMegaPineTree func_175934_c (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_175934_c +MD net/minecraft/world/gen/feature/WorldGenHugeTrees func_175925_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)V func_175925_a +MD net/minecraft/world/gen/feature/WorldGenHugeTrees func_175929_a (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/util/BlockPos;I)Z func_175929_a +MD net/minecraft/world/gen/feature/WorldGenHugeTrees func_175927_a (Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/World;)Z func_175927_a +MD net/minecraft/world/gen/feature/WorldGenHugeTrees func_150533_a (Ljava/util/Random;)I func_150533_a +MD net/minecraft/world/gen/feature/WorldGenHugeTrees func_175928_b (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)V func_175928_b +MD net/minecraft/world/gen/feature/WorldGenHugeTrees func_175926_c (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)Z func_175926_c +MD net/minecraft/world/gen/feature/WorldGenDungeons pickMobSpawner (Ljava/util/Random;)Ljava/lang/String; func_76543_b +MD net/minecraft/world/gen/feature/WorldGenCanopyTree func_150526_a (Lnet/minecraft/world/World;III)V func_150526_a +MD net/minecraft/world/gen/feature/WorldGenCanopyTree func_181638_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;I)Z func_181638_a +MD net/minecraft/world/gen/feature/WorldGenCanopyTree func_181639_b (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_181639_b +MD net/minecraft/world/gen/feature/WorldGenSavannaTree func_181642_b (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_181642_b +MD net/minecraft/world/gen/feature/WorldGenSavannaTree func_175924_b (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)V func_175924_b +MD net/minecraft/world/gen/feature/WorldGenSwamp func_181647_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/properties/PropertyBool;)V func_181647_a +MD net/minecraft/world/gen/feature/WorldGenTrees func_181652_a (Lnet/minecraft/world/World;ILnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)V func_181652_a +MD net/minecraft/world/gen/feature/WorldGenTrees func_181651_a (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/properties/PropertyBool;)V func_181651_a +MD net/minecraft/world/gen/feature/WorldGenTrees func_181650_b (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/properties/PropertyBool;)V func_181650_b +MD net/minecraft/world/gen/FlatGeneratorInfo getBiome ()I func_82648_a +MD net/minecraft/world/gen/FlatGeneratorInfo setBiome (I)V func_82647_a +MD net/minecraft/world/gen/FlatGeneratorInfo func_180716_a (ILjava/lang/String;)Ljava/util/List; func_180716_a +MD net/minecraft/world/gen/FlatGeneratorInfo func_180715_a (ILjava/lang/String;I)Lnet/minecraft/world/gen/FlatLayerInfo; func_180715_a +MD net/minecraft/world/gen/FlatGeneratorInfo createFlatGeneratorFromString (Ljava/lang/String;)Lnet/minecraft/world/gen/FlatGeneratorInfo; func_82651_a +MD net/minecraft/world/gen/FlatGeneratorInfo getWorldFeatures ()Ljava/util/Map; func_82644_b +MD net/minecraft/world/gen/FlatGeneratorInfo getFlatLayers ()Ljava/util/List; func_82650_c +MD net/minecraft/world/gen/FlatGeneratorInfo func_82645_d ()V func_82645_d +MD net/minecraft/world/gen/FlatGeneratorInfo getDefaultFlatGenerator ()Lnet/minecraft/world/gen/FlatGeneratorInfo; func_82649_e +MD net/minecraft/world/gen/FlatGeneratorInfo toString ()Ljava/lang/String; toString +MD net/minecraft/world/gen/FlatLayerInfo getLayerCount ()I func_82657_a +MD net/minecraft/world/gen/FlatLayerInfo setMinY (I)V func_82660_d +MD net/minecraft/world/gen/FlatLayerInfo getLayerMaterial ()Lnet/minecraft/block/state/IBlockState; func_175900_c +MD net/minecraft/world/gen/FlatLayerInfo getMinY ()I func_82656_d +MD net/minecraft/world/gen/FlatLayerInfo getLayerMaterialBlock ()Lnet/minecraft/block/Block; func_151536_b +MD net/minecraft/world/gen/FlatLayerInfo getFillBlockMeta ()I func_82658_c +MD net/minecraft/world/gen/FlatLayerInfo toString ()Ljava/lang/String; toString +MD net/minecraft/world/gen/structure/StructureBoundingBox getNewBoundingBox ()Lnet/minecraft/world/gen/structure/StructureBoundingBox; func_78887_a +MD net/minecraft/world/gen/structure/StructureBoundingBox offset (III)V func_78886_a +MD net/minecraft/world/gen/structure/StructureBoundingBox intersectsWith (IIII)Z func_78885_a +MD net/minecraft/world/gen/structure/StructureBoundingBox func_175899_a (IIIIII)Lnet/minecraft/world/gen/structure/StructureBoundingBox; func_175899_a +MD net/minecraft/world/gen/structure/StructureBoundingBox getComponentToAddBoundingBox (IIIIIIIIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureBoundingBox; func_175897_a +MD net/minecraft/world/gen/structure/StructureBoundingBox intersectsWith (Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Z func_78884_a +MD net/minecraft/world/gen/structure/StructureBoundingBox func_175896_b ()Lnet/minecraft/util/Vec3i; func_175896_b +MD net/minecraft/world/gen/structure/StructureBoundingBox expandTo (Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V func_78888_b +MD net/minecraft/world/gen/structure/StructureBoundingBox isVecInside (Lnet/minecraft/util/Vec3i;)Z func_175898_b +MD net/minecraft/world/gen/structure/StructureBoundingBox getXSize ()I func_78883_b +MD net/minecraft/world/gen/structure/StructureBoundingBox getYSize ()I func_78882_c +MD net/minecraft/world/gen/structure/StructureBoundingBox getZSize ()I func_78880_d +MD net/minecraft/world/gen/structure/StructureBoundingBox getCenter ()Lnet/minecraft/util/Vec3i; func_180717_f +MD net/minecraft/world/gen/structure/StructureBoundingBox toNBTTagIntArray ()Lnet/minecraft/nbt/NBTTagIntArray; func_151535_h +MD net/minecraft/world/gen/structure/StructureBoundingBox toString ()Ljava/lang/String; toString +MD net/minecraft/world/gen/structure/StructureMineshaftPieces registerStructurePieces ()V func_143048_a +MD net/minecraft/world/gen/structure/StructureMineshaftPieces access$000 (Lnet/minecraft/world/gen/structure/StructureComponent;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; access$000 +MD net/minecraft/world/gen/structure/StructureMineshaftPieces func_175892_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; func_175892_a +MD net/minecraft/world/gen/structure/StructureMineshaftPieces access$100 ()Ljava/util/List; access$100 +MD net/minecraft/world/gen/structure/StructureMineshaftPieces func_175890_b (Lnet/minecraft/world/gen/structure/StructureComponent;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; func_175890_b +MD net/minecraft/world/gen/structure/StructureMineshaftPieces$Corridor func_175814_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureBoundingBox; func_175814_a +MD net/minecraft/world/gen/structure/StructureMineshaftPieces$Cross func_175813_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureBoundingBox; func_175813_a +MD net/minecraft/world/gen/structure/StructureMineshaftPieces$Stairs func_175812_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureBoundingBox; func_175812_a +MD net/minecraft/world/gen/structure/MapGenNetherBridge getSpawnList ()Ljava/util/List; func_75059_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces registerNetherFortressPieces ()V func_143049_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces access$000 (Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece; access$000 +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces access$100 ()[Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight; access$100 +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces func_175887_b (Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece; func_175887_b +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces access$200 ()[Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight; access$200 +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing3 func_175885_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing3; func_175885_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$End func_175884_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$End; func_175884_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Straight func_175882_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Straight; func_175882_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor3 func_175883_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor3; func_175883_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor4 func_175880_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor4; func_175880_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Entrance func_175881_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Entrance; func_175881_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing2 func_175878_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing2; func_175878_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor func_175879_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor; func_175879_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor5 func_175877_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor5; func_175877_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor2 func_175876_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Corridor2; func_175876_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$NetherStalkRoom func_175875_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$NetherStalkRoom; func_175875_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Throne func_175874_a (Ljava/util/List;Ljava/util/Random;IIIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Throne; func_175874_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece isAboveGround (Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Z func_74964_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece func_175871_a (Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Start;Ljava/util/List;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece; func_175871_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece func_175870_a (Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;IZ)Lnet/minecraft/world/gen/structure/StructureComponent; func_175870_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece getNextComponentNormal (Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Start;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/world/gen/structure/StructureComponent; func_74963_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece getTotalWeight (Ljava/util/List;)I func_74960_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece getNextComponentX (Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Start;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/world/gen/structure/StructureComponent; func_74961_b +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Piece getNextComponentZ (Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Start;Ljava/util/List;Ljava/util/Random;IIZ)Lnet/minecraft/world/gen/structure/StructureComponent; func_74965_c +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight func_78823_a ()Z func_78823_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$PieceWeight func_78822_a (I)Z func_78822_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing func_175873_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Crossing; func_175873_a +MD net/minecraft/world/gen/structure/StructureNetherBridgePieces$Stairs func_175872_a (Ljava/util/List;Ljava/util/Random;IIIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureNetherBridgePieces$Stairs; func_175872_a +MD net/minecraft/world/gen/structure/StructureOceanMonument getScatteredFeatureSpawnList ()Ljava/util/List; func_175799_b +MD net/minecraft/world/gen/structure/StructureOceanMonument$StartMonument func_175789_b (Lnet/minecraft/world/World;Ljava/util/Random;II)V func_175789_b +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces registerOceanMonumentPieces ()V func_175970_a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175836_a (Ljava/util/Random;)Ljava/util/List; func_175836_a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175840_a (ZILnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V func_175840_a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175839_b (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V func_175839_b +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175837_c (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V func_175837_c +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175841_d (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V func_175841_d +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175835_e (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V func_175835_e +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175842_f (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V func_175842_f +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentBuilding func_175838_g (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V func_175838_g +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentRoomFitHelper func_175969_a (Lnet/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition;)Z func_175969_a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$MonumentRoomFitHelper func_175968_a (Lnet/minecraft/util/EnumFacing;Lnet/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition;Ljava/util/Random;)Lnet/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece; func_175968_a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece func_175817_a (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;III)Z func_175817_a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece func_175819_a (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIIIIILnet/minecraft/block/state/IBlockState;)V func_175819_a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece func_181655_a (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIIIIIZ)V func_181655_a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece func_175821_a (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIZ)V func_175821_a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece func_175818_a (Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIII)Z func_175818_a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$Piece func_175820_a (III)I func_175820_a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition func_175958_a ()V func_175958_a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition func_175959_a (I)Z func_175959_a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition func_175957_a (Lnet/minecraft/util/EnumFacing;Lnet/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition;)V func_175957_a +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition func_175961_b ()Z func_175961_b +MD net/minecraft/world/gen/structure/StructureOceanMonumentPieces$RoomDefinition func_175960_c ()I func_175960_c +MD net/minecraft/world/gen/structure/MapGenScatteredFeature func_175798_a (Lnet/minecraft/util/BlockPos;)Z func_175798_a +MD net/minecraft/world/gen/structure/MapGenScatteredFeature getScatteredFeatureSpawnList ()Ljava/util/List; func_82667_a +MD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces registerScatteredFeaturePieces ()V func_143045_a +MD net/minecraft/world/gen/structure/ComponentScatteredFeaturePieces$Feature func_74935_a (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;I)Z func_74935_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces registerStrongholdPieces ()V func_143046_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces access$000 (Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; access$000 +MD net/minecraft/world/gen/structure/StructureStrongholdPieces access$102 (Ljava/lang/Class;)Ljava/lang/Class; access$102 +MD net/minecraft/world/gen/structure/StructureStrongholdPieces func_175954_a (Ljava/lang/Class;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold; func_175954_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces prepareStructurePieces ()V func_75198_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces func_175955_b (Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold; func_175955_b +MD net/minecraft/world/gen/structure/StructureStrongholdPieces access$200 ()Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stones; access$200 +MD net/minecraft/world/gen/structure/StructureStrongholdPieces func_175953_c (Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; func_175953_c +MD net/minecraft/world/gen/structure/StructureStrongholdPieces canAddStructurePieces ()Z func_75202_c +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$ChestCorridor func_175868_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$ChestCorridor; func_175868_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Corridor func_175869_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureBoundingBox; func_175869_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing func_175866_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Crossing; func_175866_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$LeftTurn func_175867_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$LeftTurn; func_175867_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Library func_175864_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Library; func_175864_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight canSpawnMoreStructures ()Z func_75190_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$PieceWeight canSpawnMoreStructuresOfType (I)Z func_75189_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$PortalRoom func_175865_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$PortalRoom; func_175865_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Prison func_175860_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Prison; func_175860_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$RoomCrossing func_175859_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$RoomCrossing; func_175859_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs func_175863_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs; func_175863_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Straight func_175862_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Straight; func_175862_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$StairsStraight func_175861_a (Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$StairsStraight; func_175861_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold placeDoor (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door;III)V func_74990_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold canStrongholdGoDeeper (Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Z func_74991_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold getNextComponentNormal (Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/world/gen/structure/StructureComponent; func_74986_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold getRandomDoor (Ljava/util/Random;)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door; func_74988_a +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold getNextComponentX (Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/world/gen/structure/StructureComponent; func_74989_b +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold getNextComponentZ (Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stairs2;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/world/gen/structure/StructureComponent; func_74987_c +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door valueOf (Ljava/lang/String;)Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door; valueOf +MD net/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door values ()[Lnet/minecraft/world/gen/structure/StructureStrongholdPieces$Stronghold$Door; values +MD net/minecraft/world/gen/structure/MapGenStructure getStructureName ()Ljava/lang/String; func_143025_a +MD net/minecraft/world/gen/structure/MapGenStructure canSpawnStructureAtCoords (II)Z func_75047_a +MD net/minecraft/world/gen/structure/MapGenStructure setStructureStart (IILnet/minecraft/world/gen/structure/StructureStart;)V func_143026_a +MD net/minecraft/world/gen/structure/MapGenStructure initializeStructureData (Lnet/minecraft/world/World;)V func_143027_a +MD net/minecraft/world/gen/structure/MapGenStructure isPositionInStructure (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Z func_175796_a +MD net/minecraft/world/gen/structure/MapGenStructure generateStructure (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/ChunkCoordIntPair;)Z func_175794_a +MD net/minecraft/world/gen/structure/MapGenStructure getStructureStart (II)Lnet/minecraft/world/gen/structure/StructureStart; func_75049_b +MD net/minecraft/world/gen/structure/MapGenStructure getClosestStrongholdPos (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/util/BlockPos; func_180706_b +MD net/minecraft/world/gen/structure/MapGenStructure func_175795_b (Lnet/minecraft/util/BlockPos;)Z func_175795_b +MD net/minecraft/world/gen/structure/MapGenStructure func_175797_c (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/world/gen/structure/StructureStart; func_175797_c +MD net/minecraft/world/gen/structure/MapGenStructure getCoordList ()Ljava/util/List; func_75052_o_ +MD net/minecraft/world/gen/structure/MapGenStructure$1 call ()Ljava/lang/String; call +MD net/minecraft/world/gen/structure/MapGenStructure$1 call ()Ljava/lang/Object; call +MD net/minecraft/world/gen/structure/MapGenStructure$2 call ()Ljava/lang/String; call +MD net/minecraft/world/gen/structure/MapGenStructure$2 call ()Ljava/lang/Object; call +MD net/minecraft/world/gen/structure/MapGenStructure$3 call ()Ljava/lang/String; call +MD net/minecraft/world/gen/structure/MapGenStructure$3 call ()Ljava/lang/Object; call +MD net/minecraft/world/gen/structure/MapGenStructureIO getStructureComponentName (Lnet/minecraft/world/gen/structure/StructureComponent;)Ljava/lang/String; func_143036_a +MD net/minecraft/world/gen/structure/MapGenStructureIO getStructureStartName (Lnet/minecraft/world/gen/structure/StructureStart;)Ljava/lang/String; func_143033_a +MD net/minecraft/world/gen/structure/MapGenStructureIO getStructureStart (Lnet/minecraft/nbt/NBTTagCompound;Lnet/minecraft/world/World;)Lnet/minecraft/world/gen/structure/StructureStart; func_143035_a +MD net/minecraft/world/gen/structure/MapGenStructureIO registerStructureComponent (Ljava/lang/Class;Ljava/lang/String;)V func_143031_a +MD net/minecraft/world/gen/structure/MapGenStructureIO getStructureComponent (Lnet/minecraft/nbt/NBTTagCompound;Lnet/minecraft/world/World;)Lnet/minecraft/world/gen/structure/StructureComponent; func_143032_b +MD net/minecraft/world/gen/structure/MapGenStructureIO registerStructure (Ljava/lang/Class;Ljava/lang/String;)V func_143034_b +MD net/minecraft/world/gen/structure/MapGenStructureData getTagCompound ()Lnet/minecraft/nbt/NBTTagCompound; func_143041_a +MD net/minecraft/world/gen/structure/MapGenStructureData writeInstance (Lnet/minecraft/nbt/NBTTagCompound;II)V func_143043_a +MD net/minecraft/world/gen/structure/MapGenStructureData formatChunkCoords (II)Ljava/lang/String; func_143042_b +MD net/minecraft/world/gen/structure/StructureComponent getBoundingBoxCenter ()Lnet/minecraft/util/BlockPos; func_180776_a +MD net/minecraft/world/gen/structure/StructureComponent getXWithOffset (II)I func_74865_a +MD net/minecraft/world/gen/structure/StructureComponent func_181138_a (III)V func_181138_a +MD net/minecraft/world/gen/structure/StructureComponent getBlockStateFromPos (Lnet/minecraft/world/World;IIILnet/minecraft/world/gen/structure/StructureBoundingBox;)Lnet/minecraft/block/state/IBlockState; func_175807_a +MD net/minecraft/world/gen/structure/StructureComponent setBlockState (Lnet/minecraft/world/World;Lnet/minecraft/block/state/IBlockState;IIILnet/minecraft/world/gen/structure/StructureBoundingBox;)V func_175811_a +MD net/minecraft/world/gen/structure/StructureComponent isLiquidInStructureBoundingBox (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Z func_74860_a +MD net/minecraft/world/gen/structure/StructureComponent fillWithAir (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIIIII)V func_74878_a +MD net/minecraft/world/gen/structure/StructureComponent fillWithBlocks (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIIIIILnet/minecraft/block/state/IBlockState;Lnet/minecraft/block/state/IBlockState;Z)V func_175804_a +MD net/minecraft/world/gen/structure/StructureComponent randomlyRareFillWithBlocks (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIIIIILnet/minecraft/block/state/IBlockState;Z)V func_180777_a +MD net/minecraft/world/gen/structure/StructureComponent fillWithRandomizedBlocks (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIIIIIZLjava/util/Random;Lnet/minecraft/world/gen/structure/StructureComponent$BlockSelector;)V func_74882_a +MD net/minecraft/world/gen/structure/StructureComponent func_175805_a (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;Ljava/util/Random;FIIIIIILnet/minecraft/block/state/IBlockState;Lnet/minecraft/block/state/IBlockState;Z)V func_175805_a +MD net/minecraft/world/gen/structure/StructureComponent randomlyPlaceBlock (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;Ljava/util/Random;FIIILnet/minecraft/block/state/IBlockState;)V func_175809_a +MD net/minecraft/world/gen/structure/StructureComponent generateDispenserContents (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;Ljava/util/Random;IIIILjava/util/List;I)Z func_175806_a +MD net/minecraft/world/gen/structure/StructureComponent placeDoorCurrentPosition (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;)V func_175810_a +MD net/minecraft/world/gen/structure/StructureComponent generateChestContents (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;Ljava/util/Random;IIILjava/util/List;I)Z func_180778_a +MD net/minecraft/world/gen/structure/StructureComponent readStructureBaseNBT (Lnet/minecraft/world/World;Lnet/minecraft/nbt/NBTTagCompound;)V func_143009_a +MD net/minecraft/world/gen/structure/StructureComponent addComponentParts (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Z func_74875_a +MD net/minecraft/world/gen/structure/StructureComponent getMetadataWithOffset (Lnet/minecraft/block/Block;I)I func_151555_a +MD net/minecraft/world/gen/structure/StructureComponent buildComponent (Lnet/minecraft/world/gen/structure/StructureComponent;Ljava/util/List;Ljava/util/Random;)V func_74861_a +MD net/minecraft/world/gen/structure/StructureComponent writeStructureToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_143012_a +MD net/minecraft/world/gen/structure/StructureComponent findIntersecting (Ljava/util/List;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Lnet/minecraft/world/gen/structure/StructureComponent; func_74883_a +MD net/minecraft/world/gen/structure/StructureComponent createStructureBaseNBT ()Lnet/minecraft/nbt/NBTTagCompound; func_143010_b +MD net/minecraft/world/gen/structure/StructureComponent getZWithOffset (II)I func_74873_b +MD net/minecraft/world/gen/structure/StructureComponent clearCurrentPositionBlocksUpwards (Lnet/minecraft/world/World;IIILnet/minecraft/world/gen/structure/StructureBoundingBox;)V func_74871_b +MD net/minecraft/world/gen/structure/StructureComponent replaceAirAndLiquidDownwards (Lnet/minecraft/world/World;Lnet/minecraft/block/state/IBlockState;IIILnet/minecraft/world/gen/structure/StructureBoundingBox;)V func_175808_b +MD net/minecraft/world/gen/structure/StructureComponent readStructureFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_143011_b +MD net/minecraft/world/gen/structure/StructureComponent getBoundingBox ()Lnet/minecraft/world/gen/structure/StructureBoundingBox; func_74874_b +MD net/minecraft/world/gen/structure/StructureComponent getComponentType ()I func_74877_c +MD net/minecraft/world/gen/structure/StructureComponent getYWithOffset (I)I func_74862_a +MD net/minecraft/world/gen/structure/StructureComponent$BlockSelector getBlockState ()Lnet/minecraft/block/state/IBlockState; func_180780_a +MD net/minecraft/world/gen/structure/StructureComponent$BlockSelector selectBlocks (Ljava/util/Random;IIIZ)V func_75062_a +MD net/minecraft/world/gen/structure/StructureStart getBoundingBox ()Lnet/minecraft/world/gen/structure/StructureBoundingBox; func_75071_a +MD net/minecraft/world/gen/structure/StructureStart writeStructureComponentsToNBT (II)Lnet/minecraft/nbt/NBTTagCompound; func_143021_a +MD net/minecraft/world/gen/structure/StructureStart func_175788_a (Lnet/minecraft/world/ChunkCoordIntPair;)Z func_175788_a +MD net/minecraft/world/gen/structure/StructureStart readStructureComponentsFromNBT (Lnet/minecraft/world/World;Lnet/minecraft/nbt/NBTTagCompound;)V func_143020_a +MD net/minecraft/world/gen/structure/StructureStart markAvailableHeight (Lnet/minecraft/world/World;Ljava/util/Random;I)V func_75067_a +MD net/minecraft/world/gen/structure/StructureStart setRandomHeight (Lnet/minecraft/world/World;Ljava/util/Random;II)V func_75070_a +MD net/minecraft/world/gen/structure/StructureStart generateStructure (Lnet/minecraft/world/World;Ljava/util/Random;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)V func_75068_a +MD net/minecraft/world/gen/structure/StructureStart writeToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_143022_a +MD net/minecraft/world/gen/structure/StructureStart getComponents ()Ljava/util/LinkedList; func_75073_b +MD net/minecraft/world/gen/structure/StructureStart func_175787_b (Lnet/minecraft/world/ChunkCoordIntPair;)V func_175787_b +MD net/minecraft/world/gen/structure/StructureStart readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_143017_b +MD net/minecraft/world/gen/structure/StructureStart updateBoundingBox ()V func_75072_c +MD net/minecraft/world/gen/structure/StructureStart isSizeableStructure ()Z func_75069_d +MD net/minecraft/world/gen/structure/StructureStart getChunkPosX ()I func_143019_e +MD net/minecraft/world/gen/structure/StructureStart getChunkPosZ ()I func_143018_f +MD net/minecraft/world/gen/structure/StructureVillagePieces registerVillagePieces ()V func_143016_a +MD net/minecraft/world/gen/structure/StructureVillagePieces func_176065_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Lnet/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$Village; func_176065_a +MD net/minecraft/world/gen/structure/StructureVillagePieces access$000 (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; access$000 +MD net/minecraft/world/gen/structure/StructureVillagePieces func_75079_a (Ljava/util/List;)I func_75079_a +MD net/minecraft/world/gen/structure/StructureVillagePieces getStructureVillageWeightedPieceList (Ljava/util/Random;I)Ljava/util/List; func_75084_a +MD net/minecraft/world/gen/structure/StructureVillagePieces access$100 (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; access$100 +MD net/minecraft/world/gen/structure/StructureVillagePieces func_176067_c (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$Village; func_176067_c +MD net/minecraft/world/gen/structure/StructureVillagePieces func_176066_d (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; func_176066_d +MD net/minecraft/world/gen/structure/StructureVillagePieces func_176069_e (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureComponent; func_176069_e +MD net/minecraft/world/gen/structure/StructureVillagePieces$House1 func_175850_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$House1; func_175850_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Field1 func_175851_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$Field1; func_175851_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Field1 func_151559_a (Ljava/util/Random;)Lnet/minecraft/block/Block; func_151559_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Field2 func_175852_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$Field2; func_175852_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Field2 func_151560_a (Ljava/util/Random;)Lnet/minecraft/block/Block; func_151560_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Torch func_175856_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureBoundingBox; func_175856_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight canSpawnMoreVillagePieces ()Z func_75086_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$PieceWeight canSpawnMoreVillagePiecesOfType (I)Z func_75085_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Hall func_175857_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$Hall; func_175857_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$House4Garden func_175858_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$House4Garden; func_175858_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$WoodHut func_175853_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$WoodHut; func_175853_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Church func_175854_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$Church; func_175854_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$House2 func_175855_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$House2; func_175855_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Start getWorldChunkManager ()Lnet/minecraft/world/biome/WorldChunkManager; func_74925_d +MD net/minecraft/world/gen/structure/StructureVillagePieces$Path func_175848_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;)Lnet/minecraft/world/gen/structure/StructureBoundingBox; func_175848_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$House3 func_175849_a (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;IIILnet/minecraft/util/EnumFacing;I)Lnet/minecraft/world/gen/structure/StructureVillagePieces$House3; func_175849_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village spawnVillagers (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;IIII)V func_74893_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village func_175847_a (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/block/state/IBlockState; func_175847_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village canVillageGoDeeper (Lnet/minecraft/world/gen/structure/StructureBoundingBox;)Z func_74895_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village getNextComponentNN (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/world/gen/structure/StructureComponent; func_74891_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village func_175846_a (Z)V func_175846_a +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village getAverageGroundLevel (Lnet/minecraft/world/World;Lnet/minecraft/world/gen/structure/StructureBoundingBox;)I func_74889_b +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village getNextComponentPP (Lnet/minecraft/world/gen/structure/StructureVillagePieces$Start;Ljava/util/List;Ljava/util/Random;II)Lnet/minecraft/world/gen/structure/StructureComponent; func_74894_b +MD net/minecraft/world/gen/structure/StructureVillagePieces$Village func_180779_c (II)I func_180779_c +MD net/minecraft/world/gen/NoiseGeneratorImproved func_76309_a (IDD)D func_76309_a +MD net/minecraft/world/gen/NoiseGeneratorImproved grad (IDDD)D func_76310_a +MD net/minecraft/world/gen/NoiseGeneratorImproved populateNoiseArray ([DDDDIIIDDDD)V func_76308_a +MD net/minecraft/world/gen/NoiseGeneratorImproved lerp (DDD)D func_76311_b +MD net/minecraft/world/gen/NoiseGeneratorOctaves generateNoiseOctaves ([DIIIIDDD)[D func_76305_a +MD net/minecraft/world/gen/NoiseGeneratorOctaves generateNoiseOctaves ([DIIIIIIDDD)[D func_76304_a +MD net/minecraft/world/gen/NoiseGeneratorPerlin func_151601_a (DD)D func_151601_a +MD net/minecraft/world/gen/NoiseGeneratorPerlin func_151599_a ([DDDIIDDD)[D func_151599_a +MD net/minecraft/world/gen/NoiseGeneratorPerlin func_151600_a ([DDDIIDDDD)[D func_151600_a +MD net/minecraft/world/gen/NoiseGeneratorSimplex func_151607_a (D)I func_151607_a +MD net/minecraft/world/gen/NoiseGeneratorSimplex func_151605_a (DD)D func_151605_a +MD net/minecraft/world/gen/NoiseGeneratorSimplex func_151606_a ([DDDIIDDD)V func_151606_a +MD net/minecraft/world/gen/NoiseGeneratorSimplex func_151604_a ([IDD)D func_151604_a +MD net/minecraft/block/material/Material isSolid ()Z func_76220_a +MD net/minecraft/block/material/Material blocksLight ()Z func_76228_b +MD net/minecraft/block/material/Material blocksMovement ()Z func_76230_c +MD net/minecraft/block/material/Material isLiquid ()Z func_76224_d +MD net/minecraft/block/material/Material setRequiresTool ()Lnet/minecraft/block/material/Material; func_76221_f +MD net/minecraft/block/material/Material setBurning ()Lnet/minecraft/block/material/Material; func_76226_g +MD net/minecraft/block/material/Material getCanBurn ()Z func_76217_h +MD net/minecraft/block/material/Material setReplaceable ()Lnet/minecraft/block/material/Material; func_76231_i +MD net/minecraft/block/material/Material isReplaceable ()Z func_76222_j +MD net/minecraft/block/material/Material isOpaque ()Z func_76218_k +MD net/minecraft/block/material/Material isToolNotRequired ()Z func_76229_l +MD net/minecraft/block/material/Material getMaterialMobility ()I func_76227_m +MD net/minecraft/block/material/Material setNoPushMobility ()Lnet/minecraft/block/material/Material; func_76219_n +MD net/minecraft/block/material/Material setImmovableMobility ()Lnet/minecraft/block/material/Material; func_76225_o +MD net/minecraft/block/material/Material setAdventureModeExempt ()Lnet/minecraft/block/material/Material; func_85158_p +MD net/minecraft/block/material/Material getMaterialMapColor ()Lnet/minecraft/block/material/MapColor; func_151565_r +MD net/minecraft/block/material/Material setTranslucent ()Lnet/minecraft/block/material/Material; func_76223_p +MD net/minecraft/block/material/MapColor getMapColor (I)I func_151643_b +MD net/minecraft/world/gen/layer/GenLayerEdge getIntsCoolWarm (IIII)[I func_151626_c +MD net/minecraft/world/gen/layer/GenLayerEdge getIntsHeatIce (IIII)[I func_151624_d +MD net/minecraft/world/gen/layer/GenLayerEdge getIntsSpecial (IIII)[I func_151625_e +MD net/minecraft/world/gen/layer/GenLayerEdge$Mode valueOf (Ljava/lang/String;)Lnet/minecraft/world/gen/layer/GenLayerEdge$Mode; valueOf +MD net/minecraft/world/gen/layer/GenLayerEdge$Mode values ()[Lnet/minecraft/world/gen/layer/GenLayerEdge$Mode; values +MD net/minecraft/world/gen/layer/GenLayerBiomeEdge replaceBiomeEdgeIfNecessary ([I[IIIIIII)Z func_151636_a +MD net/minecraft/world/gen/layer/GenLayerBiomeEdge canBiomesBeNeighbors (II)Z func_151634_b +MD net/minecraft/world/gen/layer/GenLayerBiomeEdge replaceBiomeEdge ([I[IIIIIII)Z func_151635_b +MD net/minecraft/world/gen/layer/IntCache resetIntCache ()V func_76446_a +MD net/minecraft/world/gen/layer/IntCache getIntCache (I)[I func_76445_a +MD net/minecraft/world/gen/layer/IntCache getCacheSizes ()Ljava/lang/String; func_85144_b +MD net/minecraft/world/gen/layer/GenLayer nextInt (I)I func_75902_a +MD net/minecraft/world/gen/layer/GenLayer biomesEqualOrMesaPlateau (II)Z func_151616_a +MD net/minecraft/world/gen/layer/GenLayer getInts (IIII)[I func_75904_a +MD net/minecraft/world/gen/layer/GenLayer initWorldGenSeed (J)V func_75905_a +MD net/minecraft/world/gen/layer/GenLayer initChunkSeed (JJ)V func_75903_a +MD net/minecraft/world/gen/layer/GenLayer initializeAllBiomeGenerators (JLnet/minecraft/world/WorldType;Ljava/lang/String;)[Lnet/minecraft/world/gen/layer/GenLayer; func_180781_a +MD net/minecraft/world/gen/layer/GenLayer selectRandom ([I)I func_151619_a +MD net/minecraft/world/gen/layer/GenLayer isBiomeOceanic (I)Z func_151618_b +MD net/minecraft/world/gen/layer/GenLayer selectModeOrRandom (IIII)I func_151617_b +MD net/minecraft/world/gen/layer/GenLayer$1 call ()Ljava/lang/String; call +MD net/minecraft/world/gen/layer/GenLayer$1 call ()Ljava/lang/Object; call +MD net/minecraft/world/gen/layer/GenLayer$2 call ()Ljava/lang/String; call +MD net/minecraft/world/gen/layer/GenLayer$2 call ()Ljava/lang/Object; call +MD net/minecraft/world/gen/layer/GenLayerRiver func_151630_c (I)I func_151630_c +MD net/minecraft/world/gen/layer/GenLayerShore func_151632_a ([I[IIIIII)V func_151632_a +MD net/minecraft/world/gen/layer/GenLayerShore func_151631_c (I)Z func_151631_c +MD net/minecraft/world/gen/layer/GenLayerShore func_151633_d (I)Z func_151633_d +MD net/minecraft/world/gen/layer/GenLayerZoom magnify (JLnet/minecraft/world/gen/layer/GenLayer;I)Lnet/minecraft/world/gen/layer/GenLayer; func_75915_a +MD net/minecraft/pathfinding/Path clearPath ()V func_75848_a +MD net/minecraft/pathfinding/Path sortBack (I)V func_75847_a +MD net/minecraft/pathfinding/Path addPoint (Lnet/minecraft/pathfinding/PathPoint;)Lnet/minecraft/pathfinding/PathPoint; func_75849_a +MD net/minecraft/pathfinding/Path changeDistance (Lnet/minecraft/pathfinding/PathPoint;F)V func_75850_a +MD net/minecraft/pathfinding/Path sortForward (I)V func_75846_b +MD net/minecraft/pathfinding/Path dequeue ()Lnet/minecraft/pathfinding/PathPoint; func_75844_c +MD net/minecraft/pathfinding/Path isPathEmpty ()Z func_75845_e +MD net/minecraft/pathfinding/PathPoint isAssigned ()Z func_75831_a +MD net/minecraft/pathfinding/PathPoint makeHash (III)I func_75830_a +MD net/minecraft/pathfinding/PathPoint distanceTo (Lnet/minecraft/pathfinding/PathPoint;)F func_75829_a +MD net/minecraft/pathfinding/PathPoint distanceToSquared (Lnet/minecraft/pathfinding/PathPoint;)F func_75832_b +MD net/minecraft/pathfinding/PathPoint equals (Ljava/lang/Object;)Z equals +MD net/minecraft/pathfinding/PathPoint hashCode ()I hashCode +MD net/minecraft/pathfinding/PathPoint toString ()Ljava/lang/String; toString +MD net/minecraft/world/pathfinder/NodeProcessor postProcess ()V func_176163_a +MD net/minecraft/world/pathfinder/NodeProcessor openPoint (III)Lnet/minecraft/pathfinding/PathPoint; func_176159_a +MD net/minecraft/world/pathfinder/NodeProcessor initProcessor (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/entity/Entity;)V func_176162_a +MD net/minecraft/world/pathfinder/NodeProcessor getPathPointTo (Lnet/minecraft/entity/Entity;)Lnet/minecraft/pathfinding/PathPoint; func_176161_a +MD net/minecraft/world/pathfinder/NodeProcessor getPathPointToCoords (Lnet/minecraft/entity/Entity;DDD)Lnet/minecraft/pathfinding/PathPoint; func_176160_a +MD net/minecraft/world/pathfinder/NodeProcessor findPathOptions ([Lnet/minecraft/pathfinding/PathPoint;Lnet/minecraft/entity/Entity;Lnet/minecraft/pathfinding/PathPoint;Lnet/minecraft/pathfinding/PathPoint;F)I func_176164_a +MD net/minecraft/pathfinding/PathEntity incrementPathIndex ()V func_75875_a +MD net/minecraft/pathfinding/PathEntity getPathPointFromIndex (I)Lnet/minecraft/pathfinding/PathPoint; func_75877_a +MD net/minecraft/pathfinding/PathEntity isSamePath (Lnet/minecraft/pathfinding/PathEntity;)Z func_75876_a +MD net/minecraft/pathfinding/PathEntity getPosition (Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/Vec3; func_75878_a +MD net/minecraft/pathfinding/PathEntity getVectorFromIndex (Lnet/minecraft/entity/Entity;I)Lnet/minecraft/util/Vec3; func_75881_a +MD net/minecraft/pathfinding/PathEntity isFinished ()Z func_75879_b +MD net/minecraft/pathfinding/PathEntity setCurrentPathLength (I)V func_75871_b +MD net/minecraft/pathfinding/PathEntity isDestinationSame (Lnet/minecraft/util/Vec3;)Z func_75880_b +MD net/minecraft/pathfinding/PathEntity getFinalPathPoint ()Lnet/minecraft/pathfinding/PathPoint; func_75870_c +MD net/minecraft/pathfinding/PathEntity setCurrentPathIndex (I)V func_75872_c +MD net/minecraft/pathfinding/PathEntity getCurrentPathLength ()I func_75874_d +MD net/minecraft/pathfinding/PathEntity getCurrentPathIndex ()I func_75873_e +MD net/minecraft/pathfinding/PathFinder createEntityPathTo (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/entity/Entity;DDDF)Lnet/minecraft/pathfinding/PathEntity; func_176189_a +MD net/minecraft/pathfinding/PathFinder createEntityPathTo (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/BlockPos;F)Lnet/minecraft/pathfinding/PathEntity; func_180782_a +MD net/minecraft/pathfinding/PathFinder createEntityPathTo (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;F)Lnet/minecraft/pathfinding/PathEntity; func_176188_a +MD net/minecraft/pathfinding/PathFinder createEntityPath (Lnet/minecraft/pathfinding/PathPoint;Lnet/minecraft/pathfinding/PathPoint;)Lnet/minecraft/pathfinding/PathEntity; func_75853_a +MD net/minecraft/pathfinding/PathFinder addToPath (Lnet/minecraft/entity/Entity;Lnet/minecraft/pathfinding/PathPoint;Lnet/minecraft/pathfinding/PathPoint;F)Lnet/minecraft/pathfinding/PathEntity; func_176187_a +MD net/minecraft/world/pathfinder/SwimNodeProcessor getSafePoint (Lnet/minecraft/entity/Entity;III)Lnet/minecraft/pathfinding/PathPoint; func_176185_a +MD net/minecraft/world/pathfinder/SwimNodeProcessor func_176186_b (Lnet/minecraft/entity/Entity;III)I func_176186_b +MD net/minecraft/world/pathfinder/WalkNodeProcessor func_176170_a (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/entity/Entity;IIIIIIZZZ)I func_176170_a +MD net/minecraft/world/pathfinder/WalkNodeProcessor getVerticalOffset (Lnet/minecraft/entity/Entity;III)I func_176177_a +MD net/minecraft/world/pathfinder/WalkNodeProcessor getSafePoint (Lnet/minecraft/entity/Entity;IIII)Lnet/minecraft/pathfinding/PathPoint; func_176171_a +MD net/minecraft/world/pathfinder/WalkNodeProcessor setEnterDoors (Z)V func_176175_a +MD net/minecraft/world/pathfinder/WalkNodeProcessor getEnterDoors ()Z func_176179_b +MD net/minecraft/world/pathfinder/WalkNodeProcessor setBreakDoors (Z)V func_176172_b +MD net/minecraft/world/pathfinder/WalkNodeProcessor setAvoidsWater (Z)V func_176176_c +MD net/minecraft/world/pathfinder/WalkNodeProcessor getCanSwim ()Z func_176174_d +MD net/minecraft/world/pathfinder/WalkNodeProcessor setCanSwim (Z)V func_176178_d +MD net/minecraft/world/pathfinder/WalkNodeProcessor getAvoidsWater ()Z func_176173_e +MD net/minecraft/world/WorldSavedData readFromNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_76184_a +MD net/minecraft/world/WorldSavedData setDirty (Z)V func_76186_a +MD net/minecraft/world/WorldSavedData writeToNBT (Lnet/minecraft/nbt/NBTTagCompound;)V func_76187_b +MD net/minecraft/world/WorldSavedData markDirty ()V func_76185_a +MD net/minecraft/world/WorldSavedData isDirty ()Z func_76188_b +MD net/minecraft/util/Vec4b func_176110_a ()B func_176110_a +MD net/minecraft/util/Vec4b func_176112_b ()B func_176112_b +MD net/minecraft/util/Vec4b func_176113_c ()B func_176113_c +MD net/minecraft/util/Vec4b func_176111_d ()B func_176111_d +MD net/minecraft/util/Vec4b equals (Ljava/lang/Object;)Z equals +MD net/minecraft/util/Vec4b hashCode ()I hashCode +MD net/minecraft/world/storage/MapData calculateMapCenter (DDI)V func_176054_a +MD net/minecraft/world/storage/MapData updateMapData (II)V func_176053_a +MD net/minecraft/world/storage/MapData updateDecorations (ILnet/minecraft/world/World;Ljava/lang/String;DDD)V func_82567_a +MD net/minecraft/world/storage/MapData getMapInfo (Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/world/storage/MapData$MapInfo; func_82568_a +MD net/minecraft/world/storage/MapData updateVisiblePlayers (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/item/ItemStack;)V func_76191_a +MD net/minecraft/world/storage/MapData getMapPacket (Lnet/minecraft/item/ItemStack;Lnet/minecraft/world/World;Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/network/Packet; func_176052_a +MD net/minecraft/world/storage/MapData$MapInfo update (II)V func_176102_a +MD net/minecraft/world/storage/MapData$MapInfo getPacket (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/network/Packet; func_176101_a +MD net/minecraft/world/chunk/storage/AnvilSaveConverter convertChunks (Ljava/io/File;Ljava/io/File;Lnet/minecraft/world/biome/WorldChunkManager;IILnet/minecraft/util/IProgressUpdate;)V func_75811_a +MD net/minecraft/world/chunk/storage/AnvilSaveConverter convertFile (Ljava/io/File;Ljava/lang/Iterable;Lnet/minecraft/world/biome/WorldChunkManager;IILnet/minecraft/util/IProgressUpdate;)V func_75813_a +MD net/minecraft/world/chunk/storage/AnvilSaveConverter addRegionFilesToCollection (Ljava/io/File;Ljava/util/Collection;)V func_75810_a +MD net/minecraft/world/chunk/storage/AnvilSaveConverter getSaveVersion ()I func_75812_c +MD net/minecraft/world/chunk/storage/AnvilSaveConverter createFile (Ljava/lang/String;)V func_75809_f +MD net/minecraft/world/chunk/storage/AnvilSaveConverter$1 accept (Ljava/io/File;Ljava/lang/String;)Z accept +MD net/minecraft/world/storage/SaveHandler setSessionLock ()V func_75766_h +MD net/minecraft/world/storage/SaveFormatOld deleteFiles ([Ljava/io/File;)Z func_75807_a +MD net/minecraft/world/storage/WorldInfo getCleanWeatherTime ()I func_176133_A +MD net/minecraft/world/storage/WorldInfo getGeneratorOptions ()Ljava/lang/String; func_82571_y +MD net/minecraft/world/storage/WorldInfo getBorderCenterX ()D func_176120_C +MD net/minecraft/world/storage/WorldInfo getBorderCenterZ ()D func_176126_D +MD net/minecraft/world/storage/WorldInfo getBorderSize ()D func_176137_E +MD net/minecraft/world/storage/WorldInfo getBorderLerpTime ()J func_176134_F +MD net/minecraft/world/storage/WorldInfo getBorderLerpTarget ()D func_176132_G +MD net/minecraft/world/storage/WorldInfo getBorderSafeZone ()D func_176138_H +MD net/minecraft/world/storage/WorldInfo getBorderDamagePerBlock ()D func_176140_I +MD net/minecraft/world/storage/WorldInfo getBorderWarningDistance ()I func_176131_J +MD net/minecraft/world/storage/WorldInfo getBorderWarningTime ()I func_176139_K +MD net/minecraft/world/storage/WorldInfo getNBTTagCompound ()Lnet/minecraft/nbt/NBTTagCompound; func_76066_a +MD net/minecraft/world/storage/WorldInfo setBorderSize (D)V func_176145_a +MD net/minecraft/world/storage/WorldInfo setSpawnX (I)V func_76058_a +MD net/minecraft/world/storage/WorldInfo setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V func_76060_a +MD net/minecraft/world/storage/WorldInfo populateFromWorldSettings (Lnet/minecraft/world/WorldSettings;)V func_176127_a +MD net/minecraft/world/storage/WorldInfo setTerrainType (Lnet/minecraft/world/WorldType;)V func_76085_a +MD net/minecraft/world/storage/WorldInfo access$000 (Lnet/minecraft/world/storage/WorldInfo;)Lnet/minecraft/world/WorldType; access$000 +MD net/minecraft/world/storage/WorldInfo addToCrashReport (Lnet/minecraft/crash/CrashReportCategory;)V func_85118_a +MD net/minecraft/world/storage/WorldInfo setSpawn (Lnet/minecraft/util/BlockPos;)V func_176143_a +MD net/minecraft/world/storage/WorldInfo cloneNBTCompound (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/nbt/NBTTagCompound; func_76082_a +MD net/minecraft/world/storage/WorldInfo updateTagCompound (Lnet/minecraft/nbt/NBTTagCompound;Lnet/minecraft/nbt/NBTTagCompound;)V func_76064_a +MD net/minecraft/world/storage/WorldInfo setWorldName (Ljava/lang/String;)V func_76062_a +MD net/minecraft/world/storage/WorldInfo setDifficulty (Lnet/minecraft/world/EnumDifficulty;)V func_176144_a +MD net/minecraft/world/storage/WorldInfo setThundering (Z)V func_76069_a +MD net/minecraft/world/storage/WorldInfo getSeed ()J func_76063_b +MD net/minecraft/world/storage/WorldInfo setBorderLerpTarget (D)V func_176118_b +MD net/minecraft/world/storage/WorldInfo setSpawnY (I)V func_76056_b +MD net/minecraft/world/storage/WorldInfo setWorldTotalTime (J)V func_82572_b +MD net/minecraft/world/storage/WorldInfo access$100 (Lnet/minecraft/world/storage/WorldInfo;)Z access$100 +MD net/minecraft/world/storage/WorldInfo setRaining (Z)V func_76084_b +MD net/minecraft/world/storage/WorldInfo getSpawnX ()I func_76079_c +MD net/minecraft/world/storage/WorldInfo getBorderCenterZ (D)V func_176141_c +MD net/minecraft/world/storage/WorldInfo setSpawnZ (I)V func_76087_c +MD net/minecraft/world/storage/WorldInfo setWorldTime (J)V func_76068_b +MD net/minecraft/world/storage/WorldInfo access$200 (Lnet/minecraft/world/storage/WorldInfo;)Ljava/lang/String; access$200 +MD net/minecraft/world/storage/WorldInfo setAllowCommands (Z)V func_176121_c +MD net/minecraft/world/storage/WorldInfo getSpawnY ()I func_76075_d +MD net/minecraft/world/storage/WorldInfo getBorderCenterX (D)V func_176124_d +MD net/minecraft/world/storage/WorldInfo access$300 (Lnet/minecraft/world/storage/WorldInfo;)I access$300 +MD net/minecraft/world/storage/WorldInfo setServerInitialized (Z)V func_76091_d +MD net/minecraft/world/storage/WorldInfo getSpawnZ ()I func_76074_e +MD net/minecraft/world/storage/WorldInfo setBorderSafeZone (D)V func_176129_e +MD net/minecraft/world/storage/WorldInfo setSaveVersion (I)V func_76078_e +MD net/minecraft/world/storage/WorldInfo setBorderLerpTime (J)V func_176135_e +MD net/minecraft/world/storage/WorldInfo access$400 (Lnet/minecraft/world/storage/WorldInfo;)I access$400 +MD net/minecraft/world/storage/WorldInfo setDifficultyLocked (Z)V func_180783_e +MD net/minecraft/world/storage/WorldInfo getWorldTotalTime ()J func_82573_f +MD net/minecraft/world/storage/WorldInfo setBorderDamagePerBlock (D)V func_176125_f +MD net/minecraft/world/storage/WorldInfo setThunderTime (I)V func_76090_f +MD net/minecraft/world/storage/WorldInfo access$500 (Lnet/minecraft/world/storage/WorldInfo;)I access$500 +MD net/minecraft/world/storage/WorldInfo setMapFeaturesEnabled (Z)V func_176128_f +MD net/minecraft/world/storage/WorldInfo getWorldTime ()J func_76073_f +MD net/minecraft/world/storage/WorldInfo setRainTime (I)V func_76080_g +MD net/minecraft/world/storage/WorldInfo access$600 (Lnet/minecraft/world/storage/WorldInfo;)J access$600 +MD net/minecraft/world/storage/WorldInfo setHardcore (Z)V func_176119_g +MD net/minecraft/world/storage/WorldInfo getSizeOnDisk ()J func_76092_g +MD net/minecraft/world/storage/WorldInfo access$700 (Lnet/minecraft/world/storage/WorldInfo;)J access$700 +MD net/minecraft/world/storage/WorldInfo getPlayerNBTTagCompound ()Lnet/minecraft/nbt/NBTTagCompound; func_76072_h +MD net/minecraft/world/storage/WorldInfo setCleanWeatherTime (I)V func_176142_i +MD net/minecraft/world/storage/WorldInfo access$800 (Lnet/minecraft/world/storage/WorldInfo;)I access$800 +MD net/minecraft/world/storage/WorldInfo setBorderWarningDistance (I)V func_176122_j +MD net/minecraft/world/storage/WorldInfo access$900 (Lnet/minecraft/world/storage/WorldInfo;)I access$900 +MD net/minecraft/world/storage/WorldInfo getWorldName ()Ljava/lang/String; func_76065_j +MD net/minecraft/world/storage/WorldInfo setBorderWarningTime (I)V func_176136_k +MD net/minecraft/world/storage/WorldInfo access$1000 (Lnet/minecraft/world/storage/WorldInfo;)I access$1000 +MD net/minecraft/world/storage/WorldInfo getSaveVersion ()I func_76088_k +MD net/minecraft/world/storage/WorldInfo access$1100 (Lnet/minecraft/world/storage/WorldInfo;)Z access$1100 +MD net/minecraft/world/storage/WorldInfo getLastTimePlayed ()J func_76057_l +MD net/minecraft/world/storage/WorldInfo access$1200 (Lnet/minecraft/world/storage/WorldInfo;)I access$1200 +MD net/minecraft/world/storage/WorldInfo isThundering ()Z func_76061_m +MD net/minecraft/world/storage/WorldInfo access$1300 (Lnet/minecraft/world/storage/WorldInfo;)Z access$1300 +MD net/minecraft/world/storage/WorldInfo getThunderTime ()I func_76071_n +MD net/minecraft/world/storage/WorldInfo access$1400 (Lnet/minecraft/world/storage/WorldInfo;)Lnet/minecraft/world/WorldSettings$GameType; access$1400 +MD net/minecraft/world/storage/WorldInfo isRaining ()Z func_76059_o +MD net/minecraft/world/storage/WorldInfo access$1500 (Lnet/minecraft/world/storage/WorldInfo;)Z access$1500 +MD net/minecraft/world/storage/WorldInfo getRainTime ()I func_76083_p +MD net/minecraft/world/storage/WorldInfo access$1600 (Lnet/minecraft/world/storage/WorldInfo;)Z access$1600 +MD net/minecraft/world/storage/WorldInfo getGameType ()Lnet/minecraft/world/WorldSettings$GameType; func_76077_q +MD net/minecraft/world/storage/WorldInfo isMapFeaturesEnabled ()Z func_76089_r +MD net/minecraft/world/storage/WorldInfo isHardcoreModeEnabled ()Z func_76093_s +MD net/minecraft/world/storage/WorldInfo getTerrainType ()Lnet/minecraft/world/WorldType; func_76067_t +MD net/minecraft/world/storage/WorldInfo areCommandsAllowed ()Z func_76086_u +MD net/minecraft/world/storage/WorldInfo isInitialized ()Z func_76070_v +MD net/minecraft/world/storage/WorldInfo getGameRulesInstance ()Lnet/minecraft/world/GameRules; func_82574_x +MD net/minecraft/world/storage/WorldInfo getDifficulty ()Lnet/minecraft/world/EnumDifficulty; func_176130_y +MD net/minecraft/world/storage/WorldInfo isDifficultyLocked ()Z func_176123_z +MD net/minecraft/world/storage/WorldInfo$1 call ()Ljava/lang/String; call +MD net/minecraft/world/storage/WorldInfo$1 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$2 call ()Ljava/lang/String; call +MD net/minecraft/world/storage/WorldInfo$2 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$3 call ()Ljava/lang/String; call +MD net/minecraft/world/storage/WorldInfo$3 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$4 call ()Ljava/lang/String; call +MD net/minecraft/world/storage/WorldInfo$4 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$5 call ()Ljava/lang/String; call +MD net/minecraft/world/storage/WorldInfo$5 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$6 call ()Ljava/lang/String; call +MD net/minecraft/world/storage/WorldInfo$6 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$7 call ()Ljava/lang/String; call +MD net/minecraft/world/storage/WorldInfo$7 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$8 call ()Ljava/lang/String; call +MD net/minecraft/world/storage/WorldInfo$8 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/WorldInfo$9 call ()Ljava/lang/String; call +MD net/minecraft/world/storage/WorldInfo$9 call ()Ljava/lang/Object; call +MD net/minecraft/world/storage/ISaveHandler flush ()V func_75759_a +MD net/minecraft/world/storage/ISaveHandler getChunkLoader (Lnet/minecraft/world/WorldProvider;)Lnet/minecraft/world/chunk/storage/IChunkLoader; func_75763_a +MD net/minecraft/world/storage/ISaveHandler saveWorldInfo (Lnet/minecraft/world/storage/WorldInfo;)V func_75761_a +MD net/minecraft/world/storage/ISaveHandler saveWorldInfoWithPlayer (Lnet/minecraft/world/storage/WorldInfo;Lnet/minecraft/nbt/NBTTagCompound;)V func_75755_a +MD net/minecraft/world/storage/ISaveHandler getMapFileFromName (Ljava/lang/String;)Ljava/io/File; func_75758_b +MD net/minecraft/world/storage/ISaveHandler getWorldDirectory ()Ljava/io/File; func_75765_b +MD net/minecraft/world/storage/ISaveHandler checkSessionLock ()V func_75762_c +MD net/minecraft/world/storage/ISaveHandler loadWorldInfo ()Lnet/minecraft/world/storage/WorldInfo; func_75757_d +MD net/minecraft/world/storage/ISaveHandler getPlayerNBTManager ()Lnet/minecraft/world/storage/IPlayerFileData; func_75756_e +MD net/minecraft/world/storage/ISaveHandler getWorldDirectoryName ()Ljava/lang/String; func_75760_g +MD net/minecraft/world/storage/ISaveFormat getName ()Ljava/lang/String; func_154333_a +MD net/minecraft/world/storage/ISaveFormat isConvertible (Ljava/lang/String;)Z func_154334_a +MD net/minecraft/world/storage/ISaveFormat renameWorld (Ljava/lang/String;Ljava/lang/String;)V func_75806_a +MD net/minecraft/world/storage/ISaveFormat convertMapFormat (Ljava/lang/String;Lnet/minecraft/util/IProgressUpdate;)Z func_75805_a +MD net/minecraft/world/storage/ISaveFormat getSaveLoader (Ljava/lang/String;Z)Lnet/minecraft/world/storage/ISaveHandler; func_75804_a +MD net/minecraft/world/storage/ISaveFormat getSaveList ()Ljava/util/List; func_75799_b +MD net/minecraft/world/storage/ISaveFormat isOldMapFormat (Ljava/lang/String;)Z func_75801_b +MD net/minecraft/world/storage/ISaveFormat getWorldInfo (Ljava/lang/String;)Lnet/minecraft/world/storage/WorldInfo; func_75803_c +MD net/minecraft/world/storage/ISaveFormat flushCache ()V func_75800_d +MD net/minecraft/world/storage/ISaveFormat isNewLevelIdAcceptable (Ljava/lang/String;)Z func_154335_d +MD net/minecraft/world/storage/ISaveFormat deleteWorldDirectory (Ljava/lang/String;)Z func_75802_e +MD net/minecraft/world/storage/ISaveFormat canLoadWorld (Ljava/lang/String;)Z func_90033_f +MD net/minecraft/world/storage/SaveFormatComparator getFileName ()Ljava/lang/String; func_75786_a +MD net/minecraft/world/storage/SaveFormatComparator compareTo (Lnet/minecraft/world/storage/SaveFormatComparator;)I compareTo +MD net/minecraft/world/storage/SaveFormatComparator getDisplayName ()Ljava/lang/String; func_75788_b +MD net/minecraft/world/storage/SaveFormatComparator getSizeOnDisk ()J func_154336_c +MD net/minecraft/world/storage/SaveFormatComparator requiresConversion ()Z func_75785_d +MD net/minecraft/world/storage/SaveFormatComparator getLastTimePlayed ()J func_75784_e +MD net/minecraft/world/storage/SaveFormatComparator getEnumGameType ()Lnet/minecraft/world/WorldSettings$GameType; func_75790_f +MD net/minecraft/world/storage/SaveFormatComparator isHardcoreModeEnabled ()Z func_75789_g +MD net/minecraft/world/storage/SaveFormatComparator getCheatsEnabled ()Z func_75783_h +MD net/minecraft/world/storage/SaveFormatComparator compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/world/storage/IPlayerFileData writePlayerData (Lnet/minecraft/entity/player/EntityPlayer;)V func_75753_a +MD net/minecraft/world/storage/IPlayerFileData readPlayerData (Lnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/nbt/NBTTagCompound; func_75752_b +MD net/minecraft/world/storage/IPlayerFileData getAvailablePlayerDat ()[Ljava/lang/String; func_75754_f +MD net/minecraft/world/storage/MapStorage saveAllData ()V func_75744_a +MD net/minecraft/world/storage/MapStorage saveData (Lnet/minecraft/world/WorldSavedData;)V func_75747_a +MD net/minecraft/world/storage/MapStorage loadData (Ljava/lang/Class;Ljava/lang/String;)Lnet/minecraft/world/WorldSavedData; func_75742_a +MD net/minecraft/world/storage/MapStorage getUniqueDataId (Ljava/lang/String;)I func_75743_a +MD net/minecraft/world/storage/MapStorage setData (Ljava/lang/String;Lnet/minecraft/world/WorldSavedData;)V func_75745_a +MD net/minecraft/world/storage/MapStorage loadIdCounts ()V func_75746_b +MD net/minecraft/world/storage/ThreadedFileIOBase getThreadedIOInstance ()Lnet/minecraft/world/storage/ThreadedFileIOBase; func_178779_a +MD net/minecraft/world/storage/ThreadedFileIOBase queueIO (Lnet/minecraft/world/storage/IThreadedFileIO;)V func_75735_a +MD net/minecraft/world/storage/ThreadedFileIOBase waitForFinish ()V func_75734_a +MD net/minecraft/world/storage/ThreadedFileIOBase processQueue ()V func_75736_b +MD net/minecraft/world/storage/ThreadedFileIOBase run ()V run +MD net/minecraft/world/storage/IThreadedFileIO writeNextIO ()Z func_75814_c +MD net/minecraft/util/AxisAlignedBB getAverageEdgeLength ()D func_72320_b +MD net/minecraft/util/AxisAlignedBB addCoord (DDD)Lnet/minecraft/util/AxisAlignedBB; func_72321_a +MD net/minecraft/util/AxisAlignedBB fromBounds (DDDDDD)Lnet/minecraft/util/AxisAlignedBB; func_178781_a +MD net/minecraft/util/AxisAlignedBB union (Lnet/minecraft/util/AxisAlignedBB;)Lnet/minecraft/util/AxisAlignedBB; func_111270_a +MD net/minecraft/util/AxisAlignedBB calculateXOffset (Lnet/minecraft/util/AxisAlignedBB;D)D func_72316_a +MD net/minecraft/util/AxisAlignedBB isVecInside (Lnet/minecraft/util/Vec3;)Z func_72318_a +MD net/minecraft/util/AxisAlignedBB calculateIntercept (Lnet/minecraft/util/Vec3;Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/MovingObjectPosition; func_72327_a +MD net/minecraft/util/AxisAlignedBB hasNaN ()Z func_181656_b +MD net/minecraft/util/AxisAlignedBB expand (DDD)Lnet/minecraft/util/AxisAlignedBB; func_72314_b +MD net/minecraft/util/AxisAlignedBB intersectsWith (Lnet/minecraft/util/AxisAlignedBB;)Z func_72326_a +MD net/minecraft/util/AxisAlignedBB calculateYOffset (Lnet/minecraft/util/AxisAlignedBB;D)D func_72323_b +MD net/minecraft/util/AxisAlignedBB isVecInYZ (Lnet/minecraft/util/Vec3;)Z func_72333_b +MD net/minecraft/util/AxisAlignedBB offset (DDD)Lnet/minecraft/util/AxisAlignedBB; func_72317_d +MD net/minecraft/util/AxisAlignedBB calculateZOffset (Lnet/minecraft/util/AxisAlignedBB;D)D func_72322_c +MD net/minecraft/util/AxisAlignedBB isVecInXZ (Lnet/minecraft/util/Vec3;)Z func_72315_c +MD net/minecraft/util/AxisAlignedBB contract (DDD)Lnet/minecraft/util/AxisAlignedBB; func_72331_e +MD net/minecraft/util/AxisAlignedBB isVecInXY (Lnet/minecraft/util/Vec3;)Z func_72319_d +MD net/minecraft/util/AxisAlignedBB toString ()Ljava/lang/String; toString +MD net/minecraft/util/MovingObjectPosition getBlockPos ()Lnet/minecraft/util/BlockPos; func_178782_a +MD net/minecraft/util/MovingObjectPosition toString ()Ljava/lang/String; toString +MD net/minecraft/util/MovingObjectPosition$MovingObjectType valueOf (Ljava/lang/String;)Lnet/minecraft/util/MovingObjectPosition$MovingObjectType; valueOf +MD net/minecraft/util/MovingObjectPosition$MovingObjectType values ()[Lnet/minecraft/util/MovingObjectPosition$MovingObjectType; values +MD net/minecraft/util/Vec3 normalize ()Lnet/minecraft/util/Vec3; func_72432_b +MD net/minecraft/util/Vec3 subtract (DDD)Lnet/minecraft/util/Vec3; func_178786_a +MD net/minecraft/util/Vec3 rotatePitch (F)Lnet/minecraft/util/Vec3; func_178789_a +MD net/minecraft/util/Vec3 subtractReverse (Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; func_72444_a +MD net/minecraft/util/Vec3 getIntermediateWithXValue (Lnet/minecraft/util/Vec3;D)Lnet/minecraft/util/Vec3; func_72429_b +MD net/minecraft/util/Vec3 lengthVector ()D func_72433_c +MD net/minecraft/util/Vec3 addVector (DDD)Lnet/minecraft/util/Vec3; func_72441_c +MD net/minecraft/util/Vec3 rotateYaw (F)Lnet/minecraft/util/Vec3; func_178785_b +MD net/minecraft/util/Vec3 dotProduct (Lnet/minecraft/util/Vec3;)D func_72430_b +MD net/minecraft/util/Vec3 getIntermediateWithYValue (Lnet/minecraft/util/Vec3;D)Lnet/minecraft/util/Vec3; func_72435_c +MD net/minecraft/util/Vec3 crossProduct (Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; func_72431_c +MD net/minecraft/util/Vec3 getIntermediateWithZValue (Lnet/minecraft/util/Vec3;D)Lnet/minecraft/util/Vec3; func_72434_d +MD net/minecraft/util/Vec3 subtract (Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; func_178788_d +MD net/minecraft/util/Vec3 add (Lnet/minecraft/util/Vec3;)Lnet/minecraft/util/Vec3; func_178787_e +MD net/minecraft/util/Vec3 distanceTo (Lnet/minecraft/util/Vec3;)D func_72438_d +MD net/minecraft/util/Vec3 squareDistanceTo (Lnet/minecraft/util/Vec3;)D func_72436_e +MD net/minecraft/util/Vec3 toString ()Ljava/lang/String; toString +MD net/minecraft/scoreboard/ScoreObjective getScoreboard ()Lnet/minecraft/scoreboard/Scoreboard; func_96682_a +MD net/minecraft/scoreboard/ScoreObjective setRenderType (Lnet/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType;)V func_178767_a +MD net/minecraft/scoreboard/ScoreObjective setDisplayName (Ljava/lang/String;)V func_96681_a +MD net/minecraft/scoreboard/ScoreObjective getName ()Ljava/lang/String; func_96679_b +MD net/minecraft/scoreboard/ScoreObjective getCriteria ()Lnet/minecraft/scoreboard/IScoreObjectiveCriteria; func_96680_c +MD net/minecraft/scoreboard/ScoreObjective getDisplayName ()Ljava/lang/String; func_96678_d +MD net/minecraft/scoreboard/ScoreObjective getRenderType ()Lnet/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType; func_178766_e +MD net/minecraft/scoreboard/ScorePlayerTeam func_98298_a (I)V func_98298_a +MD net/minecraft/scoreboard/ScorePlayerTeam setChatFormat (Lnet/minecraft/util/EnumChatFormatting;)V func_178774_a +MD net/minecraft/scoreboard/ScorePlayerTeam setNameTagVisibility (Lnet/minecraft/scoreboard/Team$EnumVisible;)V func_178772_a +MD net/minecraft/scoreboard/ScorePlayerTeam formatPlayerName (Lnet/minecraft/scoreboard/Team;Ljava/lang/String;)Ljava/lang/String; func_96667_a +MD net/minecraft/scoreboard/ScorePlayerTeam setTeamName (Ljava/lang/String;)V func_96664_a +MD net/minecraft/scoreboard/ScorePlayerTeam setAllowFriendlyFire (Z)V func_96660_a +MD net/minecraft/scoreboard/ScorePlayerTeam setDeathMessageVisibility (Lnet/minecraft/scoreboard/Team$EnumVisible;)V func_178773_b +MD net/minecraft/scoreboard/ScorePlayerTeam setNamePrefix (Ljava/lang/String;)V func_96666_b +MD net/minecraft/scoreboard/ScorePlayerTeam setSeeFriendlyInvisiblesEnabled (Z)V func_98300_b +MD net/minecraft/scoreboard/ScorePlayerTeam getTeamName ()Ljava/lang/String; func_96669_c +MD net/minecraft/scoreboard/ScorePlayerTeam setNameSuffix (Ljava/lang/String;)V func_96662_c +MD net/minecraft/scoreboard/ScorePlayerTeam getColorPrefix ()Ljava/lang/String; func_96668_e +MD net/minecraft/scoreboard/ScorePlayerTeam getColorSuffix ()Ljava/lang/String; func_96663_f +MD net/minecraft/scoreboard/ScorePlayerTeam func_98299_i ()I func_98299_i +MD net/minecraft/scoreboard/ScorePlayerTeam getChatFormat ()Lnet/minecraft/util/EnumChatFormatting; func_178775_l +MD net/minecraft/scoreboard/Score func_96648_a ()V func_96648_a +MD net/minecraft/scoreboard/Score increseScore (I)V func_96649_a +MD net/minecraft/scoreboard/Score func_96651_a (Ljava/util/List;)V func_96651_a +MD net/minecraft/scoreboard/Score setLocked (Z)V func_178815_a +MD net/minecraft/scoreboard/Score decreaseScore (I)V func_96646_b +MD net/minecraft/scoreboard/Score getScorePoints ()I func_96652_c +MD net/minecraft/scoreboard/Score setScorePoints (I)V func_96647_c +MD net/minecraft/scoreboard/Score getObjective ()Lnet/minecraft/scoreboard/ScoreObjective; func_96645_d +MD net/minecraft/scoreboard/Score getPlayerName ()Ljava/lang/String; func_96653_e +MD net/minecraft/scoreboard/Score getScoreScoreboard ()Lnet/minecraft/scoreboard/Scoreboard; func_96650_f +MD net/minecraft/scoreboard/Score isLocked ()Z func_178816_g +MD net/minecraft/scoreboard/Score$1 compare (Lnet/minecraft/scoreboard/Score;Lnet/minecraft/scoreboard/Score;)I compare +MD net/minecraft/scoreboard/Score$1 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/scoreboard/Scoreboard getObjectiveInDisplaySlot (I)Lnet/minecraft/scoreboard/ScoreObjective; func_96539_a +MD net/minecraft/scoreboard/Scoreboard setObjectiveInDisplaySlot (ILnet/minecraft/scoreboard/ScoreObjective;)V func_96530_a +MD net/minecraft/scoreboard/Scoreboard onScoreObjectiveAdded (Lnet/minecraft/scoreboard/ScoreObjective;)V func_96522_a +MD net/minecraft/scoreboard/Scoreboard broadcastTeamCreated (Lnet/minecraft/scoreboard/ScorePlayerTeam;)V func_96523_a +MD net/minecraft/scoreboard/Scoreboard func_96536_a (Lnet/minecraft/scoreboard/Score;)V func_96536_a +MD net/minecraft/scoreboard/Scoreboard getObjectivesFromCriteria (Lnet/minecraft/scoreboard/IScoreObjectiveCriteria;)Ljava/util/Collection; func_96520_a +MD net/minecraft/scoreboard/Scoreboard func_96516_a (Ljava/lang/String;)V func_96516_a +MD net/minecraft/scoreboard/Scoreboard func_178820_a (Ljava/lang/String;Lnet/minecraft/scoreboard/ScoreObjective;)V func_178820_a +MD net/minecraft/scoreboard/Scoreboard removePlayerFromTeam (Ljava/lang/String;Lnet/minecraft/scoreboard/ScorePlayerTeam;)V func_96512_b +MD net/minecraft/scoreboard/Scoreboard addScoreObjective (Ljava/lang/String;Lnet/minecraft/scoreboard/IScoreObjectiveCriteria;)Lnet/minecraft/scoreboard/ScoreObjective; func_96535_a +MD net/minecraft/scoreboard/Scoreboard addPlayerToTeam (Ljava/lang/String;Ljava/lang/String;)Z func_151392_a +MD net/minecraft/scoreboard/Scoreboard func_181140_a (Lnet/minecraft/entity/Entity;)V func_181140_a +MD net/minecraft/scoreboard/Scoreboard getObjectiveDisplaySlot (I)Ljava/lang/String; func_96517_b +MD net/minecraft/scoreboard/Scoreboard onObjectiveDisplayNameChanged (Lnet/minecraft/scoreboard/ScoreObjective;)V func_96532_b +MD net/minecraft/scoreboard/Scoreboard sendTeamUpdate (Lnet/minecraft/scoreboard/ScorePlayerTeam;)V func_96538_b +MD net/minecraft/scoreboard/Scoreboard getObjective (Ljava/lang/String;)Lnet/minecraft/scoreboard/ScoreObjective; func_96518_b +MD net/minecraft/scoreboard/Scoreboard entityHasObjective (Ljava/lang/String;Lnet/minecraft/scoreboard/ScoreObjective;)Z func_178819_b +MD net/minecraft/scoreboard/Scoreboard getScoreObjectives ()Ljava/util/Collection; func_96514_c +MD net/minecraft/scoreboard/Scoreboard onScoreObjectiveRemoved (Lnet/minecraft/scoreboard/ScoreObjective;)V func_96533_c +MD net/minecraft/scoreboard/Scoreboard func_96513_c (Lnet/minecraft/scoreboard/ScorePlayerTeam;)V func_96513_c +MD net/minecraft/scoreboard/Scoreboard getObjectivesForEntity (Ljava/lang/String;)Ljava/util/Map; func_96510_d +MD net/minecraft/scoreboard/Scoreboard getValueFromObjective (Ljava/lang/String;Lnet/minecraft/scoreboard/ScoreObjective;)Lnet/minecraft/scoreboard/Score; func_96529_a +MD net/minecraft/scoreboard/Scoreboard getObjectiveNames ()Ljava/util/Collection; func_96526_d +MD net/minecraft/scoreboard/Scoreboard removeTeam (Lnet/minecraft/scoreboard/ScorePlayerTeam;)V func_96511_d +MD net/minecraft/scoreboard/Scoreboard getTeam (Ljava/lang/String;)Lnet/minecraft/scoreboard/ScorePlayerTeam; func_96508_e +MD net/minecraft/scoreboard/Scoreboard removeObjectiveFromEntity (Ljava/lang/String;Lnet/minecraft/scoreboard/ScoreObjective;)V func_178822_d +MD net/minecraft/scoreboard/Scoreboard getScores ()Ljava/util/Collection; func_96528_e +MD net/minecraft/scoreboard/Scoreboard createTeam (Ljava/lang/String;)Lnet/minecraft/scoreboard/ScorePlayerTeam; func_96527_f +MD net/minecraft/scoreboard/Scoreboard getTeamNames ()Ljava/util/Collection; func_96531_f +MD net/minecraft/scoreboard/Scoreboard removePlayerFromTeams (Ljava/lang/String;)Z func_96524_g +MD net/minecraft/scoreboard/Scoreboard getTeams ()Ljava/util/Collection; func_96525_g +MD net/minecraft/scoreboard/Scoreboard getDisplaySlotStrings ()[Ljava/lang/String; func_178821_h +MD net/minecraft/scoreboard/Scoreboard getPlayersTeam (Ljava/lang/String;)Lnet/minecraft/scoreboard/ScorePlayerTeam; func_96509_i +MD net/minecraft/scoreboard/Scoreboard getSortedScores (Lnet/minecraft/scoreboard/ScoreObjective;)Ljava/util/Collection; func_96534_i +MD net/minecraft/scoreboard/Scoreboard getObjectiveDisplaySlotNumber (Ljava/lang/String;)I func_96537_j +MD net/minecraft/scoreboard/Scoreboard removeObjective (Lnet/minecraft/scoreboard/ScoreObjective;)V func_96519_k +MD net/minecraft/scoreboard/ScoreboardSaveData func_96496_a ()Lnet/minecraft/nbt/NBTTagList; func_96496_a +MD net/minecraft/scoreboard/ScoreboardSaveData func_96502_a (Lnet/minecraft/scoreboard/ScorePlayerTeam;Lnet/minecraft/nbt/NBTTagList;)V func_96502_a +MD net/minecraft/scoreboard/ScoreboardSaveData setScoreboard (Lnet/minecraft/scoreboard/Scoreboard;)V func_96499_a +MD net/minecraft/scoreboard/ScoreboardSaveData readTeams (Lnet/minecraft/nbt/NBTTagList;)V func_96498_a +MD net/minecraft/scoreboard/ScoreboardSaveData objectivesToNbt ()Lnet/minecraft/nbt/NBTTagList; func_96505_b +MD net/minecraft/scoreboard/ScoreboardSaveData readObjectives (Lnet/minecraft/nbt/NBTTagList;)V func_96501_b +MD net/minecraft/scoreboard/ScoreboardSaveData readDisplayConfig (Lnet/minecraft/nbt/NBTTagCompound;)V func_96504_c +MD net/minecraft/scoreboard/ScoreboardSaveData readScores (Lnet/minecraft/nbt/NBTTagList;)V func_96500_c +MD net/minecraft/scoreboard/ScoreboardSaveData func_96497_d (Lnet/minecraft/nbt/NBTTagCompound;)V func_96497_d +MD net/minecraft/scoreboard/ScoreboardSaveData scoresToNbt ()Lnet/minecraft/nbt/NBTTagList; func_96503_e +MD net/minecraft/scoreboard/Team isSameTeam (Lnet/minecraft/scoreboard/Team;)Z func_142054_a +MD net/minecraft/scoreboard/Team getRegisteredName ()Ljava/lang/String; func_96661_b +MD net/minecraft/scoreboard/Team getMembershipCollection ()Ljava/util/Collection; func_96670_d +MD net/minecraft/scoreboard/Team formatString (Ljava/lang/String;)Ljava/lang/String; func_142053_d +MD net/minecraft/scoreboard/Team getAllowFriendlyFire ()Z func_96665_g +MD net/minecraft/scoreboard/Team getSeeFriendlyInvisiblesEnabled ()Z func_98297_h +MD net/minecraft/scoreboard/Team getNameTagVisibility ()Lnet/minecraft/scoreboard/Team$EnumVisible; func_178770_i +MD net/minecraft/scoreboard/Team getDeathMessageVisibility ()Lnet/minecraft/scoreboard/Team$EnumVisible; func_178771_j +MD net/minecraft/scoreboard/Team$EnumVisible func_178825_a ()[Ljava/lang/String; func_178825_a +MD net/minecraft/scoreboard/Team$EnumVisible func_178824_a (Ljava/lang/String;)Lnet/minecraft/scoreboard/Team$EnumVisible; func_178824_a +MD net/minecraft/scoreboard/Team$EnumVisible valueOf (Ljava/lang/String;)Lnet/minecraft/scoreboard/Team$EnumVisible; valueOf +MD net/minecraft/scoreboard/Team$EnumVisible values ()[Lnet/minecraft/scoreboard/Team$EnumVisible; values +MD net/minecraft/scoreboard/IScoreObjectiveCriteria getName ()Ljava/lang/String; func_96636_a +MD net/minecraft/scoreboard/IScoreObjectiveCriteria setScore (Ljava/util/List;)I func_96635_a +MD net/minecraft/scoreboard/IScoreObjectiveCriteria isReadOnly ()Z func_96637_b +MD net/minecraft/scoreboard/IScoreObjectiveCriteria getRenderType ()Lnet/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType; func_178790_c +MD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType func_178796_a ()Ljava/lang/String; func_178796_a +MD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType func_178795_a (Ljava/lang/String;)Lnet/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType; func_178795_a +MD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType valueOf (Ljava/lang/String;)Lnet/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType; valueOf +MD net/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType values ()[Lnet/minecraft/scoreboard/IScoreObjectiveCriteria$EnumRenderType; values +MD net/minecraft/client/renderer/ActiveRenderInfo getPosition ()Lnet/minecraft/util/Vec3; func_178804_a +MD net/minecraft/client/renderer/ActiveRenderInfo getBlockAtEntityViewpoint (Lnet/minecraft/world/World;Lnet/minecraft/entity/Entity;F)Lnet/minecraft/block/Block; func_180786_a +MD net/minecraft/client/renderer/ActiveRenderInfo projectViewFromEntity (Lnet/minecraft/entity/Entity;D)Lnet/minecraft/util/Vec3; func_178806_a +MD net/minecraft/client/renderer/ActiveRenderInfo updateRenderInfo (Lnet/minecraft/entity/player/EntityPlayer;Z)V func_74583_a +MD net/minecraft/client/renderer/ActiveRenderInfo getRotationX ()F func_178808_b +MD net/minecraft/client/renderer/ActiveRenderInfo getRotationXZ ()F func_178809_c +MD net/minecraft/client/renderer/ActiveRenderInfo getRotationZ ()F func_178803_d +MD net/minecraft/client/renderer/ActiveRenderInfo getRotationYZ ()F func_178805_e +MD net/minecraft/client/renderer/ActiveRenderInfo getRotationXY ()F func_178807_f +MD net/minecraft/client/gui/ChatLine getChatComponent ()Lnet/minecraft/util/IChatComponent; func_151461_a +MD net/minecraft/client/gui/ChatLine getUpdatedCounter ()I func_74540_b +MD net/minecraft/client/gui/ChatLine getChatLineID ()I func_74539_c +MD net/minecraft/client/settings/KeyBinding unPressAllKeys ()V func_74506_a +MD net/minecraft/client/settings/KeyBinding onTick (I)V func_74507_a +MD net/minecraft/client/settings/KeyBinding setKeyBindState (IZ)V func_74510_a +MD net/minecraft/client/settings/KeyBinding compareTo (Lnet/minecraft/client/settings/KeyBinding;)I compareTo +MD net/minecraft/client/settings/KeyBinding resetKeyBindingArrayAndHash ()V func_74508_b +MD net/minecraft/client/settings/KeyBinding setKeyCode (I)V func_151462_b +MD net/minecraft/client/settings/KeyBinding getKeybinds ()Ljava/util/Set; func_151467_c +MD net/minecraft/client/settings/KeyBinding isKeyDown ()Z func_151470_d +MD net/minecraft/client/settings/KeyBinding getKeyCategory ()Ljava/lang/String; func_151466_e +MD net/minecraft/client/settings/KeyBinding isPressed ()Z func_151468_f +MD net/minecraft/client/settings/KeyBinding getKeyDescription ()Ljava/lang/String; func_151464_g +MD net/minecraft/client/settings/KeyBinding getKeyCodeDefault ()I func_151469_h +MD net/minecraft/client/settings/KeyBinding getKeyCode ()I func_151463_i +MD net/minecraft/client/settings/KeyBinding unpressKey ()V func_74505_d +MD net/minecraft/client/settings/KeyBinding compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/client/renderer/RenderHelper disableStandardItemLighting ()V func_74518_a +MD net/minecraft/client/renderer/RenderHelper setColorBuffer (DDDD)Ljava/nio/FloatBuffer; func_74517_a +MD net/minecraft/client/renderer/RenderHelper setColorBuffer (FFFF)Ljava/nio/FloatBuffer; func_74521_a +MD net/minecraft/client/renderer/RenderHelper enableStandardItemLighting ()V func_74519_b +MD net/minecraft/client/renderer/RenderHelper enableGUIStandardItemLighting ()V func_74520_c +MD net/minecraft/client/renderer/GLAllocation generateDisplayLists (I)I func_74526_a +MD net/minecraft/client/renderer/GLAllocation deleteDisplayLists (II)V func_178874_a +MD net/minecraft/client/renderer/GLAllocation deleteDisplayLists (I)V func_74523_b +MD net/minecraft/client/renderer/GLAllocation createDirectByteBuffer (I)Ljava/nio/ByteBuffer; func_74524_c +MD net/minecraft/client/renderer/GLAllocation createDirectIntBuffer (I)Ljava/nio/IntBuffer; func_74527_f +MD net/minecraft/client/renderer/GLAllocation createDirectFloatBuffer (I)Ljava/nio/FloatBuffer; func_74529_h +MD net/minecraft/client/Minecraft getMinecraft ()Lnet/minecraft/client/Minecraft; func_71410_x +MD net/minecraft/client/Minecraft scheduleResourcesRefresh ()Lcom/google/common/util/concurrent/ListenableFuture; func_175603_A +MD net/minecraft/client/Minecraft getGLMaximumTextureSize ()I func_71369_N +MD net/minecraft/client/Minecraft getCurrentServerData ()Lnet/minecraft/client/multiplayer/ServerData; func_147104_D +MD net/minecraft/client/Minecraft isIntegratedServerRunning ()Z func_71387_A +MD net/minecraft/client/Minecraft isSingleplayer ()Z func_71356_B +MD net/minecraft/client/Minecraft getIntegratedServer ()Lnet/minecraft/server/integrated/IntegratedServer; func_71401_C +MD net/minecraft/client/Minecraft stopIntegratedServer ()V func_71363_D +MD net/minecraft/client/Minecraft getPlayerUsageSnooper ()Lnet/minecraft/profiler/PlayerUsageSnooper; func_71378_E +MD net/minecraft/client/Minecraft getSystemTime ()J func_71386_F +MD net/minecraft/client/Minecraft isFullScreen ()Z func_71372_G +MD net/minecraft/client/Minecraft getSession ()Lnet/minecraft/util/Session; func_110432_I +MD net/minecraft/client/Minecraft getTwitchDetails ()Lcom/mojang/authlib/properties/PropertyMap; func_180509_L +MD net/minecraft/client/Minecraft getProfileProperties ()Lcom/mojang/authlib/properties/PropertyMap; func_181037_M +MD net/minecraft/client/Minecraft getProxy ()Ljava/net/Proxy; func_110437_J +MD net/minecraft/client/Minecraft getTextureManager ()Lnet/minecraft/client/renderer/texture/TextureManager; func_110434_K +MD net/minecraft/client/Minecraft getResourceManager ()Lnet/minecraft/client/resources/IResourceManager; func_110442_L +MD net/minecraft/client/Minecraft getResourcePackRepository ()Lnet/minecraft/client/resources/ResourcePackRepository; func_110438_M +MD net/minecraft/client/Minecraft getLanguageManager ()Lnet/minecraft/client/resources/LanguageManager; func_135016_M +MD net/minecraft/client/Minecraft getTextureMapBlocks ()Lnet/minecraft/client/renderer/texture/TextureMap; func_147117_R +MD net/minecraft/client/Minecraft isJava64bit ()Z func_147111_S +MD net/minecraft/client/Minecraft isGamePaused ()Z func_147113_T +MD net/minecraft/client/Minecraft getSoundHandler ()Lnet/minecraft/client/audio/SoundHandler; func_147118_V +MD net/minecraft/client/Minecraft getAmbientMusicType ()Lnet/minecraft/client/audio/MusicTicker$MusicType; func_147109_W +MD net/minecraft/client/Minecraft getTwitchStream ()Lnet/minecraft/client/stream/IStream; func_152346_Z +MD net/minecraft/client/Minecraft dispatchKeypresses ()V func_152348_aa +MD net/minecraft/client/Minecraft run ()V func_99999_d +MD net/minecraft/client/Minecraft setDimensionAndSpawnPlayer (I)V func_71354_a +MD net/minecraft/client/Minecraft resize (II)V func_71370_a +MD net/minecraft/client/Minecraft draw (IIIIIIIIII)V func_181536_a +MD net/minecraft/client/Minecraft displayDebugInfo (J)V func_71366_a +MD net/minecraft/client/Minecraft access$000 (Lnet/minecraft/client/Minecraft;)Ljava/lang/String; access$000 +MD net/minecraft/client/Minecraft displayGuiScreen (Lnet/minecraft/client/gui/GuiScreen;)V func_147108_a +MD net/minecraft/client/Minecraft crashed (Lnet/minecraft/crash/CrashReport;)V func_71404_a +MD net/minecraft/client/Minecraft loadWorld (Lnet/minecraft/client/multiplayer/WorldClient;)V func_71403_a +MD net/minecraft/client/Minecraft loadWorld (Lnet/minecraft/client/multiplayer/WorldClient;Ljava/lang/String;)V func_71353_a +MD net/minecraft/client/Minecraft setServerData (Lnet/minecraft/client/multiplayer/ServerData;)V func_71351_a +MD net/minecraft/client/Minecraft drawSplashScreen (Lnet/minecraft/client/renderer/texture/TextureManager;)V func_180510_a +MD net/minecraft/client/Minecraft readImageToBuffer (Ljava/io/InputStream;)Ljava/nio/ByteBuffer; func_152340_a +MD net/minecraft/client/Minecraft launchIntegratedServer (Ljava/lang/String;Ljava/lang/String;Lnet/minecraft/world/WorldSettings;)V func_71371_a +MD net/minecraft/client/Minecraft addScheduledTask (Ljava/util/concurrent/Callable;)Lcom/google/common/util/concurrent/ListenableFuture; func_152343_a +MD net/minecraft/client/Minecraft setRenderViewEntity (Lnet/minecraft/entity/Entity;)V func_175607_a +MD net/minecraft/client/Minecraft pickBlockWithNBT (Lnet/minecraft/item/Item;ILnet/minecraft/tileentity/TileEntity;)Lnet/minecraft/item/ItemStack; func_181036_a +MD net/minecraft/client/Minecraft setConnectedToRealms (Z)V func_181537_a +MD net/minecraft/client/Minecraft getCurrentAction ()Ljava/lang/String; func_181538_aA +MD net/minecraft/client/Minecraft getSessionService ()Lcom/mojang/authlib/minecraft/MinecraftSessionService; func_152347_ac +MD net/minecraft/client/Minecraft getSkinManager ()Lnet/minecraft/client/resources/SkinManager; func_152342_ad +MD net/minecraft/client/Minecraft getRenderViewEntity ()Lnet/minecraft/entity/Entity; func_175606_aa +MD net/minecraft/client/Minecraft getBlockRendererDispatcher ()Lnet/minecraft/client/renderer/BlockRendererDispatcher; func_175602_ab +MD net/minecraft/client/Minecraft getRenderManager ()Lnet/minecraft/client/renderer/entity/RenderManager; func_175598_ae +MD net/minecraft/client/Minecraft getRenderItem ()Lnet/minecraft/client/renderer/entity/RenderItem; func_175599_af +MD net/minecraft/client/Minecraft getItemRenderer ()Lnet/minecraft/client/renderer/ItemRenderer; func_175597_ag +MD net/minecraft/client/Minecraft getDebugFPS ()I func_175610_ah +MD net/minecraft/client/Minecraft getFrameTimer ()Lnet/minecraft/util/FrameTimer; func_181539_aj +MD net/minecraft/client/Minecraft getSessionInfo ()Ljava/util/Map; func_175596_ai +MD net/minecraft/client/Minecraft isConnectedToRealms ()Z func_181540_al +MD net/minecraft/client/Minecraft startGame ()V func_71384_a +MD net/minecraft/client/Minecraft registerMetadataSerializers ()V func_175608_ak +MD net/minecraft/client/Minecraft initStream ()V func_175595_al +MD net/minecraft/client/Minecraft createDisplay ()V func_175609_am +MD net/minecraft/client/Minecraft setInitialDisplayMode ()V func_175605_an +MD net/minecraft/client/Minecraft setWindowIcon ()V func_175594_ao +MD net/minecraft/client/Minecraft isJvm64bit ()Z func_147122_X +MD net/minecraft/client/Minecraft startTimerHackThread ()V func_71389_H +MD net/minecraft/client/Minecraft updateDisplayMode ()V func_110441_Q +MD net/minecraft/client/Minecraft runGameLoop ()V func_71411_J +MD net/minecraft/client/Minecraft clickMouse ()V func_147116_af +MD net/minecraft/client/Minecraft rightClickMouse ()V func_147121_ag +MD net/minecraft/client/Minecraft updateFramebufferSize ()V func_147119_ah +MD net/minecraft/client/Minecraft middleClickMouse ()V func_147112_ai +MD net/minecraft/client/Minecraft getFramebuffer ()Lnet/minecraft/client/shader/Framebuffer; func_147110_a +MD net/minecraft/client/Minecraft updateDebugProfilerName (I)V func_71383_b +MD net/minecraft/client/Minecraft access$100 (Lnet/minecraft/client/Minecraft;)Lnet/minecraft/client/resources/LanguageManager; access$100 +MD net/minecraft/client/Minecraft addGraphicsAndWorldToCrashReport (Lnet/minecraft/crash/CrashReport;)Lnet/minecraft/crash/CrashReport; func_71396_d +MD net/minecraft/client/Minecraft checkGLError (Ljava/lang/String;)V func_71361_d +MD net/minecraft/client/Minecraft sendClickBlockToController (Z)V func_147115_a +MD net/minecraft/client/Minecraft getVersion ()Ljava/lang/String; func_175600_c +MD net/minecraft/client/Minecraft displayCrashReport (Lnet/minecraft/crash/CrashReport;)V func_71377_b +MD net/minecraft/client/Minecraft isUnicode ()Z func_152349_b +MD net/minecraft/client/Minecraft refreshResources ()V func_110436_a +MD net/minecraft/client/Minecraft getSaveLoader ()Lnet/minecraft/world/storage/ISaveFormat; func_71359_d +MD net/minecraft/client/Minecraft shutdownMinecraftApplet ()V func_71405_e +MD net/minecraft/client/Minecraft updateDisplay ()V func_175601_h +MD net/minecraft/client/Minecraft checkWindowResize ()V func_175604_i +MD net/minecraft/client/Minecraft getLimitFramerate ()I func_90020_K +MD net/minecraft/client/Minecraft isFramerateLimitBelowMax ()Z func_147107_h +MD net/minecraft/client/Minecraft freeMemory ()V func_71398_f +MD net/minecraft/client/Minecraft shutdown ()V func_71400_g +MD net/minecraft/client/Minecraft setIngameFocus ()V func_71381_h +MD net/minecraft/client/Minecraft setIngameNotInFocus ()V func_71364_i +MD net/minecraft/client/Minecraft displayInGameMenu ()V func_71385_j +MD net/minecraft/client/Minecraft toggleFullscreen ()V func_71352_k +MD net/minecraft/client/Minecraft getMusicTicker ()Lnet/minecraft/client/audio/MusicTicker; func_181535_r +MD net/minecraft/client/Minecraft runTick ()V func_71407_l +MD net/minecraft/client/Minecraft isDemo ()Z func_71355_q +MD net/minecraft/client/Minecraft getNetHandler ()Lnet/minecraft/client/network/NetHandlerPlayClient; func_147114_u +MD net/minecraft/client/Minecraft isGuiEnabled ()Z func_71382_s +MD net/minecraft/client/Minecraft isFancyGraphicsEnabled ()Z func_71375_t +MD net/minecraft/client/Minecraft isAmbientOcclusionEnabled ()Z func_71379_u +MD net/minecraft/client/Minecraft$2 call ()Ljava/lang/String; call +MD net/minecraft/client/Minecraft$2 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$3 call ()Ljava/lang/String; call +MD net/minecraft/client/Minecraft$3 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$4 call ()Ljava/lang/String; call +MD net/minecraft/client/Minecraft$4 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$5 call ()Ljava/lang/String; call +MD net/minecraft/client/Minecraft$5 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$6 call ()Ljava/lang/String; call +MD net/minecraft/client/Minecraft$6 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$7 call ()Ljava/lang/String; call +MD net/minecraft/client/Minecraft$7 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$8 run ()V run +MD net/minecraft/client/Minecraft$11 run ()V run +MD net/minecraft/client/Minecraft$12 call ()Ljava/lang/String; call +MD net/minecraft/client/Minecraft$12 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$13 call ()Ljava/lang/String; call +MD net/minecraft/client/Minecraft$13 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$14 call ()Ljava/lang/String; call +MD net/minecraft/client/Minecraft$14 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$15 call ()Ljava/lang/String; call +MD net/minecraft/client/Minecraft$15 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$16 call ()Ljava/lang/String; call +MD net/minecraft/client/Minecraft$16 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$17 call ()Ljava/lang/String; call +MD net/minecraft/client/Minecraft$17 call ()Ljava/lang/Object; call +MD net/minecraft/client/Minecraft$18 call ()Ljava/lang/String; call +MD net/minecraft/client/Minecraft$18 call ()Ljava/lang/Object; call +MD net/minecraft/util/MouseHelper grabMouseCursor ()V func_74372_a +MD net/minecraft/util/MouseHelper ungrabMouseCursor ()V func_74373_b +MD net/minecraft/util/MouseHelper mouseXYChange ()V func_74374_c +MD net/minecraft/client/settings/GameSettings loadOptions ()V func_74300_a +MD net/minecraft/client/settings/GameSettings isKeyDown (Lnet/minecraft/client/settings/KeyBinding;)Z func_100015_a +MD net/minecraft/client/settings/GameSettings setOptionKeyBinding (Lnet/minecraft/client/settings/KeyBinding;I)V func_151440_a +MD net/minecraft/client/settings/GameSettings getOptionFloatValue (Lnet/minecraft/client/settings/GameSettings$Options;)F func_74296_a +MD net/minecraft/client/settings/GameSettings setOptionFloatValue (Lnet/minecraft/client/settings/GameSettings$Options;F)V func_74304_a +MD net/minecraft/client/settings/GameSettings setOptionValue (Lnet/minecraft/client/settings/GameSettings$Options;I)V func_74306_a +MD net/minecraft/client/settings/GameSettings getSoundLevel (Lnet/minecraft/client/audio/SoundCategory;)F func_151438_a +MD net/minecraft/client/settings/GameSettings setSoundLevel (Lnet/minecraft/client/audio/SoundCategory;F)V func_151439_a +MD net/minecraft/client/settings/GameSettings parseFloat (Ljava/lang/String;)F func_74305_a +MD net/minecraft/client/settings/GameSettings switchModelPartEnabled (Lnet/minecraft/entity/player/EnumPlayerModelParts;)V func_178877_a +MD net/minecraft/client/settings/GameSettings setModelPartEnabled (Lnet/minecraft/entity/player/EnumPlayerModelParts;Z)V func_178878_a +MD net/minecraft/client/settings/GameSettings getTranslation ([Ljava/lang/String;I)Ljava/lang/String; func_74299_a +MD net/minecraft/client/settings/GameSettings saveOptions ()V func_74303_b +MD net/minecraft/client/settings/GameSettings getOptionOrdinalValue (Lnet/minecraft/client/settings/GameSettings$Options;)Z func_74308_b +MD net/minecraft/client/settings/GameSettings sendSettingsToServer ()V func_82879_c +MD net/minecraft/client/settings/GameSettings getKeyDisplayString (I)Ljava/lang/String; func_74298_c +MD net/minecraft/client/settings/GameSettings getKeyBinding (Lnet/minecraft/client/settings/GameSettings$Options;)Ljava/lang/String; func_74297_c +MD net/minecraft/client/settings/GameSettings getModelParts ()Ljava/util/Set; func_178876_d +MD net/minecraft/client/settings/GameSettings shouldRenderClouds ()I func_181147_e +MD net/minecraft/client/settings/GameSettings isUsingNativeTransport ()Z func_181148_f +MD net/minecraft/client/settings/GameSettings$1 getActualTypeArguments ()[Ljava/lang/reflect/Type; getActualTypeArguments +MD net/minecraft/client/settings/GameSettings$1 getOwnerType ()Ljava/lang/reflect/Type; getOwnerType +MD net/minecraft/client/settings/GameSettings$1 getRawType ()Ljava/lang/reflect/Type; getRawType +MD net/minecraft/client/settings/GameSettings$Options getEnumFloat ()Z func_74380_a +MD net/minecraft/client/settings/GameSettings$Options setValueMax (F)V func_148263_a +MD net/minecraft/client/settings/GameSettings$Options getEnumOptions (I)Lnet/minecraft/client/settings/GameSettings$Options; func_74379_a +MD net/minecraft/client/settings/GameSettings$Options access$000 (Lnet/minecraft/client/settings/GameSettings$Options;)F access$000 +MD net/minecraft/client/settings/GameSettings$Options getEnumBoolean ()Z func_74382_b +MD net/minecraft/client/settings/GameSettings$Options access$100 (Lnet/minecraft/client/settings/GameSettings$Options;)F access$100 +MD net/minecraft/client/settings/GameSettings$Options returnEnumOrdinal ()I func_74381_c +MD net/minecraft/client/settings/GameSettings$Options normalizeValue (F)F func_148266_c +MD net/minecraft/client/settings/GameSettings$Options getEnumString ()Ljava/lang/String; func_74378_d +MD net/minecraft/client/settings/GameSettings$Options denormalizeValue (F)F func_148262_d +MD net/minecraft/client/settings/GameSettings$Options snapToStepClamp (F)F func_148268_e +MD net/minecraft/client/settings/GameSettings$Options getValueMax ()F func_148267_f +MD net/minecraft/client/settings/GameSettings$Options snapToStep (F)F func_148264_f +MD net/minecraft/client/settings/GameSettings$Options valueOf (Ljava/lang/String;)Lnet/minecraft/client/settings/GameSettings$Options; valueOf +MD net/minecraft/client/settings/GameSettings$Options values ()[Lnet/minecraft/client/settings/GameSettings$Options; values +MD net/minecraft/client/LoadingScreenRenderer displayString (Ljava/lang/String;)V func_73722_d +MD net/minecraft/util/ScreenShotHelper getTimestampedPNGFileForDirectory (Ljava/io/File;)Ljava/io/File; func_74290_a +MD net/minecraft/util/ScreenShotHelper saveScreenshot (Ljava/io/File;IILnet/minecraft/client/shader/Framebuffer;)Lnet/minecraft/util/IChatComponent; func_148260_a +MD net/minecraft/util/ScreenShotHelper saveScreenshot (Ljava/io/File;Ljava/lang/String;IILnet/minecraft/client/shader/Framebuffer;)Lnet/minecraft/util/IChatComponent; func_148259_a +MD net/minecraft/util/Timer updateTimer ()V func_74275_a +MD net/minecraft/util/Session getSessionID ()Ljava/lang/String; func_111286_b +MD net/minecraft/util/Session getPlayerID ()Ljava/lang/String; func_148255_b +MD net/minecraft/util/Session getUsername ()Ljava/lang/String; func_111285_a +MD net/minecraft/util/Session getToken ()Ljava/lang/String; func_148254_d +MD net/minecraft/util/Session getProfile ()Lcom/mojang/authlib/GameProfile; func_148256_e +MD net/minecraft/util/Session getSessionType ()Lnet/minecraft/util/Session$Type; func_152428_f +MD net/minecraft/util/Session$Type setSessionType (Ljava/lang/String;)Lnet/minecraft/util/Session$Type; func_152421_a +MD net/minecraft/util/Session$Type valueOf (Ljava/lang/String;)Lnet/minecraft/util/Session$Type; valueOf +MD net/minecraft/util/Session$Type values ()[Lnet/minecraft/util/Session$Type; values +MD net/minecraft/client/gui/FontRenderer getUnicodeFlag ()Z func_82883_a +MD net/minecraft/client/gui/FontRenderer getCharWidth (C)I func_78263_a +MD net/minecraft/client/gui/FontRenderer renderChar (CZ)F func_181559_a +MD net/minecraft/client/gui/FontRenderer getUnicodePageLocation (I)Lnet/minecraft/util/ResourceLocation; func_111271_a +MD net/minecraft/client/gui/FontRenderer renderDefaultChar (IZ)F func_78266_a +MD net/minecraft/client/gui/FontRenderer getStringWidth (Ljava/lang/String;)I func_78256_a +MD net/minecraft/client/gui/FontRenderer drawStringWithShadow (Ljava/lang/String;FFI)I func_175063_a +MD net/minecraft/client/gui/FontRenderer drawString (Ljava/lang/String;FFIZ)I func_175065_a +MD net/minecraft/client/gui/FontRenderer trimStringToWidth (Ljava/lang/String;I)Ljava/lang/String; func_78269_a +MD net/minecraft/client/gui/FontRenderer drawString (Ljava/lang/String;III)I func_78276_b +MD net/minecraft/client/gui/FontRenderer drawSplitString (Ljava/lang/String;IIII)V func_78279_b +MD net/minecraft/client/gui/FontRenderer renderStringAligned (Ljava/lang/String;IIIIZ)I func_78274_b +MD net/minecraft/client/gui/FontRenderer renderSplitString (Ljava/lang/String;IIIZ)V func_78268_b +MD net/minecraft/client/gui/FontRenderer trimStringToWidth (Ljava/lang/String;IZ)Ljava/lang/String; func_78262_a +MD net/minecraft/client/gui/FontRenderer renderStringAtPos (Ljava/lang/String;Z)V func_78255_a +MD net/minecraft/client/gui/FontRenderer setUnicodeFlag (Z)V func_78264_a +MD net/minecraft/client/gui/FontRenderer getBidiFlag ()Z func_78260_a +MD net/minecraft/client/gui/FontRenderer getColorCode (C)I func_175064_b +MD net/minecraft/client/gui/FontRenderer renderUnicodeChar (CZ)F func_78277_a +MD net/minecraft/client/gui/FontRenderer loadGlyphTexture (I)V func_78257_a +MD net/minecraft/client/gui/FontRenderer getFormatFromString (Ljava/lang/String;)Ljava/lang/String; func_78282_e +MD net/minecraft/client/gui/FontRenderer renderString (Ljava/lang/String;FFIZ)I func_180455_b +MD net/minecraft/client/gui/FontRenderer splitStringWidth (Ljava/lang/String;I)I func_78267_b +MD net/minecraft/client/gui/FontRenderer setBidiFlag (Z)V func_78275_b +MD net/minecraft/client/gui/FontRenderer readFontTexture ()V func_111272_d +MD net/minecraft/client/gui/FontRenderer isFormatColor (C)Z func_78272_b +MD net/minecraft/client/gui/FontRenderer bidiReorder (Ljava/lang/String;)Ljava/lang/String; func_147647_b +MD net/minecraft/client/gui/FontRenderer listFormattedStringToWidth (Ljava/lang/String;I)Ljava/util/List; func_78271_c +MD net/minecraft/client/gui/FontRenderer readGlyphSizes ()V func_98306_d +MD net/minecraft/client/gui/FontRenderer isFormatSpecial (C)Z func_78270_c +MD net/minecraft/client/gui/FontRenderer trimStringNewline (Ljava/lang/String;)Ljava/lang/String; func_78273_d +MD net/minecraft/client/gui/FontRenderer wrapFormattedStringToWidth (Ljava/lang/String;I)Ljava/lang/String; func_78280_d +MD net/minecraft/client/gui/FontRenderer resetStyles ()V func_78265_b +MD net/minecraft/client/gui/FontRenderer sizeStringToWidth (Ljava/lang/String;I)I func_78259_e +MD net/minecraft/client/gui/GuiIngame setDefaultTitlesTimes ()V func_175177_a +MD net/minecraft/client/gui/GuiIngame renderGameOverlay (F)V func_175180_a +MD net/minecraft/client/gui/GuiIngame renderVignette (FLnet/minecraft/client/gui/ScaledResolution;)V func_180480_a +MD net/minecraft/client/gui/GuiIngame renderHotbarItem (IIIFLnet/minecraft/entity/player/EntityPlayer;)V func_175184_a +MD net/minecraft/client/gui/GuiIngame renderScoreboard (Lnet/minecraft/scoreboard/ScoreObjective;Lnet/minecraft/client/gui/ScaledResolution;)V func_180475_a +MD net/minecraft/client/gui/GuiIngame renderSelectedItem (Lnet/minecraft/client/gui/ScaledResolution;)V func_181551_a +MD net/minecraft/client/gui/GuiIngame renderTooltip (Lnet/minecraft/client/gui/ScaledResolution;F)V func_180479_a +MD net/minecraft/client/gui/GuiIngame renderHorseJumpBar (Lnet/minecraft/client/gui/ScaledResolution;I)V func_175186_a +MD net/minecraft/client/gui/GuiIngame setRecordPlaying (Lnet/minecraft/util/IChatComponent;Z)V func_175188_a +MD net/minecraft/client/gui/GuiIngame setRecordPlayingMessage (Ljava/lang/String;)V func_73833_a +MD net/minecraft/client/gui/GuiIngame displayTitle (Ljava/lang/String;Ljava/lang/String;III)V func_175178_a +MD net/minecraft/client/gui/GuiIngame setRecordPlaying (Ljava/lang/String;Z)V func_110326_a +MD net/minecraft/client/gui/GuiIngame showCrosshair ()Z func_175183_b +MD net/minecraft/client/gui/GuiIngame renderPortal (FLnet/minecraft/client/gui/ScaledResolution;)V func_180474_b +MD net/minecraft/client/gui/GuiIngame renderDemo (Lnet/minecraft/client/gui/ScaledResolution;)V func_175185_b +MD net/minecraft/client/gui/GuiIngame renderExpBar (Lnet/minecraft/client/gui/ScaledResolution;I)V func_175176_b +MD net/minecraft/client/gui/GuiIngame updateTick ()V func_73831_a +MD net/minecraft/client/gui/GuiIngame renderStreamIndicator (Lnet/minecraft/client/gui/ScaledResolution;)V func_180478_c +MD net/minecraft/client/gui/GuiIngame getChatGUI ()Lnet/minecraft/client/gui/GuiNewChat; func_146158_b +MD net/minecraft/client/gui/GuiIngame renderPlayerStats (Lnet/minecraft/client/gui/ScaledResolution;)V func_180477_d +MD net/minecraft/client/gui/GuiIngame getUpdateCounter ()I func_73834_c +MD net/minecraft/client/gui/GuiIngame renderPumpkinOverlay (Lnet/minecraft/client/gui/ScaledResolution;)V func_180476_e +MD net/minecraft/client/gui/GuiIngame getFontRenderer ()Lnet/minecraft/client/gui/FontRenderer; func_175179_f +MD net/minecraft/client/gui/GuiIngame getSpectatorGui ()Lnet/minecraft/client/gui/GuiSpectator; func_175187_g +MD net/minecraft/client/gui/GuiIngame getTabList ()Lnet/minecraft/client/gui/GuiPlayerTabOverlay; func_175181_h +MD net/minecraft/client/gui/GuiIngame resetPlayersOverlayFooterHeader ()V func_181029_i +MD net/minecraft/client/gui/GuiIngame renderBossHealth ()V func_73828_d +MD net/minecraft/client/gui/GuiIngame$1 apply (Lnet/minecraft/scoreboard/Score;)Z apply +MD net/minecraft/client/gui/GuiIngame$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/client/gui/Gui drawTexturedModalRect (FFIIII)V func_175174_a +MD net/minecraft/client/gui/Gui drawModalRectWithCustomSizedTexture (IIFFIIFF)V func_146110_a +MD net/minecraft/client/gui/Gui drawScaledCustomSizeModalRect (IIFFIIIIFF)V func_152125_a +MD net/minecraft/client/gui/Gui drawHorizontalLine (IIII)V func_73730_a +MD net/minecraft/client/gui/Gui drawRect (IIIII)V func_73734_a +MD net/minecraft/client/gui/Gui drawGradientRect (IIIIII)V func_73733_a +MD net/minecraft/client/gui/Gui drawTexturedModalRect (IILnet/minecraft/client/renderer/texture/TextureAtlasSprite;II)V func_175175_a +MD net/minecraft/client/gui/Gui drawCenteredString (Lnet/minecraft/client/gui/FontRenderer;Ljava/lang/String;III)V func_73732_a +MD net/minecraft/client/gui/Gui drawVerticalLine (IIII)V func_73728_b +MD net/minecraft/client/gui/Gui drawTexturedModalRect (IIIIII)V func_73729_b +MD net/minecraft/client/gui/Gui drawString (Lnet/minecraft/client/gui/FontRenderer;Ljava/lang/String;III)V func_73731_b +MD net/minecraft/client/gui/MapItemRenderer clearLoadedMaps ()V func_148249_a +MD net/minecraft/client/gui/MapItemRenderer updateMapTexture (Lnet/minecraft/world/storage/MapData;)V func_148246_a +MD net/minecraft/client/gui/MapItemRenderer renderMap (Lnet/minecraft/world/storage/MapData;Z)V func_148250_a +MD net/minecraft/client/gui/MapItemRenderer access$400 (Lnet/minecraft/client/gui/MapItemRenderer;)Lnet/minecraft/client/renderer/texture/TextureManager; access$400 +MD net/minecraft/client/gui/MapItemRenderer access$500 ()Lnet/minecraft/util/ResourceLocation; access$500 +MD net/minecraft/client/gui/MapItemRenderer getMapRendererInstance (Lnet/minecraft/world/storage/MapData;)Lnet/minecraft/client/gui/MapItemRenderer$Instance; func_148248_b +MD net/minecraft/client/gui/MapItemRenderer$Instance updateMapTexture ()V func_148236_a +MD net/minecraft/client/gui/MapItemRenderer$Instance access$000 (Lnet/minecraft/client/gui/MapItemRenderer$Instance;)V access$000 +MD net/minecraft/client/gui/MapItemRenderer$Instance access$100 (Lnet/minecraft/client/gui/MapItemRenderer$Instance;Z)V access$100 +MD net/minecraft/client/gui/MapItemRenderer$Instance render (Z)V func_148237_a +MD net/minecraft/client/gui/MapItemRenderer$Instance access$300 (Lnet/minecraft/client/gui/MapItemRenderer$Instance;)Lnet/minecraft/util/ResourceLocation; access$300 +MD net/minecraft/client/gui/ScaledResolution getScaledWidth ()I func_78326_a +MD net/minecraft/client/gui/ScaledResolution getScaledHeight ()I func_78328_b +MD net/minecraft/client/gui/ScaledResolution getScaledWidth_double ()D func_78327_c +MD net/minecraft/client/gui/ScaledResolution getScaledHeight_double ()D func_78324_d +MD net/minecraft/client/gui/ScaledResolution getScaleFactor ()I func_78325_e +MD net/minecraft/client/gui/GuiButton isMouseOver ()Z func_146115_a +MD net/minecraft/client/gui/GuiButton setWidth (I)V func_175211_a +MD net/minecraft/client/gui/GuiButton mouseReleased (II)V func_146118_a +MD net/minecraft/client/gui/GuiButton drawButton (Lnet/minecraft/client/Minecraft;II)V func_146112_a +MD net/minecraft/client/gui/GuiButton playPressSound (Lnet/minecraft/client/audio/SoundHandler;)V func_146113_a +MD net/minecraft/client/gui/GuiButton getHoverState (Z)I func_146114_a +MD net/minecraft/client/gui/GuiButton getButtonWidth ()I func_146117_b +MD net/minecraft/client/gui/GuiButton drawButtonForegroundLayer (II)V func_146111_b +MD net/minecraft/client/gui/GuiButton mouseDragged (Lnet/minecraft/client/Minecraft;II)V func_146119_b +MD net/minecraft/client/gui/GuiButton mousePressed (Lnet/minecraft/client/Minecraft;II)Z func_146116_c +MD net/minecraft/client/gui/GuiNewChat clearChatMessages ()V func_146231_a +MD net/minecraft/client/gui/GuiNewChat calculateChatboxWidth (F)I func_146233_a +MD net/minecraft/client/gui/GuiNewChat drawChat (I)V func_146230_a +MD net/minecraft/client/gui/GuiNewChat getChatComponent (II)Lnet/minecraft/util/IChatComponent; func_146236_a +MD net/minecraft/client/gui/GuiNewChat printChatMessage (Lnet/minecraft/util/IChatComponent;)V func_146227_a +MD net/minecraft/client/gui/GuiNewChat printChatMessageWithOptionalDeletion (Lnet/minecraft/util/IChatComponent;I)V func_146234_a +MD net/minecraft/client/gui/GuiNewChat setChatLine (Lnet/minecraft/util/IChatComponent;IIZ)V func_146237_a +MD net/minecraft/client/gui/GuiNewChat addToSentMessages (Ljava/lang/String;)V func_146239_a +MD net/minecraft/client/gui/GuiNewChat refreshChat ()V func_146245_b +MD net/minecraft/client/gui/GuiNewChat calculateChatboxHeight (F)I func_146243_b +MD net/minecraft/client/gui/GuiNewChat scroll (I)V func_146229_b +MD net/minecraft/client/gui/GuiNewChat getSentMessages ()Ljava/util/List; func_146238_c +MD net/minecraft/client/gui/GuiNewChat deleteChatLine (I)V func_146242_c +MD net/minecraft/client/gui/GuiNewChat resetScroll ()V func_146240_d +MD net/minecraft/client/gui/GuiNewChat getChatOpen ()Z func_146241_e +MD net/minecraft/client/gui/GuiNewChat getChatWidth ()I func_146228_f +MD net/minecraft/client/gui/GuiNewChat getChatHeight ()I func_146246_g +MD net/minecraft/client/gui/GuiNewChat getChatScale ()F func_146244_h +MD net/minecraft/client/gui/GuiNewChat getLineCount ()I func_146232_i +MD net/minecraft/client/gui/GuiUtilRenderComponents splitText (Lnet/minecraft/util/IChatComponent;ILnet/minecraft/client/gui/FontRenderer;ZZ)Ljava/util/List; func_178908_a +MD net/minecraft/client/gui/GuiUtilRenderComponents func_178909_a (Ljava/lang/String;Z)Ljava/lang/String; func_178909_a +MD net/minecraft/client/gui/GuiOverlayDebug renderDebugInfoLeft ()V func_180798_a +MD net/minecraft/client/gui/GuiOverlayDebug blendColors (IIF)I func_181553_a +MD net/minecraft/client/gui/GuiOverlayDebug bytesToMb (J)J func_175240_a +MD net/minecraft/client/gui/GuiOverlayDebug renderDebugInfo (Lnet/minecraft/client/gui/ScaledResolution;)V func_175237_a +MD net/minecraft/client/gui/GuiOverlayDebug call ()Ljava/util/List; call +MD net/minecraft/client/gui/GuiOverlayDebug renderDebugInfoRight (Lnet/minecraft/client/gui/ScaledResolution;)V func_175239_b +MD net/minecraft/client/gui/GuiOverlayDebug getDebugInfoRight ()Ljava/util/List; func_175238_c +MD net/minecraft/client/gui/GuiOverlayDebug getFrameColor (IIII)I func_181552_c +MD net/minecraft/client/gui/GuiOverlayDebug isReducedDebug ()Z func_175236_d +MD net/minecraft/client/gui/GuiOverlayDebug renderLagometer ()V func_181554_e +MD net/minecraft/client/gui/GuiTextField updateCursorCounter ()V func_146178_a +MD net/minecraft/client/gui/GuiTextField textboxKeyTyped (CI)Z func_146201_a +MD net/minecraft/client/gui/GuiTextField deleteWords (I)V func_146177_a +MD net/minecraft/client/gui/GuiTextField getNthWordFromPos (II)I func_146183_a +MD net/minecraft/client/gui/GuiTextField mouseClicked (III)V func_146192_a +MD net/minecraft/client/gui/GuiTextField func_146197_a (IIZ)I func_146197_a +MD net/minecraft/client/gui/GuiTextField func_175207_a (Lnet/minecraft/client/gui/GuiPageButtonList$GuiResponder;)V func_175207_a +MD net/minecraft/client/gui/GuiTextField setValidator (Lcom/google/common/base/Predicate;)V func_175205_a +MD net/minecraft/client/gui/GuiTextField setText (Ljava/lang/String;)V func_146180_a +MD net/minecraft/client/gui/GuiTextField setEnableBackgroundDrawing (Z)V func_146185_a +MD net/minecraft/client/gui/GuiTextField getText ()Ljava/lang/String; func_146179_b +MD net/minecraft/client/gui/GuiTextField deleteFromCursor (I)V func_146175_b +MD net/minecraft/client/gui/GuiTextField writeText (Ljava/lang/String;)V func_146191_b +MD net/minecraft/client/gui/GuiTextField setFocused (Z)V func_146195_b +MD net/minecraft/client/gui/GuiTextField getSelectedText ()Ljava/lang/String; func_146207_c +MD net/minecraft/client/gui/GuiTextField getNthWordFromCursor (I)I func_146187_c +MD net/minecraft/client/gui/GuiTextField drawCursorVertical (IIII)V func_146188_c +MD net/minecraft/client/gui/GuiTextField setEnabled (Z)V func_146184_c +MD net/minecraft/client/gui/GuiTextField getId ()I func_175206_d +MD net/minecraft/client/gui/GuiTextField moveCursorBy (I)V func_146182_d +MD net/minecraft/client/gui/GuiTextField setCanLoseFocus (Z)V func_146205_d +MD net/minecraft/client/gui/GuiTextField setCursorPositionZero ()V func_146196_d +MD net/minecraft/client/gui/GuiTextField setCursorPosition (I)V func_146190_e +MD net/minecraft/client/gui/GuiTextField setVisible (Z)V func_146189_e +MD net/minecraft/client/gui/GuiTextField setCursorPositionEnd ()V func_146202_e +MD net/minecraft/client/gui/GuiTextField setMaxStringLength (I)V func_146203_f +MD net/minecraft/client/gui/GuiTextField drawTextBox ()V func_146194_f +MD net/minecraft/client/gui/GuiTextField setTextColor (I)V func_146193_g +MD net/minecraft/client/gui/GuiTextField getMaxStringLength ()I func_146208_g +MD net/minecraft/client/gui/GuiTextField setDisabledTextColour (I)V func_146204_h +MD net/minecraft/client/gui/GuiTextField getCursorPosition ()I func_146198_h +MD net/minecraft/client/gui/GuiTextField setSelectionPos (I)V func_146199_i +MD net/minecraft/client/gui/GuiTextField getEnableBackgroundDrawing ()Z func_146181_i +MD net/minecraft/client/gui/GuiTextField isFocused ()Z func_146206_l +MD net/minecraft/client/gui/GuiTextField getSelectionEnd ()I func_146186_n +MD net/minecraft/client/gui/GuiTextField getWidth ()I func_146200_o +MD net/minecraft/client/gui/GuiTextField getVisible ()Z func_146176_q +MD net/minecraft/client/gui/GuiSlider func_175219_a (F)V func_175219_a +MD net/minecraft/client/gui/GuiSlider func_175218_a (FZ)V func_175218_a +MD net/minecraft/client/gui/GuiSlider func_175220_c ()F func_175220_c +MD net/minecraft/client/gui/GuiSlider func_175217_d ()F func_175217_d +MD net/minecraft/client/gui/GuiSlider getDisplayString ()Ljava/lang/String; func_175221_e +MD net/minecraft/client/gui/GuiSlider$FormatHelper getText (ILjava/lang/String;F)Ljava/lang/String; func_175318_a +MD net/minecraft/client/gui/GuiLabel setCentered ()Lnet/minecraft/client/gui/GuiLabel; func_175203_a +MD net/minecraft/client/gui/GuiLabel drawLabel (Lnet/minecraft/client/Minecraft;II)V func_146159_a +MD net/minecraft/client/gui/GuiLabel func_175202_a (Ljava/lang/String;)V func_175202_a +MD net/minecraft/client/gui/GuiLabel drawLabelBackground (Lnet/minecraft/client/Minecraft;II)V func_146160_b +MD net/minecraft/client/gui/GuiListButton func_175212_b (Z)V func_175212_b +MD net/minecraft/client/gui/GuiListButton buildDisplayString ()Ljava/lang/String; func_175213_c +MD net/minecraft/client/gui/GuiLockIconButton func_175229_b (Z)V func_175229_b +MD net/minecraft/client/gui/GuiLockIconButton func_175230_c ()Z func_175230_c +MD net/minecraft/client/gui/GuiLockIconButton$Icon func_178910_a ()I func_178910_a +MD net/minecraft/client/gui/GuiLockIconButton$Icon func_178912_b ()I func_178912_b +MD net/minecraft/client/gui/GuiLockIconButton$Icon valueOf (Ljava/lang/String;)Lnet/minecraft/client/gui/GuiLockIconButton$Icon; valueOf +MD net/minecraft/client/gui/GuiLockIconButton$Icon values ()[Lnet/minecraft/client/gui/GuiLockIconButton$Icon; values +MD net/minecraft/client/gui/GuiListExtended getListEntry (I)Lnet/minecraft/client/gui/GuiListExtended$IGuiListEntry; func_148180_b +MD net/minecraft/client/gui/GuiListExtended mouseClicked (III)Z func_148179_a +MD net/minecraft/client/gui/GuiListExtended mouseReleased (III)Z func_148181_b +MD net/minecraft/client/gui/GuiListExtended$IGuiListEntry setSelected (III)V func_178011_a +MD net/minecraft/client/gui/GuiListExtended$IGuiListEntry mousePressed (IIIIII)Z func_148278_a +MD net/minecraft/client/gui/GuiListExtended$IGuiListEntry drawEntry (IIIIIIIZ)V func_180790_a +MD net/minecraft/client/gui/GuiListExtended$IGuiListEntry mouseReleased (IIIIII)V func_148277_b +MD net/minecraft/client/gui/GuiOptionButton returnEnumOptions ()Lnet/minecraft/client/settings/GameSettings$Options; func_146136_c +MD net/minecraft/client/gui/GuiOptionsRowList func_148182_a (Lnet/minecraft/client/Minecraft;IILnet/minecraft/client/settings/GameSettings$Options;)Lnet/minecraft/client/gui/GuiButton; func_148182_a +MD net/minecraft/client/gui/GuiOptionsRowList getListEntry (I)Lnet/minecraft/client/gui/GuiOptionsRowList$Row; func_148180_b +MD net/minecraft/client/gui/GuiPageButtonList func_178062_a (CI)V func_178062_a +MD net/minecraft/client/gui/GuiPageButtonList func_178065_a (IILnet/minecraft/client/gui/GuiPageButtonList$GuiButtonEntry;)Lnet/minecraft/client/gui/GuiListButton; func_178065_a +MD net/minecraft/client/gui/GuiPageButtonList func_178068_a (IILnet/minecraft/client/gui/GuiPageButtonList$EditBoxEntry;)Lnet/minecraft/client/gui/GuiTextField; func_178068_a +MD net/minecraft/client/gui/GuiPageButtonList func_178063_a (IILnet/minecraft/client/gui/GuiPageButtonList$GuiLabelEntry;Z)Lnet/minecraft/client/gui/GuiLabel; func_178063_a +MD net/minecraft/client/gui/GuiPageButtonList func_178067_a (IILnet/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry;)Lnet/minecraft/client/gui/GuiSlider; func_178067_a +MD net/minecraft/client/gui/GuiPageButtonList func_178066_a (Lnet/minecraft/client/gui/Gui;Z)V func_178066_a +MD net/minecraft/client/gui/GuiPageButtonList func_178058_a (Lnet/minecraft/client/gui/GuiPageButtonList$GuiListEntry;IZ)Lnet/minecraft/client/gui/Gui; func_178058_a +MD net/minecraft/client/gui/GuiPageButtonList func_181155_a (Z)V func_181155_a +MD net/minecraft/client/gui/GuiPageButtonList func_181156_c (I)V func_181156_c +MD net/minecraft/client/gui/GuiPageButtonList func_178061_c (I)Lnet/minecraft/client/gui/Gui; func_178061_c +MD net/minecraft/client/gui/GuiPageButtonList func_178059_e ()I func_178059_e +MD net/minecraft/client/gui/GuiPageButtonList getListEntry (I)Lnet/minecraft/client/gui/GuiPageButtonList$GuiEntry; func_148180_b +MD net/minecraft/client/gui/GuiPageButtonList func_178060_e (II)V func_178060_e +MD net/minecraft/client/gui/GuiPageButtonList func_178057_f ()I func_178057_f +MD net/minecraft/client/gui/GuiPageButtonList func_178056_g ()Lnet/minecraft/client/gui/Gui; func_178056_g +MD net/minecraft/client/gui/GuiPageButtonList func_178071_h ()V func_178071_h +MD net/minecraft/client/gui/GuiPageButtonList func_178064_i ()V func_178064_i +MD net/minecraft/client/gui/GuiPageButtonList func_178069_s ()V func_178069_s +MD net/minecraft/client/gui/GuiPageButtonList func_178055_t ()V func_178055_t +MD net/minecraft/client/gui/GuiPageButtonList$GuiButtonEntry func_178940_a ()Z func_178940_a +MD net/minecraft/client/gui/GuiPageButtonList$GuiResponder onTick (IF)V func_175320_a +MD net/minecraft/client/gui/GuiPageButtonList$GuiResponder func_175319_a (ILjava/lang/String;)V func_175319_a +MD net/minecraft/client/gui/GuiPageButtonList$GuiResponder func_175321_a (IZ)V func_175321_a +MD net/minecraft/client/gui/GuiPageButtonList$EditBoxEntry func_178950_a ()Lcom/google/common/base/Predicate; func_178950_a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178022_a ()Lnet/minecraft/client/gui/Gui; func_178022_a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178026_a (Lnet/minecraft/client/gui/Gui;III)Z func_178026_a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178017_a (Lnet/minecraft/client/gui/Gui;IIIZ)V func_178017_a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178023_a (Lnet/minecraft/client/gui/GuiButton;III)Z func_178023_a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178024_a (Lnet/minecraft/client/gui/GuiButton;IIIZ)V func_178024_a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178018_a (Lnet/minecraft/client/gui/GuiTextField;III)V func_178018_a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178027_a (Lnet/minecraft/client/gui/GuiTextField;IZ)V func_178027_a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178025_a (Lnet/minecraft/client/gui/GuiLabel;IIIZ)V func_178025_a +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry access$000 (Lnet/minecraft/client/gui/GuiPageButtonList$GuiEntry;)Lnet/minecraft/client/gui/Gui; access$000 +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178021_b ()Lnet/minecraft/client/gui/Gui; func_178021_b +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178016_b (Lnet/minecraft/client/gui/Gui;III)V func_178016_b +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry func_178019_b (Lnet/minecraft/client/gui/GuiButton;III)V func_178019_b +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry access$100 (Lnet/minecraft/client/gui/GuiPageButtonList$GuiEntry;)Lnet/minecraft/client/gui/Gui; access$100 +MD net/minecraft/client/gui/GuiPageButtonList$GuiEntry access$200 (Lnet/minecraft/client/gui/GuiPageButtonList$GuiEntry;)Lnet/minecraft/client/gui/Gui; access$200 +MD net/minecraft/client/gui/GuiPageButtonList$GuiListEntry func_178935_b ()I func_178935_b +MD net/minecraft/client/gui/GuiPageButtonList$GuiListEntry func_178936_c ()Ljava/lang/String; func_178936_c +MD net/minecraft/client/gui/GuiPageButtonList$GuiListEntry func_178934_d ()Z func_178934_d +MD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry func_178945_a ()Lnet/minecraft/client/gui/GuiSlider$FormatHelper; func_178945_a +MD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry func_178943_e ()F func_178943_e +MD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry func_178944_f ()F func_178944_f +MD net/minecraft/client/gui/GuiPageButtonList$GuiSlideEntry func_178942_g ()F func_178942_g +MD net/minecraft/client/gui/GuiPlayerTabOverlay resetFooterHeader ()V func_181030_a +MD net/minecraft/client/gui/GuiPlayerTabOverlay drawPing (IIILnet/minecraft/client/network/NetworkPlayerInfo;)V func_175245_a +MD net/minecraft/client/gui/GuiPlayerTabOverlay renderPlayerlist (ILnet/minecraft/scoreboard/Scoreboard;Lnet/minecraft/scoreboard/ScoreObjective;)V func_175249_a +MD net/minecraft/client/gui/GuiPlayerTabOverlay drawScoreboardValues (Lnet/minecraft/scoreboard/ScoreObjective;ILjava/lang/String;IILnet/minecraft/client/network/NetworkPlayerInfo;)V func_175247_a +MD net/minecraft/client/gui/GuiPlayerTabOverlay getPlayerName (Lnet/minecraft/client/network/NetworkPlayerInfo;)Ljava/lang/String; func_175243_a +MD net/minecraft/client/gui/GuiPlayerTabOverlay setFooter (Lnet/minecraft/util/IChatComponent;)V func_175248_a +MD net/minecraft/client/gui/GuiPlayerTabOverlay updatePlayerList (Z)V func_175246_a +MD net/minecraft/client/gui/GuiPlayerTabOverlay setHeader (Lnet/minecraft/util/IChatComponent;)V func_175244_b +MD net/minecraft/client/gui/GuiPlayerTabOverlay$PlayerComparator compare (Lnet/minecraft/client/network/NetworkPlayerInfo;Lnet/minecraft/client/network/NetworkPlayerInfo;)I compare +MD net/minecraft/client/gui/GuiPlayerTabOverlay$PlayerComparator compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/client/gui/GuiSlot drawBackground ()V func_148123_a +MD net/minecraft/client/gui/GuiSlot isSelected (I)Z func_148131_a +MD net/minecraft/client/gui/GuiSlot func_148132_a (II)V func_148132_a +MD net/minecraft/client/gui/GuiSlot drawScreen (IIF)V func_148128_a +MD net/minecraft/client/gui/GuiSlot func_178040_a (III)V func_178040_a +MD net/minecraft/client/gui/GuiSlot setDimensions (IIII)V func_148122_a +MD net/minecraft/client/gui/GuiSlot drawSlot (IIIIII)V func_180791_a +MD net/minecraft/client/gui/GuiSlot drawListHeader (IILnet/minecraft/client/renderer/Tessellator;)V func_148129_a +MD net/minecraft/client/gui/GuiSlot elementClicked (IZII)V func_148144_a +MD net/minecraft/client/gui/GuiSlot actionPerformed (Lnet/minecraft/client/gui/GuiButton;)V func_148147_a +MD net/minecraft/client/gui/GuiSlot setHasListHeader (ZI)V func_148133_a +MD net/minecraft/client/gui/GuiSlot getSize ()I func_148127_b +MD net/minecraft/client/gui/GuiSlot func_148142_b (II)V func_148142_b +MD net/minecraft/client/gui/GuiSlot drawSelectionBox (IIII)V func_148120_b +MD net/minecraft/client/gui/GuiSlot setShowSelectionBox (Z)V func_148130_a +MD net/minecraft/client/gui/GuiSlot getListWidth ()I func_148139_c +MD net/minecraft/client/gui/GuiSlot getSlotIndexFromScreenCoords (II)I func_148124_c +MD net/minecraft/client/gui/GuiSlot overlayBackground (IIII)V func_148136_c +MD net/minecraft/client/gui/GuiSlot getScrollBarX ()I func_148137_d +MD net/minecraft/client/gui/GuiSlot registerScrollButtons (II)V func_148134_d +MD net/minecraft/client/gui/GuiSlot setEnabled (Z)V func_148143_b +MD net/minecraft/client/gui/GuiSlot isMouseYWithinSlotBounds (I)Z func_148141_e +MD net/minecraft/client/gui/GuiSlot scrollBy (I)V func_148145_f +MD net/minecraft/client/gui/GuiSlot setSlotXBoundsFromLeft (I)V func_148140_g +MD net/minecraft/client/gui/GuiSlot getContentHeight ()I func_148138_e +MD net/minecraft/client/gui/GuiSlot bindAmountScrolled ()V func_148121_k +MD net/minecraft/client/gui/GuiSlot func_148135_f ()I func_148135_f +MD net/minecraft/client/gui/GuiSlot getAmountScrolled ()I func_148148_g +MD net/minecraft/client/gui/GuiSlot handleMouseInput ()V func_178039_p +MD net/minecraft/client/gui/GuiSlot getEnabled ()Z func_148125_i +MD net/minecraft/client/gui/GuiSlot getSlotHeight ()I func_148146_j +MD net/minecraft/client/gui/GuiStreamIndicator updateStreamAlpha ()V func_152439_a +MD net/minecraft/client/gui/GuiStreamIndicator render (II)V func_152437_a +MD net/minecraft/client/gui/GuiStreamIndicator render (IIII)V func_152436_a +MD net/minecraft/client/gui/GuiStreamIndicator func_152440_b ()I func_152440_b +MD net/minecraft/client/gui/GuiStreamIndicator func_152438_c ()I func_152438_c +MD net/minecraft/client/gui/GuiSpectator func_175262_a ()Z func_175262_a +MD net/minecraft/client/gui/GuiSpectator func_175260_a (I)V func_175260_a +MD net/minecraft/client/gui/GuiSpectator func_175266_a (IIFFLnet/minecraft/client/gui/spectator/ISpectatorMenuObject;)V func_175266_a +MD net/minecraft/client/gui/GuiSpectator renderSelectedItem (Lnet/minecraft/client/gui/ScaledResolution;)V func_175263_a +MD net/minecraft/client/gui/GuiSpectator renderTooltip (Lnet/minecraft/client/gui/ScaledResolution;F)V func_175264_a +MD net/minecraft/client/gui/GuiSpectator func_175258_a (Lnet/minecraft/client/gui/ScaledResolution;FIFLnet/minecraft/client/gui/spectator/categories/SpectatorDetails;)V func_175258_a +MD net/minecraft/client/gui/GuiSpectator func_175261_b ()V func_175261_b +MD net/minecraft/client/gui/GuiSpectator func_175259_b (I)V func_175259_b +MD net/minecraft/client/gui/GuiSpectator func_175265_c ()F func_175265_c +MD net/minecraft/client/gui/GuiButtonRealmsProxy setText (Ljava/lang/String;)V func_154311_a +MD net/minecraft/client/gui/GuiButtonRealmsProxy setEnabled (Z)V func_154313_b +MD net/minecraft/client/gui/GuiButtonRealmsProxy getId ()I func_154314_d +MD net/minecraft/client/gui/GuiButtonRealmsProxy func_154312_c (Z)I func_154312_c +MD net/minecraft/client/gui/GuiButtonRealmsProxy getEnabled ()Z func_154315_e +MD net/minecraft/client/gui/GuiButtonRealmsProxy getPositionY ()I func_154316_f +MD net/minecraft/client/gui/GuiButtonRealmsProxy getRealmsButton ()Lnet/minecraft/realms/RealmsButton; func_154317_g +MD net/minecraft/client/gui/GuiButtonRealmsProxy getHeight ()I func_175232_g +MD net/minecraft/client/gui/GuiClickableScrolledSelectionListProxy func_178043_a (IIILnet/minecraft/realms/Tezzelator;)V func_178043_a +MD net/minecraft/client/gui/GuiClickableScrolledSelectionListProxy func_178044_e ()I func_178044_e +MD net/minecraft/client/gui/GuiClickableScrolledSelectionListProxy func_178042_f ()I func_178042_f +MD net/minecraft/client/gui/GuiClickableScrolledSelectionListProxy func_178045_g ()I func_178045_g +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154321_a ()Lnet/minecraft/realms/RealmsScreen; func_154321_a +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154323_a (Ljava/lang/String;I)Ljava/util/List; func_154323_a +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154325_a (Ljava/lang/String;III)V func_154325_a +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154322_b (Ljava/lang/String;IIIZ)V func_154322_b +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154327_a (Lnet/minecraft/realms/RealmsButton;)V func_154327_a +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154319_c (Ljava/lang/String;III)V func_154319_c +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154328_b (Lnet/minecraft/realms/RealmsButton;)V func_154328_b +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154326_c (Ljava/lang/String;)I func_154326_c +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154329_h ()I func_154329_h +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154324_i ()V func_154324_i +MD net/minecraft/client/gui/GuiScreenRealmsProxy func_154320_j ()Ljava/util/List; func_154320_j +MD net/minecraft/client/gui/GuiSlotRealmsProxy getWidth ()I func_154338_k +MD net/minecraft/client/gui/GuiSlotRealmsProxy getMouseY ()I func_154339_l +MD net/minecraft/client/gui/GuiSlotRealmsProxy getMouseX ()I func_154337_m +MD net/minecraft/client/gui/GuiSimpleScrolledSelectionListProxy getWidth ()I func_178048_e +MD net/minecraft/client/gui/GuiSimpleScrolledSelectionListProxy getMouseY ()I func_178047_f +MD net/minecraft/client/gui/GuiSimpleScrolledSelectionListProxy getMouseX ()I func_178049_g +MD net/minecraft/client/gui/GuiChat autocompletePlayerNames ()V func_146404_p_ +MD net/minecraft/client/gui/GuiChat sendAutocompleteRequest (Ljava/lang/String;Ljava/lang/String;)V func_146405_a +MD net/minecraft/client/gui/GuiChat onAutocompleteResponse ([Ljava/lang/String;)V func_146406_a +MD net/minecraft/client/gui/GuiChat getSentHistory (I)V func_146402_a +MD net/minecraft/client/gui/GuiConfirmOpenLink copyLinkToClipboard ()V func_146359_e +MD net/minecraft/client/gui/GuiConfirmOpenLink disableSecurityWarning ()V func_146358_g +MD net/minecraft/client/gui/GuiYesNoCallback confirmClicked (ZI)V func_73878_a +MD net/minecraft/client/gui/GuiYesNo setButtonDelay (I)V func_146350_a +MD net/minecraft/client/multiplayer/GuiConnecting access$300 ()Lorg/apache/logging/log4j/Logger; access$300 +MD net/minecraft/client/multiplayer/GuiConnecting access$000 (Lnet/minecraft/client/multiplayer/GuiConnecting;)Z access$000 +MD net/minecraft/client/multiplayer/GuiConnecting access$102 (Lnet/minecraft/client/multiplayer/GuiConnecting;Lnet/minecraft/network/NetworkManager;)Lnet/minecraft/network/NetworkManager; access$102 +MD net/minecraft/client/multiplayer/GuiConnecting connect (Ljava/lang/String;I)V func_146367_a +MD net/minecraft/client/multiplayer/GuiConnecting access$100 (Lnet/minecraft/client/multiplayer/GuiConnecting;)Lnet/minecraft/network/NetworkManager; access$100 +MD net/minecraft/client/multiplayer/GuiConnecting access$200 (Lnet/minecraft/client/multiplayer/GuiConnecting;)Lnet/minecraft/client/gui/GuiScreen; access$200 +MD net/minecraft/client/multiplayer/GuiConnecting$1 run ()V run +MD net/minecraft/client/gui/GuiCreateFlatWorld func_146384_e ()Ljava/lang/String; func_146384_e +MD net/minecraft/client/gui/GuiCreateFlatWorld access$000 (Lnet/minecraft/client/gui/GuiCreateFlatWorld;)F access$000 +MD net/minecraft/client/gui/GuiCreateFlatWorld func_146383_a (Ljava/lang/String;)V func_146383_a +MD net/minecraft/client/gui/GuiCreateFlatWorld access$100 (Lnet/minecraft/client/gui/GuiCreateFlatWorld;)F access$100 +MD net/minecraft/client/gui/GuiCreateFlatWorld access$200 (Lnet/minecraft/client/gui/GuiCreateFlatWorld;)F access$200 +MD net/minecraft/client/gui/GuiCreateFlatWorld access$300 (Lnet/minecraft/client/gui/GuiCreateFlatWorld;)F access$300 +MD net/minecraft/client/gui/GuiCreateFlatWorld access$400 (Lnet/minecraft/client/gui/GuiCreateFlatWorld;)Lnet/minecraft/world/gen/FlatGeneratorInfo; access$400 +MD net/minecraft/client/gui/GuiCreateFlatWorld func_146375_g ()V func_146375_g +MD net/minecraft/client/gui/GuiCreateFlatWorld func_146382_i ()Z func_146382_i +MD net/minecraft/client/gui/GuiCreateFlatWorld$Details func_148225_a (IILnet/minecraft/item/ItemStack;)V func_148225_a +MD net/minecraft/client/gui/GuiCreateFlatWorld$Details func_148224_c (IIII)V func_148224_c +MD net/minecraft/client/gui/GuiCreateFlatWorld$Details func_148226_e (II)V func_148226_e +MD net/minecraft/client/gui/GuiCreateWorld calcSaveDirName ()V func_146314_g +MD net/minecraft/client/gui/GuiCreateWorld recreateFromExistingWorld (Lnet/minecraft/world/storage/WorldInfo;)V func_146318_a +MD net/minecraft/client/gui/GuiCreateWorld getUncollidingSaveDirName (Lnet/minecraft/world/storage/ISaveFormat;Ljava/lang/String;)Ljava/lang/String; func_146317_a +MD net/minecraft/client/gui/GuiCreateWorld showMoreWorldOptions (Z)V func_146316_a +MD net/minecraft/client/gui/GuiCreateWorld updateDisplayState ()V func_146319_h +MD net/minecraft/client/gui/GuiCreateWorld canSelectCurWorldType ()Z func_175299_g +MD net/minecraft/client/gui/GuiCreateWorld toggleMoreWorldOptions ()V func_146315_i +MD net/minecraft/client/gui/GuiScreenCustomizePresets func_175304_a ()V func_175304_a +MD net/minecraft/client/gui/GuiScreenCustomizePresets access$100 (Lnet/minecraft/client/gui/GuiScreenCustomizePresets;)Lnet/minecraft/client/gui/GuiScreenCustomizePresets$ListPreset; access$100 +MD net/minecraft/client/gui/GuiScreenCustomizePresets access$300 (Lnet/minecraft/client/gui/GuiScreenCustomizePresets;IIII)V access$300 +MD net/minecraft/client/gui/GuiScreenCustomizePresets access$200 (Lnet/minecraft/client/gui/GuiScreenCustomizePresets;)Lnet/minecraft/client/gui/GuiTextField; access$200 +MD net/minecraft/client/gui/GuiScreenCustomizePresets access$400 (Lnet/minecraft/client/gui/GuiScreenCustomizePresets;IIII)V access$400 +MD net/minecraft/client/gui/GuiScreenCustomizePresets access$500 (Lnet/minecraft/client/gui/GuiScreenCustomizePresets;IIII)V access$500 +MD net/minecraft/client/gui/GuiScreenCustomizePresets access$600 (Lnet/minecraft/client/gui/GuiScreenCustomizePresets;IIII)V access$600 +MD net/minecraft/client/gui/GuiScreenCustomizePresets access$000 ()Ljava/util/List; access$000 +MD net/minecraft/client/gui/GuiScreenCustomizePresets func_175305_g ()Z func_175305_g +MD net/minecraft/client/gui/GuiScreenCustomizePresets$ListPreset func_178051_a (IILnet/minecraft/util/ResourceLocation;)V func_178051_a +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175323_a ()Ljava/lang/String; func_175323_a +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175327_a (F)V func_175327_a +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175324_a (Ljava/lang/String;)V func_175324_a +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_181031_a (Z)V func_181031_a +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175322_b (I)V func_175322_b +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175330_b (IF)Ljava/lang/String; func_175330_b +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175329_a (Z)V func_175329_a +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175325_f ()V func_175325_f +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175326_g ()V func_175326_g +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175331_h ()V func_175331_h +MD net/minecraft/client/gui/GuiCustomizeWorldScreen func_175328_i ()V func_175328_i +MD net/minecraft/client/gui/GuiCustomizeWorldScreen$1 apply (Ljava/lang/String;)Z apply +MD net/minecraft/client/gui/GuiCustomizeWorldScreen$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/client/gui/GuiScreenAddServer$1 apply (Ljava/lang/String;)Z apply +MD net/minecraft/client/gui/GuiScreenAddServer$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/client/gui/GuiSleepMP wakeFromSleep ()V func_146418_g +MD net/minecraft/client/gui/GuiLanguage access$000 (Lnet/minecraft/client/gui/GuiLanguage;)Lnet/minecraft/client/resources/LanguageManager; access$000 +MD net/minecraft/client/gui/GuiLanguage access$100 (Lnet/minecraft/client/gui/GuiLanguage;)Lnet/minecraft/client/settings/GameSettings; access$100 +MD net/minecraft/client/gui/GuiLanguage access$200 (Lnet/minecraft/client/gui/GuiLanguage;)Lnet/minecraft/client/gui/GuiOptionButton; access$200 +MD net/minecraft/client/gui/GuiLanguage access$300 (Lnet/minecraft/client/gui/GuiLanguage;)Lnet/minecraft/client/gui/GuiOptionButton; access$300 +MD net/minecraft/client/gui/GuiOptions func_175355_a (Lnet/minecraft/world/EnumDifficulty;)Ljava/lang/String; func_175355_a +MD net/minecraft/client/gui/GuiFlatPresets func_146426_g ()V func_146426_g +MD net/minecraft/client/gui/GuiFlatPresets access$000 (Lnet/minecraft/client/gui/GuiFlatPresets;)F access$000 +MD net/minecraft/client/gui/GuiFlatPresets func_175354_a (Ljava/lang/String;Lnet/minecraft/item/Item;ILnet/minecraft/world/biome/BiomeGenBase;Ljava/util/List;[Lnet/minecraft/world/gen/FlatLayerInfo;)V func_175354_a +MD net/minecraft/client/gui/GuiFlatPresets func_146421_a (Ljava/lang/String;Lnet/minecraft/item/Item;Lnet/minecraft/world/biome/BiomeGenBase;Ljava/util/List;[Lnet/minecraft/world/gen/FlatLayerInfo;)V func_146421_a +MD net/minecraft/client/gui/GuiFlatPresets func_146425_a (Ljava/lang/String;Lnet/minecraft/item/Item;Lnet/minecraft/world/biome/BiomeGenBase;[Lnet/minecraft/world/gen/FlatLayerInfo;)V func_146425_a +MD net/minecraft/client/gui/GuiFlatPresets access$100 (Lnet/minecraft/client/gui/GuiFlatPresets;)F access$100 +MD net/minecraft/client/gui/GuiFlatPresets access$200 (Lnet/minecraft/client/gui/GuiFlatPresets;)F access$200 +MD net/minecraft/client/gui/GuiFlatPresets access$300 (Lnet/minecraft/client/gui/GuiFlatPresets;)F access$300 +MD net/minecraft/client/gui/GuiFlatPresets access$500 (Lnet/minecraft/client/gui/GuiFlatPresets;)Lnet/minecraft/client/gui/GuiFlatPresets$ListSlot; access$500 +MD net/minecraft/client/gui/GuiFlatPresets access$400 ()Ljava/util/List; access$400 +MD net/minecraft/client/gui/GuiFlatPresets access$600 (Lnet/minecraft/client/gui/GuiFlatPresets;)Lnet/minecraft/client/gui/GuiTextField; access$600 +MD net/minecraft/client/gui/GuiFlatPresets func_146430_p ()Z func_146430_p +MD net/minecraft/client/gui/GuiFlatPresets$ListSlot func_178054_a (IILnet/minecraft/item/Item;I)V func_178054_a +MD net/minecraft/client/gui/GuiFlatPresets$ListSlot func_148171_c (IIII)V func_148171_c +MD net/minecraft/client/gui/GuiFlatPresets$ListSlot func_148173_e (II)V func_148173_e +MD net/minecraft/client/gui/GuiScreen keyTyped (CI)V func_73869_a +MD net/minecraft/client/gui/GuiScreen setGuiSize (II)V func_183500_a +MD net/minecraft/client/gui/GuiScreen drawScreen (IIF)V func_73863_a +MD net/minecraft/client/gui/GuiScreen mouseClicked (III)V func_73864_a +MD net/minecraft/client/gui/GuiScreen mouseClickMove (IIIJ)V func_146273_a +MD net/minecraft/client/gui/GuiScreen setWorldAndResolution (Lnet/minecraft/client/Minecraft;II)V func_146280_a +MD net/minecraft/client/gui/GuiScreen actionPerformed (Lnet/minecraft/client/gui/GuiButton;)V func_146284_a +MD net/minecraft/client/gui/GuiScreen handleComponentClick (Lnet/minecraft/util/IChatComponent;)Z func_175276_a +MD net/minecraft/client/gui/GuiScreen handleComponentHover (Lnet/minecraft/util/IChatComponent;II)V func_175272_a +MD net/minecraft/client/gui/GuiScreen drawCreativeTabHoveringText (Ljava/lang/String;II)V func_146279_a +MD net/minecraft/client/gui/GuiScreen setText (Ljava/lang/String;Z)V func_175274_a +MD net/minecraft/client/gui/GuiScreen openWebLink (Ljava/net/URI;)V func_175282_a +MD net/minecraft/client/gui/GuiScreen drawHoveringText (Ljava/util/List;II)V func_146283_a +MD net/minecraft/client/gui/GuiScreen renderToolTip (Lnet/minecraft/item/ItemStack;II)V func_146285_a +MD net/minecraft/client/gui/GuiScreen initGui ()V func_73866_w_ +MD net/minecraft/client/gui/GuiScreen mouseReleased (III)V func_146286_b +MD net/minecraft/client/gui/GuiScreen onResize (Lnet/minecraft/client/Minecraft;II)V func_175273_b +MD net/minecraft/client/gui/GuiScreen sendChatMessage (Ljava/lang/String;Z)V func_175281_b +MD net/minecraft/client/gui/GuiScreen drawWorldBackground (I)V func_146270_b +MD net/minecraft/client/gui/GuiScreen drawDefaultBackground ()V func_146276_q_ +MD net/minecraft/client/gui/GuiScreen drawBackground (I)V func_146278_c +MD net/minecraft/client/gui/GuiScreen doesGuiPauseGame ()Z func_73868_f +MD net/minecraft/client/gui/GuiScreen isKeyComboCtrlX (I)Z func_175277_d +MD net/minecraft/client/gui/GuiScreen updateScreen ()V func_73876_c +MD net/minecraft/client/gui/GuiScreen isKeyComboCtrlV (I)Z func_175279_e +MD net/minecraft/client/gui/GuiScreen setClipboardString (Ljava/lang/String;)V func_146275_d +MD net/minecraft/client/gui/GuiScreen isKeyComboCtrlC (I)Z func_175280_f +MD net/minecraft/client/gui/GuiScreen sendChatMessage (Ljava/lang/String;)V func_175275_f +MD net/minecraft/client/gui/GuiScreen isKeyComboCtrlA (I)Z func_175278_g +MD net/minecraft/client/gui/GuiScreen handleMouseInput ()V func_146274_d +MD net/minecraft/client/gui/GuiScreen handleKeyboardInput ()V func_146282_l +MD net/minecraft/client/gui/GuiScreen onGuiClosed ()V func_146281_b +MD net/minecraft/client/gui/GuiScreen getClipboardString ()Ljava/lang/String; func_146277_j +MD net/minecraft/client/gui/GuiScreen handleInput ()V func_146269_k +MD net/minecraft/client/gui/GuiScreen isCtrlKeyDown ()Z func_146271_m +MD net/minecraft/client/gui/GuiScreen isShiftKeyDown ()Z func_146272_n +MD net/minecraft/client/gui/GuiScreen isAltKeyDown ()Z func_175283_s +MD net/minecraft/client/gui/GuiSelectWorld addWorldSelectionButtons ()V func_146618_g +MD net/minecraft/client/gui/GuiSelectWorld makeDeleteWorldYesNo (Lnet/minecraft/client/gui/GuiYesNoCallback;Ljava/lang/String;I)Lnet/minecraft/client/gui/GuiYesNo; func_152129_a +MD net/minecraft/client/gui/GuiSelectWorld access$000 (Lnet/minecraft/client/gui/GuiSelectWorld;)Ljava/util/List; access$000 +MD net/minecraft/client/gui/GuiSelectWorld access$102 (Lnet/minecraft/client/gui/GuiSelectWorld;I)I access$102 +MD net/minecraft/client/gui/GuiSelectWorld func_146621_a (I)Ljava/lang/String; func_146621_a +MD net/minecraft/client/gui/GuiSelectWorld access$100 (Lnet/minecraft/client/gui/GuiSelectWorld;)I access$100 +MD net/minecraft/client/gui/GuiSelectWorld access$200 (Lnet/minecraft/client/gui/GuiSelectWorld;)Lnet/minecraft/client/gui/GuiButton; access$200 +MD net/minecraft/client/gui/GuiSelectWorld access$300 (Lnet/minecraft/client/gui/GuiSelectWorld;)Lnet/minecraft/client/gui/GuiButton; access$300 +MD net/minecraft/client/gui/GuiSelectWorld access$400 (Lnet/minecraft/client/gui/GuiSelectWorld;)Lnet/minecraft/client/gui/GuiButton; access$400 +MD net/minecraft/client/gui/GuiSelectWorld loadLevelList ()V func_146627_h +MD net/minecraft/client/gui/GuiSelectWorld access$500 (Lnet/minecraft/client/gui/GuiSelectWorld;)Lnet/minecraft/client/gui/GuiButton; access$500 +MD net/minecraft/client/gui/GuiSelectWorld access$600 (Lnet/minecraft/client/gui/GuiSelectWorld;)Ljava/lang/String; access$600 +MD net/minecraft/client/gui/GuiSelectWorld func_146614_d (I)Ljava/lang/String; func_146614_d +MD net/minecraft/client/gui/GuiSelectWorld access$700 (Lnet/minecraft/client/gui/GuiSelectWorld;)Ljava/text/DateFormat; access$700 +MD net/minecraft/client/gui/GuiSelectWorld func_146615_e (I)V func_146615_e +MD net/minecraft/client/gui/GuiSelectWorld access$800 (Lnet/minecraft/client/gui/GuiSelectWorld;)Ljava/lang/String; access$800 +MD net/minecraft/client/gui/GuiSelectWorld access$900 (Lnet/minecraft/client/gui/GuiSelectWorld;)[Ljava/lang/String; access$900 +MD net/minecraft/client/gui/GuiShareToLan func_146595_g ()V func_146595_g +MD net/minecraft/client/gui/GuiCustomizeSkin access$200 (Lnet/minecraft/client/gui/GuiCustomizeSkin;Lnet/minecraft/entity/player/EnumPlayerModelParts;)Ljava/lang/String; access$200 +MD net/minecraft/client/gui/GuiCustomizeSkin func_175358_a (Lnet/minecraft/entity/player/EnumPlayerModelParts;)Ljava/lang/String; func_175358_a +MD net/minecraft/client/gui/GuiCustomizeSkin$ButtonPart access$100 (Lnet/minecraft/client/gui/GuiCustomizeSkin$ButtonPart;)Lnet/minecraft/entity/player/EnumPlayerModelParts; access$100 +MD net/minecraft/client/gui/GuiSnooper access$000 (Lnet/minecraft/client/gui/GuiSnooper;)Ljava/util/List; access$000 +MD net/minecraft/client/gui/GuiSnooper access$100 (Lnet/minecraft/client/gui/GuiSnooper;)Ljava/util/List; access$100 +MD net/minecraft/client/gui/GuiScreenOptionsSounds access$000 (Lnet/minecraft/client/gui/GuiScreenOptionsSounds;)Lnet/minecraft/client/settings/GameSettings; access$000 +MD net/minecraft/client/gui/GuiScreenOptionsSounds getSoundVolume (Lnet/minecraft/client/audio/SoundCategory;)Ljava/lang/String; func_146504_a +MD net/minecraft/client/gui/GuiMainMenu func_183501_a ()Z func_183501_a +MD net/minecraft/client/gui/GuiMainMenu rotateAndBlurSkybox (F)V func_73968_a +MD net/minecraft/client/gui/GuiMainMenu addSingleplayerMultiplayerButtons (II)V func_73969_a +MD net/minecraft/client/gui/GuiMainMenu drawPanorama (IIF)V func_73970_b +MD net/minecraft/client/gui/GuiMainMenu addDemoButtons (II)V func_73972_b +MD net/minecraft/client/gui/GuiMainMenu renderSkybox (IIF)V func_73971_c +MD net/minecraft/client/gui/GuiMainMenu switchToRealms ()V func_140005_i +MD net/minecraft/client/gui/GuiWinGame sendRespawnPacket ()V func_146574_g +MD net/minecraft/client/gui/GuiWinGame drawWinGameScreen (IIF)V func_146575_b +MD net/minecraft/client/gui/achievement/GuiAchievement updateAchievementWindow ()V func_146254_a +MD net/minecraft/client/gui/achievement/GuiAchievement displayAchievement (Lnet/minecraft/stats/Achievement;)V func_146256_a +MD net/minecraft/client/gui/achievement/GuiAchievement clearAchievements ()V func_146257_b +MD net/minecraft/client/gui/achievement/GuiAchievement displayUnformattedAchievement (Lnet/minecraft/stats/Achievement;)V func_146255_b +MD net/minecraft/client/gui/achievement/GuiAchievement updateAchievementWindowScale ()V func_146258_c +MD net/minecraft/client/gui/achievement/GuiAchievements func_175371_a (Lnet/minecraft/block/Block;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; func_175371_a +MD net/minecraft/client/gui/achievement/GuiAchievements drawAchievementScreen (IIF)V func_146552_b +MD net/minecraft/client/gui/achievement/GuiAchievements drawTitle ()V func_146553_h +MD net/minecraft/client/gui/achievement/GuiStats drawStatsScreen (IILnet/minecraft/item/Item;)V func_146521_a +MD net/minecraft/client/gui/achievement/GuiStats access$000 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$000 +MD net/minecraft/client/gui/achievement/GuiStats access$400 (Lnet/minecraft/client/gui/achievement/GuiStats;IIII)V access$400 +MD net/minecraft/client/gui/achievement/GuiStats access$1000 (Lnet/minecraft/client/gui/achievement/GuiStats;IIIIII)V access$1000 +MD net/minecraft/client/gui/achievement/GuiStats access$1500 (Lnet/minecraft/client/gui/achievement/GuiStats;IILnet/minecraft/item/Item;)V access$1500 +MD net/minecraft/client/gui/achievement/GuiStats drawButtonBackground (II)V func_146531_b +MD net/minecraft/client/gui/achievement/GuiStats access$100 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/stats/StatFileWriter; access$100 +MD net/minecraft/client/gui/achievement/GuiStats access$1300 (Lnet/minecraft/client/gui/achievement/GuiStats;IIIIII)V access$1300 +MD net/minecraft/client/gui/achievement/GuiStats drawSprite (IIII)V func_146527_c +MD net/minecraft/client/gui/achievement/GuiStats access$200 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$200 +MD net/minecraft/client/gui/achievement/GuiStats access$300 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$300 +MD net/minecraft/client/gui/achievement/GuiStats access$500 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$500 +MD net/minecraft/client/gui/achievement/GuiStats func_175366_f ()V func_175366_f +MD net/minecraft/client/gui/achievement/GuiStats access$600 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$600 +MD net/minecraft/client/gui/achievement/GuiStats createButtons ()V func_146541_h +MD net/minecraft/client/gui/achievement/GuiStats access$700 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$700 +MD net/minecraft/client/gui/achievement/GuiStats access$800 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$800 +MD net/minecraft/client/gui/achievement/GuiStats access$900 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$900 +MD net/minecraft/client/gui/achievement/GuiStats access$1100 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$1100 +MD net/minecraft/client/gui/achievement/GuiStats access$1200 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$1200 +MD net/minecraft/client/gui/achievement/GuiStats access$1400 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$1400 +MD net/minecraft/client/gui/achievement/GuiStats access$1600 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$1600 +MD net/minecraft/client/gui/achievement/GuiStats access$1700 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$1700 +MD net/minecraft/client/gui/achievement/GuiStats access$1800 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$1800 +MD net/minecraft/client/gui/achievement/GuiStats access$1900 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$1900 +MD net/minecraft/client/gui/achievement/GuiStats access$2000 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$2000 +MD net/minecraft/client/gui/achievement/GuiStats access$2100 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$2100 +MD net/minecraft/client/gui/achievement/GuiStats access$2200 (Lnet/minecraft/client/gui/achievement/GuiStats;)Lnet/minecraft/client/gui/FontRenderer; access$2200 +MD net/minecraft/client/gui/achievement/GuiStats$StatsBlock$1 compare (Lnet/minecraft/stats/StatCrafting;Lnet/minecraft/stats/StatCrafting;)I compare +MD net/minecraft/client/gui/achievement/GuiStats$StatsBlock$1 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/client/gui/achievement/GuiStats$StatsItem$1 compare (Lnet/minecraft/stats/StatCrafting;Lnet/minecraft/stats/StatCrafting;)I compare +MD net/minecraft/client/gui/achievement/GuiStats$StatsItem$1 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/client/gui/achievement/GuiStats$Stats func_148213_a (Lnet/minecraft/stats/StatCrafting;II)V func_148213_a +MD net/minecraft/client/gui/achievement/GuiStats$Stats func_148209_a (Lnet/minecraft/stats/StatBase;IIZ)V func_148209_a +MD net/minecraft/client/gui/achievement/GuiStats$Stats func_148210_b (I)Ljava/lang/String; func_148210_b +MD net/minecraft/client/gui/achievement/GuiStats$Stats func_148211_c (I)Lnet/minecraft/stats/StatCrafting; func_148211_c +MD net/minecraft/client/gui/achievement/GuiStats$Stats func_148212_h (I)V func_148212_h +MD net/minecraft/client/gui/IProgressMeter doneLoading ()V func_146509_g +MD net/minecraft/client/gui/GuiKeyBindingList access$100 (Lnet/minecraft/client/gui/GuiKeyBindingList;)Lnet/minecraft/client/Minecraft; access$100 +MD net/minecraft/client/gui/GuiKeyBindingList access$200 (Lnet/minecraft/client/gui/GuiKeyBindingList;)Lnet/minecraft/client/gui/GuiControls; access$200 +MD net/minecraft/client/gui/GuiKeyBindingList access$300 (Lnet/minecraft/client/gui/GuiKeyBindingList;)I access$300 +MD net/minecraft/client/gui/inventory/GuiContainer updateDragSplitting ()V func_146980_g +MD net/minecraft/client/gui/inventory/GuiContainer drawGuiContainerBackgroundLayer (FII)V func_146976_a +MD net/minecraft/client/gui/inventory/GuiContainer drawSlot (Lnet/minecraft/inventory/Slot;)V func_146977_a +MD net/minecraft/client/gui/inventory/GuiContainer isMouseOverSlot (Lnet/minecraft/inventory/Slot;II)Z func_146981_a +MD net/minecraft/client/gui/inventory/GuiContainer handleMouseClick (Lnet/minecraft/inventory/Slot;III)V func_146984_a +MD net/minecraft/client/gui/inventory/GuiContainer drawItemStack (Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V func_146982_a +MD net/minecraft/client/gui/inventory/GuiContainer checkHotbarKeys (I)Z func_146983_a +MD net/minecraft/client/gui/inventory/GuiContainer drawGuiContainerForegroundLayer (II)V func_146979_b +MD net/minecraft/client/gui/inventory/GuiContainer getSlotAtPosition (II)Lnet/minecraft/inventory/Slot; func_146975_c +MD net/minecraft/client/gui/inventory/GuiContainer isPointInRegion (IIIIII)Z func_146978_c +MD net/minecraft/client/gui/GuiRepair renameItem ()V func_147090_g +MD net/minecraft/client/gui/inventory/GuiBeacon access$000 ()Lnet/minecraft/util/ResourceLocation; access$000 +MD net/minecraft/client/gui/inventory/GuiBeacon access$100 (Lnet/minecraft/client/gui/inventory/GuiBeacon;Ljava/lang/String;II)V access$100 +MD net/minecraft/client/gui/inventory/GuiBeacon access$200 (Lnet/minecraft/client/gui/inventory/GuiBeacon;Ljava/lang/String;II)V access$200 +MD net/minecraft/client/gui/inventory/GuiBeacon access$300 (Lnet/minecraft/client/gui/inventory/GuiBeacon;Ljava/lang/String;II)V access$300 +MD net/minecraft/client/gui/inventory/GuiBeacon$Button func_146140_b (Z)V func_146140_b +MD net/minecraft/client/gui/inventory/GuiBeacon$Button func_146141_c ()Z func_146141_c +MD net/minecraft/client/gui/GuiScreenBook access$000 ()Lnet/minecraft/util/ResourceLocation; access$000 +MD net/minecraft/client/gui/GuiScreenBook pageSetCurrent (Ljava/lang/String;)V func_146457_a +MD net/minecraft/client/gui/GuiScreenBook sendBookToServer (Z)V func_146462_a +MD net/minecraft/client/gui/GuiScreenBook keyTypedInBook (CI)V func_146463_b +MD net/minecraft/client/gui/GuiScreenBook func_175385_b (II)Lnet/minecraft/util/IChatComponent; func_175385_b +MD net/minecraft/client/gui/GuiScreenBook pageInsertIntoCurrent (Ljava/lang/String;)V func_146459_b +MD net/minecraft/client/gui/GuiScreenBook keyTypedInTitle (CI)V func_146460_c +MD net/minecraft/client/gui/GuiScreenBook updateButtons ()V func_146464_h +MD net/minecraft/client/gui/GuiScreenBook addNewPage ()V func_146461_i +MD net/minecraft/client/gui/GuiScreenBook pageGetCurrent ()Ljava/lang/String; func_146456_p +MD net/minecraft/client/gui/GuiCommandBlock func_175388_a ()V func_175388_a +MD net/minecraft/client/gui/inventory/GuiContainerCreative func_147051_a (Lnet/minecraft/creativetab/CreativeTabs;)V func_147051_a +MD net/minecraft/client/gui/inventory/GuiContainerCreative func_147049_a (Lnet/minecraft/creativetab/CreativeTabs;II)Z func_147049_a +MD net/minecraft/client/gui/inventory/GuiContainerCreative setCurrentCreativeTab (Lnet/minecraft/creativetab/CreativeTabs;)V func_147050_b +MD net/minecraft/client/gui/inventory/GuiContainerCreative renderCreativeInventoryHoveringText (Lnet/minecraft/creativetab/CreativeTabs;II)Z func_147052_b +MD net/minecraft/client/gui/inventory/GuiContainerCreative getSelectedTabIndex ()I func_147056_g +MD net/minecraft/client/gui/inventory/GuiContainerCreative access$000 ()Lnet/minecraft/inventory/InventoryBasic; access$000 +MD net/minecraft/client/gui/inventory/GuiContainerCreative updateCreativeSearch ()V func_147053_i +MD net/minecraft/client/gui/inventory/GuiContainerCreative needsScrollBars ()Z func_147055_p +MD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative scrollTo (F)V func_148329_a +MD net/minecraft/client/gui/inventory/GuiContainerCreative$ContainerCreative func_148328_e ()Z func_148328_e +MD net/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot access$100 (Lnet/minecraft/client/gui/inventory/GuiContainerCreative$CreativeSlot;)Lnet/minecraft/inventory/Slot; access$100 +MD net/minecraft/client/renderer/InventoryEffectRenderer updateActivePotionEffects ()V func_175378_g +MD net/minecraft/client/renderer/InventoryEffectRenderer drawActivePotionEffects ()V func_147044_g +MD net/minecraft/util/EnchantmentNameParts getInstance ()Lnet/minecraft/util/EnchantmentNameParts; func_178176_a +MD net/minecraft/util/EnchantmentNameParts reseedRandomGenerator (J)V func_148335_a +MD net/minecraft/util/EnchantmentNameParts generateNewRandomName ()Ljava/lang/String; func_148334_a +MD net/minecraft/client/gui/GuiEnchantment func_147068_g ()V func_147068_g +MD net/minecraft/client/gui/inventory/GuiFurnace getCookProgressScaled (I)I func_175381_h +MD net/minecraft/client/gui/inventory/GuiFurnace getBurnLeftScaled (I)I func_175382_i +MD net/minecraft/client/gui/inventory/GuiInventory drawEntityOnScreen (IIIFFLnet/minecraft/entity/EntityLivingBase;)V func_147046_a +MD net/minecraft/client/gui/GuiMerchant getMerchant ()Lnet/minecraft/entity/IMerchant; func_147035_g +MD net/minecraft/client/gui/GuiMerchant access$000 ()Lnet/minecraft/util/ResourceLocation; access$000 +MD net/minecraft/client/gui/GuiMultiplayer createButtons ()V func_146794_g +MD net/minecraft/client/gui/GuiMultiplayer func_175392_a (Lnet/minecraft/client/gui/ServerListEntryNormal;I)Z func_175392_a +MD net/minecraft/client/gui/GuiMultiplayer func_175391_a (Lnet/minecraft/client/gui/ServerListEntryNormal;IZ)V func_175391_a +MD net/minecraft/client/gui/GuiMultiplayer connectToServer (Lnet/minecraft/client/multiplayer/ServerData;)V func_146791_a +MD net/minecraft/client/gui/GuiMultiplayer setHoveringText (Ljava/lang/String;)V func_146793_a +MD net/minecraft/client/gui/GuiMultiplayer selectServer (I)V func_146790_a +MD net/minecraft/client/gui/GuiMultiplayer func_175394_b (Lnet/minecraft/client/gui/ServerListEntryNormal;I)Z func_175394_b +MD net/minecraft/client/gui/GuiMultiplayer func_175393_b (Lnet/minecraft/client/gui/ServerListEntryNormal;IZ)V func_175393_b +MD net/minecraft/client/gui/GuiMultiplayer connectToSelected ()V func_146796_h +MD net/minecraft/client/gui/GuiMultiplayer getOldServerPinger ()Lnet/minecraft/client/network/OldServerPinger; func_146789_i +MD net/minecraft/client/gui/GuiMultiplayer getServerList ()Lnet/minecraft/client/multiplayer/ServerList; func_146795_p +MD net/minecraft/client/gui/GuiMultiplayer refreshServerList ()V func_146792_q +MD net/minecraft/client/gui/ServerListEntryLanDetected getLanServer ()Lnet/minecraft/client/network/LanServerDetector$LanServer; func_148289_a +MD net/minecraft/client/gui/ServerListEntryNormal getServerData ()Lnet/minecraft/client/multiplayer/ServerData; func_148296_a +MD net/minecraft/client/gui/ServerListEntryNormal drawTextureAt (IILnet/minecraft/util/ResourceLocation;)V func_178012_a +MD net/minecraft/client/gui/ServerListEntryNormal access$000 (Lnet/minecraft/client/gui/ServerListEntryNormal;)Lnet/minecraft/client/multiplayer/ServerData; access$000 +MD net/minecraft/client/gui/ServerListEntryNormal func_178013_b ()Z func_178013_b +MD net/minecraft/client/gui/ServerListEntryNormal access$100 (Lnet/minecraft/client/gui/ServerListEntryNormal;)Lnet/minecraft/client/gui/GuiMultiplayer; access$100 +MD net/minecraft/client/gui/ServerListEntryNormal prepareServerIcon ()V func_148297_b +MD net/minecraft/client/gui/ServerListEntryNormal$1 run ()V run +MD net/minecraft/client/gui/ServerSelectionList func_148195_a (Lnet/minecraft/client/multiplayer/ServerList;)V func_148195_a +MD net/minecraft/client/gui/ServerSelectionList func_148194_a (Ljava/util/List;)V func_148194_a +MD net/minecraft/client/gui/ServerSelectionList setSelectedSlotIndex (I)V func_148192_c +MD net/minecraft/client/gui/ServerSelectionList func_148193_k ()I func_148193_k +MD net/minecraft/client/gui/GuiScreenResourcePacks getAvailableResourcePacks ()Ljava/util/List; func_146964_g +MD net/minecraft/client/gui/GuiScreenResourcePacks hasResourcePackEntry (Lnet/minecraft/client/resources/ResourcePackListEntry;)Z func_146961_a +MD net/minecraft/client/gui/GuiScreenResourcePacks getListContaining (Lnet/minecraft/client/resources/ResourcePackListEntry;)Ljava/util/List; func_146962_b +MD net/minecraft/client/gui/GuiScreenResourcePacks getSelectedResourcePacks ()Ljava/util/List; func_146963_h +MD net/minecraft/client/gui/GuiScreenResourcePacks markChanged ()V func_175288_g +MD net/minecraft/client/resources/ResourcePackListEntry func_183019_a ()I func_183019_a +MD net/minecraft/client/resources/ResourcePackListEntry func_148311_a ()Ljava/lang/String; func_148311_a +MD net/minecraft/client/resources/ResourcePackListEntry func_148312_b ()Ljava/lang/String; func_148312_b +MD net/minecraft/client/resources/ResourcePackListEntry func_148313_c ()V func_148313_c +MD net/minecraft/client/resources/ResourcePackListEntry func_148310_d ()Z func_148310_d +MD net/minecraft/client/resources/ResourcePackListEntry func_148309_e ()Z func_148309_e +MD net/minecraft/client/resources/ResourcePackListEntry func_148308_f ()Z func_148308_f +MD net/minecraft/client/resources/ResourcePackListEntry func_148314_g ()Z func_148314_g +MD net/minecraft/client/resources/ResourcePackListEntry func_148307_h ()Z func_148307_h +MD net/minecraft/client/resources/ResourcePackListEntryFound func_148318_i ()Lnet/minecraft/client/resources/ResourcePackRepository$Entry; func_148318_i +MD net/minecraft/client/gui/GuiResourcePackList getListEntry (I)Lnet/minecraft/client/resources/ResourcePackListEntry; func_148180_b +MD net/minecraft/client/gui/GuiResourcePackList getListHeader ()Ljava/lang/String; func_148202_k +MD net/minecraft/client/gui/GuiResourcePackList getList ()Ljava/util/List; func_148201_l +MD net/minecraft/client/gui/stream/GuiIngestServers access$000 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; access$000 +MD net/minecraft/client/gui/stream/GuiIngestServers access$100 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; access$100 +MD net/minecraft/client/gui/stream/GuiIngestServers access$200 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; access$200 +MD net/minecraft/client/gui/stream/GuiIngestServers access$300 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; access$300 +MD net/minecraft/client/gui/stream/GuiIngestServers access$400 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; access$400 +MD net/minecraft/client/gui/stream/GuiIngestServers access$500 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; access$500 +MD net/minecraft/client/gui/stream/GuiIngestServers access$600 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; access$600 +MD net/minecraft/client/gui/stream/GuiIngestServers access$700 (Lnet/minecraft/client/gui/stream/GuiIngestServers;)Lnet/minecraft/client/gui/FontRenderer; access$700 +MD net/minecraft/client/gui/stream/GuiStreamUnavailable func_152321_a (Lnet/minecraft/client/gui/GuiScreen;)V func_152321_a +MD net/minecraft/client/gui/stream/GuiStreamUnavailable func_152320_a (Ljava/lang/String;)V func_152320_a +MD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason func_152561_a ()Lnet/minecraft/util/IChatComponent; func_152561_a +MD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason func_152559_b ()Lnet/minecraft/util/IChatComponent; func_152559_b +MD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason valueOf (Ljava/lang/String;)Lnet/minecraft/client/gui/stream/GuiStreamUnavailable$Reason; valueOf +MD net/minecraft/client/gui/stream/GuiStreamUnavailable$Reason values ()[Lnet/minecraft/client/gui/stream/GuiStreamUnavailable$Reason; values +MD net/minecraft/client/gui/stream/GuiTwitchUserMode func_152328_a (Ljava/util/Set;Ljava/util/Set;Lnet/minecraft/client/stream/IStream;)Ljava/util/List; func_152328_a +MD net/minecraft/client/gui/stream/GuiTwitchUserMode func_152329_a (Ltv/twitch/chat/ChatUserMode;Ljava/lang/String;Z)Lnet/minecraft/util/IChatComponent; func_152329_a +MD net/minecraft/client/gui/stream/GuiTwitchUserMode func_152330_a (Ltv/twitch/chat/ChatUserSubscription;Ljava/lang/String;Z)Lnet/minecraft/util/IChatComponent; func_152330_a +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178642_a ()Ljava/util/List; func_178642_a +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178643_a (I)Lnet/minecraft/client/gui/spectator/ISpectatorMenuObject; func_178643_a +MD net/minecraft/client/gui/spectator/SpectatorMenu access$112 (Lnet/minecraft/client/gui/spectator/SpectatorMenu;I)I access$112 +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178647_a (Lnet/minecraft/client/gui/spectator/ISpectatorMenuView;)V func_178647_a +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178645_b ()Lnet/minecraft/client/gui/spectator/ISpectatorMenuObject; func_178645_b +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178644_b (I)V func_178644_b +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178650_c ()Lnet/minecraft/client/gui/spectator/ISpectatorMenuView; func_178650_c +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178641_d ()V func_178641_d +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178648_e ()I func_178648_e +MD net/minecraft/client/gui/spectator/SpectatorMenu func_178646_f ()Lnet/minecraft/client/gui/spectator/categories/SpectatorDetails; func_178646_f +MD net/minecraft/client/gui/spectator/ISpectatorMenuView func_178669_a ()Ljava/util/List; func_178669_a +MD net/minecraft/client/gui/spectator/ISpectatorMenuView func_178670_b ()Lnet/minecraft/util/IChatComponent; func_178670_b +MD net/minecraft/client/gui/spectator/ISpectatorMenuObject getSpectatorName ()Lnet/minecraft/util/IChatComponent; func_178664_z_ +MD net/minecraft/client/gui/spectator/ISpectatorMenuObject func_178662_A_ ()Z func_178662_A_ +MD net/minecraft/client/gui/spectator/ISpectatorMenuObject func_178663_a (FI)V func_178663_a +MD net/minecraft/client/gui/spectator/ISpectatorMenuObject func_178661_a (Lnet/minecraft/client/gui/spectator/SpectatorMenu;)V func_178661_a +MD net/minecraft/client/gui/spectator/ISpectatorMenuRecipient func_175257_a (Lnet/minecraft/client/gui/spectator/SpectatorMenu;)V func_175257_a +MD net/minecraft/client/gui/spectator/categories/SpectatorDetails func_178680_a (I)Lnet/minecraft/client/gui/spectator/ISpectatorMenuObject; func_178680_a +MD net/minecraft/client/gui/spectator/categories/SpectatorDetails func_178681_b ()I func_178681_b +MD net/minecraft/client/gui/spectator/categories/TeleportToPlayer$1 compare (Lnet/minecraft/client/network/NetworkPlayerInfo;Lnet/minecraft/client/network/NetworkPlayerInfo;)I compare +MD net/minecraft/client/gui/spectator/categories/TeleportToPlayer$1 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/client/model/ModelBanner renderBanner ()V func_178687_a +MD net/minecraft/client/model/ModelChest renderAll ()V func_78231_a +MD net/minecraft/client/model/ModelGuardian func_178706_a ()I func_178706_a +MD net/minecraft/client/model/ModelHorse updateHorseRotation (FFF)F func_110683_a +MD net/minecraft/client/model/ModelHorse setBoxRotation (Lnet/minecraft/client/model/ModelRenderer;FFF)V func_110682_a +MD net/minecraft/client/model/ModelBiped postRenderArm (F)V func_178718_a +MD net/minecraft/client/model/ModelBiped setInvisible (Z)V func_178719_a +MD net/minecraft/client/model/ModelBase setRotationAngles (FFFFFFLnet/minecraft/entity/Entity;)V func_78087_a +MD net/minecraft/client/model/ModelBase setModelAttributes (Lnet/minecraft/client/model/ModelBase;)V func_178686_a +MD net/minecraft/client/model/ModelBase copyModelAngles (Lnet/minecraft/client/model/ModelRenderer;Lnet/minecraft/client/model/ModelRenderer;)V func_178685_a +MD net/minecraft/client/model/ModelBase getTextureOffset (Ljava/lang/String;)Lnet/minecraft/client/model/TextureOffset; func_78084_a +MD net/minecraft/client/model/ModelBase setTextureOffset (Ljava/lang/String;II)V func_78085_a +MD net/minecraft/client/model/ModelBase getRandomModelBox (Ljava/util/Random;)Lnet/minecraft/client/model/ModelRenderer; func_85181_a +MD net/minecraft/client/model/ModelBase render (Lnet/minecraft/entity/Entity;FFFFFF)V func_78088_a +MD net/minecraft/client/model/ModelBase setLivingAnimations (Lnet/minecraft/entity/EntityLivingBase;FFF)V func_78086_a +MD net/minecraft/client/model/ModelPlayer renderRightArm ()V func_178725_a +MD net/minecraft/client/model/ModelPlayer renderLeftArm ()V func_178726_b +MD net/minecraft/client/model/ModelPlayer renderDeadmau5Head (F)V func_178727_b +MD net/minecraft/client/model/ModelPlayer renderCape (F)V func_178728_c +MD net/minecraft/client/model/TexturedQuad flipFace ()V func_78235_a +MD net/minecraft/client/model/TexturedQuad draw (Lnet/minecraft/client/renderer/WorldRenderer;F)V func_178765_a +MD net/minecraft/client/model/ModelRabbit setRotationOffset (Lnet/minecraft/client/model/ModelRenderer;FFF)V func_178691_a +MD net/minecraft/client/model/ModelSign renderSign ()V func_78164_a +MD net/minecraft/client/model/PositionTextureVertex setTexturePosition (FF)Lnet/minecraft/client/model/PositionTextureVertex; func_78240_a +MD net/minecraft/client/model/ModelIronGolem func_78172_a (FF)F func_78172_a +MD net/minecraft/client/model/ModelDragon updateRotations (D)F func_78214_a +MD net/minecraft/client/model/ModelBox render (Lnet/minecraft/client/renderer/WorldRenderer;F)V func_178780_a +MD net/minecraft/client/model/ModelBox setBoxName (Ljava/lang/String;)Lnet/minecraft/client/model/ModelBox; func_78244_a +MD net/minecraft/client/model/ModelRenderer render (F)V func_78785_a +MD net/minecraft/client/model/ModelRenderer setRotationPoint (FFF)V func_78793_a +MD net/minecraft/client/model/ModelRenderer addBox (FFFIII)Lnet/minecraft/client/model/ModelRenderer; func_78789_a +MD net/minecraft/client/model/ModelRenderer addBox (FFFIIIF)V func_78790_a +MD net/minecraft/client/model/ModelRenderer addBox (FFFIIIZ)Lnet/minecraft/client/model/ModelRenderer; func_178769_a +MD net/minecraft/client/model/ModelRenderer setTextureOffset (II)Lnet/minecraft/client/model/ModelRenderer; func_78784_a +MD net/minecraft/client/model/ModelRenderer addChild (Lnet/minecraft/client/model/ModelRenderer;)V func_78792_a +MD net/minecraft/client/model/ModelRenderer addBox (Ljava/lang/String;FFFIII)Lnet/minecraft/client/model/ModelRenderer; func_78786_a +MD net/minecraft/client/model/ModelRenderer renderWithRotation (F)V func_78791_b +MD net/minecraft/client/model/ModelRenderer setTextureSize (II)Lnet/minecraft/client/model/ModelRenderer; func_78787_b +MD net/minecraft/client/model/ModelRenderer postRender (F)V func_78794_c +MD net/minecraft/client/model/ModelRenderer compileDisplayList (F)V func_78788_d +MD net/minecraft/client/network/NetHandlerLoginClient access$000 (Lnet/minecraft/client/network/NetHandlerLoginClient;)Lnet/minecraft/network/NetworkManager; access$000 +MD net/minecraft/client/network/NetHandlerLoginClient getSessionService ()Lcom/mojang/authlib/minecraft/MinecraftSessionService; func_147391_c +MD net/minecraft/client/network/NetHandlerLoginClient$1 operationComplete (Lio/netty/util/concurrent/Future;)V operationComplete +MD net/minecraft/client/network/NetHandlerPlayClient getNetworkManager ()Lnet/minecraft/network/NetworkManager; func_147298_b +MD net/minecraft/client/network/NetHandlerPlayClient access$000 (Lnet/minecraft/client/network/NetHandlerPlayClient;)Lnet/minecraft/network/NetworkManager; access$000 +MD net/minecraft/client/network/NetHandlerPlayClient access$102 (Lnet/minecraft/client/network/NetHandlerPlayClient;Lnet/minecraft/client/Minecraft;)Lnet/minecraft/client/Minecraft; access$102 +MD net/minecraft/client/network/NetHandlerPlayClient addToSendQueue (Lnet/minecraft/network/Packet;)V func_147297_a +MD net/minecraft/client/network/NetHandlerPlayClient getPlayerInfo (Ljava/lang/String;)Lnet/minecraft/client/network/NetworkPlayerInfo; func_175104_a +MD net/minecraft/client/network/NetHandlerPlayClient getPlayerInfo (Ljava/util/UUID;)Lnet/minecraft/client/network/NetworkPlayerInfo; func_175102_a +MD net/minecraft/client/network/NetHandlerPlayClient cleanup ()V func_147296_c +MD net/minecraft/client/network/NetHandlerPlayClient access$100 (Lnet/minecraft/client/network/NetHandlerPlayClient;)Lnet/minecraft/client/Minecraft; access$100 +MD net/minecraft/client/network/NetHandlerPlayClient getPlayerInfoMap ()Ljava/util/Collection; func_175106_d +MD net/minecraft/client/network/NetHandlerPlayClient getGameProfile ()Lcom/mojang/authlib/GameProfile; func_175105_e +MD net/minecraft/client/network/NetHandlerPlayClient$1 onFailure (Ljava/lang/Throwable;)V onFailure +MD net/minecraft/client/network/NetHandlerPlayClient$1 onSuccess (Ljava/lang/Object;)V onSuccess +MD net/minecraft/client/network/NetHandlerPlayClient$2 onFailure (Ljava/lang/Throwable;)V onFailure +MD net/minecraft/client/network/NetHandlerPlayClient$2 onSuccess (Ljava/lang/Object;)V onSuccess +MD net/minecraft/client/network/NetHandlerPlayClient$3 run ()V run +MD net/minecraft/client/network/NetHandlerPlayClient$3$1$1 onFailure (Ljava/lang/Throwable;)V onFailure +MD net/minecraft/client/network/NetHandlerPlayClient$3$1$1 onSuccess (Ljava/lang/Object;)V onSuccess +MD net/minecraft/client/multiplayer/ChunkProviderClient unloadChunk (II)V func_73234_b +MD net/minecraft/client/multiplayer/ChunkProviderClient loadChunk (II)Lnet/minecraft/world/chunk/Chunk; func_73158_c +MD net/minecraft/client/multiplayer/PlayerControllerMP isSpectator ()Z func_78747_a +MD net/minecraft/client/multiplayer/PlayerControllerMP sendEnchantPacket (II)V func_78756_a +MD net/minecraft/client/multiplayer/PlayerControllerMP windowClick (IIIILnet/minecraft/entity/player/EntityPlayer;)Lnet/minecraft/item/ItemStack; func_78753_a +MD net/minecraft/client/multiplayer/PlayerControllerMP func_178892_a (Lnet/minecraft/world/World;Lnet/minecraft/stats/StatFileWriter;)Lnet/minecraft/client/entity/EntityPlayerSP; func_178892_a +MD net/minecraft/client/multiplayer/PlayerControllerMP setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V func_78746_a +MD net/minecraft/client/multiplayer/PlayerControllerMP clickBlockCreative (Lnet/minecraft/client/Minecraft;Lnet/minecraft/client/multiplayer/PlayerControllerMP;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)V func_178891_a +MD net/minecraft/client/multiplayer/PlayerControllerMP onPlayerRightClick (Lnet/minecraft/client/entity/EntityPlayerSP;Lnet/minecraft/client/multiplayer/WorldClient;Lnet/minecraft/item/ItemStack;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/Vec3;)Z func_178890_a +MD net/minecraft/client/multiplayer/PlayerControllerMP isHittingPosition (Lnet/minecraft/util/BlockPos;)Z func_178893_a +MD net/minecraft/client/multiplayer/PlayerControllerMP onPlayerDestroyBlock (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z func_178888_a +MD net/minecraft/client/multiplayer/PlayerControllerMP setPlayerCapabilities (Lnet/minecraft/entity/player/EntityPlayer;)V func_78748_a +MD net/minecraft/client/multiplayer/PlayerControllerMP sendUseItem (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/world/World;Lnet/minecraft/item/ItemStack;)Z func_78769_a +MD net/minecraft/client/multiplayer/PlayerControllerMP attackEntity (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/entity/Entity;)V func_78764_a +MD net/minecraft/client/multiplayer/PlayerControllerMP isPlayerRightClickingOnEntity (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/entity/Entity;Lnet/minecraft/util/MovingObjectPosition;)Z func_178894_a +MD net/minecraft/client/multiplayer/PlayerControllerMP sendPacketDropItem (Lnet/minecraft/item/ItemStack;)V func_78752_a +MD net/minecraft/client/multiplayer/PlayerControllerMP sendSlotPacket (Lnet/minecraft/item/ItemStack;I)V func_78761_a +MD net/minecraft/client/multiplayer/PlayerControllerMP shouldDrawHUD ()Z func_78755_b +MD net/minecraft/client/multiplayer/PlayerControllerMP clickBlock (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z func_180511_b +MD net/minecraft/client/multiplayer/PlayerControllerMP flipPlayer (Lnet/minecraft/entity/player/EntityPlayer;)V func_78745_b +MD net/minecraft/client/multiplayer/PlayerControllerMP interactWithEntitySendPacket (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/entity/Entity;)Z func_78768_b +MD net/minecraft/client/multiplayer/PlayerControllerMP resetBlockRemoving ()V func_78767_c +MD net/minecraft/client/multiplayer/PlayerControllerMP onPlayerDamageBlock (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)Z func_180512_c +MD net/minecraft/client/multiplayer/PlayerControllerMP onStoppedUsingItem (Lnet/minecraft/entity/player/EntityPlayer;)V func_78766_c +MD net/minecraft/client/multiplayer/PlayerControllerMP getBlockReachDistance ()F func_78757_d +MD net/minecraft/client/multiplayer/PlayerControllerMP updateController ()V func_78765_e +MD net/minecraft/client/multiplayer/PlayerControllerMP gameIsSurvivalOrAdventure ()Z func_78763_f +MD net/minecraft/client/multiplayer/PlayerControllerMP isNotCreative ()Z func_78762_g +MD net/minecraft/client/multiplayer/PlayerControllerMP isInCreativeMode ()Z func_78758_h +MD net/minecraft/client/multiplayer/PlayerControllerMP extendedReach ()Z func_78749_i +MD net/minecraft/client/multiplayer/PlayerControllerMP isRidingHorse ()Z func_110738_j +MD net/minecraft/client/multiplayer/PlayerControllerMP isSpectatorMode ()Z func_178887_k +MD net/minecraft/client/multiplayer/PlayerControllerMP getCurrentGameType ()Lnet/minecraft/world/WorldSettings$GameType; func_178889_l +MD net/minecraft/client/multiplayer/PlayerControllerMP getIsHittingBlock ()Z func_181040_m +MD net/minecraft/client/multiplayer/PlayerControllerMP syncCurrentPlayItem ()V func_78750_j +MD net/minecraft/client/multiplayer/WorldClient removeAllEntities ()V func_73022_a +MD net/minecraft/client/multiplayer/WorldClient invalidateBlockReceiveRegion (IIIIII)V func_73031_a +MD net/minecraft/client/multiplayer/WorldClient addEntityToWorld (ILnet/minecraft/entity/Entity;)V func_73027_a +MD net/minecraft/client/multiplayer/WorldClient setWorldScoreboard (Lnet/minecraft/scoreboard/Scoreboard;)V func_96443_a +MD net/minecraft/client/multiplayer/WorldClient access$000 (Lnet/minecraft/client/multiplayer/WorldClient;)Ljava/util/Set; access$000 +MD net/minecraft/client/multiplayer/WorldClient playSoundAtPos (Lnet/minecraft/util/BlockPos;Ljava/lang/String;FFZ)V func_175731_a +MD net/minecraft/client/multiplayer/WorldClient doVoidFogParticles (III)V func_73029_E +MD net/minecraft/client/multiplayer/WorldClient doPreChunk (IIZ)V func_73025_a +MD net/minecraft/client/multiplayer/WorldClient access$100 (Lnet/minecraft/client/multiplayer/WorldClient;)Ljava/util/Set; access$100 +MD net/minecraft/client/multiplayer/WorldClient invalidateRegionAndSetBlock (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)Z func_180503_b +MD net/minecraft/client/multiplayer/WorldClient access$200 (Lnet/minecraft/client/multiplayer/WorldClient;)Lnet/minecraft/client/Minecraft; access$200 +MD net/minecraft/client/multiplayer/WorldClient removeEntityFromWorld (I)Lnet/minecraft/entity/Entity; func_73028_b +MD net/minecraft/client/multiplayer/WorldClient$1 call ()Ljava/lang/String; call +MD net/minecraft/client/multiplayer/WorldClient$1 call ()Ljava/lang/Object; call +MD net/minecraft/client/multiplayer/WorldClient$2 call ()Ljava/lang/String; call +MD net/minecraft/client/multiplayer/WorldClient$2 call ()Ljava/lang/Object; call +MD net/minecraft/client/multiplayer/WorldClient$3 call ()Ljava/lang/String; call +MD net/minecraft/client/multiplayer/WorldClient$3 call ()Ljava/lang/Object; call +MD net/minecraft/client/multiplayer/WorldClient$4 call ()Ljava/lang/String; call +MD net/minecraft/client/multiplayer/WorldClient$4 call ()Ljava/lang/Object; call +MD net/minecraft/client/network/NetworkPlayerInfo getGameProfile ()Lcom/mojang/authlib/GameProfile; func_178845_a +MD net/minecraft/client/network/NetworkPlayerInfo setResponseTime (I)V func_178838_a +MD net/minecraft/client/network/NetworkPlayerInfo func_178846_a (J)V func_178846_a +MD net/minecraft/client/network/NetworkPlayerInfo setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V func_178839_a +MD net/minecraft/client/network/NetworkPlayerInfo access$100 (Lnet/minecraft/client/network/NetworkPlayerInfo;)Ljava/lang/String; access$100 +MD net/minecraft/client/network/NetworkPlayerInfo access$102 (Lnet/minecraft/client/network/NetworkPlayerInfo;Ljava/lang/String;)Ljava/lang/String; access$102 +MD net/minecraft/client/network/NetworkPlayerInfo access$002 (Lnet/minecraft/client/network/NetworkPlayerInfo;Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation; access$002 +MD net/minecraft/client/network/NetworkPlayerInfo setDisplayName (Lnet/minecraft/util/IChatComponent;)V func_178859_a +MD net/minecraft/client/network/NetworkPlayerInfo getGameType ()Lnet/minecraft/world/WorldSettings$GameType; func_178848_b +MD net/minecraft/client/network/NetworkPlayerInfo func_178836_b (I)V func_178836_b +MD net/minecraft/client/network/NetworkPlayerInfo func_178844_b (J)V func_178844_b +MD net/minecraft/client/network/NetworkPlayerInfo access$202 (Lnet/minecraft/client/network/NetworkPlayerInfo;Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation; access$202 +MD net/minecraft/client/network/NetworkPlayerInfo getResponseTime ()I func_178853_c +MD net/minecraft/client/network/NetworkPlayerInfo func_178857_c (I)V func_178857_c +MD net/minecraft/client/network/NetworkPlayerInfo func_178843_c (J)V func_178843_c +MD net/minecraft/client/network/NetworkPlayerInfo hasLocationSkin ()Z func_178856_e +MD net/minecraft/client/network/NetworkPlayerInfo getSkinType ()Ljava/lang/String; func_178851_f +MD net/minecraft/client/network/NetworkPlayerInfo getLocationSkin ()Lnet/minecraft/util/ResourceLocation; func_178837_g +MD net/minecraft/client/network/NetworkPlayerInfo getLocationCape ()Lnet/minecraft/util/ResourceLocation; func_178861_h +MD net/minecraft/client/network/NetworkPlayerInfo getPlayerTeam ()Lnet/minecraft/scoreboard/ScorePlayerTeam; func_178850_i +MD net/minecraft/client/network/NetworkPlayerInfo loadPlayerTextures ()V func_178841_j +MD net/minecraft/client/network/NetworkPlayerInfo getDisplayName ()Lnet/minecraft/util/IChatComponent; func_178854_k +MD net/minecraft/client/network/NetworkPlayerInfo func_178835_l ()I func_178835_l +MD net/minecraft/client/network/NetworkPlayerInfo func_178860_m ()I func_178860_m +MD net/minecraft/client/network/NetworkPlayerInfo func_178847_n ()J func_178847_n +MD net/minecraft/client/network/NetworkPlayerInfo func_178858_o ()J func_178858_o +MD net/minecraft/client/network/NetworkPlayerInfo func_178855_p ()J func_178855_p +MD net/minecraft/client/multiplayer/ServerAddress getIP ()Ljava/lang/String; func_78861_a +MD net/minecraft/client/multiplayer/ServerAddress fromString (Ljava/lang/String;)Lnet/minecraft/client/multiplayer/ServerAddress; func_78860_a +MD net/minecraft/client/multiplayer/ServerAddress parseIntWithDefault (Ljava/lang/String;I)I func_78862_a +MD net/minecraft/client/multiplayer/ServerAddress getPort ()I func_78864_b +MD net/minecraft/client/multiplayer/ServerAddress getServerAddress (Ljava/lang/String;)[Ljava/lang/String; func_78863_b +MD net/minecraft/client/multiplayer/ServerData getNBTCompound ()Lnet/minecraft/nbt/NBTTagCompound; func_78836_a +MD net/minecraft/client/multiplayer/ServerData setResourceMode (Lnet/minecraft/client/multiplayer/ServerData$ServerResourceMode;)V func_152584_a +MD net/minecraft/client/multiplayer/ServerData copyFrom (Lnet/minecraft/client/multiplayer/ServerData;)V func_152583_a +MD net/minecraft/client/multiplayer/ServerData getServerDataFromNBTCompound (Lnet/minecraft/nbt/NBTTagCompound;)Lnet/minecraft/client/multiplayer/ServerData; func_78837_a +MD net/minecraft/client/multiplayer/ServerData setBase64EncodedIconData (Ljava/lang/String;)V func_147407_a +MD net/minecraft/client/multiplayer/ServerData getResourceMode ()Lnet/minecraft/client/multiplayer/ServerData$ServerResourceMode; func_152586_b +MD net/minecraft/client/multiplayer/ServerData getBase64EncodedIconData ()Ljava/lang/String; func_147409_e +MD net/minecraft/client/multiplayer/ServerData isOnLAN ()Z func_181041_d +MD net/minecraft/client/multiplayer/ServerData$ServerResourceMode getMotd ()Lnet/minecraft/util/IChatComponent; func_152589_a +MD net/minecraft/client/multiplayer/ServerData$ServerResourceMode valueOf (Ljava/lang/String;)Lnet/minecraft/client/multiplayer/ServerData$ServerResourceMode; valueOf +MD net/minecraft/client/multiplayer/ServerData$ServerResourceMode values ()[Lnet/minecraft/client/multiplayer/ServerData$ServerResourceMode; values +MD net/minecraft/client/multiplayer/ServerList loadServerList ()V func_78853_a +MD net/minecraft/client/multiplayer/ServerList getServerData (I)Lnet/minecraft/client/multiplayer/ServerData; func_78850_a +MD net/minecraft/client/multiplayer/ServerList swapServers (II)V func_78857_a +MD net/minecraft/client/multiplayer/ServerList func_147413_a (ILnet/minecraft/client/multiplayer/ServerData;)V func_147413_a +MD net/minecraft/client/multiplayer/ServerList addServerData (Lnet/minecraft/client/multiplayer/ServerData;)V func_78849_a +MD net/minecraft/client/multiplayer/ServerList saveServerList ()V func_78855_b +MD net/minecraft/client/multiplayer/ServerList removeServerData (I)V func_78851_b +MD net/minecraft/client/multiplayer/ServerList func_147414_b (Lnet/minecraft/client/multiplayer/ServerData;)V func_147414_b +MD net/minecraft/client/multiplayer/ServerList countServers ()I func_78856_c +MD net/minecraft/client/network/OldServerPinger pingPendingNetworks ()V func_147223_a +MD net/minecraft/client/network/OldServerPinger ping (Lnet/minecraft/client/multiplayer/ServerData;)V func_147224_a +MD net/minecraft/client/network/OldServerPinger access$100 (Lnet/minecraft/client/network/OldServerPinger;Lnet/minecraft/client/multiplayer/ServerData;)V access$100 +MD net/minecraft/client/network/OldServerPinger clearPendingNetworks ()V func_147226_b +MD net/minecraft/client/network/OldServerPinger tryCompatibilityPing (Lnet/minecraft/client/multiplayer/ServerData;)V func_147225_b +MD net/minecraft/client/network/OldServerPinger access$000 ()Lorg/apache/logging/log4j/Logger; access$000 +MD net/minecraft/client/network/OldServerPinger access$200 ()Lcom/google/common/base/Splitter; access$200 +MD net/minecraft/client/network/OldServerPinger$2 initChannel (Lio/netty/channel/Channel;)V initChannel +MD net/minecraft/client/network/OldServerPinger$2$1 channelRead0 (Lio/netty/channel/ChannelHandlerContext;Lio/netty/buffer/ByteBuf;)V channelRead0 +MD net/minecraft/client/network/OldServerPinger$2$1 channelActive (Lio/netty/channel/ChannelHandlerContext;)V channelActive +MD net/minecraft/client/network/OldServerPinger$2$1 channelRead0 (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Object;)V channelRead0 +MD net/minecraft/client/network/OldServerPinger$2$1 exceptionCaught (Lio/netty/channel/ChannelHandlerContext;Ljava/lang/Throwable;)V exceptionCaught +MD net/minecraft/client/particle/EntityFirework$SparkFX setColour (I)V func_92044_a +MD net/minecraft/client/particle/EntityFirework$SparkFX setTrail (Z)V func_92045_e +MD net/minecraft/client/particle/EntityFirework$SparkFX setFadeColour (I)V func_92046_g +MD net/minecraft/client/particle/EntityFirework$SparkFX setTwinkle (Z)V func_92043_f +MD net/minecraft/client/particle/EntityFirework$StarterFX createParticle (DDDDDD[I[IZZ)V func_92034_a +MD net/minecraft/client/particle/EntityFirework$StarterFX createBall (DI[I[IZZ)V func_92035_a +MD net/minecraft/client/particle/EntityFirework$StarterFX createShaped (D[[D[I[IZZZ)V func_92038_a +MD net/minecraft/client/particle/EntityFirework$StarterFX createBurst ([I[IZZ)V func_92036_a +MD net/minecraft/client/particle/EntityFirework$StarterFX func_92037_i ()Z func_92037_i +MD net/minecraft/client/particle/EntityFX getFXLayer ()I func_70537_b +MD net/minecraft/client/particle/EntityFX multiplyVelocity (F)Lnet/minecraft/client/particle/EntityFX; func_70543_e +MD net/minecraft/client/particle/EntityFX renderParticle (Lnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/entity/Entity;FFFFFF)V func_180434_a +MD net/minecraft/client/particle/EntityFX setParticleIcon (Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)V func_180435_a +MD net/minecraft/client/particle/EntityFX getRedColorF ()F func_70534_d +MD net/minecraft/client/particle/EntityFX setRBGColorF (FFF)V func_70538_b +MD net/minecraft/client/particle/EntityFX getGreenColorF ()F func_70542_f +MD net/minecraft/client/particle/EntityFX multipleParticleScaleBy (F)Lnet/minecraft/client/particle/EntityFX; func_70541_f +MD net/minecraft/client/particle/EntityFX getBlueColorF ()F func_70535_g +MD net/minecraft/client/particle/EntityFX setAlphaF (F)V func_82338_g +MD net/minecraft/client/particle/EntityFX getAlpha ()F func_174838_j +MD net/minecraft/client/particle/EntityFX nextTextureIndexX ()V func_94053_h +MD net/minecraft/client/particle/EntityFX setParticleTextureIndex (I)V func_70536_a +MD net/minecraft/client/particle/EffectRenderer updateEffects ()V func_78868_a +MD net/minecraft/client/particle/EffectRenderer updateEffectLayer (I)V func_178922_a +MD net/minecraft/client/particle/EffectRenderer spawnEffectParticle (IDDDDDD[I)Lnet/minecraft/client/particle/EntityFX; func_178927_a +MD net/minecraft/client/particle/EffectRenderer registerParticle (ILnet/minecraft/client/particle/IParticleFactory;)V func_178929_a +MD net/minecraft/client/particle/EffectRenderer clearEffects (Lnet/minecraft/world/World;)V func_78870_a +MD net/minecraft/client/particle/EffectRenderer addEffect (Lnet/minecraft/client/particle/EntityFX;)V func_78873_a +MD net/minecraft/client/particle/EffectRenderer moveToLayer (Lnet/minecraft/client/particle/EntityFX;II)V func_178924_a +MD net/minecraft/client/particle/EffectRenderer addBlockDestroyEffects (Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/state/IBlockState;)V func_180533_a +MD net/minecraft/client/particle/EffectRenderer addBlockHitEffects (Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;)V func_180532_a +MD net/minecraft/client/particle/EffectRenderer updateEffectAlphaLayer (Ljava/util/List;)V func_178925_a +MD net/minecraft/client/particle/EffectRenderer renderParticles (Lnet/minecraft/entity/Entity;F)V func_78874_a +MD net/minecraft/client/particle/EffectRenderer emitParticleAtEntity (Lnet/minecraft/entity/Entity;Lnet/minecraft/util/EnumParticleTypes;)V func_178926_a +MD net/minecraft/client/particle/EffectRenderer getStatistics ()Ljava/lang/String; func_78869_b +MD net/minecraft/client/particle/EffectRenderer moveToAlphaLayer (Lnet/minecraft/client/particle/EntityFX;)V func_178928_b +MD net/minecraft/client/particle/EffectRenderer renderLitParticles (Lnet/minecraft/entity/Entity;F)V func_78872_b +MD net/minecraft/client/particle/EffectRenderer registerVanillaParticles ()V func_178930_c +MD net/minecraft/client/particle/EffectRenderer moveToNoAlphaLayer (Lnet/minecraft/client/particle/EntityFX;)V func_178931_c +MD net/minecraft/client/particle/EffectRenderer tickParticle (Lnet/minecraft/client/particle/EntityFX;)V func_178923_d +MD net/minecraft/client/particle/EffectRenderer$1 call ()Ljava/lang/String; call +MD net/minecraft/client/particle/EffectRenderer$1 call ()Ljava/lang/Object; call +MD net/minecraft/client/particle/EffectRenderer$2 call ()Ljava/lang/String; call +MD net/minecraft/client/particle/EffectRenderer$2 call ()Ljava/lang/Object; call +MD net/minecraft/client/particle/EffectRenderer$3 call ()Ljava/lang/String; call +MD net/minecraft/client/particle/EffectRenderer$3 call ()Ljava/lang/Object; call +MD net/minecraft/client/particle/EffectRenderer$4 call ()Ljava/lang/String; call +MD net/minecraft/client/particle/EffectRenderer$4 call ()Ljava/lang/Object; call +MD net/minecraft/client/particle/IParticleFactory getEntityFX (ILnet/minecraft/world/World;DDDDDD[I)Lnet/minecraft/client/particle/EntityFX; func_178902_a +MD net/minecraft/client/particle/EntitySpellParticleFX setBaseSpellTextureIndex (I)V func_70589_b +MD net/minecraft/client/particle/EntityDiggingFX setBlockPos (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/client/particle/EntityDiggingFX; func_174846_a +MD net/minecraft/client/particle/EntityDiggingFX func_174845_l ()Lnet/minecraft/client/particle/EntityDiggingFX; func_174845_l +MD net/minecraft/client/entity/AbstractClientPlayer hasPlayerInfo ()Z func_152122_n +MD net/minecraft/client/entity/AbstractClientPlayer getDownloadImageSkin (Lnet/minecraft/util/ResourceLocation;Ljava/lang/String;)Lnet/minecraft/client/renderer/ThreadDownloadImageData; func_110304_a +MD net/minecraft/client/entity/AbstractClientPlayer getPlayerInfo ()Lnet/minecraft/client/network/NetworkPlayerInfo; func_175155_b +MD net/minecraft/client/entity/AbstractClientPlayer getLocationSkin (Ljava/lang/String;)Lnet/minecraft/util/ResourceLocation; func_110311_f +MD net/minecraft/client/entity/AbstractClientPlayer hasSkin ()Z func_152123_o +MD net/minecraft/client/entity/AbstractClientPlayer getLocationSkin ()Lnet/minecraft/util/ResourceLocation; func_110306_p +MD net/minecraft/client/entity/AbstractClientPlayer getLocationCape ()Lnet/minecraft/util/ResourceLocation; func_110303_q +MD net/minecraft/client/entity/AbstractClientPlayer getSkinType ()Ljava/lang/String; func_175154_l +MD net/minecraft/client/entity/AbstractClientPlayer getFovModifier ()F func_175156_o +MD net/minecraft/util/MovementInput updatePlayerMoveState ()V func_78898_a +MD net/minecraft/client/entity/EntityPlayerSP isCurrentViewEntity ()Z func_175160_A +MD net/minecraft/client/entity/EntityPlayerSP setXPStats (FII)V func_71152_a +MD net/minecraft/client/entity/EntityPlayerSP isOpenBlockSpace (Lnet/minecraft/util/BlockPos;)Z func_175162_d +MD net/minecraft/client/entity/EntityPlayerSP sendChatMessage (Ljava/lang/String;)V func_71165_d +MD net/minecraft/client/entity/EntityPlayerSP setClientBrand (Ljava/lang/String;)V func_175158_f +MD net/minecraft/client/entity/EntityPlayerSP setPlayerSPHealth (F)V func_71150_b +MD net/minecraft/client/entity/EntityPlayerSP onUpdateWalkingPlayer ()V func_175161_p +MD net/minecraft/client/entity/EntityPlayerSP closeScreenAndDropStack ()V func_175159_q +MD net/minecraft/client/entity/EntityPlayerSP sendHorseJump ()V func_110318_g +MD net/minecraft/client/entity/EntityPlayerSP sendHorseInventory ()V func_175163_u +MD net/minecraft/client/entity/EntityPlayerSP getClientBrand ()Ljava/lang/String; func_142021_k +MD net/minecraft/client/entity/EntityPlayerSP getStatFileWriter ()Lnet/minecraft/stats/StatFileWriter; func_146107_m +MD net/minecraft/client/entity/EntityPlayerSP isRidingHorse ()Z func_110317_t +MD net/minecraft/client/entity/EntityPlayerSP getHorseJumpPower ()F func_110319_bJ +MD net/minecraft/entity/boss/BossStatus setBossStatus (Lnet/minecraft/entity/boss/IBossDisplayData;Z)V func_82824_a +MD net/minecraft/client/renderer/WorldRenderer getVertexState ()Lnet/minecraft/client/renderer/WorldRenderer$State; func_181672_a +MD net/minecraft/client/renderer/WorldRenderer tex (DD)Lnet/minecraft/client/renderer/WorldRenderer; func_181673_a +MD net/minecraft/client/renderer/WorldRenderer putPosition (DDD)V func_178987_a +MD net/minecraft/client/renderer/WorldRenderer sortVertexData (FFF)V func_181674_a +MD net/minecraft/client/renderer/WorldRenderer color (FFFF)Lnet/minecraft/client/renderer/WorldRenderer; func_181666_a +MD net/minecraft/client/renderer/WorldRenderer putColorMultiplier (FFFI)V func_178978_a +MD net/minecraft/client/renderer/WorldRenderer putColor4 (I)V func_178968_d +MD net/minecraft/client/renderer/WorldRenderer lightmap (II)Lnet/minecraft/client/renderer/WorldRenderer; func_181671_a +MD net/minecraft/client/renderer/WorldRenderer putBrightness4 (IIII)V func_178962_a +MD net/minecraft/client/renderer/WorldRenderer putColorRGBA (IIIII)V func_178972_a +MD net/minecraft/client/renderer/WorldRenderer begin (ILnet/minecraft/client/renderer/vertex/VertexFormat;)V func_181668_a +MD net/minecraft/client/renderer/WorldRenderer setVertexState (Lnet/minecraft/client/renderer/WorldRenderer$State;)V func_178993_a +MD net/minecraft/client/renderer/WorldRenderer getDistanceSq (Ljava/nio/FloatBuffer;FFFII)F func_181665_a +MD net/minecraft/client/renderer/WorldRenderer addVertexData ([I)V func_178981_a +MD net/minecraft/client/renderer/WorldRenderer reset ()V func_178965_a +MD net/minecraft/client/renderer/WorldRenderer pos (DDD)Lnet/minecraft/client/renderer/WorldRenderer; func_181662_b +MD net/minecraft/client/renderer/WorldRenderer putNormal (FFF)V func_178975_e +MD net/minecraft/client/renderer/WorldRenderer putColorRGB_F (FFFI)V func_178994_b +MD net/minecraft/client/renderer/WorldRenderer growBuffer (I)V func_181670_b +MD net/minecraft/client/renderer/WorldRenderer putColor (II)V func_178988_b +MD net/minecraft/client/renderer/WorldRenderer color (IIII)Lnet/minecraft/client/renderer/WorldRenderer; func_181669_b +MD net/minecraft/client/renderer/WorldRenderer noColor ()V func_78914_f +MD net/minecraft/client/renderer/WorldRenderer setTranslation (DDD)V func_178969_c +MD net/minecraft/client/renderer/WorldRenderer normal (FFF)Lnet/minecraft/client/renderer/WorldRenderer; func_181663_c +MD net/minecraft/client/renderer/WorldRenderer getColorIndex (I)I func_78909_a +MD net/minecraft/client/renderer/WorldRenderer endVertex ()V func_181675_d +MD net/minecraft/client/renderer/WorldRenderer putColorRGB_F4 (FFF)V func_178990_f +MD net/minecraft/client/renderer/WorldRenderer finishDrawing ()V func_178977_d +MD net/minecraft/client/renderer/WorldRenderer getByteBuffer ()Ljava/nio/ByteBuffer; func_178966_f +MD net/minecraft/client/renderer/WorldRenderer getVertexFormat ()Lnet/minecraft/client/renderer/vertex/VertexFormat; func_178973_g +MD net/minecraft/client/renderer/WorldRenderer getVertexCount ()I func_178989_h +MD net/minecraft/client/renderer/WorldRenderer getDrawMode ()I func_178979_i +MD net/minecraft/client/renderer/WorldRenderer getBufferSize ()I func_181664_j +MD net/minecraft/client/renderer/WorldRenderer nextVertexFormatIndex ()V func_181667_k +MD net/minecraft/client/renderer/WorldRenderer$1 compare (Ljava/lang/Integer;Ljava/lang/Integer;)I compare +MD net/minecraft/client/renderer/WorldRenderer$1 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/client/renderer/WorldRenderer$State getRawBuffer ()[I func_179013_a +MD net/minecraft/client/renderer/WorldRenderer$State getVertexCount ()I func_179014_c +MD net/minecraft/client/renderer/WorldRenderer$State getVertexFormat ()Lnet/minecraft/client/renderer/vertex/VertexFormat; func_179016_d +MD net/minecraft/client/renderer/WorldVertexBufferUploader draw (Lnet/minecraft/client/renderer/WorldRenderer;)V func_181679_a +MD net/minecraft/client/renderer/RegionRenderCache getBlockStateRaw (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/block/state/IBlockState; func_175631_c +MD net/minecraft/client/renderer/RegionRenderCache getPositionIndex (Lnet/minecraft/util/BlockPos;)I func_175630_e +MD net/minecraft/client/renderer/RegionRenderCacheBuilder getWorldRendererByLayerId (I)Lnet/minecraft/client/renderer/WorldRenderer; func_179039_a +MD net/minecraft/client/renderer/RegionRenderCacheBuilder getWorldRendererByLayer (Lnet/minecraft/util/EnumWorldBlockLayer;)Lnet/minecraft/client/renderer/WorldRenderer; func_179038_a +MD net/minecraft/client/renderer/ChunkRenderContainer initialize (DDD)V func_178004_a +MD net/minecraft/client/renderer/ChunkRenderContainer renderChunkLayer (Lnet/minecraft/util/EnumWorldBlockLayer;)V func_178001_a +MD net/minecraft/client/renderer/ChunkRenderContainer preRenderChunk (Lnet/minecraft/client/renderer/chunk/RenderChunk;)V func_178003_a +MD net/minecraft/client/renderer/ChunkRenderContainer addRenderChunk (Lnet/minecraft/client/renderer/chunk/RenderChunk;Lnet/minecraft/util/EnumWorldBlockLayer;)V func_178002_a +MD net/minecraft/client/renderer/tileentity/TileEntityItemStackRenderer renderByItem (Lnet/minecraft/item/ItemStack;)V func_179022_a +MD net/minecraft/client/renderer/EnumFaceDirection getVertexInformation (I)Lnet/minecraft/client/renderer/EnumFaceDirection$VertexInformation; func_179025_a +MD net/minecraft/client/renderer/EnumFaceDirection getFacing (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/client/renderer/EnumFaceDirection; func_179027_a +MD net/minecraft/client/renderer/EnumFaceDirection valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/EnumFaceDirection; valueOf +MD net/minecraft/client/renderer/EnumFaceDirection values ()[Lnet/minecraft/client/renderer/EnumFaceDirection; values +MD net/minecraft/client/renderer/EntityRenderer isShaderActive ()Z func_147702_a +MD net/minecraft/client/renderer/EntityRenderer getMouseOver (F)V func_78473_a +MD net/minecraft/client/renderer/EntityRenderer setFogColorBuffer (FFFF)Ljava/nio/FloatBuffer; func_78469_a +MD net/minecraft/client/renderer/EntityRenderer setupCameraTransform (FI)V func_78479_a +MD net/minecraft/client/renderer/EntityRenderer updateCameraAndRender (FJ)V func_181560_a +MD net/minecraft/client/renderer/EntityRenderer getFOVModifier (FZ)F func_78481_a +MD net/minecraft/client/renderer/EntityRenderer setupFog (IF)V func_78468_a +MD net/minecraft/client/renderer/EntityRenderer renderWorldPass (IFJ)V func_175068_a +MD net/minecraft/client/renderer/EntityRenderer updateShaderGroupSize (II)V func_147704_a +MD net/minecraft/client/renderer/EntityRenderer access$000 (Lnet/minecraft/client/renderer/EntityRenderer;)Lnet/minecraft/client/Minecraft; access$000 +MD net/minecraft/client/renderer/EntityRenderer renderCloudsCheck (Lnet/minecraft/client/renderer/RenderGlobal;FI)V func_180437_a +MD net/minecraft/client/renderer/EntityRenderer loadShader (Lnet/minecraft/util/ResourceLocation;)V func_175069_a +MD net/minecraft/client/renderer/EntityRenderer loadEntityShader (Lnet/minecraft/entity/Entity;)V func_175066_a +MD net/minecraft/client/renderer/EntityRenderer getNightVisionBrightness (Lnet/minecraft/entity/EntityLivingBase;F)F func_180438_a +MD net/minecraft/client/renderer/EntityRenderer stopUseShader ()V func_181022_b +MD net/minecraft/client/renderer/EntityRenderer renderStreamIndicator (F)V func_152430_c +MD net/minecraft/client/renderer/EntityRenderer renderHand (FI)V func_78476_b +MD net/minecraft/client/renderer/EntityRenderer renderWorld (FJ)V func_78471_a +MD net/minecraft/client/renderer/EntityRenderer switchUseShader ()V func_175071_c +MD net/minecraft/client/renderer/EntityRenderer renderRainSnow (F)V func_78474_d +MD net/minecraft/client/renderer/EntityRenderer activateNextShader ()V func_147705_c +MD net/minecraft/client/renderer/EntityRenderer hurtCameraEffect (F)V func_78482_e +MD net/minecraft/client/renderer/EntityRenderer updateRenderer ()V func_78464_a +MD net/minecraft/client/renderer/EntityRenderer setupViewBobbing (F)V func_78475_f +MD net/minecraft/client/renderer/EntityRenderer getShaderGroup ()Lnet/minecraft/client/shader/ShaderGroup; func_147706_e +MD net/minecraft/client/renderer/EntityRenderer orientCamera (F)V func_78467_g +MD net/minecraft/client/renderer/EntityRenderer updateLightmap (F)V func_78472_g +MD net/minecraft/client/renderer/EntityRenderer disableLightmap ()V func_175072_h +MD net/minecraft/client/renderer/EntityRenderer renderWorldDirections (F)V func_175067_i +MD net/minecraft/client/renderer/EntityRenderer enableLightmap ()V func_180436_i +MD net/minecraft/client/renderer/EntityRenderer updateFogColor (F)V func_78466_h +MD net/minecraft/client/renderer/EntityRenderer setupOverlayRendering ()V func_78478_c +MD net/minecraft/client/renderer/EntityRenderer getMapItemRenderer ()Lnet/minecraft/client/gui/MapItemRenderer; func_147701_i +MD net/minecraft/client/renderer/EntityRenderer updateFovModifierHand ()V func_78477_e +MD net/minecraft/client/renderer/EntityRenderer updateTorchFlicker ()V func_78470_f +MD net/minecraft/client/renderer/EntityRenderer isDrawBlockOutline ()Z func_175070_n +MD net/minecraft/client/renderer/EntityRenderer addRainParticles ()V func_78484_h +MD net/minecraft/client/renderer/EntityRenderer$1 apply (Lnet/minecraft/entity/Entity;)Z apply +MD net/minecraft/client/renderer/EntityRenderer$1 apply (Ljava/lang/Object;)Z apply +MD net/minecraft/client/renderer/EntityRenderer$2 call ()Ljava/lang/String; call +MD net/minecraft/client/renderer/EntityRenderer$2 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/EntityRenderer$3 call ()Ljava/lang/String; call +MD net/minecraft/client/renderer/EntityRenderer$3 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/EntityRenderer$4 call ()Ljava/lang/String; call +MD net/minecraft/client/renderer/EntityRenderer$4 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/GlStateManager disableNormalize ()V func_179133_A +MD net/minecraft/client/renderer/GlStateManager enableRescaleNormal ()V func_179091_B +MD net/minecraft/client/renderer/GlStateManager disableRescaleNormal ()V func_179101_C +MD net/minecraft/client/renderer/GlStateManager loadIdentity ()V func_179096_D +MD net/minecraft/client/renderer/GlStateManager pushMatrix ()V func_179094_E +MD net/minecraft/client/renderer/GlStateManager popMatrix ()V func_179121_F +MD net/minecraft/client/renderer/GlStateManager resetColor ()V func_179117_G +MD net/minecraft/client/renderer/GlStateManager pushAttrib ()V func_179123_a +MD net/minecraft/client/renderer/GlStateManager clearDepth (D)V func_179151_a +MD net/minecraft/client/renderer/GlStateManager scale (DDD)V func_179139_a +MD net/minecraft/client/renderer/GlStateManager ortho (DDDDDD)V func_179130_a +MD net/minecraft/client/renderer/GlStateManager setFogDensity (F)V func_179095_a +MD net/minecraft/client/renderer/GlStateManager doPolygonOffset (FF)V func_179136_a +MD net/minecraft/client/renderer/GlStateManager scale (FFF)V func_179152_a +MD net/minecraft/client/renderer/GlStateManager clearColor (FFFF)V func_179082_a +MD net/minecraft/client/renderer/GlStateManager enableLight (I)V func_179085_a +MD net/minecraft/client/renderer/GlStateManager alphaFunc (IF)V func_179092_a +MD net/minecraft/client/renderer/GlStateManager colorMaterial (II)V func_179104_a +MD net/minecraft/client/renderer/GlStateManager tryBlendFuncSeparate (IIII)V func_179120_a +MD net/minecraft/client/renderer/GlStateManager getFloat (ILjava/nio/FloatBuffer;)V func_179111_a +MD net/minecraft/client/renderer/GlStateManager enableTexGenCoord (Lnet/minecraft/client/renderer/GlStateManager$TexGen;)V func_179087_a +MD net/minecraft/client/renderer/GlStateManager texGen (Lnet/minecraft/client/renderer/GlStateManager$TexGen;I)V func_179149_a +MD net/minecraft/client/renderer/GlStateManager texGen (Lnet/minecraft/client/renderer/GlStateManager$TexGen;ILjava/nio/FloatBuffer;)V func_179105_a +MD net/minecraft/client/renderer/GlStateManager multMatrix (Ljava/nio/FloatBuffer;)V func_179110_a +MD net/minecraft/client/renderer/GlStateManager depthMask (Z)V func_179132_a +MD net/minecraft/client/renderer/GlStateManager colorMask (ZZZZ)V func_179135_a +MD net/minecraft/client/renderer/GlStateManager popAttrib ()V func_179099_b +MD net/minecraft/client/renderer/GlStateManager translate (DDD)V func_179137_b +MD net/minecraft/client/renderer/GlStateManager setFogStart (F)V func_179102_b +MD net/minecraft/client/renderer/GlStateManager translate (FFF)V func_179109_b +MD net/minecraft/client/renderer/GlStateManager rotate (FFFF)V func_179114_b +MD net/minecraft/client/renderer/GlStateManager disableLight (I)V func_179122_b +MD net/minecraft/client/renderer/GlStateManager blendFunc (II)V func_179112_b +MD net/minecraft/client/renderer/GlStateManager viewport (IIII)V func_179083_b +MD net/minecraft/client/renderer/GlStateManager disableTexGenCoord (Lnet/minecraft/client/renderer/GlStateManager$TexGen;)V func_179100_b +MD net/minecraft/client/renderer/GlStateManager disableAlpha ()V func_179118_c +MD net/minecraft/client/renderer/GlStateManager setFogEnd (F)V func_179153_c +MD net/minecraft/client/renderer/GlStateManager color (FFF)V func_179124_c +MD net/minecraft/client/renderer/GlStateManager color (FFFF)V func_179131_c +MD net/minecraft/client/renderer/GlStateManager depthFunc (I)V func_179143_c +MD net/minecraft/client/renderer/GlStateManager texGenCoord (Lnet/minecraft/client/renderer/GlStateManager$TexGen;)Lnet/minecraft/client/renderer/GlStateManager$TexGenCoord; func_179125_c +MD net/minecraft/client/renderer/GlStateManager enableAlpha ()V func_179141_d +MD net/minecraft/client/renderer/GlStateManager setFog (I)V func_179093_d +MD net/minecraft/client/renderer/GlStateManager enableLighting ()V func_179145_e +MD net/minecraft/client/renderer/GlStateManager cullFace (I)V func_179107_e +MD net/minecraft/client/renderer/GlStateManager disableLighting ()V func_179140_f +MD net/minecraft/client/renderer/GlStateManager colorLogicOp (I)V func_179116_f +MD net/minecraft/client/renderer/GlStateManager enableColorMaterial ()V func_179142_g +MD net/minecraft/client/renderer/GlStateManager setActiveTexture (I)V func_179138_g +MD net/minecraft/client/renderer/GlStateManager disableColorMaterial ()V func_179119_h +MD net/minecraft/client/renderer/GlStateManager deleteTexture (I)V func_179150_h +MD net/minecraft/client/renderer/GlStateManager disableDepth ()V func_179097_i +MD net/minecraft/client/renderer/GlStateManager bindTexture (I)V func_179144_i +MD net/minecraft/client/renderer/GlStateManager enableDepth ()V func_179126_j +MD net/minecraft/client/renderer/GlStateManager shadeModel (I)V func_179103_j +MD net/minecraft/client/renderer/GlStateManager disableBlend ()V func_179084_k +MD net/minecraft/client/renderer/GlStateManager enableBlend ()V func_179147_l +MD net/minecraft/client/renderer/GlStateManager enableFog ()V func_179127_m +MD net/minecraft/client/renderer/GlStateManager clear (I)V func_179086_m +MD net/minecraft/client/renderer/GlStateManager disableFog ()V func_179106_n +MD net/minecraft/client/renderer/GlStateManager matrixMode (I)V func_179128_n +MD net/minecraft/client/renderer/GlStateManager enableCull ()V func_179089_o +MD net/minecraft/client/renderer/GlStateManager callList (I)V func_179148_o +MD net/minecraft/client/renderer/GlStateManager disableCull ()V func_179129_p +MD net/minecraft/client/renderer/GlStateManager enablePolygonOffset ()V func_179088_q +MD net/minecraft/client/renderer/GlStateManager disablePolygonOffset ()V func_179113_r +MD net/minecraft/client/renderer/GlStateManager enableColorLogic ()V func_179115_u +MD net/minecraft/client/renderer/GlStateManager disableColorLogic ()V func_179134_v +MD net/minecraft/client/renderer/GlStateManager enableTexture2D ()V func_179098_w +MD net/minecraft/client/renderer/GlStateManager disableTexture2D ()V func_179090_x +MD net/minecraft/client/renderer/GlStateManager generateTexture ()I func_179146_y +MD net/minecraft/client/renderer/GlStateManager enableNormalize ()V func_179108_z +MD net/minecraft/client/renderer/GlStateManager$BooleanState setDisabled ()V func_179198_a +MD net/minecraft/client/renderer/GlStateManager$BooleanState setState (Z)V func_179199_a +MD net/minecraft/client/renderer/GlStateManager$BooleanState setEnabled ()V func_179200_b +MD net/minecraft/client/renderer/GlStateManager$TexGen valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/GlStateManager$TexGen; valueOf +MD net/minecraft/client/renderer/GlStateManager$TexGen values ()[Lnet/minecraft/client/renderer/GlStateManager$TexGen; values +MD net/minecraft/client/renderer/IImageBuffer skinAvailable ()V func_152634_a +MD net/minecraft/client/renderer/IImageBuffer parseUserSkin (Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage; func_78432_a +MD net/minecraft/client/renderer/ItemRenderer updateEquippedItem ()V func_78441_a +MD net/minecraft/client/renderer/ItemRenderer renderItemInFirstPerson (F)V func_78440_a +MD net/minecraft/client/renderer/ItemRenderer rotateArroundXAndY (FF)V func_178101_a +MD net/minecraft/client/renderer/ItemRenderer doBowTransformations (FLnet/minecraft/client/entity/AbstractClientPlayer;)V func_178098_a +MD net/minecraft/client/renderer/ItemRenderer renderBlockInHand (FLnet/minecraft/client/renderer/texture/TextureAtlasSprite;)V func_178108_a +MD net/minecraft/client/renderer/ItemRenderer isBlockTranslucent (Lnet/minecraft/block/Block;)Z func_178107_a +MD net/minecraft/client/renderer/ItemRenderer setLightMapFromPlayer (Lnet/minecraft/client/entity/AbstractClientPlayer;)V func_178109_a +MD net/minecraft/client/renderer/ItemRenderer performDrinking (Lnet/minecraft/client/entity/AbstractClientPlayer;F)V func_178104_a +MD net/minecraft/client/renderer/ItemRenderer renderPlayerArm (Lnet/minecraft/client/entity/AbstractClientPlayer;FF)V func_178095_a +MD net/minecraft/client/renderer/ItemRenderer renderItemMap (Lnet/minecraft/client/entity/AbstractClientPlayer;FFF)V func_178097_a +MD net/minecraft/client/renderer/ItemRenderer rotateWithPlayerRotations (Lnet/minecraft/client/entity/EntityPlayerSP;F)V func_178110_a +MD net/minecraft/client/renderer/ItemRenderer renderRightArm (Lnet/minecraft/client/renderer/entity/RenderPlayer;)V func_180534_a +MD net/minecraft/client/renderer/ItemRenderer renderItem (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)V func_178099_a +MD net/minecraft/client/renderer/ItemRenderer resetEquippedProgress ()V func_78444_b +MD net/minecraft/client/renderer/ItemRenderer renderOverlays (F)V func_78447_b +MD net/minecraft/client/renderer/ItemRenderer transformFirstPersonItem (FF)V func_178096_b +MD net/minecraft/client/renderer/ItemRenderer renderPlayerArms (Lnet/minecraft/client/entity/AbstractClientPlayer;)V func_178102_b +MD net/minecraft/client/renderer/ItemRenderer renderLeftArm (Lnet/minecraft/client/renderer/entity/RenderPlayer;)V func_178106_b +MD net/minecraft/client/renderer/ItemRenderer resetEquippedProgress2 ()V func_78445_c +MD net/minecraft/client/renderer/ItemRenderer getMapAngleFromPitch (F)F func_178100_c +MD net/minecraft/client/renderer/ItemRenderer doBlockTransformations ()V func_178103_d +MD net/minecraft/client/renderer/ItemRenderer doItemUsedTransformations (F)V func_178105_d +MD net/minecraft/client/renderer/ItemRenderer renderWaterOverlayTexture (F)V func_78448_c +MD net/minecraft/client/renderer/ItemRenderer renderFireInFirstPerson (F)V func_78442_d +MD net/minecraft/client/renderer/ItemModelMesher getModelManager ()Lnet/minecraft/client/resources/model/ModelManager; func_178083_a +MD net/minecraft/client/renderer/ItemModelMesher getParticleIcon (Lnet/minecraft/item/Item;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; func_178082_a +MD net/minecraft/client/renderer/ItemModelMesher getParticleIcon (Lnet/minecraft/item/Item;I)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; func_178087_a +MD net/minecraft/client/renderer/ItemModelMesher register (Lnet/minecraft/item/Item;ILnet/minecraft/client/resources/model/ModelResourceLocation;)V func_178086_a +MD net/minecraft/client/renderer/ItemModelMesher register (Lnet/minecraft/item/Item;Lnet/minecraft/client/renderer/ItemMeshDefinition;)V func_178080_a +MD net/minecraft/client/renderer/ItemModelMesher getItemModel (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/client/resources/model/IBakedModel; func_178089_a +MD net/minecraft/client/renderer/ItemModelMesher rebuildCache ()V func_178085_b +MD net/minecraft/client/renderer/ItemModelMesher getItemModel (Lnet/minecraft/item/Item;I)Lnet/minecraft/client/resources/model/IBakedModel; func_178088_b +MD net/minecraft/client/renderer/ItemModelMesher getMetadata (Lnet/minecraft/item/ItemStack;)I func_178084_b +MD net/minecraft/client/renderer/ItemModelMesher getIndex (Lnet/minecraft/item/Item;I)I func_178081_c +MD net/minecraft/client/renderer/ItemMeshDefinition getModelLocation (Lnet/minecraft/item/ItemStack;)Lnet/minecraft/client/resources/model/ModelResourceLocation; func_178113_a +MD net/minecraft/client/renderer/RenderGlobal loadRenderers ()V func_72712_a +MD net/minecraft/client/renderer/RenderGlobal fixTerrainFrustum (DDD)V func_174984_a +MD net/minecraft/client/renderer/RenderGlobal hasCloudFog (DDDF)Z func_72721_a +MD net/minecraft/client/renderer/RenderGlobal renderSky (FI)V func_174976_a +MD net/minecraft/client/renderer/RenderGlobal createBindEntityOutlineFbs (II)V func_72720_a +MD net/minecraft/client/renderer/RenderGlobal updateChunks (J)V func_174967_a +MD net/minecraft/client/renderer/RenderGlobal renderBlockLayer (Lnet/minecraft/util/EnumWorldBlockLayer;)V func_174982_a +MD net/minecraft/client/renderer/RenderGlobal renderBlockLayer (Lnet/minecraft/util/EnumWorldBlockLayer;DILnet/minecraft/entity/Entity;)I func_174977_a +MD net/minecraft/client/renderer/RenderGlobal drawSelectionBoundingBox (Lnet/minecraft/util/AxisAlignedBB;)V func_181561_a +MD net/minecraft/client/renderer/RenderGlobal drawOutlinedBoundingBox (Lnet/minecraft/util/AxisAlignedBB;IIII)V func_181563_a +MD net/minecraft/client/renderer/RenderGlobal setWorldAndLoadRenderers (Lnet/minecraft/client/multiplayer/WorldClient;)V func_72732_a +MD net/minecraft/client/renderer/RenderGlobal renderStars (Lnet/minecraft/client/renderer/WorldRenderer;)V func_180444_a +MD net/minecraft/client/renderer/RenderGlobal renderSky (Lnet/minecraft/client/renderer/WorldRenderer;FZ)V func_174968_a +MD net/minecraft/client/renderer/RenderGlobal drawBlockDamageTexture (Lnet/minecraft/client/renderer/Tessellator;Lnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/entity/Entity;F)V func_174981_a +MD net/minecraft/client/renderer/RenderGlobal isPositionInRenderChunk (Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/chunk/RenderChunk;)Z func_174983_a +MD net/minecraft/client/renderer/RenderGlobal getRenderChunkOffset (Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/chunk/RenderChunk;Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/client/renderer/chunk/RenderChunk; func_181562_a +MD net/minecraft/client/renderer/RenderGlobal spawnParticle (Lnet/minecraft/util/EnumParticleTypes;DDDDDD[I)V func_174972_a +MD net/minecraft/client/renderer/RenderGlobal updateTileEntities (Ljava/util/Collection;Ljava/util/Collection;)V func_181023_a +MD net/minecraft/client/renderer/RenderGlobal cleanupDamagedBlocks (Ljava/util/Iterator;)V func_174965_a +MD net/minecraft/client/renderer/RenderGlobal getViewVector (Lnet/minecraft/entity/Entity;D)Lorg/lwjgl/util/vector/Vector3f; func_174962_a +MD net/minecraft/client/renderer/RenderGlobal setupTerrain (Lnet/minecraft/entity/Entity;DLnet/minecraft/client/renderer/culling/ICamera;IZ)V func_174970_a +MD net/minecraft/client/renderer/RenderGlobal renderWorldBorder (Lnet/minecraft/entity/Entity;F)V func_180449_a +MD net/minecraft/client/renderer/RenderGlobal renderEntities (Lnet/minecraft/entity/Entity;Lnet/minecraft/client/renderer/culling/ICamera;F)V func_180446_a +MD net/minecraft/client/renderer/RenderGlobal drawSelectionBox (Lnet/minecraft/entity/player/EntityPlayer;Lnet/minecraft/util/MovingObjectPosition;IF)V func_72731_b +MD net/minecraft/client/renderer/RenderGlobal makeEntityOutlineShader ()V func_174966_b +MD net/minecraft/client/renderer/RenderGlobal renderClouds (FI)V func_180447_b +MD net/minecraft/client/renderer/RenderGlobal markBlocksForUpdate (IIIIII)V func_72725_b +MD net/minecraft/client/renderer/RenderGlobal spawnEntityFX (IZDDDDDD[I)Lnet/minecraft/client/particle/EntityFX; func_174974_b +MD net/minecraft/client/renderer/RenderGlobal renderEntityOutlineFramebuffer ()V func_174975_c +MD net/minecraft/client/renderer/RenderGlobal renderCloudsFancy (FI)V func_180445_c +MD net/minecraft/client/renderer/RenderGlobal getVisibleFacings (Lnet/minecraft/util/BlockPos;)Ljava/util/Set; func_174978_c +MD net/minecraft/client/renderer/RenderGlobal isRenderEntityOutlines ()Z func_174985_d +MD net/minecraft/client/renderer/RenderGlobal stopChunkUpdates ()V func_174986_e +MD net/minecraft/client/renderer/RenderGlobal getDebugInfoRenders ()Ljava/lang/String; func_72735_c +MD net/minecraft/client/renderer/RenderGlobal getDebugInfoEntities ()Ljava/lang/String; func_72723_d +MD net/minecraft/client/renderer/RenderGlobal updateClouds ()V func_72734_e +MD net/minecraft/client/renderer/RenderGlobal deleteAllDisplayLists ()V func_72728_f +MD net/minecraft/client/renderer/RenderGlobal setDisplayListEntitiesDirty ()V func_174979_m +MD net/minecraft/client/renderer/RenderGlobal updateDestroyBlockIcons ()V func_174971_n +MD net/minecraft/client/renderer/RenderGlobal generateSky2 ()V func_174964_o +MD net/minecraft/client/renderer/RenderGlobal generateSky ()V func_174980_p +MD net/minecraft/client/renderer/RenderGlobal generateStars ()V func_174963_q +MD net/minecraft/client/renderer/RenderGlobal renderSkyEnd ()V func_180448_r +MD net/minecraft/client/renderer/RenderGlobal preRenderDamagedBlocks ()V func_180443_s +MD net/minecraft/client/renderer/RenderGlobal postRenderDamagedBlocks ()V func_174969_t +MD net/minecraft/client/renderer/RenderGlobal$1 call ()Ljava/lang/String; call +MD net/minecraft/client/renderer/RenderGlobal$1 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/ImageBufferDownload setAreaTransparent (IIII)V func_78434_a +MD net/minecraft/client/renderer/ImageBufferDownload setAreaOpaque (IIII)V func_78433_b +MD net/minecraft/client/renderer/ImageBufferDownload hasTransparency (IIII)Z func_78435_c +MD net/minecraft/client/shader/Framebuffer deleteFramebuffer ()V func_147608_a +MD net/minecraft/client/shader/Framebuffer setFramebufferColor (FFFF)V func_147604_a +MD net/minecraft/client/shader/Framebuffer setFramebufferFilter (I)V func_147607_a +MD net/minecraft/client/shader/Framebuffer createBindFramebuffer (II)V func_147613_a +MD net/minecraft/client/shader/Framebuffer framebufferRenderExt (IIZ)V func_178038_a +MD net/minecraft/client/shader/Framebuffer bindFramebuffer (Z)V func_147610_a +MD net/minecraft/client/shader/Framebuffer checkFramebufferComplete ()V func_147611_b +MD net/minecraft/client/shader/Framebuffer createFramebuffer (II)V func_147605_b +MD net/minecraft/client/shader/Framebuffer bindFramebufferTexture ()V func_147612_c +MD net/minecraft/client/shader/Framebuffer framebufferRender (II)V func_147615_c +MD net/minecraft/client/shader/Framebuffer unbindFramebufferTexture ()V func_147606_d +MD net/minecraft/client/shader/Framebuffer unbindFramebuffer ()V func_147609_e +MD net/minecraft/client/shader/Framebuffer framebufferClear ()V func_147614_f +MD net/minecraft/client/renderer/Tessellator getInstance ()Lnet/minecraft/client/renderer/Tessellator; func_178181_a +MD net/minecraft/client/renderer/Tessellator draw ()V func_78381_a +MD net/minecraft/client/renderer/Tessellator getWorldRenderer ()Lnet/minecraft/client/renderer/WorldRenderer; func_178180_c +MD net/minecraft/client/renderer/VboRenderList setupArrayPointers ()V func_178010_a +MD net/minecraft/client/renderer/VertexBufferUploader setVertexBuffer (Lnet/minecraft/client/renderer/vertex/VertexBuffer;)V func_178178_a +MD net/minecraft/client/renderer/ViewFrustum deleteGlResources ()V func_178160_a +MD net/minecraft/client/renderer/ViewFrustum updateChunkPositions (DD)V func_178163_a +MD net/minecraft/client/renderer/ViewFrustum setCountChunksXYZ (I)V func_178159_a +MD net/minecraft/client/renderer/ViewFrustum func_178157_a (III)I func_178157_a +MD net/minecraft/client/renderer/ViewFrustum markBlocksForUpdate (IIIIII)V func_178162_a +MD net/minecraft/client/renderer/ViewFrustum createRenderChunks (Lnet/minecraft/client/renderer/chunk/IRenderChunkFactory;)V func_178158_a +MD net/minecraft/client/renderer/ViewFrustum getRenderChunk (Lnet/minecraft/util/BlockPos;)Lnet/minecraft/client/renderer/chunk/RenderChunk; func_178161_a +MD net/minecraft/client/renderer/ChestRenderer renderChestBrightness (Lnet/minecraft/block/Block;F)V func_178175_a +MD net/minecraft/client/renderer/BlockModelShapes getBlockStateMapper ()Lnet/minecraft/client/renderer/block/statemap/BlockStateMapper; func_178120_a +MD net/minecraft/client/renderer/BlockModelShapes registerBlockWithStateMapper (Lnet/minecraft/block/Block;Lnet/minecraft/client/renderer/block/statemap/IStateMapper;)V func_178121_a +MD net/minecraft/client/renderer/BlockModelShapes getTexture (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; func_178122_a +MD net/minecraft/client/renderer/BlockModelShapes registerBuiltInBlocks ([Lnet/minecraft/block/Block;)V func_178123_a +MD net/minecraft/client/renderer/BlockModelShapes getModelManager ()Lnet/minecraft/client/resources/model/ModelManager; func_178126_b +MD net/minecraft/client/renderer/BlockModelShapes getModelForState (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/client/resources/model/IBakedModel; func_178125_b +MD net/minecraft/client/renderer/BlockModelShapes reloadModels ()V func_178124_c +MD net/minecraft/client/renderer/BlockModelShapes registerAllBlocks ()V func_178119_d +MD net/minecraft/client/renderer/BlockRendererDispatcher getBlockModelShapes ()Lnet/minecraft/client/renderer/BlockModelShapes; func_175023_a +MD net/minecraft/client/renderer/BlockRendererDispatcher isRenderTypeChest (Lnet/minecraft/block/Block;I)Z func_175021_a +MD net/minecraft/client/renderer/BlockRendererDispatcher renderBlockBrightness (Lnet/minecraft/block/state/IBlockState;F)V func_175016_a +MD net/minecraft/client/renderer/BlockRendererDispatcher getModelFromBlockState (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/client/resources/model/IBakedModel; func_175022_a +MD net/minecraft/client/renderer/BlockRendererDispatcher getBakedModel (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/BlockPos;)Lnet/minecraft/client/resources/model/IBakedModel; func_175017_a +MD net/minecraft/client/renderer/BlockRendererDispatcher renderBlock (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/BlockPos;Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/client/renderer/WorldRenderer;)Z func_175018_a +MD net/minecraft/client/renderer/BlockRendererDispatcher renderBlockDamage (Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;Lnet/minecraft/world/IBlockAccess;)V func_175020_a +MD net/minecraft/client/renderer/BlockRendererDispatcher getBlockModelRenderer ()Lnet/minecraft/client/renderer/BlockModelRenderer; func_175019_b +MD net/minecraft/client/renderer/BlockFluidRenderer initAtlasSprites ()V func_178268_a +MD net/minecraft/client/renderer/BlockFluidRenderer renderFluid (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/WorldRenderer;)Z func_178270_a +MD net/minecraft/client/renderer/BlockFluidRenderer getFluidHeight (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/util/BlockPos;Lnet/minecraft/block/material/Material;)F func_178269_a +MD net/minecraft/client/renderer/BlockModelRenderer renderModelBrightnessColorQuads (FFFFLjava/util/List;)V func_178264_a +MD net/minecraft/client/renderer/BlockModelRenderer renderModelAmbientOcclusionQuads (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/WorldRenderer;Ljava/util/List;[FLjava/util/BitSet;Lnet/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace;)V func_178263_a +MD net/minecraft/client/renderer/BlockModelRenderer renderModelStandardQuads (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;IZLnet/minecraft/client/renderer/WorldRenderer;Ljava/util/List;Ljava/util/BitSet;)V func_178260_a +MD net/minecraft/client/renderer/BlockModelRenderer renderModelAmbientOcclusion (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/WorldRenderer;Z)Z func_178265_a +MD net/minecraft/client/renderer/BlockModelRenderer renderModel (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/WorldRenderer;)Z func_178259_a +MD net/minecraft/client/renderer/BlockModelRenderer renderModel (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/block/state/IBlockState;Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/WorldRenderer;Z)Z func_178267_a +MD net/minecraft/client/renderer/BlockModelRenderer fillQuadBounds (Lnet/minecraft/block/Block;[ILnet/minecraft/util/EnumFacing;[FLjava/util/BitSet;)V func_178261_a +MD net/minecraft/client/renderer/BlockModelRenderer renderModelBrightnessColor (Lnet/minecraft/client/resources/model/IBakedModel;FFFF)V func_178262_a +MD net/minecraft/client/renderer/BlockModelRenderer renderModelBrightness (Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/block/state/IBlockState;FZ)V func_178266_a +MD net/minecraft/client/renderer/BlockModelRenderer renderModelStandard (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Lnet/minecraft/client/renderer/WorldRenderer;Z)Z func_178258_b +MD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo getNeighbourInfo (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo; func_178273_a +MD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo; valueOf +MD net/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo values ()[Lnet/minecraft/client/renderer/BlockModelRenderer$EnumNeighborInfo; values +MD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace getAoBrightness (IIII)I func_147778_a +MD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace getVertexBrightness (IIIIFFFF)I func_178203_a +MD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace updateVertexBrightness (Lnet/minecraft/world/IBlockAccess;Lnet/minecraft/block/Block;Lnet/minecraft/util/BlockPos;Lnet/minecraft/util/EnumFacing;[FLjava/util/BitSet;)V func_178204_a +MD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace access$000 (Lnet/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace;)[I access$000 +MD net/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace access$100 (Lnet/minecraft/client/renderer/BlockModelRenderer$AmbientOcclusionFace;)[F access$100 +MD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations access$200 (Lnet/minecraft/client/renderer/BlockModelRenderer$VertexTranslations;)I access$200 +MD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations getVertexTranslations (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/client/renderer/BlockModelRenderer$VertexTranslations; func_178184_a +MD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations access$300 (Lnet/minecraft/client/renderer/BlockModelRenderer$VertexTranslations;)I access$300 +MD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations access$400 (Lnet/minecraft/client/renderer/BlockModelRenderer$VertexTranslations;)I access$400 +MD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations access$500 (Lnet/minecraft/client/renderer/BlockModelRenderer$VertexTranslations;)I access$500 +MD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/BlockModelRenderer$VertexTranslations; valueOf +MD net/minecraft/client/renderer/BlockModelRenderer$VertexTranslations values ()[Lnet/minecraft/client/renderer/BlockModelRenderer$VertexTranslations; values +MD net/minecraft/client/renderer/BlockModelRenderer$Orientation valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/BlockModelRenderer$Orientation; valueOf +MD net/minecraft/client/renderer/BlockModelRenderer$Orientation values ()[Lnet/minecraft/client/renderer/BlockModelRenderer$Orientation; values +MD net/minecraft/client/renderer/block/model/BakedQuad getVertexData ()[I func_178209_a +MD net/minecraft/client/renderer/block/model/BakedQuad hasTintIndex ()Z func_178212_b +MD net/minecraft/client/renderer/block/model/BakedQuad getTintIndex ()I func_178211_c +MD net/minecraft/client/renderer/block/model/BakedQuad getFace ()Lnet/minecraft/util/EnumFacing; func_178210_d +MD net/minecraft/client/renderer/block/model/BlockPart setDefaultUvs ()V func_178235_a +MD net/minecraft/client/renderer/block/model/BlockPart getFaceUvs (Lnet/minecraft/util/EnumFacing;)[F func_178236_a +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parseFacesCheck (Lcom/google/gson/JsonDeserializationContext;Lcom/google/gson/JsonObject;)Ljava/util/Map; func_178250_a +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/BlockPart; deserialize +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parseRotation (Lcom/google/gson/JsonObject;)Lnet/minecraft/client/renderer/block/model/BlockPartRotation; func_178256_a +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parsePosition (Lcom/google/gson/JsonObject;Ljava/lang/String;)Lorg/lwjgl/util/vector/Vector3f; func_178251_a +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parseEnumFacing (Ljava/lang/String;)Lnet/minecraft/util/EnumFacing; func_178248_a +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parseFaces (Lcom/google/gson/JsonDeserializationContext;Lcom/google/gson/JsonObject;)Ljava/util/Map; func_178253_b +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parseAngle (Lcom/google/gson/JsonObject;)F func_178255_b +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parseAxis (Lcom/google/gson/JsonObject;)Lnet/minecraft/util/EnumFacing$Axis; func_178252_c +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parsePositionTo (Lcom/google/gson/JsonObject;)Lorg/lwjgl/util/vector/Vector3f; func_178247_d +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer parsePositionFrom (Lcom/google/gson/JsonObject;)Lorg/lwjgl/util/vector/Vector3f; func_178249_e +MD net/minecraft/client/renderer/block/model/BlockPart$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/BlockPartFace$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/BlockPartFace; deserialize +MD net/minecraft/client/renderer/block/model/BlockPartFace$Deserializer parseTintIndex (Lcom/google/gson/JsonObject;)I func_178337_a +MD net/minecraft/client/renderer/block/model/BlockPartFace$Deserializer parseTexture (Lcom/google/gson/JsonObject;)Ljava/lang/String; func_178340_b +MD net/minecraft/client/renderer/block/model/BlockPartFace$Deserializer parseCullFace (Lcom/google/gson/JsonObject;)Lnet/minecraft/util/EnumFacing; func_178339_c +MD net/minecraft/client/renderer/block/model/BlockPartFace$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/BlockFaceUV func_178348_a (I)F func_178348_a +MD net/minecraft/client/renderer/block/model/BlockFaceUV setUvs ([F)V func_178349_a +MD net/minecraft/client/renderer/block/model/BlockFaceUV func_178346_b (I)F func_178346_b +MD net/minecraft/client/renderer/block/model/BlockFaceUV func_178345_c (I)I func_178345_c +MD net/minecraft/client/renderer/block/model/BlockFaceUV func_178347_d (I)I func_178347_d +MD net/minecraft/client/renderer/block/model/BlockFaceUV$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/BlockFaceUV; deserialize +MD net/minecraft/client/renderer/block/model/BlockFaceUV$Deserializer parseRotation (Lcom/google/gson/JsonObject;)I func_178291_a +MD net/minecraft/client/renderer/block/model/BlockFaceUV$Deserializer parseUV (Lcom/google/gson/JsonObject;)[F func_178292_b +MD net/minecraft/client/renderer/block/model/BlockFaceUV$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/ModelBlock getElements ()Ljava/util/List; func_178298_a +MD net/minecraft/client/renderer/block/model/ModelBlock getTransform (Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)Lnet/minecraft/client/renderer/block/model/ItemTransformVec3f; func_181681_a +MD net/minecraft/client/renderer/block/model/ModelBlock deserialize (Ljava/io/Reader;)Lnet/minecraft/client/renderer/block/model/ModelBlock; func_178307_a +MD net/minecraft/client/renderer/block/model/ModelBlock deserialize (Ljava/lang/String;)Lnet/minecraft/client/renderer/block/model/ModelBlock; func_178294_a +MD net/minecraft/client/renderer/block/model/ModelBlock resolveTextureName (Ljava/lang/String;Lnet/minecraft/client/renderer/block/model/ModelBlock$Bookkeep;)Ljava/lang/String; func_178302_a +MD net/minecraft/client/renderer/block/model/ModelBlock getParentFromMap (Ljava/util/Map;)V func_178299_a +MD net/minecraft/client/renderer/block/model/ModelBlock isAmbientOcclusion ()Z func_178309_b +MD net/minecraft/client/renderer/block/model/ModelBlock isTexturePresent (Ljava/lang/String;)Z func_178300_b +MD net/minecraft/client/renderer/block/model/ModelBlock checkModelHierarchy (Ljava/util/Map;)V func_178312_b +MD net/minecraft/client/renderer/block/model/ModelBlock isGui3d ()Z func_178311_c +MD net/minecraft/client/renderer/block/model/ModelBlock resolveTextureName (Ljava/lang/String;)Ljava/lang/String; func_178308_c +MD net/minecraft/client/renderer/block/model/ModelBlock isResolved ()Z func_178303_d +MD net/minecraft/client/renderer/block/model/ModelBlock startsWithHash (Ljava/lang/String;)Z func_178304_d +MD net/minecraft/client/renderer/block/model/ModelBlock getParentLocation ()Lnet/minecraft/util/ResourceLocation; func_178305_e +MD net/minecraft/client/renderer/block/model/ModelBlock getRootModel ()Lnet/minecraft/client/renderer/block/model/ModelBlock; func_178310_f +MD net/minecraft/client/renderer/block/model/ModelBlock getAllTransforms ()Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms; func_181682_g +MD net/minecraft/client/renderer/block/model/ModelBlock hasParent ()Z func_178295_k +MD net/minecraft/client/renderer/block/model/ModelBlock$Deserializer getModelElements (Lcom/google/gson/JsonDeserializationContext;Lcom/google/gson/JsonObject;)Ljava/util/List; func_178325_a +MD net/minecraft/client/renderer/block/model/ModelBlock$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/ModelBlock; deserialize +MD net/minecraft/client/renderer/block/model/ModelBlock$Deserializer getAmbientOcclusionEnabled (Lcom/google/gson/JsonObject;)Z func_178328_a +MD net/minecraft/client/renderer/block/model/ModelBlock$Deserializer getTextures (Lcom/google/gson/JsonObject;)Ljava/util/Map; func_178329_b +MD net/minecraft/client/renderer/block/model/ModelBlock$Deserializer getParent (Lcom/google/gson/JsonObject;)Ljava/lang/String; func_178326_c +MD net/minecraft/client/renderer/block/model/ModelBlock$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition parseFromReader (Ljava/io/Reader;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition; func_178331_a +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition getVariants (Ljava/lang/String;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants; func_178330_b +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition hashCode ()I hashCode +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Deserializer parseVariantsList (Lcom/google/gson/JsonDeserializationContext;Lcom/google/gson/JsonObject;)Ljava/util/List; func_178334_a +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Deserializer parseVariants (Lcom/google/gson/JsonDeserializationContext;Ljava/util/Map$Entry;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants; func_178335_a +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition; deserialize +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant getModelLocation ()Lnet/minecraft/util/ResourceLocation; func_178431_a +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant getRotation ()Lnet/minecraft/client/resources/model/ModelRotation; func_178432_b +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant isUvLocked ()Z func_178433_c +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant getWeight ()I func_178430_d +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant hashCode ()I hashCode +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant; deserialize +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer parseRotation (Lcom/google/gson/JsonObject;)Lnet/minecraft/client/resources/model/ModelRotation; func_178428_a +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer makeModelLocation (Ljava/lang/String;)Lnet/minecraft/util/ResourceLocation; func_178426_a +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer parseModel (Lcom/google/gson/JsonObject;)Ljava/lang/String; func_178424_b +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer parseWeight (Lcom/google/gson/JsonObject;)I func_178427_c +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer parseUvLock (Lcom/google/gson/JsonObject;)Z func_178429_d +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variant$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants access$000 (Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants;)Ljava/lang/String; access$000 +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants getVariants ()Ljava/util/List; func_178420_b +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/renderer/block/model/ModelBlockDefinition$Variants hashCode ()I hashCode +MD net/minecraft/client/renderer/block/model/BreakingFour remapVert (I)V func_178216_a +MD net/minecraft/client/renderer/block/model/BreakingFour remapQuad ()V func_178217_e +MD net/minecraft/client/renderer/block/model/FaceBakery getMatrixIdentity ()Lorg/lwjgl/util/vector/Matrix4f; func_178411_a +MD net/minecraft/client/renderer/block/model/FaceBakery lockVertexUv (I[ILnet/minecraft/util/EnumFacing;Lnet/minecraft/client/renderer/block/model/BlockFaceUV;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)V func_178401_a +MD net/minecraft/client/renderer/block/model/FaceBakery makeQuadVertexData (Lnet/minecraft/client/renderer/block/model/BlockPartFace;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;Lnet/minecraft/util/EnumFacing;[FLnet/minecraft/client/resources/model/ModelRotation;Lnet/minecraft/client/renderer/block/model/BlockPartRotation;ZZ)[I func_178405_a +MD net/minecraft/client/renderer/block/model/FaceBakery getFaceShadeColor (Lnet/minecraft/util/EnumFacing;)I func_178413_a +MD net/minecraft/client/renderer/block/model/FaceBakery rotatePart (Lorg/lwjgl/util/vector/Vector3f;Lnet/minecraft/client/renderer/block/model/BlockPartRotation;)V func_178407_a +MD net/minecraft/client/renderer/block/model/FaceBakery rotateVertex (Lorg/lwjgl/util/vector/Vector3f;Lnet/minecraft/util/EnumFacing;ILnet/minecraft/client/resources/model/ModelRotation;Z)I func_178415_a +MD net/minecraft/client/renderer/block/model/FaceBakery getPositionsDiv16 (Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Vector3f;)[F func_178403_a +MD net/minecraft/client/renderer/block/model/FaceBakery makeBakedQuad (Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Vector3f;Lnet/minecraft/client/renderer/block/model/BlockPartFace;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/client/resources/model/ModelRotation;Lnet/minecraft/client/renderer/block/model/BlockPartRotation;ZZ)Lnet/minecraft/client/renderer/block/model/BakedQuad; func_178414_a +MD net/minecraft/client/renderer/block/model/FaceBakery rotateScale (Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Vector3f;Lorg/lwjgl/util/vector/Matrix4f;Lorg/lwjgl/util/vector/Vector3f;)V func_178406_a +MD net/minecraft/client/renderer/block/model/FaceBakery getFacingFromVertexData ([I)Lnet/minecraft/util/EnumFacing; func_178410_a +MD net/minecraft/client/renderer/block/model/FaceBakery storeVertexData ([IIILorg/lwjgl/util/vector/Vector3f;ILnet/minecraft/client/renderer/texture/TextureAtlasSprite;Lnet/minecraft/client/renderer/block/model/BlockFaceUV;)V func_178404_a +MD net/minecraft/client/renderer/block/model/FaceBakery fillVertexData ([IILnet/minecraft/util/EnumFacing;Lnet/minecraft/client/renderer/block/model/BlockPartFace;[FLnet/minecraft/client/renderer/texture/TextureAtlasSprite;Lnet/minecraft/client/resources/model/ModelRotation;Lnet/minecraft/client/renderer/block/model/BlockPartRotation;ZZ)V func_178402_a +MD net/minecraft/client/renderer/block/model/FaceBakery applyFacing ([ILnet/minecraft/util/EnumFacing;)V func_178408_a +MD net/minecraft/client/renderer/block/model/FaceBakery lockUv ([ILnet/minecraft/util/EnumFacing;Lnet/minecraft/client/renderer/block/model/BlockFaceUV;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)V func_178409_a +MD net/minecraft/client/renderer/block/model/FaceBakery getFaceBrightness (Lnet/minecraft/util/EnumFacing;)F func_178412_b +MD net/minecraft/client/renderer/block/model/ItemModelGenerator func_178394_a (ILjava/lang/String;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)Ljava/util/List; func_178394_a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator func_178396_a (Lnet/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing;Ljava/util/List;[IIIIIZ)V func_178396_a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator makeItemModel (Lnet/minecraft/client/renderer/texture/TextureMap;Lnet/minecraft/client/renderer/block/model/ModelBlock;)Lnet/minecraft/client/renderer/block/model/ModelBlock; func_178392_a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator func_178393_a (Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)Ljava/util/List; func_178393_a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator func_178397_a (Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;Ljava/lang/String;I)Ljava/util/List; func_178397_a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator func_178395_a (Ljava/util/List;Lnet/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing;II)V func_178395_a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator func_178391_a ([IIIII)Z func_178391_a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span func_178383_a ()Lnet/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing; func_178383_a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span func_178382_a (I)V func_178382_a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span func_178385_b ()I func_178385_b +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span func_178384_c ()I func_178384_c +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$Span func_178381_d ()I func_178381_d +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing getFacing ()Lnet/minecraft/util/EnumFacing; func_178367_a +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing access$000 (Lnet/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing;)Z access$000 +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing func_178372_b ()I func_178372_b +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing func_178371_c ()I func_178371_c +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing func_178369_d ()Z func_178369_d +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing; valueOf +MD net/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing values ()[Lnet/minecraft/client/renderer/block/model/ItemModelGenerator$SpanFacing; values +MD net/minecraft/client/renderer/block/model/ItemTransformVec3f equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/renderer/block/model/ItemTransformVec3f hashCode ()I hashCode +MD net/minecraft/client/renderer/block/model/ItemTransformVec3f$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/ItemTransformVec3f; deserialize +MD net/minecraft/client/renderer/block/model/ItemTransformVec3f$Deserializer parseVector3f (Lcom/google/gson/JsonObject;Ljava/lang/String;Lorg/lwjgl/util/vector/Vector3f;)Lorg/lwjgl/util/vector/Vector3f; func_178358_a +MD net/minecraft/client/renderer/block/model/ItemTransformVec3f$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms applyTransform (Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)V func_181689_a +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms getTransform (Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)Lnet/minecraft/client/renderer/block/model/ItemTransformVec3f; func_181688_b +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms func_181687_c (Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)Z func_181687_c +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms$Deserializer func_181683_a (Lcom/google/gson/JsonDeserializationContext;Lcom/google/gson/JsonObject;Ljava/lang/String;)Lnet/minecraft/client/renderer/block/model/ItemTransformVec3f; func_181683_a +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms; deserialize +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms$Deserializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType; valueOf +MD net/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType values ()[Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType; values +MD net/minecraft/client/renderer/block/statemap/StateMapperBase getModelResourceLocation (Lnet/minecraft/block/state/IBlockState;)Lnet/minecraft/client/resources/model/ModelResourceLocation; func_178132_a +MD net/minecraft/client/renderer/block/statemap/StateMapperBase getPropertyString (Ljava/util/Map;)Ljava/lang/String; func_178131_a +MD net/minecraft/client/renderer/block/statemap/BlockStateMapper putAllStateModelLocations ()Ljava/util/Map; func_178446_a +MD net/minecraft/client/renderer/block/statemap/BlockStateMapper registerBlockStateMapper (Lnet/minecraft/block/Block;Lnet/minecraft/client/renderer/block/statemap/IStateMapper;)V func_178447_a +MD net/minecraft/client/renderer/block/statemap/BlockStateMapper registerBuiltInBlocks ([Lnet/minecraft/block/Block;)V func_178448_a +MD net/minecraft/client/renderer/block/statemap/StateMap$Builder build ()Lnet/minecraft/client/renderer/block/statemap/StateMap; func_178441_a +MD net/minecraft/client/renderer/block/statemap/StateMap$Builder withName (Lnet/minecraft/block/properties/IProperty;)Lnet/minecraft/client/renderer/block/statemap/StateMap$Builder; func_178440_a +MD net/minecraft/client/renderer/block/statemap/StateMap$Builder withSuffix (Ljava/lang/String;)Lnet/minecraft/client/renderer/block/statemap/StateMap$Builder; func_178439_a +MD net/minecraft/client/renderer/block/statemap/StateMap$Builder ignore ([Lnet/minecraft/block/properties/IProperty;)Lnet/minecraft/client/renderer/block/statemap/StateMap$Builder; func_178442_a +MD net/minecraft/client/renderer/block/statemap/IStateMapper putStateModelLocations (Lnet/minecraft/block/Block;)Ljava/util/Map; func_178130_a +MD net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer func_178463_a (Lnet/minecraft/tileentity/TileEntityBanner;)Lnet/minecraft/util/ResourceLocation; func_178463_a +MD net/minecraft/client/renderer/tileentity/TileEntityBannerRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityBanner;DDDFI)V func_180535_a +MD net/minecraft/client/renderer/tileentity/TileEntityBeaconRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityBeacon;DDDFI)V func_180535_a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher getFontRenderer ()Lnet/minecraft/client/gui/FontRenderer; func_147548_a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher setWorld (Lnet/minecraft/world/World;)V func_147543_a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher cacheActiveRenderInfo (Lnet/minecraft/world/World;Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/entity/Entity;F)V func_178470_a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher renderTileEntityAt (Lnet/minecraft/tileentity/TileEntity;DDDF)V func_147549_a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher renderTileEntityAt (Lnet/minecraft/tileentity/TileEntity;DDDFI)V func_178469_a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher renderTileEntity (Lnet/minecraft/tileentity/TileEntity;FI)V func_180546_a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher getSpecialRendererByClass (Ljava/lang/Class;)Lnet/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer; func_147546_a +MD net/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher getSpecialRenderer (Lnet/minecraft/tileentity/TileEntity;)Lnet/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer; func_147547_b +MD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer forceTileEntityRender ()Z func_181055_a +MD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntity;DDDFI)V func_180535_a +MD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer setRendererDispatcher (Lnet/minecraft/client/renderer/tileentity/TileEntityRendererDispatcher;)V func_147497_a +MD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer bindTexture (Lnet/minecraft/util/ResourceLocation;)V func_147499_a +MD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer getWorld ()Lnet/minecraft/world/World; func_178459_a +MD net/minecraft/client/renderer/tileentity/TileEntitySpecialRenderer getFontRenderer ()Lnet/minecraft/client/gui/FontRenderer; func_147498_b +MD net/minecraft/client/renderer/tileentity/TileEntityChestRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityChest;DDDFI)V func_180535_a +MD net/minecraft/client/renderer/tileentity/TileEntityEnchantmentTableRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityEnchantmentTable;DDDFI)V func_180535_a +MD net/minecraft/client/renderer/tileentity/TileEntityEnderChestRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityEnderChest;DDDFI)V func_180535_a +MD net/minecraft/client/renderer/tileentity/TileEntityMobSpawnerRenderer renderMob (Lnet/minecraft/tileentity/MobSpawnerBaseLogic;DDDF)V func_147517_a +MD net/minecraft/client/renderer/tileentity/TileEntityMobSpawnerRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityMobSpawner;DDDFI)V func_180535_a +MD net/minecraft/client/renderer/tileentity/TileEntityPistonRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityPiston;DDDFI)V func_180535_a +MD net/minecraft/client/renderer/tileentity/TileEntitySignRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntitySign;DDDFI)V func_180535_a +MD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer renderSkull (FFFLnet/minecraft/util/EnumFacing;FILcom/mojang/authlib/GameProfile;I)V func_180543_a +MD net/minecraft/client/renderer/tileentity/TileEntitySkullRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntitySkull;DDDFI)V func_180535_a +MD net/minecraft/client/renderer/tileentity/TileEntityEndPortalRenderer func_147525_a (FFFF)Ljava/nio/FloatBuffer; func_147525_a +MD net/minecraft/client/renderer/tileentity/TileEntityEndPortalRenderer renderTileEntityAt (Lnet/minecraft/tileentity/TileEntityEndPortal;DDDFI)V func_180535_a +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator getStatus ()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status; func_178546_a +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator setRegionRenderCacheBuilder (Lnet/minecraft/client/renderer/RegionRenderCacheBuilder;)V func_178541_a +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator setStatus (Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status;)V func_178535_a +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator setCompiledChunk (Lnet/minecraft/client/renderer/chunk/CompiledChunk;)V func_178543_a +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator addFinishRunnable (Ljava/lang/Runnable;)V func_178539_a +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator getRenderChunk ()Lnet/minecraft/client/renderer/chunk/RenderChunk; func_178536_b +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator getCompiledChunk ()Lnet/minecraft/client/renderer/chunk/CompiledChunk; func_178544_c +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator getRegionRenderCacheBuilder ()Lnet/minecraft/client/renderer/RegionRenderCacheBuilder; func_178545_d +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator finish ()V func_178542_e +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator getLock ()Ljava/util/concurrent/locks/ReentrantLock; func_178540_f +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator getType ()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type; func_178538_g +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator isFinished ()Z func_178537_h +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status; valueOf +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status values ()[Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Status; values +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type; valueOf +MD net/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type values ()[Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator$Type; values +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher getDebugInfo ()Ljava/lang/String; func_178504_a +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher runChunkUploads (J)Z func_178516_a +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher uploadChunk (Lnet/minecraft/util/EnumWorldBlockLayer;Lnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/client/renderer/chunk/RenderChunk;Lnet/minecraft/client/renderer/chunk/CompiledChunk;)Lcom/google/common/util/concurrent/ListenableFuture; func_178503_a +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher uploadDisplayList (Lnet/minecraft/client/renderer/WorldRenderer;ILnet/minecraft/client/renderer/chunk/RenderChunk;)V func_178510_a +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher uploadVertexBuffer (Lnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/client/renderer/vertex/VertexBuffer;)V func_178506_a +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher freeRenderBuilder (Lnet/minecraft/client/renderer/RegionRenderCacheBuilder;)V func_178512_a +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher access$000 (Lnet/minecraft/client/renderer/chunk/ChunkRenderDispatcher;)Ljava/util/concurrent/BlockingQueue; access$000 +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher updateChunkLater (Lnet/minecraft/client/renderer/chunk/RenderChunk;)Z func_178507_a +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher stopChunkUpdates ()V func_178514_b +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher updateChunkNow (Lnet/minecraft/client/renderer/chunk/RenderChunk;)Z func_178505_b +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher allocateRenderBuilder ()Lnet/minecraft/client/renderer/RegionRenderCacheBuilder; func_178515_c +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher updateTransparencyLater (Lnet/minecraft/client/renderer/chunk/RenderChunk;)Z func_178509_c +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher getNextChunkUpdate ()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator; func_178511_d +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher clearChunkUpdates ()V func_178513_e +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$1 run ()V run +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$2 run ()V run +MD net/minecraft/client/renderer/chunk/ChunkRenderDispatcher$3 run ()V run +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker access$100 ()Lorg/apache/logging/log4j/Logger; access$100 +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker processTask (Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;)V func_178474_a +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker access$000 (Lnet/minecraft/client/renderer/chunk/ChunkRenderWorker;Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;)V access$000 +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker getRegionRenderCacheBuilder ()Lnet/minecraft/client/renderer/RegionRenderCacheBuilder; func_178475_b +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker freeRenderBuilder (Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;)V func_178473_b +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker run ()V run +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker$1 run ()V run +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker$2 onSuccess (Ljava/util/List;)V onSuccess +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker$2 onFailure (Ljava/lang/Throwable;)V onFailure +MD net/minecraft/client/renderer/chunk/ChunkRenderWorker$2 onSuccess (Ljava/lang/Object;)V onSuccess +MD net/minecraft/client/renderer/chunk/CompiledChunk isEmpty ()Z func_178489_a +MD net/minecraft/client/renderer/chunk/CompiledChunk setLayerUsed (Lnet/minecraft/util/EnumWorldBlockLayer;)V func_178486_a +MD net/minecraft/client/renderer/chunk/CompiledChunk addTileEntity (Lnet/minecraft/tileentity/TileEntity;)V func_178490_a +MD net/minecraft/client/renderer/chunk/CompiledChunk setState (Lnet/minecraft/client/renderer/WorldRenderer$State;)V func_178494_a +MD net/minecraft/client/renderer/chunk/CompiledChunk setVisibility (Lnet/minecraft/client/renderer/chunk/SetVisibility;)V func_178488_a +MD net/minecraft/client/renderer/chunk/CompiledChunk isVisible (Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/EnumFacing;)Z func_178495_a +MD net/minecraft/client/renderer/chunk/CompiledChunk getTileEntities ()Ljava/util/List; func_178485_b +MD net/minecraft/client/renderer/chunk/CompiledChunk isLayerEmpty (Lnet/minecraft/util/EnumWorldBlockLayer;)Z func_178491_b +MD net/minecraft/client/renderer/chunk/CompiledChunk getState ()Lnet/minecraft/client/renderer/WorldRenderer$State; func_178487_c +MD net/minecraft/client/renderer/chunk/CompiledChunk setLayerStarted (Lnet/minecraft/util/EnumWorldBlockLayer;)V func_178493_c +MD net/minecraft/client/renderer/chunk/CompiledChunk isLayerStarted (Lnet/minecraft/util/EnumWorldBlockLayer;)Z func_178492_d +MD net/minecraft/client/renderer/chunk/ListedRenderChunk getDisplayList (Lnet/minecraft/util/EnumWorldBlockLayer;Lnet/minecraft/client/renderer/chunk/CompiledChunk;)I func_178600_a +MD net/minecraft/client/renderer/chunk/RenderChunk deleteGlResources ()V func_178566_a +MD net/minecraft/client/renderer/chunk/RenderChunk resortTransparency (FFFLnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;)V func_178570_a +MD net/minecraft/client/renderer/chunk/RenderChunk setFrameIndex (I)Z func_178577_a +MD net/minecraft/client/renderer/chunk/RenderChunk postRenderBlocks (Lnet/minecraft/util/EnumWorldBlockLayer;FFFLnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/client/renderer/chunk/CompiledChunk;)V func_178584_a +MD net/minecraft/client/renderer/chunk/RenderChunk preRenderBlocks (Lnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/util/BlockPos;)V func_178573_a +MD net/minecraft/client/renderer/chunk/RenderChunk setCompiledChunk (Lnet/minecraft/client/renderer/chunk/CompiledChunk;)V func_178580_a +MD net/minecraft/client/renderer/chunk/RenderChunk setPosition (Lnet/minecraft/util/BlockPos;)V func_178576_a +MD net/minecraft/client/renderer/chunk/RenderChunk getBlockPosOffset16 (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/util/BlockPos; func_181701_a +MD net/minecraft/client/renderer/chunk/RenderChunk setNeedsUpdate (Z)V func_178575_a +MD net/minecraft/client/renderer/chunk/RenderChunk finishCompileTask ()V func_178578_b +MD net/minecraft/client/renderer/chunk/RenderChunk rebuildChunk (FFFLnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator;)V func_178581_b +MD net/minecraft/client/renderer/chunk/RenderChunk getVertexBufferByLayer (I)Lnet/minecraft/client/renderer/vertex/VertexBuffer; func_178565_b +MD net/minecraft/client/renderer/chunk/RenderChunk getLockCompileTask ()Ljava/util/concurrent/locks/ReentrantLock; func_178579_c +MD net/minecraft/client/renderer/chunk/RenderChunk makeCompileTaskChunk ()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator; func_178574_d +MD net/minecraft/client/renderer/chunk/RenderChunk makeCompileTaskTransparency ()Lnet/minecraft/client/renderer/chunk/ChunkCompileTaskGenerator; func_178582_e +MD net/minecraft/client/renderer/chunk/RenderChunk multModelviewMatrix ()V func_178572_f +MD net/minecraft/client/renderer/chunk/RenderChunk getCompiledChunk ()Lnet/minecraft/client/renderer/chunk/CompiledChunk; func_178571_g +MD net/minecraft/client/renderer/chunk/RenderChunk stopCompileTask ()V func_178585_h +MD net/minecraft/client/renderer/chunk/RenderChunk getPosition ()Lnet/minecraft/util/BlockPos; func_178568_j +MD net/minecraft/client/renderer/chunk/RenderChunk isNeedsUpdate ()Z func_178569_m +MD net/minecraft/client/renderer/chunk/RenderChunk initModelviewMatrix ()V func_178567_n +MD net/minecraft/client/renderer/chunk/IRenderChunkFactory makeRenderChunk (Lnet/minecraft/world/World;Lnet/minecraft/client/renderer/RenderGlobal;Lnet/minecraft/util/BlockPos;I)Lnet/minecraft/client/renderer/chunk/RenderChunk; func_178602_a +MD net/minecraft/client/renderer/chunk/VisGraph computeVisibility ()Lnet/minecraft/client/renderer/chunk/SetVisibility; func_178607_a +MD net/minecraft/client/renderer/chunk/VisGraph func_178604_a (I)Ljava/util/Set; func_178604_a +MD net/minecraft/client/renderer/chunk/VisGraph getIndex (III)I func_178605_a +MD net/minecraft/client/renderer/chunk/VisGraph func_178603_a (ILnet/minecraft/util/EnumFacing;)I func_178603_a +MD net/minecraft/client/renderer/chunk/VisGraph func_178610_a (ILjava/util/Set;)V func_178610_a +MD net/minecraft/client/renderer/chunk/VisGraph func_178606_a (Lnet/minecraft/util/BlockPos;)V func_178606_a +MD net/minecraft/client/renderer/chunk/VisGraph func_178609_b (Lnet/minecraft/util/BlockPos;)Ljava/util/Set; func_178609_b +MD net/minecraft/client/renderer/chunk/VisGraph getIndex (Lnet/minecraft/util/BlockPos;)I func_178608_c +MD net/minecraft/client/renderer/chunk/SetVisibility isVisible (Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/EnumFacing;)Z func_178621_a +MD net/minecraft/client/renderer/chunk/SetVisibility setVisible (Lnet/minecraft/util/EnumFacing;Lnet/minecraft/util/EnumFacing;Z)V func_178619_a +MD net/minecraft/client/renderer/chunk/SetVisibility setManyVisible (Ljava/util/Set;)V func_178620_a +MD net/minecraft/client/renderer/chunk/SetVisibility setAllVisible (Z)V func_178618_a +MD net/minecraft/client/renderer/chunk/SetVisibility toString ()Ljava/lang/String; toString +MD net/minecraft/client/renderer/culling/ICamera setPosition (DDD)V func_78547_a +MD net/minecraft/client/renderer/culling/ICamera isBoundingBoxInFrustum (Lnet/minecraft/util/AxisAlignedBB;)Z func_78546_a +MD net/minecraft/client/renderer/culling/ClippingHelperImpl getInstance ()Lnet/minecraft/client/renderer/culling/ClippingHelper; func_78558_a +MD net/minecraft/client/renderer/culling/ClippingHelperImpl normalize ([F)V func_180547_a +MD net/minecraft/client/renderer/culling/ClippingHelperImpl init ()V func_78560_b +MD net/minecraft/client/renderer/culling/Frustum isBoxInFrustum (DDDDDD)Z func_78548_b +MD net/minecraft/client/renderer/culling/ClippingHelper dot ([FDDD)D func_178624_a +MD net/minecraft/client/renderer/culling/ClippingHelper isBoxInFrustum (DDDDDD)Z func_78553_b +MD net/minecraft/client/renderer/entity/ArmorStandRenderer getMainModel ()Lnet/minecraft/client/model/ModelArmorStand; func_177087_b +MD net/minecraft/client/renderer/entity/ArmorStandRenderer getEntityTexture (Lnet/minecraft/entity/item/EntityArmorStand;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/ArmorStandRenderer rotateCorpse (Lnet/minecraft/entity/item/EntityArmorStand;FFF)V func_77043_a +MD net/minecraft/client/renderer/entity/ArmorStandRenderer canRenderName (Lnet/minecraft/entity/item/EntityArmorStand;)Z func_177070_b +MD net/minecraft/client/renderer/entity/RenderArrow getEntityTexture (Lnet/minecraft/entity/projectile/EntityArrow;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderArrow doRender (Lnet/minecraft/entity/projectile/EntityArrow;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderBat getEntityTexture (Lnet/minecraft/entity/passive/EntityBat;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderBat preRenderCallback (Lnet/minecraft/entity/passive/EntityBat;F)V func_77041_b +MD net/minecraft/client/renderer/entity/RenderBat rotateCorpse (Lnet/minecraft/entity/passive/EntityBat;FFF)V func_77043_a +MD net/minecraft/client/renderer/entity/RenderBlaze getEntityTexture (Lnet/minecraft/entity/monster/EntityBlaze;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderBoat getEntityTexture (Lnet/minecraft/entity/item/EntityBoat;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderBoat doRender (Lnet/minecraft/entity/item/EntityBoat;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderCaveSpider getEntityTexture (Lnet/minecraft/entity/monster/EntityCaveSpider;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderCaveSpider preRenderCallback (Lnet/minecraft/entity/monster/EntityCaveSpider;F)V func_77041_b +MD net/minecraft/client/renderer/entity/RenderChicken getEntityTexture (Lnet/minecraft/entity/passive/EntityChicken;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderChicken handleRotationFloat (Lnet/minecraft/entity/passive/EntityChicken;F)F func_77044_a +MD net/minecraft/client/renderer/entity/RenderCow getEntityTexture (Lnet/minecraft/entity/passive/EntityCow;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderCreeper getEntityTexture (Lnet/minecraft/entity/monster/EntityCreeper;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderCreeper preRenderCallback (Lnet/minecraft/entity/monster/EntityCreeper;F)V func_77041_b +MD net/minecraft/client/renderer/entity/RenderCreeper getColorMultiplier (Lnet/minecraft/entity/monster/EntityCreeper;FF)I func_77030_a +MD net/minecraft/client/renderer/tileentity/RenderEnderCrystal getEntityTexture (Lnet/minecraft/entity/item/EntityEnderCrystal;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/tileentity/RenderEnderCrystal doRender (Lnet/minecraft/entity/item/EntityEnderCrystal;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderDragon getEntityTexture (Lnet/minecraft/entity/boss/EntityDragon;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderDragon drawRechargeRay (Lnet/minecraft/entity/boss/EntityDragon;DDDF)V func_180574_a +MD net/minecraft/client/renderer/entity/RenderDragon doRender (Lnet/minecraft/entity/boss/EntityDragon;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderDragon rotateCorpse (Lnet/minecraft/entity/boss/EntityDragon;FFF)V func_77043_a +MD net/minecraft/client/renderer/entity/RenderDragon renderModel (Lnet/minecraft/entity/boss/EntityDragon;FFFFFF)V func_77036_a +MD net/minecraft/client/renderer/entity/RenderEnderman getEntityTexture (Lnet/minecraft/entity/monster/EntityEnderman;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderEnderman doRender (Lnet/minecraft/entity/monster/EntityEnderman;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderEndermite getDeathMaxRotation (Lnet/minecraft/entity/monster/EntityEndermite;)F func_77037_a +MD net/minecraft/client/renderer/entity/RenderEndermite getEntityTexture (Lnet/minecraft/entity/monster/EntityEndermite;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderManager isRenderShadow ()Z func_178627_a +MD net/minecraft/client/renderer/entity/RenderManager setRenderPosition (DDD)V func_178628_a +MD net/minecraft/client/renderer/entity/RenderManager setPlayerViewY (F)V func_178631_a +MD net/minecraft/client/renderer/entity/RenderManager set (Lnet/minecraft/world/World;)V func_78717_a +MD net/minecraft/client/renderer/entity/RenderManager cacheActiveRenderInfo (Lnet/minecraft/world/World;Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/entity/Entity;Lnet/minecraft/entity/Entity;Lnet/minecraft/client/settings/GameSettings;F)V func_180597_a +MD net/minecraft/client/renderer/entity/RenderManager getEntityClassRenderObject (Ljava/lang/Class;)Lnet/minecraft/client/renderer/entity/Render; func_78715_a +MD net/minecraft/client/renderer/entity/RenderManager getEntityRenderObject (Lnet/minecraft/entity/Entity;)Lnet/minecraft/client/renderer/entity/Render; func_78713_a +MD net/minecraft/client/renderer/entity/RenderManager renderEntityWithPosYaw (Lnet/minecraft/entity/Entity;DDDFF)Z func_147940_a +MD net/minecraft/client/renderer/entity/RenderManager doRenderEntity (Lnet/minecraft/entity/Entity;DDDFFZ)Z func_147939_a +MD net/minecraft/client/renderer/entity/RenderManager renderEntitySimple (Lnet/minecraft/entity/Entity;F)Z func_147937_a +MD net/minecraft/client/renderer/entity/RenderManager renderEntityStatic (Lnet/minecraft/entity/Entity;FZ)Z func_147936_a +MD net/minecraft/client/renderer/entity/RenderManager shouldRender (Lnet/minecraft/entity/Entity;Lnet/minecraft/client/renderer/culling/ICamera;DDD)Z func_178635_a +MD net/minecraft/client/renderer/entity/RenderManager setRenderShadow (Z)V func_178633_a +MD net/minecraft/client/renderer/entity/RenderManager isDebugBoundingBox ()Z func_178634_b +MD net/minecraft/client/renderer/entity/RenderManager getDistanceToCamera (DDD)D func_78714_a +MD net/minecraft/client/renderer/entity/RenderManager renderDebugBoundingBox (Lnet/minecraft/entity/Entity;DDDFF)V func_85094_b +MD net/minecraft/client/renderer/entity/RenderManager renderWitherSkull (Lnet/minecraft/entity/Entity;F)V func_178630_b +MD net/minecraft/client/renderer/entity/RenderManager setDebugBoundingBox (Z)V func_178629_b +MD net/minecraft/client/renderer/entity/RenderManager getFontRenderer ()Lnet/minecraft/client/gui/FontRenderer; func_78716_a +MD net/minecraft/client/renderer/entity/RenderManager setRenderOutlines (Z)V func_178632_c +MD net/minecraft/client/renderer/entity/Render getWorldFromRenderManager ()Lnet/minecraft/world/World; func_76982_b +MD net/minecraft/client/renderer/entity/Render renderShadowBlock (Lnet/minecraft/block/Block;DDDLnet/minecraft/util/BlockPos;FFDDD)V func_180549_a +MD net/minecraft/client/renderer/entity/Render renderOffsetAABB (Lnet/minecraft/util/AxisAlignedBB;DDD)V func_76978_a +MD net/minecraft/client/renderer/entity/Render bindTexture (Lnet/minecraft/util/ResourceLocation;)V func_110776_a +MD net/minecraft/client/renderer/entity/Render getEntityTexture (Lnet/minecraft/entity/Entity;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/Render renderName (Lnet/minecraft/entity/Entity;DDD)V func_177067_a +MD net/minecraft/client/renderer/entity/Render renderEntityOnFire (Lnet/minecraft/entity/Entity;DDDF)V func_76977_a +MD net/minecraft/client/renderer/entity/Render doRender (Lnet/minecraft/entity/Entity;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/Render renderOffsetLivingLabel (Lnet/minecraft/entity/Entity;DDDLjava/lang/String;FD)V func_177069_a +MD net/minecraft/client/renderer/entity/Render shouldRender (Lnet/minecraft/entity/Entity;Lnet/minecraft/client/renderer/culling/ICamera;DDD)Z func_177071_a +MD net/minecraft/client/renderer/entity/Render renderLivingLabel (Lnet/minecraft/entity/Entity;Ljava/lang/String;DDDI)V func_147906_a +MD net/minecraft/client/renderer/entity/Render canRenderName (Lnet/minecraft/entity/Entity;)Z func_177070_b +MD net/minecraft/client/renderer/entity/Render doRenderShadowAndFire (Lnet/minecraft/entity/Entity;DDDFF)V func_76979_b +MD net/minecraft/client/renderer/entity/Render getFontRendererFromRenderManager ()Lnet/minecraft/client/gui/FontRenderer; func_76983_a +MD net/minecraft/client/renderer/entity/Render bindEntityTexture (Lnet/minecraft/entity/Entity;)Z func_180548_c +MD net/minecraft/client/renderer/entity/Render renderShadow (Lnet/minecraft/entity/Entity;DDDFF)V func_76975_c +MD net/minecraft/client/renderer/entity/Render getRenderManager ()Lnet/minecraft/client/renderer/entity/RenderManager; func_177068_d +MD net/minecraft/client/renderer/entity/RenderXPOrb getEntityTexture (Lnet/minecraft/entity/item/EntityXPOrb;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderXPOrb doRender (Lnet/minecraft/entity/item/EntityXPOrb;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderFallingBlock getEntityTexture (Lnet/minecraft/entity/item/EntityFallingBlock;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderFallingBlock doRender (Lnet/minecraft/entity/item/EntityFallingBlock;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderFireball getEntityTexture (Lnet/minecraft/entity/projectile/EntityFireball;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderFireball doRender (Lnet/minecraft/entity/projectile/EntityFireball;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderFish getEntityTexture (Lnet/minecraft/entity/projectile/EntityFishHook;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderFish doRender (Lnet/minecraft/entity/projectile/EntityFishHook;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderGhast getEntityTexture (Lnet/minecraft/entity/monster/EntityGhast;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderGhast preRenderCallback (Lnet/minecraft/entity/monster/EntityGhast;F)V func_77041_b +MD net/minecraft/client/renderer/entity/RenderGiantZombie getEntityTexture (Lnet/minecraft/entity/monster/EntityGiantZombie;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderGiantZombie preRenderCallback (Lnet/minecraft/entity/monster/EntityGiantZombie;F)V func_77041_b +MD net/minecraft/client/renderer/entity/RenderGuardian func_177110_a (Lnet/minecraft/entity/EntityLivingBase;DF)Lnet/minecraft/util/Vec3; func_177110_a +MD net/minecraft/client/renderer/entity/RenderGuardian getEntityTexture (Lnet/minecraft/entity/monster/EntityGuardian;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderGuardian doRender (Lnet/minecraft/entity/monster/EntityGuardian;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderGuardian preRenderCallback (Lnet/minecraft/entity/monster/EntityGuardian;F)V func_77041_b +MD net/minecraft/client/renderer/entity/RenderGuardian shouldRender (Lnet/minecraft/entity/monster/EntityGuardian;Lnet/minecraft/client/renderer/culling/ICamera;DDD)Z func_177071_a +MD net/minecraft/client/renderer/entity/RenderHorse getEntityTexture (Lnet/minecraft/entity/passive/EntityHorse;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderHorse preRenderCallback (Lnet/minecraft/entity/passive/EntityHorse;F)V func_77041_b +MD net/minecraft/client/renderer/entity/RenderHorse func_110848_b (Lnet/minecraft/entity/passive/EntityHorse;)Lnet/minecraft/util/ResourceLocation; func_110848_b +MD net/minecraft/client/renderer/entity/RenderBiped getEntityTexture (Lnet/minecraft/entity/EntityLiving;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderEntityItem getEntityTexture (Lnet/minecraft/entity/item/EntityItem;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderEntityItem doRender (Lnet/minecraft/entity/item/EntityItem;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderEntityItem func_177077_a (Lnet/minecraft/entity/item/EntityItem;DDDFLnet/minecraft/client/resources/model/IBakedModel;)I func_177077_a +MD net/minecraft/client/renderer/entity/RenderEntityItem func_177078_a (Lnet/minecraft/item/ItemStack;)I func_177078_a +MD net/minecraft/client/renderer/tileentity/RenderItemFrame getEntityTexture (Lnet/minecraft/entity/item/EntityItemFrame;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/tileentity/RenderItemFrame renderName (Lnet/minecraft/entity/item/EntityItemFrame;DDD)V func_177067_a +MD net/minecraft/client/renderer/tileentity/RenderItemFrame doRender (Lnet/minecraft/entity/item/EntityItemFrame;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/tileentity/RenderItemFrame renderItem (Lnet/minecraft/entity/item/EntityItemFrame;)V func_82402_b +MD net/minecraft/client/renderer/entity/RenderItem getItemModelMesher ()Lnet/minecraft/client/renderer/ItemModelMesher; func_175037_a +MD net/minecraft/client/renderer/entity/RenderItem setupGuiTransform (IIZ)V func_180452_a +MD net/minecraft/client/renderer/entity/RenderItem registerBlock (Lnet/minecraft/block/Block;ILjava/lang/String;)V func_175029_a +MD net/minecraft/client/renderer/entity/RenderItem registerBlock (Lnet/minecraft/block/Block;Ljava/lang/String;)V func_175031_a +MD net/minecraft/client/renderer/entity/RenderItem renderItemOverlays (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/item/ItemStack;II)V func_175030_a +MD net/minecraft/client/renderer/entity/RenderItem renderItemOverlayIntoGUI (Lnet/minecraft/client/gui/FontRenderer;Lnet/minecraft/item/ItemStack;IILjava/lang/String;)V func_180453_a +MD net/minecraft/client/renderer/entity/RenderItem draw (Lnet/minecraft/client/renderer/WorldRenderer;IIIIIIII)V func_181565_a +MD net/minecraft/client/renderer/entity/RenderItem putQuadNormal (Lnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/client/renderer/block/model/BakedQuad;)V func_175038_a +MD net/minecraft/client/renderer/entity/RenderItem renderQuad (Lnet/minecraft/client/renderer/WorldRenderer;Lnet/minecraft/client/renderer/block/model/BakedQuad;I)V func_175033_a +MD net/minecraft/client/renderer/entity/RenderItem renderQuads (Lnet/minecraft/client/renderer/WorldRenderer;Ljava/util/List;ILnet/minecraft/item/ItemStack;)V func_175032_a +MD net/minecraft/client/renderer/entity/RenderItem isThereOneNegativeScale (Lnet/minecraft/client/renderer/block/model/ItemTransformVec3f;)Z func_183005_a +MD net/minecraft/client/renderer/entity/RenderItem renderEffect (Lnet/minecraft/client/resources/model/IBakedModel;)V func_180451_a +MD net/minecraft/client/renderer/entity/RenderItem renderModel (Lnet/minecraft/client/resources/model/IBakedModel;I)V func_175035_a +MD net/minecraft/client/renderer/entity/RenderItem renderModel (Lnet/minecraft/client/resources/model/IBakedModel;ILnet/minecraft/item/ItemStack;)V func_175045_a +MD net/minecraft/client/renderer/entity/RenderItem renderModel (Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/item/ItemStack;)V func_175036_a +MD net/minecraft/client/renderer/entity/RenderItem registerItem (Lnet/minecraft/item/Item;ILjava/lang/String;)V func_175048_a +MD net/minecraft/client/renderer/entity/RenderItem registerItem (Lnet/minecraft/item/Item;Ljava/lang/String;)V func_175047_a +MD net/minecraft/client/renderer/entity/RenderItem shouldRenderItemIn3D (Lnet/minecraft/item/ItemStack;)Z func_175050_a +MD net/minecraft/client/renderer/entity/RenderItem renderItemIntoGUI (Lnet/minecraft/item/ItemStack;II)V func_175042_a +MD net/minecraft/client/renderer/entity/RenderItem renderItem (Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)V func_181564_a +MD net/minecraft/client/renderer/entity/RenderItem renderItem (Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/resources/model/IBakedModel;)V func_180454_a +MD net/minecraft/client/renderer/entity/RenderItem renderItemModelTransform (Lnet/minecraft/item/ItemStack;Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)V func_175040_a +MD net/minecraft/client/renderer/entity/RenderItem renderItemModelForEntity (Lnet/minecraft/item/ItemStack;Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms$TransformType;)V func_175049_a +MD net/minecraft/client/renderer/entity/RenderItem isNotRenderingEffectsInGUI (Z)V func_175039_a +MD net/minecraft/client/renderer/entity/RenderItem registerItems ()V func_175041_b +MD net/minecraft/client/renderer/entity/RenderItem preTransform (Lnet/minecraft/item/ItemStack;)V func_175046_c +MD net/minecraft/client/renderer/entity/RenderItem renderItemAndEffectIntoGUI (Lnet/minecraft/item/ItemStack;II)V func_180450_b +MD net/minecraft/client/renderer/entity/RenderItem$1 call ()Ljava/lang/String; call +MD net/minecraft/client/renderer/entity/RenderItem$1 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/entity/RenderItem$2 call ()Ljava/lang/String; call +MD net/minecraft/client/renderer/entity/RenderItem$2 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/entity/RenderItem$3 call ()Ljava/lang/String; call +MD net/minecraft/client/renderer/entity/RenderItem$3 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/entity/RenderItem$4 call ()Ljava/lang/String; call +MD net/minecraft/client/renderer/entity/RenderItem$4 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/entity/RenderMagmaCube getEntityTexture (Lnet/minecraft/entity/monster/EntityMagmaCube;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderMagmaCube preRenderCallback (Lnet/minecraft/entity/monster/EntityMagmaCube;F)V func_77041_b +MD net/minecraft/client/renderer/entity/RenderLeashKnot getEntityTexture (Lnet/minecraft/entity/EntityLeashKnot;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderLeashKnot doRender (Lnet/minecraft/entity/EntityLeashKnot;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderLightningBolt getEntityTexture (Lnet/minecraft/entity/effect/EntityLightningBolt;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderLightningBolt doRender (Lnet/minecraft/entity/effect/EntityLightningBolt;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RendererLivingEntity transformHeldFull3DItemLayer ()V func_82422_c +MD net/minecraft/client/renderer/entity/RendererLivingEntity interpolateRotation (FFF)F func_77034_a +MD net/minecraft/client/renderer/entity/RendererLivingEntity addLayer (Lnet/minecraft/client/renderer/entity/layers/LayerRenderer;)Z func_177094_a +MD net/minecraft/client/renderer/entity/RendererLivingEntity canRenderName (Lnet/minecraft/entity/EntityLivingBase;)Z func_177070_b +MD net/minecraft/client/renderer/entity/RendererLivingEntity renderLivingAt (Lnet/minecraft/entity/EntityLivingBase;DDD)V func_77039_a +MD net/minecraft/client/renderer/entity/RendererLivingEntity doRender (Lnet/minecraft/entity/EntityLivingBase;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RendererLivingEntity preRenderCallback (Lnet/minecraft/entity/EntityLivingBase;F)V func_77041_b +MD net/minecraft/client/renderer/entity/RendererLivingEntity getColorMultiplier (Lnet/minecraft/entity/EntityLivingBase;FF)I func_77030_a +MD net/minecraft/client/renderer/entity/RendererLivingEntity rotateCorpse (Lnet/minecraft/entity/EntityLivingBase;FFF)V func_77043_a +MD net/minecraft/client/renderer/entity/RendererLivingEntity renderModel (Lnet/minecraft/entity/EntityLivingBase;FFFFFF)V func_77036_a +MD net/minecraft/client/renderer/entity/RendererLivingEntity renderLayers (Lnet/minecraft/entity/EntityLivingBase;FFFFFFF)V func_177093_a +MD net/minecraft/client/renderer/entity/RendererLivingEntity setBrightness (Lnet/minecraft/entity/EntityLivingBase;FZ)Z func_177092_a +MD net/minecraft/client/renderer/entity/RendererLivingEntity setRenderOutlines (Z)V func_177086_a +MD net/minecraft/client/renderer/entity/RendererLivingEntity getMainModel ()Lnet/minecraft/client/model/ModelBase; func_177087_b +MD net/minecraft/client/renderer/entity/RendererLivingEntity removeLayer (Lnet/minecraft/client/renderer/entity/layers/LayerRenderer;)Z func_177089_b +MD net/minecraft/client/renderer/entity/RendererLivingEntity getDeathMaxRotation (Lnet/minecraft/entity/EntityLivingBase;)F func_77037_a +MD net/minecraft/client/renderer/entity/RendererLivingEntity renderName (Lnet/minecraft/entity/EntityLivingBase;DDD)V func_177067_a +MD net/minecraft/client/renderer/entity/RendererLivingEntity handleRotationFloat (Lnet/minecraft/entity/EntityLivingBase;F)F func_77044_a +MD net/minecraft/client/renderer/entity/RendererLivingEntity setScoreTeamColor (Lnet/minecraft/entity/EntityLivingBase;)Z func_177088_c +MD net/minecraft/client/renderer/entity/RendererLivingEntity setDoRenderBrightness (Lnet/minecraft/entity/EntityLivingBase;F)Z func_177090_c +MD net/minecraft/client/renderer/entity/RendererLivingEntity getSwingProgress (Lnet/minecraft/entity/EntityLivingBase;F)F func_77040_d +MD net/minecraft/client/renderer/entity/RendererLivingEntity unsetScoreTeamColor ()V func_180565_e +MD net/minecraft/client/renderer/entity/RendererLivingEntity unsetBrightness ()V func_177091_f +MD net/minecraft/client/renderer/entity/RenderMinecart getEntityTexture (Lnet/minecraft/entity/item/EntityMinecart;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderMinecart doRender (Lnet/minecraft/entity/item/EntityMinecart;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderMinecart func_180560_a (Lnet/minecraft/entity/item/EntityMinecart;FLnet/minecraft/block/state/IBlockState;)V func_180560_a +MD net/minecraft/client/renderer/entity/RenderMinecartMobSpawner func_180560_a (Lnet/minecraft/entity/ai/EntityMinecartMobSpawner;FLnet/minecraft/block/state/IBlockState;)V func_180560_a +MD net/minecraft/client/renderer/entity/RenderLiving interpolateValue (DDD)D func_110828_a +MD net/minecraft/client/renderer/entity/RenderLiving doRender (Lnet/minecraft/entity/EntityLiving;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderLiving setLightmap (Lnet/minecraft/entity/EntityLiving;F)V func_177105_a +MD net/minecraft/client/renderer/entity/RenderLiving shouldRender (Lnet/minecraft/entity/EntityLiving;Lnet/minecraft/client/renderer/culling/ICamera;DDD)Z func_177071_a +MD net/minecraft/client/renderer/entity/RenderLiving canRenderName (Lnet/minecraft/entity/EntityLiving;)Z func_177070_b +MD net/minecraft/client/renderer/entity/RenderLiving renderLeash (Lnet/minecraft/entity/EntityLiving;DDDFF)V func_110827_b +MD net/minecraft/client/renderer/entity/RenderMooshroom getEntityTexture (Lnet/minecraft/entity/passive/EntityMooshroom;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderOcelot getEntityTexture (Lnet/minecraft/entity/passive/EntityOcelot;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderOcelot preRenderCallback (Lnet/minecraft/entity/passive/EntityOcelot;F)V func_77041_b +MD net/minecraft/client/renderer/entity/RenderPainting getEntityTexture (Lnet/minecraft/entity/item/EntityPainting;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderPainting doRender (Lnet/minecraft/entity/item/EntityPainting;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderPainting setLightmap (Lnet/minecraft/entity/item/EntityPainting;FF)V func_77008_a +MD net/minecraft/client/renderer/entity/RenderPainting renderPainting (Lnet/minecraft/entity/item/EntityPainting;IIII)V func_77010_a +MD net/minecraft/client/renderer/entity/RenderPig getEntityTexture (Lnet/minecraft/entity/passive/EntityPig;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderPigZombie getEntityTexture (Lnet/minecraft/entity/monster/EntityPigZombie;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderRabbit getEntityTexture (Lnet/minecraft/entity/passive/EntityRabbit;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderSheep getEntityTexture (Lnet/minecraft/entity/passive/EntitySheep;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderSilverfish getDeathMaxRotation (Lnet/minecraft/entity/monster/EntitySilverfish;)F func_77037_a +MD net/minecraft/client/renderer/entity/RenderSilverfish getEntityTexture (Lnet/minecraft/entity/monster/EntitySilverfish;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderSkeleton getEntityTexture (Lnet/minecraft/entity/monster/EntitySkeleton;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderSkeleton preRenderCallback (Lnet/minecraft/entity/monster/EntitySkeleton;F)V func_77041_b +MD net/minecraft/client/renderer/entity/RenderSlime getEntityTexture (Lnet/minecraft/entity/monster/EntitySlime;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderSlime doRender (Lnet/minecraft/entity/monster/EntitySlime;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderSlime preRenderCallback (Lnet/minecraft/entity/monster/EntitySlime;F)V func_77041_b +MD net/minecraft/client/renderer/entity/RenderSnowMan getEntityTexture (Lnet/minecraft/entity/monster/EntitySnowman;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderSnowMan getMainModel ()Lnet/minecraft/client/model/ModelSnowMan; func_177087_b +MD net/minecraft/client/renderer/entity/RenderSpider getEntityTexture (Lnet/minecraft/entity/monster/EntitySpider;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderSpider getDeathMaxRotation (Lnet/minecraft/entity/monster/EntitySpider;)F func_77037_a +MD net/minecraft/client/renderer/entity/RenderSquid getEntityTexture (Lnet/minecraft/entity/passive/EntitySquid;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderSquid handleRotationFloat (Lnet/minecraft/entity/passive/EntitySquid;F)F func_77044_a +MD net/minecraft/client/renderer/entity/RenderSquid rotateCorpse (Lnet/minecraft/entity/passive/EntitySquid;FFF)V func_77043_a +MD net/minecraft/client/renderer/entity/RenderSnowball func_177082_d (Lnet/minecraft/entity/Entity;)Lnet/minecraft/item/ItemStack; func_177082_d +MD net/minecraft/client/renderer/entity/RenderPotion func_177082_d (Lnet/minecraft/entity/projectile/EntityPotion;)Lnet/minecraft/item/ItemStack; func_177082_d +MD net/minecraft/client/renderer/entity/RenderTntMinecart func_180560_a (Lnet/minecraft/entity/item/EntityMinecartTNT;FLnet/minecraft/block/state/IBlockState;)V func_180560_a +MD net/minecraft/client/renderer/entity/RenderTNTPrimed getEntityTexture (Lnet/minecraft/entity/item/EntityTNTPrimed;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderTNTPrimed doRender (Lnet/minecraft/entity/item/EntityTNTPrimed;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderIronGolem getEntityTexture (Lnet/minecraft/entity/monster/EntityIronGolem;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderIronGolem rotateCorpse (Lnet/minecraft/entity/monster/EntityIronGolem;FFF)V func_77043_a +MD net/minecraft/client/renderer/entity/RenderVillager getEntityTexture (Lnet/minecraft/entity/passive/EntityVillager;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderVillager preRenderCallback (Lnet/minecraft/entity/passive/EntityVillager;F)V func_77041_b +MD net/minecraft/client/renderer/entity/RenderVillager getMainModel ()Lnet/minecraft/client/model/ModelVillager; func_177087_b +MD net/minecraft/client/renderer/entity/RenderWitch getEntityTexture (Lnet/minecraft/entity/monster/EntityWitch;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderWitch doRender (Lnet/minecraft/entity/monster/EntityWitch;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderWitch preRenderCallback (Lnet/minecraft/entity/monster/EntityWitch;F)V func_77041_b +MD net/minecraft/client/renderer/entity/RenderWither getEntityTexture (Lnet/minecraft/entity/boss/EntityWither;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderWither doRender (Lnet/minecraft/entity/boss/EntityWither;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderWither preRenderCallback (Lnet/minecraft/entity/boss/EntityWither;F)V func_77041_b +MD net/minecraft/client/renderer/tileentity/RenderWitherSkull func_82400_a (FFF)F func_82400_a +MD net/minecraft/client/renderer/tileentity/RenderWitherSkull getEntityTexture (Lnet/minecraft/entity/projectile/EntityWitherSkull;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/tileentity/RenderWitherSkull doRender (Lnet/minecraft/entity/projectile/EntityWitherSkull;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderWolf getEntityTexture (Lnet/minecraft/entity/passive/EntityWolf;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderWolf doRender (Lnet/minecraft/entity/passive/EntityWolf;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderWolf handleRotationFloat (Lnet/minecraft/entity/passive/EntityWolf;F)F func_77044_a +MD net/minecraft/client/renderer/entity/RenderZombie getEntityTexture (Lnet/minecraft/entity/monster/EntityZombie;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderZombie doRender (Lnet/minecraft/entity/monster/EntityZombie;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderZombie rotateCorpse (Lnet/minecraft/entity/monster/EntityZombie;FFF)V func_77043_a +MD net/minecraft/client/renderer/entity/RenderZombie func_82427_a (Lnet/minecraft/entity/monster/EntityZombie;)V func_82427_a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase initArmor ()V func_177177_a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase getArmorModel (I)Lnet/minecraft/client/model/ModelBase; func_177175_a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase setModelPartVisible (Lnet/minecraft/client/model/ModelBase;I)V func_177179_a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase renderLayer (Lnet/minecraft/entity/EntityLivingBase;FFFFFFFI)V func_177182_a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase getCurrentArmor (Lnet/minecraft/entity/EntityLivingBase;I)Lnet/minecraft/item/ItemStack; func_177176_a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase renderGlint (Lnet/minecraft/entity/EntityLivingBase;Lnet/minecraft/client/model/ModelBase;FFFFFFF)V func_177183_a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase getArmorResource (Lnet/minecraft/item/ItemArmor;Z)Lnet/minecraft/util/ResourceLocation; func_177181_a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase getArmorResource (Lnet/minecraft/item/ItemArmor;ZLjava/lang/String;)Lnet/minecraft/util/ResourceLocation; func_177178_a +MD net/minecraft/client/renderer/entity/layers/LayerArmorBase isSlotForLeggings (I)Z func_177180_b +MD net/minecraft/client/renderer/entity/layers/LayerCape doRenderLayer (Lnet/minecraft/client/entity/AbstractClientPlayer;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerHeldBlock doRenderLayer (Lnet/minecraft/entity/monster/EntityEnderman;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerCreeperCharge doRenderLayer (Lnet/minecraft/entity/monster/EntityCreeper;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerDeadmau5Head doRenderLayer (Lnet/minecraft/client/entity/AbstractClientPlayer;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerEnderDragonDeath doRenderLayer (Lnet/minecraft/entity/boss/EntityDragon;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerEnderDragonEyes doRenderLayer (Lnet/minecraft/entity/boss/EntityDragon;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerEndermanEyes doRenderLayer (Lnet/minecraft/entity/monster/EntityEnderman;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerBipedArmor setModelVisible (Lnet/minecraft/client/model/ModelBiped;)V func_177194_a +MD net/minecraft/client/renderer/entity/layers/LayerBipedArmor setModelPartVisible (Lnet/minecraft/client/model/ModelBiped;I)V func_177179_a +MD net/minecraft/client/renderer/entity/layers/LayerMooshroomMushroom doRenderLayer (Lnet/minecraft/entity/passive/EntityMooshroom;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerSaddle doRenderLayer (Lnet/minecraft/entity/passive/EntityPig;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerRenderer doRenderLayer (Lnet/minecraft/entity/EntityLivingBase;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerRenderer shouldCombineTextures ()Z func_177142_b +MD net/minecraft/client/renderer/entity/layers/LayerSheepWool doRenderLayer (Lnet/minecraft/entity/passive/EntitySheep;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerSlimeGel doRenderLayer (Lnet/minecraft/entity/monster/EntitySlime;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerSnowmanHead doRenderLayer (Lnet/minecraft/entity/monster/EntitySnowman;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerSpiderEyes doRenderLayer (Lnet/minecraft/entity/monster/EntitySpider;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerIronGolemFlower doRenderLayer (Lnet/minecraft/entity/monster/EntityIronGolem;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerHeldItemWitch doRenderLayer (Lnet/minecraft/entity/monster/EntityWitch;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerWitherAura doRenderLayer (Lnet/minecraft/entity/boss/EntityWither;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/layers/LayerWolfCollar doRenderLayer (Lnet/minecraft/entity/passive/EntityWolf;FFFFFFF)V func_177141_a +MD net/minecraft/client/renderer/entity/RenderPlayer getEntityTexture (Lnet/minecraft/client/entity/AbstractClientPlayer;)Lnet/minecraft/util/ResourceLocation; func_110775_a +MD net/minecraft/client/renderer/entity/RenderPlayer renderLivingAt (Lnet/minecraft/client/entity/AbstractClientPlayer;DDD)V func_77039_a +MD net/minecraft/client/renderer/entity/RenderPlayer doRender (Lnet/minecraft/client/entity/AbstractClientPlayer;DDDFF)V func_76986_a +MD net/minecraft/client/renderer/entity/RenderPlayer renderOffsetLivingLabel (Lnet/minecraft/client/entity/AbstractClientPlayer;DDDLjava/lang/String;FD)V func_177069_a +MD net/minecraft/client/renderer/entity/RenderPlayer preRenderCallback (Lnet/minecraft/client/entity/AbstractClientPlayer;F)V func_77041_b +MD net/minecraft/client/renderer/entity/RenderPlayer rotateCorpse (Lnet/minecraft/client/entity/AbstractClientPlayer;FFF)V func_77043_a +MD net/minecraft/client/renderer/entity/RenderPlayer renderRightArm (Lnet/minecraft/client/entity/AbstractClientPlayer;)V func_177138_b +MD net/minecraft/client/renderer/entity/RenderPlayer renderLeftArm (Lnet/minecraft/client/entity/AbstractClientPlayer;)V func_177139_c +MD net/minecraft/client/renderer/entity/RenderPlayer setModelVisibilities (Lnet/minecraft/client/entity/AbstractClientPlayer;)V func_177137_d +MD net/minecraft/client/renderer/entity/RenderPlayer getMainModel ()Lnet/minecraft/client/model/ModelPlayer; func_177087_b +MD net/minecraft/client/util/JsonBlendingMode func_148109_a ()V func_148109_a +MD net/minecraft/client/util/JsonBlendingMode func_148110_a (Lcom/google/gson/JsonObject;)Lnet/minecraft/client/util/JsonBlendingMode; func_148110_a +MD net/minecraft/client/util/JsonBlendingMode func_148108_a (Ljava/lang/String;)I func_148108_a +MD net/minecraft/client/util/JsonBlendingMode func_148111_b ()Z func_148111_b +MD net/minecraft/client/util/JsonBlendingMode func_148107_b (Ljava/lang/String;)I func_148107_b +MD net/minecraft/client/util/JsonBlendingMode equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/util/JsonBlendingMode hashCode ()I hashCode +MD net/minecraft/client/shader/ShaderManager deleteShader ()V func_147988_a +MD net/minecraft/client/shader/ShaderManager parseSampler (Lcom/google/gson/JsonElement;)V func_147996_a +MD net/minecraft/client/shader/ShaderManager getShaderUniform (Ljava/lang/String;)Lnet/minecraft/client/shader/ShaderUniform; func_147991_a +MD net/minecraft/client/shader/ShaderManager addSamplerTexture (Ljava/lang/String;Ljava/lang/Object;)V func_147992_a +MD net/minecraft/client/shader/ShaderManager endShader ()V func_147993_b +MD net/minecraft/client/shader/ShaderManager parseUniform (Lcom/google/gson/JsonElement;)V func_147987_b +MD net/minecraft/client/shader/ShaderManager getShaderUniformOrDefault (Ljava/lang/String;)Lnet/minecraft/client/shader/ShaderUniform; func_147984_b +MD net/minecraft/client/shader/ShaderManager useShader ()V func_147995_c +MD net/minecraft/client/shader/ShaderManager markDirty ()V func_147985_d +MD net/minecraft/client/shader/ShaderManager getVertexShaderLoader ()Lnet/minecraft/client/shader/ShaderLoader; func_147989_e +MD net/minecraft/client/shader/ShaderManager getFragmentShaderLoader ()Lnet/minecraft/client/shader/ShaderLoader; func_147994_f +MD net/minecraft/client/shader/ShaderManager getProgram ()I func_147986_h +MD net/minecraft/client/shader/ShaderManager setupUniforms ()V func_147990_i +MD net/minecraft/client/shader/ShaderGroup deleteShaderGroup ()V func_148021_a +MD net/minecraft/client/shader/ShaderGroup loadShaderGroup (F)V func_148018_a +MD net/minecraft/client/shader/ShaderGroup createBindFramebuffers (II)V func_148026_a +MD net/minecraft/client/shader/ShaderGroup parsePass (Lnet/minecraft/client/renderer/texture/TextureManager;Lcom/google/gson/JsonElement;)V func_152764_a +MD net/minecraft/client/shader/ShaderGroup parseGroup (Lnet/minecraft/client/renderer/texture/TextureManager;Lnet/minecraft/util/ResourceLocation;)V func_152765_a +MD net/minecraft/client/shader/ShaderGroup initTarget (Lcom/google/gson/JsonElement;)V func_148027_a +MD net/minecraft/client/shader/ShaderGroup getFramebufferRaw (Ljava/lang/String;)Lnet/minecraft/client/shader/Framebuffer; func_177066_a +MD net/minecraft/client/shader/ShaderGroup addFramebuffer (Ljava/lang/String;II)V func_148020_a +MD net/minecraft/client/shader/ShaderGroup addShader (Ljava/lang/String;Lnet/minecraft/client/shader/Framebuffer;Lnet/minecraft/client/shader/Framebuffer;)Lnet/minecraft/client/shader/Shader; func_148023_a +MD net/minecraft/client/shader/ShaderGroup getShaderGroupName ()Ljava/lang/String; func_148022_b +MD net/minecraft/client/shader/ShaderGroup initUniform (Lcom/google/gson/JsonElement;)V func_148028_c +MD net/minecraft/client/shader/ShaderGroup getFramebuffer (Ljava/lang/String;)Lnet/minecraft/client/shader/Framebuffer; func_148017_a +MD net/minecraft/client/shader/ShaderGroup resetProjectionMatrix ()V func_148024_c +MD net/minecraft/client/shader/Shader loadShader (F)V func_148042_a +MD net/minecraft/client/shader/Shader addAuxFramebuffer (Ljava/lang/String;Ljava/lang/Object;II)V func_148041_a +MD net/minecraft/client/shader/Shader setProjectionMatrix (Lorg/lwjgl/util/vector/Matrix4f;)V func_148045_a +MD net/minecraft/client/shader/Shader deleteShader ()V func_148044_b +MD net/minecraft/client/shader/Shader getShaderManager ()Lnet/minecraft/client/shader/ShaderManager; func_148043_c +MD net/minecraft/client/shader/Shader preLoadShader ()V func_148040_d +MD net/minecraft/client/shader/ShaderLoader getShaderFilename ()Ljava/lang/String; func_148055_a +MD net/minecraft/client/shader/ShaderLoader attachShader (Lnet/minecraft/client/shader/ShaderManager;)V func_148056_a +MD net/minecraft/client/shader/ShaderLoader loadShader (Lnet/minecraft/client/resources/IResourceManager;Lnet/minecraft/client/shader/ShaderLoader$ShaderType;Ljava/lang/String;)Lnet/minecraft/client/shader/ShaderLoader; func_148057_a +MD net/minecraft/client/shader/ShaderLoader toByteArray (Ljava/io/BufferedInputStream;)[B func_177064_a +MD net/minecraft/client/shader/ShaderLoader deleteShader (Lnet/minecraft/client/shader/ShaderManager;)V func_148054_b +MD net/minecraft/client/shader/ShaderLoader$ShaderType getShaderName ()Ljava/lang/String; func_148062_a +MD net/minecraft/client/shader/ShaderLoader$ShaderType getShaderExtension ()Ljava/lang/String; func_148063_b +MD net/minecraft/client/shader/ShaderLoader$ShaderType getShaderMode ()I func_148065_c +MD net/minecraft/client/shader/ShaderLoader$ShaderType getLoadedShaders ()Ljava/util/Map; func_148064_d +MD net/minecraft/client/shader/ShaderLoader$ShaderType valueOf (Ljava/lang/String;)Lnet/minecraft/client/shader/ShaderLoader$ShaderType; valueOf +MD net/minecraft/client/shader/ShaderLoader$ShaderType values ()[Lnet/minecraft/client/shader/ShaderLoader$ShaderType; values +MD net/minecraft/client/shader/ShaderLinkHelper setNewStaticShaderLinkHelper ()V func_148076_a +MD net/minecraft/client/shader/ShaderLinkHelper deleteShader (Lnet/minecraft/client/shader/ShaderManager;)V func_148077_a +MD net/minecraft/client/shader/ShaderLinkHelper getStaticShaderLinkHelper ()Lnet/minecraft/client/shader/ShaderLinkHelper; func_148074_b +MD net/minecraft/client/shader/ShaderLinkHelper linkProgram (Lnet/minecraft/client/shader/ShaderManager;)V func_148075_b +MD net/minecraft/client/shader/ShaderLinkHelper createProgram ()I func_148078_c +MD net/minecraft/client/shader/ShaderUniform getShaderName ()Ljava/lang/String; func_148086_a +MD net/minecraft/client/shader/ShaderUniform set (F)V func_148090_a +MD net/minecraft/client/shader/ShaderUniform set (FF)V func_148087_a +MD net/minecraft/client/shader/ShaderUniform set (FFF)V func_148095_a +MD net/minecraft/client/shader/ShaderUniform set (FFFF)V func_148081_a +MD net/minecraft/client/shader/ShaderUniform set (FFFFFFFFFFFFFFFF)V func_148094_a +MD net/minecraft/client/shader/ShaderUniform set (IIII)V func_148083_a +MD net/minecraft/client/shader/ShaderUniform parseType (Ljava/lang/String;)I func_148085_a +MD net/minecraft/client/shader/ShaderUniform set (Lorg/lwjgl/util/vector/Matrix4f;)V func_148088_a +MD net/minecraft/client/shader/ShaderUniform set ([F)V func_148097_a +MD net/minecraft/client/shader/ShaderUniform upload ()V func_148093_b +MD net/minecraft/client/shader/ShaderUniform func_148092_b (FFFF)V func_148092_b +MD net/minecraft/client/shader/ShaderUniform setUniformLocation (I)V func_148084_b +MD net/minecraft/client/shader/ShaderUniform markDirty ()V func_148096_h +MD net/minecraft/client/shader/ShaderUniform uploadInt ()V func_148091_i +MD net/minecraft/client/shader/ShaderUniform uploadFloat ()V func_148089_j +MD net/minecraft/client/shader/ShaderUniform uploadFloatMatrix ()V func_148082_k +MD net/minecraft/client/renderer/texture/AbstractTexture setBlurMipmapDirect (ZZ)V func_174937_a +MD net/minecraft/client/renderer/texture/AbstractTexture deleteGlTexture ()V func_147631_c +MD net/minecraft/client/renderer/texture/DynamicTexture updateDynamicTexture ()V func_110564_a +MD net/minecraft/client/renderer/texture/DynamicTexture getTextureData ()[I func_110565_c +MD net/minecraft/client/renderer/ThreadDownloadImageData access$000 (Lnet/minecraft/client/renderer/ThreadDownloadImageData;)Ljava/lang/String; access$000 +MD net/minecraft/client/renderer/ThreadDownloadImageData setBufferedImage (Ljava/awt/image/BufferedImage;)V func_147641_a +MD net/minecraft/client/renderer/ThreadDownloadImageData access$100 (Lnet/minecraft/client/renderer/ThreadDownloadImageData;)Ljava/io/File; access$100 +MD net/minecraft/client/renderer/ThreadDownloadImageData access$300 (Lnet/minecraft/client/renderer/ThreadDownloadImageData;)Lnet/minecraft/client/renderer/IImageBuffer; access$300 +MD net/minecraft/client/renderer/ThreadDownloadImageData loadTextureFromServer ()V func_152433_a +MD net/minecraft/client/renderer/ThreadDownloadImageData access$200 ()Lorg/apache/logging/log4j/Logger; access$200 +MD net/minecraft/client/renderer/ThreadDownloadImageData checkTextureUploaded ()V func_147640_e +MD net/minecraft/client/renderer/ThreadDownloadImageData$1 run ()V run +MD net/minecraft/client/renderer/texture/IIconCreator registerSprites (Lnet/minecraft/client/renderer/texture/TextureMap;)V func_177059_a +MD net/minecraft/client/renderer/texture/Stitcher getCurrentWidth ()I func_110935_a +MD net/minecraft/client/renderer/texture/Stitcher access$000 (II)I access$000 +MD net/minecraft/client/renderer/texture/Stitcher allocateSlot (Lnet/minecraft/client/renderer/texture/Stitcher$Holder;)Z func_94310_b +MD net/minecraft/client/renderer/texture/Stitcher addSprite (Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)V func_110934_a +MD net/minecraft/client/renderer/texture/Stitcher getCurrentHeight ()I func_110936_b +MD net/minecraft/client/renderer/texture/Stitcher getMipmapDimension (II)I func_147969_b +MD net/minecraft/client/renderer/texture/Stitcher expandAndAllocateSlot (Lnet/minecraft/client/renderer/texture/Stitcher$Holder;)Z func_94311_c +MD net/minecraft/client/renderer/texture/Stitcher doStitch ()V func_94305_f +MD net/minecraft/client/renderer/texture/Stitcher getStichSlots ()Ljava/util/List; func_94309_g +MD net/minecraft/client/renderer/texture/Stitcher$Holder getAtlasSprite ()Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; func_98150_a +MD net/minecraft/client/renderer/texture/Stitcher$Holder setNewDimension (I)V func_94196_a +MD net/minecraft/client/renderer/texture/Stitcher$Holder compareTo (Lnet/minecraft/client/renderer/texture/Stitcher$Holder;)I compareTo +MD net/minecraft/client/renderer/texture/Stitcher$Holder getWidth ()I func_94197_a +MD net/minecraft/client/renderer/texture/Stitcher$Holder getHeight ()I func_94199_b +MD net/minecraft/client/renderer/texture/Stitcher$Holder rotate ()V func_94194_d +MD net/minecraft/client/renderer/texture/Stitcher$Holder isRotated ()Z func_94195_e +MD net/minecraft/client/renderer/texture/Stitcher$Holder compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/client/renderer/texture/Stitcher$Holder toString ()Ljava/lang/String; toString +MD net/minecraft/client/renderer/texture/Stitcher$Slot getStitchHolder ()Lnet/minecraft/client/renderer/texture/Stitcher$Holder; func_94183_a +MD net/minecraft/client/renderer/texture/Stitcher$Slot addSlot (Lnet/minecraft/client/renderer/texture/Stitcher$Holder;)Z func_94182_a +MD net/minecraft/client/renderer/texture/Stitcher$Slot getAllStitchSlots (Ljava/util/List;)V func_94184_a +MD net/minecraft/client/renderer/texture/Stitcher$Slot getOriginX ()I func_94186_b +MD net/minecraft/client/renderer/texture/Stitcher$Slot getOriginY ()I func_94185_c +MD net/minecraft/client/renderer/texture/Stitcher$Slot toString ()Ljava/lang/String; toString +MD net/minecraft/client/renderer/texture/TextureMap setMipmapLevels (I)V func_147633_a +MD net/minecraft/client/renderer/texture/TextureMap loadSprites (Lnet/minecraft/client/resources/IResourceManager;Lnet/minecraft/client/renderer/texture/IIconCreator;)V func_174943_a +MD net/minecraft/client/renderer/texture/TextureMap getAtlasSprite (Ljava/lang/String;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; func_110572_b +MD net/minecraft/client/renderer/texture/TextureMap registerSprite (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; func_174942_a +MD net/minecraft/client/renderer/texture/TextureMap completeResourceLocation (Lnet/minecraft/util/ResourceLocation;I)Lnet/minecraft/util/ResourceLocation; func_147634_a +MD net/minecraft/client/renderer/texture/TextureMap loadTextureAtlas (Lnet/minecraft/client/resources/IResourceManager;)V func_110571_b +MD net/minecraft/client/renderer/texture/TextureMap updateAnimations ()V func_94248_c +MD net/minecraft/client/renderer/texture/TextureMap getMissingSprite ()Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; func_174944_f +MD net/minecraft/client/renderer/texture/TextureMap initMissingImage ()V func_110569_e +MD net/minecraft/client/renderer/texture/TextureMap$1 call ()Ljava/lang/String; call +MD net/minecraft/client/renderer/texture/TextureMap$1 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/texture/TextureMap$2 call ()Ljava/lang/String; call +MD net/minecraft/client/renderer/texture/TextureMap$2 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/texture/TextureMap$3 call ()Ljava/lang/String; call +MD net/minecraft/client/renderer/texture/TextureMap$3 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getOriginX ()I func_130010_a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getInterpolatedU (D)F func_94214_a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getFrameTextureData (I)[[I func_147965_a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite initSprite (IIIIZ)V func_110971_a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite copyFrom (Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)V func_94217_a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite setLocationNameClock (Ljava/lang/String;)V func_176602_a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite setFramesTextureData (Ljava/util/List;)V func_110968_a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite makeAtlasSprite (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; func_176604_a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite loadSprite ([Ljava/awt/image/BufferedImage;Lnet/minecraft/client/resources/data/AnimationMetadataSection;)V func_180598_a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getFrameTextureData ([[IIII)[[I func_147962_a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getOriginY ()I func_110967_i +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getInterpolatedV (D)F func_94207_b +MD net/minecraft/client/renderer/texture/TextureAtlasSprite setIconWidth (I)V func_110966_b +MD net/minecraft/client/renderer/texture/TextureAtlasSprite setLocationNameCompass (Ljava/lang/String;)V func_176603_b +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getIconWidth ()I func_94211_a +MD net/minecraft/client/renderer/texture/TextureAtlasSprite setIconHeight (I)V func_110969_c +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getIconHeight ()I func_94216_b +MD net/minecraft/client/renderer/texture/TextureAtlasSprite generateMipmaps (I)V func_147963_d +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getMinU ()F func_94209_e +MD net/minecraft/client/renderer/texture/TextureAtlasSprite allocateFrameTextureData (I)V func_130099_d +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getMaxU ()F func_94212_f +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getMinV ()F func_94206_g +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getMaxV ()F func_94210_h +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getIconName ()Ljava/lang/String; func_94215_i +MD net/minecraft/client/renderer/texture/TextureAtlasSprite updateAnimation ()V func_94219_l +MD net/minecraft/client/renderer/texture/TextureAtlasSprite getFrameCount ()I func_110970_k +MD net/minecraft/client/renderer/texture/TextureAtlasSprite clearFramesTextureData ()V func_130103_l +MD net/minecraft/client/renderer/texture/TextureAtlasSprite hasAnimationMetadata ()Z func_130098_m +MD net/minecraft/client/renderer/texture/TextureAtlasSprite updateAnimationInterpolated ()V func_180599_n +MD net/minecraft/client/renderer/texture/TextureAtlasSprite resetSprite ()V func_130102_n +MD net/minecraft/client/renderer/texture/TextureAtlasSprite toString ()Ljava/lang/String; toString +MD net/minecraft/client/renderer/texture/TextureAtlasSprite$1 call ()Ljava/lang/String; call +MD net/minecraft/client/renderer/texture/TextureAtlasSprite$1 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/texture/TextureManager getDynamicTextureLocation (Ljava/lang/String;Lnet/minecraft/client/renderer/texture/DynamicTexture;)Lnet/minecraft/util/ResourceLocation; func_110578_a +MD net/minecraft/client/renderer/texture/TextureManager bindTexture (Lnet/minecraft/util/ResourceLocation;)V func_110577_a +MD net/minecraft/client/renderer/texture/TextureManager loadTexture (Lnet/minecraft/util/ResourceLocation;Lnet/minecraft/client/renderer/texture/ITextureObject;)Z func_110579_a +MD net/minecraft/client/renderer/texture/TextureManager loadTickableTexture (Lnet/minecraft/util/ResourceLocation;Lnet/minecraft/client/renderer/texture/ITickableTextureObject;)Z func_110580_a +MD net/minecraft/client/renderer/texture/TextureManager getTexture (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/texture/ITextureObject; func_110581_b +MD net/minecraft/client/renderer/texture/TextureManager deleteTexture (Lnet/minecraft/util/ResourceLocation;)V func_147645_c +MD net/minecraft/client/renderer/texture/TextureManager$1 call ()Ljava/lang/String; call +MD net/minecraft/client/renderer/texture/TextureManager$1 call ()Ljava/lang/Object; call +MD net/minecraft/client/renderer/texture/ITextureObject restoreLastBlurMipmap ()V func_174935_a +MD net/minecraft/client/renderer/texture/ITextureObject loadTexture (Lnet/minecraft/client/resources/IResourceManager;)V func_110551_a +MD net/minecraft/client/renderer/texture/ITextureObject getGlTextureId ()I func_110552_b +MD net/minecraft/client/renderer/texture/ITextureObject setBlurMipmap (ZZ)V func_174936_b +MD net/minecraft/client/renderer/texture/TextureUtil glGenTextures ()I func_110996_a +MD net/minecraft/client/renderer/texture/TextureUtil deleteTexture (I)V func_147942_a +MD net/minecraft/client/renderer/texture/TextureUtil allocateTexture (III)V func_110991_a +MD net/minecraft/client/renderer/texture/TextureUtil allocateTextureImpl (IIII)V func_180600_a +MD net/minecraft/client/renderer/texture/TextureUtil blendColorComponent (IIIII)I func_147944_a +MD net/minecraft/client/renderer/texture/TextureUtil blendColors (IIIIZ)I func_147943_a +MD net/minecraft/client/renderer/texture/TextureUtil generateMipmapData (II[[I)[[I func_147949_a +MD net/minecraft/client/renderer/texture/TextureUtil uploadTextureImage (ILjava/awt/image/BufferedImage;)I func_110987_a +MD net/minecraft/client/renderer/texture/TextureUtil uploadTextureImageSub (ILjava/awt/image/BufferedImage;IIZZ)I func_110995_a +MD net/minecraft/client/renderer/texture/TextureUtil uploadTextureImageAllocate (ILjava/awt/image/BufferedImage;ZZ)I func_110989_a +MD net/minecraft/client/renderer/texture/TextureUtil uploadTexture (I[III)V func_110988_a +MD net/minecraft/client/renderer/texture/TextureUtil uploadTextureSub (I[IIIIIZZZ)V func_147947_a +MD net/minecraft/client/renderer/texture/TextureUtil readImageData (Lnet/minecraft/client/resources/IResourceManager;Lnet/minecraft/util/ResourceLocation;)[I func_110986_a +MD net/minecraft/client/renderer/texture/TextureUtil uploadTextureImageSubImpl (Ljava/awt/image/BufferedImage;IIZZ)V func_110993_a +MD net/minecraft/client/renderer/texture/TextureUtil readBufferedImage (Ljava/io/InputStream;)Ljava/awt/image/BufferedImage; func_177053_a +MD net/minecraft/client/renderer/texture/TextureUtil setTextureClamped (Z)V func_110997_a +MD net/minecraft/client/renderer/texture/TextureUtil setTextureBlurMipmap (ZZ)V func_147954_b +MD net/minecraft/client/renderer/texture/TextureUtil updateAnaglyph ([I)[I func_110985_a +MD net/minecraft/client/renderer/texture/TextureUtil copyToBuffer ([II)V func_110990_a +MD net/minecraft/client/renderer/texture/TextureUtil processPixelValues ([III)V func_147953_a +MD net/minecraft/client/renderer/texture/TextureUtil uploadTextureMipmap ([[IIIIIZZ)V func_147955_a +MD net/minecraft/client/renderer/texture/TextureUtil bindTexture (I)V func_94277_a +MD net/minecraft/client/renderer/texture/TextureUtil setTextureBlurred (Z)V func_147951_b +MD net/minecraft/client/renderer/texture/TextureUtil copyToBufferPos ([III)V func_110994_a +MD net/minecraft/client/renderer/texture/TextureUtil anaglyphColor (I)I func_177054_c +MD net/minecraft/client/renderer/texture/ITickable tick ()V func_110550_d +MD net/minecraft/client/renderer/texture/TextureCompass updateCompass (Lnet/minecraft/world/World;DDDZZ)V func_94241_a +MD net/minecraft/client/renderer/vertex/VertexBuffer bindBuffer ()V func_177359_a +MD net/minecraft/client/renderer/vertex/VertexBuffer drawArrays (I)V func_177358_a +MD net/minecraft/client/renderer/vertex/VertexBuffer bufferData (Ljava/nio/ByteBuffer;)V func_181722_a +MD net/minecraft/client/renderer/vertex/VertexBuffer unbindBuffer ()V func_177361_b +MD net/minecraft/client/renderer/vertex/VertexBuffer deleteGlBuffers ()V func_177362_c +MD net/minecraft/client/renderer/vertex/VertexFormat clear ()V func_177339_a +MD net/minecraft/client/renderer/vertex/VertexFormat hasUvOffset (I)Z func_177347_a +MD net/minecraft/client/renderer/vertex/VertexFormat addElement (Lnet/minecraft/client/renderer/vertex/VertexFormatElement;)Lnet/minecraft/client/renderer/vertex/VertexFormat; func_181721_a +MD net/minecraft/client/renderer/vertex/VertexFormat hasNormal ()Z func_177350_b +MD net/minecraft/client/renderer/vertex/VertexFormat getUvOffsetById (I)I func_177344_b +MD net/minecraft/client/renderer/vertex/VertexFormat getNormalOffset ()I func_177342_c +MD net/minecraft/client/renderer/vertex/VertexFormat getElement (I)Lnet/minecraft/client/renderer/vertex/VertexFormatElement; func_177348_c +MD net/minecraft/client/renderer/vertex/VertexFormat hasColor ()Z func_177346_d +MD net/minecraft/client/renderer/vertex/VertexFormat getOffset (I)I func_181720_d +MD net/minecraft/client/renderer/vertex/VertexFormat getColorOffset ()I func_177340_e +MD net/minecraft/client/renderer/vertex/VertexFormat getIntegerSize ()I func_181719_f +MD net/minecraft/client/renderer/vertex/VertexFormat getNextOffset ()I func_177338_f +MD net/minecraft/client/renderer/vertex/VertexFormat getElements ()Ljava/util/List; func_177343_g +MD net/minecraft/client/renderer/vertex/VertexFormat getElementCount ()I func_177345_h +MD net/minecraft/client/renderer/vertex/VertexFormat hasPosition ()Z func_177341_i +MD net/minecraft/client/renderer/vertex/VertexFormat equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/renderer/vertex/VertexFormat hashCode ()I hashCode +MD net/minecraft/client/renderer/vertex/VertexFormat toString ()Ljava/lang/String; toString +MD net/minecraft/client/renderer/vertex/VertexFormatElement getType ()Lnet/minecraft/client/renderer/vertex/VertexFormatElement$EnumType; func_177367_b +MD net/minecraft/client/renderer/vertex/VertexFormatElement func_177372_a (ILnet/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage;)Z func_177372_a +MD net/minecraft/client/renderer/vertex/VertexFormatElement getUsage ()Lnet/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage; func_177375_c +MD net/minecraft/client/renderer/vertex/VertexFormatElement getElementCount ()I func_177370_d +MD net/minecraft/client/renderer/vertex/VertexFormatElement getIndex ()I func_177369_e +MD net/minecraft/client/renderer/vertex/VertexFormatElement getSize ()I func_177368_f +MD net/minecraft/client/renderer/vertex/VertexFormatElement isPositionElement ()Z func_177374_g +MD net/minecraft/client/renderer/vertex/VertexFormatElement equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/renderer/vertex/VertexFormatElement hashCode ()I hashCode +MD net/minecraft/client/renderer/vertex/VertexFormatElement toString ()Ljava/lang/String; toString +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType getSize ()I func_177395_a +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType getDisplayName ()Ljava/lang/String; func_177396_b +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType getGlConstant ()I func_177397_c +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/vertex/VertexFormatElement$EnumType; valueOf +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumType values ()[Lnet/minecraft/client/renderer/vertex/VertexFormatElement$EnumType; values +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage getDisplayName ()Ljava/lang/String; func_177384_a +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage valueOf (Ljava/lang/String;)Lnet/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage; valueOf +MD net/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage values ()[Lnet/minecraft/client/renderer/vertex/VertexFormatElement$EnumUsage; values +MD net/minecraft/client/resources/AbstractResourcePack readMetadata (Lnet/minecraft/client/resources/data/IMetadataSerializer;Ljava/io/InputStream;Ljava/lang/String;)Lnet/minecraft/client/resources/data/IMetadataSection; func_110596_a +MD net/minecraft/client/resources/AbstractResourcePack getRelativeName (Ljava/io/File;Ljava/io/File;)Ljava/lang/String; func_110595_a +MD net/minecraft/client/resources/AbstractResourcePack getInputStreamByName (Ljava/lang/String;)Ljava/io/InputStream; func_110591_a +MD net/minecraft/client/resources/AbstractResourcePack hasResourceName (Ljava/lang/String;)Z func_110593_b +MD net/minecraft/client/resources/AbstractResourcePack logNameNotLowercase (Ljava/lang/String;)V func_110594_c +MD net/minecraft/client/resources/AbstractResourcePack locationToName (Lnet/minecraft/util/ResourceLocation;)Ljava/lang/String; func_110592_c +MD net/minecraft/client/resources/ResourceIndex getResourceMap ()Ljava/util/Map; func_152782_a +MD net/minecraft/client/resources/DefaultPlayerSkin getDefaultSkinLegacy ()Lnet/minecraft/util/ResourceLocation; func_177335_a +MD net/minecraft/client/resources/DefaultPlayerSkin getDefaultSkin (Ljava/util/UUID;)Lnet/minecraft/util/ResourceLocation; func_177334_a +MD net/minecraft/client/resources/DefaultPlayerSkin getSkinType (Ljava/util/UUID;)Ljava/lang/String; func_177332_b +MD net/minecraft/client/resources/DefaultPlayerSkin isSlimSkin (Ljava/util/UUID;)Z func_177333_c +MD net/minecraft/client/resources/DefaultResourcePack getInputStreamAssets (Lnet/minecraft/util/ResourceLocation;)Ljava/io/InputStream; func_152780_c +MD net/minecraft/client/resources/DefaultResourcePack getResourceStream (Lnet/minecraft/util/ResourceLocation;)Ljava/io/InputStream; func_110605_c +MD net/minecraft/client/resources/FallbackResourceManager addResourcePack (Lnet/minecraft/client/resources/IResourcePack;)V func_110538_a +MD net/minecraft/client/resources/FallbackResourceManager getInputStream (Lnet/minecraft/util/ResourceLocation;Lnet/minecraft/client/resources/IResourcePack;)Ljava/io/InputStream; func_177245_a +MD net/minecraft/client/resources/FallbackResourceManager access$000 ()Lorg/apache/logging/log4j/Logger; access$000 +MD net/minecraft/client/resources/FallbackResourceManager getLocationMcmeta (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation; func_110537_b +MD net/minecraft/client/resources/FallbackResourceManager$InputStreamLeakedResourceLogger close ()V close +MD net/minecraft/client/resources/FallbackResourceManager$InputStreamLeakedResourceLogger finalize ()V finalize +MD net/minecraft/client/resources/FallbackResourceManager$InputStreamLeakedResourceLogger read ()I read +MD net/minecraft/client/resources/FileResourcePack getResourcePackZipFile ()Ljava/util/zip/ZipFile; func_110599_c +MD net/minecraft/client/resources/FileResourcePack close ()V close +MD net/minecraft/client/resources/FileResourcePack finalize ()V finalize +MD net/minecraft/client/resources/IReloadableResourceManager registerReloadListener (Lnet/minecraft/client/resources/IResourceManagerReloadListener;)V func_110542_a +MD net/minecraft/client/resources/IReloadableResourceManager reloadResources (Ljava/util/List;)V func_110541_a +MD net/minecraft/client/resources/IResource getResourceLocation ()Lnet/minecraft/util/ResourceLocation; func_177241_a +MD net/minecraft/client/resources/IResource getMetadata (Ljava/lang/String;)Lnet/minecraft/client/resources/data/IMetadataSection; func_110526_a +MD net/minecraft/client/resources/IResource getInputStream ()Ljava/io/InputStream; func_110527_b +MD net/minecraft/client/resources/IResource hasMetadata ()Z func_110528_c +MD net/minecraft/client/resources/IResource getResourcePackName ()Ljava/lang/String; func_177240_d +MD net/minecraft/client/resources/IResourceManager getResourceDomains ()Ljava/util/Set; func_135055_a +MD net/minecraft/client/resources/IResourceManager getResource (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/resources/IResource; func_110536_a +MD net/minecraft/client/resources/IResourceManager getAllResources (Lnet/minecraft/util/ResourceLocation;)Ljava/util/List; func_135056_b +MD net/minecraft/client/resources/IResourceManagerReloadListener onResourceManagerReload (Lnet/minecraft/client/resources/IResourceManager;)V func_110549_a +MD net/minecraft/client/resources/IResourcePack getPackImage ()Ljava/awt/image/BufferedImage; func_110586_a +MD net/minecraft/client/resources/IResourcePack getPackMetadata (Lnet/minecraft/client/resources/data/IMetadataSerializer;Ljava/lang/String;)Lnet/minecraft/client/resources/data/IMetadataSection; func_135058_a +MD net/minecraft/client/resources/IResourcePack getInputStream (Lnet/minecraft/util/ResourceLocation;)Ljava/io/InputStream; func_110590_a +MD net/minecraft/client/resources/IResourcePack getPackName ()Ljava/lang/String; func_130077_b +MD net/minecraft/client/resources/IResourcePack resourceExists (Lnet/minecraft/util/ResourceLocation;)Z func_110589_b +MD net/minecraft/client/resources/IResourcePack getResourceDomains ()Ljava/util/Set; func_110587_b +MD net/minecraft/client/resources/ResourcePackRepository updateRepositoryEntriesAll ()V func_110611_a +MD net/minecraft/client/resources/ResourcePackRepository setResourcePackInstance (Ljava/io/File;)Lcom/google/common/util/concurrent/ListenableFuture; func_177319_a +MD net/minecraft/client/resources/ResourcePackRepository downloadResourcePack (Ljava/lang/String;Ljava/lang/String;)Lcom/google/common/util/concurrent/ListenableFuture; func_180601_a +MD net/minecraft/client/resources/ResourcePackRepository setRepositories (Ljava/util/List;)V func_148527_a +MD net/minecraft/client/resources/ResourcePackRepository getRepositoryEntriesAll ()Ljava/util/List; func_110609_b +MD net/minecraft/client/resources/ResourcePackRepository getRepositoryEntries ()Ljava/util/List; func_110613_c +MD net/minecraft/client/resources/ResourcePackRepository getDirResourcepacks ()Ljava/io/File; func_110612_e +MD net/minecraft/client/resources/ResourcePackRepository getResourcePackInstance ()Lnet/minecraft/client/resources/IResourcePack; func_148530_e +MD net/minecraft/client/resources/ResourcePackRepository clearResourcePack ()V func_148529_f +MD net/minecraft/client/resources/ResourcePackRepository fixDirResourcepacks ()V func_110616_f +MD net/minecraft/client/resources/ResourcePackRepository getResourcePackFiles ()Ljava/util/List; func_110614_g +MD net/minecraft/client/resources/ResourcePackRepository deleteOldServerResourcesPacks ()V func_183028_i +MD net/minecraft/client/resources/ResourcePackRepository$1 accept (Ljava/io/File;)Z accept +MD net/minecraft/client/resources/ResourcePackRepository$2 run ()V run +MD net/minecraft/client/resources/ResourcePackRepository$3 onFailure (Ljava/lang/Throwable;)V onFailure +MD net/minecraft/client/resources/ResourcePackRepository$3 onSuccess (Ljava/lang/Object;)V onSuccess +MD net/minecraft/client/resources/ResourcePackRepository$Entry updateResourcePack ()V func_110516_a +MD net/minecraft/client/resources/ResourcePackRepository$Entry bindTexturePackIcon (Lnet/minecraft/client/renderer/texture/TextureManager;)V func_110518_a +MD net/minecraft/client/resources/ResourcePackRepository$Entry closeResourcePack ()V func_110517_b +MD net/minecraft/client/resources/ResourcePackRepository$Entry getResourcePack ()Lnet/minecraft/client/resources/IResourcePack; func_110514_c +MD net/minecraft/client/resources/ResourcePackRepository$Entry getResourcePackName ()Ljava/lang/String; func_110515_d +MD net/minecraft/client/resources/ResourcePackRepository$Entry getTexturePackDescription ()Ljava/lang/String; func_110519_e +MD net/minecraft/client/resources/ResourcePackRepository$Entry func_183027_f ()I func_183027_f +MD net/minecraft/client/resources/ResourcePackRepository$Entry equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/resources/ResourcePackRepository$Entry hashCode ()I hashCode +MD net/minecraft/client/resources/ResourcePackRepository$Entry toString ()Ljava/lang/String; toString +MD net/minecraft/client/resources/SimpleReloadableResourceManager reloadResourcePack (Lnet/minecraft/client/resources/IResourcePack;)V func_110545_a +MD net/minecraft/client/resources/SimpleReloadableResourceManager clearResources ()V func_110543_a +MD net/minecraft/client/resources/SimpleReloadableResourceManager notifyReloadListeners ()V func_110544_b +MD net/minecraft/client/resources/SimpleReloadableResourceManager$1 apply (Lnet/minecraft/client/resources/IResourcePack;)Ljava/lang/String; apply +MD net/minecraft/client/resources/SimpleReloadableResourceManager$1 apply (Ljava/lang/Object;)Ljava/lang/Object; apply +MD net/minecraft/client/resources/SimpleResource equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/resources/SimpleResource hashCode ()I hashCode +MD net/minecraft/client/resources/SkinManager access$000 (Lnet/minecraft/client/resources/SkinManager;)Lcom/mojang/authlib/minecraft/MinecraftSessionService; access$000 +MD net/minecraft/client/resources/SkinManager loadSkinFromCache (Lcom/mojang/authlib/GameProfile;)Ljava/util/Map; func_152788_a +MD net/minecraft/client/resources/SkinManager loadProfileTextures (Lcom/mojang/authlib/GameProfile;Lnet/minecraft/client/resources/SkinManager$SkinAvailableCallback;Z)V func_152790_a +MD net/minecraft/client/resources/SkinManager loadSkin (Lcom/mojang/authlib/minecraft/MinecraftProfileTexture;Lcom/mojang/authlib/minecraft/MinecraftProfileTexture$Type;)Lnet/minecraft/util/ResourceLocation; func_152792_a +MD net/minecraft/client/resources/SkinManager loadSkin (Lcom/mojang/authlib/minecraft/MinecraftProfileTexture;Lcom/mojang/authlib/minecraft/MinecraftProfileTexture$Type;Lnet/minecraft/client/resources/SkinManager$SkinAvailableCallback;)Lnet/minecraft/util/ResourceLocation; func_152789_a +MD net/minecraft/client/resources/SkinManager$1 load (Lcom/mojang/authlib/GameProfile;)Ljava/util/Map; load +MD net/minecraft/client/resources/SkinManager$1 load (Ljava/lang/Object;)Ljava/lang/Object; load +MD net/minecraft/client/resources/SkinManager$3 run ()V run +MD net/minecraft/client/resources/SkinManager$3$1 run ()V run +MD net/minecraft/client/resources/SkinManager$SkinAvailableCallback skinAvailable (Lcom/mojang/authlib/minecraft/MinecraftProfileTexture$Type;Lnet/minecraft/util/ResourceLocation;Lcom/mojang/authlib/minecraft/MinecraftProfileTexture;)V func_180521_a +MD net/minecraft/client/resources/I18n setLocale (Lnet/minecraft/client/resources/Locale;)V func_135051_a +MD net/minecraft/client/resources/I18n format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; func_135052_a +MD net/minecraft/client/resources/Language getLanguageCode ()Ljava/lang/String; func_135034_a +MD net/minecraft/client/resources/Language compareTo (Lnet/minecraft/client/resources/Language;)I compareTo +MD net/minecraft/client/resources/Language isBidirectional ()Z func_135035_b +MD net/minecraft/client/resources/Language compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/client/resources/Language equals (Ljava/lang/Object;)Z equals +MD net/minecraft/client/resources/Language hashCode ()I hashCode +MD net/minecraft/client/resources/Language toString ()Ljava/lang/String; toString +MD net/minecraft/client/resources/LanguageManager isCurrentLocaleUnicode ()Z func_135042_a +MD net/minecraft/client/resources/LanguageManager setCurrentLanguage (Lnet/minecraft/client/resources/Language;)V func_135045_a +MD net/minecraft/client/resources/LanguageManager parseLanguageMetadata (Ljava/util/List;)V func_135043_a +MD net/minecraft/client/resources/LanguageManager isCurrentLanguageBidirectional ()Z func_135044_b +MD net/minecraft/client/resources/LanguageManager getCurrentLanguage ()Lnet/minecraft/client/resources/Language; func_135041_c +MD net/minecraft/client/resources/LanguageManager getLanguages ()Ljava/util/SortedSet; func_135040_d +MD net/minecraft/client/resources/Locale isUnicode ()Z func_135025_a +MD net/minecraft/client/resources/Locale loadLocaleDataFiles (Lnet/minecraft/client/resources/IResourceManager;Ljava/util/List;)V func_135022_a +MD net/minecraft/client/resources/Locale loadLocaleData (Ljava/io/InputStream;)V func_135021_a +MD net/minecraft/client/resources/Locale formatMessage (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; func_135023_a +MD net/minecraft/client/resources/Locale loadLocaleData (Ljava/util/List;)V func_135028_a +MD net/minecraft/client/resources/Locale checkUnicode ()V func_135024_b +MD net/minecraft/client/resources/Locale translateKeyPrivate (Ljava/lang/String;)Ljava/lang/String; func_135026_c +MD net/minecraft/client/resources/data/IMetadataSectionSerializer getSectionName ()Ljava/lang/String; func_110483_a +MD net/minecraft/client/resources/data/IMetadataSerializer getGson ()Lcom/google/gson/Gson; func_110505_a +MD net/minecraft/client/resources/data/IMetadataSerializer registerMetadataSectionType (Lnet/minecraft/client/resources/data/IMetadataSectionSerializer;Ljava/lang/Class;)V func_110504_a +MD net/minecraft/client/resources/data/IMetadataSerializer parseMetadataSection (Ljava/lang/String;Lcom/google/gson/JsonObject;)Lnet/minecraft/client/resources/data/IMetadataSection; func_110503_a +MD net/minecraft/client/resources/data/AnimationFrame hasNoTime ()Z func_110495_a +MD net/minecraft/client/resources/data/AnimationFrame getFrameTime ()I func_110497_b +MD net/minecraft/client/resources/data/AnimationFrame getFrameIndex ()I func_110496_c +MD net/minecraft/client/resources/data/AnimationMetadataSection getFrameHeight ()I func_110471_a +MD net/minecraft/client/resources/data/AnimationMetadataSection getFrameTimeSingle (I)I func_110472_a +MD net/minecraft/client/resources/data/AnimationMetadataSection getFrameWidth ()I func_110474_b +MD net/minecraft/client/resources/data/AnimationMetadataSection frameHasTime (I)Z func_110470_b +MD net/minecraft/client/resources/data/AnimationMetadataSection getFrameCount ()I func_110473_c +MD net/minecraft/client/resources/data/AnimationMetadataSection getFrameIndex (I)I func_110468_c +MD net/minecraft/client/resources/data/AnimationMetadataSection getFrameTime ()I func_110469_d +MD net/minecraft/client/resources/data/AnimationMetadataSection getAnimationFrame (I)Lnet/minecraft/client/resources/data/AnimationFrame; func_130072_d +MD net/minecraft/client/resources/data/AnimationMetadataSection isInterpolate ()Z func_177219_e +MD net/minecraft/client/resources/data/AnimationMetadataSection getFrameIndexSet ()Ljava/util/Set; func_130073_e +MD net/minecraft/client/resources/data/AnimationMetadataSectionSerializer parseAnimationFrame (ILcom/google/gson/JsonElement;)Lnet/minecraft/client/resources/data/AnimationFrame; func_110492_a +MD net/minecraft/client/resources/data/AnimationMetadataSectionSerializer serialize (Lnet/minecraft/client/resources/data/AnimationMetadataSection;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/client/resources/data/AnimationMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/resources/data/AnimationMetadataSection; deserialize +MD net/minecraft/client/resources/data/AnimationMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/resources/data/AnimationMetadataSectionSerializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/client/resources/data/FontMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/resources/data/FontMetadataSection; deserialize +MD net/minecraft/client/resources/data/FontMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/resources/data/LanguageMetadataSection getLanguages ()Ljava/util/Collection; func_135018_a +MD net/minecraft/client/resources/data/LanguageMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/resources/data/LanguageMetadataSection; deserialize +MD net/minecraft/client/resources/data/LanguageMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/resources/data/PackMetadataSection getPackDescription ()Lnet/minecraft/util/IChatComponent; func_152805_a +MD net/minecraft/client/resources/data/PackMetadataSection getPackFormat ()I func_110462_b +MD net/minecraft/client/resources/data/PackMetadataSectionSerializer serialize (Lnet/minecraft/client/resources/data/PackMetadataSection;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/client/resources/data/PackMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/resources/data/PackMetadataSection; deserialize +MD net/minecraft/client/resources/data/PackMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/resources/data/PackMetadataSectionSerializer serialize (Ljava/lang/Object;Ljava/lang/reflect/Type;Lcom/google/gson/JsonSerializationContext;)Lcom/google/gson/JsonElement; serialize +MD net/minecraft/client/resources/data/TextureMetadataSection getTextureBlur ()Z func_110479_a +MD net/minecraft/client/resources/data/TextureMetadataSection getTextureClamp ()Z func_110480_b +MD net/minecraft/client/resources/data/TextureMetadataSection getListMipmaps ()Ljava/util/List; func_148535_c +MD net/minecraft/client/resources/data/TextureMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/resources/data/TextureMetadataSection; deserialize +MD net/minecraft/client/resources/data/TextureMetadataSectionSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/resources/model/IBakedModel getGeneralQuads ()Ljava/util/List; func_177550_a +MD net/minecraft/client/resources/model/IBakedModel getFaceQuads (Lnet/minecraft/util/EnumFacing;)Ljava/util/List; func_177551_a +MD net/minecraft/client/resources/model/IBakedModel isAmbientOcclusion ()Z func_177555_b +MD net/minecraft/client/resources/model/IBakedModel isGui3d ()Z func_177556_c +MD net/minecraft/client/resources/model/IBakedModel isBuiltInRenderer ()Z func_177553_d +MD net/minecraft/client/resources/model/IBakedModel getParticleTexture ()Lnet/minecraft/client/renderer/texture/TextureAtlasSprite; func_177554_e +MD net/minecraft/client/resources/model/IBakedModel getItemCameraTransforms ()Lnet/minecraft/client/renderer/block/model/ItemCameraTransforms; func_177552_f +MD net/minecraft/client/resources/model/ModelRotation getMatrix4d ()Lorg/lwjgl/util/vector/Matrix4f; func_177525_a +MD net/minecraft/client/resources/model/ModelRotation getModelRotation (II)Lnet/minecraft/client/resources/model/ModelRotation; func_177524_a +MD net/minecraft/client/resources/model/ModelRotation rotateFace (Lnet/minecraft/util/EnumFacing;)Lnet/minecraft/util/EnumFacing; func_177523_a +MD net/minecraft/client/resources/model/ModelRotation rotateVertex (Lnet/minecraft/util/EnumFacing;I)I func_177520_a +MD net/minecraft/client/resources/model/ModelRotation combineXY (II)I func_177521_b +MD net/minecraft/client/resources/model/ModelRotation valueOf (Ljava/lang/String;)Lnet/minecraft/client/resources/model/ModelRotation; valueOf +MD net/minecraft/client/resources/model/ModelRotation values ()[Lnet/minecraft/client/resources/model/ModelRotation; values +MD net/minecraft/client/resources/model/ModelBakery setupModelRegistry ()Lnet/minecraft/util/IRegistry; func_177570_a +MD net/minecraft/client/resources/model/ModelBakery makeBakedQuad (Lnet/minecraft/client/renderer/block/model/BlockPart;Lnet/minecraft/client/renderer/block/model/BlockPartFace;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;Lnet/minecraft/util/EnumFacing;Lnet/minecraft/client/resources/model/ModelRotation;Z)Lnet/minecraft/client/renderer/block/model/BakedQuad; func_177589_a +MD net/minecraft/client/resources/model/ModelBakery getTextureLocations (Lnet/minecraft/client/renderer/block/model/ModelBlock;)Ljava/util/Set; func_177585_a +MD net/minecraft/client/resources/model/ModelBakery bakeModel (Lnet/minecraft/client/renderer/block/model/ModelBlock;Lnet/minecraft/client/resources/model/ModelRotation;Z)Lnet/minecraft/client/resources/model/IBakedModel; func_177578_a +MD net/minecraft/client/resources/model/ModelBakery registerVariant (Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition;Lnet/minecraft/client/resources/model/ModelResourceLocation;)V func_177569_a +MD net/minecraft/client/resources/model/ModelBakery access$000 (Lnet/minecraft/client/resources/model/ModelBakery;)Ljava/util/Map; access$000 +MD net/minecraft/client/resources/model/ModelBakery getItemLocation (Ljava/lang/String;)Lnet/minecraft/util/ResourceLocation; func_177583_a +MD net/minecraft/client/resources/model/ModelBakery loadVariants (Ljava/util/Collection;)V func_177591_a +MD net/minecraft/client/resources/model/ModelBakery getModelBlockDefinition (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/block/model/ModelBlockDefinition; func_177586_a +MD net/minecraft/client/resources/model/ModelBakery getVariantNames (Lnet/minecraft/item/Item;)Ljava/util/List; func_177596_a +MD net/minecraft/client/resources/model/ModelBakery loadVariantItemModels ()V func_177577_b +MD net/minecraft/client/resources/model/ModelBakery hasItemModel (Lnet/minecraft/client/renderer/block/model/ModelBlock;)Z func_177581_b +MD net/minecraft/client/resources/model/ModelBakery getBlockStateLocation (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation; func_177584_b +MD net/minecraft/client/resources/model/ModelBakery loadVariantModels ()V func_177595_c +MD net/minecraft/client/resources/model/ModelBakery isCustomRenderer (Lnet/minecraft/client/renderer/block/model/ModelBlock;)Z func_177587_c +MD net/minecraft/client/resources/model/ModelBakery loadModel (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/renderer/block/model/ModelBlock; func_177594_c +MD net/minecraft/client/resources/model/ModelBakery loadItemModels ()V func_177590_d +MD net/minecraft/client/resources/model/ModelBakery makeItemModel (Lnet/minecraft/client/renderer/block/model/ModelBlock;)Lnet/minecraft/client/renderer/block/model/ModelBlock; func_177582_d +MD net/minecraft/client/resources/model/ModelBakery getModelLocation (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation; func_177580_d +MD net/minecraft/client/resources/model/ModelBakery registerVariantNames ()V func_177592_e +MD net/minecraft/client/resources/model/ModelBakery getParentPath (Lnet/minecraft/util/ResourceLocation;)Ljava/util/List; func_177573_e +MD net/minecraft/client/resources/model/ModelBakery bakeBlockModels ()V func_177588_f +MD net/minecraft/client/resources/model/ModelBakery getParentLocation (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/util/ResourceLocation; func_177576_f +MD net/minecraft/client/resources/model/ModelBakery getVariantsTextureLocations ()Ljava/util/Set; func_177575_g +MD net/minecraft/client/resources/model/ModelBakery loadModelsCheck ()V func_177597_h +MD net/minecraft/client/resources/model/ModelBakery loadModels ()V func_177574_i +MD net/minecraft/client/resources/model/ModelBakery loadSprites ()V func_177572_j +MD net/minecraft/client/resources/model/ModelBakery getItemsTextureLocations ()Ljava/util/Set; func_177571_k +MD net/minecraft/client/resources/model/ModelBakery bakeItemModels ()V func_177593_l +MD net/minecraft/client/resources/model/ModelBakery$1 compare (Lnet/minecraft/client/resources/model/ModelResourceLocation;Lnet/minecraft/client/resources/model/ModelResourceLocation;)I compare +MD net/minecraft/client/resources/model/ModelBakery$1 compare (Ljava/lang/Object;Ljava/lang/Object;)I compare +MD net/minecraft/client/resources/model/ModelManager getMissingModel ()Lnet/minecraft/client/resources/model/IBakedModel; func_174951_a +MD net/minecraft/client/resources/model/ModelManager getModel (Lnet/minecraft/client/resources/model/ModelResourceLocation;)Lnet/minecraft/client/resources/model/IBakedModel; func_174953_a +MD net/minecraft/client/resources/model/ModelManager getTextureMap ()Lnet/minecraft/client/renderer/texture/TextureMap; func_174952_b +MD net/minecraft/client/resources/model/ModelManager getBlockModelShapes ()Lnet/minecraft/client/renderer/BlockModelShapes; func_174954_c +MD net/minecraft/client/resources/model/ModelResourceLocation parsePathString (Ljava/lang/String;)[Ljava/lang/String; func_177517_b +MD net/minecraft/client/resources/model/ModelResourceLocation getVariant ()Ljava/lang/String; func_177518_c +MD net/minecraft/client/resources/model/SimpleBakedModel$Builder addGeneralQuad (Lnet/minecraft/client/renderer/block/model/BakedQuad;)Lnet/minecraft/client/resources/model/SimpleBakedModel$Builder; func_177648_a +MD net/minecraft/client/resources/model/SimpleBakedModel$Builder setTexture (Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)Lnet/minecraft/client/resources/model/SimpleBakedModel$Builder; func_177646_a +MD net/minecraft/client/resources/model/SimpleBakedModel$Builder addGeneralBreakingFours (Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;)V func_177647_a +MD net/minecraft/client/resources/model/SimpleBakedModel$Builder addFaceBreakingFours (Lnet/minecraft/client/resources/model/IBakedModel;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;Lnet/minecraft/util/EnumFacing;)V func_177649_a +MD net/minecraft/client/resources/model/SimpleBakedModel$Builder addFaceQuad (Lnet/minecraft/util/EnumFacing;Lnet/minecraft/client/renderer/block/model/BakedQuad;)Lnet/minecraft/client/resources/model/SimpleBakedModel$Builder; func_177650_a +MD net/minecraft/client/resources/model/SimpleBakedModel$Builder makeBakedModel ()Lnet/minecraft/client/resources/model/IBakedModel; func_177645_b +MD net/minecraft/client/resources/model/WeightedBakedModel getAlternativeModel (J)Lnet/minecraft/client/resources/model/IBakedModel; func_177564_a +MD net/minecraft/client/resources/model/WeightedBakedModel$Builder build ()Lnet/minecraft/client/resources/model/WeightedBakedModel; func_177676_a +MD net/minecraft/client/resources/model/WeightedBakedModel$Builder add (Lnet/minecraft/client/resources/model/IBakedModel;I)Lnet/minecraft/client/resources/model/WeightedBakedModel$Builder; func_177677_a +MD net/minecraft/client/resources/model/WeightedBakedModel$Builder first ()Lnet/minecraft/client/resources/model/IBakedModel; func_177675_b +MD net/minecraft/client/resources/model/WeightedBakedModel$MyWeighedRandomItem getCountQuads ()I func_177635_a +MD net/minecraft/client/resources/model/WeightedBakedModel$MyWeighedRandomItem compareTo (Lnet/minecraft/client/resources/model/WeightedBakedModel$MyWeighedRandomItem;)I compareTo +MD net/minecraft/client/resources/model/WeightedBakedModel$MyWeighedRandomItem compareTo (Ljava/lang/Object;)I compareTo +MD net/minecraft/client/resources/model/WeightedBakedModel$MyWeighedRandomItem toString ()Ljava/lang/String; toString +MD net/minecraft/client/audio/PositionedSoundRecord create (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/audio/PositionedSoundRecord; func_147673_a +MD net/minecraft/client/audio/PositionedSoundRecord create (Lnet/minecraft/util/ResourceLocation;F)Lnet/minecraft/client/audio/PositionedSoundRecord; func_147674_a +MD net/minecraft/client/audio/PositionedSoundRecord create (Lnet/minecraft/util/ResourceLocation;FFF)Lnet/minecraft/client/audio/PositionedSoundRecord; func_147675_a +MD net/minecraft/client/audio/SoundCategory getCategoryName ()Ljava/lang/String; func_147155_a +MD net/minecraft/client/audio/SoundCategory getCategory (Ljava/lang/String;)Lnet/minecraft/client/audio/SoundCategory; func_147154_a +MD net/minecraft/client/audio/SoundCategory getCategoryId ()I func_147156_b +MD net/minecraft/client/audio/SoundCategory valueOf (Ljava/lang/String;)Lnet/minecraft/client/audio/SoundCategory; valueOf +MD net/minecraft/client/audio/SoundCategory values ()[Lnet/minecraft/client/audio/SoundCategory; values +MD net/minecraft/client/audio/SoundList getSoundList ()Ljava/util/List; func_148570_a +MD net/minecraft/client/audio/SoundList setSoundCategory (Lnet/minecraft/client/audio/SoundCategory;)V func_148571_a +MD net/minecraft/client/audio/SoundList setReplaceExisting (Z)V func_148572_a +MD net/minecraft/client/audio/SoundList canReplaceExisting ()Z func_148574_b +MD net/minecraft/client/audio/SoundList getSoundCategory ()Lnet/minecraft/client/audio/SoundCategory; func_148573_c +MD net/minecraft/client/audio/SoundList$SoundEntry getSoundEntryName ()Ljava/lang/String; func_148556_a +MD net/minecraft/client/audio/SoundList$SoundEntry setSoundEntryVolume (F)V func_148553_a +MD net/minecraft/client/audio/SoundList$SoundEntry setSoundEntryWeight (I)V func_148554_a +MD net/minecraft/client/audio/SoundList$SoundEntry setSoundEntryType (Lnet/minecraft/client/audio/SoundList$SoundEntry$Type;)V func_148562_a +MD net/minecraft/client/audio/SoundList$SoundEntry setSoundEntryName (Ljava/lang/String;)V func_148561_a +MD net/minecraft/client/audio/SoundList$SoundEntry setStreaming (Z)V func_148557_a +MD net/minecraft/client/audio/SoundList$SoundEntry getSoundEntryVolume ()F func_148558_b +MD net/minecraft/client/audio/SoundList$SoundEntry setSoundEntryPitch (F)V func_148559_b +MD net/minecraft/client/audio/SoundList$SoundEntry getSoundEntryPitch ()F func_148560_c +MD net/minecraft/client/audio/SoundList$SoundEntry getSoundEntryWeight ()I func_148555_d +MD net/minecraft/client/audio/SoundList$SoundEntry getSoundEntryType ()Lnet/minecraft/client/audio/SoundList$SoundEntry$Type; func_148563_e +MD net/minecraft/client/audio/SoundList$SoundEntry isStreaming ()Z func_148552_f +MD net/minecraft/client/audio/SoundList$SoundEntry$Type getType (Ljava/lang/String;)Lnet/minecraft/client/audio/SoundList$SoundEntry$Type; func_148580_a +MD net/minecraft/client/audio/SoundList$SoundEntry$Type valueOf (Ljava/lang/String;)Lnet/minecraft/client/audio/SoundList$SoundEntry$Type; valueOf +MD net/minecraft/client/audio/SoundList$SoundEntry$Type values ()[Lnet/minecraft/client/audio/SoundList$SoundEntry$Type; values +MD net/minecraft/client/audio/SoundListSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Lnet/minecraft/client/audio/SoundList; deserialize +MD net/minecraft/client/audio/SoundListSerializer deserialize (Lcom/google/gson/JsonElement;Ljava/lang/reflect/Type;Lcom/google/gson/JsonDeserializationContext;)Ljava/lang/Object; deserialize +MD net/minecraft/client/audio/ISound getSoundLocation ()Lnet/minecraft/util/ResourceLocation; func_147650_b +MD net/minecraft/client/audio/ISound canRepeat ()Z func_147657_c +MD net/minecraft/client/audio/ISound getRepeatDelay ()I func_147652_d +MD net/minecraft/client/audio/ISound getVolume ()F func_147653_e +MD net/minecraft/client/audio/ISound getPitch ()F func_147655_f +MD net/minecraft/client/audio/ISound getXPosF ()F func_147649_g +MD net/minecraft/client/audio/ISound getYPosF ()F func_147654_h +MD net/minecraft/client/audio/ISound getZPosF ()F func_147651_i +MD net/minecraft/client/audio/ISound getAttenuationType ()Lnet/minecraft/client/audio/ISound$AttenuationType; func_147656_j +MD net/minecraft/client/audio/ISound$AttenuationType getTypeInt ()I func_148586_a +MD net/minecraft/client/audio/ISound$AttenuationType valueOf (Ljava/lang/String;)Lnet/minecraft/client/audio/ISound$AttenuationType; valueOf +MD net/minecraft/client/audio/ISound$AttenuationType values ()[Lnet/minecraft/client/audio/ISound$AttenuationType; values +MD net/minecraft/client/audio/ITickableSound isDonePlaying ()Z func_147667_k +MD net/minecraft/server/integrated/IntegratedPlayerList getServerInstance ()Lnet/minecraft/server/integrated/IntegratedServer; func_72365_p +MD net/minecraft/server/integrated/IntegratedServer setStaticInstance ()V func_175592_a +MD net/minecraft/server/integrated/IntegratedServer getPublic ()Z func_71344_c +MD net/minecraft/server/integrated/IntegratedServer$1 call ()Ljava/lang/String; call +MD net/minecraft/server/integrated/IntegratedServer$1 call ()Ljava/lang/Object; call +MD net/minecraft/server/integrated/IntegratedServer$2 call ()Ljava/lang/String; call +MD net/minecraft/server/integrated/IntegratedServer$2 call ()Ljava/lang/Object; call +MD net/minecraft/server/integrated/IntegratedServer$3 run ()V run +MD net/minecraft/client/network/LanServerDetector access$000 ()Ljava/util/concurrent/atomic/AtomicInteger; access$000 +MD net/minecraft/client/network/LanServerDetector access$100 ()Lorg/apache/logging/log4j/Logger; access$100 +MD net/minecraft/client/network/LanServerDetector$LanServer getServerMotd ()Ljava/lang/String; func_77487_a +MD net/minecraft/client/network/LanServerDetector$LanServer getServerIpPort ()Ljava/lang/String; func_77488_b +MD net/minecraft/client/network/LanServerDetector$LanServer updateLastSeen ()V func_77489_c +MD net/minecraft/client/network/LanServerDetector$ThreadLanServerFind run ()V run +MD net/minecraft/client/network/LanServerDetector$LanServerList getWasUpdated ()Z func_77553_a +MD net/minecraft/client/network/LanServerDetector$LanServerList func_77551_a (Ljava/lang/String;Ljava/net/InetAddress;)V func_77551_a +MD net/minecraft/client/network/LanServerDetector$LanServerList setWasNotUpdated ()V func_77552_b +MD net/minecraft/client/network/LanServerDetector$LanServerList getLanServers ()Ljava/util/List; func_77554_c +MD net/minecraft/client/multiplayer/ThreadLanServerPing getMotdFromPingResponse (Ljava/lang/String;)Ljava/lang/String; func_77524_a +MD net/minecraft/client/multiplayer/ThreadLanServerPing getPingResponse (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; func_77525_a +MD net/minecraft/client/multiplayer/ThreadLanServerPing getAdFromPingResponse (Ljava/lang/String;)Ljava/lang/String; func_77523_b +MD net/minecraft/client/multiplayer/ThreadLanServerPing interrupt ()V interrupt +MD net/minecraft/client/multiplayer/ThreadLanServerPing run ()V run +MD net/minecraft/client/audio/MusicTicker func_181557_a ()V func_181557_a +MD net/minecraft/client/audio/MusicTicker func_181558_a (Lnet/minecraft/client/audio/MusicTicker$MusicType;)V func_181558_a +MD net/minecraft/client/audio/MusicTicker$MusicType getMusicLocation ()Lnet/minecraft/util/ResourceLocation; func_148635_a +MD net/minecraft/client/audio/MusicTicker$MusicType getMinDelay ()I func_148634_b +MD net/minecraft/client/audio/MusicTicker$MusicType getMaxDelay ()I func_148633_c +MD net/minecraft/client/audio/MusicTicker$MusicType valueOf (Ljava/lang/String;)Lnet/minecraft/client/audio/MusicTicker$MusicType; valueOf +MD net/minecraft/client/audio/MusicTicker$MusicType values ()[Lnet/minecraft/client/audio/MusicTicker$MusicType; values +MD net/minecraft/client/audio/SoundPoolEntry getSoundPoolEntryLocation ()Lnet/minecraft/util/ResourceLocation; func_148652_a +MD net/minecraft/client/audio/SoundPoolEntry setPitch (D)V func_148651_a +MD net/minecraft/client/audio/SoundPoolEntry getPitch ()D func_148650_b +MD net/minecraft/client/audio/SoundPoolEntry setVolume (D)V func_148647_b +MD net/minecraft/client/audio/SoundPoolEntry getVolume ()D func_148649_c +MD net/minecraft/client/audio/SoundPoolEntry isStreamingSound ()Z func_148648_d +MD net/minecraft/client/audio/SoundManager reloadSoundSystem ()V func_148596_a +MD net/minecraft/client/audio/SoundManager getSoundCategoryVolume (Lnet/minecraft/client/audio/SoundCategory;)F func_148595_a +MD net/minecraft/client/audio/SoundManager setSoundCategoryVolume (Lnet/minecraft/client/audio/SoundCategory;F)V func_148601_a +MD net/minecraft/client/audio/SoundManager isSoundPlaying (Lnet/minecraft/client/audio/ISound;)Z func_148597_a +MD net/minecraft/client/audio/SoundManager playDelayedSound (Lnet/minecraft/client/audio/ISound;I)V func_148599_a +MD net/minecraft/client/audio/SoundManager getNormalizedPitch (Lnet/minecraft/client/audio/ISound;Lnet/minecraft/client/audio/SoundPoolEntry;)F func_148606_a +MD net/minecraft/client/audio/SoundManager getNormalizedVolume (Lnet/minecraft/client/audio/ISound;Lnet/minecraft/client/audio/SoundPoolEntry;Lnet/minecraft/client/audio/SoundCategory;)F func_148594_a +MD net/minecraft/client/audio/SoundManager access$400 (Lnet/minecraft/client/audio/SoundManager;)Lnet/minecraft/client/settings/GameSettings; access$400 +MD net/minecraft/client/audio/SoundManager access$102 (Lnet/minecraft/client/audio/SoundManager;Lnet/minecraft/client/audio/SoundManager$SoundSystemStarterThread;)Lnet/minecraft/client/audio/SoundManager$SoundSystemStarterThread; access$102 +MD net/minecraft/client/audio/SoundManager access$302 (Lnet/minecraft/client/audio/SoundManager;Z)Z access$302 +MD net/minecraft/client/audio/SoundManager getURLForSoundResource (Lnet/minecraft/util/ResourceLocation;)Ljava/net/URL; func_148612_a +MD net/minecraft/client/audio/SoundManager setListener (Lnet/minecraft/entity/player/EntityPlayer;F)V func_148615_a +MD net/minecraft/client/audio/SoundManager unloadSoundSystem ()V func_148613_b +MD net/minecraft/client/audio/SoundManager stopSound (Lnet/minecraft/client/audio/ISound;)V func_148602_b +MD net/minecraft/client/audio/SoundManager access$100 (Lnet/minecraft/client/audio/SoundManager;)Lnet/minecraft/client/audio/SoundManager$SoundSystemStarterThread; access$100 +MD net/minecraft/client/audio/SoundManager stopAllSounds ()V func_148614_c +MD net/minecraft/client/audio/SoundManager playSound (Lnet/minecraft/client/audio/ISound;)V func_148611_c +MD net/minecraft/client/audio/SoundManager updateAllSounds ()V func_148605_d +MD net/minecraft/client/audio/SoundManager pauseAllSounds ()V func_148610_e +MD net/minecraft/client/audio/SoundManager resumeAllSounds ()V func_148604_f +MD net/minecraft/client/audio/SoundManager access$000 ()Lorg/apache/logging/log4j/Logger; access$000 +MD net/minecraft/client/audio/SoundManager access$500 ()Lorg/apache/logging/log4j/Marker; access$500 +MD net/minecraft/client/audio/SoundManager loadSoundSystem ()V func_148608_i +MD net/minecraft/client/audio/SoundManager$1 run ()V run +MD net/minecraft/client/audio/SoundManager$1$1 errorMessage (Ljava/lang/String;Ljava/lang/String;I)V errorMessage +MD net/minecraft/client/audio/SoundManager$1$1 importantMessage (Ljava/lang/String;I)V importantMessage +MD net/minecraft/client/audio/SoundManager$1$1 message (Ljava/lang/String;I)V message +MD net/minecraft/client/audio/SoundManager$2 openConnection (Ljava/net/URL;)Ljava/net/URLConnection; openConnection +MD net/minecraft/client/audio/SoundManager$2$1 connect ()V connect +MD net/minecraft/client/audio/SoundManager$2$1 getInputStream ()Ljava/io/InputStream; getInputStream +MD net/minecraft/client/audio/SoundManager$SoundSystemStarterThread playing (Ljava/lang/String;)Z playing +MD net/minecraft/client/audio/SoundEventAccessorComposite addSoundToEventPool (Lnet/minecraft/client/audio/ISoundEventAccessor;)V func_148727_a +MD net/minecraft/client/audio/SoundEventAccessorComposite cloneEntry ()Lnet/minecraft/client/audio/SoundPoolEntry; func_148720_g +MD net/minecraft/client/audio/SoundEventAccessorComposite getSoundEventLocation ()Lnet/minecraft/util/ResourceLocation; func_148729_c +MD net/minecraft/client/audio/SoundEventAccessorComposite getSoundCategory ()Lnet/minecraft/client/audio/SoundCategory; func_148728_d +MD net/minecraft/client/audio/SoundHandler pauseSounds ()V func_147689_b +MD net/minecraft/client/audio/SoundHandler setSoundLevel (Lnet/minecraft/client/audio/SoundCategory;F)V func_147684_a +MD net/minecraft/client/audio/SoundHandler playSound (Lnet/minecraft/client/audio/ISound;)V func_147682_a +MD net/minecraft/client/audio/SoundHandler playDelayedSound (Lnet/minecraft/client/audio/ISound;I)V func_147681_a +MD net/minecraft/client/audio/SoundHandler access$000 (Lnet/minecraft/client/audio/SoundHandler;)Lnet/minecraft/client/audio/SoundRegistry; access$000 +MD net/minecraft/client/audio/SoundHandler getSoundMap (Ljava/io/InputStream;)Ljava/util/Map; func_175085_a +MD net/minecraft/client/audio/SoundHandler getSound (Lnet/minecraft/util/ResourceLocation;)Lnet/minecraft/client/audio/SoundEventAccessorComposite; func_147680_a +MD net/minecraft/client/audio/SoundHandler loadSoundResource (Lnet/minecraft/util/ResourceLocation;Lnet/minecraft/client/audio/SoundList;)V func_147693_a +MD net/minecraft/client/audio/SoundHandler setListener (Lnet/minecraft/entity/player/EntityPlayer;F)V func_147691_a +MD net/minecraft/client/audio/SoundHandler getRandomSoundFromCategories ([Lnet/minecraft/client/audio/SoundCategory;)Lnet/minecraft/client/audio/SoundEventAccessorComposite; func_147686_a +MD net/minecraft/client/audio/SoundHandler stopSounds ()V func_147690_c +MD net/minecraft/client/audio/SoundHandler stopSound (Lnet/minecraft/client/audio/ISound;)V func_147683_b +MD net/minecraft/client/audio/SoundHandler isSoundPlaying (Lnet/minecraft/client/audio/ISound;)Z func_147692_c +MD net/minecraft/client/audio/SoundHandler unloadSounds ()V func_147685_d +MD net/minecraft/client/audio/SoundHandler resumeSounds ()V func_147687_e +MD net/minecraft/client/audio/SoundHandler$1 getActualTypeArguments ()[Ljava/lang/reflect/Type; getActualTypeArguments +MD net/minecraft/client/audio/SoundHandler$1 getOwnerType ()Ljava/lang/reflect/Type; getOwnerType +MD net/minecraft/client/audio/SoundHandler$1 getRawType ()Ljava/lang/reflect/Type; getRawType +MD net/minecraft/client/audio/SoundHandler$2 cloneEntry ()Lnet/minecraft/client/audio/SoundPoolEntry; func_148720_g +MD net/minecraft/client/audio/SoundRegistry clearMap ()V func_148763_c +MD net/minecraft/client/audio/SoundRegistry registerSound (Lnet/minecraft/client/audio/SoundEventAccessorComposite;)V func_148762_a +MD net/minecraft/client/audio/ISoundEventAccessor getWeight ()I func_148721_a +MD net/minecraft/client/audio/ISoundEventAccessor cloneEntry ()Ljava/lang/Object; func_148720_g +MD net/minecraft/client/audio/SoundEventAccessor cloneEntry ()Lnet/minecraft/client/audio/SoundPoolEntry; func_148720_g +MD net/minecraft/client/stream/Metadata func_152809_a ()Ljava/lang/String; func_152809_a +MD net/minecraft/client/stream/Metadata func_152807_a (Ljava/lang/String;)V func_152807_a +MD net/minecraft/client/stream/Metadata func_152808_a (Ljava/lang/String;Ljava/lang/String;)V func_152808_a +MD net/minecraft/client/stream/Metadata func_152806_b ()Ljava/lang/String; func_152806_b +MD net/minecraft/client/stream/Metadata func_152810_c ()Ljava/lang/String; func_152810_c +MD net/minecraft/client/stream/Metadata toString ()Ljava/lang/String; toString +MD net/minecraft/client/stream/BroadcastController getErrorCode ()Ltv/twitch/ErrorCode; func_152852_P +MD net/minecraft/client/stream/BroadcastController getPixelFormat ()Ltv/twitch/broadcast/PixelFormat; func_152826_z +MD net/minecraft/client/stream/BroadcastController func_152817_A ()Z func_152817_A +MD net/minecraft/client/stream/BroadcastController func_152851_B ()Z func_152851_B +MD net/minecraft/client/stream/BroadcastController statCallback ()V statCallback +MD net/minecraft/client/stream/BroadcastController func_152845_C ()Z func_152845_C +MD net/minecraft/client/stream/BroadcastController requestCommercial ()Z func_152830_D +MD net/minecraft/client/stream/BroadcastController stopBroadcasting ()Z func_152819_E +MD net/minecraft/client/stream/BroadcastController func_152847_F ()Z func_152847_F +MD net/minecraft/client/stream/BroadcastController func_152854_G ()Z func_152854_G +MD net/minecraft/client/stream/BroadcastController func_152821_H ()V func_152821_H +MD net/minecraft/client/stream/BroadcastController func_152835_I ()V func_152835_I +MD net/minecraft/client/stream/BroadcastController func_152838_J ()Lnet/minecraft/client/stream/IngestServerTester; func_152838_J +MD net/minecraft/client/stream/BroadcastController func_152823_L ()Z func_152823_L +MD net/minecraft/client/stream/BroadcastController func_152831_M ()V func_152831_M +MD net/minecraft/client/stream/BroadcastController func_152822_N ()Ltv/twitch/broadcast/FrameBuffer; func_152822_N +MD net/minecraft/client/stream/BroadcastController setRecordingDeviceVolume (F)V func_152829_a +MD net/minecraft/client/stream/BroadcastController func_152834_a (IIFF)Ltv/twitch/broadcast/VideoParams; func_152834_a +MD net/minecraft/client/stream/BroadcastController func_152827_a (Lnet/minecraft/client/stream/BroadcastController$BroadcastState;)V func_152827_a +MD net/minecraft/client/stream/BroadcastController setBroadcastListener (Lnet/minecraft/client/stream/BroadcastController$BroadcastListener;)V func_152841_a +MD net/minecraft/client/stream/BroadcastController func_152842_a (Ljava/lang/String;)V func_152842_a +MD net/minecraft/client/stream/BroadcastController func_177947_a (Ljava/lang/String;JJLjava/lang/String;Ljava/lang/String;)Z func_177947_a +MD net/minecraft/client/stream/BroadcastController func_152840_a (Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)Z func_152840_a +MD net/minecraft/client/stream/BroadcastController func_152828_a (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z func_152828_a +MD net/minecraft/client/stream/BroadcastController func_152818_a (Ljava/lang/String;Ltv/twitch/AuthToken;)Z func_152818_a +MD net/minecraft/client/stream/BroadcastController func_152853_a (Ltv/twitch/ErrorCode;)Z func_152853_a +MD net/minecraft/client/stream/BroadcastController captureFramebuffer (Ltv/twitch/broadcast/FrameBuffer;)V func_152846_a +MD net/minecraft/client/stream/BroadcastController setIngestServer (Ltv/twitch/broadcast/IngestServer;)V func_152824_a +MD net/minecraft/client/stream/BroadcastController func_152836_a (Ltv/twitch/broadcast/VideoParams;)Z func_152836_a +MD net/minecraft/client/stream/BroadcastController func_152858_b ()Z func_152858_b +MD net/minecraft/client/stream/BroadcastController setPlaybackDeviceVolume (F)V func_152837_b +MD net/minecraft/client/stream/BroadcastController func_177946_b (Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;)J func_177946_b +MD net/minecraft/client/stream/BroadcastController submitStreamFrame (Ltv/twitch/broadcast/FrameBuffer;)Ltv/twitch/ErrorCode; func_152859_b +MD net/minecraft/client/stream/BroadcastController logError (Ljava/lang/String;)V func_152820_d +MD net/minecraft/client/stream/BroadcastController logWarning (Ljava/lang/String;)V func_152832_e +MD net/minecraft/client/stream/BroadcastController getStreamInfo ()Ltv/twitch/broadcast/StreamInfo; func_152816_j +MD net/minecraft/client/stream/BroadcastController getChannelInfo ()Ltv/twitch/broadcast/ChannelInfo; func_152843_l +MD net/minecraft/client/stream/BroadcastController isBroadcasting ()Z func_152850_m +MD net/minecraft/client/stream/BroadcastController isReadyToBroadcast ()Z func_152857_n +MD net/minecraft/client/stream/BroadcastController isIngestTesting ()Z func_152825_o +MD net/minecraft/client/stream/BroadcastController isBroadcastPaused ()Z func_152839_p +MD net/minecraft/client/stream/BroadcastController func_152849_q ()Z func_152849_q +MD net/minecraft/client/stream/BroadcastController getIngestServer ()Ltv/twitch/broadcast/IngestServer; func_152833_s +MD net/minecraft/client/stream/BroadcastController getIngestList ()Ltv/twitch/broadcast/IngestList; func_152855_t +MD net/minecraft/client/stream/BroadcastController isReady ()Lnet/minecraft/client/stream/IngestServerTester; func_152856_w +MD net/minecraft/client/stream/BroadcastController getStreamTime ()J func_152844_x +MD net/minecraft/client/stream/BroadcastController func_152848_y ()Z func_152848_y +MD net/minecraft/client/stream/BroadcastController$1 bufferUnlockCallback (J)V bufferUnlockCallback +MD net/minecraft/client/stream/BroadcastController$1 getArchivingStateCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/ArchivingState;)V getArchivingStateCallback +MD net/minecraft/client/stream/BroadcastController$1 getGameNameListCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/GameInfoList;)V getGameNameListCallback +MD net/minecraft/client/stream/BroadcastController$1 getIngestServersCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/IngestList;)V getIngestServersCallback +MD net/minecraft/client/stream/BroadcastController$1 getStreamInfoCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/StreamInfo;)V getStreamInfoCallback +MD net/minecraft/client/stream/BroadcastController$1 getUserInfoCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/UserInfo;)V getUserInfoCallback +MD net/minecraft/client/stream/BroadcastController$1 loginCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/ChannelInfo;)V loginCallback +MD net/minecraft/client/stream/BroadcastController$1 requestAuthTokenCallback (Ltv/twitch/ErrorCode;Ltv/twitch/AuthToken;)V requestAuthTokenCallback +MD net/minecraft/client/stream/BroadcastController$1 runCommercialCallback (Ltv/twitch/ErrorCode;)V runCommercialCallback +MD net/minecraft/client/stream/BroadcastController$1 sendActionMetaDataCallback (Ltv/twitch/ErrorCode;)V sendActionMetaDataCallback +MD net/minecraft/client/stream/BroadcastController$1 sendEndSpanMetaDataCallback (Ltv/twitch/ErrorCode;)V sendEndSpanMetaDataCallback +MD net/minecraft/client/stream/BroadcastController$1 sendStartSpanMetaDataCallback (Ltv/twitch/ErrorCode;)V sendStartSpanMetaDataCallback +MD net/minecraft/client/stream/BroadcastController$1 setStreamInfoCallback (Ltv/twitch/ErrorCode;)V setStreamInfoCallback +MD net/minecraft/client/stream/BroadcastController$1 startCallback (Ltv/twitch/ErrorCode;)V startCallback +MD net/minecraft/client/stream/BroadcastController$1 stopCallback (Ltv/twitch/ErrorCode;)V stopCallback +MD net/minecraft/client/stream/BroadcastController$2 statCallback (Ltv/twitch/broadcast/StatType;J)V statCallback +MD net/minecraft/client/stream/BroadcastController$BroadcastState valueOf (Ljava/lang/String;)Lnet/minecraft/client/stream/BroadcastController$BroadcastState; valueOf +MD net/minecraft/client/stream/BroadcastController$BroadcastState values ()[Lnet/minecraft/client/stream/BroadcastController$BroadcastState; values +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152895_a ()V func_152895_a +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152891_a (Lnet/minecraft/client/stream/BroadcastController$BroadcastState;)V func_152891_a +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152897_a (Ltv/twitch/ErrorCode;)V func_152897_a +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152900_a (Ltv/twitch/ErrorCode;Ltv/twitch/AuthToken;)V func_152900_a +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152898_a (Ltv/twitch/ErrorCode;[Ltv/twitch/broadcast/GameInfo;)V func_152898_a +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152896_a (Ltv/twitch/broadcast/IngestList;)V func_152896_a +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152894_a (Ltv/twitch/broadcast/StreamInfo;)V func_152894_a +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152899_b ()V func_152899_b +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152893_b (Ltv/twitch/ErrorCode;)V func_152893_b +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152901_c ()V func_152901_c +MD net/minecraft/client/stream/BroadcastController$BroadcastListener func_152892_c (Ltv/twitch/ErrorCode;)V func_152892_c +MD net/minecraft/client/stream/ChatController func_175985_a (Lnet/minecraft/client/stream/ChatController$ChatState;)V func_175985_a +MD net/minecraft/client/stream/ChatController func_152990_a (Lnet/minecraft/client/stream/ChatController$ChatListener;)V func_152990_a +MD net/minecraft/client/stream/ChatController func_152984_a (Ljava/lang/String;)V func_152984_a +MD net/minecraft/client/stream/ChatController func_175986_a (Ljava/lang/String;Ljava/lang/String;)Z func_175986_a +MD net/minecraft/client/stream/ChatController func_175987_a (Ljava/lang/String;Z)Z func_175987_a +MD net/minecraft/client/stream/ChatController func_152994_a (Ltv/twitch/AuthToken;)V func_152994_a +MD net/minecraft/client/stream/ChatController func_152998_c (Ljava/lang/String;)V func_152998_c +MD net/minecraft/client/stream/ChatController func_175990_d (Ljava/lang/String;)Z func_175990_d +MD net/minecraft/client/stream/ChatController func_175989_e (Ljava/lang/String;)Lnet/minecraft/client/stream/ChatController$EnumChannelState; func_175989_e +MD net/minecraft/client/stream/ChatController func_153000_j ()Lnet/minecraft/client/stream/ChatController$ChatState; func_153000_j +MD net/minecraft/client/stream/ChatController func_152986_d (Ljava/lang/String;)Z func_152986_d +MD net/minecraft/client/stream/ChatController func_175991_l (Ljava/lang/String;)Z func_175991_l +MD net/minecraft/client/stream/ChatController func_175984_n ()Z func_175984_n +MD net/minecraft/client/stream/ChatController func_152995_h (Ljava/lang/String;)V func_152995_h +MD net/minecraft/client/stream/ChatController func_152993_m ()Z func_152993_m +MD net/minecraft/client/stream/ChatController func_175988_p ()V func_175988_p +MD net/minecraft/client/stream/ChatController func_152997_n ()V func_152997_n +MD net/minecraft/client/stream/ChatController func_153001_r ()V func_153001_r +MD net/minecraft/client/stream/ChatController func_152988_s ()V func_152988_s +MD net/minecraft/client/stream/ChatController func_152996_t ()V func_152996_t +MD net/minecraft/client/stream/ChatController$1 chatEmoticonDataDownloadCallback (Ltv/twitch/ErrorCode;)V chatEmoticonDataDownloadCallback +MD net/minecraft/client/stream/ChatController$1 chatInitializationCallback (Ltv/twitch/ErrorCode;)V chatInitializationCallback +MD net/minecraft/client/stream/ChatController$1 chatShutdownCallback (Ltv/twitch/ErrorCode;)V chatShutdownCallback +MD net/minecraft/client/stream/ChatController$EnumChannelState valueOf (Ljava/lang/String;)Lnet/minecraft/client/stream/ChatController$EnumChannelState; valueOf +MD net/minecraft/client/stream/ChatController$EnumChannelState values ()[Lnet/minecraft/client/stream/ChatController$EnumChannelState; values +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176040_a ()Lnet/minecraft/client/stream/ChatController$EnumChannelState; func_176040_a +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176035_a (Lnet/minecraft/client/stream/ChatController$EnumChannelState;)V func_176035_a +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176032_a (Ljava/lang/String;)V func_176032_a +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176038_a (Z)Z func_176038_a +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176037_b (Ljava/lang/String;)Z func_176037_b +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176031_c (Ljava/lang/String;)V func_176031_c +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176036_d (Ljava/lang/String;)V func_176036_d +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176034_g ()Z func_176034_g +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176041_h ()V func_176041_h +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176039_i ()V func_176039_i +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176033_j ()V func_176033_j +MD net/minecraft/client/stream/ChatController$ChatChannelListener func_176030_k ()V func_176030_k +MD net/minecraft/client/stream/ChatController$ChatChannelListener chatBadgeDataDownloadCallback (Ljava/lang/String;Ltv/twitch/ErrorCode;)V chatBadgeDataDownloadCallback +MD net/minecraft/client/stream/ChatController$ChatChannelListener chatChannelMembershipCallback (Ljava/lang/String;Ltv/twitch/chat/ChatEvent;Ltv/twitch/chat/ChatChannelInfo;)V chatChannelMembershipCallback +MD net/minecraft/client/stream/ChatController$ChatChannelListener chatChannelRawMessageCallback (Ljava/lang/String;[Ltv/twitch/chat/ChatRawMessage;)V chatChannelRawMessageCallback +MD net/minecraft/client/stream/ChatController$ChatChannelListener chatChannelTokenizedMessageCallback (Ljava/lang/String;[Ltv/twitch/chat/ChatTokenizedMessage;)V chatChannelTokenizedMessageCallback +MD net/minecraft/client/stream/ChatController$ChatChannelListener chatChannelUserChangeCallback (Ljava/lang/String;[Ltv/twitch/chat/ChatUserInfo;[Ltv/twitch/chat/ChatUserInfo;[Ltv/twitch/chat/ChatUserInfo;)V chatChannelUserChangeCallback +MD net/minecraft/client/stream/ChatController$ChatChannelListener chatClearCallback (Ljava/lang/String;Ljava/lang/String;)V chatClearCallback +MD net/minecraft/client/stream/ChatController$ChatChannelListener chatStatusCallback (Ljava/lang/String;Ltv/twitch/ErrorCode;)V chatStatusCallback +MD net/minecraft/client/stream/ChatController$ChatState valueOf (Ljava/lang/String;)Lnet/minecraft/client/stream/ChatController$ChatState; valueOf +MD net/minecraft/client/stream/ChatController$ChatState values ()[Lnet/minecraft/client/stream/ChatController$ChatState; values +MD net/minecraft/client/stream/ChatController$EnumEmoticonMode valueOf (Ljava/lang/String;)Lnet/minecraft/client/stream/ChatController$EnumEmoticonMode; valueOf +MD net/minecraft/client/stream/ChatController$EnumEmoticonMode values ()[Lnet/minecraft/client/stream/ChatController$EnumEmoticonMode; values +MD net/minecraft/client/stream/ChatController$ChatListener func_176017_a (Lnet/minecraft/client/stream/ChatController$ChatState;)V func_176017_a +MD net/minecraft/client/stream/ChatController$ChatListener func_180606_a (Ljava/lang/String;)V func_180606_a +MD net/minecraft/client/stream/ChatController$ChatListener func_176019_a (Ljava/lang/String;Ljava/lang/String;)V func_176019_a +MD net/minecraft/client/stream/ChatController$ChatListener func_180605_a (Ljava/lang/String;[Ltv/twitch/chat/ChatRawMessage;)V func_180605_a +MD net/minecraft/client/stream/ChatController$ChatListener func_176025_a (Ljava/lang/String;[Ltv/twitch/chat/ChatTokenizedMessage;)V func_176025_a +MD net/minecraft/client/stream/ChatController$ChatListener func_176018_a (Ljava/lang/String;[Ltv/twitch/chat/ChatUserInfo;[Ltv/twitch/chat/ChatUserInfo;[Ltv/twitch/chat/ChatUserInfo;)V func_176018_a +MD net/minecraft/client/stream/ChatController$ChatListener func_180607_b (Ljava/lang/String;)V func_180607_b +MD net/minecraft/client/stream/ChatController$ChatListener func_176016_c (Ljava/lang/String;)V func_176016_c +MD net/minecraft/client/stream/ChatController$ChatListener func_176021_d ()V func_176021_d +MD net/minecraft/client/stream/ChatController$ChatListener func_176020_d (Ljava/lang/String;)V func_176020_d +MD net/minecraft/client/stream/ChatController$ChatListener func_176023_d (Ltv/twitch/ErrorCode;)V func_176023_d +MD net/minecraft/client/stream/ChatController$ChatListener func_176024_e ()V func_176024_e +MD net/minecraft/client/stream/ChatController$ChatListener func_176022_e (Ltv/twitch/ErrorCode;)V func_176022_e +MD net/minecraft/client/stream/IngestServerTester func_153042_a (Lnet/minecraft/client/stream/IngestServerTester$IngestTestListener;)V func_153042_a +MD net/minecraft/client/stream/IngestServerTester func_153034_a (Lnet/minecraft/client/stream/IngestServerTester$IngestTestState;)V func_153034_a +MD net/minecraft/client/stream/IngestServerTester func_153036_a (Ltv/twitch/broadcast/IngestServer;)Z func_153036_a +MD net/minecraft/client/stream/IngestServerTester func_153035_b (Ltv/twitch/broadcast/IngestServer;)V func_153035_b +MD net/minecraft/client/stream/IngestServerTester func_153040_c ()Ltv/twitch/broadcast/IngestServer; func_153040_c +MD net/minecraft/client/stream/IngestServerTester func_153029_c (Ltv/twitch/broadcast/IngestServer;)Z func_153029_c +MD net/minecraft/client/stream/IngestServerTester func_153028_p ()I func_153028_p +MD net/minecraft/client/stream/IngestServerTester func_153032_e ()Z func_153032_e +MD net/minecraft/client/stream/IngestServerTester func_153030_h ()F func_153030_h +MD net/minecraft/client/stream/IngestServerTester func_176004_j ()V func_176004_j +MD net/minecraft/client/stream/IngestServerTester func_153041_j ()V func_153041_j +MD net/minecraft/client/stream/IngestServerTester func_153039_l ()V func_153039_l +MD net/minecraft/client/stream/IngestServerTester func_153037_m ()J func_153037_m +MD net/minecraft/client/stream/IngestServerTester func_153038_n ()V func_153038_n +MD net/minecraft/client/stream/IngestServerTester func_153031_o ()V func_153031_o +MD net/minecraft/client/stream/IngestServerTester$1 bufferUnlockCallback (J)V bufferUnlockCallback +MD net/minecraft/client/stream/IngestServerTester$1 getArchivingStateCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/ArchivingState;)V getArchivingStateCallback +MD net/minecraft/client/stream/IngestServerTester$1 getGameNameListCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/GameInfoList;)V getGameNameListCallback +MD net/minecraft/client/stream/IngestServerTester$1 getIngestServersCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/IngestList;)V getIngestServersCallback +MD net/minecraft/client/stream/IngestServerTester$1 getStreamInfoCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/StreamInfo;)V getStreamInfoCallback +MD net/minecraft/client/stream/IngestServerTester$1 getUserInfoCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/UserInfo;)V getUserInfoCallback +MD net/minecraft/client/stream/IngestServerTester$1 loginCallback (Ltv/twitch/ErrorCode;Ltv/twitch/broadcast/ChannelInfo;)V loginCallback +MD net/minecraft/client/stream/IngestServerTester$1 requestAuthTokenCallback (Ltv/twitch/ErrorCode;Ltv/twitch/AuthToken;)V requestAuthTokenCallback +MD net/minecraft/client/stream/IngestServerTester$1 runCommercialCallback (Ltv/twitch/ErrorCode;)V runCommercialCallback +MD net/minecraft/client/stream/IngestServerTester$1 sendActionMetaDataCallback (Ltv/twitch/ErrorCode;)V sendActionMetaDataCallback +MD net/minecraft/client/stream/IngestServerTester$1 sendEndSpanMetaDataCallback (Ltv/twitch/ErrorCode;)V sendEndSpanMetaDataCallback +MD net/minecraft/client/stream/IngestServerTester$1 sendStartSpanMetaDataCallback (Ltv/twitch/ErrorCode;)V sendStartSpanMetaDataCallback +MD net/minecraft/client/stream/IngestServerTester$1 setStreamInfoCallback (Ltv/twitch/ErrorCode;)V setStreamInfoCallback +MD net/minecraft/client/stream/IngestServerTester$1 startCallback (Ltv/twitch/ErrorCode;)V startCallback +MD net/minecraft/client/stream/IngestServerTester$1 stopCallback (Ltv/twitch/ErrorCode;)V stopCallback +MD net/minecraft/client/stream/IngestServerTester$2 statCallback (Ltv/twitch/broadcast/StatType;J)V statCallback +MD net/minecraft/client/stream/IngestServerTester$IngestTestListener func_152907_a (Lnet/minecraft/client/stream/IngestServerTester;Lnet/minecraft/client/stream/IngestServerTester$IngestTestState;)V func_152907_a +MD net/minecraft/client/stream/IngestServerTester$IngestTestState valueOf (Ljava/lang/String;)Lnet/minecraft/client/stream/IngestServerTester$IngestTestState; valueOf +MD net/minecraft/client/stream/IngestServerTester$IngestTestState values ()[Lnet/minecraft/client/stream/IngestServerTester$IngestTestState; values +MD net/minecraft/client/stream/IStream func_152928_D ()Z func_152928_D +MD net/minecraft/client/stream/IStream func_152912_E ()Ltv/twitch/ErrorCode; func_152912_E +MD net/minecraft/client/stream/IStream func_152913_F ()Z func_152913_F +MD net/minecraft/client/stream/IStream func_152929_G ()Z func_152929_G +MD net/minecraft/client/stream/IStream func_152918_H ()Lnet/minecraft/client/stream/IStream$AuthFailureReason; func_152918_H +MD net/minecraft/client/stream/IStream func_152911_a (Lnet/minecraft/client/stream/Metadata;J)V func_152911_a +MD net/minecraft/client/stream/IStream func_176026_a (Lnet/minecraft/client/stream/Metadata;JJ)V func_176026_a +MD net/minecraft/client/stream/IStream muteMicrophone (Z)V func_152910_a +MD net/minecraft/client/stream/IStream func_152926_a (Ljava/lang/String;)Ltv/twitch/chat/ChatUserInfo; func_152926_a +MD net/minecraft/client/stream/IStream shutdownStream ()V func_152923_i +MD net/minecraft/client/stream/IStream func_152917_b (Ljava/lang/String;)V func_152917_b +MD net/minecraft/client/stream/IStream func_152935_j ()V func_152935_j +MD net/minecraft/client/stream/IStream func_152922_k ()V func_152922_k +MD net/minecraft/client/stream/IStream func_152936_l ()Z func_152936_l +MD net/minecraft/client/stream/IStream isReadyToBroadcast ()Z func_152924_m +MD net/minecraft/client/stream/IStream isBroadcasting ()Z func_152934_n +MD net/minecraft/client/stream/IStream isPaused ()Z func_152919_o +MD net/minecraft/client/stream/IStream requestCommercial ()V func_152931_p +MD net/minecraft/client/stream/IStream pause ()V func_152916_q +MD net/minecraft/client/stream/IStream unpause ()V func_152933_r +MD net/minecraft/client/stream/IStream updateStreamVolume ()V func_152915_s +MD net/minecraft/client/stream/IStream func_152930_t ()V func_152930_t +MD net/minecraft/client/stream/IStream stopBroadcasting ()V func_152914_u +MD net/minecraft/client/stream/IStream func_152925_v ()[Ltv/twitch/broadcast/IngestServer; func_152925_v +MD net/minecraft/client/stream/IStream func_152909_x ()V func_152909_x +MD net/minecraft/client/stream/IStream func_152932_y ()Lnet/minecraft/client/stream/IngestServerTester; func_152932_y +MD net/minecraft/client/stream/IStream func_152908_z ()Z func_152908_z +MD net/minecraft/client/stream/IStream func_152920_A ()I func_152920_A +MD net/minecraft/client/stream/IStream func_152927_B ()Z func_152927_B +MD net/minecraft/client/stream/IStream func_152921_C ()Ljava/lang/String; func_152921_C +MD net/minecraft/client/stream/IStream$AuthFailureReason valueOf (Ljava/lang/String;)Lnet/minecraft/client/stream/IStream$AuthFailureReason; valueOf +MD net/minecraft/client/stream/IStream$AuthFailureReason values ()[Lnet/minecraft/client/stream/IStream$AuthFailureReason; values +MD net/minecraft/client/stream/TwitchStream func_152942_I ()V func_152942_I +MD net/minecraft/client/stream/TwitchStream access$000 ()Lorg/apache/logging/log4j/Logger; access$000 +MD net/minecraft/client/stream/TwitchStream formatStreamFps (F)I func_152948_a +MD net/minecraft/client/stream/TwitchStream access$100 (Lnet/minecraft/client/stream/TwitchStream;)Lnet/minecraft/client/stream/BroadcastController; access$100 +MD net/minecraft/client/stream/TwitchStream access$302 (Lnet/minecraft/client/stream/TwitchStream;Lnet/minecraft/client/stream/IStream$AuthFailureReason;)Lnet/minecraft/client/stream/IStream$AuthFailureReason; access$302 +MD net/minecraft/client/stream/TwitchStream func_176027_a (Ljava/lang/String;Ltv/twitch/chat/ChatRawMessage;)V func_176027_a +MD net/minecraft/client/stream/TwitchStream func_176028_a (Ljava/util/Set;Ljava/util/Set;I)Z func_176028_a +MD net/minecraft/client/stream/TwitchStream formatStreamKbps (F)I func_152946_b +MD net/minecraft/client/stream/TwitchStream access$200 (Lnet/minecraft/client/stream/TwitchStream;)Lnet/minecraft/client/stream/ChatController; access$200 +MD net/minecraft/client/stream/TwitchStream formatStreamBps (F)F func_152947_c +MD net/minecraft/client/stream/TwitchStream$1 run ()V run +MD net/minecraft/client/stream/TwitchStream$1$1 run ()V run +MD net/minecraft/client/stream/NullStream func_152937_a ()Ljava/lang/Throwable; func_152937_a +MD net/minecraft/client/renderer/OpenGlHelper initializeTextures ()V func_77474_a +MD net/minecraft/client/renderer/OpenGlHelper glDeleteShader (I)V func_153180_a +MD net/minecraft/client/renderer/OpenGlHelper setLightmapTextureCoords (IFF)V func_77475_a +MD net/minecraft/client/renderer/OpenGlHelper glGetProgrami (II)I func_153175_a +MD net/minecraft/client/renderer/OpenGlHelper glRenderbufferStorage (IIII)V func_153186_a +MD net/minecraft/client/renderer/OpenGlHelper glFramebufferTexture2D (IIIII)V func_153188_a +MD net/minecraft/client/renderer/OpenGlHelper glGetUniformLocation (ILjava/lang/CharSequence;)I func_153194_a +MD net/minecraft/client/renderer/OpenGlHelper glShaderSource (ILjava/nio/ByteBuffer;)V func_153169_a +MD net/minecraft/client/renderer/OpenGlHelper glBufferData (ILjava/nio/ByteBuffer;I)V func_176071_a +MD net/minecraft/client/renderer/OpenGlHelper glUniform1 (ILjava/nio/FloatBuffer;)V func_153168_a +MD net/minecraft/client/renderer/OpenGlHelper glUniform1 (ILjava/nio/IntBuffer;)V func_153181_a +MD net/minecraft/client/renderer/OpenGlHelper glUniformMatrix2 (IZLjava/nio/FloatBuffer;)V func_153173_a +MD net/minecraft/client/renderer/OpenGlHelper areShadersSupported ()Z func_153193_b +MD net/minecraft/client/renderer/OpenGlHelper glCreateShader (I)I func_153195_b +MD net/minecraft/client/renderer/OpenGlHelper glAttachShader (II)V func_153178_b +MD net/minecraft/client/renderer/OpenGlHelper glFramebufferRenderbuffer (IIII)V func_153190_b +MD net/minecraft/client/renderer/OpenGlHelper glGetAttribLocation (ILjava/lang/CharSequence;)I func_153164_b +MD net/minecraft/client/renderer/OpenGlHelper glUniform2 (ILjava/nio/FloatBuffer;)V func_153177_b +MD net/minecraft/client/renderer/OpenGlHelper glUniform2 (ILjava/nio/IntBuffer;)V func_153182_b +MD net/minecraft/client/renderer/OpenGlHelper glUniformMatrix3 (IZLjava/nio/FloatBuffer;)V func_153189_b +MD net/minecraft/client/renderer/OpenGlHelper getLogText ()Ljava/lang/String; func_153172_c +MD net/minecraft/client/renderer/OpenGlHelper glCompileShader (I)V func_153170_c +MD net/minecraft/client/renderer/OpenGlHelper glGetShaderi (II)I func_153157_c +MD net/minecraft/client/renderer/OpenGlHelper glBlendFunc (IIII)V func_148821_a +MD net/minecraft/client/renderer/OpenGlHelper glUniform3 (ILjava/nio/FloatBuffer;)V func_153191_c +MD net/minecraft/client/renderer/OpenGlHelper glUniform3 (ILjava/nio/IntBuffer;)V func_153192_c +MD net/minecraft/client/renderer/OpenGlHelper glUniformMatrix4 (IZLjava/nio/FloatBuffer;)V func_153160_c +MD net/minecraft/client/renderer/OpenGlHelper glCreateProgram ()I func_153183_d +MD net/minecraft/client/renderer/OpenGlHelper glUseProgram (I)V func_153161_d +MD net/minecraft/client/renderer/OpenGlHelper glGetShaderInfoLog (II)Ljava/lang/String; func_153158_d +MD net/minecraft/client/renderer/OpenGlHelper glUniform4 (ILjava/nio/FloatBuffer;)V func_153159_d +MD net/minecraft/client/renderer/OpenGlHelper glUniform4 (ILjava/nio/IntBuffer;)V func_153162_d +MD net/minecraft/client/renderer/OpenGlHelper glGenBuffers ()I func_176073_e +MD net/minecraft/client/renderer/OpenGlHelper glDeleteProgram (I)V func_153187_e +MD net/minecraft/client/renderer/OpenGlHelper glGetProgramInfoLog (II)Ljava/lang/String; func_153166_e +MD net/minecraft/client/renderer/OpenGlHelper useVbo ()Z func_176075_f +MD net/minecraft/client/renderer/OpenGlHelper glLinkProgram (I)V func_153179_f +MD net/minecraft/client/renderer/OpenGlHelper glUniform1i (II)V func_153163_f +MD net/minecraft/client/renderer/OpenGlHelper glGenFramebuffers ()I func_153165_e +MD net/minecraft/client/renderer/OpenGlHelper glDeleteBuffers (I)V func_176074_g +MD net/minecraft/client/renderer/OpenGlHelper glBindBuffer (II)V func_176072_g +MD net/minecraft/client/renderer/OpenGlHelper glGenRenderbuffers ()I func_153185_f +MD net/minecraft/client/renderer/OpenGlHelper glDeleteRenderbuffers (I)V func_153184_g +MD net/minecraft/client/renderer/OpenGlHelper glBindFramebuffer (II)V func_153171_g +MD net/minecraft/client/renderer/OpenGlHelper isFramebufferEnabled ()Z func_148822_b +MD net/minecraft/client/renderer/OpenGlHelper glDeleteFramebuffers (I)V func_153174_h +MD net/minecraft/client/renderer/OpenGlHelper glBindRenderbuffer (II)V func_153176_h +MD net/minecraft/client/renderer/OpenGlHelper getCpu ()Ljava/lang/String; func_183029_j +MD net/minecraft/client/renderer/OpenGlHelper glCheckFramebufferStatus (I)I func_153167_i +MD net/minecraft/client/renderer/OpenGlHelper setActiveTexture (I)V func_77473_a +MD net/minecraft/client/renderer/OpenGlHelper setClientActiveTexture (I)V func_77472_b +MD net/minecraft/client/main/Main isNullOrEmpty (Ljava/lang/String;)Z func_110121_a +MD net/minecraft/client/main/Main main ([Ljava/lang/String;)V main +MD net/minecraft/client/main/Main$1 getPasswordAuthentication ()Ljava/net/PasswordAuthentication; getPasswordAuthentication +MD net/minecraft/realms/RealmsConnect$1 run ()V run +MD net/minecraft/server/MinecraftServer tick ()V func_71217_p +MD net/minecraft/server/MinecraftServer updateTimeLightAndEntities ()V func_71190_q +MD net/minecraft/server/MinecraftServer getAllowNether ()Z func_71255_r +MD net/minecraft/server/MinecraftServer startServerThread ()V func_71256_s +MD net/minecraft/server/MinecraftServer getHostname ()Ljava/lang/String; func_71277_t +MD net/minecraft/server/MinecraftServer getPort ()I func_71234_u +MD net/minecraft/server/MinecraftServer getMotd ()Ljava/lang/String; func_71274_v +MD net/minecraft/server/MinecraftServer getMinecraftVersion ()Ljava/lang/String; func_71249_w +MD net/minecraft/server/MinecraftServer getCurrentPlayerCount ()I func_71233_x +MD net/minecraft/server/MinecraftServer getMaxPlayers ()I func_71275_y +MD net/minecraft/server/MinecraftServer getAllUsernames ()[Ljava/lang/String; func_71213_z +MD net/minecraft/server/MinecraftServer getGameProfiles ()[Lcom/mojang/authlib/GameProfile; func_152357_F +MD net/minecraft/server/MinecraftServer isDebuggingEnabled ()Z func_71239_B +MD net/minecraft/server/MinecraftServer getServer ()Lnet/minecraft/server/MinecraftServer; func_71276_C +MD net/minecraft/server/MinecraftServer isAnvilFileSet ()Z func_175578_N +MD net/minecraft/server/MinecraftServer getCommandManager ()Lnet/minecraft/command/ICommandManager; func_71187_D +MD net/minecraft/server/MinecraftServer getKeyPair ()Ljava/security/KeyPair; func_71250_E +MD net/minecraft/server/MinecraftServer getServerPort ()I func_71215_F +MD net/minecraft/server/MinecraftServer getServerOwner ()Ljava/lang/String; func_71214_G +MD net/minecraft/server/MinecraftServer isSinglePlayer ()Z func_71264_H +MD net/minecraft/server/MinecraftServer getFolderName ()Ljava/lang/String; func_71270_I +MD net/minecraft/server/MinecraftServer getWorldName ()Ljava/lang/String; func_71221_J +MD net/minecraft/server/MinecraftServer allowSpawnMonsters ()Z func_71193_K +MD net/minecraft/server/MinecraftServer isDemo ()Z func_71242_L +MD net/minecraft/server/MinecraftServer getActiveAnvilConverter ()Lnet/minecraft/world/storage/ISaveFormat; func_71254_M +MD net/minecraft/server/MinecraftServer worldServerForDimension (I)Lnet/minecraft/world/WorldServer; func_71218_a +MD net/minecraft/server/MinecraftServer isBlockProtected (Lnet/minecraft/world/World;Lnet/minecraft/util/BlockPos;Lnet/minecraft/entity/player/EntityPlayer;)Z func_175579_a +MD net/minecraft/server/MinecraftServer setGameType (Lnet/minecraft/world/WorldSettings$GameType;)V func_71235_a +MD net/minecraft/server/MinecraftServer shareToLAN (Lnet/minecraft/world/WorldSettings$GameType;Z)Ljava/lang/String; func_71206_a +MD net/minecraft/server/MinecraftServer finalTick (Lnet/minecraft/crash/CrashReport;)V func_71228_a +MD net/minecraft/server/MinecraftServer convertMapIfNeeded (Ljava/lang/String;)V func_71237_c +MD net/minecraft/server/MinecraftServer setResourcePackFromWorld (Ljava/lang/String;Lnet/minecraft/world/storage/ISaveHandler;)V func_175584_a +MD net/minecraft/server/MinecraftServer loadAllWorlds (Ljava/lang/String;Ljava/lang/String;JLnet/minecraft/world/WorldType;Ljava/lang/String;)V func_71247_a +MD net/minecraft/server/MinecraftServer setKeyPair (Ljava/security/KeyPair;)V func_71253_a +MD net/minecraft/server/MinecraftServer getEntityFromUuid (Ljava/util/UUID;)Lnet/minecraft/entity/Entity; func_175576_a +MD net/minecraft/server/MinecraftServer callFromMainThread (Ljava/util/concurrent/Callable;)Lcom/google/common/util/concurrent/ListenableFuture; func_175586_a +MD net/minecraft/server/MinecraftServer addFaviconToStatusResponse (Lnet/minecraft/network/ServerStatusResponse;)V func_147138_a +MD net/minecraft/server/MinecraftServer registerTickable (Lnet/minecraft/util/ITickable;)V func_82010_a +MD net/minecraft/server/MinecraftServer setConfigManager (Lnet/minecraft/server/management/ServerConfigurationManager;)V func_152361_a +MD net/minecraft/server/MinecraftServer getTabCompletions (Lnet/minecraft/command/ICommandSender;Ljava/lang/String;Lnet/minecraft/util/BlockPos;)Ljava/util/List; func_180506_a +MD net/minecraft/server/MinecraftServer access$100 (Lnet/minecraft/server/MinecraftServer;)Lnet/minecraft/server/management/ServerConfigurationManager; access$100 +MD net/minecraft/server/MinecraftServer setDifficultyForAllWorlds (Lnet/minecraft/world/EnumDifficulty;)V func_147139_a +MD net/minecraft/server/MinecraftServer saveAllWorlds (Z)V func_71267_a +MD net/minecraft/server/MinecraftServer getMaxPlayerIdleMinutes ()I func_143007_ar +MD net/minecraft/server/MinecraftServer isAnnouncingPlayerAchievements ()Z func_147136_ar +MD net/minecraft/server/MinecraftServer getMinecraftSessionService ()Lcom/mojang/authlib/minecraft/MinecraftSessionService; func_147130_as +MD net/minecraft/server/MinecraftServer getGameProfileRepository ()Lcom/mojang/authlib/GameProfileRepository; func_152359_aw +MD net/minecraft/server/MinecraftServer getPlayerProfileCache ()Lnet/minecraft/server/management/PlayerProfileCache; func_152358_ax +MD net/minecraft/server/MinecraftServer getServerStatusResponse ()Lnet/minecraft/network/ServerStatusResponse; func_147134_at +MD net/minecraft/server/MinecraftServer refreshStatusNextTick ()V func_147132_au +MD net/minecraft/server/MinecraftServer getMaxWorldSize ()I func_175580_aG +MD net/minecraft/server/MinecraftServer getNetworkCompressionTreshold ()I func_175577_aI +MD net/minecraft/server/MinecraftServer getCurrentTime ()J func_175587_aJ +MD net/minecraft/server/MinecraftServer getServerThread ()Ljava/lang/Thread; func_175583_aK +MD net/minecraft/server/MinecraftServer access$000 ()Lorg/apache/logging/log4j/Logger; access$000 +MD net/minecraft/server/MinecraftServer outputPercentRemaining (Ljava/lang/String;I)V func_71216_a_ +MD net/minecraft/server/MinecraftServer setResourcePack (Ljava/lang/String;Ljava/lang/String;)V func_180507_a_ +MD net/minecraft/server/MinecraftServer deleteWorldAndStopServer ()V func_71272_O +MD net/minecraft/server/MinecraftServer getResourcePackUrl ()Ljava/lang/String; func_147133_T +MD net/minecraft/server/MinecraftServer getResourcePackHash ()Ljava/lang/String; func_175581_ab +MD net/minecraft/server/MinecraftServer isDedicatedServer ()Z func_71262_S +MD net/minecraft/server/MinecraftServer isServerInOnlineMode ()Z func_71266_T +MD net/minecraft/server/MinecraftServer getCanSpawnAnimals ()Z func_71268_U +MD net/minecraft/server/MinecraftServer getCanSpawnNPCs ()Z func_71220_V +MD net/minecraft/server/MinecraftServer shouldUseNativeTransport ()Z func_181035_ah +MD net/minecraft/server/MinecraftServer isPVPEnabled ()Z func_71219_W +MD net/minecraft/server/MinecraftServer isFlightAllowed ()Z func_71231_X +MD net/minecraft/server/MinecraftServer isCommandBlockEnabled ()Z func_82356_Z +MD net/minecraft/server/MinecraftServer getMOTD ()Ljava/lang/String; func_71273_Y +MD net/minecraft/server/MinecraftServer getBuildLimit ()I func_71207_Z +MD net/minecraft/server/MinecraftServer isServerStopped ()Z func_71241_aa +MD net/minecraft/server/MinecraftServer getConfigurationManager ()Lnet/minecraft/server/management/ServerConfigurationManager; func_71203_ab +MD net/minecraft/server/MinecraftServer getNetworkSystem ()Lnet/minecraft/network/NetworkSystem; func_147137_ag +MD net/minecraft/server/MinecraftServer serverIsInRunLoop ()Z func_71200_ad +MD net/minecraft/server/MinecraftServer getGuiEnabled ()Z func_71279_ae +MD net/minecraft/server/MinecraftServer getTickCounter ()I func_71259_af +MD net/minecraft/server/MinecraftServer enableProfiling ()V func_71223_ag +MD net/minecraft/server/MinecraftServer getPlayerUsageSnooper ()Lnet/minecraft/profiler/PlayerUsageSnooper; func_80003_ah +MD net/minecraft/server/MinecraftServer getSpawnProtectionSize ()I func_82357_ak +MD net/minecraft/server/MinecraftServer getForceGamemode ()Z func_104056_am +MD net/minecraft/server/MinecraftServer getServerProxy ()Ljava/net/Proxy; func_110454_ao +MD net/minecraft/server/MinecraftServer getCurrentTimeMillis ()J func_130071_aq +MD net/minecraft/server/MinecraftServer setServerPort (I)V func_71208_b +MD net/minecraft/server/MinecraftServer addServerInfoToCrashReport (Lnet/minecraft/crash/CrashReport;)Lnet/minecraft/crash/CrashReport; func_71230_b +MD net/minecraft/server/MinecraftServer setUserMessage (Ljava/lang/String;)V func_71192_d +MD net/minecraft/server/MinecraftServer setDemo (Z)V func_71204_b +MD net/minecraft/server/MinecraftServer setBuildLimit (I)V func_71191_d +MD net/minecraft/server/MinecraftServer setHostname (Ljava/lang/String;)V func_71189_e +MD net/minecraft/server/MinecraftServer canCreateBonusChest (Z)V func_71194_c +MD net/minecraft/server/MinecraftServer setPlayerIdleTimeout (I)V func_143006_e +MD net/minecraft/server/MinecraftServer getFile (Ljava/lang/String;)Ljava/io/File; func_71209_f +MD net/minecraft/server/MinecraftServer setOnlineMode (Z)V func_71229_d +MD net/minecraft/server/MinecraftServer logInfo (Ljava/lang/String;)V func_71244_g +MD net/minecraft/server/MinecraftServer setCanSpawnAnimals (Z)V func_71251_e +MD net/minecraft/server/MinecraftServer logWarning (Ljava/lang/String;)V func_71236_h +MD net/minecraft/server/MinecraftServer setCanSpawnNPCs (Z)V func_71257_f +MD net/minecraft/server/MinecraftServer logSevere (Ljava/lang/String;)V func_71201_j +MD net/minecraft/server/MinecraftServer setAllowPvp (Z)V func_71188_g +MD net/minecraft/server/MinecraftServer createNewCommandManager ()Lnet/minecraft/command/ServerCommandManager; func_175582_h +MD net/minecraft/server/MinecraftServer logDebug (Ljava/lang/String;)V func_71198_k +MD net/minecraft/server/MinecraftServer setAllowFlight (Z)V func_71245_h +MD net/minecraft/server/MinecraftServer startServer ()Z func_71197_b +MD net/minecraft/server/MinecraftServer setServerOwner (Ljava/lang/String;)V func_71224_l +MD net/minecraft/server/MinecraftServer setForceGamemode (Z)V func_104055_i +MD net/minecraft/server/MinecraftServer getUserMessage ()Ljava/lang/String; func_71195_b_ +MD net/minecraft/server/MinecraftServer setFolderName (Ljava/lang/String;)V func_71261_m +MD net/minecraft/server/MinecraftServer initialWorldChunkLoad ()V func_71222_d +MD net/minecraft/server/MinecraftServer setWorldName (Ljava/lang/String;)V func_71246_n +MD net/minecraft/server/MinecraftServer canStructuresSpawn ()Z func_71225_e +MD net/minecraft/server/MinecraftServer setMOTD (Ljava/lang/String;)V func_71205_p +MD net/minecraft/server/MinecraftServer getGameType ()Lnet/minecraft/world/WorldSettings$GameType; func_71265_f +MD net/minecraft/server/MinecraftServer getDifficulty ()Lnet/minecraft/world/EnumDifficulty; func_147135_j +MD net/minecraft/server/MinecraftServer isHardcore ()Z func_71199_h +MD net/minecraft/server/MinecraftServer getOpPermissionLevel ()I func_110455_j +MD net/minecraft/server/MinecraftServer shouldBroadcastRconToOps ()Z func_181034_q +MD net/minecraft/server/MinecraftServer shouldBroadcastConsoleToOps ()Z func_183002_r +MD net/minecraft/server/MinecraftServer clearCurrentTask ()V func_71243_i +MD net/minecraft/server/MinecraftServer stopServer ()V func_71260_j +MD net/minecraft/server/MinecraftServer getServerHostname ()Ljava/lang/String; func_71211_k +MD net/minecraft/server/MinecraftServer isServerRunning ()Z func_71278_l +MD net/minecraft/server/MinecraftServer initiateShutdown ()V func_71263_m +MD net/minecraft/server/MinecraftServer setInstance ()V func_175585_v +MD net/minecraft/server/MinecraftServer getDataDirectory ()Ljava/io/File; func_71238_n +MD net/minecraft/server/MinecraftServer systemExitNow ()V func_71240_o +MD net/minecraft/server/MinecraftServer getServerModName ()Ljava/lang/String; getServerModName +MD net/minecraft/server/MinecraftServer main ([Ljava/lang/String;)V main +MD net/minecraft/server/MinecraftServer run ()V run +MD net/minecraft/server/MinecraftServer$2 run ()V run +MD net/minecraft/server/MinecraftServer$3 call ()Ljava/lang/String; call +MD net/minecraft/server/MinecraftServer$3 call ()Ljava/lang/Object; call +MD net/minecraft/server/MinecraftServer$4 call ()Ljava/lang/String; call +MD net/minecraft/server/MinecraftServer$4 call ()Ljava/lang/Object; call diff --git a/SlinkyClient/settings.gradle b/SlinkyClient/settings.gradle new file mode 100644 index 0000000..4dc50a4 --- /dev/null +++ b/SlinkyClient/settings.gradle @@ -0,0 +1,10 @@ +pluginManagement { + repositories { + gradlePluginPortal() + maven { url = 'https://maven.wagyourtail.xyz/releases' } + maven { url = 'https://maven.fabricmc.net' } + maven { url = 'https://maven.minecraftforge.net' } + } +} + +rootProject.name = 'Slinky' diff --git a/SlinkyClient/src/main/java/dev/slinky/SlinkyMod.java b/SlinkyClient/src/main/java/dev/slinky/SlinkyMod.java new file mode 100644 index 0000000..ca984b2 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/SlinkyMod.java @@ -0,0 +1,91 @@ +package dev.slinky; + +import dev.slinky.client.command.SlinkyCommand; +import dev.slinky.client.event.ClientEventBridge; +import dev.slinky.client.gui.GuiAppearance; +import dev.slinky.client.gui.profile.ProfileServices; +import dev.slinky.client.hook.GameHooks; +import dev.slinky.config.ConfigStore; +import dev.slinky.config.InitialSettings; +import dev.slinky.inject.ReloadState; +import dev.slinky.module.CoreModules; +import dev.slinky.module.ModuleManager; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import net.minecraft.client.Minecraft; +import net.minecraft.client.settings.KeyBinding; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + +public final class SlinkyMod { + public static final String MOD_ID = "slinkysemantic"; + public static final String NAME = "Slinky Semantic"; + public static final String VERSION = "0.5.0-settings"; + private ModuleManager modules; + private ConfigStore config; + private final Logger logger = LogManager.getLogger("Slinky Semantic"); + + public void preInitialize() { + this.modules = new ModuleManager(); + CoreModules.register(this.modules); + GuiAppearance.configureMissing(this.modules.find("GUI")); + InitialSettings.applyMissing(this.modules); + GameHooks.install(this.modules); + Path base = slinkyDirectory(); + Path configPath = base.resolve("slinky-semantic.json"); + + try { + Files.createDirectories(base); + } catch (IOException var5) { + this.logger.error("Could not create the configuration directory", var5); + } + + this.config = new ConfigStore(configPath); + this.modules.input().profiles(this.config, new ProfileServices.FilesHost(this.modules, base.resolve("profiles"), this.config)); + this.modules.setPersistence(new Runnable() { + @Override + public void run() { + SlinkyMod.this.saveConfiguration(); + } + }); + + try { + this.config.load(this.modules); + } catch (IOException var4) { + this.logger.error("Could not load Slinky configuration", var4); + } + } + + public void initialize() { + GuiAppearance.configureMissing(this.modules.find("GUI")); + KeyBinding openGui = new KeyBinding("key.slinkysemantic.open", 54, "key.categories.slinkysemantic"); + ClientEventBridge.install(new ClientEventBridge(this.modules, openGui, new SlinkyCommand(this.modules))); + this.modules.persist(); + Thread hook = new Thread(new Runnable() { + @Override + public void run() { + SlinkyMod.this.modules.persistOnExit(); + } + }, "slinky-config-save"); + ReloadState.replaceHook(hook); + } + + public ModuleManager modules() { + return this.modules; + } + + public static Path slinkyDirectory() { + String home = System.getProperty("user.home"); + return home != null && !home.isEmpty() ? Paths.get(home).resolve(".slinky") : Minecraft.getMinecraft().mcDataDir.toPath().resolve("config"); + } + + private void saveConfiguration() { + try { + this.config.save(this.modules); + } catch (IOException var2) { + this.logger.error("Could not save Slinky configuration", var2); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/ClientContext.java b/SlinkyClient/src/main/java/dev/slinky/client/ClientContext.java new file mode 100644 index 0000000..d5e3a11 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/ClientContext.java @@ -0,0 +1,39 @@ +package dev.slinky.client; + +import java.util.function.BooleanSupplier; +import net.minecraft.client.Minecraft; +import net.minecraft.client.entity.EntityPlayerSP; +import net.minecraft.client.multiplayer.WorldClient; + +public final class ClientContext { + private final Minecraft minecraft; + private BooleanSupplier guiEnabled = () -> false; + + public ClientContext(Minecraft minecraft) { + this.minecraft = minecraft; + } + + public Minecraft minecraft() { + return this.minecraft; + } + + public EntityPlayerSP player() { + return this.minecraft.thePlayer; + } + + public WorldClient world() { + return this.minecraft.theWorld; + } + + public boolean ready() { + return this.player() != null && this.world() != null; + } + + public void setGuiEnabled(BooleanSupplier guiEnabled) { + this.guiEnabled = guiEnabled; + } + + public boolean inputReady() { + return this.ready() && this.minecraft.inGameHasFocus && !this.guiEnabled.getAsBoolean(); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/MinecraftFields.java b/SlinkyClient/src/main/java/dev/slinky/client/MinecraftFields.java new file mode 100644 index 0000000..b802da2 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/MinecraftFields.java @@ -0,0 +1,112 @@ +package dev.slinky.client; + +import dev.slinky.inject.ReflectionHelper; +import java.lang.reflect.Field; +import net.minecraft.client.Minecraft; +import net.minecraft.client.multiplayer.PlayerControllerMP; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.Timer; + +public final class MinecraftFields { + private static final Field TIMER = field(Minecraft.class, "timer", "field_71428_T"); + private static final Field JUMP_TICKS = field(EntityLivingBase.class, "jumpTicks", "field_70773_bE"); + private static final Field POTION_DURATION = field(PotionEffect.class, "duration", "field_76460_b"); + private static final Field LEFT_CLICK_COUNTER = field(Minecraft.class, "leftClickCounter", "field_71429_W"); + private static final Field BLOCK_HIT_DELAY = field(PlayerControllerMP.class, "blockHitDelay", "field_78781_i"); + private static final Field BLOCK_DAMAGE = field(PlayerControllerMP.class, "curBlockDamageMP", "field_78770_f"); + private static final Field BREAKING = field(PlayerControllerMP.class, "isHittingBlock", "field_78778_j"); + + public static boolean breaking(PlayerControllerMP controller) { + return (Boolean)get(BREAKING, controller); + } + + public static void setBreaking(PlayerControllerMP controller, boolean value) { + try { + BREAKING.setBoolean(controller, value); + } catch (IllegalAccessException var3) { + throw new IllegalStateException(var3); + } + } + + private MinecraftFields() { + } + + public static Timer timer(Minecraft minecraft) { + return (Timer)get(TIMER, minecraft); + } + + public static void setJumpTicks(EntityLivingBase entity, int ticks) { + setInt(JUMP_TICKS, entity, ticks); + } + + public static int jumpTicks(EntityLivingBase entity) { + return getInt(JUMP_TICKS, entity); + } + + public static void setPotionDuration(PotionEffect effect, int ticks) { + setInt(POTION_DURATION, effect, ticks); + } + + public static int leftClickCounter(Minecraft minecraft) { + return getInt(LEFT_CLICK_COUNTER, minecraft); + } + + public static void setLeftClickCounter(Minecraft minecraft, int ticks) { + setInt(LEFT_CLICK_COUNTER, minecraft, ticks); + } + + public static int blockHitDelay(PlayerControllerMP controller) { + return getInt(BLOCK_HIT_DELAY, controller); + } + + public static void setBlockHitDelay(PlayerControllerMP controller, int ticks) { + setInt(BLOCK_HIT_DELAY, controller, ticks); + } + + public static float blockDamage(PlayerControllerMP controller) { + try { + return BLOCK_DAMAGE.getFloat(controller); + } catch (IllegalAccessException var2) { + throw new IllegalStateException("cannot read " + BLOCK_DAMAGE.getName(), var2); + } + } + + public static void setBlockDamage(PlayerControllerMP controller, float value) { + try { + BLOCK_DAMAGE.setFloat(controller, value); + } catch (IllegalAccessException var3) { + throw new IllegalStateException("cannot write " + BLOCK_DAMAGE.getName(), var3); + } + } + + private static Field field(Class type, String mcpName, String srgName) { + Field field = ReflectionHelper.findField(type, mcpName, srgName); + field.setAccessible(true); + return field; + } + + private static Object get(Field field, Object target) { + try { + return field.get(target); + } catch (IllegalAccessException var3) { + throw new IllegalStateException("cannot read " + field.getName(), var3); + } + } + + private static void setInt(Field field, Object target, int value) { + try { + field.setInt(target, value); + } catch (IllegalAccessException var4) { + throw new IllegalStateException("cannot write " + field.getName(), var4); + } + } + + private static int getInt(Field field, Object target) { + try { + return field.getInt(target); + } catch (IllegalAccessException var3) { + throw new IllegalStateException("cannot read " + field.getName(), var3); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/action/ActionAccess.java b/SlinkyClient/src/main/java/dev/slinky/client/action/ActionAccess.java new file mode 100644 index 0000000..719dd2c --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/action/ActionAccess.java @@ -0,0 +1,143 @@ +package dev.slinky.client.action; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.inventory.InventoryActions; +import dev.slinky.inject.ReflectionHelper; +import java.lang.reflect.Field; +import java.util.Objects; +import net.minecraft.block.Block; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.settings.KeyBinding; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.Slot; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.BlockPos; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.MovingObjectPosition.MovingObjectType; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import net.minecraft.world.IBlockAccess; +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; + +public final class ActionAccess { + private static final Field PRESSES = ReflectionHelper.findField(KeyBinding.class, "pressTime", "field_151474_i"); + private static final Field HOVER = ReflectionHelper.findField(GuiContainer.class, "theSlot", "field_147006_u"); + private static final Field USE_COUNT = ReflectionHelper.findField(EntityPlayer.class, "itemInUseCount", "field_71072_f"); + private static volatile ActionAccess.MouseHost mouse = new ActionAccess.MouseHost() { + @Override + public boolean physical(int button) { + return Mouse.isButtonDown(button == 1 ? 0 : 1); + } + + @Override + public boolean shift() { + return Keyboard.isKeyDown(42) || Keyboard.isKeyDown(54); + } + + @Override + public void emit(ClientContext c, int button, boolean down) { + if (c.minecraft().currentScreen instanceof GuiContainer) { + if (down) { + GuiContainer screen = (GuiContainer)c.minecraft().currentScreen; + Slot slot = ActionAccess.hovered(screen); + if (slot != null) { + InventoryActions.click(screen, slot.slotNumber, button == 1 ? 0 : 1, this.shift() ? 1 : 0); + } + } + } else { + int code = button == 1 ? -100 : -99; + KeyBinding.setKeyBindState(code, down); + if (down) { + KeyBinding.onTick(code); + } + } + } + }; + + private ActionAccess() { + } + + public static int presses(KeyBinding key) { + try { + return PRESSES.getInt(key); + } catch (IllegalAccessException var2) { + throw new IllegalStateException(var2); + } + } + + public static void increment(KeyBinding key) { + InventoryActions.pressCount(key, presses(key) + 1); + } + + public static Slot hovered(GuiContainer screen) { + try { + return (Slot)HOVER.get(screen); + } catch (IllegalAccessException var2) { + throw new IllegalStateException(var2); + } + } + + public static void useCount(EntityPlayer p, int value) { + try { + USE_COUNT.setInt(p, value); + } catch (IllegalAccessException var3) { + throw new IllegalStateException(var3); + } + } + + public static boolean canBlock(ItemStack stack) { + int id = InventoryActions.type(stack) - 267; + return Integer.compareUnsigned(id, 16) <= 0 && (66083 >>> (id & 31) & 1) != 0; + } + + public static boolean isBlock(ItemStack stack) { + if (stack == null) { + return false; + } else { + Item item = stack.getItem(); + if (item == null) { + return false; + } else { + Block block = Block.getBlockFromItem(item); + return block != null && Block.getIdFromBlock(block) != 0; + } + } + } + + public static boolean registeredAir(IBlockAccess world, BlockPos position) { + return Block.getIdFromBlock(world.getBlockState(position).getBlock()) == 0; + } + + public static Vec3 adjacentPosition(MovingObjectPosition hit) { + BlockPos block = hit.getBlockPos(); + double x = (double)block.getX(); + double y = (double)block.getY(); + double z = (double)block.getZ(); + EnumFacing face = hit.sideHit; + return new Vec3(x + (double)face.getFrontOffsetX(), y + (double)face.getFrontOffsetY(), (double)face.getFrontOffsetZ() + z); + } + + public static int hitKind(MovingObjectPosition hit) { + return hit != null && hit.typeOfHit != MovingObjectType.MISS ? (hit.typeOfHit == MovingObjectType.BLOCK ? 1 : 2) : 0; + } + + public static ActionAccess.MouseHost mouse() { + return mouse; + } + + public static ActionAccess.MouseHost bindMouse(ActionAccess.MouseHost endpoint) { + ActionAccess.MouseHost previous = mouse; + mouse = Objects.requireNonNull(endpoint); + return previous; + } + + public interface MouseHost { + boolean physical(int var1); + + boolean shift(); + + void emit(ClientContext var1, int var2, boolean var3); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/action/ActionConstants.java b/SlinkyClient/src/main/java/dev/slinky/client/action/ActionConstants.java new file mode 100644 index 0000000..c3050e6 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/action/ActionConstants.java @@ -0,0 +1,73 @@ +package dev.slinky.client.action; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import dev.slinky.inject.Platform; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.Reader; +import java.util.HashMap; +import java.util.Map; + +public final class ActionConstants { + private static final Map BYTES = new HashMap<>(); + + private ActionConstants() { + } + + private static long word(int address, int length) { + long result = 0L; + + for (int i = 0; i < length; i++) { + Byte b = BYTES.get(address + i); + if (b == null) { + throw new IllegalArgumentException("Unrecovered action operand " + Integer.toHexString(address + i)); + } + + result |= (long)(b & 255) << 8 * i; + } + + return result; + } + + public static byte byteAt(int a) { + return (byte)((int)word(a, 1)); + } + + public static int shortAt(int a) { + return (int)word(a, 2); + } + + public static int intAt(int a) { + return (int)word(a, 4); + } + + public static long longAt(int a) { + return word(a, 8); + } + + public static float f(int a) { + return Float.intBitsToFloat(intAt(a)); + } + + public static double d(int a) { + return Double.longBitsToDouble(longAt(a)); + } + + static { + try (Reader reader = new InputStreamReader(Platform.resource("/assets/slinkysemantic/ActionConstants.json"), "UTF-8")) { + for (JsonElement element : new JsonParser().parse(reader).getAsJsonArray()) { + JsonObject row = element.getAsJsonObject(); + int address = row.get("address").getAsInt(); + String hex = row.get("bytes").getAsString(); + + for (int i = 0; i < hex.length() / 2; i++) { + BYTES.put(address + i, (byte)Integer.parseInt(hex.substring(i * 2, i * 2 + 2), 16)); + } + } + } catch (IOException var18) { + throw new ExceptionInInitializerError(var18); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/action/ModuleActionService.java b/SlinkyClient/src/main/java/dev/slinky/client/action/ModuleActionService.java new file mode 100644 index 0000000..2d9a582 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/action/ModuleActionService.java @@ -0,0 +1,37 @@ +package dev.slinky.client.action; + +public final class ModuleActionService { + private static Object owner; + + private ModuleActionService() { + } + + public static synchronized boolean claim(Object token) { + if (owner == token) { + return true; + } else if (owner != null) { + return false; + } else { + owner = token; + return true; + } + } + + public static synchronized void release(Object token) { + if (owner == token) { + owner = null; + } + } + + public static synchronized Object owner() { + return owner; + } + + public static synchronized boolean busy() { + return owner != null; + } + + public static synchronized void clear() { + owner = null; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/command/GuiMenuCommand.java b/SlinkyClient/src/main/java/dev/slinky/client/command/GuiMenuCommand.java new file mode 100644 index 0000000..7b4e2c8 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/command/GuiMenuCommand.java @@ -0,0 +1,38 @@ +package dev.slinky.client.command; + +import dev.slinky.inject.ReflectionHelper; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiChat; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.gui.GuiTextField; + +public final class GuiMenuCommand { + public static boolean matches(String text) { + return text != null && text.trim().equals("!gui"); + } + + public static boolean handle(GuiScreen screen, int key, boolean pressed, ModuleManager modules) { + if (screen instanceof GuiChat && pressed && (key == 28 || key == 156)) { + GuiTextField input = ReflectionHelper.getPrivateValue(GuiChat.class, (GuiChat)screen, "inputField", "field_146415_a"); + if (!matches(input.getText())) { + return false; + } else { + Module gui = modules.find("GUI"); + if (gui == null) { + return false; + } else { + Minecraft.getMinecraft().displayGuiScreen(null); + modules.requestEnabled(gui, true); + return true; + } + } + } else { + return false; + } + } + + private GuiMenuCommand() { + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/command/SlinkyCommand.java b/SlinkyClient/src/main/java/dev/slinky/client/command/SlinkyCommand.java new file mode 100644 index 0000000..788aecc --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/command/SlinkyCommand.java @@ -0,0 +1,189 @@ +package dev.slinky.client.command; + +import dev.slinky.SlinkyMod; +import dev.slinky.config.ConfigStore; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import dev.slinky.module.utility.FriendsModule; +import dev.slinky.setting.Setting; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.command.CommandBase; +import net.minecraft.command.ICommandSender; +import net.minecraft.util.BlockPos; +import net.minecraft.util.ChatComponentText; + +public final class SlinkyCommand extends CommandBase { + private final ModuleManager modules; + + public SlinkyCommand(ModuleManager modules) { + this.modules = modules; + } + + public String getCommandName() { + return "slinky"; + } + + public String getCommandUsage(ICommandSender sender) { + return "/slinky "; + } + + public int getRequiredPermissionLevel() { + return 0; + } + + public void processCommand(ICommandSender sender, String[] args) { + try { + if (args.length != 0 && !"list".equalsIgnoreCase(args[0])) { + if ("import".equalsIgnoreCase(args[0])) { + this.importConfiguration(sender, args); + } else if ("save".equalsIgnoreCase(args[0])) { + this.modules.setEnabled(this.requireModule(args, 1), this.requireModule(args, 1).isEnabled(), true); + reply(sender, "configuration saved"); + } else { + Module module = this.requireModule(args, 1); + if ("friend".equalsIgnoreCase(args[0]) && module instanceof FriendsModule) { + if (!this.modules.context().ready()) { + throw new IllegalArgumentException("Enter a world first"); + } else if (args.length < 3) { + throw new IllegalArgumentException("usage: /slinky friend friends [name|radius]"); + } else { + reply(sender, ((FriendsModule)module).command(this.modules.context(), args[2], args.length > 3 ? args[3] : "")); + this.modules.setEnabled(module, module.isEnabled(), true); + } + } else if ("toggle".equalsIgnoreCase(args[0])) { + this.modules.toggle(module); + reply(sender, module.getName() + " is " + (module.isEnabled() ? "enabled" : "disabled")); + } else if ("settings".equalsIgnoreCase(args[0])) { + for (Setting setting : module.getSettings()) { + reply(sender, setting.getKey() + " = " + setting.format()); + } + } else if ("set".equalsIgnoreCase(args[0])) { + if (args.length < 4) { + throw new IllegalArgumentException("usage: /slinky set "); + } else { + Setting setting = module.findSetting(args[2]); + if (setting == null) { + throw new IllegalArgumentException("unknown setting " + args[2]); + } else { + setting.parseAndSet(join(args, 3)); + this.modules.setEnabled(module, module.isEnabled(), true); + reply(sender, module.getName() + "." + setting.getKey() + " = " + setting.format()); + } + } + } else { + throw new IllegalArgumentException(this.getCommandUsage(sender)); + } + } + } else { + for (Module module : this.modules.all()) { + reply(sender, (module.isEnabled() ? "[on] " : "[off] ") + module.getId() + " - " + module.getDescription()); + } + } + } catch (IllegalArgumentException var6) { + reply(sender, var6.getMessage()); + } + } + + public List addTabCompletionOptions(ICommandSender sender, String[] args, BlockPos pos) { + if (args.length == 1) { + return getListOfStringsMatchingLastWord(args, new String[]{"list", "toggle", "settings", "set", "save", "import"}); + } else if (args.length == 2) { + List ids = new ArrayList<>(); + + for (Module module : this.modules.all()) { + ids.add(module.getId()); + } + + return getListOfStringsMatchingLastWord(args, ids.toArray(new String[ids.size()])); + } else { + if (args.length == 3 && "set".equalsIgnoreCase(args[0])) { + Module module = this.modules.find(args[1]); + if (module != null) { + List keys = new ArrayList<>(); + + for (Setting setting : module.getSettings()) { + keys.add(setting.getKey()); + } + + return getListOfStringsMatchingLastWord(args, keys.toArray(new String[keys.size()])); + } + } + + return Collections.emptyList(); + } + } + + private void importConfiguration(ICommandSender sender, String[] args) { + try { + byte[] text; + String source; + if (args.length < 2) { + String clipboard = GuiScreen.getClipboardString(); + if (clipboard == null || clipboard.trim().isEmpty()) { + throw new IllegalArgumentException("the clipboard is empty"); + } + + text = clipboard.trim().getBytes(StandardCharsets.UTF_8); + source = "the clipboard"; + } else { + String name = join(args, 1); + Path file = SlinkyMod.slinkyDirectory().resolve("profiles").resolve(name); + if (!Files.isRegularFile(file)) { + file = Paths.get(name); + } + + if (!Files.isRegularFile(file)) { + throw new IllegalArgumentException("no file " + name); + } + + text = Files.readAllBytes(file); + source = file.getFileName().toString(); + } + + int records = ConfigStore.importText(this.modules, text); + this.modules.persist(); + reply(sender, "imported " + records + " modules from " + source); + } catch (IOException var7) { + throw new IllegalArgumentException("import failed: " + var7.getMessage()); + } + } + + private Module requireModule(String[] args, int index) { + if (args.length <= index) { + throw new IllegalArgumentException("module id is required"); + } else { + Module module = this.modules.find(args[index]); + if (module == null) { + throw new IllegalArgumentException("unknown module " + args[index]); + } else { + return module; + } + } + } + + private static String join(String[] values, int start) { + StringBuilder joined = new StringBuilder(); + + for (int i = start; i < values.length; i++) { + if (joined.length() > 0) { + joined.append(' '); + } + + joined.append(values[i]); + } + + return joined.toString(); + } + + private static void reply(ICommandSender sender, String text) { + sender.addChatMessage(new ChatComponentText("[Slinky] " + text)); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/event/ClientEventBridge.java b/SlinkyClient/src/main/java/dev/slinky/client/event/ClientEventBridge.java new file mode 100644 index 0000000..f967f59 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/event/ClientEventBridge.java @@ -0,0 +1,265 @@ +package dev.slinky.client.event; + +import dev.slinky.client.command.GuiMenuCommand; +import dev.slinky.client.gui.ClickGuiScreen; +import dev.slinky.client.gui.GuiModuleList; +import dev.slinky.client.gui.settings.GuiModuleSettings; +import dev.slinky.client.hook.GameHooks; +import dev.slinky.client.input.MinecraftInputAdapter; +import dev.slinky.client.packet.PacketPipeline; +import dev.slinky.inject.ReflectionHelper; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import dev.slinky.module.combat.AutoBlockModule; +import dev.slinky.setting.Setting; +import io.netty.channel.Channel; +import java.io.IOException; +import java.lang.reflect.Field; +import java.util.Arrays; +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.network.NetHandlerPlayClient; +import net.minecraft.client.settings.KeyBinding; +import net.minecraft.command.CommandBase; +import net.minecraft.command.CommandException; +import net.minecraft.network.NetworkManager; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.ChatComponentTranslation; +import net.minecraft.util.EnumChatFormatting; +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; + +public final class ClientEventBridge { + private static ClientEventBridge instance; + private final ModuleManager modules; + private final KeyBinding openGui; + private final CommandBase command; + private boolean keyPending; + private boolean mousePending; + private Channel attachedChannel; + private static Field channelField; + + public ClientEventBridge(ModuleManager modules, KeyBinding openGui, CommandBase command) { + this.modules = modules; + this.openGui = openGui; + this.command = command; + } + + public static void install(ClientEventBridge bridge) { + synchronized (ClientEventBridge.class) { + ClientEventBridge previous = instance; + instance = bridge; + if (previous != null && previous != bridge) { + Channel channel = previous.attachedChannel; + previous.attachedChannel = null; + previous.keyPending = false; + previous.mousePending = false; + if (channel != null && channel.pipeline().get("slinky_semantic_packets") != null) { + channel.pipeline().remove("slinky_semantic_packets"); + } + } + } + } + + public static void clientTick(boolean start) { + ClientEventBridge bridge = instance; + if (bridge != null) { + if (start) { + bridge.attachPipeline(); + } + + bridge.modules.clientTick(start); + } + } + + public static void renderTick(boolean start) { + ClientEventBridge bridge = instance; + if (bridge != null) { + bridge.modules.renderTick(start); + if (!start) { + GameHooks.afterFrameRender(); + } + } + } + + public static boolean keyboardNext() { + ClientEventBridge bridge = instance; + if (bridge != null && bridge.keyPending) { + bridge.keyPending = false; + bridge.onKeyInput(); + } + + boolean next = Keyboard.next(); + if (bridge != null) { + bridge.keyPending = next; + } + + return next; + } + + public static boolean mouseNext() { + ClientEventBridge bridge = instance; + if (bridge != null && bridge.mousePending) { + bridge.mousePending = false; + MinecraftInputAdapter.mouse(bridge.modules); + } + + boolean next = Mouse.next(); + + while (next && bridge != null && bridge.swallowMouseEvent()) { + next = Mouse.next(); + } + + if (bridge != null) { + bridge.mousePending = next; + } + + return next; + } + + private boolean swallowMouseEvent() { + Module module = this.modules.find("autoblock"); + return module instanceof AutoBlockModule && ((AutoBlockModule)module).swallowMouseEvent(this.modules.context()); + } + + private void onKeyInput() { + MinecraftInputAdapter.keyboard(this.modules); + if (this.openGui.isPressed() && this.needsConfiguration()) { + Minecraft.getMinecraft().displayGuiScreen(new GuiModuleList(this.modules)); + } + } + + private boolean needsConfiguration() { + Module gui = this.modules.find("GUI"); + if (gui == null) { + return true; + } else { + for (Setting setting : gui.getSettings()) { + if (!setting.isConfigured()) { + return true; + } + } + + return false; + } + } + + public static void handleKeyboardInput(GuiScreen screen) throws IOException { + ClientEventBridge bridge = instance; + if (bridge == null || !bridge.screenKeyInput(screen)) { + screen.handleKeyboardInput(); + } + } + + public static void handleMouseInput(GuiScreen screen) throws IOException { + ClientEventBridge bridge = instance; + if (bridge == null || !bridge.screenMouseInput(screen)) { + screen.handleMouseInput(); + } + } + + private boolean screenKeyInput(GuiScreen screen) { + if (GuiMenuCommand.handle(screen, Keyboard.getEventKey(), Keyboard.getEventKeyState(), this.modules)) { + return true; + } else { + return isConfigurationScreen(screen) ? false : (MinecraftInputAdapter.keyboard(this.modules) & 0xFF) != 0; + } + } + + private boolean screenMouseInput(GuiScreen screen) { + return isConfigurationScreen(screen) ? false : (MinecraftInputAdapter.mouse(this.modules) & 0xFF) != 0; + } + + private static boolean isConfigurationScreen(GuiScreen screen) { + return screen instanceof ClickGuiScreen || screen instanceof GuiModuleList || screen instanceof GuiModuleSettings; + } + + public static void loadWorld(Minecraft minecraft) { + ClientEventBridge bridge = instance; + if (bridge != null && minecraft.theWorld != null) { + bridge.modules.worldUnload(); + } + } + + public static void disconnect() { + final ClientEventBridge bridge = instance; + if (bridge != null) { + bridge.attachedChannel = null; + Minecraft.getMinecraft().addScheduledTask(new Runnable() { + @Override + public void run() { + bridge.modules.worldUnload(); + } + }); + } + } + + private void attachPipeline() { + NetHandlerPlayClient handler = Minecraft.getMinecraft().getNetHandler(); + final Channel channel = handler == null ? null : channel(handler.getNetworkManager()); + if (channel != null && channel != this.attachedChannel && channel.isOpen()) { + this.attachedChannel = channel; + channel.eventLoop().execute(new Runnable() { + @Override + public void run() { + synchronized (ClientEventBridge.class) { + try { + // Keep the existing Java 8 synthetic accessor schema for live replacement. + Field active = ClientEventBridge.class.getDeclaredField("instance"); + active.setAccessible(true); + if (active.get(null) == ClientEventBridge.this && channel.isOpen() + && channel.pipeline().get("slinky_semantic_packets") == null + && channel.pipeline().get("packet_handler") != null) { + channel.pipeline().addBefore("packet_handler", "slinky_semantic_packets", new PacketPipeline(ClientEventBridge.this.modules)); + } + } catch (ReflectiveOperationException failure) { + throw new IllegalStateException("Could not check the active Slinky session", failure); + } + } + } + }); + } + } + + private static Channel channel(NetworkManager manager) { + if (channelField == null) { + channelField = ReflectionHelper.findField(NetworkManager.class, "channel", "field_150746_k"); + } + + try { + return (Channel)channelField.get(manager); + } catch (IllegalAccessException var2) { + throw new IllegalStateException(var2); + } + } + + public static boolean sendChatMessage(String message) { + ClientEventBridge bridge = instance; + if (bridge != null && message != null && message.startsWith("/")) { + String[] words = message.substring(1).trim().split(" "); + String name = words[0]; + if (name.equalsIgnoreCase(bridge.command.getCommandName()) + || bridge.command.getCommandAliases() != null && bridge.command.getCommandAliases().contains(name)) { + Minecraft minecraft = Minecraft.getMinecraft(); + + try { + bridge.command.processCommand(minecraft.thePlayer, Arrays.copyOfRange(words, 1, words.length)); + } catch (CommandException var7) { + ChatComponentTranslation error = new ChatComponentTranslation(var7.getMessage(), var7.getErrorObjects()); + error.getChatStyle().setColor(EnumChatFormatting.RED); + minecraft.thePlayer.addChatMessage(error); + } catch (Throwable var8) { + ChatComponentText errorx = new ChatComponentText("Slinky command failed: " + var8); + errorx.getChatStyle().setColor(EnumChatFormatting.RED); + minecraft.thePlayer.addChatMessage(errorx); + } + + return true; + } else { + return false; + } + } else { + return false; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/event/SemanticEvent.java b/SlinkyClient/src/main/java/dev/slinky/client/event/SemanticEvent.java new file mode 100644 index 0000000..378b6ce --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/event/SemanticEvent.java @@ -0,0 +1,45 @@ +package dev.slinky.client.event; + +import dev.slinky.module.Module; +import net.minecraft.entity.Entity; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; + +public final class SemanticEvent { + public final int type; + public boolean cancelled; + public boolean active = true; + public boolean enabled; + public boolean jump; + public boolean sneaking; + public boolean overrideRotation; + public boolean remapMovement; + public boolean reducing; + public boolean queryOverride; + public float sideways; + public float forward; + public float factor; + public float scale = 1.0F; + public float yaw; + public float pitch; + public float timerRenderPartialTicks; + public double elapsedSeconds; + public double distance; + public double expand; + public Entity entity; + public Packet packet; + public NetworkManager receiver; + public int dispatchMode; + public long packetAgeMillis; + public int packetSequence; + public Module module; + public double cameraX; + public double cameraY; + public double cameraZ; + public float renderWidth; + public float renderHeight; + + public SemanticEvent(int type) { + this.type = type; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/gui/ClickGuiScreen.java b/SlinkyClient/src/main/java/dev/slinky/client/gui/ClickGuiScreen.java new file mode 100644 index 0000000..dc02558 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/gui/ClickGuiScreen.java @@ -0,0 +1,752 @@ +package dev.slinky.client.gui; + +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.gui.profile.ProfileIcons; +import dev.slinky.client.gui.profile.ProfileServices; +import dev.slinky.client.gui.settings.InlineModuleSettings; +import dev.slinky.client.input.MinecraftInputAdapter; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.numeric.NumericServices; +import dev.slinky.client.render.DrawPlan; +import dev.slinky.client.render.RenderAccess; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderEventPayload; +import dev.slinky.client.render.RenderMath; +import dev.slinky.client.render.font.CanvasFonts; +import dev.slinky.client.render.hook.RenderHooks; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import dev.slinky.module.render.GuiModule; +import dev.slinky.setting.BooleanSetting; +import dev.slinky.setting.ColorSetting; +import java.io.IOException; +import java.util.Collections; +import java.util.HashMap; +import java.util.IdentityHashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import net.minecraft.client.gui.GuiScreen; +import org.lwjgl.input.Mouse; + +public final class ClickGuiScreen extends GuiScreen implements RenderHooks.GuiFrame { + private final ModuleManager manager; + private final GuiModule module; + private final GuiMath.Runtime state; + private final ProfileServices.Host profiles; + private List profileRows = Collections.emptyList(); + private float profileHeight; + private final Object newProfile = new Object(); + private final Object hexEdit = new Object(); + private final Map heights = new IdentityHashMap<>(); + private final Map toggles = new IdentityHashMap<>(); + private final Map expansions = new IdentityHashMap<>(); + private final Map bindings = new IdentityHashMap<>(); + private final Map profileBindings = new HashMap<>(); + private final GuiPresentation presentation = new GuiPresentation(CanvasFonts::width, true); + private final InlineModuleSettings inline; + private int lastMouseX; + private int lastMouseY; + private float lastPartialTicks; + private final GuiPresentation.Tooltip tooltip = new GuiPresentation.Tooltip(); + private float drawScale; + private float drawOffsetX; + private float drawOffsetY; + private final HoldActivation heldAction = new HoldActivation(); + private final Object unloadAction = new Object(); + private static final float BORDER = 0.33F; + private static final float TRACK_EDGE = 0.2509804F; + private static final float TRACK_RADIUS = 5.0F; + private static final float KNOB_RADIUS = 10.0F; + private static final float EDGE_WIDTH = 2.0F; + private static final float LABEL_ROW = 19.0F; + private static final float LABEL_OFFSET = 9.0F; + + public ClickGuiScreen(ModuleManager manager, GuiModule module) { + this(manager, module, manager.input().profiles()); + } + + public ClickGuiScreen(ModuleManager manager, GuiModule module, ProfileServices.Host profiles) { + this.manager = manager; + this.module = module; + this.state = module.runtime(); + this.profiles = profiles; + this.inline = new InlineModuleSettings(manager, this.presentation, this.tooltip); + } + + private static float c(int at) { + return RenderConstants.f(at); + } + + private static double d(int at) { + return RenderConstants.d(at); + } + + public boolean doesGuiPauseGame() { + return false; + } + + public void drawScreen(int x, int y, float partial) { + this.lastMouseX = x; + this.lastMouseY = y; + this.lastPartialTicks = partial; + } + + public void initGui() { + this.allowUserInput = this.module.findSetting("allow_input").isConfigured() && ((BooleanSetting)this.module.findSetting("allow_input")).isEnabled(); + } + + public void onGuiClosed() { + this.heldAction.reset(); + this.module.screenClosed(); + } + + @Override + public void drawRecoveredFrame(float partial) { + this.allowUserInput = ((BooleanSetting)this.module.findSetting("allow_input")).isEnabled(); + DrawPlan plan = this.framePlan( + this.mc.displayWidth, + this.mc.displayHeight, + this.module.scale(), + (float)Mouse.getX(), + (float)(this.mc.displayHeight - Mouse.getY() - 1), + RenderAccess.now() + ); + RenderAccess.submit(new SemanticEvent(10), plan); + } + + public DrawPlan framePlan(int displayWidth, int displayHeight, float scale, float mouseX, float mouseY, double now) { + DrawPlan var10; + try (CanvasFonts.GuiFaceScope fonts = CanvasFonts.guiFace()) { + var10 = this.buildFramePlan(displayWidth, displayHeight, scale, mouseX, mouseY, now); + } + + return var10; + } + + private DrawPlan buildFramePlan(int displayWidth, int displayHeight, float scale, float mouseX, float mouseY, double now) { + float elapsed = this.state.elapsed(now); + float previousFade = this.state.fade; + this.heldAction.beginFrame(); + this.state.rawX = mouseX; + this.state.rawY = mouseY; + float w = (float)displayWidth / scale; + float h = (float)displayHeight / scale; + RenderMath.Rect panel = this.state.beginFrame(w, h, scale, this.module.wide(), now); + float opacity = fade(previousFade); + this.drawScale = scale; + this.drawOffsetX = 0.0F; + this.drawOffsetY = c(1313236) + opacity * c(1313240) - this.state.scroll; + DrawPlan plan = new DrawPlan() + .canvas() + .push() + .scale(scale, scale, 1.0F) + .opacity(opacity) + .color(c(1313228), c(1313228), c(1313228), c(1313232)) + .rect(0.0F, 0.0F, w, h, 0.0F) + .translate(0.0F, this.drawOffsetY, 0.0F); + GuiMath.Layout layout = this.state.layouts.peek(); + RenderMath.Rect tabs = layout.next(c(1312896)); + plan.color(c(1312900), c(1312900), c(1312900), 1.0F).rect(tabs.x, tabs.y, tabs.width, tabs.height, c(1312904)); + float tabWidth = tabs.width / (float)GuiAppearance.TABS.length; + this.state.selectedAnimation = GuiMath.limited( + this.state.selectedAnimation, (float)GuiAppearance.tab(this.state.selected), (float)((double)elapsed / d(1312912)) + ); + RenderMath.Rect highlight = new RenderMath.Rect(tabs.x + this.state.selectedAnimation * tabWidth, tabs.y, tabWidth, tabs.height).inset(c(1312920)); + plan.color(c(1312924), c(1312924), c(1312924), 1.0F).rect(highlight.x, highlight.y, highlight.width, highlight.height, c(1312928)); + String[] labels = GuiAppearance.TABS; + + for (int i = 0; i < labels.length; i++) { + RenderMath.Rect r = new RenderMath.Rect(tabs.x + (float)i * tabWidth, tabs.y, tabWidth, tabs.height); + if (i == labels.length - 1) { + if (this.heldAction.update(this.unloadAction, this.state.hover(r), this.state.down, this.state.modal == 0, !this.state.consumed, now)) { + this.state.closeRequested = true; + this.manager.shutdown(); + } + + float held = this.heldAction.progress(this.unloadAction); + if (held > 0.0F) { + plan.color(0.8F, 0.25F, 0.27F, 0.25F).rect(r.x + 6.0F, r.y + 6.0F, (r.width - 12.0F) * held, r.height - 12.0F, 14.0F); + } + } else if (this.state.click(r)) { + this.state.selected = GuiAppearance.category(i); + this.state.mode = 0; + } + + RenderMath.Rect inner = r.inset(c(1312920)); + boolean hover = this.state.hover(inner); + int color = i == labels.length - 1 + ? rgb(c(hover ? 1312948 : 1312936), c(hover ? 1312952 : 1312944), c(hover ? 1312952 : 1312944)) + : this.gray(hover ? 1312940 : 1312936); + this.presentation.text(plan, labels[i], inner, 1, 0, c(1312932), color); + } + + float difference = (float)GuiAppearance.tab(this.state.selected) - this.state.selectedAnimation; + plan.push(); + if (difference != 0.0F) { + float magnitude = Float.intBitsToFloat(Float.floatToRawIntBits(difference) & RenderConstants.i(1313024)); + float alpha = c(1312976) - (magnitude + magnitude); + if (magnitude > c(1312972)) { + alpha = 0.0F; + } + + this.drawOffsetX = (float)((double)difference * ((double)w * d(1313040))); + plan.opacity(alpha).translate(this.drawOffsetX, 0.0F, 0.0F); + } + + if (this.state.selected < 5) { + this.renderCategory(plan, layout, now, elapsed, w, h); + } else { + this.renderProfiles(plan, layout, now, w, h); + } + + plan.unclip().pop(); + this.state.pop(); + int categoryBottom = this.state.contentBottom; + this.drawOffsetX = 0.0F; + this.presentation.tooltip(plan, this.tooltip, elapsed); + plan.unclip().pop(); + if (this.state.modal != 0) { + float modalOpacity = fade(this.state.modalProgress); + plan.push().scale(scale, scale, 1.0F).opacity(modalOpacity).color(c(1313228), c(1313228), c(1313228), c(1313232)).rect(0.0F, 0.0F, w, h, 0.0F); + this.drawOffsetY = c(1313236) + modalOpacity * c(1313240); + plan.translate(0.0F, this.drawOffsetY, 0.0F); + this.state.mouseY = this.state.mouseY - this.state.scroll; + this.state.resetLayout(); + RenderMath.Rect modalPanel = panel; + if (panel.width > c(1313172)) { + modalPanel = new RenderMath.Rect((float)((double)panel.x + (double)(panel.width + c(1313176)) * d(1313080)), panel.y, c(1313172), panel.height); + } + + GuiMath.Layout modalLayout = this.state.push(modalPanel, c(1313016), c(1313020), false); + this.renderModal(plan, modalLayout, now); + this.state.pop(); + plan.unclip().pop(); + } + + this.state.contentBottom = categoryBottom; + this.state.endFrame(h, now); + this.heldAction.endFrame(); + return plan; + } + + public void expanded(Module entry, boolean open) { + GuiPresentation.Expansion expansion = new GuiPresentation.Expansion(); + expansion.open = open; + this.expansions.put(entry, expansion); + } + + private static float fade(float progress) { + return c(1313220) - NumericServices.powf(c(1313220) - progress, c(1313224)); + } + + private static int rgb(float r, float g, float b) { + return 0xFF000000 | ((int)(r * 255.0F) & 0xFF) << 16 | ((int)(g * 255.0F) & 0xFF) << 8 | (int)(b * 255.0F) & 0xFF; + } + + private void clip(DrawPlan plan, GuiMath.Layout layout) { + RenderMath.Rect r = layout.clip; + plan.clip((r.x + this.drawOffsetX) * this.drawScale, (r.y + this.drawOffsetY) * this.drawScale, r.width * this.drawScale, r.height * this.drawScale); + } + + private void renderCategory(DrawPlan plan, GuiMath.Layout layout, double now, float elapsed, float width, float height) { + ColorSetting.Value accent = this.module.accent(); + layout.autoColumns(c(1313248)); + + for (Module entry : GuiAppearance.entries(this.manager, this.state.selected)) { + float old = this.heights.containsKey(entry) ? this.heights.get(entry) : 0.0F; + RenderMath.Rect outer = layout.next(old); + if (GuiMath.intersects(new RenderMath.Rect(0.0F, this.state.scroll, width, height), outer)) { + plan.color(c(1313264), c(1313264), c(1313264), 1.0F).rect(outer.x, outer.y, outer.width, outer.height, c(1313268)); + GuiMath.Layout inside = this.state.push(outer, c(1313272), 12.0F, true); + this.clip(plan, inside); + inside.columns(1); + RenderMath.Rect title = inside.next(c(1313268)); + GuiPresentation.Expansion expansion = this.expansions.get(entry); + if (expansion == null) { + expansion = new GuiPresentation.Expansion(); + this.expansions.put(entry, expansion); + } + + float advance; + if (this.module.compact()) { + advance = this.presentation + .moduleText( + this.state, plan, expansion, !entry.getSettings().isEmpty(), entry.getName(), title, 16.0F, this.gray(1313280), this.gray(1313284) + ); + } else { + advance = this.presentation.text(plan, entry.getName(), title, 0, 0, c(1313276), this.gray(1313280)); + } + + int flags = RenderModuleAccess.observedFlags(entry); + if ((flags & 1) == 0) { + GuiPresentation.Binding record = this.bindings.get(entry); + if (record == null) { + record = new GuiPresentation.Binding(entry.getBinding(), entry.isHoldBinding(), entry, key -> { + this.manager.setBinding(entry, key); + this.manager.persist(); + }); + this.bindings.put(entry, record); + } + + if (this.state.mode != 1 || this.state.identity != entry) { + record.key = entry.getBinding(); + record.hold = entry.isHoldBinding(); + } + + this.presentation + .binding( + this.state, + plan, + record, + new RenderMath.Rect(advance + c(1313288), title.y, title.width - advance + title.x, title.height), + new float[]{accent.red, accent.green, accent.blue, 1.0F}, + (flags & 8) == 0 + ); + if (entry.isHoldBinding() != record.hold) { + entry.setHoldBinding(record.hold); + this.manager.persist(); + } + } + + if ((flags & 2) == 0) { + RenderMath.Rect toggle = new RenderMath.Rect(title.x + title.width + c(1313292), title.y, c(1313296), title.height); + GuiMath.Toggle animation = this.toggles.get(entry); + if (animation == null) { + animation = new GuiMath.Toggle(); + this.toggles.put(entry, animation); + } + + boolean enabled = GuiWidgets.toggle( + this.state, plan, animation, toggle, entry.isEnabled(), new float[]{accent.red, accent.green, accent.blue, 1.0F}, now + ); + if (enabled != entry.isEnabled()) { + try { + this.manager.toggle(entry); + } catch (IllegalArgumentException var22) { + expansion.open = true; + this.state.beginPrompt(var22.getMessage(), () -> { + }, now); + } + } + } + + if (!this.module.compact()) { + RenderMath.Rect description = inside.next(c(1313268)); + this.presentation + .moduleText( + this.state, + plan, + expansion, + !entry.getSettings().isEmpty(), + GuiAppearance.description(entry), + description, + 14.0F, + this.gray(1313300), + this.gray(1313304) + ); + } + + if (expansion.open) { + this.inline.render(entry, this.state, plan, inside, new float[]{accent.red, accent.green, accent.blue, 1.0F}, now); + } + + float target = GuiPresentation.categoryHeight(this.state.pop()); + this.heights.put(entry, old == 0.0F ? target : GuiMath.limited(old, target, (float)((double)elapsed / d(1313256)))); + plan.unclip(); + } + } + } + + private void center(DrawPlan p, String text, RenderMath.Rect r, float font, int color) { + float measured = CanvasFonts.width(text, 0, font); + float x = (float)((double)r.width * d(1312824) + (double)r.x) - measured * 0.5F; + float y = (float)((double)r.height * d(1312824) + (double)(r.y + c(1312832))); + p.canvasText(text, x, y, color, font, 17); + } + + public static float[] colorBlend(float[] a, float[] b, float fraction) { + return GuiWidgets.blend(a, b, fraction); + } + + private int gray(int at) { + int g = (int)(c(at) * 255.0F); + return 0xFF000000 | g << 16 | g << 8 | g; + } + + private void actionEvent(int action, String name) { + SemanticEvent event = new SemanticEvent(11); + RenderEventPayload payload = RenderEventPayload.attach(event); + payload.action = action; + payload.profileName = name; + + try { + this.manager.dispatch(event); + } finally { + RenderEventPayload.detach(event); + } + + this.state.profileStamp = -1.0; + } + + private void error(IOException error) { + SemanticEvent event = new SemanticEvent(12); + RenderEventPayload payload = RenderEventPayload.attach(event); + payload.errorCode = error instanceof ProfileServices.Failure ? ((ProfileServices.Failure)error).code : 1; + payload.message = error.getMessage(); + + try { + this.manager.dispatch(event); + } finally { + RenderEventPayload.detach(event); + } + } + + private void perform(int action, String name, boolean overwrite) { + try { + if (action == 0) { + this.profiles.load(name); + } else if (action == 1) { + this.profiles.save(name, overwrite); + } else if (action == 2) { + this.profiles.explore(); + } else if (action == 3) { + this.profiles.delete(name); + } + + this.actionEvent(action, name); + } catch (IOException var5) { + this.error(var5); + } + } + + private void profileAction(int action, String name, double now) { + if (action == 1 && name == null) { + this.error(new ProfileServices.Failure(6003, RenderConstants.text(1313671))); + } else if (action == 3 && name == null) { + this.error(new ProfileServices.Failure(6004, RenderConstants.text(1313637))); + } else if (this.state.profileActionsConfirmed) { + this.perform(action, name, true); + } else { + int at = 1313840 + RenderConstants.i(1313840 + action * 4); + this.state.beginPrompt(RenderConstants.text(at).replace("%s", name == null ? RenderConstants.text(1313482) : name), () -> { + this.state.profileActionsConfirmed = true; + this.perform(action, name, true); + }, now); + } + } + + private void renderProfiles(DrawPlan plan, GuiMath.Layout layout, double now, float width, float height) { + if (this.state.mode == 0 && now > this.state.profileStamp + d(1313048)) { + try { + this.profileRows = this.profiles.records(); + } catch (IOException var21) { + this.profileRows = this.profiles.snapshot(); + this.error(var21); + } + + this.state.profileStamp = now; + } + + layout.autoColumns(c(1313056)); + float radius = c(1313064); + float font = c(1313068); + + for (int row = 0; row <= this.profileRows.size(); row++) { + ProfileServices.Record record = row == 0 ? null : this.profileRows.get(row - 1); + RenderMath.Rect outer = layout.next(this.profileHeight); + if (GuiMath.intersects(new RenderMath.Rect(0.0F, this.state.scroll, width, height), outer)) { + plan.color(c(1313060), c(1313060), c(1313060), 1.0F).rect(outer.x, outer.y, outer.width, outer.height, radius); + GuiMath.Layout inside = this.state.push(outer, c(1313016), 12.0F, true); + this.clip(plan, inside); + inside.columns(1); + RenderMath.Rect head = inside.next(radius); + float advance = this.presentation.text(plan, record == null ? RenderConstants.text(1313482) : record.name, head, 0, 0, font, this.gray(1313072)); + if (record != null) { + GuiPresentation.Binding binding = this.profileBindings.get(record.name); + if (binding == null) { + binding = new GuiPresentation.Binding(record.binding, false, record.name, key -> { + record.binding = key; + this.profiles.bind(record.name, key); + }); + this.profileBindings.put(record.name, binding); + } + + if (this.state.mode != 1 || this.state.identity != binding.identity) { + binding.key = record.binding; + } + + ColorSetting.Value accent = this.module.accent(); + this.presentation + .binding( + this.state, + plan, + binding, + new RenderMath.Rect(advance + c(1313076), head.y, head.width - advance + head.x, head.height), + new float[]{accent.red, accent.green, accent.blue, 1.0F}, + false + ); + } + + for (int slot = 0; slot < 4; slot++) { + RenderMath.Rect button = new RenderMath.Rect(head.x + head.width - (float)(80 - 20 * slot) - (float)(36 - 12 * slot), head.y, radius, 20.0F); + boolean enabled = (slot & (record == null ? 1 : 0)) == 0; + int at = 1313492 + RenderConstants.i(1313492 + slot * 4); + String label = RenderConstants.text(at); + ProfileIcons.draw(plan, button, slot, enabled, enabled && this.state.hover(button)); + if (enabled && this.state.hover(button)) { + this.tooltip + .request(label, NumericMath.truncateInt((double)button.x + (double)button.width * d(1313080)), NumericMath.truncateInt(button.y)); + } + + if (enabled && this.state.click(button)) { + this.profileAction(slot, record == null ? null : record.name, now); + } + } + + if (!this.module.compact()) { + RenderMath.Rect date = inside.next(radius); + this.presentation.text(plan, record == null ? RenderConstants.text(1313536) : record.date, date, 0, 0, c(1313088), this.gray(1313092)); + } + + this.profileHeight = this.state.pop(); + plan.unclip(); + } + } + + RenderMath.Rect create = layout.next(this.profileHeight); + plan.color(c(1313060), c(1313060), c(1313060), c(1312972)).rect(create.x, create.y, create.width, create.height, radius); + if (this.state.click(create)) { + this.state.activateText(this.newProfile, GuiMath::profileNameFilter); + } + + if (this.state.textActive(this.newProfile)) { + RenderMath.Rect input = new RenderMath.Rect( + create.x, (float)((double)create.y + (double)create.height * d(1313080) + d(1313104)), create.width, c(1313124) + ); + this.presentation.textEntry(this.state, plan, input, 1, font, now); + String name = this.state.takeText(); + if (name != null) { + this.perform(1, name, false); + } + } else { + this.center(plan, RenderConstants.text(1313821), create, c(1313096), this.gray(this.state.hover(create) ? 1312976 : 1313072)); + } + } + + private void renderModal(DrawPlan plan, GuiMath.Layout parent, double now) { + this.state.modalDrawing = true; + this.state.modalProgress = RenderMath.min(c(1314448), (float)((double)this.state.modalProgress + (now - this.state.modalStamp) / d(1314440))); + parent.columns(1); + RenderMath.Rect outer = parent.next(this.state.modalHeight); + plan.color(c(1314452), c(1314452), c(1314452), 1.0F).rect(outer.x, outer.y, outer.width, outer.height, c(1314456)); + GuiMath.Layout inner = this.state.push(outer, c(1314460), 12.0F, true); + this.clip(plan, inner); + inner.columns(1); + RenderMath.Rect heading = inner.next(c(1314456)); + this.presentation.text(plan, this.state.title, heading, 0, 0, c(1314464), this.gray(1314468)); + RenderMath.Rect close = new RenderMath.Rect(heading.width - heading.height + heading.x, heading.y, heading.height, heading.height); + float inset = (float)((double)close.width * d(1314488)); + boolean hover = this.state.hover(close); + plan.color(c(hover ? 1314476 : 1314472), c(hover ? 1314480 : 1314472), c(hover ? 1314480 : 1314472), 1.0F) + .lineWidth(c(1314484)) + .line(close.x + inset, close.y + inset, close.x + close.width - inset, close.y + close.height - inset) + .line(close.x + close.width - inset, close.y + inset, close.x + inset, close.y + close.height - inset); + boolean closePressed = this.state.click(close); + int mode = this.state.modal; + if (mode == 1 || mode == 4) { + RenderMath.Rect input = inner.next(c(1314496)); + plan.color(c(1314504), c(1314504), c(1314504), 1.0F).lineWidth(c(1314484)).roundedStroke(input.x, input.y, input.width, input.height, c(1314460)); + if (!this.state.textActive(this.state.identity)) { + this.state.finishModal(true); + } else { + this.presentation.textEntry(this.state, plan, input.inset(c(1314508)), 1, c(1314500), now); + if (mode == 1) { + this.state.submitModalText(); + } else { + this.state.filterOptions(now); + RenderMath.Rect pair = null; + Integer chosen = null; + + for (int i = 0; i < this.state.matches.size(); i++) { + if ((i & 1) == 0) { + pair = inner.next(c(1314520)); + } + + RenderMath.Rect button = new RenderMath.Rect(pair.x + (float)(i & 1) * pair.width * c(1314524), pair.y, pair.width * c(1314524), pair.height); + int index = this.state.matches.get(i); + this.presentation + .text(plan, this.state.options.get(index), button, 0, 0, c(1314464), this.gray(this.state.hover(button) ? 1314448 : 1314468)); + if (this.state.click(button)) { + chosen = index; + } + } + + if (this.state.overflow != 0) { + RenderMath.Rect note = inner.next(c(1314520)); + this.presentation + .text( + plan, + RenderConstants.text(1314705).replace("%u", Integer.toString(Math.min(this.state.overflow, 9999))), + note, + 0, + 0, + c(1314500), + this.gray(1314472) + ); + } + + if (chosen != null) { + this.state.choose(chosen); + } + } + } + } else if (mode == 3) { + RenderMath.Rect prompt = inner.next(c(1314496)); + this.presentation.text(plan, this.state.prompt, prompt, 0, 0, c(1314500), this.gray(1314468)); + RenderMath.Rect button = inner.next(c(1314496)); + boolean over = this.state.hover(button); + plan.color(c(over ? 1314476 : 1314468), c(over ? 1314480 : 1314528), c(over ? 1314480 : 1314528), 1.0F) + .rect(button.x, button.y, button.width, button.height, c(1314532)); + this.center(plan, RenderConstants.text(1314696), button, c(1314500), this.gray(1314448)); + if (this.state.click(button)) { + this.state.confirmPrompt(); + } + } else if (mode == 2) { + this.renderColor(plan, inner); + } + + this.state.modalHeight = this.state.pop(); + plan.unclip(); + this.state.modalDrawing = false; + this.state.modalStamp = now; + if (closePressed && this.state.modal != 0) { + this.state.finishModal(true); + } + } + + private static float[] sample(float[][] stops, float t) { + if (stops.length == 1) { + return stops[0]; + } else { + float position = RenderMath.clamp(0.0F, 1.0F, t) * (float)(stops.length - 1); + int index = Math.min(stops.length - 2, (int)position); + float f = position - (float)index; + float[] color = new float[4]; + + for (int c = 0; c < 4; c++) { + color[c] = stops[index][c] + (stops[index + 1][c] - stops[index][c]) * f; + } + + return color; + } + } + + private void renderColor(DrawPlan plan, GuiMath.Layout layout) { + RenderMath.Rect row = layout.next(c(1314536)); + plan.color(this.state.rgb[0], this.state.rgb[1], this.state.rgb[2], 1.0F).rect(row.x, row.y, row.height, row.height, c(1314532)); + plan.color(0.33F, 0.33F, 0.33F, 1.0F).lineWidth(1.0F).roundedStroke(row.x, row.y, row.height, row.height, c(1314532)); + String hex = String.format( + Locale.ROOT, + "%02x%02x%02x", + (int)(NumericMath.truncateLong(this.state.rgb[0] * c(1314540)) & 255L), + (int)(NumericMath.truncateLong(this.state.rgb[1] * c(1314540)) & 255L), + (int)(NumericMath.truncateLong(this.state.rgb[2] * c(1314540)) & 255L) + ); + plan.canvasText( + RenderConstants.text(1314681) + (this.state.textActive(this.hexEdit) ? this.state.text.toString() : hex), + row.x + row.height + c(1314460), + row.y, + this.gray(1314472), + c(1314456), + 9 + ); + if (this.state.click(row)) { + this.state.activateText(this.hexEdit, GuiMath::hexFilter); + } + + if (this.state.textActive(this.hexEdit)) { + String value = this.state.takeText(); + if (value != null) { + this.state.hex(value); + } + } + + for (int component = 0; component < 3; component++) { + RenderMath.Rect label = layout.next(19.0F); + plan.canvasText( + RenderConstants.text(component == 0 ? 1314642 : (component == 1 ? 1314646 : 1314657)), label.x, label.y + 9.0F, this.gray(1314468), c(1314500), 9 + ); + RenderMath.Rect slider = layout.next(c(1314500)); + float edge = 1.0F; + RenderMath.Rect track = new RenderMath.Rect(slider.x + edge, slider.y, slider.width - 2.0F, slider.height); + float[][] stops; + if (component == 0) { + int steps = (int)c(1314560); + stops = new float[steps + 1][]; + + for (int i = 0; i <= steps; i++) { + stops[i] = GuiMath.hsl((float)i / (float)steps, this.state.hsl[1], this.state.hsl[2], 255); + } + } else { + stops = new float[][]{ + GuiMath.hsl(this.state.hsl[0], component == 1 ? 0.0F : this.state.hsl[1], component == 2 ? 0.0F : this.state.hsl[2], 255), + GuiMath.hsl(this.state.hsl[0], component == 1 ? c(1314448) : this.state.hsl[1], component == 2 ? c(1314448) : this.state.hsl[2], 255) + }; + } + + plan.pillGradient(track, 5.0F, stops); + plan.color(0.2509804F, 0.2509804F, 0.2509804F, 1.0F).lineWidth(2.0F).roundedStroke(track.x, track.y, track.width, track.height, 5.0F); + float outer = 10.0F + edge; + float px = (slider.width - 2.0F * outer) * this.state.hsl[component] + slider.x + outer; + float py = (float)((double)slider.height * d(1314616) + (double)slider.y); + float[] under = sample(stops, this.state.hsl[component]); + plan.color(under[0], under[1], under[2], 1.0F).op("circle", px, py, 10.0F); + plan.color(0.2509804F, 0.2509804F, 0.2509804F, 1.0F).lineWidth(2.0F).circleStroke(px, py, 10.0F); + this.state.colorSlider(slider, component, outer); + } + + RenderMath.Rect label = layout.next(19.0F); + plan.canvasText(RenderConstants.text(1314667), label.x, label.y + 9.0F, this.gray(1314468), c(1314500), 9); + row = layout.next(c(1314520)); + float x = row.x; + float width = (row.width + c(1314564)) * c(1314568); + float spacing = c(1314460) + width; + + for (int back = 8; back > 0; back--) { + int index = this.state.historyIndex >= back ? this.state.historyIndex - back : this.state.historyIndex + 8 - back; + float[] color = this.state.history[index]; + RenderMath.Rect button = new RenderMath.Rect(x, row.y, width, row.height); + plan.color(color[0], color[1], color[2], 1.0F).rect(button.x, button.y, button.width, button.height, 5.0F); + boolean over = this.state.hover(button); + float edge = over ? 0.55F : 0.33F; + plan.color(edge, edge, edge, 1.0F).lineWidth(1.0F).roundedStroke(button.x, button.y, button.width, button.height, 5.0F); + if (this.state.click(button)) { + this.state.selectHistory(index); + } + + x += spacing; + } + } + + public void handleMouseInput() throws IOException { + MinecraftInputAdapter.mouse(this.manager); + super.handleMouseInput(); + } + + public void handleKeyboardInput() throws IOException { + if ((MinecraftInputAdapter.keyboard(this.manager) & 0xFF) == 0) { + super.handleKeyboardInput(); + } else { + this.mc.dispatchKeypresses(); + } + } + + protected void keyTyped(char character, int key) throws IOException { + if (key == 1) { + this.manager.requestEnabled(this.module, false); + } else { + super.keyTyped(character, key); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/gui/GuiAppearance.java b/SlinkyClient/src/main/java/dev/slinky/client/gui/GuiAppearance.java new file mode 100644 index 0000000..297a725 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/gui/GuiAppearance.java @@ -0,0 +1,83 @@ +package dev.slinky.client.gui; + +import com.google.gson.JsonArray; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import dev.slinky.module.catalog.ModuleCatalog; +import dev.slinky.setting.Setting; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; + +public final class GuiAppearance { + public static final String[] TABS = new String[]{"Combat", "Move", "Visual", "Block", "Utility", "Profiles", "Unload"}; + private static final int[] CATEGORIES = new int[]{0, 1, 2, 3, 4, 5}; + + public static int category(int tab) { + return CATEGORIES[tab]; + } + + public static int tab(int category) { + for (int i = 0; i < CATEGORIES.length; i++) { + if (CATEGORIES[i] == category) { + return i; + } + } + + return tab(4); + } + + public static boolean includes(int page, int category) { + return page == category; + } + + public static List entries(ModuleManager manager, int page) { + List entries = new ArrayList<>(); + + for (Module module : manager.all()) { + if (includes(page, module.metadataCategory())) { + entries.add(module); + } + } + + Collections.sort(entries, Comparator.comparing(Module::getName, String.CASE_INSENSITIVE_ORDER)); + return entries; + } + + public static String description(Module module) { + JsonArray observations = ModuleCatalog.module(module.getName()).getAsJsonArray("descriptor_observations"); + return observations.size() == 0 ? module.getDescription() : observations.get(0).getAsJsonObject().get("description").getAsString(); + } + + public static void configureMissing(Module gui) { + if (gui != null) { + boolean fresh = true; + + for (Setting setting : gui.getSettings()) { + fresh &= !setting.isConfigured(); + } + + if (fresh && gui.getBinding() == 0) { + gui.setBinding(99); + } + + configure(gui, "scale", "Medium (100%)"); + configure(gui, "accent_color", "1.0,0.35,0.0"); + configure(gui, "allow_input", "false"); + configure(gui, "compact", "false"); + configure(gui, "wide", "false"); + } + } + + private static void configure(Module gui, String key, String value) { + Setting setting = gui.findSetting(key); + if (!setting.isConfigured()) { + setting.parseAndSet(value); + setting.saveCurrent(); + } + } + + private GuiAppearance() { + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/gui/GuiMath.java b/SlinkyClient/src/main/java/dev/slinky/client/gui/GuiMath.java new file mode 100644 index 0000000..c2bcfc8 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/gui/GuiMath.java @@ -0,0 +1,909 @@ +package dev.slinky.client.gui; + +import dev.slinky.client.numeric.FloatNumeric; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderMath; +import java.nio.charset.StandardCharsets; +import java.util.ArrayDeque; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Deque; +import java.util.List; +import java.util.function.Consumer; +import java.util.function.IntConsumer; + +public final strictfp class GuiMath { + private static strictfp float c(int at) { + return RenderConstants.f(at); + } + + private static strictfp double d(int at) { + return RenderConstants.d(at); + } + + public static strictfp RenderMath.Rect rounded(RenderMath.Rect r) { + return new RenderMath.Rect(FloatNumeric.round(r.x), FloatNumeric.round(r.y), FloatNumeric.round(r.width), FloatNumeric.round(r.height)); + } + + public static strictfp boolean intersects(RenderMath.Rect a, RenderMath.Rect b) { + return !(a.x > b.x + b.width) && !(b.x > a.x + a.width) && !(a.y > b.y + b.height) && !(b.y > a.y + a.height); + } + + public static strictfp float[] range( + GuiMath.Runtime runtime, + Object lowId, + Object highId, + GuiMath.Slider low, + GuiMath.Slider high, + RenderMath.Rect r, + float lower, + float upper, + float min, + float max, + float step, + float displayScale, + double now + ) { + float difference = max - min; + float ratio = (float)((double)((float)(now - low.stamp)) / d(1314080)); + low.animation = limited(low.animation, RenderMath.clamp(0.0F, c(1314076), (lower - min) / difference), ratio); + high.animation = limited(high.animation, RenderMath.clamp(0.0F, c(1314076), (upper - min) / difference), ratio); + low.stamp = high.stamp = now; + float lowX = RenderMath.lerp(r.x, r.x + r.width, low.animation); + float highX = RenderMath.lerp(r.x, r.x + r.width, high.animation); + RenderMath.Rect[] hits = GuiWidgets.rangeHits(r, r, lowX, highX); + float a = low.action(runtime, lowId, r, hits[0], lower, min, max, step, displayScale); + float b = upper; + if (low.active) { + if (a > upper) { + b = a; + } + } else { + b = high.action(runtime, highId, r, hits[1], upper, min, max, step, displayScale); + if (a > b) { + a = b; + } + } + + return new float[]{a, b}; + } + + public static strictfp float limited(float a, float b, float t) { + return RenderMath.lerp(a, b, RenderMath.min(c(1304784), t)); + } + + public static strictfp float parseNumber(String text) { + byte[] input = bytes(text); + int i = 0; + int sign = 1; + int integer = 0; + if (input.length > 0 && input[0] == 45) { + i = 1; + sign = -1; + } + + while (i < input.length && (input[i] & 255) - 48 < 10 && (input[i] & 255) >= 48) { + integer = integer * 10 + (input[i] & 255) - 48; + i++; + } + + if (i < input.length && (input[i] & 255 | 2) == 46) { + float fraction = 0.0F; + float multiplier = c(1314008); + i++; + + while (i < input.length && (input[i] & 255) - 48 < 10 && (input[i] & 255) >= 48) { + fraction += (float)((input[i] & 255) - 48) * multiplier; + multiplier = (float)((double)multiplier * d(1314016)); + i++; + } + + return ((float)integer + fraction) * (float)sign; + } else { + return (float)(integer * sign); + } + } + + public static strictfp void numericFilter(StringBuilder text, int character) { + int b = character & 0xFF; + if (text.length() != 100) { + if (b >= 48 && b <= 57 || b == 45 || b == 46 || b == 44) { + text.append((char)b); + } + } + } + + public static strictfp void catalogFilter(StringBuilder text, int character) { + if (text.length() <= 99 && RenderMath.catalogCharacter(character)) { + text.append((char)(character & 0xFF)); + } + } + + public static strictfp void profileNameFilter(StringBuilder text, int character) { + int b = character & 0xFF; + if (text.length() < 15 && (b - 32 & 0xFF) < 95 && b != 47 && b != 92) { + text.append((char)b); + } + } + + public static strictfp void hexFilter(StringBuilder text, int character) { + if (text.length() <= 5) { + int b = character & 0xFF; + if ((b - 65 & 0xFF) <= 5) { + b |= 32; + } else if ((b - 97 & 0xFF) >= 6 && (b - 48 & 0xFF) >= 10) { + return; + } + + text.append((char)b); + } + } + + private static strictfp byte[] bytes(String s) { + return s.getBytes(StandardCharsets.UTF_8); + } + + private static strictfp String clip(String s, int n) { + byte[] a = bytes(s); + return new String(a, 0, Math.min(n, a.length), StandardCharsets.UTF_8); + } + + public static strictfp boolean substring(byte[] candidate, byte[] search) { + if (search.length == 0) { + return true; + } else { + for (int start = 0; start <= candidate.length - search.length; start++) { + int matched = 0; + + while (lower(candidate[start + matched] & 255) == lower(search[matched] & 255)) { + if (++matched == search.length) { + return true; + } + } + } + + return false; + } + } + + private static strictfp int lower(int b) { + return (b - 65 & 0xFF) < 26 ? b | 32 : b; + } + + public static strictfp float[] rgbToHsl(float[] rgb, boolean history, boolean modal) { + float r = rgb[0]; + float g = rgb[1]; + float b = rgb[2]; + float max = b; + float min = b; + if (!Float.isNaN(g)) { + max = RenderMath.max(b, g); + min = RenderMath.min(b, g); + } + + if (!Float.isNaN(r)) { + max = RenderMath.max(max, r); + min = RenderMath.min(min, r); + } + + float half = c(modal ? 1314524 : 1314400); + float one = c(modal ? 1314484 : 1314404); + float six = c(modal ? 1314560 : 1314412); + float sum = max + min; + float light = half * sum; + float hue = 0.0F; + float saturation = 0.0F; + if (max != min) { + float diff = max - min; + float den = half < light ? one - max - min : sum; + if (max == r) { + hue = (g - b) / diff + (g < b ? six : 0.0F); + } else if (max == g) { + hue = (b - r) / diff + c(modal ? 1314484 : 1314404); + } else if (max == b) { + hue = (r - g) / diff + c(modal ? 1314508 : 1314408); + } else { + hue = light; + } + + saturation = diff / den; + hue /= six; + } + + return new float[]{hue, saturation, light}; + } + + private static strictfp float clamp(float v) { + return v < 0.0F ? 0.0F : RenderMath.min(c(2838936), v); + } + + private static strictfp float wrap(float v) { + float one = c(2838936); + if (v < 0.0F) { + v += one; + } + + if (one < v) { + v += c(2838948); + } + + return v; + } + + private static strictfp float channel(float h, float high, float low) { + if (c(2838952) > h) { + return (high - low) * h * c(2838960) + low; + } else if (c(2838940) > h) { + return high; + } else { + return c(2838956) > h ? (c(2838956) - h) * (high - low) * c(2838960) + low : low; + } + } + + public static strictfp float[] hsl(float hue, float saturation, float light, int alpha) { + hue = FloatNumeric.remainder(hue, c(2838936)); + if (hue < 0.0F) { + hue += c(2838936); + } + + saturation = clamp(saturation); + light = clamp(light); + float high = c(2838940) >= light ? (saturation + c(2838936)) * light : saturation + light - light * saturation; + float low = light + light - high; + return new float[]{ + clamp(channel(wrap(c(2838944) + hue), high, low)), + clamp(channel(wrap(hue), high, low)), + clamp(channel(wrap(hue + c(2838964)), high, low)), + (float)(alpha & 0xFF) / c(2838968) + }; + } + + public static strictfp float floor(float value) { + int bits = Float.floatToRawIntBits(value); + int exponent = bits >>> 23 & 0xFF; + if (exponent >= 150) { + return value; + } else if (exponent >= 127) { + int keep = -1 << (22 - exponent & 31); + int discard = ~keep; + return (bits & discard) == 0 ? value : Float.intBitsToFloat(bits + (-(bits >>> 31) & discard) & keep); + } else if (bits >= 0) { + return 0.0F; + } else { + return value == 0.0F ? value : c(2868916); + } + } + + public interface Filter { + void append(StringBuilder var1, int var2); + } + + public static final strictfp class Layout { + public RenderMath.Rect rect; + public RenderMath.Rect clip; + public float spacing; + public float inset; + public float y; + public float x; + public int columns = 1; + public int count; + public boolean scissor; + final RenderMath.Rect[] cache = new RenderMath.Rect[4]; + + Layout(RenderMath.Rect r, float spacing, float inset) { + this.rect = r; + this.spacing = spacing; + this.inset = inset; + this.x = r.x; + this.y = r.y; + } + + private strictfp void flush(float initial) { + if (this.count != 0) { + int last = this.count - 1; + RenderMath.Rect p = this.cache[last & 3]; + float bottom = p.y + p.height; + float result = initial; + + for (int i = last - last % this.columns; i <= last; i++) { + result = RenderMath.max(bottom, result); + } + + if (result != initial) { + this.y = result + this.spacing; + } + } + } + + public strictfp void columns(int requested) { + this.flush(GuiMath.c(1312804)); + this.columns = requested == 0 ? 1 : Math.min(4, requested); + this.count = 0; + } + + public strictfp void autoColumns(float width) { + this.flush(GuiMath.c(1312808)); + this.columns = NumericMath.truncateInt((this.rect.width + this.spacing) / (width + this.spacing)); + this.columns = this.columns == 0 ? 1 : Math.min(4, this.columns); + this.count = 0; + } + + public strictfp RenderMath.Rect next(float height) { + int current = this.count++; + RenderMath.Rect previous = current >= this.columns ? this.cache[current - this.columns & 3] : null; + float nx; + float ny; + float w; + if (current % this.columns != 0) { + RenderMath.Rect left = this.cache[current - 1 & 3]; + nx = left.x + left.width + this.spacing; + w = left.width; + ny = current >= this.columns ? this.spacing + (previous.y + previous.height) : this.y; + } else { + nx = this.x; + if (current < this.columns) { + ny = this.y; + w = (this.rect.width - (float)(this.columns - 1) * this.spacing) / (float)this.columns; + } else { + ny = previous.y + previous.height + this.spacing; + w = previous.width; + } + } + + RenderMath.Rect raw = new RenderMath.Rect(nx, ny, w, height); + this.cache[current & 3] = raw; + return GuiMath.rounded(raw); + } + + public strictfp float end() { + this.flush(GuiMath.c(1312800)); + return this.spacing + this.spacing + (this.y - this.rect.y); + } + } + + public static final strictfp class Runtime { + public int mode; + public int modal; + public int selected; + public boolean down; + public boolean consumed; + public boolean modifier; + public boolean closeRequested; + public boolean modalDrawing; + public boolean submitted; + public float mouseX; + public float mouseY; + public float rawX; + public float rawY; + public float scroll; + public float scrollMaximum; + public float fade; + public float selectedAnimation; + public float modalProgress; + public float modalHeight; + public float tooltipProgress; + public double stamp; + public double modalStamp; + public double profileStamp; + public Object identity; + public GuiMath.Filter filter; + public IntConsumer binding; + public Consumer textCompletion; + public Runnable completion; + public final StringBuilder text = new StringBuilder(); + public String title; + public String prompt; + public float[] rgb; + public float[] hsl; + public final float[][] history = new float[8][3]; + public int historyIndex; + public List options = Collections.emptyList(); + public final List matches = new ArrayList<>(); + public int overflow; + public double searchStamp; + public final Deque layouts = new ArrayDeque<>(); + public int contentBottom; + public boolean[] sliderActive = new boolean[3]; + public boolean profileActionsConfirmed; + private Consumer selection; + + public strictfp void start(double now) { + this.fade = 0.0F; + this.stamp = now; + } + + public strictfp GuiMath.Layout push(RenderMath.Rect input, float spacing, float inset, boolean scissor) { + RenderMath.Rect r = input; + if (!this.layouts.isEmpty()) { + RenderMath.Rect parent = this.layouts.peek().rect; + float x = parent.x > input.x ? parent.x : input.x; + float y = parent.y > input.y ? parent.y : input.y; + float w = input.width; + float h = input.height; + if (w + x > parent.x + parent.width) { + w = parent.x + parent.width - x; + if (0.0F > w) { + w = 0.0F; + } + } + + if (h + y > parent.y + parent.height) { + h = parent.y + parent.height - y; + if (0.0F > h) { + h = 0.0F; + } + } + + r = new RenderMath.Rect(x, y, w, h); + } + + GuiMath.Layout l = new GuiMath.Layout(r.inset(inset), spacing, inset); + l.scissor = scissor; + if (scissor) { + l.clip = GuiMath.rounded(input).inset(spacing); + } + + this.layouts.push(l); + return l; + } + + public strictfp float pop() { + GuiMath.Layout l = this.layouts.pop(); + float height = l.end(); + if (l.y > (float)this.contentBottom) { + this.contentBottom = NumericMath.truncateInt(l.y); + } + + return height; + } + + public strictfp void resetLayout() { + this.layouts.clear(); + this.contentBottom = 0; + } + + public strictfp boolean hover(RenderMath.Rect r) { + return (this.modal == 0 || this.modalDrawing) && r.contains(this.mouseX, this.mouseY) && (this.mode == 0 || this.mode == 3); + } + + public strictfp boolean click(RenderMath.Rect r) { + if (this.hover(r) && this.down && !this.consumed) { + this.consumed = true; + return true; + } else { + return false; + } + } + + public strictfp void finishFrame() { + if (this.down && !this.consumed) { + this.consumed = true; + } + + this.consumed = this.down; + } + + public strictfp void activateBinding(Object id, IntConsumer callback) { + this.mode = 1; + this.identity = id; + this.binding = callback; + } + + public strictfp void activateText(Object id, GuiMath.Filter callback) { + if ((this.mode & -2) != 2 || this.identity != id) { + this.mode = 2; + this.text.setLength(0); + this.submitted = false; + this.identity = id; + this.filter = callback; + } + } + + public strictfp boolean textActive(Object id) { + return (this.mode & -2) == 2 && this.identity == id; + } + + public strictfp void releaseText() { + if (this.mode == 2) { + this.mode = 3; + } + } + + public strictfp String takeText() { + if ((this.mode & -2) == 2 && this.submitted) { + this.mode = 0; + this.submitted = false; + return this.text.toString(); + } else { + return null; + } + } + + public strictfp void clearInteraction() { + this.mode = 0; + this.down = false; + } + + public strictfp boolean input(int kind, int key, int x, int y, float wheel, boolean pressed, byte[] utf8) { + if (kind == 1) { + this.rawX = (float)x; + this.rawY = (float)y; + return false; + } else if (kind == 3) { + if (this.modal == 0) { + this.scroll = wheel * GuiMath.c(1312880) + this.scroll; + } + + return false; + } else if (kind != 2) { + return false; + } else { + if (pressed) { + if ((this.mode & -2) == 2) { + if (key == 1 && this.mode != 3) { + this.mode = 0; + return true; + } + + if (key == 83) { + if (this.text.length() > 0) { + this.text.setLength(this.text.length() - 1); + } + + return true; + } + + if (key == 85) { + if (this.text.length() > 0) { + this.submitted = true; + } + + return true; + } + + if (key == 87) { + this.mode = 0; + return true; + } + + if (key != 1) { + for (int i = 0; i < Math.min(4, utf8.length) && utf8[i] != 0; i++) { + this.filter.append(this.text, utf8[i] & 255); + } + + return true; + } + } else { + if (this.mode == 1) { + this.binding.accept(key != 1 && key != 87 ? key : 0); + this.mode = 0; + return true; + } + + if (this.mode == 0 && this.modal != 0 && key == 87) { + this.finishModal(true); + return true; + } + } + } + + if (key == 100 || key == 101) { + this.modifier = pressed; + } else if (key == 1) { + this.down = pressed; + } + + return false; + } + } + + public strictfp long inputWord(long incomingSavedRsi, long callerStateWord, int kind, int key, int x, int y, float wheel, boolean pressed, byte[] utf8) { + long saved = incomingSavedRsi; + if (kind == 2 && pressed && Integer.compareUnsigned(this.mode, 1) <= 0) { + saved = callerStateWord; + } + + return this.input(kind, key, x, y, wheel, pressed, utf8) ? saved & 4294967040L | 1L : 0L; + } + + public strictfp void beginText(String title, Object user, GuiMath.Filter filter, Consumer callback, double now) { + this.finishModal(true); + this.modal = 1; + this.title = title; + this.modalStamp = now; + this.modalProgress = this.modalHeight = 0.0F; + this.textCompletion = callback; + this.completion = () -> callback.accept(null); + this.activateText(user, filter); + } + + public strictfp void beginPrompt(String message, Runnable callback, double now) { + this.finishModal(true); + this.modal = 3; + this.title = RenderConstants.text(1314628); + this.prompt = GuiMath.clip(message, 100); + this.completion = callback; + this.modalStamp = now; + this.modalProgress = this.modalHeight = 0.0F; + } + + public strictfp void beginColor(float[] color, Consumer callback, double now) { + this.beginColor("Color", color, callback, now); + } + + public strictfp void beginColor(String label, float[] color, Consumer callback, double now) { + this.finishModal(true); + this.modal = 2; + this.title = label; + this.rgb = (float[])color.clone(); + this.hsl = GuiMath.rgbToHsl(this.rgb, false, false); + this.completion = () -> callback.accept((float[])this.rgb.clone()); + this.modalStamp = now; + this.modalProgress = this.modalHeight = 0.0F; + Arrays.fill(this.sliderActive, false); + } + + public strictfp void beginOptions(String title, List candidates, Consumer callback, double now) { + this.finishModal(true); + this.modal = 4; + this.title = title; + this.options = new ArrayList<>(candidates); + this.completion = () -> callback.accept(null); + this.selection = callback; + this.modalStamp = now; + this.modalProgress = this.modalHeight = 0.0F; + this.matches.clear(); + this.overflow = 0; + this.searchStamp = 0.0; + this.activateText(this, GuiMath::catalogFilter); + this.releaseText(); + } + + public strictfp void choose(int index) { + this.selection.accept(index); + this.finishModal(false); + } + + public strictfp void finishModal(boolean apply) { + this.mode = 0; + int old = this.modal; + if ((old == 1 || old == 2 || old == 4) && apply && this.completion != null) { + this.completion.run(); + } + + if (old == 2 && this.rgb != null) { + boolean found = false; + + for (int back = 8; back > 0; back--) { + int index = this.historyIndex >= back ? this.historyIndex - back : this.historyIndex + 8 - back; + float[] p = this.history[index]; + if (this.rgb[0] == p[0] && this.rgb[1] == p[1] && this.rgb[2] == p[2]) { + found = true; + break; + } + } + + if (!found) { + this.historyIndex = this.historyIndex >= 1 ? this.historyIndex - 1 : 7; + this.history[this.historyIndex] = (float[])this.rgb.clone(); + } + } + + if (old == 4) { + this.matches.clear(); + this.overflow = 0; + } + + if (old != 0) { + this.modal = 0; + } + } + + public strictfp void confirmPrompt() { + if (this.completion != null) { + this.completion.run(); + } + + this.finishModal(false); + } + + public strictfp void submitModalText() { + String s = this.takeText(); + if (s != null) { + this.textCompletion.accept(s); + this.finishModal(false); + } + } + + public strictfp void filterOptions(double now) { + if (!(GuiMath.d(1314512) > now - this.searchStamp)) { + this.matches.clear(); + this.overflow = 0; + byte[] search = GuiMath.bytes(this.text.toString()); + + for (int row = 0; row < this.options.size(); row++) { + byte[] candidate = GuiMath.bytes(this.options.get(row)); + if (candidate.length >= search.length && GuiMath.substring(candidate, search)) { + if (this.matches.size() >= 30) { + this.overflow++; + } else { + this.matches.add(row); + } + } + } + + this.searchStamp = now; + } + } + + public strictfp boolean colorSlider(RenderMath.Rect r, int component, float inset) { + if (this.click(r)) { + this.sliderActive[component] = true; + } else { + if (!this.down) { + this.sliderActive[component] = false; + return false; + } + + if (!this.sliderActive[component]) { + return false; + } + } + + this.hsl[component] = RenderMath.clamp(0.0F, GuiMath.c(1314624), (this.mouseX - r.x - inset) / (r.width - 2.0F * inset)); + this.rgb = GuiMath.hsl(this.hsl[0], this.hsl[1], this.hsl[2], 255); + return true; + } + + public strictfp void hex(String hex) { + if (hex.length() > 5) { + for (int i = 0; i < 3; i++) { + int a = hex.charAt(2 * i) & 255; + int b = hex.charAt(2 * i + 1) & 255; + int high = a + ((byte)a >= 97 ? 169 : 208) & 0xFF; + int low = b + ((byte)b >= 97 ? 169 : 208) & 0xFF; + this.rgb[i] = (float)((double)(high << 4 | low) / GuiMath.d(1314552)); + } + } + + this.hsl = GuiMath.rgbToHsl(this.rgb, false, true); + } + + public strictfp void selectHistory(int index) { + this.rgb = (float[])this.history[index].clone(); + this.hsl = GuiMath.rgbToHsl(this.rgb, true, true); + } + + public strictfp float elapsed(double now) { + return (float)(now - this.stamp); + } + + public strictfp RenderMath.Rect beginFrame(float width, float height, float scale, boolean wide, double now) { + if (0.0F > this.scroll) { + this.scroll = 0.0F; + } else if (this.scroll > this.scrollMaximum) { + this.scroll = this.scrollMaximum; + } + + this.mouseX = this.rawX * (GuiMath.c(1312976) / scale); + this.mouseY = this.rawY * (GuiMath.c(1312976) / scale) + this.scroll; + float elapsed = this.elapsed(now); + this.fade = RenderMath.min(GuiMath.c(1312976), (float)((double)this.fade + (double)elapsed / GuiMath.d(1313008))); + float panelWidth = RenderMath.min(width, GuiMath.c(wide ? 1312964 : 1312968)); + float left = (width - panelWidth) * GuiMath.c(1312972); + this.resetLayout(); + RenderMath.Rect panel = new RenderMath.Rect(left, 0.0F, panelWidth, height); + this.push(panel, GuiMath.c(1313016), GuiMath.c(1313020), false).columns(1); + return panel; + } + + public strictfp void endFrame(float height, double now) { + this.scrollMaximum = RenderMath.max(0.0F, (float)this.contentBottom - height + GuiMath.c(1313020)); + this.finishFrame(); + this.stamp = now; + } + } + + public static final strictfp class Slider { + public boolean active; + public float animation; + public double stamp; + + public strictfp float update( + GuiMath.Runtime runtime, + Object id, + RenderMath.Rect track, + float value, + float min, + float max, + float step, + float displayScale, + boolean decimal, + double now + ) { + return this.update(runtime, id, track, track, value, min, max, step, displayScale, now); + } + + public strictfp float update( + GuiMath.Runtime runtime, + Object id, + RenderMath.Rect track, + RenderMath.Rect hit, + float value, + float min, + float max, + float step, + float displayScale, + double now + ) { + float fraction = RenderMath.clamp(0.0F, GuiMath.c(1313988), (value - min) / (max - min)); + this.animation = GuiMath.limited(this.animation, fraction, (float)((double)((float)(now - this.stamp)) / GuiMath.d(1313992))); + this.stamp = now; + return this.action(runtime, id, track, hit, value, min, max, step, displayScale); + } + + public strictfp float action( + GuiMath.Runtime runtime, Object id, RenderMath.Rect track, RenderMath.Rect hit, float value, float min, float max, float step, float displayScale + ) { + if (runtime.click(hit)) { + this.active = true; + if (runtime.modifier) { + runtime.activateText(id, GuiMath::numericFilter); + } + } else if (!runtime.down && !runtime.textActive(id)) { + this.active = false; + } + + if (!this.active) { + return value; + } else { + if (runtime.textActive(id)) { + String input = runtime.takeText(); + if (input == null) { + return value; + } + + value = GuiMath.parseNumber(input); + if (displayScale != 0.0F) { + value /= displayScale; + } + } else { + value = (max - min) * ((runtime.mouseX - track.x) / track.width) + min; + } + + if (step != 0.0F) { + value = FloatNumeric.round(value / step) * step; + } + + return min >= value ? min : (value >= max ? max : value); + } + } + } + + public static final strictfp class Toggle { + public float progress; + public double stamp; + + public strictfp boolean animate(boolean value, double now) { + double elapsed = (double)((float)(now - this.stamp)); + if (elapsed > GuiMath.d(1313856)) { + this.progress = value ? 1.0F : 0.0F; + } else if (value) { + if (GuiMath.c(1313872) > this.progress) { + this.progress = RenderMath.min((float)((double)this.progress + elapsed / GuiMath.d(1313856)), GuiMath.c(1313872)); + } + } else if (this.progress > 0.0F) { + this.progress = RenderMath.max((float)((double)this.progress + elapsed / GuiMath.d(1313864)), 0.0F); + } + + this.stamp = now; + return value; + } + + public strictfp float smooth() { + return RenderMath.smooth(this.progress); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/gui/GuiModuleList.java b/SlinkyClient/src/main/java/dev/slinky/client/gui/GuiModuleList.java new file mode 100644 index 0000000..89384db --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/gui/GuiModuleList.java @@ -0,0 +1,86 @@ +package dev.slinky.client.gui; + +import dev.slinky.client.gui.settings.GuiModuleSettings; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.ModuleManager; +import java.io.IOException; +import java.util.List; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.GuiScreen; + +public final class GuiModuleList extends GuiScreen { + private final ModuleManager modules; + private ModuleCategory selected = ModuleCategory.COMBAT; + + public GuiModuleList(ModuleManager modules) { + this.modules = modules; + } + + public void initGui() { + this.buttonList.clear(); + int categoryWidth = Math.max(62, this.width / ModuleCategory.values().length); + int categoryId = 1000; + + for (ModuleCategory category : ModuleCategory.values()) { + this.buttonList.add(new GuiButton(categoryId++, category.ordinal() * categoryWidth, 20, categoryWidth, 20, category.getDisplayName())); + } + + List visible = this.modules.inCategory(this.selected); + int y = 58; + + for (int index = 0; index < visible.size(); index++) { + Module module = visible.get(index); + String state = module.isEnabled() ? "ON " : "OFF "; + this.buttonList.add(new GuiButton(2000 + index, this.width / 2 - 120, y, 240, 20, state + module.getName())); + y += 24; + } + } + + protected void actionPerformed(GuiButton button) throws IOException { + if (button.id >= 1000 && button.id < 1000 + ModuleCategory.values().length) { + this.selected = ModuleCategory.values()[button.id - 1000]; + this.initGui(); + } else { + if (button.id >= 2000) { + List visible = this.modules.inCategory(this.selected); + int index = button.id - 2000; + if (index >= 0 && index < visible.size()) { + try { + this.modules.toggle(visible.get(index)); + } catch (IllegalArgumentException var5) { + this.mc.displayGuiScreen(new GuiModuleSettings(this.modules, visible.get(index))); + return; + } + + this.initGui(); + } + } + } + } + + public void drawScreen(int mouseX, int mouseY, float partialTicks) { + this.drawDefaultBackground(); + this.drawCenteredString(this.fontRendererObj, "Slinky Semantic 1.8.9", this.width / 2, 6, 16777215); + super.drawScreen(mouseX, mouseY, partialTicks); + this.drawCenteredString(this.fontRendererObj, "Right-click a module to edit its settings", this.width / 2, this.height - 18, 10526880); + } + + public boolean doesGuiPauseGame() { + return false; + } + + protected void mouseClicked(int x, int y, int button) throws IOException { + if (button == 1) { + for (GuiButton entry : this.buttonList) { + if (entry.id >= 2000 && entry.mousePressed(this.mc, x, y)) { + int index = entry.id - 2000; + this.mc.displayGuiScreen(new GuiModuleSettings(this.modules, this.modules.inCategory(this.selected).get(index))); + return; + } + } + } + + super.mouseClicked(x, y, button); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/gui/GuiPresentation.java b/SlinkyClient/src/main/java/dev/slinky/client/gui/GuiPresentation.java new file mode 100644 index 0000000..6af95ea --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/gui/GuiPresentation.java @@ -0,0 +1,284 @@ +package dev.slinky.client.gui; + +import dev.slinky.client.numeric.FloatTrigonometry; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.render.DrawPlan; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderMath; +import java.nio.charset.StandardCharsets; +import java.util.HashMap; +import java.util.Map; +import java.util.Objects; +import java.util.function.IntConsumer; + +public final strictfp class GuiPresentation { + private final GuiPresentation.Metrics metrics; + private final boolean canvas; + private final Map keyWidths = new HashMap<>(); + + public GuiPresentation(GuiPresentation.Metrics metrics) { + this(metrics, false); + } + + public GuiPresentation(GuiPresentation.Metrics metrics, boolean canvas) { + this.metrics = Objects.requireNonNull(metrics); + this.canvas = canvas; + } + + private static strictfp float c(int at) { + return RenderConstants.f(at); + } + + private static strictfp double d(int at) { + return RenderConstants.d(at); + } + + private static strictfp int rgba(float r, float g, float b, float a) { + return (int)(a * 255.0F) << 24 | ((int)(r * 255.0F) & 0xFF) << 16 | ((int)(g * 255.0F) & 0xFF) << 8 | (int)(b * 255.0F) & 0xFF; + } + + private static strictfp int gray(float value) { + return rgba(value, value, value, 1.0F); + } + + public static strictfp float[] alignedAnchor(RenderMath.Rect r, int alignment) { + float x = r.x; + if (alignment == 2) { + x += r.width; + } else if (alignment != 0) { + x = (float)((double)r.width * d(1312824) + (double)x); + } + + float y = r.y + c(1312832); + y = (float)((double)r.height * d(1312824) + (double)y); + return new float[]{x, y}; + } + + public strictfp float text(DrawPlan plan, String text, RenderMath.Rect rect, int alignment, int style, float size, int color) { + float[] anchor = alignedAnchor(rect, alignment); + float advance = this.metrics.width(text, style, size); + float x = anchor[0]; + if (alignment == 2) { + x -= advance; + } else if (alignment != 0) { + x -= advance * (float)d(1312824); + } + + if (this.canvas) { + return plan.canvasText(text, anchor[0], anchor[1], color, size, (alignment == 0 ? 1 : (alignment == 2 ? 4 : 2)) | 16, style); + } else { + plan.text(text, x, anchor[1] - size * 0.5F, color, false, size); + return x + advance; + } + } + + public strictfp float moduleText( + GuiMath.Runtime state, + DrawPlan plan, + GuiPresentation.Expansion expansion, + boolean hasCallback, + String text, + RenderMath.Rect rect, + float font, + int normal, + int highlight + ) { + if (!hasCallback) { + return this.text(plan, text, rect, 0, 0, font, normal); + } else { + RenderMath.Rect expander = new RenderMath.Rect(rect.x, rect.y, rect.height, rect.height); + float spacing = c(1313312); + float textX = expander.x + expander.width + spacing; + float advance = this.metrics.width(text, 0, font); + RenderMath.Rect label = new RenderMath.Rect(textX, rect.y, advance, rect.height); + RenderMath.Rect combined = new RenderMath.Rect(rect.x, rect.y, expander.width + label.width + spacing, rect.height); + if (state.click(combined)) { + expansion.open = !expansion.open; + } + + boolean hovering = state.hover(combined); + this.text(plan, text, label, 0, 0, font, hovering ? highlight : normal); + float background = c(hovering ? 1313320 : 1313316); + plan.color(background, background, background, 1.0F).rect(expander.x, expander.y, expander.width, expander.height, c(1313324)); + RenderMath.Rect indicator = expander.inset(c(1313328)); + float foreground = c(hovering ? 1313336 : 1313332); + float half = c(1313340); + plan.color(foreground, foreground, foreground, 1.0F) + .lineWidth(c(1313344)) + .line(indicator.x, indicator.height * half + indicator.y, indicator.x + indicator.width, indicator.height * half + indicator.y); + if (!expansion.open) { + float cx = half * indicator.width + indicator.x; + plan.line(cx, indicator.y, cx, indicator.y + indicator.height); + } + + return combined.x + combined.width; + } + } + + public strictfp void binding( + GuiMath.Runtime state, DrawPlan plan, GuiPresentation.Binding record, RenderMath.Rect rectangle, float[] accent, boolean modeAllowed + ) { + float font = c(1313348); + boolean active = state.mode == 1 && state.identity == record.identity; + String label = active ? RenderConstants.text(1313462) : RenderModuleAccess.keyName(record.key); + float width; + if (active) { + width = NumericMath.ceiling(this.metrics.width(label, 1, font)); + } else { + Float cached = this.keyWidths.get(record.key); + width = cached == null ? 0.0F : cached; + if (width == 0.0F) { + width = NumericMath.ceiling(this.metrics.width(label, 1, font)); + this.keyWidths.put(record.key, width); + } + } + + RenderMath.Rect button = new RenderMath.Rect(rectangle.x, rectangle.y, width + font, rectangle.height); + float idle = c(1313356); + float[] base = record.key != 0 ? accent : new float[]{idle, idle, idle, 1.0F}; + plan.color(base[0], base[1], base[2], base[3] * c(1313352)).rect(button.x, button.y, button.width, button.height, c(1313360)); + int color = state.hover(button) ? gray(c(1313364)) : rgba(base[0], base[1], base[2], base[3]); + this.text(plan, label, button, 1, 1, font, color); + if (state.click(button)) { + state.activateBinding(record.identity, key -> { + record.key = key; + record.changed.accept(key); + }); + } + + if (record.key == 0) { + if (modeAllowed) { + record.hold = false; + } + } else if (modeAllowed) { + String toggleLabel = RenderConstants.text(1313477); + float toggleWidth = NumericMath.ceiling(this.metrics.width(toggleLabel, 1, font)); + RenderMath.Rect toggle = new RenderMath.Rect(button.x + button.width + c(1313360), button.y, toggleWidth + font, button.height); + if (record.hold || state.hover(rectangle)) { + float value = c(record.hold ? 1313368 : 1313356); + plan.color(value, value, value, c(1313352)).rect(toggle.x, toggle.y, toggle.width, toggle.height, c(1313360)); + this.text(plan, toggleLabel, toggle, 1, 1, font, gray(c(state.hover(toggle) ? 1313368 : 1313356))); + if (state.click(toggle)) { + record.hold = !record.hold; + } + } + } + } + + public static strictfp GuiPresentation.Icon icon(RenderMath.Rect rect, float[] atlasOrigins, int id, float textureWidth, float textureHeight) { + float sx = rect.width / c(1312816); + float sy = rect.height / c(1312816); + return new GuiPresentation.Icon(rect.x - atlasOrigins[id * 2] * sx, rect.y - atlasOrigins[id * 2 + 1] * sy, sx * textureWidth, sy * textureHeight); + } + + public static strictfp float caretAlpha(float frequency, double now) { + float phase = (float)((double)frequency * now); + float half = c(1312856); + return half + FloatTrigonometry.sine(phase) * half; + } + + public strictfp void caret(DrawPlan plan, RenderMath.Rect r, float[] color, float frequency, float width, double now) { + plan.color(color[0], color[1], color[2], color[3] * caretAlpha(frequency, now)).lineWidth(width).line(r.x, r.y, r.x, r.y + r.height); + } + + public strictfp void textEntry(GuiMath.Runtime state, DrawPlan plan, RenderMath.Rect r, int alignment, float font, double now) { + float advance = this.text(plan, state.text.toString(), r, alignment, 0, font, -1) + c(alignment == 1 ? 1314324 : 1314336); + float gray = c(alignment == 1 ? 1314328 : 1314340); + this.caret( + plan, new RenderMath.Rect(advance, r.y, r.width, r.height), new float[]{gray, gray, gray, 1.0F}, c(alignment == 1 ? 1314332 : 1314344), 1.0F, now + ); + } + + public strictfp void tooltip(DrawPlan plan, GuiPresentation.Tooltip state, float elapsed) { + if (!state.requested) { + state.progress = 0.0F; + } else { + state.progress = (float)((double)state.progress + (double)elapsed / d(1313136)); + plan.push().translate(state.x, state.y, 0.0F); + if (state.progress > c(1312976)) { + state.progress = 1.0F; + } else { + float smooth = RenderMath.smooth(state.progress); + plan.opacity(smooth).scale(smooth, smooth, 1.0F); + } + + float font = c(1313088); + float width = this.metrics.width(state.text, 0, font); + RenderMath.Rect toast = new RenderMath.Rect((float)((double)width * d(1313144) + d(1313152)), c(1313164), width + c(1313160), 20.0F); + float bg = c(1313168); + plan.color(bg, bg, bg, 1.0F).rect(toast.x, toast.y, toast.width, toast.height, c(1313076)); + this.text(plan, state.text, toast, 1, 0, font, gray(c(1313072))); + plan.pop(); + state.requested = false; + } + } + + public static strictfp float unsignedFloat(long value) { + if (value >= 0L) { + return (float)value; + } else { + long half = value >>> 1 | value & 1L; + float converted = (float)half; + return converted + converted; + } + } + + public static strictfp float categoryHeight(float height) { + long signed = NumericMath.truncateLong(height); + long adjusted = NumericMath.truncateLong(height - c(1313308)); + long sign = signed >> 63; + return unsignedFloat(signed | adjusted & sign); + } + + public static final strictfp class Binding { + public int key; + public boolean hold; + public final Object identity; + public final IntConsumer changed; + + public Binding(int key, boolean hold, Object identity, IntConsumer changed) { + this.key = key; + this.hold = hold; + this.identity = identity; + this.changed = changed; + } + } + + public static final class Expansion { + public boolean open; + } + + public static final strictfp class Icon { + public final float x; + public final float y; + public final float width; + public final float height; + + public Icon(float x, float y, float width, float height) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + } + } + + public interface Metrics { + float width(String var1, int var2, float var3); + } + + public static final class Tooltip { + public String text; + public float x; + public float y; + public float progress; + public boolean requested; + + public strictfp void request(String text, int x, int y) { + byte[] bytes = text.getBytes(StandardCharsets.UTF_8); + this.text = new String(bytes, 0, Math.min(bytes.length, 100), StandardCharsets.UTF_8); + this.x = (float)x; + this.y = (float)y; + this.requested = true; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/gui/GuiWidgets.java b/SlinkyClient/src/main/java/dev/slinky/client/gui/GuiWidgets.java new file mode 100644 index 0000000..274e5e7 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/gui/GuiWidgets.java @@ -0,0 +1,491 @@ +package dev.slinky.client.gui; + +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.render.DrawPlan; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderMath; +import java.nio.charset.StandardCharsets; +import java.util.List; +import java.util.Objects; +import java.util.function.Consumer; +import java.util.function.IntConsumer; + +public final strictfp class GuiWidgets { + private final GuiPresentation view; + private final GuiPresentation.Tooltip tooltip; + private final GuiWidgets.Formatter formatter; + + public GuiWidgets(GuiPresentation view, GuiPresentation.Tooltip tooltip, GuiWidgets.Formatter formatter) { + this.view = Objects.requireNonNull(view); + this.tooltip = Objects.requireNonNull(tooltip); + this.formatter = Objects.requireNonNull(formatter); + } + + private static strictfp float c(int at) { + return RenderConstants.f(at); + } + + private static strictfp double d(int at) { + return RenderConstants.d(at); + } + + private static strictfp int gray(float value) { + int v = (int)(value * 255.0F); + return 0xFF000000 | (v & 0xFF) << 16 | (v & 0xFF) << 8 | v & 0xFF; + } + + private static strictfp int rgba(float[] color) { + return (int)(color[3] * 255.0F) << 24 + | ((int)(color[0] * 255.0F) & 0xFF) << 16 + | ((int)(color[1] * 255.0F) & 0xFF) << 8 + | (int)(color[2] * 255.0F) & 0xFF; + } + + private static strictfp RenderMath.Rect height(RenderMath.Rect rect, float h) { + return new RenderMath.Rect(rect.x, rect.y, rect.width, h); + } + + private strictfp void label(DrawPlan plan, String text, RenderMath.Rect rect, int shade, int size) { + this.view.text(plan, text, rect, 0, 0, c(size), gray(c(shade))); + } + + private static strictfp void solid(DrawPlan plan, float[] color) { + plan.color(color[0], color[1], color[2], color[3]); + } + + private static strictfp void stroke(DrawPlan plan, RenderMath.Rect rect, int shade, int width, int radius) { + float v = c(shade); + plan.color(v, v, v, 1.0F).lineWidth(c(width)).roundedStroke(rect.x, rect.y, rect.width, rect.height, c(radius)); + } + + public static strictfp float[] blend(float[] a, float[] b, float fraction) { + float amount = fraction < 0.0F ? 0.0F : RenderMath.min(c(2838932), fraction); + float complement = c(2838932) - amount; + float[] out = new float[4]; + + for (int i = 0; i < 4; i++) { + out[i] = complement * a[i] + amount * b[i]; + } + + return out; + } + + private static strictfp void circle(DrawPlan plan, float x, float y, float radius) { + plan.op("circle", x, y, radius); + } + + private static strictfp void close(DrawPlan plan, RenderMath.Rect rect, boolean hover, float normal, int red, int other, int inset) { + float r = hover ? c(red) : normal; + float g = hover ? c(other) : normal; + float amount = (float)((double)rect.height * d(inset)); + float left = rect.x + amount; + float top = rect.y + amount; + float right = rect.height + rect.x - amount; + float bottom = rect.y + rect.height - amount; + plan.color(r, g, g, 1.0F).line(left, top, right, bottom).line(right, top, left, bottom); + } + + private strictfp String formatted(String format, int defaultAddress, float scale, float... values) { + double[] args = new double[values.length]; + + for (int i = 0; i < args.length; i++) { + args[i] = (double)(scale != 0.0F ? scale * values[i] : values[i]); + } + + return this.formatter.format(format == null ? RenderConstants.text(defaultAddress) : format, args); + } + + private strictfp void tip(String text, float x, float y) { + this.tooltip.request(text, NumericMath.truncateInt(x), NumericMath.truncateInt(y)); + } + + public static strictfp boolean toggle( + GuiMath.Runtime state, DrawPlan plan, GuiMath.Toggle animation, RenderMath.Rect rectangle, boolean value, float[] accent, double now + ) { + animation.animate(value, now); + float amount = animation.smooth(); + float shade = c(state.hover(rectangle) ? 1313880 : 1313876); + float[] color = blend(new float[]{shade, shade, shade, 1.0F}, accent, amount); + solid(plan, color); + plan.rect(rectangle.x, rectangle.y, rectangle.width, rectangle.height, c(1313884)); + if (state.click(rectangle)) { + value = !value; + } + + RenderMath.Rect inset = rectangle.inset(c(1313888)); + float white = c(1313892); + float integerHeight = (float)NumericMath.truncateInt(inset.height); + float half = integerHeight * c(1313896); + float x = RenderMath.lerp(half + inset.x, inset.x + inset.width - half, amount); + float y = half + inset.y; + plan.color(white, white, white, 1.0F); + circle(plan, x, y, integerHeight); + return value; + } + + public strictfp boolean checkbox( + GuiMath.Runtime state, + DrawPlan plan, + GuiMath.Layout layout, + String text, + GuiMath.Toggle animation, + boolean value, + float[] accent, + double now + ) { + RenderMath.Rect rect = layout.next(c(1313900)); + this.label(plan, text, rect, 1313904, 1313908); + return toggle(state, plan, animation, new RenderMath.Rect(rect.x + rect.width + c(1313912), rect.y, c(1313916), rect.height), value, accent, now); + } + + public strictfp void section(DrawPlan plan, GuiMath.Layout layout, String text) { + RenderMath.Rect rect = layout.next(c(1313920)); + this.label(plan, text, new RenderMath.Rect(rect.x, rect.y + c(1313924), rect.width, rect.height), 1313928, 1313932); + } + + public strictfp float number( + GuiMath.Runtime state, + DrawPlan plan, + GuiMath.Layout layout, + String text, + String format, + Object id, + GuiMath.Slider animation, + float minimum, + float maximum, + float step, + float displayScale, + float value, + float[] accent, + double now + ) { + RenderMath.Rect rect = layout.next(c(1313936)); + this.label(plan, text, rect, 1313940, 1313944); + double half = (double)rect.width * d(1313952); + RenderMath.Rect track = new RenderMath.Rect((float)((double)rect.x + half), rect.y + c(1313948) + c(1313960), (float)(half + d(1313968)), 4.0F); + float shade = c(state.hover(rect) ? 1313980 : 1313976); + float radius = c(1313984); + plan.color(shade, shade, shade, 1.0F).rect(track.x, track.y, track.width, track.height, radius); + float fraction = RenderMath.clamp(0.0F, c(1313988), (value - minimum) / (maximum - minimum)); + float ratio = (float)((double)((float)(now - animation.stamp)) / d(1313992)); + animation.animation = GuiMath.limited(animation.animation, fraction, ratio); + animation.stamp = now; + float end = RenderMath.lerp(track.x, track.x + track.width, animation.animation); + solid(plan, accent); + plan.rect(track.x, track.y, end - track.x, 4.0F, radius); + circle(plan, end, radius + track.y, c(1314000)); + value = animation.action(state, id, track, rect, value, minimum, maximum, step, displayScale); + if (animation.active || state.hover(rect) && !state.down) { + this.tip(state.textActive(id) ? state.text.toString() : this.formatted(format, 1314387, displayScale, value), end, track.y); + } + + return value; + } + + public strictfp float[] range( + GuiMath.Runtime state, + DrawPlan plan, + GuiMath.Layout layout, + String text, + String format, + String pairFormat, + Object lowId, + Object highId, + GuiWidgets.Range animation, + float minimum, + float maximum, + float step, + float displayScale, + float lower, + float upper, + float[] accent, + double now + ) { + RenderMath.Rect rect = layout.next(c(1314024)); + this.label(plan, text, rect, 1314028, 1314032); + double half = (double)rect.width * d(1314040); + RenderMath.Rect track = new RenderMath.Rect((float)((double)rect.x + half), rect.y + c(1314036) + c(1314048), (float)(half + d(1314056)), 4.0F); + float shade = c(state.hover(rect) ? 1314068 : 1314064); + float radius = c(1314072); + plan.color(shade, shade, shade, 1.0F).rect(track.x, track.y, track.width, 4.0F, radius); + float ratio = (float)((double)((float)(now - animation.stamp)) / d(1314080)); + float difference = maximum - minimum; + animation.lower.animation = GuiMath.limited(animation.lower.animation, RenderMath.clamp(0.0F, c(1314076), (lower - minimum) / difference), ratio); + animation.upper.animation = GuiMath.limited(animation.upper.animation, RenderMath.clamp(0.0F, c(1314076), (upper - minimum) / difference), ratio); + animation.stamp = now; + float lowX = RenderMath.lerp(track.x, track.x + track.width, animation.lower.animation); + float highX = RenderMath.lerp(track.x, track.x + track.width, animation.upper.animation); + solid(plan, accent); + plan.rect(lowX, track.y, highX - lowX, 4.0F, radius); + circle(plan, lowX, radius + track.y, c(1314088)); + circle(plan, highX, radius + track.y, c(1314088)); + RenderMath.Rect[] hits = rangeHits(track, rect, lowX, highX); + lower = animation.lower.action(state, lowId, track, hits[0], lower, minimum, maximum, step, displayScale); + if (animation.lower.active) { + if (lower > upper) { + upper = lower; + } + + this.tip(state.textActive(lowId) ? state.text.toString() : this.formatted(format, 1314387, displayScale, lower), lowX, track.y); + } else { + upper = animation.upper.action(state, highId, track, hits[1], upper, minimum, maximum, step, displayScale); + if (animation.upper.active) { + if (lower > upper) { + lower = upper; + } + + this.tip(state.textActive(highId) ? state.text.toString() : this.formatted(format, 1314387, displayScale, upper), highX, track.y); + } else if (state.hover(rect) && (!state.down || animation.lower.active || animation.upper.active)) { + float sum = hits[0].x + hits[0].width + hits[1].x; + this.tooltip + .request( + this.formatted(pairFormat, 1314348, displayScale, lower, upper), + NumericMath.truncateInt((double)sum * d(1314040)), + NumericMath.truncateInt(track.y) + ); + } + } + + return new float[]{lower, upper}; + } + + public static strictfp RenderMath.Rect[] rangeHits(RenderMath.Rect track, RenderMath.Rect row, float lowX, float highX) { + float center = (float)NumericMath.truncateInt((double)(lowX + highX) * d(1314040)); + float distance = center - track.x; + float extra = c(1314096); + return new RenderMath.Rect[]{ + new RenderMath.Rect(c(1314092) + track.x, row.y, distance + extra, row.height), + new RenderMath.Rect(center, row.y, track.width - distance + extra, row.height) + }; + } + + public strictfp int choice( + GuiMath.Runtime state, + DrawPlan plan, + GuiMath.Layout layout, + String text, + GuiWidgets.Choice animation, + List options, + int[] current, + int flag, + float[] accent, + double now + ) { + return this.choice(state, plan, layout, text, animation, options, current, flag, accent, now, index -> current[0] = index); + } + + public strictfp int choice( + GuiMath.Runtime state, + DrawPlan plan, + GuiMath.Layout layout, + String text, + GuiWidgets.Choice animation, + List options, + int[] current, + int flag, + float[] accent, + double now, + IntConsumer accept + ) { + int count = options.size(); + float target = animation.open ? (float)Integer.toUnsignedLong(count * 28) : c(1314104); + float ratio = (float)((double)((float)(now - animation.stamp)) / d(1314112)); + animation.height = GuiMath.limited(animation.height, target, ratio); + animation.stamp = now; + RenderMath.Rect rect = layout.next(animation.height); + this.label(plan, text, height(rect, 20.0F), 1314120, 1314124); + RenderMath.Rect selection = new RenderMath.Rect((float)((double)rect.width * d(1314128) + (double)rect.x), rect.y, rect.width * c(1314136), rect.height); + stroke(plan, selection, 1314140, 1314144, 1314148); + float shade = c(1314140); + if (animation.open) { + if (count == 0) { + return 0; + } else { + float rowHeight = selection.height / (float)Integer.toUnsignedLong(count); + boolean selected = false; + + for (int index = 0; index < count; index++) { + RenderMath.Rect row = new RenderMath.Rect(selection.x, (float)index * rowHeight + selection.y, selection.width, rowHeight); + boolean hover = state.hover(row); + int inverted = (flag ^ 1) & 0xFF; + float[] color; + if (index == current[0]) { + color = accent; + } else { + int at = hover ? (((index == 0 ? 1 : 0) | inverted) != 0 ? 1314168 : 1314176) : (((index != 0 ? 1 : 0) | inverted) != 0 ? 1314120 : 1314172); + float value = c(at); + color = new float[]{value, value, value, 1.0F}; + } + + this.view.text(plan, options.get(index), row, 1, 0, c(1314124), rgba(color)); + if (!selected && state.click(row)) { + current[0] = index; + animation.open = false; + selected = true; + } + + if (index != 0) { + plan.color(shade, shade, shade, c(1314136)).line(selection.x, row.y, selection.x + selection.width, row.y); + } + } + + return selected ? 1 : 0; + } + } else { + boolean hoverx = state.hover(selection); + if (((flag ^ 1 | (count < 6 ? 1 : 0)) & 0xFF) == 0 && current[0] != 0) { + RenderMath.Rect clear = new RenderMath.Rect(selection.width - selection.height + selection.x, selection.y, selection.height, selection.height); + boolean clearHover = state.hover(clear); + close(plan, clear, clearHover, shade, 1314152, 1314156, 1314160); + if (state.click(clear)) { + current[0] = 0; + } + + hoverx = hoverx && !clearHover; + } + + int at = flag != 0 && current[0] == 0 ? (hoverx ? 1314176 : 1314172) : (hoverx ? 1314168 : 1314120); + this.view.text(plan, options.get(current[0]), selection, 1, 0, c(1314124), gray(c(at))); + if (state.click(selection)) { + if (count < 6) { + animation.open = true; + } else { + state.beginOptions(RenderConstants.text(1314362), options.subList(1, count), index -> { + if (index != null) { + current[0] = index + 1; + accept.accept(current[0]); + } + }, now); + } + } + + return 0; + } + } + + public strictfp boolean color( + GuiMath.Runtime state, DrawPlan plan, GuiMath.Layout layout, String text, float[] current, Consumer accept, double now + ) { + RenderMath.Rect rect = layout.next(c(1314184)); + this.label(plan, text, height(rect, 20.0F), 1314188, 1314192); + RenderMath.Rect preview = new RenderMath.Rect(rect.x + rect.width + c(1314196), rect.y, c(1314200), 20.0F); + float radius = preview.height * 0.5F; + plan.color(current[0], current[1], current[2], 1.0F).rect(preview.x, preview.y, preview.width, preview.height, radius); + plan.color(0.33F, 0.33F, 0.33F, 1.0F).lineWidth(1.0F).roundedStroke(preview.x, preview.y, preview.width, preview.height, radius); + RenderMath.Rect hit = new RenderMath.Rect((float)((double)rect.width * d(1314216) + (double)rect.x), rect.y, rect.width * c(1314224), rect.height); + boolean clicked = state.click(hit); + if (clicked) { + state.beginColor(text, current, accept, now); + } + + return clicked; + } + + public strictfp boolean list( + GuiMath.Runtime state, + DrawPlan plan, + GuiMath.Layout layout, + String text, + String title, + GuiMath.Filter filter, + int kind, + GuiWidgets.ListData list, + List suggestions, + double now + ) { + long count = list.size(); + long rows = count + 1L; + float rowCount = GuiPresentation.unsignedFloat(rows); + RenderMath.Rect rect = layout.next(GuiPresentation.unsignedFloat(rows * 28L)); + this.label(plan, text, height(rect, 20.0F), 1314232, 1314236); + RenderMath.Rect selection = new RenderMath.Rect((float)((double)rect.width * d(1314240) + (double)rect.x), rect.y, rect.width * c(1314248), rect.height); + stroke(plan, selection, 1314252, 1314256, 1314260); + float rowHeight = selection.height / rowCount; + float shade = c(1314252); + long removed = -1L; + boolean result = false; + + for (long index = 0L; Long.compareUnsigned(index, count) < 0; index++) { + RenderMath.Rect row = new RenderMath.Rect(selection.x, GuiPresentation.unsignedFloat(index) * rowHeight + selection.y, selection.width, rowHeight); + String name = list.name(index); + byte[] bytes = name.getBytes(StandardCharsets.UTF_8); + String shown = new String(bytes, 0, Math.min(bytes.length, 20), StandardCharsets.UTF_8); + this.view.text(plan, shown, row, 1, 0, c(1314236), gray(c(1314232))); + if (kind == 1) { + RenderMath.Rect preview = new RenderMath.Rect(row.x, row.y, row.height, row.height).inset(c(1314264)); + float[] rgb = list.color(index); + plan.color(rgb[0], rgb[1], rgb[2], 1.0F).rect(preview.x, preview.y, preview.width, preview.height, c(1314268)); + if (state.click(preview)) { + long selected = index; + state.beginColor(name, rgb, value -> list.color(selected, value), now); + result = true; + } + } + + RenderMath.Rect remove = new RenderMath.Rect(row.width - row.height + row.x, row.y, row.height, row.height); + close(plan, remove, state.hover(remove), shade, 1314272, 1314276, 1314280); + if (state.click(remove)) { + removed = index; + } + + plan.color(shade, shade, shade, c(1314248)).line(row.x, row.y + row.height, row.x + row.width, row.y + row.height); + } + + if (removed != -1L) { + list.remove(removed); + result = true; + } + + RenderMath.Rect add = new RenderMath.Rect(selection.x, GuiPresentation.unsignedFloat(count) * rowHeight + selection.y, selection.width, rowHeight); + this.view.text(plan, RenderConstants.text(1314374), add, 1, 0, c(1314236), gray(c(state.hover(add) ? 1314292 : 1314288))); + if (state.click(add)) { + if (suggestions != null) { + state.beginOptions(title, suggestions, index -> { + if (index != null) { + list.add(suggestions.get(index), new float[]{c(1314296), 0.0F, 0.0F}); + } + }, now); + } else { + state.beginText(title, list, filter, value -> { + if (value != null) { + list.add(value, new float[]{c(1314300), 0.0F, 0.0F}); + } + }, now); + } + + result = true; + } + + return result; + } + + public static final class Choice { + public boolean open; + public float height; + public double stamp; + } + + public interface Formatter { + String format(String var1, double... var2); + } + + public interface ListData { + long size(); + + String name(long var1); + + float[] color(long var1); + + void color(long var1, float[] var3); + + void add(String var1, float[] var2); + + void remove(long var1); + } + + public static final class Range { + public final GuiMath.Slider lower = new GuiMath.Slider(); + public final GuiMath.Slider upper = new GuiMath.Slider(); + public double stamp; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/gui/HoldActivation.java b/SlinkyClient/src/main/java/dev/slinky/client/gui/HoldActivation.java new file mode 100644 index 0000000..a408df9 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/gui/HoldActivation.java @@ -0,0 +1,64 @@ +package dev.slinky.client.gui; + +public final class HoldActivation { + public static final double ACTION_SECONDS = 1.0; + private Object identity; + private double start; + private boolean fired; + private boolean seen; + private float progress; + + public void beginFrame() { + this.seen = false; + } + + public boolean update(Object target, boolean hovering, boolean down, boolean available, boolean canStart, double now) { + if (this.identity != null && this.identity.equals(target)) { + this.seen = true; + } + + if (available && hovering && down) { + if (this.identity == null || !this.identity.equals(target)) { + if (!canStart) { + return false; + } + + this.identity = target; + this.start = now; + this.fired = false; + } + + this.seen = true; + this.progress = (float)Math.max(0.0, Math.min(1.0, (now - this.start) / 1.0)); + if (!(this.progress < 1.0F) && !this.fired) { + this.fired = true; + return true; + } else { + return false; + } + } else { + if (this.identity != null && this.identity.equals(target)) { + this.reset(); + } + + return false; + } + } + + public float progress(Object target) { + return this.identity != null && this.identity.equals(target) ? this.progress : 0.0F; + } + + public void endFrame() { + if (!this.seen) { + this.reset(); + } + } + + public void reset() { + this.identity = null; + this.progress = 0.0F; + this.fired = false; + this.seen = false; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/gui/RenderModuleAccess.java b/SlinkyClient/src/main/java/dev/slinky/client/gui/RenderModuleAccess.java new file mode 100644 index 0000000..be3ba38 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/gui/RenderModuleAccess.java @@ -0,0 +1,45 @@ +package dev.slinky.client.gui; + +import dev.slinky.client.input.KeyState; +import dev.slinky.module.Module; +import java.util.Objects; +import java.util.function.BooleanSupplier; +import java.util.function.IntFunction; + +public final class RenderModuleAccess { + private static volatile IntFunction keys = KeyState::displayName; + private static volatile BooleanSupplier guiInteraction = () -> false; + + public static int category(Module module) { + return module.metadataCategory(); + } + + public static int observedFlags(Module module) { + return module.descriptorFlags(); + } + + public static String status(Module module) { + return module.statusText(); + } + + public static String keyName(int key) { + return keys.apply(key); + } + + public static IntFunction bindKeyNames(IntFunction adapter) { + IntFunction previous = keys; + keys = Objects.requireNonNull(adapter); + return previous; + } + + public static boolean guiInteractionRequested() { + return guiInteraction.getAsBoolean(); + } + + public static void bindGuiInteraction(BooleanSupplier query) { + guiInteraction = Objects.requireNonNull(query); + } + + private RenderModuleAccess() { + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/gui/profile/ProfileIcons.java b/SlinkyClient/src/main/java/dev/slinky/client/gui/profile/ProfileIcons.java new file mode 100644 index 0000000..b4f12e9 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/gui/profile/ProfileIcons.java @@ -0,0 +1,67 @@ +package dev.slinky.client.gui.profile; + +import dev.slinky.client.render.DrawPlan; +import dev.slinky.client.render.RenderMath; +import dev.slinky.client.render.font.CanvasFonts; +import dev.slinky.inject.Platform; +import java.io.IOException; +import java.io.InputStream; +import java.util.Arrays; + +public final class ProfileIcons { + private static final byte[] COVERAGE = coverage(); + private static final int TEXTURE = CanvasFonts.allocateTextureIdentity(); + + private static byte[] coverage() { + byte[] result = new byte[6400]; + + try (InputStream input = Platform.resource("/assets/slinkysemantic/profile-icon-coverage.bin")) { + if (input == null) { + throw new IOException("Profile icon coverage is missing"); + } else { + int position = 0; + + while (position < result.length) { + int count = input.read(result, position, result.length - position); + if (count < 0) { + throw new IOException("Incomplete profile icon atlas"); + } + + position += count; + } + + return result; + } + } catch (IOException var15) { + throw new IllegalStateException("Cannot load profile icons", var15); + } + } + + public static void draw(DrawPlan plan, RenderMath.Rect button, int action, boolean enabled, boolean hover) { + float u0 = (float)action / 4.0F; + float u1 = (float)(action + 1) / 4.0F; + float x = button.x; + float y = button.y; + float right = x + button.width; + float bottom = y + button.height; + int color = action == 3 ? (!enabled ? -8901331 : (hover ? -1089697 : -2275513)) : (!enabled ? -11119018 : (hover ? -2368549 : -6710887)); + plan.alphaSprite( + TEXTURE, + 160, + 40, + COVERAGE, + Arrays.asList( + new float[]{x, y, u0, 0.0F}, + new float[]{right, bottom, u1, 1.0F}, + new float[]{right, y, u1, 0.0F}, + new float[]{x, y, u0, 0.0F}, + new float[]{x, bottom, u0, 1.0F}, + new float[]{right, bottom, u1, 1.0F} + ), + color + ); + } + + private ProfileIcons() { + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/gui/profile/ProfileMath.java b/SlinkyClient/src/main/java/dev/slinky/client/gui/profile/ProfileMath.java new file mode 100644 index 0000000..6cb7a0a --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/gui/profile/ProfileMath.java @@ -0,0 +1,127 @@ +package dev.slinky.client.gui.profile; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import dev.slinky.client.numeric.FixedWidth; +import dev.slinky.inject.Platform; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Locale; +import java.util.Map; + +public final class ProfileMath { + private static final Map LABELS = labels(); + private static final ProfileMath.Formatter JAVA_FORMAT = (pattern, value, capacity) -> { + String format = new String(pattern, StandardCharsets.UTF_8).replace("%lld", "%d"); + byte[] result = String.format(Locale.ROOT, format, value).getBytes(StandardCharsets.UTF_8); + return Arrays.copyOf(result, Math.min(result.length, capacity - 1)); + }; + + private ProfileMath() { + } + + private static Map labels() { + Map result = new HashMap<>(); + InputStream stream = Platform.resource("/assets/slinkysemantic/ProfileLabels.json"); + if (stream == null) { + throw new IllegalStateException("Missing immutable profile labels"); + } else { + try (Reader reader = new InputStreamReader(stream, "UTF-8")) { + for (JsonElement element : new JsonParser().parse(reader).getAsJsonArray()) { + JsonObject row = element.getAsJsonObject(); + String hex = row.get("bytes").getAsString(); + byte[] bytes = new byte[hex.length() / 2]; + + for (int i = 0; i < bytes.length; i++) { + bytes[i] = (byte)Integer.parseInt(hex.substring(2 * i, 2 * i + 2), 16); + } + + result.put(row.get("rva").getAsInt(), bytes); + } + + return result; + } catch (IOException var20) { + throw new ExceptionInInitializerError(var20); + } + } + } + + public static long ageSeconds(long nowFileTime, long modifiedFileTime) { + return Long.compareUnsigned(modifiedFileTime - 1L, nowFileTime) >= 0 + ? -1L + : FixedWidth.unsignedMultiplyHigh(nowFileTime - modifiedFileTime, -2972493582642298179L) >>> 23; + } + + public static long days(long ageSeconds) { + long high = FixedWidth.signedMultiplyHigh(ageSeconds, 1749024623285053783L); + return (high >> 13) + (high >>> 63); + } + + public static byte[] dateBytes(long ageSeconds, ProfileMath.Formatter formatter) { + byte[] buffer = new byte[32]; + if (ageSeconds == -1L) { + System.arraycopy(LABELS.get(1310590), 0, buffer, 0, 16); + byte[] end = new byte[]{116, 105, 111, 110, 32, 100, 97, 116}; + System.arraycopy(end, 0, buffer, 16, end.length); + } else { + long day = days(ageSeconds); + if (day == 1L) { + System.arraycopy(LABELS.get(1310641), 0, buffer, 0, 16); + buffer[16] = 103; + buffer[17] = 111; + buffer[18] = 46; + } else if (day == 0L) { + System.arraycopy(LABELS.get(1310665), 0, buffer, 0, 16); + } else { + byte[] text = formatter.format(cString(LABELS.get(1310617)), day, 25); + System.arraycopy(text, 0, buffer, 0, Math.min(text.length, 24)); + } + } + + return buffer; + } + + public static String date(long ageSeconds) { + return new String(cString(dateBytes(ageSeconds, JAVA_FORMAT)), StandardCharsets.UTF_8); + } + + private static byte[] cString(byte[] text) { + int length = 0; + + while (length < text.length && text[length] != 0) { + length++; + } + + return Arrays.copyOf(text, length); + } + + public static int compareNames(String left, String right) { + byte[] a = left.getBytes(StandardCharsets.UTF_8); + byte[] b = right.getBytes(StandardCharsets.UTF_8); + int i = 0; + + while (true) { + int x = i < a.length ? a[i] & 255 : 0; + int y = i < b.length ? b[i] & 255 : 0; + if (x != y) { + return x - y; + } + + if (x == 0) { + return 0; + } + + i++; + } + } + + public interface Formatter { + byte[] format(byte[] var1, long var2, int var4); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/gui/profile/ProfileServices.java b/SlinkyClient/src/main/java/dev/slinky/client/gui/profile/ProfileServices.java new file mode 100644 index 0000000..5fc1455 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/gui/profile/ProfileServices.java @@ -0,0 +1,342 @@ +package dev.slinky.client.gui.profile; + +import dev.slinky.client.render.RenderConstants; +import dev.slinky.config.ConfigStore; +import dev.slinky.config.ConfigurationFiles; +import dev.slinky.config.ModuleConfiguration; +import dev.slinky.module.ModuleManager; +import java.awt.Desktop; +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.DirectoryIteratorException; +import java.nio.file.DirectoryStream; +import java.nio.file.Files; +import java.nio.file.InvalidPathException; +import java.nio.file.NoSuchFileException; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.TreeMap; +import java.util.function.LongSupplier; + +public final class ProfileServices { + private ProfileServices() { + } + + public interface DirectoryScanner { + void scan(Path var1, LongSupplier var2, ProfileServices.RecordReceiver var3) throws IOException; + } + + public static final class Failure extends IOException { + public final int code; + + public Failure(int code, String message) { + super(message); + this.code = code; + } + } + + public static final class FilesHost implements ProfileServices.Host { + private static final long FILETIME_EPOCH = 116444736000000000L; + private final ModuleManager manager; + private final Path directory; + private final ConfigStore configuration; + private final LongSupplier fileTime; + private final ProfileServices.DirectoryScanner scanner; + private List rows = Collections.emptyList(); + + public FilesHost(ModuleManager manager, Path directory, ConfigStore configuration) { + this(manager, directory, configuration, () -> System.currentTimeMillis() * 10000L + 116444736000000000L); + } + + public FilesHost(ModuleManager manager, Path directory, ConfigStore configuration, LongSupplier fileTime) { + this(manager, directory, configuration, fileTime, ProfileServices.FilesHost::scanDirectory); + } + + public FilesHost(ModuleManager manager, Path directory, ConfigStore configuration, LongSupplier fileTime, ProfileServices.DirectoryScanner scanner) { + this.manager = Objects.requireNonNull(manager); + this.directory = directory.toAbsolutePath().normalize(); + this.configuration = Objects.requireNonNull(configuration); + this.fileTime = Objects.requireNonNull(fileTime); + this.scanner = Objects.requireNonNull(scanner); + } + + private Path path(String name) throws IOException { + if (name != null && !name.isEmpty()) { + try { + Path target = this.directory.resolve(name).normalize(); + if (!this.directory.equals(target.getParent())) { + throw new ProfileServices.Failure(1012, "Invalid profile name"); + } else { + return target; + } + } catch (InvalidPathException var3) { + throw new ProfileServices.Failure(1006, "Invalid profile filename"); + } + } else { + throw new ProfileServices.Failure(1012, "A profile name is required"); + } + } + + @Override + public synchronized List records() throws IOException { + Map retained = new TreeMap<>(ProfileMath::compareNames); + + for (ModuleConfiguration.ProfileBinding binding : this.configuration.profileBindings()) { + if (binding.binding != 0 && !retained.containsKey(binding.name)) { + retained.put(binding.name, binding.binding); + } + } + + for (ProfileServices.Record row : this.rows) { + if (row.binding != 0) { + retained.put(row.name, row.binding); + } + } + + List next = new ArrayList<>(); + this.rows = next; + + try { + ensure(this.directory.getParent()); + ensure(this.directory); + this.scanner.scan(this.directory, this.fileTime, (name, age) -> { + if (name.getBytes(StandardCharsets.UTF_8).length >= 260) { + throw new ProfileServices.Failure(1006, "Profile filename exceeds the narrow host buffer"); + } else { + Integer bindingx = retained.get(name); + next.add(new ProfileServices.Record(name, age, bindingx == null ? 0 : bindingx)); + } + }); + } finally { + next.sort((left, right) -> { + int order = Long.compare(left.ageSeconds, right.ageSeconds); + return order != 0 ? order : ProfileMath.compareNames(left.name, right.name); + }); + this.saveBindings(); + } + + return this.snapshot(); + } + + @Override + public synchronized List snapshot() { + return Collections.unmodifiableList(new ArrayList<>(this.rows)); + } + + private static void ensure(Path directory) throws IOException { + ConfigurationFiles.WidePath path = new ConfigurationFiles.WidePath(); + path.text = ConfigurationFiles.wide(directory.toString()); + + try (ConfigurationFiles.NioHost host = new ConfigurationFiles.NioHost(null)) { + int code = ConfigurationFiles.ensureDirectory(path, host); + if (code != 0) { + throw new ProfileServices.Failure(code, "Could not create profile directory"); + } + } + } + + private static void scanDirectory(Path directory, LongSupplier fileTime, ProfileServices.RecordReceiver receiver) throws IOException { + DirectoryStream files; + try { + files = Files.newDirectoryStream(directory); + } catch (NoSuchFileException var22) { + return; + } catch (IOException var23) { + throw new ProfileServices.Failure(1013, "Could not begin profile enumeration"); + } + + try { + DirectoryStream opened = files; + Throwable var5 = null; + + try { + long now = fileTime.getAsLong(); + + for (Path file : opened) { + if (!Files.isDirectory(file)) { + long modified = Files.getLastModifiedTime(file).toMillis() * 10000L + 116444736000000000L; + receiver.record(file.getFileName().toString(), ProfileMath.ageSeconds(now, modified)); + } + } + } catch (Throwable var24) { + var5 = var24; + throw var24; + } finally { + if (files != null) { + if (var5 != null) { + try { + opened.close(); + } catch (Throwable var21) { + var5.addSuppressed(var21); + } + } else { + files.close(); + } + } + } + } catch (DirectoryIteratorException var26) { + throw new ProfileServices.Failure(1015, "Could not continue profile enumeration"); + } + } + + @Override + public void load(String name) throws IOException { + if (name == null) { + ModuleConfiguration.resetProfile(this.manager); + } else { + ensure(this.directory.getParent()); + ensure(this.directory); + Path target = this.path(name); + if (!Files.isRegularFile(target)) { + throw new ProfileServices.Failure(1008, "Profile does not exist"); + } + + try { + new ConfigStore(target).loadProfile(this.manager); + } catch (ConfigurationFiles.Failure var4) { + throw new ProfileServices.Failure(var4.code, var4.getMessage()); + } catch (IOException var5) { + throw new ProfileServices.Failure(5001, var5.getMessage()); + } + } + + this.manager.configurationSession().profileApplied(name); + } + + @Override + public void save(String name, boolean overwrite) throws IOException { + Path target = this.path(name); + + try { + new ConfigStore(target).saveProfile(this.manager, overwrite); + } catch (ConfigurationFiles.Failure var5) { + throw new ProfileServices.Failure(var5.code, var5.getMessage()); + } + + this.manager.configurationSession().profileApplied(name); + } + + @Override + public void delete(String name) throws IOException { + if (name == null) { + throw new ProfileServices.Failure(6004, RenderConstants.text(1313637)); + } else { + try { + Files.delete(this.path(name)); + } catch (IOException var3) { + throw new ProfileServices.Failure(1011, "Could not delete profile"); + } + } + } + + @Override + public void explore() throws IOException { + if (!Desktop.isDesktopSupported()) { + throw new ProfileServices.Failure(4000, "Directory opener unavailable"); + } else { + Desktop.getDesktop().open(this.directory.toFile()); + } + } + + @Override + public void saveConfiguration() throws IOException { + try { + this.configuration.save(this.manager); + } catch (ConfigurationFiles.Failure var2) { + throw new ProfileServices.Failure(var2.code, var2.getMessage()); + } + } + + @Override + public synchronized void bind(String name, int key) { + if (key >= 0 && key <= 103) { + ProfileServices.Record found = null; + + for (ProfileServices.Record row : this.rows) { + if (ProfileMath.compareNames(row.name, name) == 0) { + found = row; + break; + } + } + + if (found == null) { + throw new IllegalArgumentException("Profile is absent from the current directory records"); + } else { + found.binding = key; + this.saveBindings(); + this.manager.persist(); + } + } else { + throw new IllegalArgumentException("Binding ID outside the recovered key table"); + } + } + + private void saveBindings() { + List bindings = new ArrayList<>(); + + for (ProfileServices.Record row : this.rows) { + if (row.binding != 0) { + bindings.add(new ModuleConfiguration.ProfileBinding(row.name, row.binding)); + } + } + + this.configuration.profileBindings(bindings); + } + + @Override + public String current() { + return this.manager.configurationSession().currentProfile(); + } + + @Override + public boolean pending() { + return this.manager.configurationSession().pending(); + } + } + + public interface Host { + List records() throws IOException; + + default List snapshot() { + throw new UnsupportedOperationException("Profile snapshot service is required after refresh failure"); + } + + void load(String var1) throws IOException; + + void save(String var1, boolean var2) throws IOException; + + void delete(String var1) throws IOException; + + void explore() throws IOException; + + void saveConfiguration() throws IOException; + + void bind(String var1, int var2); + + String current(); + + boolean pending(); + } + + public static final class Record { + public final String name; + public final String date; + public final long ageSeconds; + public int binding; + + public Record(String name, long ageSeconds, int binding) { + this.name = name; + this.ageSeconds = ageSeconds; + this.date = ProfileMath.date(ageSeconds); + this.binding = binding; + } + } + + public interface RecordReceiver { + void record(String var1, long var2) throws IOException; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/gui/settings/GuiModuleSettings.java b/SlinkyClient/src/main/java/dev/slinky/client/gui/settings/GuiModuleSettings.java new file mode 100644 index 0000000..2d33575 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/gui/settings/GuiModuleSettings.java @@ -0,0 +1,131 @@ +package dev.slinky.client.gui.settings; + +import dev.slinky.client.gui.GuiModuleList; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import dev.slinky.setting.Setting; +import java.io.IOException; +import java.util.List; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.gui.GuiTextField; + +public final class GuiModuleSettings extends GuiScreen { + private final ModuleManager modules; + private final Module module; + private GuiTextField value; + private int page; + private int selected = -1; + private String message = ""; + + public GuiModuleSettings(ModuleManager modules, Module module) { + this.modules = modules; + this.module = module; + } + + public void initGui() { + this.buttonList.clear(); + List> visible = this.module.visibleSettings(); + int rows = Math.max(1, (this.height - 120) / 24); + this.page = Math.max(0, Math.min(this.page, Math.max(0, (visible.size() - 1) / rows))); + + for (int i = this.page * rows; i < Math.min(visible.size(), (this.page + 1) * rows); i++) { + Setting setting = visible.get(i); + this.buttonList + .add( + new GuiButton( + 100 + i, + this.width / 2 - 170, + 35 + (i - this.page * rows) * 24, + 340, + 20, + setting.getLabel() + " = " + (setting.isConfigured() ? setting.format() : "Choose a value") + ) + ); + } + + this.value = new GuiTextField(1, this.fontRendererObj, this.width / 2 - 170, this.height - 64, 270, 20); + this.value.setMaxStringLength(8192); + if (this.selected >= 0 && this.selected < visible.size()) { + this.value.setText(visible.get(this.selected).format()); + } + + this.buttonList.add(new GuiButton(1, this.width / 2 + 104, this.height - 65, 65, 20, "Save")); + this.buttonList.add(new GuiButton(2, this.width / 2 - 170, this.height - 36, 60, 20, "Back")); + this.buttonList.add(new GuiButton(3, this.width / 2 + 40, this.height - 36, 60, 20, "Previous")); + this.buttonList.add(new GuiButton(4, this.width / 2 + 110, this.height - 36, 60, 20, "Next")); + } + + protected void actionPerformed(GuiButton button) throws IOException { + if (button.id >= 100) { + this.selected = button.id - 100; + this.value.setText(this.module.visibleSettings().get(this.selected).format()); + this.value.setFocused(true); + } else if (button.id == 1 && this.selected >= 0) { + try { + Setting edited = this.module.visibleSettings().get(this.selected); + edited.parseAndSet(this.value.getText()); + this.module.afterSettingControl(edited.getKey(), this.modules.context()); + this.modules.persist(); + this.message = "Saved"; + this.initGui(); + this.modules.configurationSession().controlChanged(); + } catch (IllegalArgumentException var3) { + this.message = var3.getMessage(); + } + } else if (button.id == 2) { + this.mc.displayGuiScreen(new GuiModuleList(this.modules)); + } else if (button.id == 3) { + this.page--; + this.selected = -1; + this.initGui(); + } else if (button.id == 4) { + this.page++; + this.selected = -1; + this.initGui(); + } + } + + protected void keyTyped(char character, int key) throws IOException { + if (!this.value.textboxKeyTyped(character, key)) { + super.keyTyped(character, key); + } + } + + protected void mouseClicked(int x, int y, int button) throws IOException { + super.mouseClicked(x, y, button); + this.value.mouseClicked(x, y, button); + } + + public void drawScreen(int x, int y, float partial) { + this.drawDefaultBackground(); + this.drawCenteredString(this.fontRendererObj, this.module.getName(), this.width / 2, 12, 16777215); + List> visible = this.module.visibleSettings(); + boolean changed = false; + + for (GuiButton button : this.buttonList) { + button.drawButton(this.mc, x, y); + if (button.id >= 100 && button.id - 100 < visible.size()) { + changed = this.module.afterSettingControl(visible.get(button.id - 100).getKey(), this.modules.context()) || changed; + } + } + + if (changed) { + this.modules.persist(); + + for (GuiButton buttonx : this.buttonList) { + if (buttonx.id >= 100 && buttonx.id - 100 < visible.size()) { + Setting setting = visible.get(buttonx.id - 100); + buttonx.displayString = setting.getLabel() + " = " + (setting.isConfigured() ? setting.format() : "Choose a value"); + } + } + } + + this.value.drawTextBox(); + this.drawString(this.fontRendererObj, this.message, 12, this.height - 90, 16777215); + } + + public boolean doesGuiPauseGame() { + return false; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/gui/settings/InlineModuleSettings.java b/SlinkyClient/src/main/java/dev/slinky/client/gui/settings/InlineModuleSettings.java new file mode 100644 index 0000000..5340309 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/gui/settings/InlineModuleSettings.java @@ -0,0 +1,498 @@ +package dev.slinky.client.gui.settings; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import dev.slinky.client.gui.GuiMath; +import dev.slinky.client.gui.GuiPresentation; +import dev.slinky.client.gui.GuiWidgets; +import dev.slinky.client.inventory.ItemPolicyService; +import dev.slinky.client.render.DrawPlan; +import dev.slinky.client.render.world.LoadedChunkAccess; +import dev.slinky.inject.Platform; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import dev.slinky.module.catalog.ModuleCatalog; +import dev.slinky.module.combat.WeaponsModule; +import dev.slinky.module.world.GhostHandModule; +import dev.slinky.setting.BooleanSetting; +import dev.slinky.setting.ChoiceSetting; +import dev.slinky.setting.ColorSetting; +import dev.slinky.setting.NamedColorListSetting; +import dev.slinky.setting.NumberSetting; +import dev.slinky.setting.RangeSetting; +import dev.slinky.setting.Setting; +import dev.slinky.setting.StringListSetting; +import java.io.IOException; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Collections; +import java.util.HashMap; +import java.util.IdentityHashMap; +import java.util.LinkedHashMap; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Locale; +import java.util.Map.Entry; +import java.util.Map; +import java.util.Set; + +public final class InlineModuleSettings { + private static final JsonObject METADATA = readMetadata(); + private static final Map> ORDER = readOrder(); + private static final List ITEMS = readItems(false); + private static final List BLOCKS = readItems(true); + private final ModuleManager manager; + private final GuiWidgets widgets; + private final Map, InlineModuleSettings.Record> records = new IdentityHashMap<>(); + private final GuiMath.Toggle sticks = new GuiMath.Toggle(); + private final GuiMath.Toggle swordExcluded = new GuiMath.Toggle(); + + public InlineModuleSettings(ModuleManager manager, GuiPresentation presentation, GuiPresentation.Tooltip tooltip) { + this.manager = manager; + this.widgets = new GuiWidgets(presentation, tooltip, (format, values) -> { + Object[] args = new Object[values.length]; + + for (int i = 0; i < values.length; i++) { + args[i] = values[i]; + } + + return String.format(Locale.ROOT, format.replace("%0.", "%."), args); + }); + } + + private static JsonObject readMetadata() { + try (InputStreamReader reader = new InputStreamReader(Platform.resource("/assets/slinkysemantic/WidgetMetadata.json"), StandardCharsets.UTF_8)) { + return new JsonParser().parse(reader).getAsJsonObject(); + } catch (IOException var14) { + throw new ExceptionInInitializerError(var14); + } + } + + private static Map> readOrder() { + Map> result = new LinkedHashMap<>(); + + try (InputStreamReader reader = new InputStreamReader(Platform.resource("/assets/slinkysemantic/ModuleUi.json"), StandardCharsets.UTF_8)) { + for (JsonElement element : new JsonParser().parse(reader).getAsJsonObject().getAsJsonArray("modules")) { + JsonObject module = element.getAsJsonObject(); + Map> edges = new LinkedHashMap<>(); + + for (JsonElement variant : module.getAsJsonArray("variants")) { + String previous = null; + Map counts = new HashMap<>(); + + for (JsonElement control : variant.getAsJsonObject().getAsJsonArray("controls")) { + JsonObject row = control.getAsJsonObject(); + String token; + if (row.has("section")) { + String label = row.get("section").getAsString(); + int count = counts.containsKey(label) ? counts.get(label) : 0; + counts.put(label, count + 1); + token = "section:" + count + ":" + label; + } else { + token = row.get("key").getAsString(); + } + + if (!edges.containsKey(token)) { + edges.put(token, new LinkedHashSet<>()); + } + + if (previous != null) { + edges.get(previous).add(token); + } + + previous = token; + } + } + + List order = new ArrayList<>(); + + while (order.size() < edges.size()) { + String next = null; + + for (String tokenx : edges.keySet()) { + if (!order.contains(tokenx)) { + boolean incoming = false; + + for (Entry> edge : edges.entrySet()) { + if (!order.contains(edge.getKey()) && edge.getValue().contains(tokenx)) { + incoming = true; + break; + } + } + + if (!incoming) { + next = tokenx; + break; + } + } + } + + if (next == null) { + throw new IllegalStateException("Contradictory recovered UI order " + module.get("module").getAsString()); + } + + order.add(next); + } + + result.put(module.get("module").getAsString(), Collections.unmodifiableList(order)); + } + + return Collections.unmodifiableMap(result); + } catch (IOException var27) { + throw new ExceptionInInitializerError(var27); + } + } + + private InlineModuleSettings.Record record(Setting setting) { + InlineModuleSettings.Record record = this.records.get(setting); + if (record == null) { + record = new InlineModuleSettings.Record(); + this.records.put(setting, record); + } + + return record; + } + + private static String text(JsonObject row, String key, String fallback) { + JsonElement value = row.get(key); + return value != null && !value.isJsonNull() ? value.getAsString() : fallback; + } + + private static float parameter(JsonObject row, String key) { + JsonElement value = row.get(key); + return value == null ? 0.0F : value.getAsJsonObject().get("value").getAsFloat(); + } + + private static JsonObject schema(Module module, Setting setting) { + for (JsonElement row : ModuleCatalog.module(module.getName()).getAsJsonArray("settings")) { + JsonObject value = row.getAsJsonObject(); + if (value.get("key").getAsString().equals(setting.getKey())) { + return value; + } + } + + throw new IllegalStateException("Missing widget schema"); + } + + private static JsonObject metadata(Module module, Setting setting) { + return METADATA.getAsJsonObject(module.getName()).getAsJsonObject(setting.getKey()); + } + + public List render(Module module, GuiMath.Runtime state, DrawPlan plan, GuiMath.Layout layout, float[] accent, double now) { + List drawn = new ArrayList<>(); + + for (String token : ORDER.get(module.getName())) { + ModuleSettingsLayout.Control next = null; + Map counts = new HashMap<>(); + + for (ModuleSettingsLayout.Control control : ModuleSettingsLayout.controls(module)) { + String candidate; + if (control.setting == null) { + int count = counts.containsKey(control.section) ? counts.get(control.section) : 0; + counts.put(control.section, count + 1); + candidate = "section:" + count + ":" + control.section; + } else { + candidate = control.setting.getKey(); + } + + if (token.equals(candidate)) { + next = control; + break; + } + } + + if (next != null) { + drawn.add(token); + if (next.setting == null) { + this.widgets.section(plan, layout, next.section); + } else { + Setting setting = next.setting; + if (module instanceof WeaponsModule && setting.getKey().equals("extra_items")) { + WeaponsModule weapons = (WeaponsModule)module; + boolean old = weapons.sticksEnabled(); + boolean nextValue = this.widgets.checkbox(state, plan, layout, "Sticks", this.sticks, old, accent, now); + if (nextValue != old) { + weapons.setSticksEnabled(nextValue); + this.changed(module, setting, true); + } + + drawn.add("derived:sticks"); + } + + this.draw(module, setting, state, plan, layout, accent, now); + if (module instanceof GhostHandModule && setting.getKey().equals("require_mouse_pressed")) { + GhostHandModule ghost = (GhostHandModule)module; + boolean old = ghost.swordExcluded(); + boolean nextValue = this.widgets.checkbox(state, plan, layout, "Not holding a sword", this.swordExcluded, old, accent, now); + if (nextValue != old) { + ghost.setSwordExcluded(nextValue); + this.changed(module, module.findSetting("allow_using_sword"), true); + } + + drawn.add("derived:sword_excluded"); + } + } + } + } + + return Collections.unmodifiableList(drawn); + } + + private void changed(Module module, Setting setting, boolean dirty) { + module.afterSettingControl(setting.getKey(), this.manager.context()); + if (dirty) { + this.manager.configurationSession().controlChanged(); + } + + this.manager.persist(); + } + + private void draw(Module module, Setting setting, GuiMath.Runtime state, DrawPlan plan, GuiMath.Layout layout, float[] accent, double now) { + JsonObject info = metadata(module, setting); + JsonObject schema = schema(module, setting); + String label = text(info, "label", setting.getLabel()); + InlineModuleSettings.Record r = this.record(setting); + boolean dirty = false; + boolean mutated = false; + if (setting instanceof BooleanSetting) { + BooleanSetting value = (BooleanSetting)setting; + boolean next = this.widgets.checkbox(state, plan, layout, label, r.toggle, value.isEnabled(), accent, now); + if (next != value.isEnabled()) { + value.set(Boolean.valueOf(next)); + mutated = true; + dirty = true; + } + } else if (setting instanceof NumberSetting) { + NumberSetting value = (NumberSetting)setting; + float next = this.widgets + .number( + state, + plan, + layout, + label, + text(info, "format", null), + r.lower, + r.number, + (float)value.getMinimum(), + (float)value.getMaximum(), + parameter(schema, "step_observation"), + parameter(schema, "extra_ui_parameter_observation"), + value.floatValue(), + accent, + now + ); + dirty = r.number.active; + if (Float.floatToRawIntBits(next) != Float.floatToRawIntBits(value.floatValue())) { + value.set(Double.valueOf((double)next)); + mutated = true; + } + } else if (setting instanceof RangeSetting) { + RangeSetting value = (RangeSetting)setting; + RangeSetting.Value old = value.get(); + JsonObject extra = schema.getAsJsonObject("extra_ui_parameter_observations"); + float step = extra == null ? 0.0F : parameter(extra, "0x30"); + float scale = extra == null ? 0.0F : parameter(extra, "0x34"); + float[] next = this.widgets + .range( + state, + plan, + layout, + label, + text(info, "format", null), + text(info, "pair_format", null), + r.lower, + r.upper, + r.range, + (float)value.minimum(), + (float)value.maximum(), + step, + scale, + (float)old.lower, + (float)old.upper, + accent, + now + ); + dirty = r.range.lower.active || r.range.upper.active; + if (next[0] != (float)old.lower || next[1] != (float)old.upper) { + value.set(new RangeSetting.Value((double)next[0], (double)next[1])); + mutated = true; + } + } else if (setting instanceof ChoiceSetting) { + ChoiceSetting value = (ChoiceSetting)setting; + r.selected[0] = value.index(); + dirty = ( + this.widgets.choice(state, plan, layout, label, r.choice, value.getOptions(), r.selected, info.get("flag").getAsInt(), accent, now, index -> { + value.set(Integer.valueOf(index)); + this.changed(module, setting, false); + }) & 0xFF + ) + != 0; + if (r.selected[0] != value.index()) { + value.set(Integer.valueOf(r.selected[0])); + mutated = true; + } + } else if (setting instanceof ColorSetting) { + ColorSetting value = (ColorSetting)setting; + ColorSetting.Value rgb = value.get(); + dirty = this.widgets.color(state, plan, layout, label, new float[]{rgb.red, rgb.green, rgb.blue}, nextx -> { + value.set(new ColorSetting.Value(nextx[0], nextx[1], nextx[2])); + this.changed(module, setting, false); + }, now); + } else { + dirty = this.widgets + .list( + state, + plan, + layout, + label, + text(info, "title", label), + filter(module, setting), + setting instanceof NamedColorListSetting ? 1 : 0, + this.list(module, setting), + info.get("suggestions_endpoint_present").getAsBoolean() ? suggestions(module) : null, + now + ); + } + + boolean coupled = false; + if (!(setting instanceof NamedColorListSetting) && !(setting instanceof StringListSetting) || dirty || mutated) { + coupled = module.afterSettingControl(setting.getKey(), this.manager.context()); + } + + if (dirty) { + this.manager.configurationSession().controlChanged(); + } + + if (mutated || coupled) { + this.manager.persist(); + } + } + + private static GuiMath.Filter filter(Module module, Setting setting) { + return module.getName().equals("Friends") ? (text, ch) -> { + if (text.length() < 16 && (ch >= 97 && ch <= 122 || ch >= 65 && ch <= 90 || ch >= 48 && ch <= 57 || ch == 95)) { + text.append((char)ch); + } + } : GuiMath::catalogFilter; + } + + private static List readItems(boolean blocks) { + try (InputStreamReader reader = new InputStreamReader(Platform.resource("/assets/slinkysemantic/ItemCatalog.json"), StandardCharsets.UTF_8)) { + List names = new ArrayList<>(); + + for (JsonElement element : new JsonParser().parse(reader).getAsJsonArray()) { + JsonObject item = element.getAsJsonObject(); + if (!blocks || item.get("id").getAsInt() < 256) { + names.add(item.get("name").getAsString()); + } + } + + return Collections.unmodifiableList(names); + } catch (IOException var17) { + throw new ExceptionInInitializerError(var17); + } + } + + private static List suggestions(Module module) { + return module.getName().equals("Block ESP") ? BLOCKS : ITEMS; + } + + private GuiWidgets.ListData list(final Module module, final Setting setting) { + return new GuiWidgets.ListData() { + @Override + public long size() { + return setting instanceof NamedColorListSetting + ? (long)((NamedColorListSetting)setting).get().size() + : (long)((StringListSetting)setting).get().size(); + } + + @Override + public String name(long index) { + return setting instanceof NamedColorListSetting + ? ((NamedColorListSetting)setting).get().get((int)index).name + : ((StringListSetting)setting).get().get((int)index); + } + + @Override + public float[] color(long index) { + ColorSetting.Value value = ((NamedColorListSetting)setting).get().get((int)index).color; + return new float[]{value.red, value.green, value.blue}; + } + + @Override + public void color(long index, float[] rgb) { + NamedColorListSetting value = (NamedColorListSetting)setting; + List rows = new ArrayList<>(value.get()); + rows.set((int)index, new NamedColorListSetting.Entry(rows.get((int)index).name, new ColorSetting.Value(rgb[0], rgb[1], rgb[2]))); + value.set(rows); + InlineModuleSettings.this.changed(module, setting, false); + } + + @Override + public void add(String name, float[] rgb) { + if (setting instanceof NamedColorListSetting) { + int id = module.getName().equals("Block ESP") ? LoadedChunkAccess.blockIdentifier(name) : ItemPolicyService.identifier(name); + if (id < 0) { + return; + } + + NamedColorListSetting value = (NamedColorListSetting)setting; + List rows = new ArrayList<>(value.get()); + + for (NamedColorListSetting.Entry row : rows) { + if (row.name.equals(name)) { + return; + } + } + + rows.add(new NamedColorListSetting.Entry(name, new ColorSetting.Value(rgb[0], rgb[1], rgb[2]))); + rows.sort((a, b) -> Integer.compare(ItemPolicyService.identifier(a.name), ItemPolicyService.identifier(b.name))); + value.set(rows); + } else { + StringListSetting value = (StringListSetting)setting; + List rows = new ArrayList<>(value.get()); + if (rows.contains(name)) { + return; + } + + rows.add(name); + value.set(rows); + } + + InlineModuleSettings.this.changed(module, setting, false); + } + + @Override + public void remove(long index) { + if (setting instanceof NamedColorListSetting) { + NamedColorListSetting value = (NamedColorListSetting)setting; + List rows = new ArrayList<>(value.get()); + rows.remove((int)index); + value.set(rows); + } else { + StringListSetting value = (StringListSetting)setting; + List rows = new ArrayList<>(value.get()); + rows.remove((int)index); + value.set(rows); + } + + InlineModuleSettings.this.changed(module, setting, false); + } + }; + } + + private static final class Record { + final Object lower = new Object(); + final Object upper = new Object(); + final GuiMath.Toggle toggle = new GuiMath.Toggle(); + final GuiMath.Slider number = new GuiMath.Slider(); + final GuiWidgets.Range range = new GuiWidgets.Range(); + final GuiWidgets.Choice choice = new GuiWidgets.Choice(); + final int[] selected = new int[]{0}; + + private Record() { + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/gui/settings/ModuleSettingsLayout.java b/SlinkyClient/src/main/java/dev/slinky/client/gui/settings/ModuleSettingsLayout.java new file mode 100644 index 0000000..02c48c7 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/gui/settings/ModuleSettingsLayout.java @@ -0,0 +1,120 @@ +package dev.slinky.client.gui.settings; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import dev.slinky.inject.Platform; +import dev.slinky.module.Module; +import dev.slinky.setting.BooleanSetting; +import dev.slinky.setting.ChoiceSetting; +import dev.slinky.setting.Setting; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +public final class ModuleSettingsLayout { + private static final Map LAYOUTS = read(); + + private ModuleSettingsLayout() { + } + + private static Map read() { + InputStream stream = Platform.resource("/assets/slinkysemantic/ModuleUi.json"); + if (stream == null) { + throw new IllegalStateException("Missing recovered UI layouts"); + } else { + try (Reader reader = new InputStreamReader(stream, StandardCharsets.UTF_8)) { + Map result = new LinkedHashMap<>(); + + for (JsonElement row : new JsonParser().parse(reader).getAsJsonObject().getAsJsonArray("modules")) { + JsonObject layout = row.getAsJsonObject(); + String name = layout.get("module").getAsString(); + if (result.put(name, layout) != null) { + throw new IllegalStateException("Duplicate UI layout " + name); + } + } + + return Collections.unmodifiableMap(result); + } catch (IOException var18) { + throw new IllegalStateException(var18); + } + } + } + + public static List controls(Module module) { + JsonObject layout = LAYOUTS.get(module.getName()); + if (layout == null) { + throw new IllegalStateException("Missing module UI " + module.getName()); + } else { + JsonArray gates = layout.getAsJsonArray("gates"); + + for (JsonElement row : layout.getAsJsonArray("variants")) { + JsonObject variant = row.getAsJsonObject(); + JsonArray values = variant.getAsJsonArray("values"); + boolean match = true; + + for (int i = 0; i < gates.size(); i++) { + Setting setting = module.findSetting(gates.get(i).getAsString()); + int value; + if (setting instanceof BooleanSetting) { + value = ((BooleanSetting)setting).isEnabled() ? 1 : 0; + } else { + if (!(setting instanceof ChoiceSetting)) { + throw new IllegalStateException("Invalid recovered UI gate"); + } + + value = ((ChoiceSetting)setting).index(); + } + + if (value != values.get(i).getAsInt()) { + match = false; + break; + } + } + + if (match) { + List result = new ArrayList<>(); + + for (JsonElement element : variant.getAsJsonArray("controls")) { + JsonObject control = element.getAsJsonObject(); + if (control.has("section")) { + result.add(new ModuleSettingsLayout.Control(control.get("section").getAsString(), null)); + } else { + String key = control.get("key").getAsString(); + Setting settingx = module.findSetting(key); + if (settingx == null) { + throw new IllegalStateException("Missing recovered UI setting " + module.getName() + "." + key); + } + + if (module.settingVisible(key)) { + result.add(new ModuleSettingsLayout.Control(null, settingx)); + } + } + } + + return Collections.unmodifiableList(result); + } + } + + throw new IllegalStateException("No recovered UI variant for " + module.getName()); + } + } + + public static final class Control { + public final String section; + public final Setting setting; + + private Control(String section, Setting setting) { + this.section = section; + this.setting = setting; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/hook/GameHooks.java b/SlinkyClient/src/main/java/dev/slinky/client/hook/GameHooks.java new file mode 100644 index 0000000..12d90ff --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/hook/GameHooks.java @@ -0,0 +1,362 @@ +package dev.slinky.client.hook; + +import dev.slinky.client.MinecraftFields; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.inventory.InvWalkControllerInputAdapter; +import dev.slinky.client.packet.NetworkSendAdapter; +import dev.slinky.client.packet.PacketPipeline; +import dev.slinky.client.placement.PlacementSelection; +import dev.slinky.client.render.hook.RenderHooks; +import dev.slinky.client.rotation.RotationService; +import dev.slinky.client.target.RayQueryAdapter; +import dev.slinky.client.target.TargetCombatStatus; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import dev.slinky.module.movement.SafeWalkModule; +import dev.slinky.module.render.NoHurtCamModule; +import net.minecraft.client.Minecraft; +import net.minecraft.client.entity.EntityPlayerSP; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.util.MovementInput; +import net.minecraft.world.World; + +public final class GameHooks { + private static ModuleManager modules; + private static SemanticEvent ray; + private static double previousDisplaySeconds; + private static final TargetCombatStatus combat = new TargetCombatStatus(); + private static boolean uiDrawn; + private static boolean baseSwing; + + private GameHooks() { + } + + public static void install(ModuleManager manager) { + modules = manager; + RenderHooks.install(manager); + } + + private static boolean local(Entity entity) { + return modules != null && entity == Minecraft.getMinecraft().thePlayer; + } + + public static boolean mouseAngles(Entity entity, float yaw, float pitch) { + return local(entity) && RotationService.mouseAngles(entity, modules.context(), yaw, pitch); + } + + public static void beginMovement() { + if (modules != null) { + RotationService.beginMovement(modules.context()); + } + } + + public static void endMovement() { + if (modules != null) { + RotationService.endMovement(modules.context()); + } + } + + public static void updateMovement(MovementInput input) { + beginMovement(); + + try { + input.updatePlayerMoveState(); + } finally { + endMovement(); + } + } + + public static void beginCamera() { + if (modules != null) { + RotationService.beginCamera(modules.context()); + } + } + + public static void endCamera() { + RotationService.endCamera(); + } + + public static void endRender() { + RotationService.endRender(); + } + + public static void beginRenderInfo() { + if (modules != null) { + RotationService.beginRenderInfo(modules.context()); + } + } + + public static void endRenderInfo() { + RotationService.endRenderInfo(); + } + + public static float renderViewPitch(float vanilla) { + return RotationService.renderViewPitch(vanilla); + } + + public static float renderViewYaw(float vanilla) { + return RotationService.renderViewYaw(vanilla); + } + + public static void beginTick() { + if (modules != null) { + combat.select(modules.context(), modules); + } else { + combat.reset(); + } + } + + public static EntityPlayer target() { + return combat.target(); + } + + public static double targetDistanceSquared() { + return combat.distanceSquared(); + } + + public static void beforeEntities(World world) { + if (modules != null && world == modules.context().world()) { + modules.dispatch(new SemanticEvent(16)); + beginMovement(); + modules.dispatch(new SemanticEvent(17)); + } + } + + public static void afterEntities(World world) { + if (modules != null && world == modules.context().world()) { + modules.dispatch(new SemanticEvent(18)); + if (!modules.context().ready()) { + endMovement(); + } else { + SemanticEvent event = new SemanticEvent(13); + event.active = false; + event.yaw = RotationService.storedRotationValid() ? RotationService.cameraYaw() : modules.context().player().rotationYaw; + event.pitch = RotationService.storedRotationValid() ? RotationService.cameraPitch() : modules.context().player().rotationPitch; + modules.dispatch(event); + RotationService.finishFrame(modules.context(), event); + RotationService.applyPending(modules.context(), true); + } + } + } + + public static void abortEntities(World world) { + if (modules != null && world == modules.context().world()) { + endMovement(); + } + } + + public static SemanticEvent beforeMoveFlying(Entity player, float sideways, float forward, float friction) { + SemanticEvent event = new SemanticEvent(21); + event.sideways = sideways; + event.forward = forward; + event.factor = friction; + if (!local(player)) { + return event; + } else { + event.jump = MinecraftFields.jumpTicks((EntityPlayerSP)player) > 0 && modules.context().minecraft().gameSettings.keyBindJump.isKeyDown(); + modules.dispatch(event); + return event; + } + } + + public static void afterMoveFlying(Entity player, SemanticEvent before) { + if (local(player)) { + SemanticEvent event = new SemanticEvent(22); + event.sideways = before.sideways; + event.forward = before.forward; + event.factor = before.factor; + event.jump = before.jump; + modules.dispatch(event); + } + } + + public static boolean safeWalk(Entity entity) { + if (local(entity)) { + Module module = modules.find("safewalk"); + if (module instanceof SafeWalkModule && ((SafeWalkModule)module).allowed()) { + return true; + } + } + + return entity.isSneaking(); + } + + public static void beginRay(float partialTicks) { + ray = null; + if (modules != null && modules.context().ready()) { + RotationService.beginFrame(modules.context(), 0.0, partialTicks); + beginTick(); + modules.dispatch(new SemanticEvent(0)); + if (modules.context().minecraft().inGameHasFocus) { + ray = new SemanticEvent(8); + ray.distance = 3.0; + modules.dispatch(ray); + } + } + } + + public static void afterFrameRender() { + if (modules != null) { + uiDrawn = true; + RenderHooks.beforeDisplay(); + } + } + + public static strictfp void beforeDisplay() { + if (modules != null) { + if (!uiDrawn) { + RenderHooks.beforeDisplay(); + } + + uiDrawn = false; + modules.applyPendingChanges(); + beforeDisplay((double)System.nanoTime() / 1.0E9); + } + } + + private static strictfp void beforeDisplay(double now) { + if (previousDisplaySeconds == 0.0) { + previousDisplaySeconds = now; + } + + if (!modules.context().ready()) { + previousDisplaySeconds = now; + } else { + RotationService.beforeDisplay(modules.context()); + double elapsed = now - previousDisplaySeconds; + if (!(0.002 > elapsed)) { + SemanticEvent frame = new SemanticEvent(1); + frame.elapsedSeconds = elapsed; + frame.timerRenderPartialTicks = MinecraftFields.timer(modules.context().minecraft()).renderPartialTicks; + modules.dispatch(frame); + RotationService.applyPending(modules.context(), false); + previousDisplaySeconds = now; + RotationService.afterDisplay(modules.context()); + } + } + } + + public static boolean customRay() { + boolean selected = ray != null && RayQueryAdapter.update(modules, ray); + if (ray != null) { + PlacementSelection.frameReset(); + } + + return selected; + } + + public static double entityReach(double vanilla) { + return ray != null && ray.enabled ? ray.distance : vanilla; + } + + public static float queryReach(float vanilla) { + return ray != null && ray.enabled ? (float)Math.max((double)vanilla, ray.distance) : vanilla; + } + + public static float hitboxBorder(float vanilla) { + return ray == null ? vanilla : (float)((double)vanilla + ray.expand); + } + + public static boolean beforeInteraction(boolean use) { + if (modules == null) { + return false; + } else { + if (!use) { + combat.prepare(modules.context()); + } + + SemanticEvent event = combat.event(14, use); + modules.dispatch(event); + if (use) { + PlacementSelection.capture(modules.context()); + } + + return event.cancelled; + } + } + + public static void afterInteraction(boolean use) { + if (modules != null) { + modules.dispatch(combat.event(15, use)); + if (use) { + PlacementSelection.consume(modules.context()); + } + } + } + + public static void baseSwing(EntityPlayerSP player) { + baseSwing = true; + + try { + player.swingItem(); + } finally { + baseSwing = false; + } + } + + public static boolean baseSwingOnly() { + return baseSwing; + } + + public static void clear() { + ray = null; + combat.clear(); + previousDisplaySeconds = 0.0; + try { + RenderHooks.clear(); + } finally { + try { + PlacementSelection.reset(); + } finally { + try { + RotationService.reset(null); + } finally { + PacketPipeline.releaseAll(false); + } + } + } + } + + public static void shutdown() { + if (modules != null) { + modules.shutdown(); + } + + PacketPipeline.releaseAll(true); + } + + public static boolean beforeSend(NetworkManager receiver, Packet packet) { + if (!NetworkSendAdapter.consumeDirect(receiver, packet) && modules != null) { + SemanticEvent event = new SemanticEvent(23); + event.receiver = receiver; + event.packet = packet; + modules.dispatch(event); + return event.cancelled; + } else { + return false; + } + } + + public static void updateController() { + if (modules != null) { + SemanticEvent event = new SemanticEvent(25); + modules.dispatch(event); + if (event.cancelled) { + InvWalkControllerInputAdapter.drain(); + } + } + } + + public static void preRender() { + if (modules != null) { + RotationService.prepareMouse(modules.context()); + Module module = modules.find("No Hurt Cam"); + if (module != null && module.isEnabled()) { + ((NoHurtCamModule)module).applyPreRender(modules.context()); + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/input/AttackInput.java b/SlinkyClient/src/main/java/dev/slinky/client/input/AttackInput.java new file mode 100644 index 0000000..ceedb4d --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/input/AttackInput.java @@ -0,0 +1,17 @@ +package dev.slinky.client.input; + +import dev.slinky.client.ClientContext; +import org.lwjgl.input.Mouse; + +public final class AttackInput { + private AttackInput() { + } + + public static int button(int attackCode) { + return attackCode == -99 ? 1 : 0; + } + + public static boolean pressed(ClientContext context) { + return Mouse.isButtonDown(button(context.minecraft().gameSettings.keyBindAttack.getKeyCode())); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/input/BindingInput.java b/SlinkyClient/src/main/java/dev/slinky/client/input/BindingInput.java new file mode 100644 index 0000000..9ffc5be --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/input/BindingInput.java @@ -0,0 +1,75 @@ +package dev.slinky.client.input; + +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import java.util.Arrays; +import java.util.IdentityHashMap; +import java.util.Map; + +public final class BindingInput { + private final byte[] keyBits = new byte[104]; + private final Map requested = new IdentityHashMap<>(); + + public boolean update(int nativeId, boolean down, boolean toggle) { + return this.update(nativeId, down ? 1 : 0, toggle ? 1 : 0); + } + + public boolean update(int nativeId, int requestedByte, int toggleByte) { + if (nativeId >= 0 && nativeId < this.keyBits.length) { + int old = this.keyBits[nativeId] & 255; + int bit = old & 1; + int requested = requestedByte & 0xFF; + int next = requested; + boolean unchanged = true; + if ((toggleByte & 0xFF) != 1 || bit != requested) { + if ((toggleByte & 0xFF) == 1) { + next = (requested | old & 2) ^ 2; + } + + this.keyBits[nativeId] = (byte)next; + unchanged = bit == requested; + } + + return unchanged; + } else { + throw new IllegalArgumentException("Binding ID outside the recovered key table"); + } + } + + public boolean dispatch(ModuleManager manager, int nativeId, boolean down) { + if (nativeId == 0) { + return false; + } else { + boolean accepted = false; + + for (Module module : manager.all()) { + if (module.getBinding() == nativeId) { + if (module.isHoldBinding()) { + manager.requestEnabled(module, down); + this.requested.put(module, down); + accepted = true; + } else if (down) { + manager.requestEnabled(module, !module.isEnabled()); + } + + accepted = true; + } + } + + return accepted; + } + } + + public boolean lastRequested(Module module) { + return Boolean.TRUE.equals(this.requested.get(module)); + } + + public int bits(int nativeId) { + return this.keyBits[nativeId] & 0xFF; + } + + public void clear() { + Arrays.fill(this.keyBits, (byte)0); + this.requested.clear(); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/input/InputQuery.java b/SlinkyClient/src/main/java/dev/slinky/client/input/InputQuery.java new file mode 100644 index 0000000..806acb8 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/input/InputQuery.java @@ -0,0 +1,74 @@ +package dev.slinky.client.input; + +import java.util.Objects; + +public final class InputQuery { + private final BindingInput keys; + + public InputQuery(BindingInput keys) { + this.keys = Objects.requireNonNull(keys); + } + + public int query(InputQuery.Request request, InputQuery.Host host) { + boolean unchanged = true; + if (request.type == 2) { + unchanged = this.keys.update(request.key, request.requested, request.toggle); + } + + if (!host.environmentAvailable()) { + return 0; + } else { + int result = host.dispatch(request, unchanged); + if ((result & 0xFF) != 0 || request.type != 2 || unchanged || request.key == 0) { + return result; + } else if (host.ready() && !host.guiEnabled()) { + if (host.friendsEnabled() && request.type == 2 && request.requested == 1 && request.key == 3) { + host.friendAction(); + } + + if (!host.moduleBindings(request.key, request.requested)) { + host.profileBindings(request.key, request.requested); + } + + return result; + } else { + return result; + } + } + } + + public interface Host { + boolean environmentAvailable(); + + int dispatch(InputQuery.Request var1, boolean var2); + + boolean ready(); + + boolean guiEnabled(); + + boolean friendsEnabled(); + + void friendAction(); + + boolean moduleBindings(int var1, byte var2); + + void profileBindings(int var1, byte var2); + } + + public static final class Request { + public int type; + public int key; + public int x; + public int y; + public byte requested; + public byte toggle; + public float wheel; + public byte[] utf8 = new byte[0]; + + public Request(int type, int key, boolean down) { + this.type = type; + this.key = key; + this.requested = (byte)(down ? 1 : 0); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/input/InputRouter.java b/SlinkyClient/src/main/java/dev/slinky/client/input/InputRouter.java new file mode 100644 index 0000000..98c8b5c --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/input/InputRouter.java @@ -0,0 +1,146 @@ +package dev.slinky.client.input; + +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.gui.profile.ProfileServices; +import dev.slinky.client.render.RenderEventPayload; +import dev.slinky.config.ConfigStore; +import dev.slinky.config.ModuleConfiguration; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import dev.slinky.module.render.GuiModule; +import dev.slinky.module.utility.FriendsModule; +import java.io.IOException; +import java.util.Objects; +import java.util.logging.Level; +import java.util.logging.Logger; + +public final class InputRouter implements InputQuery.Host { + private final ModuleManager modules; + private final BindingInput keys = new BindingInput(); + private final InputQuery query = new InputQuery(this.keys); + private ConfigStore configuration; + private ProfileServices.Host profiles; + + public InputRouter(ModuleManager modules) { + this.modules = modules; + } + + public void profiles(ConfigStore configuration, ProfileServices.Host profiles) { + this.configuration = Objects.requireNonNull(configuration); + this.profiles = Objects.requireNonNull(profiles); + } + + public ProfileServices.Host profiles() { + if (this.profiles == null) { + throw new IllegalStateException("Profile file service has not been installed"); + } else { + return this.profiles; + } + } + + public int input(InputQuery.Request request) { + try { + return this.query.query(request, this); + } catch (IllegalArgumentException var3) { + this.report(var3); + return 0; + } + } + + @Override + public boolean environmentAvailable() { + return this.modules.context().minecraft() != null; + } + + @Override + public int dispatch(InputQuery.Request request, boolean unchanged) { + Module candidate = this.modules.find("GUI"); + return !(candidate instanceof GuiModule) + ? 0 + : (int)((GuiModule)candidate) + .dispatchInput(request.type, request.key, request.requested == 1, unchanged ? 1 : 0, request.utf8, request.x, request.y, request.wheel); + } + + @Override + public boolean ready() { + return this.modules.context().minecraft().inGameHasFocus; + } + + @Override + public boolean guiEnabled() { + Module gui = this.modules.find("GUI"); + return gui != null && gui.isEnabled(); + } + + @Override + public boolean friendsEnabled() { + Module friends = this.modules.find("Friends"); + return friends != null && friends.isEnabled(); + } + + @Override + public void friendAction() { + Module friends = this.modules.find("Friends"); + if (friends instanceof FriendsModule) { + ((FriendsModule)friends).middleClickAction(this.modules.context(), this.modules); + } + } + + @Override + public boolean moduleBindings(int key, byte requested) { + boolean accepted = this.keys.dispatch(this.modules, key, requested == 1); + if (accepted) { + this.modules.persist(); + } + + return accepted; + } + + @Override + public void profileBindings(int key, byte requested) { + if (requested == 1) { + if (this.configuration == null) { + throw new IllegalStateException("Configuration service has not been installed"); + } else { + for (ModuleConfiguration.ProfileBinding binding : this.configuration.profileBindings()) { + if (binding.binding == key) { + try { + this.profiles().load(binding.name); + SemanticEvent event = new SemanticEvent(11); + RenderEventPayload payload = RenderEventPayload.attach(event); + payload.action = 0; + payload.profileName = binding.name; + + try { + this.modules.dispatch(event); + } finally { + RenderEventPayload.detach(event); + } + } catch (IOException var11) { + this.report(var11); + } + } + } + } + } + } + + public void clear() { + this.keys.clear(); + } + + private void report(Exception failure) { + SemanticEvent event = new SemanticEvent(12); + RenderEventPayload payload = RenderEventPayload.attach(event); + payload.errorCode = failure instanceof ProfileServices.Failure ? ((ProfileServices.Failure)failure).code : 1; + payload.message = failure.getMessage(); + + try { + this.modules.dispatch(event); + } finally { + RenderEventPayload.detach(event); + } + + Logger.getLogger("SlinkySemantic").log(Level.WARNING, "Input action could not be applied", (Throwable)failure); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/input/KeyState.java b/SlinkyClient/src/main/java/dev/slinky/client/input/KeyState.java new file mode 100644 index 0000000..c215336 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/input/KeyState.java @@ -0,0 +1,64 @@ +package dev.slinky.client.input; + +import com.google.gson.JsonArray; +import com.google.gson.JsonParser; +import dev.slinky.inject.Platform; +import dev.slinky.inject.ReflectionHelper; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.lang.reflect.Field; +import net.minecraft.client.settings.KeyBinding; +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; + +public final class KeyState { + private static final Field PRESSED = ReflectionHelper.findField(KeyBinding.class, "pressed", "field_74513_e"); + private static final String[] NAMES = readNames(); + + private KeyState() { + } + + private static String[] readNames() { + InputStream stream = Platform.resource("/assets/slinkysemantic/KeyNames.json"); + if (stream == null) { + throw new IllegalStateException("Missing recovered key labels"); + } else { + try (Reader reader = new InputStreamReader(stream, "UTF-8")) { + JsonArray rows = new JsonParser().parse(reader).getAsJsonArray(); + String[] result = new String[rows.size()]; + + for (int i = 0; i < result.length; i++) { + result[i] = rows.get(i).getAsString(); + } + + return result; + } catch (IOException var17) { + throw new IllegalStateException(var17); + } + } + } + + public static String displayName(int binding) { + int index = binding - 1; + return Integer.compareUnsigned(index, 102) > 0 ? NAMES[0] : NAMES[binding]; + } + + public static boolean physical(KeyBinding key) { + int code = key.getKeyCode(); + return code < 0 ? Mouse.isButtonDown(code + 100) : code <= 256 && Keyboard.isKeyDown(code); + } + + public static void restore(KeyBinding key) { + set(key, physical(key)); + } + + public static void set(KeyBinding key, boolean value) { + try { + PRESSED.setBoolean(key, value); + } catch (IllegalAccessException var3) { + throw new IllegalStateException("Cannot set key pressed state", var3); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/input/MinecraftInputAdapter.java b/SlinkyClient/src/main/java/dev/slinky/client/input/MinecraftInputAdapter.java new file mode 100644 index 0000000..c741ea7 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/input/MinecraftInputAdapter.java @@ -0,0 +1,34 @@ +package dev.slinky.client.input; + +import dev.slinky.module.ModuleManager; +import java.nio.charset.StandardCharsets; +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; + +public final class MinecraftInputAdapter { + private MinecraftInputAdapter() { + } + + public static int keyboard(ModuleManager modules) { + InputQuery.Request request = new InputQuery.Request(2, NativeKeyMap.keyboardId(Keyboard.getEventKey()), Keyboard.getEventKeyState()); + request.utf8 = String.valueOf(Keyboard.getEventCharacter()).getBytes(StandardCharsets.UTF_8); + return modules.input().input(request); + } + + public static int mouse(ModuleManager modules) { + int button = Mouse.getEventButton(); + InputQuery.Request request; + if (button >= 0) { + request = new InputQuery.Request(2, NativeKeyMap.mouseId(button), Mouse.getEventButtonState()); + } else if (Mouse.getEventDWheel() != 0) { + request = new InputQuery.Request(3, 0, false); + request.wheel = (float)Mouse.getEventDWheel(); + } else { + request = new InputQuery.Request(1, 0, false); + } + + request.x = Mouse.getEventX(); + request.y = modules.context().minecraft().displayHeight - Mouse.getEventY() - 1; + return modules.input().input(request); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/input/NativeKeyMap.java b/SlinkyClient/src/main/java/dev/slinky/client/input/NativeKeyMap.java new file mode 100644 index 0000000..238dfdc --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/input/NativeKeyMap.java @@ -0,0 +1,107 @@ +package dev.slinky.client.input; + +import org.lwjgl.input.Keyboard; + +public final class NativeKeyMap { + private static final int[] CODES = createCodes(); + + private NativeKeyMap() { + } + + private static int[] createCodes() { + int[] result = new int[104]; + + for (int id = 1; id <= 5; id++) { + result[id] = id - 101; + } + + for (int digit = 0; digit < 10; digit++) { + result[6 + digit] = Keyboard.getKeyIndex(Integer.toString(digit)); + result[16 + digit] = Keyboard.getKeyIndex("NUMPAD" + digit); + } + + for (int letter = 0; letter < 26; letter++) { + result[26 + letter] = Keyboard.getKeyIndex(Character.toString((char)(65 + letter))); + } + + String[] punctuation = new String[]{ + "SEMICOLON", "EQUALS", "COMMA", "MINUS", "PERIOD", "SLASH", "GRAVE", "LBRACKET", "BACKSLASH", "RBRACKET", "APOSTROPHE" + }; + + for (int index = 0; index < punctuation.length; index++) { + result[52 + index] = Keyboard.getKeyIndex(punctuation[index]); + } + + String[] arrows = new String[]{"LEFT", "UP", "RIGHT", "DOWN"}; + + for (int index = 0; index < arrows.length; index++) { + result[63 + index] = Keyboard.getKeyIndex(arrows[index]); + } + + for (int function = 1; function <= 16; function++) { + result[66 + function] = Keyboard.getKeyIndex("F" + function); + } + + String[] controls = new String[]{ + "BACK", + "TAB", + "RETURN", + "CAPITAL", + "ESCAPE", + "SPACE", + "PRIOR", + "NEXT", + "END", + "HOME", + "SYSRQ", + "INSERT", + "DELETE", + "NUMLOCK", + "SCROLL", + "LSHIFT", + "RSHIFT", + "LCONTROL", + "RCONTROL", + "LMENU", + "RMENU" + }; + + for (int index = 0; index < controls.length; index++) { + result[83 + index] = Keyboard.getKeyIndex(controls[index]); + } + + return result; + } + + public static boolean supported(int nativeId) { + return nativeId > 0 && nativeId < CODES.length && CODES[nativeId] != 0; + } + + public static int gameCode(int nativeId) { + return supported(nativeId) ? CODES[nativeId] : 0; + } + + public static int keyboardId(int code) { + if (code <= 0) { + return 0; + } else if (code == 156) { + return 85; + } else { + for (int id = 6; id < CODES.length; id++) { + if (CODES[id] == code) { + return id; + } + } + + return 0; + } + } + + public static int mouseId(int button) { + return button >= 0 && button < 5 ? button + 1 : 0; + } + + public static int capturedId(int nativeId) { + return nativeId != 1 && nativeId != 87 ? nativeId : 0; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/inventory/ConsumableAccess.java b/SlinkyClient/src/main/java/dev/slinky/client/inventory/ConsumableAccess.java new file mode 100644 index 0000000..0031138 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/inventory/ConsumableAccess.java @@ -0,0 +1,140 @@ +package dev.slinky.client.inventory; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.action.ModuleActionService; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.item.ItemStack; + +public interface ConsumableAccess { + boolean ready(); + + float health(); + + float maximumHealth(); + + boolean usingItem(); + + int current(); + + int type(int var1); + + int damage(int var1); + + void remember(); + + void select(int var1); + + void use(); + + void drop(); + + boolean claim(); + + void release(); + + void disable(); + + public static final class Live implements ConsumableAccess { + private final Module module; + private final ModuleManager manager; + private InventoryPlayer savedInventory; + private int savedSlot; + public ClientContext context; + + public Live(Module module, ModuleManager manager) { + this.module = module; + this.manager = manager; + } + + @Override + public boolean ready() { + return this.context.inputReady(); + } + + @Override + public float health() { + return this.context.player().getHealth(); + } + + @Override + public float maximumHealth() { + return this.context.player().getMaxHealth(); + } + + @Override + public boolean usingItem() { + return this.context.player().isUsingItem(); + } + + @Override + public int current() { + return this.context.player().inventory.currentItem; + } + + @Override + public int type(int slot) { + return InventoryActions.type(this.context.player().inventory.getStackInSlot(slot)); + } + + @Override + public int damage(int slot) { + ItemStack s = this.context.player().inventory.getStackInSlot(slot); + return s == null ? 0 : s.getItemDamage(); + } + + @Override + public void remember() { + this.savedInventory = this.context.player().inventory; + this.savedSlot = this.savedInventory.currentItem; + } + + @Override + public void select(int slot) { + this.context.player().inventory.currentItem = slot; + if (this.context.player().inventory == this.savedInventory && slot == this.savedSlot) { + this.savedInventory = null; + } + } + + @Override + public void use() { + InventoryActions.press(this.context.minecraft().gameSettings.keyBindUseItem); + } + + @Override + public void drop() { + InventoryActions.press(this.context.minecraft().gameSettings.keyBindDrop); + } + + @Override + public boolean claim() { + return ModuleActionService.claim(this.module); + } + + @Override + public void release() { + ModuleActionService.release(this.module); + } + + @Override + public void disable() { + this.manager.requestEnabled(this.module, false); + } + + public void cleanup() { + if (this.savedInventory != null) { + this.savedInventory.currentItem = this.savedSlot; + this.savedInventory = null; + } + + this.release(); + this.context = null; + } + + public void forget() { + this.savedInventory = null; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/inventory/ConsumableDelay.java b/SlinkyClient/src/main/java/dev/slinky/client/inventory/ConsumableDelay.java new file mode 100644 index 0000000..faa4c88 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/inventory/ConsumableDelay.java @@ -0,0 +1,29 @@ +package dev.slinky.client.inventory; + +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.client.rotation.RotationRandom; + +public final strictfp class ConsumableDelay { + private final RotationRandom.Smooth first = new RotationRandom.Smooth(); + private final RotationRandom.Smooth gate = new RotationRandom.Smooth(); + + public strictfp float switching(float base, double now, RotationRandom random) { + float result = RotationMath.max(0.0F, base - this.first.sample(0.0F, 0.5F, 5.0, now, random)); + if (this.gate.gate(0.01F, 0.03F, 30.0, now, random)) { + result += random.interval(0.5F, 1.0F); + } + + return result; + } + + public strictfp float soup(float base, float scale, double now, RotationRandom random) { + float a = this.first.sample(0.0F, 0.5F, 60.0, now, random); + float b = this.first.sample(0.0F, 0.5F, 5.0, now, random); + float sum = b + a; + if (this.gate.gate(0.03F, 0.06F, 60.0, now, random)) { + sum += random.interval(0.5F, 2.5F); + } + + return sum * scale + base; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/inventory/InvWalkControllerInputAdapter.java b/SlinkyClient/src/main/java/dev/slinky/client/inventory/InvWalkControllerInputAdapter.java new file mode 100644 index 0000000..d641e1f --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/inventory/InvWalkControllerInputAdapter.java @@ -0,0 +1,17 @@ +package dev.slinky.client.inventory; + +import org.lwjgl.input.Keyboard; +import org.lwjgl.input.Mouse; + +public final class InvWalkControllerInputAdapter { + private InvWalkControllerInputAdapter() { + } + + public static void drain() { + while (Mouse.next()) { + } + + while (Keyboard.next()) { + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/inventory/InventoryActions.java b/SlinkyClient/src/main/java/dev/slinky/client/inventory/InventoryActions.java new file mode 100644 index 0000000..864d6d1 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/inventory/InventoryActions.java @@ -0,0 +1,90 @@ +package dev.slinky.client.inventory; + +import dev.slinky.inject.ReflectionHelper; +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.gui.inventory.GuiChest; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.settings.KeyBinding; +import net.minecraft.inventory.IInventory; +import net.minecraft.inventory.InventoryBasic; +import net.minecraft.inventory.Slot; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public final class InventoryActions { + private static final Field PRESS_COUNT = ReflectionHelper.findField(KeyBinding.class, "pressTime", "field_151474_i"); + private static final Method CLICK = ReflectionHelper.findMethod( + GuiContainer.class, null, new String[]{"handleMouseClick", "func_146984_a"}, Slot.class, int.class, int.class, int.class + ); + private static final Method KEY = ReflectionHelper.findMethod(GuiScreen.class, null, new String[]{"keyTyped", "func_73869_a"}, char.class, int.class); + private static final Field CHEST_INVENTORY = ReflectionHelper.findField(GuiChest.class, "lowerChestInventory", "field_147015_w"); + private static final Field INVENTORY_TITLE = ReflectionHelper.findField(InventoryBasic.class, "inventoryTitle", "field_70483_a"); + + private InventoryActions() { + } + + public static int type(ItemStack stack) { + return stack != null && stack.getItem() != null ? Item.getIdFromItem(stack.getItem()) : 0; + } + + public static void press(KeyBinding key) { + try { + PRESS_COUNT.setInt(key, PRESS_COUNT.getInt(key) + 1); + } catch (IllegalAccessException var2) { + throw new IllegalStateException("Cannot increment key press count", var2); + } + } + + public static void pressCount(KeyBinding key, int count) { + try { + PRESS_COUNT.setInt(key, count); + } catch (IllegalAccessException var3) { + throw new IllegalStateException("Cannot set key press count", var3); + } + } + + public static void click(GuiContainer screen, int slot, int button, int mode) { + invoke(CLICK, screen, null, slot, button, mode); + } + + public static void escape(GuiScreen screen) { + invoke(KEY, screen, '\u0000', 1); + } + + public static String chestTitle(GuiChest screen) { + try { + IInventory inventory = (IInventory)CHEST_INVENTORY.get(screen); + return inventory instanceof InventoryBasic ? (String)INVENTORY_TITLE.get(inventory) : null; + } catch (IllegalAccessException var2) { + throw new IllegalStateException("Cannot read chest title", var2); + } + } + + private static void invoke(Method method, Object target, Object... args) { + try { + method.invoke(target, args); + } catch (ReflectiveOperationException var4) { + throw new IllegalStateException("Minecraft inventory action failed", var4); + } + } + + public static int truncateDouble(double value) { + return !Double.isNaN(value) && !(value >= 2.1474836E9F) && !(value < -2.1474836E9F) ? (int)value : Integer.MIN_VALUE; + } + + public static long truncateDoubleLong(double value) { + return !Double.isNaN(value) && !(value >= 9.223372E18F) && !(value < -9.223372E18F) ? (long)value : Long.MIN_VALUE; + } + + public static float[] grid(int slot) { + long index = Integer.toUnsignedLong(slot); + if (index <= 8L) { + return new float[]{(float)Integer.toUnsignedLong(slot - 5), 1.0F}; + } else { + int quotient = (int)(index * 954437177L >>> 33); + return new float[]{(float)Integer.toUnsignedLong(quotient + 3), (float)(slot - quotient * 9)}; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/inventory/InventorySelection.java b/SlinkyClient/src/main/java/dev/slinky/client/inventory/InventorySelection.java new file mode 100644 index 0000000..88cd23f --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/inventory/InventorySelection.java @@ -0,0 +1,437 @@ +package dev.slinky.client.inventory; + +import dev.slinky.client.numeric.NumericMath; +import java.util.Arrays; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagList; + +public final strictfp class InventorySelection { + private InventorySelection() { + } + + public static strictfp long material(int type) { + int category = 0; + int tier = 0; + switch (type) { + case 256: + category = 16; + tier = 3; + break; + case 257: + category = 14; + tier = 3; + break; + case 258: + category = 1; + tier = 3; + break; + case 267: + category = 22; + tier = 3; + break; + case 268: + category = 22; + tier = 1; + break; + case 269: + category = 16; + tier = 1; + break; + case 270: + category = 14; + tier = 1; + break; + case 271: + category = 1; + tier = 1; + break; + case 272: + category = 22; + tier = 2; + break; + case 273: + category = 16; + tier = 2; + break; + case 274: + category = 14; + tier = 2; + break; + case 275: + category = 1; + tier = 2; + break; + case 276: + category = 22; + tier = 5; + break; + case 277: + category = 16; + tier = 5; + break; + case 278: + category = 14; + tier = 5; + break; + case 279: + category = 1; + tier = 5; + break; + case 283: + category = 22; + tier = 4; + break; + case 284: + category = 16; + tier = 4; + break; + case 285: + category = 14; + tier = 4; + break; + case 286: + category = 1; + tier = 4; + break; + case 359: + category = 15; + tier = 1; + } + + return (long)tier << 32 | (long)category; + } + + public static strictfp int weighted(int[][] tags, int table) { + int total = 0; + + for (int[] tag : tags) { + int id = tag[0] & 65535; + int level = tag[1]; + int coefficient = 0; + if (table == 0) { + coefficient = id == 16 ? 50 : (id != 19 && id != 20 ? 0 : 1); + } else if (table == 1) { + coefficient = id == 48 ? 100 : (id == 49 ? 10 : (id != 50 && id != 51 ? 0 : 1)); + } else { + coefficient = id == 16 ? 1 : (id == 32 ? 10 : (id == 62 ? 83 : 0)); + } + + if ((short)level >= 0) { + total += coefficient * level; + } + } + + return total; + } + + public static strictfp int category(int category, InventorySelection.Stack s) { + if (s != null && category >= 1 && category <= 26) { + int item = s.type; + int damage = s.damage; + switch (category) { + case 2: + switch (item) { + case 1: + case 2: + case 3: + case 4: + case 5: + case 17: + case 18: + case 20: + case 24: + case 35: + case 45: + case 49: + case 78: + case 87: + case 95: + case 98: + case 121: + case 125: + case 133: + case 155: + case 159: + case 162: + return 1; + default: + return 0; + } + case 3: + return item == 261 ? weighted(s.tags, 1) + 1 & 65535 : 0; + case 4: + return item == 54 ? 1 : 0; + case 5: + return item == 368 ? (s.flag ? 1 : 2) : 0; + case 6: + return item == 385 ? 1 : 0; + case 7: + return item == 346 ? 1 : 0; + case 8: + return item == 259 ? 1 : 0; + case 9: + return item == 322 ? (damage == 1 ? 2 : 1) : 0; + case 10: + case 11: + case 19: + case 21: + if (item != 373) { + return 0; + } else { + int effect = damage & 15; + int score; + if (effect == 1 && category == 10) { + score = 1; + } else if (effect == 5 && category == 10) { + score = 2; + } else { + if ((effect != 2 || category != 19) && (effect != 9 || category != 21) && (effect != 11 || category != 11)) { + return 0; + } + + score = 1; + } + + return score + (damage >>> 6 & 1) + (damage >>> 5 & 1); + } + case 12: + return item == 65 ? 1 : 0; + case 13: + return item == 327 ? 1 : 0; + case 14: + case 15: + case 16: + case 22: + case 25: + default: + long classified = material(item); + int kind = (int)classified; + int tier = (int)(classified >>> 32); + if (category != 22 && category != 25) { + return category == kind ? weighted(s.tags, 2) + tier * 100 & 65535 : 0; + } else { + if (category == 22 && kind != 22) { + return 0; + } + + int preference = category == 22 ? 4 : (kind == 1 ? 3 : (kind == 14 ? 2 : (kind == 16 ? 1 : (kind == 22 ? 4 : 0)))); + int material = new int[]{0, 0, 1, 2, 0, 3}[tier]; + return weighted(s.tags, 0) + (preference + material) * 40 & 65535; + } + case 17: + return item != 332 && item != 344 ? 0 : 1; + case 18: + return item != 413 && item != 282 ? 0 : 1; + case 20: + return item == 280 ? 1 : 0; + case 23: + return item == 46 ? 1 : 0; + case 24: + return item == 326 ? 1 : 0; + case 26: + return item == 35 ? 1 : 0; + } + } else { + return 0; + } + } + + public static strictfp int policy(int category, InventorySelection.Stack s, boolean fallback) { + int score = category(category, s); + if (!fallback) { + return score; + } else if (score != 0) { + return score << 16; + } else { + return category == 22 ? category(25, s) : (category == 17 ? category(7, s) : (category == 7 ? category(17, s) : 0)); + } + } + + public static strictfp int armor(InventorySelection.Stack s, int slot) { + if (s == null) { + return 0; + } else { + int index = s.type - 298; + if (index >= 0 && index < 20 && index % 4 == slot) { + int material = new int[]{0, 2, 3, 4, 1}[index / 4]; + int base = new int[]{1, 3, 2, 1, 2, 5, 3, 1, 2, 5, 4, 1, 2, 6, 5, 2, 3, 8, 6, 3}[material * 4 + slot]; + float other = 0.0F; + float protection = 0.0F; + + for (int[] tag : s.tags) { + int id = tag[0] & 65535; + int level = (short)tag[1]; + if (level >= 0) { + if (id >= 1 && id <= 4) { + other = (float)((double)level * 0.1 + (double)other); + } else if (id == 0) { + int quantized = (int)InventoryActions.truncateDoubleLong((double)(level * level + 6) * 0.75 / 3.0); + if (Integer.compareUnsigned(quantized, 25) >= 0) { + quantized = 25; + } + + protection = (float)((quantized >>> 1) + (quantized + 1 & 62)) * 0.5F; + } + } + } + + double enchantments = (double)(other + protection); + float combined = (float)(1.0 - (1.0 - enchantments * 0.04) * (1.0 - (double)base * 0.04)); + return (int)NumericMath.truncateLong(combined * 1000.0F); + } else { + return 0; + } + } + } + + public static strictfp InventorySelection.Action planArmor(InventorySelection.Stack[] main, InventorySelection.Stack equipped, int armor) { + int bestScore = armor(equipped, armor); + int best = -1; + + for (int slot = 0; slot < 36; slot++) { + int score = armor(main[slot], armor); + if (Integer.compareUnsigned(bestScore, score) < 0) { + bestScore = score; + best = slot; + } + } + + if (best == -1) { + return null; + } else if (equipped == null) { + return new InventorySelection.Action(0, best < 9 ? best + 36 : best, 0); + } else { + return best < 9 ? new InventorySelection.Action(1, armor + 5, best) : new InventorySelection.Action(2, best, armor + 5); + } + } + + public static strictfp InventorySelection.Action planHotbar(InventorySelection.Stack[] main, int destination, int category, boolean fallback, long processed) { + if (category == 0) { + return null; + } else { + InventorySelection.Stack original = main[destination]; + int originalCount = original == null ? 0 : original.count; + int max = original == null ? 0 : original.maximum; + int originalScore = policy(category, original, fallback); + long identity = original == null ? 0L : original.identity(); + boolean empty = false; + + for (int i = 9; i < 36; i++) { + if (main[i] == null) { + empty = true; + break; + } + } + + if (originalCount <= 0) { + originalCount = 0; + } + + int bestScore = originalCount * originalScore; + int best = destination; + int mergeFlag = empty ? 0 : 36; + + for (int slot = 0; slot < 36; slot++) { + InventorySelection.Stack candidate = main[slot]; + if (slot != destination && (processed >>> slot & 1L) == 0L && candidate != null) { + int count = candidate.count; + int merged = 0; + if (originalCount < max && count < max && candidate.identity() == identity && original != null && original.sameTags(candidate)) { + int combined = count + originalCount; + if (combined >= max) { + combined = max; + } + + merged = combined * originalScore; + } + + int score = policy(category, candidate, fallback) * count; + boolean merge = Integer.compareUnsigned(score - 1, merged) < 0; + if (merge) { + score = merged; + } + + if (Integer.compareUnsigned(bestScore, score) < 0) { + if (slot < 9 && !empty && merge) { + mergeFlag &= 255; + } else { + best = slot; + bestScore = score; + mergeFlag = merge ? 1 : 0; + } + } + } + } + + return best == destination ? null : new InventorySelection.Action(~mergeFlag & 1, best < 9 ? best + 36 : best, (mergeFlag & 1) != 0 ? 0 : destination); + } + } + + public static strictfp long processedBit(int scan) { + return (long)(1 << (scan & 31)); + } + + public static final strictfp class Action { + public int kind; + public int source; + public int destination; + + public Action(int kind, int source, int destination) { + this.kind = kind; + this.source = source; + this.destination = destination; + } + } + + public static final strictfp class Stack { + public final int type; + public final int damage; + public final int count; + public final int maximum; + public final boolean flag; + public final int[][] tags; + public final ItemStack source; + + public Stack(int type, int damage, int count, int maximum, boolean flag, int[][] tags) { + this(type, damage, count, maximum, flag, tags, null); + } + + private Stack(int type, int damage, int count, int maximum, boolean flag, int[][] tags, ItemStack source) { + this.type = type; + this.damage = damage; + this.count = count; + this.maximum = maximum; + this.flag = flag; + this.tags = tags; + this.source = source; + } + + public static strictfp InventorySelection.Stack of(ItemStack stack) { + if (stack == null) { + return null; + } else { + NBTTagList nbt = stack.getEnchantmentTagList(); + int[][] tags = new int[nbt == null ? 0 : nbt.tagCount()][2]; + + for (int i = 0; i < tags.length; i++) { + tags[i][0] = nbt.getCompoundTagAt(i).getShort("id") & '\uffff'; + tags[i][1] = nbt.getCompoundTagAt(i).getShort("lvl"); + } + + return new InventorySelection.Stack( + InventoryActions.type(stack), stack.getItemDamage(), stack.stackSize, stack.getMaxStackSize(), stack.hasDisplayName(), tags, stack + ); + } + } + + public strictfp long identity() { + return (long)this.type << 32 | (long)this.damage; + } + + public strictfp boolean sameTags(InventorySelection.Stack other) { + return this.source == null && other.source == null + ? Arrays.deepEquals(this.tags, other.tags) + : ItemStack.areItemStackTagsEqual(this.source, other.source); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/inventory/ItemPolicyService.java b/SlinkyClient/src/main/java/dev/slinky/client/inventory/ItemPolicyService.java new file mode 100644 index 0000000..4abe3af --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/inventory/ItemPolicyService.java @@ -0,0 +1,85 @@ +package dev.slinky.client.inventory; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import dev.slinky.inject.Platform; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.Reader; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; +import java.util.TreeSet; + +public final class ItemPolicyService { + private static final Map IDENTIFIERS = new LinkedHashMap<>(); + private static final Map NAMES = new LinkedHashMap<>(); + + private ItemPolicyService() { + } + + public static int identifier(String canonicalName) { + Integer id = IDENTIFIERS.get(canonicalName); + return id == null ? -1 : id; + } + + public static String name(int identifier) { + return NAMES.get(identifier); + } + + public static boolean contains(List canonicalNames, int identifier) { + for (String name : canonicalNames) { + int resolved = identifier(name); + if (resolved != -1 && resolved == identifier) { + return true; + } + } + + return false; + } + + public static List canonicalize(List input) { + TreeSet ids = new TreeSet<>(new Comparator() { + public int compare(Integer a, Integer b) { + return a - b; + } + }); + + for (String name : input) { + int id = identifier(name); + if (id != -1) { + ids.add(id); + } + } + + List result = new ArrayList<>(); + + for (Integer id : ids) { + result.add(name(id)); + } + + return Collections.unmodifiableList(result); + } + + static { + try (Reader reader = new InputStreamReader(Platform.resource("/assets/slinkysemantic/ItemCatalog.json"), "UTF-8")) { + for (JsonElement e : new JsonParser().parse(reader).getAsJsonArray()) { + JsonObject row = e.getAsJsonObject(); + String name = row.get("name").getAsString(); + int id = row.get("id").getAsInt(); + IDENTIFIERS.put(name, id); + NAMES.put(id, name); + } + + if (IDENTIFIERS.size() != 385) { + throw new IllegalStateException("Incomplete recovered item catalog"); + } + } catch (IOException var17) { + throw new ExceptionInInitializerError(var17); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/inventory/RefillSelection.java b/SlinkyClient/src/main/java/dev/slinky/client/inventory/RefillSelection.java new file mode 100644 index 0000000..d50cd3e --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/inventory/RefillSelection.java @@ -0,0 +1,103 @@ +package dev.slinky.client.inventory; + +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.rotation.RotationMath; + +public final strictfp class RefillSelection { + private RefillSelection() { + } + + public static strictfp int classify(int type, int damage, boolean soups, boolean pots, boolean nonHealth) { + if (type == 0) { + return 0; + } else if (type == 282) { + return soups ? 2 : 1; + } else if (type == 373 && pots && (damage & 16384) != 0) { + return (damage & 15) != 5 && !nonHealth ? 1 : 2; + } else { + return 1; + } + } + + public static strictfp RefillSelection.Result choose(byte[] mask, int previous, float angle, RefillSelection.Gates gates) { + float x = (float)(previous % 9); + float y = (float)(previous / 9); + float bestScore = Float.MAX_VALUE; + float secondScore = Float.MAX_VALUE; + float emptyScore = Float.MAX_VALUE; + float bestBearing = 0.0F; + float secondBearing = 0.0F; + float emptyBearing = 0.0F; + int best = -1; + int second = -1; + int empty = -1; + + for (int slot = 0; slot < 27; slot++) { + int mark = mask[slot] & 255; + if (mark == 2 || mark == 0 && !gates.skipEmpty()) { + float dx = (float)(slot % 9) - x; + float dy = (float)(slot / 9) - y; + float distance = NumericMath.floatDistance(dx, dy); + float bearing = RotationMath.atan2(dy, dx); + float angular = RotationMath.abs(RotationMath.wrap(bearing - angle)) * 0.5F; + float score = distance * 1.2F + angular; + if (mark == 0) { + if (!(emptyScore < score)) { + emptyBearing = bearing; + } + + if (!(score > emptyScore)) { + empty = slot; + } + + emptyScore = RotationMath.min(emptyScore, score); + } else { + boolean replaces = !(score > bestScore); + if (replaces) { + secondScore = bestScore; + second = best; + } + + if (!(bestScore < score)) { + secondBearing = bestBearing; + } + + if (replaces) { + bestBearing = bearing; + best = slot; + } + + bestScore = RotationMath.min(bestScore, score); + } + } + } + + if (bestScore > emptyScore && gates.chooseEmpty()) { + return new RefillSelection.Result(empty, emptyScore, emptyBearing); + } else { + return second != -1 && (double)bestScore * 1.5 > (double)secondScore && gates.chooseSecond() + ? new RefillSelection.Result(second, secondScore, secondBearing) + : new RefillSelection.Result(best, bestScore, bestBearing); + } + } + + public interface Gates { + boolean skipEmpty(); + + boolean chooseEmpty(); + + boolean chooseSecond(); + } + + public static final strictfp class Result { + public final int slot; + public final float score; + public final float bearing; + + Result(int slot, float score, float bearing) { + this.slot = slot; + this.score = score; + this.bearing = bearing; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/numeric/DoubleNumeric.java b/SlinkyClient/src/main/java/dev/slinky/client/numeric/DoubleNumeric.java new file mode 100644 index 0000000..6e2fe4d --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/numeric/DoubleNumeric.java @@ -0,0 +1,208 @@ +package dev.slinky.client.numeric; + +public final strictfp class DoubleNumeric { + private DoubleNumeric() { + } + + private static strictfp long c(int address) { + return NumericConstants.longAt(address); + } + + private static strictfp double d(int address) { + return NumericConstants.doubleAt(address); + } + + public static strictfp long upperProduct(long a, long b) { + long al = a & 4294967295L; + long bl = b & 4294967295L; + long ah = a >>> 32; + long bh = b >>> 32; + long low = al * bl; + long left = ah * bl; + long right = al * bh; + long middle = (low >>> 32) + (left & 4294967295L) + (right & 4294967295L); + return ah * bh + (left >>> 32) + (right >>> 32) + (middle >>> 32); + } + + public static strictfp double invalid(double input) { + long bits = Double.doubleToRawLongBits(input); + return Double.longBitsToDouble(Long.compareUnsigned(bits & Long.MAX_VALUE, 9218868437227405312L) > 0 ? bits | 2251799813685248L : -2251799813685248L); + } + + public static strictfp double sqrt(double input) { + long bits = Double.doubleToRawLongBits(input); + long exponent = bits >>> 52; + if (Long.compareUnsigned(exponent - 2047L, -2046L) < 0) { + if (input == 0.0 || bits == 9218868437227405312L) { + return input; + } + + if (Long.compareUnsigned(bits, 9218868437227405312L) > 0) { + return invalid(input); + } + + input *= d(2864952); + bits = Double.doubleToRawLongBits(input); + exponent = (bits >>> 52) - 52L; + } + + long significand = bits << 11 | Long.MIN_VALUE; + if ((exponent & 1L) != 0L) { + significand = bits << 10 & 9223372036854774784L; + } + + long reciprocal = (long)NumericConstants.shortAt(2875200 + 2 * (int)(bits >>> 46 & 127L)) << 16; + long root = (significand >>> 32) * reciprocal >>> 32; + long square = root * reciprocal >>> 32; + int correction = -1073741824 - (int)square; + reciprocal = reciprocal * ((long)correction & 4294967295L) >>> 31 & 4294967294L; + root = root * ((long)correction & 4294967295L) >>> 31 & 4294967294L; + correction = -1073741824 - (int)(root * reciprocal >>> 32); + long inverse = 2L * ((long)correction & 4294967295L) * reciprocal & -8589934592L; + root = upperProduct(inverse, significand); + root = upperProduct(root, -4611686018427387904L - upperProduct(root, inverse)); + root = root - 2L >>> 9; + significand <<= 42; + long residual = root * root - significand + root; + long rounded = root + (residual >>> 63); + long test = root + residual; + long result = 2303591209400008704L + (exponent << 51) & -4503599627370496L | rounded & 4503599627370495L; + double value = Double.longBitsToDouble(result); + if (++test != 0L) { + long adjustment = 4503599627370496L | (test ^ residual) & Long.MIN_VALUE; + value += Double.longBitsToDouble(adjustment); + } + + return value; + } + + public static strictfp double scale(double value, int amount) { + long bits = Double.doubleToRawLongBits(value); + int stored = (int)(bits >>> 52 & 2047L); + if (stored == 2047) { + return value; + } else { + long sign = bits & Long.MIN_VALUE; + long doubled = bits * 2L; + int high = doubled != 0L ? 63 - Long.numberOfLeadingZeros(doubled) : 127; + int effective = stored != 0 ? stored : (doubled != 0L ? high - 52 : -53); + if (amount >= 0) { + if (amount > 2046 - effective) { + return Double.longBitsToDouble(bits & c(2863232) | c(2863248)); + } else { + int adjusted = effective + amount; + if (adjusted <= 0) { + return Double.longBitsToDouble(bits << amount | sign); + } else if (effective > 0) { + return Double.longBitsToDouble(bits + ((long)amount << 52)); + } else { + long fraction = bits << 1 - effective & 4503599627370495L; + return Double.longBitsToDouble(fraction | (long)adjusted << 52 | sign); + } + } + } else { + int positive = -amount; + if (amount > -effective) { + return Double.longBitsToDouble(bits - (((long)positive & 4294967295L) << 52)); + } else if (amount < -52 - effective) { + return Double.longBitsToDouble(sign); + } else { + int sum = amount + effective; + int shift = (Integer.compareUnsigned(positive, 1 - sum) < 0 ? positive : 1 - sum) - 1 & 63; + boolean tie = Long.numberOfTrailingZeros(bits) == shift; + long significand = bits & 4503599627370495L | (effective > 0 ? 4503599627370496L : 0L); + long rounded = (significand >>> shift) + 1L >>> 1; + rounded &= ~(tie ? 1L : 0L); + return Double.longBitsToDouble(bits & c(2863232) | rounded & c(2863216)); + } + } + } + } + + public static strictfp double floor(double value) { + long bits = Double.doubleToRawLongBits(value); + long exponent = bits >>> 52 & 2047L; + if (exponent < 1075L && value != 0.0) { + double positive = d(2868888); + double negative = d(2868896); + double minusOne = d(2868904); + boolean below = bits < 0L; + double correction = below ? positive + (negative + value) - value : positive + value + negative - value; + if (exponent <= 1022L) { + return below ? minusOne : 0.0; + } else { + double integer = value + correction; + return correction > 0.0 ? integer + minusOne : integer; + } + } else { + return value; + } + } + + public static strictfp double remainder(double first, double second) { + long x = Double.doubleToRawLongBits(first); + long y = Double.doubleToRawLongBits(second); + long sign = x & Long.MIN_VALUE; + long dividend = x & Long.MAX_VALUE; + long divisor = y & Long.MAX_VALUE; + int dividendExponent = (int)(dividend >>> 52); + int divisorExponent = (int)(divisor >>> 52); + if (divisor != 0L && divisor <= 9218868437227405312L && dividendExponent != 2047) { + if (dividend <= divisor) { + return dividend == divisor ? Double.longBitsToDouble(sign) : first; + } else { + if (dividendExponent != 0) { + dividend = dividend & 4503599627370495L | 4503599627370496L; + } else { + for (dividendExponent = 1; dividend < 4503599627370496L; dividendExponent--) { + dividend <<= 1; + } + } + + if (divisorExponent != 0) { + divisor = divisor & 4503599627370495L | 4503599627370496L; + } else { + for (divisorExponent = 1; divisor < 4503599627370496L; divisorExponent--) { + divisor <<= 1; + } + } + + while (dividendExponent > divisorExponent) { + if (dividend >= divisor) { + dividend -= divisor; + if (dividend == 0L) { + return Double.longBitsToDouble(sign); + } + } + + dividend <<= 1; + dividendExponent--; + } + + if (dividend >= divisor) { + dividend -= divisor; + if (dividend == 0L) { + return Double.longBitsToDouble(sign); + } + } + + while (dividend < 4503599627370496L) { + dividend <<= 1; + dividendExponent--; + } + + if (dividendExponent > 0) { + dividend = dividend - 4503599627370496L | (long)dividendExponent << 52; + } else { + dividend >>>= 1 - dividendExponent; + } + + return Double.longBitsToDouble(dividend | sign); + } + } else if (dividend > 9218868437227405312L) { + return invalid(first); + } else { + return divisor > 9218868437227405312L ? invalid(second) : Double.longBitsToDouble(-2251799813685248L); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/numeric/DoubleTrigonometry.java b/SlinkyClient/src/main/java/dev/slinky/client/numeric/DoubleTrigonometry.java new file mode 100644 index 0000000..e5d65e2 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/numeric/DoubleTrigonometry.java @@ -0,0 +1,208 @@ +package dev.slinky.client.numeric; + +public final strictfp class DoubleTrigonometry { + private DoubleTrigonometry() { + } + + private static strictfp double c(int address) { + return NumericConstants.doubleAt(address); + } + + private static strictfp int exponent(double value) { + return (int)(Double.doubleToRawLongBits(value) >>> 52 & 2047L); + } + + private static strictfp double negate(double value, int address) { + return Double.longBitsToDouble(Double.doubleToRawLongBits(value) ^ NumericConstants.longAt(address)); + } + + private static strictfp void direct(double value, double[] output, int head, int tail) { + double first = value + c(head); + double correction = c(tail); + output[0] = first + correction; + output[1] = first - output[0] + correction; + } + + public static strictfp int reduce(double value, double[] output) { + long bits = Double.doubleToRawLongBits(value); + int high = (int)(bits >>> 32) & 2147483647; + boolean negative = bits < 0L; + boolean nearbyCancellation = false; + if (high <= 1074752122) { + if (((int)(bits >>> 32) & 1048575) != 598523) { + if (high <= 1073928572) { + direct(value, output, negative ? 2864800 : 2864616, negative ? 2864624 : 2864792); + return negative ? -1 : 1; + } + + direct(value, output, negative ? 2864776 : 2864760, negative ? 2864784 : 2864768); + return negative ? -2 : 2; + } + } else if (high < 1075594812) { + if (high < 1075183037) { + if (high != 1074977148) { + direct(value, output, negative ? 2864744 : 2864728, negative ? 2864752 : 2864736); + return negative ? -3 : 3; + } + } else if (high != 1075388923) { + direct(value, output, negative ? 2864712 : 2864696, negative ? 2864720 : 2864704); + return negative ? -4 : 4; + } + + nearbyCancellation = true; + } else if (high >= 1094263291) { + if (high >= 2146435072) { + output[0] = DoubleNumeric.invalid(value); + output[1] = output[0]; + return 0; + } + + double normalized = Double.longBitsToDouble(bits & 4503599627370495L | 4710765210229538816L); + double[] chunks = new double[]{(double)NumericMath.truncateInt(normalized), 0.0, 0.0}; + double fraction = (normalized - chunks[0]) * c(2864560); + chunks[1] = (double)NumericMath.truncateInt(fraction); + chunks[2] = (fraction - chunks[1]) * c(2864560); + int count = 3; + + while (chunks[count - 1] == 0.0) { + count--; + } + + double[] residual = new double[2]; + int quadrant = LargeReduction.reduce(chunks, residual, (high >>> 20) - 1046, count, 1); + if (negative) { + output[0] = negate(residual[0], 2864576); + output[1] = negate(residual[1], 2864584); + return -quadrant; + } + + output[0] = residual[0]; + output[1] = residual[1]; + return quadrant; + } + + double multiple = c(2864592) * value; + multiple += c(2864600); + multiple += c(2864608); + int quadrant = NumericMath.truncateInt(multiple); + double remainder = c(2864616) * multiple + value; + double tail = c(2864624) * multiple; + double first = remainder - tail; + boolean adjust = false; + if (c(2864632) > first) { + quadrant--; + multiple += c(2864656); + adjust = true; + } else if (first > c(2864640)) { + quadrant++; + multiple += c(2864648); + adjust = true; + } + + if (adjust) { + remainder = value + c(2864616) * multiple; + tail = c(2864624) * multiple; + } + + output[0] = remainder - tail; + int inputExponent = high >>> 20; + boolean secondStage = nearbyCancellation ? exponent(output[0]) < 1009 : inputExponent - exponent(output[0]) > 16; + if (secondStage) { + double second = c(2864664) * multiple; + double reduced = remainder - second; + tail = c(2864672) * multiple - (remainder - reduced - second); + output[0] = reduced - tail; + boolean thirdStage = nearbyCancellation ? (Double.doubleToRawLongBits(output[0]) >>> 56 & 127L) <= 60L : inputExponent - exponent(output[0]) >= 50; + remainder = reduced; + if (thirdStage) { + double third = c(2864680) * multiple; + double reducedThird = reduced - third; + tail = multiple * c(2864688) - (reduced - reducedThird - third); + remainder = reducedThird; + output[0] = reducedThird - tail; + } + } + + output[1] = remainder - output[0] - tail; + return quadrant; + } + + private static strictfp double sineKernel(double x, double y) { + double z = x * x; + double cube = z * z; + double polynomial = c(2866896) * z + c(2866904); + double low = c(2866912) * z + c(2866928); + double high = polynomial * z + c(2866936); + cube *= z; + cube *= low; + double sum = high + cube; + double xz = x * z; + double correction = c(2866864) * y; + sum *= xz; + correction -= sum; + correction *= z; + correction -= y; + xz *= c(2866944); + xz += correction; + return x - xz; + } + + private static strictfp double cosineKernel(double x, double tail) { + double z = x * x; + double fourth = z * z; + double pLow = c(2866800) * z; + double pHigh = c(2866808) * z; + double lower = c(2866816) + pLow; + double upper = c(2866840) - pHigh; + lower = lower * z + c(2866848); + upper = upper * z + c(2866856); + fourth *= fourth; + double lowProduct = z * lower; + double highProduct = fourth * upper; + double polynomial = highProduct + lowProduct; + double halfZ = c(2866864) * z; + double one = c(2866872); + double head = one - halfZ; + double correction = one - head - halfZ; + polynomial *= z; + x *= tail; + polynomial -= x; + polynomial += correction; + return polynomial + head; + } + + public static strictfp double sine(double value) { + int high = (int)(Double.doubleToRawLongBits(value) >>> 32) & 2147483647; + if (high <= 1072243195) { + if (high < 1045430272) { + return value; + } else { + double z = value * value; + double cube = z * z * z; + double low = z * c(2866960) + c(2866976); + double highTerm = z * c(2866968) + c(2866984); + double lowTerm = cube * low; + double upper = z * highTerm; + double sum = upper + c(2866992); + sum += lowTerm; + double xz = value * z; + sum *= z; + sum += c(2867000); + sum *= xz; + return value + sum; + } + } else if (high > 2146435071) { + return DoubleNumeric.invalid(value); + } else { + double[] residual = new double[2]; + int quadrant = reduce(value, residual) & 3; + if ((quadrant & 1) == 0) { + double result = sineKernel(residual[0], residual[1]); + return quadrant == 2 ? negate(result, 2866880) : result; + } else { + double result = cosineKernel(residual[0], residual[1]); + return quadrant == 3 ? negate(result, 2866880) : result; + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/numeric/FixedWidth.java b/SlinkyClient/src/main/java/dev/slinky/client/numeric/FixedWidth.java new file mode 100644 index 0000000..10eb5f9 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/numeric/FixedWidth.java @@ -0,0 +1,23 @@ +package dev.slinky.client.numeric; + +import java.math.BigInteger; + +public final class FixedWidth { + private static final BigInteger TWO_64 = BigInteger.ONE.shiftLeft(64); + + private FixedWidth() { + } + + private static BigInteger unsigned(long value) { + BigInteger integer = BigInteger.valueOf(value); + return value < 0L ? integer.add(TWO_64) : integer; + } + + public static long unsignedMultiplyHigh(long left, long right) { + return unsigned(left).multiply(unsigned(right)).shiftRight(64).longValue(); + } + + public static long signedMultiplyHigh(long left, long right) { + return BigInteger.valueOf(left).multiply(BigInteger.valueOf(right)).shiftRight(64).longValue(); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/numeric/FloatNumeric.java b/SlinkyClient/src/main/java/dev/slinky/client/numeric/FloatNumeric.java new file mode 100644 index 0000000..965eb5e --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/numeric/FloatNumeric.java @@ -0,0 +1,314 @@ +package dev.slinky.client.numeric; + +public final strictfp class FloatNumeric { + private FloatNumeric() { + } + + private static strictfp float c(int address) { + return NumericConstants.floatAt(address); + } + + private static strictfp long unsigned(int value) { + return (long)value & 4294967295L; + } + + public static strictfp float log(float input) { + int bits = Float.floatToRawIntBits(input); + int offset; + if (bits < 8388608) { + if (input == 0.0F) { + return c(2868468) / (input * input); + } + + if (bits < 0) { + return invalid(input); + } + + float value = input * c(2868464); + bits = Float.floatToRawIntBits(value); + offset = -152; + } else { + if (Integer.compareUnsigned(bits, 2139095039) > 0) { + return input; + } + + if (bits == 1065353216) { + return 0.0F; + } + + offset = -127; + } + + bits += 4913933; + int exponent = (bits >>> 23) + offset; + bits = (bits & 8388607) + 1060439283; + float reduced = Float.intBitsToFloat(bits) + c(2868468); + float denominator = c(2868472) + reduced; + float ratio = reduced / denominator; + float square = ratio * ratio; + float fourth = square * square; + float low = fourth * c(2868480); + low += c(2868496); + float high = fourth * c(2868484); + high += c(2868500); + low = square * low; + high = fourth * high; + float sum = high + low; + float halfSquare = c(2868512) * reduced; + halfSquare *= reduced; + sum += halfSquare; + sum *= ratio; + float exponentFloat = (float)exponent; + float correction = c(2868516) * exponentFloat; + correction += sum; + correction -= halfSquare; + correction += reduced; + float result = exponentFloat * c(2868520); + return result + correction; + } + + public static strictfp float invalid(float input) { + int bits = Float.floatToRawIntBits(input); + return Float.intBitsToFloat((bits & 2147483647) > 2139095040 ? bits | 4194304 : -4194304); + } + + public static strictfp float sqrt(float input) { + int bits = Float.floatToRawIntBits(input); + if (Integer.compareUnsigned(bits - 2139095040, -2130706432) < 0) { + if (input == 0.0F || bits == 2139095040) { + return input; + } + + if (Integer.compareUnsigned(bits, 2139095041) >= 0) { + return invalid(input); + } + + input *= c(2864960); + bits = Float.floatToRawIntBits(input) + -192937984; + } + + int significand = bits << 8 | -2147483648; + if ((bits & 8388608) != 0) { + significand = bits << 7 & 2147483520; + } + + int exponent = (bits >>> 1) + 532676608 & 2139095040; + long reciprocal = (long)NumericConstants.shortAt(2875200 + (bits >>> 16 & 254)) << 16; + long root = unsigned(significand) * reciprocal >>> 32; + long square = root * reciprocal >>> 32; + int correction = -1073741824 - (int)square; + reciprocal = unsigned((int)(reciprocal * unsigned(correction) >>> 31) & -2); + root = unsigned((int)(root * unsigned(correction) >>> 31) & -2); + correction = -1073741824 - (int)(reciprocal * root >>> 32); + int integer = (int)(unsigned(correction) * root >>> 32) - 1 >>> 6; + significand <<= 16; + int residual = integer * integer - significand + integer; + int rounded = integer + (residual >>> 31); + int test = integer + residual; + float value = Float.intBitsToFloat(exponent | rounded & 8388607); + test++; + int adjustment = (test == 0 ? 0 : 16777216) | (test ^ residual) & -2147483648; + return value + Float.intBitsToFloat(adjustment); + } + + public static strictfp float scale(float value, int power) { + int bits = Float.floatToRawIntBits(value); + int magnitude = bits & 2147483647; + if (magnitude >= 2139095040) { + return value; + } else { + int sign = bits & -2147483648; + int doubled = bits << 1; + int exponent = doubled >>> 24; + if (Integer.compareUnsigned(doubled, 16777216) < 0) { + int highest = doubled != 0 ? 31 - Integer.numberOfLeadingZeros(doubled) : 63; + exponent = (highest ^ -32) + 9; + } + + if (power >= 0) { + if (power > 254 - exponent) { + return Float.intBitsToFloat(sign | NumericConstants.intAt(2869408)); + } + } else if (power <= -exponent) { + if (power < -23 - exponent) { + return Float.intBitsToFloat(sign); + } + + int shift = Math.min(-power, 1 - (power + exponent)) - 1 & 31; + int tie = Integer.numberOfTrailingZeros(bits) == shift ? 1 : 0; + int significand = bits & 8388607 | (exponent > 0 ? 8388608 : 0); + int rounded = (significand >>> shift) + 1 >>> 1; + return Float.intBitsToFloat(sign | rounded & ~tie & 8388607); + } + + int nextExponent = power + exponent; + if (nextExponent <= 0) { + return Float.intBitsToFloat(bits << power | sign); + } else if (exponent > 0) { + return Float.intBitsToFloat(bits + (power << 23)); + } else { + int fraction = bits << 1 - exponent & 8388607; + return Float.intBitsToFloat(nextExponent << 23 | fraction | sign); + } + } + } + + public static strictfp float exp(float input) { + int bits = Float.floatToRawIntBits(input); + int magnitude = bits & 2147483647; + int negative = bits >>> 31; + if (magnitude > 2139095040) { + return input; + } else { + if (magnitude > 1118743631) { + if (negative == 0 && magnitude >= 1118925336) { + return input * c(2869328); + } + + if (negative != 0 && magnitude > 1120924084) { + return 0.0F; + } + } + + int power = 0; + float high = input; + float low = 0.0F; + float reduced = input; + if (magnitude > 1051816472) { + if (magnitude <= 1065686418) { + power = negative != 0 ? -1 : 1; + } else { + float multiple = c(2869340) * input; + multiple += c(2875456 + negative * 4); + power = NumericMath.truncateInt(multiple); + } + + float converted = (float)power; + high = input + c(2869344) * converted; + low = converted * c(2869348); + reduced = high - low; + } else if (magnitude <= 956301312) { + return input + c(2869332); + } + + float square = reduced * reduced; + float correction = c(2869352) * square; + correction += c(2869356); + correction *= square; + float denominatorCorrection = reduced - correction; + float result = reduced * denominatorCorrection; + result /= c(2869360) - denominatorCorrection; + result -= low; + result += high; + result += c(2869332); + return power != 0 ? scale(result, power) : result; + } + } + + public static strictfp float round(float input) { + int bits = Float.floatToRawIntBits(input); + int exponent = bits >>> 23 & 0xFF; + if (exponent >= 150) { + return input; + } else { + float magnitude = Float.intBitsToFloat(bits & NumericConstants.intAt(2867584)); + float delta = c(2867600) + magnitude; + if (exponent <= 125) { + return input * 0.0F; + } else { + delta += c(2867604); + delta -= magnitude; + if (delta > c(2867608)) { + magnitude += delta; + magnitude += c(2867620); + } else { + magnitude += delta; + if (c(2867612) >= delta) { + magnitude += c(2867616); + } + } + + return Float.intBitsToFloat(Float.floatToRawIntBits(magnitude) ^ (bits < 0 ? NumericConstants.intAt(2867632) : 0)); + } + } + } + + public static strictfp float truncate(float input) { + int bits = Float.floatToRawIntBits(input); + int exponent = bits >>> 23 & 0xFF; + if (exponent >= 150) { + return input; + } else { + int shift = exponent >= 127 ? exponent - 118 : 1; + int mask = -1 >>> (shift & 31); + return Float.intBitsToFloat(bits & ~mask); + } + } + + public static strictfp float remainder(float first, float second) { + int x = Float.floatToRawIntBits(first); + int y = Float.floatToRawIntBits(second); + int sign = x & -2147483648; + int dividend = x & 2147483647; + int divisor = y & 2147483647; + int dividendExponent = dividend >>> 23; + int divisorExponent = divisor >>> 23; + if (divisor != 0 && divisor <= 2139095040 && dividendExponent != 255) { + if (dividend <= divisor) { + return dividend == divisor ? Float.intBitsToFloat(sign) : first; + } else { + if (dividendExponent != 0) { + dividend = dividend & 8388607 | 8388608; + } else { + for (dividendExponent = 1; dividend < 8388608; dividendExponent--) { + dividend <<= 1; + } + } + + if (divisorExponent != 0) { + divisor = divisor & 8388607 | 8388608; + } else { + for (divisorExponent = 1; divisor < 8388608; divisorExponent--) { + divisor <<= 1; + } + } + + while (dividendExponent > divisorExponent) { + if (dividend >= divisor) { + dividend -= divisor; + if (dividend == 0) { + return Float.intBitsToFloat(sign); + } + } + + dividend <<= 1; + dividendExponent--; + } + + if (dividend >= divisor) { + dividend -= divisor; + if (dividend == 0) { + return Float.intBitsToFloat(sign); + } + } + + while (dividend < 8388608) { + dividend <<= 1; + dividendExponent--; + } + + if (dividendExponent > 0) { + dividend = dividend - 8388608 | dividendExponent << 23; + } else { + dividend >>>= 1 - dividendExponent; + } + + return Float.intBitsToFloat(dividend | sign); + } + } else if (dividend > 2139095040) { + return invalid(first); + } else { + return divisor > 2139095040 ? invalid(second) : Float.intBitsToFloat(-4194304); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/numeric/FloatTrigonometry.java b/SlinkyClient/src/main/java/dev/slinky/client/numeric/FloatTrigonometry.java new file mode 100644 index 0000000..4683882 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/numeric/FloatTrigonometry.java @@ -0,0 +1,165 @@ +package dev.slinky.client.numeric; + +public final strictfp class FloatTrigonometry { + private FloatTrigonometry() { + } + + private static strictfp double c(int address) { + return NumericConstants.doubleAt(address); + } + + private static strictfp float sign(float value, int address) { + return Float.intBitsToFloat(Float.floatToRawIntBits(value) ^ NumericConstants.intAt(address)); + } + + private static strictfp float sineKernel(double x, int coefficients, int sign, boolean negative) { + double z = x * x; + double squared = z * z; + double signedX = negative ? Double.longBitsToDouble(Double.doubleToRawLongBits(x) ^ NumericConstants.longAt(sign)) : x; + double cube = negative ? signedX * z : z * x; + double low = z * c(coefficients) + c(coefficients + 16); + double high = z * c(coefficients + 8) + c(coefficients + 24); + double lowTerm = squared * cube * low; + double highTerm = cube * high; + highTerm = negative ? highTerm - x : highTerm + x; + return (float)(highTerm + lowTerm); + } + + private static strictfp float cosineKernel(double x, int coefficients, int sign, boolean negative) { + double z = x * x; + double fourth = z * z; + double first = c(coefficients) * z + c(coefficients + 8); + double second = c(coefficients + 16) * z + c(coefficients + 24); + double sixth = z * fourth; + double fourthTerm = fourth * c(coefficients + 32) + second; + double sixthTerm = sixth * first; + float value = (float)(sixthTerm + fourthTerm); + return negative ? sign(value, sign) : value; + } + + public static strictfp int reduce(float input, double[] output) { + int bits = Float.floatToRawIntBits(input); + int absolute = bits & 2147483647; + if (absolute <= 1305022426) { + double x = (double)input; + double multiple = c(2864832) * x; + multiple += c(2864840); + multiple += c(2864848); + int quadrant = NumericMath.truncateInt(multiple); + double first = c(2864856) * multiple + x; + double remainder = c(2864864) * multiple + first; + output[0] = remainder; + if (c(2864872) > remainder) { + multiple += c(2864896); + quadrant--; + } else { + if (!(remainder > c(2864880))) { + return quadrant; + } + + multiple += c(2864888); + quadrant++; + } + + double correction = c(2864856) * multiple; + x += correction; + multiple *= c(2864864); + output[0] = multiple + x; + return quadrant; + } else if (absolute > 2139095039) { + output[0] = (double)FloatNumeric.invalid(input); + return 0; + } else { + int exponent = (absolute >>> 23) - 150; + int scaledBits = absolute - (exponent << 23); + double[] reduced = new double[1]; + int quadrant = LargeReduction.reduce(new double[]{(double)Float.intBitsToFloat(scaledBits)}, reduced, exponent, 1, 0); + if (bits < 0) { + output[0] = Double.longBitsToDouble(Double.doubleToRawLongBits(reduced[0]) ^ NumericConstants.longAt(2864816)); + quadrant = -quadrant; + } else { + output[0] = reduced[0]; + } + + return quadrant; + } + } + + public static strictfp float sine(float input) { + int bits = Float.floatToRawIntBits(input); + int absolute = bits & 2147483647; + boolean negative = bits < 0; + double x = (double)input; + if (absolute <= 1061752794) { + return absolute < 964689920 ? input : sineKernel(x, 2867120, 2867104, false); + } else if (absolute < 1081824210) { + if (absolute >= 1075235812) { + x += c(negative ? 2867184 : 2867192); + return sineKernel(x, 2867120, 2867104, true); + } else { + x += c(negative ? 2867200 : 2867208); + return cosineKernel(x, 2867040, 2867088, negative); + } + } else if (absolute < 1088565718) { + if (absolute >= 1085271520) { + x += c(negative ? 2867152 : 2867160); + return sineKernel(x, 2867120, 2867104, false); + } else { + x += c(negative ? 2867168 : 2867176); + return cosineKernel(x, 2867040, 2867088, !negative); + } + } else if (absolute > 2139095039) { + return FloatNumeric.invalid(input); + } else { + double[] remainder = new double[1]; + int quadrant = reduce(input, remainder) & 3; + x = remainder[0]; + if (quadrant == 0) { + return sineKernel(x, 2867120, 2867104, false); + } else if (quadrant == 1) { + return cosineKernel(x, 2867040, 2867088, false); + } else { + return quadrant == 2 ? sineKernel(x, 2867120, 2867104, true) : cosineKernel(x, 2867040, 2867088, true); + } + } + } + + public static strictfp float cosine(float input) { + int bits = Float.floatToRawIntBits(input); + int absolute = bits & 2147483647; + boolean negative = bits < 0; + double x = (double)input; + if (absolute <= 1061752794) { + return absolute < 964689920 ? NumericConstants.floatAt(2870084) : cosineKernel(x, 2869952, 2870000, false); + } else if (absolute < 1081824210) { + if (absolute > 1075235811) { + x += c(negative ? 2870064 : 2870072); + return cosineKernel(x, 2869952, 2870000, true); + } else { + x = negative ? x + c(2870056) : c(2870056) - x; + return sineKernel(x, 2869920, 2870016, false); + } + } else if (absolute < 1088565718) { + if (absolute > 1085271519) { + x += c(negative ? 2870040 : 2870048); + return cosineKernel(x, 2869952, 2870000, false); + } else { + x = negative ? c(2870032) - x : x + c(2870032); + return sineKernel(x, 2869920, 2870016, false); + } + } else if (absolute > 2139095039) { + return FloatNumeric.invalid(input); + } else { + double[] remainder = new double[1]; + int quadrant = reduce(input, remainder) & 3; + x = remainder[0]; + if (quadrant == 0) { + return cosineKernel(x, 2869952, 2870000, false); + } else if (quadrant == 1) { + return sineKernel(x, 2869920, 2870016, true); + } else { + return quadrant == 2 ? cosineKernel(x, 2869952, 2870000, true) : sineKernel(x, 2869920, 2870016, false); + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/numeric/LargeReduction.java b/SlinkyClient/src/main/java/dev/slinky/client/numeric/LargeReduction.java new file mode 100644 index 0000000..42a953f --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/numeric/LargeReduction.java @@ -0,0 +1,217 @@ +package dev.slinky.client.numeric; + +public final strictfp class LargeReduction { + private LargeReduction() { + } + + private static strictfp double c(int address) { + return NumericConstants.doubleAt(address); + } + + private static strictfp double digit(int index) { + return (double)NumericConstants.intAt(2872376 + 4 * index); + } + + private static strictfp double convolution(double[] input, double[] table, int lastInput, int index) { + double sum = 0.0; + + for (int j = 0; j <= lastInput; j++) { + sum += input[j] * table[lastInput + index - j]; + } + + return sum; + } + + private static strictfp double signed(double value, int complement) { + return complement != 0 ? Double.longBitsToDouble(Double.doubleToRawLongBits(value) ^ NumericConstants.longAt(2863200)) : value; + } + + public static strictfp int reduce(double[] input, double[] output, int exponent, int count, int precision) { + int initial = NumericConstants.intAt(2872360 + 4 * precision); + int lastInput = count - 1; + int tableStart = Math.max(0, (short)(exponent - 3) / 24); + int chunkExponent = exponent - 24 * (tableStart + 1); + double[] table = new double[20]; + double[] products = new double[20]; + double[] weighted = new double[20]; + int[] chunks = new int[20]; + double tiny = c(2863136); + double radix = c(2863144); + double negativeRadix = c(2863152); + double one = c(2863184); + double half = c(2863176); + + for (int i = 0; i <= lastInput + initial; i++) { + int index = tableStart - lastInput + i; + table[i] = index < 0 ? 0.0 : digit(index); + } + + for (int i = 0; i <= initial; i++) { + products[i] = convolution(input, table, lastInput, i); + } + + int last = initial; + int quadrant = 0; + int complement = 0; + + double residual; + while (true) { + residual = products[last]; + int i = 0; + + for (int j = last; j > 0; j--) { + double carry = (double)NumericMath.truncateInt(residual * tiny); + chunks[i] = NumericMath.truncateInt(carry * negativeRadix + residual); + residual = products[j - 1] + carry; + i++; + } + + residual = DoubleNumeric.scale(residual, chunkExponent); + double cycles = DoubleNumeric.floor(residual * c(2863160)); + residual = cycles * c(2863168) + residual; + quadrant = NumericMath.truncateInt(residual); + residual -= (double)quadrant; + complement = 0; + if (chunkExponent > 0) { + int high = chunks[last - 1] >> 24 - chunkExponent; + quadrant += high; + chunks[last - 1] = chunks[last - 1] - (high << 24 - chunkExponent); + complement = chunks[last - 1] >> 23 - chunkExponent; + } else if (chunkExponent == 0) { + complement = chunks[last - 1] >> 23; + } else if (!(residual < half)) { + complement = 2; + } + + if (complement > 0) { + quadrant++; + boolean carry = false; + + for (int ix = 0; ix < last; ix++) { + int chunk = chunks[ix]; + if (carry) { + chunks[ix] = 16777215 - chunk; + } else if (chunk != 0) { + carry = true; + chunks[ix] = 16777216 - chunk; + } + } + + if (chunkExponent == 1) { + chunks[last - 1] = chunks[last - 1] & 8388607; + } else if (chunkExponent == 2) { + chunks[last - 1] = chunks[last - 1] & 4194303; + } + + if (complement == 2) { + residual = one - residual; + if (carry) { + residual -= DoubleNumeric.scale(one, chunkExponent); + } + } + } + + if (residual != 0.0) { + break; + } + + int nonzero = 0; + + for (int ixx = last - 1; ixx >= initial; ixx--) { + nonzero |= chunks[ixx]; + } + + if (nonzero != 0) { + break; + } + + int additional = 1; + + while (chunks[initial - additional] == 0) { + additional++; + } + + for (int ixx = last + 1; ixx <= last + additional; ixx++) { + table[lastInput + ixx] = digit(tableStart + ixx); + products[ixx] = convolution(input, table, lastInput, ixx); + } + + last += additional; + } + + if (residual == 0.0) { + last--; + + for (chunkExponent -= 24; chunks[last] == 0; chunkExponent -= 24) { + last--; + } + } else { + residual = DoubleNumeric.scale(residual, -chunkExponent); + if (!(residual < radix)) { + double carry = (double)NumericMath.truncateInt(residual * tiny); + chunks[last] = NumericMath.truncateInt(carry * negativeRadix + residual); + last++; + chunkExponent += 24; + chunks[last] = NumericMath.truncateInt(carry); + } else { + chunks[last] = NumericMath.truncateInt(residual); + } + } + + double factor = DoubleNumeric.scale(one, chunkExponent); + + for (int i = last; i >= 0; i--) { + products[i] = factor * (double)chunks[i]; + factor *= tiny; + } + + for (int i = last; i >= 0; i--) { + double sum = 0.0; + + for (int k = 0; k <= initial && k <= last - i; k++) { + sum += c(2875136 + 8 * k) * products[i + k]; + } + + weighted[last - i] = sum; + } + + if (precision < 3) { + double sum = 0.0; + + for (int i = last; i >= 0; i--) { + sum += weighted[i]; + } + + output[0] = signed(sum, complement); + if (precision == 1 || precision == 2) { + double tail = weighted[0] - sum; + + for (int i = 1; i <= last; i++) { + tail += weighted[i]; + } + + output[1] = signed(tail, complement); + } + } else if (precision == 3) { + for (int pass = 0; pass < 2; pass++) { + for (int i = last; i > pass; i--) { + double sum = weighted[i - 1] + weighted[i]; + weighted[i] += weighted[i - 1] - sum; + weighted[i - 1] = sum; + } + } + + double tail = 0.0; + + for (int i = last; i >= 2; i--) { + tail += weighted[i]; + } + + output[0] = signed(weighted[0], complement); + output[1] = signed(weighted[1], complement); + output[2] = signed(tail, complement); + } + + return quadrant & 7; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/numeric/NumericConstants.java b/SlinkyClient/src/main/java/dev/slinky/client/numeric/NumericConstants.java new file mode 100644 index 0000000..d182edf --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/numeric/NumericConstants.java @@ -0,0 +1,69 @@ +package dev.slinky.client.numeric; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import dev.slinky.inject.Platform; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.Reader; +import java.util.HashMap; +import java.util.Map; + +public final class NumericConstants { + private static final Map BYTES = new HashMap<>(); + + private NumericConstants() { + } + + private static long word(int address, int length) { + long result = 0L; + + for (int offset = 0; offset < length; offset++) { + Byte value = BYTES.get(address + offset); + if (value == null) { + throw new IllegalArgumentException("Unrecovered numerical operand " + Integer.toHexString(address + offset)); + } + + result |= (long)(value & 255) << offset * 8; + } + + return result; + } + + public static int shortAt(int address) { + return (int)word(address, 2); + } + + public static int intAt(int address) { + return (int)word(address, 4); + } + + public static long longAt(int address) { + return word(address, 8); + } + + public static float floatAt(int address) { + return Float.intBitsToFloat(intAt(address)); + } + + public static double doubleAt(int address) { + return Double.longBitsToDouble(longAt(address)); + } + + static { + try (Reader reader = new InputStreamReader(Platform.resource("/assets/slinkysemantic/NumericConstants.json"), "UTF-8")) { + for (JsonElement element : new JsonParser().parse(reader).getAsJsonArray()) { + JsonObject row = element.getAsJsonObject(); + int address = row.get("address").getAsInt(); + String hex = row.get("bytes").getAsString(); + + for (int offset = 0; offset < hex.length() / 2; offset++) { + BYTES.put(address + offset, (byte)Integer.parseInt(hex.substring(offset * 2, offset * 2 + 2), 16)); + } + } + } catch (IOException var18) { + throw new ExceptionInInitializerError(var18); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/numeric/NumericMath.java b/SlinkyClient/src/main/java/dev/slinky/client/numeric/NumericMath.java new file mode 100644 index 0000000..df8fdcc --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/numeric/NumericMath.java @@ -0,0 +1,50 @@ +package dev.slinky.client.numeric; + +public final strictfp class NumericMath { + private NumericMath() { + } + + public static strictfp float floatDistance(float first, float second) { + int a = Float.floatToRawIntBits(first) & 2147483647; + int b = Float.floatToRawIntBits(second) & 2147483647; + if (a == 2139095040 || b == 2139095040) { + return Float.POSITIVE_INFINITY; + } else if (a <= 2139095040 && b <= 2139095040) { + double x = (double)first; + double y = (double)second; + return (float)Math.sqrt(x * x + y * y); + } else { + return Float.NaN; + } + } + + public static strictfp int truncateInt(float value) { + return !Float.isNaN(value) && !(value >= 2.1474836E9F) && !(value < -2.1474836E9F) ? (int)value : Integer.MIN_VALUE; + } + + public static strictfp int truncateInt(double value) { + return !Double.isNaN(value) && !(value >= 2.1474836E9F) && !(value < -2.1474836E9F) ? (int)value : Integer.MIN_VALUE; + } + + public static strictfp long truncateLong(float value) { + return !Float.isNaN(value) && !((double)value >= 9.223372E18F) && !((double)value < -9.223372E18F) ? (long)value : Long.MIN_VALUE; + } + + public static strictfp long truncateLong(double value) { + return !Double.isNaN(value) && !(value >= 9.223372E18F) && !(value < -9.223372E18F) ? (long)value : Long.MIN_VALUE; + } + + public static strictfp float ceiling(float value) { + int bits = Float.floatToRawIntBits(value); + int exponent = bits >>> 23 & 0xFF; + if (exponent >= 150) { + return value; + } else if (exponent >= 127) { + int mask = -1 << (22 - (bits >>> 23) & 31); + int fraction = ~mask; + return (bits & fraction) == 0 ? value : Float.intBitsToFloat(bits + (bits < 0 ? 0 : fraction) & mask); + } else { + return Float.intBitsToFloat(bits < 0 ? Integer.MIN_VALUE : (bits == 0 ? 0 : 1065353216)); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/numeric/NumericServices.java b/SlinkyClient/src/main/java/dev/slinky/client/numeric/NumericServices.java new file mode 100644 index 0000000..99c58bf --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/numeric/NumericServices.java @@ -0,0 +1,97 @@ +package dev.slinky.client.numeric; + +import java.util.Objects; + +public final class NumericServices { + public static final String CAPTURED_HYPOT = "0x13cfd0: ucrtbase.dll!hypot"; + public static final String CAPTURED_ATAN2 = "0x13cfb0: ucrtbase.dll!atan2"; + public static final String CAPTURED_ACOS = "0x13cfa0: ucrtbase.dll!acos"; + public static final String CAPTURED_ATAN2F = "0x13cfc0: ucrtbase.dll!atan2f"; + public static final String CAPTURED_ACOSF = "0x13d190: ucrtbase.dll!acosf"; + public static final String CAPTURED_POWF = "0x13cfe0: ucrtbase.dll!powf"; + private static volatile NumericServices.DoublePair pair = StrictMath::hypot; + private static volatile NumericServices.DoublePair direction = StrictMath::atan2; + private static volatile NumericServices.DoubleUnary projection = StrictMath::acos; + private static volatile NumericServices.FloatPair floatDirection = (first, second) -> (float)StrictMath.atan2((double)first, (double)second); + private static volatile NumericServices.FloatUnary floatProjection = value -> (float)StrictMath.acos((double)value); + private static volatile NumericServices.FloatPair scalar = (first, second) -> (float)StrictMath.pow((double)first, (double)second); + + private NumericServices() { + } + + public static double hypot(double first, double second) { + return pair.call(first, second); + } + + public static double atan2(double first, double second) { + return direction.call(first, second); + } + + public static double acos(double value) { + return projection.call(value); + } + + public static float atan2f(float first, float second) { + return floatDirection.call(first, second); + } + + public static float acosf(float value) { + return floatProjection.call(value); + } + + public static float powf(float first, float second) { + return scalar.call(first, second); + } + + public static NumericServices.DoublePair bindHypot(NumericServices.DoublePair endpoint) { + NumericServices.DoublePair previous = pair; + pair = Objects.requireNonNull(endpoint); + return previous; + } + + public static NumericServices.DoublePair bindAtan2(NumericServices.DoublePair endpoint) { + NumericServices.DoublePair previous = direction; + direction = Objects.requireNonNull(endpoint); + return previous; + } + + public static NumericServices.DoubleUnary bindAcos(NumericServices.DoubleUnary endpoint) { + NumericServices.DoubleUnary previous = projection; + projection = Objects.requireNonNull(endpoint); + return previous; + } + + public static NumericServices.FloatPair bindAtan2f(NumericServices.FloatPair endpoint) { + NumericServices.FloatPair previous = floatDirection; + floatDirection = Objects.requireNonNull(endpoint); + return previous; + } + + public static NumericServices.FloatUnary bindAcosf(NumericServices.FloatUnary endpoint) { + NumericServices.FloatUnary previous = floatProjection; + floatProjection = Objects.requireNonNull(endpoint); + return previous; + } + + public static NumericServices.FloatPair bindPowf(NumericServices.FloatPair endpoint) { + NumericServices.FloatPair previous = scalar; + scalar = Objects.requireNonNull(endpoint); + return previous; + } + + public interface DoublePair { + double call(double var1, double var3); + } + + public interface DoubleUnary { + double call(double var1); + } + + public interface FloatPair { + float call(float var1, float var2); + } + + public interface FloatUnary { + float call(float var1); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/packet/NetworkSendAdapter.java b/SlinkyClient/src/main/java/dev/slinky/client/packet/NetworkSendAdapter.java new file mode 100644 index 0000000..a14f4fe --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/packet/NetworkSendAdapter.java @@ -0,0 +1,51 @@ +package dev.slinky.client.packet; + +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; + +public final class NetworkSendAdapter { + private static final ThreadLocal DIRECT = new ThreadLocal<>(); + + private NetworkSendAdapter() { + } + + public static void sendDirect(NetworkManager receiver, Packet packet) { + if (receiver != null && packet != null) { + NetworkSendAdapter.Invocation previous = DIRECT.get(); + DIRECT.set(new NetworkSendAdapter.Invocation(receiver, packet)); + + try { + receiver.sendPacket(packet); + } finally { + if (previous == null) { + DIRECT.remove(); + } else { + DIRECT.set(previous); + } + } + } else { + throw new IllegalArgumentException("A direct send needs its receiver and packet"); + } + } + + public static boolean consumeDirect(NetworkManager receiver, Packet packet) { + NetworkSendAdapter.Invocation invocation = DIRECT.get(); + if (invocation != null && !invocation.consumed && invocation.receiver == receiver && invocation.packet == packet) { + invocation.consumed = true; + return true; + } else { + return false; + } + } + + private static final class Invocation { + final NetworkManager receiver; + final Packet packet; + boolean consumed; + + Invocation(NetworkManager receiver, Packet packet) { + this.receiver = receiver; + this.packet = packet; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/packet/PacketAccess.java b/SlinkyClient/src/main/java/dev/slinky/client/packet/PacketAccess.java new file mode 100644 index 0000000..f7c207a --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/packet/PacketAccess.java @@ -0,0 +1,30 @@ +package dev.slinky.client.packet; + +import dev.slinky.inject.ReflectionHelper; +import java.lang.reflect.Field; +import net.minecraft.network.play.server.S14PacketEntity; +import net.minecraft.network.play.server.S19PacketEntityStatus; + +public final class PacketAccess { + private static final Field STATUS_ID = ReflectionHelper.findField(S19PacketEntityStatus.class, "entityId", "field_149164_a"); + private static final Field RELATIVE_ID = ReflectionHelper.findField(S14PacketEntity.class, "entityId", "field_149074_a"); + + private PacketAccess() { + } + + public static int statusId(S19PacketEntityStatus p) { + return integer(STATUS_ID, p); + } + + public static int relativeId(S14PacketEntity p) { + return integer(RELATIVE_ID, p); + } + + private static int integer(Field field, Object p) { + try { + return field.getInt(p); + } catch (IllegalAccessException var3) { + throw new IllegalStateException(var3); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/packet/PacketKinds.java b/SlinkyClient/src/main/java/dev/slinky/client/packet/PacketKinds.java new file mode 100644 index 0000000..bebb429 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/packet/PacketKinds.java @@ -0,0 +1,20 @@ +package dev.slinky.client.packet; + +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S06PacketUpdateHealth; +import net.minecraft.network.play.server.S19PacketEntityStatus; +import net.minecraft.network.play.server.S29PacketSoundEffect; +import net.minecraft.network.play.server.S2APacketParticles; + +public final class PacketKinds { + private PacketKinds() { + } + + public static boolean realtimeDamage(Packet p) { + return p instanceof S19PacketEntityStatus || p instanceof S06PacketUpdateHealth || p instanceof S29PacketSoundEffect; + } + + public static boolean blinkImmediate(Packet p) { + return p instanceof S2APacketParticles; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/packet/PacketPipeline.java b/SlinkyClient/src/main/java/dev/slinky/client/packet/PacketPipeline.java new file mode 100644 index 0000000..b06c37c --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/packet/PacketPipeline.java @@ -0,0 +1,231 @@ +package dev.slinky.client.packet; + +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.module.ModuleManager; +import io.netty.channel.ChannelDuplexHandler; +import io.netty.channel.ChannelHandlerContext; +import io.netty.channel.ChannelPromise; +import io.netty.util.ReferenceCountUtil; +import java.nio.channels.ClosedChannelException; +import java.util.ArrayDeque; +import java.util.Collections; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; +import net.minecraft.network.Packet; + +public final class PacketPipeline extends ChannelDuplexHandler implements Runnable { + private static final AtomicInteger COUNTER = new AtomicInteger(); + private static final Set ACTIVE = Collections.newSetFromMap(new ConcurrentHashMap<>()); + public static final String NAME = "slinky_semantic_packets"; + private final ArrayDeque inbound = new ArrayDeque<>(); + private final ArrayDeque outbound = new ArrayDeque<>(); + private final PacketPipeline.Clock clock; + private final PacketPipeline.Dispatch dispatch; + private final boolean automaticPolling; + private Future polling; + private ChannelHandlerContext owner; + + public PacketPipeline(final ModuleManager modules) { + this(new PacketPipeline.Clock() { + @Override + public long millis() { + return System.currentTimeMillis(); + } + }, new PacketPipeline.Dispatch() { + @Override + public int classify(Object packet, boolean outbound, long age, int sequence) { + if (!(packet instanceof Packet)) { + return 0; + } else { + SemanticEvent e = new SemanticEvent(outbound ? 3 : 2); + e.packet = (Packet)packet; + e.packetAgeMillis = age; + e.packetSequence = sequence; + modules.dispatch(e); + return e.dispatchMode; + } + } + }, true); + } + + public PacketPipeline(PacketPipeline.Clock clock, PacketPipeline.Dispatch dispatch) { + this(clock, dispatch, false); + } + + private PacketPipeline(PacketPipeline.Clock clock, PacketPipeline.Dispatch dispatch, boolean automaticPolling) { + this.clock = clock; + this.dispatch = dispatch; + this.automaticPolling = automaticPolling; + } + + public void handlerAdded(ChannelHandlerContext context) { + this.owner = context; + ACTIVE.add(this); + if (this.automaticPolling) { + this.polling = context.executor().scheduleWithFixedDelay(this, 4L, 4L, TimeUnit.MILLISECONDS); + } + } + + public void write(ChannelHandlerContext context, Object packet, ChannelPromise promise) { + this.accept(context, packet, promise, true); + } + + public void channelRead(ChannelHandlerContext context, Object packet) { + this.accept(context, packet, null, false); + } + + private void accept(ChannelHandlerContext context, Object packet, ChannelPromise promise, boolean out) { + int sequence = COUNTER.getAndIncrement(); + int mode = this.dispatch.classify(packet, out, 0L, sequence); + if (mode == 2) { + discard(packet, promise); + } else { + ArrayDeque queue = out ? this.outbound : this.inbound; + if (mode != 1 && (mode != 0 || queue.isEmpty())) { + if (out) { + context.write(packet, promise); + } else { + context.fireChannelRead(packet); + } + } else { + queue.add(new PacketPipeline.Entry(context, packet, promise, this.clock.millis(), sequence)); + } + } + } + + @Override + public void run() { + long now = this.clock.millis(); + this.poll(this.inbound, false, now); + this.poll(this.outbound, true, now); + } + + private void poll(ArrayDeque queue, boolean out, long now) { + ChannelHandlerContext flushed = null; + + while (!queue.isEmpty()) { + PacketPipeline.Entry entry = queue.peek(); + int mode = this.dispatch.classify(entry.packet, out, now - entry.added, entry.sequence); + if (mode == 1) { + break; + } + + if (mode == 2) { + queue.removeFirst(); + discard(entry.packet, entry.promise); + return; + } + + if (out) { + entry.context.write(entry.packet, entry.promise); + flushed = entry.context; + } else { + entry.context.fireChannelRead(entry.packet); + } + + queue.removeFirst(); + } + + if (flushed != null) { + flushed.flush(); + } + } + + private static void discard(Object packet, ChannelPromise promise) { + ReferenceCountUtil.release(packet); + } + + public void handlerRemoved(ChannelHandlerContext context) { + ACTIVE.remove(this); + if (this.polling != null) { + this.polling.cancel(false); + this.polling = null; + } + + this.drain(context, this.inbound, false); + this.drain(context, this.outbound, true); + context.flush(); + this.owner = null; + } + + private void drain(ChannelHandlerContext context, ArrayDeque queue, boolean out) { + while (!queue.isEmpty()) { + PacketPipeline.Entry entry = queue.removeFirst(); + if (!context.channel().isOpen()) { + ReferenceCountUtil.release(entry.packet); + if (entry.promise != null) { + entry.promise.tryFailure(new ClosedChannelException()); + } + } else if (out) { + context.write(entry.packet, entry.promise); + } else { + context.fireChannelRead(entry.packet); + } + } + } + + public void channelInactive(ChannelHandlerContext context) throws Exception { + ACTIVE.remove(this); + if (this.polling != null) { + this.polling.cancel(false); + this.polling = null; + } + + this.drain(context, this.inbound, false); + this.drain(context, this.outbound, true); + super.channelInactive(context); + } + + public static void releaseAll(final boolean removeHandler) { + for (final PacketPipeline handler : ACTIVE) { + final ChannelHandlerContext context = handler.owner; + if (context != null) { + context.executor().execute(new Runnable() { + @Override + public void run() { + if (removeHandler) { + if (context.pipeline().context(handler) != null) { + context.pipeline().remove(handler); + } + } else { + handler.drain(context, handler.inbound, false); + handler.drain(context, handler.outbound, true); + context.flush(); + } + } + }); + } + } + } + + public int retained(boolean out) { + return (out ? this.outbound : this.inbound).size(); + } + + public interface Clock { + long millis(); + } + + public interface Dispatch { + int classify(Object var1, boolean var2, long var3, int var5); + } + + private static final class Entry { + final ChannelHandlerContext context; + final Object packet; + final ChannelPromise promise; + final long added; + final int sequence; + + Entry(ChannelHandlerContext context, Object packet, ChannelPromise promise, long added, int sequence) { + this.context = context; + this.packet = packet; + this.promise = promise; + this.added = added; + this.sequence = sequence; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/packet/PredictionGeometry.java b/SlinkyClient/src/main/java/dev/slinky/client/packet/PredictionGeometry.java new file mode 100644 index 0000000..dd31f7d --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/packet/PredictionGeometry.java @@ -0,0 +1,64 @@ +package dev.slinky.client.packet; + +import dev.slinky.client.rotation.RotationMath; +import net.minecraft.util.Vec3; + +public final strictfp class PredictionGeometry { + private PredictionGeometry() { + } + + private static strictfp double f(double x) { + return (double)((float)x); + } + + private static strictfp double min(double x, double y) { + return x < y ? x : y; + } + + private static strictfp double max(double x, double y) { + return x > y ? x : y; + } + + private static strictfp double minRight(double x, double y) { + return Double.isNaN(y) ? x : min(x, y); + } + + private static strictfp double maxRight(double x, double y) { + return Double.isNaN(y) ? x : max(x, y); + } + + public static strictfp boolean ray(double[] box, Vec3 origin, Vec3 ray) { + return ray(box, new double[]{origin.xCoord, origin.yCoord, origin.zCoord}, new double[]{ray.xCoord, ray.yCoord, ray.zCoord}); + } + + public static strictfp boolean ray(double[] box, double[] origin, double[] ray) { + double x0 = f((box[0] - origin[0]) * (1.0 / ray[0])); + double x1 = f((box[3] - origin[0]) * (1.0 / ray[0])); + double enterX = f(min(max(x0, 0.0), max(x1, 0.0))); + double exitX = f(max(min(x0, Double.POSITIVE_INFINITY), min(x1, Double.POSITIVE_INFINITY))); + double y0 = f((box[1] - origin[1]) * (1.0 / ray[1])); + double y1 = f((box[4] - origin[1]) * (1.0 / ray[1])); + double enterY = f(min(max(y0, enterX), max(y1, enterX))); + double exitY = f(max(min(y0, exitX), min(y1, exitX))); + double z0 = f((box[2] - origin[2]) * (1.0 / ray[2])); + double z1 = f((box[5] - origin[2]) * (1.0 / ray[2])); + float entry = (float)minRight(maxRight(enterY, z1), maxRight(enterY, z0)); + float exit = (float)maxRight(minRight(exitY, z1), minRight(exitY, z0)); + return entry < exit && entry <= 1.0F; + } + + public static strictfp Vec3 clamp(double[] box, Vec3 point) { + return new Vec3( + RotationMath.clamp(box[0], box[3], point.xCoord), RotationMath.clamp(box[1], box[4], point.yCoord), RotationMath.clamp(box[2], box[5], point.zCoord) + ); + } + + public static strictfp Vec3 movement(float yaw, float forward, float lateral, float speed) { + double[] xz = RotationMath.movement(yaw, forward, lateral, speed); + return new Vec3(xz[0], 0.0, xz[1]); + } + + public static strictfp Vec3 scale(Vec3 value, double factor) { + return new Vec3(value.xCoord * factor, value.yCoord * factor, value.zCoord * factor); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/packet/TimingAccess.java b/SlinkyClient/src/main/java/dev/slinky/client/packet/TimingAccess.java new file mode 100644 index 0000000..d9b86f7 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/packet/TimingAccess.java @@ -0,0 +1,83 @@ +package dev.slinky.client.packet; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.inject.ReflectionHelper; +import java.lang.reflect.Field; +import net.minecraft.client.entity.EntityOtherPlayerMP; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.Vec3; + +public final strictfp class TimingAccess { + private static final Field X = ReflectionHelper.findField(EntityOtherPlayerMP.class, "otherPlayerMPX", "field_71185_c"); + private static final Field Y = ReflectionHelper.findField(EntityOtherPlayerMP.class, "otherPlayerMPY", "field_71182_d"); + private static final Field Z = ReflectionHelper.findField(EntityOtherPlayerMP.class, "otherPlayerMPZ", "field_71183_e"); + private static final Field TICKS = ReflectionHelper.findField(EntityOtherPlayerMP.class, "otherPlayerMPPosRotationIncrements", "field_71184_b"); + private static final Field YAW = ReflectionHelper.findField(EntityOtherPlayerMP.class, "otherPlayerMPYaw", "field_71180_f"); + + private TimingAccess() { + } + + public static strictfp Vec3 position(Entity p) { + return new Vec3(p.posX, p.posY, p.posZ); + } + + public static strictfp Vec3 server(Entity p) { + if (!(p instanceof EntityOtherPlayerMP)) { + return position(p); + } else { + try { + return new Vec3(X.getDouble(p), Y.getDouble(p), Z.getDouble(p)); + } catch (IllegalAccessException var2) { + throw new IllegalStateException(var2); + } + } + } + + public static strictfp int interpolationTicks(Entity p) { + if (!(p instanceof EntityOtherPlayerMP)) { + return 0; + } else { + try { + return TICKS.getInt(p); + } catch (IllegalAccessException var2) { + throw new IllegalStateException(var2); + } + } + } + + public static strictfp double serverYaw(Entity p) { + if (!(p instanceof EntityOtherPlayerMP)) { + return (double)p.rotationYaw; + } else { + try { + return YAW.getDouble(p); + } catch (IllegalAccessException var2) { + throw new IllegalStateException(var2); + } + } + } + + public static strictfp boolean facingPlayer(ClientContext c) { + Vec3 self = position(c.player()); + + for (EntityPlayer p : c.world().playerEntities) { + if (p != c.player() && !(squared(self, position(p)) > 36.0)) { + float angle = RotationMath.wrap(RotationMath.angles(self, position(p))[0] - c.player().rotationYaw); + if (!(RotationMath.abs(angle) > 90.0F)) { + return true; + } + } + } + + return false; + } + + public static strictfp double squared(Vec3 a, Vec3 b) { + double x = a.xCoord - b.xCoord; + double y = a.yCoord - b.yCoord; + double z = a.zCoord - b.zCoord; + return z * z + (x * x + y * y); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/placement/PlacementFrame.java b/SlinkyClient/src/main/java/dev/slinky/client/placement/PlacementFrame.java new file mode 100644 index 0000000..677f079 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/placement/PlacementFrame.java @@ -0,0 +1,226 @@ +package dev.slinky.client.placement; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.action.ActionAccess; +import dev.slinky.client.action.ActionConstants; +import dev.slinky.client.input.KeyState; +import dev.slinky.client.rotation.RotationService; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import net.minecraft.block.Block; +import net.minecraft.client.settings.GameSettings; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.BlockPos; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; + +public interface PlacementFrame { + boolean ready(); + + boolean ground(); + + int hurt(); + + boolean mounted(); + + boolean jump(); + + Vec3 position(); + + Vec3 eye(); + + AxisAlignedBB box(); + + double[] velocity(); + + float yaw(); + + float pitch(); + + int block(int var1, int var2, int var3); + + MovingObjectPosition ray(Vec3 var1, Vec3 var2); + + MovingObjectPosition hit(); + + boolean heldBlock(); + + void select(boolean var1, boolean var2); + + void press(); + + void disable(); + + boolean claim(int var1); + + boolean rotationAvailable(); + + float storedYaw(); + + float storedPitch(); + + float offsetYaw(); + + float offsetPitch(); + + void publish(float var1, float var2); + + void movement(int var1); + + void restoreMovement(); + + public static final class Game implements PlacementFrame { + private final ClientContext c; + private final ModuleManager modules; + private final Module token; + + public Game(ClientContext c, ModuleManager modules, Module token) { + this.c = c; + this.modules = modules; + this.token = token; + } + + @Override + public boolean ready() { + return this.c.inputReady(); + } + + @Override + public boolean ground() { + return this.c.player().onGround; + } + + @Override + public int hurt() { + return this.c.player().hurtTime; + } + + @Override + public boolean mounted() { + return this.c.player().ridingEntity != null; + } + + @Override + public boolean jump() { + return KeyState.physical(this.c.minecraft().gameSettings.keyBindJump); + } + + @Override + public Vec3 position() { + return new Vec3(this.c.player().posX, this.c.player().posY, this.c.player().posZ); + } + + @Override + public Vec3 eye() { + return this.c.player().getPositionEyes((float)ActionConstants.d(1374064)); + } + + @Override + public AxisAlignedBB box() { + return this.c.player().getEntityBoundingBox(); + } + + @Override + public double[] velocity() { + return new double[]{this.c.player().motionX, this.c.player().motionY, this.c.player().motionZ}; + } + + @Override + public float yaw() { + return this.c.player().rotationYaw; + } + + @Override + public float pitch() { + return this.c.player().rotationPitch; + } + + @Override + public int block(int x, int y, int z) { + return Block.getIdFromBlock(this.c.world().getBlockState(new BlockPos(x, y, z)).getBlock()); + } + + @Override + public MovingObjectPosition ray(Vec3 from, Vec3 to) { + return this.c.world().rayTraceBlocks(from, to, false, true, false); + } + + @Override + public MovingObjectPosition hit() { + return this.c.minecraft().objectMouseOver; + } + + @Override + public boolean heldBlock() { + return ActionAccess.isBlock(this.c.player().getHeldItem()); + } + + @Override + public void select(boolean force, boolean blockIn) { + PlacementSelection.select(this.c, this.token, force, blockIn); + } + + @Override + public void press() { + ActionAccess.increment(this.c.minecraft().gameSettings.keyBindUseItem); + } + + @Override + public void disable() { + this.modules.requestEnabled(this.token, false); + } + + @Override + public boolean claim(int priority) { + return RotationService.claim(priority); + } + + @Override + public boolean rotationAvailable() { + return RotationService.storedRotationValid(); + } + + @Override + public float storedYaw() { + return RotationService.storedYaw(); + } + + @Override + public float storedPitch() { + return RotationService.storedPitch(); + } + + @Override + public float offsetYaw() { + return RotationService.pendingYaw(); + } + + @Override + public float offsetPitch() { + return RotationService.pendingPitch(); + } + + @Override + public void publish(float yaw, float pitch) { + RotationService.add(yaw, pitch); + } + + @Override + public void movement(int mode) { + GameSettings g = this.c.minecraft().gameSettings; + KeyState.set(g.keyBindBack, mode == 1); + KeyState.set(g.keyBindForward, false); + KeyState.set(g.keyBindLeft, false); + KeyState.set(g.keyBindRight, false); + } + + @Override + public void restoreMovement() { + GameSettings g = this.c.minecraft().gameSettings; + KeyState.restore(g.keyBindBack); + KeyState.restore(g.keyBindForward); + KeyState.restore(g.keyBindLeft); + KeyState.restore(g.keyBindRight); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/placement/PlacementGeometry.java b/SlinkyClient/src/main/java/dev/slinky/client/placement/PlacementGeometry.java new file mode 100644 index 0000000..06fe1fe --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/placement/PlacementGeometry.java @@ -0,0 +1,77 @@ +package dev.slinky.client.placement; + +import dev.slinky.client.action.ActionConstants; +import dev.slinky.client.rotation.RotationMath; +import net.minecraft.util.Vec3; + +public final strictfp class PlacementGeometry { + private PlacementGeometry() { + } + + private static strictfp double narrow(double v) { + return (double)((float)v); + } + + private static strictfp double min(double a, double b) { + return a < b ? a : b; + } + + private static strictfp double max(double a, double b) { + return a > b ? a : b; + } + + private static strictfp double minRight(double a, double b) { + return Double.isNaN(b) ? a : min(a, b); + } + + private static strictfp double maxRight(double a, double b) { + return Double.isNaN(b) ? a : max(a, b); + } + + public static strictfp Vec3 rayPoint(double[] b, Vec3 o, Vec3 v) { + double numerator = ActionConstants.d(1304712); + double limit = ActionConstants.d(1304720); + double x0 = narrow((b[0] - o.xCoord) * (numerator / v.xCoord)); + double x1 = narrow((b[3] - o.xCoord) * (numerator / v.xCoord)); + double entryX = narrow(min(max(x0, 0.0), max(x1, 0.0))); + double exitX = narrow(max(min(x0, limit), min(x1, limit))); + double y0 = narrow((b[1] - o.yCoord) * (numerator / v.yCoord)); + double y1 = narrow((b[4] - o.yCoord) * (numerator / v.yCoord)); + double entryY = narrow(min(max(y0, entryX), max(y1, entryX))); + double exitY = narrow(max(min(y0, exitX), min(y1, exitX))); + double z0 = narrow((b[2] - o.zCoord) * (numerator / v.zCoord)); + double z1 = narrow((b[5] - o.zCoord) * (numerator / v.zCoord)); + float entry = (float)minRight(maxRight(entryY, z1), maxRight(entryY, z0)); + float exit = (float)maxRight(minRight(exitY, z1), minRight(exitY, z0)); + return !(exit <= entry) && !(ActionConstants.f(1304728) < entry) + ? new Vec3(o.xCoord + v.xCoord * (double)entry, o.yCoord + v.yCoord * (double)entry, o.zCoord + v.zCoord * (double)entry) + : null; + } + + public static strictfp Vec3 direction(float yaw, float pitch) { + float yr = (float)((double)yaw * ActionConstants.d(1374032) / ActionConstants.d(1374040) + ActionConstants.d(1374032)); + float pr = (float)((double)pitch * ActionConstants.d(1374032) / ActionConstants.d(1374040)); + float yc = RotationMath.cosine(yr); + float ys = RotationMath.sine(yr); + float pc = RotationMath.cosine(pr); + float ps = RotationMath.sine(pr); + float negative = Float.intBitsToFloat(Float.floatToRawIntBits(pc) ^ ActionConstants.intAt(1374048)); + return new Vec3((double)(ys * negative), (double)ps, (double)(negative * yc)); + } + + public static strictfp double squared(Vec3 a, Vec3 b) { + double x = a.xCoord - b.xCoord; + double y = a.yCoord - b.yCoord; + double z = a.zCoord - b.zCoord; + return z * z + (x * x + y * y); + } + + public static strictfp int magnitude(int value) { + int negated = -value; + return negated < 0 ? value : negated; + } + + public static strictfp long absdiff(int a, int b) { + return Integer.toUnsignedLong(b < a ? a - b : b - a); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/placement/PlacementSelection.java b/SlinkyClient/src/main/java/dev/slinky/client/placement/PlacementSelection.java new file mode 100644 index 0000000..5d1f282 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/placement/PlacementSelection.java @@ -0,0 +1,290 @@ +package dev.slinky.client.placement; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.action.ActionAccess; +import dev.slinky.client.action.ModuleActionService; +import dev.slinky.client.inventory.InventoryActions; +import java.util.function.IntUnaryOperator; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.item.ItemStack; + +public final class PlacementSelection { + private static int preferred; + private static boolean startAfterCurrent; + private static Object selectionOwner; + private static PlacementSelection.Inventory inventoryOwner; + private static Object restorationOwner; + private static int originalSlot; + private static int inactivity; + private static int capturedType; + private static int capturedCount; + private static int lastSlot; + private static int repetitions; + + private PlacementSelection() { + } + + public static synchronized void remember(int type, boolean afterCurrent) { + preferred = type; + startAfterCurrent = afterCurrent; + } + + public static PlacementSelection.Inventory inventory(final InventoryPlayer player) { + return new PlacementSelection.Inventory() { + @Override + public int current() { + return player.currentItem; + } + + @Override + public void current(int slot) { + player.currentItem = slot; + } + + private ItemStack at(int slot) { + return player.getStackInSlot(slot); + } + + @Override + public boolean stack(int slot) { + return this.at(slot) != null; + } + + @Override + public boolean item(int slot) { + return this.at(slot) != null && this.at(slot).getItem() != null; + } + + @Override + public int type(int slot) { + return InventoryActions.type(this.at(slot)); + } + + @Override + public boolean block(int slot) { + return ActionAccess.isBlock(this.at(slot)); + } + + @Override + public int count(int slot) { + return this.at(slot).stackSize; + } + }; + } + + public static synchronized void frameReset() { + if (selectionOwner != null) { + ModuleActionService.release(selectionOwner); + } + + selectionOwner = null; + inactivity++; + preferred = 0; + startAfterCurrent = false; + } + + public static synchronized void capture(PlacementSelection.Inventory i) { + if (capturedType == 0) { + int slot = i.current(); + if (i.stack(slot) && i.block(slot)) { + capturedType = i.type(slot); + capturedCount = i.count(slot); + if (Integer.compareUnsigned(inactivity, 20) > 0 || lastSlot != slot) { + repetitions = capturedCount; + } + + inactivity = 0; + lastSlot = slot; + } + } + } + + public static void capture(ClientContext c) { + if (c.ready()) { + capture(inventory(c.player().inventory)); + } + } + + public static synchronized void consume(PlacementSelection.Inventory i) { + if (capturedType != 0) { + int slot = i.current(); + boolean depleted = !i.stack(slot) || !i.item(slot) || i.type(slot) == 0; + if (!depleted && i.count(slot) < capturedCount) { + depleted = --repetitions == 0; + } + + if (depleted) { + preferred = capturedType; + startAfterCurrent = true; + } + + capturedType = 0; + } + } + + public static void consume(ClientContext c) { + if (c.ready()) { + consume(inventory(c.player().inventory)); + } + } + + public static synchronized int preferred() { + return preferred; + } + + public static synchronized boolean afterCurrent() { + return startAfterCurrent; + } + + public static int bridgeRank(int id) { + switch (id) { + case 1: + case 2: + case 3: + case 35: + case 45: + return 2; + case 5: + case 17: + case 20: + case 24: + case 87: + return 1; + default: + int offset = id - 121; + return Integer.compareUnsigned(offset, 41) <= 0 && (2473901162497L >>> (offset & 63) & 1L) != 0L ? 1 : -1; + } + } + + public static int blockInRank(int id) { + switch (id) { + case 1: + case 2: + case 3: + case 20: + case 24: + case 45: + case 87: + case 159: + return 2; + case 4: + case 5: + case 17: + case 121: + case 162: + return 3; + case 35: + return 1; + case 49: + return 4; + default: + return -1; + } + } + + public static int choose(int[] ids, int current, int preferredId, boolean afterCurrent, IntUnaryOperator rank) { + int first = current + (afterCurrent ? 1 : 0); + int chosen = -1; + int best = -1; + + for (int n = 0; n < 9; n++) { + int slot = (first + n) % 9; + int id = ids[slot]; + if (id != 0) { + if (preferredId != 0 && id == preferredId) { + return slot; + } + + int score = rank.applyAsInt(id); + if (score > best) { + best = score; + chosen = slot; + } + } + } + + return chosen; + } + + public static synchronized boolean select(ClientContext c, Object token, boolean force, boolean blockIn) { + return selectionOwner == null && c.ready() && (force || preferred != 0) ? select(inventory(c.player().inventory), token, force, blockIn) : false; + } + + public static synchronized boolean select(PlacementSelection.Inventory inventory, Object token, boolean force, boolean blockIn) { + if (selectionOwner == null && (force || preferred != 0)) { + int[] ids = new int[9]; + + for (int i = 0; i < 9; i++) { + ids[i] = inventory.type(i); + } + + int chosen = choose(ids, inventory.current(), preferred, startAfterCurrent, blockIn ? PlacementSelection::blockInRank : PlacementSelection::bridgeRank); + if (chosen != -1 && ModuleActionService.claim(token)) { + if (restorationOwner != token) { + originalSlot = inventory.current(); + inventoryOwner = inventory; + restorationOwner = token; + } + + selectionOwner = token; + inventory.current(chosen); + return true; + } else { + return false; + } + } else { + return false; + } + } + + public static synchronized void release(Object token) { + if (restorationOwner == token) { + inventoryOwner.current(originalSlot); + restorationOwner = null; + inventoryOwner = null; + } + + if (selectionOwner == token) { + selectionOwner = null; + } + + ModuleActionService.release(token); + } + + public static synchronized void reset() { + if (inventoryOwner != null) { + inventoryOwner.current(originalSlot); + } + + if (selectionOwner != null) { + ModuleActionService.release(selectionOwner); + } + + restorationOwner = null; + selectionOwner = null; + inventoryOwner = null; + preferred = 0; + startAfterCurrent = false; + repetitions = 0; + lastSlot = 0; + capturedCount = 0; + capturedType = 0; + inactivity = 0; + } + + public interface Inventory { + int current(); + + void current(int var1); + + boolean stack(int var1); + + boolean item(int var1); + + int type(int var1); + + boolean block(int var1); + + int count(int var1); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/DrawPlan.java b/SlinkyClient/src/main/java/dev/slinky/client/render/DrawPlan.java new file mode 100644 index 0000000..5a2d0f9 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/DrawPlan.java @@ -0,0 +1,266 @@ +package dev.slinky.client.render; + +import dev.slinky.client.render.font.CanvasFonts; +import dev.slinky.setting.ColorSetting; +import java.util.ArrayDeque; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Deque; +import java.util.List; +import net.minecraft.item.ItemStack; + +public final class DrawPlan { + private final List operations = new ArrayList<>(); + private boolean canvas; + private float[] canvasTransform = new float[]{1.0F, 0.0F, 0.0F, 1.0F, 0.0F, 0.0F}; + private final Deque canvasTransforms = new ArrayDeque<>(); + + public DrawPlan canvas() { + this.canvas = true; + return this; + } + + public List operations() { + return Collections.unmodifiableList(this.operations); + } + + public DrawPlan op(String kind, float... values) { + this.operations.add(new DrawPlan.Op(kind, null, values)); + return this; + } + + public DrawPlan push() { + this.canvasTransforms.push((float[])this.canvasTransform.clone()); + return this.op("push"); + } + + public DrawPlan pop() { + this.canvasTransform = this.canvasTransforms.pop(); + return this.op("pop"); + } + + public DrawPlan translate(float x, float y, float z) { + this.canvasTransform[4] = x * this.canvasTransform[0] + y * this.canvasTransform[2] + this.canvasTransform[4]; + this.canvasTransform[5] = x * this.canvasTransform[1] + y * this.canvasTransform[3] + this.canvasTransform[5]; + return this.op("translate", x, y, z); + } + + public DrawPlan scale(float x, float y, float z) { + this.canvasTransform[0] = this.canvasTransform[0] * x; + this.canvasTransform[1] = this.canvasTransform[1] * x; + this.canvasTransform[2] = this.canvasTransform[2] * y; + this.canvasTransform[3] = this.canvasTransform[3] * y; + return this.op("scale", x, y, z); + } + + public DrawPlan rotate(float angle, float x, float y, float z) { + return this.op("rotate", angle, x, y, z); + } + + public DrawPlan color(ColorSetting.Value c, float alpha) { + return this.op("color", c.red, c.green, c.blue, alpha); + } + + public DrawPlan color(float r, float g, float b, float a) { + return this.op("color", r, g, b, a); + } + + public DrawPlan lineWidth(float width) { + return this.op("lineWidth", width); + } + + public DrawPlan indexed(int mode, int dimensions, int vertices, int indices, int count) { + float[] values = new float[1 + count * dimensions]; + values[0] = (float)mode; + + for (int i = 0; i < count; i++) { + int v = RenderConstants.u16(indices + i * 2); + + for (int j = 0; j < dimensions; j++) { + values[1 + i * dimensions + j] = RenderConstants.f(vertices + (v * dimensions + j) * 4); + } + } + + this.operations.add(new DrawPlan.Op("vertices" + dimensions, null, values)); + return this; + } + + public DrawPlan graphics(int address) { + int mode; + int count; + int vertex; + int index; + int dim; + switch (address) { + case 168960: + mode = 5; + count = 14; + vertex = 1375248; + index = 1375344; + dim = 3; + break; + case 169008: + mode = 1; + count = 24; + vertex = 1375248; + index = 1375360; + dim = 3; + break; + case 169120: + mode = 5; + count = 4; + vertex = 1375392; + index = 1375424; + dim = 2; + break; + case 169168: + mode = 2; + count = 4; + vertex = 1375392; + index = 1375428; + dim = 2; + break; + case 169280: + mode = 6; + count = 4; + vertex = 1375440; + index = 1375472; + dim = 2; + break; + case 169328: + mode = 2; + count = 4; + vertex = 1375440; + index = 1375476; + dim = 2; + break; + default: + throw new IllegalArgumentException("Unknown recovered draw helper"); + } + + float[] values = new float[1 + count * dim]; + values[0] = (float)mode; + + for (int i = 0; i < count; i++) { + int v = RenderConstants.i(index + (i & -4)) >>> (i & 3) * 8 & 0xFF; + + for (int j = 0; j < dim; j++) { + values[1 + i * dim + j] = RenderConstants.f(vertex + (v * dim + j) * 4); + } + } + + this.operations.add(new DrawPlan.Op("vertices" + dim, null, values)); + return this; + } + + public DrawPlan vertices(int mode, int dimensions, float... vertices) { + float[] v = new float[vertices.length + 1]; + v[0] = (float)mode; + System.arraycopy(vertices, 0, v, 1, vertices.length); + this.operations.add(new DrawPlan.Op("vertices" + dimensions, null, v)); + return this; + } + + public DrawPlan line(float x, float y, float ex, float ey) { + if (this.canvas) { + this.operations.add(new DrawPlan.Op("vertices2", Boolean.TRUE, new float[]{1.0F, x, y, ex, ey})); + return this; + } else { + return this.vertices(1, 2, x, y, ex, ey); + } + } + + public DrawPlan text(String text, float x, float y, int color, boolean shadow, float size) { + this.operations.add(new DrawPlan.Op("text", text, new float[]{x, y, Float.intBitsToFloat(color), shadow ? 1.0F : 0.0F, size})); + return this; + } + + public float canvasText(String text, float x, float y, int color, float size, int alignment) { + return this.canvasText(text, x, y, color, size, alignment, 0); + } + + public float canvasText(String text, float x, float y, int color, float size, int alignment, int style) { + CanvasFonts.Text rendered = CanvasFonts.text(text, x, y, size, alignment, this.canvasTransform, style); + this.operations.add(new DrawPlan.Op("text", rendered, new float[]{x, y, Float.intBitsToFloat(color), 0.0F, size})); + return rendered.end; + } + + public DrawPlan alphaSprite(int texture, int atlasWidth, int atlasHeight, byte[] pixels, List vertices, int color) { + CanvasFonts.Batch batch = new CanvasFonts.Batch(texture, atlasWidth, atlasHeight, pixels, vertices); + CanvasFonts.Text sprite = new CanvasFonts.Text("", Collections.singletonList(batch), 0.0F); + this.operations.add(new DrawPlan.Op("text", sprite, new float[]{0.0F, 0.0F, Float.intBitsToFloat(color), 0.0F, 0.0F})); + return this; + } + + public DrawPlan item(ItemStack stack, float x, float y) { + this.operations.add(new DrawPlan.Op("item", stack, new float[]{x, y})); + return this; + } + + public DrawPlan rect(float x, float y, float width, float height, float radius) { + return this.op("roundedRect", x, y, width, height, radius); + } + + public DrawPlan clip(float x, float y, float width, float height) { + return this.op("screenClip", x, y, width, height); + } + + public DrawPlan unclip() { + return this.op("unclip"); + } + + public DrawPlan roundedStroke(float x, float y, float width, float height, float radius) { + return this.op("roundedStroke", x, y, width, height, radius); + } + + public DrawPlan opacity(float alpha) { + return this.op("opacity", alpha); + } + + public DrawPlan gradient(RenderMath.Rect rect, float[] first, float[] second) { + return this.op("gradient", rect.x, rect.y, rect.width, rect.height, first[0], first[1], first[2], first[3], second[0], second[1], second[2], second[3]); + } + + public DrawPlan pillGradient(RenderMath.Rect rect, float radius, float[]... stops) { + float[] values = new float[5 + stops.length * 4]; + values[0] = rect.x; + values[1] = rect.y; + values[2] = rect.width; + values[3] = rect.height; + values[4] = radius; + + for (int i = 0; i < stops.length; i++) { + System.arraycopy(stops[i], 0, values, 5 + i * 4, 4); + } + + return this.op("pillGradient", values); + } + + public DrawPlan circleStroke(float x, float y, float radius) { + return this.op("circleStroke", x, y, radius); + } + + public DrawPlan rectVarying(float x, float y, float width, float height, float topLeft, float topRight, float bottomRight, float bottomLeft) { + return this.op("roundedRectVarying", x, y, width, height, topLeft, topRight, bottomRight, bottomLeft); + } + + public DrawPlan enable(int capability) { + return this.op("enable", (float)capability); + } + + public DrawPlan disable(int capability) { + return this.op("disable", (float)capability); + } + + public static final class Op { + public final String kind; + public final float[] values; + public final Object value; + + private Op(String kind, Object value, float... values) { + this.kind = kind; + this.value = value; + this.values = (float[])values.clone(); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/NotificationQueue.java b/SlinkyClient/src/main/java/dev/slinky/client/render/NotificationQueue.java new file mode 100644 index 0000000..278ba75 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/NotificationQueue.java @@ -0,0 +1,131 @@ +package dev.slinky.client.render; + +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public final strictfp class NotificationQueue { + private final NotificationQueue.Message[] records = new NotificationQueue.Message[10]; + private long start; + private int count; + private String enabledName; + private String disabledName; + private int enabledCount; + private int disabledCount; + + public strictfp void append(int kind, String text) { + byte[] source = text.getBytes(StandardCharsets.UTF_8); + String limited = source.length < 101 ? text : new String(source, 0, 100, StandardCharsets.UTF_8); + this.records[(int)Long.remainderUnsigned(this.start + (long)this.count, 10L)] = new NotificationQueue.Message(kind, limited); + if (this.count == 10) { + this.start++; + } else { + this.count++; + } + } + + public strictfp void state(String name, boolean enabled) { + if (enabled) { + this.enabledName = name; + this.enabledCount++; + } else { + this.disabledName = name; + this.disabledCount++; + } + } + + public strictfp int advance(float elapsed, int oldFlags, boolean hidden) { + if (hidden) { + this.count = 0; + this.enabledCount = this.disabledCount = 0; + return oldFlags; + } else { + float expiry = RenderConstants.f(1384008); + + while (this.count != 0 && this.records[(int)Long.remainderUnsigned(this.start, 10L)].age > expiry) { + this.start++; + this.count--; + } + + if (this.enabledCount != 0) { + this.append( + 1, + this.enabledCount == 1 + ? RenderConstants.text(1384300) + " " + this.enabledName + : RenderConstants.text(1384300) + " " + Integer.toUnsignedString(this.enabledCount) + " mods" + ); + this.enabledCount = 0; + } + + if (this.disabledCount != 0) { + this.append( + 1, + this.disabledCount == 1 + ? RenderConstants.text(1384308) + " " + this.disabledName + : RenderConstants.text(1384308) + " " + Integer.toUnsignedString(this.disabledCount) + " mods" + ); + this.disabledCount = 0; + } + + if (this.count == 0) { + return oldFlags; + } else { + boolean transitioning = false; + double late = RenderConstants.d(1384016); + double early = RenderConstants.d(1384024); + + for (NotificationQueue.Message m : this.messages()) { + m.age += elapsed; + if ((double)m.age > late || (double)m.age < early) { + transitioning = true; + } + } + + return oldFlags | (transitioning ? 3 : 1); + } + } + } + + public strictfp List messages() { + List result = new ArrayList<>(); + + for (int i = 0; i < this.count; i++) { + result.add(this.records[(int)Long.remainderUnsigned(this.start + (long)i, 10L)]); + } + + return Collections.unmodifiableList(result); + } + + public strictfp void clearMessages() { + this.count = 0; + } + + public strictfp void clearAll() { + this.count = this.enabledCount = this.disabledCount = 0; + } + + public static strictfp float opacity(float value) { + double age = (double)value; + double duration = RenderConstants.d(1384040); + float amount = RenderConstants.f(1384048); + if (duration > age) { + amount = RenderMath.smooth((float)(age / duration)); + } else if (age > RenderConstants.d(1384056)) { + amount = RenderMath.smooth((float)((RenderConstants.d(1384064) - age) / duration)); + } + + return RenderMath.min(RenderConstants.f(1384048), amount); + } + + public static final strictfp class Message { + public final int kind; + public final String text; + public float age; + + private Message(int kind, String text) { + this.kind = kind; + this.text = text; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/RenderAccess.java b/SlinkyClient/src/main/java/dev/slinky/client/render/RenderAccess.java new file mode 100644 index 0000000..0ea4d4b --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/RenderAccess.java @@ -0,0 +1,457 @@ +package dev.slinky.client.render; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.render.canvas.CanvasPath; +import dev.slinky.client.render.canvas.CanvasState; +import dev.slinky.client.render.canvas.GlCanvasBackend; +import dev.slinky.client.render.font.CanvasFonts; +import dev.slinky.client.render.hook.GlStateScope; +import dev.slinky.inject.ReflectionHelper; +import dev.slinky.setting.ColorSetting; +import java.lang.reflect.Method; +import java.nio.FloatBuffer; +import java.util.ArrayDeque; +import java.util.Deque; +import java.util.Objects; +import java.util.TreeSet; +import java.util.function.Consumer; +import java.util.function.DoubleSupplier; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.EntityRenderer; +import net.minecraft.client.renderer.GlStateManager; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.entity.RenderItem; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.projectile.EntityArrow; +import net.minecraft.item.ItemStack; +import net.minecraft.scoreboard.ScorePlayerTeam; +import org.lwjgl.BufferUtils; +import org.lwjgl.opengl.GL11; + +public final class RenderAccess { + private static float[] model; + private static float[] projection; + private static Consumer sink = RenderAccess::execute; + private static DoubleSupplier clock = () -> (double)System.nanoTime() * 1.0E-9; + private static Method fovModifier; + + private RenderAccess() { + } + + public static double now() { + return clock.getAsDouble(); + } + + public static DoubleSupplier bindClock(DoubleSupplier next) { + DoubleSupplier previous = clock; + clock = Objects.requireNonNull(next); + return previous; + } + + public static Consumer bindSink(Consumer next) { + Consumer previous = sink; + sink = Objects.requireNonNull(next); + return previous; + } + + public static void submit(SemanticEvent event, DrawPlan plan) { + if (!event.cancelled) { + sink.accept(plan); + } + } + + public static void captureWorldProjection() { + FloatBuffer m = BufferUtils.createFloatBuffer(16); + FloatBuffer p = BufferUtils.createFloatBuffer(16); + GL11.glGetFloat(2982, m); + GL11.glGetFloat(2983, p); + float[] ma = new float[16]; + float[] pa = new float[16]; + m.get(ma); + p.get(pa); + model = ma; + projection = pa; + } + + public static void setProjection(float[] m, float[] p) { + model = (float[])m.clone(); + projection = (float[])p.clone(); + } + + public static void clearProjection() { + projection = null; + model = null; + } + + public static void releaseCanvasResources() { + CanvasFonts.release(); + } + + public static RenderAccess.Frame frame(ClientContext c, SemanticEvent e) { + return model != null && projection != null && e.renderWidth > 0.0F && e.renderHeight > 0.0F + ? new RenderAccess.Frame(e.renderWidth, e.renderHeight, model, projection, new double[]{e.cameraX, e.cameraY, e.cameraZ}) + : null; + } + + public static RenderAccess.Frame fixtureFrame(float width, float height, float[] m, float[] p, double[] camera) { + return new RenderAccess.Frame(width, height, m, p, camera); + } + + public static double[] position(Entity e) { + return new double[]{e.posX, e.posY, e.posZ}; + } + + public static double[] previous(Entity e) { + return new double[]{e.prevPosX, e.prevPosY, e.prevPosZ}; + } + + public static boolean arrowInGround(EntityArrow arrow) { + try { + return ReflectionHelper.findField(EntityArrow.class, "inGround", "field_70254_i").getBoolean(arrow); + } catch (IllegalAccessException var2) { + throw new IllegalStateException(var2); + } + } + + public static float width(ClientContext c, String text) { + return (float)c.minecraft().fontRendererObj.getStringWidth(text); + } + + public static float textHeight(ClientContext c) { + return (float)c.minecraft().fontRendererObj.FONT_HEIGHT; + } + + public static float fov(ClientContext c, float partial) { + if (fovModifier == null) { + fovModifier = ReflectionHelper.findMethod(EntityRenderer.class, null, new String[]{"getFOVModifier", "func_78481_a"}, float.class, boolean.class); + } + + try { + return (Float)fovModifier.invoke(c.minecraft().entityRenderer, partial, true); + } catch (ReflectiveOperationException var3) { + throw new IllegalStateException(var3); + } + } + + public static ColorSetting.Value nameColor(EntityPlayer player) { + String prefix = player.getTeam() instanceof ScorePlayerTeam ? ((ScorePlayerTeam)player.getTeam()).getColorPrefix() : ""; + int index = -1; + + for (int i = 0; i + 1 < prefix.length(); i++) { + if (prefix.charAt(i) == 167) { + int code = "0123456789abcdef".indexOf(Character.toLowerCase(prefix.charAt(i + 1))); + if (code >= 0) { + index = code; + } + } + } + + int rgb = index < 0 ? 16777215 : Minecraft.getMinecraft().fontRendererObj.getColorCode("0123456789abcdef".charAt(index)); + return new ColorSetting.Value((float)(rgb >>> 16 & 0xFF) / 255.0F, (float)(rgb >>> 8 & 0xFF) / 255.0F, (float)(rgb & 0xFF) / 255.0F); + } + + private static void execute(DrawPlan plan) { + try (GlStateScope attributes = GlStateScope.open()) { + GL11.glPushMatrix(); + CanvasState canvas = canvas(); + CanvasState.Stats stats = new CanvasState.Stats(); + GlCanvasBackend backend = new GlCanvasBackend(); + int pushes = 0; + float alpha = 1.0F; + float savedItemDepth = Minecraft.getMinecraft().getRenderItem().zLevel; + Deque alphas = new ArrayDeque<>(); + + try { + GlStateManager.enableBlend(); + GlStateManager.tryBlendFuncSeparate(770, 771, 1, 771); + GlStateManager.disableTexture2D(); + + for (DrawPlan.Op op : plan.operations()) { + float[] v = op.values; + if (op.kind.equals("push")) { + GL11.glPushMatrix(); + canvas.save(); + pushes++; + alphas.push(alpha); + } else if (op.kind.equals("pop")) { + if (pushes <= 0) { + throw new IllegalStateException("Unbalanced drawing matrix"); + } + + GL11.glPopMatrix(); + canvas.restore(); + pushes--; + alpha = alphas.pop(); + } else if (op.kind.equals("translate")) { + GL11.glTranslatef(v[0], v[1], v[2]); + canvas.translate(v[0], v[1]); + } else if (op.kind.equals("scale")) { + GL11.glScalef(v[0], v[1], v[2]); + canvas.scale(v[0], v[1]); + } else if (op.kind.equals("rotate")) { + GL11.glRotatef(v[0], v[1], v[2], v[3]); + } else if (op.kind.equals("color")) { + GlStateManager.color(v[0], v[1], v[2], v[3] * alpha); + canvas.fillColor(v); + canvas.strokeColor(v); + } else if (op.kind.equals("opacity")) { + alpha = v[0]; + canvas.selected().alpha = alpha; + } else if (op.kind.equals("screenClip")) { + GL11.glEnable(3089); + GL11.glScissor((int)v[0], Minecraft.getMinecraft().displayHeight - (int)(v[1] + v[3]), Math.max(0, (int)v[2]), Math.max(0, (int)v[3])); + } else if (op.kind.equals("unclip")) { + GL11.glDisable(3089); + } else if (op.kind.equals("gradient")) { + CanvasState.Paint paint = CanvasState.linearGradient( + v[0], v[1], v[0] + v[2], v[1], new float[]{v[4], v[5], v[6], v[7]}, new float[]{v[8], v[9], v[10], v[11]} + ); + canvas.fillPaint(paint); + shape(canvas, new CanvasPath(0.25F, 0.01F, 1.0F).rectangle(v[0], v[1], v[2], v[3]), false, backend, stats); + } else if (op.kind.equals("lineWidth")) { + GL11.glLineWidth(v[0]); + canvas.selected().lineWidth = v[0]; + } else if (op.kind.equals("enable")) { + capability((int)v[0], true); + } else if (op.kind.equals("disable")) { + capability((int)v[0], false); + } else if (op.kind.equals("vertices2") && op.value == Boolean.TRUE) { + shape(canvas, new CanvasPath(0.25F, 0.01F, 1.0F).command(0.0F, v[1], v[2], 1.0F, v[3], v[4]), true, backend, stats); + } else if (op.kind.startsWith("vertices")) { + int dimensions = op.kind.equals("vertices2") ? 2 : 3; + GL11.glBegin((int)v[0]); + + try { + for (int i = 1; i < v.length; i += dimensions) { + GL11.glVertex3f(v[i], v[i + 1], dimensions == 3 ? v[i + 2] : 0.0F); + } + } finally { + GL11.glEnd(); + } + } else if (op.kind.equals("roundedRect") || op.kind.equals("roundedStroke")) { + shape( + canvas, + new CanvasPath(0.25F, 0.01F, 1.0F).rounded(v[0], v[1], v[2], v[3], v[4], v[4], v[4], v[4]), + op.kind.equals("roundedStroke"), + backend, + stats + ); + } else if (op.kind.equals("roundedRectVarying")) { + shape(canvas, new CanvasPath(0.25F, 0.01F, 1.0F).rounded(v[0], v[1], v[2], v[3], v[4], v[5], v[6], v[7]), false, backend, stats); + } else if (op.kind.equals("circle")) { + shape(canvas, new CanvasPath(0.25F, 0.01F, 1.0F).ellipse(v[0], v[1], v[2], v[2]), false, backend, stats); + } else if (op.kind.equals("circleStroke")) { + shape(canvas, new CanvasPath(0.25F, 0.01F, 1.0F).ellipse(v[0], v[1], v[2], v[2]), true, backend, stats); + } else if (op.kind.equals("pillGradient")) { + pillGradient(canvas.selected().transform, v, alpha); + } else if (op.kind.equals("itemDepth")) { + Minecraft.getMinecraft().getRenderItem().zLevel = v[0]; + } else if (op.kind.equals("text") && op.value instanceof CanvasFonts.Text) { + CanvasFonts.render((CanvasFonts.Text)op.value, Float.floatToRawIntBits(v[2]), alpha); + } else if (op.kind.equals("text")) { + GlStateManager.enableTexture2D(); + GL11.glPushMatrix(); + + try { + float factor = v[4] / (float)Minecraft.getMinecraft().fontRendererObj.FONT_HEIGHT; + GL11.glTranslatef(v[0], v[1], 0.0F); + GL11.glScalef(factor, factor, 1.0F); + int color = Float.floatToRawIntBits(v[2]); + int opacity = (int)((float)(color >>> 24) * alpha); + Minecraft.getMinecraft().fontRendererObj.drawString((String)op.value, 0.0F, 0.0F, opacity << 24 | color & 16777215, v[3] != 0.0F); + } finally { + GL11.glPopMatrix(); + GlStateManager.disableTexture2D(); + } + } else if (op.kind.equals("item")) { + GlStateManager.enableTexture2D(); + RenderHelper.enableGUIStandardItemLighting(); + + try { + Minecraft.getMinecraft().getRenderItem().renderItemAndEffectIntoGUI((ItemStack)op.value, (int)v[0], (int)v[1]); + Minecraft.getMinecraft().getRenderItem().renderItemOverlays(Minecraft.getMinecraft().fontRendererObj, (ItemStack)op.value, (int)v[0], (int)v[1]); + } finally { + RenderHelper.disableStandardItemLighting(); + GlStateManager.disableTexture2D(); + } + } + } + } finally { + Minecraft.getMinecraft().getRenderItem().zLevel = savedItemDepth; + + while (pushes-- > 0) { + GL11.glPopMatrix(); + } + + GL11.glPopMatrix(); + } + } + } + + private static void pillGradient(float[] transform, float[] v, float alpha) { + float x = v[0]; + float y = v[1]; + float width = v[2]; + float height = v[3]; + float radius = Math.max(0.0F, Math.min(v[4], Math.min(height, width) * 0.5F)); + int stops = (v.length - 5) / 4; + if (stops >= 1 && !(width <= 0.0F) && !(height <= 0.0F)) { + TreeSet columns = new TreeSet<>(); + int capSteps = Math.max(4, (int)Math.ceil((double)(radius * 2.0F))); + + for (int i = 0; i <= capSteps; i++) { + float inset = radius - radius * (float)Math.cos((Math.PI / 2) * (double)i / (double)capSteps); + columns.add(x + inset); + columns.add(x + width - inset); + } + + for (int i = 0; i < stops; i++) { + columns.add(x + (stops == 1 ? 0.0F : width * (float)i / (float)(stops - 1))); + } + + float middle = y + height * 0.5F; + float straight = height * 0.5F - radius; + float[] color = new float[4]; + GL11.glShadeModel(7425); + GL11.glPushMatrix(); + GL11.glLoadIdentity(); + GL11.glBegin(5); + + try { + for (float px : columns) { + float dx = px < x + radius ? x + radius - px : (px > x + width - radius ? px - (x + width - radius) : 0.0F); + float half = straight + (float)Math.sqrt((double)Math.max(0.0F, radius * radius - dx * dx)); + if (stops == 1) { + System.arraycopy(v, 5, color, 0, 4); + } else { + float position = Math.max(0.0F, Math.min(1.0F, (px - x) / width)) * (float)(stops - 1); + int index = Math.min(stops - 2, (int)position); + float f = position - (float)index; + + for (int c = 0; c < 4; c++) { + color[c] = v[5 + index * 4 + c] + (v[5 + (index + 1) * 4 + c] - v[5 + index * 4 + c]) * f; + } + } + + GL11.glColor4f(color[0], color[1], color[2], color[3] * alpha); + vertex(transform, px, middle - half); + vertex(transform, px, middle + half); + } + } finally { + GL11.glEnd(); + GL11.glPopMatrix(); + } + } + } + + private static void vertex(float[] m, float x, float y) { + GL11.glVertex2f(m[0] * x + m[2] * y + m[4], m[1] * x + m[3] * y + m[5]); + } + + private static void capability(int value, boolean enable) { + switch (value) { + case 2884: + if (enable) { + GlStateManager.enableCull(); + } else { + GlStateManager.disableCull(); + } + break; + case 2896: + if (enable) { + GlStateManager.enableLighting(); + } else { + GlStateManager.disableLighting(); + } + break; + case 2929: + if (enable) { + GlStateManager.enableDepth(); + } else { + GlStateManager.disableDepth(); + } + break; + case 3008: + if (enable) { + GlStateManager.enableAlpha(); + } else { + GlStateManager.disableAlpha(); + } + break; + case 3042: + if (enable) { + GlStateManager.enableBlend(); + } else { + GlStateManager.disableBlend(); + } + break; + case 3553: + if (enable) { + GlStateManager.enableTexture2D(); + } else { + GlStateManager.disableTexture2D(); + } + break; + default: + if (enable) { + GL11.glEnable(value); + } else { + GL11.glDisable(value); + } + } + } + + public static CanvasState canvas() { + CanvasState.State initial = new CanvasState.State(); + initial.transform[0] = initial.transform[3] = 1.0F; + initial.alpha = 1.0F; + initial.lineWidth = 1.0F; + initial.miter = 10.0F; + initial.cap = 0; + initial.join = 1; + initial.shapeAntialias = 1; + initial.scissorExtent[0] = initial.scissorExtent[1] = -1.0F; + initial.composite[0] = 770; + initial.composite[2] = 1; + initial.composite[1] = initial.composite[3] = 771; + return new CanvasState(initial); + } + + private static void shape(CanvasState canvas, CanvasPath path, boolean stroke, CanvasState.Backend backend, CanvasState.Stats stats) { + path.transform(canvas.selected().transform); + GL11.glPushMatrix(); + + try { + GL11.glLoadIdentity(); + if (stroke) { + canvas.stroke(path, backend, stats, true); + } else { + canvas.fill(path, backend, stats, true); + } + } finally { + GL11.glPopMatrix(); + } + } + + public static final class Frame { + public final float width; + public final float height; + public final float[] model; + public final float[] projection; + public final double[] camera; + + private Frame(float w, float h, float[] m, float[] p, double[] c) { + this.width = w; + this.height = h; + this.model = (float[])m.clone(); + this.projection = (float[])p.clone(); + this.camera = (double[])c.clone(); + } + + public RenderMath.Projection project(double[] relative) { + return RenderMath.project(relative, this.model, this.projection, this.width, this.height); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/RenderConstants.java b/SlinkyClient/src/main/java/dev/slinky/client/render/RenderConstants.java new file mode 100644 index 0000000..b29589d --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/RenderConstants.java @@ -0,0 +1,118 @@ +package dev.slinky.client.render; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import dev.slinky.inject.Platform; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.Reader; +import java.io.UnsupportedEncodingException; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.util.LinkedHashMap; +import java.util.Map.Entry; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; + +public final class RenderConstants { + private static final Map SPANS = new LinkedHashMap<>(); + private static final long CAPTURE_BASE = captureBase(); + private static final ConcurrentHashMap TEXTS; + + private static long captureBase() { + try (Reader r = new InputStreamReader(Platform.resource("/assets/slinkysemantic/MetadataCatalog.json"), "UTF-8")) { + return Long.decode(new JsonParser().parse(r).getAsJsonObject().get("runtime_base").getAsString()); + } catch (IOException var15) { + throw new ExceptionInInitializerError(var15); + } + } + + private RenderConstants() { + } + + private static ByteBuffer at(int address, int count) { + for (Entry row : SPANS.entrySet()) { + int offset = address - row.getKey(); + if (offset >= 0 && offset + count <= row.getValue().length) { + return ByteBuffer.wrap(row.getValue(), offset, count).order(ByteOrder.LITTLE_ENDIAN); + } + } + + throw new IllegalArgumentException("Uncaptured immutable drawing operand 0x" + Integer.toHexString(address)); + } + + public static int i(int address) { + return at(address, 4).getInt(); + } + + public static long l(int address) { + return at(address, 8).getLong(); + } + + public static float f(int address) { + return at(address, 4).getFloat(); + } + + public static double d(int address) { + return at(address, 8).getDouble(); + } + + public static int u16(int address) { + return at(address, 2).getShort() & 65535; + } + + public static String text(int address) { + String cached = TEXTS.get(address); + if (cached == null) { + TEXTS.put(address, cached = decode(address)); + } + + return cached; + } + + private static String decode(int address) { + ByteArrayOutputStream bytes = new ByteArrayOutputStream(); + + for (int n = 0; n < 256; n++) { + int b = at(address + n, 1).get() & 255; + if (b == 0) { + break; + } + + bytes.write(b); + } + + try { + return new String(bytes.toByteArray(), "UTF-8"); + } catch (UnsupportedEncodingException var4) { + throw new AssertionError(var4); + } + } + + public static String pointerText(int address) { + long p = l(address); + return p == 0L ? null : text((int)(p - CAPTURE_BASE)); + } + + static { + try (Reader r = new InputStreamReader(Platform.resource("/assets/slinkysemantic/RenderConstants.json"), "UTF-8")) { + for (JsonElement e : new JsonParser().parse(r).getAsJsonArray()) { + JsonObject row = e.getAsJsonObject(); + String hex = row.get("bytes").getAsString(); + byte[] bytes = new byte[hex.length() / 2]; + + for (int i = 0; i < bytes.length; i++) { + bytes[i] = (byte)Integer.parseInt(hex.substring(i * 2, i * 2 + 2), 16); + } + + SPANS.put(row.get("address").getAsInt(), bytes); + } + } catch (IOException var18) { + throw new ExceptionInInitializerError(var18); + } + + TEXTS = new ConcurrentHashMap<>(); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/RenderEventPayload.java b/SlinkyClient/src/main/java/dev/slinky/client/render/RenderEventPayload.java new file mode 100644 index 0000000..c801723 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/RenderEventPayload.java @@ -0,0 +1,38 @@ +package dev.slinky.client.render; + +import dev.slinky.client.event.SemanticEvent; +import java.util.Collections; +import java.util.Map; +import java.util.WeakHashMap; +import net.minecraft.world.World; + +public final class RenderEventPayload { + private static final Map ATTACHED = Collections.synchronizedMap(new WeakHashMap<>()); + public int redrawFlags; + public int action; + public int errorCode; + public int regionKind; + public int x; + public int y; + public int z; + public int blockId; + public String profileName; + public String message; + public boolean friendAdded; + public Runnable guiDraw; + public World world; + + public static RenderEventPayload attach(SemanticEvent event) { + RenderEventPayload payload = new RenderEventPayload(); + ATTACHED.put(event, payload); + return payload; + } + + public static RenderEventPayload get(SemanticEvent event) { + return ATTACHED.get(event); + } + + public static void detach(SemanticEvent event) { + ATTACHED.remove(event); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/RenderMath.java b/SlinkyClient/src/main/java/dev/slinky/client/render/RenderMath.java new file mode 100644 index 0000000..4242161 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/RenderMath.java @@ -0,0 +1,137 @@ +package dev.slinky.client.render; + +import dev.slinky.setting.ColorSetting; + +public final strictfp class RenderMath { + private RenderMath() { + } + + private static strictfp float model(float[] m, int i, float x, float y, float z) { + return m[i + 8] * z + (m[i] * x + m[i + 4] * y) + m[i + 12]; + } + + private static strictfp float row(float[] m, int i, float x, float y, float z, float w) { + return m[i + 12] * w + (m[i + 8] * z + (m[i] * x + m[i + 4] * y)); + } + + public static strictfp RenderMath.Projection project(double[] p, float[] model, float[] projection, float width, float height) { + float x = (float)p[0]; + float y = (float)p[1]; + float z = (float)p[2]; + float mx = model(model, 0, x, y, z); + float my = model(model, 1, x, y, z); + float mz = model(model, 2, x, y, z); + float mw = z * model[11] + (x * model[3] + y * model[7]) + model[15]; + float w = row(projection, 3, mx, my, mz, mw); + if (w == 0.0F) { + return null; + } else { + float one = RenderConstants.f(1375232); + float half = RenderConstants.f(1375236); + float reciprocal = one / w * half; + float depth = row(projection, 2, mx, my, mz, mw) * reciprocal + half; + if (!(0.0F >= depth) && !(depth >= one)) { + float py = row(projection, 1, mx, my, mz, mw) * reciprocal + half; + float px = (mw * projection[12] + (mz * projection[8] + (mx * projection[0] + my * projection[4]))) * reciprocal + half; + return new RenderMath.Projection(px * width, height - py * height, reciprocal); + } else { + return null; + } + } + } + + public static strictfp float lerp(float a, float b, float t) { + return a + t * (b - a); + } + + public static strictfp double[] lerp(double[] a, double[] b, double t) { + return new double[]{a[0] + t * (b[0] - a[0]), a[1] + t * (b[1] - a[1]), a[2] + t * (b[2] - a[2])}; + } + + public static strictfp double[] subtract(double[] a, double[] b) { + return new double[]{a[0] - b[0], a[1] - b[1], a[2] - b[2]}; + } + + public static strictfp double[] add(double[] a, double[] b) { + return new double[]{a[0] + b[0], a[1] + b[1], a[2] + b[2]}; + } + + public static strictfp double[] scale(double[] a, double n) { + return new double[]{a[0] * n, a[1] * n, a[2] * n}; + } + + public static strictfp double distanceSquared(double[] a, double[] b) { + double x = a[0] - b[0]; + double y = a[1] - b[1]; + double z = a[2] - b[2]; + return z * z + (x * x + y * y); + } + + public static strictfp float min(float a, float b) { + return a < b ? a : b; + } + + public static strictfp float max(float a, float b) { + return a > b ? a : b; + } + + public static strictfp float clamp(float lo, float hi, float value) { + return value < lo ? lo : min(hi, value); + } + + public static strictfp float smooth(float value) { + float square = value * value; + return (RenderConstants.f(1304788) - (value + value)) * square; + } + + public static strictfp int compareDistance(float a, float b) { + return Float.compare(b, a); + } + + public static strictfp ColorSetting.Value blend(ColorSetting.Value a, ColorSetting.Value b, float t) { + return new ColorSetting.Value(lerp(a.red, b.red, t), lerp(a.green, b.green, t), lerp(a.blue, b.blue, t)); + } + + public static strictfp boolean visibleBounds(float minx, float miny, float maxx, float maxy, float width, float height) { + return !(0.0F > minx) && !(0.0F > miny) && !(minx > width) && !(miny > height) || !(0.0F > maxx) && !(maxx > width) && !(0.0F > maxy) && !(maxy > height); + } + + public static strictfp boolean catalogCharacter(int character) { + int b = character & 0xFF; + return ((b & 223) + 191 & 0xFF) < 26 || b == 32 || (b - 48 & 0xFF) < 10; + } + + public static final strictfp class Projection { + public final float x; + public final float y; + public final float reciprocal; + + public Projection(float x, float y, float reciprocal) { + this.x = x; + this.y = y; + this.reciprocal = reciprocal; + } + } + + public static final strictfp class Rect { + public final float x; + public final float y; + public final float width; + public final float height; + + public Rect(float x, float y, float w, float h) { + this.x = x; + this.y = y; + this.width = w; + this.height = h; + } + + public strictfp boolean contains(float px, float py) { + return px >= this.x && py >= this.y && this.x + this.width > px && this.y + this.height > py; + } + + public strictfp RenderMath.Rect inset(float amount) { + return new RenderMath.Rect(amount + this.x, amount + this.y, this.width - (amount + amount), this.height - (amount + amount)); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/canvas/CanvasPath.java b/SlinkyClient/src/main/java/dev/slinky/client/render/canvas/CanvasPath.java new file mode 100644 index 0000000..9ae0f87 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/canvas/CanvasPath.java @@ -0,0 +1,750 @@ +package dev.slinky.client.render.canvas; + +import dev.slinky.client.numeric.FloatTrigonometry; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.numeric.NumericServices; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderMath; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public final strictfp class CanvasPath { + private final List commands = new ArrayList<>(); + private final List paths = new ArrayList<>(); + public final float[] bounds = new float[4]; + public final float tolerance; + public final float distanceTolerance; + public final float fringe; + + public CanvasPath(float tolerance, float distanceTolerance, float fringe) { + this.tolerance = tolerance; + this.distanceTolerance = distanceTolerance; + this.fringe = fringe; + } + + private static strictfp float c(int r) { + return RenderConstants.f(r); + } + + private static strictfp float neg(float x) { + return Float.intBitsToFloat(Float.floatToRawIntBits(x) ^ Integer.MIN_VALUE); + } + + private static strictfp float abs(float x) { + float n = neg(x); + return n <= x ? x : n; + } + + public strictfp CanvasPath command(float... values) { + for (float f : values) { + this.commands.add(f); + } + + this.paths.clear(); + return this; + } + + public strictfp CanvasPath transform(float[] matrix) { + int i = 0; + + while (i < this.commands.size()) { + int kind = (int)this.commands.get(i).floatValue(); + int pairs = kind != 0 && kind != 1 ? (kind == 2 ? 3 : 0) : 1; + + for (int j = 0; j < pairs; j++) { + int at = i + 1 + j * 2; + float x = this.commands.get(at); + float y = this.commands.get(at + 1); + this.commands.set(at, x * matrix[0] + y * matrix[2] + matrix[4]); + this.commands.set(at + 1, x * matrix[1] + y * matrix[3] + matrix[5]); + } + + i += kind != 0 && kind != 1 ? (kind == 2 ? 7 : (kind == 4 ? 2 : 1)) : 3; + } + + this.paths.clear(); + return this; + } + + public strictfp CanvasPath rectangle(float x, float y, float w, float h) { + return this.command(0.0F, x, y, 1.0F, x, h + y, 1.0F, w + x, h + y, 1.0F, w + x, y, 3.0F); + } + + public strictfp CanvasPath rounded(float x, float y, float w, float h, float tl, float tr, float br, float bl) { + float threshold = c(2839776); + if (threshold > tl && threshold > tr && threshold > br && threshold > bl) { + return this.rectangle(x, y, w, h); + } else { + float nw = neg(w); + float nh = neg(h); + float hw = (w >= nw ? w : nw) * c(2839808); + float hh = (h >= nh ? h : nh) * c(2839808); + float sx = c(nw <= w ? 2839812 : 2839816); + float sy = c(nh <= h ? 2839812 : 2839816); + float xb = RenderMath.min(bl, hw) * sx; + float yb = RenderMath.min(bl, hh) * sy; + float xr = RenderMath.min(br, hw) * sx; + float yr = RenderMath.min(br, hh) * sy; + float xt = RenderMath.min(tr, hw) * sx; + float yt = RenderMath.min(tr, hh) * sy; + float xl = RenderMath.min(tl, hw) * sx; + float yl = RenderMath.min(tl, hh) * sy; + float bottom = h + y; + float right = w + x; + float k = c(2839840); + float k0 = c(2839824); + float k1 = c(2839828); + return this.command( + 0.0F, + x, + y + yl, + 1.0F, + x, + bottom - yb, + 2.0F, + x, + neg(yb) * k0 + bottom, + xb * k1 + x, + bottom, + xb + x, + bottom, + 1.0F, + right - xr, + bottom, + 2.0F, + right - xr * k, + bottom, + right, + bottom - yr * k, + right, + bottom - yr, + 1.0F, + right, + yt + y, + 2.0F, + right, + yt * k0 + y, + neg(xt) * k1 + right, + y, + right - xt, + y, + 1.0F, + x + xl, + y, + 2.0F, + xl * k + x, + y, + x, + yl * k + y, + x, + y + yl, + 3.0F + ); + } + } + + public strictfp CanvasPath ellipse(float x, float y, float rx, float ry) { + float a = c(2839872); + float b = c(2839876); + float left = x - rx; + float right = x + rx; + float bottom = y + ry; + float top = y - ry; + float bc = ry * a + y; + float lc = neg(rx) * b + x; + float tc = neg(ry) * a + y; + float rc = rx * b + x; + return this.command( + 0.0F, + left, + y, + 2.0F, + left, + bc, + lc, + bottom, + x, + bottom, + 2.0F, + rc, + bottom, + right, + bc, + right, + y, + 2.0F, + right, + tc, + rc, + top, + x, + top, + 2.0F, + lc, + top, + left, + tc, + left, + y, + 3.0F + ); + } + + public strictfp List commands() { + return Collections.unmodifiableList(this.commands); + } + + public strictfp List paths() { + this.flatten(); + return Collections.unmodifiableList(this.paths); + } + + private strictfp void point(CanvasPath.Path path, float x, float y, int flags) { + if (!path.points.isEmpty()) { + CanvasPath.Point p = path.points.get(path.points.size() - 1); + float dx = x - p.x; + float dy = y - p.y; + if (this.distanceTolerance * this.distanceTolerance > dx * dx + dy * dy) { + p.flags |= flags; + return; + } + } + + path.points.add(new CanvasPath.Point(x, y, flags)); + } + + private strictfp void bezier(CanvasPath.Path p, float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4, int level, int flags) { + if (level <= 10) { + float dx = x4 - x1; + float dy = y4 - y1; + float d2 = abs((x2 - x4) * dy - (y2 - y4) * dx); + float d3 = abs((x3 - x4) * dy - (y3 - y4) * dx); + float distance = d3 + d2; + if ((dx * dx + dy * dy) * this.tolerance > distance * distance) { + this.point(p, x4, y4, flags); + } else { + float half = c(2842720); + float x12 = (x1 + x2) * half; + float y12 = (y1 + y2) * half; + float x23 = (x2 + x3) * half; + float y23 = (y2 + y3) * half; + float x34 = (x4 + x3) * half; + float y34 = (y4 + y3) * half; + float x123 = (x23 + x12) * half; + float y123 = (y23 + y12) * half; + float x234 = (x23 + x34) * half; + float y234 = (y23 + y34) * half; + float x = (x234 + x123) * half; + float y = (y234 + y123) * half; + this.bezier(p, x1, y1, x12, y12, x123, y123, x, y, level + 1, 0); + this.bezier(p, x, y, x234, y234, x34, y34, x4, y4, level + 1, flags); + } + } + } + + public strictfp void flatten() { + if (this.paths.isEmpty()) { + CanvasPath.Path p = null; + int i = 0; + + while (i < this.commands.size()) { + int kind = NumericMath.truncateInt(this.commands.get(i)); + if (kind == 0) { + p = new CanvasPath.Path(); + this.paths.add(p); + } + + if (kind != 0 && kind != 1) { + if (kind == 2) { + if (p != null && !p.points.isEmpty()) { + CanvasPath.Point previous = p.points.get(p.points.size() - 1); + this.bezier( + p, + previous.x, + previous.y, + this.commands.get(i + 1), + this.commands.get(i + 2), + this.commands.get(i + 3), + this.commands.get(i + 4), + this.commands.get(i + 5), + this.commands.get(i + 6), + 0, + 1 + ); + } + + i += 7; + } else if (kind == 3) { + if (p != null) { + p.closed = true; + } + + i++; + } else if (kind == 4) { + if (p != null) { + p.winding = NumericMath.truncateInt(this.commands.get(i + 1)); + } + + i += 2; + } else { + i++; + } + } else { + if (p != null) { + this.point(p, this.commands.get(i + 1), this.commands.get(i + 2), 1); + } + + i += 3; + } + } + + for (int j = 0; j < 4; j++) { + this.bounds[j] = c(2839936 + 4 * j); + } + + float half = c(2839952); + float threshold = c(2839956); + float one = c(2839960); + + for (CanvasPath.Path path : this.paths) { + List ps = path.points; + if (!ps.isEmpty()) { + CanvasPath.Point first = ps.get(0); + CanvasPath.Point last = ps.get(ps.size() - 1); + float dx = first.x - last.x; + float dy = first.y - last.y; + if (this.distanceTolerance * this.distanceTolerance > dx * dx + dy * dy) { + ps.remove(ps.size() - 1); + path.closed = true; + } + + if (ps.size() > 2) { + float area = 0.0F; + + for (int ix = 2; ix < ps.size(); ix++) { + CanvasPath.Point a = ps.get(ix - 1); + CanvasPath.Point b = ps.get(ix); + area += (b.x - first.x) * (a.y - first.y) - (b.y - first.y) * (a.x - first.x); + } + + area *= half; + if (path.winding == 1 && 0.0F > area || path.winding == 2 && area > 0.0F) { + Collections.reverse(ps); + } + } + + if (!ps.isEmpty()) { + CanvasPath.Point previous = ps.get(ps.size() - 1); + + for (CanvasPath.Point next : ps) { + dx = next.x - previous.x; + dy = next.y - previous.y; + float length = (float)StrictMath.sqrt((double)(dx * dx + dy * dy)); + if (length > threshold) { + float inverse = one / length; + dx *= inverse; + dy *= inverse; + } + + previous.dx = dx; + previous.dy = dy; + previous.length = length; + this.bounds[0] = RenderMath.min(this.bounds[0], previous.x); + this.bounds[1] = RenderMath.min(this.bounds[1], previous.y); + this.bounds[2] = RenderMath.max(this.bounds[2], previous.x); + this.bounds[3] = RenderMath.max(this.bounds[3], previous.y); + previous = next; + } + } + } + } + } + } + + public strictfp void joins(float width, int join, float miter) { + this.flatten(); + float one = c(2842752); + float half = c(2842784); + float threshold = c(2842788); + float maximum = c(2842792); + float minimum = c(2842796); + float inverse = width > 0.0F ? one / width : 0.0F; + + for (CanvasPath.Path path : this.paths) { + path.bevels = 0; + int left = 0; + if (!path.points.isEmpty()) { + CanvasPath.Point previous = path.points.get(path.points.size() - 1); + + for (CanvasPath.Point p : path.points) { + p.mx = (previous.dy + p.dy) * half; + p.my = (neg(p.dx) - previous.dx) * half; + float square = p.mx * p.mx + p.my * p.my; + if (square > threshold) { + float scale = RenderMath.min(maximum, one / square); + p.mx *= scale; + p.my *= scale; + } + + p.flags &= 1; + float cross = previous.dy * p.dx - previous.dx * p.dy; + if (cross > 0.0F) { + left++; + p.flags |= 2; + } + + float limit = RenderMath.max(minimum, RenderMath.min(previous.length, p.length) * inverse); + if (one > square * limit * limit) { + p.flags |= 8; + } + + if ((p.flags & 1) != 0 && ((join & -3) == 1 || one > square * miter * miter)) { + p.flags |= 4; + } + + if ((p.flags & 12) != 0) { + path.bevels++; + } + + previous = p; + } + + path.convex = left == path.points.size(); + } + } + } + + private static strictfp void vertex(List out, float x, float y, float u) { + vertex(out, x, y, u, 1.0F); + } + + private static strictfp void vertex(List out, float x, float y, float u, float v) { + out.add(new float[]{x, y, u, v}); + } + + private static strictfp float[][] bevel(boolean bevel, CanvasPath.Point p0, CanvasPath.Point p, float width) { + float[] a = bevel ? new float[]{p0.dy * width + p.x, p.y - p0.dx * width} : new float[]{p.mx * width + p.x, p.my * width + p.y}; + float[] b = bevel ? new float[]{p.dy * width + p.x, p.y - p.dx * width} : (float[])a.clone(); + return new float[][]{a, b}; + } + + public static strictfp void bevelJoin(List out, CanvasPath.Point previous, CanvasPath.Point p, float lw, float rw, float lu, float ru) { + boolean left = (p.flags & 2) != 0; + float[][] ab = bevel((p.flags & 8) != 0, previous, p, left ? lw : neg(rw)); + float sign = left ? neg(rw) : lw; + float ax = previous.dy * sign + p.x; + float ay = neg(previous.dx) * sign + p.y; + float bx = p.dy * sign + p.x; + float by = neg(p.dx) * sign + p.y; + float[] a = ab[0]; + float[] b = ab[1]; + if (left) { + vertex(out, a[0], a[1], lu); + vertex(out, ax, ay, ru); + } else { + vertex(out, ax, ay, lu); + vertex(out, a[0], a[1], ru); + } + + if ((p.flags & 4) != 0) { + if (left) { + vertex(out, a[0], a[1], lu); + vertex(out, ax, ay, ru); + vertex(out, b[0], b[1], lu); + vertex(out, bx, by, ru); + } else { + vertex(out, ax, ay, lu); + vertex(out, a[0], a[1], ru); + vertex(out, bx, by, lu); + vertex(out, b[0], b[1], ru); + } + } else { + float cx = p.mx * sign + p.x; + float cy = p.my * sign + p.y; + if (left) { + vertex(out, p.x, p.y, 0.5F); + vertex(out, ax, ay, ru); + vertex(out, cx, cy, ru); + vertex(out, cx, cy, ru); + vertex(out, p.x, p.y, 0.5F); + vertex(out, bx, by, ru); + } else { + vertex(out, ax, ay, lu); + vertex(out, p.x, p.y, 0.5F); + vertex(out, cx, cy, lu); + vertex(out, cx, cy, lu); + vertex(out, bx, by, lu); + vertex(out, p.x, p.y, 0.5F); + } + } + + if (left) { + vertex(out, b[0], b[1], lu); + vertex(out, bx, by, ru); + } else { + vertex(out, bx, by, lu); + vertex(out, b[0], b[1], ru); + } + } + + public strictfp void expandFill(float width) { + this.joins(width, 4, c(2839984)); + boolean convex = this.paths.size() == 1 && this.paths.get(0).convex; + float offset = this.fringe * c(2839988); + float left = convex ? offset : width + offset; + float right = width - offset; + float lu = convex ? c(2839988) : 0.0F; + + for (CanvasPath.Path path : this.paths) { + path.fill.clear(); + path.stroke.clear(); + if (!path.points.isEmpty()) { + CanvasPath.Point previous = path.points.get(path.points.size() - 1); + + for (CanvasPath.Point p : path.points) { + if (width > 0.0F) { + if ((p.flags & 4) != 0 && (p.flags & 2) == 0) { + vertex(path.fill, previous.dy * offset + p.x, neg(previous.dx) * offset + p.y, 0.5F); + vertex(path.fill, p.dy * offset + p.x, p.y - p.dx * offset, 0.5F); + } else { + vertex(path.fill, p.mx * offset + p.x, p.my * offset + p.y, 0.5F); + } + } else { + vertex(path.fill, p.x, p.y, 0.5F); + } + + previous = p; + } + + if (width > 0.0F) { + previous = path.points.get(path.points.size() - 1); + + for (CanvasPath.Point p : path.points) { + if ((p.flags & 12) != 0) { + bevelJoin(path.stroke, previous, p, left, right, lu, 1.0F); + } else { + vertex(path.stroke, p.mx * left + p.x, p.my * left + p.y, lu); + vertex(path.stroke, p.x - p.mx * right, p.y - p.my * right, 1.0F); + } + + previous = p; + } + + float[] a = path.stroke.get(0); + float[] b = path.stroke.get(1); + vertex(path.stroke, a[0], a[1], lu); + vertex(path.stroke, b[0], b[1], 1.0F); + } + } + } + } + + private static strictfp float[] direction(CanvasPath.Point a, CanvasPath.Point b) { + float x = b.x - a.x; + float y = b.y - a.y; + float length = (float)StrictMath.sqrt((double)(x * x + y * y)); + float inverse = c(2840148) / length; + float dx = inverse * x; + float dy = inverse * y; + return length > c(2840144) ? new float[]{dx, dy} : new float[]{x, y}; + } + + private static strictfp void flatCap( + List out, CanvasPath.Point p, float dx, float dy, float width, float distance, float aa, float u0, float u1, boolean end + ) { + float px = end ? dx * distance + p.x : p.x - dx * distance; + float py = end ? dy * distance + p.y : p.y - dy * distance; + float ax = dy * width + px; + float ay = neg(dx) * width + py; + float bx = neg(dy) * width + px; + float by = dx * width + py; + float ex = (end ? dx : neg(dx)) * aa; + float ey = (end ? dy : neg(dy)) * aa; + if (end) { + vertex(out, ax, ay, u0); + vertex(out, bx, by, u1); + } + + vertex(out, ex + ax, ey + ay, u0, 0.0F); + vertex(out, ex + bx, ey + by, u1, 0.0F); + if (!end) { + vertex(out, ax, ay, u0); + vertex(out, bx, by, u1); + } + } + + private static strictfp void roundCap(List out, CanvasPath.Point p, float dx, float dy, float width, int divisions, float u0, float u1, boolean end) { + if (end) { + vertex(out, dy * width + p.x, neg(dx) * width + p.y, u0); + vertex(out, neg(dy) * width + p.x, dx * width + p.y, u1); + } + + float denominator = (float)(divisions - 1); + + for (int i = 0; i < divisions; i++) { + float angle = (float)i / denominator * c(2840096); + float ax = FloatTrigonometry.cosine(angle) * width; + float ay = FloatTrigonometry.sine(angle) * width; + float x = (end ? dx : neg(dx)) * ay + (neg(dy) * ax + p.x); + float y = (end ? dy : neg(dy)) * ay + (dx * ax + p.y); + if (end) { + vertex(out, p.x, p.y, 0.5F); + } + + vertex(out, x, y, u0); + if (!end) { + vertex(out, p.x, p.y, 0.5F); + } + } + + if (!end) { + vertex(out, dy * width + p.x, neg(dx) * width + p.y, u0); + vertex(out, neg(dy) * width + p.x, dx * width + p.y, u1); + } + } + + private static strictfp void roundJoin(List out, CanvasPath.Point previous, CanvasPath.Point p, float width, float lu, float ru, int divisions) { + boolean left = (p.flags & 2) != 0; + float[][] ab = bevel((p.flags & 8) != 0, previous, p, left ? width : neg(width)); + float a0 = NumericServices.atan2f(left ? previous.dx : neg(previous.dx), left ? neg(previous.dy) : previous.dy); + float a1 = NumericServices.atan2f(left ? p.dx : neg(p.dx), left ? neg(p.dy) : p.dy); + if (left ? a0 < a1 : a1 < a0) { + a1 += c(left ? 2840176 : 2840180); + } + + float signed = left ? neg(width) : width; + float px = previous.dy * signed + p.x; + float py = neg(previous.dx) * signed + p.y; + float qx = p.dy * signed + p.x; + float qy = neg(p.dx) * signed + p.y; + float[] a = ab[0]; + float[] b = ab[1]; + if (left) { + vertex(out, a[0], a[1], lu); + vertex(out, px, py, ru); + } else { + vertex(out, px, py, lu); + vertex(out, a[0], a[1], ru); + } + + float arc = left ? a0 - a1 : a1 - a0; + int count = NumericMath.truncateInt(NumericMath.ceiling(arc / c(2840096) * (float)divisions)); + int n = count < 2 ? 2 : (count < divisions ? count : divisions); + + for (int i = 0; i < n; i++) { + float angle = (float)i / (float)(n - 1) * (a1 - a0) + a0; + float x = FloatTrigonometry.cosine(angle) * width + p.x; + float y = FloatTrigonometry.sine(angle) * width + p.y; + if (left) { + vertex(out, p.x, p.y, 0.5F); + } + + vertex(out, x, y, left ? ru : lu); + if (!left) { + vertex(out, p.x, p.y, 0.5F); + } + } + + if (left) { + vertex(out, b[0], b[1], lu); + vertex(out, qx, qy, ru); + } else { + vertex(out, qx, qy, lu); + vertex(out, b[0], b[1], ru); + } + } + + public strictfp void expandStroke(float width, float aa, int cap, int join, float miter) { + this.flatten(); + float arc = NumericServices.acosf(width / (this.tolerance + width)); + arc += arc; + int steps = NumericMath.truncateInt(NumericMath.ceiling(c(2840096) / arc)); + int divisions = steps >= 3 ? steps : 2; + width = aa * c(2840100) + width; + float u0 = aa == 0.0F ? c(2840100) : 0.0F; + float u1 = c(aa == 0.0F ? 2840108 : 2840104); + float butt = aa * c(2840112); + float square = width - aa; + this.joins(width, join, miter); + + for (CanvasPath.Path path : this.paths) { + path.fill.clear(); + path.stroke.clear(); + int count = path.points.size(); + if (count >= 2) { + CanvasPath.Point previous = path.closed ? path.points.get(count - 1) : path.points.get(0); + CanvasPath.Point p = path.closed ? path.points.get(0) : path.points.get(1); + if (!path.closed) { + float[] dir = direction(previous, p); + if (cap == 0 || cap == 2) { + flatCap(path.stroke, previous, dir[0], dir[1], width, cap == 0 ? butt : square, aa, u0, u1, false); + } else if (cap == 1) { + roundCap(path.stroke, previous, dir[0], dir[1], width, divisions, u0, u1, false); + } + } + + int start = path.closed ? 0 : 1; + int end = path.closed ? count : count - 1; + + for (int i = start; i < end; i++) { + p = path.points.get(i); + if ((p.flags & 12) != 0) { + if (join == 1) { + roundJoin(path.stroke, previous, p, width, u0, u1, divisions); + } else { + bevelJoin(path.stroke, previous, p, width, width, u0, u1); + } + } else { + vertex(path.stroke, p.mx * width + p.x, p.my * width + p.y, u0); + vertex(path.stroke, p.x - p.mx * width, p.y - p.my * width, u1); + } + + previous = p; + } + + if (path.closed) { + float[] a = path.stroke.get(0); + float[] b = path.stroke.get(1); + vertex(path.stroke, a[0], a[1], u0); + vertex(path.stroke, b[0], b[1], u1); + } else { + p = path.points.get(count - 1); + float[] dir = direction(previous, p); + if (cap == 0 || cap == 2) { + flatCap(path.stroke, p, dir[0], dir[1], width, cap == 0 ? butt : square, aa, u0, u1, true); + } else if (cap == 1) { + roundCap(path.stroke, p, dir[0], dir[1], width, divisions, u0, u1, true); + } + } + } + } + } + + public static final class Path { + public final List points = new ArrayList<>(); + public boolean closed; + public boolean convex; + public int winding = 1; + public int bevels; + public final List fill = new ArrayList<>(); + public final List stroke = new ArrayList<>(); + } + + public static final strictfp class Point { + public float x; + public float y; + public float dx; + public float dy; + public float length; + public float mx; + public float my; + public int flags; + + Point(float x, float y, int f) { + this.x = x; + this.y = y; + this.flags = f; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/canvas/CanvasShader.java b/SlinkyClient/src/main/java/dev/slinky/client/render/canvas/CanvasShader.java new file mode 100644 index 0000000..ba68d4b --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/canvas/CanvasShader.java @@ -0,0 +1,127 @@ +package dev.slinky.client.render.canvas; + +import java.util.List; +import org.lwjgl.opengl.GL11; +import org.lwjgl.opengl.GL20; +import org.lwjgl.opengl.GLContext; + +final class CanvasShader { + private static final String VERTEX = "#version 110\nvarying vec2 position;\nvarying vec2 coverage;\nvoid main() {\n position = gl_Vertex.xy;\n coverage = gl_MultiTexCoord0.xy;\n gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;\n}\n"; + private static final String FRAGMENT = "#version 110\nuniform vec4 inner;\nuniform vec4 outer;\nuniform vec3 paintX;\nuniform vec3 paintY;\nuniform vec2 extent;\nuniform float radius;\nuniform float feather;\nuniform float strokeMultiplier;\nuniform float fringe;\nvarying vec2 position;\nvarying vec2 coverage;\nvoid main() {\n float mask = 1.0;\n if (fringe > 0.5)\n mask = clamp((1.0 - abs(coverage.x * 2.0 - 1.0)) * strokeMultiplier, 0.0, 1.0) * min(1.0, coverage.y);\n float amount = 0.0;\n if (feather != 0.0) {\n vec2 p = vec2(dot(paintX, vec3(position, 1.0)), dot(paintY, vec3(position, 1.0)));\n vec2 d = abs(p) - extent + vec2(radius);\n float distance = min(max(d.x, d.y), 0.0) + length(max(d, 0.0)) - radius;\n amount = clamp((distance + feather * 0.5) / feather, 0.0, 1.0);\n }\n vec4 color = mix(inner, outer, amount);\n gl_FragColor = vec4(color.rgb, color.a * mask);\n}\n"; + private static boolean tried; + private static int program; + private static int innerLocation; + private static int outerLocation; + private static int paintXLocation; + private static int paintYLocation; + private static int extentLocation; + private static int radiusLocation; + private static int featherLocation; + private static int multiplierLocation; + private static int fringeLocation; + + private CanvasShader() { + } + + static boolean available() { + if (!tried) { + tried = true; + + try { + if (GLContext.getCapabilities().OpenGL20) { + program = link(); + } + } catch (LinkageError | RuntimeException var1) { + program = 0; + } + } + + return program != 0; + } + + static void reset() { + tried = false; + program = 0; + } + + private static int compile(int type, String source) { + int shader = GL20.glCreateShader(type); + GL20.glShaderSource(shader, source); + GL20.glCompileShader(shader); + if (GL20.glGetShaderi(shader, 35713) == 0) { + GL20.glDeleteShader(shader); + throw new IllegalStateException("canvas shader did not compile"); + } else { + return shader; + } + } + + private static int link() { + int vertex = compile( + 35633, + "#version 110\nvarying vec2 position;\nvarying vec2 coverage;\nvoid main() {\n position = gl_Vertex.xy;\n coverage = gl_MultiTexCoord0.xy;\n gl_Position = gl_ModelViewProjectionMatrix * gl_Vertex;\n}\n" + ); + int fragment = compile( + 35632, + "#version 110\nuniform vec4 inner;\nuniform vec4 outer;\nuniform vec3 paintX;\nuniform vec3 paintY;\nuniform vec2 extent;\nuniform float radius;\nuniform float feather;\nuniform float strokeMultiplier;\nuniform float fringe;\nvarying vec2 position;\nvarying vec2 coverage;\nvoid main() {\n float mask = 1.0;\n if (fringe > 0.5)\n mask = clamp((1.0 - abs(coverage.x * 2.0 - 1.0)) * strokeMultiplier, 0.0, 1.0) * min(1.0, coverage.y);\n float amount = 0.0;\n if (feather != 0.0) {\n vec2 p = vec2(dot(paintX, vec3(position, 1.0)), dot(paintY, vec3(position, 1.0)));\n vec2 d = abs(p) - extent + vec2(radius);\n float distance = min(max(d.x, d.y), 0.0) + length(max(d, 0.0)) - radius;\n amount = clamp((distance + feather * 0.5) / feather, 0.0, 1.0);\n }\n vec4 color = mix(inner, outer, amount);\n gl_FragColor = vec4(color.rgb, color.a * mask);\n}\n" + ); + int linked = GL20.glCreateProgram(); + GL20.glAttachShader(linked, vertex); + GL20.glAttachShader(linked, fragment); + GL20.glLinkProgram(linked); + GL20.glDeleteShader(vertex); + GL20.glDeleteShader(fragment); + if (GL20.glGetProgrami(linked, 35714) == 0) { + GL20.glDeleteProgram(linked); + throw new IllegalStateException("canvas shader did not link"); + } else { + innerLocation = GL20.glGetUniformLocation(linked, "inner"); + outerLocation = GL20.glGetUniformLocation(linked, "outer"); + paintXLocation = GL20.glGetUniformLocation(linked, "paintX"); + paintYLocation = GL20.glGetUniformLocation(linked, "paintY"); + extentLocation = GL20.glGetUniformLocation(linked, "extent"); + radiusLocation = GL20.glGetUniformLocation(linked, "radius"); + featherLocation = GL20.glGetUniformLocation(linked, "feather"); + multiplierLocation = GL20.glGetUniformLocation(linked, "strokeMultiplier"); + fringeLocation = GL20.glGetUniformLocation(linked, "fringe"); + return linked; + } + } + + static void draw(int mode, List vertices, CanvasState.Paint paint, float multiplier, boolean fringe) { + int previous = GL11.glGetInteger(35725); + GL20.glUseProgram(program); + + try { + float[] m = paint.transform; + float determinant = m[0] * m[3] - m[1] * m[2]; + float feather = paint.feather; + if (determinant == 0.0F) { + feather = 0.0F; + } else { + GL20.glUniform3f(paintXLocation, m[3] / determinant, -m[2] / determinant, (m[2] * m[5] - m[3] * m[4]) / determinant); + GL20.glUniform3f(paintYLocation, -m[1] / determinant, m[0] / determinant, (m[1] * m[4] - m[0] * m[5]) / determinant); + } + + GL20.glUniform4f(innerLocation, paint.inner[0], paint.inner[1], paint.inner[2], paint.inner[3]); + GL20.glUniform4f(outerLocation, paint.outer[0], paint.outer[1], paint.outer[2], paint.outer[3]); + GL20.glUniform2f(extentLocation, paint.extent[0], paint.extent[1]); + GL20.glUniform1f(radiusLocation, paint.radius); + GL20.glUniform1f(featherLocation, feather); + GL20.glUniform1f(multiplierLocation, multiplier); + GL20.glUniform1f(fringeLocation, fringe ? 1.0F : 0.0F); + GL11.glBegin(mode); + + try { + for (float[] vertex : vertices) { + GL11.glTexCoord2f(vertex.length > 2 ? vertex[2] : 0.5F, vertex.length > 3 ? vertex[3] : 1.0F); + GL11.glVertex2f(vertex[0], vertex[1]); + } + } finally { + GL11.glEnd(); + } + } finally { + GL20.glUseProgram(previous); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/canvas/CanvasState.java b/SlinkyClient/src/main/java/dev/slinky/client/render/canvas/CanvasState.java new file mode 100644 index 0000000..40e5cac --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/canvas/CanvasState.java @@ -0,0 +1,309 @@ +package dev.slinky.client.render.canvas; + +import dev.slinky.client.numeric.FloatTrigonometry; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderMath; +import java.util.List; +import java.util.Objects; + +public final strictfp class CanvasState { + private final CanvasState.State[] states = new CanvasState.State[33]; + private int depth; + + public CanvasState(CanvasState.State initial) { + this.states[0] = Objects.requireNonNull(initial).copy(); + this.depth = 1; + } + + public strictfp CanvasState.State selected() { + return this.states[this.depth - 1]; + } + + public strictfp int depth() { + return this.depth; + } + + public strictfp void save() { + if (this.depth <= 31) { + this.states[this.depth] = this.selected().copy(); + this.depth++; + } + } + + public strictfp void restore() { + if (this.depth >= 2) { + this.depth--; + } + } + + public strictfp void translate(float x, float y) { + float[] m = this.selected().transform; + float a = m[0]; + float b = m[1]; + float c = m[2]; + float d = m[3]; + float tx = m[4]; + float ty = m[5]; + m[0] = c * 0.0F + a; + m[1] = d * 0.0F + b; + m[2] = 0.0F * a + c; + m[3] = 0.0F * b + d; + m[4] = x * a + y * c + tx; + m[5] = x * b + y * d + ty; + } + + public strictfp void scale(float x, float y) { + float[] m = this.selected().transform; + float a = m[0]; + float b = m[1]; + float c = m[2]; + float d = m[3]; + float tx = m[4]; + float ty = m[5]; + float zc = c * 0.0F; + float zd = d * 0.0F; + m[0] = zc + x * a; + m[1] = zd + x * b; + m[2] = y * c + 0.0F * a; + m[3] = y * d + 0.0F * b; + m[4] = a * 0.0F + zc + tx; + m[5] = b * 0.0F + zd + ty; + } + + public strictfp void scissor(float x, float y, float width, float height) { + CanvasState.State s = this.selected(); + float[] m = s.transform; + float[] r = s.scissor; + float w = RenderMath.max(0.0F, width); + float h = RenderMath.max(0.0F, height); + float half = RenderConstants.f(2839408); + float cx = w * half + x; + float cy = h * half + y; + r[0] = m[2] * 0.0F + m[0]; + r[1] = m[3] * 0.0F + m[1]; + r[2] = 0.0F * m[0] + m[2]; + r[3] = 0.0F * m[1] + m[3]; + r[4] = cx * m[0] + cy * m[2] + m[4]; + r[5] = cx * m[1] + cy * m[3] + m[5]; + s.scissorExtent[0] = w * RenderConstants.f(2839432); + s.scissorExtent[1] = h * RenderConstants.f(2839436); + } + + private static strictfp CanvasState.Paint color(float[] rgba, int identity) { + CanvasState.Paint p = new CanvasState.Paint(); + + for (int i = 0; i < 4; i++) { + p.transform[i] = RenderConstants.f(identity + i * 4); + } + + p.feather = 1.0F; + System.arraycopy(rgba, 0, p.inner, 0, 4); + System.arraycopy(rgba, 0, p.outer, 0, 4); + return p; + } + + public strictfp void fillColor(float[] rgba) { + float[] copy = (float[])rgba.clone(); + this.selected().fill = color(copy, 2839184); + } + + public strictfp void strokeColor(float[] rgba) { + float[] copy = (float[])rgba.clone(); + this.selected().stroke = color(copy, 2839168); + } + + public strictfp void fillPaint(CanvasState.Paint incoming) { + CanvasState.Paint p = incoming.copy(); + float[] a = (float[])incoming.transform.clone(); + float[] m = this.selected().transform; + float tx = a[4] * m[0] + a[5] * m[2] + m[4]; + float ty = a[4] * m[1] + a[5] * m[3] + m[5]; + p.transform[0] = a[0] * m[0] + a[1] * m[2]; + p.transform[1] = a[0] * m[1] + a[1] * m[3]; + p.transform[2] = a[2] * m[0] + a[3] * m[2]; + p.transform[3] = a[2] * m[1] + a[3] * m[3]; + p.transform[4] = tx; + p.transform[5] = ty; + this.selected().fill = p; + } + + public static strictfp CanvasState.Paint imagePaint(float x, float y, float width, float height, float rotation, int id, float alpha) { + CanvasState.Paint p = new CanvasState.Paint(); + float cosine = FloatTrigonometry.cosine(rotation); + float sine = FloatTrigonometry.sine(rotation); + p.transform[0] = cosine; + p.transform[1] = sine; + p.transform[2] = Float.intBitsToFloat(Float.floatToRawIntBits(sine) ^ RenderConstants.i(2839376)); + p.transform[3] = cosine; + p.transform[4] = x; + p.transform[5] = y; + p.extent[0] = width; + p.extent[1] = height; + p.image = id; + p.inner[0] = p.outer[0] = RenderConstants.f(2839392); + p.inner[1] = p.outer[1] = RenderConstants.f(2839396); + p.inner[2] = p.outer[2] = 1.0F; + p.inner[3] = p.outer[3] = alpha; + return p; + } + + public static strictfp CanvasState.Paint linearGradient(float sx, float sy, float ex, float ey, float[] inner, float[] outer) { + CanvasState.Paint p = new CanvasState.Paint(); + float x = ex - sx; + float y = ey - sy; + float length = (float)StrictMath.sqrt((double)(x * x + y * y)); + boolean regular = length > RenderConstants.f(2839200); + float extent = RenderConstants.f(2839264) * length; + float feather = RenderMath.max(RenderConstants.f(2839272), length); + float nx = x / length; + float ny = y / length; + if (!regular) { + nx = 0.0F; + ny = 0.0F; + } + + float ox = regular ? nx : RenderConstants.f(2839216); + float oy = regular ? ny : RenderConstants.f(2839220); + p.transform[0] = oy; + p.transform[1] = Float.intBitsToFloat(Float.floatToRawIntBits(nx) ^ RenderConstants.i(2839232)); + p.transform[2] = ox; + p.transform[3] = oy; + p.transform[4] = RenderConstants.f(2839248) * ox + sx; + p.transform[5] = RenderConstants.f(2839252) * oy + sy; + p.extent[0] = Float.intBitsToFloat(1203982336); + p.extent[1] = extent + RenderConstants.f(2839268); + p.feather = feather; + System.arraycopy(inner, 0, p.inner, 0, 4); + System.arraycopy(outer, 0, p.outer, 0, 4); + return p; + } + + public strictfp void fill(CanvasPath path, CanvasState.Backend backend, CanvasState.Stats stats, boolean canvasAntialias) { + CanvasState.State s = this.selected(); + CanvasState.Paint p = s.fill.copy(); + path.flatten(); + path.expandFill(canvasAntialias && s.shapeAntialias != 0 ? path.fringe : 0.0F); + p.inner[3] = p.inner[3] * s.alpha; + p.outer[3] = s.alpha * p.outer[3]; + backend.fill( + p, (int[])s.composite.clone(), (float[])s.scissor.clone(), (float[])s.scissorExtent.clone(), path.fringe, path.paths(), (float[])path.bounds.clone() + ); + + for (CanvasPath.Path item : path.paths()) { + stats.fillTriangles = stats.fillTriangles + (item.fill.size() + item.stroke.size() - 4); + stats.drawCalls += 2; + } + } + + public strictfp void stroke(CanvasPath path, CanvasState.Backend backend, CanvasState.Stats stats, boolean canvasAntialias) { + CanvasState.State s = this.selected(); + float[] m = s.transform; + float x = (float)StrictMath.sqrt((double)(m[0] * m[0] + m[2] * m[2])); + float y = (float)StrictMath.sqrt((double)(m[1] * m[1] + m[3] * m[3])); + float width = (y + x) * RenderConstants.f(2840064) * s.lineWidth; + float clamped = RenderMath.min(RenderConstants.f(2840068), width); + width = width < 0.0F ? 0.0F : clamped; + CanvasState.Paint p = s.stroke.copy(); + float drawn = path.fringe; + if (drawn > width) { + float ratio = width / drawn; + float maximum = RenderMath.min(RenderConstants.f(2840072), ratio); + ratio = ratio < 0.0F ? 0.0F : maximum; + ratio *= ratio; + p.inner[3] = p.inner[3] * ratio; + p.outer[3] = p.outer[3] * ratio; + } else { + drawn = width; + } + + p.inner[3] = p.inner[3] * s.alpha; + p.outer[3] = p.outer[3] * s.alpha; + path.flatten(); + float aa = canvasAntialias && s.shapeAntialias != 0 ? path.fringe : 0.0F; + path.expandStroke(RenderConstants.f(2840064) * drawn, aa, s.cap, s.join, s.miter); + backend.stroke(p, (int[])s.composite.clone(), (float[])s.scissor.clone(), (float[])s.scissorExtent.clone(), path.fringe, drawn, path.paths()); + + for (CanvasPath.Path item : path.paths()) { + stats.strokeTriangles = stats.strokeTriangles + (item.stroke.size() - 2); + stats.drawCalls++; + } + } + + public interface Backend { + void fill(CanvasState.Paint var1, int[] var2, float[] var3, float[] var4, float var5, List var6, float[] var7); + + void stroke(CanvasState.Paint var1, int[] var2, float[] var3, float[] var4, float var5, float var6, List var7); + } + + public static final class Paint { + public final float[] transform = new float[6]; + public final float[] extent = new float[2]; + public final float[] inner = new float[4]; + public final float[] outer = new float[4]; + public float radius; + public float feather; + public int image; + + public strictfp CanvasState.Paint copy() { + CanvasState.Paint p = new CanvasState.Paint(); + System.arraycopy(this.transform, 0, p.transform, 0, 6); + System.arraycopy(this.extent, 0, p.extent, 0, 2); + System.arraycopy(this.inner, 0, p.inner, 0, 4); + System.arraycopy(this.outer, 0, p.outer, 0, 4); + p.radius = this.radius; + p.feather = this.feather; + p.image = this.image; + return p; + } + } + + public static final class State { + public final float[] transform = new float[6]; + public final float[] scissor = new float[6]; + public final float[] scissorExtent = new float[2]; + public CanvasState.Paint fill = new CanvasState.Paint(); + public CanvasState.Paint stroke = new CanvasState.Paint(); + public float alpha; + public float lineWidth; + public float miter; + public float fontSize; + public float blur; + public float spacing; + public float lineHeight; + public int alignment; + public int font; + public int cap; + public int join; + public int shapeAntialias; + public final int[] composite = new int[4]; + + public strictfp CanvasState.State copy() { + CanvasState.State s = new CanvasState.State(); + System.arraycopy(this.transform, 0, s.transform, 0, 6); + System.arraycopy(this.scissor, 0, s.scissor, 0, 6); + System.arraycopy(this.scissorExtent, 0, s.scissorExtent, 0, 2); + System.arraycopy(this.composite, 0, s.composite, 0, 4); + s.fill = this.fill.copy(); + s.stroke = this.stroke.copy(); + s.alpha = this.alpha; + s.lineWidth = this.lineWidth; + s.miter = this.miter; + s.fontSize = this.fontSize; + s.blur = this.blur; + s.spacing = this.spacing; + s.lineHeight = this.lineHeight; + s.alignment = this.alignment; + s.font = this.font; + s.cap = this.cap; + s.join = this.join; + s.shapeAntialias = this.shapeAntialias; + return s; + } + } + + public static final class Stats { + public int drawCalls; + public int fillTriangles; + public int strokeTriangles; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/canvas/GlCanvasBackend.java b/SlinkyClient/src/main/java/dev/slinky/client/render/canvas/GlCanvasBackend.java new file mode 100644 index 0000000..0b8991a --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/canvas/GlCanvasBackend.java @@ -0,0 +1,227 @@ +package dev.slinky.client.render.canvas; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; +import net.minecraft.client.renderer.GlStateManager; +import org.lwjgl.opengl.GL11; + +public final class GlCanvasBackend implements CanvasState.Backend { + private static final GlCanvasBackend.Driver OPENGL = new GlCanvasBackend.Driver() { + @Override + public void blend(int[] composite) { + GlStateManager.tryBlendFuncSeparate(composite[0], composite[1], composite[2], composite[3]); + } + + @Override + public void draw(int mode, List vertices) { + GlStateManager.disableTexture2D(); + GlStateManager.disableAlpha(); + GlStateManager.shadeModel(7425); + GL11.glBegin(mode); + + try { + for (float[] vertex : vertices) { + GlStateManager.color(vertex[2], vertex[3], vertex[4], vertex[5]); + GL11.glVertex2f(vertex[0], vertex[1]); + } + } finally { + GL11.glEnd(); + } + } + }; + private final GlCanvasBackend.Driver driver; + + public GlCanvasBackend() { + this(OPENGL); + } + + public GlCanvasBackend(GlCanvasBackend.Driver driver) { + this.driver = Objects.requireNonNull(driver); + } + + @Override + public void fill(CanvasState.Paint paint, int[] composite, float[] scissor, float[] extent, float fringe, List paths, float[] bounds) { + this.driver.blend(composite); + + for (CanvasPath.Path path : paths) { + this.draw(6, path.fill, paint, 1.0F, false); + if (!path.stroke.isEmpty()) { + this.draw(5, path.stroke, paint, 1.0F, true); + } + } + } + + @Override + public void stroke(CanvasState.Paint paint, int[] composite, float[] scissor, float[] extent, float fringe, float width, List paths) { + this.driver.blend(composite); + float multiplier = fringe == 0.0F ? 1.0F : (width * 0.5F + fringe * 0.5F) / fringe; + + for (CanvasPath.Path path : paths) { + this.draw(5, path.stroke, paint, multiplier, true); + } + } + + private void draw(int mode, List vertices, CanvasState.Paint paint, float multiplier, boolean fringe) { + if (!vertices.isEmpty()) { + if (this.driver == OPENGL && CanvasShader.available()) { + GlStateManager.disableTexture2D(); + GlStateManager.disableAlpha(); + CanvasShader.draw(mode, vertices, paint, multiplier, fringe); + } else { + List emitted = fringe ? coverageTriangles(mode, vertices, multiplier) : vertices; + List rgba = new ArrayList<>(); + + for (float[] vertex : emitted) { + float coverage = fringe ? vertex[4] : 1.0F; + float[] color = paint(paint, vertex[0], vertex[1]); + rgba.add(new float[]{vertex[0], vertex[1], color[0], color[1], color[2], color[3] * coverage}); + } + + this.driver.draw(fringe ? 4 : mode, rgba); + } + } + } + + public static List coverageTriangles(int mode, List vertices, float multiplier) { + List result = new ArrayList<>(); + float[] bands = multiplier > 1.0F ? new float[]{0.0F, 0.5F / multiplier, 1.0F - 0.5F / multiplier, 1.0F} : new float[]{0.0F, 0.5F, 1.0F}; + + for (int index = 2; index < vertices.size(); index++) { + float[] b = vertices.get(index - 1); + float[] c = vertices.get(index); + float[] a; + if (mode == 6) { + a = vertices.get(0); + } else { + if (mode != 5) { + throw new IllegalArgumentException("Unsupported canvas fringe primitive"); + } + + a = vertices.get(index - 2); + if ((index & 1) != 0) { + float[] swap = a; + a = b; + b = swap; + } + } + + float low = Math.min(a[2], Math.min(b[2], c[2])); + float high = Math.max(a[2], Math.max(b[2], c[2])); + if (low == high) { + triangle(result, a, b, c, multiplier, 0); + } else { + for (int band = 1; band < bands.length; band++) { + List polygon = clip(Arrays.asList(a, b, c), bands[band - 1], true); + polygon = clip(polygon, bands[band], false); + + for (int point = 2; point < polygon.size(); point++) { + triangle(result, polygon.get(0), polygon.get(point - 1), polygon.get(point), multiplier, 0); + } + } + } + } + + return result; + } + + private static List clip(List input, float boundary, boolean above) { + List output = new ArrayList<>(); + if (input.isEmpty()) { + return output; + } else { + float[] previous = input.get(input.size() - 1); + boolean wasInside = above ? previous[2] >= boundary : previous[2] <= boundary; + + for (float[] current : input) { + boolean inside = above ? current[2] >= boundary : current[2] <= boundary; + if (wasInside != inside) { + float fraction = (boundary - previous[2]) / (current[2] - previous[2]); + float[] point = interpolate(previous, current, fraction); + point[2] = boundary; + output.add(point); + } + + if (inside) { + output.add(current); + } + + previous = current; + wasInside = inside; + } + + return output; + } + } + + private static float[] interpolate(float[] a, float[] b, float fraction) { + float[] result = new float[4]; + + for (int index = 0; index < 4; index++) { + result[index] = a[index] + (b[index] - a[index]) * fraction; + } + + return result; + } + + public static float coverage(float u, float v, float multiplier) { + return Math.min(1.0F, Math.max(0.0F, (1.0F - Math.abs(u * 2.0F - 1.0F)) * multiplier)) * Math.min(1.0F, v); + } + + private static void triangle(List output, float[] a, float[] b, float[] c, float multiplier, int depth) { + float area = (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]); + if (area != 0.0F) { + float ac = coverage(a[2], a[3], multiplier); + float bc = coverage(b[2], b[3], multiplier); + float cc = coverage(c[2], c[3], multiplier); + float[] ab = interpolate(a, b, 0.5F); + float[] ca = interpolate(c, a, 0.5F); + float[] cb = interpolate(c, b, 0.5F); + float error = Math.max( + Math.abs(coverage(ab[2], ab[3], multiplier) - (ac + bc) * 0.5F), + Math.max(Math.abs(coverage(ca[2], ca[3], multiplier) - (cc + ac) * 0.5F), Math.abs(coverage(cb[2], cb[3], multiplier) - (cc + bc) * 0.5F)) + ); + if (error > 9.765625E-4F && depth < 6) { + triangle(output, a, ab, ca, multiplier, depth + 1); + triangle(output, ab, b, cb, multiplier, depth + 1); + triangle(output, ca, cb, c, multiplier, depth + 1); + triangle(output, ab, cb, ca, multiplier, depth + 1); + } else { + output.add(new float[]{a[0], a[1], a[2], a[3], ac}); + output.add(new float[]{b[0], b[1], b[2], b[3], bc}); + output.add(new float[]{c[0], c[1], c[2], c[3], cc}); + } + } + } + + public static float[] paint(CanvasState.Paint paint, float x, float y) { + float[] m = paint.transform; + float determinant = m[0] * m[3] - m[1] * m[2]; + float amount = 0.0F; + if (determinant != 0.0F && paint.feather != 0.0F) { + float px = ((x - m[4]) * m[3] - (y - m[5]) * m[2]) / determinant; + float py = ((y - m[5]) * m[0] - (x - m[4]) * m[1]) / determinant; + float dx = Math.abs(px) - paint.extent[0] + paint.radius; + float dy = Math.abs(py) - paint.extent[1] + paint.radius; + float distance = Math.min(Math.max(dx, dy), 0.0F) + + (float)StrictMath.sqrt((double)(Math.max(dx, 0.0F) * Math.max(dx, 0.0F) + Math.max(dy, 0.0F) * Math.max(dy, 0.0F))) + - paint.radius; + amount = Math.max(0.0F, Math.min(1.0F, (distance + paint.feather * 0.5F) / paint.feather)); + } + + float[] result = new float[4]; + + for (int i = 0; i < 4; i++) { + result[i] = paint.inner[i] + (paint.outer[i] - paint.inner[i]) * amount; + } + + return result; + } + + public interface Driver { + void blend(int[] var1); + + void draw(int var1, List var2); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/font/BundledGuiFonts.java b/SlinkyClient/src/main/java/dev/slinky/client/render/font/BundledGuiFonts.java new file mode 100644 index 0000000..6d97245 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/font/BundledGuiFonts.java @@ -0,0 +1,100 @@ +package dev.slinky.client.render.font; + +import dev.slinky.inject.Platform; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.Arrays; + +public final class BundledGuiFonts { + public static CanvasFonts.Engine load(int style) { + String name = style == 1 ? "InterSemiBold.ttf" : "Inter-Medium.ttf"; + + byte[] bytes; + try (InputStream input = Platform.resource("/assets/slinkysemantic/fonts/" + name)) { + if (input == null) { + throw new IOException("Missing bundled GUI font " + name); + } + + ByteArrayOutputStream output = new ByteArrayOutputStream(); + byte[] buffer = new byte[8192]; + + int count; + while ((count = input.read(buffer)) != -1) { + output.write(buffer, 0, count); + } + + bytes = output.toByteArray(); + } catch (IOException var19) { + throw new IllegalStateException("Cannot load GUI font", var19); + } + + FontTables.Font font = new FontTables.Font(bytes, new FontRasterization.Scratch(() -> { + throw new IllegalStateException("GUI glyph scratch capacity exceeded"); + })); + font.head = table(bytes, "head"); + font.hhea = table(bytes, "hhea"); + font.hmtx = table(bytes, "hmtx"); + font.loca = table(bytes, "loca"); + font.glyf = table(bytes, "glyf"); + font.kern = table(bytes, "kern"); + font.gpos = table(bytes, "GPOS"); + font.glyphCount = FontTables.u16(bytes, required(table(bytes, "maxp")) + 4); + font.locaFormat = FontTables.u16(bytes, required(font.head) + 50); + int map = required(table(bytes, "cmap")); + + for (int i = 0; i < FontTables.u16(bytes, map + 2); i++) { + int record = map + 4 + i * 8; + int candidate = map + FontTables.u32(bytes, record + 4); + int format = FontTables.u16(bytes, candidate); + int platform = FontTables.u16(bytes, record); + int encoding = FontTables.u16(bytes, record + 2); + if ((platform == 0 || platform == 3 && (encoding == 1 || encoding == 10)) && (format == 4 || format == 12) && (font.cmap == 0 || format == 12)) { + font.cmap = candidate; + } + } + + required(font.cmap); + required(font.glyf); + required(font.loca); + required(font.hhea); + required(font.hmtx); + float units = (float)(FontTables.s16(bytes, font.hhea + 4) - FontTables.s16(bytes, font.hhea + 6)); + float ascent = (float)FontTables.s16(bytes, font.hhea + 4) / units; + float descent = (float)FontTables.s16(bytes, font.hhea + 6) / units; + float gap = (float)FontTables.s16(bytes, font.hhea + 8) / units; + int[] buckets = new int[256]; + Arrays.fill(buckets, -1); + return new CanvasFonts.Engine(new FontGlyphCache.Font(font, buckets, ascent, descent, ascent - descent + gap), null, 512, 256); + } + + private static int required(int offset) { + if (offset == 0) { + throw new IllegalStateException("Incomplete bundled TrueType face"); + } else { + return offset; + } + } + + private static int table(byte[] bytes, String tag) { + int count = FontTables.u16(bytes, 4); + + for (int i = 0; i < count; i++) { + int record = 12 + i * 16; + boolean match = true; + + for (int n = 0; n < 4; n++) { + match &= bytes[record + n] == tag.charAt(n); + } + + if (match) { + return FontTables.u32(bytes, record + 8); + } + } + + return 0; + } + + private BundledGuiFonts() { + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/font/CanvasFonts.java b/SlinkyClient/src/main/java/dev/slinky/client/render/font/CanvasFonts.java new file mode 100644 index 0000000..43e7300 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/font/CanvasFonts.java @@ -0,0 +1,434 @@ +package dev.slinky.client.render.font; + +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.hook.GlStateScope; +import dev.slinky.client.render.hook.RenderHooks; +import java.io.IOException; +import java.nio.Buffer; +import java.nio.ByteBuffer; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.GlStateManager; +import net.minecraft.client.resources.IReloadableResourceManager; +import org.lwjgl.BufferUtils; +import org.lwjgl.LWJGLException; +import org.lwjgl.opengl.Display; +import org.lwjgl.opengl.GL11; + +public final strictfp class CanvasFonts { + private static final float[] IDENTITY = new float[]{1.0F, 0.0F, 0.0F, 1.0F, 0.0F, 0.0F}; + private static CanvasFonts.Engine engine; + private static CanvasFonts.Engine secondary; + private static boolean listener; + private static final Map textures = new HashMap<>(); + private static boolean guiFace; + private static CanvasFonts.Engine guiEngine; + private static CanvasFonts.Engine guiSecondary; + private static final Map uploadedVersions = new HashMap<>(); + + public static strictfp int allocateTextureIdentity() { + return CanvasFonts.Engine.textureSequence++; + } + + private static strictfp CanvasFonts.Engine current() { + return current(0); + } + + public static strictfp CanvasFonts.GuiFaceScope guiFace() { + return new CanvasFonts.GuiFaceScope(); + } + + private static strictfp CanvasFonts.Engine current(int style) { + if (guiFace) { + CanvasFonts.Engine selected = style == 1 ? guiSecondary : guiEngine; + if (selected == null) { + selected = BundledGuiFonts.load(style); + if (style == 1) { + guiSecondary = selected; + } else { + guiEngine = selected; + } + } + + return selected; + } else { + CanvasFonts.Engine selected = style == 1 ? secondary : engine; + if (selected != null && selected.resourceSource != null && !selected.resourceSource.isCurrent()) { + release(); + selected = null; + } + + if (selected == null) { + Minecraft game = Minecraft.getMinecraft(); + if (!listener && game.getResourceManager() instanceof IReloadableResourceManager) { + listener = true; + ((IReloadableResourceManager)game.getResourceManager()).registerReloadListener(resources -> release()); + } + + try { + GameFontProvider source = new GameFontProvider(game, style == 1); + int[] heads = new int[256]; + Arrays.fill(heads, -1); + FontGlyphCache.Font font = new FontGlyphCache.Font(null, heads, 0.8888889F, -0.11111111F, 1.0F); + selected = new CanvasFonts.Engine(font, source, 512, 256); + if (style == 1) { + secondary = selected; + } else { + engine = selected; + } + } catch (IOException var6) { + throw new IllegalStateException("Cannot load game font resources", var6); + } + } + + return selected; + } + } + + public static strictfp CanvasFonts.Engine bindEngine(CanvasFonts.Engine next) { + CanvasFonts.Engine previous = engine; + engine = Objects.requireNonNull(next); + secondary = next; + return previous; + } + + public static strictfp void restoreEngine(CanvasFonts.Engine previous) { + engine = previous; + secondary = null; + } + + public static strictfp void bindGuiEngine(CanvasFonts.Engine next) { + guiSecondary = next; + guiEngine = next; + } + + public static strictfp float bounds(String text, float x, float y, float size, int alignment, float[] output) { + return current().bounds(text, x, y, size, alignment, output); + } + + public static strictfp CanvasFonts.Text text(String text, float x, float y, float size, int alignment, float[] transform) { + return current().text(text, x, y, size, alignment, transform); + } + + public static strictfp CanvasFonts.Text text(String text, float x, float y, float size, int alignment, float[] transform, int style) { + return current(style).text(text, x, y, size, alignment, transform); + } + + public static strictfp float width(String text, int style, float size) { + return current(style).bounds(text, 0.0F, 0.0F, size, 9, null); + } + + public static strictfp void render(CanvasFonts.Text text, int color, float alpha) { + if (GlStateScope.active()) { + draw(text, color, alpha); + } else { + try (GlStateScope attributes = GlStateScope.open()) { + draw(text, color, alpha); + } + } + } + + private static strictfp void draw(CanvasFonts.Text text, int color, float alpha) { + GlStateManager.enableTexture2D(); + GlStateManager.disableAlpha(); + GL11.glShadeModel(7425); + GL11.glTexEnvi(8960, 8704, 8448); + GlStateManager.color( + (float)(color >>> 16 & 0xFF) / 255.0F, (float)(color >>> 8 & 0xFF) / 255.0F, (float)(color & 0xFF) / 255.0F, (float)(color >>> 24) / 255.0F * alpha + ); + + for (CanvasFonts.Batch batch : text.batches) { + Integer texture = textures.get(batch.texture); + if (texture == null) { + texture = GL11.glGenTextures(); + textures.put(batch.texture, texture); + } + + GlStateManager.bindTexture(texture); + Integer uploaded = uploadedVersions.get(batch.texture); + if (uploaded == null || uploaded != batch.version[0]) { + GL11.glTexParameteri(3553, 10241, 9729); + GL11.glTexParameteri(3553, 10240, 9729); + GL11.glTexParameteri(3553, 10242, 10496); + GL11.glTexParameteri(3553, 10243, 10496); + ByteBuffer pixels = BufferUtils.createByteBuffer(batch.pixels.length); + ((Buffer)pixels.put(batch.pixels)).flip(); + GL11.glPixelStorei(3317, 1); + GL11.glTexImage2D(3553, 0, 6406, batch.width, batch.height, 0, 6406, 5121, pixels); + uploadedVersions.put(batch.texture, batch.version[0]); + } + + GL11.glBegin(4); + + try { + for (float[] vertex : batch.vertices) { + GL11.glTexCoord2f(vertex[2], vertex[3]); + GL11.glVertex2f(vertex[0], vertex[1]); + } + } finally { + GL11.glEnd(); + } + } + + GlStateManager.disableTexture2D(); + } + + public static strictfp void release() { + if (!textures.isEmpty() && Display.isCreated()) { + try { + if (Display.isCurrent()) { + for (int texture : textures.values()) { + GlStateManager.deleteTexture(texture); + } + } + } catch (LWJGLException var5) { + throw new IllegalStateException("Cannot release font textures", var5); + } finally { + textures.clear(); + uploadedVersions.clear(); + guiSecondary = null; + guiEngine = null; + secondary = null; + engine = null; + } + } else { + textures.clear(); + uploadedVersions.clear(); + guiSecondary = null; + guiEngine = null; + secondary = null; + engine = null; + } + } + + private CanvasFonts() { + } + + public static final strictfp class Batch { + public final int texture; + public final int width; + public final int height; + public final byte[] pixels; + public final List vertices; + final int[] version; + + public Batch(int texture, int width, int height, byte[] pixels, List vertices) { + this(texture, width, height, pixels, new int[1], vertices); + } + + Batch(int texture, int width, int height, byte[] pixels, int[] version, List vertices) { + this.texture = texture; + this.width = width; + this.height = height; + this.pixels = pixels; + this.version = version; + this.vertices = new ArrayList<>(); + + for (float[] vertex : vertices) { + this.vertices.add((float[])vertex.clone()); + } + } + } + + public static final strictfp class Engine { + private final FontGlyphCache face; + private final FontAtlasService.Canvas atlas; + private final GameFontProvider resourceSource; + private final Map dimensions = new HashMap<>(); + private final Map images = new HashMap<>(); + private final Map versions = new HashMap<>(); + private static int textureSequence = 1; + + public Engine(FontGlyphCache.Font font, FontGlyphCache.Source source, int width, int height) { + this.resourceSource = source instanceof GameFontProvider ? (GameFontProvider)source : null; + FontGlyphCache.Stash cache = new FontGlyphCache.Stash( + new FontServices.Atlas(width, height), new byte[width * height], width, width, height, 0, 0, null + ); + FontAtlasService.Stash stash = new FontAtlasService.Stash(cache, width, height, Arrays.asList(font), (previous, count) -> new byte[(int)count]); + FontAtlasService.Driver driver = new FontAtlasService.Driver() { + @Override + public strictfp void upload(int texture, int x, int y, int w, int h, byte[] pixels) { + int stride = Engine.this.dimensions.get(texture)[0]; + byte[] target = Engine.this.images.get(texture); + + for (int row = 0; row < h; row++) { + System.arraycopy(pixels, (y + row) * stride + x, target, (y + row) * stride + x, w); + } + + Engine.this.versions.get(texture)[0]++; + } + + @Override + public strictfp void dimensions(int texture, int[] output) { + int[] found = Engine.this.dimensions.get(texture); + if (found == null) { + throw new IllegalStateException("Unknown caller atlas"); + } else { + output[0] = found[0]; + output[1] = found[1]; + } + } + + @Override + public strictfp int create(int type, int w, int h, int flags, byte[] pixels) { + int id = CanvasFonts.Engine.textureSequence++; + Engine.this.dimensions.put(id, new int[]{w, h}); + Engine.this.images.put(id, pixels == null ? new byte[w * h] : (byte[])pixels.clone()); + Engine.this.versions.put(id, new int[1]); + return id; + } + }; + int texture = driver.create(1, width, height, 0, null); + this.atlas = new FontAtlasService.Canvas(stash, 0, new int[]{texture, 0, 0, 0}, driver, width, height, 0, 0); + FontAtlasService.reset(stash, width, height, 0, 0); + this.face = new FontGlyphCache(cache, font, source); + } + + public strictfp float bounds(String text, float x, float y, float size, int alignment, float[] output) { + byte[] bytes = text.getBytes(StandardCharsets.UTF_8); + return FontServices.canvasBounds( + this.face, + 0, + x, + y, + bytes, + bytes.length, + size, + 0.0F, + 0.0F, + alignment, + true, + this.atlas.stash.inverseWidth, + this.atlas.stash.inverseHeight, + CanvasFonts.IDENTITY, + (float)RenderHooks.canvasScale(), + output + ); + } + + public strictfp CanvasFonts.Text text(String text, float x, float y, float size, int alignment, float[] transform) { + float scale = FontServices.transformScale( + transform, RenderConstants.f(2840336), RenderConstants.f(2840340), RenderConstants.f(2840344), (float)RenderHooks.canvasScale() + ); + final FontServices.Iterator iterator = new FontServices.Iterator( + this.face, + x * scale, + y * scale, + text.getBytes(StandardCharsets.UTF_8), + size * scale, + 0.0F, + 0.0F, + alignment, + 2, + true, + this.atlas.stash.inverseWidth, + this.atlas.stash.inverseHeight + ); + final List batches = new ArrayList<>(); + float end = FontServices.drawText( + iterator, + x, + scale, + CanvasFonts.IDENTITY, + new FontServices.TextBackend() { + private float[] reserved; + + @Override + public strictfp boolean reserve(int count) { + this.reserved = new float[count * 4]; + return this.reserved.length >= count * 4; + } + + @Override + public strictfp boolean allocateTextAtlas() { + boolean result = FontAtlasService.allocate(Engine.this.atlas); + if (result) { + iterator.inverseWidth = Engine.this.atlas.stash.inverseWidth; + iterator.inverseHeight = Engine.this.atlas.stash.inverseHeight; + } + + return result; + } + + @Override + public strictfp void draw(List vertices) { + if (!vertices.isEmpty()) { + this.uploadDirtyTexture(); + int offset = 0; + + for (float[] vertex : vertices) { + for (float value : vertex) { + this.reserved[offset++] = value; + } + } + + int texture = Engine.this.atlas.textures[Engine.this.atlas.index]; + batches.add( + new CanvasFonts.Batch( + texture, + Engine.this.atlas.stash.width, + Engine.this.atlas.stash.height, + Engine.this.images.get(texture), + Engine.this.versions.get(texture), + vertices + ) + ); + } + } + + @Override + public strictfp void uploadDirtyTexture() { + FontGlyphCache.Stash cache = Engine.this.atlas.stash.cache; + if (Engine.this.atlas.stash.dirty()) { + Engine.this.atlas + .driver + .upload( + Engine.this.atlas.textures[Engine.this.atlas.index], + cache.dirtyX, + cache.dirtyY, + cache.dirtyRight - cache.dirtyX, + cache.dirtyBottom - cache.dirtyY, + cache.pixels + ); + } + + Engine.this.atlas.stash.clean(); + } + }, + new FontServices.TextStats() + ); + return new CanvasFonts.Text(text, batches, end); + } + } + + public static final strictfp class GuiFaceScope implements AutoCloseable { + private final boolean previous = CanvasFonts.guiFace; + + private GuiFaceScope() { + CanvasFonts.guiFace = true; + } + + @Override + public strictfp void close() { + CanvasFonts.guiFace = this.previous; + } + } + + public static final strictfp class Text { + public final String text; + public final List batches; + public final float end; + + public Text(String text, List batches, float end) { + this.text = text; + this.batches = batches; + this.end = end; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontAtlasService.java b/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontAtlasService.java new file mode 100644 index 0000000..3f1f43f --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontAtlasService.java @@ -0,0 +1,202 @@ +package dev.slinky.client.render.font; + +import dev.slinky.client.render.RenderConstants; +import java.util.Arrays; +import java.util.List; +import java.util.Objects; + +public final strictfp class FontAtlasService { + public static strictfp boolean allocate(FontAtlasService.Canvas canvas) { + FontAtlasService.Stash stash = canvas.stash; + FontGlyphCache.Stash cache = stash.cache; + if (stash.dirty()) { + int x = cache.dirtyX; + int y = cache.dirtyY; + int width = cache.dirtyRight - x; + int height = cache.dirtyBottom - y; + stash.clean(); + int texture = canvas.textures[canvas.index]; + if (texture != 0) { + canvas.driver.upload(texture, x, y, width, height, cache.pixels); + } + } + + int index = canvas.index; + if (index > 2) { + return false; + } else { + int[] dimensions = new int[]{canvas.queryWidth, canvas.queryHeight}; + int texture = canvas.textures[index + 1]; + if (texture != 0) { + canvas.driver.dimensions(texture, dimensions); + } else { + canvas.driver.dimensions(canvas.textures[index], dimensions); + if (dimensions[0] > dimensions[1]) { + dimensions[1] += dimensions[1]; + } else { + dimensions[0] += dimensions[0]; + } + + if (dimensions[0] >= 2049 || dimensions[1] >= 2049) { + dimensions[0] = dimensions[1] = 2048; + } + + int created = canvas.driver.create(1, dimensions[0], dimensions[1], 0, null); + canvas.textures[canvas.index + 1] = created; + } + + canvas.index++; + reset(canvas.stash, dimensions[0], dimensions[1], canvas.resetX, canvas.resetY); + return true; + } + } + + public static strictfp boolean reset(FontAtlasService.Stash stash, int width, int height, int incomingX, int incomingY) { + if (stash == null) { + return false; + } else { + FontGlyphCache.Stash cache = stash.cache; + if (stash.dirty()) { + if (stash.upload != null) { + stash.upload.upload(new int[]{cache.dirtyX, cache.dirtyY, cache.dirtyRight, cache.dirtyBottom}, cache.pixels); + } + + stash.clean(); + } + + if (stash.vertexCount > 0) { + if (stash.flush != null) { + stash.flush.flush(stash.positions, stash.uv, stash.colors, stash.vertexCount); + } + + stash.vertexCount = 0; + } + + if (stash.resized != null && !stash.resized.resize(width, height)) { + return false; + } else { + cache.atlas = new FontServices.Atlas(width, height); + long size = (long)(height * width); + cache.pixels = stash.allocation.resize(cache.pixels, size); + if (cache.pixels == null) { + return false; + } else { + Arrays.fill(cache.pixels, 0, (int)size, (byte)0); + cache.dirtyX = width; + cache.dirtyY = height; + cache.dirtyRight = cache.dirtyBottom = 0; + + for (FontGlyphCache.Font font : stash.fonts) { + font.glyphs.clear(); + Arrays.fill(font.heads, -1); + } + + stash.width = width; + stash.height = height; + cache.stride = width; + stash.inverseWidth = RenderConstants.f(2838368) / (float)width; + stash.inverseHeight = RenderConstants.f(2838372) / (float)height; + int[] point = cache.atlas.add(2, 2); + if (point != null) { + int x = point[0]; + int y = point[1]; + int offset = width * y + x; + cache.pixels[offset] = cache.pixels[offset + 1] = cache.pixels[offset + width] = cache.pixels[offset + width + 1] = -1; + cache.dirtyX = Math.min(cache.dirtyX, x); + cache.dirtyY = Math.min(cache.dirtyY, y); + cache.dirtyRight = Math.max(cache.dirtyRight, x + 2); + cache.dirtyBottom = Math.max(cache.dirtyBottom, y + 2); + } + + return true; + } + } + } + } + + private FontAtlasService() { + } + + public interface Allocation { + byte[] resize(byte[] var1, long var2); + } + + public static final strictfp class Canvas { + public FontAtlasService.Stash stash; + public int index; + public final int[] textures; + public final FontAtlasService.Driver driver; + public final int queryWidth; + public final int queryHeight; + public final int resetX; + public final int resetY; + + public Canvas( + FontAtlasService.Stash stash, int index, int[] textures, FontAtlasService.Driver driver, int queryWidth, int queryHeight, int resetX, int resetY + ) { + this.stash = stash; + this.index = index; + this.textures = Objects.requireNonNull(textures); + this.driver = Objects.requireNonNull(driver); + this.queryWidth = queryWidth; + this.queryHeight = queryHeight; + this.resetX = resetX; + this.resetY = resetY; + } + } + + public interface DirtyUpload { + void upload(int[] var1, byte[] var2); + } + + public interface Driver { + void upload(int var1, int var2, int var3, int var4, int var5, byte[] var6); + + void dimensions(int var1, int[] var2); + + int create(int var1, int var2, int var3, int var4, byte[] var5); + } + + public interface ResizeNotification { + boolean resize(int var1, int var2); + } + + public static final strictfp class Stash { + public final FontGlyphCache.Stash cache; + public int width; + public int height; + public int vertexCount; + public float inverseWidth; + public float inverseHeight; + public float[] positions; + public float[] uv; + public int[] colors; + public final List fonts; + public FontAtlasService.DirtyUpload upload; + public FontAtlasService.VertexFlush flush; + public FontAtlasService.ResizeNotification resized; + public FontAtlasService.Allocation allocation; + + public Stash(FontGlyphCache.Stash cache, int width, int height, List fonts, FontAtlasService.Allocation allocation) { + this.cache = Objects.requireNonNull(cache); + this.width = width; + this.height = height; + this.fonts = Objects.requireNonNull(fonts); + this.allocation = Objects.requireNonNull(allocation); + } + + public strictfp boolean dirty() { + return this.cache.dirtyX < this.cache.dirtyRight && this.cache.dirtyY < this.cache.dirtyBottom; + } + + public strictfp void clean() { + this.cache.dirtyX = this.width; + this.cache.dirtyY = this.height; + this.cache.dirtyRight = this.cache.dirtyBottom = 0; + } + } + + public interface VertexFlush { + void flush(float[] var1, float[] var2, int[] var3, int var4); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontCff.java b/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontCff.java new file mode 100644 index 0000000..f7d9248 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontCff.java @@ -0,0 +1,576 @@ +package dev.slinky.client.render.font; + +import dev.slinky.client.numeric.NumericMath; +import java.util.ArrayList; +import java.util.List; + +public final strictfp class FontCff { + public static strictfp FontCff.Buffer element(FontCff.Buffer index, int element) { + index.seek(0); + int count = index.bytes(2); + int width = index.byteValue(); + index.skip(element * width); + int first = index.bytes(width); + int end = index.bytes(width); + int at = 2 + (count + 1) * width + first; + return index.range(at, end - first); + } + + public static strictfp int integer(FontCff.Buffer b) { + int first = b.byteValue(); + if (first >= 32 && first <= 246) { + return first - 139; + } else if (first >= 247 && first <= 250) { + return (first - 247) * 256 + b.byteValue() + 108; + } else if (first >= 251 && first <= 254) { + return -(first - 251) * 256 - b.byteValue() - 108; + } else if (first == 28) { + return b.bytes(2); + } else { + return first == 29 ? b.bytes(4) : 0; + } + } + + public static strictfp void dictionary(FontCff.Buffer b, int key, int count, int[] output) { + b.seek(0); + + while (b.cursor < b.size) { + int start = b.cursor; + + while (b.cursor < b.size && (b.data[b.offset + b.cursor] & 255) >= 28) { + if ((b.data[b.offset + b.cursor] & 255) == 30) { + b.skip(1); + + while (b.cursor < b.size) { + int n = b.byteValue(); + if ((n & 15) == 15 || n >>> 4 == 15) { + break; + } + } + } else { + integer(b); + } + } + + int end = b.cursor; + int op = b.byteValue(); + if (op == 12) { + op = b.byteValue() | 256; + } + + if (op == key) { + FontCff.Buffer operands = b.range(start, end - start); + if (operands.cursor < operands.size) { + int i = 0; + + do { + output[i++] = integer(operands); + } while (Integer.toUnsignedLong(i) < Integer.toUnsignedLong(count) && operands.cursor < operands.size); + } + + return; + } + } + } + + public static strictfp FontCff.Buffer readIndex(FontCff.Buffer b) { + int start = b.cursor; + int count = b.bytes(2); + if (count != 0) { + int width = b.byteValue(); + b.skip(width * count); + b.skip(b.bytes(width) - 1); + } + + return b.range(start, b.cursor - start); + } + + public static strictfp FontCff.Buffer privateSubroutines(FontCff.Buffer cff, FontCff.Buffer dict) { + int[] location = new int[2]; + int[] subrs = new int[1]; + dictionary(dict, 18, 2, location); + if (location[0] != 0 && location[1] != 0) { + FontCff.Buffer privateDict = cff.range(location[1], location[0]); + dictionary(privateDict, 19, 1, subrs); + if (subrs[0] == 0) { + return new FontCff.Buffer(new byte[0]); + } else { + cff.seek(location[1] + subrs[0]); + return readIndex(cff); + } + } else { + return new FontCff.Buffer(new byte[0]); + } + } + + private static strictfp FontCff.Buffer subroutine(FontCff.Buffer index, int number) { + index = index.copy(); + index.seek(0); + int count = index.bytes(2); + int bias = count >= 33900 ? '耀' : (count >= 1240 ? 1131 : 107); + int element = number + bias; + return Integer.compareUnsigned(element, count) >= 0 ? new FontCff.Buffer(new byte[0]) : element(index, element); + } + + private static strictfp FontCff.Buffer glyphSubroutines(FontCff.Info info, int glyph) { + FontCff.Buffer selector = info.fdSelect.copy(); + selector.seek(0); + int format = selector.byteValue(); + int selected = -1; + if (format == 0) { + selector.skip(glyph); + selected = selector.byteValue(); + } else if (format == 3) { + int count = selector.bytes(2); + int start = selector.bytes(2); + + for (int i = 0; i < count; i++) { + int value = selector.byteValue(); + int end = selector.bytes(2); + if (glyph >= start && glyph < end) { + selected = value; + break; + } + + start = end; + } + } + + FontCff.Buffer dictionary = element(info.fdArray.copy(), selected); + return privateSubroutines(info.cff.copy(), dictionary); + } + + private static strictfp int trunc(float value) { + return NumericMath.truncateInt(value); + } + + private static strictfp float neg(float value) { + return Float.intBitsToFloat(Float.floatToRawIntBits(value) ^ Integer.MIN_VALUE); + } + + public static strictfp void close(FontCff.Context c) { + if (c.firstX != c.x || c.firstY != c.y) { + c.vertex(2, trunc(c.firstX), trunc(c.firstY), 0, 0, 0, 0); + } + } + + public static strictfp void move(FontCff.Context c, float dx, float dy) { + close(c); + c.firstX = c.x += dx; + c.firstY = c.y += dy; + c.vertex(1, trunc(c.x), trunc(c.y), 0, 0, 0, 0); + } + + public static strictfp void line(FontCff.Context c, float dx, float dy) { + c.x += dx; + c.y += dy; + c.vertex(2, trunc(c.x), trunc(c.y), 0, 0, 0, 0); + } + + public static strictfp void curve(FontCff.Context c, float dx1, float dy1, float dx2, float dy2, float dx3, float dy3) { + float x1 = dx1 + c.x; + float y1 = dy1 + c.y; + float x2 = dx2 + x1; + float y2 = dy2 + y1; + c.x = dx3 + x2; + c.y = dy3 + y2; + c.vertex(4, trunc(c.x), trunc(c.y), trunc(x1), trunc(y1), trunc(x2), trunc(y2)); + } + + public static strictfp boolean run(FontCff.Info font, int glyph, FontCff.Context c) { + int header = 1; + int maskBits = 0; + int height = 0; + int sp = 0; + boolean hasSubrs = false; + float[] s = new float[48]; + FontCff.Buffer[] returns = new FontCff.Buffer[10]; + FontCff.Buffer local = font.localSubrs.copy(); + FontCff.Buffer b = element(font.strings.copy(), glyph); + + while (b.cursor < b.size) { + int op = b.byteValue(); + int i = 0; + boolean clear = true; + switch (op) { + case 1: + case 3: + case 18: + case 23: + maskBits += sp / 2; + break; + case 2: + case 9: + case 13: + case 15: + case 16: + case 17: + case 28: + default: + if (op != 255 && op != 28 && op < 32) { + return false; + } + + float value; + if (op == 255) { + value = (float)b.bytes(4) * 1.5258789E-5F; + } else { + b.skip(-1); + value = (float)((short)integer(b)); + } + + if (sp >= 48) { + return false; + } + + s[sp++] = value; + clear = false; + break; + case 4: + if (sp < 1) { + return false; + } + + move(c, 0.0F, s[sp - 1]); + header = 0; + break; + case 5: + if (sp < 2) { + return false; + } + + while (i + 1 < sp) { + line(c, s[i], s[i + 1]); + i += 2; + } + break; + case 6: + case 7: + if (sp < 1) { + return false; + } + + for (boolean horizontal = op == 6; i < sp; i++) { + line(c, horizontal ? s[i] : 0.0F, horizontal ? 0.0F : s[i]); + horizontal = !horizontal; + } + break; + case 8: + if (sp < 6) { + return false; + } + + while (i + 5 < sp) { + curve(c, s[i], s[i + 1], s[i + 2], s[i + 3], s[i + 4], s[i + 5]); + i += 6; + } + break; + case 10: + case 29: + if (op == 10 && !hasSubrs) { + if (font.fdSelect.size != 0) { + local = glyphSubroutines(font, glyph); + } + + hasSubrs = true; + } + + if (sp < 1 || height >= 10) { + return false; + } + + int number = trunc(s[--sp]); + returns[height] = b; + b = subroutine(op == 10 ? local : font.globalSubrs, number); + if (b.size == 0) { + return false; + } + + height++; + b.cursor = 0; + clear = false; + break; + case 11: + if (height <= 0) { + return false; + } + + b = returns[--height]; + clear = false; + break; + case 12: + int escape = b.byteValue(); + if (escape == 34) { + if (sp < 7) { + return false; + } + + curve(c, s[0], 0.0F, s[1], s[2], s[3], 0.0F); + curve(c, s[4], 0.0F, s[5], neg(s[2]), s[6], 0.0F); + } else if (escape == 35) { + if (sp < 13) { + return false; + } + + curve(c, s[0], s[1], s[2], s[3], s[4], s[5]); + curve(c, s[6], s[7], s[8], s[9], s[10], s[11]); + } else if (escape == 36) { + if (sp < 9) { + return false; + } + + curve(c, s[0], s[1], s[2], s[3], s[4], 0.0F); + curve(c, s[5], 0.0F, s[6], s[7], s[8], neg(s[1] + s[3] + s[7])); + } else { + if (escape != 37) { + return false; + } + + if (sp < 11) { + return false; + } + + float dx = s[0] + s[2] + s[4] + s[6] + s[8]; + float dy = s[1] + s[3] + s[5] + s[7] + s[9]; + float absX = Float.intBitsToFloat(Float.floatToRawIntBits(dx) & 2147483647); + float absY = Float.intBitsToFloat(Float.floatToRawIntBits(dy) & 2147483647); + float dx6 = absX > absY ? s[10] : neg(dx); + float dy6 = absX > absY ? neg(dy) : s[10]; + curve(c, s[0], s[1], s[2], s[3], s[4], s[5]); + curve(c, s[6], s[7], s[8], s[9], dx6, dy6); + } + break; + case 14: + close(c); + return true; + case 19: + case 20: + if (header != 0) { + maskBits += sp / 2; + } + + header = 0; + b.skip((maskBits + 7) / 8); + break; + case 21: + if (sp < 2) { + return false; + } + + move(c, s[sp - 2], s[sp - 1]); + header = 0; + break; + case 22: + if (sp < 1) { + return false; + } + + move(c, s[sp - 1], 0.0F); + header = 0; + break; + case 24: + if (sp < 8) { + return false; + } + + while (i + 5 < sp - 2) { + curve(c, s[i], s[i + 1], s[i + 2], s[i + 3], s[i + 4], s[i + 5]); + i += 6; + } + + if (i + 1 >= sp) { + return false; + } + + line(c, s[i], s[i + 1]); + break; + case 25: + if (sp < 8) { + return false; + } + + while (i + 1 < sp - 6) { + line(c, s[i], s[i + 1]); + i += 2; + } + + if (i + 5 >= sp) { + return false; + } + + curve(c, s[i], s[i + 1], s[i + 2], s[i + 3], s[i + 4], s[i + 5]); + break; + case 26: + case 27: + if (sp < 4) { + return false; + } + + float first = 0.0F; + if ((sp & 1) != 0) { + first = s[i++]; + } + + while (i + 3 < sp) { + if (op == 27) { + curve(c, s[i], first, s[i + 1], s[i + 2], s[i + 3], 0.0F); + } else { + curve(c, first, s[i], s[i + 1], s[i + 2], 0.0F, s[i + 3]); + } + + first = 0.0F; + i += 4; + } + break; + case 30: + case 31: + if (sp < 4) { + return false; + } + + for (boolean horizontal = op == 31; i + 3 < sp; i += 4) { + if (horizontal) { + curve(c, s[i], 0.0F, s[i + 1], s[i + 2], sp - i == 5 ? s[i + 4] : 0.0F, s[i + 3]); + } else { + curve(c, 0.0F, s[i], s[i + 1], s[i + 2], s[i + 3], sp - i == 5 ? s[i + 4] : 0.0F); + } + + horizontal = !horizontal; + } + } + + if (clear) { + sp = 0; + } + } + + return false; + } + + private FontCff() { + } + + public static final strictfp class Buffer { + public final byte[] data; + public final int offset; + public final int size; + public int cursor; + + public Buffer(byte[] data) { + this(data, 0, data.length); + } + + public Buffer(byte[] data, int offset, int size) { + this.data = data; + this.offset = offset; + this.size = size; + } + + public strictfp FontCff.Buffer copy() { + FontCff.Buffer b = new FontCff.Buffer(this.data, this.offset, this.size); + b.cursor = this.cursor; + return b; + } + + public strictfp int byteValue() { + return this.cursor >= this.size ? 0 : this.data[this.offset + this.cursor++] & 0xFF; + } + + public strictfp int bytes(int count) { + int v = 0; + + for (int i = 0; i < count; i++) { + v = v << 8 | this.byteValue(); + } + + return v; + } + + public strictfp void seek(int at) { + this.cursor = at >= 0 && at <= this.size ? at : this.size; + } + + public strictfp void skip(int count) { + this.seek(this.cursor + count); + } + + public strictfp FontCff.Buffer range(int at, int count) { + return at >= 0 && count >= 0 && at <= this.size && count <= this.size - at + ? new FontCff.Buffer(this.data, this.offset + at, count) + : new FontCff.Buffer(new byte[0]); + } + } + + public static final strictfp class Context { + public final boolean bounds; + public boolean started; + public float firstX; + public float firstY; + public float x; + public float y; + public int minX; + public int maxX; + public int minY; + public int maxY; + public int count; + public final List vertices = new ArrayList<>(); + + public Context(boolean bounds) { + this.bounds = bounds; + } + + private strictfp void track(int x, int y) { + if (x > this.maxX || !this.started) { + this.maxX = x; + } + + if (y > this.maxY || !this.started) { + this.maxY = y; + } + + if (x < this.minX || !this.started) { + this.minX = x; + } + + if (y < this.minY || !this.started) { + this.minY = y; + } + + this.started = true; + } + + private strictfp void vertex(int type, int x, int y, int cx, int cy, int cx1, int cy1) { + if (this.bounds) { + this.track(x, y); + if (type == 4) { + this.track(cx, cy); + this.track(cx1, cy1); + } + } else { + this.vertices.add(new FontRasterization.Vertex(type, x, y, cx, cy, cx1, cy1)); + } + + this.count++; + } + } + + public static final strictfp class Info { + public FontCff.Buffer cff; + public FontCff.Buffer strings; + public FontCff.Buffer globalSubrs; + public FontCff.Buffer localSubrs; + public FontCff.Buffer fdArray; + public FontCff.Buffer fdSelect; + + public Info( + FontCff.Buffer cff, FontCff.Buffer strings, FontCff.Buffer global, FontCff.Buffer local, FontCff.Buffer dictionaries, FontCff.Buffer selectors + ) { + this.cff = cff; + this.strings = strings; + this.globalSubrs = global; + this.localSubrs = local; + this.fdArray = dictionaries; + this.fdSelect = selectors; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontGeometry.java b/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontGeometry.java new file mode 100644 index 0000000..9dac47c --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontGeometry.java @@ -0,0 +1,180 @@ +package dev.slinky.client.render.font; + +import dev.slinky.client.render.RenderConstants; +import java.util.List; + +public final strictfp class FontGeometry { + private static strictfp float c(int at) { + return RenderConstants.f(at); + } + + public static strictfp void quadratic(List points, float x0, float y0, float x1, float y1, float x2, float y2, float flatness, int depth) { + if (depth <= 16) { + float quarter = c(2841456); + float half = c(2841472); + float packed = c(2841488); + depth++; + + do { + float mx = (x1 + x1 + x0 + x2) * quarter; + float my = (y1 + y1 + y0 + y2) * quarter; + float dx = (x2 + x0) * half - mx; + float dy = (y2 + y0) * half - my; + float distance = dy * dy + dx * dx; + if (!(distance > flatness)) { + points.add(new float[]{x2, y2}); + return; + } + + float lx = (x0 + x1) * half; + float ly = (y1 + y0) * half; + quadratic(points, x0, y0, lx, ly, mx, my, flatness, depth); + x1 = (x1 + x2) * packed; + y1 = (y1 + y2) * packed; + x0 = mx; + y0 = my; + } while (++depth != 18); + } + } + + public static strictfp void cubic( + List points, float x0, float y0, float x1, float y1, float x2, float y2, float x3, float y3, float flatness, int depth + ) { + if (depth <= 16) { + float half = c(2841504); + float packed = c(2841520); + int terminal = depth >= 18 ? depth : 17; + depth++; + + int old; + do { + float dx = x3 - x0; + float dy = y3 - y0; + float longLength = (float)StrictMath.sqrt((double)(dx * dx + dy * dy)); + dx = x3 - x2; + dy = y3 - y2; + double l23 = StrictMath.sqrt((double)(dx * dx + dy * dy)); + float dx01 = x1 - x0; + float dy01 = y1 - y0; + float dx12 = x2 - x1; + float dy12 = y2 - y1; + double l01 = StrictMath.sqrt((double)(dx01 * dx01 + dy01 * dy01)); + double l12 = StrictMath.sqrt((double)(dx12 * dx12 + dy12 * dy12)); + float length = (float)(l01 + l12 + l23); + if (!(length * length - longLength * longLength > flatness)) { + points.add(new float[]{x3, y3}); + return; + } + + float x01 = (x0 + x1) * packed; + float x23 = (x3 + x2) * packed; + float y01 = (y0 + y1) * packed; + float y23 = (y3 + y2) * packed; + float x12 = (x1 + x2) * half; + float y12 = (y1 + y2) * half; + float x012 = (x12 + x01) * packed; + float x123 = (x12 + x23) * packed; + float y012 = (y12 + y01) * packed; + float y123 = (y12 + y23) * packed; + float mx = (x123 + x012) * half; + float my = (y123 + y012) * half; + cubic(points, x0, y0, x01, y01, x012, y012, mx, my, flatness, depth); + x0 = mx; + y0 = my; + x1 = x123; + y1 = y123; + x2 = x23; + y2 = y23; + old = depth++; + } while (old - terminal + 1 != 1); + } + } + + private static strictfp void swap(FontGeometry.Edge[] edges, int a, int b) { + FontGeometry.Edge p = edges[a]; + edges[a] = edges[b]; + edges[b] = p; + } + + public static strictfp void quickSort(FontGeometry.Edge[] edges, int offset, int count) { + while (count > 12) { + int middle = count >>> 1; + float a = edges[offset].y0; + float b = edges[offset + middle].y0; + float c = edges[offset + count - 1].y0; + if (!(a < b) == b < c) { + int pivot = !(a < c) != b < c ? 0 : count - 1; + swap(edges, offset + pivot, offset + middle); + } + + swap(edges, offset, offset + middle); + int i = 1; + int j = count - 1; + + while (true) { + float pivot = edges[offset].y0; + + while (pivot > edges[offset + i].y0) { + i++; + } + + while (edges[offset + j].y0 > pivot) { + j--; + } + + if (i >= j) { + if (count - i <= j) { + quickSort(edges, offset + i, count - i); + count = j; + break; + } + + quickSort(edges, offset, j); + offset += i; + count -= i; + break; + } + + swap(edges, offset + i, offset + j); + i++; + j--; + } + } + } + + public static strictfp void sort(FontGeometry.Edge[] edges) { + quickSort(edges, 0, edges.length); + + for (int i = 1; i < edges.length; i++) { + FontGeometry.Edge value = edges[i]; + + int j; + for (j = i; j > 0 && edges[j - 1].y0 > value.y0; j--) { + edges[j] = edges[j - 1]; + } + + if (j != i) { + edges[j] = value; + } + } + } + + private FontGeometry() { + } + + public static final strictfp class Edge { + public float x0; + public float y0; + public float x1; + public float y1; + public int direction; + + public Edge(float x0, float y0, float x1, float y1, int direction) { + this.x0 = x0; + this.y0 = y0; + this.x1 = x1; + this.y1 = y1; + this.direction = direction; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontGlyphCache.java b/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontGlyphCache.java new file mode 100644 index 0000000..e4634fc --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontGlyphCache.java @@ -0,0 +1,302 @@ +package dev.slinky.client.render.font; + +import dev.slinky.client.gui.GuiMath; +import dev.slinky.client.numeric.FloatNumeric; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.render.RenderConstants; +import java.util.ArrayList; +import java.util.List; + +public final strictfp class FontGlyphCache implements FontServices.Face { + private final FontGlyphCache.Stash stash; + private final FontGlyphCache.Font font; + private final FontGlyphCache.Source source; + + public FontGlyphCache(FontGlyphCache.Stash stash, FontGlyphCache.Font font) { + this(stash, font, null); + } + + public FontGlyphCache(FontGlyphCache.Stash stash, FontGlyphCache.Font font, FontGlyphCache.Source source) { + this.stash = stash; + this.font = font; + this.source = source; + } + + private static strictfp float c(int at) { + return RenderConstants.f(at); + } + + @Override + public strictfp int kern(int a, int b) { + return this.source == null ? FontTables.kerning(this.font.tables, a, b) : this.source.kern(a, b); + } + + @Override + public strictfp float ascender() { + return this.font.ascender; + } + + @Override + public strictfp float descender() { + return this.font.descender; + } + + @Override + public strictfp float lineHeight() { + return this.font.lineHeight; + } + + @Override + public strictfp int unitsPerEm() { + return this.source == null ? FontTables.u16(this.font.tables.data, this.font.tables.head + 18) : this.source.unitsPerEm(); + } + + @Override + public strictfp FontServices.Glyph glyph(int cp, int sizeBits, short blur, int bitmap) { + short size = (short)sizeBits; + if (size < 2) { + return null; + } else { + short clamped = (short)Math.min(blur, 20); + (this.source == null ? this.font.tables.scratch : this.source.scratch()).used = 0; + int bucket = FontServices.hash(cp); + int index = this.font.heads[bucket]; + FontGlyphCache.Row row = null; + + while (index != -1) { + FontGlyphCache.Row candidate = this.font.glyphs.get(index); + if (candidate.codepoint == cp && candidate.size == size && candidate.blur == clamped) { + row = candidate; + break; + } + + index = candidate.next; + } + + if (row == null || bitmap != 1 && (row.glyph.x0 < 0 || row.glyph.y0 < 0)) { + float scaleSize = (float)size / c(2838208); + FontGlyphCache.Font render = this.font; + int glyphIndex = this.source == null ? FontTables.map(this.font.tables, cp) : this.source.map(cp); + if (glyphIndex == 0) { + for (FontGlyphCache.Font fallback : this.font.fallbacks) { + int mapped = FontTables.map(fallback.tables, cp); + if (mapped != 0) { + render = fallback; + glyphIndex = mapped; + break; + } + } + } + + FontTables.Font table = render.tables; + float scale = scaleSize / (float)(this.source == null ? FontTables.u16(table.data, table.head + 18) : this.source.unitsPerEm()); + int padding = clamped + 2; + int advance; + if (this.source == null) { + int metricCount = FontTables.u16(table.data, table.hhea + 34); + int metric = table.hmtx + (glyphIndex < metricCount ? glyphIndex : metricCount - 1) * 4; + advance = FontTables.u16(table.data, metric); + } else { + advance = this.source.advance(glyphIndex); + } + + int[] box = this.source == null ? FontTables.box(table, glyphIndex) : this.source.box(glyphIndex); + int x0 = 0; + int y0 = 0; + int x1 = 0; + int y1 = 0; + if (box != null) { + x0 = NumericMath.truncateInt(GuiMath.floor((float)box[0] * scale + 0.0F)); + y0 = NumericMath.truncateInt(GuiMath.floor((float)(-box[3]) * scale + 0.0F)); + x1 = NumericMath.truncateInt(NumericMath.ceiling((float)box[2] * scale + 0.0F)); + y1 = NumericMath.truncateInt(NumericMath.ceiling((float)(-box[1]) * scale + 0.0F)); + } + + int boxWidth = x1 - x0; + int boxHeight = y1 - y0; + int width = boxWidth + padding * 2; + int height = boxHeight + padding * 2; + int atlasX = -1; + int atlasY = -1; + if (bitmap == 2) { + int[] packed = this.stash.atlas.add(width, height); + if (packed == null) { + if (this.stash.atlasError == null) { + return null; + } + + this.stash.atlasError.run(); + packed = this.stash.atlas.add(width, height); + if (packed == null) { + return null; + } + } + + atlasX = packed[0]; + atlasY = packed[1]; + } + + if (row == null) { + row = new FontGlyphCache.Row(); + row.codepoint = cp; + row.size = size; + row.blur = clamped; + row.next = this.font.heads[bucket]; + this.font.heads[bucket] = this.font.glyphs.size(); + this.font.glyphs.add(row); + } + + FontServices.Glyph g = row.glyph; + g.index = glyphIndex; + g.x0 = (short)atlasX; + g.y0 = (short)atlasY; + g.x1 = (short)(atlasX + width); + g.y1 = (short)(atlasY + height); + g.advance = (short)NumericMath.truncateInt((float)((short)advance) * scale * c(2838208)); + g.xOffset = (short)(x0 - padding); + g.yOffset = (short)(y0 - padding); + if (bitmap == 1) { + return g; + } else { + int destination = ((short)atlasY + padding) * this.stash.stride + (short)atlasX + padding; + if (this.source == null) { + makeBitmap(table, this.stash.pixels, destination, boxWidth, boxHeight, this.stash.stride, scale, scale, 0.0F, 0.0F, glyphIndex); + } else if (boxWidth != 0 && boxHeight != 0) { + FontRasterization.rasterize( + this.stash.pixels, + destination, + boxWidth, + boxHeight, + this.stash.stride, + c(2837800), + this.source.shape(glyphIndex), + scale, + scale, + 0.0F, + 0.0F, + x0, + y0, + true, + this.source.scratch() + ); + } + + int border = g.y0 * this.stash.stride + g.x0; + + for (int y = 0; y < height; y++) { + this.stash.pixels[border + this.stash.stride * y] = 0; + this.stash.pixels[border + this.stash.stride * y + width - 1] = 0; + } + + for (int x = 0; x < width; x++) { + this.stash.pixels[border + x] = 0; + this.stash.pixels[border + (height - 1) * this.stash.stride + x] = 0; + } + + if (blur > 0) { + (this.source == null ? this.font.tables.scratch : this.source.scratch()).used = 0; + float sigma = (float)clamped * c(2838212) + c(2838216); + float exponential = FloatNumeric.exp(c(2838220) / sigma); + int coefficient = NumericMath.truncateInt((c(2838216) - exponential) * c(2838224)); + FontServices.blur(this.stash.pixels, border, width, height, this.stash.stride, coefficient); + } + + this.stash.dirtyX = Math.min(this.stash.dirtyX, g.x0); + this.stash.dirtyY = Math.min(this.stash.dirtyY, g.y0); + this.stash.dirtyRight = Math.max(this.stash.dirtyRight, g.x1); + this.stash.dirtyBottom = Math.max(this.stash.dirtyBottom, g.y1); + return g; + } + } else { + return row.glyph; + } + } + } + + public static strictfp void makeBitmap( + FontTables.Font font, byte[] output, int start, int width, int height, int stride, float scaleX, float scaleY, float shiftX, float shiftY, int glyph + ) { + List shape = FontTables.shape(font, glyph); + int[] box = FontTables.box(font, glyph); + int offsetX = 0; + int offsetY = 0; + if (box != null) { + offsetX = NumericMath.truncateInt(GuiMath.floor((float)box[0] * scaleX + shiftX)); + offsetY = NumericMath.truncateInt(GuiMath.floor((float)(-box[3]) * scaleY + shiftY)); + } + + if (width != 0 && height != 0) { + FontRasterization.rasterize( + output, start, width, height, stride, c(2837800), shape, scaleX, scaleY, shiftX, shiftY, offsetX, offsetY, true, font.scratch + ); + } + } + + public static final strictfp class Font { + public final FontTables.Font tables; + public final int[] heads; + public final List glyphs = new ArrayList<>(); + public final List fallbacks = new ArrayList<>(); + public final float ascender; + public final float descender; + public final float lineHeight; + + public Font(FontTables.Font tables, int[] heads, float ascender, float descender, float lineHeight) { + if (heads.length != 256) { + throw new IllegalArgumentException("Font hash table must contain 256 supplied entries"); + } else { + this.tables = tables; + this.heads = heads; + this.ascender = ascender; + this.descender = descender; + this.lineHeight = lineHeight; + } + } + } + + public static final class Row { + public final FontServices.Glyph glyph = new FontServices.Glyph(); + public int codepoint; + public int next; + public short size; + public short blur; + } + + public interface Source { + int unitsPerEm(); + + int map(int var1); + + int advance(int var1); + + int[] box(int var1); + + int kern(int var1, int var2); + + List shape(int var1); + + FontRasterization.Scratch scratch(); + } + + public static final strictfp class Stash { + public FontServices.Atlas atlas; + public byte[] pixels; + public int stride; + public int dirtyX; + public int dirtyY; + public int dirtyRight; + public int dirtyBottom; + public Runnable atlasError; + + public Stash(FontServices.Atlas atlas, byte[] pixels, int stride, int dirtyX, int dirtyY, int dirtyRight, int dirtyBottom, Runnable atlasError) { + this.atlas = atlas; + this.pixels = pixels; + this.stride = stride; + this.dirtyX = dirtyX; + this.dirtyY = dirtyY; + this.dirtyRight = dirtyRight; + this.dirtyBottom = dirtyBottom; + this.atlasError = atlasError; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontRasterization.java b/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontRasterization.java new file mode 100644 index 0000000..e9d5a95 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontRasterization.java @@ -0,0 +1,408 @@ +package dev.slinky.client.render.font; + +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderMath; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Iterator; +import java.util.List; +import java.util.Objects; + +public final strictfp class FontRasterization { + private static strictfp float c(int at) { + return RenderConstants.f(at); + } + + private static strictfp float neg(float value) { + return Float.intBitsToFloat(Float.floatToRawIntBits(value) ^ RenderConstants.i(2837712)); + } + + private static strictfp List> contours(List vertices, float flatness) { + List> result = new ArrayList<>(); + List current = null; + float x = 0.0F; + float y = 0.0F; + + for (FontRasterization.Vertex vertex : vertices) { + if (vertex.type == 1) { + current = new ArrayList<>(); + result.add(current); + x = (float)vertex.x; + y = (float)vertex.y; + current.add(new float[]{x, y}); + } else if (vertex.type == 2) { + x = (float)vertex.x; + y = (float)vertex.y; + current.add(new float[]{x, y}); + } else if (vertex.type == 3) { + FontGeometry.quadratic(current, x, y, (float)vertex.cx, (float)vertex.cy, (float)vertex.x, (float)vertex.y, flatness, 0); + x = (float)vertex.x; + y = (float)vertex.y; + } else if (vertex.type == 4) { + FontGeometry.cubic( + current, x, y, (float)vertex.cx, (float)vertex.cy, (float)vertex.cx1, (float)vertex.cy1, (float)vertex.x, (float)vertex.y, flatness, 0 + ); + x = (float)vertex.x; + y = (float)vertex.y; + } + } + + return result; + } + + private static strictfp void clipped(float[] scan, int x, FontRasterization.Active edge, float x0, float y0, float x1, float y1) { + if (y0 != y1 && !(y0 > edge.end) && !(y1 < edge.start)) { + if (y0 < edge.start) { + x0 += (x1 - x0) * (edge.start - y0) / (y1 - y0); + y0 = edge.start; + } + + if (y1 > edge.end) { + x1 += (x1 - x0) * (edge.end - y1) / (y1 - y0); + y1 = edge.end; + } + + float left = (float)x; + float right = (float)(x + 1); + float height = (y1 - y0) * edge.direction; + if (x0 <= left && x1 <= left) { + scan[x] += height; + } else if (!(x0 >= right) || !(x1 >= right)) { + float fraction = (x1 - left + (x0 - left)) * c(2837740) + c(2837728); + scan[x] += fraction * height; + } + } + } + + private static strictfp void clippedFill(float[] scan, float[] fill, int x, FontRasterization.Active edge, float x0, float y0, float x1, float y1) { + clipped(fill, x, edge, x0, y0, x1, y1); + } + + private static strictfp void fill(float[] scan, float[] values, List active, float top, float bottom) { + int width = scan.length; + float one = c(2837728); + float negativeHalf = c(2837740); + float half = c(2837744); + + for (FontRasterization.Active edge : active) { + float x0 = edge.x; + float dx = edge.dx; + if (dx != 0.0F) { + float unclip = dx + x0; + float xTop = edge.start > top ? (edge.start - top) * dx + x0 : x0; + float xBottom = edge.end < bottom ? (edge.end - top) * dx + x0 : unclip; + if (xTop >= 0.0F && xBottom >= 0.0F && xTop < (float)width && xBottom < (float)width) { + float sy0 = RenderMath.max(edge.start, top); + float sy1 = RenderMath.min(edge.end, bottom); + int first = NumericMath.truncateInt(xTop); + int last = NumericMath.truncateInt(xBottom); + if (first == last) { + float fraction = ((xBottom - (float)first + (xTop - (float)first)) * negativeHalf + one) * edge.direction; + scan[first] += fraction * (sy1 - sy0); + values[first + 1] = (sy1 - sy0) * edge.direction + values[first + 1]; + } else { + float left = xTop; + float right = xBottom; + float dy = edge.dy; + float origin = x0; + if (xTop > xBottom) { + float flipped0 = top - sy0 + bottom; + float flipped1 = top - sy1 + bottom; + sy1 = flipped0; + sy0 = flipped1; + dy = neg(dy); + left = xBottom; + right = xTop; + origin = unclip; + first = NumericMath.truncateInt(xBottom); + last = NumericMath.truncateInt(xTop); + } + + float cross = ((float)(first + 1) - origin) * dy + top; + float area = (cross - sy0) * edge.direction; + float fraction = (left - (float)first + one) * negativeHalf + one; + scan[first] += fraction * area; + int span = last - (first + 1); + if (span > 0) { + float step = dy * edge.direction; + float halfStep = step * half; + + for (int x = first + 1; x < last; x++) { + scan[x] += halfStep + area; + area += step; + } + } + + float finalY = dy * (float)span + cross; + float lastFraction = ((right - (float)last) * negativeHalf + one) * edge.direction; + scan[last] += (sy1 - finalY) * lastFraction + area; + values[last + 1] = (sy1 - sy0) * edge.direction + values[last + 1]; + } + } else { + for (int x = 0; x < width; x++) { + float leftx = (float)x; + float rightx = (float)(x + 1); + float yLeft = (leftx - x0) / dx + top; + float yRight = (rightx - x0) / dx + top; + if (x0 < leftx && unclip > rightx) { + clipped(scan, x, edge, x0, top, leftx, yLeft); + clipped(scan, x, edge, leftx, yLeft, rightx, yRight); + clipped(scan, x, edge, rightx, yRight, unclip, bottom); + } else if (unclip < leftx && x0 > rightx) { + clipped(scan, x, edge, x0, top, rightx, yRight); + clipped(scan, x, edge, rightx, yRight, leftx, yLeft); + clipped(scan, x, edge, leftx, yLeft, unclip, bottom); + } else if ((!(x0 < leftx) || !(unclip > leftx)) && (!(unclip < leftx) || !(x0 > leftx))) { + if ((!(x0 < rightx) || !(unclip > rightx)) && (!(unclip < rightx) || !(x0 > rightx))) { + clipped(scan, x, edge, x0, top, unclip, bottom); + } else { + clipped(scan, x, edge, x0, top, rightx, yRight); + clipped(scan, x, edge, rightx, yRight, unclip, bottom); + } + } else { + clipped(scan, x, edge, x0, top, leftx, yLeft); + clipped(scan, x, edge, leftx, yLeft, unclip, bottom); + } + } + } + } else if (x0 < (float)width) { + if (x0 >= 0.0F) { + int xx = NumericMath.truncateInt(x0); + clipped(scan, xx, edge, x0, top, x0, bottom); + clippedFill(scan, values, xx + 1, edge, x0, top, x0, bottom); + } else { + clippedFill(scan, values, 0, edge, x0, top, x0, bottom); + } + } + } + } + + public static strictfp void rasterize( + byte[] output, + int offset, + int width, + int height, + int stride, + float flatness, + List vertices, + float scaleX, + float scaleY, + float shiftX, + float shiftY, + int offsetX, + int offsetY, + boolean invert, + FontRasterization.Scratch scratch + ) { + if (!vertices.isEmpty()) { + int contourCount = 0; + + for (FontRasterization.Vertex v : vertices) { + if (v.type == 1) { + contourCount++; + } + } + + if (contourCount != 0 && scratch.reserve(contourCount * 4)) { + float tolerance = flatness / RenderMath.min(scaleY, scaleX); + flatness = tolerance * tolerance; + List> curves = contours(vertices, flatness); + int total = 0; + + for (List curve : curves) { + total += curve.size(); + } + + if (scratch.reserve(total * 8)) { + curves = contours(vertices, flatness); + if (invert) { + scaleY = neg(scaleY); + } + + if (scratch.reserve(total * 20 + 20)) { + List edges = new ArrayList<>(); + + for (List curve : curves) { + float[] previous = curve.get(curve.size() - 1); + + for (float[] point : curve) { + if (previous[1] != point[1]) { + boolean forward = invert ? previous[1] > point[1] : point[1] > previous[1]; + float[] first = forward ? previous : point; + float[] last = forward ? point : previous; + edges.add( + new FontGeometry.Edge( + first[0] * scaleX + shiftX, first[1] * scaleY + shiftY, last[0] * scaleX + shiftX, last[1] * scaleY + shiftY, forward ? 1 : 0 + ) + ); + } + + previous = point; + } + } + + FontGeometry.Edge[] sorted = edges.toArray(new FontGeometry.Edge[0]); + FontGeometry.sort(sorted); + if (width < 65 || scratch.reserve(width * 8 + 4)) { + if (height > 0) { + float[] scan = new float[width]; + float[] fill = new float[width + 1]; + List active = new ArrayList<>(); + FontRasterization.Pool pool = new FontRasterization.Pool(scratch); + int edgeIndex = 0; + float one = c(2837728); + int row = 0; + + for (int y = offsetY; row < height; y++) { + float top = (float)y; + float bottom = top + one; + Arrays.fill(scan, 0.0F); + Arrays.fill(fill, 0.0F); + Iterator it = active.iterator(); + + while (it.hasNext()) { + FontRasterization.Active a = it.next(); + if (top >= a.end) { + it.remove(); + pool.release(); + } + } + + while (edgeIndex < sorted.length && bottom >= sorted[edgeIndex].y0) { + FontGeometry.Edge e = sorted[edgeIndex++]; + if (e.y0 != e.y1 && pool.allocate()) { + FontRasterization.Active a = new FontRasterization.Active(); + a.dx = (e.x1 - e.x0) / (e.y1 - e.y0); + a.dy = a.dx == 0.0F ? 0.0F : one / a.dx; + a.x = a.dx * (top - e.y0) + e.x0 - (float)offsetX; + a.direction = c(e.direction != 0 ? 2837732 : 2837736); + a.start = e.y0; + a.end = e.y1; + if (row == 0 && offsetY != 0 && top > a.end) { + a.end = top; + } + + active.add(0, a); + } + } + + fill(scan, fill, active, top, bottom); + float sum = 0.0F; + + for (int x = 0; x < width; x++) { + sum += fill[x]; + float coverage = Float.intBitsToFloat(Float.floatToRawIntBits(scan[x] + sum) & RenderConstants.i(2837760)); + int value = NumericMath.truncateInt(coverage * c(2837776) + c(2837744)); + if (value >= 255) { + value = 255; + } + + output[offset + stride * row + x] = (byte)value; + } + + for (FontRasterization.Active a : active) { + a.x = a.dx + a.x; + } + + row++; + } + } + } + } + } + } + } + } + + private FontRasterization() { + } + + private static final strictfp class Active { + float x; + float dx; + float dy; + float direction; + float start; + float end; + + private Active() { + } + } + + private static final strictfp class Pool { + final FontRasterization.Scratch scratch; + int remaining; + int free; + + Pool(FontRasterization.Scratch s) { + this.scratch = s; + } + + strictfp boolean allocate() { + if (this.free > 0) { + this.free--; + return true; + } else if (this.remaining > 0) { + this.remaining--; + return true; + } else if (this.scratch.used >= 70385) { + this.scratch.error.run(); + return false; + } else { + this.scratch.used += 25616; + if (!this.scratch.available) { + return false; + } else { + this.remaining = 799; + return true; + } + } + } + + strictfp void release() { + this.free++; + } + } + + public static final strictfp class Scratch { + public int used; + public boolean available = true; + public final Runnable error; + + public Scratch(Runnable error) { + this.error = Objects.requireNonNull(error); + } + + public strictfp boolean reserve(int bytes) { + int next = this.used + (bytes + 15 & -16); + if (next >= 96001) { + this.error.run(); + return false; + } else { + this.used = next; + return this.available; + } + } + } + + public static final strictfp class Vertex { + public short x; + public short y; + public short cx; + public short cy; + public short cx1; + public short cy1; + public int type; + + public Vertex(int type, int x, int y, int cx, int cy, int cx1, int cy1) { + this.type = type; + this.x = (short)x; + this.y = (short)y; + this.cx = (short)cx; + this.cy = (short)cy; + this.cx1 = (short)cx1; + this.cy1 = (short)cy1; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontServices.java b/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontServices.java new file mode 100644 index 0000000..c9c3aa0 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontServices.java @@ -0,0 +1,647 @@ +package dev.slinky.client.render.font; + +import dev.slinky.client.gui.GuiMath; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderMath; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public final strictfp class FontServices { + private static strictfp float c(int at) { + return RenderConstants.f(at); + } + + private static strictfp int byteAt(int address) { + return RenderConstants.i(address & -4) >>> (address & 3) * 8 & 0xFF; + } + + public static strictfp FontServices.Quad quad( + FontServices.Face face, + FontServices.Glyph glyph, + int previous, + float scale, + float spacing, + FontServices.Cursor cursor, + boolean downward, + float inverseWidth, + float inverseHeight + ) { + if (previous != -1) { + int kern = face.kern(previous, glyph.index); + float delta = (float)NumericMath.truncateInt((float)kern * scale + spacing + c(2838228)); + cursor.x += delta; + } + + float xoff = (float)((short)(glyph.xOffset + 1)); + float yoff = (float)((short)(glyph.yOffset + 1)); + float top = (float)(glyph.y0 + 1); + float bottom = (float)(glyph.y1 - 1); + float left = (float)(glyph.x0 + 1); + float right = (float)(glyph.x1 - 1); + FontServices.Quad q = new FontServices.Quad(); + q.x0 = GuiMath.floor(xoff + cursor.x); + q.y0 = GuiMath.floor(downward ? cursor.y + yoff : cursor.y - yoff); + q.x1 = q.x0 + right - left; + q.y1 = downward ? q.y0 + bottom - top : q.y0 - bottom + top; + q.s0 = left * inverseWidth; + q.t0 = top * inverseHeight; + q.s1 = right * inverseWidth; + q.t1 = bottom * inverseHeight; + float advance = (float)NumericMath.truncateInt((float)glyph.advance / c(2838232) + c(2838228)); + cursor.x += advance; + return q; + } + + private static strictfp float vertical( + FontServices.Face face, boolean downward, int alignment, float size, int ten, int half, int negativeTen, int negativeHalf, boolean sizeFirst + ) { + boolean negate = false; + float metric; + if ((alignment & 8) != 0) { + metric = face.ascender(); + negate = !downward; + } else if ((alignment & 16) != 0) { + metric = (face.ascender() + face.descender()) * c(downward ? half : negativeHalf); + } else { + if ((alignment & 96) != 32) { + return 0.0F; + } + + metric = face.descender(); + negate = !downward; + } + + return (sizeFirst ? size * metric : metric * size) / c(negate ? negativeTen : ten); + } + + public static strictfp float bounds( + FontServices.Face face, + float x, + float y, + byte[] text, + int end, + float fontSize, + float blur, + float spacing, + int alignment, + boolean downward, + float inverseWidth, + float inverseHeight, + float[] bounds + ) { + int sizeBits = NumericMath.truncateInt(fontSize * c(2838192)); + float size = (float)((short)sizeBits); + y += vertical(face, downward, alignment, size, 2838192, 2838196, 2838200, 2838204, false); + float minX = x; + float maxX = x; + float minY = y; + float maxY = y; + float scale = size / c(2838192) / (float)face.unitsPerEm(); + FontServices.Cursor cursor = new FontServices.Cursor(x, y); + FontServices.Utf8 utf8 = new FontServices.Utf8(); + int previous = -1; + + for (int i = 0; i < end; i++) { + if (utf8.next(text[i])) { + FontServices.Glyph glyph = face.glyph(utf8.codepoint, sizeBits, (short)NumericMath.truncateInt(blur), 1); + if (glyph == null) { + previous = -1; + } else { + FontServices.Quad q = quad(face, glyph, previous, scale, spacing, cursor, downward, inverseWidth, inverseHeight); + float low = downward ? q.y0 : q.y1; + float high = downward ? q.y1 : q.y0; + minY = RenderMath.min(low, minY); + maxY = high > maxY ? high : maxY; + minX = RenderMath.min(q.x0, minX); + maxX = RenderMath.max(q.x1, maxX); + previous = glyph.index; + } + } + } + + float advance = cursor.x - x; + if ((alignment & 1) == 0) { + if ((alignment & 4) != 0) { + minX -= advance; + maxX -= advance; + } else if ((alignment & 2) != 0) { + float offset = c(2838204) * advance; + minX += offset; + maxX += offset; + } + } + + if (bounds != null) { + bounds[0] = minX; + bounds[1] = minY; + bounds[2] = maxX; + bounds[3] = maxY; + } + + return advance; + } + + public static strictfp float[] lineBounds(FontServices.Face face, float y, float fontSize, int alignment, boolean downward) { + float size = (float)((short)NumericMath.truncateInt(fontSize * c(2838324))); + y += vertical(face, downward, alignment, size, 2838324, 2838328, 2838332, 2838336, false); + if (downward) { + y -= face.ascender() * size / c(2838324); + return new float[]{y, size * face.lineHeight() / c(2838324) + y}; + } else { + y = face.descender() * size / c(2838324) + y; + return new float[]{y - size * face.lineHeight() / c(2838324), y}; + } + } + + public static strictfp int hash(int codepoint) { + int h = ~(codepoint << 15) + codepoint; + h ^= h >>> 10; + h *= 9; + h ^= h >>> 6; + h = ~(h << 11) + h; + h ^= h >>> 16; + return h & 0xFF; + } + + private static strictfp int blurStep(byte[] pixels, int at, int accumulator, int coefficient) { + int difference = ((pixels[at] & 255) << 7) - accumulator; + accumulator += coefficient * difference >> 16; + pixels[at] = (byte)(accumulator >>> 7); + return accumulator; + } + + public static strictfp void blur(byte[] pixels, int offset, int width, int height, int stride, int coefficient) { + for (int pass = 0; pass < 2; pass++) { + for (int x = 0; x < width; x++) { + int base = offset + x; + int a = 0; + + for (int y = 1; y < height; y++) { + a = blurStep(pixels, base + y * stride, a, coefficient); + } + + pixels[base + (height - 1) * stride] = 0; + a = 0; + + for (int y = height - 2; y >= 0; y--) { + a = blurStep(pixels, base + y * stride, a, coefficient); + } + + pixels[base] = 0; + } + + for (int y = 0; y < height; y++) { + int base = offset + y * stride; + int a = 0; + + for (int x = 1; x < width; x++) { + a = blurStep(pixels, base + x, a, coefficient); + } + + pixels[base + width - 1] = 0; + a = 0; + + for (int x = width - 2; x >= 0; x--) { + a = blurStep(pixels, base + x, a, coefficient); + } + + pixels[base] = 0; + } + } + } + + public static strictfp float transformScale(float[] matrix, float bias, float quantum, float max, float deviceRatio) { + float x = (float)StrictMath.sqrt((double)(matrix[0] * matrix[0] + matrix[2] * matrix[2])); + float y = (float)StrictMath.sqrt((double)(matrix[1] * matrix[1] + matrix[3] * matrix[3])); + float average = y + x; + average = average * bias / quantum + bias; + float quantized = (float)NumericMath.truncateInt(average); + return RenderMath.min(quantized * quantum, max) * deviceRatio; + } + + public static strictfp float canvasBounds( + FontServices.Face face, + int font, + float x, + float y, + byte[] text, + int end, + float fontSize, + float blur, + float spacing, + int alignment, + boolean downward, + float inverseWidth, + float inverseHeight, + float[] transform, + float deviceRatio, + float[] output + ) { + if (font == -1) { + return 0.0F; + } else { + float scale = transformScale(transform, c(2840336), c(2840340), c(2840344), deviceRatio); + float inverse = c(2840348) / scale; + float scaledY = y * scale; + float result = bounds( + face, x * scale, scaledY, text, end, fontSize * scale, blur * scale, spacing * scale, alignment, downward, inverseWidth, inverseHeight, output + ); + if (output != null) { + float[] line = lineBounds(face, scaledY, fontSize * scale, alignment, downward); + output[1] = line[0]; + output[3] = line[1]; + + for (int i = 0; i < 4; i++) { + output[i] = inverse * output[i]; + } + } + + return inverse * result; + } + } + + public static strictfp float[][] textVertices(FontServices.Quad q, float inverse, float[] transform) { + float y0 = q.y0; + float y1 = q.y1; + float t0 = q.t0; + float t1 = q.t1; + float determinant = transform[3] * transform[0] - transform[1] * transform[2]; + if (0.0F > determinant) { + float swap = y0; + y0 = y1; + y1 = swap; + swap = t0; + t0 = t1; + t1 = swap; + } + + float x0 = q.x0 * inverse; + float x1 = q.x1 * inverse; + y0 *= inverse; + y1 *= inverse; + float[] p0 = transform(transform, x0, y0); + float[] p1 = transform(transform, x1, y0); + float[] p2 = transform(transform, x1, y1); + float[] p3 = transform(transform, x0, y1); + return new float[][]{ + {p0[0], p0[1], q.s0, t0}, + {p2[0], p2[1], q.s1, t1}, + {p1[0], p1[1], q.s1, t0}, + {p0[0], p0[1], q.s0, t0}, + {p3[0], p3[1], q.s0, t1}, + {p2[0], p2[1], q.s1, t1} + }; + } + + private static strictfp float[] transform(float[] matrix, float x, float y) { + return new float[]{x * matrix[0] + y * matrix[2] + matrix[4], x * matrix[1] + y * matrix[3] + matrix[5]}; + } + + public static strictfp float drawText( + FontServices.Iterator iterator, float originalX, float scale, float[] transform, FontServices.TextBackend backend, FontServices.TextStats stats + ) { + int length = iterator.bytes.length; + int capacity = (length >= 3 ? length : 2) * 6; + if (!backend.reserve(capacity + 255 & 2147483392)) { + return originalX; + } else { + List vertices = new ArrayList<>(); + FontServices.Quad quad = new FontServices.Quad(); + int[] previous = iteratorState(iterator); + float[] previousPosition = new float[]{iterator.cursor.x, iterator.cursor.y}; + float inverse = c(2840212) / scale; + + while (iterator.next(quad)) { + if (iterator.previous == -1) { + if (!vertices.isEmpty()) { + backend.draw(vertices); + stats.drawCalls++; + stats.triangles = stats.triangles + vertices.size() / 3; + } + + if (!backend.allocateTextAtlas()) { + vertices.clear(); + break; + } + + restoreIterator(iterator, previous, previousPosition); + iterator.next(quad); + vertices.clear(); + if (iterator.previous == -1) { + break; + } + } + + previous = iteratorState(iterator); + previousPosition = new float[]{iterator.cursor.x, iterator.cursor.y}; + if (vertices.size() + 6 <= capacity) { + Collections.addAll(vertices, textVertices(quad, inverse, transform)); + } + } + + backend.uploadDirtyTexture(); + backend.draw(vertices); + stats.drawCalls++; + stats.triangles = stats.triangles + vertices.size() / 3; + return iterator.cursor.x / scale; + } + } + + private static strictfp int[] iteratorState(FontServices.Iterator i) { + return new int[]{i.next, i.start, i.previous, i.utf8.state, i.utf8.codepoint, Float.floatToRawIntBits(i.x), Float.floatToRawIntBits(i.y)}; + } + + private static strictfp void restoreIterator(FontServices.Iterator i, int[] state, float[] cursor) { + i.next = state[0]; + i.start = state[1]; + i.previous = state[2]; + i.utf8.state = state[3]; + i.utf8.codepoint = state[4]; + i.x = Float.intBitsToFloat(state[5]); + i.y = Float.intBitsToFloat(state[6]); + i.cursor.x = cursor[0]; + i.cursor.y = cursor[1]; + } + + public static final strictfp class Atlas { + public final int width; + public final int height; + public final List nodes = new ArrayList<>(); + + public Atlas(int width, int height) { + this.width = width; + this.height = height; + this.nodes.add(new FontServices.Atlas.Node(0, 0, width)); + } + + public strictfp int[] add(int w, int h) { + int count = this.nodes.size(); + int best = -1; + int bestX = -1; + int bestY = -1; + int bestHeight = this.height; + int bestWidth = this.width; + + for (int index = 0; index < count; index++) { + FontServices.Atlas.Node first = this.nodes.get(index); + int x = first.x; + if (w + x <= this.width) { + int y = first.y; + int remaining = w; + int scan = index; + boolean fit = true; + + while (remaining > 0) { + if (scan >= count) { + fit = false; + break; + } + + FontServices.Atlas.Node node = this.nodes.get(scan++); + y = Math.max(y, node.y); + if (y + h > this.height) { + fit = false; + break; + } + + remaining -= node.width; + } + + if (fit && y != -1) { + int bottom = y + h; + if (bottom < bestHeight || bottom == bestHeight && first.width < bestWidth) { + best = index; + bestX = x; + bestY = y; + bestHeight = bottom; + bestWidth = first.width; + } + } + } + } + + if (best == -1) { + return null; + } else { + this.nodes.add(best, new FontServices.Atlas.Node(bestX, bestY + h, w)); + int indexx = best + 1; + + while (indexx < this.nodes.size()) { + FontServices.Atlas.Node previous = this.nodes.get(indexx - 1); + FontServices.Atlas.Node current = this.nodes.get(indexx); + int end = previous.x + previous.width; + int x = current.x; + if (end <= x) { + break; + } + + current.x = (short)end; + current.width = (short)(x - end + current.width); + if (current.width > 0) { + break; + } + + this.nodes.remove(indexx); + } + + int i = 0; + + while (i < this.nodes.size() - 1) { + FontServices.Atlas.Node a = this.nodes.get(i); + FontServices.Atlas.Node b = this.nodes.get(i + 1); + if (a.y != b.y) { + i++; + } else { + a.width = (short)(a.width + b.width); + this.nodes.remove(i + 1); + } + } + + return new int[]{bestX, bestY}; + } + } + + public static final strictfp class Node { + public short x; + public short y; + public short width; + + Node(int x, int y, int width) { + this.x = (short)x; + this.y = (short)y; + this.width = (short)width; + } + } + } + + public static final strictfp class Cursor { + public float x; + public float y; + + public Cursor(float x, float y) { + this.x = x; + this.y = y; + } + } + + public interface Face { + FontServices.Glyph glyph(int var1, int var2, short var3, int var4); + + int kern(int var1, int var2); + + float ascender(); + + float descender(); + + float lineHeight(); + + int unitsPerEm(); + } + + public static final strictfp class Glyph { + public int index; + public short x0; + public short y0; + public short x1; + public short y1; + public short advance; + public short xOffset; + public short yOffset; + } + + public static final strictfp class Iterator { + public final FontServices.Face face; + public final FontServices.Cursor cursor; + public final byte[] bytes; + public final FontServices.Utf8 utf8 = new FontServices.Utf8(); + public int next; + public int start; + public int previous = -1; + public short size; + public short blur; + public float scale; + public float spacing; + public final int bitmapRequired; + public float x; + public float y; + public final boolean downward; + public float inverseWidth; + public float inverseHeight; + + public Iterator( + FontServices.Face face, + float x, + float y, + byte[] text, + float fontSize, + float blur, + float spacing, + int alignment, + int bitmapRequired, + boolean downward, + float inverseWidth, + float inverseHeight + ) { + this.face = face; + this.bytes = (byte[])text.clone(); + int raw = NumericMath.truncateInt(fontSize * FontServices.c(2838236)); + this.size = (short)raw; + this.blur = (short)NumericMath.truncateInt(blur); + this.scale = (float)raw / FontServices.c(2838236) / (float)face.unitsPerEm(); + this.spacing = spacing; + this.bitmapRequired = bitmapRequired; + this.downward = downward; + this.inverseWidth = inverseWidth; + this.inverseHeight = inverseHeight; + if ((alignment & 1) == 0) { + if ((alignment & 4) != 0) { + x -= FontServices.bounds(face, x, y, text, text.length, fontSize, blur, spacing, alignment, downward, inverseWidth, inverseHeight, null); + } else if ((alignment & 2) != 0) { + x += FontServices.bounds(face, x, y, text, text.length, fontSize, blur, spacing, alignment, downward, inverseWidth, inverseHeight, null) + * FontServices.c(2838240); + } + } + + y += FontServices.vertical(face, downward, alignment, (float)this.size, 2838236, 2838244, 2838248, 2838240, true); + this.cursor = new FontServices.Cursor(x, y); + this.x = x; + this.y = y; + } + + public strictfp boolean next(FontServices.Quad output) { + this.start = this.next; + if (this.next == this.bytes.length) { + return false; + } else { + do { + int index = this.next++; + if (this.utf8.next(this.bytes[index])) { + this.x = this.cursor.x; + this.y = this.cursor.y; + FontServices.Glyph glyph = this.face.glyph(this.utf8.codepoint, this.size & '\uffff', this.blur, this.bitmapRequired); + if (glyph == null) { + this.previous = -1; + } else { + FontServices.Quad q = FontServices.quad( + this.face, glyph, this.previous, this.scale, this.spacing, this.cursor, this.downward, this.inverseWidth, this.inverseHeight + ); + output.x0 = q.x0; + output.y0 = q.y0; + output.x1 = q.x1; + output.y1 = q.y1; + output.s0 = q.s0; + output.t0 = q.t0; + output.s1 = q.s1; + output.t1 = q.t1; + this.previous = glyph.index; + } + break; + } + } while (this.next != this.bytes.length); + + return true; + } + } + } + + public static final strictfp class Quad { + public float x0; + public float y0; + public float x1; + public float y1; + public float s0; + public float t0; + public float s1; + public float t1; + } + + public interface TextBackend { + boolean reserve(int var1); + + boolean allocateTextAtlas(); + + void draw(List var1); + + void uploadDirtyTexture(); + } + + public static final strictfp class TextStats { + public int drawCalls; + public int triangles; + } + + public static final strictfp class Utf8 { + public int state; + public int codepoint; + + public strictfp boolean next(int b) { + b &= 255; + int type = FontServices.byteAt(2842960 + b); + this.codepoint = this.state != 0 ? this.codepoint << 6 | b & 63 : 255 >>> (type & 31) & b; + this.state = FontServices.byteAt(2843216 + this.state + type); + return this.state == 0; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontTables.java b/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontTables.java new file mode 100644 index 0000000..ac11044 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/font/FontTables.java @@ -0,0 +1,534 @@ +package dev.slinky.client.render.font; + +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.render.RenderConstants; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Objects; + +public final strictfp class FontTables { + public static strictfp int u16(byte[] b, int p) { + return (b[p] & 0xFF) << 8 | b[p + 1] & 0xFF; + } + + public static strictfp int s16(byte[] b, int p) { + return (short)u16(b, p); + } + + public static strictfp int u32(byte[] b, int p) { + return (b[p] & 0xFF) << 24 | (b[p + 1] & 0xFF) << 16 | (b[p + 2] & 0xFF) << 8 | b[p + 3] & 0xFF; + } + + public static strictfp int offset(FontTables.Font f, int glyph) { + if (glyph < f.glyphCount && f.locaFormat <= 1) { + int first = f.locaFormat == 0 ? u16(f.data, f.loca + glyph * 2) * 2 : u32(f.data, f.loca + glyph * 4); + int second = f.locaFormat == 0 ? u16(f.data, f.loca + glyph * 2 + 2) * 2 : u32(f.data, f.loca + glyph * 4 + 4); + return first == second ? -1 : f.glyf + first; + } else { + return -1; + } + } + + public static strictfp int map(FontTables.Font f, int cp) { + byte[] b = f.data; + int at = f.cmap; + int format = u16(b, at); + if (format == 0) { + return cp >= u16(b, at + 2) - 6 ? 0 : b[at + 6 + cp] & 0xFF; + } else if (format == 6) { + int first = u16(b, at + 6); + int count = u16(b, at + 8); + return Integer.compareUnsigned(cp, first) >= 0 && Integer.compareUnsigned(cp, first + count) < 0 ? u16(b, at + 10 + (cp - first) * 2) : 0; + } else if (format == 4) { + if (cp > 65535) { + return 0; + } else { + int segments = u16(b, at + 6) >>> 1; + int range = u16(b, at + 8) >>> 1; + int selector = u16(b, at + 10); + int shift = u16(b, at + 12) >>> 1; + int endCounts = at + 14; + int search = endCounts; + if (cp >= u16(b, endCounts + shift * 2)) { + search = endCounts + shift * 2; + } + + for (search -= 2; selector != 0; selector--) { + range >>>= 1; + if (cp > u16(b, search + range * 2)) { + search += range * 2; + } + } + + search += 2; + int item = search - endCounts >>> 1 & 65535; + int first = u16(b, at + 16 + segments * 2 + item * 2); + if (cp < first) { + return 0; + } else { + int word = at + 16 + segments * 6 + item * 2; + int relative = u16(b, word); + return relative == 0 ? cp + u16(b, at + 16 + segments * 4 + item * 2) & 65535 : u16(b, word + relative + (cp - first) * 2); + } + } + } else { + if (format == 12 || format == 13) { + int low = 0; + int high = u32(b, at + 12); + + while (low < high) { + int mid = low + (high - low >>> 1); + int group = at + 16 + mid * 12; + int first = u32(b, group); + int last = u32(b, group + 4); + if (Integer.compareUnsigned(cp, first) < 0) { + high = mid; + } else { + if (Integer.compareUnsigned(cp, last) <= 0) { + return u32(b, group + 8) + (format == 12 ? cp - first : 0); + } + + low = mid + 1; + } + } + } + + return 0; + } + } + + public static strictfp int coverage(byte[] b, int at, int glyph) { + int format = u16(b, at); + int low = 0; + int high = u16(b, at + 2) - 1; + + while (low <= high) { + int mid = low + high >> 1; + if (format == 1) { + int value = u16(b, at + 4 + mid * 2); + if (glyph < value) { + high = mid - 1; + } else { + if (Integer.compareUnsigned(glyph, value) <= 0) { + return mid; + } + + low = mid + 1; + } + } else { + if (format != 2) { + break; + } + + int row = at + 4 + mid * 6; + int first = u16(b, row); + int last = u16(b, row + 2); + if (glyph < first) { + high = mid - 1; + } else { + if (Integer.compareUnsigned(glyph, last) <= 0) { + return glyph - first + u16(b, row + 4); + } + + low = mid + 1; + } + } + } + + return -1; + } + + public static strictfp int glyphClass(byte[] b, int at, int glyph) { + int format = u16(b, at); + if (format == 1) { + int first = u16(b, at + 2); + int count = u16(b, at + 4); + return glyph >= first && Integer.compareUnsigned(glyph, first + count) < 0 ? u16(b, at + 6 + (glyph - first) * 2) : -1; + } else { + if (format == 2) { + int low = 0; + int high = u16(b, at + 2) - 1; + + while (low <= high) { + int mid = low + high >> 1; + int row = at + 4 + mid * 6; + if (glyph < u16(b, row)) { + high = mid - 1; + } else { + if (Integer.compareUnsigned(glyph, u16(b, row + 2)) <= 0) { + return u16(b, row + 4); + } + + low = mid + 1; + } + } + } + + return -1; + } + } + + public static strictfp int kerning(FontTables.Font f, int previous, int current) { + byte[] b = f.data; + if (f.gpos == 0) { + if (f.kern == 0) { + return 0; + } else { + int at = f.kern; + if ((b[at + 2] | b[at + 3]) != 0 && u16(b, at + 8) == 1) { + int key = previous << 16 | current; + int low = 0; + int high = u16(b, at + 10) - 1; + + while (low <= high) { + int mid = low + high >> 1; + int row = at + 18 + mid * 6; + int value = u32(b, row); + if (Integer.compareUnsigned(key, value) < 0) { + high = mid - 1; + } else { + if (Integer.compareUnsigned(key, value) <= 0) { + return s16(b, row + 4); + } + + low = mid + 1; + } + } + + return 0; + } else { + return 0; + } + } + } else { + int table = f.gpos; + if (u16(b, table) == 1 && (b[table + 2] | b[table + 3]) == 0) { + int lookups = table + u16(b, table + 8); + int count = u16(b, lookups); + + for (int i = 0; i < count; i++) { + int lookup = lookups + u16(b, lookups + 2 + i * 2); + if (u16(b, lookup) == 2) { + int subtables = u16(b, lookup + 4); + + for (int j = 0; j < subtables; j++) { + int pair = lookup + u16(b, lookup + 6 + j * 2); + int format = u16(b, pair); + int covered = coverage(b, pair + u16(b, pair + 2), previous); + if (covered != -1) { + if (format == 1) { + if (u16(b, pair + 4) != 4 || (b[pair + 6] | b[pair + 7]) != 0) { + return 0; + } + + int values = pair + u16(b, pair + 10 + covered * 2); + int low = 0; + int high = u16(b, values) - 1; + + while (low <= high) { + int mid = low + high >> 1; + int record = values + 2 + mid * 4; + if (current < u16(b, record)) { + high = mid - 1; + } else { + if (Integer.compareUnsigned(current, u16(b, record)) <= 0) { + return s16(b, record + 2); + } + + low = mid + 1; + } + } + } else if (format == 2) { + int a = glyphClass(b, pair + u16(b, pair + 8), previous); + int c = glyphClass(b, pair + u16(b, pair + 10), current); + if (u16(b, pair + 4) != 4 || (b[pair + 6] | b[pair + 7]) != 0) { + return 0; + } + + int ac = u16(b, pair + 12); + int cc = u16(b, pair + 14); + if (a >= 0 && Integer.compareUnsigned(a, ac) < 0 && c >= 0 && Integer.compareUnsigned(c, cc) < 0) { + return s16(b, pair + 16 + a * cc * 2 + c * 2); + } + } + } + } + } + } + + return 0; + } else { + return 0; + } + } + } + + public static strictfp int[] box(FontTables.Font f, int glyph) { + if (f.cff != null) { + FontCff.Context context = new FontCff.Context(true); + boolean success = FontCff.run(f.cff, glyph, context); + return success ? new int[]{context.minX, context.minY, context.maxX, context.maxY} : new int[4]; + } else { + int p = offset(f, glyph); + return p < 0 ? null : new int[]{s16(f.data, p + 2), s16(f.data, p + 4), s16(f.data, p + 6), s16(f.data, p + 8)}; + } + } + + private static strictfp void vertex(List out, int type, int x, int y, int cx, int cy) { + out.add(new FontRasterization.Vertex(type, x, y, cx, cy, 0, 0)); + } + + private static strictfp void close(List out, boolean off, boolean firstOff, int x, int y, int firstCX, int firstCY, int cx, int cy) { + if (firstOff) { + if (off) { + vertex(out, 3, cx + firstCX >> 1, cy + firstCY >> 1, cx, cy); + } + + vertex(out, 3, x, y, firstCX, firstCY); + } else if (off) { + vertex(out, 3, x, y, cx, cy); + } else { + vertex(out, 2, x, y, 0, 0); + } + } + + private static strictfp short transformed(float value, boolean saturate) { + int i = NumericMath.truncateInt(value); + return (short)(saturate ? (i > 32767 ? 32767 : (i < -32768 ? -32768 : i)) : i); + } + + public static strictfp List shape(FontTables.Font f, int glyph) { + if (f.cff != null) { + FontCff.Context count = new FontCff.Context(true); + if (FontCff.run(f.cff, glyph, count) && f.scratch.reserve(count.count * 14 + 15 & -16)) { + FontCff.Context draw = new FontCff.Context(false); + return FontCff.run(f.cff, glyph, draw) ? draw.vertices : Collections.emptyList(); + } else { + return Collections.emptyList(); + } + } else { + int at = offset(f, glyph); + if (at < 0) { + return Collections.emptyList(); + } else { + byte[] b = f.data; + int contours = s16(b, at); + List output = new ArrayList<>(); + if (contours > 0) { + int ends = at + 10; + int last = u16(b, ends + contours * 2 - 2); + int n = last + 1; + if (!f.scratch.reserve((last + 2 * contours) * 14 + 29 & 2147483632)) { + return output; + } else { + int p = at + 12 + contours * 2 + u16(b, at + 10 + contours * 2); + int[] flags = new int[n]; + int[] xs = new int[n]; + int[] ys = new int[n]; + int flag = 0; + int repeats = 0; + + for (int i = 0; i < n; i++) { + if (repeats == 0) { + flag = b[p++] & 255; + if ((flag & 8) != 0) { + repeats = b[p++] & 255; + } + } else { + repeats--; + } + + flags[i] = flag; + } + + int coordinate = 0; + + for (int i = 0; i < n; i++) { + flag = flags[i]; + if ((flag & 2) != 0) { + int delta = b[p++] & 255; + coordinate += (flag & 16) != 0 ? delta : -delta; + } else if ((flag & 16) == 0) { + coordinate += s16(b, p); + p += 2; + } + + xs[i] = (short)coordinate; + } + + coordinate = 0; + + for (int i = 0; i < n; i++) { + flag = flags[i]; + if ((flag & 4) != 0) { + int delta = b[p++] & 255; + coordinate += (flag & 32) != 0 ? delta : -delta; + } else if ((flag & 32) == 0) { + coordinate += s16(b, p); + p += 2; + } + + ys[i] = (short)coordinate; + } + + int nextMove = 0; + int contour = 0; + int x = 0; + int y = 0; + int cx = 0; + int cy = 0; + int firstCX = 0; + int firstCY = 0; + boolean off = false; + boolean firstOff = false; + + for (int i = 0; i < n; i++) { + int px = xs[i]; + int py = ys[i]; + if (nextMove == i) { + if (i != 0) { + close(output, off, firstOff, x, y, firstCX, firstCY, cx, cy); + } + + firstOff = (flags[i] & 1) == 0; + if (firstOff) { + firstCX = px; + firstCY = py; + if ((flags[i + 1] & 1) == 0) { + x = px + xs[i + 1] >> 1; + y = py + ys[i + 1] >> 1; + } else { + x = xs[i + 1]; + y = ys[i + 1]; + i++; + } + } else { + x = px; + y = py; + } + + vertex(output, 1, x, y, 0, 0); + off = false; + nextMove = 1 + u16(b, ends + contour++ * 2); + } else if ((flags[i] & 1) == 0) { + if (off) { + vertex(output, 3, cx + px >> 1, cy + py >> 1, cx, cy); + } + + cx = px; + cy = py; + off = true; + } else { + vertex(output, off ? 3 : 2, px, py, off ? cx : 0, off ? cy : 0); + off = false; + } + } + + close(output, off, firstOff, x, y, firstCX, firstCY, cx, cy); + return output; + } + } else if (contours == 0) { + return output; + } else { + int p = at + 10; + float unit = RenderConstants.f(2837572); + float fraction = RenderConstants.f(2837568); + + int flags; + do { + flags = u16(b, p); + int childGlyph = u16(b, p + 2); + p += 4; + float a = unit; + float c = 0.0F; + float d = unit; + float bb = 0.0F; + float tx = 0.0F; + float ty = 0.0F; + if ((flags & 2) != 0) { + if ((flags & 1) != 0) { + tx = (float)s16(b, p); + ty = (float)s16(b, p + 2); + p += 4; + } else { + tx = (float)b[p]; + ty = (float)b[p + 1]; + p += 2; + } + } + + if ((flags & 8) != 0) { + a = d = (float)s16(b, p) * fraction; + p += 2; + } else if ((flags & 64) != 0) { + a = (float)s16(b, p) * fraction; + d = (float)s16(b, p + 2) * fraction; + p += 4; + } else if ((flags & 128) != 0) { + a = (float)s16(b, p) * fraction; + bb = (float)s16(b, p + 2) * fraction; + c = (float)s16(b, p + 4) * fraction; + d = (float)s16(b, p + 6) * fraction; + p += 8; + } + + List child = shape(f, childGlyph); + if (!child.isEmpty()) { + float sx = (float)StrictMath.sqrt((double)(a * a + bb * bb)); + float sy = (float)StrictMath.sqrt((double)(c * c + d * d)); + int n = child.size(); + int vectorCount = n >= 9 ? n - (n % 8 != 0 ? n % 8 : 8) : 0; + + for (int ix = 0; ix < n; ix++) { + FontRasterization.Vertex v = child.get(ix); + boolean packed = ix >= vectorCount || ix % 8 >= 1 && ix % 8 <= 3; + boolean packedCX = packed && (ix >= vectorCount || ix % 8 != 2); + float x = (float)v.x; + float y = (float)v.y; + float cx = (float)v.cx; + float cy = (float)v.cy; + v.x = transformed(sx * (c * y + a * x + tx), packed); + v.y = transformed(sy * (bb * x + d * y + ty), packed); + v.cx = transformed(sx * (c * cy + a * cx + tx), packedCX); + v.cy = transformed(sy * (bb * cx + d * cy + ty), packed); + } + + if (!f.scratch.reserve((output.size() + n) * 14)) { + return Collections.emptyList(); + } + + output.addAll(child); + } + } while ((flags & 32) != 0); + + return output; + } + } + } + } + + private FontTables() { + } + + public static final strictfp class Font { + public final byte[] data; + public int glyphCount; + public int loca; + public int head; + public int glyf; + public int hhea; + public int hmtx; + public int kern; + public int gpos; + public int cmap; + public int locaFormat; + public FontCff.Info cff; + public FontRasterization.Scratch scratch; + + public Font(byte[] data, FontRasterization.Scratch scratch) { + this.data = Objects.requireNonNull(data); + this.scratch = Objects.requireNonNull(scratch); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/font/GameFontProvider.java b/SlinkyClient/src/main/java/dev/slinky/client/render/font/GameFontProvider.java new file mode 100644 index 0000000..c6a5108 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/font/GameFontProvider.java @@ -0,0 +1,183 @@ +package dev.slinky.client.render.font; + +import java.awt.image.BufferedImage; +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import javax.imageio.ImageIO; +import net.minecraft.client.Minecraft; +import net.minecraft.client.resources.IResourceManager; +import net.minecraft.util.ResourceLocation; + +public final class GameFontProvider implements FontGlyphCache.Source { + private final Minecraft game; + private final boolean bold; + private final boolean unicode; + private final IResourceManager resources; + private final BufferedImage ascii; + private final byte[] sizes = new byte[65536]; + private final Map pages = new HashMap<>(); + private final Map> outlines = new HashMap<>(); + private final FontRasterization.Scratch scratch = new FontRasterization.Scratch(() -> { + throw new IllegalStateException("Game glyph scratch budget exceeded"); + }); + + public GameFontProvider(Minecraft game) throws IOException { + this(game, false); + } + + public GameFontProvider(Minecraft game, boolean bold) throws IOException { + this.game = game; + this.bold = bold; + this.unicode = game.fontRendererObj.getUnicodeFlag(); + this.resources = game.getResourceManager(); + this.ascii = this.image("textures/font/ascii.png"); + + try (InputStream input = this.resources.getResource(new ResourceLocation("font/glyph_sizes.bin")).getInputStream()) { + int offset = 0; + + while (offset < this.sizes.length) { + int read = input.read(this.sizes, offset, this.sizes.length - offset); + if (read < 0) { + throw new IOException("Incomplete game glyph-size resource"); + } + + offset += read; + } + } + } + + private BufferedImage image(String path) throws IOException { + BufferedImage var5; + try (InputStream input = this.resources.getResource(new ResourceLocation(path)).getInputStream()) { + BufferedImage result = ImageIO.read(input); + if (result == null) { + throw new IOException("Unreadable game font bitmap " + path); + } + + var5 = result; + } + + return var5; + } + + @Override + public int unitsPerEm() { + return 18; + } + + boolean isCurrent() { + return this.unicode == this.game.fontRendererObj.getUnicodeFlag(); + } + + @Override + public int map(int codepoint) { + return codepoint >= 0 && codepoint <= 65535 ? codepoint : 0; + } + + @Override + public int advance(int glyph) { + return (Math.max(0, this.game.fontRendererObj.getCharWidth((char)glyph)) + (this.bold && glyph != 167 ? 1 : 0)) * 2; + } + + @Override + public int kern(int previous, int current) { + return 0; + } + + @Override + public FontRasterization.Scratch scratch() { + return this.scratch; + } + + @Override + public int[] box(int glyph) { + List vertices = this.shape(glyph); + if (vertices.isEmpty()) { + return null; + } else { + int minX = Integer.MAX_VALUE; + int minY = Integer.MAX_VALUE; + int maxX = Integer.MIN_VALUE; + int maxY = Integer.MIN_VALUE; + + for (FontRasterization.Vertex vertex : vertices) { + minX = Math.min(minX, vertex.x); + minY = Math.min(minY, vertex.y); + maxX = Math.max(maxX, vertex.x); + maxY = Math.max(maxY, vertex.y); + } + + return new int[]{minX, minY, maxX, maxY}; + } + } + + @Override + public List shape(int glyph) { + List existing = this.outlines.get(glyph); + if (existing != null) { + return existing; + } else { + List result = new ArrayList<>(); + if (glyph != 32 && glyph != 167) { + boolean basic = glyph >= 33 && glyph <= 126 && !this.unicode; + + BufferedImage bitmap; + try { + if (basic) { + bitmap = this.ascii; + } else { + int page = glyph >>> 8; + bitmap = this.pages.get(page); + if (bitmap == null && this.sizes[glyph] != 0) { + bitmap = this.image(String.format(Locale.ROOT, "textures/font/unicode_page_%02x.png", page)); + this.pages.put(page, bitmap); + } + + if (bitmap == null) { + this.outlines.put(glyph, result); + return result; + } + } + } catch (IOException var20) { + throw new IllegalStateException("Game font resource failed", var20); + } + + int slot = glyph & 0xFF; + int cellWidth = bitmap.getWidth() / 16; + int cellHeight = bitmap.getHeight() / 16; + int left = (slot & 15) * cellWidth; + int top = (slot >>> 4) * cellHeight; + int start = basic ? 0 : (this.sizes[glyph] & 255) >>> 4; + int units = basic ? 2 : 1; + int end = basic ? cellWidth : Math.min(cellWidth, (this.sizes[glyph] & 15) + 1); + + for (int y = 0; y < cellHeight; y++) { + for (int x = start; x < end; x++) { + if (bitmap.getRGB(left + x, top + y) >>> 24 != 0) { + int x0 = (x - start) * units; + int x1 = x0 + units + (this.bold ? 2 : 0); + int y1 = 16 - y * units; + int y0 = y1 - units; + result.add(new FontRasterization.Vertex(1, x0, y0, 0, 0, 0, 0)); + result.add(new FontRasterization.Vertex(2, x1, y0, 0, 0, 0, 0)); + result.add(new FontRasterization.Vertex(2, x1, y1, 0, 0, 0, 0)); + result.add(new FontRasterization.Vertex(2, x0, y1, 0, 0, 0, 0)); + result.add(new FontRasterization.Vertex(2, x0, y0, 0, 0, 0, 0)); + } + } + } + + this.outlines.put(glyph, result); + return result; + } else { + this.outlines.put(glyph, result); + return result; + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/hook/GlCacheResync.java b/SlinkyClient/src/main/java/dev/slinky/client/render/hook/GlCacheResync.java new file mode 100644 index 0000000..30f7325 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/hook/GlCacheResync.java @@ -0,0 +1,75 @@ +package dev.slinky.client.render.hook; + +import java.nio.Buffer; +import java.nio.ByteBuffer; +import java.nio.FloatBuffer; +import net.minecraft.client.renderer.GlStateManager; +import org.lwjgl.BufferUtils; +import org.lwjgl.opengl.GL11; + +final class GlCacheResync { + private static final ByteBuffer MASK = BufferUtils.createByteBuffer(16); + private static final FloatBuffer COLOR = BufferUtils.createFloatBuffer(16); + private static final int BLEND_DST_RGB = 32968; + private static final int BLEND_SRC_RGB = 32969; + private static final int BLEND_DST_ALPHA = 32970; + private static final int BLEND_SRC_ALPHA = 32971; + private static int spareTexture; + + private GlCacheResync() { + } + + static void run() { + flag(3042, GlStateManager::enableBlend, GlStateManager::disableBlend); + flag(3553, GlStateManager::enableTexture2D, GlStateManager::disableTexture2D); + flag(3008, GlStateManager::enableAlpha, GlStateManager::disableAlpha); + flag(2929, GlStateManager::enableDepth, GlStateManager::disableDepth); + flag(2884, GlStateManager::enableCull, GlStateManager::disableCull); + flag(2896, GlStateManager::enableLighting, GlStateManager::disableLighting); + int src = GL11.glGetInteger(32969); + int dst = GL11.glGetInteger(32968); + int srcAlpha = GL11.glGetInteger(32971); + int dstAlpha = GL11.glGetInteger(32970); + GlStateManager.tryBlendFuncSeparate(other(src), other(dst), other(srcAlpha), other(dstAlpha)); + GlStateManager.tryBlendFuncSeparate(src, dst, srcAlpha, dstAlpha); + ((Buffer)MASK).clear(); + GL11.glGetBoolean(3107, MASK); + boolean r = MASK.get(0) != 0; + boolean g = MASK.get(1) != 0; + boolean b = MASK.get(2) != 0; + boolean a = MASK.get(3) != 0; + GlStateManager.colorMask(!r, !g, !b, !a); + GlStateManager.colorMask(r, g, b, a); + boolean depthMask = GL11.glGetBoolean(2930); + GlStateManager.depthMask(!depthMask); + GlStateManager.depthMask(depthMask); + int shade = GL11.glGetInteger(2900); + GlStateManager.shadeModel(shade == 7424 ? 7425 : 7424); + GlStateManager.shadeModel(shade); + ((Buffer)COLOR).clear(); + GL11.glGetFloat(2816, COLOR); + GlStateManager.resetColor(); + GlStateManager.color(COLOR.get(0), COLOR.get(1), COLOR.get(2), COLOR.get(3)); + int bound = GL11.glGetInteger(32873); + if (bound == 0 && spareTexture == 0) { + spareTexture = GL11.glGenTextures(); + } + + GlStateManager.bindTexture(bound == 0 ? spareTexture : 0); + GlStateManager.bindTexture(bound); + } + + private static void flag(int capability, Runnable enable, Runnable disable) { + if (GL11.glIsEnabled(capability)) { + disable.run(); + enable.run(); + } else { + enable.run(); + disable.run(); + } + } + + private static int other(int factor) { + return factor == 0 ? 1 : 0; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/hook/GlStateCacheSnapshot.java b/SlinkyClient/src/main/java/dev/slinky/client/render/hook/GlStateCacheSnapshot.java new file mode 100644 index 0000000..e8c51dd --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/hook/GlStateCacheSnapshot.java @@ -0,0 +1,128 @@ +package dev.slinky.client.render.hook; + +import java.lang.reflect.Array; +import java.lang.reflect.Field; +import java.lang.reflect.Modifier; +import java.util.ArrayList; +import java.util.Collections; +import java.util.IdentityHashMap; +import java.util.List; +import java.util.Set; +import net.minecraft.client.renderer.GlStateManager; + +public final class GlStateCacheSnapshot { + private final List values = new ArrayList<>(); + private static List layout; + + private GlStateCacheSnapshot() { + } + + public static GlStateCacheSnapshot capture() { + List fields = layout; + if (fields == null) { + layout = fields = discover(); + } + + GlStateCacheSnapshot snapshot = new GlStateCacheSnapshot(); + + try { + for (Object[] entry : fields) { + snapshot.values.add(new GlStateCacheSnapshot.Value((Field)entry[0], entry[1])); + } + + return snapshot; + } catch (ReflectiveOperationException var4) { + throw new IllegalStateException("Cannot snapshot Minecraft's GL state cache", var4); + } + } + + private static List discover() { + GlStateCacheSnapshot found = new GlStateCacheSnapshot(); + Set visited = Collections.newSetFromMap(new IdentityHashMap<>()); + + try { + for (Field field : GlStateManager.class.getDeclaredFields()) { + if (Modifier.isStatic(field.getModifiers())) { + field.setAccessible(true); + if (field.getType().isPrimitive()) { + if (!Modifier.isFinal(field.getModifiers())) { + found.values.add(new GlStateCacheSnapshot.Value(field, null)); + } + } else { + found.captureObject(field.get(null), visited); + } + } + } + } catch (ReflectiveOperationException var6) { + throw new IllegalStateException("Cannot snapshot Minecraft's GL state cache", var6); + } + + if (found.values.isEmpty()) { + throw new IllegalStateException("Minecraft's GL cache layout is unsupported"); + } else { + List result = new ArrayList<>(found.values.size()); + + for (GlStateCacheSnapshot.Value value : found.values) { + result.add(new Object[]{value.field, value.owner}); + } + + return result; + } + } + + private void captureObject(Object object, Set visited) throws IllegalAccessException { + if (object != null && visited.add(object)) { + Class type = object.getClass(); + if (!type.isArray()) { + if (type.getName().startsWith(GlStateManager.class.getName() + "$")) { + for (Field field : type.getDeclaredFields()) { + if (!Modifier.isStatic(field.getModifiers())) { + field.setAccessible(true); + if (field.getType().isPrimitive()) { + if (!Modifier.isFinal(field.getModifiers())) { + this.values.add(new GlStateCacheSnapshot.Value(field, object)); + } + } else { + this.captureObject(field.get(object), visited); + } + } + } + } + } else if (!type.getComponentType().isPrimitive()) { + for (int i = 0; i < Array.getLength(object); i++) { + this.captureObject(Array.get(object, i), visited); + } + } + } + } + + public int valueCount() { + return this.values.size(); + } + + public void restore() { + try { + for (GlStateCacheSnapshot.Value value : this.values) { + value.restore(); + } + } catch (IllegalAccessException var3) { + throw new IllegalStateException("Cannot restore Minecraft's GL state cache", var3); + } + } + + private static final class Value { + final Field field; + final Object owner; + final Object value; + + Value(Field field, Object owner) throws IllegalAccessException { + this.field = field; + this.owner = owner; + this.value = field.get(owner); + } + + void restore() throws IllegalAccessException { + this.field.set(this.owner, this.value); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/hook/GlStateScope.java b/SlinkyClient/src/main/java/dev/slinky/client/render/hook/GlStateScope.java new file mode 100644 index 0000000..0043e48 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/hook/GlStateScope.java @@ -0,0 +1,120 @@ +package dev.slinky.client.render.hook; + +import org.lwjgl.opengl.GL11; + +public final class GlStateScope implements AutoCloseable { + private static final GlStateScope.Attributes OPENGL = new GlStateScope.Attributes() { + @Override + public void pushServer() { + GL11.glPushAttrib(1048575); + } + + @Override + public void pushClient() { + GL11.glPushClientAttrib(3); + } + + @Override + public void popClient() { + GL11.glPopClientAttrib(); + } + + @Override + public void popServer() { + GL11.glPopAttrib(); + } + }; + private static int depth; + private final GlStateScope.Attributes attributes; + private final Runnable restoreCache; + private boolean server; + private boolean client; + private boolean closed; + private boolean counted; + + GlStateScope(GlStateScope.Attributes attributes, Runnable restoreCache) { + this.attributes = attributes; + this.restoreCache = restoreCache; + + try { + attributes.pushServer(); + this.server = true; + attributes.pushClient(); + this.client = true; + } catch (Error | RuntimeException var6) { + try { + this.close(); + } catch (Error | RuntimeException var5) { + var6.addSuppressed(var5); + } + + throw var6; + } + } + + public static GlStateScope open() { + GlStateCacheSnapshot cache = GlStateCacheSnapshot.capture(); + GlStateScope scope = new GlStateScope(OPENGL, cache::restore); + depth++; + scope.counted = true; + return scope; + } + + public static boolean active() { + return depth > 0; + } + + @Override + public void close() { + if (!this.closed) { + this.closed = true; + if (this.counted) { + depth--; + } + + Throwable failure = null; + if (this.client) { + failure = restore(this.attributes::popClient, failure); + } + + if (this.server) { + failure = restore(this.attributes::popServer, failure); + } + + failure = restore(this.restoreCache, failure); + if (this.counted && depth == 0 && failure == null) { + failure = restore(GlCacheResync::run, failure); + } + + if (failure instanceof RuntimeException) { + throw (RuntimeException)failure; + } else if (failure instanceof Error) { + throw (Error)failure; + } + } + } + + private static Throwable restore(Runnable action, Throwable failure) { + try { + action.run(); + } catch (Error | RuntimeException var3) { + if (failure == null) { + return var3; + } + + failure.addSuppressed(var3); + } + + return failure; + } + + interface Attributes { + void pushServer(); + + void pushClient(); + + void popClient(); + + void popServer(); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/hook/MinecraftUiSurface.java b/SlinkyClient/src/main/java/dev/slinky/client/render/hook/MinecraftUiSurface.java new file mode 100644 index 0000000..288298b --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/hook/MinecraftUiSurface.java @@ -0,0 +1,300 @@ +package dev.slinky.client.render.hook; + +import dev.slinky.client.MinecraftFields; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.render.RenderEventPayload; +import dev.slinky.module.ModuleManager; +import java.nio.ByteBuffer; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.GlStateManager; +import net.minecraft.client.renderer.OpenGlHelper; +import net.minecraft.client.renderer.texture.TextureUtil; +import org.lwjgl.LWJGLException; +import org.lwjgl.opengl.Display; +import org.lwjgl.opengl.GL11; + +final class MinecraftUiSurface implements UiFrameDriver.Surface { + private static final int GL_FRAMEBUFFER_BINDING = 36006; + private final ModuleManager modules; + private int framebuffer = -1; + private int texture = -1; + private int width; + private int height; + private int previousMatrix; + private int previousFramebuffer; + private boolean drawing; + private boolean direct; + private double previousDirectDraw = -1.0; + private double canvasScale; + private GlStateScope state; + private boolean projectionPushed; + private boolean modelPushed; + + MinecraftUiSurface(ModuleManager modules) { + this.modules = modules; + } + + @Override + public boolean resize(int width, int height) { + boolean sameSize = this.width == width && this.height == height; + if (!sameSize || this.framebuffer == -1 && !this.direct) { + this.width = width; + this.height = height; + this.deleteBuffer(); + this.direct = !OpenGlHelper.framebufferSupported || !this.createBuffer(); + this.previousDirectDraw = -1.0; + return true; + } else { + return false; + } + } + + private boolean createBuffer() { + int previous = GL11.glGetInteger(36006); + boolean complete = false; + + try (GlStateScope allocation = GlStateScope.open()) { + this.texture = TextureUtil.glGenTextures(); + GlStateManager.bindTexture(this.texture); + GL11.glTexParameteri(3553, 10241, 9728); + GL11.glTexParameteri(3553, 10240, 9728); + GL11.glTexParameteri(3553, 10242, 10496); + GL11.glTexParameteri(3553, 10243, 10496); + GL11.glTexImage2D(3553, 0, 32856, this.width, this.height, 0, 6408, 5121, (ByteBuffer)null); + this.framebuffer = OpenGlHelper.glGenFramebuffers(); + OpenGlHelper.glBindFramebuffer(OpenGlHelper.GL_FRAMEBUFFER, this.framebuffer); + OpenGlHelper.glFramebufferTexture2D(OpenGlHelper.GL_FRAMEBUFFER, OpenGlHelper.GL_COLOR_ATTACHMENT0, 3553, this.texture, 0); + complete = OpenGlHelper.glCheckFramebufferStatus(OpenGlHelper.GL_FRAMEBUFFER) == OpenGlHelper.GL_FRAMEBUFFER_COMPLETE; + if (complete) { + this.clearBuffer(); + } + } finally { + OpenGlHelper.glBindFramebuffer(OpenGlHelper.GL_FRAMEBUFFER, previous); + if (!complete) { + this.deleteBuffer(); + } + } + + return complete; + } + + private void clearBuffer() { + GL11.glViewport(0, 0, this.width, this.height); + GL11.glClearColor(0.0F, 0.0F, 0.0F, 0.0F); + GL11.glClear(16384); + } + + @Override + public void scale(double value) { + this.canvasScale = value; + } + + @Override + public int update(float elapsed) { + SemanticEvent event = new SemanticEvent(9); + event.elapsedSeconds = (double)elapsed; + RenderEventPayload payload = RenderEventPayload.attach(event); + + int var4; + try { + this.modules.dispatch(event); + var4 = payload.redrawFlags; + } finally { + RenderEventPayload.detach(event); + } + + return var4; + } + + @Override + public void begin(double now) { + if (!this.direct) { + this.open(true); + } + } + + private void open(boolean offscreen) { + this.previousMatrix = GL11.glGetInteger(2976); + this.previousFramebuffer = GL11.glGetInteger(36006); + this.state = GlStateScope.open(); + this.drawing = true; + + try { + GL11.glMatrixMode(5889); + GL11.glPushMatrix(); + this.projectionPushed = true; + GL11.glLoadIdentity(); + GL11.glOrtho(0.0, (double)this.width, (double)this.height, 0.0, -3000.0, 3000.0); + GL11.glMatrixMode(5888); + GL11.glPushMatrix(); + this.modelPushed = true; + GL11.glLoadIdentity(); + if (offscreen) { + OpenGlHelper.glBindFramebuffer(OpenGlHelper.GL_FRAMEBUFFER, this.framebuffer); + this.clearBuffer(); + } + + GlStateManager.disableDepth(); + } catch (Error | RuntimeException var5) { + try { + this.end(); + } catch (Error | RuntimeException var4) { + var5.addSuppressed(var4); + } + + throw var5; + } + } + + @Override + public void draw(float elapsed) { + if (this.drawing) { + Minecraft game = this.modules.context().minecraft(); + SemanticEvent event = new SemanticEvent(10); + event.elapsedSeconds = (double)elapsed; + event.renderWidth = (float)this.width; + event.renderHeight = (float)this.height; + event.timerRenderPartialTicks = MinecraftFields.timer(game).renderPartialTicks; + RenderEventPayload payload = RenderEventPayload.attach(event); + if (game.currentScreen instanceof RenderHooks.GuiFrame) { + RenderHooks.GuiFrame screen = (RenderHooks.GuiFrame)game.currentScreen; + payload.guiDraw = () -> screen.drawRecoveredFrame(event.timerRenderPartialTicks); + } + + try { + this.modules.dispatch(event); + } finally { + RenderEventPayload.detach(event); + } + } + } + + @Override + public void end() { + if (this.drawing) { + this.drawing = false; + + try { + OpenGlHelper.glBindFramebuffer(OpenGlHelper.GL_FRAMEBUFFER, this.previousFramebuffer); + if (this.modelPushed) { + GL11.glMatrixMode(5888); + GL11.glPopMatrix(); + } + + if (this.projectionPushed) { + GL11.glMatrixMode(5889); + GL11.glPopMatrix(); + } + + GL11.glMatrixMode(this.previousMatrix); + } finally { + this.modelPushed = this.projectionPushed = false; + + try { + this.state.close(); + } finally { + this.state = null; + } + } + } + } + + @Override + public void present(double now) { + if (this.direct) { + this.presentDirect(now); + } else { + int mode = GL11.glGetInteger(2976); + + try (GlStateScope presentation = GlStateScope.open()) { + GL11.glMatrixMode(5889); + GL11.glPushMatrix(); + GL11.glLoadIdentity(); + GL11.glOrtho(0.0, (double)this.width, (double)this.height, 0.0, 1000.0, 3000.0); + GL11.glMatrixMode(5888); + GL11.glPushMatrix(); + GL11.glLoadIdentity(); + GL11.glTranslatef(0.0F, 0.0F, -2000.0F); + + try { + GlStateManager.colorMask(true, true, true, false); + GlStateManager.disableDepth(); + GlStateManager.depthMask(false); + GlStateManager.disableLighting(); + GlStateManager.disableAlpha(); + GlStateManager.enableTexture2D(); + GlStateManager.enableBlend(); + GlStateManager.tryBlendFuncSeparate(1, 771, 1, 771); + GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F); + GlStateManager.bindTexture(this.texture); + GL11.glViewport(0, 0, this.width, this.height); + GL11.glBegin(7); + GL11.glTexCoord2f(0.0F, 0.0F); + GL11.glVertex3f(0.0F, (float)this.height, 0.0F); + GL11.glTexCoord2f(1.0F, 0.0F); + GL11.glVertex3f((float)this.width, (float)this.height, 0.0F); + GL11.glTexCoord2f(1.0F, 1.0F); + GL11.glVertex3f((float)this.width, 0.0F, 0.0F); + GL11.glTexCoord2f(0.0F, 1.0F); + GL11.glVertex3f(0.0F, 0.0F, 0.0F); + GL11.glEnd(); + } finally { + GL11.glMatrixMode(5888); + GL11.glPopMatrix(); + GL11.glMatrixMode(5889); + GL11.glPopMatrix(); + GL11.glMatrixMode(mode); + } + } + } + } + + private void presentDirect(double now) { + float elapsed = this.previousDirectDraw < 0.0 ? 0.0F : (float)(now - this.previousDirectDraw); + this.previousDirectDraw = now; + this.open(false); + + try { + this.draw(elapsed); + } finally { + this.end(); + } + } + + private void deleteBuffer() { + try { + if (this.framebuffer != -1) { + OpenGlHelper.glDeleteFramebuffers(this.framebuffer); + } + } finally { + this.framebuffer = -1; + + try { + if (this.texture != -1) { + TextureUtil.deleteTexture(this.texture); + } + } finally { + this.texture = -1; + } + } + } + + public double canvasScale() { + return this.canvasScale; + } + + void close() { + this.end(); + if (this.framebuffer != -1 || this.texture != -1) { + try { + if (Display.isCreated() && Display.isCurrent()) { + this.deleteBuffer(); + } + } catch (LWJGLException var5) { + throw new IllegalStateException("Could not release the canvas framebuffer", var5); + } finally { + this.framebuffer = this.texture = -1; + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/hook/RenderHooks.java b/SlinkyClient/src/main/java/dev/slinky/client/render/hook/RenderHooks.java new file mode 100644 index 0000000..b80988e --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/hook/RenderHooks.java @@ -0,0 +1,214 @@ +package dev.slinky.client.render.hook; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.MinecraftFields; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.render.RenderAccess; +import dev.slinky.client.render.RenderEventPayload; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import dev.slinky.module.render.ChamsModule; +import dev.slinky.module.render.GuiModule; +import dev.slinky.module.render.NameTagsModule; +import java.util.ArrayDeque; +import net.minecraft.block.Block; +import net.minecraft.block.state.IBlockState; +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.GlStateManager; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.util.BlockPos; +import net.minecraft.world.World; +import org.lwjgl.opengl.GL11; + +public final strictfp class RenderHooks { + private static ModuleManager modules; + private static MinecraftUiSurface uiSurface; + private static UiFrameDriver uiFrames; + private static final ArrayDeque livingRenders = new ArrayDeque<>(); + + private RenderHooks() { + } + + public static strictfp void install(ModuleManager manager) { + if (manager != null && modules != manager) { + if (uiSurface != null) { + clear(); + } + livingRenders.clear(); + } + modules = manager; + uiFrames = new UiFrameDriver(-1.0, 0, false, true); + } + + public static strictfp void beforeDisplay() { + if (modules != null) { + initializeGuiBinding(modules); + if (hasListeners(10)) { + Minecraft game = modules.context().minecraft(); + if (uiSurface == null) { + uiSurface = new MinecraftUiSurface(modules); + } + + Module gui = modules.find("gui"); + double scale = gui != null && gui.findSetting("scale").isConfigured() ? (double)((GuiModule)gui).scale() : 1.0; + uiFrames.frame(uiSurface, game.displayWidth, game.displayHeight, scale, RenderAccess.now()); + } + } + } + + public static strictfp void initializeGuiBinding(ModuleManager manager) { + Module gui = manager.find("GUI"); + if (gui != null && gui.getBinding() == 0) { + manager.setBinding(gui, 99); + } + } + + public static strictfp boolean hasListeners(int type) { + if (modules == null) { + return false; + } else { + for (Module module : modules.all()) { + if (module.isEnabled() && module.listens(type)) { + return true; + } + } + + return false; + } + } + + public static strictfp double canvasScale() { + return uiSurface == null ? 1.0 : uiSurface.canvasScale(); + } + + public static strictfp void clearWorld(int mask) { + if (mask == 256 && modules != null && modules.context().ready() && (hasListeners(6) || hasListeners(7))) { + ClientContext context = modules.context(); + Minecraft game = context.minecraft(); + Entity view = game.getRenderViewEntity(); + if (view != null) { + float partial = MinecraftFields.timer(game).renderPartialTicks; + SemanticEvent world = worldEvent(6, view, partial, game.displayWidth, game.displayHeight); + GlStateScope state = GlStateScope.open(); + int previousMatrix = GL11.glGetInteger(2976); + GL11.glMatrixMode(5889); + GL11.glPushMatrix(); + GL11.glMatrixMode(5888); + GL11.glPushMatrix(); + + try { + GlStateManager.disableDepth(); + GlStateManager.disableTexture2D(); + GlStateManager.disableLighting(); + GlStateManager.enableBlend(); + GlStateManager.blendFunc(770, 771); + GL11.glEnable(2848); + if (hasListeners(6)) { + modules.dispatch(world); + } + + if (hasListeners(7)) { + RenderAccess.captureWorldProjection(); + GL11.glMatrixMode(5889); + GL11.glLoadIdentity(); + GL11.glOrtho(0.0, (double)game.displayWidth, (double)game.displayHeight, 0.0, -3000.0, 3000.0); + GL11.glMatrixMode(5888); + GL11.glLoadIdentity(); + modules.dispatch(worldEvent(7, view, partial, game.displayWidth, game.displayHeight)); + } + } finally { + GL11.glMatrixMode(5888); + GL11.glPopMatrix(); + GL11.glMatrixMode(5889); + GL11.glPopMatrix(); + GL11.glMatrixMode(previousMatrix); + state.close(); + } + } + } + + GlStateManager.clear(mask); + } + + public static strictfp SemanticEvent worldEvent(int type, Entity view, float partial, int width, int height) { + SemanticEvent event = new SemanticEvent(type); + double fraction = (double)partial; + event.cameraX = fraction * (view.posX - view.prevPosX) + view.prevPosX; + event.cameraY = fraction * (view.posY - view.prevPosY) + view.prevPosY; + event.cameraZ = (view.posZ - view.prevPosZ) * fraction + view.prevPosZ; + event.timerRenderPartialTicks = partial; + event.renderWidth = (float)width; + event.renderHeight = (float)height; + return event; + } + + public static strictfp boolean suppressVanillaName(Entity entity) { + Module module = modules == null ? null : modules.find("name_tags"); + return module instanceof NameTagsModule && ((NameTagsModule)module).suppressVanilla(entity); + } + + public static strictfp void beginLiving(EntityLivingBase entity) { + Module module = modules == null ? null : modules.find("chams"); + livingRenders.push(module instanceof ChamsModule && ((ChamsModule)module).begin(entity)); + } + + public static strictfp void endLiving() { + Boolean selected = livingRenders.poll(); + Module module = modules == null ? null : modules.find("chams"); + if (selected != null && module instanceof ChamsModule) { + ((ChamsModule)module).end(selected); + } + } + + public static strictfp void beforeSetBlock(World world, BlockPos position, IBlockState state) { + blockEvent(world, 2, position.getX(), position.getY(), position.getZ(), Block.getIdFromBlock(state.getBlock())); + } + + public static strictfp void afterUnloadChunk(int x, int z) { + blockEvent(localWorld(), 0, x, 0, z, 0); + } + + public static strictfp void afterInvalidate(World world, int firstX, int firstZ) { + blockEvent(world, 1, firstX >> 4, 0, firstZ >> 4, 0); + } + + private static strictfp World localWorld() { + return modules == null ? null : modules.context().world(); + } + + private static strictfp void blockEvent(World world, int kind, int x, int y, int z, int identifier) { + if (modules != null) { + SemanticEvent event = new SemanticEvent(20); + RenderEventPayload payload = RenderEventPayload.attach(event); + payload.regionKind = kind; + payload.world = world; + payload.x = x; + payload.y = y; + payload.z = z; + payload.blockId = identifier; + + try { + modules.dispatch(event); + } finally { + RenderEventPayload.detach(event); + } + } + } + + public static strictfp void clear() { + try { + if (uiSurface != null) { + uiSurface.close(); + } + } finally { + uiSurface = null; + uiFrames = new UiFrameDriver(-1.0, 0, false, true); + RenderAccess.clearProjection(); + } + } + + public interface GuiFrame { + void drawRecoveredFrame(float var1); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/hook/UiFrameDriver.java b/SlinkyClient/src/main/java/dev/slinky/client/render/hook/UiFrameDriver.java new file mode 100644 index 0000000..f1130e9 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/hook/UiFrameDriver.java @@ -0,0 +1,88 @@ +package dev.slinky.client.render.hook; + +public final strictfp class UiFrameDriver { + public static final double INTERVAL = Double.longBitsToDouble(4575957461383581969L); + private double previous; + private int resizeFrames; + private boolean visible; + private boolean previouslyChanging; + + public UiFrameDriver(double previous, int resizeFrames, boolean visible, boolean previouslyChanging) { + this.previous = previous; + this.resizeFrames = resizeFrames; + this.visible = visible; + this.previouslyChanging = previouslyChanging; + } + + public strictfp void frame(UiFrameDriver.Surface surface, int width, int height, double scale, double now) { + if (this.previous < 0.0) { + this.previous = now; + } + + if (surface.resize(width, height)) { + this.resizeFrames = 10; + } else if (this.resizeFrames > 0) { + this.resizeFrames--; + } + + surface.scale(scale); + double elapsed = now - this.previous; + if (elapsed > INTERVAL) { + float frameElapsed = (float)elapsed; + int flags = surface.update(frameElapsed); + this.visible = (flags & 1) != 0; + boolean changing = (flags & 2) != 0; + if (this.visible && (changing || this.previouslyChanging || this.resizeFrames > 0)) { + surface.begin(now); + + try { + surface.draw(frameElapsed); + } finally { + surface.end(); + } + + this.previouslyChanging = changing; + } + + this.previous = now; + } + + if (this.visible) { + surface.present(now); + } else { + this.previouslyChanging = true; + } + } + + public strictfp double previousSeconds() { + return this.previous; + } + + public strictfp int resizeFrames() { + return this.resizeFrames; + } + + public strictfp boolean visible() { + return this.visible; + } + + public strictfp boolean previouslyChanging() { + return this.previouslyChanging; + } + + public interface Surface { + boolean resize(int var1, int var2); + + void scale(double var1); + + int update(float var1); + + void begin(double var1); + + void draw(float var1); + + void end(); + + void present(double var1); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/text/Utf8Buffer.java b/SlinkyClient/src/main/java/dev/slinky/client/render/text/Utf8Buffer.java new file mode 100644 index 0000000..c2cbcab --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/text/Utf8Buffer.java @@ -0,0 +1,59 @@ +package dev.slinky.client.render.text; + +import java.nio.charset.StandardCharsets; + +public final class Utf8Buffer { + private final byte[] bytes; + private int count; + + public Utf8Buffer(int capacity) { + this.bytes = new byte[capacity]; + } + + public boolean append(String value) { + byte[] source = value.getBytes(StandardCharsets.UTF_8); + if (this.count < this.bytes.length && source.length < this.bytes.length - this.count) { + System.arraycopy(source, 0, this.bytes, this.count, source.length); + this.count += source.length; + return true; + } else { + return false; + } + } + + public boolean formatResult(String value) { + byte[] source = value.getBytes(StandardCharsets.UTF_8); + if (this.count >= this.bytes.length) { + return false; + } else if (source.length >= this.bytes.length - this.count) { + this.count = this.bytes.length; + return false; + } else { + System.arraycopy(source, 0, this.bytes, this.count, source.length); + this.count += source.length; + return true; + } + } + + public boolean appendByte(int value) { + if (this.count >= this.bytes.length) { + return false; + } else { + this.bytes[this.count++] = (byte)value; + return true; + } + } + + public String finish() { + if (this.count >= this.bytes.length) { + return null; + } else { + this.bytes[this.count++] = 0; + return new String(this.bytes, 0, this.count - 1, StandardCharsets.UTF_8); + } + } + + public int count() { + return this.count; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/world/BlockMesh.java b/SlinkyClient/src/main/java/dev/slinky/client/render/world/BlockMesh.java new file mode 100644 index 0000000..2f8796e --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/world/BlockMesh.java @@ -0,0 +1,148 @@ +package dev.slinky.client.render.world; + +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.setting.ColorSetting; +import java.util.ArrayList; +import java.util.List; +import java.util.Map.Entry; +import java.util.SortedMap; + +public final strictfp class BlockMesh { + private BlockMesh() { + } + + public static strictfp int compareRegion(int x, int z, int otherX, int otherZ) { + int difference = x - otherX; + return difference == 0 ? z - otherZ : difference; + } + + public static strictfp List scanByte(int section, byte[] ids, SortedMap policy) { + List result = new ArrayList<>(); + + for (Entry entry : policy.entrySet()) { + for (int group = 0; group < 256; group++) { + for (int bit = 0; bit < 16; bit++) { + if (ids[group * 16 + bit] == (byte)entry.getKey().intValue()) { + result.add(new BlockMesh.Position(bit, (group >> 4) + section * 16, group & 15, entry.getKey(), entry.getValue())); + } + } + } + } + + return result; + } + + public static strictfp List scanPacked(int section, char[] ids, SortedMap policy) { + List result = new ArrayList<>(); + + for (Entry entry : policy.entrySet()) { + for (int group = 0; group < 512; group++) { + for (int bit = 0; bit < 8; bit++) { + if ((short)ids[group * 8 + bit] >> 4 == (short)entry.getKey().intValue()) { + result.add(new BlockMesh.Position(((group & 1) << 3) + bit, (group >> 5) + section * 16, group >> 1 & 15, entry.getKey(), entry.getValue())); + } + } + } + } + + return result; + } + + public static strictfp void rebuild(BlockMesh.Region region) { + float scale = RenderConstants.f(1393000); + region.vertices = new float[region.blocks.size() * 8 * 3]; + region.colors = new int[region.blocks.size() * 8]; + region.indices = new short[region.blocks.size() * 24]; + int vertex = 0; + int index = 0; + + for (BlockMesh.Position p : region.blocks) { + int first = vertex; + int red = NumericMath.truncateInt(p.color.red * scale) & 0xFF; + int green = NumericMath.truncateInt(p.color.green * scale) & 0xFF; + int blue = NumericMath.truncateInt(p.color.blue * scale) & 0xFF; + int color = red << 24 | green << 16 | blue << 8 | 0xFF; + + for (int corner = 0; corner < 8; corner++) { + region.vertices[vertex * 3] = RenderConstants.f(1393072 + corner * 12) + (float)p.x; + region.vertices[vertex * 3 + 1] = RenderConstants.f(1393076 + corner * 12) + (float)p.y; + region.vertices[vertex * 3 + 2] = RenderConstants.f(1393080 + corner * 12) + (float)p.z; + region.colors[vertex++] = color; + } + + for (int n = 0; n < 24; n++) { + region.indices[index++] = (short)(RenderConstants.u16(1393168 + n * 2) + (first & 65535)); + } + } + } + + public static strictfp long renderLimit(boolean limited, float value) { + if (!limited) { + return 4096L; + } else { + float amount = value * RenderConstants.f(1392984); + long first = NumericMath.truncateLong(amount); + long second = NumericMath.truncateLong(amount - RenderConstants.f(1392988)); + return first | second & (first < 0L ? -1L : 0L); + } + } + + public static strictfp void change(BlockMesh.Region region, int x, int y, int z, int id, ColorSetting.Value policy) { + for (int i = 0; i < region.blocks.size(); i++) { + BlockMesh.Position p = region.blocks.get(i); + if (p.x == (x & 0xFF) && p.y == (y & 0xFF) && p.z == (z & 0xFF)) { + if (policy == null) { + region.blocks.remove(i); + } else { + region.blocks.set(i, new BlockMesh.Position(x, y, z, id, policy)); + } + + rebuild(region); + return; + } + } + + if (policy != null) { + region.blocks.add(new BlockMesh.Position(x, y, z, id, policy)); + rebuild(region); + } + } + + public static final strictfp class Position { + public final int x; + public final int y; + public final int z; + public final int id; + public ColorSetting.Value color; + + public Position(int x, int y, int z, int id, ColorSetting.Value color) { + this.x = x & 0xFF; + this.y = y & 0xFF; + this.z = z & 0xFF; + this.id = id; + this.color = color; + } + } + + public static final strictfp class Region { + public final int x; + public final int z; + public final List blocks = new ArrayList<>(); + public float[] vertices = new float[0]; + public int[] colors = new int[0]; + public short[] indices = new short[0]; + + public Region(int x, int z) { + this.x = x; + this.z = z; + } + + public strictfp void release() { + this.blocks.clear(); + this.vertices = new float[0]; + this.colors = new int[0]; + this.indices = new short[0]; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/world/LoadedChunkAccess.java b/SlinkyClient/src/main/java/dev/slinky/client/render/world/LoadedChunkAccess.java new file mode 100644 index 0000000..9bf0bd4 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/world/LoadedChunkAccess.java @@ -0,0 +1,36 @@ +package dev.slinky.client.render.world; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.inventory.ItemPolicyService; +import dev.slinky.inject.ReflectionHelper; +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.List; +import net.minecraft.block.Block; +import net.minecraft.client.multiplayer.ChunkProviderClient; +import net.minecraft.world.chunk.Chunk; + +public final class LoadedChunkAccess { + private static final Field LIST = ReflectionHelper.findField(ChunkProviderClient.class, "chunkListing", "field_73237_c"); + + private LoadedChunkAccess() { + } + + public static List loaded(ClientContext c) { + try { + return new ArrayList<>((List)LIST.get(c.world().getChunkProvider())); + } catch (IllegalAccessException var2) { + throw new IllegalStateException(var2); + } + } + + public static int blockIdentifier(String name) { + int id = ItemPolicyService.identifier(name); + if (id >= 0 && id < 256 && Block.getBlockById(id) != null) { + return id; + } else { + Block block = Block.getBlockFromName(name); + return block == null ? -1 : Block.getIdFromBlock(block); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/world/RemoteBoxRenderer.java b/SlinkyClient/src/main/java/dev/slinky/client/render/world/RemoteBoxRenderer.java new file mode 100644 index 0000000..0a52009 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/world/RemoteBoxRenderer.java @@ -0,0 +1,65 @@ +package dev.slinky.client.render.world; + +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.setting.ColorSetting; +import net.minecraft.util.Vec3; +import org.lwjgl.opengl.GL11; + +public final class RemoteBoxRenderer { + private static final int[] FILLED = new int[]{3, 7, 1, 5, 4, 7, 6, 3, 2, 1, 0, 4, 2, 6}; + private static final int[] WIRE = new int[]{0, 1, 1, 5, 5, 4, 4, 0, 2, 3, 3, 7, 7, 6, 6, 2, 0, 2, 1, 3, 4, 6, 5, 7}; + + private RemoteBoxRenderer() { + } + + public static void draw( + SemanticEvent e, + Vec3 previous, + Vec3 current, + float previousYaw, + float currentYaw, + boolean rotate, + boolean filled, + float lineWidth, + ColorSetting.Value color + ) { + Vec3 position = RotationMath.interpolate(previous, current, (double)e.timerRenderPartialTicks); + GL11.glPushAttrib(1048575); + GL11.glPushMatrix(); + + try { + GL11.glDisable(3553); + GL11.glDisable(2896); + GL11.glEnable(3042); + GL11.glBlendFunc(770, 771); + GL11.glLineWidth(lineWidth); + GL11.glTranslatef((float)(position.xCoord - e.cameraX), (float)(position.yCoord - e.cameraY + 1.0), (float)(position.zCoord - e.cameraZ)); + GL11.glScalef(0.3F, 1.0F, 0.3F); + if (rotate) { + GL11.glRotatef(180.0F - ((currentYaw - previousYaw) * e.timerRenderPartialTicks + previousYaw), 0.0F, 1.0F, 0.0F); + } + + if (filled) { + GL11.glColor4f(color.red, color.green, color.blue, 0.4F); + vertices(5, FILLED); + } + + GL11.glColor3f(color.red, color.green, color.blue); + vertices(1, WIRE); + } finally { + GL11.glPopMatrix(); + GL11.glPopAttrib(); + } + } + + private static void vertices(int mode, int[] indices) { + GL11.glBegin(mode); + + for (int i : indices) { + GL11.glVertex3f((i & 4) == 0 ? -1.0F : 1.0F, (i & 2) == 0 ? -1.0F : 1.0F, (i & 1) == 0 ? -1.0F : 1.0F); + } + + GL11.glEnd(); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/render/world/TrajectoryPrediction.java b/SlinkyClient/src/main/java/dev/slinky/client/render/world/TrajectoryPrediction.java new file mode 100644 index 0000000..4bfa410 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/render/world/TrajectoryPrediction.java @@ -0,0 +1,184 @@ +package dev.slinky.client.render.world; + +import dev.slinky.client.numeric.FloatTrigonometry; +import dev.slinky.client.packet.PredictionGeometry; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderMath; +import java.util.List; + +public final strictfp class TrajectoryPrediction { + private TrajectoryPrediction() { + } + + public static strictfp float charge(int ticks) { + float t = (float)ticks / RenderConstants.f(1396232); + return (t * t + (t + t)) / RenderConstants.f(1396236); + } + + public static strictfp float speed(float strength) { + double value = (double)RenderMath.min(RenderConstants.f(1396248), strength) * RenderConstants.d(1396256); + return (float)(value + value); + } + + public static strictfp TrajectoryPrediction.Launch launch( + double[] input, float yawDegrees, float pitchDegrees, float fraction, float previousSpeed, float speed, boolean positionModeZero, boolean sneaking + ) { + double radians = RenderConstants.d(1396304); + float yaw = (float)((double)yawDegrees * radians); + float pitch = (float)((double)pitchDegrees * radians); + float cy = FloatTrigonometry.cosine(yaw); + float cp = FloatTrigonometry.cosine(pitch); + float sy = FloatTrigonometry.sine(yaw); + float sp = FloatTrigonometry.sine(pitch); + int sign = RenderConstants.i(1396320); + double[] direction = new double[]{ + (double)(Float.intBitsToFloat(Float.floatToRawIntBits(sy) ^ sign) * cp), + (double)Float.intBitsToFloat(Float.floatToRawIntBits(sp) ^ sign), + (double)(cp * cy) + }; + float currentSpeed = RenderMath.lerp(previousSpeed, speed, fraction); + double[] position = (double[])input.clone(); + if (!positionModeZero) { + position[1] += RenderConstants.d(1304656); + if (sneaking) { + position[1] += RenderConstants.d(1396336); + } + } + + double offset = RenderConstants.d(1396344); + position[0] -= (double)cy * offset; + position[1] += RenderConstants.d(1396352); + position[2] -= (double)sy * offset; + return new TrajectoryPrediction.Launch(position, RenderMath.scale(direction, (double)currentSpeed)); + } + + public static strictfp double[] sortedBox(double[] a, double[] b) { + double[] out = new double[6]; + + for (int i = 0; i < 3; i++) { + out[i] = Double.isNaN(a[i]) ? b[i] : (b[i] < a[i] ? b[i] : a[i]); + out[i + 3] = Double.isNaN(a[i]) ? b[i] : (b[i] > a[i] ? b[i] : a[i]); + } + + return out; + } + + public static strictfp double[] broad(TrajectoryPrediction.Launch launch) { + double h = RenderConstants.d(1396264); + return sortedBox( + new double[]{launch.position[0], -100.0, launch.position[2]}, + new double[]{ + launch.velocity[0] * h + launch.position[0], launch.position[1] + RenderConstants.d(1396272), h * launch.velocity[2] + launch.position[2] + } + ); + } + + public static strictfp boolean intersects(double[] a, double[] b) { + return a[0] < b[3] && b[0] < a[3] && a[1] < b[4] && b[1] < a[4] && a[2] < b[5] && b[2] < a[5]; + } + + public static strictfp TrajectoryPrediction.Result predict( + TrajectoryPrediction.Launch launch, List candidates, TrajectoryPrediction.World world, float gravity, boolean pearl + ) { + double[] position = (double[])launch.position.clone(); + double[] velocity = (double[])launch.velocity.clone(); + double drag = RenderConstants.d(1396296); + double blockSize = RenderConstants.d(1396288); + + for (int step = 0; step < 100; step++) { + double[] old = (double[])position.clone(); + position = RenderMath.add(old, velocity); + TrajectoryPrediction.BlockHit hit = world.trace(old, position); + double[] box = null; + if (hit != null) { + position = (double[])hit.point.clone(); + velocity = RenderMath.subtract(position, old); + box = new double[]{hit.corner[0], hit.corner[1], hit.corner[2], hit.corner[0] + blockSize, hit.corner[1] + blockSize, hit.corner[2] + blockSize}; + } + + for (TrajectoryPrediction.Candidate entity : candidates) { + if (PredictionGeometry.ray(entity.box, old, velocity)) { + return new TrajectoryPrediction.Result(step + 1, true, !pearl, (double[])entity.box.clone(), (double[])entity.motion.clone()); + } + } + + if (hit != null) { + return new TrajectoryPrediction.Result(step + 1, true, pearl, box, new double[3]); + } + + velocity = RenderMath.scale(velocity, drag); + velocity[1] -= (double)gravity; + } + + return new TrajectoryPrediction.Result(100, false, false, null, new double[3]); + } + + public static strictfp float[] renderPoints(TrajectoryPrediction.Launch launch, int steps, float gravity, double[] camera) { + double[] position = (double[])launch.position.clone(); + double[] velocity = (double[])launch.velocity.clone(); + float[] points = new float[steps * 3]; + + for (int i = 0; i < steps; i++) { + position = RenderMath.add(position, velocity); + + for (int lane = 0; lane < 3; lane++) { + points[i * 3 + lane] = (float)(position[lane] - camera[lane]); + } + + velocity = RenderMath.scale(velocity, RenderConstants.d(1396208)); + velocity[1] -= (double)gravity; + } + + return points; + } + + public static final strictfp class BlockHit { + public final double[] point; + public final double[] corner; + + public BlockHit(double[] point, double[] corner) { + this.point = (double[])point.clone(); + this.corner = (double[])corner.clone(); + } + } + + public static final strictfp class Candidate { + public final double[] box; + public final double[] motion; + + public Candidate(double[] box, double[] motion) { + this.box = (double[])box.clone(); + this.motion = (double[])motion.clone(); + } + } + + public static final strictfp class Launch { + public final double[] position; + public final double[] velocity; + + public Launch(double[] p, double[] v) { + this.position = p; + this.velocity = v; + } + } + + public static final strictfp class Result { + public final int steps; + public final boolean marker; + public final boolean hitColor; + public final double[] box; + public final double[] motion; + + public Result(int steps, boolean marker, boolean hitColor, double[] box, double[] motion) { + this.steps = steps; + this.marker = marker; + this.hitColor = hitColor; + this.box = box; + this.motion = motion; + } + } + + public interface World { + TrajectoryPrediction.BlockHit trace(double[] var1, double[] var2); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/rotation/AimNoise.java b/SlinkyClient/src/main/java/dev/slinky/client/rotation/AimNoise.java new file mode 100644 index 0000000..8447da3 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/rotation/AimNoise.java @@ -0,0 +1,286 @@ +package dev.slinky.client.rotation; + +import dev.slinky.client.numeric.NumericMath; + +public final strictfp class AimNoise { + private static final int[] PERMUTATION = new int[]{ + 151, + 160, + 137, + 91, + 90, + 15, + 131, + 13, + 201, + 95, + 96, + 53, + 194, + 233, + 7, + 225, + 140, + 36, + 103, + 30, + 69, + 142, + 8, + 99, + 37, + 240, + 21, + 10, + 23, + 190, + 6, + 148, + 247, + 120, + 234, + 75, + 0, + 26, + 197, + 62, + 94, + 252, + 219, + 203, + 117, + 35, + 11, + 32, + 57, + 177, + 33, + 88, + 237, + 149, + 56, + 87, + 174, + 20, + 125, + 136, + 171, + 168, + 68, + 175, + 74, + 165, + 71, + 134, + 139, + 48, + 27, + 166, + 77, + 146, + 158, + 231, + 83, + 111, + 229, + 122, + 60, + 211, + 133, + 230, + 220, + 105, + 92, + 41, + 55, + 46, + 245, + 40, + 244, + 102, + 143, + 54, + 65, + 25, + 63, + 161, + 1, + 216, + 80, + 73, + 209, + 76, + 132, + 187, + 208, + 89, + 18, + 169, + 200, + 196, + 135, + 130, + 116, + 188, + 159, + 86, + 164, + 100, + 109, + 198, + 173, + 186, + 3, + 64, + 52, + 217, + 226, + 250, + 124, + 123, + 5, + 202, + 38, + 147, + 118, + 126, + 255, + 82, + 85, + 212, + 207, + 206, + 59, + 227, + 47, + 16, + 58, + 17, + 182, + 189, + 28, + 42, + 223, + 183, + 170, + 213, + 119, + 248, + 152, + 2, + 44, + 154, + 163, + 70, + 221, + 153, + 101, + 155, + 167, + 43, + 172, + 9, + 129, + 22, + 39, + 253, + 19, + 98, + 108, + 110, + 79, + 113, + 224, + 232, + 178, + 185, + 112, + 104, + 218, + 246, + 97, + 228, + 251, + 34, + 242, + 193, + 238, + 210, + 144, + 12, + 191, + 179, + 162, + 241, + 81, + 51, + 145, + 235, + 249, + 14, + 239, + 107, + 49, + 192, + 214, + 31, + 181, + 199, + 106, + 157, + 184, + 84, + 204, + 176, + 115, + 121, + 50, + 45, + 127, + 4, + 150, + 254, + 138, + 236, + 205, + 93, + 222, + 114, + 67, + 29, + 24, + 72, + 243, + 141, + 128, + 195, + 78, + 66, + 215, + 61, + 156, + 180 + }; + + private AimNoise() { + } + + private static strictfp float gradient(int index) { + int permutation = PERMUTATION[index & 0xFF]; + float value = (float)((permutation & 7) + 1); + return (permutation & 8) != 0 ? -value : value; + } + + public static strictfp float sample(float input) { + int truncated = NumericMath.truncateInt(input); + int index = truncated - (input > (float)truncated ? 0 : 1); + float phase = input - (float)index; + float cube = phase * phase * phase; + float polynomial = (6.0F * phase + -15.0F) * phase + 10.0F; + float left = gradient(index) * phase; + float rightPhase = -1.0F + phase; + float right = rightPhase * gradient(index + 1); + float weight = cube * polynomial; + return (weight * (right - left) + left) * 0.188F; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/rotation/RotationMath.java b/SlinkyClient/src/main/java/dev/slinky/client/rotation/RotationMath.java new file mode 100644 index 0000000..ca4bc70 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/rotation/RotationMath.java @@ -0,0 +1,128 @@ +package dev.slinky.client.rotation; + +import dev.slinky.client.numeric.FloatNumeric; +import dev.slinky.client.numeric.FloatTrigonometry; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.numeric.NumericServices; +import net.minecraft.util.Vec3; + +public final strictfp class RotationMath { + private RotationMath() { + } + + public static strictfp float sine(float radians) { + return FloatTrigonometry.sine(radians); + } + + public static strictfp float cosine(float radians) { + return FloatTrigonometry.cosine(radians); + } + + public static strictfp double atan2(double first, double second) { + return NumericServices.atan2(first, second); + } + + public static strictfp float atan2(float first, float second) { + return NumericServices.atan2f(first, second); + } + + public static strictfp float atan2f(float first, float second) { + return NumericServices.atan2f(first, second); + } + + public static strictfp double hypot(double first, double second) { + return NumericServices.hypot(first, second); + } + + public static strictfp float abs(float value) { + return Float.intBitsToFloat(Float.floatToRawIntBits(value) & 2147483647); + } + + public static strictfp float min(float a, float b) { + return a < b ? a : b; + } + + public static strictfp float max(float a, float b) { + return a > b ? a : b; + } + + public static strictfp double min(double a, double b) { + return a < b ? a : b; + } + + public static strictfp double max(double a, double b) { + return a > b ? a : b; + } + + public static strictfp float clamp(float low, float high, float value) { + return value < low ? low : min(high, value); + } + + public static strictfp double clamp(double low, double high, double value) { + return value < low ? low : min(high, value); + } + + public static strictfp float wrap(float angle) { + float result = FloatNumeric.remainder(angle, 360.0F); + if (result >= 180.0F) { + result += -360.0F; + } else if (result < -180.0F) { + result += 360.0F; + } + + return result; + } + + public static strictfp float[] angles(Vec3 from, Vec3 to) { + double x = to.xCoord - from.xCoord; + double y = to.yCoord - from.yCoord; + double z = to.zCoord - from.zCoord; + double horizontal = Math.sqrt(x * x + z * z); + float yaw = (float)(atan2(z, x) * 180.0 / Math.PI + -90.0); + float pitch = (float)(atan2(y, horizontal) * -180.0 / Math.PI); + return new float[]{yaw, pitch}; + } + + public static strictfp Vec3 interpolate(Vec3 a, Vec3 b, double fraction) { + return new Vec3(fraction * (b.xCoord - a.xCoord) + a.xCoord, fraction * (b.yCoord - a.yCoord) + a.yCoord, (b.zCoord - a.zCoord) * fraction + a.zCoord); + } + + public static strictfp double distance(Vec3 a, Vec3 b) { + double x = a.xCoord - b.xCoord; + double y = a.yCoord - b.yCoord; + double z = a.zCoord - b.zCoord; + return Math.sqrt(z * z + (x * x + y * y)); + } + + public static strictfp double[] movement(float yaw, float forward, float sideways, float speed) { + float f = forward * 0.98F; + float s = sideways * 0.98F; + float squared = s * s + f * f; + if (1.0E-4F > squared) { + return new double[]{0.0, 0.0}; + } else { + float scale = speed * Float.intBitsToFloat(1065353213); + float length = max(1.0F, (float)Math.sqrt((double)squared)); + scale /= length; + s *= scale; + f *= scale; + float angle = (float)((double)yaw * Math.PI / 180.0); + float sin = sine(angle); + float cos = cosine(angle); + return new double[]{(double)(s * cos - f * sin), (double)(f * cos + s * sin)}; + } + } + + public static strictfp float magnitude(float yaw, float pitch) { + return NumericMath.floatDistance(yaw, pitch); + } + + public static strictfp int tieHash(int entityId, long counter) { + int x = entityId + (int)counter; + x ^= x >>> 16; + x *= 73244475; + x ^= x >>> 16; + x *= 73244475; + return x ^ x >>> 16; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/rotation/RotationRandom.java b/SlinkyClient/src/main/java/dev/slinky/client/rotation/RotationRandom.java new file mode 100644 index 0000000..1f15f23 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/rotation/RotationRandom.java @@ -0,0 +1,173 @@ +package dev.slinky.client.rotation; + +import dev.slinky.client.numeric.FloatNumeric; +import dev.slinky.client.numeric.NumericConstants; +import dev.slinky.client.numeric.NumericMath; +import java.security.SecureRandom; + +public final strictfp class RotationRandom { + public static final RotationRandom SHARED = fresh(); + private int a; + private int b; + private int c; + private int d; + + public RotationRandom(int a, int b, int c, int d) { + if ((a | b | c | d) == 0) { + throw new IllegalArgumentException("zero random state"); + } else { + this.a = a; + this.b = b; + this.c = c; + this.d = d; + } + } + + private static strictfp RotationRandom fresh() { + SecureRandom seed = new SecureRandom(); + int a = seed.nextInt(); + int b = seed.nextInt(); + int c = seed.nextInt(); + int d = seed.nextInt(); + if ((a | b | c | d) == 0) { + d = 1; + } + + return new RotationRandom(a, b, c, d); + } + + public static strictfp double now() { + return (double)System.nanoTime() / 1.0E9; + } + + private strictfp int next() { + int sum = this.d + this.a; + int rotated = Integer.rotateLeft(this.b ^ this.d, 11); + int nextB = this.c ^ this.a ^ this.b; + int nextA = this.a ^ this.b ^ this.d; + int nextC = this.c ^ this.a ^ this.b << 9; + this.a = nextA; + this.b = nextB; + this.c = nextC; + this.d = rotated; + return sum; + } + + public strictfp float interval(float low, float high) { + float width = high - low; + float value = (float)(this.next() >>> 8); + value *= 5.9604645E-8F; + value *= width; + return value + low; + } + + public strictfp boolean chance(float threshold) { + return threshold > this.interval(0.0F, 1.0F); + } + + public strictfp int[] state() { + return new int[]{this.a, this.b, this.c, this.d}; + } + + public static final class Gaussian { + private boolean valid; + private float cached; + + public strictfp float sample(RotationRandom random) { + if (this.valid) { + this.valid = false; + return this.cached; + } else { + float x; + float y; + float radius; + do { + float value = (float)(random.next() >>> 8) * 5.9604645E-8F; + x = value + value + -1.0F; + value = (float)(random.next() >>> 8) * 5.9604645E-8F; + y = value + value + -1.0F; + radius = NumericMath.floatDistance(x, y); + } while (radius >= 1.0F || radius == 0.0F); + + float ratio = FloatNumeric.log(radius) * -2.0F / radius; + float factor = FloatNumeric.sqrt(ratio); + this.cached = y * factor; + this.valid = true; + return x * factor; + } + } + } + + public static final class Segment { + private double elapsed; + private float left; + private float right; + + public strictfp float sample(float low, float high, double duration, double delta, RotationRandom random) { + this.elapsed += delta; + if (this.elapsed > duration) { + this.elapsed = 0.0; + if (this.left == 0.0F && this.right == 0.0F) { + do { + this.left = draw(random, 1304864, 1304868); + this.right = draw(random, 1304864, 1304868); + } while (NumericConstants.doubleAt(1304896) > this.maskedDifference(1304880)); + } else { + this.left = this.right; + + do { + this.right = draw(random, 1304912, 1304916); + } while (NumericConstants.doubleAt(1304944) > this.maskedDifference(1304928)); + } + } + + double phase = this.elapsed / duration; + double curve = (double)(this.right - this.left) * phase + (double)this.left; + return (float)((double)(high - low) * curve + (double)low); + } + + private strictfp double maskedDifference(int mask) { + return (double)Float.intBitsToFloat(Float.floatToRawIntBits(this.left - this.right) & NumericConstants.intAt(mask)); + } + + private static strictfp float draw(RotationRandom random, int upper, int scale) { + float value = (float)(random.next() >>> 8); + value *= NumericConstants.floatAt(scale); + value *= NumericConstants.floatAt(upper); + return value + 0.0F; + } + } + + public static final class Smooth { + private double timestamp; + private float left; + private float right; + + public strictfp float sample(float low, float high, double duration, double now, RotationRandom random) { + if (now > this.timestamp + duration) { + this.timestamp = now; + if (this.left == 0.0F && this.right == 0.0F) { + do { + this.left = random.interval(0.0F, 1.0F); + this.right = random.interval(0.0F, 1.0F); + } while (0.2 > (double)RotationMath.abs(this.left - this.right)); + } else { + this.left = this.right; + + do { + this.right = random.interval(0.0F, 1.0F); + } while (0.2 > (double)RotationMath.abs(this.left - this.right)); + } + } + + double phase = (now - this.timestamp) / duration; + double curve = (double)(this.right - this.left) * phase + (double)this.left; + return (float)((double)(high - low) * curve + (double)low); + } + + public strictfp boolean gate(float low, float high, double duration, double now, RotationRandom random) { + float comparison = random.interval(0.0F, 1.0F); + return this.sample(low, high, duration, now, random) > comparison; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/rotation/RotationService.java b/SlinkyClient/src/main/java/dev/slinky/client/rotation/RotationService.java new file mode 100644 index 0000000..a7f750e --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/rotation/RotationService.java @@ -0,0 +1,456 @@ +package dev.slinky.client.rotation; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.numeric.FloatNumeric; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.inject.ReflectionHelper; +import java.lang.reflect.Field; +import net.minecraft.client.settings.GameSettings; +import net.minecraft.client.settings.KeyBinding; +import net.minecraft.entity.Entity; + +public final strictfp class RotationService { + private static int priority; + private static int deltaAge; + private static float quantum; + private static float pendingYaw; + private static float pendingPitch; + private static float manualYaw; + private static float manualPitch; + private static float cameraYaw; + private static float cameraPitch; + private static float retainedYaw; + private static float retainedPitch; + private static float savedMouseYaw; + private static float savedMousePitch; + private static float displayYaw; + private static float displayPitch; + private static boolean active; + private static boolean useRetained; + private static boolean remap; + private static boolean keysRemapped; + private static boolean restoreCameraPending; + private static boolean mousePending; + private static int savedKeys; + private static KeyBinding[] remappedKeys; + private static Entity mouseEntity; + private static final RotationService.RotationSnapshot camera = new RotationService.RotationSnapshot(); + private static final RotationService.RotationSnapshot renderInfo = new RotationService.RotationSnapshot(); + private static final Field PRESSED = ReflectionHelper.findField(KeyBinding.class, "pressed", "field_74513_e"); + + private RotationService() { + } + + public static strictfp void beginFrame(ClientContext context, double elapsedSeconds, float partialTicks) { + if (!context.ready()) { + reset(context); + } else { + float sensitivity = context.minecraft().gameSettings.mouseSensitivity * 0.6F + 0.2F; + quantum = sensitivity * sensitivity * sensitivity * 8.0F * 0.15F; + int previousAge = deltaAge++; + if (previousAge > 0) { + pendingPitch = 0.0F; + pendingYaw = 0.0F; + } + + priority = 0; + } + } + + public static strictfp boolean claim(int requested) { + if (Integer.compareUnsigned(requested, priority) < 0) { + return false; + } else { + priority = requested; + return true; + } + } + + public static strictfp boolean storedRotationValid() { + return active; + } + + public static strictfp float storedYaw() { + return retainedYaw; + } + + public static strictfp float storedPitch() { + return retainedPitch; + } + + public static strictfp float cameraYaw() { + return cameraYaw; + } + + public static strictfp float cameraPitch() { + return cameraPitch; + } + + public static strictfp float pendingYaw() { + return pendingYaw; + } + + public static strictfp float pendingPitch() { + return pendingPitch; + } + + public static strictfp float manualYaw() { + return manualYaw; + } + + public static strictfp float manualPitch() { + return manualPitch; + } + + public static strictfp void clearManual() { + manualPitch = 0.0F; + manualYaw = 0.0F; + } + + public static strictfp void retain(ClientContext context, boolean retained, float yaw, float pitch) { + endMovement(context); + if (!active && context.player() != null) { + active = true; + cameraYaw = context.player().rotationYaw; + cameraPitch = context.player().rotationPitch; + } + + useRetained = retained; + retainedYaw = yaw; + retainedPitch = pitch; + remap = false; + } + + public static strictfp void applyPending(ClientContext context) { + applyPending(context, false); + } + + public static strictfp void applyPending(ClientContext context, boolean alsoArm) { + if (context.player() != null) { + if (quantum != 0.0F) { + float yawStep = quantize(pendingYaw, quantum); + float pitchStep = quantize(pendingPitch, quantum); + pendingYaw -= yawStep; + pendingPitch -= pitchStep; + if (yawStep != 0.0F || pitchStep != 0.0F) { + float yaw = yawStep + context.player().rotationYaw; + float pitch = pitchStep + context.player().rotationPitch; + setRotation(context.player(), yaw, pitch, true); + if (alsoArm) { + setArms(context, yaw, pitch); + } + } + } + } + } + + public static strictfp void add(float yaw, float pitch) { + pendingYaw += yaw; + pendingPitch += pitch; + deltaAge = 0; + } + + public static strictfp void manualDelta(float yaw, float pitch) { + manualYaw += yaw; + manualPitch += pitch; + } + + public static strictfp boolean mouseAngles(Entity entity, ClientContext context, float yaw, float pitch) { + return false; + } + + public static strictfp void prepareMouse(ClientContext context) { + closeMouse(); + Entity player = context.player(); + if (player != null) { + savedMouseYaw = player.rotationYaw; + savedMousePitch = player.rotationPitch; + if (restoreCameraPending) { + restoreCameraPending = false; + setRotation(player, cameraYaw, cameraPitch, true); + } + + if (active) { + mousePending = true; + mouseEntity = player; + setRotation(player, cameraYaw, cameraPitch, false); + } + } + } + + private static strictfp void finishMouse(Entity player) { + if (mousePending) { + if (player != mouseEntity) { + closeMouse(); + } else { + cameraYaw = player.rotationYaw; + cameraPitch = player.rotationPitch; + closeMouse(); + } + } + } + + private static strictfp void closeMouse() { + Entity player = mousePending ? mouseEntity : null; + mousePending = false; + mouseEntity = null; + if (player != null) { + setRotation(player, savedMouseYaw, savedMousePitch, true); + } + } + + public static strictfp void endRender() { + endRenderInfo(); + endCamera(); + closeMouse(); + } + + public static strictfp void beforeDisplay(ClientContext context) { + if (context.ready()) { + float yaw = context.player().rotationYaw - displayYaw; + float pitch = context.player().rotationPitch - displayPitch; + if (((Float.floatToRawIntBits(yaw) | Float.floatToRawIntBits(pitch)) & 2147483647) != 0) { + manualDelta(yaw, pitch); + } + } + } + + public static strictfp void afterDisplay(ClientContext context) { + if (context.ready()) { + displayYaw = context.player().rotationYaw; + displayPitch = context.player().rotationPitch; + } + } + + public static strictfp void restoreCamera(float yaw, float pitch) { + cameraYaw = RotationMath.wrap(yaw - cameraYaw) + cameraYaw; + cameraPitch = pitch; + restoreCameraPending = true; + } + + public static strictfp float quantize(float value, float quantum) { + if (quantum != 0.0F && (-quantum >= value || value >= quantum)) { + float quotient = value / quantum; + float whole = FloatNumeric.truncate(quotient); + return whole * quantum; + } else { + return 0.0F; + } + } + + public static strictfp void finishFrame(ClientContext context, SemanticEvent event) { + endMovement(context); + if (context.ready()) { + boolean requested = event.active; + if (requested) { + if (!active) { + cameraYaw = context.player().rotationYaw; + cameraPitch = context.player().rotationPitch; + } + + active = true; + useRetained = event.overrideRotation; + retainedYaw = event.yaw; + retainedPitch = event.pitch; + remap = event.remapMovement; + } else if (active) { + active = false; + float yaw = useRetained ? retainedYaw : cameraYaw; + float pitch = useRetained ? retainedPitch : cameraPitch; + yaw = RotationMath.wrap(yaw - context.player().rotationYaw) + context.player().rotationYaw; + setRotation(context.player(), yaw, pitch, true); + setArms(context, yaw, pitch); + } + } + } + + public static strictfp int remapMask(int mask, float yawDifference) { + int forward = (mask & 1) - (mask >>> 1 & 1); + int sideways = (mask >>> 2 & 1) - (mask >>> 3 & 1); + if (forward == 0 && sideways == 0) { + return 0; + } else { + int sector = forward == 0 ? (sideways == 1 ? 2 : 6) : (forward == -1 ? 5 - (sideways + 1) : (sideways == 1 ? 1 : (sideways == -1 ? 7 : 0))); + float divided = RotationMath.wrap(yawDifference) / 45.0F; + float rounded = FloatNumeric.round(divided); + int[] table = new int[]{1, 5, 4, 6, 2, 10, 8, 9}; + return table[NumericMath.truncateInt(rounded) + sector & 7]; + } + } + + private static strictfp KeyBinding[] movementKeys(ClientContext context) { + GameSettings g = context.minecraft().gameSettings; + return new KeyBinding[]{g.keyBindForward, g.keyBindBack, g.keyBindLeft, g.keyBindRight}; + } + + public static strictfp void beginMovement(ClientContext context) { + if (remap && !keysRemapped) { + if (context.inputReady()) { + captureMovement(movementKeys(context), context.player().rotationYaw - retainedYaw); + } + + keysRemapped = true; + } + } + + private static strictfp void captureMovement(KeyBinding[] keys, float yawDifference) { + remappedKeys = keys; + savedKeys = 0; + + for (int i = 0; i < 4; i++) { + if (keys[i].isKeyDown()) { + savedKeys |= 1 << i; + } + } + + int mask = remapMask(savedKeys, yawDifference); + setKeys(keys, mask); + keysRemapped = true; + } + + public static strictfp void endMovement(ClientContext context) { + if (context == null) { + if (remappedKeys != null) { + setKeys(remappedKeys, savedKeys); + } + + remappedKeys = null; + } + + if (keysRemapped) { + if (context != null && context.inputReady()) { + setKeys(movementKeys(context), savedKeys); + remappedKeys = null; + } + + remap = false; + keysRemapped = false; + } + } + + public static strictfp void beginCamera(ClientContext context) { + if (mousePending && mouseEntity != context.player()) { + closeMouse(); + } + + if (active && camera.entity == null && context.player() != null) { + if (context.minecraft().renderGlobal != null) { + context.minecraft().renderGlobal.setDisplayListEntitiesDirty(); + } + + finishMouse(context.player()); + captureCamera(context.player()); + } + } + + private static strictfp void captureCamera(Entity entity) { + camera.capture(entity); + } + + public static strictfp void endCamera() { + camera.restore(); + } + + public static strictfp void beginRenderInfo(ClientContext context) { + if (active && renderInfo.entity == null) { + renderInfo.capture(context.player()); + } + } + + public static strictfp void endRenderInfo() { + renderInfo.restore(); + } + + public static strictfp float renderViewPitch(float vanilla) { + return active ? cameraPitch : vanilla; + } + + public static strictfp float renderViewYaw(float vanilla) { + return active ? cameraYaw : vanilla; + } + + private static strictfp void setRotation(Entity entity, float yaw, float pitch, boolean previous) { + entity.rotationYaw = yaw; + entity.rotationPitch = RotationMath.clamp(-90.0F, 90.0F, pitch); + if (previous) { + entity.prevRotationYaw = yaw; + entity.prevRotationPitch = entity.rotationPitch; + } + } + + private static strictfp void setArms(ClientContext context, float yaw, float pitch) { + context.player().prevRenderArmYaw = yaw; + context.player().prevRenderArmPitch = pitch; + context.player().renderArmYaw = yaw; + context.player().renderArmPitch = pitch; + } + + private static strictfp void setKeys(KeyBinding[] keys, int mask) { + try { + for (int i = 0; i < 4; i++) { + PRESSED.setBoolean(keys[i], (mask & 1 << i) != 0); + } + } catch (IllegalAccessException var3) { + throw new IllegalStateException(var3); + } + } + + public static strictfp void reset(ClientContext context) { + endRender(); + endMovement(null); + remap = false; + useRetained = false; + active = false; + deltaAge = 0; + priority = 0; + quantum = 0.0F; + mousePending = false; + restoreCameraPending = false; + mouseEntity = null; + manualPitch = 0.0F; + manualYaw = 0.0F; + pendingPitch = 0.0F; + pendingYaw = 0.0F; + displayPitch = 0.0F; + displayYaw = 0.0F; + retainedPitch = 0.0F; + retainedYaw = 0.0F; + cameraPitch = 0.0F; + cameraYaw = 0.0F; + savedMousePitch = 0.0F; + savedMouseYaw = 0.0F; + savedKeys = 0; + } + + private static final strictfp class RotationSnapshot { + Entity entity; + float yaw; + float pitch; + float prevYaw; + float prevPitch; + + private RotationSnapshot() { + } + + strictfp void capture(Entity value) { + if (this.entity == null && value != null) { + this.entity = value; + this.yaw = value.rotationYaw; + this.pitch = value.rotationPitch; + this.prevYaw = value.prevRotationYaw; + this.prevPitch = value.prevRotationPitch; + RotationService.setRotation(value, RotationService.cameraYaw, RotationService.cameraPitch, true); + } + } + + strictfp void restore() { + if (this.entity != null) { + RotationService.setRotation(this.entity, this.yaw, this.pitch, false); + this.entity.prevRotationYaw = this.prevYaw; + this.entity.prevRotationPitch = RotationMath.clamp(-90.0F, 90.0F, this.prevPitch); + this.entity = null; + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/target/RayQueryAdapter.java b/SlinkyClient/src/main/java/dev/slinky/client/target/RayQueryAdapter.java new file mode 100644 index 0000000..c30544c --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/target/RayQueryAdapter.java @@ -0,0 +1,124 @@ +package dev.slinky.client.target; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.module.ModuleManager; +import dev.slinky.module.combat.PiercingModule; +import dev.slinky.module.world.GhostHandModule; +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.item.EntityItemFrame; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MovingObjectPosition.MovingObjectType; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; + +public final strictfp class RayQueryAdapter { + private RayQueryAdapter() { + } + + public static strictfp boolean update(ModuleManager modules, SemanticEvent query) { + if (modules != null && query.queryOverride && modules.context().ready()) { + ClientContext context = modules.context(); + Minecraft mc = context.minecraft(); + Entity viewer = mc.getRenderViewEntity(); + if (viewer != context.player()) { + return false; + } else { + PiercingModule piercing = (PiercingModule)modules.find("piercing"); + GhostHandModule ghost = (GhostHandModule)modules.find("ghosthand"); + boolean throughBlocks = piercing != null && piercing.pierceBlocks(context); + double entityDistance = query.distance; + double rayLength = entityDistance + 1.5; + MovingObjectPosition block = viewer.rayTrace(rayLength, 1.0F); + Vec3 origin = viewer.getPositionEyes(1.0F); + if (!throughBlocks && block != null) { + rayLength = origin.distanceTo(block.hitVec); + } + + Vec3 direction = direction(viewer.rotationYaw, viewer.rotationPitch); + Vec3 end = origin.addVector(direction.xCoord * rayLength, direction.yCoord * rayLength, direction.zCoord * rayLength); + Entity selected = null; + Vec3 selectedPoint = null; + double selectedDistance = entityDistance; + boolean insideSeen = false; + boolean allSelectedAllowThrough = block != null && block.typeOfHit == MovingObjectType.BLOCK; + + for (Object item : context.world().loadedEntityList) { + Entity candidate = (Entity)item; + if (candidate != viewer && candidate.canBeCollidedWith()) { + AxisAlignedBB bounds = candidate.getEntityBoundingBox().expand(query.expand, query.expand, query.expand); + MovingObjectPosition hit = bounds.calculateIntercept(origin, end); + if (bounds.isVecInside(origin)) { + insideSeen = true; + if (!(selectedDistance < 0.0)) { + int rank = selected != null && piercing != null ? piercing.rank(context, selected, candidate, true) : 2; + if (rank != 1) { + selected = candidate; + selectedPoint = hit == null ? origin : hit.hitVec; + selectedDistance = 0.0; + } + } + } else { + if (hit == null) { + continue; + } + + double distance = origin.distanceTo(hit.hitVec); + int rank = piercing == null ? 2 : piercing.rank(context, selected, candidate, insideSeen); + if (choose(rank, entityDistance, selectedDistance, distance)) { + selected = candidate; + selectedPoint = hit.hitVec; + selectedDistance = distance; + } + } + + allSelectedAllowThrough = allSelectedAllowThrough && ghost != null && ghost.canInteractThrough(context, selected); + } + } + + mc.pointedEntity = null; + mc.objectMouseOver = block; + if (allSelectedAllowThrough) { + return true; + } else { + if (selected != null && (block == null || !(selectedDistance > rayLength) || throughBlocks)) { + AxisAlignedBB original = selected.getEntityBoundingBox().expand(0.1F, 0.1F, 0.1F); + Vec3 point = new Vec3( + clamp(selectedPoint.xCoord, original.minX, original.maxX), + clamp(selectedPoint.yCoord, original.minY, original.maxY), + clamp(selectedPoint.zCoord, original.minZ, original.maxZ) + ); + mc.objectMouseOver = new MovingObjectPosition(selected, point); + if (selected instanceof EntityLivingBase || selected instanceof EntityItemFrame) { + mc.pointedEntity = selected; + } + } + + return true; + } + } + } else { + return false; + } + } + + public static strictfp boolean choose(int rank, double reach, double previous, double candidate) { + return rank == 2 ? previous == 0.0 || previous > candidate : rank == 0 && reach > candidate; + } + + private static strictfp double clamp(double value, double low, double high) { + return value < low ? low : (value > high ? high : value); + } + + public static strictfp Vec3 direction(float yaw, float pitch) { + float yawRadians = (float)((double)yaw * -Math.PI / 180.0 + -Math.PI); + float pitchRadians = (float)((double)pitch * -Math.PI / 180.0); + float negativeCosine = -RotationMath.cosine(pitchRadians); + float x = RotationMath.sine(yawRadians) * negativeCosine; + float z = negativeCosine * RotationMath.cosine(yawRadians); + return new Vec3((double)x, (double)RotationMath.sine(pitchRadians), (double)z); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/target/RelationshipService.java b/SlinkyClient/src/main/java/dev/slinky/client/target/RelationshipService.java new file mode 100644 index 0000000..20821c6 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/target/RelationshipService.java @@ -0,0 +1,41 @@ +package dev.slinky.client.target; + +import java.util.ArrayList; +import java.util.Map; +import java.util.WeakHashMap; +import net.minecraft.entity.Entity; + +public final class RelationshipService { + private static final Map FLAGS = new WeakHashMap<>(); + + private RelationshipService() { + } + + public static int flags(Entity entity) { + Integer value = FLAGS.get(entity); + return value == null ? 0 : value; + } + + public static void set(Entity entity, int mask, boolean value) { + int next = value ? flags(entity) | mask : flags(entity) & ~mask; + if (next == 0) { + FLAGS.remove(entity); + } else { + FLAGS.put(entity, next); + } + } + + public static void clear(int mask) { + for (Entity entity : new ArrayList<>(FLAGS.keySet())) { + set(entity, mask, false); + } + } + + public static void clear() { + FLAGS.clear(); + } + + public static boolean hostile(Entity entity) { + return (flags(entity) & 7) == 0; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/client/target/TargetCombatStatus.java b/SlinkyClient/src/main/java/dev/slinky/client/target/TargetCombatStatus.java new file mode 100644 index 0000000..4685c27 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/client/target/TargetCombatStatus.java @@ -0,0 +1,162 @@ +package dev.slinky.client.target; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import dev.slinky.module.combat.AimAssistModule; +import net.minecraft.client.entity.EntityOtherPlayerMP; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MovingObjectPosition.MovingObjectType; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; + +public final strictfp class TargetCombatStatus { + private boolean valid; + private boolean reducing; + private EntityPlayer target; + private double distanceSquared; + + public strictfp EntityPlayer target() { + return this.target; + } + + public strictfp double distanceSquared() { + return this.distanceSquared; + } + + public strictfp void select(ClientContext c, ModuleManager modules) { + this.valid = false; + if (!c.ready()) { + this.target = null; + } else { + Vec3 eye = new Vec3(c.player().posX, c.player().posY + 1.62, c.player().posZ); + EntityPlayer chosen = null; + MovingObjectPosition hit = c.minecraft().objectMouseOver; + if (hit != null && hit.typeOfHit == MovingObjectType.ENTITY && hit.entityHit instanceof EntityOtherPlayerMP) { + EntityPlayer p = (EntityPlayer)hit.entityHit; + if (RelationshipService.hostile(p) && !(0.0F >= p.getHealth())) { + chosen = p; + } + } + + if (chosen == null) { + Module aim = modules.find("aimassist"); + if (aim instanceof AimAssistModule) { + chosen = ((AimAssistModule)aim).currentTarget(); + } + } + + if (chosen != null) { + this.target = chosen; + this.distanceSquared = boxDistance(eye, chosen); + } else { + double best = 225.0; + + for (EntityPlayer p : c.world().playerEntities) { + if (p != c.player() && RelationshipService.hostile(p) && !(0.0F >= p.getHealth()) && !p.isPlayerSleeping()) { + double distance = boxDistance(eye, p); + if (!(distance > best)) { + float[] angle = RotationMath.angles(eye, new Vec3(p.posX, p.posY, p.posZ)); + float yaw = RotationMath.wrap(angle[0] - c.player().rotationYaw); + float pitch = angle[1] - c.player().rotationPitch; + float metric = yaw * yaw; + metric += pitch; + metric += pitch; + if (!(metric > 4900.0F)) { + best = distance; + chosen = p; + } + } + } + } + + this.target = chosen; + if (chosen != null) { + this.distanceSquared = best; + } + } + } + } + + private static strictfp double boxDistance(Vec3 eye, Entity entity) { + AxisAlignedBB box = entity.getEntityBoundingBox().expand(0.1, 0.1, 0.1); + double x = RotationMath.clamp(box.minX, box.maxX, eye.xCoord) - eye.xCoord; + double y = RotationMath.clamp(box.minY, box.maxY, eye.yCoord) - eye.yCoord; + double z = RotationMath.clamp(box.minZ, box.maxZ, eye.zCoord) - eye.zCoord; + return z * z + (x * x + y * y); + } + + public strictfp void clear() { + this.valid = false; + this.target = null; + this.distanceSquared = 0.0; + } + + public strictfp void reset() { + this.valid = false; + } + + public strictfp void prepare(ClientContext context) { + if (!this.valid) { + MovingObjectPosition hit = context.minecraft().objectMouseOver; + if (context.ready() && hit != null && hit.typeOfHit == MovingObjectType.ENTITY) { + this.sample( + true, + new Vec3(context.player().posX, context.player().posY + 1.62, context.player().posZ), + hit.hitVec, + context.player().motionX, + context.player().motionY, + context.player().motionZ, + context.player().rotationYaw, + context.player().moveForward, + context.player().moveStrafing, + context.player().onGround ? context.player().getAIMoveSpeed() : 0.026F + ); + } else { + this.sample(false, null, null, 0.0, 0.0, 0.0, 0.0F, 0.0F, 0.0F, 0.0F); + } + } + } + + public strictfp void sample(boolean entityHit, Vec3 eye, Vec3 hit, double x, double y, double z, float yaw, float forward, float sideways, float speed) { + if (!this.valid) { + this.reducing = true; + if (entityHit) { + double[] movement = RotationMath.movement(yaw, forward, sideways, speed); + double normalX = x + movement[0]; + double normalY = y + 0.0; + double normalZ = movement[1] + z; + double reducedX = x * 0.6 + movement[0]; + double reducedY = y + 0.0; + double reducedZ = movement[1] + 0.6 * z; + double reducedDistance = squared(eye.xCoord + reducedX, eye.yCoord + reducedY, reducedZ + eye.zCoord, hit); + double normalDistance = squared(eye.xCoord + normalX, eye.yCoord + normalY, normalZ + eye.zCoord, hit); + this.reducing = normalDistance > reducedDistance; + } + + this.valid = true; + } + } + + private static strictfp double squared(double x, double y, double z, Vec3 hit) { + x -= hit.xCoord; + y -= hit.yCoord; + z -= hit.zCoord; + return z * z + (x * x + y * y); + } + + public strictfp SemanticEvent event(int type, boolean use) { + if (!this.valid && !use) { + throw new IllegalStateException("Attack status must be prepared before dispatch"); + } else { + SemanticEvent event = new SemanticEvent(type); + event.active = !use; + event.reducing = this.reducing; + return event; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/config/ConfigStore.java b/SlinkyClient/src/main/java/dev/slinky/config/ConfigStore.java new file mode 100644 index 0000000..357f725 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/config/ConfigStore.java @@ -0,0 +1,199 @@ +package dev.slinky.config; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import dev.slinky.setting.Setting; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public final class ConfigStore { + private final Path path; + private List profileBindings = new ArrayList<>(); + + public ConfigStore(Path path) { + this.path = path; + } + + public synchronized void load(ModuleManager manager) throws IOException { + if (Files.isRegularFile(this.path)) { + JsonObject root = read(this.path); + JsonObject modules = object(root, "modules"); + if (modules == null) { + try { + ModuleConfiguration.apply(manager, root, ModuleConfiguration.Scope.GLOBAL); + this.profileBindings = ModuleConfiguration.profileBindings(root); + Path checkpoint = this.checkpointPath(); + if (ModuleConfiguration.hasRecords(manager, root, ModuleConfiguration.Scope.PROFILE)) { + ModuleConfiguration.apply(manager, root, ModuleConfiguration.Scope.PROFILE); + } else if (Files.isRegularFile(checkpoint)) { + ModuleConfiguration.apply(manager, read(checkpoint), ModuleConfiguration.Scope.PROFILE); + } + } catch (RuntimeException var12) { + throw new IOException("Could not apply configuration", var12); + } + } else { + for (Module module : manager.all()) { + JsonObject record = object(modules, module.getId()); + if (record != null) { + JsonObject settings = object(record, "settings"); + if (settings != null) { + for (Setting setting : module.getSettings()) { + JsonElement value = settings.get(setting.getKey()); + if (value != null) { + try { + SettingCodec.decode(setting, value); + } catch (RuntimeException var13) { + } + } + } + } + + JsonElement enabled = record.get("enabled"); + JsonElement hold = record.get("__hold"); + module.setHoldBinding(hold != null && hold.isJsonPrimitive() && hold.getAsJsonPrimitive().isBoolean() && hold.getAsBoolean()); + JsonElement binding = record.get("__bind"); + if (binding != null && binding.isJsonPrimitive() && binding.getAsJsonPrimitive().isNumber()) { + manager.setBinding(module, binding.getAsInt()); + } + + if (enabled != null && enabled.isJsonPrimitive()) { + try { + manager.setEnabled(module, enabled.getAsBoolean(), false); + } catch (IllegalArgumentException var14) { + throw new IOException("Incomplete configuration for " + module.getName(), var14); + } + } + } + } + } + } + } + + public synchronized void save(ModuleManager manager) throws IOException { + this.write(this.path, ModuleConfiguration.serialize(manager, ModuleConfiguration.Scope.GLOBAL, this.profileBindings)); + this.write(this.checkpointPath(), ModuleConfiguration.serialize(manager, ModuleConfiguration.Scope.PROFILE, Collections.emptyList())); + } + + public synchronized List profileBindings() { + return Collections.unmodifiableList(new ArrayList<>(this.profileBindings)); + } + + public synchronized void profileBindings(List bindings) { + this.profileBindings = new ArrayList<>(bindings); + } + + public synchronized void loadProfile(ModuleManager manager) throws IOException { + try { + ModuleConfiguration.apply(manager, read(this.path), ModuleConfiguration.Scope.PROFILE); + } catch (RuntimeException var3) { + throw new IOException("Could not apply profile", var3); + } + } + + public static int importText(ModuleManager manager, byte[] text) throws IOException { + JsonObject root = ConfigurationJson.parse(text); + int records = 0; + + for (Module module : manager.all()) { + if (object(root, module.getName()) != null) { + records++; + } + } + + if (records == 0) { + throw new IOException("No module records in the configuration"); + } else { + try { + if (ModuleConfiguration.hasRecords(manager, root, ModuleConfiguration.Scope.GLOBAL)) { + ModuleConfiguration.apply(manager, root, ModuleConfiguration.Scope.GLOBAL); + } + + ModuleConfiguration.apply(manager, root, ModuleConfiguration.Scope.PROFILE); + return records; + } catch (RuntimeException var6) { + throw new IOException("Could not apply configuration", var6); + } + } + } + + public synchronized void saveProfile(ModuleManager manager) throws IOException { + this.saveProfile(manager, true); + } + + public synchronized void saveProfile(ModuleManager manager, boolean replace) throws IOException { + Path parent = this.path.toAbsolutePath().getParent(); + if (parent != null && parent.getParent() != null) { + ensure(parent.getParent()); + } + + writeBytes( + this.path, ConfigurationJson.print(ModuleConfiguration.serialize(manager, ModuleConfiguration.Scope.PROFILE, Collections.emptyList())), replace + ); + } + + private Path checkpointPath() { + return this.path.resolveSibling(this.path.getFileName().toString() + ".active"); + } + + private static JsonObject read(Path target) throws IOException { + ConfigurationFiles.WidePath file = new ConfigurationFiles.WidePath(); + file.text = ConfigurationFiles.wide(target.toString()); + ConfigurationFiles.Text text = new ConfigurationFiles.Text(); + + JsonObject var6; + try (ConfigurationFiles.NioHost host = new ConfigurationFiles.NioHost(null)) { + int status = ConfigurationFiles.readText(file, text, host); + if (status != 0) { + throw new ConfigurationFiles.Failure(status); + } + + try { + var6 = ConfigurationJson.parse(text.bytes); + } finally { + host.release(text.bytes); + } + } + + return var6; + } + + private void write(Path target, JsonObject root) throws IOException { + ensure(target.toAbsolutePath().getParent()); + writeBytes(target, ConfigurationJson.print(root), true); + } + + private static void ensure(Path directory) throws IOException { + ConfigurationFiles.WidePath path = new ConfigurationFiles.WidePath(); + path.text = ConfigurationFiles.wide(directory.toString()); + + try (ConfigurationFiles.NioHost host = new ConfigurationFiles.NioHost(null)) { + int status = ConfigurationFiles.ensureDirectory(path, host); + if (status != 0) { + throw new ConfigurationFiles.Failure(status); + } + } + } + + private static void writeBytes(Path target, byte[] text, boolean replace) throws IOException { + ConfigurationFiles.WidePath path = new ConfigurationFiles.WidePath(); + path.text = ConfigurationFiles.wide(target.toString()); + + try (ConfigurationFiles.NioHost host = new ConfigurationFiles.NioHost(null)) { + int status = ConfigurationFiles.writeText(path, text, replace ? 1 : 0, 0, host); + if (status != 0) { + throw new ConfigurationFiles.Failure(status); + } + } + } + + private static JsonObject object(JsonObject parent, String key) { + JsonElement element = parent.get(key); + return element != null && element.isJsonObject() ? element.getAsJsonObject() : null; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/config/ConfigurationFiles.java b/SlinkyClient/src/main/java/dev/slinky/config/ConfigurationFiles.java new file mode 100644 index 0000000..115fa61 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/config/ConfigurationFiles.java @@ -0,0 +1,393 @@ +package dev.slinky.config; + +import dev.slinky.config.json.JsonRuntime; +import java.io.IOException; +import java.nio.ByteBuffer; +import java.nio.channels.FileChannel; +import java.nio.file.FileAlreadyExistsException; +import java.nio.file.Files; +import java.nio.file.InvalidPathException; +import java.nio.file.NoSuchFileException; +import java.nio.file.OpenOption; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.StandardOpenOption; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.HashSet; +import java.util.IdentityHashMap; +import java.util.Set; + +public final class ConfigurationFiles { + private ConfigurationFiles() { + } + + public static int initializePath(ConfigurationFiles.WidePath path, ConfigurationFiles.Host host) { + char[] base = host.environment(); + if (base != null && base[0] != 0) { + int length = length(base); + char[] copy = host.allocateWide((long)length + 1L); + if (copy == null) { + return 1005; + } else { + System.arraycopy(base, 0, copy, 0, length); + path.text = copy; + return 0; + } + } else { + return 1004; + } + } + + public static int appendPath(ConfigurationFiles.WidePath path, byte[] component, ConfigurationFiles.Host host) { + int oldLength = length(path.text); + int componentLength = JsonRuntime.stringLength(component, 0); + char[] next = host.allocateWide(261L); + if (next == null) { + return 1005; + } else { + long capacity = (long)(oldLength + componentLength + 2); + host.formatPath(next, capacity, path.text, component); + host.release(path.text); + path.text = next; + return 0; + } + } + + public static void parentPath(ConfigurationFiles.WidePath path) { + int offset = length(path.text); + int destination = 0; + + do { + if (path.text[offset] == '\\') { + destination = offset; + break; + } + } while (--offset != 0); + + path.text[destination] = 0; + } + + public static int ensureDirectory(ConfigurationFiles.WidePath path, ConfigurationFiles.Host host) { + return host.createDirectory(path.text) == 0 && host.lastError() != 183 ? 1014 : 0; + } + + public static int deletePath(ConfigurationFiles.WidePath path, ConfigurationFiles.Host host) { + return host.deleteFile(path.text) != 0 ? 0 : 1011; + } + + public static int readText(ConfigurationFiles.WidePath path, ConfigurationFiles.Text output, ConfigurationFiles.Host host) { + Object handle = host.open(path.text, Integer.MIN_VALUE, 1, 3); + if (handle == null) { + return 1008; + } else { + int size = host.size(handle); + if (size == -1) { + host.close(handle); + return 1007; + } else { + byte[] buffer = host.allocateBytes(Integer.toUnsignedLong(size + 1)); + if (buffer == null) { + return 1005; + } else { + long length; + int result; + length = Integer.toUnsignedLong(size); + long total = 0L; + result = 0; + label39: + if (size != 0) { + ConfigurationFiles.Count read = new ConfigurationFiles.Count(); + + while (host.read(handle, buffer, total, size - (int)total, read)) { + if (read.value == 0) { + result = 1018; + break label39; + } + + total += Integer.toUnsignedLong(read.value); + if (Long.compareUnsigned(total, length) >= 0) { + break label39; + } + } + + result = 1009; + } + + if (result != 0) { + host.release(buffer); + } else { + if (length >= (long)buffer.length) { + throw new IllegalArgumentException("File service returned unbacked storage"); + } + + buffer[(int)length] = 0; + output.bytes = buffer; + } + + host.close(handle); + return result; + } + } + } + } + + public static int writeText(ConfigurationFiles.WidePath path, byte[] text, int replaceByte, int incomingCount, ConfigurationFiles.Host host) { + Object handle = host.open(path.text, 1073741824, 0, (replaceByte & 0xFF) + 1); + if (handle == null) { + return host.lastError() == 80 ? 1012 : 1008; + } else { + long length = (long)JsonRuntime.stringLength(text, 0); + long total = 0L; + ConfigurationFiles.Count written = new ConfigurationFiles.Count(); + written.value = incomingCount; + int result = 0; + + while (Long.compareUnsigned(total, length) < 0) { + boolean success = host.write(handle, text, total, (int)length - (int)total, written); + total += Integer.toUnsignedLong(written.value); + if (!success) { + result = 1010; + break; + } + } + + host.close(handle); + return result; + } + } + + public static void releasePath(ConfigurationFiles.WidePath path, ConfigurationFiles.Host host) { + host.release(path.text); + path.text = null; + } + + public static int length(char[] text) { + for (int index = 0; index < text.length; index++) { + if (text[index] == 0) { + return index; + } + } + + throw new IllegalArgumentException("Wide path lacks terminator"); + } + + public static char[] wide(String text) { + return Arrays.copyOf(text.toCharArray(), text.length() + 1); + } + + public static final class Count { + public int value; + } + + public static final class Failure extends IOException { + public final int code; + + public Failure(int code) { + super("Configuration file service returned " + code); + this.code = code; + } + } + + public interface Host { + char[] environment(); + + char[] allocateWide(long var1); + + byte[] allocateBytes(long var1); + + void release(Object var1); + + int formatPath(char[] var1, long var2, char[] var4, byte[] var5); + + int createDirectory(char[] var1); + + int deleteFile(char[] var1); + + int lastError(); + + Object open(char[] var1, int var2, int var3, int var4); + + int size(Object var1); + + boolean read(Object var1, byte[] var2, long var3, int var5, ConfigurationFiles.Count var6); + + boolean write(Object var1, byte[] var2, long var3, int var5, ConfigurationFiles.Count var6); + + void close(Object var1); + } + + public static final class NioHost implements ConfigurationFiles.Host, AutoCloseable { + private final Path environment; + private final Set opened = Collections.newSetFromMap(new IdentityHashMap<>()); + private int error; + + public NioHost(Path environment) { + this.environment = environment; + } + + @Override + public char[] environment() { + return this.environment == null ? null : ConfigurationFiles.wide(this.environment.toString()); + } + + @Override + public char[] allocateWide(long count) { + return count >= 0L && count <= 2147483639L ? new char[(int)count] : null; + } + + @Override + public byte[] allocateBytes(long count) { + return count >= 0L && count <= 2147483639L ? new byte[(int)count] : null; + } + + @Override + public void release(Object allocation) { + } + + @Override + public int formatPath(char[] destination, long capacity, char[] base, byte[] component) { + String result = new String(base, 0, ConfigurationFiles.length(base)) + "\\" + JsonRuntime.utf8CString(component); + if (capacity > 0L && capacity <= (long)destination.length && (long)result.length() < capacity) { + result.getChars(0, result.length(), destination, 0); + destination[result.length()] = 0; + return result.length(); + } else { + destination[0] = 0; + return -1; + } + } + + private Path path(char[] text) { + return Paths.get(new String(text, 0, ConfigurationFiles.length(text))); + } + + @Override + public int lastError() { + return this.error; + } + + private void failure(Exception failed) { + this.error = failed instanceof FileAlreadyExistsException ? 80 : (failed instanceof NoSuchFileException ? 2 : 5); + } + + @Override + public int createDirectory(char[] path) { + try { + Files.createDirectory(this.path(path)); + return 1; + } catch (FileAlreadyExistsException var3) { + this.error = 183; + return 0; + } catch (InvalidPathException | IOException var4) { + this.failure(var4); + return 0; + } + } + + @Override + public int deleteFile(char[] path) { + try { + Files.delete(this.path(path)); + return 1; + } catch (InvalidPathException | IOException var3) { + this.failure(var3); + return 0; + } + } + + @Override + public Object open(char[] path, int access, int sharing, int creation) { + try { + Set options = new HashSet<>(); + options.add(access == Integer.MIN_VALUE ? StandardOpenOption.READ : StandardOpenOption.WRITE); + if (creation == 1) { + options.add(StandardOpenOption.CREATE_NEW); + } else if (creation == 2) { + options.add(StandardOpenOption.CREATE); + options.add(StandardOpenOption.TRUNCATE_EXISTING); + } else if (creation != 3) { + throw new IOException("Unsupported file creation disposition"); + } + + FileChannel channel = FileChannel.open(this.path(path), options); + this.opened.add(channel); + return channel; + } catch (InvalidPathException | IOException var7) { + this.failure(var7); + return null; + } + } + + @Override + public int size(Object handle) { + try { + return (int)((FileChannel)handle).size(); + } catch (IOException var3) { + this.failure(var3); + return -1; + } + } + + private ByteBuffer buffer(byte[] bytes, long offset, int requested) { + long count = Integer.toUnsignedLong(requested); + if (offset >= 0L && offset <= (long)bytes.length && count <= (long)bytes.length - offset) { + return ByteBuffer.wrap(bytes, (int)offset, (int)count); + } else { + throw new IllegalArgumentException("Unbacked file transfer range"); + } + } + + @Override + public boolean read(Object handle, byte[] destination, long offset, int requested, ConfigurationFiles.Count count) { + try { + int read = ((FileChannel)handle).read(this.buffer(destination, offset, requested)); + count.value = Math.max(read, 0); + return true; + } catch (IOException var8) { + this.failure(var8); + return false; + } + } + + @Override + public boolean write(Object handle, byte[] source, long offset, int requested, ConfigurationFiles.Count count) { + try { + count.value = ((FileChannel)handle).write(this.buffer(source, offset, requested)); + return true; + } catch (IOException var8) { + this.failure(var8); + return false; + } + } + + @Override + public void close(Object handle) { + FileChannel channel = (FileChannel)handle; + + try { + channel.close(); + } catch (IOException var7) { + this.failure(var7); + } finally { + this.opened.remove(channel); + } + } + + @Override + public void close() { + for (FileChannel channel : new ArrayList<>(this.opened)) { + this.close(channel); + } + } + } + + public static final class Text { + public byte[] bytes; + } + + public static final class WidePath { + public char[] text; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/config/ConfigurationJson.java b/SlinkyClient/src/main/java/dev/slinky/config/ConfigurationJson.java new file mode 100644 index 0000000..51a87e0 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/config/ConfigurationJson.java @@ -0,0 +1,165 @@ +package dev.slinky.config; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonNull; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import dev.slinky.config.json.ConfigJsonParser; +import dev.slinky.config.json.JsonJvmServices; +import dev.slinky.config.json.JsonRuntime; +import java.io.IOException; +import java.util.Map.Entry; + +public final class ConfigurationJson { + private ConfigurationJson() { + } + + public static JsonObject parse(byte[] bytes) throws IOException { + JsonElement value = parseValue(bytes); + return value.isJsonObject() ? value.getAsJsonObject() : new JsonObject(); + } + + public static JsonElement parseValue(byte[] bytes) throws IOException { + JsonRuntime.Context context = new JsonJvmServices().context(); + JsonRuntime.Node root = ConfigJsonParser.parse_4da70(bytes, context); + if (root == null) { + throw new IOException("Invalid configuration bytes at " + context.errorOffset); + } else { + JsonElement var3; + try { + var3 = value(root); + } finally { + JsonRuntime.deleteTree_4d240(root, context); + } + + return var3; + } + } + + private static JsonElement value(JsonRuntime.Node node) { + switch (node.type & 0xFF) { + case 1: + return new JsonPrimitive(false); + case 2: + return new JsonPrimitive(true); + case 8: + return new JsonPrimitive(node.valueNumber); + case 16: + return new JsonPrimitive(JsonRuntime.utf8CString(node.valueString)); + case 32: + JsonArray array = new JsonArray(); + + for (JsonRuntime.Node child = node.child; child != null; child = child.next) { + array.add(value(child)); + } + + return array; + case 64: + JsonObject object = new JsonObject(); + + for (JsonRuntime.Node child = node.child; child != null && child.name != null; child = child.next) { + String name = JsonRuntime.utf8CString(child.name); + if (!object.has(name)) { + object.add(name, value(child)); + } + } + + return object; + default: + return JsonNull.INSTANCE; + } + } + + public static byte[] print(JsonObject value) throws IOException { + JsonRuntime.Context context = new JsonJvmServices().context(); + JsonRuntime.Node root = JsonRuntime.createObject_4f590(context); + if (root == null) { + throw new ConfigurationFiles.Failure(5000); + } else { + byte[] var4; + try { + fill(root, value, context); + byte[] text = JsonRuntime.printCompact_4dbe0(root, context); + if (text == null) { + throw new ConfigurationFiles.Failure(5000); + } + + var4 = text; + } finally { + JsonRuntime.deleteTree_4d240(root, context); + } + + return var4; + } + } + + private static void fill(JsonRuntime.Node node, JsonElement value, JsonRuntime.Context context) throws IOException { + if (value.isJsonObject()) { + for (Entry member : value.getAsJsonObject().entrySet()) { + add(node, JsonRuntime.cString(member.getKey()), member.getValue(), context); + } + } else if (value.isJsonArray()) { + for (JsonElement child : value.getAsJsonArray()) { + add(node, null, child, context); + } + } + } + + private static void add(JsonRuntime.Node parent, byte[] name, JsonElement value, JsonRuntime.Context context) throws IOException { + JsonRuntime.Node holder = name == null ? JsonRuntime.createObject_4f590(context) : parent; + byte[] key = name == null ? new byte[]{0} : name; + if (holder == null) { + throw new ConfigurationFiles.Failure(5000); + } else { + JsonRuntime.Node child = null; + + try { + if (value.isJsonObject()) { + child = JsonRuntime.writeObject_4f480(holder, key, context); + } else if (value.isJsonArray()) { + child = JsonRuntime.writeArray_4f5d0(holder, key, context); + } else if (value.isJsonPrimitive()) { + JsonPrimitive primitive = value.getAsJsonPrimitive(); + if (primitive.isBoolean()) { + child = JsonRuntime.writeBoolean_4ed40(holder, key, primitive.getAsBoolean() ? 1 : 0, context); + } else if (primitive.isNumber()) { + child = JsonRuntime.writeNumber_4eeb0(holder, key, primitive.getAsDouble(), context); + } else { + child = JsonRuntime.writeString_4f080(holder, key, JsonRuntime.cString(primitive.getAsString()), context); + } + } else { + child = JsonRuntime.createObject_4f590(context); + if (child != null) { + child.type = 4; + if (JsonRuntime.attachName_4e5b0(holder, key, child, context) == 0) { + JsonRuntime.deleteTree_4d240(child, context); + child = null; + } + } + } + + if (child == null) { + throw new ConfigurationFiles.Failure(5000); + } + + if (name == null) { + holder.child = null; + context.allocator.release(child.name); + child.name = null; + child.next = child.previous = null; + if (JsonRuntime.append_4e560(parent, child) == 0) { + JsonRuntime.deleteTree_4d240(child, context); + throw new ConfigurationFiles.Failure(5000); + } + } + + fill(child, value, context); + } finally { + if (name == null) { + JsonRuntime.deleteTree_4d240(holder, context); + } + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/config/ConfigurationSession.java b/SlinkyClient/src/main/java/dev/slinky/config/ConfigurationSession.java new file mode 100644 index 0000000..18f3684 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/config/ConfigurationSession.java @@ -0,0 +1,23 @@ +package dev.slinky.config; + +public final class ConfigurationSession { + private volatile String currentProfile; + private volatile boolean pending; + + public String currentProfile() { + return this.currentProfile; + } + + public boolean pending() { + return this.pending; + } + + public void controlChanged() { + this.pending = true; + } + + public void profileApplied(String name) { + this.currentProfile = name; + this.pending = false; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/config/InitialSettings.java b/SlinkyClient/src/main/java/dev/slinky/config/InitialSettings.java new file mode 100644 index 0000000..98bffd6 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/config/InitialSettings.java @@ -0,0 +1,61 @@ +package dev.slinky.config; + +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import dev.slinky.inject.Platform; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import dev.slinky.setting.Setting; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.nio.charset.StandardCharsets; + +public final class InitialSettings { + private static final JsonObject MODULES = read(); + + private static JsonObject read() { + InputStream stream = Platform.resource("/assets/slinkysemantic/InitialSettings.json"); + if (stream == null) { + throw new IllegalStateException("Missing initial configuration"); + } else { + try (Reader reader = new InputStreamReader(stream, StandardCharsets.UTF_8)) { + return new JsonParser().parse(reader).getAsJsonObject().getAsJsonObject("modules"); + } catch (IOException var15) { + throw new IllegalStateException(var15); + } + } + } + + public static int applyMissing(ModuleManager manager) { + int applied = 0; + + for (Module module : manager.all()) { + JsonObject values = MODULES.getAsJsonObject(module.getName()); + if (values != null) { + for (Setting setting : module.getSettings()) { + if (!setting.isConfigured()) { + JsonObject row = values.getAsJsonObject(setting.getKey()); + if (row == null) { + throw new IllegalStateException("Missing initial value: " + module.getName() + "." + setting.getKey()); + } + + SettingCodec.decode(setting, row.get("value")); + if (!setting.isConfigured()) { + throw new IllegalStateException("Invalid initial value: " + module.getName() + "." + setting.getKey()); + } + + setting.saveCurrent(); + applied++; + } + } + } + } + + return applied; + } + + private InitialSettings() { + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/config/ModuleConfiguration.java b/SlinkyClient/src/main/java/dev/slinky/config/ModuleConfiguration.java new file mode 100644 index 0000000..2e6fd3a --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/config/ModuleConfiguration.java @@ -0,0 +1,176 @@ +package dev.slinky.config; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import dev.slinky.setting.Setting; +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +public final class ModuleConfiguration { + private ModuleConfiguration() { + } + + private static boolean included(Module module, ModuleConfiguration.Scope scope) { + boolean global = (module.descriptorFlags() & 16) != 0; + return global == (scope == ModuleConfiguration.Scope.GLOBAL); + } + + public static JsonObject serialize( + ModuleManager manager, ModuleConfiguration.Scope scope, Iterable profileBindings + ) { + JsonObject root = new JsonObject(); + + for (Module module : manager.all()) { + if (included(module, scope)) { + JsonObject record = new JsonObject(); + int flags = module.descriptorFlags(); + if ((flags & 2) == 0 && module.isEnabled()) { + record.addProperty("__on", true); + } + + if ((flags & 1) == 0) { + if (module.getBinding() != 0) { + record.addProperty("__bind", (double)Integer.toUnsignedLong(module.getBinding())); + } + + if ((flags & 8) == 0 && module.isHoldBinding()) { + record.addProperty("__hold", true); + } + } + + for (Setting setting : module.getSettings()) { + if (setting.isConfigured()) { + record.add(setting.getKey(), SettingCodec.encode(setting)); + } + } + + root.add(module.getName(), record); + } + } + + if (scope == ModuleConfiguration.Scope.GLOBAL) { + JsonArray bindings = new JsonArray(); + + for (ModuleConfiguration.ProfileBinding profile : profileBindings) { + if (profile.binding != 0) { + JsonObject recordx = new JsonObject(); + recordx.addProperty("name", profile.name); + recordx.addProperty("bind", (double)Integer.toUnsignedLong(profile.binding)); + bindings.add(recordx); + } + } + + root.add("profile_binds", bindings); + } + + return root; + } + + public static List profileBindings(JsonObject root) { + List result = new ArrayList<>(); + JsonElement rows = root.get("profile_binds"); + if (rows != null && rows.isJsonArray()) { + for (JsonElement element : rows.getAsJsonArray()) { + if (element.isJsonObject()) { + JsonObject row = element.getAsJsonObject(); + JsonElement name = row.get("name"); + if (name != null && name.isJsonPrimitive() && name.getAsJsonPrimitive().isString()) { + result.add(new ModuleConfiguration.ProfileBinding(name.getAsString(), binding(row.get("bind")))); + } + } + } + + return result; + } else { + return result; + } + } + + public static int binding(JsonElement node) { + if (node != null && node.isJsonPrimitive() && node.getAsJsonPrimitive().isNumber()) { + int converted = (int)NumericMath.truncateLong(node.getAsDouble() + 0.5); + return Integer.compareUnsigned(converted - 104, -103) >= 0 ? converted : 0; + } else { + return 0; + } + } + + private static boolean enabled(JsonElement node) { + return node != null && node.isJsonPrimitive() && node.getAsJsonPrimitive().isBoolean() && node.getAsBoolean(); + } + + public static boolean hasRecords(ModuleManager manager, JsonObject root, ModuleConfiguration.Scope scope) { + for (Module module : manager.all()) { + JsonElement node = root.get(module.getName()); + if (included(module, scope) && node != null && node.isJsonObject()) { + return true; + } + } + + return false; + } + + public static void apply(ModuleManager manager, JsonObject root, ModuleConfiguration.Scope scope) { + for (Module module : manager.all()) { + if (included(module, scope)) { + JsonElement node = root.get(module.getName()); + JsonObject record = node != null && node.isJsonObject() ? node.getAsJsonObject() : new JsonObject(); + int flags = module.descriptorFlags(); + if ((flags & 1) == 0) { + manager.setBinding(module, binding(record.get("__bind"))); + module.setHoldBinding((flags & 8) == 0 && enabled(record.get("__hold"))); + } + + for (Setting setting : module.getSettings()) { + JsonElement value = record.get(setting.getKey()); + if (value == null) { + setting.restoreSaved(); + } else { + setting.restoreSaved(); + SettingCodec.decode(setting, value); + } + } + + if ((flags & 2) == 0) { + manager.requestEnabled(module, enabled(record.get("__on"))); + } + } + } + } + + public static void resetProfile(ModuleManager manager) { + for (Module module : manager.all()) { + if (included(module, ModuleConfiguration.Scope.PROFILE)) { + manager.setBinding(module, 0); + module.setHoldBinding(false); + if ((module.descriptorFlags() & 2) == 0) { + manager.requestEnabled(module, false); + } + + for (Setting setting : module.getSettings()) { + setting.restoreSaved(); + } + } + } + } + + public static final class ProfileBinding { + public final String name; + public final int binding; + + public ProfileBinding(String name, int binding) { + this.name = Objects.requireNonNull(name); + this.binding = binding; + } + } + + public static enum Scope { + GLOBAL, + PROFILE; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/config/SettingCodec.java b/SlinkyClient/src/main/java/dev/slinky/config/SettingCodec.java new file mode 100644 index 0000000..c43a2c6 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/config/SettingCodec.java @@ -0,0 +1,129 @@ +package dev.slinky.config; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonPrimitive; +import dev.slinky.setting.BooleanSetting; +import dev.slinky.setting.ChoiceSetting; +import dev.slinky.setting.ColorSetting; +import dev.slinky.setting.NamedColorListSetting; +import dev.slinky.setting.NumberSetting; +import dev.slinky.setting.RangeSetting; +import dev.slinky.setting.Setting; +import dev.slinky.setting.StringListSetting; +import java.util.ArrayList; +import java.util.List; + +public final class SettingCodec { + private SettingCodec() { + } + + public static JsonElement encode(Setting setting) { + if (setting instanceof BooleanSetting) { + return new JsonPrimitive(((BooleanSetting)setting).isEnabled()); + } else if (setting instanceof NumberSetting) { + return new JsonPrimitive((double)((NumberSetting)setting).floatValue()); + } else if (setting instanceof RangeSetting) { + RangeSetting.Value v = ((RangeSetting)setting).get(); + JsonObject range = new JsonObject(); + range.addProperty("min", v.lower); + range.addProperty("max", v.upper); + return range; + } else if (setting instanceof ColorSetting) { + ColorSetting.Value c = ((ColorSetting)setting).get(); + JsonObject rgb = new JsonObject(); + rgb.addProperty("r", (double)c.red); + rgb.addProperty("g", (double)c.green); + rgb.addProperty("b", (double)c.blue); + return rgb; + } else if (setting instanceof NamedColorListSetting) { + return ((NamedColorListSetting)setting).encode(); + } else if (!(setting instanceof StringListSetting)) { + return new JsonPrimitive(setting.format()); + } else { + JsonArray rows = new JsonArray(); + + for (String name : ((StringListSetting)setting).get()) { + rows.add(new JsonPrimitive(name)); + } + + return rows; + } + } + + public static void decode(Setting setting, JsonElement value) { + if (setting instanceof BooleanSetting) { + if (value.isJsonPrimitive() && value.getAsJsonPrimitive().isBoolean()) { + ((BooleanSetting)setting).set(Boolean.valueOf(value.getAsBoolean())); + } + } else if (!(setting instanceof ChoiceSetting)) { + if (setting instanceof NumberSetting) { + if (numeric(value)) { + ((NumberSetting)setting).loadNumber(value.getAsDouble()); + } + } else if (setting instanceof RangeSetting && value.isJsonObject()) { + RangeSetting range = (RangeSetting)setting; + JsonObject row = value.getAsJsonObject(); + float low = numeric(row.get("min")) ? row.get("min").getAsFloat() : Float.NaN; + float high = numeric(row.get("max")) ? row.get("max").getAsFloat() : Float.NaN; + if (!Float.isNaN(low) && !Float.isNaN(high)) { + if (high < low) { + low = high; + } + + if ((float)range.minimum() > low) { + low = (float)range.minimum(); + } else if (low > (float)range.maximum()) { + low = (float)range.maximum(); + } + + if ((float)range.minimum() > high) { + high = (float)range.minimum(); + } else if (high > (float)range.maximum()) { + high = (float)range.maximum(); + } + + range.set(new RangeSetting.Value((double)low, (double)high)); + } + } else if (setting instanceof ColorSetting && value.isJsonObject()) { + JsonObject row = value.getAsJsonObject(); + if (numeric(row.get("r")) && numeric(row.get("g")) && numeric(row.get("b"))) { + float r = row.get("r").getAsFloat(); + float g = row.get("g").getAsFloat(); + float b = row.get("b").getAsFloat(); + if (r >= 0.0F && r <= 1.0F && g >= 0.0F && g <= 1.0F && b >= 0.0F && b <= 1.0F) { + ((ColorSetting)setting).set(new ColorSetting.Value(r, g, b)); + } + } + } else if (setting instanceof NamedColorListSetting && value.isJsonArray()) { + ((NamedColorListSetting)setting).loadRows(value.getAsJsonArray()); + } else if (setting instanceof StringListSetting && value.isJsonArray()) { + List list = new ArrayList<>(); + + for (JsonElement element : value.getAsJsonArray()) { + if (element.isJsonPrimitive() && element.getAsJsonPrimitive().isString()) { + list.add(element.getAsString()); + } + } + + ((StringListSetting)setting).set(list); + } + } else { + if (value.isJsonPrimitive() && value.getAsJsonPrimitive().isString()) { + ChoiceSetting choice = (ChoiceSetting)setting; + + for (int index = 0; index < choice.getOptions().size(); index++) { + if (choice.getOptions().get(index).equals(value.getAsString())) { + choice.set(Integer.valueOf(index)); + break; + } + } + } + } + } + + private static boolean numeric(JsonElement node) { + return node != null && node.isJsonPrimitive() && node.getAsJsonPrimitive().isNumber(); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/config/json/ConfigJsonParser.java b/SlinkyClient/src/main/java/dev/slinky/config/json/ConfigJsonParser.java new file mode 100644 index 0000000..de926b7 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/config/json/ConfigJsonParser.java @@ -0,0 +1,495 @@ +package dev.slinky.config.json; + +public final class ConfigJsonParser { + private static final byte[] NULL_BYTES = JsonRuntime.cString("null"); + private static final byte[] FALSE_BYTES = JsonRuntime.cString("false"); + private static final byte[] TRUE_BYTES = JsonRuntime.cString("true"); + + private ConfigJsonParser() { + } + + private static boolean accessible(ConfigJsonParser.ParseBuffer buffer) { + return Long.compareUnsigned(buffer.offset, buffer.length) < 0; + } + + public static void skipWhitespace_4da00(ConfigJsonParser.ParseBuffer buffer) { + if (buffer != null && buffer.content != null && accessible(buffer)) { + while (accessible(buffer) && (buffer.content[(int)buffer.offset] & 255) <= 32) { + buffer.offset++; + } + + if (buffer.offset == buffer.length) { + buffer.offset--; + } + } + } + + public static JsonRuntime.Node parse_4da70(byte[] text, JsonRuntime.Context context) { + return text == null ? null : parseLength_4d410(text, (long)JsonRuntime.stringLength(text, 0) + 1L, 0, context).node; + } + + public static ConfigJsonParser.ParseResult parseLength_4d410(byte[] text, long length, int requireTerminator, JsonRuntime.Context context) { + context.errorContent = null; + context.errorOffset = 0L; + ConfigJsonParser.ParseBuffer buffer = new ConfigJsonParser.ParseBuffer(null, 0L, context); + JsonRuntime.Node item = null; + if (text != null && length != 0L) { + buffer = new ConfigJsonParser.ParseBuffer(text, length, context); + item = JsonRuntime.newItem(context.allocator); + if (item != null) { + if (length >= 5L && (text[0] & 255) == 239 && (text[1] & 255) == 187 && (text[2] & 255) == 191) { + buffer.offset = 3L; + } + + skipWhitespace_4da00(buffer); + if (parseValue_4d600(item, buffer, context) != 0) { + if (requireTerminator != 0) { + skipWhitespace_4da00(buffer); + } + + if (requireTerminator == 0 || accessible(buffer) && buffer.content[(int)buffer.offset] == 0) { + return new ConfigJsonParser.ParseResult(item, buffer.offset); + } + } + + JsonRuntime.deleteTree_4d240(item, context); + } + } + + if (text != null) { + long position = accessible(buffer) ? buffer.offset : (buffer.length != 0L ? buffer.length - 1L : 0L); + context.errorContent = text; + context.errorOffset = position; + return new ConfigJsonParser.ParseResult(null, position); + } else { + return new ConfigJsonParser.ParseResult(null, 0L); + } + } + + public static JsonRuntime.Node parseLength_4d410( + byte[] text, long length, ConfigJsonParser.ParseEnd end, int requireTerminator, JsonRuntime.Context context + ) { + ConfigJsonParser.ParseResult result = parseLength_4d410(text, length, requireTerminator, context); + if (end != null && text != null) { + end.content = text; + end.offset = result.endOffset; + } + + return result.node; + } + + public static int parseHex_51310(byte[] content, int offset) { + int value = 0; + + for (int i = 0; i < 4; i++) { + int ch = content[offset + i] & 255; + int digit; + if ((ch - 48 & 0xFF) < 10) { + digit = ch - 48; + } else if ((ch - 65 & 0xFF) < 6) { + digit = ch - 65 + 10; + } else { + if ((ch - 97 & 0xFF) >= 6) { + return 0; + } + + digit = ch - 97 + 10; + } + + value = (value << 4) + digit; + } + + return value; + } + + private static int stringFailure(ConfigJsonParser.ParseBuffer buffer, long input, byte[] output) { + if (output != null) { + buffer.release.release(output); + } + + buffer.offset = input; + return 0; + } + + public static int parseString_50b60(JsonRuntime.Node item, ConfigJsonParser.ParseBuffer buffer, JsonRuntime.Context context) { + long quote = buffer.offset; + long input = quote + 1L; + if (quote >= 0L && quote < (long)buffer.content.length && buffer.content[(int)quote] == 34 && input < buffer.length) { + long end = input; + + long skipped; + for (skipped = 0L; end < buffer.length && buffer.content[(int)end] != 34; end++) { + if (buffer.content[(int)end] == 92) { + if (end + 1L >= buffer.length) { + return stringFailure(buffer, input, null); + } + + end++; + skipped++; + } + } + + if (end >= buffer.length) { + return stringFailure(buffer, input, null); + } else { + byte[] output = buffer.allocate.allocateBytes(end - quote - skipped + 1L); + if (output == null) { + return stringFailure(buffer, input, null); + } else { + int cursor = 0; + + while (input < end) { + if (buffer.content[(int)input] == 92) { + int consumed = 2; + switch (buffer.content[(int)input + 1] & 0xFF) { + case 34: + case 47: + case 92: + output[cursor++] = buffer.content[(int)input + 1]; + break; + case 98: + output[cursor++] = 8; + break; + case 102: + output[cursor++] = 12; + break; + case 110: + output[cursor++] = 10; + break; + case 114: + output[cursor++] = 13; + break; + case 116: + output[cursor++] = 9; + break; + case 117: + if (end - input < 6L) { + return stringFailure(buffer, input, output); + } + + int code = parseHex_51310(buffer.content, (int)input + 2); + consumed = 6; + if ((code & 64512) == 56320) { + return stringFailure(buffer, input, output); + } + + if ((code & 64512) == 55296) { + if (end - input < 12L || buffer.content[(int)input + 6] != 92 || buffer.content[(int)input + 7] != 117) { + return stringFailure(buffer, input, output); + } + + int second = parseHex_51310(buffer.content, (int)input + 8); + if (Integer.compareUnsigned(second - 57344, -1024) < 0) { + return stringFailure(buffer, input, output); + } + + code = ((code & 1023) << 10) + (second & 1023) + 65536; + consumed = 12; + } + + if (code < 128) { + output[cursor++] = (byte)code; + } else { + int width = code < 2048 ? 2 : (code < 65536 ? 3 : 4); + if (code > 1114111) { + return stringFailure(buffer, input, output); + } + + int rest = code; + + for (int index = width - 1; index != 0; index--) { + output[cursor + index] = (byte)(rest & 63 | 128); + rest >>>= 6; + } + + output[cursor] = (byte)(rest | (width == 2 ? 192 : (width == 3 ? 224 : 240))); + cursor += width; + } + break; + default: + return stringFailure(buffer, input, output); + } + + input += (long)consumed; + } else { + output[cursor++] = buffer.content[(int)(input++)]; + } + } + + output[cursor] = 0; + item.type = 16; + item.valueString = output; + buffer.offset = end + 1L; + return 1; + } + } + } else { + return stringFailure(buffer, input, null); + } + } + + public static int parseObject_51000(JsonRuntime.Node item, ConfigJsonParser.ParseBuffer buffer, JsonRuntime.Context context) { + if (Long.compareUnsigned(buffer.depth, 999L) > 0) { + return 0; + } else { + buffer.depth++; + if (accessible(buffer) && buffer.content[(int)buffer.offset] == 123) { + buffer.offset++; + skipWhitespace_4da00(buffer); + if (!accessible(buffer)) { + buffer.offset--; + return 0; + } else if (buffer.content[(int)buffer.offset] == 125) { + buffer.depth--; + item.type = 64; + item.child = null; + buffer.offset++; + return 1; + } else { + buffer.offset--; + JsonRuntime.Node head = null; + JsonRuntime.Node tail = null; + + while (true) { + JsonRuntime.Node next = JsonRuntime.newItem(buffer.allocate); + if (next == null) { + if (head != null) { + JsonRuntime.deleteTree_4d240(head, context); + } + + return 0; + } + + if (tail != null) { + tail.next = next; + next.previous = tail; + } else { + head = next; + } + + tail = next; + buffer.offset++; + skipWhitespace_4da00(buffer); + if (parseString_50b60(next, buffer, context) != 0) { + skipWhitespace_4da00(buffer); + next.name = next.valueString; + next.valueString = null; + if (accessible(buffer) && buffer.content[(int)buffer.offset] == 58) { + buffer.offset++; + skipWhitespace_4da00(buffer); + if (parseValue_4d600(next, buffer, context) != 0) { + skipWhitespace_4da00(buffer); + if (accessible(buffer)) { + int current = buffer.content[(int)buffer.offset] & 255; + if (current == 44) { + continue; + } + + if (current == 125) { + buffer.depth--; + head.previous = next; + item.type = 64; + item.child = head; + buffer.offset++; + return 1; + } + } + } + } + } + + JsonRuntime.deleteTree_4d240(head, context); + return 0; + } + } + } else { + return 0; + } + } + } + + private static int parseArray(JsonRuntime.Node item, ConfigJsonParser.ParseBuffer buffer, JsonRuntime.Context context) { + if (Long.compareUnsigned(buffer.depth, 999L) > 0) { + return 0; + } else { + buffer.depth++; + if (buffer.content[(int)buffer.offset] != 91) { + return 0; + } else { + buffer.offset++; + skipWhitespace_4da00(buffer); + if (!accessible(buffer)) { + buffer.offset--; + return 0; + } else if (buffer.content[(int)buffer.offset] == 93) { + buffer.depth--; + item.type = 32; + item.child = null; + buffer.offset++; + return 1; + } else { + buffer.offset--; + JsonRuntime.Node head = null; + JsonRuntime.Node tail = null; + + while (true) { + JsonRuntime.Node next = JsonRuntime.newItem(buffer.allocate); + if (next == null) { + if (head != null) { + JsonRuntime.deleteTree_4d240(head, context); + } + + return 0; + } + + if (tail != null) { + tail.next = next; + next.previous = tail; + } else { + head = next; + } + + tail = next; + buffer.offset++; + skipWhitespace_4da00(buffer); + if (parseValue_4d600(next, buffer, context) != 0) { + skipWhitespace_4da00(buffer); + if (accessible(buffer)) { + int current = buffer.content[(int)buffer.offset] & 255; + if (current == 44) { + continue; + } + + if (current == 93) { + buffer.depth--; + head.previous = next; + item.type = 32; + item.child = head; + buffer.offset++; + return 1; + } + } + } + + JsonRuntime.deleteTree_4d240(head, context); + return 0; + } + } + } + } + } + + private static boolean literal(byte[] content, long length, long offset, byte[] expected, int width, JsonRuntime.Context context) { + return Long.compareUnsigned(offset + (long)width, length) <= 0 && context.comparisons.compareBytes(content, (int)offset, expected, width) == 0; + } + + public static int parseValue_4d600(JsonRuntime.Node item, ConfigJsonParser.ParseBuffer buffer, JsonRuntime.Context context) { + if (buffer != null && buffer.content != null) { + byte[] content = buffer.content; + long length = buffer.length; + long offset = buffer.offset; + if (literal(content, length, offset, NULL_BYTES, 4, context)) { + item.type = 4; + buffer.offset = offset + 4L; + return 1; + } else if (literal(content, length, offset, FALSE_BYTES, 5, context)) { + item.type = 1; + buffer.offset = offset + 5L; + return 1; + } else if (literal(content, length, offset, TRUE_BYTES, 4, context)) { + item.type = 2; + item.valueInteger = 1; + buffer.offset = offset + 4L; + return 1; + } else if (Long.compareUnsigned(offset, length) >= 0) { + return 0; + } else { + int ch = content[(int)offset] & 255; + if (ch == 34) { + return parseString_50b60(item, buffer, context); + } else if (ch == 123) { + return parseObject_51000(item, buffer, context); + } else if (ch == 91) { + return parseArray(item, buffer, context); + } else if (ch != 45 && (ch - 48 & 0xFF) >= 10) { + return 0; + } else { + int decimal = context.numbers.decimalPoint(); + if (buffer.content == null) { + return 0; + } else { + byte[] number = new byte[64]; + + for (int count = 0; count < 63 && buffer.offset + (long)count < buffer.length; count++) { + int current = buffer.content[(int)buffer.offset + count] & 255; + if (current >= 48 && current <= 57) { + number[count] = (byte)current; + } else if (current != 43 && current != 45 && current != 101 && current != 69) { + if (current != 46) { + break; + } + + number[count] = (byte)decimal; + } else { + number[count] = (byte)current; + } + } + + JsonRuntime.ParsedNumber parsed = context.numbers.parse(number); + if (parsed.consumed == 0) { + return 0; + } else { + item.valueNumber = parsed.value; + item.valueInteger = JsonRuntime.saturatedInteger(parsed.value); + item.type = 8; + buffer.offset = buffer.offset + (long)parsed.consumed; + return 1; + } + } + } + } + } else { + return 0; + } + } + + public static final class ParseBuffer { + public byte[] content; + public long length; + public long offset; + public long depth; + public JsonRuntime.Allocator allocate; + public JsonRuntime.Allocator release; + public JsonRuntime.Resizer resize; + + public ParseBuffer(byte[] content, long length, JsonRuntime.Context context) { + if (length >= 0L && (content == null || length <= (long)content.length)) { + this.content = content; + this.length = length; + this.allocate = this.release = context.allocator; + this.resize = context.resizer; + } else { + throw new IllegalArgumentException("JSON byte length exceeds supplied storage"); + } + } + } + + public static final class ParseEnd { + public byte[] content; + public long offset; + } + + public static final class ParseResult { + public final JsonRuntime.Node node; + public final long endOffset; + + private ParseResult(JsonRuntime.Node node, long endOffset) { + this.node = node; + this.endOffset = endOffset; + } + + public boolean succeeded() { + return this.node != null; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/config/json/JsonJvmServices.java b/SlinkyClient/src/main/java/dev/slinky/config/json/JsonJvmServices.java new file mode 100644 index 0000000..c56f269 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/config/json/JsonJvmServices.java @@ -0,0 +1,217 @@ +package dev.slinky.config.json; + +import java.math.BigDecimal; +import java.math.MathContext; +import java.math.RoundingMode; +import java.nio.charset.StandardCharsets; +import java.util.Arrays; + +public final class JsonJvmServices + implements JsonRuntime.Allocator, + JsonRuntime.Resizer, + JsonRuntime.NumberServices, + JsonRuntime.ByteComparisons { + private final int decimal; + private final long allocationLimit; + + public JsonJvmServices() { + this(46, 2147483639L); + } + + public JsonJvmServices(int decimal, long allocationLimit) { + if (decimal >= 1 && decimal <= 127 && allocationLimit >= 0L) { + this.decimal = decimal; + this.allocationLimit = allocationLimit; + } else { + throw new IllegalArgumentException("JVM JSON services"); + } + } + + public JsonRuntime.Context context() { + return new JsonRuntime.Context(this, this, this, this); + } + + @Override + public JsonRuntime.Node allocateNode() { + return new JsonRuntime.Node(); + } + + @Override + public byte[] allocateBytes(long size) { + return size >= 0L && size <= this.allocationLimit && size <= 2147483639L ? new byte[(int)size] : null; + } + + @Override + public void release(Object allocation) { + } + + @Override + public byte[] resize(byte[] old, long size) { + byte[] next = this.allocateBytes(size); + if (next != null) { + System.arraycopy(old, 0, next, 0, Math.min(old.length, next.length)); + } + + return next; + } + + @Override + public int decimalPoint() { + return this.decimal; + } + + @Override + public int compareCString(byte[] left, byte[] right) { + int i = 0; + + while (true) { + int a = left[i] & 255; + int b = right[i] & 255; + if (a != b) { + return a - b; + } + + if (a == 0) { + return 0; + } + + i++; + } + } + + @Override + public int compareBytes(byte[] left, int offset, byte[] right, int width) { + for (int i = 0; i < width; i++) { + int difference = (left[offset + i] & 255) - (right[i] & 255); + if (difference != 0) { + return difference; + } + } + + return 0; + } + + @Override + public JsonRuntime.FormattedNumber format(String format, long bits) { + String text; + if ("%d".equals(format)) { + text = Integer.toString((int)bits); + } else if ("u%04x".equals(format)) { + String hex = Long.toHexString(bits & 4294967295L); + StringBuilder value = new StringBuilder("u"); + + for (int i = hex.length(); i < 4; i++) { + value.append('0'); + } + + text = value.append(hex).toString(); + } else { + if (!"%1.15g".equals(format) && !"%1.17g".equals(format)) { + throw new IllegalArgumentException("Unbound JSON format " + format); + } + + text = significant(Double.longBitsToDouble(bits), "%1.15g".equals(format) ? 15 : 17); + if (this.decimal != 46) { + text = text.replace('.', (char)this.decimal); + } + } + + return new JsonRuntime.FormattedNumber(JsonRuntime.cString(text), text.length()); + } + + private static String significant(double value, int precision) { + if (Double.isNaN(value)) { + return "nan"; + } else if (Double.isInfinite(value)) { + return value < 0.0 ? "-inf" : "inf"; + } else if (value == 0.0) { + return Double.doubleToRawLongBits(value) < 0L ? "-0" : "0"; + } else { + BigDecimal rounded = new BigDecimal(value).round(new MathContext(precision, RoundingMode.HALF_EVEN)).stripTrailingZeros(); + int exponent = rounded.precision() - rounded.scale() - 1; + if (exponent >= -4 && exponent < precision) { + return rounded.toPlainString(); + } else { + String mantissa = rounded.movePointLeft(exponent).stripTrailingZeros().toPlainString(); + String digits = Integer.toString(Math.abs(exponent)); + if (digits.length() < 2) { + digits = "0" + digits; + } + + return mantissa + "e" + (exponent < 0 ? "-" : "+") + digits; + } + } + } + + @Override + public JsonRuntime.ScannedNumber scan(byte[] text, String format) { + if (!"%lg".equals(format)) { + throw new IllegalArgumentException("Unbound JSON scan " + format); + } else { + JsonRuntime.ParsedNumber parsed = this.parse(text); + return new JsonRuntime.ScannedNumber(parsed.consumed == 0 ? 0 : 1, parsed.value); + } + } + + @Override + public JsonRuntime.ParsedNumber parse(byte[] text) { + int length = JsonRuntime.stringLength(text, 0); + int offset = 0; + if (offset < length && (text[offset] == 43 || text[offset] == 45)) { + offset++; + } + + int first = offset; + + while (offset < length && digit(text[offset])) { + offset++; + } + + int digits = offset - first; + if (offset < length && (text[offset] & 255) == this.decimal) { + int fraction = ++offset; + + while (offset < length && digit(text[offset])) { + offset++; + } + + digits += offset - fraction; + } + + if (digits == 0) { + return new JsonRuntime.ParsedNumber(0.0, 0); + } else { + int consumed = offset; + if (offset < length && (text[offset] == 101 || text[offset] == 69)) { + offset++; + if (offset < length && (text[offset] == 43 || text[offset] == 45)) { + offset++; + } + + int exponent = offset; + + while (offset < length && digit(text[offset])) { + offset++; + } + + if (offset != exponent) { + consumed = offset; + } + } + + byte[] prefix = Arrays.copyOf(text, consumed); + + for (int i = 0; i < prefix.length; i++) { + if ((prefix[i] & 255) == this.decimal) { + prefix[i] = 46; + } + } + + return new JsonRuntime.ParsedNumber(Double.parseDouble(new String(prefix, StandardCharsets.US_ASCII)), consumed); + } + } + + private static boolean digit(byte value) { + return value >= 48 && value <= 57; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/config/json/JsonRuntime.java b/SlinkyClient/src/main/java/dev/slinky/config/json/JsonRuntime.java new file mode 100644 index 0000000..5c1e318 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/config/json/JsonRuntime.java @@ -0,0 +1,860 @@ +package dev.slinky.config.json; + +import java.nio.charset.StandardCharsets; +import java.util.Arrays; + +public final strictfp class JsonRuntime { + public static final int FALSE = 1; + public static final int TRUE = 2; + public static final int NULL = 4; + public static final int NUMBER = 8; + public static final int STRING = 16; + public static final int ARRAY = 32; + public static final int OBJECT = 64; + public static final int RAW = 128; + public static final int REFERENCE = 256; + public static final int CONSTANT_NAME = 512; + + private JsonRuntime() { + } + + public static strictfp byte[] cString(String text) { + if (text == null) { + return null; + } else { + byte[] bytes = text.getBytes(StandardCharsets.UTF_8); + return Arrays.copyOf(bytes, bytes.length + 1); + } + } + + public static strictfp int stringLength(byte[] text, int offset) { + int end = offset; + + while (end < text.length && text[end] != 0) { + end++; + } + + if (end == text.length) { + throw new IllegalArgumentException("C string lacks terminator"); + } else { + return end - offset; + } + } + + public static strictfp String utf8CString(byte[] text) { + return text == null ? null : new String(text, 0, stringLength(text, 0), StandardCharsets.UTF_8); + } + + static strictfp JsonRuntime.Node newItem(JsonRuntime.Allocator allocator) { + JsonRuntime.Node item = allocator.allocateNode(); + if (item != null) { + item.next = item.previous = item.child = null; + item.type = item.typePadding = item.valueInteger = item.integerPadding = 0; + item.valueString = item.name = null; + item.valueNumber = 0.0; + } + + return item; + } + + private static strictfp JsonRuntime.Node create(int type, JsonRuntime.Context context) { + JsonRuntime.Node item = newItem(context.allocator); + if (item != null) { + item.type = type; + } + + return item; + } + + private static strictfp byte[] duplicate(byte[] text, JsonRuntime.Context context) { + int size = stringLength(text, 0) + 1; + byte[] copy = context.allocator.allocateBytes((long)size); + if (copy != null) { + System.arraycopy(text, 0, copy, 0, size); + } + + return copy; + } + + private static strictfp JsonRuntime.Node finishNamed( + JsonRuntime.Node parent, byte[] name, JsonRuntime.Node item, JsonRuntime.Context context + ) { + if (attachName_4e5b0(parent, name, item, context) != 0) { + return item; + } else { + deleteTree_4d240(item, context); + return null; + } + } + + public static strictfp void deleteTree_4d240(JsonRuntime.Node item, JsonRuntime.Context context) { + while (item != null) { + JsonRuntime.Node current = item; + item = item.next; + int flags = current.type; + if ((flags & 256) == 0 && current.child != null) { + deleteTree_4d240(current.child, context); + flags = current.type; + } + + if ((flags & 256) == 0 && current.valueString != null) { + context.allocator.release(current.valueString); + flags = current.type; + } + + if ((flags & 512) == 0 && current.name != null) { + context.allocator.release(current.name); + } + + context.allocator.release(current); + } + } + + public static strictfp void releaseText_4d3b0(Object text, JsonRuntime.Context context) { + context.allocator.release(text); + } + + public static strictfp int append_4e560(JsonRuntime.Node parent, JsonRuntime.Node item) { + if (parent != item && parent != null && item != null) { + JsonRuntime.Node head = parent.child; + if (head == null) { + parent.child = item; + item.previous = item; + item.next = null; + } else if (head.previous != null) { + JsonRuntime.Node tail = head.previous; + tail.next = item; + item.previous = tail; + head.previous = item; + } + + return 1; + } else { + return 0; + } + } + + public static strictfp int attachName_4e5b0( + JsonRuntime.Node parent, byte[] name, JsonRuntime.Node item, JsonRuntime.Context context + ) { + if (parent != item && parent != null && name != null && item != null) { + byte[] copy = duplicate(name, context); + if (copy == null) { + return 0; + } else { + int flags = item.type & -513; + if ((item.type & 512) == 0 && item.name != null) { + context.allocator.release(item.name); + } + + item.name = copy; + item.type = flags; + return append_4e560(parent, item); + } + } else { + return 0; + } + } + + public static strictfp JsonRuntime.Node createObject_4f590(JsonRuntime.Context context) { + return create(64, context); + } + + public static strictfp JsonRuntime.Node writeObject_4f480(JsonRuntime.Node parent, byte[] name, JsonRuntime.Context context) { + return finishNamed(parent, name, create(64, context), context); + } + + public static strictfp JsonRuntime.Node writeArray_4f5d0(JsonRuntime.Node parent, byte[] name, JsonRuntime.Context context) { + return finishNamed(parent, name, create(32, context), context); + } + + public static strictfp JsonRuntime.Node writeBoolean_4ed40( + JsonRuntime.Node parent, byte[] name, int value, JsonRuntime.Context context + ) { + return finishNamed(parent, name, create(value == 0 ? 1 : 2, context), context); + } + + public static strictfp JsonRuntime.Node writeNumber_4eeb0( + JsonRuntime.Node parent, byte[] name, double value, JsonRuntime.Context context + ) { + JsonRuntime.Node item = create(8, context); + if (item != null) { + item.valueNumber = value; + item.valueInteger = saturatedInteger(value); + } + + return finishNamed(parent, name, item, context); + } + + public static strictfp JsonRuntime.Node writeString_4f080( + JsonRuntime.Node parent, byte[] name, byte[] value, JsonRuntime.Context context + ) { + JsonRuntime.Node item = create(16, context); + if (item != null) { + item.valueString = value == null ? null : duplicate(value, context); + if (item.valueString == null) { + deleteTree_4d240(item, context); + item = null; + } + } + + return finishNamed(parent, name, item, context); + } + + static strictfp int saturatedInteger(double value) { + if (value >= 2.147483647E9) { + return Integer.MAX_VALUE; + } else if (-2.1474836E9F >= value) { + return Integer.MIN_VALUE; + } else { + return Double.isNaN(value) ? Integer.MIN_VALUE : (int)value; + } + } + + public static strictfp JsonRuntime.Node lookup_4e4d0(JsonRuntime.Node parent, byte[] name, JsonRuntime.Context context) { + if (parent != null && name != null) { + for (JsonRuntime.Node child = parent.child; child != null; child = child.next) { + if (child.name == null) { + return null; + } + + if (context.comparisons.compareCString(name, child.name) == 0) { + return child; + } + } + + return null; + } else { + return null; + } + } + + public static strictfp int isNumber_4d150(JsonRuntime.Node item) { + return item != null && (item.type & 0xFF) == 8 ? 1 : 0; + } + + public static strictfp int isTrue_508c0(JsonRuntime.Node item) { + return item != null && (item.type & 0xFF) == 2 ? 1 : 0; + } + + public static strictfp byte[] printCompact_4dbe0(JsonRuntime.Node root, JsonRuntime.Context context) { + return printAllocated_4dad0(root, 0, context); + } + + public static strictfp byte[] printAllocated_4dad0(JsonRuntime.Node root, int formatted, JsonRuntime.Context context) { + byte[] initial = context.allocator.allocateBytes(256L); + JsonRuntime.PrintBuffer buffer = new JsonRuntime.PrintBuffer(initial, 256L, context); + buffer.formatted = formatted; + if (initial == null) { + return null; + } else { + if (printValue_4dc80(root, buffer, context) != 0) { + updateOffset(buffer); + byte[] old = buffer.memory; + JsonRuntime.Resizer finalResizer = context.resizer; + if (finalResizer != null) { + byte[] result = finalResizer.resize(old, buffer.offset + 1L); + if (result != null) { + return result; + } + } else { + byte[] result = context.allocator.allocateBytes(buffer.offset + 1L); + if (result != null) { + System.arraycopy(old, 0, result, 0, (int)Math.min(buffer.capacity, buffer.offset + 1L)); + result[(int)buffer.offset] = 0; + context.allocator.release(old); + return result; + } + } + } + + if (buffer.memory != null) { + context.allocator.release(buffer.memory); + } + + return null; + } + } + + public static strictfp JsonRuntime.PrintSlice reserve_51400( + JsonRuntime.PrintBuffer buffer, long required, JsonRuntime.Context context + ) { + byte[] old = buffer.memory; + if (old == null) { + return null; + } else { + long capacity = buffer.capacity; + if ((capacity == 0L || Long.compareUnsigned(buffer.offset, capacity) < 0) && Long.compareUnsigned(required, 2147483647L) <= 0) { + long size = required + buffer.offset + 1L; + if (Long.compareUnsigned(size, capacity) <= 0) { + return new JsonRuntime.PrintSlice(old, buffer.offset); + } else if (buffer.noAllocation != 0) { + return null; + } else { + if (Long.compareUnsigned(size, 1073741824L) >= 0) { + if (size >>> 31 != 0L) { + return null; + } + + size = 2147483647L; + } else { + size *= 2L; + } + + byte[] next; + if (buffer.resize != null) { + next = buffer.resize.resize(old, size); + } else { + next = buffer.allocate.allocateBytes(size); + if (next != null) { + System.arraycopy(buffer.memory, 0, next, 0, (int)(buffer.offset + 1L)); + buffer.release.release(buffer.memory); + } + } + + if (next == null) { + buffer.release.release(buffer.memory); + buffer.memory = null; + buffer.capacity = 0L; + return null; + } else { + buffer.capacity = size; + buffer.memory = next; + return new JsonRuntime.PrintSlice(next, buffer.offset); + } + } + } else { + return null; + } + } + } + + private static strictfp long stringPrintRequiredSize(long length, long extra) { + return length + extra + 3L; + } + + public static strictfp int printString_514f0(byte[] string, JsonRuntime.PrintBuffer buffer, JsonRuntime.Context context) { + if (string == null) { + JsonRuntime.PrintSlice out = reserve_51400(buffer, 3L, context); + if (out == null) { + return 0; + } else { + out.memory[out.offset] = 34; + out.memory[out.offset + 1] = 34; + out.memory[out.offset + 2] = 0; + return 1; + } + } else { + long length = 0L; + long extra = 0L; + + while (true) { + int value = string[Math.toIntExact(length)] & 255; + if (value <= 34 && (17179883264L >>> value & 1L) != 0L) { + extra++; + } else { + if (value == 0) { + JsonRuntime.PrintSlice out = reserve_51400(buffer, stringPrintRequiredSize(length, extra), context); + if (out == null) { + return 0; + } + + byte[] memory = out.memory; + int start = out.offset; + int inputLength = Math.toIntExact(length); + int closingQuote = Math.toIntExact((long)start + length + extra + 1L); + int terminator = Math.toIntExact((long)start + length + extra + 2L); + memory[start] = 34; + if (extra == 0L) { + System.arraycopy(string, 0, memory, start + 1, inputLength); + } else { + int cursor = start; + + for (int i = 0; string[i] != 0; i++) { + int valuex = string[i] & 255; + if (valuex >= 32 && valuex != 34 && valuex != 92) { + cursor++; + memory[cursor] = (byte)valuex; + } else { + memory[cursor + 1] = 92; + int escaped; + switch (valuex) { + case 8: + escaped = 98; + break; + case 9: + escaped = 116; + break; + case 10: + escaped = 110; + break; + case 12: + escaped = 102; + break; + case 13: + escaped = 114; + break; + case 34: + escaped = 34; + break; + case 92: + escaped = 92; + break; + default: + JsonRuntime.FormattedNumber result = context.numbers.format("u%04x", (long)valuex); + int width = stringLength(result.text, 0) + 1; + System.arraycopy(result.text, 0, memory, cursor + 2, width); + cursor += 6; + continue; + } + + memory[cursor + 2] = (byte)escaped; + cursor += 2; + } + } + } + + memory[closingQuote] = 34; + memory[terminator] = 0; + return 1; + } + + if (value == 92) { + extra++; + } else if (value < 32) { + extra += 5L; + } + } + + length++; + } + } + } + + private static strictfp void updateOffset(JsonRuntime.PrintBuffer buffer) { + if (buffer.memory != null) { + buffer.offset = buffer.offset + (long)stringLength(buffer.memory, (int)buffer.offset); + } + } + + private static strictfp int printNumber(JsonRuntime.Node item, JsonRuntime.PrintBuffer buffer, JsonRuntime.Context context) { + double value = item.valueNumber; + int decimal = context.numbers.decimalPoint() & 0xFF; + JsonRuntime.FormattedNumber text; + if ((Double.doubleToRawLongBits(value) & Long.MAX_VALUE) >= 9218868437227405312L) { + text = new JsonRuntime.FormattedNumber(cString("null"), 4); + } else if (value == (double)item.valueInteger) { + text = context.numbers.format("%d", Integer.toUnsignedLong(item.valueInteger)); + } else { + text = context.numbers.format("%1.15g", Double.doubleToRawLongBits(value)); + JsonRuntime.ScannedNumber scanned = context.numbers.scan(text.text, "%lg"); + double maximum = sseMaximum(Math.abs(scanned.value), Math.abs(value)); + double error = Math.abs(scanned.value - value); + double tolerance = maximum * Double.longBitsToDouble(4372995238176751616L); + if (scanned.count != 1 || !(tolerance >= error)) { + text = context.numbers.format("%1.17g", Double.doubleToRawLongBits(value)); + } + } + + if (Integer.compareUnsigned(text.length, 25) > 0) { + return 0; + } else { + JsonRuntime.PrintSlice out = reserve_51400(buffer, (long)text.length + 1L, context); + if (out == null) { + return 0; + } else { + for (int i = 0; i < text.length; i++) { + out.memory[out.offset + i] = (text.text[i] & 255) == decimal ? 46 : text.text[i]; + } + + out.memory[out.offset + text.length] = 0; + buffer.offset = buffer.offset + (long)text.length; + return 1; + } + } + } + + private static strictfp double sseMaximum(double left, double right) { + return !Double.isNaN(left) && !Double.isNaN(right) && !(left <= right) ? left : right; + } + + public static strictfp int printValue_4dc80(JsonRuntime.Node item, JsonRuntime.PrintBuffer buffer, JsonRuntime.Context context) { + if (item == null) { + return 0; + } else { + int type = item.type & 0xFF; + if (type != 1 && type != 2 && type != 4) { + if (type == 8) { + return printNumber(item, buffer, context); + } else if (type == 16) { + return printString_514f0(item.valueString, buffer, context); + } else if (type == 128) { + if (item.valueString == null) { + return 0; + } else { + int length = stringLength(item.valueString, 0) + 1; + JsonRuntime.PrintSlice out = reserve_51400(buffer, (long)length, context); + if (out == null) { + return 0; + } else { + System.arraycopy(item.valueString, 0, out.memory, out.offset, length); + return 1; + } + } + } else if (type == 32) { + return printArray(item, buffer, context); + } else { + return type == 64 ? printObject(item, buffer, context) : 0; + } + } else { + byte[] literal = cString(type == 1 ? "false" : (type == 2 ? "true" : "null")); + JsonRuntime.PrintSlice out = reserve_51400(buffer, (long)literal.length, context); + if (out == null) { + return 0; + } else { + System.arraycopy(literal, 0, out.memory, out.offset, literal.length); + return 1; + } + } + } + } + + private static strictfp int printArray(JsonRuntime.Node item, JsonRuntime.PrintBuffer buffer, JsonRuntime.Context context) { + JsonRuntime.Node child = item.child; + JsonRuntime.PrintSlice out = reserve_51400(buffer, 1L, context); + if (out == null) { + return 0; + } else { + out.memory[out.offset] = 91; + buffer.offset++; + buffer.depth++; + + while (child != null) { + if (printValue_4dc80(child, buffer, context) == 0) { + return 0; + } + + updateOffset(buffer); + if (child.next == null) { + break; + } + + int compact = buffer.formatted == 0 ? 1 : 0; + out = reserve_51400(buffer, (long)(compact ^ 3), context); + if (out == null) { + return 0; + } + + out.memory[out.offset] = 44; + out.memory[out.offset + 1] = 0; + if (buffer.formatted != 0) { + out.memory[out.offset + 1] = 32; + out.memory[out.offset + 2] = 0; + } + + buffer.offset += (long)(2 - compact); + child = child.next; + } + + out = reserve_51400(buffer, 2L, context); + if (out == null) { + return 0; + } else { + out.memory[out.offset] = 93; + out.memory[out.offset + 1] = 0; + buffer.depth--; + return 1; + } + } + } + + private static strictfp int printObject(JsonRuntime.Node item, JsonRuntime.PrintBuffer buffer, JsonRuntime.Context context) { + JsonRuntime.Node child = item.child; + int compact = buffer.formatted == 0 ? 1 : 0; + JsonRuntime.PrintSlice out = reserve_51400(buffer, (long)(compact ^ 3), context); + if (out == null) { + return 0; + } else { + out.memory[out.offset] = 123; + buffer.depth++; + if (buffer.formatted != 0) { + out.memory[out.offset + 1] = 10; + } + + for (buffer.offset += (long)(2 - compact); child != null; child = child.next) { + if (buffer.formatted != 0) { + out = reserve_51400(buffer, buffer.depth, context); + if (out == null) { + return 0; + } + + Arrays.fill(out.memory, out.offset, out.offset + (int)buffer.depth, (byte)9); + buffer.offset = buffer.offset + buffer.depth; + } + + if (printString_514f0(child.name, buffer, context) == 0) { + return 0; + } + + updateOffset(buffer); + long colonWidth = Integer.compareUnsigned(buffer.formatted, 1) >= 0 ? 2L : 1L; + out = reserve_51400(buffer, colonWidth, context); + if (out == null) { + return 0; + } + + out.memory[out.offset] = 58; + if (buffer.formatted != 0) { + out.memory[out.offset + 1] = 9; + } + + buffer.offset += colonWidth; + if (printValue_4dc80(child, buffer, context) == 0) { + return 0; + } + + updateOffset(buffer); + long suffixWidth = (long)((child.next != null ? 1 : 0) + (Integer.compareUnsigned(buffer.formatted, 1) >= 0 ? 1 : 0)); + out = reserve_51400(buffer, suffixWidth + 1L, context); + if (out == null) { + return 0; + } + + int cursor = out.offset; + if (child.next != null) { + out.memory[cursor++] = 44; + } + + if (buffer.formatted != 0) { + out.memory[cursor++] = 10; + } + + out.memory[cursor] = 0; + buffer.offset += suffixWidth; + } + + out = reserve_51400(buffer, buffer.formatted != 0 ? buffer.depth + 1L : 2L, context); + if (out == null) { + return 0; + } else { + int cursorx = out.offset; + if (buffer.formatted != 0 && buffer.depth != 1L) { + long count = 0L; + + do { + out.memory[cursorx++] = 9; + } while (++count < buffer.depth - 1L); + } + + out.memory[cursorx] = 125; + out.memory[cursorx + 1] = 0; + buffer.depth--; + return 1; + } + } + } + + public interface Allocator { + JsonRuntime.Node allocateNode(); + + byte[] allocateBytes(long var1); + + void release(Object var1); + } + + public interface ByteComparisons { + int compareCString(byte[] var1, byte[] var2); + + int compareBytes(byte[] var1, int var2, byte[] var3, int var4); + } + + public static final strictfp class Context { + public JsonRuntime.Allocator allocator; + public JsonRuntime.Resizer resizer; + public JsonRuntime.NumberServices numbers; + public JsonRuntime.ByteComparisons comparisons; + public JsonRuntime.ExternalInvoker external; + public byte[] errorContent; + public long errorOffset; + + public Context( + JsonRuntime.Allocator allocator, + JsonRuntime.Resizer resizer, + JsonRuntime.NumberServices numbers, + JsonRuntime.ByteComparisons comparisons + ) { + if (allocator != null && numbers != null && comparisons != null) { + this.allocator = allocator; + this.resizer = resizer; + this.numbers = numbers; + this.comparisons = comparisons; + } else { + throw new NullPointerException("JSON caller services"); + } + } + + public strictfp Object invoke(int target, Object... arguments) { + Object[] a = new Object[5]; + if (arguments != null) { + System.arraycopy(arguments, 0, a, 0, Math.min(arguments.length, a.length)); + } + + switch (target) { + case 315728: + return JsonRuntime.isNumber_4d150((JsonRuntime.Node)a[0]); + case 315968: + JsonRuntime.deleteTree_4d240((JsonRuntime.Node)a[0], this); + return null; + case 316336: + JsonRuntime.releaseText_4d3b0(a[0], this); + return null; + case 316432: + return ConfigJsonParser.parseLength_4d410((byte[])a[0], word(a[1]), (ConfigJsonParser.ParseEnd)a[2], (int)word(a[3]), this); + case 316928: + return ConfigJsonParser.parseValue_4d600((JsonRuntime.Node)a[0], (ConfigJsonParser.ParseBuffer)a[1], this); + case 317952: + ConfigJsonParser.skipWhitespace_4da00((ConfigJsonParser.ParseBuffer)a[0]); + return null; + case 318064: + return ConfigJsonParser.parse_4da70((byte[])a[0], this); + case 318160: + return JsonRuntime.printAllocated_4dad0((JsonRuntime.Node)a[0], (int)word(a[1]), this); + case 318432: + return JsonRuntime.printCompact_4dbe0((JsonRuntime.Node)a[0], this); + case 318592: + return JsonRuntime.printValue_4dc80((JsonRuntime.Node)a[0], (JsonRuntime.PrintBuffer)a[1], this); + case 320720: + return JsonRuntime.lookup_4e4d0((JsonRuntime.Node)a[0], (byte[])a[1], this); + case 320864: + return JsonRuntime.append_4e560((JsonRuntime.Node)a[0], (JsonRuntime.Node)a[1]); + case 320944: + return JsonRuntime.attachName_4e5b0((JsonRuntime.Node)a[0], (byte[])a[1], (JsonRuntime.Node)a[2], this); + case 322880: + return JsonRuntime.writeBoolean_4ed40((JsonRuntime.Node)a[0], (byte[])a[1], (int)word(a[2]), this); + case 323248: + return JsonRuntime.writeNumber_4eeb0((JsonRuntime.Node)a[0], (byte[])a[1], Double.longBitsToDouble(word(a[2])), this); + case 323712: + return JsonRuntime.writeString_4f080((JsonRuntime.Node)a[0], (byte[])a[1], (byte[])a[2], this); + case 324736: + return JsonRuntime.writeObject_4f480((JsonRuntime.Node)a[0], (byte[])a[1], this); + case 325008: + return JsonRuntime.createObject_4f590(this); + case 325072: + return JsonRuntime.writeArray_4f5d0((JsonRuntime.Node)a[0], (byte[])a[1], this); + case 329920: + return JsonRuntime.isTrue_508c0((JsonRuntime.Node)a[0]); + case 330592: + return ConfigJsonParser.parseString_50b60((JsonRuntime.Node)a[0], (ConfigJsonParser.ParseBuffer)a[1], this); + case 331776: + return ConfigJsonParser.parseObject_51000((JsonRuntime.Node)a[0], (ConfigJsonParser.ParseBuffer)a[1], this); + case 332560: + return ConfigJsonParser.parseHex_51310((byte[])a[0], 0); + case 332800: + return JsonRuntime.reserve_51400((JsonRuntime.PrintBuffer)a[0], word(a[1]), this); + case 333040: + return JsonRuntime.printString_514f0((byte[])a[0], (JsonRuntime.PrintBuffer)a[1], this); + default: + if (this.external == null) { + throw new UnsupportedOperationException("Unbound JSON target " + target); + } else { + return this.external.invoke(target, arguments); + } + } + } + + private static strictfp long word(Object argument) { + return argument == null ? 0L : ((Number)argument).longValue(); + } + } + + public interface ExternalInvoker { + Object invoke(int var1, Object[] var2); + } + + public static final strictfp class FormattedNumber { + public final byte[] text; + public final int length; + + public FormattedNumber(byte[] text, int length) { + this.text = text; + this.length = length; + } + } + + public static final class Node { + public JsonRuntime.Node next; + public JsonRuntime.Node previous; + public JsonRuntime.Node child; + public int type; + public int typePadding; + public int valueInteger; + public int integerPadding; + public byte[] valueString; + public byte[] name; + public double valueNumber; + } + + public interface NumberServices { + int decimalPoint(); + + JsonRuntime.FormattedNumber format(String var1, long var2); + + JsonRuntime.ScannedNumber scan(byte[] var1, String var2); + + JsonRuntime.ParsedNumber parse(byte[] var1); + } + + public static final strictfp class ParsedNumber { + public final double value; + public final int consumed; + + public ParsedNumber(double value, int consumed) { + this.value = value; + this.consumed = consumed; + } + } + + public static final strictfp class PrintBuffer { + public byte[] memory; + public long capacity; + public long offset; + public long depth; + public int noAllocation; + public int formatted; + public JsonRuntime.Allocator allocate; + public JsonRuntime.Allocator release; + public JsonRuntime.Resizer resize; + + public PrintBuffer(byte[] memory, long capacity, JsonRuntime.Context context) { + this.memory = memory; + this.capacity = capacity; + this.allocate = context.allocator; + this.release = context.allocator; + this.resize = context.resizer; + } + } + + public static final strictfp class PrintSlice { + public final byte[] memory; + public final int offset; + + private PrintSlice(byte[] memory, long offset) { + this.memory = memory; + this.offset = Math.toIntExact(offset); + } + } + + public interface Resizer { + byte[] resize(byte[] var1, long var2); + } + + public static final strictfp class ScannedNumber { + public final int count; + public final double value; + + public ScannedNumber(int count, double value) { + this.count = count; + this.value = value; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/inject/Bootstrap.java b/SlinkyClient/src/main/java/dev/slinky/inject/Bootstrap.java new file mode 100644 index 0000000..9cc45d1 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/inject/Bootstrap.java @@ -0,0 +1,102 @@ +package dev.slinky.inject; + +import com.google.common.util.concurrent.ListenableFuture; +import dev.slinky.SlinkyMod; +import dev.slinky.client.event.ClientEventBridge; +import dev.slinky.client.hook.GameHooks; +import dev.slinky.inject.transform.SlinkyPatches; +import dev.slinky.inject.transform.TransformerEngine; +import java.io.InputStream; +import java.lang.reflect.Field; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; +import net.minecraft.client.Minecraft; + +public final class Bootstrap { + private static final String INJECTED_PROPERTY = "slinky.injected"; + + private Bootstrap() { + } + + public static void start(String namespace, String payloadPath) throws Throwable { + synchronized (Bootstrap.class) { + Field managerField = GameHooks.class.getDeclaredField("modules"); + managerField.setAccessible(true); + Object previousManager = managerField.get(null); + if (previousManager != null) { + System.setProperty("slinky.patches.installed", "true"); + Field shutdownField = previousManager.getClass().getDeclaredField("shutdown"); + shutdownField.setAccessible(true); + if (!((AtomicBoolean)shutdownField.get(previousManager)).get()) { + Platform.log("Slinky is already running in this process; ignoring second injection"); + return; + } + ClientEventBridge.install(null); + GameHooks.install(null); + Platform.log("Previous Slinky session was unloaded; starting a new session"); + } + System.clearProperty("slinky.injected"); + + try { + System.setProperty("slinky.injected", "true"); + Platform.initialize(Platform.Namespace.of(namespace), payloadPath, true); + + try (InputStream mappings = Platform.openResource("/dev/slinky/inject/mappings.txt")) { + if (mappings == null && Platform.getNamespace() != Platform.Namespace.NAMED) { + throw new IllegalStateException("Payload for " + namespace + " is missing " + "/dev/slinky/inject/mappings.txt"); + } + + Mappings.load(mappings); + } + + Platform.log("Runtime: " + Platform.describe() + ", " + Mappings.size() + " mappings, payload " + payloadPath); + Minecraft mc = Minecraft.getMinecraft(); + if (mc == null) { + throw new IllegalStateException("Minecraft has not been created yet"); + } + ListenableFuture task = mc.addScheduledTask(new Runnable() { + @Override + public void run() { + Bootstrap.initializeOnClientThread(); + } + }); + task.get(2L, TimeUnit.MINUTES); + } catch (Throwable failure) { + System.clearProperty("slinky.injected"); + throw failure; + } + } + } + + private static void initializeOnClientThread() { + SlinkyMod mod = new SlinkyMod(); + + try { + mod.preInitialize(); + mod.initialize(); + if (System.getProperty("slinky.patches.installed") == null) { + TransformerEngine transformer = new TransformerEngine(); + transformer.applyAll(SlinkyPatches.create(Platform.isForge())); + if (transformer.getFailed() != 0) { + throw new IllegalStateException("Failed to install " + transformer.getFailed() + " Slinky class patches"); + } + System.setProperty("slinky.patches.installed", "true"); + } else { + Platform.log("Reusing the installed Slinky game hooks"); + } + Platform.log("Slinky Semantic 0.5.0-settings initialized with " + mod.modules().all().size() + " modules"); + } catch (Throwable var2) { + try { + if (mod.modules() != null) { + mod.modules().shutdown(); + } + } catch (Throwable cleanupFailure) { + var2.addSuppressed(cleanupFailure); + } finally { + System.clearProperty("slinky.injected"); + } + Platform.log("Slinky initialization failed", var2); + throw var2 instanceof RuntimeException ? (RuntimeException)var2 : new RuntimeException(var2); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/inject/Mappings.java b/SlinkyClient/src/main/java/dev/slinky/inject/Mappings.java new file mode 100644 index 0000000..91d0540 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/inject/Mappings.java @@ -0,0 +1,260 @@ +package dev.slinky.inject; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.util.ArrayDeque; +import java.util.ArrayList; +import java.util.Deque; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +public final class Mappings { + public static final String RESOURCE = "/dev/slinky/inject/mappings.txt"; + private static final Map classes = new HashMap<>(); + private static final Map classesReverse = new HashMap<>(); + private static final Map fields = new HashMap<>(); + private static final Map methods = new HashMap<>(); + private static final Map methodsByParameters = new HashMap<>(); + private static boolean identity = true; + private static Mappings.HierarchyProvider hierarchy = Mappings::runtimeSupertypes; + + private Mappings() { + } + + public static void load(InputStream stream) throws IOException { + classes.clear(); + classesReverse.clear(); + fields.clear(); + methods.clear(); + methodsByParameters.clear(); + identity = stream == null; + if (stream != null) { + String line; + try (BufferedReader reader = new BufferedReader(new InputStreamReader(stream, StandardCharsets.UTF_8))) { + while ((line = reader.readLine()) != null) { + String[] columns = line.split("\t"); + String var5 = columns[0]; + switch (var5) { + case "CL": + classes.put(columns[1], columns[2]); + classesReverse.put(columns[2], columns[1]); + break; + case "FD": + fields.put(columns[1] + '.' + columns[2], columns[3]); + break; + case "MD": + methods.put(columns[1] + '.' + columns[2] + columns[3], columns[4]); + methodsByParameters.put(columns[1] + '.' + columns[2] + columns[3].substring(0, columns[3].indexOf(41) + 1), columns[4]); + } + } + } + } + } + + public static void setHierarchyProvider(Mappings.HierarchyProvider provider) { + hierarchy = provider; + } + + public static boolean isIdentity() { + return identity; + } + + public static int size() { + return classes.size() + fields.size() + methods.size(); + } + + public static String mapClass(String namedInternalName) { + if (identity) { + return namedInternalName; + } else { + String mapped = classes.get(namedInternalName); + if (mapped != null) { + return mapped; + } else { + int inner = namedInternalName.lastIndexOf(36); + if (inner > 0) { + String outer = classes.get(namedInternalName.substring(0, inner)); + if (outer != null) { + return outer + namedInternalName.substring(inner); + } + } + + return namedInternalName; + } + } + } + + public static String unmapClass(String runtimeInternalName) { + if (identity) { + return runtimeInternalName; + } else { + String named = classesReverse.get(runtimeInternalName); + return named != null ? named : runtimeInternalName; + } + } + + public static String mapClassBinary(String namedBinaryName) { + return mapClass(namedBinaryName.replace('.', '/')).replace('/', '.'); + } + + public static String getNamedName(Class runtimeClass) { + return unmapClass(runtimeClass.getName().replace('.', '/')).replace('/', '.'); + } + + public static String mapDescriptor(String namedDescriptor) { + if (identity) { + return namedDescriptor; + } else { + StringBuilder builder = new StringBuilder(namedDescriptor.length()); + int index = 0; + + while (index < namedDescriptor.length()) { + char c = namedDescriptor.charAt(index); + if (c == 'L') { + int end = namedDescriptor.indexOf(59, index); + builder.append('L').append(mapClass(namedDescriptor.substring(index + 1, end))).append(';'); + index = end + 1; + } else { + builder.append(c); + index++; + } + } + + return builder.toString(); + } + } + + public static String mapField(String namedOwner, String namedName) { + if (identity) { + return namedName; + } else { + String direct = fields.get(namedOwner + '.' + namedName); + if (direct != null) { + return direct; + } else { + for (String type : walkSupertypes(namedOwner)) { + String mapped = fields.get(type + '.' + namedName); + if (mapped != null) { + return mapped; + } + } + + return namedName; + } + } + } + + public static String mapMethod(String namedOwner, String namedName, String namedDescriptor) { + if (!identity && !namedName.startsWith("<")) { + String direct = methods.get(namedOwner + '.' + namedName + namedDescriptor); + if (direct != null) { + return direct; + } else { + for (String type : walkSupertypes(namedOwner)) { + String mapped = methods.get(type + '.' + namedName + namedDescriptor); + if (mapped != null) { + return mapped; + } + } + + return namedName; + } + } else { + return namedName; + } + } + + public static String mapMethodByParameters(String namedOwner, String namedName, String namedParameters) { + if (!identity && !namedName.startsWith("<")) { + String direct = methodsByParameters.get(namedOwner + '.' + namedName + namedParameters); + if (direct != null) { + return direct; + } else { + for (String type : walkSupertypes(namedOwner)) { + String mapped = methodsByParameters.get(type + '.' + namedName + namedParameters); + if (mapped != null) { + return mapped; + } + } + + return namedName; + } + } else { + return namedName; + } + } + + public static String unmapDescriptor(String runtimeDescriptor) { + if (identity) { + return runtimeDescriptor; + } else { + StringBuilder builder = new StringBuilder(runtimeDescriptor.length()); + int index = 0; + + while (index < runtimeDescriptor.length()) { + char c = runtimeDescriptor.charAt(index); + if (c == 'L') { + int end = runtimeDescriptor.indexOf(59, index); + builder.append('L').append(unmapClass(runtimeDescriptor.substring(index + 1, end))).append(';'); + index = end + 1; + } else { + builder.append(c); + index++; + } + } + + return builder.toString(); + } + } + + private static Iterable walkSupertypes(String namedOwner) { + Set visited = new HashSet<>(); + Deque queue = new ArrayDeque<>(); + List result = new ArrayList<>(); + queue.add(mapClass(namedOwner)); + + while (!queue.isEmpty()) { + String runtime = queue.poll(); + if (visited.add(runtime)) { + String[] supertypes = hierarchy.getSupertypes(runtime); + if (supertypes != null) { + for (String supertype : supertypes) { + if (supertype != null && !visited.contains(supertype)) { + result.add(unmapClass(supertype)); + queue.add(supertype); + } + } + } + } + } + + return result; + } + + private static String[] runtimeSupertypes(String runtimeInternalName) { + try { + Class type = Class.forName(runtimeInternalName.replace('/', '.'), false, Platform.getGameClassLoader()); + Class[] interfaces = type.getInterfaces(); + String[] result = new String[interfaces.length + 1]; + result[0] = type.getSuperclass() == null ? null : type.getSuperclass().getName().replace('.', '/'); + + for (int i = 0; i < interfaces.length; i++) { + result[i + 1] = interfaces[i].getName().replace('.', '/'); + } + + return result; + } catch (Throwable var5) { + return null; + } + } + + public interface HierarchyProvider { + String[] getSupertypes(String var1); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/inject/NativeBridge.java b/SlinkyClient/src/main/java/dev/slinky/inject/NativeBridge.java new file mode 100644 index 0000000..157363f --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/inject/NativeBridge.java @@ -0,0 +1,12 @@ +package dev.slinky.inject; + +public final class NativeBridge { + private NativeBridge() { + } + + public static native byte[] getClassBytes(Class var0); + + public static native int retransformClass(Class var0, byte[] var1); + + public static native void log(String var0); +} diff --git a/SlinkyClient/src/main/java/dev/slinky/inject/Platform.java b/SlinkyClient/src/main/java/dev/slinky/inject/Platform.java new file mode 100644 index 0000000..f20903d --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/inject/Platform.java @@ -0,0 +1,176 @@ +package dev.slinky.inject; + +import java.io.FilterInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.jar.JarEntry; +import java.util.jar.JarFile; +import net.minecraft.client.Minecraft; + +public final class Platform { + private static Platform.Namespace namespace = Platform.Namespace.NAMED; + private static String payloadPath; + private static boolean nativesAvailable; + private static Boolean forge; + private static Boolean lunar; + private static Boolean badlion; + + private Platform() { + } + + static void initialize(Platform.Namespace runtimeNamespace, String jarPath, boolean natives) { + namespace = runtimeNamespace; + payloadPath = jarPath; + nativesAvailable = natives; + } + + public static Platform.Namespace getNamespace() { + return namespace; + } + + public static String getPayloadPath() { + return payloadPath; + } + + public static ClassLoader getGameClassLoader() { + ClassLoader loader = Minecraft.class.getClassLoader(); + return loader != null ? loader : ClassLoader.getSystemClassLoader(); + } + + public static boolean isForge() { + if (forge == null) { + forge = isClassPresent("net.minecraftforge.common.ForgeVersion"); + } + + return forge; + } + + public static boolean isLunar() { + if (lunar == null) { + lunar = isClassPresent("com.moonsworth.lunar.genesis.Genesis") + || isClassPresent("com.moonsworth.lunar.client.Lunar") + || System.getProperty("java.class.path", "").toLowerCase().contains("lunar"); + } + + return lunar; + } + + public static boolean isBadlion() { + if (badlion == null) { + badlion = isClassPresent("net.badlion.client.Wrapper") + || isClassPresent("net.badlion.client.Main") + || System.getProperty("java.class.path", "").toLowerCase().contains("badlion") + || System.getProperty("sun.java.command", "").toLowerCase().contains("badlion"); + } + + return badlion; + } + + public static boolean hasOptiFine() { + return isClassPresent("optifine.OptiFineTweaker") || isClassPresent("Config") || isClassPresent("net.optifine.Config"); + } + + public static String describe() { + String loader = isForge() ? "Forge" : (isBadlion() ? "Badlion" : (isLunar() ? "Lunar" : "Vanilla")); + if (hasOptiFine() && !isForge()) { + loader = loader + "+OptiFine"; + } + + return loader + " (" + namespace.id + " names)"; + } + + public static boolean isClassPresent(String name) { + try { + Class.forName(name, false, getGameClassLoader()); + return true; + } catch (Throwable var2) { + return false; + } + } + + public static InputStream openResource(String path) throws IOException { + if (payloadPath != null) { + final JarFile jar = new JarFile(payloadPath); + JarEntry entry = jar.getJarEntry(path.startsWith("/") ? path.substring(1) : path); + if (entry == null) { + jar.close(); + return Platform.class.getResourceAsStream(path); + } else { + return new FilterInputStream(jar.getInputStream(entry)) { + @Override + public void close() throws IOException { + try { + super.close(); + } finally { + jar.close(); + } + } + }; + } + } else { + return Platform.class.getResourceAsStream(path); + } + } + + public static InputStream resource(String path) { + try { + return openResource(path); + } catch (IOException var2) { + return null; + } + } + + public static void log(String message) { + if (nativesAvailable) { + try { + NativeBridge.log(message); + return; + } catch (UnsatisfiedLinkError var2) { + nativesAvailable = false; + } + } + + System.out.println("[Slinky] " + message); + } + + public static void log(String context, Throwable throwable) { + log(context + ": " + throwable); + int depth = 0; + + for (Throwable current = throwable; current != null && depth < 6; depth++) { + if (current != throwable) { + log("Caused by: " + current); + } + + StackTraceElement[] trace = current.getStackTrace(); + + for (int i = 0; i < trace.length && i < 12; i++) { + log(" at " + trace[i]); + } + + current = current.getCause(); + } + } + + public static enum Namespace { + NAMED("named"), + SRG("srg"), + OFFICIAL("official"); + + public final String id; + + private Namespace(String id) { + this.id = id; + } + + public static Platform.Namespace of(String id) { + for (Platform.Namespace namespace : values()) { + if (namespace.id.equalsIgnoreCase(id)) { + return namespace; + } + } + + throw new IllegalArgumentException("Unknown namespace " + id); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/inject/Reflect.java b/SlinkyClient/src/main/java/dev/slinky/inject/Reflect.java new file mode 100644 index 0000000..6ea3ad7 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/inject/Reflect.java @@ -0,0 +1,44 @@ +package dev.slinky.inject; + +import java.lang.reflect.Method; + +public final class Reflect { + private Reflect() { + } + + public static String descriptor(Method method) { + StringBuilder builder = new StringBuilder("("); + + for (Class parameter : method.getParameterTypes()) { + builder.append(descriptor(parameter)); + } + + return builder.append(')').append(descriptor(method.getReturnType())).toString(); + } + + public static String descriptor(Class type) { + if (type.isArray()) { + return type.getName().replace('.', '/'); + } else if (type.isPrimitive()) { + if (type == int.class) { + return "I"; + } else if (type == void.class) { + return "V"; + } else if (type == boolean.class) { + return "Z"; + } else if (type == byte.class) { + return "B"; + } else if (type == char.class) { + return "C"; + } else if (type == short.class) { + return "S"; + } else if (type == double.class) { + return "D"; + } else { + return type == float.class ? "F" : "J"; + } + } else { + return "L" + type.getName().replace('.', '/') + ";"; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/inject/ReflectionHelper.java b/SlinkyClient/src/main/java/dev/slinky/inject/ReflectionHelper.java new file mode 100644 index 0000000..9875e2f --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/inject/ReflectionHelper.java @@ -0,0 +1,78 @@ +package dev.slinky.inject; + +import java.lang.reflect.Field; +import java.lang.reflect.Method; + +public final class ReflectionHelper { + private ReflectionHelper() { + } + + public static Field findField(Class type, String... names) { + for (String name : names) { + try { + Field field = type.getDeclaredField(name); + field.setAccessible(true); + return field; + } catch (NoSuchFieldException var10) { + } + } + + String owner = Mappings.unmapClass(type.getName().replace('.', '/')); + + for (String name : names) { + String runtime = Mappings.mapField(owner, name); + if (!runtime.equals(name)) { + try { + Field field = type.getDeclaredField(runtime); + field.setAccessible(true); + return field; + } catch (NoSuchFieldException var9) { + } + } + } + + throw new IllegalStateException("Missing field " + owner + "." + String.join("/", names)); + } + + public static Method findMethod(Class type, E instance, String[] names, Class... parameterTypes) { + for (String name : names) { + try { + Method method = type.getDeclaredMethod(name, parameterTypes); + method.setAccessible(true); + return method; + } catch (NoSuchMethodException var14) { + } + } + + String owner = Mappings.unmapClass(type.getName().replace('.', '/')); + StringBuilder runtimeParameters = new StringBuilder("("); + + for (Class parameter : parameterTypes) { + runtimeParameters.append(Reflect.descriptor(parameter)); + } + + String namedParameters = Mappings.unmapDescriptor(runtimeParameters.append(')').toString()); + + for (String name : names) { + String runtime = Mappings.mapMethodByParameters(owner, name, namedParameters); + if (!runtime.equals(name)) { + try { + Method method = type.getDeclaredMethod(runtime, parameterTypes); + method.setAccessible(true); + return method; + } catch (NoSuchMethodException var13) { + } + } + } + + throw new IllegalStateException("Missing method " + owner + "." + String.join("/", names) + namedParameters); + } + + public static T getPrivateValue(Class type, E instance, String... names) { + try { + return (T)findField(type, names).get(instance); + } catch (IllegalAccessException var4) { + throw new IllegalStateException(var4); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/inject/ReloadState.java b/SlinkyClient/src/main/java/dev/slinky/inject/ReloadState.java new file mode 100644 index 0000000..c4fa408 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/inject/ReloadState.java @@ -0,0 +1,28 @@ +package dev.slinky.inject; + +/** Holds reload bookkeeping without changing the schema of already loaded classes. */ +public final class ReloadState { + private static Thread shutdownHook; + + private ReloadState() { + } + + public static synchronized void replaceHook(Thread hook) { + Runtime runtime = Runtime.getRuntime(); + Thread previous = shutdownHook; + boolean removed = previous != null && runtime.removeShutdownHook(previous); + try { + runtime.addShutdownHook(hook); + shutdownHook = hook; + } catch (RuntimeException failure) { + if (removed) { + try { + runtime.addShutdownHook(previous); + } catch (RuntimeException restoreFailure) { + failure.addSuppressed(restoreFailure); + } + } + throw failure; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/inject/transform/SlinkyPatches.java b/SlinkyClient/src/main/java/dev/slinky/inject/transform/SlinkyPatches.java new file mode 100644 index 0000000..6533f0f --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/inject/transform/SlinkyPatches.java @@ -0,0 +1,698 @@ +package dev.slinky.inject.transform; + +import dev.slinky.inject.Mappings; +import dev.slinky.shaded.asm.Opcodes; +import dev.slinky.shaded.asm.tree.AbstractInsnNode; +import dev.slinky.shaded.asm.tree.ClassNode; +import dev.slinky.shaded.asm.tree.FieldInsnNode; +import dev.slinky.shaded.asm.tree.InsnList; +import dev.slinky.shaded.asm.tree.InsnNode; +import dev.slinky.shaded.asm.tree.JumpInsnNode; +import dev.slinky.shaded.asm.tree.LabelNode; +import dev.slinky.shaded.asm.tree.LdcInsnNode; +import dev.slinky.shaded.asm.tree.MethodInsnNode; +import dev.slinky.shaded.asm.tree.MethodNode; +import dev.slinky.shaded.asm.tree.TryCatchBlockNode; +import dev.slinky.shaded.asm.tree.VarInsnNode; +import java.util.ArrayList; +import java.util.List; + +public final class SlinkyPatches implements Opcodes { + static final String GAME_HOOKS = "dev/slinky/client/hook/GameHooks"; + static final String RENDER_HOOKS = "dev/slinky/client/render/hook/RenderHooks"; + static final String EVENTS = "dev/slinky/client/event/ClientEventBridge"; + static final String EVENT = "dev/slinky/client/event/SemanticEvent"; + static final String MINECRAFT = "net/minecraft/client/Minecraft"; + static final String ENTITY = "net/minecraft/entity/Entity"; + static final String LIVING = "net/minecraft/entity/EntityLivingBase"; + static final String PLAYER = "net/minecraft/client/entity/EntityPlayerSP"; + static final String CONTROLLER = "net/minecraft/client/multiplayer/PlayerControllerMP"; + static final String NETWORK = "net/minecraft/network/NetworkManager"; + static final String WORLD = "net/minecraft/world/World"; + static final String RENDER_INFO = "net/minecraft/client/renderer/ActiveRenderInfo"; + static final String RENDER_MANAGER = "net/minecraft/client/renderer/entity/RenderManager"; + static final String LIVING_RENDERER = "net/minecraft/client/renderer/entity/RendererLivingEntity"; + static final String RENDER = "net/minecraft/client/renderer/entity/Render"; + static final String ENTITY_RENDERER = "net/minecraft/client/renderer/EntityRenderer"; + static final String CHUNK_PROVIDER = "net/minecraft/client/multiplayer/ChunkProviderClient"; + static final String GL_STATE = "net/minecraft/client/renderer/GlStateManager"; + static final String GUI_SCREEN = "net/minecraft/client/gui/GuiScreen"; + + private SlinkyPatches() { + } + + static String cls(String named) { + return Mappings.mapClass(named); + } + + static String desc(String named) { + return Mappings.mapDescriptor(named); + } + + static boolean isCall(AbstractInsnNode insn, String owner, String name, String desc) { + if (!(insn instanceof MethodInsnNode)) { + return false; + } else { + MethodInsnNode call = (MethodInsnNode)insn; + return call.owner.equals(cls(owner)) && call.desc.equals(desc(desc)) && call.name.equals(Mappings.mapMethod(owner, name, desc)); + } + } + + static boolean isExternalCall(AbstractInsnNode insn, String owner, String name, String desc) { + if (!(insn instanceof MethodInsnNode)) { + return false; + } else { + MethodInsnNode call = (MethodInsnNode)insn; + return call.owner.equals(owner) && call.name.equals(name) && call.desc.equals(desc); + } + } + + static MethodInsnNode hook(String owner, String name, String namedDesc) { + return new MethodInsnNode(184, owner, name, desc(namedDesc), false); + } + + static AbstractInsnNode nextReal(AbstractInsnNode insn) { + for (AbstractInsnNode node = insn.getNext(); node != null; node = node.getNext()) { + if (node.getOpcode() >= 0) { + return node; + } + } + + return null; + } + + static int redirectInputLoop(MethodNode method, String extOwner, String extName, String extDesc, String hookOwner, String hookName) { + int count = 0; + + for (AbstractInsnNode insn : method.instructions.toArray()) { + if (isExternalCall(insn, extOwner, extName, extDesc)) { + AbstractInsnNode cond = nextReal(insn); + if (cond != null && cond.getOpcode() == 153) { + int pollAt = method.instructions.indexOf(insn); + if (method.instructions.indexOf(((JumpInsnNode)cond).label) > pollAt) { + AbstractInsnNode body = nextReal(cond); + if (body == null || body.getOpcode() != 167 || method.instructions.indexOf(((JumpInsnNode)body).label) > pollAt) { + method.instructions.set(insn, hook(hookOwner, hookName, extDesc)); + count++; + } + } + } + } + } + + return count; + } + + static boolean isReturn(AbstractInsnNode insn) { + return insn.getOpcode() >= 172 && insn.getOpcode() <= 177; + } + + static InsnList list(AbstractInsnNode... nodes) { + InsnList list = new InsnList(); + + for (AbstractInsnNode node : nodes) { + list.add(node); + } + + return list; + } + + static InsnList returnIfTrue() { + LabelNode proceed = new LabelNode(); + return list(new JumpInsnNode(153, proceed), new InsnNode(177), proceed); + } + + static int beforeReturns(MethodNode method, SlinkyPatches.InsnFactory factory) { + int count = 0; + + for (AbstractInsnNode insn : method.instructions.toArray()) { + if (isReturn(insn)) { + method.instructions.insertBefore(insn, factory.create()); + count++; + } + } + + return count; + } + + static int scope(MethodNode method, InsnList entry, SlinkyPatches.InsnFactory exit) { + LabelNode start = new LabelNode(); + LabelNode end = new LabelNode(); + LabelNode handler = new LabelNode(); + int returns = beforeReturns(method, exit); + InsnList head = new InsnList(); + if (entry != null) { + head.add(entry); + } + + head.add(start); + method.instructions.insert(head); + method.instructions.add(end); + method.instructions.add(handler); + method.instructions.add(exit.create()); + method.instructions.add(new InsnNode(191)); + method.tryCatchBlocks.add(new TryCatchBlockNode(start, end, handler, null)); + return returns; + } + + public static List create(boolean forge) { + List patches = new ArrayList<>(); + String doRender = "(Lnet/minecraft/entity/EntityLivingBase;DDDFF)V"; + patches.add( + new SlinkyPatches.ClassEdits("net/minecraft/client/renderer/entity/RendererLivingEntity") + .edit( + "doRender", + doRender, + "Chams scope (RenderHooks#beginLiving/endLiving)", + -1, + method -> scope( + method, + list(new VarInsnNode(25, 1), hook("dev/slinky/client/render/hook/RenderHooks", "beginLiving", "(Lnet/minecraft/entity/EntityLivingBase;)V")), + () -> list(hook("dev/slinky/client/render/hook/RenderHooks", "endLiving", "()V")) + ) + ) + .edit("renderName", "(Lnet/minecraft/entity/EntityLivingBase;DDD)V", "Name Tags hides the vanilla name (cancellable head)", 1, method -> { + InsnList entry = list( + new VarInsnNode(25, 1), hook("dev/slinky/client/render/hook/RenderHooks", "suppressVanillaName", "(Lnet/minecraft/entity/Entity;)Z") + ); + entry.add(returnIfTrue()); + method.instructions.insert(entry); + return 1; + }) + ); + patches.add( + new SlinkyPatches.ClassEdits("net/minecraft/client/renderer/entity/Render") + .edit( + "renderLivingLabel", + "(Lnet/minecraft/entity/Entity;Ljava/lang/String;DDDI)V", + "Name Tags hides the vanilla label (cancellable head)", + 1, + method -> { + InsnList entry = list( + new VarInsnNode(25, 1), hook("dev/slinky/client/render/hook/RenderHooks", "suppressVanillaName", "(Lnet/minecraft/entity/Entity;)Z") + ); + entry.add(returnIfTrue()); + method.instructions.insert(entry); + return 1; + } + ) + ); + patches.add( + new SlinkyPatches.ClassEdits("net/minecraft/client/multiplayer/ChunkProviderClient") + .edit( + "unloadChunk", + "(II)V", + "afterUnloadChunk before return", + -1, + method -> beforeReturns( + method, + () -> list(new VarInsnNode(21, 1), new VarInsnNode(21, 2), hook("dev/slinky/client/render/hook/RenderHooks", "afterUnloadChunk", "(II)V")) + ) + ) + ); + String blockPos = "net/minecraft/util/BlockPos"; + String blockState = "net/minecraft/block/state/IBlockState"; + patches.add( + new SlinkyPatches.ClassEdits("net/minecraft/world/World") + .edit( + "setBlockState", + "(L" + blockPos + ";L" + blockState + ";I)Z", + "beforeSetBlock at head", + 1, + method -> { + method.instructions + .insert( + list( + new VarInsnNode(25, 0), + new VarInsnNode(25, 1), + new VarInsnNode(25, 2), + hook("dev/slinky/client/render/hook/RenderHooks", "beforeSetBlock", "(Lnet/minecraft/world/World;L" + blockPos + ";L" + blockState + ";)V") + ) + ); + return 1; + } + ) + .edit( + "markBlockRangeForRenderUpdate", + "(IIIIII)V", + "afterInvalidate before return", + -1, + method -> beforeReturns( + method, + () -> list( + new VarInsnNode(25, 0), + new VarInsnNode(21, 1), + new VarInsnNode(21, 3), + hook("dev/slinky/client/render/hook/RenderHooks", "afterInvalidate", "(Lnet/minecraft/world/World;II)V") + ) + ) + ) + .edit( + "updateEntities", + "()V", + "beforeEntities/afterEntities/abortEntities", + -1, + method -> { + LabelNode start = new LabelNode(); + LabelNode end = new LabelNode(); + LabelNode failure = new LabelNode(); + int returns = beforeReturns( + method, () -> list(new VarInsnNode(25, 0), hook("dev/slinky/client/hook/GameHooks", "afterEntities", "(Lnet/minecraft/world/World;)V")) + ); + method.instructions + .insert(list(new VarInsnNode(25, 0), hook("dev/slinky/client/hook/GameHooks", "beforeEntities", "(Lnet/minecraft/world/World;)V"), start)); + method.instructions.add(end); + method.instructions.add(failure); + method.instructions + .add( + list( + new VarInsnNode(25, 0), + hook("dev/slinky/client/hook/GameHooks", "abortEntities", "(Lnet/minecraft/world/World;)V"), + new InsnNode(191) + ) + ); + method.tryCatchBlocks.add(new TryCatchBlockNode(start, end, failure, null)); + return returns; + } + ) + ); + patches.add( + new SlinkyPatches.ClassEdits("net/minecraft/client/renderer/EntityRenderer") + .edit("renderWorldPass", "(IFJ)V", "GlStateManager.clear -> RenderHooks#clearWorld", 2, method -> { + int count = 0; + + for (AbstractInsnNode insn : method.instructions.toArray()) { + if (isCall(insn, "net/minecraft/client/renderer/GlStateManager", "clear", "(I)V")) { + method.instructions.set(insn, hook("dev/slinky/client/render/hook/RenderHooks", "clearWorld", "(I)V")); + count++; + } + } + + return count; + }) + .edit("updateCameraAndRender", "(FJ)V", "preRender before Display.isActive, endRender scope", 1, method -> { + int count = 0; + + for (AbstractInsnNode insn : method.instructions.toArray()) { + if (isExternalCall(insn, "org/lwjgl/opengl/Display", "isActive", "()Z")) { + method.instructions.insertBefore(insn, hook("dev/slinky/client/hook/GameHooks", "preRender", "()V")); + count++; + } + } + + if (count == 0) { + return 0; + } else { + scope(method, null, () -> list(hook("dev/slinky/client/hook/GameHooks", "endRender", "()V"))); + return count; + } + }) + .edit( + "orientCamera", + "(F)V", + "beginCamera/endCamera scope", + -1, + method -> scope( + method, + list(hook("dev/slinky/client/hook/GameHooks", "beginCamera", "()V")), + () -> list(hook("dev/slinky/client/hook/GameHooks", "endCamera", "()V")) + ) + ) + .edit( + "getMouseOver", + "(F)V", + "beginRay/customRay, entity reach, block reach, hitbox border", + -1, + method -> { + int count = 0; + + for (AbstractInsnNode insn : method.instructions.toArray()) { + if (insn instanceof LdcInsnNode && Double.valueOf(3.0).equals(((LdcInsnNode)insn).cst)) { + method.instructions.insert(insn, hook("dev/slinky/client/hook/GameHooks", "entityReach", "(D)D")); + count++; + } else if (isCall(insn, "net/minecraft/client/multiplayer/PlayerControllerMP", "getBlockReachDistance", "()F")) { + method.instructions.insert(insn, hook("dev/slinky/client/hook/GameHooks", "queryReach", "(F)F")); + count++; + } else if (isCall(insn, "net/minecraft/entity/Entity", "getCollisionBorderSize", "()F")) { + method.instructions.insert(insn, hook("dev/slinky/client/hook/GameHooks", "hitboxBorder", "(F)F")); + count++; + } + } + + InsnList start = list( + new VarInsnNode(23, 1), + hook("dev/slinky/client/hook/GameHooks", "beginRay", "(F)V"), + hook("dev/slinky/client/hook/GameHooks", "customRay", "()Z") + ); + start.add(returnIfTrue()); + method.instructions.insert(start); + return count + 1; + } + ) + ); + patches.add( + new SlinkyPatches.ClassEdits("net/minecraft/client/renderer/ActiveRenderInfo") + .edit( + "updateRenderInfo", + "(Lnet/minecraft/entity/player/EntityPlayer;Z)V", + "beginRenderInfo/endRenderInfo scope", + -1, + method -> scope( + method, + list(hook("dev/slinky/client/hook/GameHooks", "beginRenderInfo", "()V")), + () -> list(hook("dev/slinky/client/hook/GameHooks", "endRenderInfo", "()V")) + ) + ) + ); + SlinkyPatches.ClassEdits renderManager = new SlinkyPatches.ClassEdits("net/minecraft/client/renderer/entity/RenderManager"); + renderManager.everyMethodExpected = 6; + renderManager.everyMethodLabel = "playerViewX/playerViewY writes (2 pitch, 4 yaw)"; + renderManager.everyMethod.add(method -> { + int count = 0; + String owner = cls("net/minecraft/client/renderer/entity/RenderManager"); + String pitch = Mappings.mapField("net/minecraft/client/renderer/entity/RenderManager", "playerViewX"); + String yaw = Mappings.mapField("net/minecraft/client/renderer/entity/RenderManager", "playerViewY"); + + for (AbstractInsnNode insn : method.instructions.toArray()) { + if (insn instanceof FieldInsnNode && insn.getOpcode() == 181) { + FieldInsnNode field = (FieldInsnNode)insn; + if (field.owner.equals(owner) && field.desc.equals("F")) { + String adapter = field.name.equals(pitch) ? "renderViewPitch" : (field.name.equals(yaw) ? "renderViewYaw" : null); + if (adapter != null) { + method.instructions.insertBefore(insn, hook("dev/slinky/client/hook/GameHooks", adapter, "(F)F")); + count++; + } + } + } + } + + return count; + }); + patches.add(renderManager); + String worldClient = "net/minecraft/client/multiplayer/WorldClient"; + SlinkyPatches.ClassEdits minecraft = new SlinkyPatches.ClassEdits("net/minecraft/client/Minecraft") + .edit("updateDisplay", "()V", "beforeDisplay before Display.update", 1, method -> { + int count = 0; + + for (AbstractInsnNode insn : method.instructions.toArray()) { + if (isExternalCall(insn, "org/lwjgl/opengl/Display", "update", "()V")) { + method.instructions.insertBefore(insn, hook("dev/slinky/client/hook/GameHooks", "beforeDisplay", "()V")); + count++; + } + } + + return count; + }) + .edit("shutdownMinecraftApplet", "()V", "shutdown at head", 1, method -> { + method.instructions.insert(hook("dev/slinky/client/hook/GameHooks", "shutdown", "()V")); + return 1; + }) + .edit("rightClickMouse", "()V", "beforeInteraction(true)/afterInteraction(true)", -1, method -> interaction(method, true)) + .edit("clickMouse", "()V", "beforeInteraction(false)/afterInteraction(false)", -1, method -> interaction(method, false)) + .edit("runTick", "()V", "ClientTickEvent START/END", -1, method -> { + int returns = beforeReturns(method, () -> list(new InsnNode(3), hook("dev/slinky/client/event/ClientEventBridge", "clientTick", "(Z)V"))); + method.instructions.insert(list(new InsnNode(4), hook("dev/slinky/client/event/ClientEventBridge", "clientTick", "(Z)V"))); + return returns; + }) + .edit("runGameLoop", "()V", "RenderTickEvent START/END around updateCameraAndRender", 1, method -> { + int count = 0; + + for (AbstractInsnNode insn : method.instructions.toArray()) { + if (isCall(insn, "net/minecraft/client/renderer/EntityRenderer", "updateCameraAndRender", "(FJ)V")) { + method.instructions.insertBefore(insn, list(new InsnNode(4), hook("dev/slinky/client/event/ClientEventBridge", "renderTick", "(Z)V"))); + method.instructions.insert(insn, list(new InsnNode(3), hook("dev/slinky/client/event/ClientEventBridge", "renderTick", "(Z)V"))); + count++; + } + } + + return count; + }) + .edit( + "loadWorld", + "(L" + worldClient + ";Ljava/lang/String;)V", + "WorldEvent.Unload at head", + 1, + method -> { + method.instructions + .insert(list(new VarInsnNode(25, 0), hook("dev/slinky/client/event/ClientEventBridge", "loadWorld", "(Lnet/minecraft/client/Minecraft;)V"))); + return 1; + } + ); + minecraft.everyMethodExpected = 2; + minecraft.everyMethodLabel = "Keyboard.next/Mouse.next event-loop redirects (runTick, or OptiFine runInputTick)"; + minecraft.everyMethod + .add(method -> redirectInputLoop(method, "org/lwjgl/input/Keyboard", "next", "()Z", "dev/slinky/client/event/ClientEventBridge", "keyboardNext")); + minecraft.everyMethod + .add(method -> redirectInputLoop(method, "org/lwjgl/input/Mouse", "next", "()Z", "dev/slinky/client/event/ClientEventBridge", "mouseNext")); + patches.add(minecraft); + patches.add( + new SlinkyPatches.ClassEdits("net/minecraft/client/multiplayer/PlayerControllerMP") + .edit( + "updateController", + "()V", + "updateController before return", + -1, + method -> beforeReturns(method, () -> list(hook("dev/slinky/client/hook/GameHooks", "updateController", "()V"))) + ) + ); + String packet = "net/minecraft/network/Packet"; + patches.add( + new SlinkyPatches.ClassEdits("net/minecraft/network/NetworkManager") + .edit( + "sendPacket", + "(L" + packet + ";)V", + "beforeSend at head (cancellable)", + 1, + method -> { + InsnList entry = list( + new VarInsnNode(25, 0), + new VarInsnNode(25, 1), + hook("dev/slinky/client/hook/GameHooks", "beforeSend", "(Lnet/minecraft/network/NetworkManager;L" + packet + ";)Z") + ); + entry.add(returnIfTrue()); + method.instructions.insert(entry); + return 1; + } + ) + ); + patches.add( + new SlinkyPatches.ClassEdits("net/minecraft/entity/Entity") + .edit( + "setAngles", + "(FF)V", + "mouseAngles at head (cancellable)", + 1, + method -> { + InsnList entry = list( + new VarInsnNode(25, 0), + new VarInsnNode(23, 1), + new VarInsnNode(23, 2), + hook("dev/slinky/client/hook/GameHooks", "mouseAngles", "(Lnet/minecraft/entity/Entity;FF)Z") + ); + entry.add(returnIfTrue()); + method.instructions.insert(entry); + return 1; + } + ) + .edit( + "moveFlying", + "(FFF)V", + "beforeMoveFlying/afterMoveFlying", + -1, + method -> { + int local = method.maxLocals++; + InsnList entry = list( + new VarInsnNode(25, 0), + new VarInsnNode(23, 1), + new VarInsnNode(23, 2), + new VarInsnNode(23, 3), + hook("dev/slinky/client/hook/GameHooks", "beforeMoveFlying", "(Lnet/minecraft/entity/Entity;FFF)Ldev/slinky/client/event/SemanticEvent;"), + new VarInsnNode(58, local) + ); + String[] fields = new String[]{"sideways", "forward", "factor"}; + + for (int i = 1; i <= 3; i++) { + entry.add(new VarInsnNode(25, local)); + entry.add(new FieldInsnNode(180, "dev/slinky/client/event/SemanticEvent", fields[i - 1], "F")); + entry.add(new VarInsnNode(56, i)); + } + + int returns = beforeReturns( + method, + () -> list( + new VarInsnNode(25, 0), + new VarInsnNode(25, local), + hook("dev/slinky/client/hook/GameHooks", "afterMoveFlying", "(Lnet/minecraft/entity/Entity;Ldev/slinky/client/event/SemanticEvent;)V") + ) + ); + method.instructions.insert(entry); + return returns; + } + ) + .edit("moveEntity", "(DDD)V", "isSneaking -> GameHooks#safeWalk (first call)", 1, method -> { + for (AbstractInsnNode insn : method.instructions.toArray()) { + if (isCall(insn, "net/minecraft/entity/Entity", "isSneaking", "()Z")) { + method.instructions.set(insn, hook("dev/slinky/client/hook/GameHooks", "safeWalk", "(Lnet/minecraft/entity/Entity;)Z")); + return 1; + } + } + + return 0; + }) + ); + patches.add( + new SlinkyPatches.ClassEdits("net/minecraft/client/entity/EntityPlayerSP") + .edit("swingItem", "()V", "return after super.swingItem() for GameHooks#baseSwing", 1, method -> { + String name = Mappings.mapMethod("net/minecraft/client/entity/EntityPlayerSP", "swingItem", "()V"); + int count = 0; + + for (AbstractInsnNode insn : method.instructions.toArray()) { + if (insn.getOpcode() == 183 && ((MethodInsnNode)insn).name.equals(name) && ((MethodInsnNode)insn).desc.equals("()V")) { + InsnList after = list(hook("dev/slinky/client/hook/GameHooks", "baseSwingOnly", "()Z")); + after.add(returnIfTrue()); + method.instructions.insert(insn, after); + count++; + } + } + + return count; + }) + .edit("sendChatMessage", "(Ljava/lang/String;)V", "client command at head (cancellable)", 1, method -> { + InsnList entry = list(new VarInsnNode(25, 1), hook("dev/slinky/client/event/ClientEventBridge", "sendChatMessage", "(Ljava/lang/String;)Z")); + entry.add(returnIfTrue()); + method.instructions.insert(entry); + return 1; + }) + ); + patches.add( + new SlinkyPatches.ClassEdits("net/minecraft/client/gui/GuiScreen") + .edit( + "handleInput", + "()V", + "handleKeyboardInput -> ClientEventBridge#handleKeyboardInput", + 1, + method -> redirectSelfCall(method, "handleKeyboardInput") + ) + .edit("handleInput", "()V", "handleMouseInput -> ClientEventBridge#handleMouseInput", 1, method -> redirectSelfCall(method, "handleMouseInput")) + ); + patches.add( + new SlinkyPatches.ClassEdits("net/minecraft/client/network/NetHandlerPlayClient") + .edit("onDisconnect", "(Lnet/minecraft/util/IChatComponent;)V", "disconnect at head", 1, method -> { + method.instructions.insert(hook("dev/slinky/client/event/ClientEventBridge", "disconnect", "()V")); + return 1; + }) + ); + return patches; + } + + private static int interaction(MethodNode method, boolean use) { + int returns = beforeReturns(method, () -> list(new InsnNode(use ? 4 : 3), hook("dev/slinky/client/hook/GameHooks", "afterInteraction", "(Z)V"))); + InsnList start = list(new InsnNode(use ? 4 : 3), hook("dev/slinky/client/hook/GameHooks", "beforeInteraction", "(Z)Z")); + start.add(returnIfTrue()); + method.instructions.insert(start); + return returns; + } + + private static int redirectSelfCall(MethodNode method, String name) { + int count = 0; + + for (AbstractInsnNode insn : method.instructions.toArray()) { + if (isCall(insn, "net/minecraft/client/gui/GuiScreen", name, "()V")) { + method.instructions.set(insn, hook("dev/slinky/client/event/ClientEventBridge", name, "(Lnet/minecraft/client/gui/GuiScreen;)V")); + count++; + } + } + + return count; + } + + public static final class ClassEdits { + public final String target; + public final List edits = new ArrayList<>(); + final List everyMethod = new ArrayList<>(); + int everyMethodExpected; + String everyMethodLabel; + + ClassEdits(String target) { + this.target = target; + } + + public String getRuntimeTarget() { + return Mappings.mapClass(this.target); + } + + SlinkyPatches.ClassEdits edit(String name, String desc, String label, int expected, SlinkyPatches.Edit edit) { + this.edits.add(new SlinkyPatches.MethodEdit(name, desc, label, expected, edit)); + return this; + } + + public MethodNode find(ClassNode node, SlinkyPatches.MethodEdit edit) { + String name = Mappings.mapMethod(this.target, edit.name, edit.desc); + String desc = Mappings.mapDescriptor(edit.desc); + + for (MethodNode method : node.methods) { + if (method.name.equals(name) && method.desc.equals(desc)) { + return method; + } + } + + return null; + } + + public int applyEveryMethod(ClassNode node) { + int points = 0; + + for (SlinkyPatches.Edit edit : this.everyMethod) { + for (MethodNode method : node.methods) { + points += edit.apply(method); + } + } + + return points; + } + + public int getEveryMethodExpected() { + return this.everyMethodExpected; + } + + public String getEveryMethodLabel() { + return this.everyMethodLabel; + } + + public boolean hasEveryMethodEdits() { + return !this.everyMethod.isEmpty(); + } + } + + public interface Edit { + int apply(MethodNode var1); + } + + interface InsnFactory { + InsnList create(); + } + + public static final class MethodEdit { + public final String name; + public final String desc; + public final String label; + public final int expected; + final SlinkyPatches.Edit edit; + + MethodEdit(String name, String desc, String label, int expected, SlinkyPatches.Edit edit) { + this.name = name; + this.desc = desc; + this.label = label; + this.expected = expected; + this.edit = edit; + } + + public int apply(MethodNode method) { + return this.edit.apply(method); + } + + public String describe() { + return this.name + this.desc + " " + this.label; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/inject/transform/TransformerEngine.java b/SlinkyClient/src/main/java/dev/slinky/inject/transform/TransformerEngine.java new file mode 100644 index 0000000..2a83743 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/inject/transform/TransformerEngine.java @@ -0,0 +1,130 @@ +package dev.slinky.inject.transform; + +import dev.slinky.inject.NativeBridge; +import dev.slinky.inject.Platform; +import dev.slinky.shaded.asm.ClassReader; +import dev.slinky.shaded.asm.ClassWriter; +import dev.slinky.shaded.asm.tree.ClassNode; +import dev.slinky.shaded.asm.tree.MethodNode; +import java.util.List; + +public final class TransformerEngine { + private int applied; + private int failed; + private int warnings; + + public void applyAll(List patches) { + for (SlinkyPatches.ClassEdits patch : patches) { + try { + this.apply(patch); + } catch (Throwable var5) { + this.failed++; + Platform.log("Failed to patch " + patch.target, var5); + } + } + + Platform.log(String.format("Patched %d classes (%d failed, %d warnings)", this.applied, this.failed, this.warnings)); + } + + public int getFailed() { + return this.failed; + } + + private void warn(String message) { + this.warnings++; + Platform.log("WARN " + message); + } + + private void apply(SlinkyPatches.ClassEdits patch) { + String runtimeName = patch.getRuntimeTarget(); + + Class target; + try { + target = Class.forName(runtimeName.replace('/', '.'), false, Platform.getGameClassLoader()); + } catch (LinkageError | ClassNotFoundException var11) { + this.failed++; + Platform.log("Missing target class " + patch.target + " (" + runtimeName + ")"); + return; + } + + byte[] original = NativeBridge.getClassBytes(target); + if (original == null) { + throw new IllegalStateException("Unable to capture bytecode of " + runtimeName); + } else { + ClassNode node = new ClassNode(); + new ClassReader(original).accept(node, 4); + int changes = 0; + + for (SlinkyPatches.MethodEdit edit : patch.edits) { + MethodNode method = patch.find(node, edit); + if (method == null) { + this.warn(patch.target + ": method not found for " + edit.describe()); + } else { + int points = edit.apply(method); + if (points == 0) { + this.warn(patch.target + ": no injection point for " + edit.describe()); + } else if (edit.expected >= 0 && points != edit.expected) { + this.warn(patch.target + ": " + points + " injection points (expected " + edit.expected + ") for " + edit.describe()); + } + + changes += points; + } + } + + if (patch.hasEveryMethodEdits()) { + int points = patch.applyEveryMethod(node); + if (points != patch.getEveryMethodExpected()) { + this.warn( + patch.target + ": " + points + " injection points (expected " + patch.getEveryMethodExpected() + ") for " + patch.getEveryMethodLabel() + ); + } + + changes += points; + } + + if (changes != 0) { + ClassWriter writer = new TransformerEngine.GameClassWriter(3); + node.accept(writer); + int error = NativeBridge.retransformClass(target, writer.toByteArray()); + if (error != 0) { + throw new IllegalStateException( + "RetransformClasses returned " + error + (error == -1 ? " (load hook never matched the target)" : " (JVMTI error)") + ); + } else { + this.applied++; + } + } + } + } + + static final class GameClassWriter extends ClassWriter { + GameClassWriter(int flags) { + super(flags); + } + + @Override + protected String getCommonSuperClass(String first, String second) { + ClassLoader loader = Platform.getGameClassLoader(); + + try { + Class a = Class.forName(first.replace('/', '.'), false, loader); + Class b = Class.forName(second.replace('/', '.'), false, loader); + if (a.isAssignableFrom(b)) { + return first; + } else if (b.isAssignableFrom(a)) { + return second; + } else if (!a.isInterface() && !b.isInterface()) { + do { + a = a.getSuperclass(); + } while (!a.isAssignableFrom(b)); + + return a.getName().replace('.', '/'); + } else { + return "java/lang/Object"; + } + } catch (Throwable var6) { + return "java/lang/Object"; + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/CatalogModule.java b/SlinkyClient/src/main/java/dev/slinky/module/CatalogModule.java new file mode 100644 index 0000000..5992c52 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/CatalogModule.java @@ -0,0 +1,50 @@ +package dev.slinky.module; + +import dev.slinky.client.inventory.ItemPolicyService; +import dev.slinky.module.catalog.ModuleCatalog; +import dev.slinky.setting.BooleanSetting; +import dev.slinky.setting.ChoiceSetting; +import dev.slinky.setting.ColorSetting; +import dev.slinky.setting.NumberSetting; +import dev.slinky.setting.RangeSetting; +import dev.slinky.setting.Setting; +import dev.slinky.setting.StringListSetting; +import java.util.List; + +public abstract class CatalogModule extends Module { + protected CatalogModule(String id, String name, ModuleCategory category) { + super(id, name, "Recovered " + name + " behavior", category); + + for (Setting setting : ModuleCatalog.settings(name)) { + this.add(setting); + } + } + + protected final boolean flag(String key) { + return ((BooleanSetting)this.findSetting(key)).isEnabled(); + } + + protected final float number(String key) { + return ((NumberSetting)this.findSetting(key)).floatValue(); + } + + protected final int choice(String key) { + return ((ChoiceSetting)this.findSetting(key)).index(); + } + + protected final RangeSetting.Value range(String key) { + return ((RangeSetting)this.findSetting(key)).get(); + } + + protected final List names(String key) { + return ((StringListSetting)this.findSetting(key)).get(); + } + + protected final ColorSetting.Value color(String key) { + return ((ColorSetting)this.findSetting(key)).get(); + } + + protected final void itemPolicy(String key) { + ((StringListSetting)this.findSetting(key)).normalizeWith(ItemPolicyService::canonicalize); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/CoreModules.java b/SlinkyClient/src/main/java/dev/slinky/module/CoreModules.java new file mode 100644 index 0000000..6c809f9 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/CoreModules.java @@ -0,0 +1,179 @@ +package dev.slinky.module; + +import dev.slinky.module.catalog.ModuleCatalog; +import dev.slinky.module.combat.AimAssistModule; +import dev.slinky.module.combat.AutoBlockModule; +import dev.slinky.module.combat.AutoClickerModule; +import dev.slinky.module.combat.AutoWeaponModule; +import dev.slinky.module.combat.BacktrackModule; +import dev.slinky.module.combat.CriticalsModule; +import dev.slinky.module.combat.HitSelectModule; +import dev.slinky.module.combat.HitboxesModule; +import dev.slinky.module.combat.KnockbackDelayModule; +import dev.slinky.module.combat.KnockbackDisplaceModule; +import dev.slinky.module.combat.LagRangeModule; +import dev.slinky.module.combat.PiercingModule; +import dev.slinky.module.combat.ReachModule; +import dev.slinky.module.combat.SprintResetModule; +import dev.slinky.module.combat.TimerRangeModule; +import dev.slinky.module.combat.VelocityModule; +import dev.slinky.module.combat.WeaponsModule; +import dev.slinky.module.movement.FastAccelModule; +import dev.slinky.module.movement.InstantStopModule; +import dev.slinky.module.movement.InvWalkModule; +import dev.slinky.module.movement.KeepSprintModule; +import dev.slinky.module.movement.NoJumpDelayModule; +import dev.slinky.module.movement.NoSlowModule; +import dev.slinky.module.movement.NullMoveModule; +import dev.slinky.module.movement.SafeWalkModule; +import dev.slinky.module.movement.SpeedModule; +import dev.slinky.module.movement.SprintModule; +import dev.slinky.module.movement.StrafeModule; +import dev.slinky.module.render.AntiDebuffModule; +import dev.slinky.module.render.BlockEspModule; +import dev.slinky.module.render.ChamsModule; +import dev.slinky.module.render.ChestEspModule; +import dev.slinky.module.render.FreeLookModule; +import dev.slinky.module.render.GuiModule; +import dev.slinky.module.render.IndicatorsModule; +import dev.slinky.module.render.ItemEspModule; +import dev.slinky.module.render.ModOverlayModule; +import dev.slinky.module.render.NameTagsModule; +import dev.slinky.module.render.NoHurtCamModule; +import dev.slinky.module.render.NotificationsModule; +import dev.slinky.module.render.PlayerEspModule; +import dev.slinky.module.render.PointersModule; +import dev.slinky.module.render.TrajectoriesModule; +import dev.slinky.module.utility.AntiBotModule; +import dev.slinky.module.utility.AutoPotModule; +import dev.slinky.module.utility.AutoRodModule; +import dev.slinky.module.utility.AutoSoupModule; +import dev.slinky.module.utility.BlinkModule; +import dev.slinky.module.utility.ChestStealerModule; +import dev.slinky.module.utility.DebugModule; +import dev.slinky.module.utility.FakeLagModule; +import dev.slinky.module.utility.FriendsModule; +import dev.slinky.module.utility.InvManagerModule; +import dev.slinky.module.utility.ItemUseFixModule; +import dev.slinky.module.utility.NoHitDelayModule; +import dev.slinky.module.utility.NoItemReleaseModule; +import dev.slinky.module.utility.NoUseDelayModule; +import dev.slinky.module.utility.PingFixModule; +import dev.slinky.module.utility.RefillModule; +import dev.slinky.module.utility.TeamsModule; +import dev.slinky.module.utility.TimerModule; +import dev.slinky.module.world.AutoToolModule; +import dev.slinky.module.world.BlockInModule; +import dev.slinky.module.world.BridgeAssistModule; +import dev.slinky.module.world.ClutchModule; +import dev.slinky.module.world.FastMineModule; +import dev.slinky.module.world.FastPlaceModule; +import dev.slinky.module.world.GhostHandModule; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +public final class CoreModules { + private CoreModules() { + } + + public static void register(ModuleManager manager) { + WeaponsModule weapons = new WeaponsModule(); + List implemented = new ArrayList<>(); + implemented.add(weapons); + implemented.add(new TimerModule()); + implemented.add(new AntiDebuffModule()); + implemented.add(new NoJumpDelayModule()); + implemented.add(new NullMoveModule()); + implemented.add(new NoHitDelayModule()); + implemented.add(new FastMineModule()); + implemented.add(new NoUseDelayModule()); + implemented.add(new AutoToolModule()); + implemented.add(new AutoWeaponModule(weapons)); + implemented.add(new NoHurtCamModule()); + implemented.add(new SprintModule()); + implemented.add(new NoSlowModule()); + implemented.add(new ItemUseFixModule()); + implemented.add(new ReachModule()); + implemented.add(new HitboxesModule()); + implemented.add(new SafeWalkModule()); + implemented.add(new FastAccelModule(weapons)); + implemented.add(new AntiBotModule()); + implemented.add(new TeamsModule()); + implemented.add(new FriendsModule()); + implemented.add(new PiercingModule(weapons)); + implemented.add(new GhostHandModule()); + implemented.add(new NoItemReleaseModule()); + implemented.add(new PingFixModule()); + implemented.add(new AimAssistModule(weapons)); + implemented.add(new FreeLookModule()); + implemented.add(new StrafeModule(weapons)); + implemented.add(new InstantStopModule()); + implemented.add(new KeepSprintModule()); + implemented.add(new SprintResetModule(weapons)); + implemented.add(new VelocityModule(weapons)); + implemented.add(new FakeLagModule(weapons)); + implemented.add(new CriticalsModule(weapons)); + implemented.add(new BlinkModule(manager)); + implemented.add(new BacktrackModule(weapons)); + implemented.add(new LagRangeModule(weapons)); + implemented.add(new TimerRangeModule(weapons)); + implemented.add(new KnockbackDelayModule(weapons)); + implemented.add(new DebugModule()); + implemented.add(new KnockbackDisplaceModule(weapons, manager)); + implemented.add(new AutoSoupModule(manager)); + implemented.add(new AutoPotModule(manager)); + implemented.add(new AutoRodModule(manager, weapons)); + implemented.add(new RefillModule(manager)); + implemented.add(new InvWalkModule()); + implemented.add(new InvManagerModule()); + implemented.add(new AutoClickerModule(manager, weapons)); + implemented.add(new AutoBlockModule(manager)); + implemented.add(new BridgeAssistModule()); + implemented.add(new FastPlaceModule()); + implemented.add(new HitSelectModule(weapons)); + implemented.add(new ClutchModule(manager)); + implemented.add(new BlockInModule(manager)); + implemented.add(new PlayerEspModule()); + implemented.add(new ChestEspModule()); + implemented.add(new NameTagsModule()); + implemented.add(new PointersModule()); + implemented.add(new IndicatorsModule()); + implemented.add(new BlockEspModule()); + implemented.add(new ItemEspModule()); + implemented.add(new TrajectoriesModule()); + implemented.add(new ChamsModule()); + implemented.add(new ModOverlayModule(manager)); + implemented.add(new NotificationsModule(manager)); + implemented.add(new GuiModule(manager)); + Map byName = new LinkedHashMap<>(); + + for (Module module : implemented) { + if (byName.put(module.getName(), module) != null) { + throw new IllegalStateException("Duplicate implementation " + module.getName()); + } + } + + for (String name : ModuleCatalog.moduleNames()) { + if (ModuleCatalog.descriptorCategory(name) >= 0) { + Module modulex = byName.remove(name); + if (modulex == null) { + throw new IllegalStateException("Missing implementation " + name); + } + + manager.register(modulex); + } + } + + if (!byName.isEmpty()) { + throw new IllegalStateException("Unmatched implementations " + byName.keySet()); + } + } + + public static List sourceOnlyIntervals() { + return Collections.unmodifiableList(Arrays.asList(new Module[]{new ChestStealerModule(), new SpeedModule()})); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/Module.java b/SlinkyClient/src/main/java/dev/slinky/module/Module.java new file mode 100644 index 0000000..e9c4241 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/Module.java @@ -0,0 +1,199 @@ +package dev.slinky.module; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.gui.settings.ModuleSettingsLayout; +import dev.slinky.module.catalog.ModuleCatalog; +import dev.slinky.setting.Setting; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public abstract class Module { + private final String id; + private final String name; + private final String description; + private final ModuleCategory category; + private final List> settings = new ArrayList<>(); + private volatile boolean enabled; + private volatile boolean holdBinding; + private volatile int binding; + + protected Module(String id, String name, String description, ModuleCategory category) { + this.id = id; + this.name = name; + this.description = description; + this.category = category; + } + + protected final > T add(T setting) { + for (Setting current : this.settings) { + if (current.getKey().equals(setting.getKey())) { + throw new IllegalArgumentException("duplicate setting key " + setting.getKey()); + } + } + + this.settings.add(setting); + return setting; + } + + public final String getId() { + return this.id; + } + + public final String getName() { + return this.name; + } + + public final String getDescription() { + return this.description; + } + + public final ModuleCategory getCategory() { + return this.category; + } + + public int metadataCategory() { + return ModuleCatalog.descriptorCategory(this.name); + } + + public int descriptorFlags() { + return ModuleCatalog.descriptorFlags(this.name); + } + + public String statusText() { + return null; + } + + public final List> getSettings() { + return Collections.unmodifiableList(this.settings); + } + + protected final void reorderSettings(String... keys) { + if (keys.length != this.settings.size()) { + throw new IllegalArgumentException("Incomplete setting order for " + this.name); + } else { + List> ordered = new ArrayList<>(); + + for (String key : keys) { + Setting match = null; + + for (Setting setting : this.settings) { + if (setting.getKey().equals(key)) { + match = setting; + } + } + + if (match == null || ordered.contains(match)) { + throw new IllegalArgumentException("Invalid setting order key " + key); + } + + ordered.add(match); + } + + this.settings.clear(); + this.settings.addAll(ordered); + } + } + + public final Setting findSetting(String key) { + for (Setting setting : this.settings) { + if (setting.getKey().equalsIgnoreCase(key)) { + return setting; + } + } + + return null; + } + + public final boolean isEnabled() { + return this.enabled; + } + + public final boolean isHoldBinding() { + return this.holdBinding; + } + + public final void setHoldBinding(boolean hold) { + this.holdBinding = hold; + } + + public final int getBinding() { + return this.binding; + } + + public final void setBinding(int binding) { + this.binding = binding; + } + + public boolean afterSettingControl(String key, ClientContext context) { + return false; + } + + final void markEnabled(boolean value) { + this.enabled = value; + } + + final void notifyLifecycle(boolean value, ClientContext context) { + if (value) { + this.onEnable(context); + } else { + this.onDisable(context); + } + } + + final void setEnabledInternal(boolean enabled, ClientContext context) { + if (this.enabled != enabled) { + this.enabled = enabled; + if (enabled) { + this.onEnable(context); + } else { + this.onDisable(context); + } + } + } + + protected void onEnable(ClientContext context) { + } + + protected void onDisable(ClientContext context) { + } + + public void onClientTick(ClientContext context) { + } + + public void onClientTickStart(ClientContext context) { + } + + public void onWorldUnload(ClientContext context) { + } + + public void onRenderTickStart(ClientContext context) { + } + + public void onRenderTick(ClientContext context) { + } + + public void onEvent(ClientContext context, SemanticEvent event) { + } + + public boolean listens(int type) { + return false; + } + + public boolean settingVisible(String key) { + return true; + } + + public final List> visibleSettings() { + List> result = new ArrayList<>(); + + for (ModuleSettingsLayout.Control control : ModuleSettingsLayout.controls(this)) { + if (control.setting != null) { + result.add(control.setting); + } + } + + return Collections.unmodifiableList(result); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/ModuleCategory.java b/SlinkyClient/src/main/java/dev/slinky/module/ModuleCategory.java new file mode 100644 index 0000000..bb59d09 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/ModuleCategory.java @@ -0,0 +1,21 @@ +package dev.slinky.module; + +public enum ModuleCategory { + COMBAT("Combat"), + MOVEMENT("Movement"), + RENDER("Render"), + WORLD("World"), + UTILITY("Utility"), + BLOCKS("Blocks"), + UNKNOWN("Other"); + + private final String displayName; + + private ModuleCategory(String displayName) { + this.displayName = displayName; + } + + public String getDisplayName() { + return this.displayName; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/ModuleManager.java b/SlinkyClient/src/main/java/dev/slinky/module/ModuleManager.java new file mode 100644 index 0000000..3e48e1e --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/ModuleManager.java @@ -0,0 +1,375 @@ +package dev.slinky.module; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.action.ModuleActionService; +import dev.slinky.client.event.ClientEventBridge; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.hook.GameHooks; +import dev.slinky.client.input.InputRouter; +import dev.slinky.client.rotation.RotationService; +import dev.slinky.client.target.RelationshipService; +import dev.slinky.config.ConfigurationSession; +import dev.slinky.module.catalog.ModuleCatalog; +import dev.slinky.setting.Setting; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Locale; +import java.util.Map; +import java.util.concurrent.atomic.AtomicBoolean; +import net.minecraft.client.Minecraft; + +public final class ModuleManager { + private final Map byId = new LinkedHashMap<>(); + private final ClientContext context; + private final InputRouter input; + private final ConfigurationSession configurationSession = new ConfigurationSession(); + private final AtomicBoolean shutdown = new AtomicBoolean(); + private boolean pendingPersistence; + private final ModuleStateQueue stateChanges = new ModuleStateQueue<>(new ModuleStateQueue.Lifecycle() { + public boolean enabled(Module module) { + return module.isEnabled(); + } + + public boolean cancelDisable(Module module) { + SemanticEvent event = new SemanticEvent(4); + event.module = module; + ModuleManager.this.dispatch(event); + return event.cancelled; + } + + public void mark(Module module, boolean enabled) { + module.markEnabled(enabled); + } + + public void notifyChange(Module module, boolean enabled) { + ModuleManager.this.dispatchLifecycle(module, enabled); + if (!enabled) { + ModuleActionService.release(module); + } + } + + @Override + public void beforeDisableBatch() { + ModuleManager.this.disablingListeners = ModuleManager.this.selectedListeners(5); + } + }); + private List disablingListeners; + private Runnable persistence = new Runnable() { + @Override + public void run() { + } + }; + + public ModuleManager() { + this(new ClientContext(Minecraft.getMinecraft())); + } + + public ModuleManager(ClientContext context) { + this.context = context; + this.input = new InputRouter(this); + context.setGuiEnabled(() -> { + Module gui = this.find("GUI"); + return gui != null && gui.isEnabled(); + }); + } + + public void register(Module module) { + String id = normalize(module.getId()); + if (this.byId.containsKey(id)) { + throw new IllegalArgumentException("duplicate module id " + id); + } else { + this.byId.put(id, module); + } + } + + public void setPersistence(Runnable persistence) { + this.persistence = persistence; + } + + public synchronized void persist() { + if (!this.shutdown.get()) { + if (this.stateChanges.pending()) { + this.pendingPersistence = true; + } else { + this.persistence.run(); + } + } + } + + public List all() { + return Collections.unmodifiableList(new ArrayList<>(this.byId.values())); + } + + public List inCategory(ModuleCategory category) { + List result = new ArrayList<>(); + + for (Module module : this.byId.values()) { + if (module.getCategory() == category) { + result.add(module); + } + } + + return result; + } + + public Module find(String name) { + String normalized = normalize(name); + Module direct = this.byId.get(normalized); + if (direct != null) { + return direct; + } else { + for (Module module : this.byId.values()) { + if (normalize(module.getName()).equals(normalized)) { + return module; + } + } + + return null; + } + } + + public void toggle(Module module) { + this.setEnabled(module, !module.isEnabled(), true); + } + + public void setBinding(Module module, int binding) { + if (this.find(module.getId()) != module) { + throw new IllegalArgumentException("Binding owner is not registered"); + } else { + module.setBinding(binding); + SemanticEvent event = new SemanticEvent(24); + event.module = module; + this.dispatch(event); + } + } + + public void setEnabled(Module module, boolean enabled, boolean save) { + if (!this.shutdown.get()) { + this.requestEnabled(module, enabled); + if (save) { + this.persist(); + } + } + } + + private void validateSettings(Module module, boolean enabled) { + if (enabled && module instanceof CatalogModule) { + for (Setting setting : module.getSettings()) { + if (!setting.isConfigured()) { + throw new IllegalArgumentException("Choose " + module.getName() + "." + setting.getKey() + " before enabling"); + } + } + } + } + + public boolean requestEnabled(Module module, boolean enabled) { + if (this.shutdown.get()) { + return false; + } else { + this.validateSettings(module, enabled); + return this.stateChanges.request(module, enabled); + } + } + + public void applyPendingChanges() { + try { + this.stateChanges.apply(); + } finally { + this.disablingListeners = null; + } + + synchronized (this) { + if (this.pendingPersistence && !this.shutdown.get()) { + this.pendingPersistence = false; + this.persistence.run(); + } + } + } + + private void dispatchLifecycle(Module subject, boolean enabled) { + SemanticEvent event = new SemanticEvent(5); + event.module = subject; + event.enabled = enabled; + List selected = (List)(enabled ? this.selectedListeners(5) : new ArrayList<>(this.disablingListeners)); + if (!selected.contains(subject)) { + selected.add(subject); + } + + this.sortListeners(selected, 5); + + for (Module module : selected) { + if (module == subject) { + module.notifyLifecycle(enabled, this.context); + } + + if (module.listens(5)) { + module.onEvent(this.context, event); + } + } + } + + public void clientTick(boolean start) { + for (Module module : this.byId.values()) { + if (module.isEnabled()) { + if (start) { + module.onClientTickStart(this.context); + } else { + module.onClientTick(this.context); + } + } + } + } + + public void worldUnload() { + this.stateChanges.clear(); + this.input.clear(); + + try { + for (Module module : this.byId.values()) { + module.onWorldUnload(this.context); + } + } finally { + RelationshipService.clear(); + try { + GameHooks.clear(); + } finally { + try { + RotationService.reset(this.context); + } finally { + ModuleActionService.clear(); + } + } + } + } + + public void dispatch(SemanticEvent event) { + for (Module module : this.selectedListeners(event.type)) { + module.onEvent(this.context, event); + } + } + + public InputRouter input() { + return this.input; + } + + public ConfigurationSession configurationSession() { + return this.configurationSession; + } + + private List selectedListeners(int type) { + List selected = new ArrayList<>(); + + for (Module module : this.byId.values()) { + if (module.isEnabled() && module.listens(type)) { + selected.add(module); + } + } + + this.sortListeners(selected, type); + return selected; + } + + private void sortListeners(List selected, final int type) { + Collections.sort(selected, new Comparator() { + public int compare(Module first, Module second) { + return ModuleCatalog.priority(second.getName(), type) - ModuleCatalog.priority(first.getName(), type); + } + }); + } + + public synchronized void persistOnExit() { + if (!this.shutdown.get()) { + this.persistence.run(); + } + } + + public void shutdown() { + if (this.shutdown.compareAndSet(false, true)) { + try { + synchronized (this) { + this.persistence.run(); + this.pendingPersistence = false; + } + + this.stateChanges.clear(); + + for (Module module : this.byId.values()) { + if (module.listens(26)) { + module.onEvent(this.context, new SemanticEvent(26)); + } + } + + for (Module modulex : this.byId.values()) { + this.stateChanges.request(modulex, false); + } + + this.applyPendingChanges(); + List enabled = new ArrayList<>(); + this.disablingListeners = this.selectedListeners(5); + + for (Module modulex : this.byId.values()) { + if (modulex.isEnabled()) { + enabled.add(modulex); + } + } + + for (Module modulexx : enabled) { + modulexx.markEnabled(false); + } + + try { + for (Module modulexx : enabled) { + this.dispatchLifecycle(modulexx, false); + } + } finally { + this.disablingListeners = null; + } + + } finally { + // A failed save or module callback must still leave the old session inert. + for (Module module : this.byId.values()) { + module.markEnabled(false); + } + this.pendingPersistence = false; + this.disablingListeners = null; + this.stateChanges.clear(); + try { + this.worldUnload(); + } finally { + try { + ClientEventBridge.install(null); + } finally { + try { + GameHooks.install(null); + } finally { + System.clearProperty("slinky.injected"); + } + } + } + } + } + } + + public void renderTick(boolean start) { + for (Module module : this.byId.values()) { + if (module.isEnabled()) { + if (start) { + module.onRenderTickStart(this.context); + } else { + module.onRenderTick(this.context); + } + } + } + } + + public ClientContext context() { + return this.context; + } + + private static String normalize(String value) { + return value.toLowerCase(Locale.ROOT).replace(" ", "").replace("_", "").replace("-", ""); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/ModuleStateQueue.java b/SlinkyClient/src/main/java/dev/slinky/module/ModuleStateQueue.java new file mode 100644 index 0000000..a38e78e --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/ModuleStateQueue.java @@ -0,0 +1,69 @@ +package dev.slinky.module; + +import java.util.ArrayList; +import java.util.List; + +public final class ModuleStateQueue { + private final ModuleStateQueue.Lifecycle lifecycle; + private final List enables = new ArrayList<>(); + private final List disables = new ArrayList<>(); + + public ModuleStateQueue(ModuleStateQueue.Lifecycle lifecycle) { + this.lifecycle = lifecycle; + } + + public synchronized boolean request(T module, boolean enabled) { + if (this.lifecycle.enabled(module) == enabled) { + return true; + } else if (!enabled && this.lifecycle.cancelDisable(module)) { + return false; + } else { + (enabled ? this.enables : this.disables).add(module); + return true; + } + } + + public synchronized void apply() { + for (T module : this.enables) { + this.lifecycle.mark(module, true); + } + + for (int i = 0; i < this.enables.size(); i++) { + this.lifecycle.notifyChange(this.enables.get(i), true); + } + + this.enables.clear(); + this.lifecycle.beforeDisableBatch(); + + for (T module : this.disables) { + this.lifecycle.mark(module, false); + } + + for (int i = 0; i < this.disables.size(); i++) { + this.lifecycle.notifyChange(this.disables.get(i), false); + } + + this.disables.clear(); + } + + public synchronized boolean pending() { + return !this.enables.isEmpty() || !this.disables.isEmpty(); + } + + public synchronized void clear() { + this.enables.clear(); + this.disables.clear(); + } + + public interface Lifecycle { + boolean enabled(T var1); + + boolean cancelDisable(T var1); + + void mark(T var1, boolean var2); + + void notifyChange(T var1, boolean var2); + + void beforeDisableBatch(); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/catalog/ModuleCatalog.java b/SlinkyClient/src/main/java/dev/slinky/module/catalog/ModuleCatalog.java new file mode 100644 index 0000000..6683053 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/catalog/ModuleCatalog.java @@ -0,0 +1,174 @@ +package dev.slinky.module.catalog; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import dev.slinky.inject.Platform; +import dev.slinky.setting.BooleanSetting; +import dev.slinky.setting.ChoiceSetting; +import dev.slinky.setting.ColorSetting; +import dev.slinky.setting.NamedColorListSetting; +import dev.slinky.setting.NumberSetting; +import dev.slinky.setting.RangeSetting; +import dev.slinky.setting.Setting; +import dev.slinky.setting.StringListSetting; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +public final class ModuleCatalog { + private static final Map MODULES = read(); + private static final Map DESCRIPTORS = readDescriptors(); + + private ModuleCatalog() { + } + + private static Map readDescriptors() { + InputStream stream = Platform.resource("/assets/slinkysemantic/ModuleDescriptors.json"); + if (stream == null) { + throw new IllegalStateException("Missing module role metadata"); + } else { + try (Reader reader = new InputStreamReader(stream, StandardCharsets.UTF_8)) { + Map result = new LinkedHashMap<>(); + + for (JsonElement element : new JsonParser().parse(reader).getAsJsonArray()) { + JsonObject row = element.getAsJsonObject(); + result.put(row.get("module").getAsString(), row); + } + + return Collections.unmodifiableMap(result); + } catch (IOException var17) { + throw new IllegalStateException(var17); + } + } + } + + public static int descriptorFlags(String name) { + JsonArray observations = DESCRIPTORS.get(name).getAsJsonArray("observations"); + return observations.size() == 0 ? 0 : observations.get(0).getAsJsonObject().get("flags").getAsInt(); + } + + public static int descriptorCategory(String name) { + JsonArray observations = DESCRIPTORS.get(name).getAsJsonArray("observations"); + return observations.size() == 0 ? -1 : observations.get(0).getAsJsonObject().get("category").getAsInt(); + } + + private static Map read() { + InputStream stream = Platform.resource("/assets/slinkysemantic/MetadataCatalog.json"); + if (stream == null) { + throw new IllegalStateException("Missing recovered setting catalogue"); + } else { + try (Reader reader = new InputStreamReader(stream, StandardCharsets.UTF_8)) { + JsonObject root = new JsonParser().parse(reader).getAsJsonObject(); + Map modules = new LinkedHashMap<>(); + + for (JsonElement row : root.getAsJsonArray("modules")) { + JsonObject m = row.getAsJsonObject(); + if (modules.put(m.get("module").getAsString(), m) != null) { + throw new IllegalStateException("Duplicate module descriptor"); + } + } + + return Collections.unmodifiableMap(modules); + } catch (IOException var18) { + throw new IllegalStateException(var18); + } + } + } + + public static JsonObject module(String name) { + JsonObject record = MODULES.get(name); + if (record == null) { + throw new IllegalArgumentException("Unknown recovered module " + name); + } else { + return record; + } + } + + public static List moduleNames() { + return Collections.unmodifiableList(new ArrayList<>(MODULES.keySet())); + } + + public static List> settings(String name) { + List> result = new ArrayList<>(); + + for (JsonElement element : module(name).getAsJsonArray("settings")) { + JsonObject row = element.getAsJsonObject(); + String key = row.get("key").getAsString(); + String label = text(row, "label", text(row, "format", key)); + String type = row.get("type").getAsString(); + double min = observation(row, "minimum_observation", 0.0); + double max = observation(row, "maximum_observation", 0.0); + Setting setting; + if (type.equals("boolean")) { + setting = new BooleanSetting(key, label, false); + } else if (type.equals("number")) { + setting = new NumberSetting(key, label, min, min, max, 0.0); + } else if (type.equals("range")) { + setting = new RangeSetting(key, label, min, min, min, max); + } else if (!type.equals("choice")) { + if (type.equals("list")) { + setting = (Setting)(row.get("kind_observation").getAsInt() == 1 + ? new NamedColorListSetting(key, label) + : new StringListSetting(key, label, Collections.emptyList())); + } else { + if (!type.equals("color")) { + throw new IllegalStateException("Unmodelled setting type " + type); + } + + setting = new ColorSetting(key, label); + } + } else { + JsonArray choices = row.getAsJsonArray("options"); + String[] options = new String[choices.size()]; + + for (int i = 0; i < choices.size(); i++) { + JsonObject choice = choices.get(i).getAsJsonObject(); + if (choice.get("value").getAsInt() != i) { + throw new IllegalStateException("Non-contiguous choice"); + } + + options[i] = choice.get("label").getAsString(); + } + + setting = new ChoiceSetting(key, label, 0, options); + } + + setting.markUnconfigured(); + result.add(setting); + } + + return result; + } + + private static String text(JsonObject object, String key, String fallback) { + JsonElement value = object.get(key); + return value != null && !value.isJsonNull() ? value.getAsString() : fallback; + } + + private static double observation(JsonObject row, String key, double fallback) { + JsonElement value = row.get(key); + return value != null && !value.isJsonNull() ? value.getAsJsonObject().get("value").getAsDouble() : fallback; + } + + public static int priority(String name, int event) { + for (JsonElement descriptor : module(name).getAsJsonArray("descriptor_observations")) { + for (JsonElement callback : descriptor.getAsJsonObject().getAsJsonArray("callbacks")) { + JsonObject c = callback.getAsJsonObject(); + if (c.get("event").getAsInt() == event) { + return c.get("priority_signed").getAsInt(); + } + } + } + + return 0; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/catalog/StatusText.java b/SlinkyClient/src/main/java/dev/slinky/module/catalog/StatusText.java new file mode 100644 index 0000000..396ee2f --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/catalog/StatusText.java @@ -0,0 +1,78 @@ +package dev.slinky.module.catalog; + +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParser; +import dev.slinky.inject.Platform; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.Reader; +import java.nio.charset.StandardCharsets; +import java.util.Collections; +import java.util.LinkedHashMap; +import java.util.Locale; +import java.util.Map; +import java.util.Objects; + +public final class StatusText { + private static final Map METADATA = read(); + private static volatile StatusText.Formatter formatter = (pattern, argument) -> String.format(Locale.ROOT, pattern, argument); + + private StatusText() { + } + + private static Map read() { + InputStream stream = Platform.resource("/assets/slinkysemantic/StatusMetadata.json"); + if (stream == null) { + throw new IllegalStateException("Missing recovered status metadata"); + } else { + Map result = new LinkedHashMap<>(); + + try (Reader reader = new InputStreamReader(stream, StandardCharsets.UTF_8)) { + for (JsonElement element : new JsonParser().parse(reader).getAsJsonArray()) { + JsonObject row = element.getAsJsonObject(); + String name = row.get("module").getAsString(); + if (result.put(name, row) != null) { + throw new IllegalStateException("Duplicate status " + name); + } + } + } catch (IOException var18) { + throw new IllegalStateException(var18); + } + + return Collections.unmodifiableMap(result); + } + } + + public static StatusText.Formatter bind(StatusText.Formatter endpoint) { + StatusText.Formatter previous = formatter; + formatter = Objects.requireNonNull(endpoint); + return previous; + } + + public static String label(String name, int index) { + JsonObject row = METADATA.get(name); + String label = row.getAsJsonArray("labels").get(index).getAsString(); + return render(row, 0, label); + } + + public static String number(String name, double value) { + return number(name, 0, value); + } + + public static String number(String name, int formatIndex, double value) { + return render(METADATA.get(name), formatIndex, value); + } + + private static String render(JsonObject row, int formatIndex, Object argument) { + String pattern = row.getAsJsonArray("formats").get(formatIndex).getAsJsonObject().get("value").getAsString(); + String value = formatter.format(pattern, argument); + byte[] bytes = value.getBytes(StandardCharsets.UTF_8); + return bytes.length < 32 ? value : new String(bytes, 0, 31, StandardCharsets.UTF_8); + } + + public interface Formatter { + String format(String var1, Object var2); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/AimAssistModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/AimAssistModule.java new file mode 100644 index 0000000..01ab996 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/AimAssistModule.java @@ -0,0 +1,519 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.rotation.AimNoise; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.client.rotation.RotationService; +import dev.slinky.client.target.RelationshipService; +import dev.slinky.inject.ReflectionHelper; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import java.lang.reflect.Field; +import net.minecraft.client.entity.EntityOtherPlayerMP; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.MovingObjectPosition.MovingObjectType; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; +import org.lwjgl.input.Mouse; + +public final strictfp class AimAssistModule extends CatalogModule { + private final WeaponsModule weapons; + private final RotationRandom random; + private final RotationRandom.Smooth pitchDamping = new RotationRandom.Smooth(); + private final RotationRandom.Smooth pitchNoise = new RotationRandom.Smooth(); + private final RotationRandom.Smooth horizontalFactor = new RotationRandom.Smooth(); + private final RotationRandom.Smooth verticalFactor = new RotationRandom.Smooth(); + private final RotationRandom.Smooth speedFactor = new RotationRandom.Smooth(); + private EntityPlayer target; + private boolean targetActive; + private boolean silent; + private Vec3 previousAim = new Vec3(0.0, 0.0, 0.0); + private Vec3 currentAim = this.previousAim; + private int graceTicks; + private long tieCounter; + + public AimAssistModule(WeaponsModule weapons) { + this(weapons, RotationRandom.SHARED); + } + + public AimAssistModule(WeaponsModule weapons, RotationRandom random) { + super("aimassist", "Aim Assist", ModuleCategory.COMBAT); + this.weapons = weapons; + this.random = random; + this.reorderSettings( + new String[]{ + "mode", + "lock_on_vertical", + "silent_move_correct", + "silent_ignore_manual_aim", + "hor_speed", + "ver_speed", + "predict", + "aim_randomization", + "hor_hitbox_correct", + "ver_hitbox_correct", + "mode_target", + "sort_by", + "allow_exceed_fov", + "range", + "fov", + "require_sprint", + "require_mouse_pressed", + "require_mouse_moved", + "disable_on_block_break", + "require_weapon", + "ignore_invis", + "require_line_of_sight" + } + ); + } + + @Override + public strictfp boolean settingVisible(String key) { + int mode = this.choice("mode"); + if (key.equals("lock_on_vertical")) { + return mode == 2; + } else if (key.equals("hor_speed") || key.equals("ver_speed")) { + return mode != 2; + } else if (key.equals("silent_move_correct") || key.equals("silent_ignore_manual_aim")) { + return mode == 3; + } else if (key.equals("require_sprint")) { + return mode != 3; + } else if (key.equals("sort_by")) { + return this.choice("mode_target") == 1; + } else { + return key.equals("allow_exceed_fov") ? this.choice("mode_target") == 0 : true; + } + } + + @Override + public strictfp boolean listens(int type) { + return type == 1 || type == 13 || type == 18; + } + + @Override + public strictfp void onEvent(ClientContext context, SemanticEvent event) { + if (event.type == 13) { + if (this.silent) { + event.active = true; + if (this.flag("silent_move_correct")) { + event.remapMovement = true; + } + } + } else if (event.type == 18) { + this.updateTarget(context); + } else if (event.type == 1) { + this.rotate(context, event); + } + } + + private strictfp boolean focused(ClientContext context) { + return context.ready() && context.minecraft().inGameHasFocus && context.minecraft().currentScreen == null; + } + + private strictfp void clearTarget() { + this.target = null; + this.targetActive = false; + } + + @Override + protected strictfp void onDisable(ClientContext context) { + this.clearTarget(); + } + + @Override + public strictfp void onWorldUnload(ClientContext context) { + this.clearTarget(); + this.silent = false; + this.graceTicks = 0; + } + + public strictfp EntityPlayer currentTarget() { + return this.target; + } + + public strictfp boolean targetActive() { + return this.targetActive; + } + + private strictfp boolean consider( + ClientContext context, EntityPlayer candidate, Vec3 eye, float viewYaw, boolean locked, AimAssistModule.Score best, AimAssistModule.Candidate result + ) { + if (candidate.isDead || candidate.isPlayerSleeping()) { + return false; + } else if (this.flag("ignore_invis") && candidate.isInvisibleToPlayer(context.player())) { + return false; + } else if ((RelationshipService.flags(candidate) & 7) != 0) { + return false; + } else { + Vec3 position = new Vec3(candidate.posX, candidate.posY, candidate.posZ); + float prediction = this.number("predict"); + if (prediction > 0.0F && candidate instanceof EntityOtherPlayerMP) { + position = RotationMath.interpolate(position, AimAssistModule.ServerPosition.read((EntityOtherPlayerMP)candidate), (double)prediction); + } + + AxisAlignedBB box = candidate.getEntityBoundingBox().expand(0.1, 0.1, 0.1); + Vec3 nearest = new Vec3( + RotationMath.clamp(box.minX, box.maxX, eye.xCoord), + RotationMath.clamp(box.minY, box.maxY, eye.yCoord), + RotationMath.clamp(box.minZ, box.maxZ, eye.zCoord) + ); + double distance = RotationMath.distance(eye, nearest); + boolean enabled = !((double)((float)this.range("range").lower) > distance); + if (distance > best.distance) { + return false; + } else { + Vec3 point = aimPoint( + eye, position, nearest, distance, this.number("hor_hitbox_correct"), this.number("ver_hitbox_correct"), this.number("aim_randomization") + ); + float angle = RotationMath.abs(RotationMath.wrap(RotationMath.angles(eye, point)[0] - viewYaw)); + if (angle > best.angle) { + if (!locked) { + return false; + } + + enabled = this.flag("allow_exceed_fov"); + } + + float health = candidate.getHealth(); + if (Float.isNaN(health)) { + health = 20.0F; + } + + if (!(health > best.health) && candidate.hurtTime <= best.hurtTime) { + if (this.flag("require_line_of_sight") && context.world().rayTraceBlocks(eye, point, false, true, true) != null) { + return false; + } else { + if (this.choice("mode_target") != 0) { + switch (this.choice("sort_by")) { + case 0: + best.distance = distance; + break; + case 1: + best.health = health; + break; + case 2: + int hash = RotationMath.tieHash(candidate.getEntityId(), this.tieCounter++); + if (candidate.hurtTime == best.hurtTime && Integer.compareUnsigned(hash, best.tieBreak) < 0) { + return false; + } + + best.hurtTime = candidate.hurtTime; + best.tieBreak = hash; + break; + case 3: + best.angle = angle; + break; + default: + throw new IllegalStateException("target sort"); + } + } else { + best.angle = angle; + } + + result.point = point; + result.enabled = enabled; + if (locked) { + this.targetActive = enabled; + } + + return true; + } + } else { + return false; + } + } + } + } + + private strictfp void updateTarget(ClientContext context) { + RotationService.clearManual(); + if (!this.focused(context)) { + this.clearTarget(); + } else if (this.flag("require_sprint") && this.choice("mode") != 3 && !context.player().isSprinting()) { + this.targetActive = false; + } else { + int keyCode = context.minecraft().gameSettings.keyBindAttack.getKeyCode(); + boolean attack = Mouse.isButtonDown(keyCode == -99 ? 1 : 0); + if (this.flag("require_mouse_pressed")) { + if (!attack) { + this.graceTicks = (this.random.chance(0.5F) ? 1 : 0) + 1; + this.clearTarget(); + return; + } + + if (this.graceTicks != 0 && this.choice("mode") < 2) { + this.graceTicks--; + this.clearTarget(); + return; + } + } + + MovingObjectPosition hit = context.minecraft().objectMouseOver; + if (this.flag("disable_on_block_break") && attack && hit != null && hit.typeOfHit == MovingObjectType.BLOCK) { + this.targetActive = false; + } else if (this.flag("require_weapon") && !this.weapons.isWeapon(context.player())) { + this.clearTarget(); + } else { + Vec3 eye = new Vec3(context.player().posX, context.player().posY + 1.62, context.player().posZ); + float viewYaw = RotationService.storedRotationValid() ? RotationService.storedYaw() : context.player().rotationYaw; + AimAssistModule.Score best = new AimAssistModule.Score((double)((float)this.range("range").upper), (float)this.range("fov").upper); + AimAssistModule.Candidate selected = new AimAssistModule.Candidate(); + if (this.choice("mode_target") == 0 && this.target != null) { + if (this.consider(context, this.target, eye, viewYaw, true, best, selected)) { + this.previousAim = this.currentAim; + this.currentAim = selected.point; + return; + } + + this.clearTarget(); + } + + EntityPlayer chosen = null; + + for (int i = 0; i < context.world().playerEntities.size(); i++) { + EntityPlayer candidate = (EntityPlayer)context.world().playerEntities.get(i); + if (candidate != context.player()) { + AimAssistModule.Candidate result = new AimAssistModule.Candidate(); + if (this.consider(context, candidate, eye, viewYaw, false, best, result)) { + chosen = candidate; + selected = result; + } + } + } + + if (chosen == null) { + this.clearTarget(); + } else { + this.previousAim = this.target == chosen ? this.currentAim : selected.point; + this.currentAim = selected.point; + this.targetActive = selected.enabled; + this.target = chosen; + } + } + } + } + + public static strictfp Vec3 aimPoint(Vec3 localEye, Vec3 predicted, Vec3 nearest, double distance, float horizontal, float vertical, float randomization) { + Vec3 targetEye = new Vec3(predicted.xCoord, predicted.yCoord + 1.62, predicted.zCoord); + double x = targetEye.xCoord; + double z = targetEye.zCoord; + if (horizontal > 0.0F) { + float fraction = distance < 3.5 ? (float)((double)horizontal * (distance / 3.5)) : horizontal; + Vec3 point = RotationMath.interpolate(targetEye, nearest, (double)fraction); + x = point.xCoord; + z = point.zCoord; + } + + double y = targetEye.yCoord + (nearest.yCoord - targetEye.yCoord) * (double)vertical; + double sum = localEye.xCoord + localEye.yCoord; + sum += localEye.zCoord; + sum += x; + sum += y; + sum += z; + float input = (float)(sum * 0.1); + float noiseX = AimNoise.sample(input); + float noiseY = AimNoise.sample(10000.0F + input); + double halfX = (double)noiseX * 0.5; + double halfY = (double)noiseY * 0.5; + float noiseZ = AimNoise.sample(20000.0F + input); + double halfZ = (double)noiseZ * 0.5; + float randomScale = randomization; + if (distance < 3.5) { + randomScale = (float)((double)randomization * (distance / 3.5 * 0.9 + 0.1)); + } + + double scale = (double)randomScale; + return new Vec3(x + scale * halfX, y + scale * halfY, z + scale * halfZ); + } + + private strictfp void rotate(ClientContext context, SemanticEvent event) { + if (this.focused(context)) { + float currentYaw = context.player().rotationYaw + RotationService.pendingYaw(); + float currentPitch = context.player().rotationPitch + RotationService.pendingPitch(); + if (!this.targetActive) { + if (this.silent) { + if (RotationService.storedRotationValid() && RotationService.claim(100)) { + float yaw = RotationMath.wrap(RotationService.storedYaw() - currentYaw); + float pitch = RotationService.storedPitch() - currentPitch; + if (RotationMath.magnitude(yaw, pitch) < 10.0F) { + this.silent = false; + } + + this.applyStep(yaw, pitch, (float)event.elapsedSeconds); + } else { + this.silent = false; + } + } + } else if (RotationService.claim(100)) { + if (!this.silent && this.choice("mode") == 3) { + this.silent = true; + } + + if (!this.silent || RotationService.storedRotationValid()) { + double fraction = (double)event.timerRenderPartialTicks; + Vec3 previous = new Vec3(context.player().prevPosX, context.player().prevPosY, context.player().prevPosZ); + Vec3 current = new Vec3(context.player().posX, context.player().posY, context.player().posZ); + Vec3 eye = RotationMath.interpolate(previous, current, fraction).addVector(0.0, 1.62, 0.0); + float[] desired = RotationMath.angles(eye, RotationMath.interpolate(this.previousAim, this.currentAim, fraction)); + float yaw = RotationMath.wrap(desired[0] - currentYaw); + float pitch = desired[1] - currentPitch; + if (this.choice("mode") == 3 && !this.flag("silent_ignore_manual_aim")) { + float restoreYaw = RotationMath.wrap(RotationService.storedYaw() - currentYaw); + float restorePitch = RotationService.storedPitch() - currentPitch; + float targetYaw = RotationMath.wrap(desired[0] - RotationService.storedYaw()); + float targetPitch = desired[1] - RotationService.storedPitch(); + if (RotationMath.magnitude(restoreYaw, restorePitch) < 10.0F + && RotationMath.magnitude(targetYaw, targetPitch) < RotationMath.magnitude(yaw, pitch)) { + RotationService.add(restoreYaw, restorePitch); + return; + } + } + + this.applyStep(yaw, pitch, (float)event.elapsedSeconds); + } + } + } + } + + private strictfp void applyStep(float yaw, float pitch, float time) { + float[] step = this.aimStep(yaw, pitch, time, RotationRandom.now(), RotationService.manualYaw(), RotationService.manualPitch()); + if (this.flag("require_mouse_moved")) { + RotationService.clearManual(); + } + + RotationService.add(step[0], step[1]); + } + + public strictfp float[] aimStep(float yaw, float pitch, float time, double now, float manualYaw, float manualPitch) { + float deadZone = (float)this.range("fov").lower; + yaw = yaw > 0.0F ? RotationMath.max(yaw - deadZone, 0.0F) : RotationMath.min(yaw + deadZone, 0.0F); + pitch = pitch > 0.0F ? RotationMath.max(pitch - deadZone, 0.0F) : RotationMath.min(deadZone + pitch, 0.0F); + int mode = this.choice("mode"); + if (mode != 2) { + float draw = this.pitchDamping.sample(40.0F, 120.0F, 5.0, now, this.random); + double slope = -1.0 / (double)draw; + float magnitudeScale = RotationMath.max((float)(slope * (double)RotationMath.abs(yaw) + 1.0), 0.0F); + pitch *= magnitudeScale; + } + + if (mode == 2) { + if (!this.flag("lock_on_vertical")) { + pitch = 0.0F; + } + } else { + float hSpeed = this.number("hor_speed"); + float vSpeed = this.number("ver_speed"); + if (mode == 3) { + hSpeed = RotationMath.max(5.0F, hSpeed); + if (5.0F > vSpeed) { + vSpeed = 5.0F; + } + } + + float hHalf = hSpeed * 0.5F; + float hSquared = hHalf * hHalf; + float yawFactor = this.horizontalFactor.sample(0.9F, 1.1F, 1.0, now, this.random) * hSquared; + float vHalf = vSpeed * 0.5F; + float vSquared = vHalf * vHalf; + float pitchFactor = this.verticalFactor.sample(0.9F, 1.1F, 1.0, now, this.random) * vSquared; + float global = this.speedFactor.sample(0.95F, 1.05F, 60.0, now, this.random); + if (mode == 1) { + yawFactor *= 5.0F; + yawFactor *= global; + float yawStep = yawFactor * time; + yaw = RotationMath.clamp(-yawStep, yawStep, yaw); + pitchFactor *= 5.0F; + pitchFactor *= global; + float pitchStep = pitchFactor * time; + pitch = RotationMath.clamp(-pitchStep, pitchStep, pitch); + } else { + float rawYaw = yawFactor * yaw; + float rawPitch = pitchFactor * pitch; + rawYaw *= global; + rawPitch *= global; + rawYaw *= time; + rawPitch *= time; + if (!(RotationMath.abs(rawYaw) > RotationMath.abs(yaw))) { + yaw = rawYaw; + } + + if (!(RotationMath.abs(rawPitch) > RotationMath.abs(pitch))) { + pitch = rawPitch; + } + } + + float bound = (float)((double)RotationMath.abs(yaw) * 0.1); + pitch += this.pitchNoise.sample(-bound, bound, 1.0, now, this.random); + } + + if (this.flag("require_mouse_moved")) { + float yawMagnitude = RotationMath.abs(yaw); + float pitchMagnitude = RotationMath.abs(pitch); + float manualYawMagnitude = RotationMath.abs(manualYaw); + float manualPitchMagnitude = RotationMath.abs(manualPitch); + boolean adjustYaw = manualYawMagnitude < yawMagnitude && yaw != 0.0F; + float ratio = manualYawMagnitude / yawMagnitude; + float scaledYaw = ratio * yaw; + if (manualPitchMagnitude < pitchMagnitude && pitch != 0.0F) { + float pitchRatio = manualPitchMagnitude / pitchMagnitude; + pitch *= pitchRatio; + } + + if (adjustYaw) { + yaw = scaledYaw; + } + } + + return new float[]{yaw, pitch}; + } + + @Override + public strictfp String statusText() { + if (!this.findSetting("mode").isConfigured()) { + return null; + } else { + int index = this.choice("mode"); + return StatusText.label(this.getName(), index); + } + } + + private static final strictfp class Candidate { + Vec3 point; + boolean enabled; + + private Candidate() { + } + } + + public static final strictfp class Score { + public double distance; + public float health = Float.MAX_VALUE; + public float angle; + public int hurtTime = Integer.MAX_VALUE; + public int tieBreak; + + public Score(double range, float fov) { + this.distance = range; + this.angle = fov; + } + } + + private static final class ServerPosition { + static final Field X = ReflectionHelper.findField(EntityOtherPlayerMP.class, "otherPlayerMPX", "field_71185_c"); + static final Field Y = ReflectionHelper.findField(EntityOtherPlayerMP.class, "otherPlayerMPY", "field_71182_d"); + static final Field Z = ReflectionHelper.findField(EntityOtherPlayerMP.class, "otherPlayerMPZ", "field_71183_e"); + + static strictfp Vec3 read(EntityOtherPlayerMP player) { + try { + return new Vec3(X.getDouble(player), Y.getDouble(player), Z.getDouble(player)); + } catch (IllegalAccessException var2) { + throw new IllegalStateException("Cannot read target interpolation position", var2); + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/AutoBlockModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/AutoBlockModule.java new file mode 100644 index 0000000..40693a6 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/AutoBlockModule.java @@ -0,0 +1,272 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.action.ActionAccess; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.hook.GameHooks; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.ModuleManager; +import net.minecraft.client.settings.KeyBinding; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.network.play.client.C02PacketUseEntity.Action; +import net.minecraft.network.play.client.C02PacketUseEntity; +import org.lwjgl.input.Mouse; + +public final class AutoBlockModule extends CatalogModule { + private boolean blocking; + private boolean manualBlock; + private boolean animationOwned; + private int blockStartTick = -1; + private int lastSelfHurtTime; + private volatile boolean lagging; + private int lagStartTick = -1; + private int tickCounter; + + public AutoBlockModule(ModuleManager modules) { + super("autoblock", "Auto Block", ModuleCategory.COMBAT); + } + + private static int ticks(float value) { + return value <= 0.0F ? 0 : (int)Math.ceil((double)value); + } + + private static boolean holdingSword(ClientContext c) { + return c.player() != null && ActionAccess.canBlock(c.player().getHeldItem()); + } + + private EntityPlayer target() { + EntityPlayer target = GameHooks.target(); + float range = this.number("range"); + return target != null && GameHooks.targetDistanceSquared() <= (double)(range * range) ? target : null; + } + + @Override + public boolean listens(int type) { + return type == 3 || type == 5 || type == 14 || type == 23 || type == 26; + } + + @Override + protected void onEnable(ClientContext c) { + this.tickCounter = 0; + this.resetState(c, false); + } + + @Override + protected void onDisable(ClientContext c) { + this.resetState(c, true); + } + + @Override + public void onWorldUnload(ClientContext c) { + this.resetState(c, false); + } + + public boolean swallowMouseEvent(ClientContext c) { + return this.isEnabled() && Mouse.getEventButton() == 1 && c.ready() && c.minecraft().currentScreen == null && holdingSword(c); + } + + @Override + public void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 3) { + if (this.lagging) { + e.dispatchMode = 1; + } + } else if (e.type == 23) { + if (this.lagging + && this.flag("lag_flush_attack") + && e.packet instanceof C02PacketUseEntity + && ((C02PacketUseEntity)e.packet).getAction() == Action.ATTACK) { + this.releaseLag(); + if (this.flag("lag_reblock") && holdingSword(c)) { + this.startBlocking(c, this.tickCounter); + } + } + } else if (e.type == 14) { + if (!e.active && this.shouldBlockVanillaUse(c)) { + e.cancelled = true; + } + } else { + if (e.type == 26 || e.type == 5 && e.module == this && !e.enabled) { + this.resetState(c, true); + } + } + } + + @Override + public void onRenderTickStart(ClientContext c) { + if (c.ready()) { + if (c.minecraft().currentScreen == null || !this.blocking && !this.lagging) { + if (this.flag("fake_block_animation") && holdingSword(c)) { + boolean show = this.blocking || this.lagging; + if (show && this.flag("fake_block_animation_require_target")) { + show = this.target() != null; + } + + this.setItemInUse(c, show); + } + } else { + this.resetState(c, true); + } + } + } + + @Override + public void onClientTickStart(ClientContext c) { + if (c.ready() && !c.player().isDead && c.minecraft().currentScreen == null) { + int selfHurtTime = c.player().hurtTime; + boolean hurtAgain = selfHurtTime > this.lastSelfHurtTime; + this.lastSelfHurtTime = selfHurtTime; + if (!holdingSword(c)) { + this.resetState(c, false); + } else { + int currentTick = ++this.tickCounter; + boolean rightDown = Mouse.isButtonDown(1); + boolean leftDown = Mouse.isButtonDown(0); + if (!leftDown) { + if (!rightDown) { + this.resetState(c, true); + } else { + if (this.lagging) { + this.releaseLag(); + } + + if (!this.blocking) { + this.startBlocking(c, currentTick); + this.manualBlock = true; + } + } + } else { + if (this.manualBlock) { + this.stopBlocking(c, true); + this.manualBlock = false; + } + + boolean conditionsMet = this.target() != null && (!this.flag("require_right_mouse_pressed") || rightDown); + if (this.lagging) { + int lagTicks = ticks(this.number("lag_duration")); + boolean lagExpired = lagTicks > 0 && this.lagStartTick >= 0 && currentTick - this.lagStartTick >= lagTicks; + if (lagExpired || !conditionsMet) { + this.releaseLag(); + if (lagExpired && this.flag("lag_reblock") && conditionsMet) { + this.startBlocking(c, currentTick); + } + } + } + + if (!conditionsMet) { + this.stopBlocking(c, true); + } else { + if (!this.blocking && !this.lagging && (!this.flag("require_damage") || this.shouldPredictiveBlock(c))) { + this.startBlocking(c, currentTick); + } + + if (this.blocking) { + int holdTicks = ticks(this.number("max_hold_time")); + boolean shouldStop = holdTicks > 0 && this.blockStartTick >= 0 && currentTick - this.blockStartTick >= holdTicks; + if (this.flag("require_damage") && hurtAgain) { + shouldStop = true; + } + + if (shouldStop) { + if (this.shouldStartLag()) { + this.startLag(currentTick); + } + + this.stopBlocking(c, true); + } + } + } + } + } + } else { + this.resetState(c, true); + } + } + + private boolean shouldPredictiveBlock(ClientContext c) { + int trigger = Math.max(1, Math.min(10, Math.round(this.number("max_hurt_time")))); + return c.player().hurtTime == trigger; + } + + private boolean shouldBlockVanillaUse(ClientContext c) { + return this.isEnabled() && this.lagging && c.ready() && holdingSword(c) && c.minecraft().currentScreen == null; + } + + private void startBlocking(ClientContext c, int currentTick) { + if (holdingSword(c)) { + int key = c.minecraft().gameSettings.keyBindUseItem.getKeyCode(); + KeyBinding.setKeyBindState(key, true); + KeyBinding.onTick(key); + this.blocking = true; + this.blockStartTick = currentTick; + } + } + + private void stopBlocking(ClientContext c, boolean force) { + if (this.blocking || force) { + if (c.minecraft() != null && c.minecraft().gameSettings != null) { + KeyBinding.setKeyBindState(c.minecraft().gameSettings.keyBindUseItem.getKeyCode(), false); + } + + this.blocking = false; + this.blockStartTick = -1; + } + } + + private boolean shouldStartLag() { + float chance = this.number("lag_chance"); + return chance <= 0.0F ? false : chance >= 1.0F || RotationRandom.SHARED.chance(chance); + } + + private void startLag(int currentTick) { + if (!this.lagging) { + this.lagging = true; + this.lagStartTick = currentTick; + } + } + + private void releaseLag() { + this.lagging = false; + this.lagStartTick = -1; + } + + public boolean isActive() { + return this.isEnabled() && (this.blocking || this.lagging); + } + + private void setItemInUse(ClientContext c, boolean show) { + if (c.player() != null) { + if (show) { + ActionAccess.useCount(c.player(), 72000); + this.animationOwned = true; + } else if (this.animationOwned) { + if (!c.player().isUsingItem()) { + ActionAccess.useCount(c.player(), 0); + } + + this.animationOwned = false; + } + } + } + + private void resetState(ClientContext c, boolean releaseUseKey) { + this.releaseLag(); + if (c.minecraft() != null && c.minecraft().gameSettings != null) { + this.stopBlocking(c, releaseUseKey); + this.manualBlock = false; + if (this.animationOwned) { + this.setItemInUse(c, false); + } + + if (releaseUseKey && Mouse.isCreated() && Mouse.isButtonDown(1) && c.minecraft().currentScreen == null) { + KeyBinding.setKeyBindState(c.minecraft().gameSettings.keyBindUseItem.getKeyCode(), true); + } + + this.lastSelfHurtTime = 0; + } else { + this.blocking = this.manualBlock = false; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/AutoClickerModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/AutoClickerModule.java new file mode 100644 index 0000000..c1e8636 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/AutoClickerModule.java @@ -0,0 +1,431 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.MinecraftFields; +import dev.slinky.client.action.ActionAccess; +import dev.slinky.client.action.ActionConstants; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.hook.GameHooks; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.ModuleManager; +import dev.slinky.module.catalog.StatusText; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.inventory.Slot; + +public final strictfp class AutoClickerModule extends CatalogModule { + private final AutoClickerModule.State state = new AutoClickerModule.State(); + private final WeaponsModule weapons; + private final ModuleManager modules; + + public AutoClickerModule(ModuleManager modules, WeaponsModule weapons) { + super("autoclicker", "Auto Clicker", ModuleCategory.COMBAT); + this.modules = modules; + this.weapons = weapons; + } + + private strictfp AutoClickerModule.Settings settings() { + AutoClickerModule.Settings s = new AutoClickerModule.Settings(); + s.pattern = this.choice("pattern"); + s.cps = this.number("target_cps"); + s.randomize = this.flag("randomize_cps"); + s.exhaust = this.flag("exhaust"); + s.blockBreak = this.flag("allow_block_break"); + s.inventory = this.flag("allow_inventory"); + s.inventoryRandomize = this.flag("inventory_randomize"); + s.weapon = this.flag("require_weapon"); + s.notUsing = this.flag("require_not_using_item"); + return s; + } + + private strictfp AutoClickerModule.Input input(final ClientContext c) { + return new AutoClickerModule.Input() { + @Override + public strictfp boolean ready() { + return c.inputReady(); + } + + @Override + public strictfp boolean hardware(int button) { + return ActionAccess.mouse().physical(button); + } + + @Override + public strictfp boolean menu() { + return c.minecraft().currentScreen != null; + } + + @Override + public strictfp boolean inventoryPrimary() { + return this.hardware(1) && (!AutoClickerModule.this.state.modifier || AutoClickerModule.this.state.secondary); + } + + @Override + public strictfp boolean shift() { + return ActionAccess.mouse().shift(); + } + + private strictfp Slot hovered() { + return c.minecraft().currentScreen instanceof GuiContainer ? ActionAccess.hovered((GuiContainer)c.minecraft().currentScreen) : null; + } + + @Override + public strictfp int slot() { + Slot slot = this.hovered(); + return slot == null ? -1 : slot.slotNumber; + } + + @Override + public strictfp boolean cursorStack() { + return c.player() == null || c.player().inventory.getItemStack() != null; + } + + @Override + public strictfp boolean slotStack() { + Slot slot = this.hovered(); + return slot != null && slot.getHasStack(); + } + + @Override + public strictfp boolean weapon() { + return AutoClickerModule.this.weapons.isWeapon(c.player()); + } + + @Override + public strictfp boolean using() { + return c.player().isUsingItem(); + } + + @Override + public strictfp float yaw() { + return c.player().rotationYaw; + } + + @Override + public strictfp float pitch() { + return c.player().rotationPitch; + } + + @Override + public strictfp boolean target() { + return GameHooks.target() != null; + } + + @Override + public strictfp double targetDistance() { + return GameHooks.targetDistanceSquared(); + } + + @Override + public strictfp void emit(int button, boolean down) { + ActionAccess.mouse().emit(c, button, down); + } + }; + } + + @Override + public strictfp boolean listens(int type) { + return type == 0 || type == 1 || type == 17 || type == 26; + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + AutoClickerModule.Input i = this.input(c); + if (e.type == 26) { + this.state.clear(i); + } else { + if (e.type == 0) { + this.state.secondary = c.minecraft().gameSettings.keyBindAttack.getKeyCode() == -99; + if (c.inputReady()) { + this.state.previousYaw = c.player().rotationYaw; + this.state.previousPitch = c.player().rotationPitch; + Module delay = this.modules.find("nohitdelay"); + if (delay == null || !delay.isEnabled()) { + MinecraftFields.setLeftClickCounter(c.minecraft(), 0); + } + } + } else if (e.type == 17) { + if (c.inputReady()) { + this.state.hitKind = ActionAccess.hitKind(c.minecraft().objectMouseOver); + } + } else { + this.state + .advance(i, this.settings(), MinecraftFields.timer(c.minecraft()).timerSpeed, e.elapsedSeconds, RotationRandom.SHARED, RotationRandom.now()); + } + } + } + + @Override + protected strictfp void onDisable(ClientContext c) { + this.state.clear(this.input(c)); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.state.clear(this.input(c)); + } + + @Override + public strictfp String statusText() { + if (!this.findSetting("pattern").isConfigured()) { + return null; + } else { + int index = this.choice("pattern"); + return StatusText.label(this.getName(), index); + } + } + + public interface Input { + boolean ready(); + + boolean hardware(int var1); + + boolean menu(); + + boolean inventoryPrimary(); + + boolean shift(); + + int slot(); + + boolean cursorStack(); + + boolean slotStack(); + + boolean weapon(); + + boolean using(); + + float yaw(); + + float pitch(); + + boolean target(); + + double targetDistance(); + + void emit(int var1, boolean var2); + } + + public static final class Settings { + public int pattern; + public float cps; + public boolean randomize; + public boolean exhaust; + public boolean blockBreak; + public boolean inventory; + public boolean inventoryRandomize; + public boolean weapon; + public boolean notUsing; + } + + public static final class State { + public double remaining; + public double previousInterval; + public int adjustmentCount; + public int hitKind; + public int previousSlot = -1; + public boolean secondary; + public boolean modifier; + public boolean inventoryWasPressed; + public boolean quick; + public boolean lastAdjusted; + public float previousYaw; + public float previousPitch; + private final RotationRandom.Smooth inventoryGate = new RotationRandom.Smooth(); + private final RotationRandom.Smooth inventoryDelay = new RotationRandom.Smooth(); + private final RotationRandom.Smooth amplitude = new RotationRandom.Smooth(); + private final RotationRandom.Smooth slow = new RotationRandom.Smooth(); + private final RotationRandom.Smooth medium = new RotationRandom.Smooth(); + private final RotationRandom.Smooth fast = new RotationRandom.Smooth(); + private final RotationRandom.Smooth quickGate = new RotationRandom.Smooth(); + private final RotationRandom.Smooth exhaustGate = new RotationRandom.Smooth(); + private final RotationRandom.Smooth exhaustCount = new RotationRandom.Smooth(); + private final RotationRandom.Gaussian wave = new RotationRandom.Gaussian(); + private final RotationRandom.Gaussian exhaustWave = new RotationRandom.Gaussian(); + + private static strictfp float f(int a) { + return ActionConstants.f(a); + } + + private static strictfp double d(int a) { + return ActionConstants.d(a); + } + + private static strictfp float sample(RotationRandom.Smooth s, int lower, int period, RotationRandom r, double now) { + return s.sample(f(lower), f(lower + 4), d(period), now, r); + } + + private strictfp void cleanup(double idle) { + this.remaining = idle; + this.previousSlot = -1; + } + + public strictfp void restore(AutoClickerModule.Input i) { + if (this.modifier) { + i.emit(this.secondary ? 0 : 1, i.hardware(this.secondary ? 0 : 1)); + } + + this.modifier = false; + } + + public strictfp void clear(AutoClickerModule.Input i) { + this.restore(i); + this.cleanup(0.0); + this.previousInterval = 0.0; + this.adjustmentCount = this.hitKind = 0; + this.inventoryWasPressed = this.quick = this.lastAdjusted = false; + } + + public strictfp float adjust(float interval, float bias, boolean exhaust, RotationRandom r, double now) { + this.lastAdjusted = false; + int count = this.adjustmentCount; + if (count < 1) { + if (!exhaust || !this.exhaustGate.gate((float)(d(1377240) + (double)bias), (float)((double)bias + d(1377248)), d(1377256), now, r)) { + return interval; + } + + float threshold = r.interval(0.0F, f(1377264)); + float first = sample(this.exhaustCount, 1377268, 1377280, r, now); + count = 3; + if (!(first > threshold)) { + count = (sample(this.exhaustCount, 1377288, 1377280, r, now) > threshold ? 1 : 0) + 1; + } + } + + this.adjustmentCount = count - 1; + this.lastAdjusted = true; + double scaled = (double)this.exhaustWave.sample(r) * d(1377296); + double offset = scaled + d(1377240); + return (float)((double)interval + offset); + } + + private strictfp void menu(AutoClickerModule.Input i, AutoClickerModule.Settings s, int physical, int synthetic, RotationRandom r, double now) { + if (synthetic == 1) { + i.emit(this.secondary ? 0 : 1, (physical & 1) == 0); + this.modifier = false; + } + + if (!i.menu()) { + this.cleanup(d(1377072)); + } else { + boolean primary = i.inventoryPrimary(); + if (primary && this.inventoryWasPressed) { + if (s.inventory && i.shift() && i.slot() != -1 && !i.cursorStack() && i.slot() != this.previousSlot) { + this.previousSlot = i.slot(); + if (!i.slotStack() && this.inventoryGate.gate(f(1377080), f(1377084), d(1377088), now, r)) { + this.idleMenu(s); + } else { + i.emit(1, true); + if (s.inventoryRandomize) { + boolean longer = this.inventoryDelay.gate(f(1377104), f(1377108), d(1377088), now, r); + int range = longer ? 1377120 : 1377112; + this.remaining = (double)r.interval(f(range), f(range + 4)) + this.remaining; + } else { + this.remaining = d(1377096) + this.remaining; + } + } + } else { + this.idleMenu(s); + } + } else { + this.inventoryWasPressed = primary; + this.idleMenu(s); + } + } + } + + private strictfp void idleMenu(AutoClickerModule.Settings s) { + this.remaining = d(s.inventoryRandomize ? 1377128 : 1377096) + this.remaining; + } + + public strictfp void advance(AutoClickerModule.Input i, AutoClickerModule.Settings s, float timerSpeed, double elapsed, RotationRandom r, double now) { + double next = this.remaining - (double)timerSpeed * elapsed; + this.remaining = d(1377064) > next ? d(1377064) : next; + if (0.0 >= this.remaining) { + boolean hardware = i.hardware(this.secondary ? 0 : 1); + int physical = (hardware ^ this.modifier ? 1 : 0) | (this.modifier ? 2 : 0); + int synthetic = this.modifier ? 1 : 0; + + while (i.ready()) { + if (((physical | synthetic) & 1) == 0) { + this.cleanup(d(1377072)); + return; + } + + boolean reject = this.hitKind == 1 && s.blockBreak || s.weapon && !i.weapon() || s.notUsing && (i.using() || (physical & synthetic & 1) != 0); + if (reject) { + if (synthetic != 1) { + this.cleanup(0.0); + return; + } + + i.emit(this.secondary ? 0 : 1, (physical & 1) == 0); + this.modifier = false; + this.cleanup(0.0); + return; + } + + if (!s.notUsing && (physical & synthetic & 1) != 0) { + i.emit(this.secondary ? 0 : 1, false); + this.modifier = false; + this.cleanup(0.0); + return; + } + + if ((physical & 1) != 0) { + i.emit(this.secondary ? 0 : 1, false); + this.remaining = this.previousInterval + this.remaining; + } else { + i.emit(this.secondary ? 0 : 1, true); + float rate = s.cps; + if (s.randomize) { + float amp = sample(this.amplitude, 1377136, 1377144, r, now); + float low = f(1377152); + float high = f(1377156); + float a = this.slow.sample(low, high, d(1377160), now, r); + float b = this.medium.sample(low, high, d(1377144), now, r); + float c = sample(this.fast, 1377168, 1377176, r, now); + rate *= a + f(1377184) + b + c; + rate *= this.wave.sample(r) * amp + f(1377184); + } + + float interval; + if (s.pattern == 1 && this.quick) { + interval = Float.intBitsToFloat(1013276738); + this.quick = false; + } else { + interval = s.pattern == 1 ? (float)(d(1377216) / (double)rate + d(1377224)) : f(1377188) / rate; + float turn = RotationMath.magnitude(i.yaw() - this.previousYaw, i.pitch() - this.previousPitch); + float bias = turn / f(1377192) + 0.0F; + if (!i.target() || i.targetDistance() > d(1377200)) { + bias = (float)((double)bias + d(1377208)); + } + + interval = this.adjust(interval, bias, s.exhaust, r, now); + if (s.pattern == 1 && !this.lastAdjusted) { + boolean gate = this.quickGate.gate(f(1377232), f(1377236), d(1377144), now, r); + this.quick = r.chance(gate ? 1.0F : 0.0F); + } + } + + this.remaining += (double)interval; + this.previousInterval = (double)interval; + } + + physical ^= 1; + synthetic ^= 1; + this.modifier = synthetic != 0; + if (!(0.0 >= this.remaining)) { + return; + } + } + + this.menu(i, s, physical, synthetic, r, now); + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/AutoWeaponModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/AutoWeaponModule.java new file mode 100644 index 0000000..5e3285c --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/AutoWeaponModule.java @@ -0,0 +1,86 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.action.ModuleActionService; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.input.AttackInput; +import dev.slinky.client.target.RelationshipService; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import net.minecraft.client.entity.EntityOtherPlayerMP; +import net.minecraft.util.MovingObjectPosition.MovingObjectType; +import net.minecraft.util.MovingObjectPosition; + +public final class AutoWeaponModule extends CatalogModule { + private final WeaponsModule weapons; + public final AutoWeaponModule.State state = new AutoWeaponModule.State(); + + public AutoWeaponModule(WeaponsModule weapons) { + super("autoweapon", "Auto Weapon", ModuleCategory.COMBAT); + this.weapons = weapons; + } + + @Override + public boolean listens(int type) { + return type == 25; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (context.inputReady() && !context.player().isUsingItem() && (!this.flag("require_mouse_pressed") || AttackInput.pressed(context))) { + MovingObjectPosition hit = context.minecraft().objectMouseOver; + if (hit != null + && hit.typeOfHit == MovingObjectType.ENTITY + && hit.entityHit instanceof EntityOtherPlayerMP + && RelationshipService.hostile(hit.entityHit) + && !this.weapons.isWeapon(context.player())) { + int current = context.player().inventory.currentItem; + int selected = this.weapons.firstAllowedSlot(context.player().inventory); + if (selected == -1 || selected == current) { + this.state.reset(); + } else if (!this.state.waiting(this.number("activation_time"))) { + if (ModuleActionService.claim(this)) { + try { + context.player().inventory.currentItem = selected; + } finally { + ModuleActionService.release(this); + } + } + } + } else { + this.state.reset(); + } + } else { + this.state.reset(); + } + } + + @Override + protected void onDisable(ClientContext context) { + this.state.reset(); + ModuleActionService.release(this); + } + + @Override + public void onWorldUnload(ClientContext context) { + this.state.reset(); + ModuleActionService.release(this); + } + + public static final class State { + public int selectionDelayTicks; + + public boolean waiting(float activationTime) { + if (activationTime > (float)this.selectionDelayTicks) { + this.selectionDelayTicks++; + return true; + } else { + return false; + } + } + + public void reset() { + this.selectionDelayTicks = 0; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/BacktrackModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/BacktrackModule.java new file mode 100644 index 0000000..33cb4cb --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/BacktrackModule.java @@ -0,0 +1,254 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.hook.GameHooks; +import dev.slinky.client.input.AttackInput; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.packet.PacketAccess; +import dev.slinky.client.packet.PredictionGeometry; +import dev.slinky.client.packet.TimingAccess; +import dev.slinky.client.render.world.RemoteBoxRenderer; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.network.play.server.S06PacketUpdateHealth; +import net.minecraft.network.play.server.S08PacketPlayerPosLook; +import net.minecraft.network.play.server.S12PacketEntityVelocity; +import net.minecraft.network.play.server.S14PacketEntity; +import net.minecraft.network.play.server.S18PacketEntityTeleport; +import net.minecraft.network.play.server.S19PacketEntityStatus; +import net.minecraft.network.play.server.S29PacketSoundEffect; +import net.minecraft.util.Vec3; + +public final strictfp class BacktrackModule extends CatalogModule { + private final WeaponsModule weapons; + private boolean active; + private boolean disableOnHit; + private boolean absolute; + private boolean hasYaw; + private boolean render; + private int targetId; + private int selfId; + private int cooldown; + private int delayedSequence; + private int releasedSequence; + private int teleportSequence; + private int interpolation; + private long delay; + private Vec3 offset = zero(); + private Vec3 previous = zero(); + private Vec3 current = zero(); + private Vec3 desired = zero(); + private float delayedYaw; + private float previousYaw; + private float currentYaw; + private float desiredYaw; + + public BacktrackModule(WeaponsModule weapons) { + super("backtrack", "Backtrack", ModuleCategory.COMBAT); + this.weapons = weapons; + } + + @Override + public strictfp boolean listens(int t) { + return t == 2 || t == 6 || t == 18; + } + + @Override + public strictfp synchronized void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 2) { + this.packet(e); + } else if (e.type == 6) { + if (this.render) { + RemoteBoxRenderer.draw( + e, + this.previous, + this.current, + this.previousYaw, + this.currentYaw, + this.flag("indicator_rotate"), + this.flag("indicator_filled"), + this.number("indicator_line_width"), + this.color("indicator_color") + ); + } + } else if (this.cooldown <= 0 || --this.cooldown == 0) { + EntityPlayer target = GameHooks.target(); + float low = (float)this.range("target_dist").lower; + float high = (float)this.range("target_dist").upper; + boolean allowed = c.inputReady() + && (!this.flag("require_mouse_pressed") || AttackInput.pressed(c)) + && (!this.flag("require_weapon") || this.weapons.isWeapon(c.player())) + && c.player().ticksExisted - c.player().getLastAttackerTime() <= 20 + && target != null + && !((float)target.hurtTime > this.number("max_hurt_time")) + && !((double)(low * low) > GameHooks.targetDistanceSquared()) + && !(GameHooks.targetDistanceSquared() > (double)(high * high)); + if (!allowed) { + if (this.active) { + this.cooldown = NumericMath.truncateInt(this.number("cooldown")); + } + + this.active = this.render = false; + } else { + Vec3 self = TimingAccess.position(c.player()); + Vec3 server = TimingAccess.server(target); + int oldId = this.targetId; + this.delay = NumericMath.truncateLong(this.number("delay")); + this.targetId = target.getEntityId(); + this.selfId = c.player().getEntityId(); + this.disableOnHit = this.flag("disable_on_hit"); + if (!this.active) { + if (!(0.01 < RotationMath.distance(self, server) - RotationMath.distance(self, TimingAccess.position(target)))) { + this.render = false; + } else { + this.active = true; + this.offset = zero(); + this.absolute = this.hasYaw = false; + this.previous = this.current = this.desired = TimingAccess.position(target); + this.previousYaw = this.currentYaw = this.desiredYaw = target.rotationYaw; + this.render = this.flag("render_remote_pos"); + } + } else { + Vec3 candidate = this.absolute ? this.offset : this.offset.add(server); + if (!(-0.05 > metric(self, server, candidate)) && oldId == this.targetId) { + this.updatePosition(candidate, this.hasYaw ? this.delayedYaw : target.rotationYaw); + } else { + this.offset = zero(); + this.absolute = this.hasYaw = false; + this.active = this.render = false; + this.cooldown = NumericMath.truncateInt(this.number("cooldown")); + } + } + } + } + } + + public static strictfp double metric(Vec3 self, Vec3 server, Vec3 delayed) { + return RotationMath.distance(self, delayed) - RotationMath.distance(self, server); + } + + private strictfp void packet(SemanticEvent e) { + if (this.active) { + if (e.packet instanceof S19PacketEntityStatus) { + if (PacketAccess.statusId((S19PacketEntityStatus)e.packet) == this.targetId) { + e.dispatchMode = 3; + return; + } + } else if (e.packet instanceof S06PacketUpdateHealth || e.packet instanceof S29PacketSoundEffect) { + e.dispatchMode = 3; + return; + } + + if (e.packet instanceof S12PacketEntityVelocity) { + if (this.disableOnHit && ((S12PacketEntityVelocity)e.packet).getEntityID() == this.selfId) { + this.active = false; + return; + } + } else if (e.packet instanceof S08PacketPlayerPosLook) { + this.active = false; + return; + } + + if (e.packetAgeMillis <= this.delay) { + e.dispatchMode = 1; + if (e.packetSequence > this.delayedSequence) { + this.delayedSequence = e.packetSequence; + this.publish(e, false); + } + } else if (e.dispatchMode == 0 && e.packetSequence > this.releasedSequence) { + this.publish(e, true); + this.releasedSequence = e.packetSequence; + } + } + } + + private strictfp void publish(SemanticEvent e, boolean reconcile) { + if (!reconcile || this.teleportSequence <= e.packetSequence) { + boolean relative = e.packet instanceof S14PacketEntity; + if (relative || e.packet instanceof S18PacketEntityTeleport) { + S14PacketEntity move = relative ? (S14PacketEntity)e.packet : null; + S18PacketEntityTeleport teleport = relative ? null : (S18PacketEntityTeleport)e.packet; + if ((relative ? PacketAccess.relativeId(move) : teleport.getEntityId()) == this.targetId) { + Vec3 value = relative + ? new Vec3((double)move.func_149062_c() * 0.03125, (double)move.func_149061_d() * 0.03125, (double)move.func_149064_e() * 0.03125) + : new Vec3((double)teleport.getX() * 0.03125, (double)teleport.getY() * 0.03125, (double)teleport.getZ() * 0.03125); + if (reconcile) { + this.offset = this.offset.subtract(value); + if (!relative) { + this.absolute = false; + } + } else { + if (relative) { + this.offset = this.offset.add(value); + if (!move.func_149060_h()) { + return; + } + } else { + this.offset = value; + this.absolute = true; + } + + this.delayedYaw = (float)(relative ? move.func_149066_f() : teleport.getYaw()) * 360.0F * 0.00390625F; + this.hasYaw = true; + if (!relative) { + this.teleportSequence = e.packetSequence; + } + } + } + } + } + } + + private strictfp void updatePosition(Vec3 position, float yaw) { + if (!sameBits(this.desired, position) || yaw != this.desiredYaw) { + this.interpolation = 3; + } + + this.desired = position; + this.previous = this.current; + this.previousYaw = this.currentYaw; + this.desiredYaw = yaw; + if (this.interpolation < 1) { + this.current = position; + } else { + double fraction = 1.0 / (double)this.interpolation; + this.current = this.current.add(PredictionGeometry.scale(position.subtract(this.current), fraction)); + yaw = (float)((double)RotationMath.wrap(this.desiredYaw - this.currentYaw) * fraction) + this.currentYaw; + this.interpolation--; + } + + this.currentYaw = yaw; + } + + private static strictfp boolean sameBits(Vec3 a, Vec3 b) { + return Double.doubleToRawLongBits(a.xCoord) == Double.doubleToRawLongBits(b.xCoord) + && Double.doubleToRawLongBits(a.yCoord) == Double.doubleToRawLongBits(b.yCoord) + && Double.doubleToRawLongBits(a.zCoord) == Double.doubleToRawLongBits(b.zCoord); + } + + private static strictfp Vec3 zero() { + return new Vec3(0.0, 0.0, 0.0); + } + + @Override + public strictfp synchronized void onWorldUnload(ClientContext c) { + this.clear(); + } + + private strictfp void clear() { + this.active = this.disableOnHit = this.absolute = this.hasYaw = this.render = false; + this.targetId = this.selfId = this.cooldown = this.delayedSequence = this.releasedSequence = this.teleportSequence = this.interpolation = 0; + this.delay = 0L; + this.offset = this.previous = this.current = this.desired = zero(); + this.delayedYaw = this.previousYaw = this.currentYaw = this.desiredYaw = 0.0F; + } + + @Override + public strictfp String statusText() { + return !this.findSetting("delay").isConfigured() ? null : StatusText.number(this.getName(), (double)this.number("delay")); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/CriticalsModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/CriticalsModule.java new file mode 100644 index 0000000..0285389 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/CriticalsModule.java @@ -0,0 +1,166 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.MinecraftFields; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.input.AttackInput; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import net.minecraft.network.play.client.C03PacketPlayer; +import net.minecraft.util.MovingObjectPosition.MovingObjectType; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Timer; + +public final strictfp class CriticalsModule extends CatalogModule { + private final WeaponsModule weapons; + public final CriticalsModule.State state = new CriticalsModule.State(); + + public CriticalsModule(WeaponsModule weapons) { + super("criticals", "Criticals", ModuleCategory.COMBAT); + this.weapons = weapons; + } + + @Override + public strictfp boolean listens(int type) { + return type == 0 || type == 1 || type == 3; + } + + @Override + public strictfp synchronized void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 0) { + boolean eligible = false; + if (c.inputReady()) { + if (this.state.chanceCounter == 0) { + this.state.chanceCounter = 10; + this.state.cachedChance = RotationRandom.SHARED.chance(this.number("chance")); + } + + this.state.chanceCounter--; + eligible = this.state.cachedChance + && (!this.flag("require_mouse_pressed") || AttackInput.pressed(c)) + && (!this.flag("require_weapon") || this.weapons.isWeapon(c.player())) + && c.player().ticksExisted - c.player().getLastAttackerTime() < 11; + } + + if (this.choice("mode") == 0) { + this.state.eligible = eligible; + this.state.limit = NumericMath.truncateInt(this.number("max_delay")) & 65535; + this.state.active = false; + } else { + this.state.eligible = false; + MovingObjectPosition hit = c.minecraft().objectMouseOver; + this.state.active = eligible + && !c.player().onGround + && !(c.player().motionY >= 0.0) + && c.player().hurtTime != 10 + && hit != null + && hit.typeOfHit == MovingObjectType.ENTITY; + } + } else if (e.type == 1) { + Timer timer = MinecraftFields.timer(c.minecraft()); + if (this.state.active) { + timer.timerSpeed = this.number("timer_speed"); + this.state.restore = true; + this.state.accumulated = (double)(1.0F - this.number("timer_speed")) * (e.elapsedSeconds * 20.0) + this.state.accumulated; + if (this.state.accumulated > (double)this.number("boost")) { + this.state.accumulated = (double)this.number("boost"); + } + } else { + if (this.state.accumulated > 1.0) { + int whole = !(this.state.accumulated >= 2.1474836E9F) && !(this.state.accumulated < -2.1474836E9F) && !Double.isNaN(this.state.accumulated) + ? (int)this.state.accumulated + : Integer.MIN_VALUE; + timer.elapsedPartialTicks += (float)whole; + this.state.accumulated -= (double)whole; + } + + if (this.state.restore) { + timer.timerSpeed = 1.0F; + this.state.restore = false; + } + } + } else { + C03PacketPlayer packet = e.packet instanceof C03PacketPlayer ? (C03PacketPlayer)e.packet : null; + this.state.packet(e, packet != null && packet.isMoving(), packet == null ? 0.0 : packet.getPositionY(), packet != null && packet.isOnGround()); + } + } + + @Override + protected strictfp synchronized void onDisable(ClientContext c) { + if (this.state.restore) { + MinecraftFields.timer(c.minecraft()).timerSpeed = 1.0F; + } + + this.state.restore = false; + } + + @Override + public strictfp synchronized void onWorldUnload(ClientContext c) { + this.reset(c); + } + + private strictfp void reset(ClientContext c) { + if (this.state.restore) { + MinecraftFields.timer(c.minecraft()).timerSpeed = 1.0F; + } + + this.state.clear(); + } + + @Override + public strictfp String statusText() { + if (!this.findSetting("mode").isConfigured()) { + return null; + } else { + int index = this.choice("mode"); + return StatusText.label(this.getName(), index); + } + } + + public static final class State { + public int chanceCounter; + public int limit; + public int lastPacketId; + public int packetCount; + public boolean cachedChance; + public boolean eligible; + public boolean active; + public boolean restore; + public boolean falling; + public double accumulated; + public double previousY; + + public strictfp void packet(SemanticEvent e, boolean moving, double y, boolean ground) { + if (moving && e.packetSequence > this.lastPacketId) { + if (ground || this.previousY > y) { + this.falling = !ground; + } + + if (this.eligible && this.falling) { + this.packetCount = this.packetCount + (this.limit * 52429 >>> 18); + if (this.packetCount > this.limit) { + this.packetCount = this.limit; + } + } else { + this.packetCount = 0; + } + + this.previousY = y; + this.lastPacketId = e.packetSequence; + } + + if (e.packetAgeMillis < (long)this.packetCount) { + e.dispatchMode = 1; + } + } + + public strictfp void clear() { + this.chanceCounter = this.limit = this.lastPacketId = this.packetCount = 0; + this.cachedChance = this.eligible = this.active = this.restore = this.falling = false; + this.accumulated = this.previousY = 0.0; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/HitSelectModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/HitSelectModule.java new file mode 100644 index 0000000..9912bf6 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/HitSelectModule.java @@ -0,0 +1,354 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.action.ActionAccess; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.hook.GameHooks; +import dev.slinky.client.numeric.DoubleNumeric; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import net.minecraft.util.BlockPos; + +public final strictfp class HitSelectModule extends CatalogModule { + private final HitSelectModule.State state = new HitSelectModule.State(); + private final WeaponsModule weapons; + + public HitSelectModule(WeaponsModule weapons) { + super("hitselect", "Hit Select", ModuleCategory.COMBAT); + this.weapons = weapons; + } + + private strictfp HitSelectModule.Input input(final ClientContext c) { + return new HitSelectModule.Input() { + @Override + public strictfp boolean ready() { + return c.inputReady(); + } + + @Override + public strictfp int hurt() { + return c.player().hurtTime; + } + + @Override + public strictfp boolean sprint() { + return c.player().isSprinting(); + } + + @Override + public strictfp boolean weapon() { + return HitSelectModule.this.weapons.isWeapon(c.player()); + } + + @Override + public strictfp int hitKind() { + return ActionAccess.hitKind(c.minecraft().objectMouseOver); + } + + @Override + public strictfp boolean hasHit() { + return c.minecraft().objectMouseOver != null; + } + + @Override + public strictfp boolean hitEntity() { + return c.minecraft().objectMouseOver != null && c.minecraft().objectMouseOver.entityHit != null; + } + + @Override + public strictfp boolean ground() { + return c.player().onGround; + } + + @Override + public strictfp double vertical() { + return c.player().motionY; + } + + @Override + public strictfp float fallDistance() { + return c.player().fallDistance; + } + + @Override + public strictfp boolean feetAir() { + return ActionAccess.registeredAir( + c.world(), new BlockPos(DoubleNumeric.floor(c.player().posX), DoubleNumeric.floor(c.player().posY), DoubleNumeric.floor(c.player().posZ)) + ); + } + + @Override + public strictfp boolean using() { + return c.player().isUsingItem(); + } + + @Override + public strictfp void swing() { + GameHooks.baseSwing(c.player()); + } + + @Override + public strictfp boolean target() { + return GameHooks.target() != null; + } + + @Override + public strictfp int targetId() { + return GameHooks.target().getEntityId(); + } + + @Override + public strictfp int targetHurt() { + return GameHooks.target().hurtTime; + } + + @Override + public strictfp int ticks() { + return c.player().ticksExisted; + } + + @Override + public strictfp int attackerTime() { + return c.player().getLastAttackerTime(); + } + }; + } + + @Override + public strictfp boolean listens(int type) { + return type == 0 || type == 14 || type == 17 || type == 26; + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 26) { + this.state.clear(); + } else if (!c.ready()) { + this.state.clear(); + } else { + HitSelectModule.Input i = this.input(c); + if (e.type == 0) { + this.state.tick(i); + } else if (e.type == 17) { + this.state.history(i, this.flag("use_server_time")); + } else if (e.type == 14 + && e.active + && this.state + .filter( + i, + e.reducing, + this.choice("mode"), + this.flag("require_sprint"), + this.flag("require_weapon"), + this.number("cancel_rate_air"), + this.number("pause_dur"), + this.number("wait_for_damage_dur"), + this.number("trades_delay"), + this.flag("use_server_time"), + this.flag("crits_allow_reduce"), + this.flag("require_damage"), + this.number("cancel_rate"), + this.flag("fake_swing"), + RotationRandom.SHARED + )) { + e.cancelled = true; + } + } + } + + @Override + protected strictfp void onDisable(ClientContext c) { + this.state.clear(); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.state.clear(); + } + + @Override + public strictfp String statusText() { + if (!this.findSetting("mode").isConfigured()) { + return null; + } else { + int index = this.choice("mode"); + return StatusText.label(this.getName(), index); + } + } + + public interface Input { + boolean ready(); + + int hurt(); + + boolean sprint(); + + boolean weapon(); + + boolean hasHit(); + + int hitKind(); + + boolean hitEntity(); + + boolean ground(); + + double vertical(); + + float fallDistance(); + + boolean feetAir(); + + boolean using(); + + void swing(); + + int targetId(); + + int targetHurt(); + + boolean target(); + + int ticks(); + + int attackerTime(); + } + + public static final class State { + public int unhurt; + public int targetHistory; + public int consecutive; + public int previousTarget; + public boolean ready; + public boolean cancel; + public boolean newHurtWindow; + + public strictfp void tick(HitSelectModule.Input i) { + this.ready = false; + this.unhurt = i.ready() && i.hurt() == 0 ? this.unhurt + 1 : 0; + } + + public strictfp void history(HitSelectModule.Input i, boolean server) { + if (!server) { + int id = i.target() ? i.targetId() : 0; + if (id == this.previousTarget) { + if (Integer.compareUnsigned(++this.targetHistory, 10) < 0) { + return; + } + } else { + this.previousTarget = id; + this.targetHistory = 1001; + } + + if (i.ticks() == i.attackerTime()) { + this.targetHistory = 0; + } + } else { + if (i.target() && i.targetHurt() == 10) { + this.targetHistory = 0; + this.newHurtWindow = true; + } else { + this.targetHistory++; + } + } + } + + private static strictfp int rounded(float value, RotationRandom r) { + long whole = !Double.isNaN((double)value) && !((double)value >= 9.223372E18F) && !((double)value < -9.223372E18F) ? (long)value : Long.MIN_VALUE; + float fraction = value - (float)Integer.toUnsignedLong((int)whole); + return (int)whole + (r.chance(fraction) ? 1 : 0); + } + + public strictfp boolean filter( + HitSelectModule.Input i, + boolean reducing, + int mode, + boolean requireSprint, + boolean requireWeapon, + float airRate, + float pause, + float waitDamage, + float trades, + boolean server, + boolean allowReduce, + boolean requireDamage, + float combatRate, + boolean fakeSwing, + RotationRandom r + ) { + if (!this.ready) { + boolean decision; + if ((!requireSprint || i.sprint()) && (!requireWeapon || i.weapon()) && i.hitKind() != 1) { + if (i.hasHit() && i.hitKind() == 0 && r.chance(airRate)) { + decision = true; + } else { + int threshold = rounded(pause, r); + boolean ground = i.ground(); + boolean rising = (!ground || i.vertical() > 0.0) && reducing; + boolean missing = i.hitKind() != 2 || !i.hitEntity(); + boolean early = false; + decision = false; + if (mode == 0) { + if (rising) { + early = true; + } else { + if (Integer.compareUnsigned(this.targetHistory, 15) < 0) { + this.consecutive = 0; + } else if (!missing && Integer.compareUnsigned(++this.consecutive, rounded(waitDamage, r)) <= 0) { + decision = true; + early = true; + } + + if (!early) { + if (Integer.compareUnsigned(this.unhurt, 9) <= 0) { + threshold += rounded(trades, r); + } + + if (this.newHurtWindow) { + this.newHurtWindow = false; + early = true; + } + } + } + } else if (mode == 1) { + boolean window = Integer.compareUnsigned(this.targetHistory - 9, -7) < 0 || server; + boolean descending = !ground && i.fallDistance() > 0.0F; + if ((!descending || !window) && (!rising || window && !allowReduce) && i.feetAir()) { + if (!ground && !descending && (!requireDamage || i.hurt() != 0)) { + decision = true; + early = true; + } + } else { + early = true; + } + } else { + early = true; + } + + if (!early) { + decision = Integer.compareUnsigned(threshold, this.targetHistory + 1) > 0 && r.chance(combatRate); + } + } + } else { + decision = false; + } + + this.cancel = decision; + this.ready = true; + } + + if (this.cancel && fakeSwing && !i.using()) { + i.swing(); + } + + return this.cancel; + } + + public strictfp void clear() { + this.unhurt = this.targetHistory = this.consecutive = this.previousTarget = 0; + this.ready = this.cancel = this.newHurtWindow = false; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/HitboxesModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/HitboxesModule.java new file mode 100644 index 0000000..24c9565 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/HitboxesModule.java @@ -0,0 +1,29 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; + +public final class HitboxesModule extends CatalogModule { + public HitboxesModule() { + super("hitboxes", "Hitboxes", ModuleCategory.COMBAT); + } + + @Override + public boolean listens(int type) { + return type == 8; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + event.enabled = true; + event.expand = (double)this.number("expand"); + } + + @Override + public String statusText() { + return !this.findSetting("expand").isConfigured() ? null : StatusText.number(this.getName(), (double)this.number("expand")); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/KnockbackDelayModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/KnockbackDelayModule.java new file mode 100644 index 0000000..29eba45 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/KnockbackDelayModule.java @@ -0,0 +1,117 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.hook.GameHooks; +import dev.slinky.client.input.AttackInput; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.packet.PacketKinds; +import dev.slinky.client.packet.TimingAccess; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import net.minecraft.network.play.server.S12PacketEntityVelocity; + +public final strictfp class KnockbackDelayModule extends CatalogModule { + private final WeaponsModule weapons; + private final RotationRandom.Smooth chance = new RotationRandom.Smooth(); + public final KnockbackDelayModule.State state = new KnockbackDelayModule.State(); + + public KnockbackDelayModule(WeaponsModule weapons) { + super("knockbackdelay", "Knockback Delay", ModuleCategory.COMBAT); + this.weapons = weapons; + } + + @Override + public strictfp boolean listens(int type) { + return type == 2 || type == 18; + } + + @Override + public strictfp synchronized void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 2) { + this.state + .packet( + e, + e.packet instanceof S12PacketEntityVelocity && ((S12PacketEntityVelocity)e.packet).getEntityID() == this.state.entityId, + PacketKinds.realtimeDamage(e.packet) + ); + } else if (c.player() != null) { + this.state.entityId = c.player().getEntityId(); + this.state.ground = this.flag("require_air") && c.player().onGround; + boolean allowed = GameHooks.target() != null + && !(GameHooks.targetDistanceSquared() > (double)(this.number("range") * this.number("range"))) + && (!this.flag("require_weapon") || this.weapons.isWeapon(c.player())) + && (!this.flag("require_mouse") || AttackInput.pressed(c)) + && (!this.flag("require_target") || TimingAccess.facingPlayer(c)); + if (allowed) { + double probability = (double)this.number("chance"); + allowed = probability > 0.999 + || this.chance.gate((float)(-0.025 + probability), (float)(probability + 0.025), 60.0, RotationRandom.now(), RotationRandom.SHARED); + } + + this.state.allowed = allowed; + this.state.delay = NumericMath.truncateInt(this.number("max_delay")) & 65535; + } + } + + @Override + public strictfp synchronized void onWorldUnload(ClientContext c) { + this.state.clear(); + } + + @Override + public strictfp String statusText() { + return !this.findSetting("max_delay").isConfigured() ? null : StatusText.number(this.getName(), (double)this.number("max_delay")); + } + + public static final class State { + public int entityId; + public int delay; + public int savedSequence; + public boolean ground; + public boolean allowed; + public boolean active; + + public strictfp void packet(SemanticEvent e, boolean matches, boolean immediate) { + if (e.dispatchMode == 0) { + if (this.ground) { + this.active = e.packetAgeMillis == 0L && this.allowed; + } else if (this.allowed && matches) { + this.active = true; + } + + if (matches && this.active) { + if (this.savedSequence != 0 && this.savedSequence != e.packetSequence) { + this.reset(); + return; + } + + if (this.savedSequence == 0) { + this.savedSequence = e.packetSequence; + } + } else if (!this.active) { + return; + } + + if (e.packetAgeMillis > (long)this.delay) { + this.reset(); + } else { + e.dispatchMode = immediate ? 3 : 1; + } + } + } + + private strictfp void reset() { + this.active = this.allowed = false; + this.savedSequence = 0; + } + + public strictfp void clear() { + this.reset(); + this.entityId = this.delay = 0; + this.ground = false; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/KnockbackDisplaceModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/KnockbackDisplaceModule.java new file mode 100644 index 0000000..5a7148d --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/KnockbackDisplaceModule.java @@ -0,0 +1,175 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.MinecraftFields; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.packet.TimingAccess; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.client.rotation.RotationService; +import dev.slinky.client.target.RelationshipService; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.ModuleManager; +import dev.slinky.module.catalog.StatusText; +import net.minecraft.client.entity.EntityOtherPlayerMP; +import net.minecraft.client.settings.KeyBinding; +import net.minecraft.util.MovingObjectPosition.MovingObjectType; +import net.minecraft.util.MovingObjectPosition; + +public final strictfp class KnockbackDisplaceModule extends CatalogModule { + private final WeaponsModule weapons; + private final ModuleManager modules; + private boolean packetPending; + private boolean active; + private boolean wasActive; + private boolean inputSeen; + private int inputTicks; + private int activationTicks; + private int movementDirection; + private float retainedYaw; + private float retainedPitch; + + public KnockbackDisplaceModule(WeaponsModule weapons, ModuleManager modules) { + super("knockbackdisplace", "Knockback Displace", ModuleCategory.COMBAT); + this.weapons = weapons; + this.modules = modules; + } + + @Override + public strictfp boolean listens(int t) { + return t == 3 || t == 13 || t == 14 || t == 15 || t == 18; + } + + public static strictfp int direction(int mode, int movement, boolean random) { + switch (mode) { + case 0: + return -1; + case 1: + return 1; + case 2: + return (random ? 1 : 0) - 1 | 1; + case 3: + return movement; + case 4: + return -movement; + default: + throw new IllegalArgumentException("direction"); + } + } + + @Override + public strictfp synchronized void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 3) { + if (this.packetPending) { + e.dispatchMode = 1; + } + } else if (e.type == 13) { + if (this.active || this.wasActive) { + e.remapMovement = false; + } + } else if (e.type == 15) { + if (e.active && Integer.compareUnsigned(this.inputTicks, 10) >= 0 && this.inputSeen) { + this.inputTicks = 0; + } + } else if (e.type == 18) { + this.update(c); + } else if (this.active) { + e.cancelled = true; + } else if (e.active && c.ready()) { + MovingObjectPosition hit = c.minecraft().objectMouseOver; + if (hit != null + && hit.typeOfHit == MovingObjectType.ENTITY + && hit.entityHit instanceof EntityOtherPlayerMP + && RelationshipService.hostile(hit.entityHit)) { + this.inputSeen = true; + if (!this.wasActive + && Integer.compareUnsigned(this.inputTicks, 9) >= 0 + && !(this.number("cooldown") > (float)Integer.toUnsignedLong(this.activationTicks))) { + Module timer = this.modules.find("timerrange"); + if (!(timer instanceof TimerRangeModule) || !((TimerRangeModule)timer).frozenOrAdvancing()) { + if ((!this.flag("require_no_kb") || !e.reducing) && (!this.flag("require_weapon") || this.weapons.isWeapon(c.player()))) { + boolean enchant = (this.weapons.classificationFlags(c.player()) & 2) != 0; + if (enchant || !this.flag("require_kb_enchant") && c.player().isSprinting()) { + this.retainedYaw = c.player().rotationYaw; + this.retainedPitch = c.player().rotationPitch; + float targetYaw = (float)TimingAccess.serverYaw(hit.entityHit); + if (!this.flag("require_facing_away") || 100.0F > RotationMath.abs(RotationMath.wrap(targetYaw - this.retainedYaw))) { + int mode = this.choice("direction"); + int sign = direction(mode, this.movementDirection, mode == 2 && RotationRandom.SHARED.chance(0.5F)); + if (sign != 0 && RotationService.claim(200)) { + RotationService.retain(c, false, this.retainedYaw, this.retainedPitch); + this.active = true; + boolean positive = RotationRandom.SHARED.chance(0.5F); + float yaw = (this.number("angle") - RotationRandom.SHARED.interval(0.0F, 10.0F)) * (float)sign; + float pitch = RotationRandom.SHARED.interval(10.0F, 20.0F); + if (!positive) { + pitch = Float.intBitsToFloat(Float.floatToRawIntBits(pitch) ^ Integer.MIN_VALUE); + } + + RotationService.add(yaw, pitch); + RotationService.applyPending(c); + if (this.flag("hide_rotation")) { + this.packetPending = true; + } + + e.cancelled = true; + this.activationTicks = 0; + } + } + } + } + } + } + } + } + } + + private strictfp void update(ClientContext c) { + this.inputTicks++; + this.activationTicks++; + this.wasActive = this.active; + this.inputSeen = false; + if (!c.inputReady()) { + this.active = false; + } else { + float movement = c.player().moveStrafing; + int sign = (movement > 0.0F ? 1 : 0) - (movement < 0.0F ? 1 : 0); + if (!this.flag("use_last_strafe") || sign != 0) { + this.movementDirection = sign; + } + + if (this.active) { + if (RotationService.claim(200)) { + float yaw = this.retainedYaw - (c.player().rotationYaw + RotationService.pendingYaw()); + float pitch = this.retainedPitch - (c.player().rotationPitch + RotationService.pendingPitch()); + RotationService.add(yaw, pitch); + RotationService.applyPending(c); + MinecraftFields.setLeftClickCounter(c.minecraft(), 0); + KeyBinding.onTick(c.minecraft().gameSettings.keyBindAttack.getKeyCode()); + } + + this.active = false; + } + } + + this.packetPending = this.wasActive && this.flag("hide_rotation"); + } + + @Override + public strictfp synchronized void onWorldUnload(ClientContext c) { + this.clear(); + } + + private strictfp void clear() { + this.packetPending = this.active = this.wasActive = this.inputSeen = false; + this.inputTicks = this.activationTicks = this.movementDirection = 0; + this.retainedYaw = this.retainedPitch = 0.0F; + } + + @Override + public strictfp String statusText() { + return !this.findSetting("angle").isConfigured() ? null : StatusText.number(this.getName(), (double)this.number("angle")); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/LagRangeModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/LagRangeModule.java new file mode 100644 index 0000000..baf18f2 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/LagRangeModule.java @@ -0,0 +1,174 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.hook.GameHooks; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.packet.TimingAccess; +import dev.slinky.client.render.world.RemoteBoxRenderer; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.network.play.client.C02PacketUseEntity; +import net.minecraft.network.play.client.C03PacketPlayer; +import net.minecraft.network.play.client.C0BPacketEntityAction; +import net.minecraft.util.Vec3; + +public final strictfp class LagRangeModule extends CatalogModule { + private final WeaponsModule weapons; + private final RotationRandom.Smooth radius = new RotationRandom.Smooth(); + private boolean input; + private boolean wasSprinting; + private boolean active; + private boolean approaching; + private boolean flushAttack; + private boolean flushSprint; + private boolean flushMovement; + private boolean render; + private int potionCooldown; + private int lastSequence; + private long delay; + private Vec3 targetPosition = zero(); + private Vec3 sent = zero(); + private Vec3 previous = zero(); + private Vec3 current = zero(); + + public LagRangeModule(WeaponsModule weapons) { + super("lagrange", "Lag Range", ModuleCategory.COMBAT); + this.weapons = weapons; + } + + @Override + public strictfp boolean listens(int t) { + return t == 3 || t == 6 || t == 15 || t == 18; + } + + @Override + public strictfp synchronized void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 3) { + this.packet(e); + } else if (e.type == 6) { + if (this.render) { + RemoteBoxRenderer.draw( + e, + this.previous, + this.current, + 0.0F, + 0.0F, + false, + this.flag("indicator_filled"), + this.number("indicator_line_width"), + this.color("indicator_color") + ); + } + } else if (e.type == 15) { + if (e.active && c.player() != null) { + this.input = c.player().ticksExisted == c.player().getLastAttackerTime(); + } + } else { + boolean clicked = this.input; + this.input = false; + if (c.inputReady() && (!this.flag("require_weapon") || this.weapons.isWeapon(c.player()))) { + if (this.flag("flush_splash_potion")) { + ItemStack stack = c.player().getHeldItem(); + if (stack != null && Item.getIdFromItem(stack.getItem()) == 373 && (stack.getItemDamage() & 16384) != 0) { + this.potionCooldown = 15; + this.reject(); + return; + } + + if (this.potionCooldown > 0) { + this.potionCooldown--; + this.reject(); + return; + } + } + + boolean sprint = c.player().isSprinting(); + boolean stopped = this.wasSprinting && this.flag("flush_sprint_reset") && !sprint; + this.wasSprinting = sprint; + EntityPlayer target = GameHooks.target(); + if (target == null) { + this.reject(); + } else { + double distance = (double)this.radius.sample(10.0F, 15.0F, 10.0, RotationRandom.now(), RotationRandom.SHARED); + if (GameHooks.targetDistanceSquared() > distance * distance) { + this.reject(); + } else { + this.delay = NumericMath.truncateLong(this.number("delay")); + this.flushAttack = clicked && target.hurtTime < 5; + this.flushSprint = stopped; + this.active = true; + this.targetPosition = TimingAccess.server(target); + this.previous = this.render ? this.current : this.sent; + this.current = this.sent; + this.render = this.flag("render_remote_pos") && c.minecraft().gameSettings.thirdPersonView != 0 && this.approaching; + } + } + } else { + this.reject(); + } + } + } + + private strictfp void packet(SemanticEvent e) { + C03PacketPlayer movement = e.packet instanceof C03PacketPlayer ? (C03PacketPlayer)e.packet : null; + if (e.packetSequence > this.lastSequence) { + if (this.active && movement != null && movement.isMoving()) { + Vec3 point = new Vec3(movement.getPositionX(), movement.getPositionY(), movement.getPositionZ()); + this.approaching = TimingAccess.squared(this.targetPosition, this.sent) > TimingAccess.squared(this.targetPosition, point); + } + + this.lastSequence = e.packetSequence; + } + + if (this.active && this.approaching && !this.flushAttack && !this.flushMovement && !this.flushSprint && e.packetAgeMillis < this.delay) { + e.dispatchMode = 1; + } else if (e.dispatchMode == 0) { + if (movement != null) { + this.flushMovement = false; + if (movement.isMoving()) { + this.sent = new Vec3(movement.getPositionX(), movement.getPositionY(), movement.getPositionZ()); + } + } else if (e.packet instanceof C02PacketUseEntity) { + if (this.flushAttack) { + this.flushAttack = false; + this.flushMovement = true; + } + } else if (e.packet instanceof C0BPacketEntityAction && this.flushSprint && ((C0BPacketEntityAction)e.packet).getAction().ordinal() == 4) { + this.flushSprint = false; + this.flushMovement = true; + } + } + } + + private strictfp void reject() { + this.flushMovement = this.flushAttack = this.flushSprint = this.active = this.render = false; + } + + private static strictfp Vec3 zero() { + return new Vec3(0.0, 0.0, 0.0); + } + + @Override + public strictfp synchronized void onWorldUnload(ClientContext c) { + this.clear(); + } + + private strictfp void clear() { + this.reject(); + this.input = this.wasSprinting = this.approaching = false; + this.potionCooldown = this.lastSequence = 0; + this.delay = 0L; + this.targetPosition = this.sent = this.previous = this.current = zero(); + } + + @Override + public strictfp String statusText() { + return !this.findSetting("delay").isConfigured() ? null : StatusText.number(this.getName(), (double)this.number("delay")); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/PiercingModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/PiercingModule.java new file mode 100644 index 0000000..2d03d09 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/PiercingModule.java @@ -0,0 +1,100 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.target.RelationshipService; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import net.minecraft.client.entity.EntityOtherPlayerMP; +import net.minecraft.entity.Entity; + +public final class PiercingModule extends CatalogModule { + private final WeaponsModule weapons; + + public PiercingModule(WeaponsModule weapons) { + super("piercing", "Piercing", ModuleCategory.COMBAT); + this.weapons = weapons; + this.reorderSettings(new String[]{"sort_by", "non_players", "friendlies", "bots", "enemies", "blocks", "require_weapon", "require_inside_bb"}); + } + + @Override + public boolean listens(int type) { + return type == 8; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + event.queryOverride = true; + } + + public boolean pierceBlocks(ClientContext context) { + return this.isEnabled() && this.flag("blocks") && (!this.flag("require_weapon") || this.weapons.isWeapon(context.player())); + } + + public int rank(ClientContext context, Entity first, Entity second, boolean inside) { + if (this.isEnabled() && (inside || !this.flag("require_inside_bb"))) { + if (this.flag("require_weapon") && !this.weapons.isWeapon(context.player())) { + return 2; + } else if (!(second instanceof EntityOtherPlayerMP)) { + return this.flag("non_players") ? 1 : 2; + } else { + int flags = RelationshipService.flags(second); + if ((!this.flag("friendlies") || (flags & 5) == 0) && (!this.flag("bots") || (flags & 2) == 0)) { + if (!(first instanceof EntityOtherPlayerMP)) { + return 0; + } else if (!this.flag("enemies")) { + return 2; + } else { + EntityOtherPlayerMP a = (EntityOtherPlayerMP)first; + EntityOtherPlayerMP b = (EntityOtherPlayerMP)second; + return compare( + this.choice("sort_by"), + health(a.getHealth()), + health(b.getHealth()), + a.hurtTime, + b.hurtTime, + a.ticksExisted + a.getLastAttackerTime(), + b.ticksExisted + b.getLastAttackerTime() + ); + } + } else { + return 1; + } + } + } else { + return 2; + } + } + + private static float health(float value) { + return Float.isNaN(value) ? 20.0F : value; + } + + public static int compare(int mode, float firstHealth, float secondHealth, int firstHurt, int secondHurt, int firstCounter, int secondCounter) { + if (mode == 1) { + if (secondHealth > firstHealth) { + return 1; + } + + if (firstHealth > secondHealth) { + return 0; + } + } else if (mode == 0) { + if (secondHurt > firstHurt) { + return 1; + } + + if (secondHurt < firstHurt) { + return 0; + } + } + + return mix(secondCounter) <= mix(firstCounter) ? 1 : 0; + } + + public static int mix(int counter) { + counter = (counter ^ counter >>> 16) * 73244475; + counter = (counter ^ counter >>> 16) * 73244475; + return counter ^ counter >>> 16; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/ReachModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/ReachModule.java new file mode 100644 index 0000000..893a816 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/ReachModule.java @@ -0,0 +1,82 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; + +public final class ReachModule extends CatalogModule { + private final ReachModule.State state = new ReachModule.State(); + + public ReachModule() { + super("reach", "Reach", ModuleCategory.COMBAT); + } + + @Override + public boolean listens(int type) { + return type == 8; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (context.ready() + && this.state + .update(this.flag("require_sprint"), context.player().isSprinting(), context.player().getLastAttackerTime(), this.number("activate_time"))) { + event.enabled = true; + event.distance = (double)this.number("distance"); + } + } + + private void reset() { + this.state.countdown = 0; + this.state.previousAttackerTime = 0; + } + + @Override + public void onWorldUnload(ClientContext context) { + this.reset(); + } + + @Override + protected void onDisable(ClientContext context) { + this.reset(); + } + + @Override + public String statusText() { + return !this.findSetting("distance").isConfigured() ? null : StatusText.number(this.getName(), (double)this.number("distance")); + } + + public static final class State { + public int countdown; + public int previousAttackerTime; + + public boolean update(boolean requireSprint, boolean sprinting, int attackerTime, float activation) { + int count = this.countdown; + if (count > 0) { + this.countdown = --count; + } + + if (requireSprint) { + if (!sprinting) { + return false; + } + + count = this.countdown; + } + + if (count == 0) { + if (attackerTime == this.previousAttackerTime) { + count = this.countdown; + } else { + this.previousAttackerTime = attackerTime; + this.countdown = 9; + count = 9; + } + } + + return activation > (float)count; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/SprintResetModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/SprintResetModule.java new file mode 100644 index 0000000..4f52bd0 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/SprintResetModule.java @@ -0,0 +1,197 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.input.KeyState; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import net.minecraft.client.settings.GameSettings; +import net.minecraft.client.settings.KeyBinding; + +public final strictfp class SprintResetModule extends CatalogModule { + private final SprintResetModule.State state = new SprintResetModule.State(); + private final WeaponsModule weapons; + private KeyBinding heldKey; + + public SprintResetModule(WeaponsModule weapons) { + super("sprintreset", "Sprint Reset", ModuleCategory.COMBAT); + this.weapons = weapons; + } + + @Override + public strictfp boolean listens(int type) { + return type == 17; + } + + private strictfp SprintResetModule.Action action(final ClientContext context) { + return new SprintResetModule.Action() { + @Override + public strictfp void apply(boolean active) { + int mode = SprintResetModule.this.choice("mode"); + GameSettings keys = context.minecraft().gameSettings; + KeyBinding key = mode == 2 ? keys.keyBindSprint : (mode == 1 ? keys.keyBindSneak : keys.keyBindForward); + if (SprintResetModule.this.heldKey != null && SprintResetModule.this.heldKey != key) { + KeyState.restore(SprintResetModule.this.heldKey); + SprintResetModule.this.heldKey = null; + } + + if (mode == 2 && context.player() != null) { + context.player().setSprinting(!active); + } + + if (active) { + KeyState.set(key, mode == 1); + SprintResetModule.this.heldKey = key; + } else { + KeyState.restore(key); + SprintResetModule.this.heldKey = null; + } + } + }; + } + + @Override + public strictfp void onEvent(ClientContext context, SemanticEvent event) { + if (event.type == 17) { + boolean ready = context.ready() && context.minecraft().inGameHasFocus && context.minecraft().currentScreen == null; + boolean weaponAllowed = !this.flag("require_weapon") + || ready && this.weapons.isAllowed(context.player().getHeldItem(), context.player().inventory.currentItem); + this.state + .update( + ready, + RotationRandom.now(), + ready && context.player().ticksExisted == context.player().getLastAttackerTime(), + ready ? context.player().hurtTime : 0, + this.number("delay"), + this.number("duration"), + this.flag("randomize"), + this.flag("wait_for_damage"), + weaponAllowed, + RotationRandom.SHARED, + this.action(context) + ); + } + } + + private strictfp void reset(ClientContext context) { + this.state.reset(this.action(context)); + if (this.heldKey != null) { + KeyState.restore(this.heldKey); + this.heldKey = null; + } + } + + @Override + protected strictfp void onDisable(ClientContext context) { + this.reset(context); + } + + @Override + public strictfp void onWorldUnload(ClientContext context) { + this.reset(context); + } + + @Override + public strictfp String statusText() { + if (!this.findSetting("mode").isConfigured()) { + return null; + } else { + int index = this.choice("mode"); + return StatusText.label(this.getName(), index); + } + } + + public interface Action { + void apply(boolean var1); + } + + public static final class State { + public int phase; + public int sampleCount; + public float timer; + public double lastSampleTime; + public boolean haveState; + private final RotationRandom.Smooth delayRandom = new RotationRandom.Smooth(); + private final RotationRandom.Smooth durationRandom = new RotationRandom.Smooth(); + private final RotationRandom.Smooth gateRandom = new RotationRandom.Smooth(); + + public strictfp void reset(SprintResetModule.Action action) { + if (this.phase == 2) { + action.apply(false); + } + + this.phase = 0; + this.haveState = false; + this.timer = 0.0F; + } + + public strictfp void update( + boolean ready, + double now, + boolean countersEqual, + int damage, + float delay, + float duration, + boolean randomize, + boolean waitDamage, + boolean weaponAllowed, + RotationRandom random, + SprintResetModule.Action action + ) { + if (!ready) { + this.reset(action); + } else { + if (now - this.lastSampleTime >= 0.5 && countersEqual) { + this.lastSampleTime = now; + this.haveState = true; + } + + this.sampleCount++; + if (damage == 10) { + this.sampleCount = 0; + } + + if (this.timer > 0.0F) { + this.timer += -1.0F; + if (this.timer > 0.0F) { + if (this.phase == 2) { + action.apply(true); + } + + return; + } + } + + if (this.phase == 2) { + action.apply(false); + this.phase = 0; + } else if (this.phase == 1) { + action.apply(true); + this.phase = 2; + this.haveState = false; + if (randomize) { + float sample = this.durationRandom.sample(0.0F, 1.0F, 30.0, now, random); + duration = RotationMath.max(0.0F, duration - sample); + if (this.gateRandom.gate(0.05F, 0.1F, 30.0, now, random)) { + duration += random.interval(1.0F, 2.0F); + } + } + + this.timer += duration; + } else { + if (randomize) { + delay += this.delayRandom.sample(0.0F, 2.0F, 5.0, now, random); + } + + if (this.haveState && (!waitDamage || this.sampleCount == 0) && weaponAllowed) { + this.timer += delay; + this.phase = 1; + } + } + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/TimerRangeModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/TimerRangeModule.java new file mode 100644 index 0000000..50809ac --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/TimerRangeModule.java @@ -0,0 +1,262 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.MinecraftFields; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.hook.GameHooks; +import dev.slinky.client.input.AttackInput; +import dev.slinky.client.input.KeyState; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.packet.PredictionGeometry; +import dev.slinky.client.packet.TimingAccess; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import net.minecraft.client.settings.GameSettings; +import net.minecraft.client.settings.KeyBinding; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.MovingObjectPosition.MovingObjectType; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Timer; +import net.minecraft.util.Vec3; +import net.minecraft.world.World; + +public final strictfp class TimerRangeModule extends CatalogModule { + private final WeaponsModule weapons; + private int remaining; + private boolean frozen; + private boolean eligible; + private boolean packetHold; + private boolean useOwned; + private float forward; + private float lateral; + private double freezeRemaining; + private double cooldown; + + public TimerRangeModule(WeaponsModule weapons) { + super("timerrange", "Timer Range", ModuleCategory.COMBAT); + this.weapons = weapons; + } + + @Override + public strictfp boolean listens(int t) { + return t == 0 || t == 1 || t == 3; + } + + public strictfp synchronized boolean frozenOrAdvancing() { + return this.isEnabled() && (this.remaining > 0 || this.frozen); + } + + private strictfp boolean sword(ClientContext c) { + ItemStack stack = c.player() == null ? null : c.player().getHeldItem(); + if (stack == null) { + return false; + } else { + int index = Item.getIdFromItem(stack.getItem()) - 267; + return Integer.compareUnsigned(index, 16) <= 0 && (66083 >>> index & 1) != 0; + } + } + + private strictfp void beginFreeze(ClientContext c) { + MinecraftFields.timer(c.minecraft()).timerSpeed = 0.0F; + this.frozen = true; + if (this.choice("mode") == 1) { + this.packetHold = true; + } else { + if (this.flag("block_while_frozen") && this.sword(c)) { + KeyBinding key = c.minecraft().gameSettings.keyBindUseItem; + KeyState.set(key, true); + KeyBinding.onTick(key.getKeyCode()); + this.useOwned = true; + } + } + } + + @Override + public strictfp synchronized void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 3) { + if (this.packetHold) { + e.dispatchMode = 1; + } + } else if (e.type == 0) { + this.tick(c); + } else { + Timer timer = MinecraftFields.timer(c.minecraft()); + if (this.frozen) { + this.freezeRemaining = this.freezeRemaining - e.elapsedSeconds; + if (this.freezeRemaining > 0.0) { + timer.timerSpeed = 0.0F; + return; + } + + timer.timerSpeed = 1.0F; + this.frozen = this.packetHold = false; + if (this.choice("mode") != 1 && this.flag("block_while_frozen") && this.sword(c)) { + KeyState.set(c.minecraft().gameSettings.keyBindUseItem, false); + this.useOwned = false; + } + + if (this.choice("mode") == 1) { + timer.elapsedPartialTicks = (float)this.remaining; + } + } + + if (this.cooldown > 0.0) { + this.cooldown = this.cooldown - e.elapsedSeconds; + } else { + EntityPlayer target = GameHooks.target(); + if (this.eligible && c.inputReady() && target != null) { + Vec3 velocity = new Vec3(c.player().motionX, c.player().motionY, c.player().motionZ); + Vec3 self = TimingAccess.position(c.player()).addVector(0.0, 1.62, 0.0); + Vec3 position = TimingAccess.position(target); + Vec3 desired = TimingAccess.server(target); + int targetTicks = TimingAccess.interpolationTicks(target); + int mode = this.choice("mode"); + float yaw = (float)((float) -Math.PI - (double)c.player().rotationYaw * (Math.PI / 180.0)); + float pitch = Float.intBitsToFloat(Float.floatToRawIntBits(c.player().rotationPitch) + Integer.MIN_VALUE); + float cosine = RotationMath.cosine(yaw); + float sine = RotationMath.sine(yaw); + pitch = (float)((double)pitch * (Math.PI / 180.0)); + float pitchCos = Float.intBitsToFloat(Float.floatToRawIntBits(RotationMath.cosine(pitch)) ^ Integer.MIN_VALUE); + Vec3 direction = new Vec3((double)(sine * pitchCos), (double)RotationMath.sine(pitch), (double)(cosine * pitchCos)); + int steps = NumericMath.truncateInt(this.number(mode == 0 ? "duration" : "duration_legit")); + + for (int step = 1; step <= steps; step++) { + double[] box = new double[]{ + position.xCoord - 0.4, position.yCoord - 0.1, position.zCoord - 0.4, position.xCoord + 0.4, position.yCoord + 1.9, position.zCoord + 0.4 + }; + if (PredictionGeometry.ray(box, self, PredictionGeometry.scale(direction, 3.0))) { + double distance = TimingAccess.squared(self, PredictionGeometry.clamp(box, self)); + if (distance > 0.0) { + float radius = this.number("min_dist"); + if ((double)(radius * radius) > distance) { + return; + } + + float count = (float)step; + if (mode == 1) { + this.beginFreeze(c); + } else { + timer.elapsedPartialTicks = count; + } + + this.remaining = step; + this.freezeRemaining = (double)(count - e.timerRenderPartialTicks) * 0.05; + this.cooldown = (double)this.number("cooldown"); + return; + } + } + + Vec3 motion = PredictionGeometry.movement(c.player().rotationYaw, this.forward, this.lateral, c.player().getAIMoveSpeed()); + velocity = velocity.add(motion); + self = self.add(velocity); + velocity = PredictionGeometry.scale(velocity, 0.546); + if (mode == 1) { + double length = RotationMath.hypot(velocity.xCoord, velocity.zCoord); + Vec3 difference = self.subtract(desired); + double scale = length / RotationMath.hypot(difference.xCoord, difference.zCoord); + Vec3 change = PredictionGeometry.scale(difference, scale); + desired = desired.addVector(change.xCoord, 0.0, change.zCoord); + } + + if (targetTicks > 0) { + position = position.add(PredictionGeometry.scale(desired.subtract(position), 1.0 / (double)targetTicks)); + targetTicks--; + } + } + } + } + } + } + + private strictfp void tick(ClientContext c) { + GameSettings keys = c.minecraft().gameSettings; + EntityPlayer target = GameHooks.target(); + if (this.remaining > 0) { + if ((--this.remaining | this.choice("mode")) == 0) { + this.beginFreeze(c); + } + + if (c.inputReady() && target != null) { + MovingObjectPosition hit = c.minecraft().objectMouseOver; + if (hit != null && hit.typeOfHit == MovingObjectType.ENTITY) { + MinecraftFields.setLeftClickCounter(c.minecraft(), 0); + KeyBinding.onTick(keys.keyBindAttack.getKeyCode()); + } + } + } else { + this.eligible = false; + if (c.inputReady() + && target != null + && !(3.0 > GameHooks.targetDistanceSquared()) + && c.player().onGround + && target.hurtTime <= 1 + && (!this.flag("require_mouse_pressed") || AttackInput.pressed(c)) + && (!this.flag("require_weapon") || this.weapons.isWeapon(c.player())) + && (!this.flag("require_not_using_item") || !c.player().isUsingItem()) + && !(c.player().motionY > 0.0) + && !keys.keyBindJump.isKeyDown()) { + Vec3 self = TimingAccess.position(c.player()).addVector(0.0, 1.62, 0.0); + Vec3 remote = TimingAccess.server(target).addVector(0.0, 1.62, 0.0); + if (clearWorldRay(c.world(), self, remote)) { + this.forward = keys.keyBindForward.isKeyDown() ? 1.0F : 0.0F; + if (keys.keyBindBack.isKeyDown()) { + this.forward += -1.0F; + } + + this.lateral = keys.keyBindLeft.isKeyDown() ? 1.0F : 0.0F; + if (keys.keyBindRight.isKeyDown()) { + this.lateral += -1.0F; + } + + this.eligible = this.forward > 0.0F; + } + } + } + } + + public static strictfp boolean clearWorldRay(World world, Vec3 from, Vec3 to) { + return world.rayTraceBlocks(from, to, false, true, true) == null; + } + + @Override + protected strictfp synchronized void onDisable(ClientContext c) { + MinecraftFields.timer(c.minecraft()).timerSpeed = 1.0F; + this.frozen = this.packetHold = false; + this.remaining = 0; + if (this.useOwned) { + KeyState.restore(c.minecraft().gameSettings.keyBindUseItem); + this.useOwned = false; + } + } + + @Override + public strictfp synchronized void onWorldUnload(ClientContext c) { + this.reset(c); + } + + private strictfp void reset(ClientContext c) { + MinecraftFields.timer(c.minecraft()).timerSpeed = 1.0F; + if (this.useOwned) { + KeyState.restore(c.minecraft().gameSettings.keyBindUseItem); + } + + this.frozen = this.packetHold = this.eligible = this.useOwned = false; + this.remaining = 0; + this.forward = this.lateral = 0.0F; + this.freezeRemaining = this.cooldown = 0.0; + } + + @Override + public strictfp String statusText() { + if (!this.findSetting("mode").isConfigured()) { + return null; + } else { + int index = this.choice("mode"); + return StatusText.label(this.getName(), index); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/VelocityModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/VelocityModule.java new file mode 100644 index 0000000..88b8834 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/VelocityModule.java @@ -0,0 +1,217 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.input.AttackInput; +import dev.slinky.client.input.KeyState; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.packet.TimingAccess; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import net.minecraft.network.play.server.S08PacketPlayerPosLook; +import net.minecraft.network.play.server.S12PacketEntityVelocity; +import net.minecraft.network.play.server.S27PacketExplosion; +import net.minecraft.potion.Potion; + +public final strictfp class VelocityModule extends CatalogModule { + private final WeaponsModule weapons; + private final RotationRandom.Smooth probability = new RotationRandom.Smooth(); + private boolean resetPending; + private boolean knockbackPending; + private boolean storedPending; + private boolean attackApplied; + private boolean jumpOwned; + private int entityId; + private int countdown; + private double storedX; + private double storedY; + private double storedZ; + private double inputX; + private double inputY; + private double inputZ; + + public VelocityModule(WeaponsModule weapons) { + super("velocity", "Velocity", ModuleCategory.COMBAT); + this.weapons = weapons; + } + + @Override + public strictfp boolean listens(int t) { + return t == 0 || t == 2 || t == 14 || t == 15 || t == 17 || t == 18; + } + + private strictfp boolean eligible(ClientContext c) { + return (!this.flag("require_forward") || !(0.0F >= c.player().moveForward)) + && (!this.flag("require_mouse") || AttackInput.pressed(c)) + && (!this.flag("require_weapon") || this.weapons.isWeapon(c.player())) + && (!this.flag("require_target") || TimingAccess.facingPlayer(c)); + } + + private strictfp boolean chance(float percent) { + if (percent > 99.0F) { + return true; + } else { + double fraction = (double)((float)((double)percent * 0.01)); + return this.probability.gate((float)(-0.05 + fraction), (float)(fraction + 0.05), 60.0, RotationRandom.now(), RotationRandom.SHARED); + } + } + + @Override + public strictfp synchronized void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 2) { + if (e.dispatchMode == 0) { + if (e.packet instanceof S12PacketEntityVelocity) { + if (((S12PacketEntityVelocity)e.packet).getEntityID() == this.entityId) { + this.knockbackPending = true; + } + } else if (e.packet instanceof S27PacketExplosion) { + S27PacketExplosion p = (S27PacketExplosion)e.packet; + float x = p.func_149149_c(); + float z = p.func_149147_e(); + this.knockbackPending = (double)(x * x + z * z) > 0.05; + } else if (e.packet instanceof S08PacketPlayerPosLook) { + this.resetPending = true; + } + } + } else if (c.player() != null) { + if (e.type == 14) { + if (e.active) { + this.inputX = c.player().motionX; + this.inputY = c.player().motionY; + this.inputZ = c.player().motionZ; + } + } else if (e.type == 15) { + if (this.choice("mode") == 2 && (!this.attackApplied || this.flag("reduce_multiple_per_tick")) && e.active && e.reducing) { + if ((!this.flag("require_forward") || !(0.0F >= c.player().moveForward)) && (!this.flag("require_weapon") || this.weapons.isWeapon(c.player()))) { + if (c.player().ticksExisted == c.player().getLastAttackerTime()) { + this.inputX *= 0.6; + this.inputZ = 0.6 * this.inputZ; + c.player().motionX = this.inputX; + c.player().motionY = this.inputY; + c.player().motionZ = this.inputZ; + this.attackApplied = true; + } + } + } + } else if (e.type == 17) { + this.storedX = c.player().motionX; + this.storedY = c.player().motionY; + this.storedZ = c.player().motionZ; + this.storedPending = true; + } else if (e.type == 0) { + if (this.choice("mode") == 3 && c.inputReady()) { + if (this.resetPending) { + this.resetPending = false; + } else if (this.storedPending && this.eligible(c) && this.chance(this.number("ignore_chance"))) { + c.player().motionX = this.storedX; + c.player().motionZ = this.storedZ; + if (this.choice("ignore_vertical") == 2 || this.choice("ignore_vertical") == 1 && !c.player().onGround) { + c.player().motionY = this.storedY; + } + + this.storedPending = false; + } + } + } else { + this.attackApplied = false; + int mode = this.choice("mode"); + if (mode != 2 && c.inputReady()) { + this.entityId = c.player().getEntityId(); + if (mode == 1) { + if (this.jumpOwned) { + KeyState.restore(c.minecraft().gameSettings.keyBindJump); + this.jumpOwned = false; + } else if (this.eligible(c) + && this.chance(this.number("jump_chance")) + && (!this.flag("require_sprinting_jump") || c.player().isSprinting()) + && c.player().onGround + && !(0.0 >= c.player().motionY) + && !c.player().isPotionActive(Potion.jump) + && !c.minecraft().gameSettings.keyBindJump.isKeyDown()) { + KeyState.set(c.minecraft().gameSettings.keyBindJump, true); + this.jumpOwned = true; + } + } else if (mode == 0) { + if (this.countdown > 0) { + if (--this.countdown == 0) { + this.scale(c); + } + } else if (this.knockbackPending) { + this.knockbackPending = false; + if (this.eligible(c) && this.chance(this.number("reduce_chance"))) { + double x = c.player().motionX; + double z = c.player().motionZ; + double length = RotationMath.hypot(x, z); + if (length != 0.0) { + float angle = (float)((double)c.player().rotationYaw * -Math.PI / 180.0 + -Math.PI); + double projection = ((double)RotationMath.sine(angle) * x + (double)RotationMath.cosine(angle) * z) / length; + if ((double)this.number("fov") >= StrictMath.acos(projection)) { + this.countdown = NumericMath.truncateInt(this.number("reduce_delay")); + if (this.countdown <= 0 || --this.countdown == 0) { + this.scale(c); + } + } + } + } + } + } + } + } + } + } + + private strictfp void scale(ClientContext c) { + double factor = (double)this.number("reduce_amount"); + c.player().motionX *= factor; + c.player().motionZ = factor * c.player().motionZ; + } + + @Override + protected strictfp synchronized void onEnable(ClientContext c) { + this.storedPending = false; + } + + @Override + protected strictfp synchronized void onDisable(ClientContext c) { + this.storedPending = false; + if (this.jumpOwned) { + KeyState.restore(c.minecraft().gameSettings.keyBindJump); + this.jumpOwned = false; + } + } + + @Override + public strictfp synchronized void onWorldUnload(ClientContext c) { + this.reset(c); + } + + private strictfp void reset(ClientContext c) { + if (this.jumpOwned) { + KeyState.restore(c.minecraft().gameSettings.keyBindJump); + } + + this.jumpOwned = this.resetPending = this.knockbackPending = this.storedPending = this.attackApplied = false; + this.countdown = this.entityId = 0; + this.storedX = this.storedY = this.storedZ = this.inputX = this.inputY = this.inputZ = 0.0; + } + + @Override + public strictfp String statusText() { + if (!this.findSetting("mode").isConfigured()) { + return null; + } else { + int index = this.choice("mode"); + if (index != 0) { + return StatusText.label(this.getName(), index); + } else if (!this.findSetting("reduce_amount").isConfigured()) { + return null; + } else { + float percent = this.number("reduce_amount") * 100.0F; + return StatusText.number(this.getName(), 1, (double)percent); + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/combat/WeaponsModule.java b/SlinkyClient/src/main/java/dev/slinky/module/combat/WeaponsModule.java new file mode 100644 index 0000000..f889c96 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/combat/WeaponsModule.java @@ -0,0 +1,239 @@ +package dev.slinky.module.combat; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.inventory.ItemPolicyService; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.setting.StringListSetting; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagList; + +public final class WeaponsModule extends CatalogModule { + private final WeaponsModule.Cache cache = new WeaponsModule.Cache(0, false, 0); + + public WeaponsModule() { + super("weapons", "Weapons", ModuleCategory.COMBAT); + this.itemPolicy("extra_items"); + } + + @Override + public boolean listens(int type) { + return type == 26; + } + + public boolean sticksEnabled() { + return ItemPolicyService.contains(this.names("extra_items"), 280); + } + + public void setSticksEnabled(boolean enabled) { + List items = new ArrayList<>(this.names("extra_items")); + items.removeIf(name -> ItemPolicyService.identifier(name) == 280); + if (enabled) { + items.add(ItemPolicyService.name(280)); + } + + ((StringListSetting)this.findSetting("extra_items")).set(items); + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (event.type == 26) { + ((StringListSetting)this.findSetting("extra_items")).set(Collections.emptyList()); + } + } + + public boolean isAllowed(ItemStack stack, int selectedSlot) { + if (stack == null) { + return this.flag("fist"); + } else { + int groups = enchantmentGroups(stack); + return this.selectedSetting(selectedSlot) || this.groupAllowed(groups) || this.itemAllowed(stack.getItem()); + } + } + + private boolean selectedSetting(int selected) { + if (selected >= 0 && selected < 9) { + return this.flag(Integer.toString(selected + 1)); + } else { + switch (selected) { + case -1: + return this.flag("fist"); + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + default: + throw new IllegalArgumentException("Slot outside recovered setting records: " + selected); + case 9: + return this.flag("enchant_sharpness"); + case 10: + return this.flag("enchant_knockback"); + case 11: + return this.flag("enchant_fire_aspect"); + case 12: + return this.flag("axes"); + case 13: + return this.flag("swords"); + } + } + } + + private boolean groupAllowed(int groups) { + return (groups & 1) != 0 && this.flag("enchant_sharpness") + || (groups & 2) != 0 && this.flag("enchant_knockback") + || Integer.compareUnsigned(groups, 4) >= 0 && this.flag("enchant_fire_aspect"); + } + + private boolean itemAllowed(Item item) { + return allowedIdentifier( + item == null ? null : Item.getIdFromItem(item), this.flag("fist"), this.flag("swords"), this.flag("axes"), this.names("extra_items") + ); + } + + public static boolean allowedIdentifier(Integer identifier, boolean fist, boolean swords, boolean axes, List extraItems) { + if (identifier == null) { + return fist; + } else { + int id = identifier; + int bit = id - 258; + if (Integer.compareUnsigned(bit, 29) < 0) { + if ((33834496 >>> bit & 1) != 0) { + return swords; + } + + if ((270671873 >>> bit & 1) != 0) { + return axes; + } + } + + return id == 0 ? fist : ItemPolicyService.contains(extraItems, id); + } + } + + public int firstAllowedSlot(InventoryPlayer inventory) { + for (int slot = 0; slot < 9; slot++) { + if (this.flag(Integer.toString(slot + 1))) { + return slot; + } + + ItemStack stack = inventory.getStackInSlot(slot); + if (stack != null && (this.groupAllowed(enchantmentGroups(stack)) || this.itemAllowed(stack.getItem()))) { + return slot; + } + } + + return -1; + } + + public boolean isWeapon(EntityPlayer player) { + if (player == null) { + return false; + } else { + this.updateCache(player); + return this.cache.allowed; + } + } + + public int classificationFlags(EntityPlayer player) { + if (player == null) { + return 0; + } else { + this.updateCache(player); + return this.cache.groups; + } + } + + private void updateCache(final EntityPlayer player) { + this.cache + .update( + player.ticksExisted, + new WeaponsModule.Classification() { + private ItemStack stack; + + @Override + public int groups() { + this.stack = player.inventory.getStackInSlot(player.inventory.currentItem); + return this.stack == null ? 0 : WeaponsModule.enchantmentGroups(this.stack); + } + + @Override + public boolean allowed(int groups) { + return this.stack == null + ? WeaponsModule.this.flag("fist") + : WeaponsModule.this.selectedSetting(player.inventory.currentItem) + || WeaponsModule.this.groupAllowed(groups) + || WeaponsModule.this.itemAllowed(this.stack.getItem()); + } + } + ); + } + + public static int enchantmentGroups(ItemStack stack) { + NBTTagList tags = stack.getEnchantmentTagList(); + if (tags == null) { + return 0; + } else { + int groups = 0; + + for (int index = 0; index < tags.tagCount(); index++) { + groups |= enchantmentGroup(tags.getCompoundTagAt(index).getShort("id") & '\uffff'); + } + + return groups; + } + } + + public static int enchantmentGroup(int unsignedShort) { + switch (unsignedShort & 65535) { + case 16: + return 1; + case 17: + case 18: + default: + return 0; + case 19: + return 2; + case 20: + return 4; + } + } + + public static final class Cache { + public int key; + public int groups; + public boolean allowed; + + public Cache(int key, boolean allowed, int groups) { + this.key = key; + this.allowed = allowed; + this.groups = groups; + } + + public void update(int counter, WeaponsModule.Classification classification) { + if (counter != this.key) { + this.key = counter; + this.groups = 0; + this.groups = classification.groups(); + this.allowed = classification.allowed(this.groups); + } + } + } + + public interface Classification { + int groups(); + + boolean allowed(int var1); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/movement/FastAccelModule.java b/SlinkyClient/src/main/java/dev/slinky/module/movement/FastAccelModule.java new file mode 100644 index 0000000..e939693 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/movement/FastAccelModule.java @@ -0,0 +1,62 @@ +package dev.slinky.module.movement; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.combat.WeaponsModule; + +public final strictfp class FastAccelModule extends CatalogModule { + private final WeaponsModule weapons; + + public FastAccelModule(WeaponsModule weapons) { + super("fastaccel", "Fast Accel", ModuleCategory.MOVEMENT); + this.weapons = weapons; + } + + public static strictfp double limit(float sideways, float forward, float factor, boolean sprintJump) { + float length = NumericMath.floatDistance(sideways, forward); + float denominator = !Float.isNaN(length) && !(length >= 1.0F) ? 1.0F : length; + float scale = factor / denominator; + float x = sideways * scale; + float z = scale * forward; + double step = (double)NumericMath.floatDistance(x, z); + double limit = 0.0 + step; + + for (int i = 0; i < 19; i++) { + limit = limit * 0.546 + step; + } + + if (sprintJump) { + limit += 0.2; + } + + return limit; + } + + @Override + public strictfp boolean listens(int type) { + return type == 22; + } + + @Override + public strictfp void onEvent(ClientContext context, SemanticEvent event) { + if (context.ready() && (event.forward != 0.0F || event.sideways != 0.0F)) { + if (!this.flag("require_weapon") || this.weapons.isAllowed(context.player().getHeldItem(), context.player().inventory.currentItem)) { + if (!this.flag("require_not_damaged") || context.player().hurtTime <= 0) { + double speed = RotationMath.hypot(context.player().motionX, context.player().motionZ); + if (speed != 0.0 && context.player().onGround) { + double limit = limit(event.sideways, event.forward, event.factor, event.jump && context.player().isSprinting()); + if (!(speed > limit)) { + double accelerated = speed + (limit - speed) * (double)this.number("acceleration"); + context.player().motionX = context.player().motionX / speed * accelerated; + context.player().motionZ = context.player().motionZ / speed * accelerated; + } + } + } + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/movement/InstantStopModule.java b/SlinkyClient/src/main/java/dev/slinky/module/movement/InstantStopModule.java new file mode 100644 index 0000000..3ec83b6 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/movement/InstantStopModule.java @@ -0,0 +1,104 @@ +package dev.slinky.module.movement; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.input.KeyState; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import net.minecraft.client.settings.GameSettings; + +public final strictfp class InstantStopModule extends CatalogModule { + private int phase; + + public InstantStopModule() { + super("instantstop", "Instant Stop", ModuleCategory.MOVEMENT); + } + + @Override + public strictfp boolean listens(int type) { + return type == 16; + } + + public static strictfp int choose(double origin, double right, double straight, double left) { + double minimum = RotationMath.min(right, origin); + int index = origin > right ? -1 : 999; + double previousMinimum = minimum; + minimum = RotationMath.min(straight, previousMinimum); + if (previousMinimum > straight) { + index = 0; + } + + if (minimum > left) { + index = 1; + } + + return index; + } + + public static strictfp int stoppingDirection(double x, double z, float yaw, float speed) { + double[] scores = new double[3]; + + for (int i = 0; i < 3; i++) { + double[] movement = RotationMath.movement(yaw, -1.0F, (float)(i - 1), speed); + double sumX = x + movement[0]; + double sumZ = movement[1] + z; + scores[i] = sumX * sumX + sumZ * sumZ; + } + + return choose(x * x + z * z, scores[0], scores[1], scores[2]); + } + + @Override + public strictfp void onEvent(ClientContext context, SemanticEvent event) { + if (event.type == 16) { + if (context.ready() && context.minecraft().inGameHasFocus) { + GameSettings keys = context.minecraft().gameSettings; + if (this.phase == 2) { + this.restore(context); + } else if (this.phase != 1) { + if (keys.keyBindForward.isKeyDown()) { + this.phase = 1; + } + } else if (!keys.keyBindForward.isKeyDown() && context.player().onGround) { + float speed = context.player().getAIMoveSpeed(); + if (context.player().isSprinting()) { + speed = (float)((double)speed / 1.3); + } + + int direction = stoppingDirection(context.player().motionX, context.player().motionZ, context.player().rotationYaw, speed); + this.phase = 0; + if (direction != 999) { + KeyState.set(keys.keyBindBack, true); + KeyState.set(keys.keyBindLeft, direction == 1); + KeyState.set(keys.keyBindRight, direction == -1); + this.phase = 2; + } + } + } else { + this.restore(context); + } + } + } + + private strictfp void restore(ClientContext context) { + if (this.phase == 2) { + GameSettings keys = context.minecraft().gameSettings; + KeyState.restore(keys.keyBindBack); + KeyState.restore(keys.keyBindLeft); + KeyState.restore(keys.keyBindRight); + } + + this.phase = 0; + } + + @Override + protected strictfp void onDisable(ClientContext context) { + this.restore(context); + } + + @Override + public strictfp void onWorldUnload(ClientContext context) { + this.restore(context); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/movement/InvWalkModule.java b/SlinkyClient/src/main/java/dev/slinky/module/movement/InvWalkModule.java new file mode 100644 index 0000000..16ae80c --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/movement/InvWalkModule.java @@ -0,0 +1,424 @@ +package dev.slinky.module.movement; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.input.KeyState; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.packet.NetworkSendAdapter; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import java.util.Arrays; +import net.minecraft.client.gui.inventory.GuiInventory; +import net.minecraft.client.settings.GameSettings; +import net.minecraft.client.settings.KeyBinding; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ContainerPlayer; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.network.play.client.C0DPacketCloseWindow; +import net.minecraft.network.play.client.C0EPacketClickWindow; +import net.minecraft.network.play.client.C16PacketClientStatus.EnumState; +import net.minecraft.network.play.client.C16PacketClientStatus; + +public final class InvWalkModule extends CatalogModule { + private final InvWalkModule.State state = new InvWalkModule.State(); + private KeyBinding[] changedKeys; + private KeyBinding changedSprint; + + @Override + public String statusText() { + return !this.findSetting("mode").isConfigured() ? null : StatusText.label(this.getName(), this.choice("mode")); + } + + public InvWalkModule() { + super("invwalk", "Inv Walk", ModuleCategory.MOVEMENT); + } + + @Override + public boolean listens(int type) { + return type == 17 || type == 5 || type == 23 || type == 25; + } + + private static NetworkManager receiver(ClientContext c) { + return c.minecraft().getNetHandler() == null ? null : c.minecraft().getNetHandler().getNetworkManager(); + } + + @Override + public synchronized void onEvent(ClientContext c, SemanticEvent e) { + InvWalkModule.Live a = new InvWalkModule.Live(c, e.type == 23 ? e.receiver : receiver(c)); + if (e.type == 17) { + this.state + .update( + a, this.choice("mode"), this.choice("stop_on_click"), this.choice("stop_non_inv"), (int)NumericMath.truncateLong(this.number("stop_duration")) + ); + } else if (e.type == 23) { + int kind = e.packet instanceof C16PacketClientStatus + ? 0 + : (e.packet instanceof C0EPacketClickWindow ? 1 : (e.packet instanceof C0DPacketCloseWindow ? 2 : -1)); + int action = kind == 0 ? ((C16PacketClientStatus)e.packet).getStatus().ordinal() : -1; + if (this.state.packet(a, e.packet, kind, action, this.choice("mode"))) { + e.cancelled = true; + } + } else if (e.type == 25) { + if (this.state.finish(a)) { + e.cancelled = true; + } + } else if (e.type == 5 && e.module == this && !e.enabled) { + this.state.flush(a); + } + } + + private void restoreKeys() { + if (this.changedKeys != null) { + for (KeyBinding key : this.changedKeys) { + KeyState.restore(key); + } + + this.changedKeys = null; + } + + if (this.changedSprint != null) { + KeyState.restore(this.changedSprint); + this.changedSprint = null; + } + } + + @Override + protected synchronized void onDisable(ClientContext c) { + this.state.flush(new InvWalkModule.Live(c, receiver(c))); + this.restoreKeys(); + } + + @Override + public synchronized void onWorldUnload(ClientContext c) { + this.state.flush(new InvWalkModule.Live(c, receiver(c))); + this.state.clear(); + this.restoreKeys(); + } + + public interface Access { + boolean screen(); + + boolean inventoryScreen(); + + boolean ready(); + + boolean physical(int var1); + + boolean cursorStack(); + + boolean craftingStack(int var1); + + boolean connection(); + + void send(Object var1); + + Object open(); + + Object close(); + + void key(int var1, boolean var2); + + void stopSprint(); + } + + private final class Live implements InvWalkModule.Access { + private final ClientContext context; + private final NetworkManager receiver; + private final KeyBinding[] keys; + + Live(ClientContext c, NetworkManager receiver) { + this.context = c; + this.receiver = receiver; + GameSettings s = c.minecraft().gameSettings; + this.keys = new KeyBinding[]{s.keyBindForward, s.keyBindBack, s.keyBindLeft, s.keyBindRight, s.keyBindJump}; + } + + @Override + public boolean screen() { + return this.context.minecraft().currentScreen != null; + } + + @Override + public boolean inventoryScreen() { + return this.context.minecraft().currentScreen instanceof GuiInventory; + } + + @Override + public boolean ready() { + return this.context.inputReady(); + } + + @Override + public boolean physical(int key) { + return KeyState.physical(this.keys[key]); + } + + @Override + public boolean cursorStack() { + return this.context.player() != null && this.context.player().inventory.getItemStack() != null; + } + + @Override + public boolean craftingStack(int index) { + if (this.context.player() == null) { + return false; + } else { + Container container = this.context.player().inventoryContainer; + return container instanceof ContainerPlayer && ((ContainerPlayer)container).craftMatrix.getStackInSlot(index) != null; + } + } + + @Override + public boolean connection() { + return this.receiver != null && this.receiver.isChannelOpen(); + } + + @Override + public void send(Object packet) { + if (this.connection()) { + NetworkSendAdapter.sendDirect(this.receiver, (Packet)packet); + } + } + + @Override + public Object open() { + return new C16PacketClientStatus(EnumState.OPEN_INVENTORY_ACHIEVEMENT); + } + + @Override + public Object close() { + return new C0DPacketCloseWindow(0); + } + + @Override + public void key(int index, boolean value) { + InvWalkModule.this.changedKeys = this.keys; + KeyState.set(this.keys[index], value); + } + + @Override + public void stopSprint() { + if (this.context.player() != null) { + this.context.player().setSprinting(false); + } + + InvWalkModule.this.changedSprint = this.context.minecraft().gameSettings.keyBindSprint; + KeyState.set(InvWalkModule.this.changedSprint, false); + } + } + + public static final class State { + public final Object[] packets = new Object[32]; + public int count; + public int tick; + public int phase; + public int lastTick; + public boolean stopped; + public boolean busy; + + public boolean flush(InvWalkModule.Access a) { + if (this.count == 0) { + return false; + } else { + boolean valid = a.connection(); + + for (int i = 0; i < this.count; i++) { + if (valid) { + a.send(this.packets[i]); + } + + this.packets[i] = null; + } + + this.count = 0; + return valid; + } + } + + public boolean finish(InvWalkModule.Access a) { + if (!this.busy && this.flush(a)) { + this.lastTick = this.tick; + return a.ready(); + } else { + return false; + } + } + + public boolean packet(InvWalkModule.Access a, Object packet, int kind, int action, int mode) { + if (mode != 1) { + return false; + } else if (kind == 0) { + if (action == 2) { + this.phase = 2; + return true; + } else { + return false; + } + } else { + if (kind == 1) { + if (this.phase == 2) { + a.send(a.open()); + this.phase = 3; + this.busy = true; + } else if (this.count == 0 && !this.busy) { + this.lastTick = this.tick; + return false; + } + } else { + if (kind != 2) { + return false; + } + + if (this.phase == 2) { + return true; + } + + if (this.count == 0) { + return false; + } + } + + if (this.count != 32 && packet != null) { + this.packets[this.count++] = packet; + } + + return true; + } + } + + private boolean recent(int duration) { + return Integer.compareUnsigned(this.tick - this.lastTick, duration) < 0; + } + + public void update(InvWalkModule.Access a, int mode, int interact, int other, int duration) { + boolean[] pressed = new boolean[5]; + boolean moving = false; + + for (int i = 0; i < 5; i++) { + pressed[i] = a.physical(i); + moving |= pressed[i]; + } + + boolean block = mode == 1 && interact != 2 && this.count != 0; + boolean stop = interact == 0 && block; + this.tick++; + boolean active; + if (!a.screen()) { + if (this.phase != 0) { + set(a, pressed); + } + + this.phase = 0; + if (!a.ready()) { + return; + } + + active = false; + } else { + if (!a.inventoryScreen()) { + this.phase = 1; + if (mode == 1) { + boolean var15 = block | !moving; + boolean blocked = var15 || interact != 2 && this.recent(duration); + block = other != 2 || blocked; + stop = interact == 0 && blocked || other == 0 && block; + } + + if (stop) { + zero(a); + } else { + set(a, pressed); + } + + this.finishUpdate(a, block, stop); + return; + } + + boolean deny; + if (mode != 1) { + this.phase = 3; + active = true; + deny = false; + } else { + deny = true; + if (!a.cursorStack()) { + if (this.phase == 1) { + deny = block; + } else { + boolean craft = false; + + for (int i = 0; i < 4; i++) { + if (a.craftingStack(i)) { + craft = true; + break; + } + } + + if (!craft) { + deny = block; + } + } + } + + boolean allowed = moving && !deny; + if (this.phase == 2 && !allowed) { + a.send(a.open()); + this.phase = 3; + } else if (this.count == 0 && this.phase == 3 && allowed && (interact == 2 || !this.recent(duration))) { + a.send(a.close()); + this.phase = 2; + } + + deny |= this.phase == 3; + active = this.phase != 0; + } + + block |= interact != 2 && deny; + stop = interact == 0 && block; + } + + if (active || this.stopped || stop) { + if (stop) { + zero(a); + } else { + set(a, pressed); + } + } + + this.finishUpdate(a, block, stop); + } + + private static void set(InvWalkModule.Access a, boolean[] pressed) { + for (int i = 0; i < 5; i++) { + a.key(i, pressed[i]); + } + } + + private static void zero(InvWalkModule.Access a) { + for (int i = 0; i < 5; i++) { + a.key(i, false); + } + } + + private void finishUpdate(InvWalkModule.Access a, boolean block, boolean stop) { + if (block) { + a.stopSprint(); + } + + this.stopped = stop; + this.busy = false; + } + + public void clear() { + Arrays.fill(this.packets, null); + this.count = 0; + this.tick = 0; + this.phase = 0; + this.lastTick = 0; + this.stopped = false; + this.busy = false; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/movement/KeepSprintModule.java b/SlinkyClient/src/main/java/dev/slinky/module/movement/KeepSprintModule.java new file mode 100644 index 0000000..b431ae2 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/movement/KeepSprintModule.java @@ -0,0 +1,123 @@ +package dev.slinky.module.movement; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; + +public final strictfp class KeepSprintModule extends CatalogModule { + private final KeepSprintModule.State state = new KeepSprintModule.State(); + private final RotationRandom random; + + public KeepSprintModule() { + this(RotationRandom.SHARED); + } + + public KeepSprintModule(RotationRandom random) { + super("keepsprint", "Keep Sprint", ModuleCategory.COMBAT); + this.random = random; + } + + @Override + public strictfp boolean listens(int type) { + return type == 14 || type == 15 || type == 17; + } + + @Override + public strictfp void onEvent(ClientContext context, SemanticEvent event) { + if (event.type == 17) { + if (this.state.finish() && context.player() != null) { + context.player().setSprinting(true); + } + } else if (event.active) { + if (event.type == 14) { + boolean accept = context.inputReady() && context.player().isSprinting() && this.random.chance(this.number("chance")); + this.state + .sample(true, accept, accept ? context.player().motionX : 0.0, accept ? context.player().motionY : 0.0, accept ? context.player().motionZ : 0.0); + } else if (event.type == 15 && this.state.armed && context.player() != null) { + if (this.flag("require_on_ground") && !context.player().onGround) { + return; + } + + if (context.player().ticksExisted != context.player().getLastAttackerTime()) { + return; + } + + if (!this.state.applyReductionPolicy(this.flag("allow_reduce"), event.reducing, this.number("motion_mult"))) { + return; + } + + context.player().motionX = this.state.x; + context.player().motionY = this.state.y; + context.player().motionZ = this.state.z; + } + } + } + + @Override + protected strictfp void onDisable(ClientContext context) { + this.state.clear(); + } + + @Override + public strictfp void onWorldUnload(ClientContext context) { + this.state.clear(); + } + + @Override + public strictfp String statusText() { + if (!this.findSetting("motion_mult").isConfigured()) { + return null; + } else { + float percent = this.number("motion_mult") * 100.0F; + return StatusText.number(this.getName(), (double)percent); + } + } + + public static final class State { + public boolean armed; + public boolean pending; + public double x; + public double y; + public double z; + + public strictfp void sample(boolean active, boolean accept, double x, double y, double z) { + if (active) { + this.armed = accept; + if (accept) { + this.x = x; + this.y = y; + this.z = z; + } + } + } + + public strictfp void scale(float factor) { + this.x *= (double)factor; + this.z = (double)factor * this.z; + this.pending = true; + } + + public strictfp boolean applyReductionPolicy(boolean allowReduce, boolean reducing, float factor) { + if (allowReduce && reducing) { + return false; + } else { + this.scale(factor); + return true; + } + } + + public strictfp boolean finish() { + boolean result = this.pending; + this.pending = false; + return result; + } + + public strictfp void clear() { + this.armed = this.pending = false; + this.x = this.y = this.z = 0.0; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/movement/NoJumpDelayModule.java b/SlinkyClient/src/main/java/dev/slinky/module/movement/NoJumpDelayModule.java new file mode 100644 index 0000000..f845fc2 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/movement/NoJumpDelayModule.java @@ -0,0 +1,25 @@ +package dev.slinky.module.movement; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.MinecraftFields; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; + +public final class NoJumpDelayModule extends CatalogModule { + public NoJumpDelayModule() { + super("nojumpdelay", "No Jump Delay", ModuleCategory.MOVEMENT); + } + + @Override + public boolean listens(int type) { + return type == 17; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (context.inputReady()) { + MinecraftFields.setJumpTicks(context.player(), 0); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/movement/NoSlowModule.java b/SlinkyClient/src/main/java/dev/slinky/module/movement/NoSlowModule.java new file mode 100644 index 0000000..bb7fc15 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/movement/NoSlowModule.java @@ -0,0 +1,40 @@ +package dev.slinky.module.movement; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import net.minecraft.item.Item; + +public final class NoSlowModule extends CatalogModule { + public NoSlowModule() { + super("noslow", "No Slow", ModuleCategory.MOVEMENT); + } + + public static String category(int identifier) { + int bucket = identifier - 261; + if (Integer.compareUnsigned(bucket, 23) < 0 && (4229312 >>> (bucket & 31) & 1) != 0) { + return "mult_sword"; + } else { + return bucket == 0 ? "mult_bow" : "mult_consumables"; + } + } + + public static float scale(float input, float retained) { + return (float)((double)retained / 0.2 * (double)input); + } + + @Override + public boolean listens(int type) { + return type == 21; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (context.ready() && context.player().isUsingItem() && context.player().getHeldItem() != null) { + float retained = this.number(category(Item.getIdFromItem(context.player().getHeldItem().getItem()))); + event.sideways = scale(event.sideways, retained); + event.forward = scale(event.forward, retained); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/movement/NullMoveModule.java b/SlinkyClient/src/main/java/dev/slinky/module/movement/NullMoveModule.java new file mode 100644 index 0000000..2d4adb5 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/movement/NullMoveModule.java @@ -0,0 +1,110 @@ +package dev.slinky.module.movement; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.input.KeyState; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import java.util.Arrays; +import net.minecraft.client.settings.GameSettings; +import net.minecraft.client.settings.KeyBinding; + +public final class NullMoveModule extends CatalogModule { + private final NullMoveModule.State state = new NullMoveModule.State(); + + public NullMoveModule() { + super("nullmove", "Null Move", ModuleCategory.MOVEMENT); + } + + @Override + public boolean listens(int type) { + return type == 16; + } + + private KeyBinding[] keys(ClientContext context) { + GameSettings g = context.minecraft().gameSettings; + return new KeyBinding[]{g.keyBindForward, g.keyBindLeft, g.keyBindBack, g.keyBindRight}; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (context.ready() && context.minecraft().inGameHasFocus) { + final KeyBinding[] bindings = this.keys(context); + this.state.update(context.player().ticksExisted, new NullMoveModule.Keys() { + @Override + public boolean pressed(int index) { + return bindings[index].isKeyDown(); + } + + @Override + public boolean physical(int index) { + return KeyState.physical(bindings[index]); + } + + @Override + public void set(int index, boolean pressed) { + KeyState.set(bindings[index], pressed); + } + }); + } + } + + private void restore(ClientContext context) { + for (KeyBinding key : this.keys(context)) { + KeyState.restore(key); + } + + this.state.clear(); + } + + @Override + protected void onDisable(ClientContext context) { + this.restore(context); + } + + @Override + public void onWorldUnload(ClientContext context) { + this.restore(context); + } + + public interface Keys { + boolean pressed(int var1); + + boolean physical(int var1); + + void set(int var1, boolean var2); + } + + public static final class State { + private final int[] stamps = new int[4]; + private static final int[] OPPOSITE = new int[]{2, 3, 0, 1}; + + public void update(int stamp, NullMoveModule.Keys keys) { + for (int direction = 0; direction < 4; direction++) { + int previous = this.stamps[direction]; + int other = OPPOSITE[direction]; + int next = 0; + boolean pressed = keys.pressed(direction); + boolean oppositePressed = keys.pressed(other); + if (pressed) { + next = stamp; + if (previous == 0 && oppositePressed) { + keys.set(other, false); + } + } else if (previous != 0 && keys.physical(other)) { + keys.set(other, true); + } + + this.stamps[direction] = next; + } + } + + public int stamp(int index) { + return this.stamps[index]; + } + + public void clear() { + Arrays.fill(this.stamps, 0); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/movement/SafeWalkModule.java b/SlinkyClient/src/main/java/dev/slinky/module/movement/SafeWalkModule.java new file mode 100644 index 0000000..6f8985c --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/movement/SafeWalkModule.java @@ -0,0 +1,54 @@ +package dev.slinky.module.movement; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import net.minecraft.item.ItemBlock; + +public final class SafeWalkModule extends CatalogModule { + private boolean allowed; + + public SafeWalkModule() { + super("safewalk", "Safe Walk", ModuleCategory.WORLD); + } + + @Override + public boolean listens(int type) { + return type == 0; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (context.inputReady()) { + if ((!this.flag("require_looking_down") || !(65.0F > context.player().rotationPitch)) + && (!this.flag("require_not_forward") || !(context.player().moveForward > 0.0F)) + && (!this.flag("require_holding_blocks") || context.player().getHeldItem() != null && context.player().getHeldItem().getItem() instanceof ItemBlock) + ) + { + this.allowed = true; + float factor = this.number("motion_multiplier"); + if (context.player().onGround && factor != 1.0F) { + context.player().motionX *= (double)factor; + context.player().motionZ = (double)factor * context.player().motionZ; + } + } else { + this.allowed = false; + } + } + } + + public boolean allowed() { + return this.isEnabled() && this.allowed; + } + + @Override + protected void onDisable(ClientContext context) { + this.allowed = false; + } + + @Override + public void onWorldUnload(ClientContext context) { + this.allowed = false; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/movement/SpeedModule.java b/SlinkyClient/src/main/java/dev/slinky/module/movement/SpeedModule.java new file mode 100644 index 0000000..f6174c5 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/movement/SpeedModule.java @@ -0,0 +1,11 @@ +package dev.slinky.module.movement; + +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; + +public final class SpeedModule extends CatalogModule { + public SpeedModule() { + super("speed", "Speed", ModuleCategory.MOVEMENT); + this.reorderSettings(new String[]{"speed", "require_ground"}); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/movement/SprintModule.java b/SlinkyClient/src/main/java/dev/slinky/module/movement/SprintModule.java new file mode 100644 index 0000000..f929c05 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/movement/SprintModule.java @@ -0,0 +1,82 @@ +package dev.slinky.module.movement; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.input.KeyState; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; + +public final class SprintModule extends CatalogModule { + private boolean lastState; + + public SprintModule() { + super("sprint", "Sprint", ModuleCategory.MOVEMENT); + } + + @Override + public boolean listens(int type) { + return type == 17 || type == 21; + } + + @Override + public strictfp void onEvent(ClientContext context, SemanticEvent event) { + if (event.type == 17) { + boolean active = context.minecraft().currentScreen == null || this.flag("while_in_gui"); + KeyState.set(context.minecraft().gameSettings.keyBindSprint, active); + if (context.player() != null) { + if (!active) { + if (this.lastState) { + context.player().setSprinting(false); + } + + return; + } + + if (context.player().isSprinting()) { + context.player().setSprinting(true); + } + } + + this.lastState = active; + } else if (context.ready()) { + if (event.forward == 0.0F && event.sideways == 0.0F) { + return; + } + + boolean using = context.player().isUsingItem(); + if (using && !this.flag("while_using_item")) { + return; + } + + if (event.forward < 0.0F) { + if (!this.flag("while_backwards")) { + return; + } + } else if (event.forward == 0.0F && event.sideways != 0.0F) { + if (!this.flag("while_sideways")) { + return; + } + } else if (!using) { + return; + } + + event.factor = (float)((double)event.factor * 1.3); + context.player().setSprinting(true); + } + } + + private void restore(ClientContext context) { + KeyState.restore(context.minecraft().gameSettings.keyBindSprint); + this.lastState = false; + } + + @Override + protected void onDisable(ClientContext context) { + this.restore(context); + } + + @Override + public void onWorldUnload(ClientContext context) { + this.restore(context); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/movement/StrafeModule.java b/SlinkyClient/src/main/java/dev/slinky/module/movement/StrafeModule.java new file mode 100644 index 0000000..74a249b --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/movement/StrafeModule.java @@ -0,0 +1,80 @@ +package dev.slinky.module.movement; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.combat.WeaponsModule; + +public final strictfp class StrafeModule extends CatalogModule { + private final WeaponsModule weapons; + private boolean sampledSprint; + + public StrafeModule(WeaponsModule weapons) { + super("strafe", "Strafe", ModuleCategory.MOVEMENT); + this.weapons = weapons; + } + + @Override + public strictfp boolean listens(int type) { + return type == 21 || type == 22; + } + + public static strictfp double[] redirect(double x, double z, float yaw, float forward, float sideways, float amount, boolean boost) { + double speed = RotationMath.hypot(x, z); + if (boost) { + speed += 0.2; + } + + double turn = sideways < 0.0F ? -1.0 : 0.0; + if (sideways > 0.0F) { + turn = 1.0; + } + + double heading = (double)yaw; + if (forward > 0.0F) { + turn *= -45.0; + } else if (forward < 0.0F) { + heading += 180.0; + turn *= 45.0; + } else { + turn *= -90.0; + } + + float radians = (float)((turn + heading) * Math.PI / 180.0); + float sine = Float.intBitsToFloat(Float.floatToRawIntBits(RotationMath.sine(radians)) ^ Integer.MIN_VALUE); + double nextX = x + ((double)sine * speed - x) * (double)amount; + double nextZ = z + ((double)RotationMath.cosine(radians) * speed - z) * (double)amount; + return new double[]{nextX, nextZ}; + } + + @Override + public strictfp void onEvent(ClientContext context, SemanticEvent event) { + if (context.ready()) { + if (event.type == 21) { + this.sampledSprint = context.player().isSprinting(); + } else if (event.type == 22 && (event.forward != 0.0F || event.sideways != 0.0F)) { + if (!this.flag("require_weapon") || this.weapons.isAllowed(context.player().getHeldItem(), context.player().inventory.currentItem)) { + if (!((float)context.player().hurtTime > this.number("max_hurt_time"))) { + boolean ground = context.player().onGround; + float amount = this.number(!ground ? "strength_air" : (event.jump ? "strength_jump" : "strength_ground")); + if (amount != 0.0F) { + boolean var10006 = ground && event.jump && !this.sampledSprint; + double[] motion = redirect( + context.player().motionX, context.player().motionZ, context.player().rotationYaw, event.forward, event.sideways, amount, var10006 + ); + context.player().motionX = motion[0]; + context.player().motionZ = motion[1]; + } + } + } + } + } + } + + @Override + public strictfp void onWorldUnload(ClientContext context) { + this.sampledSprint = false; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/render/AntiDebuffModule.java b/SlinkyClient/src/main/java/dev/slinky/module/render/AntiDebuffModule.java new file mode 100644 index 0000000..682f449 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/render/AntiDebuffModule.java @@ -0,0 +1,37 @@ +package dev.slinky.module.render; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.MinecraftFields; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; + +public final class AntiDebuffModule extends CatalogModule { + public AntiDebuffModule() { + super("antidebuff", "Anti Debuff", ModuleCategory.RENDER); + } + + @Override + public boolean listens(int type) { + return type == 18; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (context.ready()) { + if (this.flag("blindness")) { + PotionEffect effect = context.player().getActivePotionEffect(Potion.blindness); + if (effect != null) { + MinecraftFields.setPotionDuration(effect, 0); + } + } + + if (this.flag("nausea")) { + context.player().timeInPortal = 0.0F; + context.player().prevTimeInPortal = 0.0F; + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/render/BlockEspModule.java b/SlinkyClient/src/main/java/dev/slinky/module/render/BlockEspModule.java new file mode 100644 index 0000000..670598a --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/render/BlockEspModule.java @@ -0,0 +1,258 @@ +package dev.slinky.module.render; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.numeric.NumericServices; +import dev.slinky.client.render.DrawPlan; +import dev.slinky.client.render.RenderAccess; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderEventPayload; +import dev.slinky.client.render.world.BlockMesh; +import dev.slinky.client.render.world.LoadedChunkAccess; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.setting.ColorSetting; +import dev.slinky.setting.NamedColorListSetting; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.SortedMap; +import java.util.TreeMap; +import net.minecraft.world.World; +import net.minecraft.world.chunk.Chunk; +import net.minecraft.world.chunk.storage.ExtendedBlockStorage; + +public final strictfp class BlockEspModule extends CatalogModule { + private final List regions = new ArrayList<>(); + private final SortedMap policy = new TreeMap<>((a, b) -> a - b); + private boolean recollect; + private boolean dirty; + + public BlockEspModule() { + super("block_esp", "Block ESP", ModuleCategory.RENDER); + } + + @Override + public strictfp boolean listens(int t) { + return t == 0 || t == 5 || t == 6 || t == 20 || t == 26; + } + + private strictfp void refreshPolicy() { + this.policy.clear(); + + for (NamedColorListSetting.Entry e : ((NamedColorListSetting)this.findSetting("allowed_blocks")).get()) { + int id = LoadedChunkAccess.blockIdentifier(e.name); + if (id != -1 && !this.policy.containsKey(Integer.valueOf(id))) { + this.policy.put(Integer.valueOf(id), e.color); + } + } + } + + @Override + public strictfp boolean afterSettingControl(String key, ClientContext c) { + if (!key.equals("allowed_blocks")) { + return false; + } else { + this.release(); + this.refreshPolicy(); + this.recollect = true; + return true; + } + } + + @Override + protected strictfp void onEnable(ClientContext c) { + this.refreshPolicy(); + } + + @Override + protected strictfp void onDisable(ClientContext c) { + this.release(); + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + RenderEventPayload payload = RenderEventPayload.get(e); + if (e.type == 20 && payload != null) { + this.regionChanged(payload.world, payload.regionKind, payload.x, payload.y, payload.z, payload.blockId); + } else if (e.type == 26) { + this.release(); + this.policy.clear(); + } else if (e.type == 0) { + if (c.inputReady() && this.dirty) { + for (BlockMesh.Region region : this.regions) { + BlockMesh.rebuild(region); + } + + this.dirty = false; + } + + if (!c.ready()) { + this.release(); + } else if (this.recollect) { + this.release(); + this.collect(c); + this.recollect = false; + } + } else if (e.type == 5) { + if (e.module == this) { + if (e.enabled) { + this.refreshPolicy(); + if (c.ready()) { + this.collect(c); + } + } else { + this.release(); + } + } + } else if (e.type == 6) { + RenderAccess.submit(e, this.plan(e)); + } + } + + public strictfp void regionChanged(ClientContext c, int kind, int x, int y, int z, int blockId) { + this.regionChanged(kind == 1 && c != null && c.minecraft() != null && c.ready() ? c.world() : null, kind, x, y, z, blockId); + } + + public strictfp void regionChanged(World world, int kind, int x, int y, int z, int blockId) { + if (this.isEnabled()) { + if (Integer.compareUnsigned(kind, 2) < 0) { + this.remove(x, z); + if (kind == 1 && world != null) { + this.scan(world.getChunkFromChunkCoords(x, z)); + } + } else if (kind == 2) { + int cx = x >> 4; + int cz = z >> 4; + BlockMesh.Region region = this.find(cx, cz); + ColorSetting.Value color = this.policy.get(Integer.valueOf(blockId)); + if (region == null) { + if (color == null) { + return; + } + + region = new BlockMesh.Region(cx, cz); + this.insert(region); + } + + BlockMesh.change(region, x - (cx << 4), y, z - (cz << 4), blockId, color); + if (region.blocks.isEmpty()) { + this.remove(cx, cz); + } + } + } + } + + private strictfp BlockMesh.Region find(int x, int z) { + for (BlockMesh.Region r : this.regions) { + if (r.x == x && r.z == z) { + return r; + } + } + + return null; + } + + private strictfp void insert(BlockMesh.Region region) { + int i = 0; + + while (i < this.regions.size() && BlockMesh.compareRegion(region.x, region.z, this.regions.get(i).x, this.regions.get(i).z) > 0) { + i++; + } + + this.regions.add(i, region); + } + + private strictfp void remove(int x, int z) { + BlockMesh.Region r = this.find(x, z); + if (r != null) { + r.release(); + this.regions.remove(r); + } + } + + private strictfp void collect(ClientContext c) { + for (Chunk chunk : LoadedChunkAccess.loaded(c)) { + this.scan(chunk); + } + } + + private strictfp void scan(Chunk chunk) { + this.remove(chunk.xPosition, chunk.zPosition); + BlockMesh.Region region = null; + ExtendedBlockStorage[] sections = chunk.getBlockStorageArray(); + + for (int section = 0; section < 16; section++) { + if (sections[section] != null) { + List found = BlockMesh.scanPacked(section, sections[section].getData(), this.policy); + if (!found.isEmpty()) { + if (region == null) { + region = new BlockMesh.Region(chunk.xPosition, chunk.zPosition); + this.insert(region); + } + + region.blocks.addAll(found); + } + } + } + + if (region != null) { + BlockMesh.rebuild(region); + } + } + + public strictfp DrawPlan plan(SemanticEvent e) { + DrawPlan p = new DrawPlan().lineWidth(this.number("line_width")); + long limit = BlockMesh.renderLimit(this.flag("should_limit_block_render"), this.number("block_render_limit")); + double scale = RenderConstants.d(1392976); + double cx = e.cameraX * scale; + double cz = scale * e.cameraZ; + double midpoint = RenderConstants.d(1392992); + + for (BlockMesh.Region region : this.regions) { + if (!(NumericServices.hypot(cx - ((double)region.x + midpoint), cz - ((double)region.z + midpoint)) > (double)this.number("range"))) { + p.push().translate((float)((double)(region.x << 4) - e.cameraX), (float)(-e.cameraY), (float)((double)(region.z << 4) - e.cameraZ)); + long amount = Long.compareUnsigned((long)region.indices.length, limit) > 0 ? limit : (long)region.indices.length; + + for (int i = 0; (long)(i + 1) < amount; i += 2) { + int a = region.indices[i] & '\uffff'; + int b = region.indices[i + 1] & '\uffff'; + int color = region.colors[a]; + p.color((float)(color >>> 24 & 0xFF) / 255.0F, (float)(color >>> 16 & 0xFF) / 255.0F, (float)(color >>> 8 & 0xFF) / 255.0F, 1.0F) + .vertices( + 1, + 3, + region.vertices[a * 3], + region.vertices[a * 3 + 1], + region.vertices[a * 3 + 2], + region.vertices[b * 3], + region.vertices[b * 3 + 1], + region.vertices[b * 3 + 2] + ); + } + + p.pop(); + } + } + + return p; + } + + public strictfp List regions() { + return Collections.unmodifiableList(this.regions); + } + + private strictfp void release() { + for (BlockMesh.Region r : this.regions) { + r.release(); + } + + this.regions.clear(); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.release(); + this.recollect = true; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/render/ChamsModule.java b/SlinkyClient/src/main/java/dev/slinky/module/render/ChamsModule.java new file mode 100644 index 0000000..3e3e1db --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/render/ChamsModule.java @@ -0,0 +1,76 @@ +package dev.slinky.module.render; + +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.target.RelationshipService; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import java.util.Objects; +import net.minecraft.entity.Entity; +import org.lwjgl.opengl.GL11; + +public final class ChamsModule extends CatalogModule { + private static ChamsModule.Graphics graphics = new ChamsModule.Graphics() { + @Override + public void enable(int c) { + GL11.glEnable(c); + } + + @Override + public void offset(float a, float b) { + GL11.glPolygonOffset(a, b); + } + + @Override + public void disable(int c) { + GL11.glDisable(c); + } + }; + + public ChamsModule() { + super("chams", "Chams", ModuleCategory.RENDER); + } + + public static ChamsModule.Graphics bindGraphics(ChamsModule.Graphics next) { + ChamsModule.Graphics old = graphics; + graphics = Objects.requireNonNull(next); + return old; + } + + public boolean eligible(Entity entity) { + return this.isEnabled() && (RelationshipService.flags(entity) & (this.flag("hide_friendlies") ? 5 : 0) + 2) == 0; + } + + public boolean begin(Entity entity) { + boolean selected = this.eligible(entity); + if (selected) { + graphics.enable(32823); + graphics.offset(RenderConstants.f(1392420), RenderConstants.f(1392424)); + } + + return selected; + } + + public void end(boolean selected) { + if (selected) { + graphics.disable(32823); + } + } + + public void render(Entity entity, Runnable original) { + boolean selected = this.begin(entity); + + try { + original.run(); + } finally { + this.end(selected); + } + } + + public interface Graphics { + void enable(int var1); + + void offset(float var1, float var2); + + void disable(int var1); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/render/ChestEspModule.java b/SlinkyClient/src/main/java/dev/slinky/module/render/ChestEspModule.java new file mode 100644 index 0000000..c523c9c --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/render/ChestEspModule.java @@ -0,0 +1,101 @@ +package dev.slinky.module.render; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.render.DrawPlan; +import dev.slinky.client.render.RenderAccess; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderMath; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import net.minecraft.block.Block; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.BlockPos; + +public final strictfp class ChestEspModule extends CatalogModule { + private final List rows = new ArrayList<>(); + + public ChestEspModule() { + super("chest_esp", "Chest ESP", ModuleCategory.RENDER); + } + + @Override + public strictfp boolean listens(int t) { + return t == 0 || t == 6; + } + + private static strictfp String kind(int id) { + return id == 54 ? "chest" : (id == 130 ? "ender_chest" : (id == 146 ? "trapped_chest" : (id == 138 ? "beacon" : null))); + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 0) { + this.rows.clear(); + if (!c.ready()) { + return; + } + + double[] self = RenderAccess.position(c.player()); + float range = this.number("range"); + + for (TileEntity tile : c.world().loadedTileEntityList) { + BlockPos pos = tile.getPos(); + int id = Block.getIdFromBlock(c.world().getBlockState(pos).getBlock()); + String kind = kind(id); + if (kind != null && this.flag("render_" + kind)) { + double[] p = new double[]{(double)pos.getX(), (double)pos.getY(), (double)pos.getZ()}; + if (!(RenderMath.distanceSquared(p, self) > (double)(range * range))) { + this.rows.add(new ChestEspModule.Row(p, id)); + if (this.rows.size() == 100) { + break; + } + } + } + } + } else { + RenderAccess.submit(e, this.plan(e)); + } + } + + public strictfp DrawPlan plan(SemanticEvent e) { + DrawPlan p = new DrawPlan().lineWidth(this.number("line_width")); + float scale = RenderConstants.f(1383008); + + for (ChestEspModule.Row r : this.rows) { + double[] relative = RenderMath.subtract(r.position, new double[]{e.cameraX, e.cameraY, e.cameraZ}); + p.push() + .translate((float)(relative[0] + RenderConstants.d(1383120)), (float)(relative[1] + RenderConstants.d(1383128)), (float)(relative[2] + 0.5)) + .scale(scale, scale, scale); + if (this.flag("filled")) { + p.color(this.color("color_" + kind(r.id)), RenderConstants.f(1383012)).graphics(168960); + } + + p.color(this.color("color_" + kind(r.id)), 1.0F).graphics(169008).pop(); + } + + return p; + } + + public strictfp List rows() { + return Collections.unmodifiableList(this.rows); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.rows.clear(); + } + + public static final strictfp class Row { + public final double[] position; + public final int id; + + public Row(double[] p, int id) { + this.position = (double[])p.clone(); + this.id = id; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/render/FreeLookModule.java b/SlinkyClient/src/main/java/dev/slinky/module/render/FreeLookModule.java new file mode 100644 index 0000000..6c858d1 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/render/FreeLookModule.java @@ -0,0 +1,67 @@ +package dev.slinky.module.render; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.rotation.RotationService; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; + +public final class FreeLookModule extends CatalogModule { + private boolean saved; + private int perspective; + private float yaw; + private float pitch; + + public FreeLookModule() { + super("freelook", "Free Look", ModuleCategory.RENDER); + } + + @Override + protected void onEnable(ClientContext context) { + if (context.ready()) { + this.saved = true; + this.yaw = RotationService.storedRotationValid() ? RotationService.cameraYaw() : context.player().rotationYaw; + this.pitch = RotationService.storedRotationValid() ? RotationService.cameraPitch() : context.player().rotationPitch; + this.perspective = context.minecraft().gameSettings.thirdPersonView; + context.minecraft().gameSettings.thirdPersonView = this.choice("target_perspective"); + } + } + + @Override + protected void onDisable(ClientContext context) { + this.restore(context); + } + + @Override + public void onWorldUnload(ClientContext context) { + this.restore(context); + } + + private void restore(ClientContext context) { + if (this.saved) { + context.minecraft().gameSettings.thirdPersonView = this.perspective; + RotationService.restoreCamera(this.yaw, this.pitch); + this.saved = false; + } + } + + @Override + public boolean listens(int type) { + return type == 13; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (event.type == 13) { + if (!this.saved && context.ready()) { + this.onEnable(context); + } + + if (this.saved) { + event.active = true; + event.yaw = this.yaw; + event.pitch = this.pitch; + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/render/GuiModule.java b/SlinkyClient/src/main/java/dev/slinky/module/render/GuiModule.java new file mode 100644 index 0000000..f79498c --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/render/GuiModule.java @@ -0,0 +1,165 @@ +package dev.slinky.module.render; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.gui.ClickGuiScreen; +import dev.slinky.client.gui.GuiMath; +import dev.slinky.client.gui.GuiModuleList; +import dev.slinky.client.gui.RenderModuleAccess; +import dev.slinky.client.gui.profile.ProfileServices; +import dev.slinky.client.gui.settings.GuiModuleSettings; +import dev.slinky.client.render.RenderAccess; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderEventPayload; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.ModuleManager; +import dev.slinky.setting.ColorSetting; +import java.io.IOException; +import net.minecraft.client.gui.GuiScreen; +import org.lwjgl.input.Mouse; + +public final class GuiModule extends CatalogModule { + private final ModuleManager manager; + private final GuiMath.Runtime runtime = new GuiMath.Runtime(); + private boolean shutdown; + + public GuiModule(ModuleManager manager) { + super("gui", "GUI", ModuleCategory.RENDER); + this.manager = manager; + RenderModuleAccess.bindGuiInteraction(this::interactionRequested); + } + + public GuiMath.Runtime runtime() { + return this.runtime; + } + + public float scale() { + return RenderConstants.f(1381616 + this.choice("scale") * 4); + } + + public ColorSetting.Value accent() { + return this.color("accent_color"); + } + + public boolean compact() { + return this.flag("compact"); + } + + public boolean wide() { + return this.flag("wide"); + } + + public boolean interactionRequested() { + return this.runtime.closeRequested; + } + + public int redrawFlags(int old) { + return old | 3; + } + + @Override + public boolean listens(int t) { + return t == 0 || t == 5 || t == 9 || t == 10 || t == 26; + } + + @Override + protected void onEnable(ClientContext c) { + this.runtime.start(RenderAccess.now()); + if (Mouse.isGrabbed()) { + Mouse.setCursorPosition(c.minecraft().displayWidth / 2, c.minecraft().displayHeight / 2); + Mouse.setGrabbed(false); + } + + if (!(c.minecraft().currentScreen instanceof ClickGuiScreen) + && !(c.minecraft().currentScreen instanceof GuiModuleList) + && !(c.minecraft().currentScreen instanceof GuiModuleSettings)) { + c.minecraft().displayGuiScreen(new ClickGuiScreen(this.manager, this)); + } + } + + @Override + protected void onDisable(ClientContext c) { + this.runtime.finishModal(true); + this.runtime.clearInteraction(); + GuiScreen screen = c.minecraft().currentScreen; + if (screen instanceof ClickGuiScreen || screen instanceof GuiModuleList || screen instanceof GuiModuleSettings) { + c.minecraft().displayGuiScreen(null); + } + + if (c.ready() && !this.shutdown) { + c.minecraft().setIngameFocus(); + } + + this.saveOnClose(); + RenderAccess.releaseCanvasResources(); + } + + public void saveOnClose() { + if (!this.shutdown) { + try { + this.manager.input().profiles().saveConfiguration(); + } catch (IOException var8) { + SemanticEvent error = new SemanticEvent(12); + RenderEventPayload payload = RenderEventPayload.attach(error); + payload.errorCode = var8 instanceof ProfileServices.Failure ? ((ProfileServices.Failure)var8).code : 1; + + try { + this.manager.dispatch(error); + } finally { + RenderEventPayload.detach(error); + } + } + } + } + + public long dispatchInput(int kind, int key, boolean pressed, int unchanged, byte[] utf8, int x, int y, float wheel) { + if (this.isEnabled() && this.runtime.input(kind, key, x, y, wheel, pressed, utf8)) { + return 1L; + } else { + if (kind == 2 && pressed && key != 0) { + if (unchanged == 0 && key == this.getBinding()) { + this.manager.requestEnabled(this, !this.isEnabled()); + return 1L; + } + + if (key == 87 && this.isEnabled()) { + this.manager.requestEnabled(this, false); + return 1L; + } + } + + return this.isEnabled() && (kind != 2 || !this.flag("allow_input") || Integer.compareUnsigned(key, 5) <= 0) ? (long)kind & 4294967040L | 1L : 0L; + } + } + + public void screenClosed() { + if (this.isEnabled()) { + this.manager.requestEnabled(this, false); + } + } + + @Override + public void onEvent(ClientContext c, SemanticEvent e) { + RenderEventPayload payload = RenderEventPayload.get(e); + if (e.type == 9 && payload != null) { + payload.redrawFlags = this.redrawFlags(payload.redrawFlags); + } else if (e.type == 10 && payload != null && payload.guiDraw != null) { + payload.guiDraw.run(); + } else if (e.type == 26) { + this.shutdown = true; + RenderAccess.releaseCanvasResources(); + this.runtime.finishModal(true); + this.runtime.clearInteraction(); + } else if (e.type == 0 && Mouse.isGrabbed()) { + Mouse.setGrabbed(false); + } + } + + @Override + public void onWorldUnload(ClientContext c) { + this.runtime.finishModal(true); + this.runtime.clearInteraction(); + RenderAccess.releaseCanvasResources(); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/render/IndicatorsModule.java b/SlinkyClient/src/main/java/dev/slinky/module/render/IndicatorsModule.java new file mode 100644 index 0000000..1817e94 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/render/IndicatorsModule.java @@ -0,0 +1,158 @@ +package dev.slinky.module.render; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.numeric.DoubleTrigonometry; +import dev.slinky.client.render.DrawPlan; +import dev.slinky.client.render.RenderAccess; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderMath; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Locale; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityEnderPearl; +import net.minecraft.entity.projectile.EntityArrow; +import net.minecraft.entity.projectile.EntityFireball; + +public final strictfp class IndicatorsModule extends CatalogModule { + private final List rows = new ArrayList<>(); + + public IndicatorsModule() { + super("indicators", "Indicators", ModuleCategory.RENDER); + } + + @Override + public strictfp boolean listens(int t) { + return t == 5 || t == 7 || t == 18; + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 5) { + if (e.module == this && !e.enabled) { + this.rows.clear(); + } + } else if (e.type == 18) { + this.update(c); + } else if (c.ready()) { + RenderAccess.Frame frame = RenderAccess.frame(c, e); + if (frame != null) { + RenderAccess.submit(e, this.plan(frame, e.timerRenderPartialTicks, c.minecraft().getRenderViewEntity().rotationYaw, RenderAccess.now())); + } + } + } + + private strictfp void update(ClientContext c) { + this.rows.clear(); + if (c.ready()) { + double[] self = RenderAccess.position(c.player()); + + for (Entity entity : c.world().loadedEntityList) { + int type = entity instanceof EntityEnderPearl ? 14 : (entity instanceof EntityFireball ? 12 : (entity instanceof EntityArrow ? 10 : 0)); + if (type != 0 + && this.flag(type == 14 ? "show_pearl" : (type == 12 ? "show_fireball" : "show_arrow")) + && (type != 10 || !RenderAccess.arrowInGround((EntityArrow)entity))) { + double distance = RenderMath.distanceSquared(RenderAccess.position(entity), self); + if (!this.flag("require_coming_closer") || !(distance > RenderMath.distanceSquared(RenderAccess.previous(entity), self))) { + distance = StrictMath.sqrt(distance); + String label = String.format(Locale.ROOT, RenderConstants.text(1392808), distance); + if (label.length() > 9) { + label = label.substring(0, 9); + } + + int color = distance > RenderConstants.d(1392680) ? -256 : -65536; + if (distance > RenderConstants.d(1392688)) { + color = -1; + } + + this.rows.add(new IndicatorsModule.Row(entity, type, label, (int)RenderAccess.width(c, label), color)); + if (this.rows.size() == 10) { + break; + } + } + } + } + } + } + + public strictfp DrawPlan plan(RenderAccess.Frame frame, float partial, float yaw, double clock) { + float one = RenderConstants.f(1392612); + double phase = clock * RenderConstants.d(1392616); + double half = RenderConstants.d(1392624); + float alpha = (float)(DoubleTrigonometry.sine(phase) * half + half); + DrawPlan p = new DrawPlan() + .push() + .translate(frame.width * RenderConstants.f(1392608), frame.height * RenderConstants.f(1392608), 0.0F) + .lineWidth(one) + .enable(2848); + + for (IndicatorsModule.Row r : this.rows) { + double x = (double)RenderMath.lerp((float)r.px, (float)r.x, partial) - frame.camera[0]; + double z = (double)RenderMath.lerp((float)r.pz, (float)r.z, partial) - frame.camera[2]; + float angle = PointersModule.angle(x, z, yaw, 1392632, 1392640, 1392648); + float size = this.number("scale"); + p.push() + .rotate(angle, 0.0F, 0.0F, one) + .translate(0.0F, Float.intBitsToFloat(Float.floatToRawIntBits(this.number("radius")) ^ RenderConstants.i(1392656)), 0.0F) + .scale(size, size, size) + .push() + .rotate(Float.intBitsToFloat(Float.floatToRawIntBits(angle) ^ RenderConstants.i(1392656)), 0.0F, 0.0F, one) + .text(r.label, (float)((double)(-r.width) * half), -5.0F, r.color, true, 9.0F) + .pop() + .translate(0.0F, RenderConstants.f(1392672), 0.0F) + .scale(RenderConstants.f(1392676), RenderConstants.f(1392676), RenderConstants.f(1392676)); + int type = r.type - 10; + p.color(RenderConstants.f(1392912 + 4 * type), RenderConstants.f(1392932 + 4 * type), RenderConstants.f(1392952 + 4 * type), alpha) + .graphics(169280) + .color(0.0F, 0.0F, 0.0F, alpha) + .graphics(169328) + .pop(); + } + + return p.pop(); + } + + public strictfp List rows() { + return Collections.unmodifiableList(this.rows); + } + + @Override + protected strictfp void onDisable(ClientContext c) { + this.rows.clear(); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.rows.clear(); + } + + public static final strictfp class Row { + public final double x; + public final double z; + public final double px; + public final double pz; + public final int type; + public final int color; + public final int width; + public final String label; + + public Row(Entity e, int type, String label, int width, int color) { + this(e.posX, e.posZ, e.prevPosX, e.prevPosZ, type, label, width, color); + } + + public Row(double x, double z, double px, double pz, int type, String label, int width, int color) { + this.x = x; + this.z = z; + this.px = px; + this.pz = pz; + this.type = type; + this.label = label; + this.width = width; + this.color = color; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/render/ItemEspModule.java b/SlinkyClient/src/main/java/dev/slinky/module/render/ItemEspModule.java new file mode 100644 index 0000000..2502dcf --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/render/ItemEspModule.java @@ -0,0 +1,205 @@ +package dev.slinky.module.render; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.inventory.ItemPolicyService; +import dev.slinky.client.render.DrawPlan; +import dev.slinky.client.render.RenderAccess; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderMath; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.setting.ColorSetting; +import dev.slinky.setting.NamedColorListSetting; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.SortedMap; +import java.util.TreeMap; +import net.minecraft.entity.Entity; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public final strictfp class ItemEspModule extends CatalogModule { + private final List rows = new ArrayList<>(); + private final SortedMap policy = new TreeMap<>((a, b) -> a - b); + + public ItemEspModule() { + super("item_esp", "Item ESP", ModuleCategory.RENDER); + } + + @Override + public strictfp boolean listens(int t) { + return t == 6 || t == 18 || t == 26; + } + + private strictfp void refreshPolicy() { + this.policy.clear(); + + for (NamedColorListSetting.Entry e : ((NamedColorListSetting)this.findSetting("allowed_items")).get()) { + int id = ItemPolicyService.identifier(e.name); + if (id != -1 && !this.policy.containsKey(Integer.valueOf(id))) { + this.policy.put(Integer.valueOf(id), e.color); + } + } + } + + @Override + public strictfp boolean afterSettingControl(String key, ClientContext c) { + if (key.equals("allowed_items")) { + this.refreshPolicy(); + return true; + } else { + return false; + } + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 26) { + this.policy.clear(); + this.rows.clear(); + } else if (e.type == 18) { + this.update(c); + } else if (c.ready()) { + RenderAccess.submit(e, this.plan(c, e)); + } + } + + private strictfp void update(ClientContext c) { + this.rows.clear(); + this.refreshPolicy(); + if (c.ready()) { + double[] self = RenderAccess.position(c.player()); + float range = this.number("range"); + + for (Entity raw : c.world().loadedEntityList) { + if (raw instanceof EntityItem && !raw.isDead) { + EntityItem entity = (EntityItem)raw; + double[] position = RenderAccess.position(entity); + if (!(RenderMath.distanceSquared(position, self) > (double)(range * range))) { + ItemStack stack = entity.getEntityItem(); + if (stack != null && stack.stackSize > 0 && stack.getItem() != null) { + int id = Item.getIdFromItem(stack.getItem()); + ColorSetting.Value color = this.policy.get(Integer.valueOf(id)); + if (color == null) { + if (!this.flag("highlight_all")) { + continue; + } + + color = this.color("default_color"); + } + + this.rows.add(new ItemEspModule.Row(RenderAccess.previous(entity), position, color, id, stack.stackSize)); + if (this.rows.size() == 100) { + break; + } + } + } + } + } + + if (this.flag("show_count")) { + mergeCounts(this.rows, RenderConstants.d(1393504)); + + for (ItemEspModule.Row row : this.rows) { + if (row.label != null) { + row.width = (int)RenderAccess.width(c, row.label); + } + } + } + } + } + + public static strictfp void mergeCounts(List rows, double radiusSquared) { + for (int i = 0; i < rows.size(); i++) { + ItemEspModule.Row row = rows.get(i); + if (row.quantity != 0) { + long total = (long)row.quantity; + + for (int j = 0; j < rows.size(); j++) { + if (i != j) { + ItemEspModule.Row other = rows.get(j); + if (row.id == other.id && RenderMath.distanceSquared(row.position, other.position) < radiusSquared) { + total += (long)other.quantity; + other.quantity = 0; + } + } + } + + row.quantity = (int)Math.min(total, 99L); + row.label = total > 1L ? RenderConstants.text(1393611).replace("%u", Integer.toUnsignedString(row.quantity)) : null; + } + } + } + + public strictfp DrawPlan plan(ClientContext c, SemanticEvent e) { + DrawPlan p = new DrawPlan(); + float size = RenderConstants.f(1393448); + double offset = RenderConstants.d(1393440); + + for (ItemEspModule.Row row : this.rows) { + double[] pos = RenderMath.subtract( + RenderMath.lerp(row.previous, row.position, (double)e.timerRenderPartialTicks), new double[]{e.cameraX, e.cameraY, e.cameraZ} + ); + p.push() + .translate((float)pos[0], (float)(pos[1] + offset), (float)pos[2]) + .scale(size, size, size) + .color(row.color, RenderConstants.f(1393452)) + .graphics(168960) + .pop(); + } + + if (this.flag("show_count")) { + float pitch = c.minecraft().getRenderViewEntity().rotationPitch; + float yaw = Float.intBitsToFloat(Float.floatToRawIntBits(c.minecraft().getRenderViewEntity().rotationYaw) ^ RenderConstants.i(1393472)); + float one = RenderConstants.f(1393456); + float textScale = RenderConstants.f(1393488); + + for (ItemEspModule.Row row : this.rows) { + if (row.label != null) { + double[] pos = RenderMath.subtract( + RenderMath.lerp(row.previous, row.position, (double)e.timerRenderPartialTicks), new double[]{e.cameraX, e.cameraY, e.cameraZ} + ); + p.push() + .translate((float)pos[0], (float)(pos[1] + offset), (float)pos[2]) + .rotate(yaw, 0.0F, one, 0.0F) + .rotate(pitch, one, 0.0F, 0.0F) + .scale(textScale, textScale, textScale) + .text(row.label, (float)((double)(-row.width) * RenderConstants.d(1393496)), -4.0F, -1, true, RenderAccess.textHeight(c)) + .pop(); + } + } + } + + return p; + } + + public strictfp List rows() { + return Collections.unmodifiableList(this.rows); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.rows.clear(); + } + + public static final strictfp class Row { + public final double[] previous; + public final double[] position; + public final ColorSetting.Value color; + public final int id; + public int quantity; + public String label; + public int width; + + public Row(double[] previous, double[] position, ColorSetting.Value color, int id, int quantity) { + this.previous = (double[])previous.clone(); + this.position = (double[])position.clone(); + this.color = color; + this.id = id; + this.quantity = quantity & 0xFF; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/render/ModOverlayModule.java b/SlinkyClient/src/main/java/dev/slinky/module/render/ModOverlayModule.java new file mode 100644 index 0000000..6534de9 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/render/ModOverlayModule.java @@ -0,0 +1,334 @@ +package dev.slinky.module.render; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.gui.RenderModuleAccess; +import dev.slinky.client.render.DrawPlan; +import dev.slinky.client.render.RenderAccess; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderEventPayload; +import dev.slinky.client.render.RenderMath; +import dev.slinky.client.render.font.CanvasFonts; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.ModuleManager; +import dev.slinky.setting.ColorSetting; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public final strictfp class ModOverlayModule extends CatalogModule { + private final ModuleManager manager; + private final List rows = new ArrayList<>(); + private boolean dirty; + private boolean measure; + private int mask; + private float timer; + + public ModOverlayModule(ModuleManager manager) { + super("mod_overlay", "Mod Overlay", ModuleCategory.RENDER); + this.manager = manager; + } + + @Override + public strictfp boolean listens(int t) { + return t == 0 || t == 5 || t == 9 || t == 10 || t == 11 || t == 24; + } + + private strictfp boolean category(Module m) { + switch (RenderModuleAccess.category(m)) { + case 0: + return this.flag("show_combat"); + case 1: + return this.flag("show_move"); + case 2: + return this.flag("show_visual"); + case 3: + return this.flag("show_block"); + case 4: + return this.flag("show_utility"); + default: + return true; + } + } + + private strictfp boolean eligible(Module m, boolean requireEnabled) { + return (!requireEnabled || m.isEnabled()) + && (RenderModuleAccess.observedFlags(m) & 4) == 0 + && (!this.flag("require_bound") || m.getBinding() != 0) + && this.category(m); + } + + private strictfp void text(ModOverlayModule.Row row) { + row.name = bounded(this.flag("lowercase") ? lowercase(row.module.getName()) : row.module.getName(), 19); + String status = this.flag("show_details") ? RenderModuleAccess.status(row.module) : null; + row.status = status == null ? "" : bounded(this.flag("lowercase") ? lowercase(status) : status, 31); + } + + private static strictfp String bounded(String text, int max) { + byte[] bytes = text.getBytes(StandardCharsets.UTF_8); + return bytes.length <= max ? text : new String(bytes, 0, max, StandardCharsets.UTF_8); + } + + private static strictfp String lowercase(String source) { + StringBuilder out = new StringBuilder(source.length()); + + for (int i = 0; i < source.length(); i++) { + char c = source.charAt(i); + out.append(c >= 'A' && c <= 'Z' ? (char)(c + ' ') : c); + } + + return out.toString(); + } + + private strictfp void append(Module module) { + ModOverlayModule.Row row = new ModOverlayModule.Row(module); + this.text(row); + this.rows.add(row); + } + + public strictfp void refresh() { + for (ModOverlayModule.Row row : this.rows) { + if (!this.eligible(row.module, false)) { + row.enabled = false; + } + } + + for (Module m : this.manager.all()) { + if (this.eligible(m, true)) { + ModOverlayModule.Row existing = null; + + for (ModOverlayModule.Row rowx : this.rows) { + if (rowx.module == m) { + existing = rowx; + break; + } + } + + if (existing != null) { + existing.enabled = true; + } else { + this.append(m); + } + } + } + + this.measure = true; + } + + public strictfp void control(Module module, boolean enabled) { + this.timer = Float.intBitsToFloat(1045220557); + if (module != this) { + for (ModOverlayModule.Row row : this.rows) { + if (row.module == module) { + if (!enabled) { + row.enabled = false; + } else if (this.eligible(module, false)) { + row.enabled = true; + } + + return; + } + } + + if (enabled && this.eligible(module, true)) { + this.append(module); + this.measure = true; + } + } else { + this.rows.clear(); + if (enabled) { + for (Module m : this.manager.all()) { + if (this.eligible(m, true)) { + this.append(m); + } + } + + this.measure = true; + } + } + } + + public strictfp void collect(ClientContext c) { + int next = (this.flag("show_combat") ? 1 : 0) + (this.flag("show_move") ? 2 : 0) + (this.flag("show_block") ? 4 : 0) + (this.flag("show_visual") ? 8 : 0); + next |= (this.flag("show_utility") ? 16 : 0) | (this.flag("require_bound") ? 32 : 0); + boolean oldDirty = this.dirty; + if (this.mask != next || oldDirty) { + this.refresh(); + this.mask = next; + this.dirty = false; + } + + if (oldDirty || !c.inputReady()) { + for (ModOverlayModule.Row row : this.rows) { + this.text(row); + } + + this.measure = true; + } + } + + public strictfp int redrawFlags(int old) { + return old | (!this.measure && !(this.timer > 0.0F) && !this.animating() ? 1 : 3); + } + + private strictfp boolean animating() { + float cap = RenderConstants.f(1383528); + + for (ModOverlayModule.Row row : this.rows) { + if (!row.enabled || row.progress != cap) { + return true; + } + } + + return false; + } + + public strictfp void settingAction(int kind) { + if (kind == 0) { + this.dirty = true; + } + } + + @Override + public strictfp boolean afterSettingControl(String key, ClientContext c) { + this.dirty = true; + return false; + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + RenderEventPayload payload = RenderEventPayload.get(e); + if (e.type == 9 && payload != null) { + payload.redrawFlags = this.redrawFlags(payload.redrawFlags); + } else if (e.type == 11 && payload != null) { + this.settingAction(payload.action); + } else if (e.type == 0) { + this.collect(c); + } else if (e.type == 5 && e.module != null) { + this.control(e.module, e.enabled); + } else if (e.type == 24 && this.flag("require_bound")) { + this.refresh(); + } else if (e.type == 10) { + RenderAccess.submit(e, this.plan(c, (float)e.elapsedSeconds)); + } + } + + public strictfp DrawPlan plan(ClientContext c, float elapsed) { + return this.plan((float)c.minecraft().displayWidth, elapsed); + } + + public strictfp DrawPlan plan(float screen, float elapsed) { + DrawPlan var5; + try (CanvasFonts.GuiFaceScope face = CanvasFonts.guiFace()) { + var5 = this.planWithFace(screen, elapsed); + } + + return var5; + } + + private strictfp DrawPlan planWithFace(float screen, float elapsed) { + float font = this.number("text_size"); + if (this.timer > 0.0F) { + this.timer -= elapsed; + } + + double rate = RenderConstants.d(1383520); + double increase = (double)elapsed * rate; + double decrease = Double.longBitsToDouble(Double.doubleToRawLongBits((double)elapsed) ^ RenderConstants.l(1383504)) * rate; + float cap = RenderConstants.f(1383528); + + for (int i = 0; i < this.rows.size(); i++) { + ModOverlayModule.Row row = this.rows.get(i); + if (row.enabled) { + if (row.progress != cap) { + row.progress = RenderMath.min(cap, (float)((double)row.progress + increase)); + } + } else { + row.progress = (float)((double)row.progress + decrease); + if (!(row.progress > 0.0F)) { + this.rows.remove(i); + } + } + } + + float gap = RenderConstants.f(1383532); + if (this.measure) { + for (ModOverlayModule.Row row : this.rows) { + float[] bounds = new float[4]; + CanvasFonts.bounds(row.name, 0.0F, 0.0F, font, 9, bounds); + row.width = bounds[2]; + row.height = bounds[3]; + if (!row.status.isEmpty()) { + CanvasFonts.bounds(row.status, 0.0F, 0.0F, font, 9, bounds); + row.width = bounds[2] + gap + row.width; + } + } + + Collections.sort(this.rows, (a, b) -> b.width > a.width ? 1 : (a.width > b.width ? -1 : a.name.compareTo(b.name))); + this.measure = false; + } + + float y = 0.0F; + DrawPlan p = new DrawPlan().canvas(); + + for (int ix = 0; ix < this.rows.size(); ix++) { + ModOverlayModule.Row rowx = this.rows.get(ix); + float alpha = rowx.progress == cap ? cap : RenderMath.smooth(rowx.progress); + float corner = this.number("bg_rounding"); + if (ix + 1 < this.rows.size()) { + corner = RenderMath.min(rowx.width - this.rows.get(ix + 1).width, corner); + } + + corner = RenderMath.max(0.0F, corner); + float px = this.number("padding_x"); + float twiceX = px + px; + float py = this.number("padding_y"); + float barX = screen - twiceX - rowx.width * alpha; + float barWidth = twiceX + rowx.width; + float barHeight = py + py + rowx.height; + p.color(0.0F, 0.0F, 0.0F, Float.intBitsToFloat(1060320051) * alpha).rectVarying(barX, y, barWidth, barHeight, 0.0F, 0.0F, 0.0F, corner); + float textY = py + y; + float textX = screen - px - rowx.width * alpha; + float end = p.canvasText(rowx.name, textX, textY, argb(this.color("name_color"), alpha), font, 9); + if (!rowx.status.isEmpty()) { + p.canvasText(rowx.status, end + gap, textY, argb(this.color("details_color"), alpha), font, 9); + } + + py = this.number("padding_y"); + y += alpha * (py + py + rowx.height); + } + + return p; + } + + private static strictfp int argb(ColorSetting.Value color, float alpha) { + return (int)(alpha * 255.0F) << 24 | color.argb() & 16777215; + } + + public strictfp List rows() { + return Collections.unmodifiableList(this.rows); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.rows.clear(); + this.dirty = true; + } + + public static final strictfp class Row { + public final Module module; + public String name; + public String status; + public float width; + public float height; + public float progress; + public boolean enabled = true; + + private Row(Module module) { + this.module = module; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/render/NameTagsModule.java b/SlinkyClient/src/main/java/dev/slinky/module/render/NameTagsModule.java new file mode 100644 index 0000000..6bd9340 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/render/NameTagsModule.java @@ -0,0 +1,340 @@ +package dev.slinky.module.render; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.render.DrawPlan; +import dev.slinky.client.render.RenderAccess; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderMath; +import dev.slinky.client.render.text.Utf8Buffer; +import dev.slinky.client.target.RelationshipService; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Locale; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagList; + +public final strictfp class NameTagsModule extends CatalogModule { + private final List rows = new ArrayList<>(); + private final short[] enchantId = new short[25]; + private final short[] enchantLevel = new short[25]; + + public NameTagsModule() { + super("name_tags", "Name Tags", ModuleCategory.RENDER); + } + + @Override + public strictfp boolean listens(int t) { + return t == 5 || t == 7 || t == 18; + } + + public strictfp boolean suppressVanilla(Entity entity) { + return this.isEnabled() && entity instanceof EntityPlayer && (RelationshipService.flags(entity) & 2) == 0; + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 5) { + if (e.module == this && !e.enabled) { + this.rows.clear(); + } + } else if (e.type == 18) { + this.update(c); + } else if (c.ready()) { + RenderAccess.Frame frame = RenderAccess.frame(c, e); + if (frame != null) { + RenderAccess.submit(e, this.plan(frame, e.timerRenderPartialTicks, RenderAccess.fov(c, e.timerRenderPartialTicks), RenderAccess.textHeight(c))); + } + } + } + + private strictfp void update(ClientContext c) { + this.rows.clear(); + if (c.ready()) { + double[] self = RenderAccess.position(c.player()); + double[] previousSelf = RenderAccess.previous(c.player()); + float range = this.number("range"); + + for (EntityPlayer player : c.world().playerEntities) { + boolean own = player == c.player(); + int flags = RelationshipService.flags(player); + if ((!own || this.flag("show_own_name_tag") && c.minecraft().gameSettings.thirdPersonView != 0) && (flags & 2) == 0 && !player.isDead) { + double[] position = RenderAccess.position(player); + double distance = RenderMath.distanceSquared(position, self); + if (!(distance > (double)(range * range))) { + NameTagsModule.Row row = new NameTagsModule.Row(); + row.label = this.label( + player.getName(), player.getDisplayName().getFormattedText(), flags, own, player.getHealth(), player.getAbsorptionAmount(), distance + ); + if (row.label == null) { + break; + } + + row.player = player; + row.position = position; + row.previous = RenderAccess.previous(player); + row.width = (int)RenderAccess.width(c, row.label); + row.distance = (float)StrictMath.sqrt((double)((float)distance)); + row.previousDistance = (float)StrictMath.sqrt(RenderMath.distanceSquared(previousSelf, row.previous)); + + for (int slot = 0; slot < 5; slot++) { + ItemStack stack = player.getEquipmentInSlot(slot); + row.equipment[slot].present = stack != null; + if (stack != null) { + row.equipmentCount++; + } + + if (this.flag("show_enchants") && stack != null) { + this.enchants(stack, row.equipment[slot].enchantments); + } + } + + this.rows.add(row); + if (this.rows.size() == 100) { + break; + } + } + } + } + + Collections.sort(this.rows, (a, b) -> RenderMath.compareDistance(a.distance, b.distance)); + } + } + + public strictfp String label(String plain, String display, int flags, boolean own, float health, float absorb, double distance) { + if (this.flag("use_display_name") && !this.flag("show_health") && !this.flag("show_distance")) { + return display; + } else { + Utf8Buffer text = new Utf8Buffer(128); + boolean ok = true; + if (this.flag("show_health")) { + health = RenderMath.clamp(0.0F, RenderConstants.f(1390364), health); + absorb = RenderMath.clamp(0.0F, RenderConstants.f(1390368), absorb); + char color = (char)(RenderConstants.f(1390372) > health ? 101 : 97); + if (RenderConstants.f(1390376) > health) { + color = 'c'; + } + + int precision = this.choice("health_fmt") == 1 ? 1 : 0; + if (precision == 1) { + health *= RenderConstants.f(1390380); + absorb *= RenderConstants.f(1390380); + } + + ok = text.formatResult(nativeHealth(color, precision, health)); + if (ok && absorb > 0.0F) { + ok = text.formatResult(nativeAbsorption(precision, absorb)); + } + + if (ok) { + ok = text.append(RenderConstants.text(1390585)); + } + } + + if (ok) { + if (this.flag("use_display_name")) { + ok = text.append(display); + } else { + ok = text.append(RenderConstants.text(1390593)) && text.appendByte((flags & 5) != 0 ? 97 : 99); + byte[] name = plain.getBytes(StandardCharsets.UTF_8); + int limit = Math.min(plain.length(), 64); + + for (int i = 0; ok && i < limit && i < name.length; i++) { + if ((name[i] & 255) == 194) { + i += 2; + } else { + ok = text.appendByte(name[i]); + } + } + } + } + + if (ok && this.flag("show_distance") && !own) { + double root = StrictMath.sqrt(distance); + float shortDistance = (float)root; + char colorx = (char)(RenderConstants.f(1390384) > shortDistance ? 101 : 97); + if (RenderConstants.f(1390388) > shortDistance) { + colorx = 'c'; + } + + ok = text.formatResult(String.format(Locale.ROOT, RenderConstants.text(1390596), Integer.valueOf(colorx), root)); + } + + String result = ok ? text.finish() : null; + return result == null ? (this.flag("use_display_name") ? display : plain) : result; + } + } + + private static strictfp String nativeHealth(char color, int precision, float value) { + return RenderConstants.text(1390567) + .replace("%c", String.valueOf(color)) + .replace("%.*f", String.format(Locale.ROOT, "%." + precision + "f", (double)value)); + } + + private static strictfp String nativeAbsorption(int precision, float value) { + return RenderConstants.text(1390576).replace("%.*f", String.format(Locale.ROOT, "%." + precision + "f", (double)value)); + } + + private strictfp void enchants(ItemStack stack, List output) { + NBTTagList tags = stack.getEnchantmentTagList(); + if (tags != null) { + int count = tags.tagCount(); + int limit = Math.min(count, 25); + + for (int i = 0; i < limit; i++) { + int id = tags.getCompoundTagAt(i).getShort("id") & '\uffff'; + if (id <= 62 && (2301620820134395392L >>> id & 1L) == 0L) { + int level = tags.getCompoundTagAt(i).getShort("lvl"); + this.enchantId[i] = (short)id; + this.enchantLevel[i] = (short)Math.max(0, Math.min(level, 99)); + } + } + + List indices = new ArrayList<>(); + + for (int ix = 0; ix < limit; ix++) { + indices.add(ix); + } + + Collections.sort(indices, (a, b) -> RenderConstants.i(1391296 + 4 * this.enchantId[a]) - RenderConstants.i(1391296 + 4 * this.enchantId[b])); + short[] ids = (short[])this.enchantId.clone(); + short[] levels = (short[])this.enchantLevel.clone(); + + for (int ix = 0; ix < limit; ix++) { + this.enchantId[ix] = ids[indices.get(ix)]; + this.enchantLevel[ix] = levels[indices.get(ix)]; + } + + for (int ix = 0; ix < Math.min(count, 4); ix++) { + int id = this.enchantId[ix] & '\uffff'; + String abbr = id <= 62 ? RenderConstants.pointerText(1390704 + 8 * id) : null; + String label = String.format(Locale.ROOT, RenderConstants.text(1390692), abbr, Integer.valueOf(this.enchantLevel[ix])); + if (label.length() > 5) { + label = label.substring(0, 5); + } + + output.add(label); + } + } + } + + public strictfp DrawPlan plan(RenderAccess.Frame frame, float partial, float fov, float fontHeight) { + return this.plan(frame, partial, fov, fontHeight, (row, slot) -> row.player.getEquipmentInSlot(slot)); + } + + public strictfp DrawPlan plan(RenderAccess.Frame frame, float partial, float fov, float fontHeight, NameTagsModule.EquipmentHost equipmentHost) { + DrawPlan p = new DrawPlan().op("itemDepth", RenderConstants.f(1390288)); + float fovScale = RenderConstants.f(1390292) / fov; + float one = RenderConstants.f(1390312); + float half = RenderConstants.f(1390336); + float height = RenderConstants.f(1390352); + float pad = RenderConstants.f(1390356); + double center = RenderConstants.d(1390320); + + for (NameTagsModule.Row row : this.rows) { + double[] pos = RenderMath.lerp(row.previous, row.position, (double)partial); + pos[1] += RenderConstants.d(1390296); + RenderMath.Projection projected = frame.project(RenderMath.subtract(pos, frame.camera)); + if (projected != null) { + float factor = projected.reciprocal * RenderConstants.f(1390308); + if (this.flag("distance_scaling")) { + factor = RenderMath.max(factor, one); + } + + float size = this.number("scale") * fovScale * factor; + float left = (float)((double)(-row.width) * center + RenderConstants.d(1390328)); + p.push().translate(projected.x, projected.y, projected.reciprocal * RenderConstants.f(1390304)).scale(size, size, size).disable(2929); + if (this.flag("background")) { + float right = (float)((double)row.width * center + RenderConstants.d(1390344)); + p.color(0.0F, 0.0F, 0.0F, half).vertices(5, 2, left, 0.0F, right, 0.0F, left, height, right, height); + } + + p.text(row.label, left + pad, -10.0F, -1, this.flag("text_shadow"), fontHeight); + if (this.flag("show_equipment")) { + p.enable(2929).scale(one, one, RenderConstants.f(1390360)); + int x = -(row.equipmentCount << 3); + + for (int slot = 0; slot < row.equipment.length; slot++) { + NameTagsModule.Equipment gear = row.equipment[slot]; + if (gear.present) { + ItemStack current = equipmentHost.current(row, slot); + if (current != null) { + p.item(current, (float)x, -32.0F); + x += 16; + } + } + } + + p.disable(3008).scale(half, half, half); + if (this.flag("show_enchants")) { + x = -(row.equipmentCount << 3); + + for (NameTagsModule.Equipment gear : row.equipment) { + if (gear.present) { + int y = -64; + + for (String label : gear.enchantments) { + p.text(label, (float)(x + x), (float)y, -1, true, fontHeight); + y += 8; + } + + x += 16; + } + } + } + } + + p.pop(); + } + } + + return p; + } + + public strictfp List rows() { + return Collections.unmodifiableList(this.rows); + } + + @Override + protected strictfp void onDisable(ClientContext c) { + this.rows.clear(); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.rows.clear(); + } + + public static final class Equipment { + public boolean present; + public final List enchantments = new ArrayList<>(); + } + + public interface EquipmentHost { + ItemStack current(NameTagsModule.Row var1, int var2); + } + + public static final strictfp class Row { + public double[] previous; + public double[] position; + public EntityPlayer player; + public String label; + public int width; + public int equipmentCount; + public float distance; + public float previousDistance; + public final NameTagsModule.Equipment[] equipment = new NameTagsModule.Equipment[5]; + + public Row() { + for (int i = 0; i < 5; i++) { + this.equipment[i] = new NameTagsModule.Equipment(); + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/render/NoHurtCamModule.java b/SlinkyClient/src/main/java/dev/slinky/module/render/NoHurtCamModule.java new file mode 100644 index 0000000..114a015 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/render/NoHurtCamModule.java @@ -0,0 +1,63 @@ +package dev.slinky.module.render; + +import dev.slinky.client.ClientContext; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import net.minecraft.entity.EntityLivingBase; + +public final class NoHurtCamModule extends CatalogModule { + private EntityLivingBase changedEntity; + private final NoHurtCamModule.State state = new NoHurtCamModule.State(); + + public NoHurtCamModule() { + super("nohurtcam", "No Hurt Cam", ModuleCategory.RENDER); + } + + public void applyPreRender(ClientContext context) { + if (context.ready()) { + if (this.changedEntity != context.player()) { + this.restore(); + this.changedEntity = context.player(); + } + + this.changedEntity.maxHurtTime = this.state.apply(this.changedEntity.maxHurtTime); + } + } + + @Override + protected void onDisable(ClientContext context) { + this.restore(); + } + + @Override + public void onWorldUnload(ClientContext context) { + this.restore(); + } + + private void restore() { + if (this.changedEntity != null) { + this.changedEntity.maxHurtTime = this.state.restore(this.changedEntity.maxHurtTime); + this.changedEntity = null; + } + } + + public static final class State { + private int saved; + private boolean held; + + public int apply(int current) { + if (!this.held || current != Integer.MAX_VALUE) { + this.saved = current; + } + + this.held = true; + return Integer.MAX_VALUE; + } + + public int restore(int current) { + int result = this.held && current == Integer.MAX_VALUE ? this.saved : current; + this.held = false; + return result; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/render/NotificationsModule.java b/SlinkyClient/src/main/java/dev/slinky/module/render/NotificationsModule.java new file mode 100644 index 0000000..6c60c01 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/render/NotificationsModule.java @@ -0,0 +1,176 @@ +package dev.slinky.module.render; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.gui.RenderModuleAccess; +import dev.slinky.client.render.DrawPlan; +import dev.slinky.client.render.NotificationQueue; +import dev.slinky.client.render.RenderAccess; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderEventPayload; +import dev.slinky.client.render.font.CanvasFonts; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.ModuleManager; +import dev.slinky.setting.ColorSetting; +import java.util.Locale; + +public final strictfp class NotificationsModule extends CatalogModule { + private final ModuleManager manager; + private final NotificationQueue queue = new NotificationQueue(); + private boolean handshake; + + public NotificationsModule(ModuleManager manager) { + super("notifications", "Notifications", ModuleCategory.RENDER); + this.manager = manager; + } + + @Override + public strictfp boolean listens(int t) { + return t == 5 || t == 9 || t == 10 || t == 11 || t == 12 || t == 19; + } + + public strictfp NotificationQueue queue() { + return this.queue; + } + + public strictfp boolean clearHandshake() { + boolean old = this.handshake; + this.handshake = false; + return old; + } + + private strictfp boolean category(Module module) { + switch (RenderModuleAccess.category(module)) { + case 0: + return this.flag("show_combat"); + case 1: + return this.flag("show_move"); + case 2: + return this.flag("show_visual"); + case 3: + return this.flag("show_block"); + case 4: + return this.flag("show_utility"); + default: + return true; + } + } + + public strictfp void stateChanged(Module module, boolean enabled) { + if (module == this) { + if (!enabled) { + this.queue.clearMessages(); + } else if (!this.handshake) { + this.handshake = true; + Module gui = this.manager.find("gui"); + String binding = gui == null ? "" : RenderModuleAccess.keyName(gui.getBinding()); + this.queue.append(1, String.format(Locale.ROOT, RenderConstants.text(1384194), binding)); + } + } else if ((RenderModuleAccess.observedFlags(module) & 16) == 0 + && ((RenderModuleAccess.observedFlags(module) & 2) == 0 || !this.flag("hide_bind_only")) + && (!module.isHoldBinding() || !this.flag("hide_hold_notifs")) + && this.category(module)) { + this.queue.state(module.getName(), enabled); + } + } + + public strictfp int advance(ClientContext c, float elapsed, int flags) { + Module gui = this.manager.find("gui"); + return this.queue.advance(elapsed, flags, this.flag("hide_ingame") && (gui == null || !gui.isEnabled())); + } + + public strictfp void configAction(int kind, String label) { + if (kind != 2) { + String action = RenderConstants.pointerText(1384336 + 8 * kind); + this.queue.append(0, action + " " + (label == null ? RenderConstants.text(1384368) : label)); + } + } + + public strictfp void message(int code, String message) { + this.queue.append(2, message == null ? RenderConstants.text(1384424).replace("%d", Integer.toString(code)) : message); + } + + public strictfp void friendChanged(boolean added) { + this.queue.append(1, added ? "Friend added" : "Friend removed"); + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + RenderEventPayload payload = RenderEventPayload.get(e); + if (e.type == 11 && payload != null) { + this.configAction(payload.action, payload.profileName); + } else if (e.type == 12 && payload != null) { + this.message(payload.errorCode, payload.message); + } else if (e.type == 19 && payload != null) { + this.friendChanged(payload.friendAdded); + } else if (e.type == 5 && e.module != null) { + this.stateChanged(e.module, e.enabled); + } else if (e.type == 9 && payload != null) { + payload.redrawFlags = this.advance(c, (float)e.elapsedSeconds, payload.redrawFlags); + } else if (e.type == 10) { + Module gui = this.manager.find("gui"); + if (!this.flag("hide_ingame") || gui != null && gui.isEnabled()) { + RenderAccess.submit(e, this.plan(c)); + } + } + } + + public strictfp DrawPlan plan(ClientContext c) { + DrawPlan p = new DrawPlan().canvas(); + float y = RenderConstants.f(1384036); + float initial = y; + float one = RenderConstants.f(1384048); + float white = RenderConstants.f(1384076); + float dark = RenderConstants.f(1384100); + float padding = RenderConstants.f(1384108); + float shrink = RenderConstants.f(1384112); + float font = RenderConstants.f(1384032); + + for (NotificationQueue.Message m : this.queue.messages()) { + float amount = NotificationQueue.opacity(m.age); + float x = (one - amount) * RenderConstants.f(1384072) + initial; + ColorSetting.Value color; + if (m.kind == 0) { + color = new ColorSetting.Value(RenderConstants.f(1384084), RenderConstants.f(1384088), RenderConstants.f(1384092)); + } else if (m.kind == 1) { + Module gui = this.manager.find("gui"); + color = gui == null ? new ColorSetting.Value(white, white, white) : ((ColorSetting)gui.findSetting("accent_color")).get(); + } else if (m.kind == 2) { + color = new ColorSetting.Value(white, RenderConstants.f(1384080), RenderConstants.f(1384080)); + } else { + color = new ColorSetting.Value(white, white, white); + } + + float width = CanvasFonts.width(m.text, 0, font) + RenderConstants.f(1384096); + p.color(dark, dark, dark, amount).rect(x, y, width, 42.0F, RenderConstants.f(1384104)); + float sx = x + padding; + float sy = y + padding; + float sw = RenderConstants.f(1384116); + float sh = 42.0F + shrink; + p.color(color, RenderConstants.f(1384120) * amount).rect(sx, sy, sw, sh, RenderConstants.f(1384124)); + String prefix = RenderConstants.text(1384328); + float prefixWidth = CanvasFonts.width(prefix, 0, font); + p.canvasText(prefix, (float)((double)sw * 0.5 + (double)sx), sy + sh * 0.5F, argb(color, amount), font, 18); + p.canvasText(m.text, sx + sw + padding, y + 21.0F, argb(new ColorSetting.Value(white, white, white), amount), font, 17); + y += amount * RenderConstants.f(1384128); + } + + return p; + } + + private static strictfp int argb(ColorSetting.Value c, float alpha) { + return (int)(alpha * 255.0F) << 24 | c.argb() & 16777215; + } + + @Override + protected strictfp void onDisable(ClientContext c) { + this.queue.clearMessages(); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.queue.clearAll(); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/render/PlayerEspModule.java b/SlinkyClient/src/main/java/dev/slinky/module/render/PlayerEspModule.java new file mode 100644 index 0000000..6728fb5 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/render/PlayerEspModule.java @@ -0,0 +1,237 @@ +package dev.slinky.module.render; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.hook.GameHooks; +import dev.slinky.client.render.DrawPlan; +import dev.slinky.client.render.RenderAccess; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderMath; +import dev.slinky.client.target.RelationshipService; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import dev.slinky.setting.ColorSetting; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import net.minecraft.entity.player.EntityPlayer; + +public final strictfp class PlayerEspModule extends CatalogModule { + private final List rows = new ArrayList<>(); + + public PlayerEspModule() { + super("player_esp", "Player ESP", ModuleCategory.RENDER); + } + + @Override + public strictfp boolean listens(int type) { + return type == 6 || type == 7 || type == 18; + } + + public strictfp List rows() { + return Collections.unmodifiableList(this.rows); + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 18) { + this.update(c); + } else if (e.type == 6 && this.choice("mode") == 1 && c.ready()) { + RenderAccess.submit(e, this.worldPlan(c, e)); + } else if (e.type == 7 && this.choice("mode") == 0) { + RenderAccess.Frame frame = RenderAccess.frame(c, e); + if (frame != null) { + RenderAccess.submit(e, this.screenPlan(frame, e.timerRenderPartialTicks)); + } + } + } + + private strictfp void update(ClientContext c) { + if (c.ready()) { + this.rows.clear(); + double[] self = RenderAccess.position(c.player()); + int mask = (this.flag("hide_friendlies") ? 5 : 0) + 2; + float radius = this.number("range"); + + for (EntityPlayer player : c.world().playerEntities) { + int flags = RelationshipService.flags(player); + if (player != c.player() && (flags & mask) == 0 && !player.isDead) { + double[] p = RenderAccess.position(player); + double distance = RenderMath.distanceSquared(p, self); + if (!(distance > (double)(radius * radius))) { + boolean target = this.flag("override_target_color") && player == GameHooks.target(); + ColorSetting.Value color = target + ? this.color("color_target") + : (this.choice("color_mode") == 0 ? RenderAccess.nameColor(player) : this.color((flags & 5) != 0 ? "color_friendlies" : "color_enemies")); + float extra = RenderMath.max(0.0F, player.getAbsorptionAmount()); + float total = player.getMaxHealth() + extra; + float max = RenderConstants.f(1378848); + float health = total == 0.0F ? 0.0F : RenderMath.clamp(0.0F, max, (player.getHealth() + extra) / total); + float absorb = player.getHealth() == 0.0F ? 0.0F : RenderMath.clamp(0.0F, max, extra / player.getHealth()); + this.rows.add(new PlayerEspModule.Row(RenderAccess.previous(player), p, color, (float)distance, player.hurtTime, health, absorb, target)); + if (this.rows.size() == 100) { + break; + } + } + } + } + + Collections.sort(this.rows, (a, b) -> RenderMath.compareDistance(a.distance, b.distance)); + } + } + + private strictfp ColorSetting.Value hurt(PlayerEspModule.Row row, float partial, boolean world) { + if (row.hurt > 0 && this.flag("hurt_effect")) { + float t = RenderMath.min(RenderConstants.f(world ? 1378800 : 1378824), (float)row.hurt - partial) * RenderConstants.f(world ? 1378804 : 1378828); + return RenderMath.blend(row.color, new ColorSetting.Value(RenderConstants.f(world ? 1378792 : 1378832), 0.0F, 0.0F), t); + } else { + return row.color; + } + } + + public strictfp DrawPlan screenPlan(RenderAccess.Frame frame, float partial) { + DrawPlan plan = new DrawPlan().lineWidth(this.number("line_width")); + + for (PlayerEspModule.Row row : this.rows) { + double[] relative = RenderMath.subtract(RenderMath.lerp(row.previous, row.position, (double)partial), frame.camera); + float minx = 0.0F; + float maxx = 0.0F; + float miny = 0.0F; + float maxy = 0.0F; + boolean valid = true; + + for (int i = 0; i < 8; i++) { + double[] corner = new double[]{ + RenderConstants.d(1378976 + i * 24), RenderConstants.d(1378984 + i * 24), i == 0 ? -0.4 : RenderConstants.d(1378992 + i * 24) + }; + RenderMath.Projection p = frame.project(RenderMath.add(relative, corner)); + if (p == null) { + valid = false; + break; + } + + if (i == 0) { + maxx = p.x; + minx = p.x; + maxy = p.y; + miny = p.y; + } else { + if (minx > p.x) { + minx = p.x; + } else if (p.x > maxx) { + maxx = p.x; + } + + if (miny > p.y) { + miny = p.y; + } else if (p.y > maxy) { + maxy = p.y; + } + } + } + + if (valid && RenderMath.visibleBounds(minx, miny, maxx, maxy, frame.width, frame.height)) { + ColorSetting.Value color = this.hurt(row, partial, false); + if (this.flag("show_2d_box") || row.target) { + plan.push().translate(minx, miny, 0.0F).scale(maxx - minx, maxy - miny, RenderConstants.f(1378832)); + if (this.flag("filled")) { + plan.color(color, RenderConstants.f(1378836)).graphics(169120); + } + + plan.color(color, 1.0F).graphics(169168).pop(); + } + + if (this.flag("show_health_bar")) { + float x = minx - this.number("line_width") + RenderConstants.f(1378840) + RenderConstants.f(1378844); + healthBar(plan, row, x, miny, maxy); + } + } + } + + return plan; + } + + public static strictfp void healthBar(DrawPlan p, PlayerEspModule.Row row, float x, float lower, float upper) { + float middle = RenderMath.lerp(upper, lower, row.health); + p.color(0.0F, 0.0F, 0.0F, 1.0F).line(x, lower, x, middle); + if (row.absorption > 0.0F) { + float split = RenderMath.lerp(middle, upper, row.absorption); + p.color(RenderConstants.f(1378852), RenderConstants.f(1378856), 0.0F, 1.0F).line(x, middle, x, split); + middle = split; + } + + float peak = RenderConstants.f(1378852); + p.color(RenderMath.lerp(peak, 0.0F, row.health), RenderMath.lerp(0.0F, peak, row.health), 0.0F, 1.0F).line(x, middle, x, upper); + } + + private strictfp DrawPlan worldPlan(ClientContext c, SemanticEvent e) { + DrawPlan p = new DrawPlan().lineWidth(this.number("line_width")); + float sy = RenderConstants.f(1378792); + float sx = RenderConstants.f(1378796); + float yaw = Float.intBitsToFloat(Float.floatToRawIntBits(c.minecraft().getRenderViewEntity().rotationYaw) ^ RenderConstants.i(1378768)); + + for (PlayerEspModule.Row row : this.rows) { + double[] relative = RenderMath.subtract( + RenderMath.lerp(row.previous, row.position, (double)e.timerRenderPartialTicks), new double[]{e.cameraX, e.cameraY, e.cameraZ} + ); + p.push().translate((float)relative[0], (float)(relative[1] + RenderConstants.d(1378784)), (float)relative[2]).scale(sx, sy, sx); + if (this.flag("show_2d_box") || row.target) { + ColorSetting.Value color = this.hurt(row, e.timerRenderPartialTicks, true); + if (this.flag("filled")) { + p.color(color, RenderConstants.f(1378808)).graphics(168960); + } + + p.color(color, 1.0F).graphics(169008); + } + + if (this.flag("show_health_bar")) { + p.rotate(yaw, 0.0F, sy, 0.0F); + healthBar(p, row, RenderConstants.f(1378816), sy, RenderConstants.f(1378820)); + } + + p.pop(); + } + + return p; + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.rows.clear(); + } + + @Override + public strictfp String statusText() { + if (!this.findSetting("mode").isConfigured()) { + return null; + } else { + int index = this.choice("mode"); + return StatusText.label(this.getName(), index); + } + } + + public static final strictfp class Row { + public final double[] previous; + public final double[] position; + public final ColorSetting.Value color; + public final float distance; + public final float health; + public final float absorption; + public final int hurt; + public final boolean target; + + public Row( + double[] previous, double[] position, ColorSetting.Value color, float distance, int hurt, float health, float absorption, boolean target + ) { + this.previous = (double[])previous.clone(); + this.position = (double[])position.clone(); + this.color = color; + this.distance = distance; + this.hurt = hurt; + this.health = health; + this.absorption = absorption; + this.target = target; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/render/PointersModule.java b/SlinkyClient/src/main/java/dev/slinky/module/render/PointersModule.java new file mode 100644 index 0000000..f47773d --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/render/PointersModule.java @@ -0,0 +1,163 @@ +package dev.slinky.module.render; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.numeric.NumericServices; +import dev.slinky.client.render.DrawPlan; +import dev.slinky.client.render.RenderAccess; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderMath; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.client.target.RelationshipService; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import dev.slinky.setting.ColorSetting; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import net.minecraft.entity.player.EntityPlayer; + +public final strictfp class PointersModule extends CatalogModule { + private final List rows = new ArrayList<>(); + + public strictfp List rows() { + return Collections.unmodifiableList(this.rows); + } + + public PointersModule() { + super("pointers", "Pointers", ModuleCategory.RENDER); + } + + @Override + public strictfp boolean listens(int t) { + return t == 7 || t == 18; + } + + public static strictfp float angle(double x, double z, float yaw, int degrees, int pi, int adjust) { + return RotationMath.wrap((float)(NumericServices.atan2(z, x) * RenderConstants.d(degrees) / RenderConstants.d(pi) + RenderConstants.d(adjust)) - yaw); + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 18) { + if (!c.ready()) { + return; + } + + this.rows.clear(); + double[] self = RenderAccess.position(c.player()); + double[] previous = RenderAccess.previous(c.player()); + float range = this.number("range"); + float yaw = c.minecraft().getRenderViewEntity().rotationYaw; + int mask = (this.flag("hide_friendlies") ? 5 : 0) + 2; + + for (EntityPlayer player : c.world().playerEntities) { + int flags = RelationshipService.flags(player); + if (player != c.player() && !player.isDead && (flags & mask) == 0) { + double distance = RenderMath.distanceSquared(RenderAccess.position(player), self); + if (!(distance > (double)(range * range)) + && !(this.number("ignore_fov") > Math.abs(angle(player.posX - self[0], player.posZ - self[2], yaw, 1391808, 1391816, 1391824)))) { + ColorSetting.Value color = this.choice("color_mode") == 1 + ? RenderAccess.nameColor(player) + : (this.choice("color_mode") == 2 ? this.color((flags & 5) != 0 ? "color_friendlies" : "color_enemies") : null); + this.rows.add(new PointersModule.Row(player, self, previous, color)); + if (this.rows.size() == 100) { + break; + } + } + } + } + + Collections.sort(this.rows, (a, b) -> RenderMath.compareDistance(a.distance, b.distance)); + } else if (c.ready()) { + RenderAccess.Frame frame = RenderAccess.frame(c, e); + if (frame != null) { + RenderAccess.submit( + e, + this.plan(frame, e.timerRenderPartialTicks, c.minecraft().getRenderViewEntity().rotationYaw, c.minecraft().getRenderViewEntity().rotationPitch) + ); + } + } + } + + public strictfp DrawPlan plan(RenderAccess.Frame frame, float partial, float yaw, float pitch) { + DrawPlan p = new DrawPlan().push().translate(frame.width * RenderConstants.f(1391728), frame.height * RenderConstants.f(1391728), 0.0F); + if (this.choice("style") != 0) { + p.rotate(RenderConstants.f(1391736) - RenderMath.max(RenderConstants.f(1391732), pitch), RenderConstants.f(1391740), 0.0F, 0.0F); + } + + float one = RenderConstants.f(1391740); + float span = (float)this.range("near_far_range").upper - (float)this.range("near_far_range").lower; + if (span == 0.0F) { + span = RenderConstants.f(1391744); + } + + p.lineWidth(one).enable(2848); + + for (PointersModule.Row row : this.rows) { + double x = (double)RenderMath.lerp((float)row.px, (float)row.x, partial) - frame.camera[0]; + double z = (double)RenderMath.lerp((float)row.pz, (float)row.z, partial) - frame.camera[2]; + float angle = angle(x, z, yaw, 1391752, 1391760, 1391768); + float size = this.number("scale") * RenderConstants.f(1391776); + float distance = RenderMath.lerp(row.previousDistance, row.distance, partial); + float factor = RenderMath.clamp(0.0F, one, (distance - (float)this.range("near_far_range").lower) / span); + float radius = this.number("radius"); + if (this.flag("scale_radius")) { + radius *= factor + one; + } + + ColorSetting.Value color = this.choice("color_mode") == 0 ? RenderMath.blend(this.color("color_near"), this.color("color_far"), factor) : row.color; + p.push() + .rotate(angle, 0.0F, 0.0F, one) + .scale(size, size, size) + .translate(0.0F, Float.intBitsToFloat(Float.floatToRawIntBits(radius) ^ RenderConstants.i(1391792)), 0.0F) + .color(color, 1.0F) + .graphics(169280) + .color(0.0F, 0.0F, 0.0F, 1.0F) + .graphics(169328) + .pop(); + } + + return p.pop(); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.rows.clear(); + } + + @Override + public strictfp String statusText() { + if (!this.findSetting("style").isConfigured()) { + return null; + } else { + int index = this.choice("style"); + return StatusText.label(this.getName(), index); + } + } + + public static final strictfp class Row { + public final double x; + public final double z; + public final double px; + public final double pz; + public final float distance; + public final float previousDistance; + public final ColorSetting.Value color; + + public Row(EntityPlayer e, double[] self, double[] previous, ColorSetting.Value color) { + this(RenderAccess.position(e), RenderAccess.previous(e), self, previous, color); + } + + public Row(double[] position, double[] old, double[] self, double[] previous, ColorSetting.Value color) { + this.x = position[0]; + this.z = position[2]; + this.px = old[0]; + this.pz = old[2]; + this.distance = (float)StrictMath.sqrt((double)((float)RenderMath.distanceSquared(position, self))); + this.previousDistance = (float)StrictMath.sqrt(RenderMath.distanceSquared(old, previous)); + this.color = color; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/render/TrajectoriesModule.java b/SlinkyClient/src/main/java/dev/slinky/module/render/TrajectoriesModule.java new file mode 100644 index 0000000..77072d7 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/render/TrajectoriesModule.java @@ -0,0 +1,188 @@ +package dev.slinky.module.render; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.render.DrawPlan; +import dev.slinky.client.render.RenderAccess; +import dev.slinky.client.render.RenderConstants; +import dev.slinky.client.render.RenderMath; +import dev.slinky.client.render.world.TrajectoryPrediction; +import dev.slinky.client.rotation.RotationService; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import net.minecraft.entity.Entity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.BlockPos; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; + +public final strictfp class TrajectoriesModule extends CatalogModule { + private float previousSpeed; + private float speed; + private float gravity; + private TrajectoryPrediction.Result prediction; + private final List candidates = new ArrayList<>(); + + public TrajectoriesModule() { + super("trajectories", "Trajectories", ModuleCategory.RENDER); + } + + @Override + public strictfp boolean listens(int t) { + return t == 5 || t == 6 || t == 18; + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 5) { + if (e.module == this && !e.enabled) { + this.candidates.clear(); + } + } else if (e.type == 18) { + this.update(c); + } else if (c.ready() && this.prediction != null) { + RenderAccess.submit(e, this.plan(c, e)); + } + } + + private strictfp TrajectoryPrediction.Launch launch(ClientContext c, double[] position, float partial) { + return TrajectoryPrediction.launch( + position, c.player().rotationYaw, c.player().rotationPitch, partial, this.previousSpeed, this.speed, false, c.player().isSneaking() + ); + } + + private strictfp void update(ClientContext c) { + this.prediction = null; + if (!RotationService.storedRotationValid() && c.inputReady() && c.minecraft().gameSettings.thirdPersonView == 0) { + ItemStack held = c.player().getHeldItem(); + if (held != null) { + int id = Item.getIdFromItem(held.getItem()); + boolean pearl = id == 368; + if (pearl) { + if (!this.flag("render_pearls")) { + return; + } + } else if (id != 332 && id != 344) { + if (id != 261) { + return; + } + } else if (!this.flag("render_throwables")) { + return; + } + + if (id != 261) { + this.previousSpeed = this.speed = 1.5F; + this.gravity = Float.intBitsToFloat(1022739087); + } else { + if (!this.flag("render_bow")) { + return; + } + + this.gravity = Float.intBitsToFloat(1028443341); + if (c.player().isUsingItem()) { + int ticks = c.player().getItemInUseCount(); + float charge = TrajectoryPrediction.charge(72000 - ticks); + double threshold = RenderConstants.d(1396240); + if (threshold > (double)charge) { + this.speed = 0.0F; + return; + } + + this.speed = TrajectoryPrediction.speed(charge); + if (this.speed == 0.0F) { + return; + } + + charge = TrajectoryPrediction.charge(71999 - ticks); + this.previousSpeed = threshold > (double)charge ? 0.0F : TrajectoryPrediction.speed(charge); + } else { + if (!this.flag("render_uncharged_bow")) { + return; + } + + this.previousSpeed = this.speed = 3.0F; + } + } + + TrajectoryPrediction.Launch launch = this.launch(c, RenderAccess.position(c.player()), 0.0F); + double[] broad = TrajectoryPrediction.broad(launch); + this.candidates.clear(); + double margin = RenderConstants.d(1396280); + + for (Entity entity : c.world().loadedEntityList) { + if (entity != c.player() && entity.canBeCollidedWith()) { + AxisAlignedBB b = entity.getEntityBoundingBox(); + double[] box = new double[]{b.minX - margin, b.minY - margin, b.minZ - margin, b.maxX + margin, b.maxY + margin, margin + b.maxZ}; + if (TrajectoryPrediction.intersects(box, broad)) { + this.candidates + .add(new TrajectoryPrediction.Candidate(box, RenderMath.subtract(RenderAccess.position(entity), RenderAccess.previous(entity)))); + } + } + } + + this.prediction = TrajectoryPrediction.predict( + launch, + this.candidates, + (from, to) -> { + MovingObjectPosition hit = c.world().rayTraceBlocks(new Vec3(from[0], from[1], from[2]), new Vec3(to[0], to[1], to[2]), false, true, false); + if (hit == null) { + return null; + } else { + BlockPos block = hit.getBlockPos(); + return new TrajectoryPrediction.BlockHit( + new double[]{hit.hitVec.xCoord, hit.hitVec.yCoord, hit.hitVec.zCoord}, + new double[]{(double)block.getX(), (double)block.getY(), (double)block.getZ()} + ); + } + }, + this.gravity, + pearl + ); + } + } + } + + public strictfp DrawPlan plan(ClientContext c, SemanticEvent e) { + DrawPlan p = new DrawPlan().lineWidth(this.number("line_width")).color(this.color(this.prediction.hitColor ? "color_hit" : "color_miss"), 1.0F); + double[] camera = new double[]{e.cameraX, e.cameraY, e.cameraZ}; + TrajectoryPrediction.Launch launch = this.launch( + c, RenderMath.lerp(RenderAccess.previous(c.player()), RenderAccess.position(c.player()), (double)e.timerRenderPartialTicks), e.timerRenderPartialTicks + ); + p.vertices(3, 3, TrajectoryPrediction.renderPoints(launch, this.prediction.steps, this.gravity, camera)); + if (this.prediction.marker) { + double[] low = Arrays.copyOfRange(this.prediction.box, 0, 3); + double[] high = Arrays.copyOfRange(this.prediction.box, 3, 6); + double[] center = RenderMath.lerp(low, high, RenderConstants.d(1396216)); + double[] half = RenderMath.subtract(high, center); + double[] motion = RenderMath.scale(this.prediction.motion, RenderConstants.d(1396224) - (double)e.timerRenderPartialTicks); + double[] translation = RenderMath.subtract(RenderMath.subtract(center, camera), motion); + p.push() + .translate((float)translation[0], (float)translation[1], (float)translation[2]) + .scale((float)half[0], (float)half[1], (float)half[2]) + .graphics(169008) + .pop(); + } + + return p; + } + + public strictfp TrajectoryPrediction.Result prediction() { + return this.prediction; + } + + @Override + protected strictfp void onDisable(ClientContext c) { + this.candidates.clear(); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.candidates.clear(); + this.prediction = null; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/AntiBotModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/AntiBotModule.java new file mode 100644 index 0000000..15aee21 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/AntiBotModule.java @@ -0,0 +1,154 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.target.RelationshipService; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import java.util.HashMap; +import java.util.Map; +import java.util.UUID; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public final class AntiBotModule extends CatalogModule { + private final Map history = new HashMap<>(); + private Object world; + + public AntiBotModule() { + super("antibot", "Anti Bot", ModuleCategory.UTILITY); + } + + public static boolean validName(String text) { + for (int i = 0; i < text.length(); i++) { + char c = text.charAt(i); + if (c == 167) { + i++; + } else { + int upper = c & '\uffdf'; + if ((upper - 65 & 65535) < 26 || c == '_' || (c - '0' & 65535) < 10) { + return true; + } + } + } + + return false; + } + + @Override + public boolean listens(int type) { + return type == 0; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (this.world != context.world()) { + this.history.clear(); + this.world = context.world(); + } + + if (context.ready()) { + for (EntityPlayer player : context.world().playerEntities) { + if (player != context.player()) { + AntiBotModule.History entry = this.history.get(player.getUniqueID()); + if (entry == null) { + entry = new AntiBotModule.History(); + this.history.put(player.getUniqueID(), entry); + } + + entry.movement(player.prevPosX, player.prevPosZ, player.posX, player.posZ); + boolean rejected = this.reject(context, player, entry); + RelationshipService.set(player, 2, rejected); + } + } + } + } + + private boolean reject(ClientContext context, EntityPlayer player, AntiBotModule.History entry) { + if (this.flag("always_stationary") && 1.0 > entry.travelledSquared) { + return true; + } else { + int mode = this.choice("invalid_uuid"); + if (mode == 0 || ((int)player.getUniqueID().getMostSignificantBits() & 61440) != 8192 || mode != 2 && !(1.0 > entry.travelledSquared)) { + if (this.flag("sleeping") && player.isPlayerSleeping()) { + return true; + } else { + int age = player.ticksExisted; + if (this.flag("always_invis") && !entry.armorSeen) { + if (player.isInvisibleToPlayer(context.player())) { + boolean found = false; + + for (int i = 0; i < 4; i++) { + ItemStack armor = player.inventory.armorInventory[i]; + if (armor != null && armor.getItem() != null && Item.getIdFromItem(armor.getItem()) != 0) { + found = true; + break; + } + } + + if (!found) { + return true; + } + } + + if (age >= 21) { + entry.armorSeen = true; + } + } + + float threshold = this.number("min_age"); + if (0.0F < threshold && !entry.ageAccepted) { + if ((float)age < threshold) { + return true; + } + + entry.ageAccepted = true; + } + + if (this.flag("invalid_username") && !entry.nameAccepted) { + entry.nameAccepted = validName(player.getName()); + if (!entry.nameAccepted) { + return true; + } + } + + return false; + } + } else { + return true; + } + } + } + + private void clear() { + this.history.clear(); + this.world = null; + RelationshipService.clear(2); + } + + @Override + protected void onDisable(ClientContext context) { + this.clear(); + } + + @Override + public void onWorldUnload(ClientContext context) { + this.clear(); + } + + public static final class History { + public double travelledSquared; + public boolean armorSeen; + public boolean ageAccepted; + public boolean nameAccepted; + + public void movement(double previousX, double previousZ, double x, double z) { + double dx = previousX - x; + double dz = previousZ - z; + double zSquared = dz * dz; + double xSquared = dx * dx; + this.travelledSquared += xSquared + zSquared; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/AutoPotModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/AutoPotModule.java new file mode 100644 index 0000000..6c753d8 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/AutoPotModule.java @@ -0,0 +1,195 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.inventory.ConsumableAccess; +import dev.slinky.client.inventory.ConsumableDelay; +import dev.slinky.client.inventory.InventoryActions; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.ModuleManager; + +public final strictfp class AutoPotModule extends CatalogModule { + private final AutoPotModule.State state = new AutoPotModule.State(); + private final ConsumableAccess.Live access; + private final ConsumableDelay delay = new ConsumableDelay(); + + public AutoPotModule(ModuleManager modules) { + super("autopot", "Auto Pot", ModuleCategory.UTILITY); + this.access = new ConsumableAccess.Live(this, modules); + } + + @Override + public strictfp boolean listens(int type) { + return type == 0 || type == 4 || type == 5; + } + + @Override + protected strictfp void onEnable(ClientContext c) { + this.access.context = c; + this.state.enable(this.access, this.flag("prevent_waste"), this.flag("double_splash")); + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 4 && e.module == this) { + if (this.state.cancelDisable()) { + e.cancelled = true; + } + } else if (e.type == 0) { + this.access.context = c; + this.state + .tick(this.access, () -> this.delay.switching(this.number("delay"), RotationRandom.now(), RotationRandom.SHARED), this.flag("use_non_health")); + } + } + + @Override + protected strictfp void onDisable(ClientContext c) { + this.access.cleanup(); + this.state.phase = 0; + this.state.uses = 0; + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.access.cleanup(); + this.state.phase = 0; + this.state.uses = 0; + this.state.continuing = false; + this.state.timer = 0.0F; + } + + public interface Delay { + float sample(); + } + + public static final class State { + public int phase; + public int uses; + public int pending; + public int selected; + public int previous; + public boolean continuing; + public float timer; + + public strictfp void enable(ConsumableAccess a, boolean prevent, boolean multiple) { + if (a.ready()) { + int count = InventoryActions.truncateDouble(((double)(a.maximumHealth() - a.health()) + 0.5) * 0.125); + if (count == 0) { + count = 1; + if (prevent) { + this.phase = 4; + return; + } + } + + if (multiple) { + this.uses = count; + this.pending = 0; + } else { + this.uses = 1; + this.pending = prevent ? count - 1 : 5; + } + } + } + + public strictfp boolean cancelDisable() { + if (this.phase != 4 && this.pending > 0) { + this.uses++; + this.pending--; + return true; + } else { + return false; + } + } + + public strictfp void tick(ConsumableAccess a, AutoPotModule.Delay delay, boolean nonHealth) { + for (int pass = 0; pass < 4; pass++) { + if (this.timer > 0.0F) { + this.timer += -1.0F; + break; + } + + if (!a.ready()) { + this.continuing = false; + this.phase = 4; + a.disable(); + return; + } + + switch (this.phase) { + case 0: + int slot = 0; + + while (slot < 9 && (a.type(slot) != 373 || (a.damage(slot) & 16384) == 0 || (a.damage(slot) & 15) != 5 && !nonHealth)) { + slot++; + } + + if (slot == 9) { + this.uses = 0; + this.phase = this.continuing ? 3 : 4; + this.continuing = false; + if (this.phase == 4) { + a.disable(); + } + + return; + } + + this.selected = slot; + if (!this.continuing) { + this.previous = a.current(); + a.remember(); + } + + this.continuing = false; + this.phase = this.selected == this.previous ? 2 : 1; + break; + case 1: + if (!a.claim()) { + this.phase = 4; + a.disable(); + return; + } + + a.select(this.selected); + this.phase = 2; + this.timer = delay.sample() + this.timer; + break; + case 2: + if (a.usingItem()) { + return; + } + + a.use(); + this.uses--; + this.phase = 3; + if (this.selected != this.previous) { + this.timer = delay.sample() + 1.0F + this.timer; + } + break; + case 3: + if (this.uses > 0) { + this.continuing = true; + this.phase = 0; + } else { + a.select(this.previous); + this.phase = 4; + } + break; + case 4: + a.release(); + a.disable(); + return; + default: + throw new IllegalStateException("Invalid potion phase"); + } + } + + if (this.phase == 4) { + a.disable(); + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/AutoRodModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/AutoRodModule.java new file mode 100644 index 0000000..0e337d9 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/AutoRodModule.java @@ -0,0 +1,346 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.action.ModuleActionService; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.hook.GameHooks; +import dev.slinky.client.inventory.ConsumableDelay; +import dev.slinky.client.inventory.InventoryActions; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.packet.TimingAccess; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.ModuleManager; +import dev.slinky.module.combat.WeaponsModule; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.MovingObjectPosition.MovingObjectType; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; + +public final strictfp class AutoRodModule extends CatalogModule { + private final ModuleManager modules; + private final WeaponsModule weapons; + private final ConsumableDelay switchDelay = new ConsumableDelay(); + private final RotationRandom.Smooth throwRandom = new RotationRandom.Smooth(); + private final RotationRandom.Smooth throwGate = new RotationRandom.Smooth(); + private int phase; + private int previous = -1; + private int selected; + private int retract; + private float timer; + private boolean cancel; + private boolean rod; + private boolean inputSeen; + private InventoryPlayer owner; + + public AutoRodModule(ModuleManager modules, WeaponsModule weapons) { + super("autorod", "Auto Rod", ModuleCategory.UTILITY); + this.modules = modules; + this.weapons = weapons; + } + + @Override + public strictfp boolean listens(int type) { + return type == 0 || type == 4 || type == 5 || type == 14; + } + + @Override + protected strictfp void onEnable(ClientContext c) { + this.phase = 0; + } + + private strictfp void restore() { + if (this.owner != null && this.previous != -1) { + this.owner.currentItem = this.previous; + } + + this.previous = -1; + this.owner = null; + } + + private strictfp void release() { + ModuleActionService.release(this); + } + + private strictfp float delay() { + return this.flag("randomize_delays") + ? this.switchDelay.switching(this.number("delay"), RotationRandom.now(), RotationRandom.SHARED) + : this.number("delay"); + } + + public static strictfp int choose(int[] types, boolean throwables) { + int candidate = -1; + + for (int i = 0; i < 9; i++) { + if ((types[i] == 332 || types[i] == 344) && throwables) { + return i; + } + + if (types[i] == 346) { + candidate = i; + if (!throwables) { + return i; + } + } + } + + return candidate; + } + + private strictfp int scan(InventoryPlayer inventory) { + int candidate = -1; + this.rod = false; + + for (int i = 0; i < 9; i++) { + int type = InventoryActions.type(inventory.getStackInSlot(i)); + if ((type == 332 || type == 344) && this.flag("allow_throwables")) { + return i; + } + + if (type == 346) { + this.rod = true; + candidate = i; + if (!this.flag("allow_throwables")) { + return i; + } + } + } + + return candidate; + } + + public static strictfp int retractTicks(Vec3 origin, Vec3 target, float speed) { + float delay; + if (target == null) { + delay = 10.0F / speed; + } else { + Vec3 closest = new Vec3( + RotationMath.clamp(target.xCoord - 0.3, target.xCoord + 0.3, origin.xCoord), + RotationMath.clamp(target.yCoord, target.yCoord + 1.8, origin.yCoord), + RotationMath.clamp(target.zCoord - 0.3, target.zCoord + 0.3, origin.zCoord) + ); + delay = (float)(RotationMath.distance(origin, closest) / (double)speed); + } + + return NumericMath.truncateInt(NumericMath.ceiling(delay)); + } + + private strictfp float throwingDelay() { + float speed = this.number("throw_speed"); + if (!this.flag("randomize_delays")) { + return 20.0F / speed; + } else { + double now = RotationRandom.now(); + RotationRandom r = RotationRandom.SHARED; + float result = 20.0F / (speed * this.throwRandom.sample(0.5F, 1.0F, 1.0, now, r)); + if (this.throwGate.gate(0.01F, 0.03F, 30.0, now, r)) { + result += r.interval(1.0F, 2.0F); + } + + return result; + } + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 4 && e.module == this) { + if (!this.cancel) { + if (this.isHoldBinding()) { + this.cancel = true; + } else { + if (this.phase == 6) { + return; + } + + if (this.phase == 3) { + this.phase = 7; + } + } + + e.cancelled = true; + } + } else if (e.type == 14) { + if (!e.active && c.ready() && InventoryActions.type(c.player().getHeldItem()) == 346) { + if (this.inputSeen) { + e.cancelled = true; + } else { + this.inputSeen = true; + } + } + } else if (e.type == 0 && c.inputReady()) { + if (this.cancel) { + this.restore(); + this.release(); + this.modules.requestEnabled(this, false); + this.cancel = false; + } else { + int pass = 0; + + while (true) { + label180: { + if (pass < 3) { + MovingObjectPosition hit = c.minecraft().objectMouseOver; + if (this.flag("require_not_mouse_over") && hit != null && hit.typeOfHit == MovingObjectType.ENTITY) { + this.restore(); + this.release(); + this.phase = 6; + } else { + label190: { + if (this.phase == 7) { + this.restore(); + this.release(); + this.phase = 0; + return; + } + + if (this.retract != 0) { + this.retract--; + } + + if (this.timer > 0.0F) { + this.timer--; + if (this.timer > 0.0F) { + break label190; + } + } + + InventoryPlayer inv = c.player().inventory; + int current = inv.currentItem; + if (this.phase > 1 && current != this.selected) { + this.release(); + this.previous = -1; + this.owner = null; + this.phase = 6; + } else if (this.phase <= 5) { + if (this.phase == 0) { + int slot = this.scan(inv); + if (slot >= 0 && ModuleActionService.claim(this)) { + this.owner = inv; + this.previous = current; + this.selected = slot; + if (this.flag("always_switch_to_weapon")) { + int weapon = this.weapons.firstAllowedSlot(inv); + if (weapon != -1) { + this.previous = weapon; + } + + current = this.previous; + } + + this.phase = this.selected == current ? 2 : 1; + break label180; + } + + this.phase = 6; + } else { + label148: { + if (this.phase == 1) { + inv.currentItem = this.selected; + this.phase = 2; + this.inputSeen = false; + } else { + if (this.phase == 2) { + int slot = this.scan(inv); + if (slot < 0) { + this.phase = 5; + return; + } + + if (slot == current) { + InventoryActions.pressCount(c.minecraft().gameSettings.keyBindUseItem, 1); + if (this.rod) { + this.phase = 3; + Entity target = GameHooks.target(); + Vec3 targetPos = target == null ? null : TimingAccess.server(target); + this.retract = retractTicks( + new Vec3(c.player().posX, c.player().posY + 1.62, c.player().posZ), targetPos, this.number("retract_speed") + ); + this.timer = this.delay() + this.timer; + return; + } + + if (!this.isHoldBinding()) { + this.phase = 5; + this.timer = this.delay() + this.timer; + } else { + this.timer = this.throwingDelay() + this.timer; + } + + return; + } + + this.phase = 1; + this.selected = slot; + this.timer = this.delay() + this.timer; + break label180; + } + + if (this.phase == 3) { + if (this.retract != 0) { + break label148; + } + + this.phase = this.previous == this.selected ? 4 : 5; + } else { + if (this.phase == 4) { + inv.currentItem = (this.previous + 1) % 9; + this.phase = 5; + return; + } + + if (this.phase == 5) { + this.phase = 6; + this.restore(); + this.release(); + this.timer = this.delay() + this.timer; + break label148; + } + } + } + + this.timer = this.delay() + this.timer; + break label180; + } + } + } + } + } + } + + if (this.phase == 6) { + if (this.isHoldBinding()) { + this.phase = 0; + } else { + this.modules.requestEnabled(this, false); + } + } + + return; + } + + pass++; + } + } + } + } + + @Override + protected strictfp void onDisable(ClientContext c) { + this.restore(); + this.release(); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.restore(); + this.release(); + this.cancel = false; + this.phase = 0; + this.timer = 0.0F; + this.retract = 0; + this.inputSeen = false; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/AutoSoupModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/AutoSoupModule.java new file mode 100644 index 0000000..015fd69 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/AutoSoupModule.java @@ -0,0 +1,257 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.inventory.ConsumableAccess; +import dev.slinky.client.inventory.ConsumableDelay; +import dev.slinky.client.inventory.ItemPolicyService; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.ModuleManager; +import dev.slinky.setting.NumberSetting; + +public final strictfp class AutoSoupModule extends CatalogModule { + private final AutoSoupModule.State state = new AutoSoupModule.State(); + private final ConsumableAccess.Live access; + private final ConsumableDelay delay = new ConsumableDelay(); + private final RotationRandom.Smooth skip = new RotationRandom.Smooth(); + + public AutoSoupModule(ModuleManager modules) { + super("autosoup", "Auto Soup", ModuleCategory.UTILITY); + this.access = new ConsumableAccess.Live(this, modules); + this.itemPolicy("allowed_items"); + } + + @Override + public strictfp boolean listens(int type) { + return type == 0 || type == 4 || type == 5; + } + + @Override + protected strictfp void onEnable(ClientContext c) { + this.state.enable(); + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 4 && e.module == this) { + if (this.state.cancelDisable()) { + e.cancelled = true; + } + } else if (e.type == 0) { + this.access.context = c; + this.state + .tick( + this.access, + new AutoSoupModule.Policy() { + @Override + public strictfp boolean matches(int type) { + return AutoSoupModule.this.flag("override_item") + ? ItemPolicyService.contains(AutoSoupModule.this.names("allowed_items"), type) + : type == 282 || type == 413; + } + + @Override + public strictfp boolean skipCandidate() { + return AutoSoupModule.this.skip.gate(0.01F, 0.08F, 30.0, RotationRandom.now(), RotationRandom.SHARED); + } + + @Override + public strictfp float delay(float base) { + return AutoSoupModule.this.delay.soup(base, AutoSoupModule.this.number("randomization"), RotationRandom.now(), RotationRandom.SHARED); + } + }, + this.number("single_soup_max_hp"), + this.number("double_soup_max_hp"), + this.number("delay_before"), + this.number("delay_between"), + this.number("delay_after"), + this.flag("drop_bowls") + ); + } + } + + @Override + public strictfp boolean afterSettingControl(String key, ClientContext c) { + if (!"single_soup_max_hp".equals(key)) { + return false; + } else { + NumberSetting single = (NumberSetting)this.findSetting(key); + NumberSetting twice = (NumberSetting)this.findSetting("double_soup_max_hp"); + if (single.isConfigured() && twice.isConfigured() && twice.floatValue() > single.floatValue()) { + twice.set(Double.valueOf((double)single.floatValue())); + return true; + } else { + return false; + } + } + } + + @Override + protected strictfp void onDisable(ClientContext c) { + this.access.cleanup(); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.access.cleanup(); + this.state.enable(); + } + + public interface Policy { + boolean matches(int var1); + + boolean skipCandidate(); + + float delay(float var1); + } + + public static final class State { + public int phase; + public int selected; + public int previous; + public boolean cancel; + public boolean reuse; + public boolean repeat; + public boolean soup; + public float timer; + + public strictfp void enable() { + this.phase = 0; + this.reuse = false; + this.timer = 0.0F; + this.cancel = false; + } + + public strictfp boolean cancelDisable() { + if (this.phase != 0 && this.phase != 6) { + this.cancel = true; + return true; + } else { + return false; + } + } + + private strictfp void after(AutoSoupModule.Policy p, float between) { + this.phase = 5; + if (this.selected != this.previous) { + this.timer = this.timer + p.delay(between); + if (this.timer <= 0.0F) { + this.timer++; + } + } + } + + public strictfp void tick(ConsumableAccess a, AutoSoupModule.Policy p, float single, float twice, float before, float between, float after, boolean drop) { + if (!this.cancel || this.phase != 6 && this.phase != 0) { + if (!a.ready()) { + this.reuse = false; + this.phase = 0; + } else { + for (int pass = 0; pass < 3; pass++) { + if (this.timer > 0.0F) { + this.timer += -1.0F; + return; + } + + switch (this.phase) { + case 0: + float hp = a.health(); + if (hp > single) { + return; + } + + this.timer = this.timer + p.delay(before); + this.repeat = hp <= twice; + this.phase = 1; + break; + case 1: + int start = a.current(); + int found = -1; + + for (int i = 0; i < 9; i++) { + int candidate = (start + i) % 9; + if (candidate != start || !this.reuse) { + int type = a.type(candidate); + if (p.matches(type)) { + this.soup = type == 413 || type == 282; + found = candidate; + if (!p.skipCandidate()) { + break; + } + } + } + } + + if (found == -1) { + this.phase = this.reuse ? 5 : 6; + this.reuse = false; + return; + } + + this.selected = found; + if (!this.reuse) { + this.previous = a.current(); + a.remember(); + } + + this.reuse = false; + this.phase = this.selected == this.previous ? 3 : 2; + break; + case 2: + if (!a.claim()) { + this.phase = 0; + return; + } + + a.select(this.selected); + this.phase = 3; + this.timer = this.timer + p.delay(between); + if (a.usingItem() && this.timer <= 0.0F) { + this.timer++; + } + break; + case 3: + a.use(); + if (drop && this.soup) { + this.phase = 4; + this.timer = this.timer + p.delay(between); + if (this.timer <= 0.0F) { + this.timer++; + } + } else { + this.after(p, between); + } + break; + case 4: + a.drop(); + this.after(p, between); + break; + case 5: + a.release(); + if (this.repeat) { + this.repeat = false; + this.reuse = true; + this.phase = 1; + } else { + a.select(this.previous); + this.phase = 6; + } + break; + case 6: + this.reuse = false; + this.timer = this.timer + p.delay(after); + this.phase = 0; + break; + default: + return; + } + } + } + } else { + a.disable(); + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/BlinkModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/BlinkModule.java new file mode 100644 index 0000000..5420dbe --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/BlinkModule.java @@ -0,0 +1,74 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.packet.PacketKinds; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.ModuleManager; +import dev.slinky.module.catalog.StatusText; +import net.minecraft.util.MovingObjectPosition.MovingObjectType; +import net.minecraft.util.MovingObjectPosition; + +public final class BlinkModule extends CatalogModule { + private final ModuleManager modules; + private int previous; + private int remaining; + private int direction; + + public BlinkModule(ModuleManager modules) { + super("blink", "Blink", ModuleCategory.UTILITY); + this.modules = modules; + } + + @Override + public boolean listens(int type) { + return type == 0 || type == 2 || type == 3 || type == 14; + } + + @Override + protected synchronized void onEnable(ClientContext c) { + this.remaining = (int)NumericMath.truncateLong(this.number("max_duration")); + this.previous = Integer.MAX_VALUE; + this.direction = this.choice("direction"); + } + + @Override + public synchronized void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 2 && this.direction != 1) { + e.dispatchMode = !PacketKinds.realtimeDamage(e.packet) && !PacketKinds.blinkImmediate(e.packet) ? 1 : 3; + } else if (e.type == 3 && this.direction != 0) { + e.dispatchMode = 1; + } else if (e.type == 0 && c.inputReady()) { + int current = c.player().getLastAttackerTime(); + boolean rising = current > this.previous && this.flag("disable_on_attack"); + this.previous = current; + if (--this.remaining == 0 || rising) { + this.modules.requestEnabled(this, false); + } + } else if (e.type == 14 && this.flag(e.active ? "disable_on_block_interact" : "disable_on_block_dig")) { + MovingObjectPosition hit = c.minecraft().objectMouseOver; + if (hit != null && hit.typeOfHit == MovingObjectType.BLOCK) { + this.modules.requestEnabled(this, false); + } + } + } + + @Override + public synchronized void onWorldUnload(ClientContext c) { + this.remaining = 0; + this.previous = Integer.MAX_VALUE; + this.modules.requestEnabled(this, false); + } + + @Override + public String statusText() { + if (!this.findSetting("direction").isConfigured()) { + return null; + } else { + int index = this.choice("direction"); + return StatusText.label(this.getName(), index); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/ChestStealerModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/ChestStealerModule.java new file mode 100644 index 0000000..4543994 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/ChestStealerModule.java @@ -0,0 +1,57 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.inventory.InventoryActions; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import net.minecraft.client.gui.inventory.GuiChest; +import net.minecraft.util.StatCollector; + +public final strictfp class ChestStealerModule extends CatalogModule { + private float remainingDelay; + private float previousX; + private float previousY; + + public ChestStealerModule() { + super("cheststealer", "Chest Stealer", ModuleCategory.UTILITY); + } + + public static strictfp int compareTitle(String title, String translated) { + return title.length() != translated.length() ? 0 : title.length() & -256 | (title.equals(translated) ? 1 : 0); + } + + public strictfp boolean acceptsTitle(String title) { + return (compareTitle(title, StatCollector.translateToLocal("container.chest")) & 0xFF) != 0 + || (compareTitle(title, StatCollector.translateToLocal("container.chestDouble")) & 0xFF) != 0; + } + + public strictfp void updateOpenDelay(ClientContext c) { + if (c.minecraft().currentScreen instanceof GuiChest) { + if (!this.flag("require_vanilla_title")) { + return; + } + + String title = InventoryActions.chestTitle((GuiChest)c.minecraft().currentScreen); + if (title != null && this.acceptsTitle(title)) { + return; + } + } + + this.remainingDelay = this.number("delay_after_open"); + this.remainingDelay = RotationRandom.SHARED.interval(1.0F, 1.5F) * this.remainingDelay; + this.previousX = 4.0F; + this.previousY = 4.0F; + } + + public strictfp float remainingDelay() { + return this.remainingDelay; + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.remainingDelay = 0.0F; + this.previousX = 0.0F; + this.previousY = 0.0F; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/DebugModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/DebugModule.java new file mode 100644 index 0000000..daf6b11 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/DebugModule.java @@ -0,0 +1,104 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import java.util.Locale; +import net.minecraft.network.play.client.C07PacketPlayerDigging; +import net.minecraft.network.play.client.C08PacketPlayerBlockPlacement; +import net.minecraft.util.ChatComponentText; + +public final class DebugModule extends CatalogModule { + private boolean usingItem; + private boolean previousUse; + private int left; + private int right; + private int age; + + public DebugModule() { + super("debug", "Debug", ModuleCategory.UTILITY); + } + + @Override + public boolean listens(int t) { + return t == 0 || t == 3 || t == 15 || t == 18; + } + + @Override + public synchronized void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 3) { + if (e.dispatchMode == 0 || e.dispatchMode == 3) { + if (e.packet instanceof C08PacketPlayerBlockPlacement) { + this.usingItem = true; + } else if (e.packet instanceof C07PacketPlayerDigging && ((C07PacketPlayerDigging)e.packet).getStatus().ordinal() == 5) { + this.usingItem = false; + } + } + } else if (e.type == 15) { + if (this.flag("clicks")) { + if (e.active) { + this.left++; + } else { + this.right++; + } + + this.age = 0; + } + } else if (c.inputReady()) { + long tick = Integer.toUnsignedLong(c.player().ticksExisted) % 1000L; + if (e.type == 0) { + int hurt = c.player().hurtTime; + if (this.flag("hurt_time") && hurt >= 7) { + char color = hurt <= 10 ? new char[]{'a', 'e', 'c', '4'}[hurt - 7] : 102; + this.chat( + c, + "§7[%03d] [debug/hurt_time] §%c%02d §%cS §%cB", + tick, + color, + hurt, + Character.valueOf((char)(c.player().isSprinting() ? '8' : 'c')), + Character.valueOf((char)(c.player().isUsingItem() ? 'c' : '8')) + ); + } + + if (this.flag("item_use_state") && this.previousUse != this.usingItem) { + this.previousUse = this.usingItem; + this.chat(c, "§7[%03d] [debug/item_use] §%s", tick, this.usingItem ? "aStart" : "cStop"); + } + } else { + if (this.flag("clicks")) { + if (Integer.compareUnsigned(this.age, 9) <= 0) { + this.chat( + c, + "§7[%03d] [debug/click] §%cL %s §%cR %s", + tick, + Character.valueOf((char)(this.left == 0 ? '8' : (this.left == 1 ? 'a' : '2'))), + Integer.toUnsignedString(this.left), + Character.valueOf((char)(this.right == 0 ? '8' : (this.right == 1 ? 'b' : '3'))), + Integer.toUnsignedString(this.right) + ); + } + + this.left = this.right = 0; + } + + this.age++; + } + } + } + + private void chat(ClientContext c, String format, Object... args) { + c.player().addChatMessage(new ChatComponentText(String.format(Locale.ROOT, format, args))); + } + + @Override + public synchronized void onWorldUnload(ClientContext c) { + this.clear(); + } + + private void clear() { + this.usingItem = this.previousUse = false; + this.left = this.right = this.age = 0; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/FakeLagModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/FakeLagModule.java new file mode 100644 index 0000000..4a53694 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/FakeLagModule.java @@ -0,0 +1,144 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.packet.PacketKinds; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import dev.slinky.module.combat.WeaponsModule; + +public final strictfp class FakeLagModule extends CatalogModule { + private final WeaponsModule weapons; + public final FakeLagModule.State state = new FakeLagModule.State(); + + public FakeLagModule(WeaponsModule weapons) { + super("fakelag", "Fake Lag", ModuleCategory.UTILITY); + this.weapons = weapons; + } + + @Override + public strictfp boolean listens(int type) { + return type == 0 || type == 2 || type == 3; + } + + @Override + public strictfp synchronized void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 0) { + this.state + .update( + this.choice("mode"), + this.number("inbound"), + this.number("outbound"), + this.flag("realtime_damage"), + c.world() != null, + c.inputReady(), + this.flag("require_ingame"), + this.flag("require_weapon"), + this.weapons.isWeapon(c.player()), + this.flag("require_attack"), + c.player() == null ? 0 : c.player().getLastAttackerTime() + ); + } else { + this.state.packet(e, PacketKinds.realtimeDamage(e.packet)); + } + } + + @Override + public strictfp synchronized void onWorldUnload(ClientContext c) { + this.state.clear(); + } + + @Override + public strictfp String statusText() { + if (!this.findSetting("mode").isConfigured()) { + return null; + } else { + int index = this.choice("mode"); + return StatusText.label(this.getName(), index); + } + } + + public static final class State { + public int lastState; + public int pulseTimer; + public int inboundValue; + public int outboundValue; + public int inboundAmount; + public int outboundAmount; + public boolean realtime; + public boolean inboundBlock; + public boolean outboundBlock; + + public strictfp void update( + int mode, + float inbound, + float outbound, + boolean realtime, + boolean world, + boolean ready, + boolean requireGame, + boolean requireWeapon, + boolean weapon, + boolean requireAttack, + int sampled + ) { + if (this.pulseTimer > 0) { + this.pulseTimer--; + } + + this.realtime = realtime; + if (mode == 1) { + int previous = this.inboundValue; + this.inboundValue = previous < 1 ? NumericMath.truncateInt((float)previous + inbound) : previous - 50; + this.inboundBlock = previous >= 1 && Integer.compareUnsigned(previous, 51) < 0; + previous = this.outboundValue; + this.outboundValue = previous < 1 ? NumericMath.truncateInt((float)previous + outbound) : previous - 50; + this.outboundBlock = previous >= 1 && Integer.compareUnsigned(previous, 51) < 0; + } + + if (world && (!requireGame || ready)) { + boolean send; + if (requireWeapon && !weapon) { + this.pulseTimer = 0; + send = false; + } else { + send = !requireAttack || this.pulseTimer != 0; + } + + if (sampled != this.lastState) { + this.pulseTimer = 20; + } + + this.lastState = sampled; + if (send) { + this.inboundAmount = NumericMath.truncateInt(inbound) & 65535; + this.outboundAmount = NumericMath.truncateInt(outbound) & 65535; + return; + } + } else { + this.pulseTimer = 0; + } + + this.inboundAmount = this.outboundAmount = 0; + } + + public strictfp void packet(SemanticEvent e, boolean damage) { + if (e.type == 2 && this.realtime && damage) { + e.dispatchMode = 3; + } else if (e.type == 2 ? !this.inboundBlock : !this.outboundBlock) { + e.packetAgeMillis = e.packetAgeMillis - (e.type == 2 ? (long)this.inboundAmount : (long)this.outboundAmount); + if (e.packetAgeMillis < 0L) { + e.packetAgeMillis = 0L; + e.dispatchMode = 1; + } + } + } + + public strictfp void clear() { + this.lastState = this.pulseTimer = this.inboundValue = this.outboundValue = this.inboundAmount = this.outboundAmount = 0; + this.realtime = this.inboundBlock = this.outboundBlock = false; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/FriendsModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/FriendsModule.java new file mode 100644 index 0000000..bfeb9a3 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/FriendsModule.java @@ -0,0 +1,289 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.render.RenderEventPayload; +import dev.slinky.client.target.RelationshipService; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.ModuleManager; +import dev.slinky.setting.StringListSetting; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.nio.charset.StandardCharsets; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.SortedMap; +import java.util.TreeMap; +import java.util.UUID; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.MovingObjectPosition; + +public final class FriendsModule extends CatalogModule { + private final SortedMap records = new TreeMap<>(); + private List loaded = Collections.emptyList(); + + public FriendsModule() { + super("friends", "Friends", ModuleCategory.UTILITY); + } + + @Override + public boolean settingVisible(String key) { + return !key.equals("friends"); + } + + private static int digit(int c) { + int decimal = c - 48 & 0xFF; + if (decimal < 10) { + return decimal; + } else { + return (c - 97 & 0xFF) < 26 ? c + 169 & 0xFF : -1; + } + } + + public static byte[] decodeRecord(String text) { + byte[] bytes = text.getBytes(StandardCharsets.UTF_8); + if (bytes.length < 48) { + return null; + } else { + byte[] record = new byte[32]; + + for (int end : new int[]{16, 24}) { + for (int i = end == 16 ? 0 : 16; i < end; i++) { + int high = digit(bytes[i * 2] & 255); + int low = digit(bytes[i * 2 + 1] & 255); + if (high < 0 || low < 0) { + break; + } + + record[i] = (byte)(high << 4 | low); + } + } + + return record; + } + } + + public static String encodeRecord(byte[] record, int length) { + StringBuilder result = new StringBuilder(); + String digits = "0123456789abcdef"; + + for (int i = 0; i < length; i++) { + result.append(digits.charAt((record[i] & 255) >>> 4)); + result.append(digits.charAt(record[i] & 15)); + } + + return result.toString(); + } + + private static byte[] record(UUID uuid, long timestamp) { + return ByteBuffer.allocate(32) + .order(ByteOrder.LITTLE_ENDIAN) + .putLong(uuid.getMostSignificantBits()) + .putLong(uuid.getLeastSignificantBits()) + .putLong(timestamp) + .putLong(0L) + .array(); + } + + private void load() { + List values = this.names("friends"); + if (!values.equals(this.loaded)) { + this.records.clear(); + + for (String name : values) { + byte[] r = decodeRecord(name); + if (r != null && !this.records.containsKey(encodeRecord(r, 16))) { + this.records.put(encodeRecord(r, 16), r); + } + } + + this.loaded = new ArrayList<>(values); + } + } + + private void store() { + List values = new ArrayList<>(); + + for (byte[] r : this.records.values()) { + values.add(encodeRecord(r, 24)); + } + + ((StringListSetting)this.findSetting("friends")).set(values); + this.loaded = new ArrayList<>(values); + } + + public void toggle(EntityPlayer player) { + this.toggleRecord(player); + } + + private Boolean toggleRecord(EntityPlayer player) { + this.load(); + byte[] r = record(player.getUniqueID(), System.currentTimeMillis() / 1000L); + String key = encodeRecord(r, 16); + boolean added = !this.records.containsKey(key); + if (!added) { + this.records.remove(key); + } else { + if ((RelationshipService.flags(player) & 2) != 0) { + return null; + } + + this.records.put(key, r); + } + + this.store(); + return added; + } + + public void middleClickAction(ClientContext context, ModuleManager manager) { + if (this.flag("middle_click_add")) { + MovingObjectPosition hit = context.minecraft().objectMouseOver; + if (hit != null && hit.entityHit instanceof EntityPlayer) { + Boolean added = this.toggleRecord((EntityPlayer)hit.entityHit); + if (added != null) { + SemanticEvent event = new SemanticEvent(19); + RenderEventPayload payload = RenderEventPayload.attach(event); + payload.friendAdded = added; + + try { + manager.dispatch(event); + } finally { + RenderEventPayload.detach(event); + } + + manager.persist(); + } + } + } + } + + public String command(ClientContext context, String action, String argument) { + this.load(); + if (action.equals("clear")) { + int count = this.records.size(); + this.records.clear(); + this.store(); + return "§aRemoved " + count + " friend" + (count == 1 ? "" : "s") + "."; + } else if (action.equals("near")) { + long radius = Long.parseUnsignedLong(argument); + double distance = (double)(radius & Long.MAX_VALUE) + (radius < 0L ? 9.223372E18F : 0.0); + int added = 0; + + for (EntityPlayer player : context.world().playerEntities) { + if (player != context.player() + && (RelationshipService.flags(player) & 2) == 0 + && player.getDistanceSqToEntity(context.player()) <= distance * distance) { + byte[] r = record(player.getUniqueID(), 0L); + String key = encodeRecord(r, 16); + boolean fresh = !this.records.containsKey(key); + if (fresh) { + this.records.put(key, r); + } + + added += fresh ? 1 : 0; + } + } + + this.store(); + return "§aAdded " + added + " friend" + (added == 1 ? "" : "s") + "."; + } else if (argument.getBytes(StandardCharsets.UTF_8).length >= 17) { + return "§cUsername is too long."; + } else { + EntityPlayer found = null; + + for (EntityPlayer playerx : context.world().playerEntities) { + if (playerx != context.player() && asciiPrefix(playerx.getName(), argument)) { + if (found != null) { + return "§cFound multiple names starting with '" + argument + "'."; + } + + found = playerx; + } + } + + if (found == null) { + return "§cPlayer not found."; + } else { + byte[] r = record(found.getUniqueID(), 0L); + String key = encodeRecord(r, 16); + if (action.equals("add")) { + if (!this.records.containsKey(key)) { + this.records.put(key, r); + } + + this.store(); + return "§aAdded " + found.getName() + " as friend."; + } else if (action.equals("remove")) { + this.records.remove(key); + this.store(); + return "§aRemoved " + found.getName() + " as friend."; + } else { + throw new IllegalArgumentException("friend action must be add, remove, near, or clear"); + } + } + } + } + + private static boolean asciiPrefix(String text, String prefix) { + byte[] a = text.getBytes(StandardCharsets.UTF_8); + byte[] b = prefix.getBytes(StandardCharsets.UTF_8); + if (b.length > a.length) { + return false; + } else { + for (int i = 0; i < b.length; i++) { + int x = a[i] & 255; + int y = b[i] & 255; + if (x >= 65 && x <= 90) { + x += 32; + } + + if (y >= 65 && y <= 90) { + y += 32; + } + + if (x != y) { + return false; + } + } + + return true; + } + } + + @Override + public boolean listens(int type) { + return type == 0; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (context.ready()) { + this.load(); + long time = System.currentTimeMillis() / 1000L; + + for (EntityPlayer player : context.world().playerEntities) { + if (player != context.player()) { + byte[] r = this.records.get(encodeRecord(record(player.getUniqueID(), 0L), 16)); + RelationshipService.set(player, 4, r != null); + if (r != null) { + ByteBuffer.wrap(r).order(ByteOrder.LITTLE_ENDIAN).putLong(16, time); + } + } + } + + this.store(); + } + } + + @Override + protected void onDisable(ClientContext context) { + RelationshipService.clear(4); + } + + @Override + public void onWorldUnload(ClientContext context) { + RelationshipService.clear(4); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/InvManagerModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/InvManagerModule.java new file mode 100644 index 0000000..8683922 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/InvManagerModule.java @@ -0,0 +1,178 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.inventory.InventoryActions; +import dev.slinky.client.inventory.InventorySelection; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.setting.NumberSetting; +import net.minecraft.client.gui.inventory.GuiInventory; +import net.minecraft.entity.player.InventoryPlayer; + +public final strictfp class InvManagerModule extends CatalogModule { + private int phase; + private int resume; + private int scan; + private long processed; + private InventorySelection.Action action; + private float timer; + private float previousX; + private float previousY; + + public InvManagerModule() { + super("invmanager", "Inv Manager", ModuleCategory.UTILITY); + } + + @Override + public strictfp boolean listens(int type) { + return type == 25; + } + + private strictfp void delay(float x, float y) { + float amount = (float)((NumberSetting)this.findSetting("speed")).getMaximum() / this.number("speed"); + float distance = NumericMath.floatDistance(x - this.previousX, y - this.previousY); + if (this.flag("smart_speed")) { + amount *= RotationMath.max(distance * 0.5F, 1.0F); + } + + if (this.flag("randomize")) { + amount *= RotationRandom.SHARED.interval(1.0F, 1.25F); + } + + this.timer += amount; + this.previousX = x; + this.previousY = y; + } + + private strictfp void delay(int slot) { + float[] grid = InventoryActions.grid(slot); + this.delay(grid[0], grid[1]); + } + + private strictfp void advance(int next) { + this.phase = next; + this.scan = 0; + this.processed = 0L; + this.action = null; + this.resume = 0; + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + if (e.type == 25) { + if (!(c.minecraft().currentScreen instanceof GuiInventory)) { + this.advance(0); + this.timer = this.number("delay_after_open"); + if (this.flag("randomize")) { + this.timer = RotationRandom.SHARED.interval(1.0F, 1.5F) * this.timer; + } + + float[] grid = InventoryActions.grid(13); + this.previousX = grid[0]; + this.previousY = grid[1]; + } else if (this.phase != 2 && c.ready()) { + if (this.timer > 0.0F) { + this.timer += -1.0F; + if (this.timer > 0.0F) { + return; + } + } + + e.cancelled = true; + GuiInventory screen = (GuiInventory)c.minecraft().currentScreen; + InventoryPlayer inventory = c.player().inventory; + + while (true) { + while (this.phase == 0 || this.phase == 1) { + int currentPhase = this.phase; + int limit = this.phase == 0 ? 4 : 9; + if (this.flag(this.phase == 0 ? "equip_armor" : "sort_hotbar")) { + while (this.scan < limit) { + InventorySelection.Stack[] main = new InventorySelection.Stack[36]; + + for (int i = 0; i < 36; i++) { + main[i] = InventorySelection.Stack.of(inventory.getStackInSlot(i)); + } + + if (this.phase == 0) { + this.action = InventorySelection.planArmor(main, InventorySelection.Stack.of(inventory.getStackInSlot(39 - this.scan)), this.scan); + } else { + int category = this.choice(Integer.toString(this.scan + 1)); + this.action = InventorySelection.planHotbar(main, this.scan, category, this.flag("sort_hotbar_fallback"), this.processed); + if (this.action != null + || category != 0 + && main[this.scan] != null + && Math.max(0, main[this.scan].count) + * InventorySelection.policy(category, main[this.scan], this.flag("sort_hotbar_fallback")) + != 0) { + this.processed = this.processed | InventorySelection.processedBit(this.scan); + } + } + + if (this.action != null) { + this.delay(this.action.source); + this.resume = currentPhase; + this.phase = 3; + return; + } + + this.scan = this.scan + 1 & 0xFF; + } + } + + this.advance(currentPhase + 1); + } + + if (this.phase == 2) { + return; + } + + if (this.phase == 3) { + int button = this.action.kind == 1 ? this.action.destination : 0; + int mode = this.action.kind == 0 ? 1 : (this.action.kind == 1 ? 2 : 0); + InventoryActions.click(screen, this.action.source, button, mode); + this.processed = this.processed | InventorySelection.processedBit(this.scan); + if (this.resume != 1) { + this.scan = this.scan + 1 & 0xFF; + } + + if (this.action.kind == 2) { + this.delay(this.action.destination); + this.phase = 4; + this.action.source = this.action.destination; + return; + } + + this.phase = this.resume; + } else { + if (this.phase == 4) { + InventoryActions.click(screen, this.action.source, 0, 0); + this.delay(this.previousX + -2.0F, this.previousY); + this.phase = 5; + return; + } + + if (this.phase != 5) { + return; + } + + InventoryActions.click(screen, -999, 0, 0); + this.phase = this.resume; + } + } + } + } + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.advance(0); + this.timer = 0.0F; + this.previousX = 0.0F; + this.previousY = 0.0F; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/ItemUseFixModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/ItemUseFixModule.java new file mode 100644 index 0000000..0e5cb80 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/ItemUseFixModule.java @@ -0,0 +1,52 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.MinecraftFields; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; + +public final class ItemUseFixModule extends CatalogModule { + private boolean restoreBreaking; + + public ItemUseFixModule() { + super("itemusefix", "Item Use Fix", ModuleCategory.WORLD); + } + + @Override + public boolean listens(int type) { + return type == 14 || type == 15; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (!event.active && !event.cancelled && context.minecraft().playerController != null) { + if (event.type == 14) { + this.restoreBreaking = MinecraftFields.breaking(context.minecraft().playerController); + if (this.restoreBreaking) { + MinecraftFields.setBreaking(context.minecraft().playerController, false); + } + } else if (this.restoreBreaking) { + MinecraftFields.setBreaking(context.minecraft().playerController, true); + } + } + } + + private void restore(ClientContext context) { + if (this.restoreBreaking && context.minecraft().playerController != null) { + MinecraftFields.setBreaking(context.minecraft().playerController, true); + } + + this.restoreBreaking = false; + } + + @Override + protected void onDisable(ClientContext context) { + this.restore(context); + } + + @Override + public void onWorldUnload(ClientContext context) { + this.restore(context); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/NoHitDelayModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/NoHitDelayModule.java new file mode 100644 index 0000000..eee0fc4 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/NoHitDelayModule.java @@ -0,0 +1,59 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.MinecraftFields; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.hook.GameHooks; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import net.minecraft.util.MovingObjectPosition; + +public final class NoHitDelayModule extends CatalogModule { + public NoHitDelayModule() { + super("nohitdelay", "No Hit Delay", ModuleCategory.UTILITY); + } + + @Override + public boolean listens(int type) { + return type == 14; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (event.active) { + MovingObjectPosition hit = context.minecraft().objectMouseOver; + int kind = hit == null ? -1 : hit.typeOfHit.ordinal(); + int action = decide( + this.choice("mode"), true, MinecraftFields.leftClickCounter(context.minecraft()), kind, context.player() != null && context.player().isUsingItem() + ); + if (action == 1) { + MinecraftFields.setLeftClickCounter(context.minecraft(), 0); + } else if (action == 2 && context.player() != null) { + GameHooks.baseSwing(context.player()); + } + } + } + + public static int decide(int mode, boolean attack, int delay, int hitKind, boolean using) { + if (attack && delay > 0) { + if (mode == 1 && (hitKind == -1 || hitKind == 0)) { + return using ? 0 : 2; + } else { + return 1; + } + } else { + return 0; + } + } + + @Override + public String statusText() { + if (!this.findSetting("mode").isConfigured()) { + return null; + } else { + int index = this.choice("mode"); + return StatusText.label(this.getName(), index); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/NoItemReleaseModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/NoItemReleaseModule.java new file mode 100644 index 0000000..2916d13 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/NoItemReleaseModule.java @@ -0,0 +1,89 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.network.play.client.C07PacketPlayerDigging; +import net.minecraft.network.play.client.C08PacketPlayerBlockPlacement; + +public final class NoItemReleaseModule extends CatalogModule { + private final NoItemReleaseModule.State state = new NoItemReleaseModule.State(); + + public NoItemReleaseModule() { + super("noitemrelease", "No Item Release", ModuleCategory.COMBAT); + } + + @Override + public boolean listens(int type) { + return type == 3; + } + + @Override + public synchronized void onEvent(ClientContext context, SemanticEvent event) { + if (event.packet instanceof C08PacketPlayerBlockPlacement) { + ItemStack stack = ((C08PacketPlayerBlockPlacement)event.packet).getStack(); + this.state.use(this.choice("mode"), stack != null && stack.getItem() != null ? Item.getIdFromItem(stack.getItem()) : null); + } else if (event.packet instanceof C07PacketPlayerDigging && this.state.release(((C07PacketPlayerDigging)event.packet).getStatus().ordinal())) { + event.dispatchMode = 2; + } + } + + @Override + protected synchronized void onDisable(ClientContext context) { + this.state.active = false; + } + + @Override + public synchronized void onWorldUnload(ClientContext context) { + this.state.active = false; + } + + @Override + public String statusText() { + if (!this.findSetting("mode").isConfigured()) { + return null; + } else { + int index = this.choice("mode"); + return StatusText.label(this.getName(), index); + } + } + + public static final class State { + public boolean active; + + public void use(int mode, Integer identifier) { + if (identifier == null) { + this.active = false; + } else { + int id = identifier; + int bit = id - 261; + boolean sword = Integer.compareUnsigned(bit, 23) < 0 && (4229312 >>> bit & 1) != 0; + if (sword) { + if (mode == 1) { + this.active = false; + return; + } + } else if (id == 261 || id == 346 || mode == 0) { + this.active = false; + return; + } + + this.active = id != 261 && id != 346; + } + } + + public boolean release(int action) { + if (!this.active) { + return false; + } else { + boolean cancelled = action == 5; + this.active = false; + return cancelled; + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/NoUseDelayModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/NoUseDelayModule.java new file mode 100644 index 0000000..5aeb6e6 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/NoUseDelayModule.java @@ -0,0 +1,91 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.input.KeyState; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import net.minecraft.client.settings.KeyBinding; + +public final class NoUseDelayModule extends CatalogModule { + private final NoUseDelayModule.State state = new NoUseDelayModule.State(0); + + public NoUseDelayModule() { + super("nousedelay", "No Use Delay", ModuleCategory.UTILITY); + } + + @Override + public boolean listens(int type) { + return type == 18; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (!context.inputReady()) { + this.state.changedSlot(false, 0); + } else { + KeyBinding use = context.minecraft().gameSettings.keyBindUseItem; + boolean active = use.isKeyDown(); + if (this.state.changedSlot(true, context.player().inventory.currentItem)) { + KeyState.restore(use); + } + + if (active && this.state.suppress(true, context.player().getItemInUseCount(), this.flag("allow_desync"))) { + KeyState.set(use, false); + } + } + } + + private void reset(ClientContext context) { + this.state.clear(); + KeyState.restore(context.minecraft().gameSettings.keyBindUseItem); + } + + @Override + protected void onDisable(ClientContext context) { + this.reset(context); + } + + @Override + public void onWorldUnload(ClientContext context) { + this.reset(context); + } + + public static final class State { + public int countdown; + public int lastSlot; + + public State(int initialSlot) { + this.lastSlot = initialSlot; + } + + public boolean changedSlot(boolean ready, int selected) { + if (!ready) { + this.countdown = 0; + return false; + } else if (selected == this.lastSlot) { + return false; + } else { + this.lastSlot = selected; + this.countdown = 0; + return true; + } + } + + public boolean suppress(boolean activeSnapshot, int useCount, boolean allowDesync) { + if (!activeSnapshot) { + return false; + } else if (this.countdown <= 0) { + this.countdown = useCount; + return false; + } else { + this.countdown--; + return this.countdown == 0 || useCount == 0 && allowDesync; + } + } + + public void clear() { + this.countdown = 0; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/PingFixModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/PingFixModule.java new file mode 100644 index 0000000..aadf876 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/PingFixModule.java @@ -0,0 +1,31 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import net.minecraft.network.Packet; +import net.minecraft.network.play.client.C00PacketKeepAlive; +import net.minecraft.network.play.server.S00PacketKeepAlive; + +public final class PingFixModule extends CatalogModule { + public PingFixModule() { + super("pingfix", "Ping Fix", ModuleCategory.UTILITY); + } + + @Override + public boolean listens(int type) { + return type == 2 || type == 3; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (matches(event.type, event.packet)) { + event.dispatchMode = 3; + } + } + + public static boolean matches(int type, Packet packet) { + return type == 2 && packet instanceof S00PacketKeepAlive || type == 3 && packet instanceof C00PacketKeepAlive; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/RefillModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/RefillModule.java new file mode 100644 index 0000000..f6a04ef --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/RefillModule.java @@ -0,0 +1,351 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.inventory.InventoryActions; +import dev.slinky.client.inventory.RefillSelection; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.ModuleManager; +import java.util.Arrays; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.client.gui.inventory.GuiInventory; +import net.minecraft.item.ItemStack; + +public final strictfp class RefillModule extends CatalogModule { + private final RefillModule.State state = new RefillModule.State(); + private final ModuleManager modules; + private final RotationRandom.Smooth openRandom = new RotationRandom.Smooth(); + private final RotationRandom.Smooth closeRandom = new RotationRandom.Smooth(); + private final RotationRandom.Smooth speedRandom = new RotationRandom.Smooth(); + private final RotationRandom.Smooth speedGate = new RotationRandom.Smooth(); + private final RotationRandom.Smooth alternateGate = new RotationRandom.Smooth(); + private final RotationRandom.Smooth emptyGate = new RotationRandom.Smooth(); + private final RotationRandom.Smooth secondGate = new RotationRandom.Smooth(); + private final RotationRandom.Gaussian wave = new RotationRandom.Gaussian(); + + public RefillModule(ModuleManager modules) { + super("refill", "Refill", ModuleCategory.UTILITY); + this.modules = modules; + } + + @Override + public strictfp boolean listens(int type) { + return type == 5 || type == 25; + } + + @Override + protected strictfp void onEnable(ClientContext c) { + this.state.phase = 0; + } + + private static strictfp double subtractDelay(float setting, float sample) { + double extra = (double)setting - (double)sample; + return extra > 0.0 ? extra : 0.0; + } + + @Override + public strictfp void onEvent(final ClientContext c, SemanticEvent e) { + if (e.type == 25) { + RefillModule.Access access = new RefillModule.Access() { + @Override + public strictfp boolean screen() { + return c.minecraft().currentScreen != null; + } + + @Override + public strictfp boolean inventoryScreen() { + return c.minecraft().currentScreen instanceof GuiInventory; + } + + @Override + public strictfp boolean player() { + return c.player() != null; + } + + @Override + public strictfp int type(int slot) { + return InventoryActions.type(c.player().inventory.getStackInSlot(slot)); + } + + @Override + public strictfp int damage(int slot) { + ItemStack s = c.player().inventory.getStackInSlot(slot); + return s == null ? 0 : s.getItemDamage(); + } + + @Override + public strictfp void open() { + InventoryActions.press(c.minecraft().gameSettings.keyBindInventory); + } + + @Override + public strictfp void click(int slot, int button) { + InventoryActions.click((GuiInventory)c.minecraft().currentScreen, slot, button, 1); + } + + @Override + public strictfp void finish() { + RefillModule.this.modules.requestEnabled(RefillModule.this, false); + GuiScreen screen = c.minecraft().currentScreen; + if (screen != null) { + InventoryActions.escape(screen); + } + } + }; + if (this.state + .tick( + access, + new RefillModule.Policy(), + this.flag("refill_soup"), + this.flag("refill_potion"), + this.flag("refill_potion_non_health"), + this.number("delay_after_open"), + this.number("delay_before_close"), + this.number("speed"), + this.flag("smart_speed"), + this.choice("simulate_button") + )) { + e.cancelled = true; + } + } + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.state.clear(); + } + + public interface Access { + boolean screen(); + + boolean inventoryScreen(); + + boolean player(); + + int type(int var1); + + int damage(int var1); + + void open(); + + void click(int var1, int var2); + + void finish(); + } + + private final strictfp class Policy implements RefillModule.RandomPolicy { + private final double now = RotationRandom.now(); + private final RotationRandom r = RotationRandom.SHARED; + + private Policy() { + } + + @Override + public strictfp boolean skipEmpty() { + return this.r.chance(0.5F); + } + + @Override + public strictfp boolean chooseEmpty() { + return RefillModule.this.emptyGate.gate(0.05F, 0.1F, 20.0, this.now, this.r); + } + + @Override + public strictfp boolean chooseSecond() { + return RefillModule.this.secondGate.gate(0.05F, 0.1F, 10.0, this.now, this.r); + } + + @Override + public strictfp float index() { + return this.r.interval(0.0F, 27.0F); + } + + @Override + public strictfp float angle() { + return this.r.interval(0.0F, (float) Math.PI); + } + + @Override + public strictfp double openDelay(float setting) { + return RefillModule.subtractDelay(setting, RefillModule.this.openRandom.sample(0.0F, 2.0F, 30.0, this.now, this.r)); + } + + @Override + public strictfp double closeDelay(float setting) { + return RefillModule.subtractDelay(setting, RefillModule.this.closeRandom.sample(0.0F, 2.0F, 30.0, this.now, this.r)); + } + + @Override + public strictfp float multiplier(float speed) { + float result = RefillModule.this.speedRandom.sample(0.8F, 1.2F, 30.0, this.now, this.r) * speed; + double factor = (double)RefillModule.this.wave.sample(this.r) * 0.3; + result = (float)((double)result * ++factor); + if (RefillModule.this.speedGate.gate(0.04F, 0.08F, 30.0, this.now, this.r)) { + result /= this.r.interval(1.4F, 1.8F); + } + + return result; + } + + @Override + public strictfp boolean alternate() { + return RefillModule.this.alternateGate.gate(0.9F, 1.0F, 10.0, this.now, this.r); + } + } + + public interface RandomPolicy extends RefillSelection.Gates { + float index(); + + float angle(); + + double openDelay(float var1); + + double closeDelay(float var1); + + float multiplier(float var1); + + boolean alternate(); + } + + public static final class State { + public final byte[] mask = new byte[27]; + public int phase; + public int previous; + public int selected; + public int alternate; + public float timer; + public float angle; + + public strictfp boolean tick( + RefillModule.Access a, + RefillModule.RandomPolicy random, + boolean soups, + boolean pots, + boolean nonHealth, + float openDelay, + float closeDelay, + float speed, + boolean smart, + int simulate + ) { + boolean cancel = this.phase != 0; + if (!cancel || a.screen() && a.inventoryScreen()) { + if (this.timer > 0.0F) { + this.timer += -1.0F; + return cancel; + } else if (!(this.timer <= 0.0F)) { + return cancel; + } else { + int incomingButton = 0; + + while (this.phase != 4) { + int empty = 0; + if (a.player()) { + while (empty < 9 && a.type(empty) != 0) { + empty++; + } + } + + if (!a.player() || empty == 9) { + this.timer = (float)((double)this.timer + random.closeDelay(closeDelay)); + this.phase = 4; + if (!(this.timer <= 0.0F)) { + return cancel; + } else { + a.finish(); + return cancel; + } + } + + switch (this.phase) { + case 0: + this.phase = 1; + if (a.screen()) { + return cancel; + } + + for (int slot = 0; slot < 27; slot++) { + this.mask[slot] = (byte)RefillSelection.classify(a.type(slot + 9), a.damage(slot + 9), soups, pots, nonHealth); + } + + RefillSelection.Result candidate = RefillSelection.choose(this.mask, this.previous, this.angle, random); + this.angle = candidate.bearing; + if (candidate.slot == -1) { + a.finish(); + return cancel; + } + + a.open(); + return cancel; + case 1: + this.previous = NumericMath.truncateInt(random.index()); + this.angle = random.angle(); + this.phase = 2; + this.timer = (float)((double)this.timer + random.openDelay(openDelay)); + break; + case 2: + RefillSelection.Result result = RefillSelection.choose(this.mask, this.previous, this.angle, random); + this.selected = result.slot; + this.angle = result.bearing; + if (this.selected == -1) { + this.timer = (float)((double)this.timer + random.closeDelay(closeDelay)); + this.phase = 4; + return cancel; + } + + float multiplier = random.multiplier(speed); + float distance = smart ? result.score : 1.0F; + this.timer += distance / multiplier; + this.previous = this.selected; + this.phase = 3; + break; + case 3: + int button = simulate; + if (simulate >= 2) { + if (simulate == 2) { + button = this.alternate; + if (random.alternate()) { + this.alternate = this.alternate == 0 ? 1 : 0; + } + } else { + button = incomingButton; + } + } + + a.click(this.selected + 9, button); + this.mask[this.selected] = 0; + this.phase = 2; + incomingButton = button; + break; + default: + throw new IllegalStateException("Invalid refill phase"); + } + + if (!(this.timer <= 0.0F)) { + return cancel; + } + } + + a.finish(); + return cancel; + } + } else { + a.finish(); + return false; + } + } + + public strictfp void clear() { + this.phase = 0; + this.previous = 0; + this.selected = 0; + this.alternate = 0; + this.timer = 0.0F; + this.angle = 0.0F; + Arrays.fill(this.mask, (byte)0); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/TeamsModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/TeamsModule.java new file mode 100644 index 0000000..a913f4f --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/TeamsModule.java @@ -0,0 +1,147 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.target.RelationshipService; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import net.minecraft.client.network.NetworkPlayerInfo; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.util.ChatComponentText; +import net.minecraft.util.IChatComponent; + +public final class TeamsModule extends CatalogModule { + public static final String[] COLORS = new String[]{ + "Black", + "Dark blue", + "Dark green", + "Dark aqua", + "Dark red", + "Dark purple", + "Gold", + "Light gray", + "Dark gray", + "Light blue", + "Light green", + "Light aqua", + "Light red", + "Light purple", + "Yellow", + "White" + }; + + public TeamsModule() { + super("teams", "Teams", ModuleCategory.UTILITY); + } + + private static boolean colorCode(char c) { + return (c - '0' & 65535) < 10 || (c - 'a' & 65535) < 6 || c == 'r'; + } + + private static boolean nameCharacter(char c) { + return c == '_' || (c - '0' & 65535) < 10 || ((c & '\uffdf') - 65 & 65535) < 26; + } + + public static char prefixColor(String text) { + char result = 0; + boolean section = false; + + for (int i = 0; i < text.length(); i++) { + char c = text.charAt(i); + boolean escaped = section; + section = c == 167; + if (c != 167) { + if (escaped) { + if (colorCode(c)) { + result = c; + } + } else if (nameCharacter(c)) { + return result; + } + } + } + + return '\u0000'; + } + + public static char trailingColor(String text) { + char selected = 0; + boolean valid = false; + + for (int i = text.length() - 1; i >= 0; i--) { + char c = text.charAt(i); + if (c == 167) { + if (valid) { + return selected; + } + + valid = false; + } else { + valid = colorCode(c); + if (valid) { + selected = c; + } + } + } + + return 'f'; + } + + public static char entityColor(Entity entity) { + char initial = prefixColor(entity.getName()); + if (initial != 0) { + return initial; + } else { + IChatComponent component = entity.getDisplayName(); + return component instanceof ChatComponentText ? trailingColor(((ChatComponentText)component).getChatComponentText_TextValue()) : 'f'; + } + } + + @Override + public boolean listens(int type) { + return type == 0; + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + if (context.ready()) { + char owner = entityColor(context.player()); + NetworkPlayerInfo info = context.minecraft().getNetHandler().getPlayerInfo(context.player().getUniqueID()); + if (info != null) { + if (info.getPlayerTeam() != null) { + owner = prefixColor(info.getPlayerTeam().getColorPrefix()); + if (owner == 0) { + owner = 'r'; + } + } else if (info.getDisplayName() instanceof ChatComponentText) { + owner = trailingColor(((ChatComponentText)info.getDisplayName()).getChatComponentText_TextValue()); + } + } + + for (EntityPlayer player : context.world().playerEntities) { + if (player != context.player()) { + char code = entityColor(player); + boolean member = this.flag("match_self_color") && code == owner; + int low = code & 255; + int index = ((byte)low >= 97 ? 169 : 208) + low & 0xFF; + if (!member && index < COLORS.length) { + member = this.names("team_colors").contains(COLORS[index]); + } + + RelationshipService.set(player, 1, member); + } + } + } + } + + @Override + protected void onDisable(ClientContext context) { + RelationshipService.clear(1); + } + + @Override + public void onWorldUnload(ClientContext context) { + RelationshipService.clear(1); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/utility/TimerModule.java b/SlinkyClient/src/main/java/dev/slinky/module/utility/TimerModule.java new file mode 100644 index 0000000..fbd196a --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/utility/TimerModule.java @@ -0,0 +1,77 @@ +package dev.slinky.module.utility; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.MinecraftFields; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import org.lwjgl.input.Mouse; + +public final strictfp class TimerModule extends CatalogModule { + public TimerModule() { + super("timer", "Timer", ModuleCategory.UTILITY); + } + + @Override + public strictfp boolean listens(int type) { + return type == 1; + } + + public static strictfp float select( + float speed, + boolean requireMouse, + boolean pressed, + boolean requireFalling, + boolean onGround, + double motionY, + boolean requireDamage, + boolean ready, + int hurtTime + ) { + if (requireMouse && !pressed) { + return 1.0F; + } else if (!requireFalling || !onGround && !(motionY >= 0.0)) { + return !requireDamage || ready && hurtTime != 0 ? speed : 1.0F; + } else { + return 1.0F; + } + } + + @Override + public strictfp void onEvent(ClientContext context, SemanticEvent event) { + boolean ready = context.ready(); + boolean pressed = !this.flag("require_mouse") || Mouse.isButtonDown(context.minecraft().gameSettings.keyBindAttack.getKeyCode() == -99 ? 1 : 0); + float selected = select( + this.number("speed"), + this.flag("require_mouse"), + pressed, + this.flag("require_falling"), + !ready || context.player().onGround, + ready ? context.player().motionY : 0.0, + this.flag("require_damage"), + context.inputReady(), + ready ? context.player().hurtTime : 0 + ); + MinecraftFields.timer(context.minecraft()).timerSpeed = selected; + } + + @Override + protected strictfp void onDisable(ClientContext context) { + this.reset(context); + } + + @Override + public strictfp void onWorldUnload(ClientContext context) { + this.reset(context); + } + + private strictfp void reset(ClientContext context) { + MinecraftFields.timer(context.minecraft()).timerSpeed = 1.0F; + } + + @Override + public strictfp String statusText() { + return !this.findSetting("speed").isConfigured() ? null : StatusText.number(this.getName(), (double)this.number("speed")); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/world/AutoToolModule.java b/SlinkyClient/src/main/java/dev/slinky/module/world/AutoToolModule.java new file mode 100644 index 0000000..6609c0b --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/world/AutoToolModule.java @@ -0,0 +1,265 @@ +package dev.slinky.module.world; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.action.ModuleActionService; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.input.KeyState; +import dev.slinky.client.inventory.ItemPolicyService; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.setting.StringListSetting; +import java.util.Collections; +import net.minecraft.block.Block; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.MovingObjectPosition.MovingObjectType; +import net.minecraft.util.MovingObjectPosition; + +public final class AutoToolModule extends CatalogModule { + public final AutoToolModule.State state = new AutoToolModule.State(); + private InventoryPlayer changedInventory; + + public AutoToolModule() { + super("autotool", "Auto Tool", ModuleCategory.WORLD); + this.itemPolicy("allowed_blocks"); + } + + @Override + public boolean listens(int type) { + return type == 25 || type == 26; + } + + @Override + public boolean settingVisible(String key) { + return !key.equals("allowed_blocks") || this.flag("restrict_allowed_blocks"); + } + + @Override + public void onEvent(final ClientContext context, SemanticEvent event) { + if (event.type == 26) { + this.cleanup(context); + ((StringListSetting)this.findSetting("allowed_blocks")).set(Collections.emptyList()); + } else if (context.ready()) { + final InventoryPlayer inventory = context.player().inventory; + AutoToolModule.Access access = new AutoToolModule.Access() { + private Block block; + + @Override + public int current() { + return inventory.currentItem; + } + + @Override + public boolean heldAllowed() { + ItemStack stack = inventory.getCurrentItem(); + return stack == null + ? AutoToolModule.this.flag("allow_using_fists") + : AutoToolModule.typeAllowed( + Item.getIdFromItem(stack.getItem()), + AutoToolModule.this.flag("allow_using_sword"), + AutoToolModule.this.flag("allow_using_tools"), + AutoToolModule.this.flag("allow_using_other") + ); + } + + @Override + public boolean usingItem() { + return context.player().isUsingItem(); + } + + @Override + public boolean attackDown() { + return KeyState.physical(context.minecraft().gameSettings.keyBindAttack); + } + + @Override + public boolean sneakDown() { + return context.minecraft().gameSettings.keyBindSneak.isKeyDown(); + } + + @Override + public boolean acquireBlock() { + MovingObjectPosition hit = context.minecraft().objectMouseOver; + if (hit != null && hit.typeOfHit == MovingObjectType.BLOCK) { + this.block = context.world().getBlockState(hit.getBlockPos()).getBlock(); + return this.block != null; + } else { + return false; + } + } + + @Override + public boolean blockAllowed() { + return ItemPolicyService.contains(AutoToolModule.this.names("allowed_blocks"), Block.getIdFromBlock(this.block)); + } + + @Override + public Float score(int index) { + ItemStack stack = inventory.getStackInSlot(index); + return stack == null ? null : stack.getStrVsBlock(this.block); + } + + @Override + public boolean claim() { + return ModuleActionService.claim(AutoToolModule.this); + } + + @Override + public void release() { + ModuleActionService.release(AutoToolModule.this); + } + + @Override + public void select(int slot) { + inventory.currentItem = slot; + AutoToolModule.this.changedInventory = inventory; + } + }; + this.state + .update(true, this.number("activation_time"), this.flag("switch_back"), this.flag("require_sneak"), this.flag("restrict_allowed_blocks"), access); + if (this.state.originalSlot == -1) { + this.changedInventory = null; + } + } + } + + @Override + protected void onDisable(ClientContext context) { + this.cleanup(context); + } + + @Override + public void onWorldUnload(ClientContext context) { + this.cleanup(context); + } + + private void cleanup(ClientContext context) { + ModuleActionService.release(this); + if (this.state.originalSlot != -1 && this.changedInventory != null) { + this.changedInventory.currentItem = this.state.originalSlot; + } + + this.state.originalSlot = -1; + this.state.cooldown = 0; + this.changedInventory = null; + } + + public static boolean typeAllowed(int id, boolean sword, boolean tool, boolean other) { + switch (id - 256) { + case 0: + case 1: + case 2: + case 13: + case 14: + case 15: + case 17: + case 18: + case 19: + case 21: + case 22: + case 23: + case 28: + case 29: + case 30: + case 103: + return tool; + case 11: + case 12: + case 16: + case 20: + case 27: + return sword; + default: + return other; + } + } + + public interface Access { + int current(); + + boolean heldAllowed(); + + boolean usingItem(); + + boolean attackDown(); + + boolean sneakDown(); + + boolean acquireBlock(); + + boolean blockAllowed(); + + Float score(int var1); + + boolean claim(); + + void release(); + + void select(int var1); + } + + public static final class State { + public int originalSlot = -1; + public int lastSelectedSlot; + public int cooldown; + + public void update(boolean ready, float delay, boolean switchBack, boolean requireSneak, boolean restrictBlocks, AutoToolModule.Access access) { + if (ready) { + int current = access.current(); + if (this.originalSlot != -1 && this.lastSelectedSlot != current) { + this.originalSlot = -1; + this.restore(access); + } else if ((this.originalSlot != -1 || access.heldAllowed()) + && !access.usingItem() + && access.attackDown() + && (!requireSneak || access.sneakDown()) + && access.acquireBlock() + && (!restrictBlocks || access.blockAllowed())) { + if (this.cooldown >= 1) { + this.cooldown--; + this.restore(access); + } else { + float best = 1.0F; + int bestIndex = current; + + for (int offset = 0; offset < 9; offset++) { + int index = (current + offset) % 9; + Float score = access.score(index); + if (score != null && score > best) { + best = score; + bestIndex = index; + } + } + + if (bestIndex != current) { + if (access.claim()) { + access.select(bestIndex); + this.lastSelectedSlot = bestIndex; + if (this.originalSlot == -1 && switchBack) { + this.originalSlot = current; + } + } + + if (bestIndex == -1) { + this.restore(access); + } + } + } + } else { + this.cooldown = NumericMath.truncateInt(delay); + this.restore(access); + } + } + } + + public void restore(AutoToolModule.Access access) { + access.release(); + if (this.originalSlot != -1) { + access.select(this.originalSlot); + this.originalSlot = -1; + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/world/BlockInModule.java b/SlinkyClient/src/main/java/dev/slinky/module/world/BlockInModule.java new file mode 100644 index 0000000..adfdbbf --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/world/BlockInModule.java @@ -0,0 +1,285 @@ +package dev.slinky.module.world; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.action.ActionConstants; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.numeric.DoubleNumeric; +import dev.slinky.client.numeric.FloatNumeric; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.placement.PlacementFrame; +import dev.slinky.client.placement.PlacementSelection; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.ModuleManager; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.Vec3; + +public final strictfp class BlockInModule extends CatalogModule { + private final BlockInModule.State state = new BlockInModule.State(); + private final ModuleManager modules; + + public BlockInModule(ModuleManager modules) { + super("blockin", "Block In", ModuleCategory.UTILITY); + this.modules = modules; + } + + @Override + public strictfp boolean listens(int type) { + return type == 0 || type == 5 || type == 13 || type == 16 || type == 18 || type == 26; + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + PlacementFrame i = new PlacementFrame.Game(c, this.modules, this); + if (e.type == 26) { + this.state.clear(i); + PlacementSelection.release(this); + } else if (e.type == 5 && e.module == this) { + if (e.enabled && c.ready()) { + this.state.enable(c.player().rotationYaw); + } else if (!e.enabled) { + this.state.restore(i); + } + } else if (e.type == 13 && this.state.correcting) { + e.active = true; + e.remapMovement = true; + if (this.state.movement == 1) { + e.yaw = this.state.centerYaw; + e.pitch = this.state.centerPitch; + } + } else if (e.type == 16) { + this.state.input(i); + } else if (e.type == 18) { + this.state.update(i, this.number("speed"), this.flag("require_ground"), RotationRandom.SHARED, RotationRandom.now()); + } + } + + @Override + protected strictfp void onDisable(ClientContext c) { + this.state.clear(new PlacementFrame.Game(c, this.modules, this)); + PlacementSelection.release(this); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.onDisable(c); + } + + public static final class State { + public long placed; + public int direction; + public int movement; + public boolean correcting; + public boolean keysOwned; + public float centerYaw; + public float centerPitch; + public double previousY; + private final RotationRandom.Smooth pointA = new RotationRandom.Smooth(); + private final RotationRandom.Smooth pointB = new RotationRandom.Smooth(); + private final RotationRandom.Smooth sideA = new RotationRandom.Smooth(); + private final RotationRandom.Smooth sideB = new RotationRandom.Smooth(); + private final RotationRandom.Smooth speedA = new RotationRandom.Smooth(); + private final RotationRandom.Smooth speedB = new RotationRandom.Smooth(); + + private static strictfp float f(int a) { + return ActionConstants.f(a); + } + + private static strictfp double d(int a) { + return ActionConstants.d(a); + } + + private static strictfp double abs(double value) { + return Double.longBitsToDouble(Double.doubleToRawLongBits(value) & ActionConstants.longAt(1403024)); + } + + private static strictfp float smooth(RotationRandom.Smooth state, int bounds, int period, RotationRandom r, double now) { + return state.sample(f(bounds), f(bounds + 4), d(period), now, r); + } + + private static strictfp boolean allowed(PlacementFrame i, int x, int y, int z) { + int type = i.block(x, y, z); + return Integer.compareUnsigned(type, 31) <= 0 && (-2147482879 >>> (type & 31) & 1) != 0; + } + + public static strictfp boolean centered(Vec3 self) { + double x = abs(DoubleNumeric.remainder(self.xCoord, d(1403072))); + double z = abs(DoubleNumeric.remainder(self.zCoord, d(1403072))); + return d(1403080) >= x && x >= d(1403088) && z >= d(1403088) && d(1403080) >= z; + } + + public strictfp void enable(float yaw) { + this.placed = 0L; + int n = NumericMath.truncateInt(FloatNumeric.round(yaw / f(1402992))); + int aligned = (n < 0 ? n + 3 : n) & -4; + this.direction = n - aligned; + } + + public strictfp void input(PlacementFrame i) { + if (this.movement != 0) { + i.movement(this.movement); + this.keysOwned = true; + } + } + + public strictfp void restore(PlacementFrame i) { + if (this.keysOwned) { + i.restoreMovement(); + this.keysOwned = false; + } + + this.correcting = false; + this.movement = 0; + } + + private strictfp void cleanup(PlacementFrame i) { + i.disable(); + } + + public strictfp void update(PlacementFrame i, float speed, boolean requireGround, RotationRandom r, double now) { + this.correcting = false; + this.movement = 0; + if (!i.ready()) { + this.cleanup(i); + } else { + boolean ground = i.ground(); + if (requireGround && !ground) { + this.cleanup(i); + } else { + Vec3 self = i.position(); + double selfY = self.yCoord; + double fx = DoubleNumeric.floor(self.xCoord); + double fy = DoubleNumeric.floor(selfY) + d(1403008); + double fz = DoubleNumeric.floor(self.zCoord); + if (abs(selfY - this.previousY) > d(1403040)) { + this.placed = 0L; + } + + int x = NumericMath.truncateInt(fx); + int y = NumericMath.truncateInt(fy); + int z = NumericMath.truncateInt(fz); + this.previousY = selfY; + + int probe; + for (probe = 0; probe < 10 && (this.placed >>> probe & 4294967296L) == 0L; probe++) { + int offset = 1403776 + probe * 3; + if (!allowed(i, x + ActionConstants.byteAt(offset), y + ActionConstants.byteAt(offset + 1), z + ActionConstants.byteAt(offset + 2))) { + break; + } + } + + Vec3 target = null; + int bit = 0; + if (probe != 0 && probe != 10) { + bit = 32 + (probe >= 5 && probe <= 8 ? probe - 4 : 0); + int direct = probe >= 5 && probe <= 8 ? probe - 4 : probe; + if (direct == 1 || direct == 3) { + float yy = smooth(this.pointA, 1403108, 1403064, r, now) + (float)y; + int bounds = direct == 1 ? 1403100 : 1403116; + float zz = smooth(this.pointB, bounds, 1403064, r, now) + (float)z; + target = new Vec3((double)(x + (direct == 3 ? 1 : 0)), (double)yy, (double)zz); + } else if (direct != 2 && direct != 4) { + float xx = this.pointA.sample(f(1403060), f(1403096), d(1403064), now, r) + (float)x; + float zz = this.pointB.sample(f(1403060), f(1403096), d(1403064), now, r) + (float)z; + target = new Vec3((double)xx, (double)(y + 4), (double)zz); + } else { + int bounds = direct == 2 ? 1403116 : 1403100; + float xx = smooth(this.pointA, bounds, 1403064, r, now) + (float)x; + float yy = smooth(this.pointB, 1403108, 1403064, r, now) + (float)y; + target = new Vec3((double)xx, (double)yy, (double)(z + (direct == 4 ? 1 : 0))); + } + } else { + for (int attempt = 0; attempt < 4; attempt++) { + int dir = this.direction + attempt & 3; + int dx = ActionConstants.byteAt(1403806 + dir * 2); + int dz = ActionConstants.byteAt(1403807 + dir * 2); + int nx = x + dx; + int nz = z + dz; + AxisAlignedBB box = new AxisAlignedBB((double)nx, (double)y, (double)nz, (double)nx + d(1403816), (double)y + d(1403824), 1.0 + (double)nz); + if (!i.box().intersectsWith(box)) { + int level = 0; + + while ( + level < 3 + && (((int)this.placed >>> (dir * 3 + level & 31) & 1) != 0 || !allowed(i, nx, y + level, nz) || allowed(i, nx, y + level - 1, nz)) + ) { + level++; + } + + if (level != 3) { + int bounds = level != 0 ? 1403056 : 1403048; + double half = d(1403064); + float a = smooth(this.sideA, bounds, 1403064, r, now); + float b = smooth(this.sideB, bounds, 1403064, r, now); + target = new Vec3(half - (double)(a * (float)dx) + (double)nx, (double)(y + level), half - (double)(b * (float)dz) + (double)nz); + bit = dir * 3 + level; + break; + } + } + } + + if (target == null) { + if (ground && centered(self)) { + this.cleanup(i); + } + + return; + } + } + + if (!i.claim(500)) { + this.cleanup(i); + } else { + i.select(true, true); + if (!i.heldBlock()) { + this.cleanup(i); + } else { + float currentYaw = i.yaw() + i.offsetYaw(); + float currentPitch = i.pitch() + i.offsetPitch(); + float[] desired = RotationMath.angles(i.eye(), target); + float yaw = RotationMath.wrap(desired[0] - currentYaw); + float pitch = desired[1] - currentPitch; + double half = d(1403064); + float factor = (float)((double)speed * half + half); + float scaledYaw = yaw * factor; + float scaledPitch = pitch * factor; + float rx = this.speedA.sample(f(1403124), f(1403120), d(1403128), now, r); + float ry = this.speedB.sample(f(1403124), f(1403120), d(1403128), now, r); + rx = rx * f(1403136) * speed; + ry = f(1403136) * ry * speed; + float cx = RotationMath.clamp(Float.intBitsToFloat(Float.floatToRawIntBits(rx) ^ ActionConstants.intAt(1403152)), rx, yaw); + float cy = RotationMath.clamp(Float.intBitsToFloat(ActionConstants.intAt(1403152) ^ Float.floatToRawIntBits(ry)), ry, pitch); + float resultYaw = (cx - scaledYaw) * f(1403168) + scaledYaw; + float resultPitch = (cy - scaledPitch) * f(1403168) + scaledPitch; + i.publish(resultYaw, resultPitch); + float ax = Float.intBitsToFloat(Float.floatToRawIntBits(yaw - resultYaw) & ActionConstants.intAt(1403184)); + float ay = Float.intBitsToFloat(Float.floatToRawIntBits(pitch - resultPitch) & ActionConstants.intAt(1403184)); + if (f(1403200) > ay + ax) { + i.press(); + this.placed |= 1L << (bit & 63); + } + + this.correcting = true; + if (centered(self)) { + this.movement = 2; + } else { + Vec3 center = new Vec3(DoubleNumeric.floor(self.xCoord) + half, self.yCoord, DoubleNumeric.floor(self.zCoord) + half); + this.movement = 1; + float[] rotation = RotationMath.angles(self, center); + this.centerYaw = rotation[0]; + this.centerPitch = rotation[1]; + } + } + } + } + } + } + + public strictfp void clear(PlacementFrame i) { + this.restore(i); + this.placed = 0L; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/world/BridgeAssistModule.java b/SlinkyClient/src/main/java/dev/slinky/module/world/BridgeAssistModule.java new file mode 100644 index 0000000..7523721 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/world/BridgeAssistModule.java @@ -0,0 +1,424 @@ +package dev.slinky.module.world; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.action.ActionAccess; +import dev.slinky.client.action.ActionConstants; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.input.KeyState; +import dev.slinky.client.numeric.DoubleNumeric; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.placement.PlacementSelection; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.BlockPos; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; + +public final strictfp class BridgeAssistModule extends CatalogModule { + private final BridgeAssistModule.State state = new BridgeAssistModule.State(); + + public BridgeAssistModule() { + super("bridgeassist", "Bridge Assist", ModuleCategory.UTILITY); + } + + private strictfp BridgeAssistModule.Settings settings() { + BridgeAssistModule.Settings s = new BridgeAssistModule.Settings(); + s.requireSneak = this.flag("require_sneak"); + s.down = this.flag("require_looking_down"); + s.notForward = this.flag("require_not_forward"); + s.holding = this.flag("require_holding_blocks"); + s.jump = this.flag("sneak_on_jump"); + s.randomize = this.flag("randomize"); + s.avoidDouble = this.flag("avoid_double_sneak"); + s.edge = this.number("edge_offset"); + s.unsneak = this.number("unsneak_delay"); + s.select = this.choice("select_blocks"); + return s; + } + + private strictfp BridgeAssistModule.Input input(final ClientContext c) { + return new BridgeAssistModule.Input() { + @Override + public strictfp boolean ready() { + return c.inputReady(); + } + + @Override + public strictfp boolean physicalSneak() { + return KeyState.physical(c.minecraft().gameSettings.keyBindSneak); + } + + @Override + public strictfp boolean sneak() { + return c.minecraft().gameSettings.keyBindSneak.isKeyDown(); + } + + @Override + public strictfp boolean ground() { + return c.player().onGround; + } + + @Override + public strictfp boolean block() { + return ActionAccess.isBlock(c.player().getHeldItem()); + } + + @Override + public strictfp float pitch() { + return c.player().rotationPitch; + } + + @Override + public strictfp float yaw() { + return c.player().rotationYaw; + } + + @Override + public strictfp float forward() { + return c.player().moveForward; + } + + @Override + public strictfp double vertical() { + return c.player().motionY; + } + + @Override + public strictfp AxisAlignedBB box() { + return c.player().getEntityBoundingBox(); + } + + @Override + public strictfp double[] velocity() { + return new double[]{c.player().motionX, c.player().motionY, c.player().motionZ}; + } + + @Override + public strictfp boolean backward() { + return c.minecraft().gameSettings.keyBindBack.isKeyDown(); + } + + @Override + public strictfp boolean forwardKey() { + return c.minecraft().gameSettings.keyBindForward.isKeyDown(); + } + + @Override + public strictfp boolean left() { + return c.minecraft().gameSettings.keyBindLeft.isKeyDown(); + } + + @Override + public strictfp boolean right() { + return c.minecraft().gameSettings.keyBindRight.isKeyDown(); + } + + @Override + public strictfp float speed() { + return c.player().getAIMoveSpeed(); + } + + @Override + public strictfp boolean air(int x, int y, int z) { + return ActionAccess.registeredAir(c.world(), new BlockPos(x, y, z)); + } + + @Override + public strictfp void sneak(boolean v) { + KeyState.set(c.minecraft().gameSettings.keyBindSneak, v); + } + + @Override + public strictfp void restore() { + KeyState.restore(c.minecraft().gameSettings.keyBindSneak); + } + + @Override + public strictfp MovingObjectPosition hit() { + return c.minecraft().objectMouseOver; + } + + @Override + public strictfp Vec3 position() { + return new Vec3(c.player().posX, c.player().posY, c.player().posZ); + } + }; + } + + @Override + public strictfp boolean listens(int type) { + return type == 5 || type == 14 || type == 17 || type == 18 || type == 26; + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + BridgeAssistModule.Input i = this.input(c); + if (e.type != 26 && (e.type != 5 || e.module != this || e.enabled)) { + if (e.type == 17) { + this.state.update(i, this.settings(), RotationRandom.SHARED, RotationRandom.now()); + } else if (e.type == 14 && !e.active && c.ready() && this.state.filter(i)) { + e.cancelled = true; + } else if (e.type == 18 && this.state.actionGate) { + PlacementSelection.select(c, this, this.choice("select_blocks") == 2, false); + } + } else { + this.state.clear(i); + PlacementSelection.release(this); + } + } + + @Override + protected strictfp void onDisable(ClientContext c) { + this.state.clear(this.input(c)); + PlacementSelection.release(this); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.onDisable(c); + } + + public interface Input { + boolean ready(); + + boolean physicalSneak(); + + boolean sneak(); + + boolean ground(); + + boolean block(); + + float pitch(); + + float yaw(); + + float forward(); + + double vertical(); + + AxisAlignedBB box(); + + double[] velocity(); + + boolean backward(); + + boolean forwardKey(); + + boolean left(); + + boolean right(); + + float speed(); + + boolean air(int var1, int var2, int var3); + + void sneak(boolean var1); + + void restore(); + + MovingObjectPosition hit(); + + Vec3 position(); + } + + public static final class Settings { + public boolean requireSneak; + public boolean down; + public boolean notForward; + public boolean holding; + public boolean jump; + public boolean randomize; + public boolean avoidDouble; + public float edge; + public float unsneak; + public int select; + } + + public static final class State { + public boolean owned; + public boolean inputGate; + public boolean actionGate; + public int cooldown; + public int grace; + public float countdown; + private final RotationRandom.Smooth edge = new RotationRandom.Smooth(); + private final RotationRandom.Smooth unsneak = new RotationRandom.Smooth(); + private final RotationRandom.Smooth extra = new RotationRandom.Smooth(); + + public strictfp boolean footprintAir(BridgeAssistModule.Input i, BridgeAssistModule.Settings s, RotationRandom r, double now) { + AxisAlignedBB b = i.box(); + double baseX = (b.minX + b.maxX) * ActionConstants.d(1378288); + double baseY = b.minY + ActionConstants.d(1378296); + double baseZ = (b.minZ + b.maxZ) * ActionConstants.d(1378288); + double radius = (double)s.edge; + if (s.randomize) { + radius -= (double)this.edge.sample(0.0F, ActionConstants.f(1378304), ActionConstants.d(1378312), now, r); + if (0.0 > radius) { + radius = 0.0; + } + } + + float forward = i.backward() ? ActionConstants.f(1378320) : 0.0F; + if (i.forwardKey()) { + forward += ActionConstants.f(1378324); + } + + float sideways = i.left() ? ActionConstants.f(1378320) : 0.0F; + if (i.right()) { + sideways += ActionConstants.f(1378324); + } + + double[] generated = RotationMath.movement(i.yaw(), forward, sideways, i.speed()); + double[] velocity = i.velocity(); + double x = baseX + (velocity[0] + generated[0]); + double y = baseY + velocity[1] + 0.0; + double z = baseZ + (velocity[2] + generated[1]); + int lowX = NumericMath.truncateInt(DoubleNumeric.floor(x - radius)); + int lowZ = NumericMath.truncateInt(DoubleNumeric.floor(z - radius)); + int iy = NumericMath.truncateInt(DoubleNumeric.floor(y)); + int highX = NumericMath.truncateInt(DoubleNumeric.floor(x + radius)); + int highZ = NumericMath.truncateInt(DoubleNumeric.floor(radius + z)); + return i.air(lowX, iy, lowZ) + && (lowZ == highZ || i.air(lowX, iy, highZ)) + && (lowX == highX || i.air(highX, iy, lowZ) && (lowZ == highZ || i.air(highX, iy, highZ))); + } + + public strictfp void update(BridgeAssistModule.Input i, BridgeAssistModule.Settings s, RotationRandom r, double now) { + this.inputGate = this.actionGate = false; + if (i.ready()) { + if (this.cooldown > 0) { + this.cooldown--; + } + + boolean physical = i.physicalSneak(); + if (s.requireSneak == physical && (!s.down || !(ActionConstants.f(1378240) > i.pitch())) && (!s.notForward || !(i.forward() > 0.0F))) { + this.actionGate = s.select != 0; + if (s.holding) { + if (i.block()) { + this.grace = 2; + } else { + if (this.grace <= 0) { + this.release(i); + return; + } + + this.grace--; + } + } + + this.owned = true; + boolean sneaking = i.sneak(); + if (sneaking) { + boolean countdownNeeded = false; + if (s.requireSneak) { + if (i.forward() >= 0.0F || this.cooldown <= 0) { + this.inputGate = s.avoidDouble; + return; + } + } else if (!i.ground() && (!s.jump || 0.0 > i.vertical())) { + countdownNeeded = true; + } + + if (!countdownNeeded && this.footprintAir(i, s, r, now)) { + this.inputGate = s.avoidDouble; + } else { + this.countdown = this.countdown + ActionConstants.f(1378244); + if (this.countdown > 0.0F) { + this.inputGate = s.avoidDouble; + } else { + i.sneak(false); + float next = s.unsneak; + if (s.randomize) { + next += this.unsneak.sample(ActionConstants.f(1378248), ActionConstants.f(1378252), ActionConstants.d(1378256), now, r); + if (this.extra.gate(ActionConstants.f(1378264), ActionConstants.f(1378268), ActionConstants.d(1378272), now, r)) { + next += r.interval(0.0F, ActionConstants.f(1378280)); + } + } + + this.countdown += next; + } + } + } else if (i.ground() || s.jump && !(0.0 > i.vertical())) { + if (this.footprintAir(i, s, r, now)) { + i.sneak(true); + this.inputGate = s.avoidDouble; + } + } + } else { + this.release(i); + } + } + } + + public strictfp void release(BridgeAssistModule.Input i) { + if (this.owned) { + i.restore(); + } + + this.owned = false; + } + + private static strictfp double absolute(double v) { + return Double.longBitsToDouble(Double.doubleToRawLongBits(v) & ActionConstants.longAt(1378192)); + } + + public strictfp boolean filter(BridgeAssistModule.Input i) { + if (this.cooldown == 20) { + return false; + } else { + MovingObjectPosition hit = i.hit(); + boolean cancel = false; + if (this.inputGate + && hit != null + && ActionAccess.hitKind(hit) == 1 + && hit.sideHit.ordinal() >= 2 + && i.ground() + && i.forwardKey() + && !i.left() + && !i.right()) { + float folded = Float.intBitsToFloat( + Float.floatToRawIntBits((float)DoubleNumeric.remainder((double)i.yaw(), ActionConstants.d(1378144))) & ActionConstants.intAt(1378160) + ); + if (!(ActionConstants.f(1378176) > folded) && !(folded > ActionConstants.f(1378180))) { + Vec3 self = i.position(); + Vec3 point = hit.hitVec; + double dy = point.yCoord - self.yCoord; + if (!(absolute(point.xCoord - self.xCoord) > ActionConstants.d(1378208)) + && !(ActionConstants.d(1378216) > dy) + && !(dy > 0.0) + && !(absolute(point.zCoord - self.zCoord) > ActionConstants.d(1378208))) { + BlockPos block = hit.getBlockPos().offset(hit.sideHit); + double unit = ActionConstants.d(1378208); + boolean inside = (double)block.getX() < self.xCoord + && self.xCoord < (double)block.getX() + unit + && (double)block.getZ() < self.zCoord + && self.zCoord < (double)block.getZ() + unit; + double margin = ActionConstants.d(inside ? 1378224 : 1378232); + double upper = unit - margin; + double rx = absolute(DoubleNumeric.remainder(point.xCoord, unit)); + double rz = absolute(DoubleNumeric.remainder(point.zCoord, unit)); + cancel = !(upper < rx) && !(rx < margin) || !(upper < rz) && !(rz < margin); + } + } + } + + if (!cancel && i.block()) { + this.cooldown = 20; + } + + return cancel; + } + } + + public strictfp void clear(BridgeAssistModule.Input i) { + this.release(i); + this.inputGate = this.actionGate = false; + this.cooldown = this.grace = 0; + this.countdown = 0.0F; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/world/ClutchModule.java b/SlinkyClient/src/main/java/dev/slinky/module/world/ClutchModule.java new file mode 100644 index 0000000..2501e58 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/world/ClutchModule.java @@ -0,0 +1,506 @@ +package dev.slinky.module.world; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.action.ActionAccess; +import dev.slinky.client.action.ActionConstants; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.numeric.DoubleNumeric; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.numeric.NumericServices; +import dev.slinky.client.placement.PlacementFrame; +import dev.slinky.client.placement.PlacementGeometry; +import dev.slinky.client.placement.PlacementSelection; +import dev.slinky.client.rotation.RotationMath; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.ModuleManager; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.BlockPos; +import net.minecraft.util.MovingObjectPosition.MovingObjectType; +import net.minecraft.util.MovingObjectPosition; +import net.minecraft.util.Vec3; + +public final strictfp class ClutchModule extends CatalogModule { + private final ClutchModule.State state = new ClutchModule.State(); + private final ModuleManager modules; + + public ClutchModule(ModuleManager modules) { + super("clutch", "Clutch", ModuleCategory.UTILITY); + this.modules = modules; + } + + private strictfp ClutchModule.Settings settings() { + ClutchModule.Settings s = new ClutchModule.Settings(); + s.range = this.number("range"); + s.fov = this.number("max_aim_dist"); + s.height = this.number("min_height"); + s.clickSpeed = this.number("click_speed"); + s.randomization = this.number("randomization"); + s.aimSpeed = this.number("aim_speed"); + s.aimMult = this.number("aim_mult"); + s.aimStrength = this.number("aim_mult_strength"); + s.snapDelay = this.number("snapback_delay"); + s.snapDuration = this.number("snapback_duration"); + s.select = this.choice("select_blocks"); + s.sideways = this.flag("sideways_only"); + s.multipoint = this.flag("aim_multipoint"); + s.instantJump = this.flag("snapback_instant_on_jump"); + s.disableAfter = this.flag("snapback_disable_after"); + s.air = this.flag("require_air"); + s.damage = this.flag("require_damage"); + s.backwards = this.flag("require_backwards"); + return s; + } + + @Override + public strictfp boolean listens(int type) { + return type == 0 || type == 13 || type == 18 || type == 26; + } + + @Override + public strictfp void onEvent(ClientContext c, SemanticEvent e) { + PlacementFrame i = new PlacementFrame.Game(c, this.modules, this); + if (e.type == 26) { + this.cleanup(); + } else { + if (e.type == 0) { + this.state.placementTick(i, this.number("click_speed")); + } else if (e.type == 18) { + this.state.update(i, this.settings(), RotationRandom.SHARED, RotationRandom.now()); + } else if (this.state.correctMovement) { + e.active = true; + e.remapMovement = true; + } + } + } + + private strictfp void cleanup() { + this.state.clear(); + PlacementSelection.release(this); + } + + @Override + protected strictfp void onDisable(ClientContext c) { + this.cleanup(); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.cleanup(); + } + + public static final strictfp class Face { + public final Vec3 point; + public final float score; + + Face(Vec3 point, float score) { + this.point = point; + this.score = score; + } + } + + public static final class Settings { + public float range; + public float fov; + public float height; + public float clickSpeed; + public float randomization; + public float aimSpeed; + public float aimMult; + public float aimStrength; + public float snapDelay; + public float snapDuration; + public int select; + public boolean sideways; + public boolean multipoint; + public boolean instantJump; + public boolean disableAfter; + public boolean air; + public boolean damage; + public boolean backwards; + } + + public static final class State { + public float clickTimer; + public int x; + public int y; + public int z; + public int unhurt; + public int phase; + public int snapDelay; + public int snapRemaining; + public boolean placement; + public boolean centered; + public boolean correctMovement; + public boolean disableLatched; + public Vec3 selected = new Vec3(0.0, 0.0, 0.0); + public double jumpAccumulator; + private final RotationRandom.Smooth inward = new RotationRandom.Smooth(); + private final RotationRandom.Smooth jitterX = new RotationRandom.Smooth(); + private final RotationRandom.Smooth jitterZ = new RotationRandom.Smooth(); + private final RotationRandom.Smooth holeX = new RotationRandom.Smooth(); + private final RotationRandom.Smooth holeZ = new RotationRandom.Smooth(); + private final RotationRandom.Smooth pitchNoise = new RotationRandom.Smooth(); + private final RotationRandom.Segment speedX = new RotationRandom.Segment(); + private final RotationRandom.Segment speedZ = new RotationRandom.Segment(); + + private static strictfp float f(int a) { + return ActionConstants.f(a); + } + + private static strictfp double d(int a) { + return ActionConstants.d(a); + } + + private static strictfp float smooth(RotationRandom.Smooth s, float low, float high, double period, RotationRandom r, double now) { + return s.sample(low, high, period, now, r); + } + + public static strictfp boolean scoreRejected(float score, float best, long maximum, long distance) { + return score > best && maximum <= distance; + } + + public strictfp ClutchModule.Face face( + Vec3 eye, + float yaw, + float pitch, + Vec3 position, + int bx, + int by, + int bz, + int dx, + int dy, + int dz, + ClutchModule.Settings s, + RotationRandom r, + double now + ) { + float inner = smooth(this.inward, 0.0F, f(1401200), d(1401208), r, now); + float jx = smooth(this.jitterX, f(1401216), f(1401220), d(1401224), r, now); + float jz = smooth(this.jitterZ, f(1401216), f(1401220), d(1401224), r, now); + double[] jitter = new double[]{(double)(jz * s.randomization), (double)(jx * s.randomization)}; + if (!s.multipoint) { + double[] remainder = new double[]{DoubleNumeric.remainder(position.xCoord, d(1401208)), DoubleNumeric.remainder(position.zCoord, d(1401208))}; + double[] observed = new double[]{position.zCoord, position.xCoord}; + double[] previous = new double[]{this.selected.zCoord, this.selected.xCoord}; + + for (int lane = 0; lane < 2; lane++) { + long mask = ActionConstants.longAt(1401232 + lane * 8); + double value = Double.longBitsToDouble(Double.doubleToRawLongBits(remainder[lane]) & mask); + boolean beyond = d(1401248 + lane * 8) < value; + double adjustment = d(1401264 + lane * 8); + double changed = value + adjustment; + double folded = beyond ? Double.longBitsToDouble(Double.doubleToRawLongBits(changed) & mask) : value; + double weight = previous[lane] < observed[lane] ? adjustment : d(1401280 + lane * 8); + jitter[lane] += folded * weight; + } + } + + int ax = PlacementGeometry.magnitude(dx); + int az = PlacementGeometry.magnitude(dz); + double offset = (double)(s.randomization * inner) + d(1401296); + double inverse = d(1401208) - offset; + double xLow = offset; + double xHigh = inverse; + double zLow = (double)(dz >>> 31); + double zHigh = zLow; + if (Integer.compareUnsigned(az, ax) < 0) { + xLow = (double)(dx >>> 31); + xHigh = xLow; + zLow = offset; + zHigh = inverse; + } + + int blockX = dx + bx; + int blockY = dy + by; + int blockZ = dz + bz; + float pointX = RotationMath.clamp((float)(xLow + (double)blockX), (float)(xHigh + (double)blockX), (float)(jitter[1] + position.xCoord)); + double half = d(1401304); + double baseY = (double)blockY + half; + int magnitude = PlacementGeometry.magnitude(dx) + PlacementGeometry.magnitude(dz); + float pointY = RotationMath.clamp(0.0F, f(1401312), (float)((double)magnitude * half)); + float pointZ = RotationMath.clamp((float)(zLow + (double)blockZ), (float)(zHigh + (double)blockZ), (float)(jitter[0] + position.zCoord)); + Vec3 point = new Vec3((double)pointX, (double)pointY + baseY, (double)pointZ); + float[] desired = RotationMath.angles(eye, point); + float yawValue = Float.intBitsToFloat(Float.floatToRawIntBits(RotationMath.wrap(desired[0] - yaw)) & ActionConstants.intAt(1401328)); + float pitchValue = Float.intBitsToFloat(Float.floatToRawIntBits(desired[1] - pitch) & 2147483647); + return new ClutchModule.Face(point, yawValue + pitchValue); + } + + public strictfp void placementTick(PlacementFrame i, float cps) { + if (this.clickTimer > 0.0F) { + this.clickTimer = this.clickTimer + f(1400944); + if (this.clickTimer > 0.0F) { + return; + } + } + + this.clickTimer = f(1400948) / cps + this.clickTimer; + if (i.ready() && this.placement) { + MovingObjectPosition hit = i.hit(); + if (hit != null && hit.typeOfHit == MovingObjectType.BLOCK) { + BlockPos block = hit.getBlockPos(); + if (block.getX() == this.x && block.getY() == this.y && block.getZ() == this.z && this.centered != (hit.sideHit.ordinal() != 1)) { + i.press(); + Vec3 adjacent = ActionAccess.adjacentPosition(hit); + this.x = NumericMath.truncateInt(adjacent.xCoord); + this.y = NumericMath.truncateInt(adjacent.yCoord); + this.z = NumericMath.truncateInt(adjacent.zCoord); + } + } + } + } + + private strictfp boolean search( + PlacementFrame i, ClutchModule.Settings s, Vec3 eye, AxisAlignedBB b, float yaw, float pitch, RotationRandom r, double now + ) { + this.centered = false; + double gx = (b.minX + b.maxX) * d(1400984); + double gy = b.minY + d(1400992); + double gz = (b.minZ + b.maxZ) * d(1400984); + int ix = NumericMath.truncateInt(DoubleNumeric.floor(gx)); + int iy = NumericMath.truncateInt(DoubleNumeric.floor(gy)); + int iz = NumericMath.truncateInt(DoubleNumeric.floor(gz)); + if (s.height > 0.0F) { + int step = 1; + int queryY = iy; + + int compared; + do { + if (i.block(ix, queryY, iz) != 0) { + return false; + } + + compared = step++; + queryY--; + } while (s.height > (float)compared); + } + + Vec3 position = new Vec3(gx, gy, gz); + Vec3 bestTarget = eye; + int bestX = ix; + int bestY = iy; + int bestZ = iz; + float bestScore = f(1401000); + long maxDistance = -3L; + int count = ActionConstants.shortAt(1401472 + 2 * NumericMath.truncateInt(s.range)); + if ((double)this.y <= gy && i.block(this.x, this.y, this.z) != 0) { + ClutchModule.Face retained = this.face(eye, yaw, pitch, position, ix, iy, iz, this.x - ix, this.y - iy, this.z - iz, s, r, now); + if (!(retained.score > s.fov) && PlacementGeometry.squared(eye, retained.point) < d(1401008)) { + MovingObjectPosition hit = i.ray(eye, retained.point); + if (hit != null + && hit.getBlockPos() != null + && hit.getBlockPos().getX() == this.x + && hit.getBlockPos().getY() == this.y + && hit.getBlockPos().getZ() == this.z) { + bestTarget = retained.point; + bestX = this.x; + bestY = this.y; + bestZ = this.z; + bestScore = retained.score; + } + } + } + + if (bestScore != f(1401000) || Float.isNaN(bestScore)) { + int sum = (int)PlacementGeometry.absdiff(bestX, ix) + (int)PlacementGeometry.absdiff(bestY, iy) + (int)PlacementGeometry.absdiff(bestZ, iz); + maxDistance = Integer.toUnsignedLong(sum) - 2L; + } + + for (int k = 0; k < count; k++) { + int code = ActionConstants.shortAt(1401488 + 2 * k); + int dx = (code & 15) - 8; + int dy = (code >>> 4 & 15) - 8; + int dz = (code >>> 8 & 15) - 8; + int cx = ix + dx; + int cy = iy + dy; + int cz = iz + dz; + if (i.block(cx, cy, cz) != 0) { + if (dx == 0 && dz == 0) { + if (s.sideways) { + return false; + } + + float j = smooth(this.inward, 0.0F, f(1401016), d(1401024), r, now); + double inset = d(1401032) + (double)(j * s.randomization); + float sy = smooth(this.holeX, f(1401040), f(1401044), d(1401024), r, now); + float sz = smooth(this.holeZ, f(1401040), f(1401044), d(1401024), r, now); + float px = RotationMath.clamp((float)((double)cx + inset), (float)((double)(cx + 1) - inset), (float)(gx + (double)(sy * s.randomization))); + float pz = RotationMath.clamp((float)((double)cz + inset), (float)((double)(cz + 1) - inset), (float)(gz + (double)(sz * s.randomization))); + this.selected = new Vec3((double)px, d(1401024), (double)pz); + this.x = cx; + this.y = cy; + this.z = cz; + this.centered = true; + return true; + } + + long distance = (long)Math.abs(dx) + (long)Math.abs(dy) + (long)Math.abs(dz); + count = ActionConstants.shortAt(1401472 + 2 * (int)distance); + ClutchModule.Face candidate = this.face(eye, yaw, pitch, position, ix, iy, iz, dx, dy, dz, s, r, now); + if (!scoreRejected(candidate.score, bestScore, maxDistance, distance) && PlacementGeometry.squared(eye, candidate.point) < d(1401008)) { + bestTarget = candidate.point; + bestX = cx; + bestY = cy; + bestZ = cz; + bestScore = candidate.score; + } + } + } + + if (bestScore > s.fov) { + return false; + } else { + this.selected = bestTarget; + this.x = bestX; + this.y = bestY; + this.z = bestZ; + return true; + } + } + + public strictfp void update(PlacementFrame i, ClutchModule.Settings s, RotationRandom r, double now) { + this.placement = this.correctMovement = false; + if (i.ready()) { + boolean ground = i.ground(); + this.unhurt = i.hurt() == 0 ? this.unhurt + 1 : 0; + boolean phaseActive = this.phase > 0; + if (phaseActive) { + this.phase--; + } + + if (phaseActive && ground && i.rotationAvailable() && s.instantJump && i.jump()) { + float yaw = i.yaw() + i.offsetYaw(); + float pitch = i.pitch() + i.offsetPitch(); + double multiplier = this.jumpAccumulator < 0.0 ? d(1401184) : d(1401176); + float a = (float)((double)r.interval(f(1401192), f(1401196)) * multiplier); + float b = (float)((double)r.interval(f(1401192), f(1401196)) * multiplier); + this.jumpAccumulator += (double)a; + float outYaw = a * s.randomization + i.storedYaw() - yaw; + float outPitch = b * s.randomization + i.storedPitch() - pitch; + i.publish(RotationMath.wrap(outYaw), outPitch); + this.correctMovement = true; + this.snapDelay = NumericMath.truncateInt(s.snapDuration); + } else { + AxisAlignedBB box = i.box(); + Vec3 eye = i.eye(); + float yaw = i.yaw() + i.offsetYaw(); + float pitch = i.pitch() + i.offsetPitch(); + boolean doSearch = (!s.air || !ground) && (this.unhurt < 11 || !s.damage) && !i.mounted(); + if (doSearch && s.backwards) { + double[] velocity = i.velocity(); + double length = NumericServices.hypot(velocity[0], velocity[2]); + if (length == 0.0) { + doSearch = false; + } else { + float normalized = (float)((double)i.yaw() * d(1400960) / d(1400968) + d(1400960)); + float fx = RotationMath.sine(normalized); + float fy = RotationMath.cosine(normalized); + double ratio = NumericServices.acos(((double)fy * velocity[2] + (double)fx * velocity[0]) / length); + if (!(d(1400976) > ratio)) { + doSearch = false; + } + } + } + + boolean found = doSearch && this.search(i, s, eye, box, yaw, pitch, r, now); + if (found) { + if (s.select == 1 || s.select == 2) { + i.select(s.select == 2, false); + } + + this.placement = i.heldBlock(); + if (this.placement) { + float high = (float)((double)s.randomization * d(1400984) + d(1401024)); + this.snapDelay = NumericMath.truncateInt(r.interval(f(1401048), high) * s.snapDelay); + this.phase = 10; + this.disableLatched = s.disableAfter; + } + } + + if (!this.placement) { + if (this.snapDelay > 0) { + this.snapDelay--; + this.snapRemaining = NumericMath.truncateInt(s.snapDuration); + } else { + if (this.snapRemaining <= 0) { + if (this.disableLatched) { + i.disable(); + this.disableLatched = false; + } + + return; + } + + this.snapRemaining--; + } + } + + if (i.claim(1000)) { + this.correctMovement = true; + if (!this.placement) { + if (this.snapDelay <= 0) { + if (this.snapRemaining < 1) { + if (this.disableLatched) { + i.disable(); + this.disableLatched = false; + } + } else if (i.rotationAvailable()) { + float deltaYaw = RotationMath.wrap(i.storedYaw() - (i.yaw() + i.offsetYaw())); + float deltaPitch = i.storedPitch() - (i.pitch() + i.offsetPitch()); + float rate = (float)((double)f(1401048) / (double)this.snapRemaining); + i.publish(deltaYaw * rate, deltaPitch * rate); + } + } + } else { + Vec3 direction = PlacementGeometry.direction(i.yaw(), i.pitch()); + double extent = d(1401064); + Vec3 collision = new Vec3(extent * direction.xCoord, extent * direction.yCoord, extent * direction.zCoord); + double[] query = new double[]{ + (double)this.x + d(1401072), + (double)this.y + d(1401080), + (double)this.z + d(1401088), + (double)this.x + d(1401096), + (double)this.y + 1.0, + (double)this.z + d(1401056) + }; + Vec3 hit = PlacementGeometry.rayPoint(query, eye, collision); + if (hit == null || !(hit.yCoord < (double)this.y + d(1401104))) { + float[] desired = RotationMath.angles(eye, this.selected); + float deltaYaw = desired[0] - yaw; + float deltaPitch = desired[1] - pitch; + float gate = !((double)desired[1] > d(1401112)) + ? RotationMath.wrap(deltaYaw) + : smooth(this.pitchNoise, f(1401120), f(1401124), d(1400984), r, now) * s.randomization; + float low = (float)((double)s.randomization * d(1401128) + d(1401024)); + float high = f(1401048); + float a = this.speedX.sample(low, high, d(1401136), d(1401024), r) * s.aimSpeed; + float b = this.speedZ.sample(low, high, d(1401136), d(1401024), r) * s.aimSpeed; + float negativeA = Float.intBitsToFloat(Float.floatToRawIntBits(a) ^ ActionConstants.intAt(1401152)); + float negativeB = Float.intBitsToFloat(Float.floatToRawIntBits(b) ^ ActionConstants.intAt(1401152)); + float first = RotationMath.clamp(negativeA, a, gate); + float second = RotationMath.clamp(negativeB, b, deltaPitch); + float accumA = s.aimMult; + float accumB = s.aimMult; + accumA += this.speedX.sample(f(1401168), f(1401016), d(1401136), d(1401024), r); + accumB += this.speedZ.sample(f(1401168), f(1401016), d(1401136), d(1401024), r); + accumA *= gate; + accumB *= deltaPitch; + i.publish((accumA - first) * s.aimStrength + first, (accumB - second) * s.aimStrength + second); + } + } + } + } + } + } + + public strictfp void clear() { + this.placement = this.centered = this.correctMovement = this.disableLatched = false; + this.clickTimer = 0.0F; + this.x = this.y = this.z = this.unhurt = this.phase = this.snapDelay = this.snapRemaining = 0; + this.selected = new Vec3(0.0, 0.0, 0.0); + this.jumpAccumulator = 0.0; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/world/FastMineModule.java b/SlinkyClient/src/main/java/dev/slinky/module/world/FastMineModule.java new file mode 100644 index 0000000..69cc28c --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/world/FastMineModule.java @@ -0,0 +1,94 @@ +package dev.slinky.module.world; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.MinecraftFields; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import net.minecraft.client.multiplayer.PlayerControllerMP; + +public final strictfp class FastMineModule extends CatalogModule { + private final FastMineModule.State state = new FastMineModule.State(); + + public FastMineModule() { + super("fastmine", "Fast Mine", ModuleCategory.WORLD); + } + + @Override + public strictfp boolean listens(int type) { + return type == 0 || type == 18; + } + + public static strictfp float acceleratedProgress(float progress, float speed) { + float firstArgument = 1.0F / progress; + float secondArgument = (float)(1.0 / (double)speed / (double)progress); + long first = NumericMath.truncateLong(NumericMath.ceiling(firstArgument)); + long second = NumericMath.truncateLong(NumericMath.ceiling(secondArgument)); + long steps = first - second + 1L & 4294967295L; + return (float)steps * progress; + } + + @Override + public strictfp void onEvent(ClientContext context, SemanticEvent event) { + PlayerControllerMP controller = context.minecraft().playerController; + if (event.type == 0) { + if (controller == null) { + this.state.update(false, 0, 0.0F, 0.0F, false); + return; + } + + int before = MinecraftFields.blockHitDelay(controller); + int after = this.state.update(true, before, MinecraftFields.blockDamage(controller), this.number("break_delay"), this.flag("decr_block_hit_delay")); + if (after != before) { + MinecraftFields.setBlockHitDelay(controller, after); + } + } else if (controller != null) { + float progress = MinecraftFields.blockDamage(controller); + if (progress != 0.0F && this.state.savedProgress == 0.0F) { + MinecraftFields.setBlockDamage(controller, acceleratedProgress(progress, this.number("speed"))); + } + } + } + + @Override + protected strictfp void onDisable(ClientContext context) { + this.state.clear(); + } + + @Override + public strictfp void onWorldUnload(ClientContext context) { + this.state.clear(); + } + + @Override + public strictfp String statusText() { + return !this.findSetting("speed").isConfigured() ? null : StatusText.number(this.getName(), (double)this.number("speed")); + } + + public static final class State { + public int lastDelay; + public float savedProgress; + + public strictfp int update(boolean controllerPresent, int current, float progress, float limit, boolean decrement) { + int result = current; + if (controllerPresent) { + this.savedProgress = progress; + if ((float)current > limit) { + result = NumericMath.truncateInt(limit); + } else if (current > 0 && decrement && current == this.lastDelay) { + result = current - 1; + } + } + + this.lastDelay = controllerPresent ? current : 0; + return result; + } + + public strictfp void clear() { + this.lastDelay = 0; + this.savedProgress = 0.0F; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/world/FastPlaceModule.java b/SlinkyClient/src/main/java/dev/slinky/module/world/FastPlaceModule.java new file mode 100644 index 0000000..0da6cf7 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/world/FastPlaceModule.java @@ -0,0 +1,173 @@ +package dev.slinky.module.world; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.action.ActionAccess; +import dev.slinky.client.action.ActionConstants; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.input.KeyState; +import dev.slinky.client.inventory.InventoryActions; +import dev.slinky.client.numeric.NumericMath; +import dev.slinky.client.rotation.RotationRandom; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.module.catalog.StatusText; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.BlockPos; +import net.minecraft.util.MovingObjectPosition; + +public final strictfp class FastPlaceModule extends CatalogModule { + private final FastPlaceModule.State state = new FastPlaceModule.State(); + + public FastPlaceModule() { + super("fastplace", "Fast Place", ModuleCategory.UTILITY); + } + + @Override + public strictfp boolean listens(int type) { + return type == 0 || type == 26; + } + + @Override + public strictfp void onEvent(final ClientContext c, SemanticEvent e) { + if (e.type == 26) { + this.state.clear(); + } else { + this.state.update(new FastPlaceModule.Input() { + @Override + public strictfp boolean ready() { + return c.inputReady(); + } + + @Override + public strictfp boolean physical() { + return KeyState.physical(c.minecraft().gameSettings.keyBindUseItem); + } + + @Override + public strictfp int presses() { + return ActionAccess.presses(c.minecraft().gameSettings.keyBindUseItem); + } + + @Override + public strictfp boolean block() { + return ActionAccess.isBlock(c.player().getHeldItem()); + } + + @Override + public strictfp int itemType() { + return InventoryActions.type(c.player().getHeldItem()); + } + + @Override + public strictfp MovingObjectPosition hit() { + return c.minecraft().objectMouseOver; + } + + @Override + public strictfp AxisAlignedBB playerBox() { + return c.player().getEntityBoundingBox(); + } + + @Override + public strictfp void press() { + ActionAccess.increment(c.minecraft().gameSettings.keyBindUseItem); + } + }, this.number("max_cps"), this.number("activate_delay"), RotationRandom.SHARED, RotationRandom.now()); + } + } + + @Override + protected strictfp void onDisable(ClientContext c) { + this.state.clear(); + } + + @Override + public strictfp void onWorldUnload(ClientContext c) { + this.state.clear(); + } + + @Override + public strictfp String statusText() { + return !this.findSetting("max_cps").isConfigured() ? null : StatusText.number(this.getName(), (double)this.number("max_cps")); + } + + public interface Input { + boolean ready(); + + boolean physical(); + + int presses(); + + boolean block(); + + int itemType(); + + MovingObjectPosition hit(); + + AxisAlignedBB playerBox(); + + void press(); + } + + public static final class State { + public float timer; + public boolean previouslyPressed; + public int activationCountdown; + private final RotationRandom.Smooth gate = new RotationRandom.Smooth(); + + public strictfp void update(FastPlaceModule.Input access, float cps, float activationDelay, RotationRandom random, double now) { + if (!Float.isNaN(this.timer) && this.timer > 0.0F) { + this.timer = this.timer + ActionConstants.f(1379560); + if (!Float.isNaN(this.timer) && this.timer > 0.0F) { + return; + } + } + + if (access.ready()) { + boolean pressed = access.physical(); + boolean previous = this.previouslyPressed; + this.previouslyPressed = pressed; + if (!pressed) { + this.activationCountdown = NumericMath.truncateInt(activationDelay); + } else if (this.activationCountdown >= 1) { + this.activationCountdown--; + } else if (access.presses() <= 0 && !Float.isNaN(this.timer) && !(this.timer > 0.0F)) { + boolean phase = !previous; + + do { + this.timer = (float)((double)this.timer + ActionConstants.d(1379568) / (double)cps); + if (!phase && access.block()) { + MovingObjectPosition hit = access.hit(); + boolean useGate = hit == null || ActionAccess.hitKind(hit) != 1; + if (!useGate && access.itemType() != 65) { + BlockPos adjacent = hit.getBlockPos().offset(hit.sideHit); + double extent = ActionConstants.d(1379576); + AxisAlignedBB placed = new AxisAlignedBB( + (double)adjacent.getX(), + (double)adjacent.getY(), + (double)adjacent.getZ(), + (double)adjacent.getX() + extent, + (double)adjacent.getY() + extent, + (double)adjacent.getZ() + extent + ); + useGate = placed.intersectsWith(access.playerBox()); + } + + if (!useGate || this.gate.gate(ActionConstants.f(1379584), ActionConstants.f(1379588), ActionConstants.d(1379568), now, random)) { + access.press(); + } + } + + phase = false; + } while (!Float.isNaN(this.timer) && this.timer <= 0.0F); + } + } + } + + public strictfp void clear() { + this.timer = 0.0F; + this.previouslyPressed = false; + this.activationCountdown = 0; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/module/world/GhostHandModule.java b/SlinkyClient/src/main/java/dev/slinky/module/world/GhostHandModule.java new file mode 100644 index 0000000..b6bb608 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/module/world/GhostHandModule.java @@ -0,0 +1,111 @@ +package dev.slinky.module.world; + +import dev.slinky.client.ClientContext; +import dev.slinky.client.event.SemanticEvent; +import dev.slinky.client.input.AttackInput; +import dev.slinky.client.target.RelationshipService; +import dev.slinky.module.CatalogModule; +import dev.slinky.module.ModuleCategory; +import dev.slinky.setting.BooleanSetting; +import net.minecraft.client.entity.EntityOtherPlayerMP; +import net.minecraft.entity.Entity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; + +public final class GhostHandModule extends CatalogModule { + public GhostHandModule() { + super("ghosthand", "Ghost Hand", ModuleCategory.COMBAT); + this.reorderSettings( + new String[]{ + "non_players", + "friendlies", + "bots", + "enemies", + "allow_using_sword", + "allow_using_tools", + "allow_using_fists", + "allow_using_buckets", + "allow_using_fns", + "allow_using_cobweb", + "allow_using_other", + "require_mouse_pressed" + } + ); + } + + @Override + public boolean listens(int type) { + return type == 8; + } + + public boolean swordExcluded() { + return !this.flag("allow_using_sword"); + } + + public void setSwordExcluded(boolean excluded) { + ((BooleanSetting)this.findSetting("allow_using_sword")).set(Boolean.valueOf(!excluded)); + } + + @Override + public void onEvent(ClientContext context, SemanticEvent event) { + event.queryOverride = true; + } + + public boolean canInteractThrough(ClientContext context, Entity target) { + if (!this.isEnabled() || !context.ready()) { + return false; + } else if (this.flag("require_mouse_pressed") && !AttackInput.pressed(context)) { + return false; + } else { + ItemStack held = context.player().getHeldItem(); + String key = held != null && held.getItem() != null ? itemGate(Item.getIdFromItem(held.getItem())) : "allow_using_fists"; + if (!this.flag(key)) { + return false; + } else { + return !(target instanceof EntityOtherPlayerMP) ? this.flag("non_players") : this.flag(relationshipGate(RelationshipService.flags(target))); + } + } + } + + public static String relationshipGate(int flags) { + return (flags & 2) != 0 ? "bots" : ((flags & 5) != 0 ? "friendlies" : "enemies"); + } + + public static String itemGate(int id) { + switch (id) { + case 30: + return "allow_using_cobweb"; + case 256: + case 257: + case 258: + case 269: + case 270: + case 271: + case 273: + case 274: + case 275: + case 277: + case 278: + case 279: + case 284: + case 285: + case 286: + case 359: + return "allow_using_tools"; + case 259: + return "allow_using_fns"; + case 267: + case 268: + case 272: + case 276: + case 283: + return "allow_using_sword"; + case 325: + case 326: + case 327: + return "allow_using_buckets"; + default: + return "allow_using_other"; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/setting/BooleanSetting.java b/SlinkyClient/src/main/java/dev/slinky/setting/BooleanSetting.java new file mode 100644 index 0000000..fe8b1e9 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/setting/BooleanSetting.java @@ -0,0 +1,26 @@ +package dev.slinky.setting; + +public final class BooleanSetting extends Setting { + public BooleanSetting(String key, String label, boolean initialValue) { + super(key, label, initialValue); + } + + public boolean isEnabled() { + return this.get(); + } + + @Override + public String format() { + return Boolean.toString(this.get()); + } + + protected Boolean parse(String text) { + if ("true".equalsIgnoreCase(text) || "on".equalsIgnoreCase(text) || "1".equals(text)) { + return true; + } else if (!"false".equalsIgnoreCase(text) && !"off".equalsIgnoreCase(text) && !"0".equals(text)) { + throw new IllegalArgumentException("expected true/false, on/off, or 1/0"); + } else { + return false; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/setting/ChoiceSetting.java b/SlinkyClient/src/main/java/dev/slinky/setting/ChoiceSetting.java new file mode 100644 index 0000000..8ff72bd --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/setting/ChoiceSetting.java @@ -0,0 +1,61 @@ +package dev.slinky.setting; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public final class ChoiceSetting extends Setting { + private final List options; + + public ChoiceSetting(String key, String label, int initialValue, String... options) { + super(key, label, initialValue); + if (options != null && options.length != 0) { + List copy = new ArrayList<>(); + Collections.addAll(copy, options); + this.options = Collections.unmodifiableList(copy); + this.set(Integer.valueOf(initialValue)); + } else { + throw new IllegalArgumentException("choice setting needs at least one option"); + } + } + + public int index() { + return this.get(); + } + + public String selectedLabel() { + return this.options.get(this.get()); + } + + public List getOptions() { + return this.options; + } + + @Override + public String format() { + return this.selectedLabel(); + } + + protected Integer parse(String text) { + try { + return Integer.parseInt(text); + } catch (NumberFormatException var4) { + for (int i = 0; i < this.options.size(); i++) { + if (this.options.get(i).equalsIgnoreCase(text)) { + return i; + } + } + + throw new IllegalArgumentException("unknown option: " + text); + } + } + + protected Integer requireValid(Integer value) { + super.requireValid(value); + if (this.options == null || value >= 0 && value < this.options.size()) { + return value; + } else { + throw new IllegalArgumentException("choice index is out of range"); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/setting/ColorSetting.java b/SlinkyClient/src/main/java/dev/slinky/setting/ColorSetting.java new file mode 100644 index 0000000..c50a6a6 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/setting/ColorSetting.java @@ -0,0 +1,50 @@ +package dev.slinky.setting; + +public final class ColorSetting extends Setting { + public ColorSetting(String key, String label) { + super(key, label, new ColorSetting.Value(0.0F, 0.0F, 0.0F)); + } + + @Override + public String format() { + ColorSetting.Value v = this.get(); + return Float.toString(v.red) + "," + v.green + "," + v.blue; + } + + protected ColorSetting.Value parse(String text) { + String[] parts = text.split(",", -1); + if (parts.length != 3) { + throw new IllegalArgumentException("color needs red,green,blue"); + } else { + return new ColorSetting.Value(Float.parseFloat(parts[0]), Float.parseFloat(parts[1]), Float.parseFloat(parts[2])); + } + } + + protected ColorSetting.Value requireValid(ColorSetting.Value value) { + super.requireValid(value); + + for (float lane : new float[]{value.red, value.green, value.blue}) { + if (!Float.isFinite(lane) || lane < 0.0F || lane > 1.0F) { + throw new IllegalArgumentException("color lanes must be finite and in [0,1]"); + } + } + + return value; + } + + public static final class Value { + public final float red; + public final float green; + public final float blue; + + public Value(float red, float green, float blue) { + this.red = red; + this.green = green; + this.blue = blue; + } + + public int argb() { + return 0xFF000000 | (int)(this.red * 255.0F) << 16 | (int)(this.green * 255.0F) << 8 | (int)(this.blue * 255.0F); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/setting/NamedColorListSetting.java b/SlinkyClient/src/main/java/dev/slinky/setting/NamedColorListSetting.java new file mode 100644 index 0000000..632e00a --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/setting/NamedColorListSetting.java @@ -0,0 +1,112 @@ +package dev.slinky.setting; + +import com.google.gson.JsonArray; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import dev.slinky.config.ConfigurationJson; +import dev.slinky.config.json.JsonRuntime; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +public final class NamedColorListSetting extends Setting> { + public NamedColorListSetting(String key, String label) { + super(key, label, Collections.emptyList()); + } + + @Override + public synchronized void restoreSaved() { + this.set(Collections.emptyList()); + } + + @Override + public String format() { + return this.encode().toString(); + } + + public JsonArray encode() { + JsonArray result = new JsonArray(); + + for (NamedColorListSetting.Entry entry : this.get()) { + JsonObject row = new JsonObject(); + JsonObject rgb = new JsonObject(); + rgb.addProperty("r", (double)entry.color.red); + rgb.addProperty("g", (double)entry.color.green); + rgb.addProperty("b", (double)entry.color.blue); + row.addProperty("name", entry.name); + row.add("color", rgb); + result.add(row); + } + + return result; + } + + protected List parse(String text) { + JsonArray rows; + try { + rows = ConfigurationJson.parseValue(JsonRuntime.cString(text)).getAsJsonArray(); + } catch (IOException var4) { + throw new IllegalArgumentException("Invalid color-list bytes", var4); + } + + return decodeRows(rows); + } + + public void loadRows(JsonArray rows) { + this.set(decodeRows(rows)); + } + + private static List decodeRows(JsonArray rows) { + List result = new ArrayList<>(); + + for (JsonElement element : rows) { + if (element.isJsonObject()) { + JsonObject row = element.getAsJsonObject(); + JsonElement name = row.get("name"); + if (name != null && name.isJsonPrimitive() && name.getAsJsonPrimitive().isString()) { + ColorSetting.Value color = new ColorSetting.Value(1.0F, 1.0F, 1.0F); + JsonElement value = row.get("color"); + if (value != null && value.isJsonObject()) { + JsonObject c = value.getAsJsonObject(); + + try { + for (String channel : new String[]{"r", "g", "b"}) { + JsonElement number = c.get(channel); + if (number == null || !number.isJsonPrimitive() || !number.getAsJsonPrimitive().isNumber()) { + throw new IllegalArgumentException("Color channel is not a JSON number"); + } + } + + float r = c.get("r").getAsFloat(); + float g = c.get("g").getAsFloat(); + float b = c.get("b").getAsFloat(); + if (r >= 0.0F && r <= 1.0F && g >= 0.0F && g <= 1.0F && b >= 0.0F && b <= 1.0F) { + color = new ColorSetting.Value(r, g, b); + } + } catch (RuntimeException var14) { + } + } + + result.add(new NamedColorListSetting.Entry(name.getAsString(), color)); + } + } + } + + return result; + } + + protected List requireValid(List value) { + return Collections.unmodifiableList(new ArrayList<>(super.requireValid(value))); + } + + public static final class Entry { + public final String name; + public final ColorSetting.Value color; + + public Entry(String name, ColorSetting.Value color) { + this.name = name; + this.color = color; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/setting/NumberSetting.java b/SlinkyClient/src/main/java/dev/slinky/setting/NumberSetting.java new file mode 100644 index 0000000..582c88a --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/setting/NumberSetting.java @@ -0,0 +1,80 @@ +package dev.slinky.setting; + +public final class NumberSetting extends Setting { + private final double minimum; + private final double maximum; + private final double step; + + public NumberSetting(String key, String label, double initialValue, double minimum, double maximum, double step) { + super(key, label, initialValue); + if (!Double.isNaN(minimum) && !Double.isNaN(maximum) && !(minimum > maximum)) { + this.minimum = minimum; + this.maximum = maximum; + this.step = step; + this.set(Double.valueOf(initialValue)); + } else { + throw new IllegalArgumentException("invalid numeric range"); + } + } + + public double doubleValue() { + return this.get(); + } + + public float floatValue() { + return this.get().floatValue(); + } + + public int intValue() { + return this.get().intValue(); + } + + public double getMinimum() { + return this.minimum; + } + + public double getMaximum() { + return this.maximum; + } + + public double getStep() { + return this.step; + } + + public void loadNumber(double stored) { + float converted = (float)stored; + if (!Float.isNaN(converted)) { + float value = (float)this.minimum; + if (!((float)this.minimum > converted)) { + value = converted; + if ((float)this.maximum < converted) { + value = (float)this.maximum; + } + } + + this.set(Double.valueOf((double)value)); + } + } + + @Override + public String format() { + return Double.toString(this.get()); + } + + protected Double parse(String text) { + return Double.parseDouble(text); + } + + protected Double requireValid(Double value) { + super.requireValid(value); + if (!Double.isFinite(value) || value < this.minimum || value > this.maximum) { + throw new IllegalArgumentException("value must be between " + this.minimum + " and " + this.maximum); + } else if (this.step <= 0.0) { + return (double)value.floatValue(); + } else { + double steps = Math.rint((value - this.minimum) / this.step); + double snapped = this.minimum + steps * this.step; + return Math.max(this.minimum, Math.min(this.maximum, snapped)); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/setting/RangeSetting.java b/SlinkyClient/src/main/java/dev/slinky/setting/RangeSetting.java new file mode 100644 index 0000000..f7b81b8 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/setting/RangeSetting.java @@ -0,0 +1,58 @@ +package dev.slinky.setting; + +public final class RangeSetting extends Setting { + private final double minimum; + private final double maximum; + + public double minimum() { + return this.minimum; + } + + public double maximum() { + return this.maximum; + } + + public RangeSetting(String key, String label, double lower, double upper, double minimum, double maximum) { + super(key, label, new RangeSetting.Value(lower, upper)); + this.minimum = minimum; + this.maximum = maximum; + this.set(new RangeSetting.Value(lower, upper)); + } + + @Override + public String format() { + return Double.toString(this.get().lower) + "," + Double.toString(this.get().upper); + } + + protected RangeSetting.Value parse(String text) { + String[] fields = text.split(",", -1); + if (fields.length != 2) { + throw new IllegalArgumentException("range must be lower,upper"); + } else { + return new RangeSetting.Value(Double.parseDouble(fields[0]), Double.parseDouble(fields[1])); + } + } + + protected RangeSetting.Value requireValid(RangeSetting.Value value) { + super.requireValid(value); + if (Double.isFinite(value.lower) + && Double.isFinite(value.upper) + && !(value.lower < this.minimum) + && !(value.upper > this.maximum) + && !(value.lower > value.upper)) { + return new RangeSetting.Value((double)((float)value.lower), (double)((float)value.upper)); + } else { + throw new IllegalArgumentException("invalid range"); + } + } + + public static final class Value { + public final double lower; + public final double upper; + + public Value(double lower, double upper) { + this.lower = lower; + this.upper = upper; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/setting/Setting.java b/SlinkyClient/src/main/java/dev/slinky/setting/Setting.java new file mode 100644 index 0000000..f6e1e7b --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/setting/Setting.java @@ -0,0 +1,78 @@ +package dev.slinky.setting; + +public abstract class Setting { + private final String key; + private final String label; + private volatile T value; + private volatile boolean configured; + private T saved; + private boolean savedConfigured; + + protected Setting(String key, String label, T initialValue) { + if (key != null && !key.isEmpty()) { + this.key = key; + this.label = label == null ? key : label; + if (initialValue == null) { + throw new IllegalArgumentException("setting value must not be null"); + } else { + this.value = initialValue; + } + } else { + throw new IllegalArgumentException("setting key must not be empty"); + } + } + + public final String getKey() { + return this.key; + } + + public final String getLabel() { + return this.label; + } + + public final T get() { + return this.value; + } + + public final void set(T value) { + this.value = this.requireValid(value); + this.configured = true; + } + + public final boolean isConfigured() { + return this.configured; + } + + public final void markUnconfigured() { + this.configured = false; + } + + public final synchronized void saveCurrent() { + this.saved = this.value; + this.savedConfigured = this.configured; + } + + public synchronized void restoreSaved() { + if (this.savedConfigured) { + this.value = this.saved; + } + + this.configured = this.savedConfigured; + } + + public final void parseAndSet(String text) { + this.set(this.parse(text)); + } + + public abstract String format(); + + protected abstract T parse(String var1); + + protected T requireValid(T value) { + if (value == null) { + throw new IllegalArgumentException("setting value must not be null"); + } else { + return value; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/setting/StringListSetting.java b/SlinkyClient/src/main/java/dev/slinky/setting/StringListSetting.java new file mode 100644 index 0000000..e42ecc9 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/setting/StringListSetting.java @@ -0,0 +1,79 @@ +package dev.slinky.setting; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.function.UnaryOperator; + +public final class StringListSetting extends Setting> { + private UnaryOperator> normalizer; + + public void normalizeWith(UnaryOperator> normalizer) { + this.normalizer = normalizer; + boolean configured = this.isConfigured(); + this.set(this.get()); + if (!configured) { + this.markUnconfigured(); + } + } + + public StringListSetting(String key, String label, List initialValue) { + super(key, label, new ArrayList<>(initialValue)); + this.set(initialValue); + } + + public List values() { + return this.get(); + } + + @Override + public synchronized void restoreSaved() { + this.set(Collections.emptyList()); + } + + public boolean containsIgnoreCase(String candidate) { + for (String value : this.get()) { + if (value.equalsIgnoreCase(candidate)) { + return true; + } + } + + return false; + } + + @Override + public String format() { + StringBuilder result = new StringBuilder(); + + for (String value : this.get()) { + if (result.length() > 0) { + result.append(','); + } + + result.append(value); + } + + return result.toString(); + } + + protected List parse(String text) { + List values = new ArrayList<>(); + if (text.trim().isEmpty()) { + return values; + } else { + for (String field : text.split(",", -1)) { + String value = field.trim(); + if (!value.isEmpty()) { + values.add(value); + } + } + + return values; + } + } + + protected List requireValid(List value) { + super.requireValid(value); + return Collections.unmodifiableList(new ArrayList<>(this.normalizer == null ? value : this.normalizer.apply(value))); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/AnnotationVisitor.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/AnnotationVisitor.java new file mode 100644 index 0000000..a9aa5bf --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/AnnotationVisitor.java @@ -0,0 +1,58 @@ +package dev.slinky.shaded.asm; + +public abstract class AnnotationVisitor { + protected final int api; + protected AnnotationVisitor av; + + protected AnnotationVisitor(int api) { + this(api, null); + } + + protected AnnotationVisitor(int api, AnnotationVisitor annotationVisitor) { + if (api != 589824 && api != 524288 && api != 458752 && api != 393216 && api != 327680 && api != 262144 && api != 17432576) { + throw new IllegalArgumentException(stringConcat$0(api)); + } else { + if (api == 17432576) { + Constants.checkAsmExperimental(this); + } + + this.api = api; + this.av = annotationVisitor; + } + } + + public AnnotationVisitor getDelegate() { + return this.av; + } + + public void visit(String name, Object value) { + if (this.av != null) { + this.av.visit(name, value); + } + } + + public void visitEnum(String name, String descriptor, String value) { + if (this.av != null) { + this.av.visitEnum(name, descriptor, value); + } + } + + public AnnotationVisitor visitAnnotation(String name, String descriptor) { + return this.av != null ? this.av.visitAnnotation(name, descriptor) : null; + } + + public AnnotationVisitor visitArray(String name) { + return this.av != null ? this.av.visitArray(name) : null; + } + + public void visitEnd() { + if (this.av != null) { + this.av.visitEnd(); + } + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(int n) { + return "Unsupported api " + n; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/AnnotationWriter.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/AnnotationWriter.java new file mode 100644 index 0000000..b2d9082 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/AnnotationWriter.java @@ -0,0 +1,289 @@ +package dev.slinky.shaded.asm; + +final class AnnotationWriter extends AnnotationVisitor { + private final SymbolTable symbolTable; + private final boolean useNamedValues; + private final ByteVector annotation; + private final int numElementValuePairsOffset; + private int numElementValuePairs; + private final AnnotationWriter previousAnnotation; + private AnnotationWriter nextAnnotation; + + AnnotationWriter(SymbolTable symbolTable, boolean useNamedValues, ByteVector annotation, AnnotationWriter previousAnnotation) { + super(589824); + this.symbolTable = symbolTable; + this.useNamedValues = useNamedValues; + this.annotation = annotation; + this.numElementValuePairsOffset = annotation.length == 0 ? -1 : annotation.length - 2; + this.previousAnnotation = previousAnnotation; + if (previousAnnotation != null) { + previousAnnotation.nextAnnotation = this; + } + } + + static AnnotationWriter create(SymbolTable symbolTable, String descriptor, AnnotationWriter previousAnnotation) { + ByteVector annotation = new ByteVector(); + annotation.putShort(symbolTable.addConstantUtf8(descriptor)).putShort(0); + return new AnnotationWriter(symbolTable, true, annotation, previousAnnotation); + } + + static AnnotationWriter create(SymbolTable symbolTable, int typeRef, TypePath typePath, String descriptor, AnnotationWriter previousAnnotation) { + ByteVector typeAnnotation = new ByteVector(); + TypeReference.putTarget(typeRef, typeAnnotation); + TypePath.put(typePath, typeAnnotation); + typeAnnotation.putShort(symbolTable.addConstantUtf8(descriptor)).putShort(0); + return new AnnotationWriter(symbolTable, true, typeAnnotation, previousAnnotation); + } + + @Override + public void visit(String name, Object value) { + this.numElementValuePairs++; + if (this.useNamedValues) { + this.annotation.putShort(this.symbolTable.addConstantUtf8(name)); + } + + if (value instanceof String) { + this.annotation.put12(115, this.symbolTable.addConstantUtf8((String)value)); + } else if (value instanceof Byte) { + this.annotation.put12(66, this.symbolTable.addConstantInteger((Byte)value).index); + } else if (value instanceof Boolean) { + int booleanValue = (Boolean)value ? 1 : 0; + this.annotation.put12(90, this.symbolTable.addConstantInteger(booleanValue).index); + } else if (value instanceof Character) { + this.annotation.put12(67, this.symbolTable.addConstantInteger((Character)value).index); + } else if (value instanceof Short) { + this.annotation.put12(83, this.symbolTable.addConstantInteger((Short)value).index); + } else if (value instanceof Type) { + this.annotation.put12(99, this.symbolTable.addConstantUtf8(((Type)value).getDescriptor())); + } else if (value instanceof byte[]) { + byte[] byteArray = (byte[])value; + this.annotation.put12(91, byteArray.length); + + for (byte byteValue : byteArray) { + this.annotation.put12(66, this.symbolTable.addConstantInteger(byteValue).index); + } + } else if (value instanceof boolean[]) { + boolean[] booleanArray = (boolean[])value; + this.annotation.put12(91, booleanArray.length); + + for (boolean booleanValue : booleanArray) { + this.annotation.put12(90, this.symbolTable.addConstantInteger(booleanValue ? 1 : 0).index); + } + } else if (value instanceof short[]) { + short[] shortArray = (short[])value; + this.annotation.put12(91, shortArray.length); + + for (short shortValue : shortArray) { + this.annotation.put12(83, this.symbolTable.addConstantInteger(shortValue).index); + } + } else if (value instanceof char[]) { + char[] charArray = (char[])value; + this.annotation.put12(91, charArray.length); + + for (char charValue : charArray) { + this.annotation.put12(67, this.symbolTable.addConstantInteger(charValue).index); + } + } else if (value instanceof int[]) { + int[] intArray = (int[])value; + this.annotation.put12(91, intArray.length); + + for (int intValue : intArray) { + this.annotation.put12(73, this.symbolTable.addConstantInteger(intValue).index); + } + } else if (value instanceof long[]) { + long[] longArray = (long[])value; + this.annotation.put12(91, longArray.length); + + for (long longValue : longArray) { + this.annotation.put12(74, this.symbolTable.addConstantLong(longValue).index); + } + } else if (value instanceof float[]) { + float[] floatArray = (float[])value; + this.annotation.put12(91, floatArray.length); + + for (float floatValue : floatArray) { + this.annotation.put12(70, this.symbolTable.addConstantFloat(floatValue).index); + } + } else if (value instanceof double[]) { + double[] doubleArray = (double[])value; + this.annotation.put12(91, doubleArray.length); + + for (double doubleValue : doubleArray) { + this.annotation.put12(68, this.symbolTable.addConstantDouble(doubleValue).index); + } + } else { + Symbol symbol = this.symbolTable.addConstant(value); + this.annotation.put12(".s.IFJDCS".charAt(symbol.tag), symbol.index); + } + } + + @Override + public void visitEnum(String name, String descriptor, String value) { + this.numElementValuePairs++; + if (this.useNamedValues) { + this.annotation.putShort(this.symbolTable.addConstantUtf8(name)); + } + + this.annotation.put12(101, this.symbolTable.addConstantUtf8(descriptor)).putShort(this.symbolTable.addConstantUtf8(value)); + } + + @Override + public AnnotationVisitor visitAnnotation(String name, String descriptor) { + this.numElementValuePairs++; + if (this.useNamedValues) { + this.annotation.putShort(this.symbolTable.addConstantUtf8(name)); + } + + this.annotation.put12(64, this.symbolTable.addConstantUtf8(descriptor)).putShort(0); + return new AnnotationWriter(this.symbolTable, true, this.annotation, null); + } + + @Override + public AnnotationVisitor visitArray(String name) { + this.numElementValuePairs++; + if (this.useNamedValues) { + this.annotation.putShort(this.symbolTable.addConstantUtf8(name)); + } + + this.annotation.put12(91, 0); + return new AnnotationWriter(this.symbolTable, false, this.annotation, null); + } + + @Override + public void visitEnd() { + if (this.numElementValuePairsOffset != -1) { + byte[] data = this.annotation.data; + data[this.numElementValuePairsOffset] = (byte)(this.numElementValuePairs >>> 8); + data[this.numElementValuePairsOffset + 1] = (byte)this.numElementValuePairs; + } + } + + int computeAnnotationsSize(String attributeName) { + if (attributeName != null) { + this.symbolTable.addConstantUtf8(attributeName); + } + + int attributeSize = 8; + + for (AnnotationWriter annotationWriter = this; annotationWriter != null; annotationWriter = annotationWriter.previousAnnotation) { + attributeSize += annotationWriter.annotation.length; + } + + return attributeSize; + } + + static int computeAnnotationsSize( + AnnotationWriter lastRuntimeVisibleAnnotation, + AnnotationWriter lastRuntimeInvisibleAnnotation, + AnnotationWriter lastRuntimeVisibleTypeAnnotation, + AnnotationWriter lastRuntimeInvisibleTypeAnnotation + ) { + int size = 0; + if (lastRuntimeVisibleAnnotation != null) { + size += lastRuntimeVisibleAnnotation.computeAnnotationsSize("RuntimeVisibleAnnotations"); + } + + if (lastRuntimeInvisibleAnnotation != null) { + size += lastRuntimeInvisibleAnnotation.computeAnnotationsSize("RuntimeInvisibleAnnotations"); + } + + if (lastRuntimeVisibleTypeAnnotation != null) { + size += lastRuntimeVisibleTypeAnnotation.computeAnnotationsSize("RuntimeVisibleTypeAnnotations"); + } + + if (lastRuntimeInvisibleTypeAnnotation != null) { + size += lastRuntimeInvisibleTypeAnnotation.computeAnnotationsSize("RuntimeInvisibleTypeAnnotations"); + } + + return size; + } + + void putAnnotations(int attributeNameIndex, ByteVector output) { + int attributeLength = 2; + int numAnnotations = 0; + AnnotationWriter annotationWriter = this; + + AnnotationWriter firstAnnotation; + for (firstAnnotation = null; annotationWriter != null; annotationWriter = annotationWriter.previousAnnotation) { + annotationWriter.visitEnd(); + attributeLength += annotationWriter.annotation.length; + numAnnotations++; + firstAnnotation = annotationWriter; + } + + output.putShort(attributeNameIndex); + output.putInt(attributeLength); + output.putShort(numAnnotations); + + for (AnnotationWriter var7 = firstAnnotation; var7 != null; var7 = var7.nextAnnotation) { + output.putByteArray(var7.annotation.data, 0, var7.annotation.length); + } + } + + static void putAnnotations( + SymbolTable symbolTable, + AnnotationWriter lastRuntimeVisibleAnnotation, + AnnotationWriter lastRuntimeInvisibleAnnotation, + AnnotationWriter lastRuntimeVisibleTypeAnnotation, + AnnotationWriter lastRuntimeInvisibleTypeAnnotation, + ByteVector output + ) { + if (lastRuntimeVisibleAnnotation != null) { + lastRuntimeVisibleAnnotation.putAnnotations(symbolTable.addConstantUtf8("RuntimeVisibleAnnotations"), output); + } + + if (lastRuntimeInvisibleAnnotation != null) { + lastRuntimeInvisibleAnnotation.putAnnotations(symbolTable.addConstantUtf8("RuntimeInvisibleAnnotations"), output); + } + + if (lastRuntimeVisibleTypeAnnotation != null) { + lastRuntimeVisibleTypeAnnotation.putAnnotations(symbolTable.addConstantUtf8("RuntimeVisibleTypeAnnotations"), output); + } + + if (lastRuntimeInvisibleTypeAnnotation != null) { + lastRuntimeInvisibleTypeAnnotation.putAnnotations(symbolTable.addConstantUtf8("RuntimeInvisibleTypeAnnotations"), output); + } + } + + static int computeParameterAnnotationsSize(String attributeName, AnnotationWriter[] annotationWriters, int annotableParameterCount) { + int attributeSize = 7 + 2 * annotableParameterCount; + + for (int i = 0; i < annotableParameterCount; i++) { + AnnotationWriter annotationWriter = annotationWriters[i]; + attributeSize += annotationWriter == null ? 0 : annotationWriter.computeAnnotationsSize(attributeName) - 8; + } + + return attributeSize; + } + + static void putParameterAnnotations(int attributeNameIndex, AnnotationWriter[] annotationWriters, int annotableParameterCount, ByteVector output) { + int attributeLength = 1 + 2 * annotableParameterCount; + + for (int i = 0; i < annotableParameterCount; i++) { + AnnotationWriter annotationWriter = annotationWriters[i]; + attributeLength += annotationWriter == null ? 0 : annotationWriter.computeAnnotationsSize(null) - 8; + } + + output.putShort(attributeNameIndex); + output.putInt(attributeLength); + output.putByte(annotableParameterCount); + + for (int i = 0; i < annotableParameterCount; i++) { + AnnotationWriter annotationWriter = annotationWriters[i]; + AnnotationWriter firstAnnotation = null; + + int numAnnotations; + for (numAnnotations = 0; annotationWriter != null; annotationWriter = annotationWriter.previousAnnotation) { + annotationWriter.visitEnd(); + numAnnotations++; + firstAnnotation = annotationWriter; + } + + output.putShort(numAnnotations); + + for (AnnotationWriter var11 = firstAnnotation; var11 != null; var11 = var11.nextAnnotation) { + output.putByteArray(var11.annotation.data, 0, var11.annotation.length); + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Attribute.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Attribute.java new file mode 100644 index 0000000..9696ef0 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Attribute.java @@ -0,0 +1,181 @@ +package dev.slinky.shaded.asm; + +public class Attribute { + public final String type; + private ByteVector cachedContent; + Attribute nextAttribute; + + protected Attribute(String type) { + this.type = type; + } + + public boolean isUnknown() { + return true; + } + + public boolean isCodeAttribute() { + return false; + } + + @Deprecated + protected Label[] getLabels() { + return new Label[0]; + } + + protected Attribute read(ClassReader classReader, int offset, int length, char[] charBuffer, int codeAttributeOffset, Label[] labels) { + Attribute attribute = new Attribute(this.type); + attribute.cachedContent = new ByteVector(classReader.readBytes(offset, length)); + return attribute; + } + + public static Attribute read( + Attribute attribute, ClassReader classReader, int offset, int length, char[] charBuffer, int codeAttributeOffset, Label[] labels + ) { + return attribute.read(classReader, offset, length, charBuffer, codeAttributeOffset, labels); + } + + public static Label readLabel(ClassReader classReader, int bytecodeOffset, Label[] labels) { + return classReader.readLabel(bytecodeOffset, labels); + } + + private ByteVector maybeWrite(ClassWriter classWriter, byte[] code, int codeLength, int maxStack, int maxLocals) { + if (this.cachedContent == null) { + this.cachedContent = this.write(classWriter, code, codeLength, maxStack, maxLocals); + } + + return this.cachedContent; + } + + protected ByteVector write(ClassWriter classWriter, byte[] code, int codeLength, int maxStack, int maxLocals) { + return this.cachedContent; + } + + public static byte[] write(Attribute attribute, ClassWriter classWriter, byte[] code, int codeLength, int maxStack, int maxLocals) { + ByteVector content = attribute.maybeWrite(classWriter, code, codeLength, maxStack, maxLocals); + byte[] result = new byte[content.length]; + System.arraycopy(content.data, 0, result, 0, content.length); + return result; + } + + final int getAttributeCount() { + int count = 0; + + for (Attribute attribute = this; attribute != null; attribute = attribute.nextAttribute) { + count++; + } + + return count; + } + + final int computeAttributesSize(SymbolTable symbolTable) { + byte[] code = null; + int codeLength = 0; + int maxStack = -1; + int maxLocals = -1; + return this.computeAttributesSize(symbolTable, code, 0, -1, -1); + } + + final int computeAttributesSize(SymbolTable symbolTable, byte[] code, int codeLength, int maxStack, int maxLocals) { + ClassWriter classWriter = symbolTable.classWriter; + int size = 0; + + for (Attribute attribute = this; attribute != null; attribute = attribute.nextAttribute) { + symbolTable.addConstantUtf8(attribute.type); + size += 6 + attribute.maybeWrite(classWriter, code, codeLength, maxStack, maxLocals).length; + } + + return size; + } + + static int computeAttributesSize(SymbolTable symbolTable, int accessFlags, int signatureIndex) { + int size = 0; + if ((accessFlags & 4096) != 0 && symbolTable.getMajorVersion() < 49) { + symbolTable.addConstantUtf8("Synthetic"); + size += 6; + } + + if (signatureIndex != 0) { + symbolTable.addConstantUtf8("Signature"); + size += 8; + } + + if ((accessFlags & 131072) != 0) { + symbolTable.addConstantUtf8("Deprecated"); + size += 6; + } + + return size; + } + + final void putAttributes(SymbolTable symbolTable, ByteVector output) { + byte[] code = null; + int codeLength = 0; + int maxStack = -1; + int maxLocals = -1; + this.putAttributes(symbolTable, code, 0, -1, -1, output); + } + + final void putAttributes(SymbolTable symbolTable, byte[] code, int codeLength, int maxStack, int maxLocals, ByteVector output) { + ClassWriter classWriter = symbolTable.classWriter; + + for (Attribute attribute = this; attribute != null; attribute = attribute.nextAttribute) { + ByteVector attributeContent = attribute.maybeWrite(classWriter, code, codeLength, maxStack, maxLocals); + output.putShort(symbolTable.addConstantUtf8(attribute.type)).putInt(attributeContent.length); + output.putByteArray(attributeContent.data, 0, attributeContent.length); + } + } + + static void putAttributes(SymbolTable symbolTable, int accessFlags, int signatureIndex, ByteVector output) { + if ((accessFlags & 4096) != 0 && symbolTable.getMajorVersion() < 49) { + output.putShort(symbolTable.addConstantUtf8("Synthetic")).putInt(0); + } + + if (signatureIndex != 0) { + output.putShort(symbolTable.addConstantUtf8("Signature")).putInt(2).putShort(signatureIndex); + } + + if ((accessFlags & 131072) != 0) { + output.putShort(symbolTable.addConstantUtf8("Deprecated")).putInt(0); + } + } + + static final class Set { + private static final int SIZE_INCREMENT = 6; + private int size; + private Attribute[] data = new Attribute[6]; + + void addAttributes(Attribute attributeList) { + for (Attribute attribute = attributeList; attribute != null; attribute = attribute.nextAttribute) { + if (!this.contains(attribute)) { + this.add(attribute); + } + } + } + + Attribute[] toArray() { + Attribute[] result = new Attribute[this.size]; + System.arraycopy(this.data, 0, result, 0, this.size); + return result; + } + + private boolean contains(Attribute attribute) { + for (int i = 0; i < this.size; i++) { + if (this.data[i].type.equals(attribute.type)) { + return true; + } + } + + return false; + } + + private void add(Attribute attribute) { + if (this.size >= this.data.length) { + Attribute[] newData = new Attribute[this.data.length + 6]; + System.arraycopy(this.data, 0, newData, 0, this.size); + this.data = newData; + } + + this.data[this.size++] = attribute; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ByteVector.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ByteVector.java new file mode 100644 index 0000000..fdf58c4 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ByteVector.java @@ -0,0 +1,244 @@ +package dev.slinky.shaded.asm; + +public class ByteVector { + byte[] data; + int length; + + public ByteVector() { + this.data = new byte[64]; + } + + public ByteVector(int initialCapacity) { + this.data = new byte[initialCapacity]; + } + + ByteVector(byte[] data) { + this.data = data; + this.length = data.length; + } + + public int size() { + return this.length; + } + + public ByteVector putByte(int byteValue) { + int currentLength = this.length; + if (currentLength + 1 > this.data.length) { + this.enlarge(1); + } + + this.data[currentLength++] = (byte)byteValue; + this.length = currentLength; + return this; + } + + final ByteVector put11(int byteValue1, int byteValue2) { + int currentLength = this.length; + if (currentLength + 2 > this.data.length) { + this.enlarge(2); + } + + byte[] currentData = this.data; + currentData[currentLength++] = (byte)byteValue1; + currentData[currentLength++] = (byte)byteValue2; + this.length = currentLength; + return this; + } + + public ByteVector putShort(int shortValue) { + int currentLength = this.length; + if (currentLength + 2 > this.data.length) { + this.enlarge(2); + } + + byte[] currentData = this.data; + currentData[currentLength++] = (byte)(shortValue >>> 8); + currentData[currentLength++] = (byte)shortValue; + this.length = currentLength; + return this; + } + + final ByteVector put12(int byteValue, int shortValue) { + int currentLength = this.length; + if (currentLength + 3 > this.data.length) { + this.enlarge(3); + } + + byte[] currentData = this.data; + currentData[currentLength++] = (byte)byteValue; + currentData[currentLength++] = (byte)(shortValue >>> 8); + currentData[currentLength++] = (byte)shortValue; + this.length = currentLength; + return this; + } + + final ByteVector put112(int byteValue1, int byteValue2, int shortValue) { + int currentLength = this.length; + if (currentLength + 4 > this.data.length) { + this.enlarge(4); + } + + byte[] currentData = this.data; + currentData[currentLength++] = (byte)byteValue1; + currentData[currentLength++] = (byte)byteValue2; + currentData[currentLength++] = (byte)(shortValue >>> 8); + currentData[currentLength++] = (byte)shortValue; + this.length = currentLength; + return this; + } + + public ByteVector putInt(int intValue) { + int currentLength = this.length; + if (currentLength + 4 > this.data.length) { + this.enlarge(4); + } + + byte[] currentData = this.data; + currentData[currentLength++] = (byte)(intValue >>> 24); + currentData[currentLength++] = (byte)(intValue >>> 16); + currentData[currentLength++] = (byte)(intValue >>> 8); + currentData[currentLength++] = (byte)intValue; + this.length = currentLength; + return this; + } + + final ByteVector put122(int byteValue, int shortValue1, int shortValue2) { + int currentLength = this.length; + if (currentLength + 5 > this.data.length) { + this.enlarge(5); + } + + byte[] currentData = this.data; + currentData[currentLength++] = (byte)byteValue; + currentData[currentLength++] = (byte)(shortValue1 >>> 8); + currentData[currentLength++] = (byte)shortValue1; + currentData[currentLength++] = (byte)(shortValue2 >>> 8); + currentData[currentLength++] = (byte)shortValue2; + this.length = currentLength; + return this; + } + + public ByteVector putLong(long longValue) { + int currentLength = this.length; + if (currentLength + 8 > this.data.length) { + this.enlarge(8); + } + + byte[] currentData = this.data; + int intValue = (int)(longValue >>> 32); + currentData[currentLength++] = (byte)(intValue >>> 24); + currentData[currentLength++] = (byte)(intValue >>> 16); + currentData[currentLength++] = (byte)(intValue >>> 8); + currentData[currentLength++] = (byte)intValue; + intValue = (int)longValue; + currentData[currentLength++] = (byte)(intValue >>> 24); + currentData[currentLength++] = (byte)(intValue >>> 16); + currentData[currentLength++] = (byte)(intValue >>> 8); + currentData[currentLength++] = (byte)intValue; + this.length = currentLength; + return this; + } + + public ByteVector putUTF8(String stringValue) { + int charLength = stringValue.length(); + if (charLength > 65535) { + throw new IllegalArgumentException("UTF8 string too large"); + } else { + int currentLength = this.length; + if (currentLength + 2 + charLength > this.data.length) { + this.enlarge(2 + charLength); + } + + byte[] currentData = this.data; + currentData[currentLength++] = (byte)(charLength >>> 8); + currentData[currentLength++] = (byte)charLength; + + for (int i = 0; i < charLength; i++) { + char charValue = stringValue.charAt(i); + if (charValue < 1 || charValue > 127) { + this.length = currentLength; + return this.encodeUtf8(stringValue, i, 65535); + } + + currentData[currentLength++] = (byte)charValue; + } + + this.length = currentLength; + return this; + } + } + + final ByteVector encodeUtf8(String stringValue, int offset, int maxByteLength) { + int charLength = stringValue.length(); + int byteLength = offset; + + for (int i = offset; i < charLength; i++) { + char charValue = stringValue.charAt(i); + if (charValue >= 1 && charValue <= 127) { + byteLength++; + } else if (charValue <= 2047) { + byteLength += 2; + } else { + byteLength += 3; + } + } + + if (byteLength > maxByteLength) { + throw new IllegalArgumentException("UTF8 string too large"); + } else { + int byteLengthOffset = this.length - offset - 2; + if (byteLengthOffset >= 0) { + this.data[byteLengthOffset] = (byte)(byteLength >>> 8); + this.data[byteLengthOffset + 1] = (byte)byteLength; + } + + if (this.length + byteLength - offset > this.data.length) { + this.enlarge(byteLength - offset); + } + + int currentLength = this.length; + + for (int ix = offset; ix < charLength; ix++) { + char charValue = stringValue.charAt(ix); + if (charValue >= 1 && charValue <= 127) { + this.data[currentLength++] = (byte)charValue; + } else if (charValue <= 2047) { + this.data[currentLength++] = (byte)(192 | charValue >> 6 & 31); + this.data[currentLength++] = (byte)(128 | charValue & '?'); + } else { + this.data[currentLength++] = (byte)(224 | charValue >> '\f' & 15); + this.data[currentLength++] = (byte)(128 | charValue >> 6 & 63); + this.data[currentLength++] = (byte)(128 | charValue & '?'); + } + } + + this.length = currentLength; + return this; + } + } + + public ByteVector putByteArray(byte[] byteArrayValue, int byteOffset, int byteLength) { + if (this.length + byteLength > this.data.length) { + this.enlarge(byteLength); + } + + if (byteArrayValue != null) { + System.arraycopy(byteArrayValue, byteOffset, this.data, this.length, byteLength); + } + + this.length += byteLength; + return this; + } + + private void enlarge(int size) { + if (this.length > this.data.length) { + throw new AssertionError("Internal error"); + } else { + int doubleCapacity = 2 * this.data.length; + int minimalCapacity = this.length + size; + byte[] newData = new byte[doubleCapacity > minimalCapacity ? doubleCapacity : minimalCapacity]; + System.arraycopy(this.data, 0, newData, 0, this.length); + this.data = newData; + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassReader.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassReader.java new file mode 100644 index 0000000..11f168e --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassReader.java @@ -0,0 +1,2894 @@ +package dev.slinky.shaded.asm; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; + +public class ClassReader { + public static final int SKIP_CODE = 1; + public static final int SKIP_DEBUG = 2; + public static final int SKIP_FRAMES = 4; + public static final int EXPAND_FRAMES = 8; + static final int EXPAND_ASM_INSNS = 256; + private static final int MAX_BUFFER_SIZE = 1048576; + private static final int INPUT_STREAM_DATA_CHUNK_SIZE = 4096; + @Deprecated + public final byte[] b; + public final int header; + final byte[] classFileBuffer; + private final int[] cpInfoOffsets; + private final String[] constantUtf8Values; + private final ConstantDynamic[] constantDynamicValues; + private final int[] bootstrapMethodOffsets; + private final int maxStringLength; + + public ClassReader(byte[] classFile) { + this(classFile, 0, classFile.length); + } + + public ClassReader(byte[] classFileBuffer, int classFileOffset, int classFileLength) { + this(classFileBuffer, classFileOffset, true); + } + + ClassReader(byte[] classFileBuffer, int classFileOffset, boolean checkClassVersion) { + this.classFileBuffer = classFileBuffer; + this.b = classFileBuffer; + if (checkClassVersion && this.readShort(classFileOffset + 6) > 68) { + throw new IllegalArgumentException(stringConcat$0(this.readShort(classFileOffset + 6))); + } else { + int constantPoolCount = this.readUnsignedShort(classFileOffset + 8); + this.cpInfoOffsets = new int[constantPoolCount]; + this.constantUtf8Values = new String[constantPoolCount]; + int currentCpInfoIndex = 1; + int currentCpInfoOffset = classFileOffset + 10; + int currentMaxStringLength = 0; + boolean hasBootstrapMethods = false; + boolean hasConstantDynamic = false; + + while (currentCpInfoIndex < constantPoolCount) { + this.cpInfoOffsets[currentCpInfoIndex++] = currentCpInfoOffset + 1; + int cpInfoSize; + switch (classFileBuffer[currentCpInfoOffset]) { + case 1: + cpInfoSize = 3 + this.readUnsignedShort(currentCpInfoOffset + 1); + if (cpInfoSize > currentMaxStringLength) { + currentMaxStringLength = cpInfoSize; + } + break; + case 2: + case 13: + case 14: + default: + throw new IllegalArgumentException(); + case 3: + case 4: + case 9: + case 10: + case 11: + case 12: + cpInfoSize = 5; + break; + case 5: + case 6: + cpInfoSize = 9; + currentCpInfoIndex++; + break; + case 7: + case 8: + case 16: + case 19: + case 20: + cpInfoSize = 3; + break; + case 15: + cpInfoSize = 4; + break; + case 17: + cpInfoSize = 5; + hasBootstrapMethods = true; + hasConstantDynamic = true; + break; + case 18: + cpInfoSize = 5; + hasBootstrapMethods = true; + } + + currentCpInfoOffset += cpInfoSize; + } + + this.maxStringLength = currentMaxStringLength; + this.header = currentCpInfoOffset; + this.constantDynamicValues = hasConstantDynamic ? new ConstantDynamic[constantPoolCount] : null; + this.bootstrapMethodOffsets = hasBootstrapMethods ? this.readBootstrapMethodsAttribute(currentMaxStringLength) : null; + } + } + + public ClassReader(InputStream inputStream) throws IOException { + this(readStream(inputStream, false)); + } + + public ClassReader(String className) throws IOException { + this(readStream(ClassLoader.getSystemResourceAsStream(stringConcat$1(className.replace('.', '/'))), true)); + } + + private static byte[] readStream(InputStream inputStream, boolean close) throws IOException { + if (inputStream == null) { + throw new IOException("Class not found"); + } else { + int bufferSize = computeBufferSize(inputStream); + + byte[] var15; + try { + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + + label119: { + try { + byte[] data = new byte[bufferSize]; + + int bytesRead; + int readCount; + for (readCount = 0; (bytesRead = inputStream.read(data, 0, bufferSize)) != -1; readCount++) { + outputStream.write(data, 0, bytesRead); + } + + outputStream.flush(); + if (readCount == 1) { + var15 = data; + break label119; + } + + var15 = outputStream.toByteArray(); + } catch (Throwable var13) { + try { + outputStream.close(); + } catch (Throwable var12) { + } + + throw var13; + } + + outputStream.close(); + return var15; + } + + outputStream.close(); + } finally { + if (close) { + inputStream.close(); + } + } + + return var15; + } + } + + private static int computeBufferSize(InputStream inputStream) throws IOException { + int expectedLength = inputStream.available(); + return expectedLength < 256 ? 4096 : Math.min(expectedLength, 1048576); + } + + public int getAccess() { + return this.readUnsignedShort(this.header); + } + + public String getClassName() { + return this.readClass(this.header + 2, new char[this.maxStringLength]); + } + + public String getSuperName() { + return this.readClass(this.header + 4, new char[this.maxStringLength]); + } + + public String[] getInterfaces() { + int currentOffset = this.header + 6; + int interfacesCount = this.readUnsignedShort(currentOffset); + String[] interfaces = new String[interfacesCount]; + if (interfacesCount > 0) { + char[] charBuffer = new char[this.maxStringLength]; + + for (int i = 0; i < interfacesCount; i++) { + currentOffset += 2; + interfaces[i] = this.readClass(currentOffset, charBuffer); + } + } + + return interfaces; + } + + public void accept(ClassVisitor classVisitor, int parsingOptions) { + this.accept(classVisitor, new Attribute[0], parsingOptions); + } + + public void accept(ClassVisitor classVisitor, Attribute[] attributePrototypes, int parsingOptions) { + Context context = new Context(); + context.attributePrototypes = attributePrototypes; + context.parsingOptions = parsingOptions; + context.charBuffer = new char[this.maxStringLength]; + char[] charBuffer = context.charBuffer; + int currentOffset = this.header; + int accessFlags = this.readUnsignedShort(currentOffset); + String thisClass = this.readClass(currentOffset + 2, charBuffer); + String superClass = this.readClass(currentOffset + 4, charBuffer); + String[] interfaces = new String[this.readUnsignedShort(currentOffset + 6)]; + currentOffset += 8; + + for (int i = 0; i < interfaces.length; i++) { + interfaces[i] = this.readClass(currentOffset, charBuffer); + currentOffset += 2; + } + + int innerClassesOffset = 0; + int enclosingMethodOffset = 0; + String signature = null; + String sourceFile = null; + String sourceDebugExtension = null; + int runtimeVisibleAnnotationsOffset = 0; + int runtimeInvisibleAnnotationsOffset = 0; + int runtimeVisibleTypeAnnotationsOffset = 0; + int runtimeInvisibleTypeAnnotationsOffset = 0; + int moduleOffset = 0; + int modulePackagesOffset = 0; + String moduleMainClass = null; + String nestHostClass = null; + int nestMembersOffset = 0; + int permittedSubclassesOffset = 0; + int recordOffset = 0; + Attribute attributes = null; + int currentAttributeOffset = this.getFirstAttributeOffset(); + + for (int i = this.readUnsignedShort(currentAttributeOffset - 2); i > 0; i--) { + String attributeName = this.readUTF8(currentAttributeOffset, charBuffer); + int attributeLength = this.readInt(currentAttributeOffset + 2); + currentAttributeOffset += 6; + if ("SourceFile".equals(attributeName)) { + sourceFile = this.readUTF8(currentAttributeOffset, charBuffer); + } else if ("InnerClasses".equals(attributeName)) { + innerClassesOffset = currentAttributeOffset; + } else if ("EnclosingMethod".equals(attributeName)) { + enclosingMethodOffset = currentAttributeOffset; + } else if ("NestHost".equals(attributeName)) { + nestHostClass = this.readClass(currentAttributeOffset, charBuffer); + } else if ("NestMembers".equals(attributeName)) { + nestMembersOffset = currentAttributeOffset; + } else if ("PermittedSubclasses".equals(attributeName)) { + permittedSubclassesOffset = currentAttributeOffset; + } else if ("Signature".equals(attributeName)) { + signature = this.readUTF8(currentAttributeOffset, charBuffer); + } else if ("RuntimeVisibleAnnotations".equals(attributeName)) { + runtimeVisibleAnnotationsOffset = currentAttributeOffset; + } else if ("RuntimeVisibleTypeAnnotations".equals(attributeName)) { + runtimeVisibleTypeAnnotationsOffset = currentAttributeOffset; + } else if ("Deprecated".equals(attributeName)) { + accessFlags |= 131072; + } else if ("Synthetic".equals(attributeName)) { + accessFlags |= 4096; + } else if ("SourceDebugExtension".equals(attributeName)) { + if (attributeLength > this.classFileBuffer.length - currentAttributeOffset) { + throw new IllegalArgumentException(); + } + + sourceDebugExtension = this.readUtf(currentAttributeOffset, attributeLength, new char[attributeLength]); + } else if ("RuntimeInvisibleAnnotations".equals(attributeName)) { + runtimeInvisibleAnnotationsOffset = currentAttributeOffset; + } else if ("RuntimeInvisibleTypeAnnotations".equals(attributeName)) { + runtimeInvisibleTypeAnnotationsOffset = currentAttributeOffset; + } else if ("Record".equals(attributeName)) { + recordOffset = currentAttributeOffset; + accessFlags |= 65536; + } else if ("Module".equals(attributeName)) { + moduleOffset = currentAttributeOffset; + } else if ("ModuleMainClass".equals(attributeName)) { + moduleMainClass = this.readClass(currentAttributeOffset, charBuffer); + } else if ("ModulePackages".equals(attributeName)) { + modulePackagesOffset = currentAttributeOffset; + } else if (!"BootstrapMethods".equals(attributeName)) { + Attribute attribute = this.readAttribute(attributePrototypes, attributeName, currentAttributeOffset, attributeLength, charBuffer, -1, null); + attribute.nextAttribute = attributes; + attributes = attribute; + } + + currentAttributeOffset += attributeLength; + } + + classVisitor.visit(this.readInt(this.cpInfoOffsets[1] - 7), accessFlags, thisClass, signature, superClass, interfaces); + if ((parsingOptions & 2) == 0 && (sourceFile != null || sourceDebugExtension != null)) { + classVisitor.visitSource(sourceFile, sourceDebugExtension); + } + + if (moduleOffset != 0) { + this.readModuleAttributes(classVisitor, context, moduleOffset, modulePackagesOffset, moduleMainClass); + } + + if (nestHostClass != null) { + classVisitor.visitNestHost(nestHostClass); + } + + if (enclosingMethodOffset != 0) { + String className = this.readClass(enclosingMethodOffset, charBuffer); + int methodIndex = this.readUnsignedShort(enclosingMethodOffset + 2); + String name = methodIndex == 0 ? null : this.readUTF8(this.cpInfoOffsets[methodIndex], charBuffer); + String type = methodIndex == 0 ? null : this.readUTF8(this.cpInfoOffsets[methodIndex] + 2, charBuffer); + classVisitor.visitOuterClass(className, name, type); + } + + if (runtimeVisibleAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeVisibleAnnotationsOffset); + int currentAnnotationOffset = runtimeVisibleAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + classVisitor.visitAnnotation(annotationDescriptor, true), currentAnnotationOffset, true, charBuffer + ); + } + } + + if (runtimeInvisibleAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeInvisibleAnnotationsOffset); + int currentAnnotationOffset = runtimeInvisibleAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + classVisitor.visitAnnotation(annotationDescriptor, false), currentAnnotationOffset, true, charBuffer + ); + } + } + + if (runtimeVisibleTypeAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeVisibleTypeAnnotationsOffset); + int currentAnnotationOffset = runtimeVisibleTypeAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + currentAnnotationOffset = this.readTypeAnnotationTarget(context, currentAnnotationOffset); + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + classVisitor.visitTypeAnnotation(context.currentTypeAnnotationTarget, context.currentTypeAnnotationTargetPath, annotationDescriptor, true), + currentAnnotationOffset, + true, + charBuffer + ); + } + } + + if (runtimeInvisibleTypeAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeInvisibleTypeAnnotationsOffset); + int currentAnnotationOffset = runtimeInvisibleTypeAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + currentAnnotationOffset = this.readTypeAnnotationTarget(context, currentAnnotationOffset); + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + classVisitor.visitTypeAnnotation(context.currentTypeAnnotationTarget, context.currentTypeAnnotationTargetPath, annotationDescriptor, false), + currentAnnotationOffset, + true, + charBuffer + ); + } + } + + while (attributes != null) { + Attribute nextAttribute = attributes.nextAttribute; + attributes.nextAttribute = null; + classVisitor.visitAttribute(attributes); + attributes = nextAttribute; + } + + if (nestMembersOffset != 0) { + int numberOfNestMembers = this.readUnsignedShort(nestMembersOffset); + + for (int currentNestMemberOffset = nestMembersOffset + 2; numberOfNestMembers-- > 0; currentNestMemberOffset += 2) { + classVisitor.visitNestMember(this.readClass(currentNestMemberOffset, charBuffer)); + } + } + + if (permittedSubclassesOffset != 0) { + int numberOfPermittedSubclasses = this.readUnsignedShort(permittedSubclassesOffset); + + for (int currentPermittedSubclassesOffset = permittedSubclassesOffset + 2; numberOfPermittedSubclasses-- > 0; currentPermittedSubclassesOffset += 2) { + classVisitor.visitPermittedSubclass(this.readClass(currentPermittedSubclassesOffset, charBuffer)); + } + } + + if (innerClassesOffset != 0) { + int numberOfClasses = this.readUnsignedShort(innerClassesOffset); + + for (int currentClassesOffset = innerClassesOffset + 2; numberOfClasses-- > 0; currentClassesOffset += 8) { + classVisitor.visitInnerClass( + this.readClass(currentClassesOffset, charBuffer), + this.readClass(currentClassesOffset + 2, charBuffer), + this.readUTF8(currentClassesOffset + 4, charBuffer), + this.readUnsignedShort(currentClassesOffset + 6) + ); + } + } + + if (recordOffset != 0) { + int recordComponentsCount = this.readUnsignedShort(recordOffset); + recordOffset += 2; + + while (recordComponentsCount-- > 0) { + recordOffset = this.readRecordComponent(classVisitor, context, recordOffset); + } + } + + int fieldsCount = this.readUnsignedShort(currentOffset); + currentOffset += 2; + + while (fieldsCount-- > 0) { + currentOffset = this.readField(classVisitor, context, currentOffset); + } + + int methodsCount = this.readUnsignedShort(currentOffset); + currentOffset += 2; + + while (methodsCount-- > 0) { + currentOffset = this.readMethod(classVisitor, context, currentOffset); + } + + classVisitor.visitEnd(); + } + + private void readModuleAttributes(ClassVisitor classVisitor, Context context, int moduleOffset, int modulePackagesOffset, String moduleMainClass) { + char[] buffer = context.charBuffer; + String moduleName = this.readModule(moduleOffset, buffer); + int moduleFlags = this.readUnsignedShort(moduleOffset + 2); + String moduleVersion = this.readUTF8(moduleOffset + 4, buffer); + int currentOffset = moduleOffset + 6; + ModuleVisitor moduleVisitor = classVisitor.visitModule(moduleName, moduleFlags, moduleVersion); + if (moduleVisitor != null) { + if (moduleMainClass != null) { + moduleVisitor.visitMainClass(moduleMainClass); + } + + if (modulePackagesOffset != 0) { + int packageCount = this.readUnsignedShort(modulePackagesOffset); + + for (int currentPackageOffset = modulePackagesOffset + 2; packageCount-- > 0; currentPackageOffset += 2) { + moduleVisitor.visitPackage(this.readPackage(currentPackageOffset, buffer)); + } + } + + int requiresCount = this.readUnsignedShort(currentOffset); + currentOffset += 2; + + while (requiresCount-- > 0) { + String requires = this.readModule(currentOffset, buffer); + int requiresFlags = this.readUnsignedShort(currentOffset + 2); + String requiresVersion = this.readUTF8(currentOffset + 4, buffer); + currentOffset += 6; + moduleVisitor.visitRequire(requires, requiresFlags, requiresVersion); + } + + int exportsCount = this.readUnsignedShort(currentOffset); + currentOffset += 2; + + while (exportsCount-- > 0) { + String exports = this.readPackage(currentOffset, buffer); + int exportsFlags = this.readUnsignedShort(currentOffset + 2); + int exportsToCount = this.readUnsignedShort(currentOffset + 4); + currentOffset += 6; + String[] exportsTo = null; + if (exportsToCount != 0) { + exportsTo = new String[exportsToCount]; + + for (int i = 0; i < exportsToCount; i++) { + exportsTo[i] = this.readModule(currentOffset, buffer); + currentOffset += 2; + } + } + + moduleVisitor.visitExport(exports, exportsFlags, exportsTo); + } + + int opensCount = this.readUnsignedShort(currentOffset); + currentOffset += 2; + + while (opensCount-- > 0) { + String opens = this.readPackage(currentOffset, buffer); + int opensFlags = this.readUnsignedShort(currentOffset + 2); + int opensToCount = this.readUnsignedShort(currentOffset + 4); + currentOffset += 6; + String[] opensTo = null; + if (opensToCount != 0) { + opensTo = new String[opensToCount]; + + for (int i = 0; i < opensToCount; i++) { + opensTo[i] = this.readModule(currentOffset, buffer); + currentOffset += 2; + } + } + + moduleVisitor.visitOpen(opens, opensFlags, opensTo); + } + + int usesCount = this.readUnsignedShort(currentOffset); + + for (currentOffset += 2; usesCount-- > 0; currentOffset += 2) { + moduleVisitor.visitUse(this.readClass(currentOffset, buffer)); + } + + int providesCount = this.readUnsignedShort(currentOffset); + currentOffset += 2; + + while (providesCount-- > 0) { + String provides = this.readClass(currentOffset, buffer); + int providesWithCount = this.readUnsignedShort(currentOffset + 2); + currentOffset += 4; + String[] providesWith = new String[providesWithCount]; + + for (int i = 0; i < providesWithCount; i++) { + providesWith[i] = this.readClass(currentOffset, buffer); + currentOffset += 2; + } + + moduleVisitor.visitProvide(provides, providesWith); + } + + moduleVisitor.visitEnd(); + } + } + + private int readRecordComponent(ClassVisitor classVisitor, Context context, int recordComponentOffset) { + char[] charBuffer = context.charBuffer; + String name = this.readUTF8(recordComponentOffset, charBuffer); + String descriptor = this.readUTF8(recordComponentOffset + 2, charBuffer); + int currentOffset = recordComponentOffset + 4; + String signature = null; + int runtimeVisibleAnnotationsOffset = 0; + int runtimeInvisibleAnnotationsOffset = 0; + int runtimeVisibleTypeAnnotationsOffset = 0; + int runtimeInvisibleTypeAnnotationsOffset = 0; + Attribute attributes = null; + int attributesCount = this.readUnsignedShort(currentOffset); + currentOffset += 2; + + while (attributesCount-- > 0) { + String attributeName = this.readUTF8(currentOffset, charBuffer); + int attributeLength = this.readInt(currentOffset + 2); + currentOffset += 6; + if ("Signature".equals(attributeName)) { + signature = this.readUTF8(currentOffset, charBuffer); + } else if ("RuntimeVisibleAnnotations".equals(attributeName)) { + runtimeVisibleAnnotationsOffset = currentOffset; + } else if ("RuntimeVisibleTypeAnnotations".equals(attributeName)) { + runtimeVisibleTypeAnnotationsOffset = currentOffset; + } else if ("RuntimeInvisibleAnnotations".equals(attributeName)) { + runtimeInvisibleAnnotationsOffset = currentOffset; + } else if ("RuntimeInvisibleTypeAnnotations".equals(attributeName)) { + runtimeInvisibleTypeAnnotationsOffset = currentOffset; + } else { + Attribute attribute = this.readAttribute(context.attributePrototypes, attributeName, currentOffset, attributeLength, charBuffer, -1, null); + attribute.nextAttribute = attributes; + attributes = attribute; + } + + currentOffset += attributeLength; + } + + RecordComponentVisitor recordComponentVisitor = classVisitor.visitRecordComponent(name, descriptor, signature); + if (recordComponentVisitor == null) { + return currentOffset; + } else { + if (runtimeVisibleAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeVisibleAnnotationsOffset); + int currentAnnotationOffset = runtimeVisibleAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + recordComponentVisitor.visitAnnotation(annotationDescriptor, true), currentAnnotationOffset, true, charBuffer + ); + } + } + + if (runtimeInvisibleAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeInvisibleAnnotationsOffset); + int currentAnnotationOffset = runtimeInvisibleAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + recordComponentVisitor.visitAnnotation(annotationDescriptor, false), currentAnnotationOffset, true, charBuffer + ); + } + } + + if (runtimeVisibleTypeAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeVisibleTypeAnnotationsOffset); + int currentAnnotationOffset = runtimeVisibleTypeAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + currentAnnotationOffset = this.readTypeAnnotationTarget(context, currentAnnotationOffset); + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + recordComponentVisitor.visitTypeAnnotation( + context.currentTypeAnnotationTarget, context.currentTypeAnnotationTargetPath, annotationDescriptor, true + ), + currentAnnotationOffset, + true, + charBuffer + ); + } + } + + if (runtimeInvisibleTypeAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeInvisibleTypeAnnotationsOffset); + int currentAnnotationOffset = runtimeInvisibleTypeAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + currentAnnotationOffset = this.readTypeAnnotationTarget(context, currentAnnotationOffset); + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + recordComponentVisitor.visitTypeAnnotation( + context.currentTypeAnnotationTarget, context.currentTypeAnnotationTargetPath, annotationDescriptor, false + ), + currentAnnotationOffset, + true, + charBuffer + ); + } + } + + while (attributes != null) { + Attribute nextAttribute = attributes.nextAttribute; + attributes.nextAttribute = null; + recordComponentVisitor.visitAttribute(attributes); + attributes = nextAttribute; + } + + recordComponentVisitor.visitEnd(); + return currentOffset; + } + } + + private int readField(ClassVisitor classVisitor, Context context, int fieldInfoOffset) { + char[] charBuffer = context.charBuffer; + int accessFlags = this.readUnsignedShort(fieldInfoOffset); + String name = this.readUTF8(fieldInfoOffset + 2, charBuffer); + String descriptor = this.readUTF8(fieldInfoOffset + 4, charBuffer); + int currentOffset = fieldInfoOffset + 6; + Object constantValue = null; + String signature = null; + int runtimeVisibleAnnotationsOffset = 0; + int runtimeInvisibleAnnotationsOffset = 0; + int runtimeVisibleTypeAnnotationsOffset = 0; + int runtimeInvisibleTypeAnnotationsOffset = 0; + Attribute attributes = null; + int attributesCount = this.readUnsignedShort(currentOffset); + currentOffset += 2; + + while (attributesCount-- > 0) { + String attributeName = this.readUTF8(currentOffset, charBuffer); + int attributeLength = this.readInt(currentOffset + 2); + currentOffset += 6; + if ("ConstantValue".equals(attributeName)) { + int constantvalueIndex = this.readUnsignedShort(currentOffset); + constantValue = constantvalueIndex == 0 ? null : this.readConst(constantvalueIndex, charBuffer); + } else if ("Signature".equals(attributeName)) { + signature = this.readUTF8(currentOffset, charBuffer); + } else if ("Deprecated".equals(attributeName)) { + accessFlags |= 131072; + } else if ("Synthetic".equals(attributeName)) { + accessFlags |= 4096; + } else if ("RuntimeVisibleAnnotations".equals(attributeName)) { + runtimeVisibleAnnotationsOffset = currentOffset; + } else if ("RuntimeVisibleTypeAnnotations".equals(attributeName)) { + runtimeVisibleTypeAnnotationsOffset = currentOffset; + } else if ("RuntimeInvisibleAnnotations".equals(attributeName)) { + runtimeInvisibleAnnotationsOffset = currentOffset; + } else if ("RuntimeInvisibleTypeAnnotations".equals(attributeName)) { + runtimeInvisibleTypeAnnotationsOffset = currentOffset; + } else { + Attribute attribute = this.readAttribute(context.attributePrototypes, attributeName, currentOffset, attributeLength, charBuffer, -1, null); + attribute.nextAttribute = attributes; + attributes = attribute; + } + + currentOffset += attributeLength; + } + + FieldVisitor fieldVisitor = classVisitor.visitField(accessFlags, name, descriptor, signature, constantValue); + if (fieldVisitor == null) { + return currentOffset; + } else { + if (runtimeVisibleAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeVisibleAnnotationsOffset); + int currentAnnotationOffset = runtimeVisibleAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + fieldVisitor.visitAnnotation(annotationDescriptor, true), currentAnnotationOffset, true, charBuffer + ); + } + } + + if (runtimeInvisibleAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeInvisibleAnnotationsOffset); + int currentAnnotationOffset = runtimeInvisibleAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + fieldVisitor.visitAnnotation(annotationDescriptor, false), currentAnnotationOffset, true, charBuffer + ); + } + } + + if (runtimeVisibleTypeAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeVisibleTypeAnnotationsOffset); + int currentAnnotationOffset = runtimeVisibleTypeAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + currentAnnotationOffset = this.readTypeAnnotationTarget(context, currentAnnotationOffset); + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + fieldVisitor.visitTypeAnnotation(context.currentTypeAnnotationTarget, context.currentTypeAnnotationTargetPath, annotationDescriptor, true), + currentAnnotationOffset, + true, + charBuffer + ); + } + } + + if (runtimeInvisibleTypeAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeInvisibleTypeAnnotationsOffset); + int currentAnnotationOffset = runtimeInvisibleTypeAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + currentAnnotationOffset = this.readTypeAnnotationTarget(context, currentAnnotationOffset); + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + fieldVisitor.visitTypeAnnotation(context.currentTypeAnnotationTarget, context.currentTypeAnnotationTargetPath, annotationDescriptor, false), + currentAnnotationOffset, + true, + charBuffer + ); + } + } + + while (attributes != null) { + Attribute nextAttribute = attributes.nextAttribute; + attributes.nextAttribute = null; + fieldVisitor.visitAttribute(attributes); + attributes = nextAttribute; + } + + fieldVisitor.visitEnd(); + return currentOffset; + } + } + + private int readMethod(ClassVisitor classVisitor, Context context, int methodInfoOffset) { + char[] charBuffer = context.charBuffer; + context.currentMethodAccessFlags = this.readUnsignedShort(methodInfoOffset); + context.currentMethodName = this.readUTF8(methodInfoOffset + 2, charBuffer); + context.currentMethodDescriptor = this.readUTF8(methodInfoOffset + 4, charBuffer); + int currentOffset = methodInfoOffset + 6; + int codeOffset = 0; + int exceptionsOffset = 0; + String[] exceptions = null; + boolean synthetic = false; + int signatureIndex = 0; + int runtimeVisibleAnnotationsOffset = 0; + int runtimeInvisibleAnnotationsOffset = 0; + int runtimeVisibleParameterAnnotationsOffset = 0; + int runtimeInvisibleParameterAnnotationsOffset = 0; + int runtimeVisibleTypeAnnotationsOffset = 0; + int runtimeInvisibleTypeAnnotationsOffset = 0; + int annotationDefaultOffset = 0; + int methodParametersOffset = 0; + Attribute attributes = null; + int attributesCount = this.readUnsignedShort(currentOffset); + currentOffset += 2; + + while (attributesCount-- > 0) { + String attributeName = this.readUTF8(currentOffset, charBuffer); + int attributeLength = this.readInt(currentOffset + 2); + currentOffset += 6; + if ("Code".equals(attributeName)) { + if ((context.parsingOptions & 1) == 0) { + codeOffset = currentOffset; + } + } else if ("Exceptions".equals(attributeName)) { + exceptionsOffset = currentOffset; + exceptions = new String[this.readUnsignedShort(currentOffset)]; + int currentExceptionOffset = currentOffset + 2; + + for (int i = 0; i < exceptions.length; i++) { + exceptions[i] = this.readClass(currentExceptionOffset, charBuffer); + currentExceptionOffset += 2; + } + } else if ("Signature".equals(attributeName)) { + signatureIndex = this.readUnsignedShort(currentOffset); + } else if ("Deprecated".equals(attributeName)) { + context.currentMethodAccessFlags |= 131072; + } else if ("RuntimeVisibleAnnotations".equals(attributeName)) { + runtimeVisibleAnnotationsOffset = currentOffset; + } else if ("RuntimeVisibleTypeAnnotations".equals(attributeName)) { + runtimeVisibleTypeAnnotationsOffset = currentOffset; + } else if ("AnnotationDefault".equals(attributeName)) { + annotationDefaultOffset = currentOffset; + } else if ("Synthetic".equals(attributeName)) { + synthetic = true; + context.currentMethodAccessFlags |= 4096; + } else if ("RuntimeInvisibleAnnotations".equals(attributeName)) { + runtimeInvisibleAnnotationsOffset = currentOffset; + } else if ("RuntimeInvisibleTypeAnnotations".equals(attributeName)) { + runtimeInvisibleTypeAnnotationsOffset = currentOffset; + } else if ("RuntimeVisibleParameterAnnotations".equals(attributeName)) { + runtimeVisibleParameterAnnotationsOffset = currentOffset; + } else if ("RuntimeInvisibleParameterAnnotations".equals(attributeName)) { + runtimeInvisibleParameterAnnotationsOffset = currentOffset; + } else if ("MethodParameters".equals(attributeName)) { + methodParametersOffset = currentOffset; + } else { + Attribute attribute = this.readAttribute(context.attributePrototypes, attributeName, currentOffset, attributeLength, charBuffer, -1, null); + attribute.nextAttribute = attributes; + attributes = attribute; + } + + currentOffset += attributeLength; + } + + MethodVisitor methodVisitor = classVisitor.visitMethod( + context.currentMethodAccessFlags, + context.currentMethodName, + context.currentMethodDescriptor, + signatureIndex == 0 ? null : this.readUtf(signatureIndex, charBuffer), + exceptions + ); + if (methodVisitor == null) { + return currentOffset; + } else { + if (methodVisitor instanceof MethodWriter) { + MethodWriter methodWriter = (MethodWriter)methodVisitor; + if (methodWriter.canCopyMethodAttributes( + this, + synthetic, + (context.currentMethodAccessFlags & 131072) != 0, + this.readUnsignedShort(methodInfoOffset + 4), + signatureIndex, + exceptionsOffset + )) { + methodWriter.setMethodAttributesSource(methodInfoOffset, currentOffset - methodInfoOffset); + return currentOffset; + } + } + + if (methodParametersOffset != 0 && (context.parsingOptions & 2) == 0) { + int parametersCount = this.readByte(methodParametersOffset); + + for (int currentParameterOffset = methodParametersOffset + 1; parametersCount-- > 0; currentParameterOffset += 4) { + methodVisitor.visitParameter(this.readUTF8(currentParameterOffset, charBuffer), this.readUnsignedShort(currentParameterOffset + 2)); + } + } + + if (annotationDefaultOffset != 0) { + AnnotationVisitor annotationVisitor = methodVisitor.visitAnnotationDefault(); + this.readElementValue(annotationVisitor, annotationDefaultOffset, null, charBuffer); + if (annotationVisitor != null) { + annotationVisitor.visitEnd(); + } + } + + if (runtimeVisibleAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeVisibleAnnotationsOffset); + int currentAnnotationOffset = runtimeVisibleAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + methodVisitor.visitAnnotation(annotationDescriptor, true), currentAnnotationOffset, true, charBuffer + ); + } + } + + if (runtimeInvisibleAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeInvisibleAnnotationsOffset); + int currentAnnotationOffset = runtimeInvisibleAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + methodVisitor.visitAnnotation(annotationDescriptor, false), currentAnnotationOffset, true, charBuffer + ); + } + } + + if (runtimeVisibleTypeAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeVisibleTypeAnnotationsOffset); + int currentAnnotationOffset = runtimeVisibleTypeAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + currentAnnotationOffset = this.readTypeAnnotationTarget(context, currentAnnotationOffset); + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + methodVisitor.visitTypeAnnotation(context.currentTypeAnnotationTarget, context.currentTypeAnnotationTargetPath, annotationDescriptor, true), + currentAnnotationOffset, + true, + charBuffer + ); + } + } + + if (runtimeInvisibleTypeAnnotationsOffset != 0) { + int numAnnotations = this.readUnsignedShort(runtimeInvisibleTypeAnnotationsOffset); + int currentAnnotationOffset = runtimeInvisibleTypeAnnotationsOffset + 2; + + while (numAnnotations-- > 0) { + currentAnnotationOffset = this.readTypeAnnotationTarget(context, currentAnnotationOffset); + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + currentAnnotationOffset = this.readElementValues( + methodVisitor.visitTypeAnnotation(context.currentTypeAnnotationTarget, context.currentTypeAnnotationTargetPath, annotationDescriptor, false), + currentAnnotationOffset, + true, + charBuffer + ); + } + } + + if (runtimeVisibleParameterAnnotationsOffset != 0) { + this.readParameterAnnotations(methodVisitor, context, runtimeVisibleParameterAnnotationsOffset, true); + } + + if (runtimeInvisibleParameterAnnotationsOffset != 0) { + this.readParameterAnnotations(methodVisitor, context, runtimeInvisibleParameterAnnotationsOffset, false); + } + + while (attributes != null) { + Attribute nextAttribute = attributes.nextAttribute; + attributes.nextAttribute = null; + methodVisitor.visitAttribute(attributes); + attributes = nextAttribute; + } + + if (codeOffset != 0) { + methodVisitor.visitCode(); + this.readCode(methodVisitor, context, codeOffset); + } + + methodVisitor.visitEnd(); + return currentOffset; + } + } + + private void readCode(MethodVisitor methodVisitor, Context context, int codeOffset) { + byte[] classBuffer = this.classFileBuffer; + char[] charBuffer = context.charBuffer; + int maxStack = this.readUnsignedShort(codeOffset); + int maxLocals = this.readUnsignedShort(codeOffset + 2); + int codeLength = this.readInt(codeOffset + 4); + int currentOffset = codeOffset + 8; + if (codeLength > this.classFileBuffer.length - currentOffset) { + throw new IllegalArgumentException(); + } else { + int bytecodeStartOffset = currentOffset; + int bytecodeEndOffset = currentOffset + codeLength; + Label[] labels = context.currentMethodLabels = new Label[codeLength + 1]; + + while (currentOffset < bytecodeEndOffset) { + int bytecodeOffset = currentOffset - bytecodeStartOffset; + int opcode = classBuffer[currentOffset] & 255; + switch (opcode) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 90: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 122: + case 123: + case 124: + case 125: + case 126: + case 127: + case 128: + case 129: + case 130: + case 131: + case 133: + case 134: + case 135: + case 136: + case 137: + case 138: + case 139: + case 140: + case 141: + case 142: + case 143: + case 144: + case 145: + case 146: + case 147: + case 148: + case 149: + case 150: + case 151: + case 152: + case 172: + case 173: + case 174: + case 175: + case 176: + case 177: + case 190: + case 191: + case 194: + case 195: + currentOffset++; + break; + case 16: + case 18: + case 21: + case 22: + case 23: + case 24: + case 25: + case 54: + case 55: + case 56: + case 57: + case 58: + case 169: + case 188: + currentOffset += 2; + break; + case 17: + case 19: + case 20: + case 132: + case 178: + case 179: + case 180: + case 181: + case 182: + case 183: + case 184: + case 187: + case 189: + case 192: + case 193: + currentOffset += 3; + break; + case 153: + case 154: + case 155: + case 156: + case 157: + case 158: + case 159: + case 160: + case 161: + case 162: + case 163: + case 164: + case 165: + case 166: + case 167: + case 168: + case 198: + case 199: + this.createLabel(bytecodeOffset + this.readShort(currentOffset + 1), labels); + currentOffset += 3; + break; + case 170: + currentOffset += 4 - (bytecodeOffset & 3); + this.createLabel(bytecodeOffset + this.readInt(currentOffset), labels); + int numTableEntries = this.readInt(currentOffset + 8) - this.readInt(currentOffset + 4) + 1; + + for (currentOffset += 12; numTableEntries-- > 0; currentOffset += 4) { + this.createLabel(bytecodeOffset + this.readInt(currentOffset), labels); + } + break; + case 171: + currentOffset += 4 - (bytecodeOffset & 3); + this.createLabel(bytecodeOffset + this.readInt(currentOffset), labels); + int numSwitchCases = this.readInt(currentOffset + 4); + + for (currentOffset += 8; numSwitchCases-- > 0; currentOffset += 8) { + this.createLabel(bytecodeOffset + this.readInt(currentOffset + 4), labels); + } + break; + case 185: + case 186: + currentOffset += 5; + break; + case 196: + switch (classBuffer[currentOffset + 1] & 0xFF) { + case 21: + case 22: + case 23: + case 24: + case 25: + case 54: + case 55: + case 56: + case 57: + case 58: + case 169: + currentOffset += 4; + continue; + case 132: + currentOffset += 6; + continue; + default: + throw new IllegalArgumentException(); + } + case 197: + currentOffset += 4; + break; + case 200: + case 201: + case 220: + this.createLabel(bytecodeOffset + this.readInt(currentOffset + 1), labels); + currentOffset += 5; + break; + case 202: + case 203: + case 204: + case 205: + case 206: + case 207: + case 208: + case 209: + case 210: + case 211: + case 212: + case 213: + case 214: + case 215: + case 216: + case 217: + case 218: + case 219: + this.createLabel(bytecodeOffset + this.readUnsignedShort(currentOffset + 1), labels); + currentOffset += 3; + break; + default: + throw new IllegalArgumentException(); + } + } + + int exceptionTableLength = this.readUnsignedShort(currentOffset); + currentOffset += 2; + + while (exceptionTableLength-- > 0) { + Label start = this.createLabel(this.readUnsignedShort(currentOffset), labels); + Label end = this.createLabel(this.readUnsignedShort(currentOffset + 2), labels); + Label handler = this.createLabel(this.readUnsignedShort(currentOffset + 4), labels); + String catchType = this.readUTF8(this.cpInfoOffsets[this.readUnsignedShort(currentOffset + 6)], charBuffer); + currentOffset += 8; + methodVisitor.visitTryCatchBlock(start, end, handler, catchType); + } + + int stackMapFrameOffset = 0; + int stackMapTableEndOffset = 0; + boolean compressedFrames = true; + int localVariableTableOffset = 0; + int localVariableTypeTableOffset = 0; + int[] visibleTypeAnnotationOffsets = null; + int[] invisibleTypeAnnotationOffsets = null; + Attribute attributes = null; + int attributesCount = this.readUnsignedShort(currentOffset); + currentOffset += 2; + + while (attributesCount-- > 0) { + String attributeName = this.readUTF8(currentOffset, charBuffer); + int attributeLength = this.readInt(currentOffset + 2); + currentOffset += 6; + if ("LocalVariableTable".equals(attributeName)) { + if ((context.parsingOptions & 2) == 0) { + localVariableTableOffset = currentOffset; + int localVariableTableLength = this.readUnsignedShort(currentOffset); + + for (int var67 = currentOffset + 2; localVariableTableLength-- > 0; var67 += 10) { + int startPc = this.readUnsignedShort(var67); + this.createDebugLabel(startPc, labels); + int length = this.readUnsignedShort(var67 + 2); + this.createDebugLabel(startPc + length, labels); + } + } + } else if ("LocalVariableTypeTable".equals(attributeName)) { + localVariableTypeTableOffset = currentOffset; + } else if ("LineNumberTable".equals(attributeName)) { + if ((context.parsingOptions & 2) == 0) { + int lineNumberTableLength = this.readUnsignedShort(currentOffset); + int var66 = currentOffset + 2; + + while (lineNumberTableLength-- > 0) { + int startPc = this.readUnsignedShort(var66); + int lineNumber = this.readUnsignedShort(var66 + 2); + var66 += 4; + this.createDebugLabel(startPc, labels); + labels[startPc].addLineNumber(lineNumber); + } + } + } else if ("RuntimeVisibleTypeAnnotations".equals(attributeName)) { + visibleTypeAnnotationOffsets = this.readTypeAnnotations(methodVisitor, context, currentOffset, true); + } else if ("RuntimeInvisibleTypeAnnotations".equals(attributeName)) { + invisibleTypeAnnotationOffsets = this.readTypeAnnotations(methodVisitor, context, currentOffset, false); + } else if ("StackMapTable".equals(attributeName)) { + if ((context.parsingOptions & 4) == 0) { + stackMapFrameOffset = currentOffset + 2; + stackMapTableEndOffset = currentOffset + attributeLength; + } + } else if ("StackMap".equals(attributeName)) { + if ((context.parsingOptions & 4) == 0) { + stackMapFrameOffset = currentOffset + 2; + stackMapTableEndOffset = currentOffset + attributeLength; + compressedFrames = false; + } + } else { + Attribute attribute = this.readAttribute( + context.attributePrototypes, attributeName, currentOffset, attributeLength, charBuffer, codeOffset, labels + ); + attribute.nextAttribute = attributes; + attributes = attribute; + } + + currentOffset += attributeLength; + } + + boolean expandFrames = (context.parsingOptions & 8) != 0; + if (stackMapFrameOffset != 0) { + context.currentFrameOffset = -1; + context.currentFrameType = 0; + context.currentFrameLocalCount = 0; + context.currentFrameLocalCountDelta = 0; + context.currentFrameLocalTypes = new Object[maxLocals]; + context.currentFrameStackCount = 0; + context.currentFrameStackTypes = new Object[maxStack]; + if (expandFrames) { + this.computeImplicitFrame(context); + } + + for (int offset = stackMapFrameOffset; offset < stackMapTableEndOffset - 2; offset++) { + if (classBuffer[offset] == 8) { + int potentialBytecodeOffset = this.readUnsignedShort(offset + 1); + if (potentialBytecodeOffset >= 0 + && potentialBytecodeOffset < codeLength + && (classBuffer[bytecodeStartOffset + potentialBytecodeOffset] & 255) == 187) { + this.createLabel(potentialBytecodeOffset, labels); + } + } + } + } + + if (expandFrames && (context.parsingOptions & 256) != 0) { + methodVisitor.visitFrame(-1, maxLocals, null, 0, null); + } + + int currentVisibleTypeAnnotationIndex = 0; + int currentVisibleTypeAnnotationBytecodeOffset = this.getTypeAnnotationBytecodeOffset(visibleTypeAnnotationOffsets, 0); + int currentInvisibleTypeAnnotationIndex = 0; + int currentInvisibleTypeAnnotationBytecodeOffset = this.getTypeAnnotationBytecodeOffset(invisibleTypeAnnotationOffsets, 0); + boolean insertFrame = false; + int wideJumpOpcodeDelta = (context.parsingOptions & 256) == 0 ? 33 : 0; + currentOffset = bytecodeStartOffset; + + while (currentOffset < bytecodeEndOffset) { + int currentBytecodeOffset = currentOffset - bytecodeStartOffset; + this.readBytecodeInstructionOffset(currentBytecodeOffset); + Label currentLabel = labels[currentBytecodeOffset]; + if (currentLabel != null) { + currentLabel.accept(methodVisitor, (context.parsingOptions & 2) == 0); + } + + while (stackMapFrameOffset != 0 && (context.currentFrameOffset == currentBytecodeOffset || context.currentFrameOffset == -1)) { + if (context.currentFrameOffset != -1) { + if (compressedFrames && !expandFrames) { + methodVisitor.visitFrame( + context.currentFrameType, + context.currentFrameLocalCountDelta, + context.currentFrameLocalTypes, + context.currentFrameStackCount, + context.currentFrameStackTypes + ); + } else { + methodVisitor.visitFrame( + -1, context.currentFrameLocalCount, context.currentFrameLocalTypes, context.currentFrameStackCount, context.currentFrameStackTypes + ); + } + + insertFrame = false; + } + + if (stackMapFrameOffset < stackMapTableEndOffset) { + stackMapFrameOffset = this.readStackMapFrame(stackMapFrameOffset, compressedFrames, expandFrames, context); + } else { + stackMapFrameOffset = 0; + } + } + + if (insertFrame) { + if ((context.parsingOptions & 8) != 0) { + methodVisitor.visitFrame(256, 0, null, 0, null); + } + + insertFrame = false; + } + + int opcode = classBuffer[currentOffset] & 255; + switch (opcode) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 79: + case 80: + case 81: + case 82: + case 83: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 90: + case 91: + case 92: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 99: + case 100: + case 101: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + case 115: + case 116: + case 117: + case 118: + case 119: + case 120: + case 121: + case 122: + case 123: + case 124: + case 125: + case 126: + case 127: + case 128: + case 129: + case 130: + case 131: + case 133: + case 134: + case 135: + case 136: + case 137: + case 138: + case 139: + case 140: + case 141: + case 142: + case 143: + case 144: + case 145: + case 146: + case 147: + case 148: + case 149: + case 150: + case 151: + case 152: + case 172: + case 173: + case 174: + case 175: + case 176: + case 177: + case 190: + case 191: + case 194: + case 195: + methodVisitor.visitInsn(opcode); + currentOffset++; + break; + case 16: + case 188: + methodVisitor.visitIntInsn(opcode, classBuffer[currentOffset + 1]); + currentOffset += 2; + break; + case 17: + methodVisitor.visitIntInsn(opcode, this.readShort(currentOffset + 1)); + currentOffset += 3; + break; + case 18: + methodVisitor.visitLdcInsn(this.readConst(classBuffer[currentOffset + 1] & 255, charBuffer)); + currentOffset += 2; + break; + case 19: + case 20: + methodVisitor.visitLdcInsn(this.readConst(this.readUnsignedShort(currentOffset + 1), charBuffer)); + currentOffset += 3; + break; + case 21: + case 22: + case 23: + case 24: + case 25: + case 54: + case 55: + case 56: + case 57: + case 58: + case 169: + methodVisitor.visitVarInsn(opcode, classBuffer[currentOffset + 1] & 255); + currentOffset += 2; + break; + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + opcode -= 26; + methodVisitor.visitVarInsn(21 + (opcode >> 2), opcode & 3); + currentOffset++; + break; + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + opcode -= 59; + methodVisitor.visitVarInsn(54 + (opcode >> 2), opcode & 3); + currentOffset++; + break; + case 132: + methodVisitor.visitIincInsn(classBuffer[currentOffset + 1] & 255, classBuffer[currentOffset + 2]); + currentOffset += 3; + break; + case 153: + case 154: + case 155: + case 156: + case 157: + case 158: + case 159: + case 160: + case 161: + case 162: + case 163: + case 164: + case 165: + case 166: + case 167: + case 168: + case 198: + case 199: + methodVisitor.visitJumpInsn(opcode, labels[currentBytecodeOffset + this.readShort(currentOffset + 1)]); + currentOffset += 3; + break; + case 170: + currentOffset += 4 - (currentBytecodeOffset & 3); + Label defaultLabel = labels[currentBytecodeOffset + this.readInt(currentOffset)]; + int low = this.readInt(currentOffset + 4); + int high = this.readInt(currentOffset + 8); + currentOffset += 12; + Label[] table = new Label[high - low + 1]; + + for (int i = 0; i < table.length; i++) { + table[i] = labels[currentBytecodeOffset + this.readInt(currentOffset)]; + currentOffset += 4; + } + + methodVisitor.visitTableSwitchInsn(low, high, defaultLabel, table); + break; + case 171: + currentOffset += 4 - (currentBytecodeOffset & 3); + Label lookupDefaultLabel = labels[currentBytecodeOffset + this.readInt(currentOffset)]; + int numPairs = this.readInt(currentOffset + 4); + currentOffset += 8; + int[] keys = new int[numPairs]; + Label[] values = new Label[numPairs]; + + for (int i = 0; i < numPairs; i++) { + keys[i] = this.readInt(currentOffset); + values[i] = labels[currentBytecodeOffset + this.readInt(currentOffset + 4)]; + currentOffset += 8; + } + + methodVisitor.visitLookupSwitchInsn(lookupDefaultLabel, keys, values); + break; + case 178: + case 179: + case 180: + case 181: + case 182: + case 183: + case 184: + case 185: + int cpInfoOffset = this.cpInfoOffsets[this.readUnsignedShort(currentOffset + 1)]; + int nameAndTypeCpInfoOffset = this.cpInfoOffsets[this.readUnsignedShort(cpInfoOffset + 2)]; + String owner = this.readClass(cpInfoOffset, charBuffer); + String name = this.readUTF8(nameAndTypeCpInfoOffset, charBuffer); + String descriptor = this.readUTF8(nameAndTypeCpInfoOffset + 2, charBuffer); + if (opcode < 182) { + methodVisitor.visitFieldInsn(opcode, owner, name, descriptor); + } else { + boolean isInterface = classBuffer[cpInfoOffset - 1] == 11; + methodVisitor.visitMethodInsn(opcode, owner, name, descriptor, isInterface); + } + + if (opcode == 185) { + currentOffset += 5; + } else { + currentOffset += 3; + } + break; + case 186: + int cpInfoOffsetx = this.cpInfoOffsets[this.readUnsignedShort(currentOffset + 1)]; + int nameAndTypeCpInfoOffsetx = this.cpInfoOffsets[this.readUnsignedShort(cpInfoOffsetx + 2)]; + String namex = this.readUTF8(nameAndTypeCpInfoOffsetx, charBuffer); + String descriptorx = this.readUTF8(nameAndTypeCpInfoOffsetx + 2, charBuffer); + int bootstrapMethodOffset = this.bootstrapMethodOffsets[this.readUnsignedShort(cpInfoOffsetx)]; + Handle handle = (Handle)this.readConst(this.readUnsignedShort(bootstrapMethodOffset), charBuffer); + Object[] bootstrapMethodArguments = new Object[this.readUnsignedShort(bootstrapMethodOffset + 2)]; + bootstrapMethodOffset += 4; + + for (int i = 0; i < bootstrapMethodArguments.length; i++) { + bootstrapMethodArguments[i] = this.readConst(this.readUnsignedShort(bootstrapMethodOffset), charBuffer); + bootstrapMethodOffset += 2; + } + + methodVisitor.visitInvokeDynamicInsn(namex, descriptorx, handle, bootstrapMethodArguments); + currentOffset += 5; + break; + case 187: + case 189: + case 192: + case 193: + methodVisitor.visitTypeInsn(opcode, this.readClass(currentOffset + 1, charBuffer)); + currentOffset += 3; + break; + case 196: + opcode = classBuffer[currentOffset + 1] & 255; + if (opcode == 132) { + methodVisitor.visitIincInsn(this.readUnsignedShort(currentOffset + 2), this.readShort(currentOffset + 4)); + currentOffset += 6; + } else { + methodVisitor.visitVarInsn(opcode, this.readUnsignedShort(currentOffset + 2)); + currentOffset += 4; + } + break; + case 197: + methodVisitor.visitMultiANewArrayInsn(this.readClass(currentOffset + 1, charBuffer), classBuffer[currentOffset + 3] & 255); + currentOffset += 4; + break; + case 200: + case 201: + methodVisitor.visitJumpInsn(opcode - wideJumpOpcodeDelta, labels[currentBytecodeOffset + this.readInt(currentOffset + 1)]); + currentOffset += 5; + break; + case 202: + case 203: + case 204: + case 205: + case 206: + case 207: + case 208: + case 209: + case 210: + case 211: + case 212: + case 213: + case 214: + case 215: + case 216: + case 217: + case 218: + case 219: + opcode = opcode < 218 ? opcode - 49 : opcode - 20; + Label target = labels[currentBytecodeOffset + this.readUnsignedShort(currentOffset + 1)]; + if (opcode != 167 && opcode != 168) { + opcode = opcode < 167 ? (opcode + 1 ^ 1) - 1 : opcode ^ 1; + Label endif = this.createLabel(currentBytecodeOffset + 3, labels); + methodVisitor.visitJumpInsn(opcode, endif); + methodVisitor.visitJumpInsn(200, target); + insertFrame = true; + } else { + methodVisitor.visitJumpInsn(opcode + 33, target); + } + + currentOffset += 3; + break; + case 220: + methodVisitor.visitJumpInsn(200, labels[currentBytecodeOffset + this.readInt(currentOffset + 1)]); + insertFrame = true; + currentOffset += 5; + break; + default: + throw new AssertionError(); + } + + for (; + visibleTypeAnnotationOffsets != null + && currentVisibleTypeAnnotationIndex < visibleTypeAnnotationOffsets.length + && currentVisibleTypeAnnotationBytecodeOffset <= currentBytecodeOffset; + currentVisibleTypeAnnotationBytecodeOffset = this.getTypeAnnotationBytecodeOffset( + visibleTypeAnnotationOffsets, ++currentVisibleTypeAnnotationIndex + ) + ) { + if (currentVisibleTypeAnnotationBytecodeOffset == currentBytecodeOffset) { + int currentAnnotationOffset = this.readTypeAnnotationTarget(context, visibleTypeAnnotationOffsets[currentVisibleTypeAnnotationIndex]); + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + this.readElementValues( + methodVisitor.visitInsnAnnotation(context.currentTypeAnnotationTarget, context.currentTypeAnnotationTargetPath, annotationDescriptor, true), + currentAnnotationOffset, + true, + charBuffer + ); + } + } + + for (; + invisibleTypeAnnotationOffsets != null + && currentInvisibleTypeAnnotationIndex < invisibleTypeAnnotationOffsets.length + && currentInvisibleTypeAnnotationBytecodeOffset <= currentBytecodeOffset; + currentInvisibleTypeAnnotationBytecodeOffset = this.getTypeAnnotationBytecodeOffset( + invisibleTypeAnnotationOffsets, ++currentInvisibleTypeAnnotationIndex + ) + ) { + if (currentInvisibleTypeAnnotationBytecodeOffset == currentBytecodeOffset) { + int currentAnnotationOffset = this.readTypeAnnotationTarget(context, invisibleTypeAnnotationOffsets[currentInvisibleTypeAnnotationIndex]); + String annotationDescriptor = this.readUTF8(currentAnnotationOffset, charBuffer); + currentAnnotationOffset += 2; + this.readElementValues( + methodVisitor.visitInsnAnnotation( + context.currentTypeAnnotationTarget, context.currentTypeAnnotationTargetPath, annotationDescriptor, false + ), + currentAnnotationOffset, + true, + charBuffer + ); + } + } + } + + if (labels[codeLength] != null) { + methodVisitor.visitLabel(labels[codeLength]); + } + + if (localVariableTableOffset != 0 && (context.parsingOptions & 2) == 0) { + int[] typeTable = null; + if (localVariableTypeTableOffset != 0) { + typeTable = new int[this.readUnsignedShort(localVariableTypeTableOffset) * 3]; + currentOffset = localVariableTypeTableOffset + 2; + + for (int typeTableIndex = typeTable.length; typeTableIndex > 0; currentOffset += 10) { + typeTableIndex--; + typeTable[typeTableIndex] = currentOffset + 6; + typeTableIndex--; + typeTable[typeTableIndex] = this.readUnsignedShort(currentOffset + 8); + typeTableIndex--; + typeTable[typeTableIndex] = this.readUnsignedShort(currentOffset); + } + } + + int localVariableTableLength = this.readUnsignedShort(localVariableTableOffset); + currentOffset = localVariableTableOffset + 2; + + while (localVariableTableLength-- > 0) { + int startPc = this.readUnsignedShort(currentOffset); + int length = this.readUnsignedShort(currentOffset + 2); + String namex = this.readUTF8(currentOffset + 4, charBuffer); + String descriptorx = this.readUTF8(currentOffset + 6, charBuffer); + int index = this.readUnsignedShort(currentOffset + 8); + currentOffset += 10; + String signature = null; + if (typeTable != null) { + for (int i = 0; i < typeTable.length; i += 3) { + if (typeTable[i] == startPc && typeTable[i + 1] == index) { + signature = this.readUTF8(typeTable[i + 2], charBuffer); + break; + } + } + } + + methodVisitor.visitLocalVariable(namex, descriptorx, signature, labels[startPc], labels[startPc + length], index); + } + } + + if (visibleTypeAnnotationOffsets != null) { + for (int typeAnnotationOffset : visibleTypeAnnotationOffsets) { + int targetType = this.readByte(typeAnnotationOffset); + if (targetType == 64 || targetType == 65) { + currentOffset = this.readTypeAnnotationTarget(context, typeAnnotationOffset); + String annotationDescriptor = this.readUTF8(currentOffset, charBuffer); + currentOffset += 2; + this.readElementValues( + methodVisitor.visitLocalVariableAnnotation( + context.currentTypeAnnotationTarget, + context.currentTypeAnnotationTargetPath, + context.currentLocalVariableAnnotationRangeStarts, + context.currentLocalVariableAnnotationRangeEnds, + context.currentLocalVariableAnnotationRangeIndices, + annotationDescriptor, + true + ), + currentOffset, + true, + charBuffer + ); + } + } + } + + if (invisibleTypeAnnotationOffsets != null) { + for (int typeAnnotationOffsetx : invisibleTypeAnnotationOffsets) { + int targetType = this.readByte(typeAnnotationOffsetx); + if (targetType == 64 || targetType == 65) { + currentOffset = this.readTypeAnnotationTarget(context, typeAnnotationOffsetx); + String annotationDescriptor = this.readUTF8(currentOffset, charBuffer); + currentOffset += 2; + this.readElementValues( + methodVisitor.visitLocalVariableAnnotation( + context.currentTypeAnnotationTarget, + context.currentTypeAnnotationTargetPath, + context.currentLocalVariableAnnotationRangeStarts, + context.currentLocalVariableAnnotationRangeEnds, + context.currentLocalVariableAnnotationRangeIndices, + annotationDescriptor, + false + ), + currentOffset, + true, + charBuffer + ); + } + } + } + + while (attributes != null) { + Attribute nextAttribute = attributes.nextAttribute; + attributes.nextAttribute = null; + methodVisitor.visitAttribute(attributes); + attributes = nextAttribute; + } + + methodVisitor.visitMaxs(maxStack, maxLocals); + } + } + + protected void readBytecodeInstructionOffset(int bytecodeOffset) { + } + + protected Label readLabel(int bytecodeOffset, Label[] labels) { + if (labels[bytecodeOffset] == null) { + labels[bytecodeOffset] = new Label(); + } + + return labels[bytecodeOffset]; + } + + private Label createLabel(int bytecodeOffset, Label[] labels) { + Label label = this.readLabel(bytecodeOffset, labels); + label.flags = (short)(label.flags & -2); + return label; + } + + private void createDebugLabel(int bytecodeOffset, Label[] labels) { + if (labels[bytecodeOffset] == null) { + Label var10000 = this.readLabel(bytecodeOffset, labels); + var10000.flags = (short)(var10000.flags | 1); + } + } + + private int[] readTypeAnnotations(MethodVisitor methodVisitor, Context context, int runtimeTypeAnnotationsOffset, boolean visible) { + char[] charBuffer = context.charBuffer; + int[] typeAnnotationsOffsets = new int[this.readUnsignedShort(runtimeTypeAnnotationsOffset)]; + int currentOffset = runtimeTypeAnnotationsOffset + 2; + + for (int i = 0; i < typeAnnotationsOffsets.length; i++) { + typeAnnotationsOffsets[i] = currentOffset; + int targetType = this.readInt(currentOffset); + switch (targetType >>> 24) { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 19: + case 20: + case 21: + case 22: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + default: + throw new IllegalArgumentException(); + case 16: + case 17: + case 18: + case 23: + case 66: + case 67: + case 68: + case 69: + case 70: + currentOffset += 3; + break; + case 64: + case 65: + int tableLength = this.readUnsignedShort(currentOffset + 1); + currentOffset += 3; + + while (tableLength-- > 0) { + int startPc = this.readUnsignedShort(currentOffset); + int length = this.readUnsignedShort(currentOffset + 2); + currentOffset += 6; + this.createLabel(startPc, context.currentMethodLabels); + this.createLabel(startPc + length, context.currentMethodLabels); + } + break; + case 71: + case 72: + case 73: + case 74: + case 75: + currentOffset += 4; + } + + int pathLength = this.readByte(currentOffset); + if (targetType >>> 24 == 66) { + TypePath path = pathLength == 0 ? null : new TypePath(this.classFileBuffer, currentOffset); + currentOffset += 1 + 2 * pathLength; + String annotationDescriptor = this.readUTF8(currentOffset, charBuffer); + currentOffset += 2; + currentOffset = this.readElementValues( + methodVisitor.visitTryCatchAnnotation(targetType & -256, path, annotationDescriptor, visible), currentOffset, true, charBuffer + ); + } else { + currentOffset += 3 + 2 * pathLength; + currentOffset = this.readElementValues(null, currentOffset, true, charBuffer); + } + } + + return typeAnnotationsOffsets; + } + + private int getTypeAnnotationBytecodeOffset(int[] typeAnnotationOffsets, int typeAnnotationIndex) { + return typeAnnotationOffsets != null + && typeAnnotationIndex < typeAnnotationOffsets.length + && this.readByte(typeAnnotationOffsets[typeAnnotationIndex]) >= 67 + ? this.readUnsignedShort(typeAnnotationOffsets[typeAnnotationIndex] + 1) + : -1; + } + + private int readTypeAnnotationTarget(Context context, int typeAnnotationOffset) { + int targetType = this.readInt(typeAnnotationOffset); + int currentOffset; + switch (targetType >>> 24) { + case 0: + case 1: + case 22: + targetType &= -65536; + currentOffset = typeAnnotationOffset + 2; + break; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + default: + throw new IllegalArgumentException(); + case 16: + case 17: + case 18: + case 23: + case 66: + targetType &= -256; + currentOffset = typeAnnotationOffset + 3; + break; + case 19: + case 20: + case 21: + targetType &= -16777216; + currentOffset = typeAnnotationOffset + 1; + break; + case 64: + case 65: + targetType &= -16777216; + int tableLength = this.readUnsignedShort(typeAnnotationOffset + 1); + currentOffset = typeAnnotationOffset + 3; + context.currentLocalVariableAnnotationRangeStarts = new Label[tableLength]; + context.currentLocalVariableAnnotationRangeEnds = new Label[tableLength]; + context.currentLocalVariableAnnotationRangeIndices = new int[tableLength]; + + for (int i = 0; i < tableLength; i++) { + int startPc = this.readUnsignedShort(currentOffset); + int length = this.readUnsignedShort(currentOffset + 2); + int index = this.readUnsignedShort(currentOffset + 4); + currentOffset += 6; + context.currentLocalVariableAnnotationRangeStarts[i] = this.createLabel(startPc, context.currentMethodLabels); + context.currentLocalVariableAnnotationRangeEnds[i] = this.createLabel(startPc + length, context.currentMethodLabels); + context.currentLocalVariableAnnotationRangeIndices[i] = index; + } + break; + case 67: + case 68: + case 69: + case 70: + targetType &= -16777216; + currentOffset = typeAnnotationOffset + 3; + break; + case 71: + case 72: + case 73: + case 74: + case 75: + targetType &= -16776961; + currentOffset = typeAnnotationOffset + 4; + } + + context.currentTypeAnnotationTarget = targetType; + int pathLength = this.readByte(currentOffset); + context.currentTypeAnnotationTargetPath = pathLength == 0 ? null : new TypePath(this.classFileBuffer, currentOffset); + return currentOffset + 1 + 2 * pathLength; + } + + private void readParameterAnnotations(MethodVisitor methodVisitor, Context context, int runtimeParameterAnnotationsOffset, boolean visible) { + int currentOffset = runtimeParameterAnnotationsOffset + 1; + int numParameters = this.classFileBuffer[runtimeParameterAnnotationsOffset] & 255; + methodVisitor.visitAnnotableParameterCount(numParameters, visible); + char[] charBuffer = context.charBuffer; + + for (int i = 0; i < numParameters; i++) { + int numAnnotations = this.readUnsignedShort(currentOffset); + currentOffset += 2; + + while (numAnnotations-- > 0) { + String annotationDescriptor = this.readUTF8(currentOffset, charBuffer); + currentOffset += 2; + currentOffset = this.readElementValues(methodVisitor.visitParameterAnnotation(i, annotationDescriptor, visible), currentOffset, true, charBuffer); + } + } + } + + private int readElementValues(AnnotationVisitor annotationVisitor, int annotationOffset, boolean named, char[] charBuffer) { + int numElementValuePairs = this.readUnsignedShort(annotationOffset); + int currentOffset = annotationOffset + 2; + if (named) { + while (numElementValuePairs-- > 0) { + String elementName = this.readUTF8(currentOffset, charBuffer); + currentOffset = this.readElementValue(annotationVisitor, currentOffset + 2, elementName, charBuffer); + } + } else { + while (numElementValuePairs-- > 0) { + currentOffset = this.readElementValue(annotationVisitor, currentOffset, null, charBuffer); + } + } + + if (annotationVisitor != null) { + annotationVisitor.visitEnd(); + } + + return currentOffset; + } + + private int readElementValue(AnnotationVisitor annotationVisitor, int elementValueOffset, String elementName, char[] charBuffer) { + if (annotationVisitor == null) { + switch (this.classFileBuffer[elementValueOffset] & 0xFF) { + case 64: + return this.readElementValues(null, elementValueOffset + 3, true, charBuffer); + case 91: + return this.readElementValues(null, elementValueOffset + 1, false, charBuffer); + case 101: + return elementValueOffset + 5; + default: + return elementValueOffset + 3; + } + } else { + int currentOffset = elementValueOffset + 1; + switch (this.classFileBuffer[elementValueOffset] & 0xFF) { + case 64: + currentOffset = this.readElementValues( + annotationVisitor.visitAnnotation(elementName, this.readUTF8(currentOffset, charBuffer)), currentOffset + 2, true, charBuffer + ); + break; + case 65: + case 69: + case 71: + case 72: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + case 92: + case 93: + case 94: + case 95: + case 96: + case 97: + case 98: + case 100: + case 102: + case 103: + case 104: + case 105: + case 106: + case 107: + case 108: + case 109: + case 110: + case 111: + case 112: + case 113: + case 114: + default: + throw new IllegalArgumentException(); + case 66: + annotationVisitor.visit(elementName, (byte)this.readInt(this.cpInfoOffsets[this.readUnsignedShort(currentOffset)])); + currentOffset += 2; + break; + case 67: + annotationVisitor.visit(elementName, (char)this.readInt(this.cpInfoOffsets[this.readUnsignedShort(currentOffset)])); + currentOffset += 2; + break; + case 68: + case 70: + case 73: + case 74: + annotationVisitor.visit(elementName, this.readConst(this.readUnsignedShort(currentOffset), charBuffer)); + currentOffset += 2; + break; + case 83: + annotationVisitor.visit(elementName, (short)this.readInt(this.cpInfoOffsets[this.readUnsignedShort(currentOffset)])); + currentOffset += 2; + break; + case 90: + annotationVisitor.visit(elementName, this.readInt(this.cpInfoOffsets[this.readUnsignedShort(currentOffset)]) == 0 ? Boolean.FALSE : Boolean.TRUE); + currentOffset += 2; + break; + case 91: + int numValues = this.readUnsignedShort(currentOffset); + currentOffset += 2; + if (numValues == 0) { + return this.readElementValues(annotationVisitor.visitArray(elementName), currentOffset - 2, false, charBuffer); + } + + switch (this.classFileBuffer[currentOffset] & 0xFF) { + case 66: + byte[] byteValues = new byte[numValues]; + + for (int i = 0; i < numValues; i++) { + byteValues[i] = (byte)this.readInt(this.cpInfoOffsets[this.readUnsignedShort(currentOffset + 1)]); + currentOffset += 3; + } + + annotationVisitor.visit(elementName, byteValues); + return currentOffset; + case 67: + char[] charValues = new char[numValues]; + + for (int i = 0; i < numValues; i++) { + charValues[i] = (char)this.readInt(this.cpInfoOffsets[this.readUnsignedShort(currentOffset + 1)]); + currentOffset += 3; + } + + annotationVisitor.visit(elementName, charValues); + return currentOffset; + case 68: + double[] doubleValues = new double[numValues]; + + for (int i = 0; i < numValues; i++) { + doubleValues[i] = Double.longBitsToDouble(this.readLong(this.cpInfoOffsets[this.readUnsignedShort(currentOffset + 1)])); + currentOffset += 3; + } + + annotationVisitor.visit(elementName, doubleValues); + return currentOffset; + case 69: + case 71: + case 72: + case 75: + case 76: + case 77: + case 78: + case 79: + case 80: + case 81: + case 82: + case 84: + case 85: + case 86: + case 87: + case 88: + case 89: + default: + currentOffset = this.readElementValues(annotationVisitor.visitArray(elementName), currentOffset - 2, false, charBuffer); + return currentOffset; + case 70: + float[] floatValues = new float[numValues]; + + for (int i = 0; i < numValues; i++) { + floatValues[i] = Float.intBitsToFloat(this.readInt(this.cpInfoOffsets[this.readUnsignedShort(currentOffset + 1)])); + currentOffset += 3; + } + + annotationVisitor.visit(elementName, floatValues); + return currentOffset; + case 73: + int[] intValues = new int[numValues]; + + for (int i = 0; i < numValues; i++) { + intValues[i] = this.readInt(this.cpInfoOffsets[this.readUnsignedShort(currentOffset + 1)]); + currentOffset += 3; + } + + annotationVisitor.visit(elementName, intValues); + return currentOffset; + case 74: + long[] longValues = new long[numValues]; + + for (int i = 0; i < numValues; i++) { + longValues[i] = this.readLong(this.cpInfoOffsets[this.readUnsignedShort(currentOffset + 1)]); + currentOffset += 3; + } + + annotationVisitor.visit(elementName, longValues); + return currentOffset; + case 83: + short[] shortValues = new short[numValues]; + + for (int i = 0; i < numValues; i++) { + shortValues[i] = (short)this.readInt(this.cpInfoOffsets[this.readUnsignedShort(currentOffset + 1)]); + currentOffset += 3; + } + + annotationVisitor.visit(elementName, shortValues); + return currentOffset; + case 90: + boolean[] booleanValues = new boolean[numValues]; + + for (int i = 0; i < numValues; i++) { + booleanValues[i] = this.readInt(this.cpInfoOffsets[this.readUnsignedShort(currentOffset + 1)]) != 0; + currentOffset += 3; + } + + annotationVisitor.visit(elementName, booleanValues); + return currentOffset; + } + case 99: + annotationVisitor.visit(elementName, Type.getType(this.readUTF8(currentOffset, charBuffer))); + currentOffset += 2; + break; + case 101: + annotationVisitor.visitEnum(elementName, this.readUTF8(currentOffset, charBuffer), this.readUTF8(currentOffset + 2, charBuffer)); + currentOffset += 4; + break; + case 115: + annotationVisitor.visit(elementName, this.readUTF8(currentOffset, charBuffer)); + currentOffset += 2; + } + + return currentOffset; + } + } + + private void computeImplicitFrame(Context context) { + String methodDescriptor = context.currentMethodDescriptor; + Object[] locals = context.currentFrameLocalTypes; + int numLocal = 0; + if ((context.currentMethodAccessFlags & 8) == 0) { + if ("".equals(context.currentMethodName)) { + locals[numLocal++] = Opcodes.UNINITIALIZED_THIS; + } else { + locals[numLocal++] = this.readClass(this.header + 2, context.charBuffer); + } + } + + int currentMethodDescritorOffset = 1; + + while (true) { + int currentArgumentDescriptorStartOffset = currentMethodDescritorOffset; + switch (methodDescriptor.charAt(currentMethodDescritorOffset++)) { + case 'B': + case 'C': + case 'I': + case 'S': + case 'Z': + locals[numLocal++] = Opcodes.INTEGER; + break; + case 'D': + locals[numLocal++] = Opcodes.DOUBLE; + break; + case 'E': + case 'G': + case 'H': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + default: + context.currentFrameLocalCount = numLocal; + return; + case 'F': + locals[numLocal++] = Opcodes.FLOAT; + break; + case 'J': + locals[numLocal++] = Opcodes.LONG; + break; + case 'L': + while (methodDescriptor.charAt(currentMethodDescritorOffset) != ';') { + currentMethodDescritorOffset++; + } + + locals[numLocal++] = methodDescriptor.substring(currentArgumentDescriptorStartOffset + 1, currentMethodDescritorOffset++); + break; + case '[': + while (methodDescriptor.charAt(currentMethodDescritorOffset) == '[') { + currentMethodDescritorOffset++; + } + + if (methodDescriptor.charAt(currentMethodDescritorOffset) == 'L') { + currentMethodDescritorOffset++; + + while (methodDescriptor.charAt(currentMethodDescritorOffset) != ';') { + currentMethodDescritorOffset++; + } + } + + locals[numLocal++] = methodDescriptor.substring(currentArgumentDescriptorStartOffset, ++currentMethodDescritorOffset); + } + } + } + + private int readStackMapFrame(int stackMapFrameOffset, boolean compressed, boolean expand, Context context) { + int currentOffset = stackMapFrameOffset; + char[] charBuffer = context.charBuffer; + Label[] labels = context.currentMethodLabels; + int frameType; + if (compressed) { + currentOffset = stackMapFrameOffset + 1; + frameType = this.classFileBuffer[stackMapFrameOffset] & 255; + } else { + frameType = 255; + context.currentFrameOffset = -1; + } + + context.currentFrameLocalCountDelta = 0; + int offsetDelta; + if (frameType < 64) { + offsetDelta = frameType; + context.currentFrameType = 3; + context.currentFrameStackCount = 0; + } else if (frameType < 128) { + offsetDelta = frameType - 64; + currentOffset = this.readVerificationTypeInfo(currentOffset, context.currentFrameStackTypes, 0, charBuffer, labels); + context.currentFrameType = 4; + context.currentFrameStackCount = 1; + } else { + if (frameType < 247) { + throw new IllegalArgumentException(); + } + + offsetDelta = this.readUnsignedShort(currentOffset); + currentOffset += 2; + if (frameType == 247) { + currentOffset = this.readVerificationTypeInfo(currentOffset, context.currentFrameStackTypes, 0, charBuffer, labels); + context.currentFrameType = 4; + context.currentFrameStackCount = 1; + } else if (frameType >= 248 && frameType < 251) { + context.currentFrameType = 2; + context.currentFrameLocalCountDelta = 251 - frameType; + context.currentFrameLocalCount = context.currentFrameLocalCount - context.currentFrameLocalCountDelta; + context.currentFrameStackCount = 0; + } else if (frameType == 251) { + context.currentFrameType = 3; + context.currentFrameStackCount = 0; + } else if (frameType < 255) { + int local = expand ? context.currentFrameLocalCount : 0; + + for (int k = frameType - 251; k > 0; k--) { + currentOffset = this.readVerificationTypeInfo(currentOffset, context.currentFrameLocalTypes, local++, charBuffer, labels); + } + + context.currentFrameType = 1; + context.currentFrameLocalCountDelta = frameType - 251; + context.currentFrameLocalCount = context.currentFrameLocalCount + context.currentFrameLocalCountDelta; + context.currentFrameStackCount = 0; + } else { + int numberOfLocals = this.readUnsignedShort(currentOffset); + currentOffset += 2; + context.currentFrameType = 0; + context.currentFrameLocalCountDelta = numberOfLocals; + context.currentFrameLocalCount = numberOfLocals; + + for (int local = 0; local < numberOfLocals; local++) { + currentOffset = this.readVerificationTypeInfo(currentOffset, context.currentFrameLocalTypes, local, charBuffer, labels); + } + + int numberOfStackItems = this.readUnsignedShort(currentOffset); + currentOffset += 2; + context.currentFrameStackCount = numberOfStackItems; + + for (int stack = 0; stack < numberOfStackItems; stack++) { + currentOffset = this.readVerificationTypeInfo(currentOffset, context.currentFrameStackTypes, stack, charBuffer, labels); + } + } + } + + context.currentFrameOffset += offsetDelta + 1; + this.createLabel(context.currentFrameOffset, labels); + return currentOffset; + } + + private int readVerificationTypeInfo(int verificationTypeInfoOffset, Object[] frame, int index, char[] charBuffer, Label[] labels) { + int currentOffset = verificationTypeInfoOffset + 1; + int tag = this.classFileBuffer[verificationTypeInfoOffset] & 255; + switch (tag) { + case 0: + frame[index] = Opcodes.TOP; + break; + case 1: + frame[index] = Opcodes.INTEGER; + break; + case 2: + frame[index] = Opcodes.FLOAT; + break; + case 3: + frame[index] = Opcodes.DOUBLE; + break; + case 4: + frame[index] = Opcodes.LONG; + break; + case 5: + frame[index] = Opcodes.NULL; + break; + case 6: + frame[index] = Opcodes.UNINITIALIZED_THIS; + break; + case 7: + frame[index] = this.readClass(currentOffset, charBuffer); + currentOffset += 2; + break; + case 8: + frame[index] = this.createLabel(this.readUnsignedShort(currentOffset), labels); + currentOffset += 2; + break; + default: + throw new IllegalArgumentException(); + } + + return currentOffset; + } + + final int getFirstAttributeOffset() { + int currentOffset = this.header + 8 + this.readUnsignedShort(this.header + 6) * 2; + int fieldsCount = this.readUnsignedShort(currentOffset); + currentOffset += 2; + + while (fieldsCount-- > 0) { + int attributesCount = this.readUnsignedShort(currentOffset + 6); + currentOffset += 8; + + while (attributesCount-- > 0) { + currentOffset += 6 + this.readInt(currentOffset + 2); + } + } + + int methodsCount = this.readUnsignedShort(currentOffset); + currentOffset += 2; + + while (methodsCount-- > 0) { + int attributesCount = this.readUnsignedShort(currentOffset + 6); + currentOffset += 8; + + while (attributesCount-- > 0) { + currentOffset += 6 + this.readInt(currentOffset + 2); + } + } + + return currentOffset + 2; + } + + private int[] readBootstrapMethodsAttribute(int maxStringLength) { + char[] charBuffer = new char[maxStringLength]; + int currentAttributeOffset = this.getFirstAttributeOffset(); + + for (int i = this.readUnsignedShort(currentAttributeOffset - 2); i > 0; i--) { + String attributeName = this.readUTF8(currentAttributeOffset, charBuffer); + int attributeLength = this.readInt(currentAttributeOffset + 2); + currentAttributeOffset += 6; + if ("BootstrapMethods".equals(attributeName)) { + int[] result = new int[this.readUnsignedShort(currentAttributeOffset)]; + int currentBootstrapMethodOffset = currentAttributeOffset + 2; + + for (int j = 0; j < result.length; j++) { + result[j] = currentBootstrapMethodOffset; + currentBootstrapMethodOffset += 4 + this.readUnsignedShort(currentBootstrapMethodOffset + 2) * 2; + } + + return result; + } + + currentAttributeOffset += attributeLength; + } + + throw new IllegalArgumentException(); + } + + private Attribute readAttribute( + Attribute[] attributePrototypes, String type, int offset, int length, char[] charBuffer, int codeAttributeOffset, Label[] labels + ) { + for (Attribute attributePrototype : attributePrototypes) { + if (attributePrototype.type.equals(type)) { + return attributePrototype.read(this, offset, length, charBuffer, codeAttributeOffset, labels); + } + } + + return new Attribute(type).read(this, offset, length, null, -1, null); + } + + public int getItemCount() { + return this.cpInfoOffsets.length; + } + + public int getItem(int constantPoolEntryIndex) { + return this.cpInfoOffsets[constantPoolEntryIndex]; + } + + public int getMaxStringLength() { + return this.maxStringLength; + } + + public int readByte(int offset) { + return this.classFileBuffer[offset] & 0xFF; + } + + public byte[] readBytes(int offset, int length) { + byte[] result = new byte[length]; + System.arraycopy(this.classFileBuffer, offset, result, 0, length); + return result; + } + + public int readUnsignedShort(int offset) { + byte[] classBuffer = this.classFileBuffer; + return (classBuffer[offset] & 0xFF) << 8 | classBuffer[offset + 1] & 0xFF; + } + + public short readShort(int offset) { + byte[] classBuffer = this.classFileBuffer; + return (short)((classBuffer[offset] & 255) << 8 | classBuffer[offset + 1] & 255); + } + + public int readInt(int offset) { + byte[] classBuffer = this.classFileBuffer; + return (classBuffer[offset] & 0xFF) << 24 + | (classBuffer[offset + 1] & 0xFF) << 16 + | (classBuffer[offset + 2] & 0xFF) << 8 + | classBuffer[offset + 3] & 0xFF; + } + + public long readLong(int offset) { + long l1 = (long)this.readInt(offset); + long l0 = (long)this.readInt(offset + 4) & 4294967295L; + return l1 << 32 | l0; + } + + public String readUTF8(int offset, char[] charBuffer) { + int constantPoolEntryIndex = this.readUnsignedShort(offset); + return offset != 0 && constantPoolEntryIndex != 0 ? this.readUtf(constantPoolEntryIndex, charBuffer) : null; + } + + final String readUtf(int constantPoolEntryIndex, char[] charBuffer) { + String value = this.constantUtf8Values[constantPoolEntryIndex]; + if (value != null) { + return value; + } else { + int cpInfoOffset = this.cpInfoOffsets[constantPoolEntryIndex]; + return this.constantUtf8Values[constantPoolEntryIndex] = this.readUtf(cpInfoOffset + 2, this.readUnsignedShort(cpInfoOffset), charBuffer); + } + } + + private String readUtf(int utfOffset, int utfLength, char[] charBuffer) { + int currentOffset = utfOffset; + int endOffset = utfOffset + utfLength; + int strLength = 0; + byte[] classBuffer = this.classFileBuffer; + + while (currentOffset < endOffset) { + int currentByte = classBuffer[currentOffset++]; + if ((currentByte & 128) == 0) { + charBuffer[strLength++] = (char)(currentByte & 127); + } else if ((currentByte & 224) == 192) { + charBuffer[strLength++] = (char)(((currentByte & 31) << 6) + (classBuffer[currentOffset++] & 63)); + } else { + charBuffer[strLength++] = (char)(((currentByte & 15) << 12) + ((classBuffer[currentOffset++] & 63) << 6) + (classBuffer[currentOffset++] & 63)); + } + } + + return new String(charBuffer, 0, strLength); + } + + private String readStringish(int offset, char[] charBuffer) { + return this.readUTF8(this.cpInfoOffsets[this.readUnsignedShort(offset)], charBuffer); + } + + public String readClass(int offset, char[] charBuffer) { + return this.readStringish(offset, charBuffer); + } + + public String readModule(int offset, char[] charBuffer) { + return this.readStringish(offset, charBuffer); + } + + public String readPackage(int offset, char[] charBuffer) { + return this.readStringish(offset, charBuffer); + } + + private ConstantDynamic readConstantDynamic(int constantPoolEntryIndex, char[] charBuffer) { + ConstantDynamic constantDynamic = this.constantDynamicValues[constantPoolEntryIndex]; + if (constantDynamic != null) { + return constantDynamic; + } else { + int cpInfoOffset = this.cpInfoOffsets[constantPoolEntryIndex]; + int nameAndTypeCpInfoOffset = this.cpInfoOffsets[this.readUnsignedShort(cpInfoOffset + 2)]; + String name = this.readUTF8(nameAndTypeCpInfoOffset, charBuffer); + String descriptor = this.readUTF8(nameAndTypeCpInfoOffset + 2, charBuffer); + int bootstrapMethodOffset = this.bootstrapMethodOffsets[this.readUnsignedShort(cpInfoOffset)]; + Handle handle = (Handle)this.readConst(this.readUnsignedShort(bootstrapMethodOffset), charBuffer); + Object[] bootstrapMethodArguments = new Object[this.readUnsignedShort(bootstrapMethodOffset + 2)]; + bootstrapMethodOffset += 4; + + for (int i = 0; i < bootstrapMethodArguments.length; i++) { + bootstrapMethodArguments[i] = this.readConst(this.readUnsignedShort(bootstrapMethodOffset), charBuffer); + bootstrapMethodOffset += 2; + } + + return this.constantDynamicValues[constantPoolEntryIndex] = new ConstantDynamic(name, descriptor, handle, bootstrapMethodArguments); + } + } + + public Object readConst(int constantPoolEntryIndex, char[] charBuffer) { + int cpInfoOffset = this.cpInfoOffsets[constantPoolEntryIndex]; + switch (this.classFileBuffer[cpInfoOffset - 1]) { + case 3: + return this.readInt(cpInfoOffset); + case 4: + return Float.intBitsToFloat(this.readInt(cpInfoOffset)); + case 5: + return this.readLong(cpInfoOffset); + case 6: + return Double.longBitsToDouble(this.readLong(cpInfoOffset)); + case 7: + return Type.getObjectType(this.readUTF8(cpInfoOffset, charBuffer)); + case 8: + return this.readUTF8(cpInfoOffset, charBuffer); + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + default: + throw new IllegalArgumentException(); + case 15: + int referenceKind = this.readByte(cpInfoOffset); + int referenceCpInfoOffset = this.cpInfoOffsets[this.readUnsignedShort(cpInfoOffset + 1)]; + int nameAndTypeCpInfoOffset = this.cpInfoOffsets[this.readUnsignedShort(referenceCpInfoOffset + 2)]; + String owner = this.readClass(referenceCpInfoOffset, charBuffer); + String name = this.readUTF8(nameAndTypeCpInfoOffset, charBuffer); + String descriptor = this.readUTF8(nameAndTypeCpInfoOffset + 2, charBuffer); + boolean isInterface = this.classFileBuffer[referenceCpInfoOffset - 1] == 11; + return new Handle(referenceKind, owner, name, descriptor, isInterface); + case 16: + return Type.getMethodType(this.readUTF8(cpInfoOffset, charBuffer)); + case 17: + return this.readConstantDynamic(constantPoolEntryIndex, charBuffer); + } + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(short s) { + return "Unsupported class file major version " + s; + } + + private static String stringConcat$1(String string) { + return string + ".class"; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassTooLargeException.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassTooLargeException.java new file mode 100644 index 0000000..06f57cc --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassTooLargeException.java @@ -0,0 +1,26 @@ +package dev.slinky.shaded.asm; + +public final class ClassTooLargeException extends IndexOutOfBoundsException { + private static final long serialVersionUID = 160715609518896765L; + private final String className; + private final int constantPoolCount; + + public ClassTooLargeException(String className, int constantPoolCount) { + super(stringConcat$0(className)); + this.className = className; + this.constantPoolCount = constantPoolCount; + } + + public String getClassName() { + return this.className; + } + + public int getConstantPoolCount() { + return this.constantPoolCount; + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(String string) { + return "Class too large: " + string; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassVisitor.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassVisitor.java new file mode 100644 index 0000000..4fbbc58 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassVisitor.java @@ -0,0 +1,138 @@ +package dev.slinky.shaded.asm; + +public abstract class ClassVisitor { + protected final int api; + protected ClassVisitor cv; + + protected ClassVisitor(int api) { + this(api, null); + } + + protected ClassVisitor(int api, ClassVisitor classVisitor) { + if (api != 589824 && api != 524288 && api != 458752 && api != 393216 && api != 327680 && api != 262144 && api != 17432576) { + throw new IllegalArgumentException(stringConcat$0(api)); + } else { + if (api == 17432576) { + Constants.checkAsmExperimental(this); + } + + this.api = api; + this.cv = classVisitor; + } + } + + public ClassVisitor getDelegate() { + return this.cv; + } + + public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { + if (this.api < 524288 && (access & 65536) != 0) { + throw new UnsupportedOperationException("Records requires ASM8"); + } else { + if (this.cv != null) { + this.cv.visit(version, access, name, signature, superName, interfaces); + } + } + } + + public void visitSource(String source, String debug) { + if (this.cv != null) { + this.cv.visitSource(source, debug); + } + } + + public ModuleVisitor visitModule(String name, int access, String version) { + if (this.api < 393216) { + throw new UnsupportedOperationException("Module requires ASM6"); + } else { + return this.cv != null ? this.cv.visitModule(name, access, version) : null; + } + } + + public void visitNestHost(String nestHost) { + if (this.api < 458752) { + throw new UnsupportedOperationException("NestHost requires ASM7"); + } else { + if (this.cv != null) { + this.cv.visitNestHost(nestHost); + } + } + } + + public void visitOuterClass(String owner, String name, String descriptor) { + if (this.cv != null) { + this.cv.visitOuterClass(owner, name, descriptor); + } + } + + public AnnotationVisitor visitAnnotation(String descriptor, boolean visible) { + return this.cv != null ? this.cv.visitAnnotation(descriptor, visible) : null; + } + + public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + if (this.api < 327680) { + throw new UnsupportedOperationException("TypeAnnotation requires ASM5"); + } else { + return this.cv != null ? this.cv.visitTypeAnnotation(typeRef, typePath, descriptor, visible) : null; + } + } + + public void visitAttribute(Attribute attribute) { + if (this.cv != null) { + this.cv.visitAttribute(attribute); + } + } + + public void visitNestMember(String nestMember) { + if (this.api < 458752) { + throw new UnsupportedOperationException("NestMember requires ASM7"); + } else { + if (this.cv != null) { + this.cv.visitNestMember(nestMember); + } + } + } + + public void visitPermittedSubclass(String permittedSubclass) { + if (this.api < 589824) { + throw new UnsupportedOperationException("PermittedSubclasses requires ASM9"); + } else { + if (this.cv != null) { + this.cv.visitPermittedSubclass(permittedSubclass); + } + } + } + + public void visitInnerClass(String name, String outerName, String innerName, int access) { + if (this.cv != null) { + this.cv.visitInnerClass(name, outerName, innerName, access); + } + } + + public RecordComponentVisitor visitRecordComponent(String name, String descriptor, String signature) { + if (this.api < 524288) { + throw new UnsupportedOperationException("Record requires ASM8"); + } else { + return this.cv != null ? this.cv.visitRecordComponent(name, descriptor, signature) : null; + } + } + + public FieldVisitor visitField(int access, String name, String descriptor, String signature, Object value) { + return this.cv != null ? this.cv.visitField(access, name, descriptor, signature, value) : null; + } + + public MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions) { + return this.cv != null ? this.cv.visitMethod(access, name, descriptor, signature, exceptions) : null; + } + + public void visitEnd() { + if (this.cv != null) { + this.cv.visitEnd(); + } + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(int n) { + return "Unsupported api " + n; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassWriter.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassWriter.java new file mode 100644 index 0000000..cd7d27c --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ClassWriter.java @@ -0,0 +1,605 @@ +package dev.slinky.shaded.asm; + +public class ClassWriter extends ClassVisitor { + public static final int COMPUTE_MAXS = 1; + public static final int COMPUTE_FRAMES = 2; + private final int flags; + private int version; + private final SymbolTable symbolTable; + private int accessFlags; + private int thisClass; + private int superClass; + private int interfaceCount; + private int[] interfaces; + private FieldWriter firstField; + private FieldWriter lastField; + private MethodWriter firstMethod; + private MethodWriter lastMethod; + private int numberOfInnerClasses; + private ByteVector innerClasses; + private int enclosingClassIndex; + private int enclosingMethodIndex; + private int signatureIndex; + private int sourceFileIndex; + private ByteVector debugExtension; + private AnnotationWriter lastRuntimeVisibleAnnotation; + private AnnotationWriter lastRuntimeInvisibleAnnotation; + private AnnotationWriter lastRuntimeVisibleTypeAnnotation; + private AnnotationWriter lastRuntimeInvisibleTypeAnnotation; + private ModuleWriter moduleWriter; + private int nestHostClassIndex; + private int numberOfNestMemberClasses; + private ByteVector nestMemberClasses; + private int numberOfPermittedSubclasses; + private ByteVector permittedSubclasses; + private RecordComponentWriter firstRecordComponent; + private RecordComponentWriter lastRecordComponent; + private Attribute firstAttribute; + private int compute; + + public ClassWriter(int flags) { + this(null, flags); + } + + public ClassWriter(ClassReader classReader, int flags) { + super(589824); + this.flags = flags; + this.symbolTable = classReader == null ? new SymbolTable(this) : new SymbolTable(this, classReader); + this.setFlags(flags); + } + + public boolean hasFlags(int flags) { + return (this.flags & flags) == flags; + } + + @Override + public final void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { + this.version = version; + this.accessFlags = access; + this.thisClass = this.symbolTable.setMajorVersionAndClassName(version & 65535, name); + if (signature != null) { + this.signatureIndex = this.symbolTable.addConstantUtf8(signature); + } + + this.superClass = superName == null ? 0 : this.symbolTable.addConstantClass(superName).index; + if (interfaces != null && interfaces.length > 0) { + this.interfaceCount = interfaces.length; + this.interfaces = new int[this.interfaceCount]; + + for (int i = 0; i < this.interfaceCount; i++) { + this.interfaces[i] = this.symbolTable.addConstantClass(interfaces[i]).index; + } + } + + if (this.compute == 1 && (version & 65535) >= 51) { + this.compute = 2; + } + } + + @Override + public final void visitSource(String file, String debug) { + if (file != null) { + this.sourceFileIndex = this.symbolTable.addConstantUtf8(file); + } + + if (debug != null) { + this.debugExtension = new ByteVector().encodeUtf8(debug, 0, Integer.MAX_VALUE); + } + } + + @Override + public final ModuleVisitor visitModule(String name, int access, String version) { + return this.moduleWriter = new ModuleWriter( + this.symbolTable, this.symbolTable.addConstantModule(name).index, access, version == null ? 0 : this.symbolTable.addConstantUtf8(version) + ); + } + + @Override + public final void visitNestHost(String nestHost) { + this.nestHostClassIndex = this.symbolTable.addConstantClass(nestHost).index; + } + + @Override + public final void visitOuterClass(String owner, String name, String descriptor) { + this.enclosingClassIndex = this.symbolTable.addConstantClass(owner).index; + if (name != null && descriptor != null) { + this.enclosingMethodIndex = this.symbolTable.addConstantNameAndType(name, descriptor); + } + } + + @Override + public final AnnotationVisitor visitAnnotation(String descriptor, boolean visible) { + return visible + ? (this.lastRuntimeVisibleAnnotation = AnnotationWriter.create(this.symbolTable, descriptor, this.lastRuntimeVisibleAnnotation)) + : (this.lastRuntimeInvisibleAnnotation = AnnotationWriter.create(this.symbolTable, descriptor, this.lastRuntimeInvisibleAnnotation)); + } + + @Override + public final AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + return visible + ? ( + this.lastRuntimeVisibleTypeAnnotation = AnnotationWriter.create( + this.symbolTable, typeRef, typePath, descriptor, this.lastRuntimeVisibleTypeAnnotation + ) + ) + : ( + this.lastRuntimeInvisibleTypeAnnotation = AnnotationWriter.create( + this.symbolTable, typeRef, typePath, descriptor, this.lastRuntimeInvisibleTypeAnnotation + ) + ); + } + + @Override + public final void visitAttribute(Attribute attribute) { + attribute.nextAttribute = this.firstAttribute; + this.firstAttribute = attribute; + } + + @Override + public final void visitNestMember(String nestMember) { + if (this.nestMemberClasses == null) { + this.nestMemberClasses = new ByteVector(); + } + + this.numberOfNestMemberClasses++; + this.nestMemberClasses.putShort(this.symbolTable.addConstantClass(nestMember).index); + } + + @Override + public final void visitPermittedSubclass(String permittedSubclass) { + if (this.permittedSubclasses == null) { + this.permittedSubclasses = new ByteVector(); + } + + this.numberOfPermittedSubclasses++; + this.permittedSubclasses.putShort(this.symbolTable.addConstantClass(permittedSubclass).index); + } + + @Override + public final void visitInnerClass(String name, String outerName, String innerName, int access) { + if (this.innerClasses == null) { + this.innerClasses = new ByteVector(); + } + + Symbol nameSymbol = this.symbolTable.addConstantClass(name); + if (nameSymbol.info == 0) { + this.numberOfInnerClasses++; + this.innerClasses.putShort(nameSymbol.index); + this.innerClasses.putShort(outerName == null ? 0 : this.symbolTable.addConstantClass(outerName).index); + this.innerClasses.putShort(innerName == null ? 0 : this.symbolTable.addConstantUtf8(innerName)); + this.innerClasses.putShort(access); + nameSymbol.info = this.numberOfInnerClasses; + } + } + + @Override + public final RecordComponentVisitor visitRecordComponent(String name, String descriptor, String signature) { + RecordComponentWriter recordComponentWriter = new RecordComponentWriter(this.symbolTable, name, descriptor, signature); + if (this.firstRecordComponent == null) { + this.firstRecordComponent = recordComponentWriter; + } else { + this.lastRecordComponent.delegate = recordComponentWriter; + } + + return this.lastRecordComponent = recordComponentWriter; + } + + @Override + public final FieldVisitor visitField(int access, String name, String descriptor, String signature, Object value) { + FieldWriter fieldWriter = new FieldWriter(this.symbolTable, access, name, descriptor, signature, value); + if (this.firstField == null) { + this.firstField = fieldWriter; + } else { + this.lastField.fv = fieldWriter; + } + + return this.lastField = fieldWriter; + } + + @Override + public final MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions) { + MethodWriter methodWriter = new MethodWriter(this.symbolTable, access, name, descriptor, signature, exceptions, this.compute); + if (this.firstMethod == null) { + this.firstMethod = methodWriter; + } else { + this.lastMethod.mv = methodWriter; + } + + return this.lastMethod = methodWriter; + } + + @Override + public final void visitEnd() { + } + + public byte[] toByteArray() { + int size = 24 + 2 * this.interfaceCount; + int fieldsCount = 0; + + for (FieldWriter fieldWriter = this.firstField; fieldWriter != null; fieldWriter = (FieldWriter)fieldWriter.fv) { + fieldsCount++; + size += fieldWriter.computeFieldInfoSize(); + } + + int methodsCount = 0; + + for (MethodWriter methodWriter = this.firstMethod; methodWriter != null; methodWriter = (MethodWriter)methodWriter.mv) { + methodsCount++; + size += methodWriter.computeMethodInfoSize(); + } + + int attributesCount = 0; + if (this.innerClasses != null) { + attributesCount++; + size += 8 + this.innerClasses.length; + this.symbolTable.addConstantUtf8("InnerClasses"); + } + + if (this.enclosingClassIndex != 0) { + attributesCount++; + size += 10; + this.symbolTable.addConstantUtf8("EnclosingMethod"); + } + + if ((this.accessFlags & 4096) != 0 && (this.version & 65535) < 49) { + attributesCount++; + size += 6; + this.symbolTable.addConstantUtf8("Synthetic"); + } + + if (this.signatureIndex != 0) { + attributesCount++; + size += 8; + this.symbolTable.addConstantUtf8("Signature"); + } + + if (this.sourceFileIndex != 0) { + attributesCount++; + size += 8; + this.symbolTable.addConstantUtf8("SourceFile"); + } + + if (this.debugExtension != null) { + attributesCount++; + size += 6 + this.debugExtension.length; + this.symbolTable.addConstantUtf8("SourceDebugExtension"); + } + + if ((this.accessFlags & 131072) != 0) { + attributesCount++; + size += 6; + this.symbolTable.addConstantUtf8("Deprecated"); + } + + if (this.lastRuntimeVisibleAnnotation != null) { + attributesCount++; + size += this.lastRuntimeVisibleAnnotation.computeAnnotationsSize("RuntimeVisibleAnnotations"); + } + + if (this.lastRuntimeInvisibleAnnotation != null) { + attributesCount++; + size += this.lastRuntimeInvisibleAnnotation.computeAnnotationsSize("RuntimeInvisibleAnnotations"); + } + + if (this.lastRuntimeVisibleTypeAnnotation != null) { + attributesCount++; + size += this.lastRuntimeVisibleTypeAnnotation.computeAnnotationsSize("RuntimeVisibleTypeAnnotations"); + } + + if (this.lastRuntimeInvisibleTypeAnnotation != null) { + attributesCount++; + size += this.lastRuntimeInvisibleTypeAnnotation.computeAnnotationsSize("RuntimeInvisibleTypeAnnotations"); + } + + if (this.symbolTable.computeBootstrapMethodsSize() > 0) { + attributesCount++; + size += this.symbolTable.computeBootstrapMethodsSize(); + } + + if (this.moduleWriter != null) { + attributesCount += this.moduleWriter.getAttributeCount(); + size += this.moduleWriter.computeAttributesSize(); + } + + if (this.nestHostClassIndex != 0) { + attributesCount++; + size += 8; + this.symbolTable.addConstantUtf8("NestHost"); + } + + if (this.nestMemberClasses != null) { + attributesCount++; + size += 8 + this.nestMemberClasses.length; + this.symbolTable.addConstantUtf8("NestMembers"); + } + + if (this.permittedSubclasses != null) { + attributesCount++; + size += 8 + this.permittedSubclasses.length; + this.symbolTable.addConstantUtf8("PermittedSubclasses"); + } + + int recordComponentCount = 0; + int recordSize = 0; + if ((this.accessFlags & 65536) != 0 || this.firstRecordComponent != null) { + for (RecordComponentWriter recordComponentWriter = this.firstRecordComponent; + recordComponentWriter != null; + recordComponentWriter = (RecordComponentWriter)recordComponentWriter.delegate + ) { + recordComponentCount++; + recordSize += recordComponentWriter.computeRecordComponentInfoSize(); + } + + attributesCount++; + size += 8 + recordSize; + this.symbolTable.addConstantUtf8("Record"); + } + + if (this.firstAttribute != null) { + attributesCount += this.firstAttribute.getAttributeCount(); + size += this.firstAttribute.computeAttributesSize(this.symbolTable); + } + + size += this.symbolTable.getConstantPoolLength(); + int constantPoolCount = this.symbolTable.getConstantPoolCount(); + if (constantPoolCount > 65535) { + throw new ClassTooLargeException(this.symbolTable.getClassName(), constantPoolCount); + } else { + ByteVector result = new ByteVector(size); + result.putInt(-889275714).putInt(this.version); + this.symbolTable.putConstantPool(result); + int mask = (this.version & 65535) < 49 ? 4096 : 0; + result.putShort(this.accessFlags & ~mask).putShort(this.thisClass).putShort(this.superClass); + result.putShort(this.interfaceCount); + + for (int i = 0; i < this.interfaceCount; i++) { + result.putShort(this.interfaces[i]); + } + + result.putShort(fieldsCount); + + for (FieldWriter var16 = this.firstField; var16 != null; var16 = (FieldWriter)var16.fv) { + var16.putFieldInfo(result); + } + + result.putShort(methodsCount); + boolean hasFrames = false; + boolean hasAsmInstructions = false; + + for (MethodWriter var17 = this.firstMethod; var17 != null; var17 = (MethodWriter)var17.mv) { + hasFrames |= var17.hasFrames(); + hasAsmInstructions |= var17.hasAsmInstructions(); + var17.putMethodInfo(result); + } + + result.putShort(attributesCount); + if (this.innerClasses != null) { + result.putShort(this.symbolTable.addConstantUtf8("InnerClasses")) + .putInt(this.innerClasses.length + 2) + .putShort(this.numberOfInnerClasses) + .putByteArray(this.innerClasses.data, 0, this.innerClasses.length); + } + + if (this.enclosingClassIndex != 0) { + result.putShort(this.symbolTable.addConstantUtf8("EnclosingMethod")) + .putInt(4) + .putShort(this.enclosingClassIndex) + .putShort(this.enclosingMethodIndex); + } + + if ((this.accessFlags & 4096) != 0 && (this.version & 65535) < 49) { + result.putShort(this.symbolTable.addConstantUtf8("Synthetic")).putInt(0); + } + + if (this.signatureIndex != 0) { + result.putShort(this.symbolTable.addConstantUtf8("Signature")).putInt(2).putShort(this.signatureIndex); + } + + if (this.sourceFileIndex != 0) { + result.putShort(this.symbolTable.addConstantUtf8("SourceFile")).putInt(2).putShort(this.sourceFileIndex); + } + + if (this.debugExtension != null) { + int length = this.debugExtension.length; + result.putShort(this.symbolTable.addConstantUtf8("SourceDebugExtension")).putInt(length).putByteArray(this.debugExtension.data, 0, length); + } + + if ((this.accessFlags & 131072) != 0) { + result.putShort(this.symbolTable.addConstantUtf8("Deprecated")).putInt(0); + } + + AnnotationWriter.putAnnotations( + this.symbolTable, + this.lastRuntimeVisibleAnnotation, + this.lastRuntimeInvisibleAnnotation, + this.lastRuntimeVisibleTypeAnnotation, + this.lastRuntimeInvisibleTypeAnnotation, + result + ); + this.symbolTable.putBootstrapMethods(result); + if (this.moduleWriter != null) { + this.moduleWriter.putAttributes(result); + } + + if (this.nestHostClassIndex != 0) { + result.putShort(this.symbolTable.addConstantUtf8("NestHost")).putInt(2).putShort(this.nestHostClassIndex); + } + + if (this.nestMemberClasses != null) { + result.putShort(this.symbolTable.addConstantUtf8("NestMembers")) + .putInt(this.nestMemberClasses.length + 2) + .putShort(this.numberOfNestMemberClasses) + .putByteArray(this.nestMemberClasses.data, 0, this.nestMemberClasses.length); + } + + if (this.permittedSubclasses != null) { + result.putShort(this.symbolTable.addConstantUtf8("PermittedSubclasses")) + .putInt(this.permittedSubclasses.length + 2) + .putShort(this.numberOfPermittedSubclasses) + .putByteArray(this.permittedSubclasses.data, 0, this.permittedSubclasses.length); + } + + if ((this.accessFlags & 65536) != 0 || this.firstRecordComponent != null) { + result.putShort(this.symbolTable.addConstantUtf8("Record")).putInt(recordSize + 2).putShort(recordComponentCount); + + for (RecordComponentWriter recordComponentWriter = this.firstRecordComponent; + recordComponentWriter != null; + recordComponentWriter = (RecordComponentWriter)recordComponentWriter.delegate + ) { + recordComponentWriter.putRecordComponentInfo(result); + } + } + + if (this.firstAttribute != null) { + this.firstAttribute.putAttributes(this.symbolTable, result); + } + + return hasAsmInstructions ? this.replaceAsmInstructions(result.data, hasFrames) : result.data; + } + } + + private byte[] replaceAsmInstructions(byte[] classFile, boolean hasFrames) { + Attribute[] attributes = this.getAttributePrototypes(); + this.firstField = null; + this.lastField = null; + this.firstMethod = null; + this.lastMethod = null; + this.lastRuntimeVisibleAnnotation = null; + this.lastRuntimeInvisibleAnnotation = null; + this.lastRuntimeVisibleTypeAnnotation = null; + this.lastRuntimeInvisibleTypeAnnotation = null; + this.moduleWriter = null; + this.nestHostClassIndex = 0; + this.numberOfNestMemberClasses = 0; + this.nestMemberClasses = null; + this.numberOfPermittedSubclasses = 0; + this.permittedSubclasses = null; + this.firstRecordComponent = null; + this.lastRecordComponent = null; + this.firstAttribute = null; + this.compute = hasFrames ? 3 : 0; + new ClassReader(classFile, 0, false).accept(this, attributes, (hasFrames ? 8 : 0) | 256); + return this.toByteArray(); + } + + private Attribute[] getAttributePrototypes() { + Attribute.Set attributePrototypes = new Attribute.Set(); + attributePrototypes.addAttributes(this.firstAttribute); + + for (FieldWriter fieldWriter = this.firstField; fieldWriter != null; fieldWriter = (FieldWriter)fieldWriter.fv) { + fieldWriter.collectAttributePrototypes(attributePrototypes); + } + + for (MethodWriter methodWriter = this.firstMethod; methodWriter != null; methodWriter = (MethodWriter)methodWriter.mv) { + methodWriter.collectAttributePrototypes(attributePrototypes); + } + + for (RecordComponentWriter recordComponentWriter = this.firstRecordComponent; + recordComponentWriter != null; + recordComponentWriter = (RecordComponentWriter)recordComponentWriter.delegate + ) { + recordComponentWriter.collectAttributePrototypes(attributePrototypes); + } + + return attributePrototypes.toArray(); + } + + public int newConst(Object value) { + return this.symbolTable.addConstant(value).index; + } + + public int newUTF8(String value) { + return this.symbolTable.addConstantUtf8(value); + } + + public int newClass(String value) { + return this.symbolTable.addConstantClass(value).index; + } + + public int newMethodType(String methodDescriptor) { + return this.symbolTable.addConstantMethodType(methodDescriptor).index; + } + + public int newModule(String moduleName) { + return this.symbolTable.addConstantModule(moduleName).index; + } + + public int newPackage(String packageName) { + return this.symbolTable.addConstantPackage(packageName).index; + } + + @Deprecated + public int newHandle(int tag, String owner, String name, String descriptor) { + return this.newHandle(tag, owner, name, descriptor, tag == 9); + } + + public int newHandle(int tag, String owner, String name, String descriptor, boolean isInterface) { + return this.symbolTable.addConstantMethodHandle(tag, owner, name, descriptor, isInterface).index; + } + + public int newConstantDynamic(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments) { + return this.symbolTable.addConstantDynamic(name, descriptor, bootstrapMethodHandle, bootstrapMethodArguments).index; + } + + public int newInvokeDynamic(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments) { + return this.symbolTable.addConstantInvokeDynamic(name, descriptor, bootstrapMethodHandle, bootstrapMethodArguments).index; + } + + public int newField(String owner, String name, String descriptor) { + return this.symbolTable.addConstantFieldref(owner, name, descriptor).index; + } + + public int newMethod(String owner, String name, String descriptor, boolean isInterface) { + return this.symbolTable.addConstantMethodref(owner, name, descriptor, isInterface).index; + } + + public int newNameType(String name, String descriptor) { + return this.symbolTable.addConstantNameAndType(name, descriptor); + } + + public final void setFlags(int flags) { + if ((flags & 2) != 0) { + this.compute = 4; + } else if ((flags & 1) != 0) { + this.compute = 1; + } else { + this.compute = 0; + } + } + + protected String getCommonSuperClass(String type1, String type2) { + ClassLoader classLoader = this.getClassLoader(); + + Class class1; + try { + class1 = Class.forName(type1.replace('/', '.'), false, classLoader); + } catch (ClassNotFoundException var8) { + throw new TypeNotPresentException(type1, var8); + } + + Class class2; + try { + class2 = Class.forName(type2.replace('/', '.'), false, classLoader); + } catch (ClassNotFoundException var7) { + throw new TypeNotPresentException(type2, var7); + } + + if (class1.isAssignableFrom(class2)) { + return type1; + } else if (class2.isAssignableFrom(class1)) { + return type2; + } else if (!class1.isInterface() && !class2.isInterface()) { + do { + class1 = class1.getSuperclass(); + } while (!class1.isAssignableFrom(class2)); + + return class1.getName().replace('.', '/'); + } else { + return "java/lang/Object"; + } + } + + protected ClassLoader getClassLoader() { + return this.getClass().getClassLoader(); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ConstantDynamic.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ConstantDynamic.java new file mode 100644 index 0000000..a361655 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ConstantDynamic.java @@ -0,0 +1,79 @@ +package dev.slinky.shaded.asm; + +import java.util.Arrays; + +public final class ConstantDynamic { + private final String name; + private final String descriptor; + private final Handle bootstrapMethod; + private final Object[] bootstrapMethodArguments; + + public ConstantDynamic(String name, String descriptor, Handle bootstrapMethod, Object... bootstrapMethodArguments) { + this.name = name; + this.descriptor = descriptor; + this.bootstrapMethod = bootstrapMethod; + this.bootstrapMethodArguments = bootstrapMethodArguments; + } + + public String getName() { + return this.name; + } + + public String getDescriptor() { + return this.descriptor; + } + + public Handle getBootstrapMethod() { + return this.bootstrapMethod; + } + + public int getBootstrapMethodArgumentCount() { + return this.bootstrapMethodArguments.length; + } + + public Object getBootstrapMethodArgument(int index) { + return this.bootstrapMethodArguments[index]; + } + + Object[] getBootstrapMethodArgumentsUnsafe() { + return this.bootstrapMethodArguments; + } + + public int getSize() { + char firstCharOfDescriptor = this.descriptor.charAt(0); + return firstCharOfDescriptor != 74 && firstCharOfDescriptor != 68 ? 1 : 2; + } + + @Override + public boolean equals(Object object) { + if (object == this) { + return true; + } else if (!(object instanceof ConstantDynamic)) { + return false; + } else { + ConstantDynamic constantDynamic = (ConstantDynamic)object; + return this.name.equals(constantDynamic.name) + && this.descriptor.equals(constantDynamic.descriptor) + && this.bootstrapMethod.equals(constantDynamic.bootstrapMethod) + && Arrays.equals(this.bootstrapMethodArguments, constantDynamic.bootstrapMethodArguments); + } + } + + @Override + public int hashCode() { + return this.name.hashCode() + ^ Integer.rotateLeft(this.descriptor.hashCode(), 8) + ^ Integer.rotateLeft(this.bootstrapMethod.hashCode(), 16) + ^ Integer.rotateLeft(Arrays.hashCode(this.bootstrapMethodArguments), 24); + } + + @Override + public String toString() { + return stringConcat$0(this.name, this.descriptor, this.bootstrapMethod, Arrays.toString(this.bootstrapMethodArguments)); + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(String string, String string2, Handle handle, String string3) { + return string + " : " + string2 + " " + handle + " " + string3; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Constants.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Constants.java new file mode 100644 index 0000000..2f55b43 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Constants.java @@ -0,0 +1,174 @@ +package dev.slinky.shaded.asm; + +import java.io.DataInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.regex.Pattern; + +final class Constants { + static final String CONSTANT_VALUE = "ConstantValue"; + static final String CODE = "Code"; + static final String STACK_MAP_TABLE = "StackMapTable"; + static final String EXCEPTIONS = "Exceptions"; + static final String INNER_CLASSES = "InnerClasses"; + static final String ENCLOSING_METHOD = "EnclosingMethod"; + static final String SYNTHETIC = "Synthetic"; + static final String SIGNATURE = "Signature"; + static final String SOURCE_FILE = "SourceFile"; + static final String SOURCE_DEBUG_EXTENSION = "SourceDebugExtension"; + static final String LINE_NUMBER_TABLE = "LineNumberTable"; + static final String LOCAL_VARIABLE_TABLE = "LocalVariableTable"; + static final String LOCAL_VARIABLE_TYPE_TABLE = "LocalVariableTypeTable"; + static final String DEPRECATED = "Deprecated"; + static final String RUNTIME_VISIBLE_ANNOTATIONS = "RuntimeVisibleAnnotations"; + static final String RUNTIME_INVISIBLE_ANNOTATIONS = "RuntimeInvisibleAnnotations"; + static final String RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS = "RuntimeVisibleParameterAnnotations"; + static final String RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS = "RuntimeInvisibleParameterAnnotations"; + static final String RUNTIME_VISIBLE_TYPE_ANNOTATIONS = "RuntimeVisibleTypeAnnotations"; + static final String RUNTIME_INVISIBLE_TYPE_ANNOTATIONS = "RuntimeInvisibleTypeAnnotations"; + static final String ANNOTATION_DEFAULT = "AnnotationDefault"; + static final String BOOTSTRAP_METHODS = "BootstrapMethods"; + static final String METHOD_PARAMETERS = "MethodParameters"; + static final String MODULE = "Module"; + static final String MODULE_PACKAGES = "ModulePackages"; + static final String MODULE_MAIN_CLASS = "ModuleMainClass"; + static final String NEST_HOST = "NestHost"; + static final String NEST_MEMBERS = "NestMembers"; + static final String PERMITTED_SUBCLASSES = "PermittedSubclasses"; + static final String RECORD = "Record"; + static final int ACC_CONSTRUCTOR = 262144; + static final int F_INSERT = 256; + static final int LDC_W = 19; + static final int LDC2_W = 20; + static final int ILOAD_0 = 26; + static final int ILOAD_1 = 27; + static final int ILOAD_2 = 28; + static final int ILOAD_3 = 29; + static final int LLOAD_0 = 30; + static final int LLOAD_1 = 31; + static final int LLOAD_2 = 32; + static final int LLOAD_3 = 33; + static final int FLOAD_0 = 34; + static final int FLOAD_1 = 35; + static final int FLOAD_2 = 36; + static final int FLOAD_3 = 37; + static final int DLOAD_0 = 38; + static final int DLOAD_1 = 39; + static final int DLOAD_2 = 40; + static final int DLOAD_3 = 41; + static final int ALOAD_0 = 42; + static final int ALOAD_1 = 43; + static final int ALOAD_2 = 44; + static final int ALOAD_3 = 45; + static final int ISTORE_0 = 59; + static final int ISTORE_1 = 60; + static final int ISTORE_2 = 61; + static final int ISTORE_3 = 62; + static final int LSTORE_0 = 63; + static final int LSTORE_1 = 64; + static final int LSTORE_2 = 65; + static final int LSTORE_3 = 66; + static final int FSTORE_0 = 67; + static final int FSTORE_1 = 68; + static final int FSTORE_2 = 69; + static final int FSTORE_3 = 70; + static final int DSTORE_0 = 71; + static final int DSTORE_1 = 72; + static final int DSTORE_2 = 73; + static final int DSTORE_3 = 74; + static final int ASTORE_0 = 75; + static final int ASTORE_1 = 76; + static final int ASTORE_2 = 77; + static final int ASTORE_3 = 78; + static final int WIDE = 196; + static final int GOTO_W = 200; + static final int JSR_W = 201; + static final int WIDE_JUMP_OPCODE_DELTA = 33; + static final int ASM_OPCODE_DELTA = 49; + static final int ASM_IFNULL_OPCODE_DELTA = 20; + static final int ASM_IFEQ = 202; + static final int ASM_IFNE = 203; + static final int ASM_IFLT = 204; + static final int ASM_IFGE = 205; + static final int ASM_IFGT = 206; + static final int ASM_IFLE = 207; + static final int ASM_IF_ICMPEQ = 208; + static final int ASM_IF_ICMPNE = 209; + static final int ASM_IF_ICMPLT = 210; + static final int ASM_IF_ICMPGE = 211; + static final int ASM_IF_ICMPGT = 212; + static final int ASM_IF_ICMPLE = 213; + static final int ASM_IF_ACMPEQ = 214; + static final int ASM_IF_ACMPNE = 215; + static final int ASM_GOTO = 216; + static final int ASM_JSR = 217; + static final int ASM_IFNULL = 218; + static final int ASM_IFNONNULL = 219; + static final int ASM_GOTO_W = 220; + + private Constants() { + } + + static void checkAsmExperimental(Object caller) { + Class callerClass = caller.getClass(); + String internalName = callerClass.getName().replace('.', '/'); + if (!isWhitelisted(internalName)) { + checkIsPreview(callerClass.getClassLoader().getResourceAsStream(stringConcat$0(internalName))); + } + } + + static boolean isWhitelisted(String internalName) { + if (!internalName.startsWith("dev/slinky/shaded/asm/")) { + return false; + } else { + String member = "(Annotation|Class|Field|Method|Module|RecordComponent|Signature)"; + return internalName.contains("Test$") + || Pattern.matches(stringConcat$1(member), internalName) + || Pattern.matches(stringConcat$2(member), internalName); + } + } + + static void checkIsPreview(InputStream classInputStream) { + if (classInputStream == null) { + throw new IllegalStateException("Bytecode not available, can't check class version"); + } else { + int minorVersion; + try { + DataInputStream callerClassStream = new DataInputStream(classInputStream); + + try { + callerClassStream.readInt(); + minorVersion = callerClassStream.readUnsignedShort(); + } catch (Throwable var6) { + try { + callerClassStream.close(); + } catch (Throwable var5) { + } + + throw var6; + } + + callerClassStream.close(); + } catch (IOException var7) { + throw new IllegalStateException("I/O error, can't check class version", var7); + } + + if (minorVersion != 65535) { + throw new IllegalStateException("ASM10_EXPERIMENTAL can only be used by classes compiled with --enable-preview"); + } + } + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(String string) { + return string + ".class"; + } + + private static String stringConcat$1(String string) { + return "dev/slinky/shaded/asm/util/Trace" + string + "Visitor(\\$.*)?"; + } + + private static String stringConcat$2(String string) { + return "dev/slinky/shaded/asm/util/Check" + string + "Adapter(\\$.*)?"; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Context.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Context.java new file mode 100644 index 0000000..6c8ac24 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Context.java @@ -0,0 +1,23 @@ +package dev.slinky.shaded.asm; + +final class Context { + Attribute[] attributePrototypes; + int parsingOptions; + char[] charBuffer; + int currentMethodAccessFlags; + String currentMethodName; + String currentMethodDescriptor; + Label[] currentMethodLabels; + int currentTypeAnnotationTarget; + TypePath currentTypeAnnotationTargetPath; + Label[] currentLocalVariableAnnotationRangeStarts; + Label[] currentLocalVariableAnnotationRangeEnds; + int[] currentLocalVariableAnnotationRangeIndices; + int currentFrameOffset; + int currentFrameType; + int currentFrameLocalCount; + int currentFrameLocalCountDelta; + Object[] currentFrameLocalTypes; + int currentFrameStackCount; + Object[] currentFrameStackTypes; +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/CurrentFrame.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/CurrentFrame.java new file mode 100644 index 0000000..aa326aa --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/CurrentFrame.java @@ -0,0 +1,15 @@ +package dev.slinky.shaded.asm; + +final class CurrentFrame extends Frame { + CurrentFrame(Label owner) { + super(owner); + } + + @Override + void execute(int opcode, int arg, Symbol symbolArg, SymbolTable symbolTable) { + super.execute(opcode, arg, symbolArg, symbolTable); + Frame successor = new Frame(null); + this.merge(symbolTable, successor, 0); + this.copyFrom(successor); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Edge.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Edge.java new file mode 100644 index 0000000..ed69671 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Edge.java @@ -0,0 +1,15 @@ +package dev.slinky.shaded.asm; + +final class Edge { + static final int JUMP = 0; + static final int EXCEPTION = Integer.MAX_VALUE; + final int info; + final Label successor; + Edge nextEdge; + + Edge(int info, Label successor, Edge nextEdge) { + this.info = info; + this.successor = successor; + this.nextEdge = nextEdge; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/FieldVisitor.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/FieldVisitor.java new file mode 100644 index 0000000..cb9e3f0 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/FieldVisitor.java @@ -0,0 +1,56 @@ +package dev.slinky.shaded.asm; + +public abstract class FieldVisitor { + protected final int api; + protected FieldVisitor fv; + + protected FieldVisitor(int api) { + this(api, null); + } + + protected FieldVisitor(int api, FieldVisitor fieldVisitor) { + if (api != 589824 && api != 524288 && api != 458752 && api != 393216 && api != 327680 && api != 262144 && api != 17432576) { + throw new IllegalArgumentException(stringConcat$0(api)); + } else { + if (api == 17432576) { + Constants.checkAsmExperimental(this); + } + + this.api = api; + this.fv = fieldVisitor; + } + } + + public FieldVisitor getDelegate() { + return this.fv; + } + + public AnnotationVisitor visitAnnotation(String descriptor, boolean visible) { + return this.fv != null ? this.fv.visitAnnotation(descriptor, visible) : null; + } + + public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + if (this.api < 327680) { + throw new UnsupportedOperationException("This feature requires ASM5"); + } else { + return this.fv != null ? this.fv.visitTypeAnnotation(typeRef, typePath, descriptor, visible) : null; + } + } + + public void visitAttribute(Attribute attribute) { + if (this.fv != null) { + this.fv.visitAttribute(attribute); + } + } + + public void visitEnd() { + if (this.fv != null) { + this.fv.visitEnd(); + } + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(int n) { + return "Unsupported api " + n; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/FieldWriter.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/FieldWriter.java new file mode 100644 index 0000000..c130ea3 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/FieldWriter.java @@ -0,0 +1,144 @@ +package dev.slinky.shaded.asm; + +final class FieldWriter extends FieldVisitor { + private final SymbolTable symbolTable; + private final int accessFlags; + private final int nameIndex; + private final int descriptorIndex; + private int signatureIndex; + private int constantValueIndex; + private AnnotationWriter lastRuntimeVisibleAnnotation; + private AnnotationWriter lastRuntimeInvisibleAnnotation; + private AnnotationWriter lastRuntimeVisibleTypeAnnotation; + private AnnotationWriter lastRuntimeInvisibleTypeAnnotation; + private Attribute firstAttribute; + + FieldWriter(SymbolTable symbolTable, int access, String name, String descriptor, String signature, Object constantValue) { + super(589824); + this.symbolTable = symbolTable; + this.accessFlags = access; + this.nameIndex = symbolTable.addConstantUtf8(name); + this.descriptorIndex = symbolTable.addConstantUtf8(descriptor); + if (signature != null) { + this.signatureIndex = symbolTable.addConstantUtf8(signature); + } + + if (constantValue != null) { + this.constantValueIndex = symbolTable.addConstant(constantValue).index; + } + } + + @Override + public AnnotationVisitor visitAnnotation(String descriptor, boolean visible) { + return visible + ? (this.lastRuntimeVisibleAnnotation = AnnotationWriter.create(this.symbolTable, descriptor, this.lastRuntimeVisibleAnnotation)) + : (this.lastRuntimeInvisibleAnnotation = AnnotationWriter.create(this.symbolTable, descriptor, this.lastRuntimeInvisibleAnnotation)); + } + + @Override + public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + return visible + ? ( + this.lastRuntimeVisibleTypeAnnotation = AnnotationWriter.create( + this.symbolTable, typeRef, typePath, descriptor, this.lastRuntimeVisibleTypeAnnotation + ) + ) + : ( + this.lastRuntimeInvisibleTypeAnnotation = AnnotationWriter.create( + this.symbolTable, typeRef, typePath, descriptor, this.lastRuntimeInvisibleTypeAnnotation + ) + ); + } + + @Override + public void visitAttribute(Attribute attribute) { + attribute.nextAttribute = this.firstAttribute; + this.firstAttribute = attribute; + } + + @Override + public void visitEnd() { + } + + int computeFieldInfoSize() { + int size = 8; + if (this.constantValueIndex != 0) { + this.symbolTable.addConstantUtf8("ConstantValue"); + size += 8; + } + + size += Attribute.computeAttributesSize(this.symbolTable, this.accessFlags, this.signatureIndex); + size += AnnotationWriter.computeAnnotationsSize( + this.lastRuntimeVisibleAnnotation, this.lastRuntimeInvisibleAnnotation, this.lastRuntimeVisibleTypeAnnotation, this.lastRuntimeInvisibleTypeAnnotation + ); + if (this.firstAttribute != null) { + size += this.firstAttribute.computeAttributesSize(this.symbolTable); + } + + return size; + } + + void putFieldInfo(ByteVector output) { + boolean useSyntheticAttribute = this.symbolTable.getMajorVersion() < 49; + int mask = useSyntheticAttribute ? 4096 : 0; + output.putShort(this.accessFlags & ~mask).putShort(this.nameIndex).putShort(this.descriptorIndex); + int attributesCount = 0; + if (this.constantValueIndex != 0) { + attributesCount++; + } + + if ((this.accessFlags & 4096) != 0 && useSyntheticAttribute) { + attributesCount++; + } + + if (this.signatureIndex != 0) { + attributesCount++; + } + + if ((this.accessFlags & 131072) != 0) { + attributesCount++; + } + + if (this.lastRuntimeVisibleAnnotation != null) { + attributesCount++; + } + + if (this.lastRuntimeInvisibleAnnotation != null) { + attributesCount++; + } + + if (this.lastRuntimeVisibleTypeAnnotation != null) { + attributesCount++; + } + + if (this.lastRuntimeInvisibleTypeAnnotation != null) { + attributesCount++; + } + + if (this.firstAttribute != null) { + attributesCount += this.firstAttribute.getAttributeCount(); + } + + output.putShort(attributesCount); + if (this.constantValueIndex != 0) { + output.putShort(this.symbolTable.addConstantUtf8("ConstantValue")).putInt(2).putShort(this.constantValueIndex); + } + + Attribute.putAttributes(this.symbolTable, this.accessFlags, this.signatureIndex, output); + AnnotationWriter.putAnnotations( + this.symbolTable, + this.lastRuntimeVisibleAnnotation, + this.lastRuntimeInvisibleAnnotation, + this.lastRuntimeVisibleTypeAnnotation, + this.lastRuntimeInvisibleTypeAnnotation, + output + ); + if (this.firstAttribute != null) { + this.firstAttribute.putAttributes(this.symbolTable, output); + } + } + + final void collectAttributePrototypes(Attribute.Set attributePrototypes) { + attributePrototypes.addAttributes(this.firstAttribute); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Frame.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Frame.java new file mode 100644 index 0000000..442e70e --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Frame.java @@ -0,0 +1,1142 @@ +package dev.slinky.shaded.asm; + +class Frame { + static final int SAME_FRAME = 0; + static final int SAME_LOCALS_1_STACK_ITEM_FRAME = 64; + static final int RESERVED = 128; + static final int SAME_LOCALS_1_STACK_ITEM_FRAME_EXTENDED = 247; + static final int CHOP_FRAME = 248; + static final int SAME_FRAME_EXTENDED = 251; + static final int APPEND_FRAME = 252; + static final int FULL_FRAME = 255; + static final int ITEM_TOP = 0; + static final int ITEM_INTEGER = 1; + static final int ITEM_FLOAT = 2; + static final int ITEM_DOUBLE = 3; + static final int ITEM_LONG = 4; + static final int ITEM_NULL = 5; + static final int ITEM_UNINITIALIZED_THIS = 6; + static final int ITEM_OBJECT = 7; + static final int ITEM_UNINITIALIZED = 8; + private static final int ITEM_ASM_BOOLEAN = 9; + private static final int ITEM_ASM_BYTE = 10; + private static final int ITEM_ASM_CHAR = 11; + private static final int ITEM_ASM_SHORT = 12; + private static final int DIM_SIZE = 6; + private static final int KIND_SIZE = 4; + private static final int FLAGS_SIZE = 2; + private static final int VALUE_SIZE = 20; + private static final int DIM_SHIFT = 26; + private static final int KIND_SHIFT = 22; + private static final int FLAGS_SHIFT = 20; + private static final int DIM_MASK = -67108864; + private static final int KIND_MASK = 62914560; + private static final int VALUE_MASK = 1048575; + private static final int ARRAY_OF = 67108864; + private static final int ELEMENT_OF = -67108864; + private static final int CONSTANT_KIND = 4194304; + private static final int REFERENCE_KIND = 8388608; + private static final int UNINITIALIZED_KIND = 12582912; + private static final int FORWARD_UNINITIALIZED_KIND = 16777216; + private static final int LOCAL_KIND = 20971520; + private static final int STACK_KIND = 25165824; + private static final int TOP_IF_LONG_OR_DOUBLE_FLAG = 1048576; + private static final int TOP = 4194304; + private static final int BOOLEAN = 4194313; + private static final int BYTE = 4194314; + private static final int CHAR = 4194315; + private static final int SHORT = 4194316; + private static final int INTEGER = 4194305; + private static final int FLOAT = 4194306; + private static final int LONG = 4194308; + private static final int DOUBLE = 4194307; + private static final int NULL = 4194309; + private static final int UNINITIALIZED_THIS = 4194310; + Label owner; + private int[] inputLocals; + private int[] inputStack; + private int[] outputLocals; + private int[] outputStack; + private short outputStackStart; + private short outputStackTop; + private int initializationCount; + private int[] initializations; + + Frame(Label owner) { + this.owner = owner; + } + + final void copyFrom(Frame frame) { + this.inputLocals = frame.inputLocals; + this.inputStack = frame.inputStack; + this.outputStackStart = 0; + this.outputLocals = frame.outputLocals; + this.outputStack = frame.outputStack; + this.outputStackTop = frame.outputStackTop; + this.initializationCount = frame.initializationCount; + this.initializations = frame.initializations; + } + + static int getAbstractTypeFromApiFormat(SymbolTable symbolTable, Object type) { + if (type instanceof Integer) { + return 4194304 | (Integer)type; + } else if (type instanceof String) { + String descriptor = Type.getObjectType((String)type).getDescriptor(); + return getAbstractTypeFromDescriptor(symbolTable, descriptor, 0); + } else { + Label label = (Label)type; + return (label.flags & 4) != 0 + ? 12582912 | symbolTable.addUninitializedType("", label.bytecodeOffset) + : 16777216 | symbolTable.addForwardUninitializedType("", label); + } + } + + static int getAbstractTypeFromInternalName(SymbolTable symbolTable, String internalName) { + return 8388608 | symbolTable.addType(internalName); + } + + private static int getAbstractTypeFromDescriptor(SymbolTable symbolTable, String buffer, int offset) { + switch (buffer.charAt(offset)) { + case 'B': + case 'C': + case 'I': + case 'S': + case 'Z': + return 4194305; + case 'D': + return 4194307; + case 'E': + case 'G': + case 'H': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'T': + case 'U': + case 'W': + case 'X': + case 'Y': + default: + throw new IllegalArgumentException(stringConcat$1(buffer.substring(offset))); + case 'F': + return 4194306; + case 'J': + return 4194308; + case 'L': + String internalName = buffer.substring(offset + 1, buffer.length() - 1); + return 8388608 | symbolTable.addType(internalName); + case 'V': + return 0; + case '[': + int elementDescriptorOffset = offset + 1; + + while (buffer.charAt(elementDescriptorOffset) == '[') { + elementDescriptorOffset++; + } + + int typeValue; + switch (buffer.charAt(elementDescriptorOffset)) { + case 'B': + typeValue = 4194314; + break; + case 'C': + typeValue = 4194315; + break; + case 'D': + typeValue = 4194307; + break; + case 'E': + case 'G': + case 'H': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'T': + case 'U': + case 'V': + case 'W': + case 'X': + case 'Y': + default: + throw new IllegalArgumentException(stringConcat$0(buffer.substring(elementDescriptorOffset))); + case 'F': + typeValue = 4194306; + break; + case 'I': + typeValue = 4194305; + break; + case 'J': + typeValue = 4194308; + break; + case 'L': + String internalNamex = buffer.substring(elementDescriptorOffset + 1, buffer.length() - 1); + typeValue = 8388608 | symbolTable.addType(internalNamex); + break; + case 'S': + typeValue = 4194316; + break; + case 'Z': + typeValue = 4194313; + } + + return elementDescriptorOffset - offset << 26 | typeValue; + } + } + + final void setInputFrameFromDescriptor(SymbolTable symbolTable, int access, String descriptor, int maxLocals) { + this.inputLocals = new int[maxLocals]; + this.inputStack = new int[0]; + int inputLocalIndex = 0; + if ((access & 8) == 0) { + if ((access & 262144) == 0) { + this.inputLocals[inputLocalIndex++] = 8388608 | symbolTable.addType(symbolTable.getClassName()); + } else { + this.inputLocals[inputLocalIndex++] = 4194310; + } + } + + for (Type argumentType : Type.getArgumentTypes(descriptor)) { + int abstractType = getAbstractTypeFromDescriptor(symbolTable, argumentType.getDescriptor(), 0); + this.inputLocals[inputLocalIndex++] = abstractType; + if (abstractType == 4194308 || abstractType == 4194307) { + this.inputLocals[inputLocalIndex++] = 4194304; + } + } + + while (inputLocalIndex < maxLocals) { + this.inputLocals[inputLocalIndex++] = 4194304; + } + } + + final void setInputFrameFromApiFormat(SymbolTable symbolTable, int numLocal, Object[] local, int numStack, Object[] stack) { + int inputLocalIndex = 0; + + for (int i = 0; i < numLocal; i++) { + this.inputLocals[inputLocalIndex++] = getAbstractTypeFromApiFormat(symbolTable, local[i]); + if (local[i] == Opcodes.LONG || local[i] == Opcodes.DOUBLE) { + this.inputLocals[inputLocalIndex++] = 4194304; + } + } + + while (inputLocalIndex < this.inputLocals.length) { + this.inputLocals[inputLocalIndex++] = 4194304; + } + + int numStackTop = 0; + + for (int ix = 0; ix < numStack; ix++) { + if (stack[ix] == Opcodes.LONG || stack[ix] == Opcodes.DOUBLE) { + numStackTop++; + } + } + + this.inputStack = new int[numStack + numStackTop]; + int inputStackIndex = 0; + + for (int ixx = 0; ixx < numStack; ixx++) { + this.inputStack[inputStackIndex++] = getAbstractTypeFromApiFormat(symbolTable, stack[ixx]); + if (stack[ixx] == Opcodes.LONG || stack[ixx] == Opcodes.DOUBLE) { + this.inputStack[inputStackIndex++] = 4194304; + } + } + + this.outputStackTop = 0; + this.initializationCount = 0; + } + + final int getInputStackSize() { + return this.inputStack.length; + } + + private int getLocal(int localIndex) { + if (this.outputLocals != null && localIndex < this.outputLocals.length) { + int abstractType = this.outputLocals[localIndex]; + if (abstractType == 0) { + abstractType = this.outputLocals[localIndex] = 20971520 | localIndex; + } + + return abstractType; + } else { + return 20971520 | localIndex; + } + } + + private void setLocal(int localIndex, int abstractType) { + if (this.outputLocals == null) { + this.outputLocals = new int[10]; + } + + int outputLocalsLength = this.outputLocals.length; + if (localIndex >= outputLocalsLength) { + int[] newOutputLocals = new int[Math.max(localIndex + 1, 2 * outputLocalsLength)]; + System.arraycopy(this.outputLocals, 0, newOutputLocals, 0, outputLocalsLength); + this.outputLocals = newOutputLocals; + } + + this.outputLocals[localIndex] = abstractType; + } + + private void push(int abstractType) { + if (this.outputStack == null) { + this.outputStack = new int[10]; + } + + int outputStackLength = this.outputStack.length; + if (this.outputStackTop >= outputStackLength) { + int[] newOutputStack = new int[Math.max(this.outputStackTop + 1, 2 * outputStackLength)]; + System.arraycopy(this.outputStack, 0, newOutputStack, 0, outputStackLength); + this.outputStack = newOutputStack; + } + + this.outputStack[this.outputStackTop++] = abstractType; + short outputStackSize = (short)(this.outputStackStart + this.outputStackTop); + if (outputStackSize > this.owner.outputStackMax) { + this.owner.outputStackMax = outputStackSize; + } + } + + private void push(SymbolTable symbolTable, String descriptor) { + int typeDescriptorOffset = descriptor.charAt(0) == '(' ? Type.getReturnTypeOffset(descriptor) : 0; + int abstractType = getAbstractTypeFromDescriptor(symbolTable, descriptor, typeDescriptorOffset); + if (abstractType != 0) { + this.push(abstractType); + if (abstractType == 4194308 || abstractType == 4194307) { + this.push(4194304); + } + } + } + + private int pop() { + return this.outputStackTop > 0 ? this.outputStack[--this.outputStackTop] : 25165824 | -(--this.outputStackStart); + } + + private void pop(int elements) { + if (this.outputStackTop >= elements) { + this.outputStackTop = (short)(this.outputStackTop - elements); + } else { + this.outputStackStart = (short)(this.outputStackStart - (elements - this.outputStackTop)); + this.outputStackTop = 0; + } + } + + private void pop(String descriptor) { + char firstDescriptorChar = descriptor.charAt(0); + if (firstDescriptorChar == '(') { + this.pop((Type.getArgumentsAndReturnSizes(descriptor) >> 2) - 1); + } else if (firstDescriptorChar != 'J' && firstDescriptorChar != 'D') { + this.pop(1); + } else { + this.pop(2); + } + } + + private void addInitializedType(int abstractType) { + if (this.initializations == null) { + this.initializations = new int[2]; + } + + int initializationsLength = this.initializations.length; + if (this.initializationCount >= initializationsLength) { + int[] newInitializations = new int[Math.max(this.initializationCount + 1, 2 * initializationsLength)]; + System.arraycopy(this.initializations, 0, newInitializations, 0, initializationsLength); + this.initializations = newInitializations; + } + + this.initializations[this.initializationCount++] = abstractType; + } + + private int getInitializedType(SymbolTable symbolTable, int abstractType) { + if (abstractType == 4194310 || (abstractType & -4194304) == 12582912 || (abstractType & -4194304) == 16777216) { + for (int i = 0; i < this.initializationCount; i++) { + int initializedType = this.initializations[i]; + int dim = initializedType & -67108864; + int kind = initializedType & 62914560; + int value = initializedType & 1048575; + if (kind == 20971520) { + initializedType = dim + this.inputLocals[value]; + } else if (kind == 25165824) { + initializedType = dim + this.inputStack[this.inputStack.length - value]; + } + + if (abstractType == initializedType) { + if (abstractType == 4194310) { + return 8388608 | symbolTable.addType(symbolTable.getClassName()); + } + + return 8388608 | symbolTable.addType(symbolTable.getType(abstractType & 1048575).value); + } + } + } + + return abstractType; + } + + void execute(int opcode, int arg, Symbol argSymbol, SymbolTable symbolTable) { + switch (opcode) { + case 0: + case 116: + case 117: + case 118: + case 119: + case 145: + case 146: + case 147: + case 167: + case 177: + break; + case 1: + this.push(4194309); + break; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 16: + case 17: + case 21: + this.push(4194305); + break; + case 9: + case 10: + case 22: + this.push(4194308); + this.push(4194304); + break; + case 11: + case 12: + case 13: + case 23: + this.push(4194306); + break; + case 14: + case 15: + case 24: + this.push(4194307); + this.push(4194304); + break; + case 18: + switch (argSymbol.tag) { + case 3: + this.push(4194305); + return; + case 4: + this.push(4194306); + return; + case 5: + this.push(4194308); + this.push(4194304); + return; + case 6: + this.push(4194307); + this.push(4194304); + return; + case 7: + this.push(8388608 | symbolTable.addType("java/lang/Class")); + return; + case 8: + this.push(8388608 | symbolTable.addType("java/lang/String")); + return; + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + default: + throw new AssertionError(); + case 15: + this.push(8388608 | symbolTable.addType("java/lang/invoke/MethodHandle")); + return; + case 16: + this.push(8388608 | symbolTable.addType("java/lang/invoke/MethodType")); + return; + case 17: + this.push(symbolTable, argSymbol.value); + return; + } + case 19: + case 20: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + case 66: + case 67: + case 68: + case 69: + case 70: + case 71: + case 72: + case 73: + case 74: + case 75: + case 76: + case 77: + case 78: + case 196: + default: + throw new IllegalArgumentException(); + case 25: + this.push(this.getLocal(arg)); + break; + case 46: + case 51: + case 52: + case 53: + case 96: + case 100: + case 104: + case 108: + case 112: + case 120: + case 122: + case 124: + case 126: + case 128: + case 130: + case 136: + case 142: + case 149: + case 150: + this.pop(2); + this.push(4194305); + break; + case 47: + case 143: + this.pop(2); + this.push(4194308); + this.push(4194304); + break; + case 48: + case 98: + case 102: + case 106: + case 110: + case 114: + case 137: + case 144: + this.pop(2); + this.push(4194306); + break; + case 49: + case 138: + this.pop(2); + this.push(4194307); + this.push(4194304); + break; + case 50: { + this.pop(1); + int abstractType1 = this.pop(); + this.push(abstractType1 == 4194309 ? abstractType1 : -67108864 + abstractType1); + break; + } + case 54: + case 56: + case 58: { + int abstractType1 = this.pop(); + this.setLocal(arg, abstractType1); + if (arg > 0) { + int previousLocalType = this.getLocal(arg - 1); + if (previousLocalType != 4194308 && previousLocalType != 4194307) { + if ((previousLocalType & 62914560) == 20971520 || (previousLocalType & 62914560) == 25165824) { + this.setLocal(arg - 1, previousLocalType | 1048576); + } + } else { + this.setLocal(arg - 1, 4194304); + } + } + break; + } + case 55: + case 57: { + this.pop(1); + int abstractType1 = this.pop(); + this.setLocal(arg, abstractType1); + this.setLocal(arg + 1, 4194304); + if (arg > 0) { + int previousLocalType = this.getLocal(arg - 1); + if (previousLocalType != 4194308 && previousLocalType != 4194307) { + if ((previousLocalType & 62914560) == 20971520 || (previousLocalType & 62914560) == 25165824) { + this.setLocal(arg - 1, previousLocalType | 1048576); + } + } else { + this.setLocal(arg - 1, 4194304); + } + } + break; + } + case 79: + case 81: + case 83: + case 84: + case 85: + case 86: + this.pop(3); + break; + case 80: + case 82: + this.pop(4); + break; + case 87: + case 153: + case 154: + case 155: + case 156: + case 157: + case 158: + case 170: + case 171: + case 172: + case 174: + case 176: + case 191: + case 194: + case 195: + case 198: + case 199: + this.pop(1); + break; + case 88: + case 159: + case 160: + case 161: + case 162: + case 163: + case 164: + case 165: + case 166: + case 173: + case 175: + this.pop(2); + break; + case 89: { + int abstractType1 = this.pop(); + this.push(abstractType1); + this.push(abstractType1); + break; + } + case 90: { + int abstractType1 = this.pop(); + int abstractType2 = this.pop(); + this.push(abstractType1); + this.push(abstractType2); + this.push(abstractType1); + break; + } + case 91: { + int abstractType1 = this.pop(); + int abstractType2 = this.pop(); + int abstractType3 = this.pop(); + this.push(abstractType1); + this.push(abstractType3); + this.push(abstractType2); + this.push(abstractType1); + break; + } + case 92: { + int abstractType1 = this.pop(); + int abstractType2 = this.pop(); + this.push(abstractType2); + this.push(abstractType1); + this.push(abstractType2); + this.push(abstractType1); + break; + } + case 93: { + int abstractType1 = this.pop(); + int abstractType2 = this.pop(); + int abstractType3 = this.pop(); + this.push(abstractType2); + this.push(abstractType1); + this.push(abstractType3); + this.push(abstractType2); + this.push(abstractType1); + break; + } + case 94: { + int abstractType1 = this.pop(); + int abstractType2 = this.pop(); + int abstractType3 = this.pop(); + int abstractType4 = this.pop(); + this.push(abstractType2); + this.push(abstractType1); + this.push(abstractType4); + this.push(abstractType3); + this.push(abstractType2); + this.push(abstractType1); + break; + } + case 95: { + int abstractType1 = this.pop(); + int abstractType2 = this.pop(); + this.push(abstractType1); + this.push(abstractType2); + break; + } + case 97: + case 101: + case 105: + case 109: + case 113: + case 127: + case 129: + case 131: + this.pop(4); + this.push(4194308); + this.push(4194304); + break; + case 99: + case 103: + case 107: + case 111: + case 115: + this.pop(4); + this.push(4194307); + this.push(4194304); + break; + case 121: + case 123: + case 125: + this.pop(3); + this.push(4194308); + this.push(4194304); + break; + case 132: + this.setLocal(arg, 4194305); + break; + case 133: + case 140: + this.pop(1); + this.push(4194308); + this.push(4194304); + break; + case 134: + this.pop(1); + this.push(4194306); + break; + case 135: + case 141: + this.pop(1); + this.push(4194307); + this.push(4194304); + break; + case 139: + case 190: + case 193: + this.pop(1); + this.push(4194305); + break; + case 148: + case 151: + case 152: + this.pop(4); + this.push(4194305); + break; + case 168: + case 169: + throw new IllegalArgumentException("JSR/RET are not supported with computeFrames option"); + case 178: + this.push(symbolTable, argSymbol.value); + break; + case 179: + this.pop(argSymbol.value); + break; + case 180: + this.pop(1); + this.push(symbolTable, argSymbol.value); + break; + case 181: + this.pop(argSymbol.value); + this.pop(); + break; + case 182: + case 183: + case 184: + case 185: + this.pop(argSymbol.value); + if (opcode != 184) { + int abstractType1x = this.pop(); + if (opcode == 183 && argSymbol.name.charAt(0) == '<') { + this.addInitializedType(abstractType1x); + } + } + + this.push(symbolTable, argSymbol.value); + break; + case 186: + this.pop(argSymbol.value); + this.push(symbolTable, argSymbol.value); + break; + case 187: + this.push(12582912 | symbolTable.addUninitializedType(argSymbol.value, arg)); + break; + case 188: + this.pop(); + switch (arg) { + case 4: + this.push(71303177); + return; + case 5: + this.push(71303179); + return; + case 6: + this.push(71303170); + return; + case 7: + this.push(71303171); + return; + case 8: + this.push(71303178); + return; + case 9: + this.push(71303180); + return; + case 10: + this.push(71303169); + return; + case 11: + this.push(71303172); + return; + default: + throw new IllegalArgumentException(); + } + case 189: + String arrayElementType = argSymbol.value; + this.pop(); + if (arrayElementType.charAt(0) == '[') { + this.push(symbolTable, stringConcat$2(arrayElementType)); + } else { + this.push(75497472 | symbolTable.addType(arrayElementType)); + } + break; + case 192: + String castType = argSymbol.value; + this.pop(); + if (castType.charAt(0) == '[') { + this.push(symbolTable, castType); + } else { + this.push(8388608 | symbolTable.addType(castType)); + } + break; + case 197: + this.pop(arg); + this.push(symbolTable, argSymbol.value); + } + } + + private int getConcreteOutputType(int abstractOutputType, int numStack) { + int dim = abstractOutputType & -67108864; + int kind = abstractOutputType & 62914560; + if (kind == 20971520) { + int concreteOutputType = dim + this.inputLocals[abstractOutputType & 1048575]; + if ((abstractOutputType & 1048576) != 0 && (concreteOutputType == 4194308 || concreteOutputType == 4194307)) { + concreteOutputType = 4194304; + } + + return concreteOutputType; + } else if (kind != 25165824) { + return abstractOutputType; + } else { + int concreteOutputType = dim + this.inputStack[numStack - (abstractOutputType & 1048575)]; + if ((abstractOutputType & 1048576) != 0 && (concreteOutputType == 4194308 || concreteOutputType == 4194307)) { + concreteOutputType = 4194304; + } + + return concreteOutputType; + } + } + + final boolean merge(SymbolTable symbolTable, Frame dstFrame, int catchTypeIndex) { + boolean frameChanged = false; + int numLocal = this.inputLocals.length; + int numStack = this.inputStack.length; + if (dstFrame.inputLocals == null) { + dstFrame.inputLocals = new int[numLocal]; + frameChanged = true; + } + + for (int i = 0; i < numLocal; i++) { + int concreteOutputType; + if (this.outputLocals != null && i < this.outputLocals.length) { + int abstractOutputType = this.outputLocals[i]; + if (abstractOutputType == 0) { + concreteOutputType = this.inputLocals[i]; + } else { + concreteOutputType = this.getConcreteOutputType(abstractOutputType, numStack); + } + } else { + concreteOutputType = this.inputLocals[i]; + } + + if (this.initializations != null) { + concreteOutputType = this.getInitializedType(symbolTable, concreteOutputType); + } + + frameChanged |= merge(symbolTable, concreteOutputType, dstFrame.inputLocals, i); + } + + if (catchTypeIndex <= 0) { + int numInputStack = this.inputStack.length + this.outputStackStart; + if (dstFrame.inputStack == null) { + dstFrame.inputStack = new int[numInputStack + this.outputStackTop]; + frameChanged = true; + } + + for (int i = 0; i < numInputStack; i++) { + int concreteOutputTypex = this.inputStack[i]; + if (this.initializations != null) { + concreteOutputTypex = this.getInitializedType(symbolTable, concreteOutputTypex); + } + + frameChanged |= merge(symbolTable, concreteOutputTypex, dstFrame.inputStack, i); + } + + for (int i = 0; i < this.outputStackTop; i++) { + int abstractOutputType = this.outputStack[i]; + int concreteOutputTypex = this.getConcreteOutputType(abstractOutputType, numStack); + if (this.initializations != null) { + concreteOutputTypex = this.getInitializedType(symbolTable, concreteOutputTypex); + } + + frameChanged |= merge(symbolTable, concreteOutputTypex, dstFrame.inputStack, numInputStack + i); + } + + return frameChanged; + } else { + for (int i = 0; i < numLocal; i++) { + frameChanged |= merge(symbolTable, this.inputLocals[i], dstFrame.inputLocals, i); + } + + if (dstFrame.inputStack == null) { + dstFrame.inputStack = new int[1]; + frameChanged = true; + } + + return frameChanged | merge(symbolTable, catchTypeIndex, dstFrame.inputStack, 0); + } + } + + private static boolean merge(SymbolTable symbolTable, int sourceType, int[] dstTypes, int dstIndex) { + int dstType = dstTypes[dstIndex]; + if (dstType == sourceType) { + return false; + } else { + int srcType = sourceType; + if ((sourceType & 67108863) == 4194309) { + if (dstType == 4194309) { + return false; + } + + srcType = 4194309; + } + + if (dstType == 0) { + dstTypes[dstIndex] = srcType; + return true; + } else { + int mergedType; + if ((dstType & -67108864) == 0 && (dstType & 62914560) != 8388608) { + if (dstType == 4194309) { + mergedType = (srcType & -67108864) == 0 && (srcType & 62914560) != 8388608 ? 4194304 : srcType; + } else { + mergedType = 4194304; + } + } else { + if (srcType == 4194309) { + return false; + } + + if ((srcType & -4194304) == (dstType & -4194304)) { + if ((dstType & 62914560) == 8388608) { + mergedType = srcType & -67108864 | 8388608 | symbolTable.addMergedType(srcType & 1048575, dstType & 1048575); + } else { + int mergedDim = -67108864 + (srcType & -67108864); + mergedType = mergedDim | 8388608 | symbolTable.addType("java/lang/Object"); + } + } else if ((srcType & -67108864) == 0 && (srcType & 62914560) != 8388608) { + mergedType = 4194304; + } else { + int srcDim = srcType & -67108864; + if (srcDim != 0 && (srcType & 62914560) != 8388608) { + srcDim += -67108864; + } + + int dstDim = dstType & -67108864; + if (dstDim != 0 && (dstType & 62914560) != 8388608) { + dstDim += -67108864; + } + + mergedType = Math.min(srcDim, dstDim) | 8388608 | symbolTable.addType("java/lang/Object"); + } + } + + if (mergedType != dstType) { + dstTypes[dstIndex] = mergedType; + return true; + } else { + return false; + } + } + } + } + + final void accept(MethodWriter methodWriter) { + int[] localTypes = this.inputLocals; + int numLocal = 0; + int numTrailingTop = 0; + int i = 0; + + while (i < localTypes.length) { + int localType = localTypes[i]; + i += localType != 4194308 && localType != 4194307 ? 1 : 2; + if (localType == 4194304) { + numTrailingTop++; + } else { + numLocal += numTrailingTop + 1; + numTrailingTop = 0; + } + } + + int[] stackTypes = this.inputStack; + int numStack = 0; + + for (int var10 = 0; var10 < stackTypes.length; numStack++) { + int stackType = stackTypes[var10]; + var10 += stackType != 4194308 && stackType != 4194307 ? 1 : 2; + } + + int frameIndex = methodWriter.visitFrameStart(this.owner.bytecodeOffset, numLocal, numStack); + i = 0; + + while (numLocal-- > 0) { + int localType = localTypes[i]; + i += localType != 4194308 && localType != 4194307 ? 1 : 2; + methodWriter.visitAbstractType(frameIndex++, localType); + } + + i = 0; + + while (numStack-- > 0) { + int stackType = stackTypes[i]; + i += stackType != 4194308 && stackType != 4194307 ? 1 : 2; + methodWriter.visitAbstractType(frameIndex++, stackType); + } + + methodWriter.visitFrameEnd(); + } + + static void putAbstractType(SymbolTable symbolTable, int abstractType, ByteVector output) { + int arrayDimensions = (abstractType & -67108864) >> 26; + if (arrayDimensions == 0) { + int typeValue = abstractType & 1048575; + switch (abstractType & 62914560) { + case 4194304: + output.putByte(typeValue); + break; + case 8388608: + output.putByte(7).putShort(symbolTable.addConstantClass(symbolTable.getType(typeValue).value).index); + break; + case 12582912: + output.putByte(8).putShort((int)symbolTable.getType(typeValue).data); + break; + case 16777216: + output.putByte(8); + symbolTable.getForwardUninitializedLabel(typeValue).put(output); + break; + default: + throw new AssertionError(); + } + } else { + StringBuilder typeDescriptor = new StringBuilder(); + + while (arrayDimensions-- > 0) { + typeDescriptor.append('['); + } + + if ((abstractType & 62914560) == 8388608) { + typeDescriptor.append('L').append(symbolTable.getType(abstractType & 1048575).value).append(';'); + } else { + switch (abstractType & 1048575) { + case 1: + typeDescriptor.append('I'); + break; + case 2: + typeDescriptor.append('F'); + break; + case 3: + typeDescriptor.append('D'); + break; + case 4: + typeDescriptor.append('J'); + break; + case 5: + case 6: + case 7: + case 8: + default: + throw new AssertionError(); + case 9: + typeDescriptor.append('Z'); + break; + case 10: + typeDescriptor.append('B'); + break; + case 11: + typeDescriptor.append('C'); + break; + case 12: + typeDescriptor.append('S'); + } + } + + output.putByte(7).putShort(symbolTable.addConstantClass(typeDescriptor.toString()).index); + } + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(String string) { + return "Invalid descriptor fragment: " + string; + } + + private static String stringConcat$1(String string) { + return "Invalid descriptor: " + string; + } + + private static String stringConcat$2(String string) { + return "[" + string; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Handle.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Handle.java new file mode 100644 index 0000000..26e1ab9 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Handle.java @@ -0,0 +1,73 @@ +package dev.slinky.shaded.asm; + +public final class Handle { + private final int tag; + private final String owner; + private final String name; + private final String descriptor; + private final boolean isInterface; + + @Deprecated + public Handle(int tag, String owner, String name, String descriptor) { + this(tag, owner, name, descriptor, tag == 9); + } + + public Handle(int tag, String owner, String name, String descriptor, boolean isInterface) { + this.tag = tag; + this.owner = owner; + this.name = name; + this.descriptor = descriptor; + this.isInterface = isInterface; + } + + public int getTag() { + return this.tag; + } + + public String getOwner() { + return this.owner; + } + + public String getName() { + return this.name; + } + + public String getDesc() { + return this.descriptor; + } + + public boolean isInterface() { + return this.isInterface; + } + + @Override + public boolean equals(Object object) { + if (object == this) { + return true; + } else if (!(object instanceof Handle)) { + return false; + } else { + Handle handle = (Handle)object; + return this.tag == handle.tag + && this.isInterface == handle.isInterface + && this.owner.equals(handle.owner) + && this.name.equals(handle.name) + && this.descriptor.equals(handle.descriptor); + } + } + + @Override + public int hashCode() { + return this.tag + (this.isInterface ? 64 : 0) + this.owner.hashCode() * this.name.hashCode() * this.descriptor.hashCode(); + } + + @Override + public String toString() { + return stringConcat$0(this.owner, this.name, this.descriptor, this.tag, this.isInterface ? " itf" : ""); + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(String string, String string2, String string3, int n, String string4) { + return string + "." + string2 + string3 + " (" + n + string4 + ")"; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Handler.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Handler.java new file mode 100644 index 0000000..e40f51a --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Handler.java @@ -0,0 +1,70 @@ +package dev.slinky.shaded.asm; + +final class Handler { + final Label startPc; + final Label endPc; + final Label handlerPc; + final int catchType; + final String catchTypeDescriptor; + Handler nextHandler; + + Handler(Label startPc, Label endPc, Label handlerPc, int catchType, String catchTypeDescriptor) { + this.startPc = startPc; + this.endPc = endPc; + this.handlerPc = handlerPc; + this.catchType = catchType; + this.catchTypeDescriptor = catchTypeDescriptor; + } + + Handler(Handler handler, Label startPc, Label endPc) { + this(startPc, endPc, handler.handlerPc, handler.catchType, handler.catchTypeDescriptor); + this.nextHandler = handler.nextHandler; + } + + static Handler removeRange(Handler firstHandler, Label start, Label end) { + if (firstHandler == null) { + return null; + } else { + firstHandler.nextHandler = removeRange(firstHandler.nextHandler, start, end); + int handlerStart = firstHandler.startPc.bytecodeOffset; + int handlerEnd = firstHandler.endPc.bytecodeOffset; + int rangeStart = start.bytecodeOffset; + int rangeEnd = end == null ? Integer.MAX_VALUE : end.bytecodeOffset; + if (rangeStart >= handlerEnd || rangeEnd <= handlerStart) { + return firstHandler; + } else if (rangeStart <= handlerStart) { + return rangeEnd >= handlerEnd ? firstHandler.nextHandler : new Handler(firstHandler, end, firstHandler.endPc); + } else if (rangeEnd >= handlerEnd) { + return new Handler(firstHandler, firstHandler.startPc, start); + } else { + firstHandler.nextHandler = new Handler(firstHandler, end, firstHandler.endPc); + return new Handler(firstHandler, firstHandler.startPc, start); + } + } + } + + static int getExceptionTableLength(Handler firstHandler) { + int length = 0; + + for (Handler handler = firstHandler; handler != null; handler = handler.nextHandler) { + length++; + } + + return length; + } + + static int getExceptionTableSize(Handler firstHandler) { + return 2 + 8 * getExceptionTableLength(firstHandler); + } + + static void putExceptionTable(Handler firstHandler, ByteVector output) { + output.putShort(getExceptionTableLength(firstHandler)); + + for (Handler handler = firstHandler; handler != null; handler = handler.nextHandler) { + output.putShort(handler.startPc.bytecodeOffset) + .putShort(handler.endPc.bytecodeOffset) + .putShort(handler.handlerPc.bytecodeOffset) + .putShort(handler.catchType); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Label.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Label.java new file mode 100644 index 0000000..54cb5db --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Label.java @@ -0,0 +1,227 @@ +package dev.slinky.shaded.asm; + +public class Label { + static final int FLAG_DEBUG_ONLY = 1; + static final int FLAG_JUMP_TARGET = 2; + static final int FLAG_RESOLVED = 4; + static final int FLAG_REACHABLE = 8; + static final int FLAG_SUBROUTINE_CALLER = 16; + static final int FLAG_SUBROUTINE_START = 32; + static final int FLAG_SUBROUTINE_END = 64; + static final int FLAG_LINE_NUMBER = 128; + static final int LINE_NUMBERS_CAPACITY_INCREMENT = 4; + static final int FORWARD_REFERENCES_CAPACITY_INCREMENT = 6; + static final int FORWARD_REFERENCE_TYPE_MASK = -268435456; + static final int FORWARD_REFERENCE_TYPE_SHORT = 268435456; + static final int FORWARD_REFERENCE_TYPE_WIDE = 536870912; + static final int FORWARD_REFERENCE_TYPE_STACK_MAP = 805306368; + static final int FORWARD_REFERENCE_HANDLE_MASK = 268435455; + static final Label EMPTY_LIST = new Label(); + public Object info; + short flags; + private short lineNumber; + private int[] otherLineNumbers; + int bytecodeOffset; + private int[] forwardReferences; + short inputStackSize; + short outputStackSize; + short outputStackMax; + short subroutineId; + Frame frame; + Label nextBasicBlock; + Edge outgoingEdges; + Label nextListElement; + + public int getOffset() { + if ((this.flags & 4) == 0) { + throw new IllegalStateException("Label offset position has not been resolved yet"); + } else { + return this.bytecodeOffset; + } + } + + final Label getCanonicalInstance() { + return this.frame == null ? this : this.frame.owner; + } + + final void addLineNumber(int lineNumber) { + if ((this.flags & 128) == 0) { + this.flags = (short)(this.flags | 128); + this.lineNumber = (short)lineNumber; + } else { + if (this.otherLineNumbers == null) { + this.otherLineNumbers = new int[4]; + } + + int otherLineNumberIndex = ++this.otherLineNumbers[0]; + if (otherLineNumberIndex >= this.otherLineNumbers.length) { + int[] newLineNumbers = new int[this.otherLineNumbers.length + 4]; + System.arraycopy(this.otherLineNumbers, 0, newLineNumbers, 0, this.otherLineNumbers.length); + this.otherLineNumbers = newLineNumbers; + } + + this.otherLineNumbers[otherLineNumberIndex] = lineNumber; + } + } + + final void accept(MethodVisitor methodVisitor, boolean visitLineNumbers) { + methodVisitor.visitLabel(this); + if (visitLineNumbers && (this.flags & 128) != 0) { + methodVisitor.visitLineNumber(this.lineNumber & '\uffff', this); + if (this.otherLineNumbers != null) { + for (int i = 1; i <= this.otherLineNumbers[0]; i++) { + methodVisitor.visitLineNumber(this.otherLineNumbers[i], this); + } + } + } + } + + final void put(ByteVector code, int sourceInsnBytecodeOffset, boolean wideReference) { + if ((this.flags & 4) == 0) { + if (wideReference) { + this.addForwardReference(sourceInsnBytecodeOffset, 536870912, code.length); + code.putInt(-1); + } else { + this.addForwardReference(sourceInsnBytecodeOffset, 268435456, code.length); + code.putShort(-1); + } + } else if (wideReference) { + code.putInt(this.bytecodeOffset - sourceInsnBytecodeOffset); + } else { + code.putShort(this.bytecodeOffset - sourceInsnBytecodeOffset); + } + } + + final void put(ByteVector stackMapTableEntries) { + if ((this.flags & 4) == 0) { + this.addForwardReference(0, 805306368, stackMapTableEntries.length); + } + + stackMapTableEntries.putShort(this.bytecodeOffset); + } + + private void addForwardReference(int sourceInsnBytecodeOffset, int referenceType, int referenceHandle) { + if (this.forwardReferences == null) { + this.forwardReferences = new int[6]; + } + + int lastElementIndex = this.forwardReferences[0]; + if (lastElementIndex + 2 >= this.forwardReferences.length) { + int[] newValues = new int[this.forwardReferences.length + 6]; + System.arraycopy(this.forwardReferences, 0, newValues, 0, this.forwardReferences.length); + this.forwardReferences = newValues; + } + + lastElementIndex++; + this.forwardReferences[lastElementIndex] = sourceInsnBytecodeOffset; + lastElementIndex++; + this.forwardReferences[lastElementIndex] = referenceType | referenceHandle; + this.forwardReferences[0] = lastElementIndex; + } + + final boolean resolve(byte[] code, ByteVector stackMapTableEntries, int bytecodeOffset) { + this.flags = (short)(this.flags | 4); + this.bytecodeOffset = bytecodeOffset; + if (this.forwardReferences == null) { + return false; + } else { + boolean hasAsmInstructions = false; + + for (int i = this.forwardReferences[0]; i > 0; i -= 2) { + int sourceInsnBytecodeOffset = this.forwardReferences[i - 1]; + int reference = this.forwardReferences[i]; + int relativeOffset = bytecodeOffset - sourceInsnBytecodeOffset; + int handle = reference & 268435455; + if ((reference & -268435456) == 268435456) { + if (relativeOffset < -32768 || relativeOffset > 32767) { + int opcode = code[sourceInsnBytecodeOffset] & 255; + if (opcode < 198) { + code[sourceInsnBytecodeOffset] = (byte)(opcode + 49); + } else { + code[sourceInsnBytecodeOffset] = (byte)(opcode + 20); + } + + hasAsmInstructions = true; + } + + code[handle++] = (byte)(relativeOffset >>> 8); + code[handle] = (byte)relativeOffset; + } else if ((reference & -268435456) == 536870912) { + code[handle++] = (byte)(relativeOffset >>> 24); + code[handle++] = (byte)(relativeOffset >>> 16); + code[handle++] = (byte)(relativeOffset >>> 8); + code[handle] = (byte)relativeOffset; + } else { + stackMapTableEntries.data[handle++] = (byte)(bytecodeOffset >>> 8); + stackMapTableEntries.data[handle] = (byte)bytecodeOffset; + } + } + + return hasAsmInstructions; + } + } + + final void markSubroutine(short subroutineId) { + Label listOfBlocksToProcess = this; + this.nextListElement = EMPTY_LIST; + + while (listOfBlocksToProcess != EMPTY_LIST) { + Label basicBlock = listOfBlocksToProcess; + listOfBlocksToProcess = listOfBlocksToProcess.nextListElement; + basicBlock.nextListElement = null; + if (basicBlock.subroutineId == 0) { + basicBlock.subroutineId = subroutineId; + listOfBlocksToProcess = basicBlock.pushSuccessors(listOfBlocksToProcess); + } + } + } + + final void addSubroutineRetSuccessors(Label subroutineCaller) { + Label listOfProcessedBlocks = EMPTY_LIST; + Label listOfBlocksToProcess = this; + this.nextListElement = EMPTY_LIST; + + while (listOfBlocksToProcess != EMPTY_LIST) { + Label var5 = listOfBlocksToProcess.nextListElement; + listOfBlocksToProcess.nextListElement = listOfProcessedBlocks; + listOfProcessedBlocks = listOfBlocksToProcess; + if ((listOfBlocksToProcess.flags & 64) != 0 && listOfBlocksToProcess.subroutineId != subroutineCaller.subroutineId) { + listOfBlocksToProcess.outgoingEdges = new Edge( + listOfBlocksToProcess.outputStackSize, subroutineCaller.outgoingEdges.successor, listOfBlocksToProcess.outgoingEdges + ); + } + + listOfBlocksToProcess = listOfBlocksToProcess.pushSuccessors(var5); + } + + while (listOfProcessedBlocks != EMPTY_LIST) { + Label newListOfProcessedBlocks = listOfProcessedBlocks.nextListElement; + listOfProcessedBlocks.nextListElement = null; + listOfProcessedBlocks = newListOfProcessedBlocks; + } + } + + private Label pushSuccessors(Label listOfLabelsToProcess) { + Label newListOfLabelsToProcess = listOfLabelsToProcess; + + for (Edge outgoingEdge = this.outgoingEdges; outgoingEdge != null; outgoingEdge = outgoingEdge.nextEdge) { + boolean isJsrTarget = (this.flags & 16) != 0 && outgoingEdge == this.outgoingEdges.nextEdge; + if (!isJsrTarget && outgoingEdge.successor.nextListElement == null) { + outgoingEdge.successor.nextListElement = newListOfLabelsToProcess; + newListOfLabelsToProcess = outgoingEdge.successor; + } + } + + return newListOfLabelsToProcess; + } + + @Override + public String toString() { + return stringConcat$0(System.identityHashCode(this)); + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(int n) { + return "L" + n; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/MethodTooLargeException.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/MethodTooLargeException.java new file mode 100644 index 0000000..8e84b5c --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/MethodTooLargeException.java @@ -0,0 +1,38 @@ +package dev.slinky.shaded.asm; + +public final class MethodTooLargeException extends IndexOutOfBoundsException { + private static final long serialVersionUID = 6807380416709738314L; + private final String className; + private final String methodName; + private final String descriptor; + private final int codeSize; + + public MethodTooLargeException(String className, String methodName, String descriptor, int codeSize) { + super(stringConcat$0(className, methodName, descriptor)); + this.className = className; + this.methodName = methodName; + this.descriptor = descriptor; + this.codeSize = codeSize; + } + + public String getClassName() { + return this.className; + } + + public String getMethodName() { + return this.methodName; + } + + public String getDescriptor() { + return this.descriptor; + } + + public int getCodeSize() { + return this.codeSize; + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(String string, String string2, String string3) { + return "Method too large: " + string + "." + string2 + " " + string3; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/MethodVisitor.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/MethodVisitor.java new file mode 100644 index 0000000..b0574c0 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/MethodVisitor.java @@ -0,0 +1,253 @@ +package dev.slinky.shaded.asm; + +public abstract class MethodVisitor { + private static final String REQUIRES_ASM5 = "This feature requires ASM5"; + protected final int api; + protected MethodVisitor mv; + + protected MethodVisitor(int api) { + this(api, null); + } + + protected MethodVisitor(int api, MethodVisitor methodVisitor) { + if (api != 589824 && api != 524288 && api != 458752 && api != 393216 && api != 327680 && api != 262144 && api != 17432576) { + throw new IllegalArgumentException(stringConcat$0(api)); + } else { + if (api == 17432576) { + Constants.checkAsmExperimental(this); + } + + this.api = api; + this.mv = methodVisitor; + } + } + + public MethodVisitor getDelegate() { + return this.mv; + } + + public void visitParameter(String name, int access) { + if (this.api < 327680) { + throw new UnsupportedOperationException("This feature requires ASM5"); + } else { + if (this.mv != null) { + this.mv.visitParameter(name, access); + } + } + } + + public AnnotationVisitor visitAnnotationDefault() { + return this.mv != null ? this.mv.visitAnnotationDefault() : null; + } + + public AnnotationVisitor visitAnnotation(String descriptor, boolean visible) { + return this.mv != null ? this.mv.visitAnnotation(descriptor, visible) : null; + } + + public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + if (this.api < 327680) { + throw new UnsupportedOperationException("This feature requires ASM5"); + } else { + return this.mv != null ? this.mv.visitTypeAnnotation(typeRef, typePath, descriptor, visible) : null; + } + } + + public void visitAnnotableParameterCount(int parameterCount, boolean visible) { + if (this.mv != null) { + this.mv.visitAnnotableParameterCount(parameterCount, visible); + } + } + + public AnnotationVisitor visitParameterAnnotation(int parameter, String descriptor, boolean visible) { + return this.mv != null ? this.mv.visitParameterAnnotation(parameter, descriptor, visible) : null; + } + + public void visitAttribute(Attribute attribute) { + if (this.mv != null) { + this.mv.visitAttribute(attribute); + } + } + + public void visitCode() { + if (this.mv != null) { + this.mv.visitCode(); + } + } + + public void visitFrame(int type, int numLocal, Object[] local, int numStack, Object[] stack) { + if (this.mv != null) { + this.mv.visitFrame(type, numLocal, local, numStack, stack); + } + } + + public void visitInsn(int opcode) { + if (this.mv != null) { + this.mv.visitInsn(opcode); + } + } + + public void visitIntInsn(int opcode, int operand) { + if (this.mv != null) { + this.mv.visitIntInsn(opcode, operand); + } + } + + public void visitVarInsn(int opcode, int varIndex) { + if (this.mv != null) { + this.mv.visitVarInsn(opcode, varIndex); + } + } + + public void visitTypeInsn(int opcode, String type) { + if (this.mv != null) { + this.mv.visitTypeInsn(opcode, type); + } + } + + public void visitFieldInsn(int opcode, String owner, String name, String descriptor) { + if (this.mv != null) { + this.mv.visitFieldInsn(opcode, owner, name, descriptor); + } + } + + @Deprecated + public void visitMethodInsn(int opcode, String owner, String name, String descriptor) { + int opcodeAndSource = opcode | (this.api < 327680 ? 256 : 0); + this.visitMethodInsn(opcodeAndSource, owner, name, descriptor, opcode == 185); + } + + public void visitMethodInsn(int opcode, String owner, String name, String descriptor, boolean isInterface) { + if (this.api < 327680 && (opcode & 256) == 0) { + if (isInterface != (opcode == 185)) { + throw new UnsupportedOperationException("INVOKESPECIAL/STATIC on interfaces requires ASM5"); + } else { + this.visitMethodInsn(opcode, owner, name, descriptor); + } + } else { + if (this.mv != null) { + this.mv.visitMethodInsn(opcode & -257, owner, name, descriptor, isInterface); + } + } + } + + public void visitInvokeDynamicInsn(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments) { + if (this.api < 327680) { + throw new UnsupportedOperationException("This feature requires ASM5"); + } else { + if (this.mv != null) { + this.mv.visitInvokeDynamicInsn(name, descriptor, bootstrapMethodHandle, bootstrapMethodArguments); + } + } + } + + public void visitJumpInsn(int opcode, Label label) { + if (this.mv != null) { + this.mv.visitJumpInsn(opcode, label); + } + } + + public void visitLabel(Label label) { + if (this.mv != null) { + this.mv.visitLabel(label); + } + } + + public void visitLdcInsn(Object value) { + if (this.api >= 327680 || !(value instanceof Handle) && (!(value instanceof Type) || ((Type)value).getSort() != 11)) { + if (this.api < 458752 && value instanceof ConstantDynamic) { + throw new UnsupportedOperationException("This feature requires ASM7"); + } else { + if (this.mv != null) { + this.mv.visitLdcInsn(value); + } + } + } else { + throw new UnsupportedOperationException("This feature requires ASM5"); + } + } + + public void visitIincInsn(int varIndex, int increment) { + if (this.mv != null) { + this.mv.visitIincInsn(varIndex, increment); + } + } + + public void visitTableSwitchInsn(int min, int max, Label dflt, Label... labels) { + if (this.mv != null) { + this.mv.visitTableSwitchInsn(min, max, dflt, labels); + } + } + + public void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels) { + if (this.mv != null) { + this.mv.visitLookupSwitchInsn(dflt, keys, labels); + } + } + + public void visitMultiANewArrayInsn(String descriptor, int numDimensions) { + if (this.mv != null) { + this.mv.visitMultiANewArrayInsn(descriptor, numDimensions); + } + } + + public AnnotationVisitor visitInsnAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + if (this.api < 327680) { + throw new UnsupportedOperationException("This feature requires ASM5"); + } else { + return this.mv != null ? this.mv.visitInsnAnnotation(typeRef, typePath, descriptor, visible) : null; + } + } + + public void visitTryCatchBlock(Label start, Label end, Label handler, String type) { + if (this.mv != null) { + this.mv.visitTryCatchBlock(start, end, handler, type); + } + } + + public AnnotationVisitor visitTryCatchAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + if (this.api < 327680) { + throw new UnsupportedOperationException("This feature requires ASM5"); + } else { + return this.mv != null ? this.mv.visitTryCatchAnnotation(typeRef, typePath, descriptor, visible) : null; + } + } + + public void visitLocalVariable(String name, String descriptor, String signature, Label start, Label end, int index) { + if (this.mv != null) { + this.mv.visitLocalVariable(name, descriptor, signature, start, end, index); + } + } + + public AnnotationVisitor visitLocalVariableAnnotation( + int typeRef, TypePath typePath, Label[] start, Label[] end, int[] index, String descriptor, boolean visible + ) { + if (this.api < 327680) { + throw new UnsupportedOperationException("This feature requires ASM5"); + } else { + return this.mv != null ? this.mv.visitLocalVariableAnnotation(typeRef, typePath, start, end, index, descriptor, visible) : null; + } + } + + public void visitLineNumber(int line, Label start) { + if (this.mv != null) { + this.mv.visitLineNumber(line, start); + } + } + + public void visitMaxs(int maxStack, int maxLocals) { + if (this.mv != null) { + this.mv.visitMaxs(maxStack, maxLocals); + } + } + + public void visitEnd() { + if (this.mv != null) { + this.mv.visitEnd(); + } + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(int n) { + return "Unsupported api " + n; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/MethodWriter.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/MethodWriter.java new file mode 100644 index 0000000..920dc44 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/MethodWriter.java @@ -0,0 +1,1722 @@ +package dev.slinky.shaded.asm; + +final class MethodWriter extends MethodVisitor { + static final int COMPUTE_NOTHING = 0; + static final int COMPUTE_MAX_STACK_AND_LOCAL = 1; + static final int COMPUTE_MAX_STACK_AND_LOCAL_FROM_FRAMES = 2; + static final int COMPUTE_INSERTED_FRAMES = 3; + static final int COMPUTE_ALL_FRAMES = 4; + private static final int NA = 0; + private static final int[] STACK_SIZE_DELTA = new int[]{ + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 2, + 1, + 1, + 1, + 2, + 2, + 1, + 1, + 1, + 0, + 0, + 1, + 2, + 1, + 2, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + -1, + 0, + -1, + -1, + -1, + -1, + -1, + -2, + -1, + -2, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -3, + -4, + -3, + -4, + -3, + -3, + -3, + -3, + -1, + -2, + 1, + 1, + 1, + 2, + 2, + 2, + 0, + -1, + -2, + -1, + -2, + -1, + -2, + -1, + -2, + -1, + -2, + -1, + -2, + -1, + -2, + -1, + -2, + -1, + -2, + -1, + -2, + 0, + 0, + 0, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + -1, + -2, + -1, + -2, + -1, + -2, + 0, + 1, + 0, + 1, + -1, + -1, + 0, + 0, + 1, + 1, + -1, + 0, + -1, + 0, + 0, + 0, + -3, + -1, + -1, + -3, + -3, + -1, + -1, + -1, + -1, + -1, + -1, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + -2, + 0, + 1, + 0, + -1, + -1, + -1, + -2, + -1, + -2, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + -1, + 0, + 0, + -1, + -1, + 0, + 0 + }; + private final SymbolTable symbolTable; + private final int accessFlags; + private final int nameIndex; + private final String name; + private final int descriptorIndex; + private final String descriptor; + private int maxStack; + private int maxLocals; + private final ByteVector code = new ByteVector(); + private Handler firstHandler; + private Handler lastHandler; + private int lineNumberTableLength; + private ByteVector lineNumberTable; + private int localVariableTableLength; + private ByteVector localVariableTable; + private int localVariableTypeTableLength; + private ByteVector localVariableTypeTable; + private int stackMapTableNumberOfEntries; + private ByteVector stackMapTableEntries; + private AnnotationWriter lastCodeRuntimeVisibleTypeAnnotation; + private AnnotationWriter lastCodeRuntimeInvisibleTypeAnnotation; + private Attribute firstCodeAttribute; + private final int numberOfExceptions; + private final int[] exceptionIndexTable; + private final int signatureIndex; + private AnnotationWriter lastRuntimeVisibleAnnotation; + private AnnotationWriter lastRuntimeInvisibleAnnotation; + private int visibleAnnotableParameterCount; + private AnnotationWriter[] lastRuntimeVisibleParameterAnnotations; + private int invisibleAnnotableParameterCount; + private AnnotationWriter[] lastRuntimeInvisibleParameterAnnotations; + private AnnotationWriter lastRuntimeVisibleTypeAnnotation; + private AnnotationWriter lastRuntimeInvisibleTypeAnnotation; + private ByteVector defaultValue; + private int parametersCount; + private ByteVector parameters; + private Attribute firstAttribute; + private final int compute; + private Label firstBasicBlock; + private Label lastBasicBlock; + private Label currentBasicBlock; + private int relativeStackSize; + private int maxRelativeStackSize; + private int currentLocals; + private int previousFrameOffset; + private int[] previousFrame; + private int[] currentFrame; + private boolean hasSubroutines; + private boolean hasAsmInstructions; + private int lastBytecodeOffset; + private int sourceOffset; + private int sourceLength; + + MethodWriter(SymbolTable symbolTable, int access, String name, String descriptor, String signature, String[] exceptions, int compute) { + super(589824); + this.symbolTable = symbolTable; + this.accessFlags = "".equals(name) ? access | 262144 : access; + this.nameIndex = symbolTable.addConstantUtf8(name); + this.name = name; + this.descriptorIndex = symbolTable.addConstantUtf8(descriptor); + this.descriptor = descriptor; + this.signatureIndex = signature == null ? 0 : symbolTable.addConstantUtf8(signature); + if (exceptions != null && exceptions.length > 0) { + this.numberOfExceptions = exceptions.length; + this.exceptionIndexTable = new int[this.numberOfExceptions]; + + for (int i = 0; i < this.numberOfExceptions; i++) { + this.exceptionIndexTable[i] = symbolTable.addConstantClass(exceptions[i]).index; + } + } else { + this.numberOfExceptions = 0; + this.exceptionIndexTable = null; + } + + this.compute = compute; + if (compute != 0) { + int argumentsSize = Type.getArgumentsAndReturnSizes(descriptor) >> 2; + if ((access & 8) != 0) { + argumentsSize--; + } + + this.maxLocals = argumentsSize; + this.currentLocals = argumentsSize; + this.firstBasicBlock = new Label(); + this.visitLabel(this.firstBasicBlock); + } + } + + boolean hasFrames() { + return this.stackMapTableNumberOfEntries > 0; + } + + boolean hasAsmInstructions() { + return this.hasAsmInstructions; + } + + @Override + public void visitParameter(String name, int access) { + if (this.parameters == null) { + this.parameters = new ByteVector(); + } + + this.parametersCount++; + this.parameters.putShort(name == null ? 0 : this.symbolTable.addConstantUtf8(name)).putShort(access); + } + + @Override + public AnnotationVisitor visitAnnotationDefault() { + this.defaultValue = new ByteVector(); + return new AnnotationWriter(this.symbolTable, false, this.defaultValue, null); + } + + @Override + public AnnotationVisitor visitAnnotation(String descriptor, boolean visible) { + return visible + ? (this.lastRuntimeVisibleAnnotation = AnnotationWriter.create(this.symbolTable, descriptor, this.lastRuntimeVisibleAnnotation)) + : (this.lastRuntimeInvisibleAnnotation = AnnotationWriter.create(this.symbolTable, descriptor, this.lastRuntimeInvisibleAnnotation)); + } + + @Override + public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + return visible + ? ( + this.lastRuntimeVisibleTypeAnnotation = AnnotationWriter.create( + this.symbolTable, typeRef, typePath, descriptor, this.lastRuntimeVisibleTypeAnnotation + ) + ) + : ( + this.lastRuntimeInvisibleTypeAnnotation = AnnotationWriter.create( + this.symbolTable, typeRef, typePath, descriptor, this.lastRuntimeInvisibleTypeAnnotation + ) + ); + } + + @Override + public void visitAnnotableParameterCount(int parameterCount, boolean visible) { + if (visible) { + this.visibleAnnotableParameterCount = parameterCount; + } else { + this.invisibleAnnotableParameterCount = parameterCount; + } + } + + @Override + public AnnotationVisitor visitParameterAnnotation(int parameter, String annotationDescriptor, boolean visible) { + if (visible) { + if (this.lastRuntimeVisibleParameterAnnotations == null) { + this.lastRuntimeVisibleParameterAnnotations = new AnnotationWriter[Type.getArgumentCount(this.descriptor)]; + } + + return this.lastRuntimeVisibleParameterAnnotations[parameter] = AnnotationWriter.create( + this.symbolTable, annotationDescriptor, this.lastRuntimeVisibleParameterAnnotations[parameter] + ); + } else { + if (this.lastRuntimeInvisibleParameterAnnotations == null) { + this.lastRuntimeInvisibleParameterAnnotations = new AnnotationWriter[Type.getArgumentCount(this.descriptor)]; + } + + return this.lastRuntimeInvisibleParameterAnnotations[parameter] = AnnotationWriter.create( + this.symbolTable, annotationDescriptor, this.lastRuntimeInvisibleParameterAnnotations[parameter] + ); + } + } + + @Override + public void visitAttribute(Attribute attribute) { + if (attribute.isCodeAttribute()) { + attribute.nextAttribute = this.firstCodeAttribute; + this.firstCodeAttribute = attribute; + } else { + attribute.nextAttribute = this.firstAttribute; + this.firstAttribute = attribute; + } + } + + @Override + public void visitCode() { + } + + @Override + public void visitFrame(int type, int numLocal, Object[] local, int numStack, Object[] stack) { + if (this.compute != 4) { + if (this.compute == 3) { + if (this.currentBasicBlock.frame == null) { + this.currentBasicBlock.frame = new CurrentFrame(this.currentBasicBlock); + this.currentBasicBlock.frame.setInputFrameFromDescriptor(this.symbolTable, this.accessFlags, this.descriptor, numLocal); + this.currentBasicBlock.frame.accept(this); + } else { + if (type == -1) { + this.currentBasicBlock.frame.setInputFrameFromApiFormat(this.symbolTable, numLocal, local, numStack, stack); + } + + this.currentBasicBlock.frame.accept(this); + } + } else if (type == -1) { + if (this.previousFrame == null) { + int argumentsSize = Type.getArgumentsAndReturnSizes(this.descriptor) >> 2; + Frame implicitFirstFrame = new Frame(new Label()); + implicitFirstFrame.setInputFrameFromDescriptor(this.symbolTable, this.accessFlags, this.descriptor, argumentsSize); + implicitFirstFrame.accept(this); + } + + this.currentLocals = numLocal; + int frameIndex = this.visitFrameStart(this.code.length, numLocal, numStack); + + for (int i = 0; i < numLocal; i++) { + this.currentFrame[frameIndex++] = Frame.getAbstractTypeFromApiFormat(this.symbolTable, local[i]); + } + + for (int i = 0; i < numStack; i++) { + this.currentFrame[frameIndex++] = Frame.getAbstractTypeFromApiFormat(this.symbolTable, stack[i]); + } + + this.visitFrameEnd(); + } else { + if (this.symbolTable.getMajorVersion() < 50) { + throw new IllegalArgumentException("Class versions V1_5 or less must use F_NEW frames."); + } + + int offsetDelta; + if (this.stackMapTableEntries == null) { + this.stackMapTableEntries = new ByteVector(); + offsetDelta = this.code.length; + } else { + offsetDelta = this.code.length - this.previousFrameOffset - 1; + if (offsetDelta < 0) { + if (type == 3) { + return; + } + + throw new IllegalStateException(); + } + } + + switch (type) { + case 0: + this.currentLocals = numLocal; + this.stackMapTableEntries.putByte(255).putShort(offsetDelta).putShort(numLocal); + + for (int i = 0; i < numLocal; i++) { + this.putFrameType(local[i]); + } + + this.stackMapTableEntries.putShort(numStack); + + for (int i = 0; i < numStack; i++) { + this.putFrameType(stack[i]); + } + break; + case 1: + this.currentLocals += numLocal; + this.stackMapTableEntries.putByte(251 + numLocal).putShort(offsetDelta); + + for (int i = 0; i < numLocal; i++) { + this.putFrameType(local[i]); + } + break; + case 2: + this.currentLocals -= numLocal; + this.stackMapTableEntries.putByte(251 - numLocal).putShort(offsetDelta); + break; + case 3: + if (offsetDelta < 64) { + this.stackMapTableEntries.putByte(offsetDelta); + } else { + this.stackMapTableEntries.putByte(251).putShort(offsetDelta); + } + break; + case 4: + if (offsetDelta < 64) { + this.stackMapTableEntries.putByte(64 + offsetDelta); + } else { + this.stackMapTableEntries.putByte(247).putShort(offsetDelta); + } + + this.putFrameType(stack[0]); + break; + default: + throw new IllegalArgumentException(); + } + + this.previousFrameOffset = this.code.length; + this.stackMapTableNumberOfEntries++; + } + + if (this.compute == 2) { + this.relativeStackSize = numStack; + + for (int i = 0; i < numStack; i++) { + if (stack[i] == Opcodes.LONG || stack[i] == Opcodes.DOUBLE) { + this.relativeStackSize++; + } + } + + if (this.relativeStackSize > this.maxRelativeStackSize) { + this.maxRelativeStackSize = this.relativeStackSize; + } + } + + this.maxStack = Math.max(this.maxStack, numStack); + this.maxLocals = Math.max(this.maxLocals, this.currentLocals); + } + } + + @Override + public void visitInsn(int opcode) { + this.lastBytecodeOffset = this.code.length; + this.code.putByte(opcode); + if (this.currentBasicBlock != null) { + if (this.compute != 4 && this.compute != 3) { + int size = this.relativeStackSize + STACK_SIZE_DELTA[opcode]; + if (size > this.maxRelativeStackSize) { + this.maxRelativeStackSize = size; + } + + this.relativeStackSize = size; + } else { + this.currentBasicBlock.frame.execute(opcode, 0, null, null); + } + + if (opcode >= 172 && opcode <= 177 || opcode == 191) { + this.endCurrentBasicBlockWithNoSuccessor(); + } + } + } + + @Override + public void visitIntInsn(int opcode, int operand) { + this.lastBytecodeOffset = this.code.length; + if (opcode == 17) { + this.code.put12(opcode, operand); + } else { + this.code.put11(opcode, operand); + } + + if (this.currentBasicBlock != null) { + if (this.compute == 4 || this.compute == 3) { + this.currentBasicBlock.frame.execute(opcode, operand, null, null); + } else if (opcode != 188) { + int size = this.relativeStackSize + 1; + if (size > this.maxRelativeStackSize) { + this.maxRelativeStackSize = size; + } + + this.relativeStackSize = size; + } + } + } + + @Override + public void visitVarInsn(int opcode, int varIndex) { + this.lastBytecodeOffset = this.code.length; + if (varIndex < 4 && opcode != 169) { + int optimizedOpcode; + if (opcode < 54) { + optimizedOpcode = 26 + (opcode - 21 << 2) + varIndex; + } else { + optimizedOpcode = 59 + (opcode - 54 << 2) + varIndex; + } + + this.code.putByte(optimizedOpcode); + } else if (varIndex >= 256) { + this.code.putByte(196).put12(opcode, varIndex); + } else { + this.code.put11(opcode, varIndex); + } + + if (this.currentBasicBlock != null) { + if (this.compute == 4 || this.compute == 3) { + this.currentBasicBlock.frame.execute(opcode, varIndex, null, null); + } else if (opcode == 169) { + this.currentBasicBlock.flags = (short)(this.currentBasicBlock.flags | 64); + this.currentBasicBlock.outputStackSize = (short)this.relativeStackSize; + this.endCurrentBasicBlockWithNoSuccessor(); + } else { + int size = this.relativeStackSize + STACK_SIZE_DELTA[opcode]; + if (size > this.maxRelativeStackSize) { + this.maxRelativeStackSize = size; + } + + this.relativeStackSize = size; + } + } + + if (this.compute != 0) { + int currentMaxLocals; + if (opcode != 22 && opcode != 24 && opcode != 55 && opcode != 57) { + currentMaxLocals = varIndex + 1; + } else { + currentMaxLocals = varIndex + 2; + } + + if (currentMaxLocals > this.maxLocals) { + this.maxLocals = currentMaxLocals; + } + } + + if (opcode >= 54 && this.compute == 4 && this.firstHandler != null) { + this.visitLabel(new Label()); + } + } + + @Override + public void visitTypeInsn(int opcode, String type) { + this.lastBytecodeOffset = this.code.length; + Symbol typeSymbol = this.symbolTable.addConstantClass(type); + this.code.put12(opcode, typeSymbol.index); + if (this.currentBasicBlock != null) { + if (this.compute == 4 || this.compute == 3) { + this.currentBasicBlock.frame.execute(opcode, this.lastBytecodeOffset, typeSymbol, this.symbolTable); + } else if (opcode == 187) { + int size = this.relativeStackSize + 1; + if (size > this.maxRelativeStackSize) { + this.maxRelativeStackSize = size; + } + + this.relativeStackSize = size; + } + } + } + + @Override + public void visitFieldInsn(int opcode, String owner, String name, String descriptor) { + this.lastBytecodeOffset = this.code.length; + Symbol fieldrefSymbol = this.symbolTable.addConstantFieldref(owner, name, descriptor); + this.code.put12(opcode, fieldrefSymbol.index); + if (this.currentBasicBlock != null) { + if (this.compute != 4 && this.compute != 3) { + int size; + label72: { + char firstDescChar = descriptor.charAt(0); + switch (opcode) { + case 178: + size = this.relativeStackSize + (firstDescChar != 'D' && firstDescChar != 'J' ? 1 : 2); + break label72; + case 179: + size = this.relativeStackSize + (firstDescChar != 'D' && firstDescChar != 'J' ? -1 : -2); + break label72; + case 180: + size = this.relativeStackSize + (firstDescChar != 'D' && firstDescChar != 'J' ? 0 : 1); + break label72; + case 181: + } + + size = this.relativeStackSize + (firstDescChar != 'D' && firstDescChar != 'J' ? -2 : -3); + } + + if (size > this.maxRelativeStackSize) { + this.maxRelativeStackSize = size; + } + + this.relativeStackSize = size; + } else { + this.currentBasicBlock.frame.execute(opcode, 0, fieldrefSymbol, this.symbolTable); + } + } + } + + @Override + public void visitMethodInsn(int opcode, String owner, String name, String descriptor, boolean isInterface) { + this.lastBytecodeOffset = this.code.length; + Symbol methodrefSymbol = this.symbolTable.addConstantMethodref(owner, name, descriptor, isInterface); + if (opcode == 185) { + this.code.put12(185, methodrefSymbol.index).put11(methodrefSymbol.getArgumentsAndReturnSizes() >> 2, 0); + } else { + this.code.put12(opcode, methodrefSymbol.index); + } + + if (this.currentBasicBlock != null) { + if (this.compute != 4 && this.compute != 3) { + int argumentsAndReturnSize = methodrefSymbol.getArgumentsAndReturnSizes(); + int stackSizeDelta = (argumentsAndReturnSize & 3) - (argumentsAndReturnSize >> 2); + int size; + if (opcode == 184) { + size = this.relativeStackSize + stackSizeDelta + 1; + } else { + size = this.relativeStackSize + stackSizeDelta; + } + + if (size > this.maxRelativeStackSize) { + this.maxRelativeStackSize = size; + } + + this.relativeStackSize = size; + } else { + this.currentBasicBlock.frame.execute(opcode, 0, methodrefSymbol, this.symbolTable); + } + } + } + + @Override + public void visitInvokeDynamicInsn(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments) { + this.lastBytecodeOffset = this.code.length; + Symbol invokeDynamicSymbol = this.symbolTable.addConstantInvokeDynamic(name, descriptor, bootstrapMethodHandle, bootstrapMethodArguments); + this.code.put12(186, invokeDynamicSymbol.index); + this.code.putShort(0); + if (this.currentBasicBlock != null) { + if (this.compute != 4 && this.compute != 3) { + int argumentsAndReturnSize = invokeDynamicSymbol.getArgumentsAndReturnSizes(); + int stackSizeDelta = (argumentsAndReturnSize & 3) - (argumentsAndReturnSize >> 2) + 1; + int size = this.relativeStackSize + stackSizeDelta; + if (size > this.maxRelativeStackSize) { + this.maxRelativeStackSize = size; + } + + this.relativeStackSize = size; + } else { + this.currentBasicBlock.frame.execute(186, 0, invokeDynamicSymbol, this.symbolTable); + } + } + } + + @Override + public void visitJumpInsn(int opcode, Label label) { + this.lastBytecodeOffset = this.code.length; + int baseOpcode = opcode >= 200 ? opcode - 33 : opcode; + boolean nextInsnIsJumpTarget = false; + if ((label.flags & 4) != 0 && label.bytecodeOffset - this.code.length < -32768) { + if (baseOpcode == 167) { + this.code.putByte(200); + } else if (baseOpcode == 168) { + this.code.putByte(201); + } else { + this.code.putByte(baseOpcode >= 198 ? baseOpcode ^ 1 : (baseOpcode + 1 ^ 1) - 1); + this.code.putShort(8); + this.code.putByte(220); + this.hasAsmInstructions = true; + nextInsnIsJumpTarget = true; + } + + label.put(this.code, this.code.length - 1, true); + } else if (baseOpcode != opcode) { + this.code.putByte(opcode); + label.put(this.code, this.code.length - 1, true); + } else { + this.code.putByte(baseOpcode); + label.put(this.code, this.code.length - 1, false); + } + + if (this.currentBasicBlock != null) { + Label nextBasicBlock = null; + if (this.compute == 4) { + this.currentBasicBlock.frame.execute(baseOpcode, 0, null, null); + Label var10000 = label.getCanonicalInstance(); + var10000.flags = (short)(var10000.flags | 2); + this.addSuccessorToCurrentBasicBlock(0, label); + if (baseOpcode != 167) { + nextBasicBlock = new Label(); + } + } else if (this.compute == 3) { + this.currentBasicBlock.frame.execute(baseOpcode, 0, null, null); + } else if (this.compute == 2) { + this.relativeStackSize = this.relativeStackSize + STACK_SIZE_DELTA[baseOpcode]; + } else if (baseOpcode == 168) { + if ((label.flags & 32) == 0) { + label.flags = (short)(label.flags | 32); + this.hasSubroutines = true; + } + + this.currentBasicBlock.flags = (short)(this.currentBasicBlock.flags | 16); + this.addSuccessorToCurrentBasicBlock(this.relativeStackSize + 1, label); + nextBasicBlock = new Label(); + } else { + this.relativeStackSize = this.relativeStackSize + STACK_SIZE_DELTA[baseOpcode]; + this.addSuccessorToCurrentBasicBlock(this.relativeStackSize, label); + } + + if (nextBasicBlock != null) { + if (nextInsnIsJumpTarget) { + nextBasicBlock.flags = (short)(nextBasicBlock.flags | 2); + } + + this.visitLabel(nextBasicBlock); + } + + if (baseOpcode == 167) { + this.endCurrentBasicBlockWithNoSuccessor(); + } + } + } + + @Override + public void visitLabel(Label label) { + this.hasAsmInstructions = this.hasAsmInstructions | label.resolve(this.code.data, this.stackMapTableEntries, this.code.length); + if ((label.flags & 1) == 0) { + if (this.compute == 4) { + if (this.currentBasicBlock != null) { + if (label.bytecodeOffset == this.currentBasicBlock.bytecodeOffset) { + this.currentBasicBlock.flags = (short)(this.currentBasicBlock.flags | label.flags & 2); + label.frame = this.currentBasicBlock.frame; + return; + } + + this.addSuccessorToCurrentBasicBlock(0, label); + } + + if (this.lastBasicBlock != null) { + if (label.bytecodeOffset == this.lastBasicBlock.bytecodeOffset) { + this.lastBasicBlock.flags = (short)(this.lastBasicBlock.flags | label.flags & 2); + label.frame = this.lastBasicBlock.frame; + this.currentBasicBlock = this.lastBasicBlock; + return; + } + + this.lastBasicBlock.nextBasicBlock = label; + } + + this.lastBasicBlock = label; + this.currentBasicBlock = label; + label.frame = new Frame(label); + } else if (this.compute == 3) { + if (this.currentBasicBlock == null) { + this.currentBasicBlock = label; + } else { + this.currentBasicBlock.frame.owner = label; + } + } else if (this.compute == 1) { + if (this.currentBasicBlock != null) { + this.currentBasicBlock.outputStackMax = (short)this.maxRelativeStackSize; + this.addSuccessorToCurrentBasicBlock(this.relativeStackSize, label); + } + + this.currentBasicBlock = label; + this.relativeStackSize = 0; + this.maxRelativeStackSize = 0; + if (this.lastBasicBlock != null) { + this.lastBasicBlock.nextBasicBlock = label; + } + + this.lastBasicBlock = label; + } else if (this.compute == 2 && this.currentBasicBlock == null) { + this.currentBasicBlock = label; + } + } + } + + @Override + public void visitLdcInsn(Object value) { + this.lastBytecodeOffset = this.code.length; + Symbol constantSymbol = this.symbolTable.addConstant(value); + int constantIndex = constantSymbol.index; + char firstDescriptorChar; + boolean isLongOrDouble = constantSymbol.tag == 5 + || constantSymbol.tag == 6 + || constantSymbol.tag == 17 && ((firstDescriptorChar = constantSymbol.value.charAt(0)) == 'J' || firstDescriptorChar == 'D'); + if (isLongOrDouble) { + this.code.put12(20, constantIndex); + } else if (constantIndex >= 256) { + this.code.put12(19, constantIndex); + } else { + this.code.put11(18, constantIndex); + } + + if (this.currentBasicBlock != null) { + if (this.compute != 4 && this.compute != 3) { + int size = this.relativeStackSize + (isLongOrDouble ? 2 : 1); + if (size > this.maxRelativeStackSize) { + this.maxRelativeStackSize = size; + } + + this.relativeStackSize = size; + } else { + this.currentBasicBlock.frame.execute(18, 0, constantSymbol, this.symbolTable); + } + } + } + + @Override + public void visitIincInsn(int varIndex, int increment) { + this.lastBytecodeOffset = this.code.length; + if (varIndex <= 255 && increment <= 127 && increment >= -128) { + this.code.putByte(132).put11(varIndex, increment); + } else { + this.code.putByte(196).put12(132, varIndex).putShort(increment); + } + + if (this.currentBasicBlock != null && (this.compute == 4 || this.compute == 3)) { + this.currentBasicBlock.frame.execute(132, varIndex, null, null); + } + + if (this.compute != 0) { + int currentMaxLocals = varIndex + 1; + if (currentMaxLocals > this.maxLocals) { + this.maxLocals = currentMaxLocals; + } + } + } + + @Override + public void visitTableSwitchInsn(int min, int max, Label dflt, Label... labels) { + this.lastBytecodeOffset = this.code.length; + this.code.putByte(170).putByteArray(null, 0, (4 - this.code.length % 4) % 4); + dflt.put(this.code, this.lastBytecodeOffset, true); + this.code.putInt(min).putInt(max); + + for (Label label : labels) { + label.put(this.code, this.lastBytecodeOffset, true); + } + + this.visitSwitchInsn(dflt, labels); + } + + @Override + public void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels) { + this.lastBytecodeOffset = this.code.length; + this.code.putByte(171).putByteArray(null, 0, (4 - this.code.length % 4) % 4); + dflt.put(this.code, this.lastBytecodeOffset, true); + this.code.putInt(labels.length); + + for (int i = 0; i < labels.length; i++) { + this.code.putInt(keys[i]); + labels[i].put(this.code, this.lastBytecodeOffset, true); + } + + this.visitSwitchInsn(dflt, labels); + } + + private void visitSwitchInsn(Label dflt, Label[] labels) { + if (this.currentBasicBlock != null) { + if (this.compute == 4) { + this.currentBasicBlock.frame.execute(171, 0, null, null); + this.addSuccessorToCurrentBasicBlock(0, dflt); + Label var10000 = dflt.getCanonicalInstance(); + var10000.flags = (short)(var10000.flags | 2); + + for (Label label : labels) { + this.addSuccessorToCurrentBasicBlock(0, label); + var10000 = label.getCanonicalInstance(); + var10000.flags = (short)(var10000.flags | 2); + } + } else if (this.compute == 1) { + this.relativeStackSize--; + this.addSuccessorToCurrentBasicBlock(this.relativeStackSize, dflt); + + for (Label label : labels) { + this.addSuccessorToCurrentBasicBlock(this.relativeStackSize, label); + } + } + + this.endCurrentBasicBlockWithNoSuccessor(); + } + } + + @Override + public void visitMultiANewArrayInsn(String descriptor, int numDimensions) { + this.lastBytecodeOffset = this.code.length; + Symbol descSymbol = this.symbolTable.addConstantClass(descriptor); + this.code.put12(197, descSymbol.index).putByte(numDimensions); + if (this.currentBasicBlock != null) { + if (this.compute != 4 && this.compute != 3) { + this.relativeStackSize += 1 - numDimensions; + } else { + this.currentBasicBlock.frame.execute(197, numDimensions, descSymbol, this.symbolTable); + } + } + } + + @Override + public AnnotationVisitor visitInsnAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + return visible + ? ( + this.lastCodeRuntimeVisibleTypeAnnotation = AnnotationWriter.create( + this.symbolTable, typeRef & -16776961 | this.lastBytecodeOffset << 8, typePath, descriptor, this.lastCodeRuntimeVisibleTypeAnnotation + ) + ) + : ( + this.lastCodeRuntimeInvisibleTypeAnnotation = AnnotationWriter.create( + this.symbolTable, typeRef & -16776961 | this.lastBytecodeOffset << 8, typePath, descriptor, this.lastCodeRuntimeInvisibleTypeAnnotation + ) + ); + } + + @Override + public void visitTryCatchBlock(Label start, Label end, Label handler, String type) { + Handler newHandler = new Handler(start, end, handler, type != null ? this.symbolTable.addConstantClass(type).index : 0, type); + if (this.firstHandler == null) { + this.firstHandler = newHandler; + } else { + this.lastHandler.nextHandler = newHandler; + } + + this.lastHandler = newHandler; + } + + @Override + public AnnotationVisitor visitTryCatchAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + return visible + ? ( + this.lastCodeRuntimeVisibleTypeAnnotation = AnnotationWriter.create( + this.symbolTable, typeRef, typePath, descriptor, this.lastCodeRuntimeVisibleTypeAnnotation + ) + ) + : ( + this.lastCodeRuntimeInvisibleTypeAnnotation = AnnotationWriter.create( + this.symbolTable, typeRef, typePath, descriptor, this.lastCodeRuntimeInvisibleTypeAnnotation + ) + ); + } + + @Override + public void visitLocalVariable(String name, String descriptor, String signature, Label start, Label end, int index) { + if (signature != null) { + if (this.localVariableTypeTable == null) { + this.localVariableTypeTable = new ByteVector(); + } + + this.localVariableTypeTableLength++; + this.localVariableTypeTable + .putShort(start.bytecodeOffset) + .putShort(end.bytecodeOffset - start.bytecodeOffset) + .putShort(this.symbolTable.addConstantUtf8(name)) + .putShort(this.symbolTable.addConstantUtf8(signature)) + .putShort(index); + } + + if (this.localVariableTable == null) { + this.localVariableTable = new ByteVector(); + } + + this.localVariableTableLength++; + this.localVariableTable + .putShort(start.bytecodeOffset) + .putShort(end.bytecodeOffset - start.bytecodeOffset) + .putShort(this.symbolTable.addConstantUtf8(name)) + .putShort(this.symbolTable.addConstantUtf8(descriptor)) + .putShort(index); + if (this.compute != 0) { + char firstDescChar = descriptor.charAt(0); + int currentMaxLocals = index + (firstDescChar != 'J' && firstDescChar != 'D' ? 1 : 2); + if (currentMaxLocals > this.maxLocals) { + this.maxLocals = currentMaxLocals; + } + } + } + + @Override + public AnnotationVisitor visitLocalVariableAnnotation( + int typeRef, TypePath typePath, Label[] start, Label[] end, int[] index, String descriptor, boolean visible + ) { + ByteVector typeAnnotation = new ByteVector(); + typeAnnotation.putByte(typeRef >>> 24).putShort(start.length); + + for (int i = 0; i < start.length; i++) { + typeAnnotation.putShort(start[i].bytecodeOffset).putShort(end[i].bytecodeOffset - start[i].bytecodeOffset).putShort(index[i]); + } + + TypePath.put(typePath, typeAnnotation); + typeAnnotation.putShort(this.symbolTable.addConstantUtf8(descriptor)).putShort(0); + return visible + ? (this.lastCodeRuntimeVisibleTypeAnnotation = new AnnotationWriter(this.symbolTable, true, typeAnnotation, this.lastCodeRuntimeVisibleTypeAnnotation)) + : ( + this.lastCodeRuntimeInvisibleTypeAnnotation = new AnnotationWriter( + this.symbolTable, true, typeAnnotation, this.lastCodeRuntimeInvisibleTypeAnnotation + ) + ); + } + + @Override + public void visitLineNumber(int line, Label start) { + if (this.lineNumberTable == null) { + this.lineNumberTable = new ByteVector(); + } + + this.lineNumberTableLength++; + this.lineNumberTable.putShort(start.bytecodeOffset); + this.lineNumberTable.putShort(line); + } + + @Override + public void visitMaxs(int maxStack, int maxLocals) { + if (this.compute == 4) { + this.computeAllFrames(); + } else if (this.compute == 1) { + this.computeMaxStackAndLocal(); + } else if (this.compute == 2) { + this.maxStack = this.maxRelativeStackSize; + } else { + this.maxStack = maxStack; + this.maxLocals = maxLocals; + } + } + + private void computeAllFrames() { + for (Handler handler = this.firstHandler; handler != null; handler = handler.nextHandler) { + String catchTypeDescriptor = handler.catchTypeDescriptor == null ? "java/lang/Throwable" : handler.catchTypeDescriptor; + int catchType = Frame.getAbstractTypeFromInternalName(this.symbolTable, catchTypeDescriptor); + Label handlerBlock = handler.handlerPc.getCanonicalInstance(); + handlerBlock.flags = (short)(handlerBlock.flags | 2); + Label handlerRangeBlock = handler.startPc.getCanonicalInstance(); + + for (Label handlerRangeEnd = handler.endPc.getCanonicalInstance(); + handlerRangeBlock != handlerRangeEnd; + handlerRangeBlock = handlerRangeBlock.nextBasicBlock + ) { + handlerRangeBlock.outgoingEdges = new Edge(catchType, handlerBlock, handlerRangeBlock.outgoingEdges); + } + } + + Frame firstFrame = this.firstBasicBlock.frame; + firstFrame.setInputFrameFromDescriptor(this.symbolTable, this.accessFlags, this.descriptor, this.maxLocals); + firstFrame.accept(this); + Label listOfBlocksToProcess = this.firstBasicBlock; + listOfBlocksToProcess.nextListElement = Label.EMPTY_LIST; + int maxStackSize = 0; + + while (listOfBlocksToProcess != Label.EMPTY_LIST) { + Label basicBlock = listOfBlocksToProcess; + listOfBlocksToProcess = listOfBlocksToProcess.nextListElement; + basicBlock.nextListElement = null; + basicBlock.flags = (short)(basicBlock.flags | 8); + int maxBlockStackSize = basicBlock.frame.getInputStackSize() + basicBlock.outputStackMax; + if (maxBlockStackSize > maxStackSize) { + maxStackSize = maxBlockStackSize; + } + + for (Edge outgoingEdge = basicBlock.outgoingEdges; outgoingEdge != null; outgoingEdge = outgoingEdge.nextEdge) { + Label successorBlock = outgoingEdge.successor.getCanonicalInstance(); + boolean successorBlockChanged = basicBlock.frame.merge(this.symbolTable, successorBlock.frame, outgoingEdge.info); + if (successorBlockChanged && successorBlock.nextListElement == null) { + successorBlock.nextListElement = listOfBlocksToProcess; + listOfBlocksToProcess = successorBlock; + } + } + } + + for (Label basicBlock = this.firstBasicBlock; basicBlock != null; basicBlock = basicBlock.nextBasicBlock) { + if ((basicBlock.flags & 10) == 10) { + basicBlock.frame.accept(this); + } + + if ((basicBlock.flags & 8) == 0) { + Label nextBasicBlock = basicBlock.nextBasicBlock; + int startOffset = basicBlock.bytecodeOffset; + int endOffset = (nextBasicBlock == null ? this.code.length : nextBasicBlock.bytecodeOffset) - 1; + if (endOffset >= startOffset) { + for (int i = startOffset; i < endOffset; i++) { + this.code.data[i] = 0; + } + + this.code.data[endOffset] = -65; + int frameIndex = this.visitFrameStart(startOffset, 0, 1); + this.currentFrame[frameIndex] = Frame.getAbstractTypeFromInternalName(this.symbolTable, "java/lang/Throwable"); + this.visitFrameEnd(); + this.firstHandler = Handler.removeRange(this.firstHandler, basicBlock, nextBasicBlock); + maxStackSize = Math.max(maxStackSize, 1); + } + } + } + + this.maxStack = maxStackSize; + } + + private void computeMaxStackAndLocal() { + for (Handler handler = this.firstHandler; handler != null; handler = handler.nextHandler) { + Label handlerBlock = handler.handlerPc; + Label handlerRangeBlock = handler.startPc; + + for (Label handlerRangeEnd = handler.endPc; handlerRangeBlock != handlerRangeEnd; handlerRangeBlock = handlerRangeBlock.nextBasicBlock) { + if ((handlerRangeBlock.flags & 16) == 0) { + handlerRangeBlock.outgoingEdges = new Edge(Integer.MAX_VALUE, handlerBlock, handlerRangeBlock.outgoingEdges); + } else { + handlerRangeBlock.outgoingEdges.nextEdge.nextEdge = new Edge(Integer.MAX_VALUE, handlerBlock, handlerRangeBlock.outgoingEdges.nextEdge.nextEdge); + } + } + } + + if (this.hasSubroutines) { + short numSubroutines = 1; + this.firstBasicBlock.markSubroutine(numSubroutines); + + for (short currentSubroutine = 1; currentSubroutine <= numSubroutines; currentSubroutine++) { + for (Label basicBlock = this.firstBasicBlock; basicBlock != null; basicBlock = basicBlock.nextBasicBlock) { + if ((basicBlock.flags & 16) != 0 && basicBlock.subroutineId == currentSubroutine) { + Label jsrTarget = basicBlock.outgoingEdges.nextEdge.successor; + if (jsrTarget.subroutineId == 0) { + jsrTarget.markSubroutine(++numSubroutines); + } + } + } + } + + for (Label basicBlockx = this.firstBasicBlock; basicBlockx != null; basicBlockx = basicBlockx.nextBasicBlock) { + if ((basicBlockx.flags & 16) != 0) { + Label subroutine = basicBlockx.outgoingEdges.nextEdge.successor; + subroutine.addSubroutineRetSuccessors(basicBlockx); + } + } + } + + Label listOfBlocksToProcess = this.firstBasicBlock; + listOfBlocksToProcess.nextListElement = Label.EMPTY_LIST; + int maxStackSize = this.maxStack; + + while (listOfBlocksToProcess != Label.EMPTY_LIST) { + Label basicBlockxx = listOfBlocksToProcess; + listOfBlocksToProcess = listOfBlocksToProcess.nextListElement; + int inputStackTop = basicBlockxx.inputStackSize; + int maxBlockStackSize = inputStackTop + basicBlockxx.outputStackMax; + if (maxBlockStackSize > maxStackSize) { + maxStackSize = maxBlockStackSize; + } + + Edge outgoingEdge = basicBlockxx.outgoingEdges; + if ((basicBlockxx.flags & 16) != 0) { + outgoingEdge = outgoingEdge.nextEdge; + } + + for (; outgoingEdge != null; outgoingEdge = outgoingEdge.nextEdge) { + Label successorBlock = outgoingEdge.successor; + if (successorBlock.nextListElement == null) { + successorBlock.inputStackSize = (short)(outgoingEdge.info == Integer.MAX_VALUE ? 1 : inputStackTop + outgoingEdge.info); + successorBlock.nextListElement = listOfBlocksToProcess; + listOfBlocksToProcess = successorBlock; + } + } + } + + this.maxStack = maxStackSize; + } + + @Override + public void visitEnd() { + } + + private void addSuccessorToCurrentBasicBlock(int info, Label successor) { + this.currentBasicBlock.outgoingEdges = new Edge(info, successor, this.currentBasicBlock.outgoingEdges); + } + + private void endCurrentBasicBlockWithNoSuccessor() { + if (this.compute == 4) { + Label nextBasicBlock = new Label(); + nextBasicBlock.frame = new Frame(nextBasicBlock); + nextBasicBlock.resolve(this.code.data, this.stackMapTableEntries, this.code.length); + this.lastBasicBlock.nextBasicBlock = nextBasicBlock; + this.lastBasicBlock = nextBasicBlock; + this.currentBasicBlock = null; + } else if (this.compute == 1) { + this.currentBasicBlock.outputStackMax = (short)this.maxRelativeStackSize; + this.currentBasicBlock = null; + } + } + + int visitFrameStart(int offset, int numLocal, int numStack) { + int frameLength = 3 + numLocal + numStack; + if (this.currentFrame == null || this.currentFrame.length < frameLength) { + this.currentFrame = new int[frameLength]; + } + + this.currentFrame[0] = offset; + this.currentFrame[1] = numLocal; + this.currentFrame[2] = numStack; + return 3; + } + + void visitAbstractType(int frameIndex, int abstractType) { + this.currentFrame[frameIndex] = abstractType; + } + + void visitFrameEnd() { + if (this.previousFrame != null) { + if (this.stackMapTableEntries == null) { + this.stackMapTableEntries = new ByteVector(); + } + + this.putFrame(); + this.stackMapTableNumberOfEntries++; + } + + this.previousFrame = this.currentFrame; + this.currentFrame = null; + } + + private void putFrame() { + int numLocal = this.currentFrame[1]; + int numStack = this.currentFrame[2]; + if (this.symbolTable.getMajorVersion() < 50) { + this.stackMapTableEntries.putShort(this.currentFrame[0]).putShort(numLocal); + this.putAbstractTypes(3, 3 + numLocal); + this.stackMapTableEntries.putShort(numStack); + this.putAbstractTypes(3 + numLocal, 3 + numLocal + numStack); + } else { + int offsetDelta = this.stackMapTableNumberOfEntries == 0 ? this.currentFrame[0] : this.currentFrame[0] - this.previousFrame[0] - 1; + int previousNumlocal = this.previousFrame[1]; + int numLocalDelta = numLocal - previousNumlocal; + int type = 255; + if (numStack == 0) { + switch (numLocalDelta) { + case -3: + case -2: + case -1: + type = 248; + break; + case 0: + type = offsetDelta < 64 ? 0 : 251; + break; + case 1: + case 2: + case 3: + type = 252; + } + } else if (numLocalDelta == 0 && numStack == 1) { + type = offsetDelta < 63 ? 64 : 247; + } + + if (type != 255) { + int frameIndex = 3; + + for (int i = 0; i < previousNumlocal && i < numLocal; i++) { + if (this.currentFrame[frameIndex] != this.previousFrame[frameIndex]) { + type = 255; + break; + } + + frameIndex++; + } + } + + switch (type) { + case 0: + this.stackMapTableEntries.putByte(offsetDelta); + break; + case 64: + this.stackMapTableEntries.putByte(64 + offsetDelta); + this.putAbstractTypes(3 + numLocal, 4 + numLocal); + break; + case 247: + this.stackMapTableEntries.putByte(247).putShort(offsetDelta); + this.putAbstractTypes(3 + numLocal, 4 + numLocal); + break; + case 248: + this.stackMapTableEntries.putByte(251 + numLocalDelta).putShort(offsetDelta); + break; + case 251: + this.stackMapTableEntries.putByte(251).putShort(offsetDelta); + break; + case 252: + this.stackMapTableEntries.putByte(251 + numLocalDelta).putShort(offsetDelta); + this.putAbstractTypes(3 + previousNumlocal, 3 + numLocal); + break; + case 255: + default: + this.stackMapTableEntries.putByte(255).putShort(offsetDelta).putShort(numLocal); + this.putAbstractTypes(3, 3 + numLocal); + this.stackMapTableEntries.putShort(numStack); + this.putAbstractTypes(3 + numLocal, 3 + numLocal + numStack); + } + } + } + + private void putAbstractTypes(int start, int end) { + for (int i = start; i < end; i++) { + Frame.putAbstractType(this.symbolTable, this.currentFrame[i], this.stackMapTableEntries); + } + } + + private void putFrameType(Object type) { + if (type instanceof Integer) { + this.stackMapTableEntries.putByte((Integer)type); + } else if (type instanceof String) { + this.stackMapTableEntries.putByte(7).putShort(this.symbolTable.addConstantClass((String)type).index); + } else { + this.stackMapTableEntries.putByte(8); + ((Label)type).put(this.stackMapTableEntries); + } + } + + boolean canCopyMethodAttributes( + ClassReader source, boolean hasSyntheticAttribute, boolean hasDeprecatedAttribute, int descriptorIndex, int signatureIndex, int exceptionsOffset + ) { + if (source == this.symbolTable.getSource() + && descriptorIndex == this.descriptorIndex + && signatureIndex == this.signatureIndex + && hasDeprecatedAttribute == ((this.accessFlags & 131072) != 0)) { + boolean needSyntheticAttribute = this.symbolTable.getMajorVersion() < 49 && (this.accessFlags & 4096) != 0; + if (hasSyntheticAttribute != needSyntheticAttribute) { + return false; + } else { + if (exceptionsOffset == 0) { + if (this.numberOfExceptions != 0) { + return false; + } + } else if (source.readUnsignedShort(exceptionsOffset) == this.numberOfExceptions) { + int currentExceptionOffset = exceptionsOffset + 2; + + for (int i = 0; i < this.numberOfExceptions; i++) { + if (source.readUnsignedShort(currentExceptionOffset) != this.exceptionIndexTable[i]) { + return false; + } + + currentExceptionOffset += 2; + } + } + + return true; + } + } else { + return false; + } + } + + void setMethodAttributesSource(int methodInfoOffset, int methodInfoLength) { + this.sourceOffset = methodInfoOffset + 6; + this.sourceLength = methodInfoLength - 6; + } + + int computeMethodInfoSize() { + if (this.sourceOffset != 0) { + return 6 + this.sourceLength; + } else { + int size = 8; + if (this.code.length > 0) { + if (this.code.length > 65535) { + throw new MethodTooLargeException(this.symbolTable.getClassName(), this.name, this.descriptor, this.code.length); + } + + this.symbolTable.addConstantUtf8("Code"); + size += 16 + this.code.length + Handler.getExceptionTableSize(this.firstHandler); + if (this.stackMapTableEntries != null) { + boolean useStackMapTable = this.symbolTable.getMajorVersion() >= 50; + this.symbolTable.addConstantUtf8(useStackMapTable ? "StackMapTable" : "StackMap"); + size += 8 + this.stackMapTableEntries.length; + } + + if (this.lineNumberTable != null) { + this.symbolTable.addConstantUtf8("LineNumberTable"); + size += 8 + this.lineNumberTable.length; + } + + if (this.localVariableTable != null) { + this.symbolTable.addConstantUtf8("LocalVariableTable"); + size += 8 + this.localVariableTable.length; + } + + if (this.localVariableTypeTable != null) { + this.symbolTable.addConstantUtf8("LocalVariableTypeTable"); + size += 8 + this.localVariableTypeTable.length; + } + + if (this.lastCodeRuntimeVisibleTypeAnnotation != null) { + size += this.lastCodeRuntimeVisibleTypeAnnotation.computeAnnotationsSize("RuntimeVisibleTypeAnnotations"); + } + + if (this.lastCodeRuntimeInvisibleTypeAnnotation != null) { + size += this.lastCodeRuntimeInvisibleTypeAnnotation.computeAnnotationsSize("RuntimeInvisibleTypeAnnotations"); + } + + if (this.firstCodeAttribute != null) { + size += this.firstCodeAttribute.computeAttributesSize(this.symbolTable, this.code.data, this.code.length, this.maxStack, this.maxLocals); + } + } + + if (this.numberOfExceptions > 0) { + this.symbolTable.addConstantUtf8("Exceptions"); + size += 8 + 2 * this.numberOfExceptions; + } + + size += Attribute.computeAttributesSize(this.symbolTable, this.accessFlags, this.signatureIndex); + size += AnnotationWriter.computeAnnotationsSize( + this.lastRuntimeVisibleAnnotation, + this.lastRuntimeInvisibleAnnotation, + this.lastRuntimeVisibleTypeAnnotation, + this.lastRuntimeInvisibleTypeAnnotation + ); + if (this.lastRuntimeVisibleParameterAnnotations != null) { + size += AnnotationWriter.computeParameterAnnotationsSize( + "RuntimeVisibleParameterAnnotations", + this.lastRuntimeVisibleParameterAnnotations, + this.visibleAnnotableParameterCount == 0 ? this.lastRuntimeVisibleParameterAnnotations.length : this.visibleAnnotableParameterCount + ); + } + + if (this.lastRuntimeInvisibleParameterAnnotations != null) { + size += AnnotationWriter.computeParameterAnnotationsSize( + "RuntimeInvisibleParameterAnnotations", + this.lastRuntimeInvisibleParameterAnnotations, + this.invisibleAnnotableParameterCount == 0 ? this.lastRuntimeInvisibleParameterAnnotations.length : this.invisibleAnnotableParameterCount + ); + } + + if (this.defaultValue != null) { + this.symbolTable.addConstantUtf8("AnnotationDefault"); + size += 6 + this.defaultValue.length; + } + + if (this.parameters != null) { + this.symbolTable.addConstantUtf8("MethodParameters"); + size += 7 + this.parameters.length; + } + + if (this.firstAttribute != null) { + size += this.firstAttribute.computeAttributesSize(this.symbolTable); + } + + return size; + } + } + + void putMethodInfo(ByteVector output) { + boolean useSyntheticAttribute = this.symbolTable.getMajorVersion() < 49; + int mask = useSyntheticAttribute ? 4096 : 0; + output.putShort(this.accessFlags & ~mask).putShort(this.nameIndex).putShort(this.descriptorIndex); + if (this.sourceOffset != 0) { + output.putByteArray(this.symbolTable.getSource().classFileBuffer, this.sourceOffset, this.sourceLength); + } else { + int attributeCount = 0; + if (this.code.length > 0) { + attributeCount++; + } + + if (this.numberOfExceptions > 0) { + attributeCount++; + } + + if ((this.accessFlags & 4096) != 0 && useSyntheticAttribute) { + attributeCount++; + } + + if (this.signatureIndex != 0) { + attributeCount++; + } + + if ((this.accessFlags & 131072) != 0) { + attributeCount++; + } + + if (this.lastRuntimeVisibleAnnotation != null) { + attributeCount++; + } + + if (this.lastRuntimeInvisibleAnnotation != null) { + attributeCount++; + } + + if (this.lastRuntimeVisibleParameterAnnotations != null) { + attributeCount++; + } + + if (this.lastRuntimeInvisibleParameterAnnotations != null) { + attributeCount++; + } + + if (this.lastRuntimeVisibleTypeAnnotation != null) { + attributeCount++; + } + + if (this.lastRuntimeInvisibleTypeAnnotation != null) { + attributeCount++; + } + + if (this.defaultValue != null) { + attributeCount++; + } + + if (this.parameters != null) { + attributeCount++; + } + + if (this.firstAttribute != null) { + attributeCount += this.firstAttribute.getAttributeCount(); + } + + output.putShort(attributeCount); + if (this.code.length > 0) { + int size = 10 + this.code.length + Handler.getExceptionTableSize(this.firstHandler); + int codeAttributeCount = 0; + if (this.stackMapTableEntries != null) { + size += 8 + this.stackMapTableEntries.length; + codeAttributeCount++; + } + + if (this.lineNumberTable != null) { + size += 8 + this.lineNumberTable.length; + codeAttributeCount++; + } + + if (this.localVariableTable != null) { + size += 8 + this.localVariableTable.length; + codeAttributeCount++; + } + + if (this.localVariableTypeTable != null) { + size += 8 + this.localVariableTypeTable.length; + codeAttributeCount++; + } + + if (this.lastCodeRuntimeVisibleTypeAnnotation != null) { + size += this.lastCodeRuntimeVisibleTypeAnnotation.computeAnnotationsSize("RuntimeVisibleTypeAnnotations"); + codeAttributeCount++; + } + + if (this.lastCodeRuntimeInvisibleTypeAnnotation != null) { + size += this.lastCodeRuntimeInvisibleTypeAnnotation.computeAnnotationsSize("RuntimeInvisibleTypeAnnotations"); + codeAttributeCount++; + } + + if (this.firstCodeAttribute != null) { + size += this.firstCodeAttribute.computeAttributesSize(this.symbolTable, this.code.data, this.code.length, this.maxStack, this.maxLocals); + codeAttributeCount += this.firstCodeAttribute.getAttributeCount(); + } + + output.putShort(this.symbolTable.addConstantUtf8("Code")) + .putInt(size) + .putShort(this.maxStack) + .putShort(this.maxLocals) + .putInt(this.code.length) + .putByteArray(this.code.data, 0, this.code.length); + Handler.putExceptionTable(this.firstHandler, output); + output.putShort(codeAttributeCount); + if (this.stackMapTableEntries != null) { + boolean useStackMapTable = this.symbolTable.getMajorVersion() >= 50; + output.putShort(this.symbolTable.addConstantUtf8(useStackMapTable ? "StackMapTable" : "StackMap")) + .putInt(2 + this.stackMapTableEntries.length) + .putShort(this.stackMapTableNumberOfEntries) + .putByteArray(this.stackMapTableEntries.data, 0, this.stackMapTableEntries.length); + } + + if (this.lineNumberTable != null) { + output.putShort(this.symbolTable.addConstantUtf8("LineNumberTable")) + .putInt(2 + this.lineNumberTable.length) + .putShort(this.lineNumberTableLength) + .putByteArray(this.lineNumberTable.data, 0, this.lineNumberTable.length); + } + + if (this.localVariableTable != null) { + output.putShort(this.symbolTable.addConstantUtf8("LocalVariableTable")) + .putInt(2 + this.localVariableTable.length) + .putShort(this.localVariableTableLength) + .putByteArray(this.localVariableTable.data, 0, this.localVariableTable.length); + } + + if (this.localVariableTypeTable != null) { + output.putShort(this.symbolTable.addConstantUtf8("LocalVariableTypeTable")) + .putInt(2 + this.localVariableTypeTable.length) + .putShort(this.localVariableTypeTableLength) + .putByteArray(this.localVariableTypeTable.data, 0, this.localVariableTypeTable.length); + } + + if (this.lastCodeRuntimeVisibleTypeAnnotation != null) { + this.lastCodeRuntimeVisibleTypeAnnotation.putAnnotations(this.symbolTable.addConstantUtf8("RuntimeVisibleTypeAnnotations"), output); + } + + if (this.lastCodeRuntimeInvisibleTypeAnnotation != null) { + this.lastCodeRuntimeInvisibleTypeAnnotation.putAnnotations(this.symbolTable.addConstantUtf8("RuntimeInvisibleTypeAnnotations"), output); + } + + if (this.firstCodeAttribute != null) { + this.firstCodeAttribute.putAttributes(this.symbolTable, this.code.data, this.code.length, this.maxStack, this.maxLocals, output); + } + } + + if (this.numberOfExceptions > 0) { + output.putShort(this.symbolTable.addConstantUtf8("Exceptions")).putInt(2 + 2 * this.numberOfExceptions).putShort(this.numberOfExceptions); + + for (int exceptionIndex : this.exceptionIndexTable) { + output.putShort(exceptionIndex); + } + } + + Attribute.putAttributes(this.symbolTable, this.accessFlags, this.signatureIndex, output); + AnnotationWriter.putAnnotations( + this.symbolTable, + this.lastRuntimeVisibleAnnotation, + this.lastRuntimeInvisibleAnnotation, + this.lastRuntimeVisibleTypeAnnotation, + this.lastRuntimeInvisibleTypeAnnotation, + output + ); + if (this.lastRuntimeVisibleParameterAnnotations != null) { + AnnotationWriter.putParameterAnnotations( + this.symbolTable.addConstantUtf8("RuntimeVisibleParameterAnnotations"), + this.lastRuntimeVisibleParameterAnnotations, + this.visibleAnnotableParameterCount == 0 ? this.lastRuntimeVisibleParameterAnnotations.length : this.visibleAnnotableParameterCount, + output + ); + } + + if (this.lastRuntimeInvisibleParameterAnnotations != null) { + AnnotationWriter.putParameterAnnotations( + this.symbolTable.addConstantUtf8("RuntimeInvisibleParameterAnnotations"), + this.lastRuntimeInvisibleParameterAnnotations, + this.invisibleAnnotableParameterCount == 0 ? this.lastRuntimeInvisibleParameterAnnotations.length : this.invisibleAnnotableParameterCount, + output + ); + } + + if (this.defaultValue != null) { + output.putShort(this.symbolTable.addConstantUtf8("AnnotationDefault")) + .putInt(this.defaultValue.length) + .putByteArray(this.defaultValue.data, 0, this.defaultValue.length); + } + + if (this.parameters != null) { + output.putShort(this.symbolTable.addConstantUtf8("MethodParameters")) + .putInt(1 + this.parameters.length) + .putByte(this.parametersCount) + .putByteArray(this.parameters.data, 0, this.parameters.length); + } + + if (this.firstAttribute != null) { + this.firstAttribute.putAttributes(this.symbolTable, output); + } + } + } + + final void collectAttributePrototypes(Attribute.Set attributePrototypes) { + attributePrototypes.addAttributes(this.firstAttribute); + attributePrototypes.addAttributes(this.firstCodeAttribute); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ModuleVisitor.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ModuleVisitor.java new file mode 100644 index 0000000..f86b3ed --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ModuleVisitor.java @@ -0,0 +1,80 @@ +package dev.slinky.shaded.asm; + +public abstract class ModuleVisitor { + protected final int api; + protected ModuleVisitor mv; + + protected ModuleVisitor(int api) { + this(api, null); + } + + protected ModuleVisitor(int api, ModuleVisitor moduleVisitor) { + if (api != 589824 && api != 524288 && api != 458752 && api != 393216 && api != 327680 && api != 262144 && api != 17432576) { + throw new IllegalArgumentException(stringConcat$0(api)); + } else { + if (api == 17432576) { + Constants.checkAsmExperimental(this); + } + + this.api = api; + this.mv = moduleVisitor; + } + } + + public ModuleVisitor getDelegate() { + return this.mv; + } + + public void visitMainClass(String mainClass) { + if (this.mv != null) { + this.mv.visitMainClass(mainClass); + } + } + + public void visitPackage(String packaze) { + if (this.mv != null) { + this.mv.visitPackage(packaze); + } + } + + public void visitRequire(String module, int access, String version) { + if (this.mv != null) { + this.mv.visitRequire(module, access, version); + } + } + + public void visitExport(String packaze, int access, String... modules) { + if (this.mv != null) { + this.mv.visitExport(packaze, access, modules); + } + } + + public void visitOpen(String packaze, int access, String... modules) { + if (this.mv != null) { + this.mv.visitOpen(packaze, access, modules); + } + } + + public void visitUse(String service) { + if (this.mv != null) { + this.mv.visitUse(service); + } + } + + public void visitProvide(String service, String... providers) { + if (this.mv != null) { + this.mv.visitProvide(service, providers); + } + } + + public void visitEnd() { + if (this.mv != null) { + this.mv.visitEnd(); + } + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(int n) { + return "Unsupported api " + n; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ModuleWriter.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ModuleWriter.java new file mode 100644 index 0000000..88cb5d2 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/ModuleWriter.java @@ -0,0 +1,158 @@ +package dev.slinky.shaded.asm; + +final class ModuleWriter extends ModuleVisitor { + private final SymbolTable symbolTable; + private final int moduleNameIndex; + private final int moduleFlags; + private final int moduleVersionIndex; + private int requiresCount; + private final ByteVector requires; + private int exportsCount; + private final ByteVector exports; + private int opensCount; + private final ByteVector opens; + private int usesCount; + private final ByteVector usesIndex; + private int providesCount; + private final ByteVector provides; + private int packageCount; + private final ByteVector packageIndex; + private int mainClassIndex; + + ModuleWriter(SymbolTable symbolTable, int name, int access, int version) { + super(589824); + this.symbolTable = symbolTable; + this.moduleNameIndex = name; + this.moduleFlags = access; + this.moduleVersionIndex = version; + this.requires = new ByteVector(); + this.exports = new ByteVector(); + this.opens = new ByteVector(); + this.usesIndex = new ByteVector(); + this.provides = new ByteVector(); + this.packageIndex = new ByteVector(); + } + + @Override + public void visitMainClass(String mainClass) { + this.mainClassIndex = this.symbolTable.addConstantClass(mainClass).index; + } + + @Override + public void visitPackage(String packaze) { + this.packageIndex.putShort(this.symbolTable.addConstantPackage(packaze).index); + this.packageCount++; + } + + @Override + public void visitRequire(String module, int access, String version) { + this.requires + .putShort(this.symbolTable.addConstantModule(module).index) + .putShort(access) + .putShort(version == null ? 0 : this.symbolTable.addConstantUtf8(version)); + this.requiresCount++; + } + + @Override + public void visitExport(String packaze, int access, String... modules) { + this.exports.putShort(this.symbolTable.addConstantPackage(packaze).index).putShort(access); + if (modules == null) { + this.exports.putShort(0); + } else { + this.exports.putShort(modules.length); + + for (String module : modules) { + this.exports.putShort(this.symbolTable.addConstantModule(module).index); + } + } + + this.exportsCount++; + } + + @Override + public void visitOpen(String packaze, int access, String... modules) { + this.opens.putShort(this.symbolTable.addConstantPackage(packaze).index).putShort(access); + if (modules == null) { + this.opens.putShort(0); + } else { + this.opens.putShort(modules.length); + + for (String module : modules) { + this.opens.putShort(this.symbolTable.addConstantModule(module).index); + } + } + + this.opensCount++; + } + + @Override + public void visitUse(String service) { + this.usesIndex.putShort(this.symbolTable.addConstantClass(service).index); + this.usesCount++; + } + + @Override + public void visitProvide(String service, String... providers) { + this.provides.putShort(this.symbolTable.addConstantClass(service).index); + this.provides.putShort(providers.length); + + for (String provider : providers) { + this.provides.putShort(this.symbolTable.addConstantClass(provider).index); + } + + this.providesCount++; + } + + @Override + public void visitEnd() { + } + + int getAttributeCount() { + return 1 + (this.packageCount > 0 ? 1 : 0) + (this.mainClassIndex > 0 ? 1 : 0); + } + + int computeAttributesSize() { + this.symbolTable.addConstantUtf8("Module"); + int size = 22 + this.requires.length + this.exports.length + this.opens.length + this.usesIndex.length + this.provides.length; + if (this.packageCount > 0) { + this.symbolTable.addConstantUtf8("ModulePackages"); + size += 8 + this.packageIndex.length; + } + + if (this.mainClassIndex > 0) { + this.symbolTable.addConstantUtf8("ModuleMainClass"); + size += 8; + } + + return size; + } + + void putAttributes(ByteVector output) { + int moduleAttributeLength = 16 + this.requires.length + this.exports.length + this.opens.length + this.usesIndex.length + this.provides.length; + output.putShort(this.symbolTable.addConstantUtf8("Module")) + .putInt(moduleAttributeLength) + .putShort(this.moduleNameIndex) + .putShort(this.moduleFlags) + .putShort(this.moduleVersionIndex) + .putShort(this.requiresCount) + .putByteArray(this.requires.data, 0, this.requires.length) + .putShort(this.exportsCount) + .putByteArray(this.exports.data, 0, this.exports.length) + .putShort(this.opensCount) + .putByteArray(this.opens.data, 0, this.opens.length) + .putShort(this.usesCount) + .putByteArray(this.usesIndex.data, 0, this.usesIndex.length) + .putShort(this.providesCount) + .putByteArray(this.provides.data, 0, this.provides.length); + if (this.packageCount > 0) { + output.putShort(this.symbolTable.addConstantUtf8("ModulePackages")) + .putInt(2 + this.packageIndex.length) + .putShort(this.packageCount) + .putByteArray(this.packageIndex.data, 0, this.packageIndex.length); + } + + if (this.mainClassIndex > 0) { + output.putShort(this.symbolTable.addConstantUtf8("ModuleMainClass")).putInt(2).putShort(this.mainClassIndex); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Opcodes.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Opcodes.java new file mode 100644 index 0000000..b893f0a --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Opcodes.java @@ -0,0 +1,251 @@ +package dev.slinky.shaded.asm; + +public interface Opcodes { + int ASM4 = 262144; + int ASM5 = 327680; + int ASM6 = 393216; + int ASM7 = 458752; + int ASM8 = 524288; + int ASM9 = 589824; + @Deprecated + int ASM10_EXPERIMENTAL = 17432576; + int SOURCE_DEPRECATED = 256; + int SOURCE_MASK = 256; + int V1_1 = 196653; + int V1_2 = 46; + int V1_3 = 47; + int V1_4 = 48; + int V1_5 = 49; + int V1_6 = 50; + int V1_7 = 51; + int V1_8 = 52; + int V9 = 53; + int V10 = 54; + int V11 = 55; + int V12 = 56; + int V13 = 57; + int V14 = 58; + int V15 = 59; + int V16 = 60; + int V17 = 61; + int V18 = 62; + int V19 = 63; + int V20 = 64; + int V21 = 65; + int V22 = 66; + int V23 = 67; + int V24 = 68; + int V_PREVIEW = -65536; + int ACC_PUBLIC = 1; + int ACC_PRIVATE = 2; + int ACC_PROTECTED = 4; + int ACC_STATIC = 8; + int ACC_FINAL = 16; + int ACC_SUPER = 32; + int ACC_SYNCHRONIZED = 32; + int ACC_OPEN = 32; + int ACC_TRANSITIVE = 32; + int ACC_VOLATILE = 64; + int ACC_BRIDGE = 64; + int ACC_STATIC_PHASE = 64; + int ACC_VARARGS = 128; + int ACC_TRANSIENT = 128; + int ACC_NATIVE = 256; + int ACC_INTERFACE = 512; + int ACC_ABSTRACT = 1024; + int ACC_STRICT = 2048; + int ACC_SYNTHETIC = 4096; + int ACC_ANNOTATION = 8192; + int ACC_ENUM = 16384; + int ACC_MANDATED = 32768; + int ACC_MODULE = 32768; + int ACC_RECORD = 65536; + int ACC_DEPRECATED = 131072; + int T_BOOLEAN = 4; + int T_CHAR = 5; + int T_FLOAT = 6; + int T_DOUBLE = 7; + int T_BYTE = 8; + int T_SHORT = 9; + int T_INT = 10; + int T_LONG = 11; + int H_GETFIELD = 1; + int H_GETSTATIC = 2; + int H_PUTFIELD = 3; + int H_PUTSTATIC = 4; + int H_INVOKEVIRTUAL = 5; + int H_INVOKESTATIC = 6; + int H_INVOKESPECIAL = 7; + int H_NEWINVOKESPECIAL = 8; + int H_INVOKEINTERFACE = 9; + int F_NEW = -1; + int F_FULL = 0; + int F_APPEND = 1; + int F_CHOP = 2; + int F_SAME = 3; + int F_SAME1 = 4; + Integer TOP = 0; + Integer INTEGER = 1; + Integer FLOAT = 2; + Integer DOUBLE = 3; + Integer LONG = 4; + Integer NULL = 5; + Integer UNINITIALIZED_THIS = 6; + int NOP = 0; + int ACONST_NULL = 1; + int ICONST_M1 = 2; + int ICONST_0 = 3; + int ICONST_1 = 4; + int ICONST_2 = 5; + int ICONST_3 = 6; + int ICONST_4 = 7; + int ICONST_5 = 8; + int LCONST_0 = 9; + int LCONST_1 = 10; + int FCONST_0 = 11; + int FCONST_1 = 12; + int FCONST_2 = 13; + int DCONST_0 = 14; + int DCONST_1 = 15; + int BIPUSH = 16; + int SIPUSH = 17; + int LDC = 18; + int ILOAD = 21; + int LLOAD = 22; + int FLOAD = 23; + int DLOAD = 24; + int ALOAD = 25; + int IALOAD = 46; + int LALOAD = 47; + int FALOAD = 48; + int DALOAD = 49; + int AALOAD = 50; + int BALOAD = 51; + int CALOAD = 52; + int SALOAD = 53; + int ISTORE = 54; + int LSTORE = 55; + int FSTORE = 56; + int DSTORE = 57; + int ASTORE = 58; + int IASTORE = 79; + int LASTORE = 80; + int FASTORE = 81; + int DASTORE = 82; + int AASTORE = 83; + int BASTORE = 84; + int CASTORE = 85; + int SASTORE = 86; + int POP = 87; + int POP2 = 88; + int DUP = 89; + int DUP_X1 = 90; + int DUP_X2 = 91; + int DUP2 = 92; + int DUP2_X1 = 93; + int DUP2_X2 = 94; + int SWAP = 95; + int IADD = 96; + int LADD = 97; + int FADD = 98; + int DADD = 99; + int ISUB = 100; + int LSUB = 101; + int FSUB = 102; + int DSUB = 103; + int IMUL = 104; + int LMUL = 105; + int FMUL = 106; + int DMUL = 107; + int IDIV = 108; + int LDIV = 109; + int FDIV = 110; + int DDIV = 111; + int IREM = 112; + int LREM = 113; + int FREM = 114; + int DREM = 115; + int INEG = 116; + int LNEG = 117; + int FNEG = 118; + int DNEG = 119; + int ISHL = 120; + int LSHL = 121; + int ISHR = 122; + int LSHR = 123; + int IUSHR = 124; + int LUSHR = 125; + int IAND = 126; + int LAND = 127; + int IOR = 128; + int LOR = 129; + int IXOR = 130; + int LXOR = 131; + int IINC = 132; + int I2L = 133; + int I2F = 134; + int I2D = 135; + int L2I = 136; + int L2F = 137; + int L2D = 138; + int F2I = 139; + int F2L = 140; + int F2D = 141; + int D2I = 142; + int D2L = 143; + int D2F = 144; + int I2B = 145; + int I2C = 146; + int I2S = 147; + int LCMP = 148; + int FCMPL = 149; + int FCMPG = 150; + int DCMPL = 151; + int DCMPG = 152; + int IFEQ = 153; + int IFNE = 154; + int IFLT = 155; + int IFGE = 156; + int IFGT = 157; + int IFLE = 158; + int IF_ICMPEQ = 159; + int IF_ICMPNE = 160; + int IF_ICMPLT = 161; + int IF_ICMPGE = 162; + int IF_ICMPGT = 163; + int IF_ICMPLE = 164; + int IF_ACMPEQ = 165; + int IF_ACMPNE = 166; + int GOTO = 167; + int JSR = 168; + int RET = 169; + int TABLESWITCH = 170; + int LOOKUPSWITCH = 171; + int IRETURN = 172; + int LRETURN = 173; + int FRETURN = 174; + int DRETURN = 175; + int ARETURN = 176; + int RETURN = 177; + int GETSTATIC = 178; + int PUTSTATIC = 179; + int GETFIELD = 180; + int PUTFIELD = 181; + int INVOKEVIRTUAL = 182; + int INVOKESPECIAL = 183; + int INVOKESTATIC = 184; + int INVOKEINTERFACE = 185; + int INVOKEDYNAMIC = 186; + int NEW = 187; + int NEWARRAY = 188; + int ANEWARRAY = 189; + int ARRAYLENGTH = 190; + int ATHROW = 191; + int CHECKCAST = 192; + int INSTANCEOF = 193; + int MONITORENTER = 194; + int MONITOREXIT = 195; + int MULTIANEWARRAY = 197; + int IFNULL = 198; + int IFNONNULL = 199; +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/RecordComponentVisitor.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/RecordComponentVisitor.java new file mode 100644 index 0000000..9a09f18 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/RecordComponentVisitor.java @@ -0,0 +1,52 @@ +package dev.slinky.shaded.asm; + +public abstract class RecordComponentVisitor { + protected final int api; + protected RecordComponentVisitor delegate; + + protected RecordComponentVisitor(int api) { + this(api, null); + } + + protected RecordComponentVisitor(int api, RecordComponentVisitor recordComponentVisitor) { + if (api != 589824 && api != 524288 && api != 458752 && api != 393216 && api != 327680 && api != 262144 && api != 17432576) { + throw new IllegalArgumentException(stringConcat$0(api)); + } else { + if (api == 17432576) { + Constants.checkAsmExperimental(this); + } + + this.api = api; + this.delegate = recordComponentVisitor; + } + } + + public RecordComponentVisitor getDelegate() { + return this.delegate; + } + + public AnnotationVisitor visitAnnotation(String descriptor, boolean visible) { + return this.delegate != null ? this.delegate.visitAnnotation(descriptor, visible) : null; + } + + public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + return this.delegate != null ? this.delegate.visitTypeAnnotation(typeRef, typePath, descriptor, visible) : null; + } + + public void visitAttribute(Attribute attribute) { + if (this.delegate != null) { + this.delegate.visitAttribute(attribute); + } + } + + public void visitEnd() { + if (this.delegate != null) { + this.delegate.visitEnd(); + } + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(int n) { + return "Unsupported api " + n; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/RecordComponentWriter.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/RecordComponentWriter.java new file mode 100644 index 0000000..b0b4815 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/RecordComponentWriter.java @@ -0,0 +1,114 @@ +package dev.slinky.shaded.asm; + +final class RecordComponentWriter extends RecordComponentVisitor { + private final SymbolTable symbolTable; + private final int nameIndex; + private final int descriptorIndex; + private int signatureIndex; + private AnnotationWriter lastRuntimeVisibleAnnotation; + private AnnotationWriter lastRuntimeInvisibleAnnotation; + private AnnotationWriter lastRuntimeVisibleTypeAnnotation; + private AnnotationWriter lastRuntimeInvisibleTypeAnnotation; + private Attribute firstAttribute; + + RecordComponentWriter(SymbolTable symbolTable, String name, String descriptor, String signature) { + super(589824); + this.symbolTable = symbolTable; + this.nameIndex = symbolTable.addConstantUtf8(name); + this.descriptorIndex = symbolTable.addConstantUtf8(descriptor); + if (signature != null) { + this.signatureIndex = symbolTable.addConstantUtf8(signature); + } + } + + @Override + public AnnotationVisitor visitAnnotation(String descriptor, boolean visible) { + return visible + ? (this.lastRuntimeVisibleAnnotation = AnnotationWriter.create(this.symbolTable, descriptor, this.lastRuntimeVisibleAnnotation)) + : (this.lastRuntimeInvisibleAnnotation = AnnotationWriter.create(this.symbolTable, descriptor, this.lastRuntimeInvisibleAnnotation)); + } + + @Override + public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + return visible + ? ( + this.lastRuntimeVisibleTypeAnnotation = AnnotationWriter.create( + this.symbolTable, typeRef, typePath, descriptor, this.lastRuntimeVisibleTypeAnnotation + ) + ) + : ( + this.lastRuntimeInvisibleTypeAnnotation = AnnotationWriter.create( + this.symbolTable, typeRef, typePath, descriptor, this.lastRuntimeInvisibleTypeAnnotation + ) + ); + } + + @Override + public void visitAttribute(Attribute attribute) { + attribute.nextAttribute = this.firstAttribute; + this.firstAttribute = attribute; + } + + @Override + public void visitEnd() { + } + + int computeRecordComponentInfoSize() { + int size = 6; + size += Attribute.computeAttributesSize(this.symbolTable, 0, this.signatureIndex); + size += AnnotationWriter.computeAnnotationsSize( + this.lastRuntimeVisibleAnnotation, this.lastRuntimeInvisibleAnnotation, this.lastRuntimeVisibleTypeAnnotation, this.lastRuntimeInvisibleTypeAnnotation + ); + if (this.firstAttribute != null) { + size += this.firstAttribute.computeAttributesSize(this.symbolTable); + } + + return size; + } + + void putRecordComponentInfo(ByteVector output) { + output.putShort(this.nameIndex).putShort(this.descriptorIndex); + int attributesCount = 0; + if (this.signatureIndex != 0) { + attributesCount++; + } + + if (this.lastRuntimeVisibleAnnotation != null) { + attributesCount++; + } + + if (this.lastRuntimeInvisibleAnnotation != null) { + attributesCount++; + } + + if (this.lastRuntimeVisibleTypeAnnotation != null) { + attributesCount++; + } + + if (this.lastRuntimeInvisibleTypeAnnotation != null) { + attributesCount++; + } + + if (this.firstAttribute != null) { + attributesCount += this.firstAttribute.getAttributeCount(); + } + + output.putShort(attributesCount); + Attribute.putAttributes(this.symbolTable, 0, this.signatureIndex, output); + AnnotationWriter.putAnnotations( + this.symbolTable, + this.lastRuntimeVisibleAnnotation, + this.lastRuntimeInvisibleAnnotation, + this.lastRuntimeVisibleTypeAnnotation, + this.lastRuntimeInvisibleTypeAnnotation, + output + ); + if (this.firstAttribute != null) { + this.firstAttribute.putAttributes(this.symbolTable, output); + } + } + + final void collectAttributePrototypes(Attribute.Set attributePrototypes) { + attributePrototypes.addAttributes(this.firstAttribute); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Symbol.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Symbol.java new file mode 100644 index 0000000..5530767 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Symbol.java @@ -0,0 +1,50 @@ +package dev.slinky.shaded.asm; + +abstract class Symbol { + static final int CONSTANT_CLASS_TAG = 7; + static final int CONSTANT_FIELDREF_TAG = 9; + static final int CONSTANT_METHODREF_TAG = 10; + static final int CONSTANT_INTERFACE_METHODREF_TAG = 11; + static final int CONSTANT_STRING_TAG = 8; + static final int CONSTANT_INTEGER_TAG = 3; + static final int CONSTANT_FLOAT_TAG = 4; + static final int CONSTANT_LONG_TAG = 5; + static final int CONSTANT_DOUBLE_TAG = 6; + static final int CONSTANT_NAME_AND_TYPE_TAG = 12; + static final int CONSTANT_UTF8_TAG = 1; + static final int CONSTANT_METHOD_HANDLE_TAG = 15; + static final int CONSTANT_METHOD_TYPE_TAG = 16; + static final int CONSTANT_DYNAMIC_TAG = 17; + static final int CONSTANT_INVOKE_DYNAMIC_TAG = 18; + static final int CONSTANT_MODULE_TAG = 19; + static final int CONSTANT_PACKAGE_TAG = 20; + static final int BOOTSTRAP_METHOD_TAG = 64; + static final int TYPE_TAG = 128; + static final int UNINITIALIZED_TYPE_TAG = 129; + static final int FORWARD_UNINITIALIZED_TYPE_TAG = 130; + static final int MERGED_TYPE_TAG = 131; + final int index; + final int tag; + final String owner; + final String name; + final String value; + final long data; + int info; + + Symbol(int index, int tag, String owner, String name, String value, long data) { + this.index = index; + this.tag = tag; + this.owner = owner; + this.name = name; + this.value = value; + this.data = data; + } + + int getArgumentsAndReturnSizes() { + if (this.info == 0) { + this.info = Type.getArgumentsAndReturnSizes(this.value); + } + + return this.info; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/SymbolTable.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/SymbolTable.java new file mode 100644 index 0000000..adb6634 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/SymbolTable.java @@ -0,0 +1,779 @@ +package dev.slinky.shaded.asm; + +final class SymbolTable { + final ClassWriter classWriter; + private final ClassReader sourceClassReader; + private int majorVersion; + private String className; + private int entryCount; + private SymbolTable.Entry[] entries; + private int constantPoolCount; + private ByteVector constantPool; + private int bootstrapMethodCount; + private ByteVector bootstrapMethods; + private int typeCount; + private SymbolTable.Entry[] typeTable; + private int labelCount; + private SymbolTable.LabelEntry[] labelTable; + private SymbolTable.LabelEntry[] labelEntries; + + SymbolTable(ClassWriter classWriter) { + this.classWriter = classWriter; + this.sourceClassReader = null; + this.entries = new SymbolTable.Entry[256]; + this.constantPoolCount = 1; + this.constantPool = new ByteVector(); + } + + SymbolTable(ClassWriter classWriter, ClassReader classReader) { + this.classWriter = classWriter; + this.sourceClassReader = classReader; + byte[] inputBytes = classReader.classFileBuffer; + int constantPoolOffset = classReader.getItem(1) - 1; + int constantPoolLength = classReader.header - constantPoolOffset; + this.constantPoolCount = classReader.getItemCount(); + this.constantPool = new ByteVector(constantPoolLength); + this.constantPool.putByteArray(inputBytes, constantPoolOffset, constantPoolLength); + this.entries = new SymbolTable.Entry[this.constantPoolCount * 2]; + char[] charBuffer = new char[classReader.getMaxStringLength()]; + boolean hasBootstrapMethods = false; + int itemIndex = 1; + + while (itemIndex < this.constantPoolCount) { + int itemOffset = classReader.getItem(itemIndex); + int itemTag = inputBytes[itemOffset - 1]; + switch (itemTag) { + case 1: + this.addConstantUtf8(itemIndex, classReader.readUtf(itemIndex, charBuffer)); + break; + case 2: + case 13: + case 14: + default: + throw new IllegalArgumentException(); + case 3: + case 4: + this.addConstantIntegerOrFloat(itemIndex, itemTag, classReader.readInt(itemOffset)); + break; + case 5: + case 6: + this.addConstantLongOrDouble(itemIndex, itemTag, classReader.readLong(itemOffset)); + break; + case 7: + case 8: + case 16: + case 19: + case 20: + this.addConstantUtf8Reference(itemIndex, itemTag, classReader.readUTF8(itemOffset, charBuffer)); + break; + case 9: + case 10: + case 11: { + int nameAndTypeItemOffset = classReader.getItem(classReader.readUnsignedShort(itemOffset + 2)); + this.addConstantMemberReference( + itemIndex, + itemTag, + classReader.readClass(itemOffset, charBuffer), + classReader.readUTF8(nameAndTypeItemOffset, charBuffer), + classReader.readUTF8(nameAndTypeItemOffset + 2, charBuffer) + ); + break; + } + case 12: + this.addConstantNameAndType(itemIndex, classReader.readUTF8(itemOffset, charBuffer), classReader.readUTF8(itemOffset + 2, charBuffer)); + break; + case 15: { + int memberRefItemOffset = classReader.getItem(classReader.readUnsignedShort(itemOffset + 1)); + int nameAndTypeItemOffset = classReader.getItem(classReader.readUnsignedShort(memberRefItemOffset + 2)); + this.addConstantMethodHandle( + itemIndex, + classReader.readByte(itemOffset), + classReader.readClass(memberRefItemOffset, charBuffer), + classReader.readUTF8(nameAndTypeItemOffset, charBuffer), + classReader.readUTF8(nameAndTypeItemOffset + 2, charBuffer), + classReader.readByte(memberRefItemOffset - 1) == 11 + ); + break; + } + case 17: + case 18: { + hasBootstrapMethods = true; + int nameAndTypeItemOffset = classReader.getItem(classReader.readUnsignedShort(itemOffset + 2)); + this.addConstantDynamicOrInvokeDynamicReference( + itemTag, + itemIndex, + classReader.readUTF8(nameAndTypeItemOffset, charBuffer), + classReader.readUTF8(nameAndTypeItemOffset + 2, charBuffer), + classReader.readUnsignedShort(itemOffset) + ); + } + } + + itemIndex += itemTag != 5 && itemTag != 6 ? 1 : 2; + } + + if (hasBootstrapMethods) { + this.copyBootstrapMethods(classReader, charBuffer); + } + } + + private void copyBootstrapMethods(ClassReader classReader, char[] charBuffer) { + byte[] inputBytes = classReader.classFileBuffer; + int currentAttributeOffset = classReader.getFirstAttributeOffset(); + + for (int i = classReader.readUnsignedShort(currentAttributeOffset - 2); i > 0; i--) { + String attributeName = classReader.readUTF8(currentAttributeOffset, charBuffer); + if ("BootstrapMethods".equals(attributeName)) { + this.bootstrapMethodCount = classReader.readUnsignedShort(currentAttributeOffset + 6); + break; + } + + currentAttributeOffset += 6 + classReader.readInt(currentAttributeOffset + 2); + } + + if (this.bootstrapMethodCount > 0) { + int bootstrapMethodsOffset = currentAttributeOffset + 8; + int bootstrapMethodsLength = classReader.readInt(currentAttributeOffset + 2) - 2; + this.bootstrapMethods = new ByteVector(bootstrapMethodsLength); + this.bootstrapMethods.putByteArray(inputBytes, bootstrapMethodsOffset, bootstrapMethodsLength); + int currentOffset = bootstrapMethodsOffset; + + for (int i = 0; i < this.bootstrapMethodCount; i++) { + int offset = currentOffset - bootstrapMethodsOffset; + int bootstrapMethodRef = classReader.readUnsignedShort(currentOffset); + currentOffset += 2; + int numBootstrapArguments = classReader.readUnsignedShort(currentOffset); + currentOffset += 2; + int hashCode = classReader.readConst(bootstrapMethodRef, charBuffer).hashCode(); + + while (numBootstrapArguments-- > 0) { + int bootstrapArgument = classReader.readUnsignedShort(currentOffset); + currentOffset += 2; + hashCode ^= classReader.readConst(bootstrapArgument, charBuffer).hashCode(); + } + + this.add(new SymbolTable.Entry(i, 64, (long)offset, hashCode & 2147483647)); + } + } + } + + ClassReader getSource() { + return this.sourceClassReader; + } + + int getMajorVersion() { + return this.majorVersion; + } + + String getClassName() { + return this.className; + } + + int setMajorVersionAndClassName(int majorVersion, String className) { + this.majorVersion = majorVersion; + this.className = className; + return this.addConstantClass(className).index; + } + + int getConstantPoolCount() { + return this.constantPoolCount; + } + + int getConstantPoolLength() { + return this.constantPool.length; + } + + void putConstantPool(ByteVector output) { + output.putShort(this.constantPoolCount).putByteArray(this.constantPool.data, 0, this.constantPool.length); + } + + int computeBootstrapMethodsSize() { + if (this.bootstrapMethods != null) { + this.addConstantUtf8("BootstrapMethods"); + return 8 + this.bootstrapMethods.length; + } else { + return 0; + } + } + + void putBootstrapMethods(ByteVector output) { + if (this.bootstrapMethods != null) { + output.putShort(this.addConstantUtf8("BootstrapMethods")) + .putInt(this.bootstrapMethods.length + 2) + .putShort(this.bootstrapMethodCount) + .putByteArray(this.bootstrapMethods.data, 0, this.bootstrapMethods.length); + } + } + + private SymbolTable.Entry get(int hashCode) { + return this.entries[hashCode % this.entries.length]; + } + + private SymbolTable.Entry put(SymbolTable.Entry entry) { + if (this.entryCount > this.entries.length * 3 / 4) { + int currentCapacity = this.entries.length; + int newCapacity = currentCapacity * 2 + 1; + SymbolTable.Entry[] newEntries = new SymbolTable.Entry[newCapacity]; + + for (int i = currentCapacity - 1; i >= 0; i--) { + SymbolTable.Entry currentEntry = this.entries[i]; + + while (currentEntry != null) { + int newCurrentEntryIndex = currentEntry.hashCode % newCapacity; + SymbolTable.Entry nextEntry = currentEntry.next; + currentEntry.next = newEntries[newCurrentEntryIndex]; + newEntries[newCurrentEntryIndex] = currentEntry; + currentEntry = nextEntry; + } + } + + this.entries = newEntries; + } + + this.entryCount++; + int index = entry.hashCode % this.entries.length; + entry.next = this.entries[index]; + return this.entries[index] = entry; + } + + private void add(SymbolTable.Entry entry) { + this.entryCount++; + int index = entry.hashCode % this.entries.length; + entry.next = this.entries[index]; + this.entries[index] = entry; + } + + Symbol addConstant(Object value) { + if (value instanceof Integer) { + return this.addConstantInteger((Integer)value); + } else if (value instanceof Byte) { + return this.addConstantInteger(((Byte)value).intValue()); + } else if (value instanceof Character) { + return this.addConstantInteger((Character)value); + } else if (value instanceof Short) { + return this.addConstantInteger(((Short)value).intValue()); + } else if (value instanceof Boolean) { + return this.addConstantInteger((Boolean)value ? 1 : 0); + } else if (value instanceof Float) { + return this.addConstantFloat((Float)value); + } else if (value instanceof Long) { + return this.addConstantLong((Long)value); + } else if (value instanceof Double) { + return this.addConstantDouble((Double)value); + } else if (value instanceof String) { + return this.addConstantString((String)value); + } else if (value instanceof Type) { + Type type = (Type)value; + int typeSort = type.getSort(); + if (typeSort == 10) { + return this.addConstantClass(type.getInternalName()); + } else { + return typeSort == 11 ? this.addConstantMethodType(type.getDescriptor()) : this.addConstantClass(type.getDescriptor()); + } + } else if (value instanceof Handle) { + Handle handle = (Handle)value; + return this.addConstantMethodHandle(handle.getTag(), handle.getOwner(), handle.getName(), handle.getDesc(), handle.isInterface()); + } else if (value instanceof ConstantDynamic) { + ConstantDynamic constantDynamic = (ConstantDynamic)value; + return this.addConstantDynamic( + constantDynamic.getName(), + constantDynamic.getDescriptor(), + constantDynamic.getBootstrapMethod(), + constantDynamic.getBootstrapMethodArgumentsUnsafe() + ); + } else { + throw new IllegalArgumentException(stringConcat$0(value)); + } + } + + Symbol addConstantClass(String value) { + return this.addConstantUtf8Reference(7, value); + } + + Symbol addConstantFieldref(String owner, String name, String descriptor) { + return this.addConstantMemberReference(9, owner, name, descriptor); + } + + Symbol addConstantMethodref(String owner, String name, String descriptor, boolean isInterface) { + int tag = isInterface ? 11 : 10; + return this.addConstantMemberReference(tag, owner, name, descriptor); + } + + private SymbolTable.Entry addConstantMemberReference(int tag, String owner, String name, String descriptor) { + int hashCode = hash(tag, owner, name, descriptor); + + for (SymbolTable.Entry entry = this.get(hashCode); entry != null; entry = entry.next) { + if (entry.tag == tag && entry.hashCode == hashCode && entry.owner.equals(owner) && entry.name.equals(name) && entry.value.equals(descriptor)) { + return entry; + } + } + + this.constantPool.put122(tag, this.addConstantClass(owner).index, this.addConstantNameAndType(name, descriptor)); + return this.put(new SymbolTable.Entry(this.constantPoolCount++, tag, owner, name, descriptor, 0L, hashCode)); + } + + private void addConstantMemberReference(int index, int tag, String owner, String name, String descriptor) { + this.add(new SymbolTable.Entry(index, tag, owner, name, descriptor, 0L, hash(tag, owner, name, descriptor))); + } + + Symbol addConstantString(String value) { + return this.addConstantUtf8Reference(8, value); + } + + Symbol addConstantInteger(int value) { + return this.addConstantIntegerOrFloat(3, value); + } + + Symbol addConstantFloat(float value) { + return this.addConstantIntegerOrFloat(4, Float.floatToRawIntBits(value)); + } + + private Symbol addConstantIntegerOrFloat(int tag, int value) { + int hashCode = hash(tag, value); + + for (SymbolTable.Entry entry = this.get(hashCode); entry != null; entry = entry.next) { + if (entry.tag == tag && entry.hashCode == hashCode && entry.data == (long)value) { + return entry; + } + } + + this.constantPool.putByte(tag).putInt(value); + return this.put(new SymbolTable.Entry(this.constantPoolCount++, tag, (long)value, hashCode)); + } + + private void addConstantIntegerOrFloat(int index, int tag, int value) { + this.add(new SymbolTable.Entry(index, tag, (long)value, hash(tag, value))); + } + + Symbol addConstantLong(long value) { + return this.addConstantLongOrDouble(5, value); + } + + Symbol addConstantDouble(double value) { + return this.addConstantLongOrDouble(6, Double.doubleToRawLongBits(value)); + } + + private Symbol addConstantLongOrDouble(int tag, long value) { + int hashCode = hash(tag, value); + + for (SymbolTable.Entry entry = this.get(hashCode); entry != null; entry = entry.next) { + if (entry.tag == tag && entry.hashCode == hashCode && entry.data == value) { + return entry; + } + } + + int index = this.constantPoolCount; + this.constantPool.putByte(tag).putLong(value); + this.constantPoolCount += 2; + return this.put(new SymbolTable.Entry(index, tag, value, hashCode)); + } + + private void addConstantLongOrDouble(int index, int tag, long value) { + this.add(new SymbolTable.Entry(index, tag, value, hash(tag, value))); + } + + int addConstantNameAndType(String name, String descriptor) { + int tag = 12; + int hashCode = hash(12, name, descriptor); + + for (SymbolTable.Entry entry = this.get(hashCode); entry != null; entry = entry.next) { + if (entry.tag == 12 && entry.hashCode == hashCode && entry.name.equals(name) && entry.value.equals(descriptor)) { + return entry.index; + } + } + + this.constantPool.put122(12, this.addConstantUtf8(name), this.addConstantUtf8(descriptor)); + return this.put(new SymbolTable.Entry(this.constantPoolCount++, 12, name, descriptor, hashCode)).index; + } + + private void addConstantNameAndType(int index, String name, String descriptor) { + int tag = 12; + this.add(new SymbolTable.Entry(index, 12, name, descriptor, hash(12, name, descriptor))); + } + + int addConstantUtf8(String value) { + int hashCode = hash(1, value); + + for (SymbolTable.Entry entry = this.get(hashCode); entry != null; entry = entry.next) { + if (entry.tag == 1 && entry.hashCode == hashCode && entry.value.equals(value)) { + return entry.index; + } + } + + this.constantPool.putByte(1).putUTF8(value); + return this.put(new SymbolTable.Entry(this.constantPoolCount++, 1, value, hashCode)).index; + } + + private void addConstantUtf8(int index, String value) { + this.add(new SymbolTable.Entry(index, 1, value, hash(1, value))); + } + + Symbol addConstantMethodHandle(int referenceKind, String owner, String name, String descriptor, boolean isInterface) { + int tag = 15; + int data = getConstantMethodHandleSymbolData(referenceKind, isInterface); + int hashCode = hash(15, owner, name, descriptor, data); + + for (SymbolTable.Entry entry = this.get(hashCode); entry != null; entry = entry.next) { + if (entry.tag == 15 + && entry.hashCode == hashCode + && entry.data == (long)data + && entry.owner.equals(owner) + && entry.name.equals(name) + && entry.value.equals(descriptor)) { + return entry; + } + } + + if (referenceKind <= 4) { + this.constantPool.put112(15, referenceKind, this.addConstantFieldref(owner, name, descriptor).index); + } else { + this.constantPool.put112(15, referenceKind, this.addConstantMethodref(owner, name, descriptor, isInterface).index); + } + + return this.put(new SymbolTable.Entry(this.constantPoolCount++, 15, owner, name, descriptor, (long)data, hashCode)); + } + + private void addConstantMethodHandle(int index, int referenceKind, String owner, String name, String descriptor, boolean isInterface) { + int tag = 15; + int data = getConstantMethodHandleSymbolData(referenceKind, isInterface); + int hashCode = hash(15, owner, name, descriptor, data); + this.add(new SymbolTable.Entry(index, 15, owner, name, descriptor, (long)data, hashCode)); + } + + private static int getConstantMethodHandleSymbolData(int referenceKind, boolean isInterface) { + return referenceKind > 4 && isInterface ? referenceKind << 8 : referenceKind; + } + + Symbol addConstantMethodType(String methodDescriptor) { + return this.addConstantUtf8Reference(16, methodDescriptor); + } + + Symbol addConstantDynamic(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments) { + Symbol bootstrapMethod = this.addBootstrapMethod(bootstrapMethodHandle, bootstrapMethodArguments); + return this.addConstantDynamicOrInvokeDynamicReference(17, name, descriptor, bootstrapMethod.index); + } + + Symbol addConstantInvokeDynamic(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments) { + Symbol bootstrapMethod = this.addBootstrapMethod(bootstrapMethodHandle, bootstrapMethodArguments); + return this.addConstantDynamicOrInvokeDynamicReference(18, name, descriptor, bootstrapMethod.index); + } + + private Symbol addConstantDynamicOrInvokeDynamicReference(int tag, String name, String descriptor, int bootstrapMethodIndex) { + int hashCode = hash(tag, name, descriptor, bootstrapMethodIndex); + + for (SymbolTable.Entry entry = this.get(hashCode); entry != null; entry = entry.next) { + if (entry.tag == tag + && entry.hashCode == hashCode + && entry.data == (long)bootstrapMethodIndex + && entry.name.equals(name) + && entry.value.equals(descriptor)) { + return entry; + } + } + + this.constantPool.put122(tag, bootstrapMethodIndex, this.addConstantNameAndType(name, descriptor)); + return this.put(new SymbolTable.Entry(this.constantPoolCount++, tag, null, name, descriptor, (long)bootstrapMethodIndex, hashCode)); + } + + private void addConstantDynamicOrInvokeDynamicReference(int tag, int index, String name, String descriptor, int bootstrapMethodIndex) { + int hashCode = hash(tag, name, descriptor, bootstrapMethodIndex); + this.add(new SymbolTable.Entry(index, tag, null, name, descriptor, (long)bootstrapMethodIndex, hashCode)); + } + + Symbol addConstantModule(String moduleName) { + return this.addConstantUtf8Reference(19, moduleName); + } + + Symbol addConstantPackage(String packageName) { + return this.addConstantUtf8Reference(20, packageName); + } + + private Symbol addConstantUtf8Reference(int tag, String value) { + int hashCode = hash(tag, value); + + for (SymbolTable.Entry entry = this.get(hashCode); entry != null; entry = entry.next) { + if (entry.tag == tag && entry.hashCode == hashCode && entry.value.equals(value)) { + return entry; + } + } + + this.constantPool.put12(tag, this.addConstantUtf8(value)); + return this.put(new SymbolTable.Entry(this.constantPoolCount++, tag, value, hashCode)); + } + + private void addConstantUtf8Reference(int index, int tag, String value) { + this.add(new SymbolTable.Entry(index, tag, value, hash(tag, value))); + } + + Symbol addBootstrapMethod(Handle bootstrapMethodHandle, Object... bootstrapMethodArguments) { + ByteVector bootstrapMethodsAttribute = this.bootstrapMethods; + if (bootstrapMethodsAttribute == null) { + bootstrapMethodsAttribute = this.bootstrapMethods = new ByteVector(); + } + + int numBootstrapArguments = bootstrapMethodArguments.length; + int[] bootstrapMethodArgumentIndexes = new int[numBootstrapArguments]; + + for (int i = 0; i < numBootstrapArguments; i++) { + bootstrapMethodArgumentIndexes[i] = this.addConstant(bootstrapMethodArguments[i]).index; + } + + int bootstrapMethodOffset = bootstrapMethodsAttribute.length; + bootstrapMethodsAttribute.putShort( + this.addConstantMethodHandle( + bootstrapMethodHandle.getTag(), + bootstrapMethodHandle.getOwner(), + bootstrapMethodHandle.getName(), + bootstrapMethodHandle.getDesc(), + bootstrapMethodHandle.isInterface() + ) + .index + ); + bootstrapMethodsAttribute.putShort(numBootstrapArguments); + + for (int i = 0; i < numBootstrapArguments; i++) { + bootstrapMethodsAttribute.putShort(bootstrapMethodArgumentIndexes[i]); + } + + int bootstrapMethodlength = bootstrapMethodsAttribute.length - bootstrapMethodOffset; + int hashCode = bootstrapMethodHandle.hashCode(); + + for (Object bootstrapMethodArgument : bootstrapMethodArguments) { + hashCode ^= bootstrapMethodArgument.hashCode(); + } + + hashCode &= Integer.MAX_VALUE; + return this.addBootstrapMethod(bootstrapMethodOffset, bootstrapMethodlength, hashCode); + } + + private Symbol addBootstrapMethod(int offset, int length, int hashCode) { + byte[] bootstrapMethodsData = this.bootstrapMethods.data; + + for (SymbolTable.Entry entry = this.get(hashCode); entry != null; entry = entry.next) { + if (entry.tag == 64 && entry.hashCode == hashCode) { + int otherOffset = (int)entry.data; + boolean isSameBootstrapMethod = true; + + for (int i = 0; i < length; i++) { + if (bootstrapMethodsData[offset + i] != bootstrapMethodsData[otherOffset + i]) { + isSameBootstrapMethod = false; + break; + } + } + + if (isSameBootstrapMethod) { + this.bootstrapMethods.length = offset; + return entry; + } + } + } + + return this.put(new SymbolTable.Entry(this.bootstrapMethodCount++, 64, (long)offset, hashCode)); + } + + Symbol getType(int typeIndex) { + return this.typeTable[typeIndex]; + } + + Label getForwardUninitializedLabel(int typeIndex) { + return this.labelTable[(int)this.typeTable[typeIndex].data].label; + } + + int addType(String value) { + int hashCode = hash(128, value); + + for (SymbolTable.Entry entry = this.get(hashCode); entry != null; entry = entry.next) { + if (entry.tag == 128 && entry.hashCode == hashCode && entry.value.equals(value)) { + return entry.index; + } + } + + return this.addTypeInternal(new SymbolTable.Entry(this.typeCount, 128, value, hashCode)); + } + + int addUninitializedType(String value, int bytecodeOffset) { + int hashCode = hash(129, value, bytecodeOffset); + + for (SymbolTable.Entry entry = this.get(hashCode); entry != null; entry = entry.next) { + if (entry.tag == 129 && entry.hashCode == hashCode && entry.data == (long)bytecodeOffset && entry.value.equals(value)) { + return entry.index; + } + } + + return this.addTypeInternal(new SymbolTable.Entry(this.typeCount, 129, value, (long)bytecodeOffset, hashCode)); + } + + int addForwardUninitializedType(String value, Label label) { + int labelIndex = this.getOrAddLabelEntry(label).index; + int hashCode = hash(130, value, labelIndex); + + for (SymbolTable.Entry entry = this.get(hashCode); entry != null; entry = entry.next) { + if (entry.tag == 130 && entry.hashCode == hashCode && entry.data == (long)labelIndex && entry.value.equals(value)) { + return entry.index; + } + } + + return this.addTypeInternal(new SymbolTable.Entry(this.typeCount, 130, value, (long)labelIndex, hashCode)); + } + + int addMergedType(int typeTableIndex1, int typeTableIndex2) { + long data = typeTableIndex1 < typeTableIndex2 ? (long)typeTableIndex1 | (long)typeTableIndex2 << 32 : (long)typeTableIndex2 | (long)typeTableIndex1 << 32; + int hashCode = hash(131, typeTableIndex1 + typeTableIndex2); + + for (SymbolTable.Entry entry = this.get(hashCode); entry != null; entry = entry.next) { + if (entry.tag == 131 && entry.hashCode == hashCode && entry.data == data) { + return entry.info; + } + } + + String type1 = this.typeTable[typeTableIndex1].value; + String type2 = this.typeTable[typeTableIndex2].value; + int commonSuperTypeIndex = this.addType(this.classWriter.getCommonSuperClass(type1, type2)); + this.put(new SymbolTable.Entry(this.typeCount, 131, data, hashCode)).info = commonSuperTypeIndex; + return commonSuperTypeIndex; + } + + private int addTypeInternal(SymbolTable.Entry entry) { + if (this.typeTable == null) { + this.typeTable = new SymbolTable.Entry[16]; + } + + if (this.typeCount == this.typeTable.length) { + SymbolTable.Entry[] newTypeTable = new SymbolTable.Entry[2 * this.typeTable.length]; + System.arraycopy(this.typeTable, 0, newTypeTable, 0, this.typeTable.length); + this.typeTable = newTypeTable; + } + + this.typeTable[this.typeCount++] = entry; + return this.put(entry).index; + } + + private SymbolTable.LabelEntry getOrAddLabelEntry(Label label) { + if (this.labelEntries == null) { + this.labelEntries = new SymbolTable.LabelEntry[16]; + this.labelTable = new SymbolTable.LabelEntry[16]; + } + + int hashCode = System.identityHashCode(label); + SymbolTable.LabelEntry labelEntry = this.labelEntries[hashCode % this.labelEntries.length]; + + while (labelEntry != null && labelEntry.label != label) { + labelEntry = labelEntry.next; + } + + if (labelEntry != null) { + return labelEntry; + } else { + if (this.labelCount > this.labelEntries.length * 3 / 4) { + int currentCapacity = this.labelEntries.length; + int newCapacity = currentCapacity * 2 + 1; + SymbolTable.LabelEntry[] newLabelEntries = new SymbolTable.LabelEntry[newCapacity]; + + for (int i = currentCapacity - 1; i >= 0; i--) { + SymbolTable.LabelEntry currentEntry = this.labelEntries[i]; + + while (currentEntry != null) { + int newCurrentEntryIndex = System.identityHashCode(currentEntry.label) % newCapacity; + SymbolTable.LabelEntry nextEntry = currentEntry.next; + currentEntry.next = newLabelEntries[newCurrentEntryIndex]; + newLabelEntries[newCurrentEntryIndex] = currentEntry; + currentEntry = nextEntry; + } + } + + this.labelEntries = newLabelEntries; + } + + if (this.labelCount == this.labelTable.length) { + SymbolTable.LabelEntry[] newLabelTable = new SymbolTable.LabelEntry[2 * this.labelTable.length]; + System.arraycopy(this.labelTable, 0, newLabelTable, 0, this.labelTable.length); + this.labelTable = newLabelTable; + } + + labelEntry = new SymbolTable.LabelEntry(this.labelCount, label); + int index = hashCode % this.labelEntries.length; + labelEntry.next = this.labelEntries[index]; + this.labelEntries[index] = labelEntry; + this.labelTable[this.labelCount++] = labelEntry; + return labelEntry; + } + } + + private static int hash(int tag, int value) { + return 2147483647 & tag + value; + } + + private static int hash(int tag, long value) { + return 2147483647 & tag + (int)value + (int)(value >>> 32); + } + + private static int hash(int tag, String value) { + return 2147483647 & tag + value.hashCode(); + } + + private static int hash(int tag, String value1, int value2) { + return 2147483647 & tag + value1.hashCode() + value2; + } + + private static int hash(int tag, String value1, String value2) { + return 2147483647 & tag + value1.hashCode() * value2.hashCode(); + } + + private static int hash(int tag, String value1, String value2, int value3) { + return 2147483647 & tag + value1.hashCode() * value2.hashCode() * (value3 + 1); + } + + private static int hash(int tag, String value1, String value2, String value3) { + return 2147483647 & tag + value1.hashCode() * value2.hashCode() * value3.hashCode(); + } + + private static int hash(int tag, String value1, String value2, String value3, int value4) { + return 2147483647 & tag + value1.hashCode() * value2.hashCode() * value3.hashCode() * value4; + } + + private static final class Entry extends Symbol { + final int hashCode; + SymbolTable.Entry next; + + Entry(int index, int tag, String owner, String name, String value, long data, int hashCode) { + super(index, tag, owner, name, value, data); + this.hashCode = hashCode; + } + + Entry(int index, int tag, String value, int hashCode) { + super(index, tag, null, null, value, 0L); + this.hashCode = hashCode; + } + + Entry(int index, int tag, String value, long data, int hashCode) { + super(index, tag, null, null, value, data); + this.hashCode = hashCode; + } + + Entry(int index, int tag, String name, String value, int hashCode) { + super(index, tag, null, name, value, 0L); + this.hashCode = hashCode; + } + + Entry(int index, int tag, long data, int hashCode) { + super(index, tag, null, null, null, data); + this.hashCode = hashCode; + } + } + + private static final class LabelEntry { + final int index; + final Label label; + SymbolTable.LabelEntry next; + + LabelEntry(int index, Label label) { + this.index = index; + this.label = label; + } + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(Object object) { + return "value " + object; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Type.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Type.java new file mode 100644 index 0000000..d909e7e --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/Type.java @@ -0,0 +1,564 @@ +package dev.slinky.shaded.asm; + +import java.lang.reflect.Constructor; +import java.lang.reflect.Method; + +public final class Type { + public static final int VOID = 0; + public static final int BOOLEAN = 1; + public static final int CHAR = 2; + public static final int BYTE = 3; + public static final int SHORT = 4; + public static final int INT = 5; + public static final int FLOAT = 6; + public static final int LONG = 7; + public static final int DOUBLE = 8; + public static final int ARRAY = 9; + public static final int OBJECT = 10; + public static final int METHOD = 11; + private static final int INTERNAL = 12; + private static final String PRIMITIVE_DESCRIPTORS = "VZCBSIFJD"; + public static final Type VOID_TYPE = new Type(0, "VZCBSIFJD", 0, 1); + public static final Type BOOLEAN_TYPE = new Type(1, "VZCBSIFJD", 1, 2); + public static final Type CHAR_TYPE = new Type(2, "VZCBSIFJD", 2, 3); + public static final Type BYTE_TYPE = new Type(3, "VZCBSIFJD", 3, 4); + public static final Type SHORT_TYPE = new Type(4, "VZCBSIFJD", 4, 5); + public static final Type INT_TYPE = new Type(5, "VZCBSIFJD", 5, 6); + public static final Type FLOAT_TYPE = new Type(6, "VZCBSIFJD", 6, 7); + public static final Type LONG_TYPE = new Type(7, "VZCBSIFJD", 7, 8); + public static final Type DOUBLE_TYPE = new Type(8, "VZCBSIFJD", 8, 9); + private final int sort; + private final String valueBuffer; + private final int valueBegin; + private final int valueEnd; + + private Type(int sort, String valueBuffer, int valueBegin, int valueEnd) { + this.sort = sort; + this.valueBuffer = valueBuffer; + this.valueBegin = valueBegin; + this.valueEnd = valueEnd; + } + + public static Type getType(String typeDescriptor) { + return getTypeInternal(typeDescriptor, 0, typeDescriptor.length()); + } + + public static Type getType(Class clazz) { + if (clazz.isPrimitive()) { + if (clazz == int.class) { + return INT_TYPE; + } else if (clazz == void.class) { + return VOID_TYPE; + } else if (clazz == boolean.class) { + return BOOLEAN_TYPE; + } else if (clazz == byte.class) { + return BYTE_TYPE; + } else if (clazz == char.class) { + return CHAR_TYPE; + } else if (clazz == short.class) { + return SHORT_TYPE; + } else if (clazz == double.class) { + return DOUBLE_TYPE; + } else if (clazz == float.class) { + return FLOAT_TYPE; + } else if (clazz == long.class) { + return LONG_TYPE; + } else { + throw new AssertionError(); + } + } else { + return getType(getDescriptor(clazz)); + } + } + + public static Type getType(Constructor constructor) { + return getType(getConstructorDescriptor(constructor)); + } + + public static Type getType(Method method) { + return getType(getMethodDescriptor(method)); + } + + public Type getElementType() { + int numDimensions = this.getDimensions(); + return getTypeInternal(this.valueBuffer, this.valueBegin + numDimensions, this.valueEnd); + } + + public static Type getObjectType(String internalName) { + return new Type(internalName.charAt(0) == '[' ? 9 : 12, internalName, 0, internalName.length()); + } + + public static Type getMethodType(String methodDescriptor) { + return new Type(11, methodDescriptor, 0, methodDescriptor.length()); + } + + public static Type getMethodType(Type returnType, Type... argumentTypes) { + return getType(getMethodDescriptor(returnType, argumentTypes)); + } + + public Type[] getArgumentTypes() { + return getArgumentTypes(this.getDescriptor()); + } + + public static Type[] getArgumentTypes(String methodDescriptor) { + int numArgumentTypes = getArgumentCount(methodDescriptor); + Type[] argumentTypes = new Type[numArgumentTypes]; + int currentOffset = 1; + int currentArgumentTypeIndex = 0; + + while (methodDescriptor.charAt(currentOffset) != ')') { + int currentArgumentTypeOffset = currentOffset; + + while (methodDescriptor.charAt(currentOffset) == '[') { + currentOffset++; + } + + if (methodDescriptor.charAt(currentOffset++) == 'L') { + int semiColumnOffset = methodDescriptor.indexOf(59, currentOffset); + currentOffset = Math.max(currentOffset, semiColumnOffset + 1); + } + + argumentTypes[currentArgumentTypeIndex++] = getTypeInternal(methodDescriptor, currentArgumentTypeOffset, currentOffset); + } + + return argumentTypes; + } + + public static Type[] getArgumentTypes(Method method) { + Class[] classes = method.getParameterTypes(); + Type[] types = new Type[classes.length]; + + for (int i = classes.length - 1; i >= 0; i--) { + types[i] = getType(classes[i]); + } + + return types; + } + + public Type getReturnType() { + return getReturnType(this.getDescriptor()); + } + + public static Type getReturnType(String methodDescriptor) { + return getTypeInternal(methodDescriptor, getReturnTypeOffset(methodDescriptor), methodDescriptor.length()); + } + + public static Type getReturnType(Method method) { + return getType(method.getReturnType()); + } + + static int getReturnTypeOffset(String methodDescriptor) { + int currentOffset = 1; + + while (methodDescriptor.charAt(currentOffset) != ')') { + while (methodDescriptor.charAt(currentOffset) == '[') { + currentOffset++; + } + + if (methodDescriptor.charAt(currentOffset++) == 'L') { + int semiColumnOffset = methodDescriptor.indexOf(59, currentOffset); + currentOffset = Math.max(currentOffset, semiColumnOffset + 1); + } + } + + return currentOffset + 1; + } + + private static Type getTypeInternal(String descriptorBuffer, int descriptorBegin, int descriptorEnd) { + switch (descriptorBuffer.charAt(descriptorBegin)) { + case '(': + return new Type(11, descriptorBuffer, descriptorBegin, descriptorEnd); + case 'B': + return BYTE_TYPE; + case 'C': + return CHAR_TYPE; + case 'D': + return DOUBLE_TYPE; + case 'F': + return FLOAT_TYPE; + case 'I': + return INT_TYPE; + case 'J': + return LONG_TYPE; + case 'L': + return new Type(10, descriptorBuffer, descriptorBegin + 1, descriptorEnd - 1); + case 'S': + return SHORT_TYPE; + case 'V': + return VOID_TYPE; + case 'Z': + return BOOLEAN_TYPE; + case '[': + return new Type(9, descriptorBuffer, descriptorBegin, descriptorEnd); + default: + throw new IllegalArgumentException(stringConcat$0(descriptorBuffer)); + } + } + + public String getClassName() { + switch (this.sort) { + case 0: + return "void"; + case 1: + return "boolean"; + case 2: + return "char"; + case 3: + return "byte"; + case 4: + return "short"; + case 5: + return "int"; + case 6: + return "float"; + case 7: + return "long"; + case 8: + return "double"; + case 9: + StringBuilder stringBuilder = new StringBuilder(this.getElementType().getClassName()); + + for (int i = this.getDimensions(); i > 0; i--) { + stringBuilder.append("[]"); + } + + return stringBuilder.toString(); + case 10: + case 12: + return this.valueBuffer.substring(this.valueBegin, this.valueEnd).replace('/', '.'); + case 11: + default: + throw new AssertionError(); + } + } + + public String getInternalName() { + return this.valueBuffer.substring(this.valueBegin, this.valueEnd); + } + + public static String getInternalName(Class clazz) { + return clazz.getName().replace('.', '/'); + } + + public String getDescriptor() { + if (this.sort == 10) { + return this.valueBuffer.substring(this.valueBegin - 1, this.valueEnd + 1); + } else { + return this.sort == 12 + ? stringConcat$1(this.valueBuffer.substring(this.valueBegin, this.valueEnd)) + : this.valueBuffer.substring(this.valueBegin, this.valueEnd); + } + } + + public static String getDescriptor(Class clazz) { + StringBuilder stringBuilder = new StringBuilder(); + appendDescriptor(clazz, stringBuilder); + return stringBuilder.toString(); + } + + public static String getConstructorDescriptor(Constructor constructor) { + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.append('('); + Class[] parameters = constructor.getParameterTypes(); + + for (Class parameter : parameters) { + appendDescriptor(parameter, stringBuilder); + } + + return stringBuilder.append(")V").toString(); + } + + public static String getMethodDescriptor(Type returnType, Type... argumentTypes) { + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.append('('); + + for (Type argumentType : argumentTypes) { + argumentType.appendDescriptor(stringBuilder); + } + + stringBuilder.append(')'); + returnType.appendDescriptor(stringBuilder); + return stringBuilder.toString(); + } + + public static String getMethodDescriptor(Method method) { + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.append('('); + Class[] parameters = method.getParameterTypes(); + + for (Class parameter : parameters) { + appendDescriptor(parameter, stringBuilder); + } + + stringBuilder.append(')'); + appendDescriptor(method.getReturnType(), stringBuilder); + return stringBuilder.toString(); + } + + private void appendDescriptor(StringBuilder stringBuilder) { + if (this.sort == 10) { + stringBuilder.append(this.valueBuffer, this.valueBegin - 1, this.valueEnd + 1); + } else if (this.sort == 12) { + stringBuilder.append('L').append(this.valueBuffer, this.valueBegin, this.valueEnd).append(';'); + } else { + stringBuilder.append(this.valueBuffer, this.valueBegin, this.valueEnd); + } + } + + private static void appendDescriptor(Class clazz, StringBuilder stringBuilder) { + Class currentClass; + for (currentClass = clazz; currentClass.isArray(); currentClass = currentClass.getComponentType()) { + stringBuilder.append('['); + } + + if (currentClass.isPrimitive()) { + char descriptor; + if (currentClass == int.class) { + descriptor = 'I'; + } else if (currentClass == void.class) { + descriptor = 'V'; + } else if (currentClass == boolean.class) { + descriptor = 'Z'; + } else if (currentClass == byte.class) { + descriptor = 'B'; + } else if (currentClass == char.class) { + descriptor = 'C'; + } else if (currentClass == short.class) { + descriptor = 'S'; + } else if (currentClass == double.class) { + descriptor = 'D'; + } else if (currentClass == float.class) { + descriptor = 'F'; + } else { + if (currentClass != long.class) { + throw new AssertionError(); + } + + descriptor = 'J'; + } + + stringBuilder.append(descriptor); + } else { + stringBuilder.append('L').append(getInternalName(currentClass)).append(';'); + } + } + + public int getSort() { + return this.sort == 12 ? 10 : this.sort; + } + + public int getDimensions() { + int numDimensions = 1; + + while (this.valueBuffer.charAt(this.valueBegin + numDimensions) == '[') { + numDimensions++; + } + + return numDimensions; + } + + public int getSize() { + switch (this.sort) { + case 0: + return 0; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 9: + case 10: + case 12: + return 1; + case 7: + case 8: + return 2; + case 11: + default: + throw new AssertionError(); + } + } + + public int getArgumentCount() { + return getArgumentCount(this.getDescriptor()); + } + + public static int getArgumentCount(String methodDescriptor) { + int argumentCount = 0; + + for (int currentOffset = 1; methodDescriptor.charAt(currentOffset) != ')'; argumentCount++) { + while (methodDescriptor.charAt(currentOffset) == '[') { + currentOffset++; + } + + if (methodDescriptor.charAt(currentOffset++) == 'L') { + int semiColumnOffset = methodDescriptor.indexOf(59, currentOffset); + currentOffset = Math.max(currentOffset, semiColumnOffset + 1); + } + } + + return argumentCount; + } + + public int getArgumentsAndReturnSizes() { + return getArgumentsAndReturnSizes(this.getDescriptor()); + } + + public static int getArgumentsAndReturnSizes(String methodDescriptor) { + int argumentsSize = 1; + int currentOffset = 1; + + for (int currentChar = methodDescriptor.charAt(currentOffset); currentChar != 41; currentChar = methodDescriptor.charAt(currentOffset)) { + if (currentChar != 74 && currentChar != 68) { + while (methodDescriptor.charAt(currentOffset) == '[') { + currentOffset++; + } + + if (methodDescriptor.charAt(currentOffset++) == 'L') { + int semiColumnOffset = methodDescriptor.indexOf(59, currentOffset); + currentOffset = Math.max(currentOffset, semiColumnOffset + 1); + } + + argumentsSize++; + } else { + currentOffset++; + argumentsSize += 2; + } + } + + int var5 = methodDescriptor.charAt(currentOffset + 1); + if (var5 == 'V') { + return argumentsSize << 2; + } else { + int returnSize = var5 != 'J' && var5 != 'D' ? 1 : 2; + return argumentsSize << 2 | returnSize; + } + } + + public int getOpcode(int opcode) { + if (opcode != 46 && opcode != 79) { + switch (this.sort) { + case 0: + if (opcode != 172) { + throw new UnsupportedOperationException(); + } + + return 177; + case 1: + case 2: + case 3: + case 4: + case 5: + return opcode; + case 6: + return opcode + 2; + case 7: + return opcode + 1; + case 8: + return opcode + 3; + case 9: + case 10: + case 12: + if (opcode != 21 && opcode != 54 && opcode != 172) { + throw new UnsupportedOperationException(); + } + + return opcode + 4; + case 11: + throw new UnsupportedOperationException(); + default: + throw new AssertionError(); + } + } else { + switch (this.sort) { + case 0: + case 11: + throw new UnsupportedOperationException(); + case 1: + case 3: + return opcode + 5; + case 2: + return opcode + 6; + case 4: + return opcode + 7; + case 5: + return opcode; + case 6: + return opcode + 2; + case 7: + return opcode + 1; + case 8: + return opcode + 3; + case 9: + case 10: + case 12: + return opcode + 4; + default: + throw new AssertionError(); + } + } + } + + @Override + public boolean equals(Object object) { + if (this == object) { + return true; + } else if (!(object instanceof Type)) { + return false; + } else { + Type other = (Type)object; + if ((this.sort == 12 ? 10 : this.sort) != (other.sort == 12 ? 10 : other.sort)) { + return false; + } else { + int begin = this.valueBegin; + int end = this.valueEnd; + int otherBegin = other.valueBegin; + int otherEnd = other.valueEnd; + if (end - begin != otherEnd - otherBegin) { + return false; + } else { + int i = begin; + + for (int j = otherBegin; i < end; j++) { + if (this.valueBuffer.charAt(i) != other.valueBuffer.charAt(j)) { + return false; + } + + i++; + } + + return true; + } + } + } + } + + @Override + public int hashCode() { + int hashCode = 13 * (this.sort == 12 ? 10 : this.sort); + if (this.sort >= 9) { + int i = this.valueBegin; + + for (int end = this.valueEnd; i < end; i++) { + hashCode = 17 * (hashCode + this.valueBuffer.charAt(i)); + } + } + + return hashCode; + } + + @Override + public String toString() { + return this.getDescriptor(); + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(String string) { + return "Invalid descriptor: " + string; + } + + private static String stringConcat$1(String string) { + return "L" + string + ";"; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/TypePath.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/TypePath.java new file mode 100644 index 0000000..cd28488 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/TypePath.java @@ -0,0 +1,113 @@ +package dev.slinky.shaded.asm; + +public final class TypePath { + public static final int ARRAY_ELEMENT = 0; + public static final int INNER_TYPE = 1; + public static final int WILDCARD_BOUND = 2; + public static final int TYPE_ARGUMENT = 3; + private final byte[] typePathContainer; + private final int typePathOffset; + + TypePath(byte[] typePathContainer, int typePathOffset) { + this.typePathContainer = typePathContainer; + this.typePathOffset = typePathOffset; + } + + public int getLength() { + return this.typePathContainer[this.typePathOffset]; + } + + public int getStep(int index) { + return this.typePathContainer[this.typePathOffset + 2 * index + 1]; + } + + public int getStepArgument(int index) { + return this.typePathContainer[this.typePathOffset + 2 * index + 2]; + } + + public static TypePath fromString(String typePath) { + if (typePath != null && typePath.length() != 0) { + int typePathLength = typePath.length(); + ByteVector output = new ByteVector(typePathLength); + output.putByte(0); + int typePathIndex = 0; + + while (typePathIndex < typePathLength) { + char c = typePath.charAt(typePathIndex++); + if (c == '[') { + output.put11(0, 0); + } else if (c != '.') { + if (c != '*') { + if (c < '0' || c > '9') { + throw new IllegalArgumentException(); + } + + int typeArg = c - '0'; + + while (true) { + if (typePathIndex < typePathLength) { + c = typePath.charAt(typePathIndex++); + if (c >= '0' && c <= '9') { + typeArg = typeArg * 10 + c - 48; + continue; + } + + if (c != ';') { + throw new IllegalArgumentException(); + } + } + + output.put11(3, typeArg); + break; + } + } else { + output.put11(2, 0); + } + } else { + output.put11(1, 0); + } + } + + output.data[0] = (byte)(output.length / 2); + return new TypePath(output.data, 0); + } else { + return null; + } + } + + @Override + public String toString() { + int length = this.getLength(); + StringBuilder result = new StringBuilder(length * 2); + + for (int i = 0; i < length; i++) { + switch (this.getStep(i)) { + case 0: + result.append('['); + break; + case 1: + result.append('.'); + break; + case 2: + result.append('*'); + break; + case 3: + result.append(this.getStepArgument(i)).append(';'); + break; + default: + throw new AssertionError(); + } + } + + return result.toString(); + } + + static void put(TypePath typePath, ByteVector output) { + if (typePath == null) { + output.putByte(0); + } else { + int length = typePath.typePathContainer[typePath.typePathOffset] * 2 + 1; + output.putByteArray(typePath.typePathContainer, typePath.typePathOffset, length); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/TypeReference.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/TypeReference.java new file mode 100644 index 0000000..d64c244 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/TypeReference.java @@ -0,0 +1,189 @@ +package dev.slinky.shaded.asm; + +public class TypeReference { + public static final int CLASS_TYPE_PARAMETER = 0; + public static final int METHOD_TYPE_PARAMETER = 1; + public static final int CLASS_EXTENDS = 16; + public static final int CLASS_TYPE_PARAMETER_BOUND = 17; + public static final int METHOD_TYPE_PARAMETER_BOUND = 18; + public static final int FIELD = 19; + public static final int METHOD_RETURN = 20; + public static final int METHOD_RECEIVER = 21; + public static final int METHOD_FORMAL_PARAMETER = 22; + public static final int THROWS = 23; + public static final int LOCAL_VARIABLE = 64; + public static final int RESOURCE_VARIABLE = 65; + public static final int EXCEPTION_PARAMETER = 66; + public static final int INSTANCEOF = 67; + public static final int NEW = 68; + public static final int CONSTRUCTOR_REFERENCE = 69; + public static final int METHOD_REFERENCE = 70; + public static final int CAST = 71; + public static final int CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT = 72; + public static final int METHOD_INVOCATION_TYPE_ARGUMENT = 73; + public static final int CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT = 74; + public static final int METHOD_REFERENCE_TYPE_ARGUMENT = 75; + private final int targetTypeAndInfo; + + public TypeReference(int typeRef) { + this.targetTypeAndInfo = typeRef; + } + + public static TypeReference newTypeReference(int sort) { + return new TypeReference(sort << 24); + } + + public static TypeReference newTypeParameterReference(int sort, int paramIndex) { + return new TypeReference(sort << 24 | paramIndex << 16); + } + + public static TypeReference newTypeParameterBoundReference(int sort, int paramIndex, int boundIndex) { + return new TypeReference(sort << 24 | paramIndex << 16 | boundIndex << 8); + } + + public static TypeReference newSuperTypeReference(int itfIndex) { + return new TypeReference(268435456 | (itfIndex & 65535) << 8); + } + + public static TypeReference newFormalParameterReference(int paramIndex) { + return new TypeReference(369098752 | paramIndex << 16); + } + + public static TypeReference newExceptionReference(int exceptionIndex) { + return new TypeReference(385875968 | exceptionIndex << 8); + } + + public static TypeReference newTryCatchReference(int tryCatchBlockIndex) { + return new TypeReference(1107296256 | tryCatchBlockIndex << 8); + } + + public static TypeReference newTypeArgumentReference(int sort, int argIndex) { + return new TypeReference(sort << 24 | argIndex); + } + + public int getSort() { + return this.targetTypeAndInfo >>> 24; + } + + public int getTypeParameterIndex() { + return (this.targetTypeAndInfo & 0xFF0000) >> 16; + } + + public int getTypeParameterBoundIndex() { + return (this.targetTypeAndInfo & 0xFF00) >> 8; + } + + public int getSuperTypeIndex() { + return (short)((this.targetTypeAndInfo & 16776960) >> 8); + } + + public int getFormalParameterIndex() { + return (this.targetTypeAndInfo & 0xFF0000) >> 16; + } + + public int getExceptionIndex() { + return (this.targetTypeAndInfo & 16776960) >> 8; + } + + public int getTryCatchBlockIndex() { + return (this.targetTypeAndInfo & 16776960) >> 8; + } + + public int getTypeArgumentIndex() { + return this.targetTypeAndInfo & 0xFF; + } + + public int getValue() { + return this.targetTypeAndInfo; + } + + static void putTarget(int targetTypeAndInfo, ByteVector output) { + switch (targetTypeAndInfo >>> 24) { + case 0: + case 1: + case 22: + output.putShort(targetTypeAndInfo >>> 16); + break; + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + case 30: + case 31: + case 32: + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + case 39: + case 40: + case 41: + case 42: + case 43: + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + case 50: + case 51: + case 52: + case 53: + case 54: + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + case 61: + case 62: + case 63: + case 64: + case 65: + default: + throw new IllegalArgumentException(); + case 16: + case 17: + case 18: + case 23: + case 66: + case 67: + case 68: + case 69: + case 70: + output.put12(targetTypeAndInfo >>> 24, (targetTypeAndInfo & 16776960) >> 8); + break; + case 19: + case 20: + case 21: + output.putByte(targetTypeAndInfo >>> 24); + break; + case 71: + case 72: + case 73: + case 74: + case 75: + output.putInt(targetTypeAndInfo); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/signature/SignatureReader.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/signature/SignatureReader.java new file mode 100644 index 0000000..1a950de --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/signature/SignatureReader.java @@ -0,0 +1,153 @@ +package dev.slinky.shaded.asm.signature; + +public class SignatureReader { + private final String signatureValue; + + public SignatureReader(String signature) { + this.signatureValue = signature; + } + + public void accept(SignatureVisitor signatureVistor) { + String signature = this.signatureValue; + int length = signature.length(); + int offset; + if (signature.charAt(0) == '<') { + offset = 2; + + char currentChar; + do { + int classBoundStartOffset = signature.indexOf(58, offset); + signatureVistor.visitFormalTypeParameter(signature.substring(offset - 1, classBoundStartOffset)); + offset = classBoundStartOffset + 1; + currentChar = signature.charAt(offset); + if (currentChar == 'L' || currentChar == '[' || currentChar == 'T') { + offset = parseType(signature, offset, signatureVistor.visitClassBound()); + } + + while ((currentChar = signature.charAt(offset++)) == ':') { + offset = parseType(signature, offset, signatureVistor.visitInterfaceBound()); + } + } while (currentChar != '>'); + } else { + offset = 0; + } + + if (signature.charAt(offset) == '(') { + offset++; + + while (signature.charAt(offset) != ')') { + offset = parseType(signature, offset, signatureVistor.visitParameterType()); + } + + offset = parseType(signature, offset + 1, signatureVistor.visitReturnType()); + + while (offset < length) { + offset = parseType(signature, offset + 1, signatureVistor.visitExceptionType()); + } + } else { + offset = parseType(signature, offset, signatureVistor.visitSuperclass()); + + while (offset < length) { + offset = parseType(signature, offset, signatureVistor.visitInterface()); + } + } + } + + public void acceptType(SignatureVisitor signatureVisitor) { + parseType(this.signatureValue, 0, signatureVisitor); + } + + private static int parseType(String signature, int startOffset, SignatureVisitor signatureVisitor) { + int offset = startOffset + 1; + char currentChar = signature.charAt(startOffset); + switch (currentChar) { + case 'B': + case 'C': + case 'D': + case 'F': + case 'I': + case 'J': + case 'S': + case 'V': + case 'Z': + signatureVisitor.visitBaseType(currentChar); + return offset; + case 'E': + case 'G': + case 'H': + case 'K': + case 'M': + case 'N': + case 'O': + case 'P': + case 'Q': + case 'R': + case 'U': + case 'W': + case 'X': + case 'Y': + default: + throw new IllegalArgumentException(); + case 'L': + int start = offset; + boolean visited = false; + boolean inner = false; + + while (true) { + currentChar = signature.charAt(offset++); + if (currentChar != '.' && currentChar != ';') { + if (currentChar == '<') { + String name = signature.substring(start, offset - 1); + if (inner) { + signatureVisitor.visitInnerClassType(name); + } else { + signatureVisitor.visitClassType(name); + } + + visited = true; + + while ((currentChar = signature.charAt(offset)) != '>') { + switch (currentChar) { + case '*': + offset++; + signatureVisitor.visitTypeArgument(); + break; + case '+': + case '-': + offset = parseType(signature, offset + 1, signatureVisitor.visitTypeArgument(currentChar)); + break; + case ',': + default: + offset = parseType(signature, offset, signatureVisitor.visitTypeArgument('=')); + } + } + } + } else { + if (!visited) { + String name = signature.substring(start, offset - 1); + if (inner) { + signatureVisitor.visitInnerClassType(name); + } else { + signatureVisitor.visitClassType(name); + } + } + + if (currentChar == ';') { + signatureVisitor.visitEnd(); + return offset; + } + + start = offset; + visited = false; + inner = true; + } + } + case 'T': + int endOffset = signature.indexOf(59, offset); + signatureVisitor.visitTypeVariable(signature.substring(offset, endOffset)); + return endOffset + 1; + case '[': + return parseType(signature, offset, signatureVisitor.visitArrayType()); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/signature/SignatureVisitor.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/signature/SignatureVisitor.java new file mode 100644 index 0000000..b019b7c --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/signature/SignatureVisitor.java @@ -0,0 +1,78 @@ +package dev.slinky.shaded.asm.signature; + +public abstract class SignatureVisitor { + public static final char EXTENDS = '+'; + public static final char SUPER = '-'; + public static final char INSTANCEOF = '='; + protected final int api; + + protected SignatureVisitor(int api) { + if (api != 589824 && api != 524288 && api != 458752 && api != 393216 && api != 327680 && api != 262144 && api != 17432576) { + throw new IllegalArgumentException(stringConcat$0(api)); + } else { + this.api = api; + } + } + + public void visitFormalTypeParameter(String name) { + } + + public SignatureVisitor visitClassBound() { + return this; + } + + public SignatureVisitor visitInterfaceBound() { + return this; + } + + public SignatureVisitor visitSuperclass() { + return this; + } + + public SignatureVisitor visitInterface() { + return this; + } + + public SignatureVisitor visitParameterType() { + return this; + } + + public SignatureVisitor visitReturnType() { + return this; + } + + public SignatureVisitor visitExceptionType() { + return this; + } + + public void visitBaseType(char descriptor) { + } + + public void visitTypeVariable(String name) { + } + + public SignatureVisitor visitArrayType() { + return this; + } + + public void visitClassType(String name) { + } + + public void visitInnerClassType(String name) { + } + + public void visitTypeArgument() { + } + + public SignatureVisitor visitTypeArgument(char wildcard) { + return this; + } + + public void visitEnd() { + } + + // Synthetic string-concatenation helpers recovered with CFR. + private static String stringConcat$0(int n) { + return "Unsupported api " + n; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/signature/SignatureWriter.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/signature/SignatureWriter.java new file mode 100644 index 0000000..fa0a757 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/signature/SignatureWriter.java @@ -0,0 +1,161 @@ +package dev.slinky.shaded.asm.signature; + +public class SignatureWriter extends SignatureVisitor { + private final StringBuilder stringBuilder; + private boolean hasFormals; + private boolean hasParameters; + private int argumentStack = 1; + + public SignatureWriter() { + this(new StringBuilder()); + } + + private SignatureWriter(StringBuilder stringBuilder) { + super(589824); + this.stringBuilder = stringBuilder; + } + + @Override + public void visitFormalTypeParameter(String name) { + if (!this.hasFormals) { + this.hasFormals = true; + this.stringBuilder.append('<'); + } + + this.stringBuilder.append(name); + this.stringBuilder.append(':'); + } + + @Override + public SignatureVisitor visitClassBound() { + return this; + } + + @Override + public SignatureVisitor visitInterfaceBound() { + this.stringBuilder.append(':'); + return this; + } + + @Override + public SignatureVisitor visitSuperclass() { + this.endFormals(); + return this; + } + + @Override + public SignatureVisitor visitInterface() { + return this; + } + + @Override + public SignatureVisitor visitParameterType() { + this.endFormals(); + if (!this.hasParameters) { + this.hasParameters = true; + this.stringBuilder.append('('); + } + + return this; + } + + @Override + public SignatureVisitor visitReturnType() { + this.endFormals(); + if (!this.hasParameters) { + this.stringBuilder.append('('); + } + + this.stringBuilder.append(')'); + return this; + } + + @Override + public SignatureVisitor visitExceptionType() { + this.stringBuilder.append('^'); + return this; + } + + @Override + public void visitBaseType(char descriptor) { + this.stringBuilder.append(descriptor); + } + + @Override + public void visitTypeVariable(String name) { + this.stringBuilder.append('T'); + this.stringBuilder.append(name); + this.stringBuilder.append(';'); + } + + @Override + public SignatureVisitor visitArrayType() { + this.stringBuilder.append('['); + return this; + } + + @Override + public void visitClassType(String name) { + this.stringBuilder.append('L'); + this.stringBuilder.append(name); + this.argumentStack <<= 1; + } + + @Override + public void visitInnerClassType(String name) { + this.endArguments(); + this.stringBuilder.append('.'); + this.stringBuilder.append(name); + this.argumentStack <<= 1; + } + + @Override + public void visitTypeArgument() { + if ((this.argumentStack & 1) == 0) { + this.argumentStack |= 1; + this.stringBuilder.append('<'); + } + + this.stringBuilder.append('*'); + } + + @Override + public SignatureVisitor visitTypeArgument(char wildcard) { + if ((this.argumentStack & 1) == 0) { + this.argumentStack |= 1; + this.stringBuilder.append('<'); + } + + if (wildcard != '=') { + this.stringBuilder.append(wildcard); + } + + return (this.argumentStack & -2147483648) == 0 ? this : new SignatureWriter(this.stringBuilder); + } + + @Override + public void visitEnd() { + this.endArguments(); + this.stringBuilder.append(';'); + } + + @Override + public String toString() { + return this.stringBuilder.toString(); + } + + private void endFormals() { + if (this.hasFormals) { + this.hasFormals = false; + this.stringBuilder.append('>'); + } + } + + private void endArguments() { + if ((this.argumentStack & 1) == 1) { + this.stringBuilder.append('>'); + } + + this.argumentStack >>>= 1; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/AbstractInsnNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/AbstractInsnNode.java new file mode 100644 index 0000000..ed9d85a --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/AbstractInsnNode.java @@ -0,0 +1,117 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +public abstract class AbstractInsnNode { + public static final int INSN = 0; + public static final int INT_INSN = 1; + public static final int VAR_INSN = 2; + public static final int TYPE_INSN = 3; + public static final int FIELD_INSN = 4; + public static final int METHOD_INSN = 5; + public static final int INVOKE_DYNAMIC_INSN = 6; + public static final int JUMP_INSN = 7; + public static final int LABEL = 8; + public static final int LDC_INSN = 9; + public static final int IINC_INSN = 10; + public static final int TABLESWITCH_INSN = 11; + public static final int LOOKUPSWITCH_INSN = 12; + public static final int MULTIANEWARRAY_INSN = 13; + public static final int FRAME = 14; + public static final int LINE = 15; + protected int opcode; + public List visibleTypeAnnotations; + public List invisibleTypeAnnotations; + AbstractInsnNode previousInsn; + AbstractInsnNode nextInsn; + int index; + + protected AbstractInsnNode(int opcode) { + this.opcode = opcode; + this.index = -1; + } + + public int getOpcode() { + return this.opcode; + } + + public abstract int getType(); + + public AbstractInsnNode getPrevious() { + return this.previousInsn; + } + + public AbstractInsnNode getNext() { + return this.nextInsn; + } + + public abstract void accept(MethodVisitor var1); + + protected final void acceptAnnotations(MethodVisitor methodVisitor) { + if (this.visibleTypeAnnotations != null) { + int i = 0; + + for (int n = this.visibleTypeAnnotations.size(); i < n; i++) { + TypeAnnotationNode typeAnnotation = this.visibleTypeAnnotations.get(i); + typeAnnotation.accept(methodVisitor.visitInsnAnnotation(typeAnnotation.typeRef, typeAnnotation.typePath, typeAnnotation.desc, true)); + } + } + + if (this.invisibleTypeAnnotations != null) { + int i = 0; + + for (int n = this.invisibleTypeAnnotations.size(); i < n; i++) { + TypeAnnotationNode typeAnnotation = this.invisibleTypeAnnotations.get(i); + typeAnnotation.accept(methodVisitor.visitInsnAnnotation(typeAnnotation.typeRef, typeAnnotation.typePath, typeAnnotation.desc, false)); + } + } + } + + public abstract AbstractInsnNode clone(Map var1); + + static LabelNode clone(LabelNode label, Map clonedLabels) { + return clonedLabels.get(label); + } + + static LabelNode[] clone(List labels, Map clonedLabels) { + LabelNode[] clones = new LabelNode[labels.size()]; + int i = 0; + + for (int n = clones.length; i < n; i++) { + clones[i] = clonedLabels.get(labels.get(i)); + } + + return clones; + } + + protected final AbstractInsnNode cloneAnnotations(AbstractInsnNode insnNode) { + if (insnNode.visibleTypeAnnotations != null) { + this.visibleTypeAnnotations = new ArrayList<>(); + int i = 0; + + for (int n = insnNode.visibleTypeAnnotations.size(); i < n; i++) { + TypeAnnotationNode sourceAnnotation = insnNode.visibleTypeAnnotations.get(i); + TypeAnnotationNode cloneAnnotation = new TypeAnnotationNode(sourceAnnotation.typeRef, sourceAnnotation.typePath, sourceAnnotation.desc); + sourceAnnotation.accept(cloneAnnotation); + this.visibleTypeAnnotations.add(cloneAnnotation); + } + } + + if (insnNode.invisibleTypeAnnotations != null) { + this.invisibleTypeAnnotations = new ArrayList<>(); + int i = 0; + + for (int n = insnNode.invisibleTypeAnnotations.size(); i < n; i++) { + TypeAnnotationNode sourceAnnotation = insnNode.invisibleTypeAnnotations.get(i); + TypeAnnotationNode cloneAnnotation = new TypeAnnotationNode(sourceAnnotation.typeRef, sourceAnnotation.typePath, sourceAnnotation.desc); + sourceAnnotation.accept(cloneAnnotation); + this.invisibleTypeAnnotations.add(cloneAnnotation); + } + } + + return this; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/AnnotationNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/AnnotationNode.java new file mode 100644 index 0000000..5e89768 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/AnnotationNode.java @@ -0,0 +1,150 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.AnnotationVisitor; +import java.util.ArrayList; +import java.util.List; + +public class AnnotationNode extends AnnotationVisitor { + public String desc; + public List values; + + public AnnotationNode(String descriptor) { + this(589824, descriptor); + if (this.getClass() != AnnotationNode.class) { + throw new IllegalStateException(); + } + } + + public AnnotationNode(int api, String descriptor) { + super(api); + this.desc = descriptor; + } + + AnnotationNode(List values) { + super(589824); + this.values = values; + } + + @Override + public void visit(String name, Object value) { + if (this.values == null) { + this.values = new ArrayList<>(this.desc != null ? 2 : 1); + } + + if (this.desc != null) { + this.values.add(name); + } + + if (value instanceof byte[]) { + this.values.add(Util.asArrayList((byte[])value)); + } else if (value instanceof boolean[]) { + this.values.add(Util.asArrayList((boolean[])value)); + } else if (value instanceof short[]) { + this.values.add(Util.asArrayList((short[])value)); + } else if (value instanceof char[]) { + this.values.add(Util.asArrayList((char[])value)); + } else if (value instanceof int[]) { + this.values.add(Util.asArrayList((int[])value)); + } else if (value instanceof long[]) { + this.values.add(Util.asArrayList((long[])value)); + } else if (value instanceof float[]) { + this.values.add(Util.asArrayList((float[])value)); + } else if (value instanceof double[]) { + this.values.add(Util.asArrayList((double[])value)); + } else { + this.values.add(value); + } + } + + @Override + public void visitEnum(String name, String descriptor, String value) { + if (this.values == null) { + this.values = new ArrayList<>(this.desc != null ? 2 : 1); + } + + if (this.desc != null) { + this.values.add(name); + } + + this.values.add(new String[]{descriptor, value}); + } + + @Override + public AnnotationVisitor visitAnnotation(String name, String descriptor) { + if (this.values == null) { + this.values = new ArrayList<>(this.desc != null ? 2 : 1); + } + + if (this.desc != null) { + this.values.add(name); + } + + AnnotationNode annotation = new AnnotationNode(descriptor); + this.values.add(annotation); + return annotation; + } + + @Override + public AnnotationVisitor visitArray(String name) { + if (this.values == null) { + this.values = new ArrayList<>(this.desc != null ? 2 : 1); + } + + if (this.desc != null) { + this.values.add(name); + } + + List array = new ArrayList<>(); + this.values.add(array); + return new AnnotationNode(array); + } + + @Override + public void visitEnd() { + } + + public void check(int api) { + } + + public void accept(AnnotationVisitor annotationVisitor) { + if (annotationVisitor != null) { + if (this.values != null) { + int i = 0; + + for (int n = this.values.size(); i < n; i += 2) { + String name = (String)this.values.get(i); + Object value = this.values.get(i + 1); + accept(annotationVisitor, name, value); + } + } + + annotationVisitor.visitEnd(); + } + } + + static void accept(AnnotationVisitor annotationVisitor, String name, Object value) { + if (annotationVisitor != null) { + if (value instanceof String[]) { + String[] typeValue = (String[])value; + annotationVisitor.visitEnum(name, typeValue[0], typeValue[1]); + } else if (value instanceof AnnotationNode) { + AnnotationNode annotationValue = (AnnotationNode)value; + annotationValue.accept(annotationVisitor.visitAnnotation(name, annotationValue.desc)); + } else if (value instanceof List) { + AnnotationVisitor arrayAnnotationVisitor = annotationVisitor.visitArray(name); + if (arrayAnnotationVisitor != null) { + List arrayValue = (List)value; + int i = 0; + + for (int n = arrayValue.size(); i < n; i++) { + accept(arrayAnnotationVisitor, null, arrayValue.get(i)); + } + + arrayAnnotationVisitor.visitEnd(); + } + } else { + annotationVisitor.visit(name, value); + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ClassNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ClassNode.java new file mode 100644 index 0000000..743aacf --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ClassNode.java @@ -0,0 +1,327 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.AnnotationVisitor; +import dev.slinky.shaded.asm.Attribute; +import dev.slinky.shaded.asm.ClassVisitor; +import dev.slinky.shaded.asm.FieldVisitor; +import dev.slinky.shaded.asm.MethodVisitor; +import dev.slinky.shaded.asm.ModuleVisitor; +import dev.slinky.shaded.asm.RecordComponentVisitor; +import dev.slinky.shaded.asm.TypePath; +import java.util.ArrayList; +import java.util.List; + +public class ClassNode extends ClassVisitor { + public int version; + public int access; + public String name; + public String signature; + public String superName; + public List interfaces = new ArrayList<>(); + public String sourceFile; + public String sourceDebug; + public ModuleNode module; + public String outerClass; + public String outerMethod; + public String outerMethodDesc; + public List visibleAnnotations; + public List invisibleAnnotations; + public List visibleTypeAnnotations; + public List invisibleTypeAnnotations; + public List attrs; + public List innerClasses = new ArrayList<>(); + public String nestHostClass; + public List nestMembers; + public List permittedSubclasses; + public List recordComponents; + public List fields = new ArrayList<>(); + public List methods = new ArrayList<>(); + + public ClassNode() { + this(589824); + if (this.getClass() != ClassNode.class) { + throw new IllegalStateException(); + } + } + + public ClassNode(int api) { + super(api); + } + + @Override + public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) { + this.version = version; + this.access = access; + this.name = name; + this.signature = signature; + this.superName = superName; + this.interfaces = Util.asArrayList(interfaces); + } + + @Override + public void visitSource(String file, String debug) { + this.sourceFile = file; + this.sourceDebug = debug; + } + + @Override + public ModuleVisitor visitModule(String name, int access, String version) { + this.module = new ModuleNode(name, access, version); + return this.module; + } + + @Override + public void visitNestHost(String nestHost) { + this.nestHostClass = nestHost; + } + + @Override + public void visitOuterClass(String owner, String name, String descriptor) { + this.outerClass = owner; + this.outerMethod = name; + this.outerMethodDesc = descriptor; + } + + @Override + public AnnotationVisitor visitAnnotation(String descriptor, boolean visible) { + AnnotationNode annotation = new AnnotationNode(descriptor); + if (visible) { + this.visibleAnnotations = Util.add(this.visibleAnnotations, annotation); + } else { + this.invisibleAnnotations = Util.add(this.invisibleAnnotations, annotation); + } + + return annotation; + } + + @Override + public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + TypeAnnotationNode typeAnnotation = new TypeAnnotationNode(typeRef, typePath, descriptor); + if (visible) { + this.visibleTypeAnnotations = Util.add(this.visibleTypeAnnotations, typeAnnotation); + } else { + this.invisibleTypeAnnotations = Util.add(this.invisibleTypeAnnotations, typeAnnotation); + } + + return typeAnnotation; + } + + @Override + public void visitAttribute(Attribute attribute) { + this.attrs = Util.add(this.attrs, attribute); + } + + @Override + public void visitNestMember(String nestMember) { + this.nestMembers = Util.add(this.nestMembers, nestMember); + } + + @Override + public void visitPermittedSubclass(String permittedSubclass) { + this.permittedSubclasses = Util.add(this.permittedSubclasses, permittedSubclass); + } + + @Override + public void visitInnerClass(String name, String outerName, String innerName, int access) { + InnerClassNode innerClass = new InnerClassNode(name, outerName, innerName, access); + this.innerClasses.add(innerClass); + } + + @Override + public RecordComponentVisitor visitRecordComponent(String name, String descriptor, String signature) { + RecordComponentNode recordComponent = new RecordComponentNode(name, descriptor, signature); + this.recordComponents = Util.add(this.recordComponents, recordComponent); + return recordComponent; + } + + @Override + public FieldVisitor visitField(int access, String name, String descriptor, String signature, Object value) { + FieldNode field = new FieldNode(access, name, descriptor, signature, value); + this.fields.add(field); + return field; + } + + @Override + public MethodVisitor visitMethod(int access, String name, String descriptor, String signature, String[] exceptions) { + MethodNode method = new MethodNode(access, name, descriptor, signature, exceptions); + this.methods.add(method); + return method; + } + + @Override + public void visitEnd() { + } + + public void check(int api) { + if (api < 589824 && this.permittedSubclasses != null) { + throw new UnsupportedClassVersionException(); + } else if (api >= 524288 || (this.access & 65536) == 0 && this.recordComponents == null) { + if (api >= 458752 || this.nestHostClass == null && this.nestMembers == null) { + if (api < 393216 && this.module != null) { + throw new UnsupportedClassVersionException(); + } else { + if (api < 327680) { + if (this.visibleTypeAnnotations != null && !this.visibleTypeAnnotations.isEmpty()) { + throw new UnsupportedClassVersionException(); + } + + if (this.invisibleTypeAnnotations != null && !this.invisibleTypeAnnotations.isEmpty()) { + throw new UnsupportedClassVersionException(); + } + } + + if (this.visibleAnnotations != null) { + for (int i = this.visibleAnnotations.size() - 1; i >= 0; i--) { + this.visibleAnnotations.get(i).check(api); + } + } + + if (this.invisibleAnnotations != null) { + for (int i = this.invisibleAnnotations.size() - 1; i >= 0; i--) { + this.invisibleAnnotations.get(i).check(api); + } + } + + if (this.visibleTypeAnnotations != null) { + for (int i = this.visibleTypeAnnotations.size() - 1; i >= 0; i--) { + this.visibleTypeAnnotations.get(i).check(api); + } + } + + if (this.invisibleTypeAnnotations != null) { + for (int i = this.invisibleTypeAnnotations.size() - 1; i >= 0; i--) { + this.invisibleTypeAnnotations.get(i).check(api); + } + } + + if (this.recordComponents != null) { + for (int i = this.recordComponents.size() - 1; i >= 0; i--) { + this.recordComponents.get(i).check(api); + } + } + + for (int i = this.fields.size() - 1; i >= 0; i--) { + this.fields.get(i).check(api); + } + + for (int i = this.methods.size() - 1; i >= 0; i--) { + this.methods.get(i).check(api); + } + } + } else { + throw new UnsupportedClassVersionException(); + } + } else { + throw new UnsupportedClassVersionException(); + } + } + + public void accept(ClassVisitor classVisitor) { + String[] interfacesArray = new String[this.interfaces.size()]; + this.interfaces.toArray(interfacesArray); + classVisitor.visit(this.version, this.access, this.name, this.signature, this.superName, interfacesArray); + if (this.sourceFile != null || this.sourceDebug != null) { + classVisitor.visitSource(this.sourceFile, this.sourceDebug); + } + + if (this.module != null) { + this.module.accept(classVisitor); + } + + if (this.nestHostClass != null) { + classVisitor.visitNestHost(this.nestHostClass); + } + + if (this.outerClass != null) { + classVisitor.visitOuterClass(this.outerClass, this.outerMethod, this.outerMethodDesc); + } + + if (this.visibleAnnotations != null) { + int i = 0; + + for (int n = this.visibleAnnotations.size(); i < n; i++) { + AnnotationNode annotation = this.visibleAnnotations.get(i); + annotation.accept(classVisitor.visitAnnotation(annotation.desc, true)); + } + } + + if (this.invisibleAnnotations != null) { + int i = 0; + + for (int n = this.invisibleAnnotations.size(); i < n; i++) { + AnnotationNode annotation = this.invisibleAnnotations.get(i); + annotation.accept(classVisitor.visitAnnotation(annotation.desc, false)); + } + } + + if (this.visibleTypeAnnotations != null) { + int i = 0; + + for (int n = this.visibleTypeAnnotations.size(); i < n; i++) { + TypeAnnotationNode typeAnnotation = this.visibleTypeAnnotations.get(i); + typeAnnotation.accept(classVisitor.visitTypeAnnotation(typeAnnotation.typeRef, typeAnnotation.typePath, typeAnnotation.desc, true)); + } + } + + if (this.invisibleTypeAnnotations != null) { + int i = 0; + + for (int n = this.invisibleTypeAnnotations.size(); i < n; i++) { + TypeAnnotationNode typeAnnotation = this.invisibleTypeAnnotations.get(i); + typeAnnotation.accept(classVisitor.visitTypeAnnotation(typeAnnotation.typeRef, typeAnnotation.typePath, typeAnnotation.desc, false)); + } + } + + if (this.attrs != null) { + int i = 0; + + for (int n = this.attrs.size(); i < n; i++) { + classVisitor.visitAttribute(this.attrs.get(i)); + } + } + + if (this.nestMembers != null) { + int i = 0; + + for (int n = this.nestMembers.size(); i < n; i++) { + classVisitor.visitNestMember(this.nestMembers.get(i)); + } + } + + if (this.permittedSubclasses != null) { + int i = 0; + + for (int n = this.permittedSubclasses.size(); i < n; i++) { + classVisitor.visitPermittedSubclass(this.permittedSubclasses.get(i)); + } + } + + int i = 0; + + for (int n = this.innerClasses.size(); i < n; i++) { + this.innerClasses.get(i).accept(classVisitor); + } + + if (this.recordComponents != null) { + i = 0; + + for (int n = this.recordComponents.size(); i < n; i++) { + this.recordComponents.get(i).accept(classVisitor); + } + } + + i = 0; + + for (int n = this.fields.size(); i < n; i++) { + this.fields.get(i).accept(classVisitor); + } + + i = 0; + + for (int n = this.methods.size(); i < n; i++) { + this.methods.get(i).accept(classVisitor); + } + + classVisitor.visitEnd(); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/FieldInsnNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/FieldInsnNode.java new file mode 100644 index 0000000..b3223a8 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/FieldInsnNode.java @@ -0,0 +1,37 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.Map; + +public class FieldInsnNode extends AbstractInsnNode { + public String owner; + public String name; + public String desc; + + public FieldInsnNode(int opcode, String owner, String name, String descriptor) { + super(opcode); + this.owner = owner; + this.name = name; + this.desc = descriptor; + } + + public void setOpcode(int opcode) { + this.opcode = opcode; + } + + @Override + public int getType() { + return 4; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitFieldInsn(this.opcode, this.owner, this.name, this.desc); + this.acceptAnnotations(methodVisitor); + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + return new FieldInsnNode(this.opcode, this.owner, this.name, this.desc).cloneAnnotations(this); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/FieldNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/FieldNode.java new file mode 100644 index 0000000..8682a23 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/FieldNode.java @@ -0,0 +1,133 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.AnnotationVisitor; +import dev.slinky.shaded.asm.Attribute; +import dev.slinky.shaded.asm.ClassVisitor; +import dev.slinky.shaded.asm.FieldVisitor; +import dev.slinky.shaded.asm.TypePath; +import java.util.List; + +public class FieldNode extends FieldVisitor { + public int access; + public String name; + public String desc; + public String signature; + public Object value; + public List visibleAnnotations; + public List invisibleAnnotations; + public List visibleTypeAnnotations; + public List invisibleTypeAnnotations; + public List attrs; + + public FieldNode(int access, String name, String descriptor, String signature, Object value) { + this(589824, access, name, descriptor, signature, value); + if (this.getClass() != FieldNode.class) { + throw new IllegalStateException(); + } + } + + public FieldNode(int api, int access, String name, String descriptor, String signature, Object value) { + super(api); + this.access = access; + this.name = name; + this.desc = descriptor; + this.signature = signature; + this.value = value; + } + + @Override + public AnnotationVisitor visitAnnotation(String descriptor, boolean visible) { + AnnotationNode annotation = new AnnotationNode(descriptor); + if (visible) { + this.visibleAnnotations = Util.add(this.visibleAnnotations, annotation); + } else { + this.invisibleAnnotations = Util.add(this.invisibleAnnotations, annotation); + } + + return annotation; + } + + @Override + public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + TypeAnnotationNode typeAnnotation = new TypeAnnotationNode(typeRef, typePath, descriptor); + if (visible) { + this.visibleTypeAnnotations = Util.add(this.visibleTypeAnnotations, typeAnnotation); + } else { + this.invisibleTypeAnnotations = Util.add(this.invisibleTypeAnnotations, typeAnnotation); + } + + return typeAnnotation; + } + + @Override + public void visitAttribute(Attribute attribute) { + this.attrs = Util.add(this.attrs, attribute); + } + + @Override + public void visitEnd() { + } + + public void check(int api) { + if (api == 262144) { + if (this.visibleTypeAnnotations != null && !this.visibleTypeAnnotations.isEmpty()) { + throw new UnsupportedClassVersionException(); + } + + if (this.invisibleTypeAnnotations != null && !this.invisibleTypeAnnotations.isEmpty()) { + throw new UnsupportedClassVersionException(); + } + } + } + + public void accept(ClassVisitor classVisitor) { + FieldVisitor fieldVisitor = classVisitor.visitField(this.access, this.name, this.desc, this.signature, this.value); + if (fieldVisitor != null) { + if (this.visibleAnnotations != null) { + int i = 0; + + for (int n = this.visibleAnnotations.size(); i < n; i++) { + AnnotationNode annotation = this.visibleAnnotations.get(i); + annotation.accept(fieldVisitor.visitAnnotation(annotation.desc, true)); + } + } + + if (this.invisibleAnnotations != null) { + int i = 0; + + for (int n = this.invisibleAnnotations.size(); i < n; i++) { + AnnotationNode annotation = this.invisibleAnnotations.get(i); + annotation.accept(fieldVisitor.visitAnnotation(annotation.desc, false)); + } + } + + if (this.visibleTypeAnnotations != null) { + int i = 0; + + for (int n = this.visibleTypeAnnotations.size(); i < n; i++) { + TypeAnnotationNode typeAnnotation = this.visibleTypeAnnotations.get(i); + typeAnnotation.accept(fieldVisitor.visitTypeAnnotation(typeAnnotation.typeRef, typeAnnotation.typePath, typeAnnotation.desc, true)); + } + } + + if (this.invisibleTypeAnnotations != null) { + int i = 0; + + for (int n = this.invisibleTypeAnnotations.size(); i < n; i++) { + TypeAnnotationNode typeAnnotation = this.invisibleTypeAnnotations.get(i); + typeAnnotation.accept(fieldVisitor.visitTypeAnnotation(typeAnnotation.typeRef, typeAnnotation.typePath, typeAnnotation.desc, false)); + } + } + + if (this.attrs != null) { + int i = 0; + + for (int n = this.attrs.size(); i < n; i++) { + fieldVisitor.visitAttribute(this.attrs.get(i)); + } + } + + fieldVisitor.visitEnd(); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/FrameNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/FrameNode.java new file mode 100644 index 0000000..3e30a5b --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/FrameNode.java @@ -0,0 +1,120 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +public class FrameNode extends AbstractInsnNode { + public int type; + public List local; + public List stack; + + private FrameNode() { + super(-1); + } + + public FrameNode(int type, int numLocal, Object[] local, int numStack, Object[] stack) { + super(-1); + this.type = type; + switch (type) { + case -1: + case 0: + this.local = Util.asArrayList(numLocal, local); + this.stack = Util.asArrayList(numStack, stack); + break; + case 1: + this.local = Util.asArrayList(numLocal, local); + break; + case 2: + this.local = Util.asArrayList(numLocal); + case 3: + break; + case 4: + this.stack = Util.asArrayList(1, stack); + break; + default: + throw new IllegalArgumentException(); + } + } + + @Override + public int getType() { + return 14; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + switch (this.type) { + case -1: + case 0: + methodVisitor.visitFrame(this.type, this.local.size(), asArray(this.local), this.stack.size(), asArray(this.stack)); + break; + case 1: + methodVisitor.visitFrame(this.type, this.local.size(), asArray(this.local), 0, null); + break; + case 2: + methodVisitor.visitFrame(this.type, this.local.size(), null, 0, null); + break; + case 3: + methodVisitor.visitFrame(this.type, 0, null, 0, null); + break; + case 4: + methodVisitor.visitFrame(this.type, 0, null, 1, asArray(this.stack)); + break; + default: + throw new IllegalArgumentException(); + } + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + FrameNode clone = new FrameNode(); + clone.type = this.type; + if (this.local != null) { + clone.local = new ArrayList<>(); + int i = 0; + + for (int n = this.local.size(); i < n; i++) { + Object localElement = this.local.get(i); + if (localElement instanceof LabelNode) { + localElement = clonedLabels.get(localElement); + } + + clone.local.add(localElement); + } + } + + if (this.stack != null) { + clone.stack = new ArrayList<>(); + int i = 0; + + for (int n = this.stack.size(); i < n; i++) { + Object stackElement = this.stack.get(i); + if (stackElement instanceof LabelNode) { + stackElement = clonedLabels.get(stackElement); + } + + clone.stack.add(stackElement); + } + } + + return clone; + } + + private static Object[] asArray(List list) { + Object[] array = new Object[list.size()]; + int i = 0; + + for (int n = array.length; i < n; i++) { + Object o = list.get(i); + if (o instanceof LabelNode) { + o = ((LabelNode)o).getLabel(); + } + + array[i] = o; + } + + return array; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/IincInsnNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/IincInsnNode.java new file mode 100644 index 0000000..d3dddc2 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/IincInsnNode.java @@ -0,0 +1,31 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.Map; + +public class IincInsnNode extends AbstractInsnNode { + public int var; + public int incr; + + public IincInsnNode(int varIndex, int incr) { + super(132); + this.var = varIndex; + this.incr = incr; + } + + @Override + public int getType() { + return 10; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitIincInsn(this.var, this.incr); + this.acceptAnnotations(methodVisitor); + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + return new IincInsnNode(this.var, this.incr).cloneAnnotations(this); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InnerClassNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InnerClassNode.java new file mode 100644 index 0000000..250c281 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InnerClassNode.java @@ -0,0 +1,21 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.ClassVisitor; + +public class InnerClassNode { + public String name; + public String outerName; + public String innerName; + public int access; + + public InnerClassNode(String name, String outerName, String innerName, int access) { + this.name = name; + this.outerName = outerName; + this.innerName = innerName; + this.access = access; + } + + public void accept(ClassVisitor classVisitor) { + classVisitor.visitInnerClass(this.name, this.outerName, this.innerName, this.access); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InsnList.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InsnList.java new file mode 100644 index 0000000..7527bfe --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InsnList.java @@ -0,0 +1,438 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.ListIterator; +import java.util.NoSuchElementException; + +public class InsnList implements Iterable { + private int size; + private AbstractInsnNode firstInsn; + private AbstractInsnNode lastInsn; + AbstractInsnNode[] cache; + + public int size() { + return this.size; + } + + public AbstractInsnNode getFirst() { + return this.firstInsn; + } + + public AbstractInsnNode getLast() { + return this.lastInsn; + } + + public AbstractInsnNode get(int index) { + if (index >= 0 && index < this.size) { + if (this.cache == null) { + this.cache = this.toArray(); + } + + return this.cache[index]; + } else { + throw new IndexOutOfBoundsException(); + } + } + + public boolean contains(AbstractInsnNode insnNode) { + AbstractInsnNode currentInsn = this.firstInsn; + + while (currentInsn != null && currentInsn != insnNode) { + currentInsn = currentInsn.nextInsn; + } + + return currentInsn != null; + } + + public int indexOf(AbstractInsnNode insnNode) { + if (this.cache == null) { + this.cache = this.toArray(); + } + + return insnNode.index; + } + + public void accept(MethodVisitor methodVisitor) { + for (AbstractInsnNode currentInsn = this.firstInsn; currentInsn != null; currentInsn = currentInsn.nextInsn) { + currentInsn.accept(methodVisitor); + } + } + + public ListIterator iterator() { + return this.iterator(0); + } + + public ListIterator iterator(int index) { + return new InsnList.InsnListIterator(index); + } + + public AbstractInsnNode[] toArray() { + int currentInsnIndex = 0; + AbstractInsnNode currentInsn = this.firstInsn; + + AbstractInsnNode[] insnNodeArray; + for (insnNodeArray = new AbstractInsnNode[this.size]; currentInsn != null; currentInsn = currentInsn.nextInsn) { + insnNodeArray[currentInsnIndex] = currentInsn; + currentInsn.index = currentInsnIndex++; + } + + return insnNodeArray; + } + + public void set(AbstractInsnNode oldInsnNode, AbstractInsnNode newInsnNode) { + AbstractInsnNode nextInsn = oldInsnNode.nextInsn; + newInsnNode.nextInsn = nextInsn; + if (nextInsn != null) { + nextInsn.previousInsn = newInsnNode; + } else { + this.lastInsn = newInsnNode; + } + + AbstractInsnNode previousInsn = oldInsnNode.previousInsn; + newInsnNode.previousInsn = previousInsn; + if (previousInsn != null) { + previousInsn.nextInsn = newInsnNode; + } else { + this.firstInsn = newInsnNode; + } + + if (this.cache != null) { + int index = oldInsnNode.index; + this.cache[index] = newInsnNode; + newInsnNode.index = index; + } else { + newInsnNode.index = 0; + } + + oldInsnNode.index = -1; + oldInsnNode.previousInsn = null; + oldInsnNode.nextInsn = null; + } + + public void add(AbstractInsnNode insnNode) { + this.size++; + if (this.lastInsn == null) { + this.firstInsn = insnNode; + this.lastInsn = insnNode; + } else { + this.lastInsn.nextInsn = insnNode; + insnNode.previousInsn = this.lastInsn; + } + + this.lastInsn = insnNode; + this.cache = null; + insnNode.index = 0; + } + + public void add(InsnList insnList) { + if (insnList.size != 0) { + this.size = this.size + insnList.size; + if (this.lastInsn == null) { + this.firstInsn = insnList.firstInsn; + this.lastInsn = insnList.lastInsn; + } else { + AbstractInsnNode firstInsnListElement = insnList.firstInsn; + this.lastInsn.nextInsn = firstInsnListElement; + firstInsnListElement.previousInsn = this.lastInsn; + this.lastInsn = insnList.lastInsn; + } + + this.cache = null; + insnList.removeAll(false); + } + } + + public void insert(AbstractInsnNode insnNode) { + this.size++; + if (this.firstInsn == null) { + this.firstInsn = insnNode; + this.lastInsn = insnNode; + } else { + this.firstInsn.previousInsn = insnNode; + insnNode.nextInsn = this.firstInsn; + } + + this.firstInsn = insnNode; + this.cache = null; + insnNode.index = 0; + } + + public void insert(InsnList insnList) { + if (insnList.size != 0) { + this.size = this.size + insnList.size; + if (this.firstInsn == null) { + this.firstInsn = insnList.firstInsn; + this.lastInsn = insnList.lastInsn; + } else { + AbstractInsnNode lastInsnListElement = insnList.lastInsn; + this.firstInsn.previousInsn = lastInsnListElement; + lastInsnListElement.nextInsn = this.firstInsn; + this.firstInsn = insnList.firstInsn; + } + + this.cache = null; + insnList.removeAll(false); + } + } + + public void insert(AbstractInsnNode previousInsn, AbstractInsnNode insnNode) { + this.size++; + AbstractInsnNode nextInsn = previousInsn.nextInsn; + if (nextInsn == null) { + this.lastInsn = insnNode; + } else { + nextInsn.previousInsn = insnNode; + } + + previousInsn.nextInsn = insnNode; + insnNode.nextInsn = nextInsn; + insnNode.previousInsn = previousInsn; + this.cache = null; + insnNode.index = 0; + } + + public void insert(AbstractInsnNode previousInsn, InsnList insnList) { + if (insnList.size != 0) { + this.size = this.size + insnList.size; + AbstractInsnNode firstInsnListElement = insnList.firstInsn; + AbstractInsnNode lastInsnListElement = insnList.lastInsn; + AbstractInsnNode nextInsn = previousInsn.nextInsn; + if (nextInsn == null) { + this.lastInsn = lastInsnListElement; + } else { + nextInsn.previousInsn = lastInsnListElement; + } + + previousInsn.nextInsn = firstInsnListElement; + lastInsnListElement.nextInsn = nextInsn; + firstInsnListElement.previousInsn = previousInsn; + this.cache = null; + insnList.removeAll(false); + } + } + + public void insertBefore(AbstractInsnNode nextInsn, AbstractInsnNode insnNode) { + this.size++; + AbstractInsnNode previousInsn = nextInsn.previousInsn; + if (previousInsn == null) { + this.firstInsn = insnNode; + } else { + previousInsn.nextInsn = insnNode; + } + + nextInsn.previousInsn = insnNode; + insnNode.nextInsn = nextInsn; + insnNode.previousInsn = previousInsn; + this.cache = null; + insnNode.index = 0; + } + + public void insertBefore(AbstractInsnNode nextInsn, InsnList insnList) { + if (insnList.size != 0) { + this.size = this.size + insnList.size; + AbstractInsnNode firstInsnListElement = insnList.firstInsn; + AbstractInsnNode lastInsnListElement = insnList.lastInsn; + AbstractInsnNode previousInsn = nextInsn.previousInsn; + if (previousInsn == null) { + this.firstInsn = firstInsnListElement; + } else { + previousInsn.nextInsn = firstInsnListElement; + } + + nextInsn.previousInsn = lastInsnListElement; + lastInsnListElement.nextInsn = nextInsn; + firstInsnListElement.previousInsn = previousInsn; + this.cache = null; + insnList.removeAll(false); + } + } + + public void remove(AbstractInsnNode insnNode) { + this.size--; + AbstractInsnNode nextInsn = insnNode.nextInsn; + AbstractInsnNode previousInsn = insnNode.previousInsn; + if (nextInsn == null) { + if (previousInsn == null) { + this.firstInsn = null; + this.lastInsn = null; + } else { + previousInsn.nextInsn = null; + this.lastInsn = previousInsn; + } + } else if (previousInsn == null) { + this.firstInsn = nextInsn; + nextInsn.previousInsn = null; + } else { + previousInsn.nextInsn = nextInsn; + nextInsn.previousInsn = previousInsn; + } + + this.cache = null; + insnNode.index = -1; + insnNode.previousInsn = null; + insnNode.nextInsn = null; + } + + void removeAll(boolean mark) { + if (mark) { + AbstractInsnNode currentInsn = this.firstInsn; + + while (currentInsn != null) { + AbstractInsnNode next = currentInsn.nextInsn; + currentInsn.index = -1; + currentInsn.previousInsn = null; + currentInsn.nextInsn = null; + currentInsn = next; + } + } + + this.size = 0; + this.firstInsn = null; + this.lastInsn = null; + this.cache = null; + } + + public void clear() { + this.removeAll(false); + } + + public void resetLabels() { + for (AbstractInsnNode currentInsn = this.firstInsn; currentInsn != null; currentInsn = currentInsn.nextInsn) { + if (currentInsn instanceof LabelNode) { + ((LabelNode)currentInsn).resetLabel(); + } + } + } + + private final class InsnListIterator implements ListIterator { + AbstractInsnNode nextInsn; + AbstractInsnNode previousInsn; + AbstractInsnNode remove; + + InsnListIterator(int index) { + if (index >= 0 && index <= InsnList.this.size()) { + if (index == InsnList.this.size()) { + this.nextInsn = null; + this.previousInsn = InsnList.this.getLast(); + } else { + AbstractInsnNode currentInsn = InsnList.this.getFirst(); + + for (int i = 0; i < index; i++) { + currentInsn = currentInsn.nextInsn; + } + + this.nextInsn = currentInsn; + this.previousInsn = currentInsn.previousInsn; + } + } else { + throw new IndexOutOfBoundsException(); + } + } + + @Override + public boolean hasNext() { + return this.nextInsn != null; + } + + @Override + public Object next() { + if (this.nextInsn == null) { + throw new NoSuchElementException(); + } else { + AbstractInsnNode result = this.nextInsn; + this.previousInsn = result; + this.nextInsn = result.nextInsn; + this.remove = result; + return result; + } + } + + @Override + public void remove() { + if (this.remove != null) { + if (this.remove == this.nextInsn) { + this.nextInsn = this.nextInsn.nextInsn; + } else { + this.previousInsn = this.previousInsn.previousInsn; + } + + InsnList.this.remove(this.remove); + this.remove = null; + } else { + throw new IllegalStateException(); + } + } + + @Override + public boolean hasPrevious() { + return this.previousInsn != null; + } + + @Override + public Object previous() { + if (this.previousInsn == null) { + throw new NoSuchElementException(); + } else { + AbstractInsnNode result = this.previousInsn; + this.nextInsn = result; + this.previousInsn = result.previousInsn; + this.remove = result; + return result; + } + } + + @Override + public int nextIndex() { + if (this.nextInsn == null) { + return InsnList.this.size(); + } else { + if (InsnList.this.cache == null) { + InsnList.this.cache = InsnList.this.toArray(); + } + + return this.nextInsn.index; + } + } + + @Override + public int previousIndex() { + if (this.previousInsn == null) { + return -1; + } else { + if (InsnList.this.cache == null) { + InsnList.this.cache = InsnList.this.toArray(); + } + + return this.previousInsn.index; + } + } + + @Override + public void add(Object o) { + if (this.nextInsn != null) { + InsnList.this.insertBefore(this.nextInsn, (AbstractInsnNode)o); + } else if (this.previousInsn != null) { + InsnList.this.insert(this.previousInsn, (AbstractInsnNode)o); + } else { + InsnList.this.add((AbstractInsnNode)o); + } + + this.previousInsn = (AbstractInsnNode)o; + this.remove = null; + } + + @Override + public void set(Object o) { + if (this.remove != null) { + InsnList.this.set(this.remove, (AbstractInsnNode)o); + if (this.remove == this.previousInsn) { + this.previousInsn = (AbstractInsnNode)o; + } else { + this.nextInsn = (AbstractInsnNode)o; + } + } else { + throw new IllegalStateException(); + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InsnNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InsnNode.java new file mode 100644 index 0000000..75daaf8 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InsnNode.java @@ -0,0 +1,26 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.Map; + +public class InsnNode extends AbstractInsnNode { + public InsnNode(int opcode) { + super(opcode); + } + + @Override + public int getType() { + return 0; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitInsn(this.opcode); + this.acceptAnnotations(methodVisitor); + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + return new InsnNode(this.opcode).cloneAnnotations(this); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/IntInsnNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/IntInsnNode.java new file mode 100644 index 0000000..c64cd75 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/IntInsnNode.java @@ -0,0 +1,33 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.Map; + +public class IntInsnNode extends AbstractInsnNode { + public int operand; + + public IntInsnNode(int opcode, int operand) { + super(opcode); + this.operand = operand; + } + + public void setOpcode(int opcode) { + this.opcode = opcode; + } + + @Override + public int getType() { + return 1; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitIntInsn(this.opcode, this.operand); + this.acceptAnnotations(methodVisitor); + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + return new IntInsnNode(this.opcode, this.operand).cloneAnnotations(this); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InvokeDynamicInsnNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InvokeDynamicInsnNode.java new file mode 100644 index 0000000..ff4e4c6 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/InvokeDynamicInsnNode.java @@ -0,0 +1,36 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.Handle; +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.Map; + +public class InvokeDynamicInsnNode extends AbstractInsnNode { + public String name; + public String desc; + public Handle bsm; + public Object[] bsmArgs; + + public InvokeDynamicInsnNode(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments) { + super(186); + this.name = name; + this.desc = descriptor; + this.bsm = bootstrapMethodHandle; + this.bsmArgs = bootstrapMethodArguments; + } + + @Override + public int getType() { + return 6; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitInvokeDynamicInsn(this.name, this.desc, this.bsm, this.bsmArgs); + this.acceptAnnotations(methodVisitor); + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + return new InvokeDynamicInsnNode(this.name, this.desc, this.bsm, this.bsmArgs).cloneAnnotations(this); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/JumpInsnNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/JumpInsnNode.java new file mode 100644 index 0000000..3f009b6 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/JumpInsnNode.java @@ -0,0 +1,33 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.Map; + +public class JumpInsnNode extends AbstractInsnNode { + public LabelNode label; + + public JumpInsnNode(int opcode, LabelNode label) { + super(opcode); + this.label = label; + } + + public void setOpcode(int opcode) { + this.opcode = opcode; + } + + @Override + public int getType() { + return 7; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitJumpInsn(this.opcode, this.label.getLabel()); + this.acceptAnnotations(methodVisitor); + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + return new JumpInsnNode(this.opcode, clone(this.label, clonedLabels)).cloneAnnotations(this); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LabelNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LabelNode.java new file mode 100644 index 0000000..1d292d7 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LabelNode.java @@ -0,0 +1,45 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.Label; +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.Map; + +public class LabelNode extends AbstractInsnNode { + private Label value; + + public LabelNode() { + super(-1); + } + + public LabelNode(Label label) { + super(-1); + this.value = label; + } + + @Override + public int getType() { + return 8; + } + + public Label getLabel() { + if (this.value == null) { + this.value = new Label(); + } + + return this.value; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitLabel(this.getLabel()); + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + return clonedLabels.get(this); + } + + public void resetLabel() { + this.value = null; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LdcInsnNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LdcInsnNode.java new file mode 100644 index 0000000..89762be --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LdcInsnNode.java @@ -0,0 +1,29 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.Map; + +public class LdcInsnNode extends AbstractInsnNode { + public Object cst; + + public LdcInsnNode(Object value) { + super(18); + this.cst = value; + } + + @Override + public int getType() { + return 9; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitLdcInsn(this.cst); + this.acceptAnnotations(methodVisitor); + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + return new LdcInsnNode(this.cst).cloneAnnotations(this); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LineNumberNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LineNumberNode.java new file mode 100644 index 0000000..6497ec8 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LineNumberNode.java @@ -0,0 +1,30 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.Map; + +public class LineNumberNode extends AbstractInsnNode { + public int line; + public LabelNode start; + + public LineNumberNode(int line, LabelNode start) { + super(-1); + this.line = line; + this.start = start; + } + + @Override + public int getType() { + return 15; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitLineNumber(this.line, this.start.getLabel()); + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + return new LineNumberNode(this.line, clone(this.start, clonedLabels)); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LocalVariableAnnotationNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LocalVariableAnnotationNode.java new file mode 100644 index 0000000..af30a2b --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LocalVariableAnnotationNode.java @@ -0,0 +1,38 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.Label; +import dev.slinky.shaded.asm.MethodVisitor; +import dev.slinky.shaded.asm.TypePath; +import java.util.List; + +public class LocalVariableAnnotationNode extends TypeAnnotationNode { + public List start; + public List end; + public List index; + + public LocalVariableAnnotationNode(int typeRef, TypePath typePath, LabelNode[] start, LabelNode[] end, int[] index, String descriptor) { + this(589824, typeRef, typePath, start, end, index, descriptor); + } + + public LocalVariableAnnotationNode(int api, int typeRef, TypePath typePath, LabelNode[] start, LabelNode[] end, int[] index, String descriptor) { + super(api, typeRef, typePath, descriptor); + this.start = Util.asArrayList(start); + this.end = Util.asArrayList(end); + this.index = Util.asArrayList(index); + } + + public void accept(MethodVisitor methodVisitor, boolean visible) { + Label[] startLabels = new Label[this.start.size()]; + Label[] endLabels = new Label[this.end.size()]; + int[] indices = new int[this.index.size()]; + int i = 0; + + for (int n = startLabels.length; i < n; i++) { + startLabels[i] = this.start.get(i).getLabel(); + endLabels[i] = this.end.get(i).getLabel(); + indices[i] = this.index.get(i); + } + + this.accept(methodVisitor.visitLocalVariableAnnotation(this.typeRef, this.typePath, startLabels, endLabels, indices, this.desc, visible)); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LocalVariableNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LocalVariableNode.java new file mode 100644 index 0000000..aaa5f8e --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LocalVariableNode.java @@ -0,0 +1,25 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; + +public class LocalVariableNode { + public String name; + public String desc; + public String signature; + public LabelNode start; + public LabelNode end; + public int index; + + public LocalVariableNode(String name, String descriptor, String signature, LabelNode start, LabelNode end, int index) { + this.name = name; + this.desc = descriptor; + this.signature = signature; + this.start = start; + this.end = end; + this.index = index; + } + + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitLocalVariable(this.name, this.desc, this.signature, this.start.getLabel(), this.end.getLabel(), this.index); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LookupSwitchInsnNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LookupSwitchInsnNode.java new file mode 100644 index 0000000..6394aa6 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/LookupSwitchInsnNode.java @@ -0,0 +1,51 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.Label; +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.List; +import java.util.Map; + +public class LookupSwitchInsnNode extends AbstractInsnNode { + public LabelNode dflt; + public List keys; + public List labels; + + public LookupSwitchInsnNode(LabelNode dflt, int[] keys, LabelNode[] labels) { + super(171); + this.dflt = dflt; + this.keys = Util.asArrayList(keys); + this.labels = Util.asArrayList(labels); + } + + @Override + public int getType() { + return 12; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + int[] keysArray = new int[this.keys.size()]; + int i = 0; + + for (int n = keysArray.length; i < n; i++) { + keysArray[i] = this.keys.get(i); + } + + Label[] labelsArray = new Label[this.labels.size()]; + int ix = 0; + + for (int n = labelsArray.length; ix < n; ix++) { + labelsArray[ix] = this.labels.get(ix).getLabel(); + } + + methodVisitor.visitLookupSwitchInsn(this.dflt.getLabel(), keysArray, labelsArray); + this.acceptAnnotations(methodVisitor); + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + LookupSwitchInsnNode clone = new LookupSwitchInsnNode(clone(this.dflt, clonedLabels), null, clone(this.labels, clonedLabels)); + clone.keys.addAll(this.keys); + return clone.cloneAnnotations(this); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/MethodInsnNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/MethodInsnNode.java new file mode 100644 index 0000000..1976834 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/MethodInsnNode.java @@ -0,0 +1,43 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.Map; + +public class MethodInsnNode extends AbstractInsnNode { + public String owner; + public String name; + public String desc; + public boolean itf; + + public MethodInsnNode(int opcode, String owner, String name, String descriptor) { + this(opcode, owner, name, descriptor, opcode == 185); + } + + public MethodInsnNode(int opcode, String owner, String name, String descriptor, boolean isInterface) { + super(opcode); + this.owner = owner; + this.name = name; + this.desc = descriptor; + this.itf = isInterface; + } + + public void setOpcode(int opcode) { + this.opcode = opcode; + } + + @Override + public int getType() { + return 5; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitMethodInsn(this.opcode, this.owner, this.name, this.desc, this.itf); + this.acceptAnnotations(methodVisitor); + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + return new MethodInsnNode(this.opcode, this.owner, this.name, this.desc, this.itf).cloneAnnotations(this); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/MethodNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/MethodNode.java new file mode 100644 index 0000000..0458a1e --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/MethodNode.java @@ -0,0 +1,576 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.AnnotationVisitor; +import dev.slinky.shaded.asm.Attribute; +import dev.slinky.shaded.asm.ClassVisitor; +import dev.slinky.shaded.asm.ConstantDynamic; +import dev.slinky.shaded.asm.Handle; +import dev.slinky.shaded.asm.Label; +import dev.slinky.shaded.asm.MethodVisitor; +import dev.slinky.shaded.asm.Type; +import dev.slinky.shaded.asm.TypePath; +import java.util.ArrayList; +import java.util.List; + +public class MethodNode extends MethodVisitor { + public int access; + public String name; + public String desc; + public String signature; + public List exceptions; + public List parameters; + public List visibleAnnotations; + public List invisibleAnnotations; + public List visibleTypeAnnotations; + public List invisibleTypeAnnotations; + public List attrs; + public Object annotationDefault; + public int visibleAnnotableParameterCount; + public List[] visibleParameterAnnotations; + public int invisibleAnnotableParameterCount; + public List[] invisibleParameterAnnotations; + public InsnList instructions; + public List tryCatchBlocks; + public int maxStack; + public int maxLocals; + public List localVariables; + public List visibleLocalVariableAnnotations; + public List invisibleLocalVariableAnnotations; + private boolean visited; + + public MethodNode() { + this(589824); + if (this.getClass() != MethodNode.class) { + throw new IllegalStateException(); + } + } + + public MethodNode(int api) { + super(api); + this.instructions = new InsnList(); + } + + public MethodNode(int access, String name, String descriptor, String signature, String[] exceptions) { + this(589824, access, name, descriptor, signature, exceptions); + if (this.getClass() != MethodNode.class) { + throw new IllegalStateException(); + } + } + + public MethodNode(int api, int access, String name, String descriptor, String signature, String[] exceptions) { + super(api); + this.access = access; + this.name = name; + this.desc = descriptor; + this.signature = signature; + this.exceptions = Util.asArrayList(exceptions); + if ((access & 1024) == 0) { + this.localVariables = new ArrayList<>(5); + } + + this.tryCatchBlocks = new ArrayList<>(); + this.instructions = new InsnList(); + } + + @Override + public void visitParameter(String name, int access) { + if (this.parameters == null) { + this.parameters = new ArrayList<>(5); + } + + this.parameters.add(new ParameterNode(name, access)); + } + + @Override + public AnnotationVisitor visitAnnotationDefault() { + return new AnnotationNode(new ArrayList(0) { + @Override + public boolean add(Object o) { + MethodNode.this.annotationDefault = o; + return super.add(o); + } + }); + } + + @Override + public AnnotationVisitor visitAnnotation(String descriptor, boolean visible) { + AnnotationNode annotation = new AnnotationNode(descriptor); + if (visible) { + this.visibleAnnotations = Util.add(this.visibleAnnotations, annotation); + } else { + this.invisibleAnnotations = Util.add(this.invisibleAnnotations, annotation); + } + + return annotation; + } + + @Override + public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + TypeAnnotationNode typeAnnotation = new TypeAnnotationNode(typeRef, typePath, descriptor); + if (visible) { + this.visibleTypeAnnotations = Util.add(this.visibleTypeAnnotations, typeAnnotation); + } else { + this.invisibleTypeAnnotations = Util.add(this.invisibleTypeAnnotations, typeAnnotation); + } + + return typeAnnotation; + } + + @Override + public void visitAnnotableParameterCount(int parameterCount, boolean visible) { + if (visible) { + this.visibleAnnotableParameterCount = parameterCount; + } else { + this.invisibleAnnotableParameterCount = parameterCount; + } + } + + @Override + public AnnotationVisitor visitParameterAnnotation(int parameter, String descriptor, boolean visible) { + AnnotationNode annotation = new AnnotationNode(descriptor); + if (visible) { + if (this.visibleParameterAnnotations == null) { + int params = Type.getArgumentCount(this.desc); + this.visibleParameterAnnotations = new List[params]; + } + + this.visibleParameterAnnotations[parameter] = Util.add(this.visibleParameterAnnotations[parameter], annotation); + } else { + if (this.invisibleParameterAnnotations == null) { + int params = Type.getArgumentCount(this.desc); + this.invisibleParameterAnnotations = new List[params]; + } + + this.invisibleParameterAnnotations[parameter] = Util.add(this.invisibleParameterAnnotations[parameter], annotation); + } + + return annotation; + } + + @Override + public void visitAttribute(Attribute attribute) { + this.attrs = Util.add(this.attrs, attribute); + } + + @Override + public void visitCode() { + } + + @Override + public void visitFrame(int type, int numLocal, Object[] local, int numStack, Object[] stack) { + this.instructions + .add(new FrameNode(type, numLocal, local == null ? null : this.getLabelNodes(local), numStack, stack == null ? null : this.getLabelNodes(stack))); + } + + @Override + public void visitInsn(int opcode) { + this.instructions.add(new InsnNode(opcode)); + } + + @Override + public void visitIntInsn(int opcode, int operand) { + this.instructions.add(new IntInsnNode(opcode, operand)); + } + + @Override + public void visitVarInsn(int opcode, int varIndex) { + this.instructions.add(new VarInsnNode(opcode, varIndex)); + } + + @Override + public void visitTypeInsn(int opcode, String type) { + this.instructions.add(new TypeInsnNode(opcode, type)); + } + + @Override + public void visitFieldInsn(int opcode, String owner, String name, String descriptor) { + this.instructions.add(new FieldInsnNode(opcode, owner, name, descriptor)); + } + + @Override + public void visitMethodInsn(int opcodeAndSource, String owner, String name, String descriptor, boolean isInterface) { + if (this.api < 327680 && (opcodeAndSource & 256) == 0) { + super.visitMethodInsn(opcodeAndSource, owner, name, descriptor, isInterface); + } else { + int opcode = opcodeAndSource & -257; + this.instructions.add(new MethodInsnNode(opcode, owner, name, descriptor, isInterface)); + } + } + + @Override + public void visitInvokeDynamicInsn(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments) { + this.instructions.add(new InvokeDynamicInsnNode(name, descriptor, bootstrapMethodHandle, bootstrapMethodArguments)); + } + + @Override + public void visitJumpInsn(int opcode, Label label) { + this.instructions.add(new JumpInsnNode(opcode, this.getLabelNode(label))); + } + + @Override + public void visitLabel(Label label) { + this.instructions.add(this.getLabelNode(label)); + } + + @Override + public void visitLdcInsn(Object value) { + this.instructions.add(new LdcInsnNode(value)); + } + + @Override + public void visitIincInsn(int varIndex, int increment) { + this.instructions.add(new IincInsnNode(varIndex, increment)); + } + + @Override + public void visitTableSwitchInsn(int min, int max, Label dflt, Label... labels) { + this.instructions.add(new TableSwitchInsnNode(min, max, this.getLabelNode(dflt), this.getLabelNodes(labels))); + } + + @Override + public void visitLookupSwitchInsn(Label dflt, int[] keys, Label[] labels) { + this.instructions.add(new LookupSwitchInsnNode(this.getLabelNode(dflt), keys, this.getLabelNodes(labels))); + } + + @Override + public void visitMultiANewArrayInsn(String descriptor, int numDimensions) { + this.instructions.add(new MultiANewArrayInsnNode(descriptor, numDimensions)); + } + + @Override + public AnnotationVisitor visitInsnAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + AbstractInsnNode currentInsn = this.instructions.getLast(); + + while (currentInsn.getOpcode() == -1) { + currentInsn = currentInsn.getPrevious(); + } + + TypeAnnotationNode typeAnnotation = new TypeAnnotationNode(typeRef, typePath, descriptor); + if (visible) { + currentInsn.visibleTypeAnnotations = Util.add(currentInsn.visibleTypeAnnotations, typeAnnotation); + } else { + currentInsn.invisibleTypeAnnotations = Util.add(currentInsn.invisibleTypeAnnotations, typeAnnotation); + } + + return typeAnnotation; + } + + @Override + public void visitTryCatchBlock(Label start, Label end, Label handler, String type) { + TryCatchBlockNode tryCatchBlock = new TryCatchBlockNode(this.getLabelNode(start), this.getLabelNode(end), this.getLabelNode(handler), type); + this.tryCatchBlocks = Util.add(this.tryCatchBlocks, tryCatchBlock); + } + + @Override + public AnnotationVisitor visitTryCatchAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + TryCatchBlockNode tryCatchBlock = this.tryCatchBlocks.get((typeRef & 16776960) >> 8); + TypeAnnotationNode typeAnnotation = new TypeAnnotationNode(typeRef, typePath, descriptor); + if (visible) { + tryCatchBlock.visibleTypeAnnotations = Util.add(tryCatchBlock.visibleTypeAnnotations, typeAnnotation); + } else { + tryCatchBlock.invisibleTypeAnnotations = Util.add(tryCatchBlock.invisibleTypeAnnotations, typeAnnotation); + } + + return typeAnnotation; + } + + @Override + public void visitLocalVariable(String name, String descriptor, String signature, Label start, Label end, int index) { + LocalVariableNode localVariable = new LocalVariableNode(name, descriptor, signature, this.getLabelNode(start), this.getLabelNode(end), index); + this.localVariables = Util.add(this.localVariables, localVariable); + } + + @Override + public AnnotationVisitor visitLocalVariableAnnotation( + int typeRef, TypePath typePath, Label[] start, Label[] end, int[] index, String descriptor, boolean visible + ) { + LocalVariableAnnotationNode localVariableAnnotation = new LocalVariableAnnotationNode( + typeRef, typePath, this.getLabelNodes(start), this.getLabelNodes(end), index, descriptor + ); + if (visible) { + this.visibleLocalVariableAnnotations = Util.add(this.visibleLocalVariableAnnotations, localVariableAnnotation); + } else { + this.invisibleLocalVariableAnnotations = Util.add(this.invisibleLocalVariableAnnotations, localVariableAnnotation); + } + + return localVariableAnnotation; + } + + @Override + public void visitLineNumber(int line, Label start) { + this.instructions.add(new LineNumberNode(line, this.getLabelNode(start))); + } + + @Override + public void visitMaxs(int maxStack, int maxLocals) { + this.maxStack = maxStack; + this.maxLocals = maxLocals; + } + + @Override + public void visitEnd() { + } + + protected LabelNode getLabelNode(Label label) { + if (!(label.info instanceof LabelNode)) { + label.info = new LabelNode(); + } + + return (LabelNode)label.info; + } + + private LabelNode[] getLabelNodes(Label[] labels) { + LabelNode[] labelNodes = new LabelNode[labels.length]; + int i = 0; + + for (int n = labels.length; i < n; i++) { + labelNodes[i] = this.getLabelNode(labels[i]); + } + + return labelNodes; + } + + private Object[] getLabelNodes(Object[] objects) { + Object[] labelNodes = new Object[objects.length]; + int i = 0; + + for (int n = objects.length; i < n; i++) { + Object o = objects[i]; + if (o instanceof Label) { + o = this.getLabelNode((Label)o); + } + + labelNodes[i] = o; + } + + return labelNodes; + } + + public void check(int api) { + if (api == 262144) { + if (this.parameters != null && !this.parameters.isEmpty()) { + throw new UnsupportedClassVersionException(); + } + + if (this.visibleTypeAnnotations != null && !this.visibleTypeAnnotations.isEmpty()) { + throw new UnsupportedClassVersionException(); + } + + if (this.invisibleTypeAnnotations != null && !this.invisibleTypeAnnotations.isEmpty()) { + throw new UnsupportedClassVersionException(); + } + + if (this.tryCatchBlocks != null) { + for (int i = this.tryCatchBlocks.size() - 1; i >= 0; i--) { + TryCatchBlockNode tryCatchBlock = this.tryCatchBlocks.get(i); + if (tryCatchBlock.visibleTypeAnnotations != null && !tryCatchBlock.visibleTypeAnnotations.isEmpty()) { + throw new UnsupportedClassVersionException(); + } + + if (tryCatchBlock.invisibleTypeAnnotations != null && !tryCatchBlock.invisibleTypeAnnotations.isEmpty()) { + throw new UnsupportedClassVersionException(); + } + } + } + + for (int i = this.instructions.size() - 1; i >= 0; i--) { + AbstractInsnNode insn = this.instructions.get(i); + if (insn.visibleTypeAnnotations != null && !insn.visibleTypeAnnotations.isEmpty()) { + throw new UnsupportedClassVersionException(); + } + + if (insn.invisibleTypeAnnotations != null && !insn.invisibleTypeAnnotations.isEmpty()) { + throw new UnsupportedClassVersionException(); + } + + if (insn instanceof MethodInsnNode) { + boolean isInterface = ((MethodInsnNode)insn).itf; + if (isInterface != (insn.opcode == 185)) { + throw new UnsupportedClassVersionException(); + } + } else if (insn instanceof LdcInsnNode) { + Object value = ((LdcInsnNode)insn).cst; + if (value instanceof Handle || value instanceof Type && ((Type)value).getSort() == 11) { + throw new UnsupportedClassVersionException(); + } + } + } + + if (this.visibleLocalVariableAnnotations != null && !this.visibleLocalVariableAnnotations.isEmpty()) { + throw new UnsupportedClassVersionException(); + } + + if (this.invisibleLocalVariableAnnotations != null && !this.invisibleLocalVariableAnnotations.isEmpty()) { + throw new UnsupportedClassVersionException(); + } + } + + if (api < 458752) { + for (int i = this.instructions.size() - 1; i >= 0; i--) { + AbstractInsnNode insnx = this.instructions.get(i); + if (insnx instanceof LdcInsnNode) { + Object value = ((LdcInsnNode)insnx).cst; + if (value instanceof ConstantDynamic) { + throw new UnsupportedClassVersionException(); + } + } + } + } + } + + public void accept(ClassVisitor classVisitor) { + String[] exceptionsArray = this.exceptions == null ? null : this.exceptions.toArray(new String[0]); + MethodVisitor methodVisitor = classVisitor.visitMethod(this.access, this.name, this.desc, this.signature, exceptionsArray); + if (methodVisitor != null) { + this.accept(methodVisitor); + } + } + + public void accept(MethodVisitor methodVisitor) { + if (this.parameters != null) { + int i = 0; + + for (int n = this.parameters.size(); i < n; i++) { + this.parameters.get(i).accept(methodVisitor); + } + } + + if (this.annotationDefault != null) { + AnnotationVisitor annotationVisitor = methodVisitor.visitAnnotationDefault(); + AnnotationNode.accept(annotationVisitor, null, this.annotationDefault); + if (annotationVisitor != null) { + annotationVisitor.visitEnd(); + } + } + + if (this.visibleAnnotations != null) { + int i = 0; + + for (int n = this.visibleAnnotations.size(); i < n; i++) { + AnnotationNode annotation = this.visibleAnnotations.get(i); + annotation.accept(methodVisitor.visitAnnotation(annotation.desc, true)); + } + } + + if (this.invisibleAnnotations != null) { + int i = 0; + + for (int n = this.invisibleAnnotations.size(); i < n; i++) { + AnnotationNode annotation = this.invisibleAnnotations.get(i); + annotation.accept(methodVisitor.visitAnnotation(annotation.desc, false)); + } + } + + if (this.visibleTypeAnnotations != null) { + int i = 0; + + for (int n = this.visibleTypeAnnotations.size(); i < n; i++) { + TypeAnnotationNode typeAnnotation = this.visibleTypeAnnotations.get(i); + typeAnnotation.accept(methodVisitor.visitTypeAnnotation(typeAnnotation.typeRef, typeAnnotation.typePath, typeAnnotation.desc, true)); + } + } + + if (this.invisibleTypeAnnotations != null) { + int i = 0; + + for (int n = this.invisibleTypeAnnotations.size(); i < n; i++) { + TypeAnnotationNode typeAnnotation = this.invisibleTypeAnnotations.get(i); + typeAnnotation.accept(methodVisitor.visitTypeAnnotation(typeAnnotation.typeRef, typeAnnotation.typePath, typeAnnotation.desc, false)); + } + } + + if (this.visibleAnnotableParameterCount > 0) { + methodVisitor.visitAnnotableParameterCount(this.visibleAnnotableParameterCount, true); + } + + if (this.visibleParameterAnnotations != null) { + int i = 0; + + for (int n = this.visibleParameterAnnotations.length; i < n; i++) { + List parameterAnnotations = this.visibleParameterAnnotations[i]; + if (parameterAnnotations != null) { + int j = 0; + + for (int m = parameterAnnotations.size(); j < m; j++) { + AnnotationNode annotation = parameterAnnotations.get(j); + annotation.accept(methodVisitor.visitParameterAnnotation(i, annotation.desc, true)); + } + } + } + } + + if (this.invisibleAnnotableParameterCount > 0) { + methodVisitor.visitAnnotableParameterCount(this.invisibleAnnotableParameterCount, false); + } + + if (this.invisibleParameterAnnotations != null) { + int i = 0; + + for (int nx = this.invisibleParameterAnnotations.length; i < nx; i++) { + List parameterAnnotations = this.invisibleParameterAnnotations[i]; + if (parameterAnnotations != null) { + int j = 0; + + for (int m = parameterAnnotations.size(); j < m; j++) { + AnnotationNode annotation = parameterAnnotations.get(j); + annotation.accept(methodVisitor.visitParameterAnnotation(i, annotation.desc, false)); + } + } + } + } + + if (this.visited) { + this.instructions.resetLabels(); + } + + if (this.attrs != null) { + int i = 0; + + for (int nxx = this.attrs.size(); i < nxx; i++) { + methodVisitor.visitAttribute(this.attrs.get(i)); + } + } + + if (this.instructions.size() > 0) { + methodVisitor.visitCode(); + if (this.tryCatchBlocks != null) { + int i = 0; + + for (int nxx = this.tryCatchBlocks.size(); i < nxx; i++) { + this.tryCatchBlocks.get(i).updateIndex(i); + this.tryCatchBlocks.get(i).accept(methodVisitor); + } + } + + this.instructions.accept(methodVisitor); + if (this.localVariables != null) { + int i = 0; + + for (int nxx = this.localVariables.size(); i < nxx; i++) { + this.localVariables.get(i).accept(methodVisitor); + } + } + + if (this.visibleLocalVariableAnnotations != null) { + int i = 0; + + for (int nxx = this.visibleLocalVariableAnnotations.size(); i < nxx; i++) { + this.visibleLocalVariableAnnotations.get(i).accept(methodVisitor, true); + } + } + + if (this.invisibleLocalVariableAnnotations != null) { + int i = 0; + + for (int nxx = this.invisibleLocalVariableAnnotations.size(); i < nxx; i++) { + this.invisibleLocalVariableAnnotations.get(i).accept(methodVisitor, false); + } + } + + methodVisitor.visitMaxs(this.maxStack, this.maxLocals); + this.visited = true; + } + + methodVisitor.visitEnd(); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleExportNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleExportNode.java new file mode 100644 index 0000000..5ab5f21 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleExportNode.java @@ -0,0 +1,20 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.ModuleVisitor; +import java.util.List; + +public class ModuleExportNode { + public String packaze; + public int access; + public List modules; + + public ModuleExportNode(String packaze, int access, List modules) { + this.packaze = packaze; + this.access = access; + this.modules = modules; + } + + public void accept(ModuleVisitor moduleVisitor) { + moduleVisitor.visitExport(this.packaze, this.access, this.modules == null ? null : this.modules.toArray(new String[0])); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleNode.java new file mode 100644 index 0000000..fa9dbf2 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleNode.java @@ -0,0 +1,172 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.ClassVisitor; +import dev.slinky.shaded.asm.ModuleVisitor; +import java.util.ArrayList; +import java.util.List; + +public class ModuleNode extends ModuleVisitor { + public String name; + public int access; + public String version; + public String mainClass; + public List packages; + public List requires; + public List exports; + public List opens; + public List uses; + public List provides; + + public ModuleNode(String name, int access, String version) { + super(589824); + if (this.getClass() != ModuleNode.class) { + throw new IllegalStateException(); + } else { + this.name = name; + this.access = access; + this.version = version; + } + } + + public ModuleNode( + int api, + String name, + int access, + String version, + List requires, + List exports, + List opens, + List uses, + List provides + ) { + super(api); + this.name = name; + this.access = access; + this.version = version; + this.requires = requires; + this.exports = exports; + this.opens = opens; + this.uses = uses; + this.provides = provides; + } + + @Override + public void visitMainClass(String mainClass) { + this.mainClass = mainClass; + } + + @Override + public void visitPackage(String packaze) { + if (this.packages == null) { + this.packages = new ArrayList<>(5); + } + + this.packages.add(packaze); + } + + @Override + public void visitRequire(String module, int access, String version) { + if (this.requires == null) { + this.requires = new ArrayList<>(5); + } + + this.requires.add(new ModuleRequireNode(module, access, version)); + } + + @Override + public void visitExport(String packaze, int access, String... modules) { + if (this.exports == null) { + this.exports = new ArrayList<>(5); + } + + this.exports.add(new ModuleExportNode(packaze, access, Util.asArrayList(modules))); + } + + @Override + public void visitOpen(String packaze, int access, String... modules) { + if (this.opens == null) { + this.opens = new ArrayList<>(5); + } + + this.opens.add(new ModuleOpenNode(packaze, access, Util.asArrayList(modules))); + } + + @Override + public void visitUse(String service) { + if (this.uses == null) { + this.uses = new ArrayList<>(5); + } + + this.uses.add(service); + } + + @Override + public void visitProvide(String service, String... providers) { + if (this.provides == null) { + this.provides = new ArrayList<>(5); + } + + this.provides.add(new ModuleProvideNode(service, Util.asArrayList(providers))); + } + + @Override + public void visitEnd() { + } + + public void accept(ClassVisitor classVisitor) { + ModuleVisitor moduleVisitor = classVisitor.visitModule(this.name, this.access, this.version); + if (moduleVisitor != null) { + if (this.mainClass != null) { + moduleVisitor.visitMainClass(this.mainClass); + } + + if (this.packages != null) { + int i = 0; + + for (int n = this.packages.size(); i < n; i++) { + moduleVisitor.visitPackage(this.packages.get(i)); + } + } + + if (this.requires != null) { + int i = 0; + + for (int n = this.requires.size(); i < n; i++) { + this.requires.get(i).accept(moduleVisitor); + } + } + + if (this.exports != null) { + int i = 0; + + for (int n = this.exports.size(); i < n; i++) { + this.exports.get(i).accept(moduleVisitor); + } + } + + if (this.opens != null) { + int i = 0; + + for (int n = this.opens.size(); i < n; i++) { + this.opens.get(i).accept(moduleVisitor); + } + } + + if (this.uses != null) { + int i = 0; + + for (int n = this.uses.size(); i < n; i++) { + moduleVisitor.visitUse(this.uses.get(i)); + } + } + + if (this.provides != null) { + int i = 0; + + for (int n = this.provides.size(); i < n; i++) { + this.provides.get(i).accept(moduleVisitor); + } + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleOpenNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleOpenNode.java new file mode 100644 index 0000000..bf1e91f --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleOpenNode.java @@ -0,0 +1,20 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.ModuleVisitor; +import java.util.List; + +public class ModuleOpenNode { + public String packaze; + public int access; + public List modules; + + public ModuleOpenNode(String packaze, int access, List modules) { + this.packaze = packaze; + this.access = access; + this.modules = modules; + } + + public void accept(ModuleVisitor moduleVisitor) { + moduleVisitor.visitOpen(this.packaze, this.access, this.modules == null ? null : this.modules.toArray(new String[0])); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleProvideNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleProvideNode.java new file mode 100644 index 0000000..c37211f --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleProvideNode.java @@ -0,0 +1,18 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.ModuleVisitor; +import java.util.List; + +public class ModuleProvideNode { + public String service; + public List providers; + + public ModuleProvideNode(String service, List providers) { + this.service = service; + this.providers = providers; + } + + public void accept(ModuleVisitor moduleVisitor) { + moduleVisitor.visitProvide(this.service, this.providers.toArray(new String[0])); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleRequireNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleRequireNode.java new file mode 100644 index 0000000..679a106 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ModuleRequireNode.java @@ -0,0 +1,19 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.ModuleVisitor; + +public class ModuleRequireNode { + public String module; + public int access; + public String version; + + public ModuleRequireNode(String module, int access, String version) { + this.module = module; + this.access = access; + this.version = version; + } + + public void accept(ModuleVisitor moduleVisitor) { + moduleVisitor.visitRequire(this.module, this.access, this.version); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/MultiANewArrayInsnNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/MultiANewArrayInsnNode.java new file mode 100644 index 0000000..726c705 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/MultiANewArrayInsnNode.java @@ -0,0 +1,31 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.Map; + +public class MultiANewArrayInsnNode extends AbstractInsnNode { + public String desc; + public int dims; + + public MultiANewArrayInsnNode(String descriptor, int numDimensions) { + super(197); + this.desc = descriptor; + this.dims = numDimensions; + } + + @Override + public int getType() { + return 13; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitMultiANewArrayInsn(this.desc, this.dims); + this.acceptAnnotations(methodVisitor); + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + return new MultiANewArrayInsnNode(this.desc, this.dims).cloneAnnotations(this); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ParameterNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ParameterNode.java new file mode 100644 index 0000000..08e50b0 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/ParameterNode.java @@ -0,0 +1,17 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; + +public class ParameterNode { + public String name; + public int access; + + public ParameterNode(String name, int access) { + this.name = name; + this.access = access; + } + + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitParameter(this.name, this.access); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/RecordComponentNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/RecordComponentNode.java new file mode 100644 index 0000000..6d73503 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/RecordComponentNode.java @@ -0,0 +1,123 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.AnnotationVisitor; +import dev.slinky.shaded.asm.Attribute; +import dev.slinky.shaded.asm.ClassVisitor; +import dev.slinky.shaded.asm.RecordComponentVisitor; +import dev.slinky.shaded.asm.TypePath; +import java.util.List; + +public class RecordComponentNode extends RecordComponentVisitor { + public String name; + public String descriptor; + public String signature; + public List visibleAnnotations; + public List invisibleAnnotations; + public List visibleTypeAnnotations; + public List invisibleTypeAnnotations; + public List attrs; + + public RecordComponentNode(String name, String descriptor, String signature) { + this(589824, name, descriptor, signature); + if (this.getClass() != RecordComponentNode.class) { + throw new IllegalStateException(); + } + } + + public RecordComponentNode(int api, String name, String descriptor, String signature) { + super(api); + this.name = name; + this.descriptor = descriptor; + this.signature = signature; + } + + @Override + public AnnotationVisitor visitAnnotation(String descriptor, boolean visible) { + AnnotationNode annotation = new AnnotationNode(descriptor); + if (visible) { + this.visibleAnnotations = Util.add(this.visibleAnnotations, annotation); + } else { + this.invisibleAnnotations = Util.add(this.invisibleAnnotations, annotation); + } + + return annotation; + } + + @Override + public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) { + TypeAnnotationNode typeAnnotation = new TypeAnnotationNode(typeRef, typePath, descriptor); + if (visible) { + this.visibleTypeAnnotations = Util.add(this.visibleTypeAnnotations, typeAnnotation); + } else { + this.invisibleTypeAnnotations = Util.add(this.invisibleTypeAnnotations, typeAnnotation); + } + + return typeAnnotation; + } + + @Override + public void visitAttribute(Attribute attribute) { + this.attrs = Util.add(this.attrs, attribute); + } + + @Override + public void visitEnd() { + } + + public void check(int api) { + if (api < 524288) { + throw new UnsupportedClassVersionException(); + } + } + + public void accept(ClassVisitor classVisitor) { + RecordComponentVisitor recordComponentVisitor = classVisitor.visitRecordComponent(this.name, this.descriptor, this.signature); + if (recordComponentVisitor != null) { + if (this.visibleAnnotations != null) { + int i = 0; + + for (int n = this.visibleAnnotations.size(); i < n; i++) { + AnnotationNode annotation = this.visibleAnnotations.get(i); + annotation.accept(recordComponentVisitor.visitAnnotation(annotation.desc, true)); + } + } + + if (this.invisibleAnnotations != null) { + int i = 0; + + for (int n = this.invisibleAnnotations.size(); i < n; i++) { + AnnotationNode annotation = this.invisibleAnnotations.get(i); + annotation.accept(recordComponentVisitor.visitAnnotation(annotation.desc, false)); + } + } + + if (this.visibleTypeAnnotations != null) { + int i = 0; + + for (int n = this.visibleTypeAnnotations.size(); i < n; i++) { + TypeAnnotationNode typeAnnotation = this.visibleTypeAnnotations.get(i); + typeAnnotation.accept(recordComponentVisitor.visitTypeAnnotation(typeAnnotation.typeRef, typeAnnotation.typePath, typeAnnotation.desc, true)); + } + } + + if (this.invisibleTypeAnnotations != null) { + int i = 0; + + for (int n = this.invisibleTypeAnnotations.size(); i < n; i++) { + TypeAnnotationNode typeAnnotation = this.invisibleTypeAnnotations.get(i); + typeAnnotation.accept(recordComponentVisitor.visitTypeAnnotation(typeAnnotation.typeRef, typeAnnotation.typePath, typeAnnotation.desc, false)); + } + } + + if (this.attrs != null) { + int i = 0; + + for (int n = this.attrs.size(); i < n; i++) { + recordComponentVisitor.visitAttribute(this.attrs.get(i)); + } + } + + recordComponentVisitor.visitEnd(); + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TableSwitchInsnNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TableSwitchInsnNode.java new file mode 100644 index 0000000..d87e334 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TableSwitchInsnNode.java @@ -0,0 +1,44 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.Label; +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.List; +import java.util.Map; + +public class TableSwitchInsnNode extends AbstractInsnNode { + public int min; + public int max; + public LabelNode dflt; + public List labels; + + public TableSwitchInsnNode(int min, int max, LabelNode dflt, LabelNode... labels) { + super(170); + this.min = min; + this.max = max; + this.dflt = dflt; + this.labels = Util.asArrayList(labels); + } + + @Override + public int getType() { + return 11; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + Label[] labelsArray = new Label[this.labels.size()]; + int i = 0; + + for (int n = labelsArray.length; i < n; i++) { + labelsArray[i] = this.labels.get(i).getLabel(); + } + + methodVisitor.visitTableSwitchInsn(this.min, this.max, this.dflt.getLabel(), labelsArray); + this.acceptAnnotations(methodVisitor); + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + return new TableSwitchInsnNode(this.min, this.max, clone(this.dflt, clonedLabels), clone(this.labels, clonedLabels)).cloneAnnotations(this); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TryCatchBlockNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TryCatchBlockNode.java new file mode 100644 index 0000000..b28fc40 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TryCatchBlockNode.java @@ -0,0 +1,60 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.List; + +public class TryCatchBlockNode { + public LabelNode start; + public LabelNode end; + public LabelNode handler; + public String type; + public List visibleTypeAnnotations; + public List invisibleTypeAnnotations; + + public TryCatchBlockNode(LabelNode start, LabelNode end, LabelNode handler, String type) { + this.start = start; + this.end = end; + this.handler = handler; + this.type = type; + } + + public void updateIndex(int index) { + int newTypeRef = 1107296256 | index << 8; + if (this.visibleTypeAnnotations != null) { + int i = 0; + + for (int n = this.visibleTypeAnnotations.size(); i < n; i++) { + this.visibleTypeAnnotations.get(i).typeRef = newTypeRef; + } + } + + if (this.invisibleTypeAnnotations != null) { + int i = 0; + + for (int n = this.invisibleTypeAnnotations.size(); i < n; i++) { + this.invisibleTypeAnnotations.get(i).typeRef = newTypeRef; + } + } + } + + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitTryCatchBlock(this.start.getLabel(), this.end.getLabel(), this.handler == null ? null : this.handler.getLabel(), this.type); + if (this.visibleTypeAnnotations != null) { + int i = 0; + + for (int n = this.visibleTypeAnnotations.size(); i < n; i++) { + TypeAnnotationNode typeAnnotation = this.visibleTypeAnnotations.get(i); + typeAnnotation.accept(methodVisitor.visitTryCatchAnnotation(typeAnnotation.typeRef, typeAnnotation.typePath, typeAnnotation.desc, true)); + } + } + + if (this.invisibleTypeAnnotations != null) { + int i = 0; + + for (int n = this.invisibleTypeAnnotations.size(); i < n; i++) { + TypeAnnotationNode typeAnnotation = this.invisibleTypeAnnotations.get(i); + typeAnnotation.accept(methodVisitor.visitTryCatchAnnotation(typeAnnotation.typeRef, typeAnnotation.typePath, typeAnnotation.desc, false)); + } + } + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TypeAnnotationNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TypeAnnotationNode.java new file mode 100644 index 0000000..412b847 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TypeAnnotationNode.java @@ -0,0 +1,21 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.TypePath; + +public class TypeAnnotationNode extends AnnotationNode { + public int typeRef; + public TypePath typePath; + + public TypeAnnotationNode(int typeRef, TypePath typePath, String descriptor) { + this(589824, typeRef, typePath, descriptor); + if (this.getClass() != TypeAnnotationNode.class) { + throw new IllegalStateException(); + } + } + + public TypeAnnotationNode(int api, int typeRef, TypePath typePath, String descriptor) { + super(api, descriptor); + this.typeRef = typeRef; + this.typePath = typePath; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TypeInsnNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TypeInsnNode.java new file mode 100644 index 0000000..58009da --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/TypeInsnNode.java @@ -0,0 +1,33 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.Map; + +public class TypeInsnNode extends AbstractInsnNode { + public String desc; + + public TypeInsnNode(int opcode, String type) { + super(opcode); + this.desc = type; + } + + public void setOpcode(int opcode) { + this.opcode = opcode; + } + + @Override + public int getType() { + return 3; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitTypeInsn(this.opcode, this.desc); + this.acceptAnnotations(methodVisitor); + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + return new TypeInsnNode(this.opcode, this.desc).cloneAnnotations(this); + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/UnsupportedClassVersionException.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/UnsupportedClassVersionException.java new file mode 100644 index 0000000..5c3272b --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/UnsupportedClassVersionException.java @@ -0,0 +1,5 @@ +package dev.slinky.shaded.asm.tree; + +public class UnsupportedClassVersionException extends RuntimeException { + private static final long serialVersionUID = -3502347765891805831L; +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/Util.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/Util.java new file mode 100644 index 0000000..04d7bc0 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/Util.java @@ -0,0 +1,161 @@ +package dev.slinky.shaded.asm.tree; + +import java.util.ArrayList; +import java.util.List; + +final class Util { + private Util() { + } + + static List add(List list, T element) { + List newList = (List)(list == null ? new ArrayList<>(1) : list); + newList.add(element); + return newList; + } + + static List asArrayList(int length) { + List list = new ArrayList<>(length); + + for (int i = 0; i < length; i++) { + list.add(null); + } + + return list; + } + + static List asArrayList(T[] array) { + if (array == null) { + return new ArrayList<>(); + } else { + ArrayList list = new ArrayList<>(array.length); + + for (T t : array) { + list.add(t); + } + + return list; + } + } + + static List asArrayList(byte[] byteArray) { + if (byteArray == null) { + return new ArrayList<>(); + } else { + ArrayList byteList = new ArrayList<>(byteArray.length); + + for (byte b : byteArray) { + byteList.add(b); + } + + return byteList; + } + } + + static List asArrayList(boolean[] booleanArray) { + if (booleanArray == null) { + return new ArrayList<>(); + } else { + ArrayList booleanList = new ArrayList<>(booleanArray.length); + + for (boolean b : booleanArray) { + booleanList.add(b); + } + + return booleanList; + } + } + + static List asArrayList(short[] shortArray) { + if (shortArray == null) { + return new ArrayList<>(); + } else { + ArrayList shortList = new ArrayList<>(shortArray.length); + + for (short s : shortArray) { + shortList.add(s); + } + + return shortList; + } + } + + static List asArrayList(char[] charArray) { + if (charArray == null) { + return new ArrayList<>(); + } else { + ArrayList charList = new ArrayList<>(charArray.length); + + for (char c : charArray) { + charList.add(c); + } + + return charList; + } + } + + static List asArrayList(int[] intArray) { + if (intArray == null) { + return new ArrayList<>(); + } else { + ArrayList intList = new ArrayList<>(intArray.length); + + for (int i : intArray) { + intList.add(i); + } + + return intList; + } + } + + static List asArrayList(float[] floatArray) { + if (floatArray == null) { + return new ArrayList<>(); + } else { + ArrayList floatList = new ArrayList<>(floatArray.length); + + for (float f : floatArray) { + floatList.add(f); + } + + return floatList; + } + } + + static List asArrayList(long[] longArray) { + if (longArray == null) { + return new ArrayList<>(); + } else { + ArrayList longList = new ArrayList<>(longArray.length); + + for (long l : longArray) { + longList.add(l); + } + + return longList; + } + } + + static List asArrayList(double[] doubleArray) { + if (doubleArray == null) { + return new ArrayList<>(); + } else { + ArrayList doubleList = new ArrayList<>(doubleArray.length); + + for (double d : doubleArray) { + doubleList.add(d); + } + + return doubleList; + } + } + + static List asArrayList(int length, T[] array) { + List list = new ArrayList<>(length); + + for (int i = 0; i < length; i++) { + list.add(array[i]); + } + + return list; + } +} diff --git a/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/VarInsnNode.java b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/VarInsnNode.java new file mode 100644 index 0000000..c93f939 --- /dev/null +++ b/SlinkyClient/src/main/java/dev/slinky/shaded/asm/tree/VarInsnNode.java @@ -0,0 +1,33 @@ +package dev.slinky.shaded.asm.tree; + +import dev.slinky.shaded.asm.MethodVisitor; +import java.util.Map; + +public class VarInsnNode extends AbstractInsnNode { + public int var; + + public VarInsnNode(int opcode, int varIndex) { + super(opcode); + this.var = varIndex; + } + + public void setOpcode(int opcode) { + this.opcode = opcode; + } + + @Override + public int getType() { + return 2; + } + + @Override + public void accept(MethodVisitor methodVisitor) { + methodVisitor.visitVarInsn(this.opcode, this.var); + this.acceptAnnotations(methodVisitor); + } + + @Override + public AbstractInsnNode clone(Map clonedLabels) { + return new VarInsnNode(this.opcode, this.var).cloneAnnotations(this); + } +} diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/ActionConstants.json b/SlinkyClient/src/main/resources/assets/slinkysemantic/ActionConstants.json new file mode 100644 index 0000000..40964be --- /dev/null +++ b/SlinkyClient/src/main/resources/assets/slinkysemantic/ActionConstants.json @@ -0,0 +1,38 @@ +[ + { + "address": 1304712, + "bytes": "000000000000f03f000000000000f07f0000803f" + }, + { + "address": 1374032, + "bytes": "182d4454fb2109c0000000000080664000000080000000800000008000000080000000000000f03f" + }, + { + "address": 1377064, + "bytes": "9a9999999999c9bf7b14ae47e17a843f9a99193fcdcc4c3f0000000000002440fca9f1d24d62503f0ad7233d0ad7a33d8fc2753d9a99993d9a99193e0000803e9a9999999999a93fcdcc4c3e9a99993e0000000000003e40cdccccbdcdcccc3d0000000000005e40cdcc4cbdcdcc4c3d00000000000014400000803f0000003f0000a0410000000000000000000039407b14ae47e17ab43f000000000000f03f0000004008ac8cbfd7a3703fec51783f7b14ae47e17a943f7b14ae47e17aa43f0000000000c072400000803f8fc2f53c8fc2753d000000000000000000005e408fc2f53d9a99193e7b14ae47e17a843f" + }, + { + "address": 1378144, + "bytes": "00000000008056400000000000000000ffffff7fffffff7fffffff7fffffff7f0000f041000070420000000000000000ffffffffffffff7fffffffffffffff7f000000000000f03f000000000000f0bf000000000000d03f333333333333c33f00008242000080bf000000bf0000003f0000000000003e400ad7233d0ad7a33d0000000000004e400000404000000000000000000000e03f7b14ae47e17a84bf9a99193e0000000000000000000014400000803f000080bf4272696467652041" + }, + { + "address": 1379560, + "bytes": "000080bf000000000000000000003440000000000000f03f0ad7a33c0ad7a33d" + }, + { + "address": 1400944, + "bytes": "000080bf0000a0410000000000000000182d4454fb2109c00000000000806640182d4454fb21f93f000000000000e03fae47e17a14aeefbfffff7f7f00000000f1164850fc283440cdcc4c3d00000000000000000000f03f9a9999999999b93fcdccccbdcdcccc3d0000803f000000005c8fc2f5285cef3f9a999999999911407b14ae47e17a943f7b14ae47e17a943f7b14ae47e17a943f5c8fc2f5285cef3fae47e17a14aeef3f0e2db29def7f56400000a0c10000a041000000000000d0bf0000000000002440000000000000000000000080000000800000008000000080cdcc4cbd00000000000000000000f0bf000000000000f03f0000a04000007041cdcc4c3d00000000000000000000f03f0ad723bc0ad7233c000000000000e03fffffffffffffff7fffffffffffffff7f000000000000e03f000000000000e03f000000000000f0bf000000000000f0bf000000000000f03f000000000000f03f9a9999999999b93f000000000000d03f6666263f000000000000000000000000ffffff7f" + }, + { + "address": 1401472, + "bytes": "0100060013002b004f007b00a300a70088088708780888078809890886087708870787096808780778098806880a7908890789098a0885087608860786096708770777098706870a680768097806780a8805880b6908790779098906890a7a088a078a098b0884087508850785096608760776098606860a670767097706770a8705870b6806680a7805780b8804880c690769097906790a8905890b6a087a077a098a068a0a7b088b078b098c087408840784096508750775098506850a660766097606760a8605860b6706670a7705770b8704870c6805680b7804780c6906690a7905790b8904890c6a076a097a067a0a8a058a0b6b087b077b098b068b0a7c088c078c09740774098406840a650765097506750a8505850b6606660a7605760b8604860c6705670b7704770c6905690b7904790c6a066a0a7a057a0b8a048a0c6b076b097b067b0a8b058b0b7c077c098c068c0a7505750b7b057b0b4d696e696d756d2068656967687400252e306620626c6f636b2873290052616e6765004f6e6c7920706c616365207369646577617973004d756c7469706f696e7400464f5600252e3066c2b00053656c65637420626c6f636b73004e6f004f6e206465706c6574696f6e00416c776179730044656c61790052616e646f6d697a6174696f6e00252e306625250044697361626c652061667465727761726473004261736520737065656400252e306620c2b02f7300416363656c65726174696f6e00252e33667800416363656c65726174696f6e20737472656e677468004d61696e0041696d00536e61702d6261636b00436f6e646974696f6e730072616e6765006d61785f61696d5f64697374006d696e5f68656967687400636c69636b5f73706565640072616e646f6d697a6174696f6e0073656c6563745f626c6f636b730073696465776179735f6f6e6c790061696d5f73706565640061696d5f6d756c740061696d5f6d756c745f737472656e6774680061696d5f6d756c7469706f696e7400736e61706261636b5f64656c617900736e61706261636b5f6475726174696f6e00736e61706261636b5f696e7374616e745f6f6e5f6a756d7000736e61706261636b5f64697361626c655f616674657200726571756972655f61697200726571756972655f64616d61676500726571756972655f6261636b7761726473004175746f20576561706f6e0053656c6563747320796f757220776561706f6e207768656e2061696d696e67206f6e20706c61796572732e004d6f75736520707265737365640041637469766174696f6e2074696d6500252e3066206d73004d61696e00436f6e646974696f6e730061637469766174696f6e5f74696d6500726571756972655f6d6f7573655f70726573736564000000000000000000000000000000003f000020410000a0410000000000000080000000800000008000000080ffffff7fffffff7fffffff7fffffff7f0000c8420000003ff844efff2945efff0945efff2145efffff44efff4b6e6f636b6261636b20446973706c61636500416c6c6f7773206465616c696e67206b6e6f636b6261636b206174206120646966666572656e7420616e676c652e00436f6f6c646f776e00252e3066206d73004e6f742074616b696e67206b6e6f636b6261636b00486f6c64696e6720776561706f6e004b6e6f636b6261636b20656e6368616e746d656e740054617267657420666163696e67206177617900446972656374696f6e004c6566740052696768740052616e646f6d00537472616665005374726166652028696e7665727465642900416e676c6500252e3066c2b0004869646520726f746174696f6e2066726f6d20706c617965727300557365206c6173742073747261666520646972656374696f6e004d61696e00436f6e646974696f6e00646972656374696f6e007573655f6c6173745f73747261666500616e676c6500636f6f6c646f776e00686964655f726f746174696f6e00726571756972655f6e6f5f6b6200726571756972655f776561706f6e00726571756972655f6b625f656e6368616e7400726571756972655f666163696e675f" + }, + { + "address": 1402992, + "bytes": "0000b442000000000000000000000000000000000000f0bf0000000000000000ffffffffffffff7fffffffffffffff7f7b14ae47e17a843f000080becdccccbe0000803ecdcccc3e000000000000e03f000000000000f03f14ae47e17a14e63fd7a3703d0ad7d33f9a99193fcdccccbdcdcc4cbe6666664033337340cdcc8c3f9a99993fcdcc4c3f9a9999999999c93f00003443000000000000000000000000000000800000008000000080000000800000003f000000000000000000000000ffffff7fffffff7fffffff7fffffff7f0000803ff84aefff" + }, + { + "address": 1403776, + "bytes": "0003000003ff010300000301ff0300ff03ff0103ff010301ff03010004000001ff0000ff01000000000000000000f03f0000000000000840" + } +] \ No newline at end of file diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/InitialSettings.json b/SlinkyClient/src/main/resources/assets/slinkysemantic/InitialSettings.json new file mode 100644 index 0000000..5f0ee8a --- /dev/null +++ b/SlinkyClient/src/main/resources/assets/slinkysemantic/InitialSettings.json @@ -0,0 +1,2780 @@ +{ + "schema": "explicit-initial-configuration-v1", + "policy": "Documented defaults where explicit; otherwise imported recovered saved configuration. Values are caller inputs, not inferred original factory defaults. Empty lists are explicit fresh user lists.", + "modules": { + "Aim Assist": { + "mode": { + "value": "Regular", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.mode.saved_observation", + "factory_default_proved": false + }, + "hor_speed": { + "value": 15.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.hor_speed.saved_observation", + "factory_default_proved": false + }, + "ver_speed": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.ver_speed.saved_observation", + "factory_default_proved": false + }, + "lock_on_vertical": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.lock_on_vertical.saved_observation", + "factory_default_proved": false + }, + "silent_move_correct": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.silent_move_correct.saved_observation", + "factory_default_proved": false + }, + "silent_ignore_manual_aim": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.silent_ignore_manual_aim.saved_observation", + "factory_default_proved": false + }, + "predict": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.predict.saved_observation", + "factory_default_proved": false + }, + "aim_randomization": { + "value": 0.5, + "basis": "official_documented_default", + "source": "https://docs.slinky.gg/modules/combat/aim-assist/#randomization", + "factory_default_proved": true + }, + "hor_hitbox_correct": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.hor_hitbox_correct.saved_observation", + "factory_default_proved": false + }, + "ver_hitbox_correct": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.ver_hitbox_correct.saved_observation", + "factory_default_proved": false + }, + "mode_target": { + "value": "Single", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.mode_target.saved_observation", + "factory_default_proved": false + }, + "sort_by": { + "value": "Distance", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.sort_by.saved_observation", + "factory_default_proved": false + }, + "allow_exceed_fov": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.allow_exceed_fov.saved_observation", + "factory_default_proved": false + }, + "range": { + "value": { + "min": 1.0, + "max": 4.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.range.saved_observation", + "factory_default_proved": false + }, + "fov": { + "value": { + "min": 4.0, + "max": 60.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.fov.saved_observation", + "factory_default_proved": false + }, + "require_sprint": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.require_sprint.saved_observation", + "factory_default_proved": false + }, + "require_mouse_pressed": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.require_mouse_pressed.saved_observation", + "factory_default_proved": false + }, + "require_mouse_moved": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.require_mouse_moved.saved_observation", + "factory_default_proved": false + }, + "disable_on_block_break": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.disable_on_block_break.saved_observation", + "factory_default_proved": false + }, + "require_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.require_weapon.saved_observation", + "factory_default_proved": false + }, + "ignore_invis": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.ignore_invis.saved_observation", + "factory_default_proved": false + }, + "require_line_of_sight": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Aim Assist.require_line_of_sight.saved_observation", + "factory_default_proved": false + } + }, + "Auto Clicker": { + "pattern": { + "value": "Jitter", + "basis": "official_documented_default", + "source": "https://docs.slinky.gg/modules/combat/auto-clicker/#click-pattern", + "factory_default_proved": true + }, + "target_cps": { + "value": 12.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Clicker.target_cps.saved_observation", + "factory_default_proved": false + }, + "randomize_cps": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Clicker.randomize_cps.saved_observation", + "factory_default_proved": false + }, + "exhaust": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Clicker.exhaust.saved_observation", + "factory_default_proved": false + }, + "allow_block_break": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Clicker.allow_block_break.saved_observation", + "factory_default_proved": false + }, + "allow_inventory": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Clicker.allow_inventory.saved_observation", + "factory_default_proved": false + }, + "inventory_randomize": { + "value": true, + "basis": "official_documented_default", + "source": "https://docs.slinky.gg/modules/combat/auto-clicker/#randomize-speed", + "factory_default_proved": true + }, + "require_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Clicker.require_weapon.saved_observation", + "factory_default_proved": false + }, + "require_not_using_item": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Clicker.require_not_using_item.saved_observation", + "factory_default_proved": false + } + }, + "Auto Soup": { + "single_soup_max_hp": { + "value": 13.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Soup.single_soup_max_hp.saved_observation", + "factory_default_proved": false + }, + "double_soup_max_hp": { + "value": 6.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Soup.double_soup_max_hp.saved_observation", + "factory_default_proved": false + }, + "randomization": { + "value": 0.5, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Soup.randomization.saved_observation", + "factory_default_proved": false + }, + "delay_before": { + "value": 2.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Soup.delay_before.saved_observation", + "factory_default_proved": false + }, + "delay_between": { + "value": 0.5, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Soup.delay_between.saved_observation", + "factory_default_proved": false + }, + "delay_after": { + "value": 10.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Soup.delay_after.saved_observation", + "factory_default_proved": false + }, + "drop_bowls": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Soup.drop_bowls.saved_observation", + "factory_default_proved": false + }, + "override_item": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Soup.override_item.saved_observation", + "factory_default_proved": false + }, + "allowed_items": { + "value": [], + "basis": "explicit_caller_empty_list", + "source": "Fresh configuration supplies an empty user list; original list contents are absent.", + "factory_default_proved": false + } + }, + "Bridge Assist": { + "edge_offset": { + "value": 0.20000000298023224, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Bridge Assist.edge_offset.saved_observation", + "factory_default_proved": false + }, + "unsneak_delay": { + "value": 3.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Bridge Assist.unsneak_delay.saved_observation", + "factory_default_proved": false + }, + "select_blocks": { + "value": "On depletion", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Bridge Assist.select_blocks.saved_observation", + "factory_default_proved": false + }, + "randomize": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Bridge Assist.randomize.saved_observation", + "factory_default_proved": false + }, + "sneak_on_jump": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Bridge Assist.sneak_on_jump.saved_observation", + "factory_default_proved": false + }, + "avoid_double_sneak": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Bridge Assist.avoid_double_sneak.saved_observation", + "factory_default_proved": false + }, + "require_sneak": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Bridge Assist.require_sneak.saved_observation", + "factory_default_proved": false + }, + "require_holding_blocks": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Bridge Assist.require_holding_blocks.saved_observation", + "factory_default_proved": false + }, + "require_looking_down": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Bridge Assist.require_looking_down.saved_observation", + "factory_default_proved": false + }, + "require_not_forward": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Bridge Assist.require_not_forward.saved_observation", + "factory_default_proved": false + } + }, + "Player ESP": { + "mode": { + "value": "2D", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Player ESP.mode.saved_observation", + "factory_default_proved": false + }, + "range": { + "value": 150.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Player ESP.range.saved_observation", + "factory_default_proved": false + }, + "hide_friendlies": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Player ESP.hide_friendlies.saved_observation", + "factory_default_proved": false + }, + "color_mode": { + "value": "Automatic", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Player ESP.color_mode.saved_observation", + "factory_default_proved": false + }, + "color_enemies": { + "value": { + "r": 1.0, + "g": 0.0, + "b": 0.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Player ESP.color_enemies.saved_observation", + "factory_default_proved": false + }, + "color_friendlies": { + "value": { + "r": 0.0, + "g": 1.0, + "b": 0.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Player ESP.color_friendlies.saved_observation", + "factory_default_proved": false + }, + "override_target_color": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Player ESP.override_target_color.saved_observation", + "factory_default_proved": false + }, + "color_target": { + "value": { + "r": 1.0, + "g": 1.0, + "b": 0.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Player ESP.color_target.saved_observation", + "factory_default_proved": false + }, + "line_width": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Player ESP.line_width.saved_observation", + "factory_default_proved": false + }, + "hurt_effect": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Player ESP.hurt_effect.saved_observation", + "factory_default_proved": false + }, + "filled": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Player ESP.filled.saved_observation", + "factory_default_proved": false + }, + "show_2d_box": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Player ESP.show_2d_box.saved_observation", + "factory_default_proved": false + }, + "show_health_bar": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Player ESP.show_health_bar.saved_observation", + "factory_default_proved": false + } + }, + "Fast Place": { + "max_cps": { + "value": 20.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Fast Place.max_cps.saved_observation", + "factory_default_proved": false + }, + "activate_delay": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Fast Place.activate_delay.saved_observation", + "factory_default_proved": false + } + }, + "Reach": { + "distance": { + "value": 3.049999952316284, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Reach.distance.saved_observation", + "factory_default_proved": false + }, + "activate_time": { + "value": 3.0, + "basis": "official_documented_default", + "source": "https://docs.slinky.gg/modules/combat/reach/#activate-for", + "factory_default_proved": true + }, + "require_sprint": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Reach.require_sprint.saved_observation", + "factory_default_proved": false + } + }, + "Velocity": { + "mode": { + "value": "Regular", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Velocity.mode.saved_observation", + "factory_default_proved": false + }, + "reduce_chance": { + "value": 100.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Velocity.reduce_chance.saved_observation", + "factory_default_proved": false + }, + "fov": { + "value": 3.1415927410125732, + "basis": "official_documented_default", + "source": "https://docs.slinky.gg/modules/combat/velocity/#fov", + "factory_default_proved": true + }, + "reduce_amount": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Velocity.reduce_amount.saved_observation", + "factory_default_proved": false + }, + "reduce_delay": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Velocity.reduce_delay.saved_observation", + "factory_default_proved": false + }, + "jump_chance": { + "value": 100.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Velocity.jump_chance.saved_observation", + "factory_default_proved": false + }, + "reduce_multiple_per_tick": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Velocity.reduce_multiple_per_tick.saved_observation", + "factory_default_proved": false + }, + "ignore_vertical": { + "value": "Never", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Velocity.ignore_vertical.saved_observation", + "factory_default_proved": false + }, + "ignore_chance": { + "value": 100.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Velocity.ignore_chance.saved_observation", + "factory_default_proved": false + }, + "require_target": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Velocity.require_target.saved_observation", + "factory_default_proved": false + }, + "require_mouse": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Velocity.require_mouse.saved_observation", + "factory_default_proved": false + }, + "require_forward": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Velocity.require_forward.saved_observation", + "factory_default_proved": false + }, + "require_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Velocity.require_weapon.saved_observation", + "factory_default_proved": false + }, + "require_sprinting_jump": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Velocity.require_sprinting_jump.saved_observation", + "factory_default_proved": false + } + }, + "Anti Bot": { + "invalid_uuid": { + "value": "Stationary only", + "basis": "official_documented_default", + "source": "https://docs.slinky.gg/modules/utility/anti-bot/#invalid-uuid", + "factory_default_proved": true + }, + "invalid_username": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Anti Bot.invalid_username.saved_observation", + "factory_default_proved": false + }, + "always_invis": { + "value": true, + "basis": "official_documented_default", + "source": "https://docs.slinky.gg/modules/utility/anti-bot/#checks", + "factory_default_proved": true + }, + "always_stationary": { + "value": true, + "basis": "official_documented_default", + "source": "https://docs.slinky.gg/modules/utility/anti-bot/#checks", + "factory_default_proved": true + }, + "sleeping": { + "value": true, + "basis": "official_documented_default", + "source": "https://docs.slinky.gg/modules/utility/anti-bot/#checks", + "factory_default_proved": true + }, + "min_age": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Anti Bot.min_age.saved_observation", + "factory_default_proved": false + } + }, + "Auto Block": { + "range": { + "value": 3.0999999046325684, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Block.range.saved_observation", + "factory_default_proved": false + }, + "max_hurt_time": { + "value": 6.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Block.max_hurt_time.saved_observation", + "factory_default_proved": false + }, + "max_hold_time": { + "value": 5.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Block.max_hold_time.saved_observation", + "factory_default_proved": false + }, + "fake_block_animation": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Block.fake_block_animation.saved_observation", + "factory_default_proved": false + }, + "fake_block_animation_require_target": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Block.fake_block_animation_require_target.saved_observation", + "factory_default_proved": false + }, + "lag_chance": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Block.lag_chance.saved_observation", + "factory_default_proved": false + }, + "lag_duration": { + "value": 2.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Block.lag_duration.saved_observation", + "factory_default_proved": false + }, + "lag_flush_attack": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Block.lag_flush_attack.saved_observation", + "factory_default_proved": false + }, + "lag_reblock": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Block.lag_reblock.saved_observation", + "factory_default_proved": false + }, + "require_left_mouse_pressed": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Block.require_left_mouse_pressed.saved_observation", + "factory_default_proved": false + }, + "require_right_mouse_pressed": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Block.require_right_mouse_pressed.saved_observation", + "factory_default_proved": false + }, + "require_damage": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Block.require_damage.saved_observation", + "factory_default_proved": false + } + }, + "Teams": { + "match_self_color": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Teams.match_self_color.saved_observation", + "factory_default_proved": false + }, + "team_colors": { + "value": [], + "basis": "explicit_caller_empty_list", + "source": "Fresh configuration supplies an empty user list; original list contents are absent.", + "factory_default_proved": false + } + }, + "GUI": { + "scale": { + "value": "Medium (100%)", + "basis": "preserved_GUI_caller_appearance_policy", + "source": "https://docs.slinky.gg/modules/visual/gui/", + "factory_default_proved": false + }, + "accent_color": { + "value": { + "r": 1.0, + "g": 0.35, + "b": 0.0 + }, + "basis": "preserved_GUI_caller_appearance_policy", + "source": "https://docs.slinky.gg/modules/visual/gui/", + "factory_default_proved": false + }, + "allow_input": { + "value": false, + "basis": "preserved_GUI_caller_appearance_policy", + "source": "https://docs.slinky.gg/modules/visual/gui/", + "factory_default_proved": false + }, + "compact": { + "value": false, + "basis": "preserved_GUI_caller_appearance_policy", + "source": "https://docs.slinky.gg/modules/visual/gui/", + "factory_default_proved": false + }, + "wide": { + "value": false, + "basis": "preserved_GUI_caller_appearance_policy", + "source": "https://docs.slinky.gg/modules/visual/gui/", + "factory_default_proved": false + } + }, + "Timer": { + "speed": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Timer.speed.saved_observation", + "factory_default_proved": false + }, + "require_mouse": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Timer.require_mouse.saved_observation", + "factory_default_proved": false + }, + "require_damage": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Timer.require_damage.saved_observation", + "factory_default_proved": false + }, + "require_falling": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Timer.require_falling.saved_observation", + "factory_default_proved": false + } + }, + "Fake Lag": { + "mode": { + "value": "Static", + "basis": "official_documented_default", + "source": "https://docs.slinky.gg/modules/utility/fake-lag/#mode", + "factory_default_proved": true + }, + "inbound": { + "value": 50.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Fake Lag.inbound.saved_observation", + "factory_default_proved": false + }, + "outbound": { + "value": 50.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Fake Lag.outbound.saved_observation", + "factory_default_proved": false + }, + "realtime_damage": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Fake Lag.realtime_damage.saved_observation", + "factory_default_proved": false + }, + "require_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Fake Lag.require_weapon.saved_observation", + "factory_default_proved": false + }, + "require_attack": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Fake Lag.require_attack.saved_observation", + "factory_default_proved": false + }, + "require_ingame": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Fake Lag.require_ingame.saved_observation", + "factory_default_proved": false + } + }, + "Criticals": { + "mode": { + "value": "Packet", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Criticals.mode.saved_observation", + "factory_default_proved": false + }, + "chance": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Criticals.chance.saved_observation", + "factory_default_proved": false + }, + "max_delay": { + "value": 100.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Criticals.max_delay.saved_observation", + "factory_default_proved": false + }, + "timer_speed": { + "value": 0.8500000238418579, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Criticals.timer_speed.saved_observation", + "factory_default_proved": false + }, + "boost": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Criticals.boost.saved_observation", + "factory_default_proved": false + }, + "require_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Criticals.require_weapon.saved_observation", + "factory_default_proved": false + }, + "require_mouse_pressed": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Criticals.require_mouse_pressed.saved_observation", + "factory_default_proved": false + } + }, + "No Item Release": { + "mode": { + "value": "Sword", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: No Item Release.mode.saved_observation", + "factory_default_proved": false + } + }, + "Blink": { + "direction": { + "value": "Out", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Blink.direction.saved_observation", + "factory_default_proved": false + }, + "max_duration": { + "value": 100.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Blink.max_duration.saved_observation", + "factory_default_proved": false + }, + "disable_on_attack": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Blink.disable_on_attack.saved_observation", + "factory_default_proved": false + }, + "disable_on_block_interact": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Blink.disable_on_block_interact.saved_observation", + "factory_default_proved": false + }, + "disable_on_block_dig": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Blink.disable_on_block_dig.saved_observation", + "factory_default_proved": false + } + }, + "Chest ESP": { + "range": { + "value": 20.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chest ESP.range.saved_observation", + "factory_default_proved": false + }, + "render_chest": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chest ESP.render_chest.saved_observation", + "factory_default_proved": false + }, + "render_ender_chest": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chest ESP.render_ender_chest.saved_observation", + "factory_default_proved": false + }, + "render_trapped_chest": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chest ESP.render_trapped_chest.saved_observation", + "factory_default_proved": false + }, + "render_beacon": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chest ESP.render_beacon.saved_observation", + "factory_default_proved": false + }, + "line_width": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chest ESP.line_width.saved_observation", + "factory_default_proved": false + }, + "color_chest": { + "value": { + "r": 1.0, + "g": 1.0, + "b": 0.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chest ESP.color_chest.saved_observation", + "factory_default_proved": false + }, + "color_ender_chest": { + "value": { + "r": 1.0, + "g": 0.0, + "b": 1.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chest ESP.color_ender_chest.saved_observation", + "factory_default_proved": false + }, + "color_trapped_chest": { + "value": { + "r": 1.0, + "g": 0.0, + "b": 0.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chest ESP.color_trapped_chest.saved_observation", + "factory_default_proved": false + }, + "color_beacon": { + "value": { + "r": 0.0, + "g": 1.0, + "b": 1.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chest ESP.color_beacon.saved_observation", + "factory_default_proved": false + }, + "filled": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chest ESP.filled.saved_observation", + "factory_default_proved": false + } + }, + "Hitboxes": { + "expand": { + "value": 0.10000000149011612, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Hitboxes.expand.saved_observation", + "factory_default_proved": false + } + }, + "Mod Overlay": { + "show_combat": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Mod Overlay.show_combat.saved_observation", + "factory_default_proved": false + }, + "show_move": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Mod Overlay.show_move.saved_observation", + "factory_default_proved": false + }, + "show_block": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Mod Overlay.show_block.saved_observation", + "factory_default_proved": false + }, + "show_visual": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Mod Overlay.show_visual.saved_observation", + "factory_default_proved": false + }, + "show_utility": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Mod Overlay.show_utility.saved_observation", + "factory_default_proved": false + }, + "text_size": { + "value": 16.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Mod Overlay.text_size.saved_observation", + "factory_default_proved": false + }, + "padding_x": { + "value": 3.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Mod Overlay.padding_x.saved_observation", + "factory_default_proved": false + }, + "padding_y": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Mod Overlay.padding_y.saved_observation", + "factory_default_proved": false + }, + "bg_rounding": { + "value": 6.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Mod Overlay.bg_rounding.saved_observation", + "factory_default_proved": false + }, + "name_color": { + "value": { + "r": 0.953000009059906, + "g": 0.36500000953674316, + "b": 0.07100000232458115 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Mod Overlay.name_color.saved_observation", + "factory_default_proved": false + }, + "details_color": { + "value": { + "r": 0.6000000238418579, + "g": 0.6000000238418579, + "b": 0.6000000238418579 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Mod Overlay.details_color.saved_observation", + "factory_default_proved": false + }, + "lowercase": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Mod Overlay.lowercase.saved_observation", + "factory_default_proved": false + }, + "show_details": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Mod Overlay.show_details.saved_observation", + "factory_default_proved": false + }, + "require_bound": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Mod Overlay.require_bound.saved_observation", + "factory_default_proved": false + } + }, + "Notifications": { + "hide_ingame": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Notifications.hide_ingame.saved_observation", + "factory_default_proved": false + }, + "hide_hold_notifs": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Notifications.hide_hold_notifs.saved_observation", + "factory_default_proved": false + }, + "hide_bind_only": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Notifications.hide_bind_only.saved_observation", + "factory_default_proved": false + }, + "show_combat": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Notifications.show_combat.saved_observation", + "factory_default_proved": false + }, + "show_move": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Notifications.show_move.saved_observation", + "factory_default_proved": false + }, + "show_block": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Notifications.show_block.saved_observation", + "factory_default_proved": false + }, + "show_visual": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Notifications.show_visual.saved_observation", + "factory_default_proved": false + }, + "show_utility": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Notifications.show_utility.saved_observation", + "factory_default_proved": false + } + }, + "No Jump Delay": {}, + "Sprint": { + "while_using_item": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Sprint.while_using_item.saved_observation", + "factory_default_proved": false + }, + "while_backwards": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Sprint.while_backwards.saved_observation", + "factory_default_proved": false + }, + "while_sideways": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Sprint.while_sideways.saved_observation", + "factory_default_proved": false + }, + "while_in_gui": { + "value": false, + "basis": "official_documented_default", + "source": "https://docs.slinky.gg/modules/move/inv-walk/#allow-while", + "factory_default_proved": true + } + }, + "Backtrack": { + "target_dist": { + "value": { + "min": 2.0, + "max": 5.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Backtrack.target_dist.saved_observation", + "factory_default_proved": false + }, + "delay": { + "value": 100.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Backtrack.delay.saved_observation", + "factory_default_proved": false + }, + "max_hurt_time": { + "value": 10.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Backtrack.max_hurt_time.saved_observation", + "factory_default_proved": false + }, + "cooldown": { + "value": 5.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Backtrack.cooldown.saved_observation", + "factory_default_proved": false + }, + "disable_on_hit": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Backtrack.disable_on_hit.saved_observation", + "factory_default_proved": false + }, + "render_remote_pos": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Backtrack.render_remote_pos.saved_observation", + "factory_default_proved": false + }, + "indicator_color": { + "value": { + "r": 0.9900000095367432, + "g": 0.9900000095367432, + "b": 0.9900000095367432 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Backtrack.indicator_color.saved_observation", + "factory_default_proved": false + }, + "indicator_line_width": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Backtrack.indicator_line_width.saved_observation", + "factory_default_proved": false + }, + "indicator_filled": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Backtrack.indicator_filled.saved_observation", + "factory_default_proved": false + }, + "indicator_rotate": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Backtrack.indicator_rotate.saved_observation", + "factory_default_proved": false + }, + "require_mouse_pressed": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Backtrack.require_mouse_pressed.saved_observation", + "factory_default_proved": false + }, + "require_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Backtrack.require_weapon.saved_observation", + "factory_default_proved": false + } + }, + "Free Look": { + "target_perspective": { + "value": "Third person", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Free Look.target_perspective.saved_observation", + "factory_default_proved": false + } + }, + "Auto Tool": { + "activation_time": { + "value": 3.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Tool.activation_time.saved_observation", + "factory_default_proved": false + }, + "switch_back": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Tool.switch_back.saved_observation", + "factory_default_proved": false + }, + "allow_using_sword": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Tool.allow_using_sword.saved_observation", + "factory_default_proved": false + }, + "allow_using_tools": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Tool.allow_using_tools.saved_observation", + "factory_default_proved": false + }, + "allow_using_fists": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Tool.allow_using_fists.saved_observation", + "factory_default_proved": false + }, + "allow_using_other": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Tool.allow_using_other.saved_observation", + "factory_default_proved": false + }, + "require_sneak": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Tool.require_sneak.saved_observation", + "factory_default_proved": false + }, + "restrict_allowed_blocks": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Tool.restrict_allowed_blocks.saved_observation", + "factory_default_proved": false + }, + "allowed_blocks": { + "value": [], + "basis": "explicit_caller_empty_list", + "source": "Fresh configuration supplies an empty user list; original list contents are absent.", + "factory_default_proved": false + } + }, + "Hit Select": { + "mode": { + "value": "Burst", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Hit Select.mode.saved_observation", + "factory_default_proved": false + }, + "cancel_rate": { + "value": 0.800000011920929, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Hit Select.cancel_rate.saved_observation", + "factory_default_proved": false + }, + "cancel_rate_air": { + "value": 0.4000000059604645, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Hit Select.cancel_rate_air.saved_observation", + "factory_default_proved": false + }, + "pause_dur": { + "value": 10.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Hit Select.pause_dur.saved_observation", + "factory_default_proved": false + }, + "wait_for_damage_dur": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Hit Select.wait_for_damage_dur.saved_observation", + "factory_default_proved": false + }, + "trades_delay": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Hit Select.trades_delay.saved_observation", + "factory_default_proved": false + }, + "use_server_time": { + "value": false, + "basis": "official_documented_default", + "source": "https://docs.slinky.gg/modules/combat/hit-select/#use-server-attack-time", + "factory_default_proved": true + }, + "fake_swing": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Hit Select.fake_swing.saved_observation", + "factory_default_proved": false + }, + "crits_allow_reduce": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Hit Select.crits_allow_reduce.saved_observation", + "factory_default_proved": false + }, + "require_damage": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Hit Select.require_damage.saved_observation", + "factory_default_proved": false + }, + "require_sprint": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Hit Select.require_sprint.saved_observation", + "factory_default_proved": false + }, + "require_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Hit Select.require_weapon.saved_observation", + "factory_default_proved": false + } + }, + "Weapons": { + "fist": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Weapons.fist.saved_observation", + "factory_default_proved": false + }, + "swords": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Weapons.swords.saved_observation", + "factory_default_proved": false + }, + "axes": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Weapons.axes.saved_observation", + "factory_default_proved": false + }, + "extra_items": { + "value": [], + "basis": "explicit_caller_empty_list", + "source": "Fresh configuration supplies an empty user list; original list contents are absent.", + "factory_default_proved": false + }, + "enchant_sharpness": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Weapons.enchant_sharpness.saved_observation", + "factory_default_proved": false + }, + "enchant_knockback": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Weapons.enchant_knockback.saved_observation", + "factory_default_proved": false + }, + "enchant_fire_aspect": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Weapons.enchant_fire_aspect.saved_observation", + "factory_default_proved": false + }, + "1": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Weapons.1.saved_observation", + "factory_default_proved": false + }, + "2": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Weapons.2.saved_observation", + "factory_default_proved": false + }, + "3": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Weapons.3.saved_observation", + "factory_default_proved": false + }, + "4": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Weapons.4.saved_observation", + "factory_default_proved": false + }, + "5": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Weapons.5.saved_observation", + "factory_default_proved": false + }, + "6": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Weapons.6.saved_observation", + "factory_default_proved": false + }, + "7": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Weapons.7.saved_observation", + "factory_default_proved": false + }, + "8": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Weapons.8.saved_observation", + "factory_default_proved": false + }, + "9": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Weapons.9.saved_observation", + "factory_default_proved": false + } + }, + "Refill": { + "refill_potion": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Refill.refill_potion.saved_observation", + "factory_default_proved": false + }, + "refill_potion_non_health": { + "value": false, + "basis": "official_documented_default", + "source": "https://docs.slinky.gg/modules/utility/refill/#use-non-health-potions", + "factory_default_proved": true + }, + "refill_soup": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Refill.refill_soup.saved_observation", + "factory_default_proved": false + }, + "simulate_button": { + "value": "Right", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Refill.simulate_button.saved_observation", + "factory_default_proved": false + }, + "delay_after_open": { + "value": 2.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Refill.delay_after_open.saved_observation", + "factory_default_proved": false + }, + "delay_before_close": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Refill.delay_before_close.saved_observation", + "factory_default_proved": false + }, + "speed": { + "value": 2.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Refill.speed.saved_observation", + "factory_default_proved": false + }, + "smart_speed": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Refill.smart_speed.saved_observation", + "factory_default_proved": false + } + }, + "Auto Pot": { + "delay": { + "value": 0.5, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Pot.delay.saved_observation", + "factory_default_proved": false + }, + "prevent_waste": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Pot.prevent_waste.saved_observation", + "factory_default_proved": false + }, + "double_splash": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Pot.double_splash.saved_observation", + "factory_default_proved": false + }, + "use_non_health": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Pot.use_non_health.saved_observation", + "factory_default_proved": false + } + }, + "Inv Walk": { + "mode": { + "value": "Vanilla", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Walk.mode.saved_observation", + "factory_default_proved": false + }, + "stop_on_click": { + "value": "Full", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Walk.stop_on_click.saved_observation", + "factory_default_proved": false + }, + "stop_duration": { + "value": 2.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Walk.stop_duration.saved_observation", + "factory_default_proved": false + }, + "stop_non_inv": { + "value": "Full", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Walk.stop_non_inv.saved_observation", + "factory_default_proved": false + } + }, + "Keep Sprint": { + "chance": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Keep Sprint.chance.saved_observation", + "factory_default_proved": false + }, + "motion_mult": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Keep Sprint.motion_mult.saved_observation", + "factory_default_proved": false + }, + "allow_reduce": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Keep Sprint.allow_reduce.saved_observation", + "factory_default_proved": false + }, + "require_on_ground": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Keep Sprint.require_on_ground.saved_observation", + "factory_default_proved": false + } + }, + "Lag Range": { + "delay": { + "value": 100.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Lag Range.delay.saved_observation", + "factory_default_proved": false + }, + "flush_sprint_reset": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Lag Range.flush_sprint_reset.saved_observation", + "factory_default_proved": false + }, + "flush_splash_potion": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Lag Range.flush_splash_potion.saved_observation", + "factory_default_proved": false + }, + "render_remote_pos": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Lag Range.render_remote_pos.saved_observation", + "factory_default_proved": false + }, + "indicator_color": { + "value": { + "r": 0.9900000095367432, + "g": 0.9900000095367432, + "b": 0.9900000095367432 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Lag Range.indicator_color.saved_observation", + "factory_default_proved": false + }, + "indicator_line_width": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Lag Range.indicator_line_width.saved_observation", + "factory_default_proved": false + }, + "indicator_filled": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Lag Range.indicator_filled.saved_observation", + "factory_default_proved": false + }, + "require_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Lag Range.require_weapon.saved_observation", + "factory_default_proved": false + } + }, + "Sprint Reset": { + "mode": { + "value": "WTap", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Sprint Reset.mode.saved_observation", + "factory_default_proved": false + }, + "delay": { + "value": 4.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Sprint Reset.delay.saved_observation", + "factory_default_proved": false + }, + "duration": { + "value": 2.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Sprint Reset.duration.saved_observation", + "factory_default_proved": false + }, + "randomize": { + "value": true, + "basis": "official_documented_default", + "source": "https://docs.slinky.gg/modules/combat/sprint-reset/#randomize", + "factory_default_proved": true + }, + "wait_for_damage": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Sprint Reset.wait_for_damage.saved_observation", + "factory_default_proved": false + }, + "require_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Sprint Reset.require_weapon.saved_observation", + "factory_default_proved": false + } + }, + "Friends": { + "middle_click_add": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Friends.middle_click_add.saved_observation", + "factory_default_proved": false + }, + "friends": { + "value": [], + "basis": "explicit_caller_empty_list", + "source": "Fresh configuration supplies an empty user list; original list contents are absent.", + "factory_default_proved": false + } + }, + "Name Tags": { + "range": { + "value": 150.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Name Tags.range.saved_observation", + "factory_default_proved": false + }, + "scale": { + "value": 2.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Name Tags.scale.saved_observation", + "factory_default_proved": false + }, + "show_own_name_tag": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Name Tags.show_own_name_tag.saved_observation", + "factory_default_proved": false + }, + "use_display_name": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Name Tags.use_display_name.saved_observation", + "factory_default_proved": false + }, + "distance_scaling": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Name Tags.distance_scaling.saved_observation", + "factory_default_proved": false + }, + "background": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Name Tags.background.saved_observation", + "factory_default_proved": false + }, + "text_shadow": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Name Tags.text_shadow.saved_observation", + "factory_default_proved": false + }, + "show_health": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Name Tags.show_health.saved_observation", + "factory_default_proved": false + }, + "health_fmt": { + "value": "HP (0-20)", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Name Tags.health_fmt.saved_observation", + "factory_default_proved": false + }, + "show_distance": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Name Tags.show_distance.saved_observation", + "factory_default_proved": false + }, + "show_equipment": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Name Tags.show_equipment.saved_observation", + "factory_default_proved": false + }, + "show_enchants": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Name Tags.show_enchants.saved_observation", + "factory_default_proved": false + } + }, + "Pointers": { + "range": { + "value": 100.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Pointers.range.saved_observation", + "factory_default_proved": false + }, + "ignore_fov": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Pointers.ignore_fov.saved_observation", + "factory_default_proved": false + }, + "hide_friendlies": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Pointers.hide_friendlies.saved_observation", + "factory_default_proved": false + }, + "style": { + "value": "2D", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Pointers.style.saved_observation", + "factory_default_proved": false + }, + "color_mode": { + "value": "Distance", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Pointers.color_mode.saved_observation", + "factory_default_proved": false + }, + "near_far_range": { + "value": { + "min": 5.0, + "max": 30.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Pointers.near_far_range.saved_observation", + "factory_default_proved": false + }, + "color_near": { + "value": { + "r": 1.0, + "g": 0.0, + "b": 0.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Pointers.color_near.saved_observation", + "factory_default_proved": false + }, + "color_far": { + "value": { + "r": 0.0, + "g": 1.0, + "b": 0.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Pointers.color_far.saved_observation", + "factory_default_proved": false + }, + "color_enemies": { + "value": { + "r": 1.0, + "g": 0.0, + "b": 0.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Pointers.color_enemies.saved_observation", + "factory_default_proved": false + }, + "color_friendlies": { + "value": { + "r": 0.0, + "g": 1.0, + "b": 0.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Pointers.color_friendlies.saved_observation", + "factory_default_proved": false + }, + "scale": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Pointers.scale.saved_observation", + "factory_default_proved": false + }, + "radius": { + "value": 10.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Pointers.radius.saved_observation", + "factory_default_proved": false + }, + "scale_radius": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Pointers.scale_radius.saved_observation", + "factory_default_proved": false + } + }, + "No Hit Delay": { + "mode": { + "value": "Regular", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: No Hit Delay.mode.saved_observation", + "factory_default_proved": false + } + }, + "Ping Fix": {}, + "Chams": { + "hide_friendlies": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chams.hide_friendlies.saved_observation", + "factory_default_proved": false + } + }, + "No Use Delay": { + "allow_desync": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: No Use Delay.allow_desync.saved_observation", + "factory_default_proved": false + } + }, + "Indicators": { + "scale": { + "value": 2.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Indicators.scale.saved_observation", + "factory_default_proved": false + }, + "radius": { + "value": 50.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Indicators.radius.saved_observation", + "factory_default_proved": false + }, + "show_arrow": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Indicators.show_arrow.saved_observation", + "factory_default_proved": false + }, + "show_fireball": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Indicators.show_fireball.saved_observation", + "factory_default_proved": false + }, + "show_pearl": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Indicators.show_pearl.saved_observation", + "factory_default_proved": false + }, + "require_coming_closer": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Indicators.require_coming_closer.saved_observation", + "factory_default_proved": false + } + }, + "Block ESP": { + "range": { + "value": 2.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Block ESP.range.saved_observation", + "factory_default_proved": false + }, + "allowed_blocks": { + "value": [], + "basis": "explicit_caller_empty_list", + "source": "Fresh configuration supplies an empty user list; original list contents are absent.", + "factory_default_proved": false + }, + "should_limit_block_render": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Block ESP.should_limit_block_render.saved_observation", + "factory_default_proved": false + }, + "block_render_limit": { + "value": 100.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Block ESP.block_render_limit.saved_observation", + "factory_default_proved": false + }, + "line_width": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Block ESP.line_width.saved_observation", + "factory_default_proved": false + } + }, + "Item ESP": { + "range": { + "value": 50.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Item ESP.range.saved_observation", + "factory_default_proved": false + }, + "show_count": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Item ESP.show_count.saved_observation", + "factory_default_proved": false + }, + "allowed_items": { + "value": [], + "basis": "explicit_caller_empty_list", + "source": "Fresh configuration supplies an empty user list; original list contents are absent.", + "factory_default_proved": false + }, + "highlight_all": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Item ESP.highlight_all.saved_observation", + "factory_default_proved": false + }, + "default_color": { + "value": { + "r": 1.0, + "g": 1.0, + "b": 1.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Item ESP.default_color.saved_observation", + "factory_default_proved": false + } + }, + "Fast Mine": { + "speed": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Fast Mine.speed.saved_observation", + "factory_default_proved": false + }, + "break_delay": { + "value": 5.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Fast Mine.break_delay.saved_observation", + "factory_default_proved": false + }, + "decr_block_hit_delay": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Fast Mine.decr_block_hit_delay.saved_observation", + "factory_default_proved": false + } + }, + "Safe Walk": { + "motion_multiplier": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Safe Walk.motion_multiplier.saved_observation", + "factory_default_proved": false + }, + "require_holding_blocks": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Safe Walk.require_holding_blocks.saved_observation", + "factory_default_proved": false + }, + "require_looking_down": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Safe Walk.require_looking_down.saved_observation", + "factory_default_proved": false + }, + "require_not_forward": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Safe Walk.require_not_forward.saved_observation", + "factory_default_proved": false + } + }, + "No Hurt Cam": {}, + "Strafe": { + "strength_jump": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Strafe.strength_jump.saved_observation", + "factory_default_proved": false + }, + "strength_ground": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Strafe.strength_ground.saved_observation", + "factory_default_proved": false + }, + "strength_air": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Strafe.strength_air.saved_observation", + "factory_default_proved": false + }, + "max_hurt_time": { + "value": 10.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Strafe.max_hurt_time.saved_observation", + "factory_default_proved": false + }, + "require_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Strafe.require_weapon.saved_observation", + "factory_default_proved": false + } + }, + "Fast Accel": { + "acceleration": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Fast Accel.acceleration.saved_observation", + "factory_default_proved": false + }, + "require_not_damaged": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Fast Accel.require_not_damaged.saved_observation", + "factory_default_proved": false + }, + "require_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Fast Accel.require_weapon.saved_observation", + "factory_default_proved": false + } + }, + "Instant Stop": {}, + "No Slow": { + "mult_sword": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: No Slow.mult_sword.saved_observation", + "factory_default_proved": false + }, + "mult_bow": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: No Slow.mult_bow.saved_observation", + "factory_default_proved": false + }, + "mult_consumables": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: No Slow.mult_consumables.saved_observation", + "factory_default_proved": false + } + }, + "Item Use Fix": {}, + "Timer Range": { + "mode": { + "value": "Regular", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Timer Range.mode.saved_observation", + "factory_default_proved": false + }, + "min_dist": { + "value": 2.700000047683716, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Timer Range.min_dist.saved_observation", + "factory_default_proved": false + }, + "duration": { + "value": 3.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Timer Range.duration.saved_observation", + "factory_default_proved": false + }, + "duration_legit": { + "value": 2.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Timer Range.duration_legit.saved_observation", + "factory_default_proved": false + }, + "cooldown": { + "value": 2.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Timer Range.cooldown.saved_observation", + "factory_default_proved": false + }, + "block_while_frozen": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Timer Range.block_while_frozen.saved_observation", + "factory_default_proved": false + }, + "require_mouse_pressed": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Timer Range.require_mouse_pressed.saved_observation", + "factory_default_proved": false + }, + "require_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Timer Range.require_weapon.saved_observation", + "factory_default_proved": false + }, + "require_not_using_item": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Timer Range.require_not_using_item.saved_observation", + "factory_default_proved": false + } + }, + "Auto Rod": { + "retract_speed": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Rod.retract_speed.saved_observation", + "factory_default_proved": false + }, + "delay": { + "value": 0.5, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Rod.delay.saved_observation", + "factory_default_proved": false + }, + "randomize_delays": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Rod.randomize_delays.saved_observation", + "factory_default_proved": false + }, + "always_switch_to_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Rod.always_switch_to_weapon.saved_observation", + "factory_default_proved": false + }, + "allow_throwables": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Rod.allow_throwables.saved_observation", + "factory_default_proved": false + }, + "throw_speed": { + "value": 5.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Rod.throw_speed.saved_observation", + "factory_default_proved": false + }, + "require_not_mouse_over": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Rod.require_not_mouse_over.saved_observation", + "factory_default_proved": false + } + }, + "Anti Debuff": { + "blindness": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Anti Debuff.blindness.saved_observation", + "factory_default_proved": false + }, + "nausea": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Anti Debuff.nausea.saved_observation", + "factory_default_proved": false + } + }, + "Piercing": { + "sort_by": { + "value": "Hurt time", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Piercing.sort_by.saved_observation", + "factory_default_proved": false + }, + "non_players": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Piercing.non_players.saved_observation", + "factory_default_proved": false + }, + "friendlies": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Piercing.friendlies.saved_observation", + "factory_default_proved": false + }, + "bots": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Piercing.bots.saved_observation", + "factory_default_proved": false + }, + "enemies": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Piercing.enemies.saved_observation", + "factory_default_proved": false + }, + "blocks": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Piercing.blocks.saved_observation", + "factory_default_proved": false + }, + "require_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Piercing.require_weapon.saved_observation", + "factory_default_proved": false + }, + "require_inside_bb": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Piercing.require_inside_bb.saved_observation", + "factory_default_proved": false + } + }, + "Trajectories": { + "line_width": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Trajectories.line_width.saved_observation", + "factory_default_proved": false + }, + "color_hit": { + "value": { + "r": 0.0, + "g": 1.0, + "b": 0.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Trajectories.color_hit.saved_observation", + "factory_default_proved": false + }, + "color_miss": { + "value": { + "r": 1.0, + "g": 0.0, + "b": 0.0 + }, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Trajectories.color_miss.saved_observation", + "factory_default_proved": false + }, + "render_throwables": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Trajectories.render_throwables.saved_observation", + "factory_default_proved": false + }, + "render_pearls": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Trajectories.render_pearls.saved_observation", + "factory_default_proved": false + }, + "render_bow": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Trajectories.render_bow.saved_observation", + "factory_default_proved": false + }, + "render_uncharged_bow": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Trajectories.render_uncharged_bow.saved_observation", + "factory_default_proved": false + } + }, + "Knockback Delay": { + "range": { + "value": 4.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Delay.range.saved_observation", + "factory_default_proved": false + }, + "chance": { + "value": 1.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Delay.chance.saved_observation", + "factory_default_proved": false + }, + "max_delay": { + "value": 50.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Delay.max_delay.saved_observation", + "factory_default_proved": false + }, + "require_air": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Delay.require_air.saved_observation", + "factory_default_proved": false + }, + "require_target": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Delay.require_target.saved_observation", + "factory_default_proved": false + }, + "require_mouse": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Delay.require_mouse.saved_observation", + "factory_default_proved": false + }, + "require_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Delay.require_weapon.saved_observation", + "factory_default_proved": false + } + }, + "Debug": { + "clicks": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Debug.clicks.saved_observation", + "factory_default_proved": false + }, + "hurt_time": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Debug.hurt_time.saved_observation", + "factory_default_proved": false + }, + "item_use_state": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Debug.item_use_state.saved_observation", + "factory_default_proved": false + } + }, + "Null Move": {}, + "Ghost Hand": { + "non_players": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Ghost Hand.non_players.saved_observation", + "factory_default_proved": false + }, + "friendlies": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Ghost Hand.friendlies.saved_observation", + "factory_default_proved": false + }, + "bots": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Ghost Hand.bots.saved_observation", + "factory_default_proved": false + }, + "enemies": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Ghost Hand.enemies.saved_observation", + "factory_default_proved": false + }, + "allow_using_sword": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Ghost Hand.allow_using_sword.saved_observation", + "factory_default_proved": false + }, + "allow_using_tools": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Ghost Hand.allow_using_tools.saved_observation", + "factory_default_proved": false + }, + "allow_using_fists": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Ghost Hand.allow_using_fists.saved_observation", + "factory_default_proved": false + }, + "allow_using_buckets": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Ghost Hand.allow_using_buckets.saved_observation", + "factory_default_proved": false + }, + "allow_using_fns": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Ghost Hand.allow_using_fns.saved_observation", + "factory_default_proved": false + }, + "allow_using_cobweb": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Ghost Hand.allow_using_cobweb.saved_observation", + "factory_default_proved": false + }, + "allow_using_other": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Ghost Hand.allow_using_other.saved_observation", + "factory_default_proved": false + }, + "require_mouse_pressed": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Ghost Hand.require_mouse_pressed.saved_observation", + "factory_default_proved": false + } + }, + "Inv Manager": { + "delay_after_open": { + "value": 3.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.delay_after_open.saved_observation", + "factory_default_proved": false + }, + "speed": { + "value": 2.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.speed.saved_observation", + "factory_default_proved": false + }, + "smart_speed": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.smart_speed.saved_observation", + "factory_default_proved": false + }, + "randomize": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.randomize.saved_observation", + "factory_default_proved": false + }, + "equip_armor": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.equip_armor.saved_observation", + "factory_default_proved": false + }, + "sort_hotbar": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.sort_hotbar.saved_observation", + "factory_default_proved": false + }, + "sort_hotbar_fallback": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.sort_hotbar_fallback.saved_observation", + "factory_default_proved": false + }, + "1": { + "value": "None", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.1.saved_observation", + "factory_default_proved": false + }, + "2": { + "value": "None", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.2.saved_observation", + "factory_default_proved": false + }, + "3": { + "value": "None", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.3.saved_observation", + "factory_default_proved": false + }, + "4": { + "value": "None", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.4.saved_observation", + "factory_default_proved": false + }, + "5": { + "value": "None", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.5.saved_observation", + "factory_default_proved": false + }, + "6": { + "value": "None", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.6.saved_observation", + "factory_default_proved": false + }, + "7": { + "value": "None", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.7.saved_observation", + "factory_default_proved": false + }, + "8": { + "value": "None", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.8.saved_observation", + "factory_default_proved": false + }, + "9": { + "value": "None", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Inv Manager.9.saved_observation", + "factory_default_proved": false + } + }, + "Chest Stealer": { + "delay_after_open": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chest Stealer.delay_after_open.saved_observation", + "factory_default_proved": false + }, + "delay_before_close": { + "value": 0.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chest Stealer.delay_before_close.saved_observation", + "factory_default_proved": false + }, + "speed": { + "value": 1.0, + "basis": "imported_saved_observation_clamped_by_recovered_bounds", + "source": "MetadataCatalog.json: Chest Stealer.speed.saved_observation", + "factory_default_proved": false + }, + "smart_speed": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chest Stealer.smart_speed.saved_observation", + "factory_default_proved": false + }, + "require_vanilla_title": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Chest Stealer.require_vanilla_title.saved_observation", + "factory_default_proved": false + } + }, + "Clutch": { + "range": { + "value": 7.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.range.saved_observation", + "factory_default_proved": false + }, + "max_aim_dist": { + "value": 360.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.max_aim_dist.saved_observation", + "factory_default_proved": false + }, + "min_height": { + "value": 4.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.min_height.saved_observation", + "factory_default_proved": false + }, + "click_speed": { + "value": 18.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.click_speed.saved_observation", + "factory_default_proved": false + }, + "randomization": { + "value": 0.5, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.randomization.saved_observation", + "factory_default_proved": false + }, + "select_blocks": { + "value": "Always", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.select_blocks.saved_observation", + "factory_default_proved": false + }, + "sideways_only": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.sideways_only.saved_observation", + "factory_default_proved": false + }, + "aim_speed": { + "value": 30.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.aim_speed.saved_observation", + "factory_default_proved": false + }, + "aim_mult": { + "value": 0.5, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.aim_mult.saved_observation", + "factory_default_proved": false + }, + "aim_mult_strength": { + "value": 0.30000001192092896, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.aim_mult_strength.saved_observation", + "factory_default_proved": false + }, + "aim_multipoint": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.aim_multipoint.saved_observation", + "factory_default_proved": false + }, + "snapback_delay": { + "value": 6.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.snapback_delay.saved_observation", + "factory_default_proved": false + }, + "snapback_duration": { + "value": 4.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.snapback_duration.saved_observation", + "factory_default_proved": false + }, + "snapback_instant_on_jump": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.snapback_instant_on_jump.saved_observation", + "factory_default_proved": false + }, + "snapback_disable_after": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.snapback_disable_after.saved_observation", + "factory_default_proved": false + }, + "require_air": { + "value": true, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.require_air.saved_observation", + "factory_default_proved": false + }, + "require_damage": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.require_damage.saved_observation", + "factory_default_proved": false + }, + "require_backwards": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Clutch.require_backwards.saved_observation", + "factory_default_proved": false + } + }, + "Auto Weapon": { + "activation_time": { + "value": 2.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Weapon.activation_time.saved_observation", + "factory_default_proved": false + }, + "require_mouse_pressed": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Auto Weapon.require_mouse_pressed.saved_observation", + "factory_default_proved": false + } + }, + "Knockback Displace": { + "direction": { + "value": "Left", + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Displace.direction.saved_observation", + "factory_default_proved": false + }, + "use_last_strafe": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Displace.use_last_strafe.saved_observation", + "factory_default_proved": false + }, + "angle": { + "value": 90.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Displace.angle.saved_observation", + "factory_default_proved": false + }, + "cooldown": { + "value": 5.0, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Displace.cooldown.saved_observation", + "factory_default_proved": false + }, + "hide_rotation": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Displace.hide_rotation.saved_observation", + "factory_default_proved": false + }, + "require_no_kb": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Displace.require_no_kb.saved_observation", + "factory_default_proved": false + }, + "require_weapon": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Displace.require_weapon.saved_observation", + "factory_default_proved": false + }, + "require_kb_enchant": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Displace.require_kb_enchant.saved_observation", + "factory_default_proved": false + }, + "require_facing_away": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Knockback Displace.require_facing_away.saved_observation", + "factory_default_proved": false + } + }, + "Block In": { + "speed": { + "value": 0.5, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Block In.speed.saved_observation", + "factory_default_proved": false + }, + "require_ground": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Block In.require_ground.saved_observation", + "factory_default_proved": false + } + }, + "Speed": { + "speed": { + "value": 0.5, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Speed.speed.saved_observation", + "factory_default_proved": false + }, + "require_ground": { + "value": false, + "basis": "imported_saved_configuration_observation", + "source": "MetadataCatalog.json: Speed.require_ground.saved_observation", + "factory_default_proved": false + } + } + } +} \ No newline at end of file diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/ItemCatalog.json b/SlinkyClient/src/main/resources/assets/slinkysemantic/ItemCatalog.json new file mode 100644 index 0000000..36aed0f --- /dev/null +++ b/SlinkyClient/src/main/resources/assets/slinkysemantic/ItemCatalog.json @@ -0,0 +1,1542 @@ +[ + { + "name": "Acacia door block", + "id": 196 + }, + { + "name": "Acacia door item", + "id": 430 + }, + { + "name": "Acacia fence", + "id": 192 + }, + { + "name": "Acacia fence gate", + "id": 187 + }, + { + "name": "Acacia stairs", + "id": 163 + }, + { + "name": "Activator rail", + "id": 157 + }, + { + "name": "Air", + "id": 0 + }, + { + "name": "Anvil", + "id": 145 + }, + { + "name": "Apple", + "id": 260 + }, + { + "name": "Armor stand", + "id": 416 + }, + { + "name": "Arrow", + "id": 262 + }, + { + "name": "Baked potato", + "id": 393 + }, + { + "name": "Banner", + "id": 425 + }, + { + "name": "Barrier", + "id": 166 + }, + { + "name": "Beacon", + "id": 138 + }, + { + "name": "Bed block", + "id": 26 + }, + { + "name": "Bed item", + "id": 355 + }, + { + "name": "Bedrock", + "id": 7 + }, + { + "name": "Beef", + "id": 363 + }, + { + "name": "Birch door block", + "id": 194 + }, + { + "name": "Birch door item", + "id": 428 + }, + { + "name": "Birch fence", + "id": 189 + }, + { + "name": "Birch fence gate", + "id": 184 + }, + { + "name": "Birch stairs", + "id": 135 + }, + { + "name": "Blaze powder", + "id": 377 + }, + { + "name": "Blaze rod", + "id": 369 + }, + { + "name": "Boat", + "id": 333 + }, + { + "name": "Bone", + "id": 352 + }, + { + "name": "Book", + "id": 340 + }, + { + "name": "Bookshelf", + "id": 47 + }, + { + "name": "Bow", + "id": 261 + }, + { + "name": "Bowl", + "id": 281 + }, + { + "name": "Bread", + "id": 297 + }, + { + "name": "Brewing stand block", + "id": 117 + }, + { + "name": "Brewing stand item", + "id": 379 + }, + { + "name": "Brick", + "id": 336 + }, + { + "name": "Brick block", + "id": 45 + }, + { + "name": "Brick stairs", + "id": 108 + }, + { + "name": "Brown mushroom", + "id": 39 + }, + { + "name": "Brown mushroom block", + "id": 99 + }, + { + "name": "Bucket", + "id": 325 + }, + { + "name": "Cactus", + "id": 81 + }, + { + "name": "Cake block", + "id": 92 + }, + { + "name": "Cake item", + "id": 354 + }, + { + "name": "Carpet", + "id": 171 + }, + { + "name": "Carrot", + "id": 391 + }, + { + "name": "Carrot on a stick", + "id": 398 + }, + { + "name": "Carrots", + "id": 141 + }, + { + "name": "Cauldron block", + "id": 118 + }, + { + "name": "Cauldron item", + "id": 380 + }, + { + "name": "Chainmail boots", + "id": 305 + }, + { + "name": "Chainmail chestplate", + "id": 303 + }, + { + "name": "Chainmail helmet", + "id": 302 + }, + { + "name": "Chainmail leggings", + "id": 304 + }, + { + "name": "Chest", + "id": 54 + }, + { + "name": "Chest minecart", + "id": 342 + }, + { + "name": "Chicken", + "id": 365 + }, + { + "name": "Clay", + "id": 82 + }, + { + "name": "Clay ball", + "id": 337 + }, + { + "name": "Clock", + "id": 347 + }, + { + "name": "Coal", + "id": 263 + }, + { + "name": "Coal block", + "id": 173 + }, + { + "name": "Coal ore", + "id": 16 + }, + { + "name": "Cobblestone", + "id": 4 + }, + { + "name": "Cobblestone wall", + "id": 139 + }, + { + "name": "Cocoa", + "id": 127 + }, + { + "name": "Command block", + "id": 137 + }, + { + "name": "Command block minecart", + "id": 422 + }, + { + "name": "Comparator", + "id": 404 + }, + { + "name": "Compass", + "id": 345 + }, + { + "name": "Cooked beef", + "id": 364 + }, + { + "name": "Cooked chicken", + "id": 366 + }, + { + "name": "Cooked fish", + "id": 350 + }, + { + "name": "Cooked mutton", + "id": 424 + }, + { + "name": "Cooked porkchop", + "id": 320 + }, + { + "name": "Cooked rabbit", + "id": 412 + }, + { + "name": "Cookie", + "id": 357 + }, + { + "name": "Crafting table", + "id": 58 + }, + { + "name": "Dark oak door block", + "id": 197 + }, + { + "name": "Dark oak door item", + "id": 431 + }, + { + "name": "Dark oak fence", + "id": 191 + }, + { + "name": "Dark oak fence gate", + "id": 186 + }, + { + "name": "Dark oak stairs", + "id": 164 + }, + { + "name": "Daylight detector", + "id": 151 + }, + { + "name": "Daylight detector inverted", + "id": 178 + }, + { + "name": "Deadbush", + "id": 32 + }, + { + "name": "Detector rail", + "id": 28 + }, + { + "name": "Diamond", + "id": 264 + }, + { + "name": "Diamond axe", + "id": 279 + }, + { + "name": "Diamond block", + "id": 57 + }, + { + "name": "Diamond boots", + "id": 313 + }, + { + "name": "Diamond chestplate", + "id": 311 + }, + { + "name": "Diamond helmet", + "id": 310 + }, + { + "name": "Diamond hoe", + "id": 293 + }, + { + "name": "Diamond horse armor", + "id": 419 + }, + { + "name": "Diamond leggings", + "id": 312 + }, + { + "name": "Diamond ore", + "id": 56 + }, + { + "name": "Diamond pickaxe", + "id": 278 + }, + { + "name": "Diamond shovel", + "id": 277 + }, + { + "name": "Diamond sword", + "id": 276 + }, + { + "name": "Dirt", + "id": 3 + }, + { + "name": "Dispenser", + "id": 23 + }, + { + "name": "Double plant", + "id": 175 + }, + { + "name": "Double stone slab", + "id": 43 + }, + { + "name": "Double stone slab2", + "id": 181 + }, + { + "name": "Double wooden slab", + "id": 125 + }, + { + "name": "Dragon egg", + "id": 122 + }, + { + "name": "Dropper", + "id": 158 + }, + { + "name": "Dye", + "id": 351 + }, + { + "name": "Egg", + "id": 344 + }, + { + "name": "Emerald", + "id": 388 + }, + { + "name": "Emerald block", + "id": 133 + }, + { + "name": "Emerald ore", + "id": 129 + }, + { + "name": "Enchanted book", + "id": 403 + }, + { + "name": "Enchanting table", + "id": 116 + }, + { + "name": "End portal", + "id": 119 + }, + { + "name": "End portal frame", + "id": 120 + }, + { + "name": "End stone", + "id": 121 + }, + { + "name": "Ender chest", + "id": 130 + }, + { + "name": "Ender eye", + "id": 381 + }, + { + "name": "Ender pearl", + "id": 368 + }, + { + "name": "Experience bottle", + "id": 384 + }, + { + "name": "Farmland", + "id": 60 + }, + { + "name": "Feather", + "id": 288 + }, + { + "name": "Fermented spider eye", + "id": 376 + }, + { + "name": "Filled map", + "id": 358 + }, + { + "name": "Fire", + "id": 51 + }, + { + "name": "Fire charge", + "id": 385 + }, + { + "name": "Firework charge", + "id": 402 + }, + { + "name": "Fireworks", + "id": 401 + }, + { + "name": "Fish", + "id": 349 + }, + { + "name": "Fishing rod", + "id": 346 + }, + { + "name": "Flint", + "id": 318 + }, + { + "name": "Flint and steel", + "id": 259 + }, + { + "name": "Flower pot block", + "id": 140 + }, + { + "name": "Flower pot item", + "id": 390 + }, + { + "name": "Flowing lava", + "id": 10 + }, + { + "name": "Flowing water", + "id": 8 + }, + { + "name": "Furnace", + "id": 61 + }, + { + "name": "Furnace minecart", + "id": 343 + }, + { + "name": "Ghast tear", + "id": 370 + }, + { + "name": "Glass", + "id": 20 + }, + { + "name": "Glass bottle", + "id": 374 + }, + { + "name": "Glass pane", + "id": 102 + }, + { + "name": "Glowstone", + "id": 89 + }, + { + "name": "Glowstone dust", + "id": 348 + }, + { + "name": "Gold block", + "id": 41 + }, + { + "name": "Gold ingot", + "id": 266 + }, + { + "name": "Gold nugget", + "id": 371 + }, + { + "name": "Gold ore", + "id": 14 + }, + { + "name": "Golden apple", + "id": 322 + }, + { + "name": "Golden axe", + "id": 286 + }, + { + "name": "Golden boots", + "id": 317 + }, + { + "name": "Golden carrot", + "id": 396 + }, + { + "name": "Golden chestplate", + "id": 315 + }, + { + "name": "Golden helmet", + "id": 314 + }, + { + "name": "Golden hoe", + "id": 294 + }, + { + "name": "Golden horse armor", + "id": 418 + }, + { + "name": "Golden leggings", + "id": 316 + }, + { + "name": "Golden pickaxe", + "id": 285 + }, + { + "name": "Golden rail", + "id": 27 + }, + { + "name": "Golden shovel", + "id": 284 + }, + { + "name": "Golden sword", + "id": 283 + }, + { + "name": "Grass", + "id": 2 + }, + { + "name": "Gravel", + "id": 13 + }, + { + "name": "Gunpowder", + "id": 289 + }, + { + "name": "Hardened clay", + "id": 172 + }, + { + "name": "Hay block", + "id": 170 + }, + { + "name": "Heavy weighted pressure plate", + "id": 148 + }, + { + "name": "Hopper", + "id": 154 + }, + { + "name": "Hopper minecart", + "id": 408 + }, + { + "name": "Ice", + "id": 79 + }, + { + "name": "Iron axe", + "id": 258 + }, + { + "name": "Iron bars", + "id": 101 + }, + { + "name": "Iron block", + "id": 42 + }, + { + "name": "Iron boots", + "id": 309 + }, + { + "name": "Iron chestplate", + "id": 307 + }, + { + "name": "Iron door block", + "id": 71 + }, + { + "name": "Iron door item", + "id": 330 + }, + { + "name": "Iron helmet", + "id": 306 + }, + { + "name": "Iron hoe", + "id": 292 + }, + { + "name": "Iron horse armor", + "id": 417 + }, + { + "name": "Iron ingot", + "id": 265 + }, + { + "name": "Iron leggings", + "id": 308 + }, + { + "name": "Iron ore", + "id": 15 + }, + { + "name": "Iron pickaxe", + "id": 257 + }, + { + "name": "Iron shovel", + "id": 256 + }, + { + "name": "Iron sword", + "id": 267 + }, + { + "name": "Iron trapdoor", + "id": 167 + }, + { + "name": "Item frame", + "id": 389 + }, + { + "name": "Jukebox", + "id": 84 + }, + { + "name": "Jungle door block", + "id": 195 + }, + { + "name": "Jungle door item", + "id": 429 + }, + { + "name": "Jungle fence", + "id": 190 + }, + { + "name": "Jungle fence gate", + "id": 185 + }, + { + "name": "Jungle stairs", + "id": 136 + }, + { + "name": "Ladder", + "id": 65 + }, + { + "name": "Lapis block", + "id": 22 + }, + { + "name": "Lapis ore", + "id": 21 + }, + { + "name": "Lava", + "id": 11 + }, + { + "name": "Lava bucket", + "id": 327 + }, + { + "name": "Lead", + "id": 420 + }, + { + "name": "Leather", + "id": 334 + }, + { + "name": "Leather boots", + "id": 301 + }, + { + "name": "Leather chestplate", + "id": 299 + }, + { + "name": "Leather helmet", + "id": 298 + }, + { + "name": "Leather leggings", + "id": 300 + }, + { + "name": "Leaves", + "id": 18 + }, + { + "name": "Leaves2", + "id": 161 + }, + { + "name": "Lever", + "id": 69 + }, + { + "name": "Light weighted pressure plate", + "id": 147 + }, + { + "name": "Lit furnace", + "id": 62 + }, + { + "name": "Lit pumpkin", + "id": 91 + }, + { + "name": "Lit redstone lamp", + "id": 124 + }, + { + "name": "Lit redstone ore", + "id": 74 + }, + { + "name": "Log", + "id": 17 + }, + { + "name": "Log2", + "id": 162 + }, + { + "name": "Magma cream", + "id": 378 + }, + { + "name": "Map", + "id": 395 + }, + { + "name": "Melon", + "id": 360 + }, + { + "name": "Melon block", + "id": 103 + }, + { + "name": "Melon seeds", + "id": 362 + }, + { + "name": "Melon stem", + "id": 105 + }, + { + "name": "Milk bucket", + "id": 335 + }, + { + "name": "Minecart", + "id": 328 + }, + { + "name": "Mob spawner", + "id": 52 + }, + { + "name": "Monster egg", + "id": 97 + }, + { + "name": "Mossy cobblestone", + "id": 48 + }, + { + "name": "Mushroom stew", + "id": 282 + }, + { + "name": "Mutton", + "id": 423 + }, + { + "name": "Mycelium", + "id": 110 + }, + { + "name": "Name tag", + "id": 421 + }, + { + "name": "Nether brick", + "id": 112 + }, + { + "name": "Nether brick fence", + "id": 113 + }, + { + "name": "Nether brick stairs", + "id": 114 + }, + { + "name": "Nether star", + "id": 399 + }, + { + "name": "Nether wart block", + "id": 115 + }, + { + "name": "Nether wart item", + "id": 372 + }, + { + "name": "Netherbrick", + "id": 405 + }, + { + "name": "Netherrack", + "id": 87 + }, + { + "name": "Noteblock", + "id": 25 + }, + { + "name": "Oak door block", + "id": 64 + }, + { + "name": "Oak door item", + "id": 324 + }, + { + "name": "Oak fence", + "id": 85 + }, + { + "name": "Oak fence gate", + "id": 107 + }, + { + "name": "Oak stairs", + "id": 53 + }, + { + "name": "Obsidian", + "id": 49 + }, + { + "name": "Packed ice", + "id": 174 + }, + { + "name": "Painting", + "id": 321 + }, + { + "name": "Paper", + "id": 339 + }, + { + "name": "Piston", + "id": 33 + }, + { + "name": "Piston extension", + "id": 36 + }, + { + "name": "Piston head", + "id": 34 + }, + { + "name": "Planks", + "id": 5 + }, + { + "name": "Poisonous potato", + "id": 394 + }, + { + "name": "Porkchop", + "id": 319 + }, + { + "name": "Portal", + "id": 90 + }, + { + "name": "Potato", + "id": 392 + }, + { + "name": "Potatoes", + "id": 142 + }, + { + "name": "Potion", + "id": 373 + }, + { + "name": "Powered comparator", + "id": 150 + }, + { + "name": "Powered repeater", + "id": 94 + }, + { + "name": "Prismarine", + "id": 168 + }, + { + "name": "Prismarine crystals", + "id": 410 + }, + { + "name": "Prismarine shard", + "id": 409 + }, + { + "name": "Pumpkin", + "id": 86 + }, + { + "name": "Pumpkin pie", + "id": 400 + }, + { + "name": "Pumpkin seeds", + "id": 361 + }, + { + "name": "Pumpkin stem", + "id": 104 + }, + { + "name": "Quartz", + "id": 406 + }, + { + "name": "Quartz block", + "id": 155 + }, + { + "name": "Quartz ore", + "id": 153 + }, + { + "name": "Quartz stairs", + "id": 156 + }, + { + "name": "Rabbit", + "id": 411 + }, + { + "name": "Rabbit foot", + "id": 414 + }, + { + "name": "Rabbit hide", + "id": 415 + }, + { + "name": "Rabbit stew", + "id": 413 + }, + { + "name": "Rail", + "id": 66 + }, + { + "name": "Record 11", + "id": 2266 + }, + { + "name": "Record 13", + "id": 2256 + }, + { + "name": "Record blocks", + "id": 2258 + }, + { + "name": "Record cat", + "id": 2257 + }, + { + "name": "Record chirp", + "id": 2259 + }, + { + "name": "Record far", + "id": 2260 + }, + { + "name": "Record mall", + "id": 2261 + }, + { + "name": "Record mellohi", + "id": 2262 + }, + { + "name": "Record stal", + "id": 2263 + }, + { + "name": "Record strad", + "id": 2264 + }, + { + "name": "Record wait", + "id": 2267 + }, + { + "name": "Record ward", + "id": 2265 + }, + { + "name": "Red flower", + "id": 38 + }, + { + "name": "Red mushroom", + "id": 40 + }, + { + "name": "Red mushroom block", + "id": 100 + }, + { + "name": "Red sandstone", + "id": 179 + }, + { + "name": "Red sandstone stairs", + "id": 180 + }, + { + "name": "Redstone", + "id": 331 + }, + { + "name": "Redstone block", + "id": 152 + }, + { + "name": "Redstone lamp", + "id": 123 + }, + { + "name": "Redstone ore", + "id": 73 + }, + { + "name": "Redstone torch", + "id": 76 + }, + { + "name": "Redstone wire", + "id": 55 + }, + { + "name": "Reeds block", + "id": 83 + }, + { + "name": "Reeds item", + "id": 338 + }, + { + "name": "Repeater", + "id": 356 + }, + { + "name": "Rotten flesh", + "id": 367 + }, + { + "name": "Saddle", + "id": 329 + }, + { + "name": "Sand", + "id": 12 + }, + { + "name": "Sandstone", + "id": 24 + }, + { + "name": "Sandstone stairs", + "id": 128 + }, + { + "name": "Sapling", + "id": 6 + }, + { + "name": "Sea lantern", + "id": 169 + }, + { + "name": "Shears", + "id": 359 + }, + { + "name": "Sign", + "id": 323 + }, + { + "name": "Skull block", + "id": 144 + }, + { + "name": "Skull item", + "id": 397 + }, + { + "name": "Slime ball", + "id": 341 + }, + { + "name": "Slime block", + "id": 165 + }, + { + "name": "Snow", + "id": 80 + }, + { + "name": "Snow layer", + "id": 78 + }, + { + "name": "Snowball", + "id": 332 + }, + { + "name": "Soul sand", + "id": 88 + }, + { + "name": "Spawn egg", + "id": 383 + }, + { + "name": "Speckled melon", + "id": 382 + }, + { + "name": "Spider eye", + "id": 375 + }, + { + "name": "Sponge", + "id": 19 + }, + { + "name": "Spruce door block", + "id": 193 + }, + { + "name": "Spruce door item", + "id": 427 + }, + { + "name": "Spruce fence", + "id": 188 + }, + { + "name": "Spruce fence gate", + "id": 183 + }, + { + "name": "Spruce stairs", + "id": 134 + }, + { + "name": "Stained glass", + "id": 95 + }, + { + "name": "Stained glass pane", + "id": 160 + }, + { + "name": "Stained hardened clay", + "id": 159 + }, + { + "name": "Standing banner", + "id": 176 + }, + { + "name": "Standing sign", + "id": 63 + }, + { + "name": "Stick", + "id": 280 + }, + { + "name": "Sticky piston", + "id": 29 + }, + { + "name": "Stone", + "id": 1 + }, + { + "name": "Stone axe", + "id": 275 + }, + { + "name": "Stone brick stairs", + "id": 109 + }, + { + "name": "Stone button", + "id": 77 + }, + { + "name": "Stone hoe", + "id": 291 + }, + { + "name": "Stone pickaxe", + "id": 274 + }, + { + "name": "Stone pressure plate", + "id": 70 + }, + { + "name": "Stone shovel", + "id": 273 + }, + { + "name": "Stone slab", + "id": 44 + }, + { + "name": "Stone slab2", + "id": 182 + }, + { + "name": "Stone stairs", + "id": 67 + }, + { + "name": "Stone sword", + "id": 272 + }, + { + "name": "Stonebrick", + "id": 98 + }, + { + "name": "String", + "id": 287 + }, + { + "name": "Sugar", + "id": 353 + }, + { + "name": "Tallgrass", + "id": 31 + }, + { + "name": "Tnt", + "id": 46 + }, + { + "name": "Tnt minecart", + "id": 407 + }, + { + "name": "Torch", + "id": 50 + }, + { + "name": "Trapdoor", + "id": 96 + }, + { + "name": "Trapped chest", + "id": 146 + }, + { + "name": "Tripwire", + "id": 132 + }, + { + "name": "Tripwire hook", + "id": 131 + }, + { + "name": "Unlit redstone torch", + "id": 75 + }, + { + "name": "Unpowered comparator", + "id": 149 + }, + { + "name": "Unpowered repeater", + "id": 93 + }, + { + "name": "Vine", + "id": 106 + }, + { + "name": "Wall banner", + "id": 177 + }, + { + "name": "Wall sign", + "id": 68 + }, + { + "name": "Water", + "id": 9 + }, + { + "name": "Water bucket", + "id": 326 + }, + { + "name": "Waterlily", + "id": 111 + }, + { + "name": "Web", + "id": 30 + }, + { + "name": "Wheat block", + "id": 59 + }, + { + "name": "Wheat item", + "id": 296 + }, + { + "name": "Wheat seeds", + "id": 295 + }, + { + "name": "Wooden axe", + "id": 271 + }, + { + "name": "Wooden button", + "id": 143 + }, + { + "name": "Wooden hoe", + "id": 290 + }, + { + "name": "Wooden pickaxe", + "id": 270 + }, + { + "name": "Wooden pressure plate", + "id": 72 + }, + { + "name": "Wooden shovel", + "id": 269 + }, + { + "name": "Wooden slab", + "id": 126 + }, + { + "name": "Wooden sword", + "id": 268 + }, + { + "name": "Wool", + "id": 35 + }, + { + "name": "Writable book", + "id": 386 + }, + { + "name": "Written book", + "id": 387 + }, + { + "name": "Yellow flower", + "id": 37 + } +] \ No newline at end of file diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/KeyNames.json b/SlinkyClient/src/main/resources/assets/slinkysemantic/KeyNames.json new file mode 100644 index 0000000..144f61b --- /dev/null +++ b/SlinkyClient/src/main/resources/assets/slinkysemantic/KeyNames.json @@ -0,0 +1,106 @@ +[ + "NONE", + "MOUSE1", + "MOUSE2", + "MOUSE3", + "MOUSE4", + "MOUSE5", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "NUMPAD0", + "NUMPAD1", + "NUMPAD2", + "NUMPAD3", + "NUMPAD4", + "NUMPAD5", + "NUMPAD6", + "NUMPAD7", + "NUMPAD8", + "NUMPAD9", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "COLON", + "PLUS", + "COMMA", + "MINUS", + "PERIOD", + "SLASH", + "GRAVE", + "LBRACKET", + "BACKSLASH", + "RBRACKET", + "QUOTE", + "LEFT", + "UP", + "RIGHT", + "DOWN", + "F1", + "F2", + "F3", + "F4", + "F5", + "F6", + "F7", + "F8", + "F9", + "F10", + "F11", + "F12", + "F13", + "F14", + "F15", + "F16", + "BACKSPACE", + "TAB", + "ENTER", + "CAPS", + "ESC", + "SPACE", + "PREV", + "NEXT", + "END", + "HOME", + "PRNTSCR", + "INS", + "DEL", + "NUMLOCK", + "SCROLL", + "LSHIFT", + "RSHIFT", + "LCONTROL", + "RCONTROL", + "LMENU", + "RMENU" +] \ No newline at end of file diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/MetadataCatalog.json b/SlinkyClient/src/main/resources/assets/slinkysemantic/MetadataCatalog.json new file mode 100644 index 0000000..167131b --- /dev/null +++ b/SlinkyClient/src/main/resources/assets/slinkysemantic/MetadataCatalog.json @@ -0,0 +1,11750 @@ +{ + "evidence_kind": "runtime observation", + "runtime_base": "0x7ffbfb3b0000", + "source_manifest": "evidence/recovered_cpp/clean/surfaces/manifest.json", + "descriptor_matching": "Exact module label, category below five, and callback RVA set matches manifest.", + "limits": [ + "Descriptor layout inferred from recovered registry consumers.", + "Category display names are not inferred from numeric values.", + "No runtime setting value is asserted as an original source default.", + "All current/saved fields are observations; even bounds/labels are runtime metadata." + ], + "modules": [ + { + "module": "Aim Assist", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2e8cc0", + "name": "Aim Assist", + "description": "Pulls your crosshair towards other players.", + "category_numeric": 0, + "callbacks": [ + { + "event": 1, + "rva": "0x2b200", + "priority_signed": 0 + }, + { + "event": 5, + "rva": "0x2b5b0", + "priority_signed": 0 + }, + { + "event": 13, + "rva": "0x2b610", + "priority_signed": -100 + }, + { + "event": 18, + "rva": "0x2b630", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "mode", + "setting_rva": "0x2e8ff0", + "type": "choice", + "label": "Mode", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Mode", + "option_count": 4, + "options": [ + { + "value": 0, + "label": "Regular" + }, + { + "value": 1, + "label": "Linear" + }, + { + "value": 2, + "label": "Lock-on" + }, + { + "value": 3, + "label": "Silent" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "hor_speed", + "setting_rva": "0x2e8f20", + "type": "number", + "label": "Horizontal speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.1f", + "step_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 30.0, + "bits": "0x41f00000" + }, + "current_observation": { + "value": 15.0, + "bits": "0x41700000" + }, + "saved_observation": { + "value": 15.0, + "bits": "0x41700000" + } + }, + { + "control": "number", + "key": "ver_speed", + "setting_rva": "0x2e8f58", + "type": "number", + "label": "Vertical speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.1f", + "step_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 30.0, + "bits": "0x41f00000" + }, + "current_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "boolean", + "key": "lock_on_vertical", + "setting_rva": "0x2e8f90", + "type": "boolean", + "label": "Vertical", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "silent_move_correct", + "setting_rva": "0x2e9050", + "type": "boolean", + "label": "Keep move direction", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "silent_ignore_manual_aim", + "setting_rva": "0x2e9030", + "type": "boolean", + "label": "Ignore manual aim", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "predict", + "setting_rva": "0x2e9190", + "type": "number", + "label": "Predict", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "number", + "key": "aim_randomization", + "setting_rva": "0x2e9238", + "type": "number", + "label": "Randomization", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.5, + "bits": "0x3f000000" + }, + "saved_observation": { + "value": 0.5, + "bits": "0x3f000000" + } + }, + { + "control": "number", + "key": "hor_hitbox_correct", + "setting_rva": "0x2e91c8", + "type": "number", + "label": "Horizontal", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "number", + "key": "ver_hitbox_correct", + "setting_rva": "0x2e9200", + "type": "number", + "label": "Vertical", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "choice", + "key": "mode_target", + "setting_rva": "0x2e9150", + "type": "choice", + "label": "Mode", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Mode", + "option_count": 2, + "options": [ + { + "value": 0, + "label": "Single" + }, + { + "value": 1, + "label": "Switch" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "choice", + "key": "sort_by", + "setting_rva": "0x2e92f0", + "type": "choice", + "label": "Sort by", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Sort by", + "option_count": 4, + "options": [ + { + "value": 0, + "label": "Distance" + }, + { + "value": 1, + "label": "Health" + }, + { + "value": 2, + "label": "Hurt time" + }, + { + "value": 3, + "label": "Aim angle" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "allow_exceed_fov", + "setting_rva": "0x2e9290", + "type": "boolean", + "label": "Increased FOV while locked", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "range", + "key": "range", + "setting_rva": "0x2e9070", + "type": "range", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "Range", + "pair_format": "%0.1f blocks", + "extra_ui_parameter_observations": { + "0x28": { + "value": -1.0800178705285228e+36, + "bits": "0xfb5000fe" + }, + "0x2c": { + "value": 4.591074158667398e-41, + "bits": "0x00007ffb" + }, + "0x30": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "0x34": { + "value": 0.0, + "bits": "0x00000000" + } + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 4.0, + "bits": "0x40800000" + } + ], + "saved_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 4.0, + "bits": "0x40800000" + } + ] + }, + { + "control": "range", + "key": "fov", + "setting_rva": "0x2e8ed0", + "type": "range", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "FOV", + "pair_format": "%0.0f\u00b0", + "extra_ui_parameter_observations": { + "0x28": { + "value": -1.0799992519103319e+36, + "bits": "0xfb500013" + }, + "0x2c": { + "value": 4.591074158667398e-41, + "bits": "0x00007ffb" + }, + "0x30": { + "value": 0.5, + "bits": "0x3f000000" + }, + "0x34": { + "value": 2.0, + "bits": "0x40000000" + } + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 180.0, + "bits": "0x43340000" + }, + "current_observation": [ + { + "value": 4.0, + "bits": "0x40800000" + }, + { + "value": 60.0, + "bits": "0x42700000" + } + ], + "saved_observation": [ + { + "value": 4.0, + "bits": "0x40800000" + }, + { + "value": 60.0, + "bits": "0x42700000" + } + ] + }, + { + "control": "boolean", + "key": "require_sprint", + "setting_rva": "0x2e90c0", + "type": "boolean", + "label": "Sprinting", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_mouse_pressed", + "setting_rva": "0x2e90e0", + "type": "boolean", + "label": "Mouse pressed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_mouse_moved", + "setting_rva": "0x2e8fb0", + "type": "boolean", + "label": "Mouse moved", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "disable_on_block_break", + "setting_rva": "0x2e9100", + "type": "boolean", + "label": "Disable while breaking blocks", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_weapon", + "setting_rva": "0x2e9120", + "type": "boolean", + "label": "Holding weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "ignore_invis", + "setting_rva": "0x2e9270", + "type": "boolean", + "label": "Ignore invisibles", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "require_line_of_sight", + "setting_rva": "0x2e92b0", + "type": "boolean", + "label": "Not behind blocks", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + } + ] + }, + { + "module": "Auto Clicker", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2e9330", + "name": "Auto Clicker", + "description": "Clicks for you when holding down left-click.", + "category_numeric": 0, + "callbacks": [ + { + "event": 0, + "rva": "0x2ca10", + "priority_signed": 0 + }, + { + "event": 1, + "rva": "0x2ca90", + "priority_signed": 0 + }, + { + "event": 17, + "rva": "0x2d140", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "pattern", + "setting_rva": "0x2e9650", + "type": "choice", + "label": "Click pattern", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Click pattern", + "option_count": 2, + "options": [ + { + "value": 0, + "label": "Jitter" + }, + { + "value": 1, + "label": "Butterfly" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "target_cps", + "setting_rva": "0x2e95e8", + "type": "number", + "label": "Target CPS", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.1f CPS", + "step_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 8.0, + "bits": "0x41000000" + }, + "maximum_observation": { + "value": 22.0, + "bits": "0x41b00000" + }, + "current_observation": { + "value": 12.0, + "bits": "0x41400000" + }, + "saved_observation": { + "value": 12.0, + "bits": "0x41400000" + } + }, + { + "control": "boolean", + "key": "randomize_cps", + "setting_rva": "0x2e9620", + "type": "boolean", + "label": "Randomize", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "exhaust", + "setting_rva": "0x2e9690", + "type": "boolean", + "label": "Simulate exhaust", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "allow_block_break", + "setting_rva": "0x2e9588", + "type": "boolean", + "label": "Allow breaking blocks", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "allow_inventory", + "setting_rva": "0x2e9548", + "type": "boolean", + "label": "Click in inventory", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "inventory_randomize", + "setting_rva": "0x2e9568", + "type": "boolean", + "label": "Randomize speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "require_weapon", + "setting_rva": "0x2e95a8", + "type": "boolean", + "label": "Holding weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_not_using_item", + "setting_rva": "0x2e95c8", + "type": "boolean", + "label": "Not using item", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Auto Soup", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2e96b0", + "name": "Auto Soup", + "description": "Uses soups for you.", + "category_numeric": 4, + "callbacks": [ + { + "event": 0, + "rva": "0x2d510", + "priority_signed": -100 + }, + { + "event": 4, + "rva": "0x2dae0", + "priority_signed": 0 + }, + { + "event": 5, + "rva": "0x2db10", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "single_soup_max_hp", + "setting_rva": "0x2e98c0", + "type": "number", + "label": "Single use", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.1f\u2665", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.5, + "bits": "0x3f000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 20.0, + "bits": "0x41a00000" + }, + "current_observation": { + "value": 13.0, + "bits": "0x41500000" + }, + "saved_observation": { + "value": 13.0, + "bits": "0x41500000" + } + }, + { + "control": "number", + "key": "double_soup_max_hp", + "setting_rva": "0x2e9930", + "type": "number", + "label": "Double use", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.1f\u2665", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.5, + "bits": "0x3f000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 20.0, + "bits": "0x41a00000" + }, + "current_observation": { + "value": 6.0, + "bits": "0x40c00000" + }, + "saved_observation": { + "value": 6.0, + "bits": "0x40c00000" + } + }, + { + "control": "number", + "key": "randomization", + "setting_rva": "0x2e99d8", + "type": "number", + "label": "Randomization", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.5, + "bits": "0x3f000000" + }, + "saved_observation": { + "value": 0.5, + "bits": "0x3f000000" + } + }, + { + "control": "number", + "key": "delay_before", + "setting_rva": "0x2e98f8", + "type": "number", + "label": "Before switching slots", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "saved_observation": { + "value": 2.0, + "bits": "0x40000000" + } + }, + { + "control": "number", + "key": "delay_between", + "setting_rva": "0x2e9968", + "type": "number", + "label": "Between actions", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "current_observation": { + "value": 0.5, + "bits": "0x3f000000" + }, + "saved_observation": { + "value": 0.5, + "bits": "0x3f000000" + } + }, + { + "control": "number", + "key": "delay_after", + "setting_rva": "0x2e99a0", + "type": "number", + "label": "Cooldown", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 5.0, + "bits": "0x40a00000" + }, + "maximum_observation": { + "value": 20.0, + "bits": "0x41a00000" + }, + "current_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "saved_observation": { + "value": 10.0, + "bits": "0x41200000" + } + }, + { + "control": "boolean", + "key": "drop_bowls", + "setting_rva": "0x2e9a30", + "type": "boolean", + "label": "Drop bowls", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "override_item", + "setting_rva": "0x2e9a10", + "type": "boolean", + "label": "Override item type", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "list", + "key": "allowed_items", + "setting_rva": "0x2e9a50", + "type": "list", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "kind_observation": 0, + "callback_observations": { + "count": "0x2ab70", + "name": "0x2ab80", + "add": "0x2abb0", + "remove": "0x2ac30", + "clear": "0x2ac50" + } + } + ] + }, + { + "module": "Bridge Assist", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2e9ac0", + "name": "Bridge Assist", + "description": "Sneaks and unsneaks for you while bridging.", + "category_numeric": 3, + "callbacks": [ + { + "event": 5, + "rva": "0x2de50", + "priority_signed": 0 + }, + { + "event": 14, + "rva": "0x2dec0", + "priority_signed": 0 + }, + { + "event": 17, + "rva": "0x2e260", + "priority_signed": 0 + }, + { + "event": 18, + "rva": "0x2e5a0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "edge_offset", + "setting_rva": "0x2e9dc8", + "type": "number", + "label": "Edge offset", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.2f blocks", + "step_observation": { + "value": 0.009999999776482582, + "bits": "0x3c23d70a" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 0.29989999532699585, + "bits": "0x3e998c7e" + }, + "current_observation": { + "value": 0.20000000298023224, + "bits": "0x3e4ccccd" + }, + "saved_observation": { + "value": 0.20000000298023224, + "bits": "0x3e4ccccd" + } + }, + { + "control": "number", + "key": "unsneak_delay", + "setting_rva": "0x2e9e40", + "type": "number", + "label": "Unsneak delay", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 6.0, + "bits": "0x40c00000" + }, + "current_observation": { + "value": 3.0, + "bits": "0x40400000" + }, + "saved_observation": { + "value": 3.0, + "bits": "0x40400000" + } + }, + { + "control": "choice", + "key": "select_blocks", + "setting_rva": "0x2e9d48", + "type": "choice", + "label": "Select blocks", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Select blocks", + "option_count": 3, + "options": [ + { + "value": 0, + "label": "No" + }, + { + "value": 1, + "label": "On depletion" + }, + { + "value": 2, + "label": "Always" + } + ], + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "randomize", + "setting_rva": "0x2e9e00", + "type": "boolean", + "label": "Randomize", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "sneak_on_jump", + "setting_rva": "0x2e9da8", + "type": "boolean", + "label": "Sneak on jump", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "avoid_double_sneak", + "setting_rva": "0x2e9e20", + "type": "boolean", + "label": "Avoid double-sneaking", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_sneak", + "setting_rva": "0x2e9cd0", + "type": "boolean", + "label": "Sneak key pressed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_holding_blocks", + "setting_rva": "0x2e9d88", + "type": "boolean", + "label": "Holding blocks", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_looking_down", + "setting_rva": "0x2e9cf0", + "type": "boolean", + "label": "Looking down", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_not_forward", + "setting_rva": "0x2e9d10", + "type": "boolean", + "label": "Not moving forward", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Player ESP", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2e9e80", + "name": "Player ESP", + "description": "Highlights other players.", + "category_numeric": 2, + "callbacks": [ + { + "event": 6, + "rva": "0x2eb20", + "priority_signed": -300 + }, + { + "event": 7, + "rva": "0x2eea0", + "priority_signed": 0 + }, + { + "event": 18, + "rva": "0x2f3f0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "mode", + "setting_rva": "0x2ea0e0", + "type": "choice", + "label": "Style", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Style", + "option_count": 2, + "options": [ + { + "value": 0, + "label": "2D" + }, + { + "value": 1, + "label": "3D" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "range", + "setting_rva": "0x2ea1a0", + "type": "number", + "label": "Range", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f blocks", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 5.0, + "bits": "0x40a00000" + }, + "maximum_observation": { + "value": 300.0, + "bits": "0x43960000" + }, + "current_observation": { + "value": 150.0, + "bits": "0x43160000" + }, + "saved_observation": { + "value": 150.0, + "bits": "0x43160000" + } + }, + { + "control": "boolean", + "key": "hide_friendlies", + "setting_rva": "0x2ea238", + "type": "boolean", + "label": "Hide friendlies", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "choice", + "key": "color_mode", + "setting_rva": "0x2ea290", + "type": "choice", + "label": "Colors", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Colors", + "option_count": 2, + "options": [ + { + "value": 0, + "label": "Automatic" + }, + { + "value": 1, + "label": "Manual" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "color", + "key": "color_enemies", + "setting_rva": "0x2ea218", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ], + "saved_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ] + }, + { + "control": "color", + "key": "color_friendlies", + "setting_rva": "0x2ea1f8", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ], + "saved_observation": [ + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ] + }, + { + "control": "boolean", + "key": "override_target_color", + "setting_rva": "0x2ea258", + "type": "boolean", + "label": "Override target color", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "color", + "key": "color_target", + "setting_rva": "0x2ea1d8", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ], + "saved_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ] + }, + { + "control": "number", + "key": "line_width", + "setting_rva": "0x2ea090", + "type": "number", + "label": "Line width", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f px", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 4.0, + "bits": "0x40800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "boolean", + "key": "hurt_effect", + "setting_rva": "0x2ea140", + "type": "boolean", + "label": "Hurt effect", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "filled", + "setting_rva": "0x2ea160", + "type": "boolean", + "label": "Filled", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "show_2d_box", + "setting_rva": "0x2ea120", + "type": "boolean", + "label": "Show box", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "show_health_bar", + "setting_rva": "0x2ea180", + "type": "boolean", + "label": "Show health bar", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + } + ] + }, + { + "module": "Fast Place", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ea2d0", + "name": "Fast Place", + "description": "Allows placing blocks faster.", + "category_numeric": 3, + "callbacks": [ + { + "event": 0, + "rva": "0x2fbc0", + "priority_signed": -1000 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "max_cps", + "setting_rva": "0x2ea4e0", + "type": "number", + "label": "Maximum CPS", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.1f CPS", + "step_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "maximum_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "current_observation": { + "value": 20.0, + "bits": "0x41a00000" + }, + "saved_observation": { + "value": 20.0, + "bits": "0x41a00000" + } + }, + { + "control": "number", + "key": "activate_delay", + "setting_rva": "0x2ea518", + "type": "number", + "label": "Activate delay", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f ms", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + } + ] + }, + { + "module": "Reach", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ea550", + "name": "Reach", + "description": "Increases your melee range.", + "category_numeric": 0, + "callbacks": [ + { + "event": 8, + "rva": "0x2ffb0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "distance", + "setting_rva": "0x2ea760", + "type": "number", + "label": "Distance", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.2f blocks", + "step_observation": { + "value": 0.009999999776482582, + "bits": "0x3c23d70a" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 3.0, + "bits": "0x40400000" + }, + "maximum_observation": { + "value": 6.0, + "bits": "0x40c00000" + }, + "current_observation": { + "value": 3.049999952316284, + "bits": "0x40433333" + }, + "saved_observation": { + "value": 3.049999952316284, + "bits": "0x40433333" + } + }, + { + "control": "number", + "key": "activate_time", + "setting_rva": "0x2ea798", + "type": "number", + "label": "Activate for", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f tick(s)", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 3.0, + "bits": "0x40400000" + }, + "saved_observation": { + "value": 3.0, + "bits": "0x40400000" + } + }, + { + "control": "boolean", + "key": "require_sprint", + "setting_rva": "0x2ea7d0", + "type": "boolean", + "label": "Sprinting", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Velocity", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ea7f0", + "name": "Velocity", + "description": "Reduces the amount of knockback you take.", + "category_numeric": 0, + "callbacks": [ + { + "event": 0, + "rva": "0x30180", + "priority_signed": 0 + }, + { + "event": 2, + "rva": "0x302d0", + "priority_signed": -1000 + }, + { + "event": 5, + "rva": "0x303a0", + "priority_signed": 0 + }, + { + "event": 14, + "rva": "0x303c0", + "priority_signed": 0 + }, + { + "event": 15, + "rva": "0x30410", + "priority_signed": 100 + }, + { + "event": 17, + "rva": "0x30520", + "priority_signed": 100 + }, + { + "event": 18, + "rva": "0x308e0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "mode", + "setting_rva": "0x2eaa20", + "type": "choice", + "label": "Mode", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Mode", + "option_count": 4, + "options": [ + { + "value": 0, + "label": "Regular" + }, + { + "value": 1, + "label": "Jump" + }, + { + "value": 2, + "label": "Reduce" + }, + { + "value": 3, + "label": "Ignore" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "reduce_chance", + "setting_rva": "0x2eab98", + "type": "number", + "label": "Chance", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "current_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "saved_observation": { + "value": 100.0, + "bits": "0x42c80000" + } + }, + { + "control": "number", + "key": "fov", + "setting_rva": "0x2eac40", + "type": "number", + "label": "FOV", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f\u00b0", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 114.59156036376953, + "bits": "0x42e52ee1" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 3.1415927410125732, + "bits": "0x40490fdb" + }, + "current_observation": { + "value": 3.1415927410125732, + "bits": "0x40490fdb" + }, + "saved_observation": { + "value": 3.1415927410125732, + "bits": "0x40490fdb" + } + }, + { + "control": "number", + "key": "reduce_amount", + "setting_rva": "0x2eac08", + "type": "number", + "label": "Reduce to", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.009999999776482582, + "bits": "0x3c23d70a" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": -1.0, + "bits": "0xbf800000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "number", + "key": "reduce_delay", + "setting_rva": "0x2eabd0", + "type": "number", + "label": "Reduce delay", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f tick(s)", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "number", + "key": "jump_chance", + "setting_rva": "0x2eac78", + "type": "number", + "label": "Chance", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "current_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "saved_observation": { + "value": 100.0, + "bits": "0x42c80000" + } + }, + { + "control": "boolean", + "key": "reduce_multiple_per_tick", + "setting_rva": "0x2eab78", + "type": "boolean", + "label": "Allow for double-clicks", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "choice", + "key": "ignore_vertical", + "setting_rva": "0x2eab38", + "type": "choice", + "label": "Ignore vertical", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Ignore vertical", + "option_count": 3, + "options": [ + { + "value": 0, + "label": "Never" + }, + { + "value": 1, + "label": "Only in air" + }, + { + "value": 2, + "label": "Always" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "ignore_chance", + "setting_rva": "0x2eaa60", + "type": "number", + "label": "Chance", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "current_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "saved_observation": { + "value": 100.0, + "bits": "0x42c80000" + } + }, + { + "control": "boolean", + "key": "require_target", + "setting_rva": "0x2eaaf8", + "type": "boolean", + "label": "Looking at player", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_mouse", + "setting_rva": "0x2eaab8", + "type": "boolean", + "label": "Mouse pressed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_forward", + "setting_rva": "0x2eaa98", + "type": "boolean", + "label": "Moving forward", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_weapon", + "setting_rva": "0x2eaad8", + "type": "boolean", + "label": "Holding weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_sprinting_jump", + "setting_rva": "0x2eacb0", + "type": "boolean", + "label": "Sprinting", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + } + ] + }, + { + "module": "Anti Bot", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2eacd0", + "name": "Anti Bot", + "description": "Ignores NPCs for specific modules.", + "category_numeric": 4, + "callbacks": [ + { + "event": 0, + "rva": "0x30e70", + "priority_signed": 10000 + }, + { + "event": 5, + "rva": "0x31310", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "invalid_uuid", + "setting_rva": "0x2eaf58", + "type": "choice", + "label": "Invalid UUID", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Invalid UUID", + "option_count": 3, + "options": [ + { + "value": 0, + "label": "Off" + }, + { + "value": 1, + "label": "Stationary only" + }, + { + "value": 2, + "label": "Always" + } + ], + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "invalid_username", + "setting_rva": "0x2eafd8", + "type": "boolean", + "label": "Invalid username", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "always_invis", + "setting_rva": "0x2eafb8", + "type": "boolean", + "label": "Always invisible", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "always_stationary", + "setting_rva": "0x2eaf18", + "type": "boolean", + "label": "Always stationary", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "sleeping", + "setting_rva": "0x2eaf98", + "type": "boolean", + "label": "Sleeping", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "min_age", + "setting_rva": "0x2eaee0", + "type": "number", + "label": "Minimum entity age", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f s", + "step_observation": { + "value": 20.0, + "bits": "0x41a00000" + }, + "extra_ui_parameter_observation": { + "value": 0.05000000074505806, + "bits": "0x3d4ccccd" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 200.0, + "bits": "0x43480000" + }, + "current_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + } + ] + }, + { + "module": "Auto Block", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2eaff8", + "name": "Auto Block", + "description": "Blocks your sword for you in combat.", + "category_numeric": 0, + "callbacks": [ + { + "event": 0, + "rva": "0x31570", + "priority_signed": -1000 + }, + { + "event": 3, + "rva": "0x31a50", + "priority_signed": 0 + }, + { + "event": 5, + "rva": "0x31a70", + "priority_signed": 0 + }, + { + "event": 14, + "rva": "0x31b00", + "priority_signed": 0 + }, + { + "event": 18, + "rva": "0x31b60", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "range", + "setting_rva": "0x2eb388", + "type": "number", + "label": "Range", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.1f blocks", + "step_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "maximum_observation": { + "value": 6.0, + "bits": "0x40c00000" + }, + "current_observation": { + "value": 3.0999999046325684, + "bits": "0x40466666" + }, + "saved_observation": { + "value": 3.0999999046325684, + "bits": "0x40466666" + } + }, + { + "control": "number", + "key": "max_hurt_time", + "setting_rva": "0x2eb2b0", + "type": "number", + "label": "Maximum hurt time", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 6.0, + "bits": "0x40c00000" + }, + "saved_observation": { + "value": 6.0, + "bits": "0x40c00000" + } + }, + { + "control": "number", + "key": "max_hold_time", + "setting_rva": "0x2eb208", + "type": "number", + "label": "Maximum hold duration", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 5.0, + "bits": "0x40a00000" + }, + "saved_observation": { + "value": 5.0, + "bits": "0x40a00000" + } + }, + { + "control": "boolean", + "key": "fake_block_animation", + "setting_rva": "0x2eb348", + "type": "boolean", + "label": "Enabled", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "fake_block_animation_require_target", + "setting_rva": "0x2eb368", + "type": "boolean", + "label": "Only within range", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "lag_chance", + "setting_rva": "0x2eb240", + "type": "number", + "label": "Chance", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f %%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "number", + "key": "lag_duration", + "setting_rva": "0x2eb278", + "type": "number", + "label": "Maximum duration", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "saved_observation": { + "value": 2.0, + "bits": "0x40000000" + } + }, + { + "control": "boolean", + "key": "lag_flush_attack", + "setting_rva": "0x2eb3c0", + "type": "boolean", + "label": "Prevent delaying attacks", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "lag_reblock", + "setting_rva": "0x2eb3e0", + "type": "boolean", + "label": "Block again immediately", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_left_mouse_pressed", + "setting_rva": "0x2eb2e8", + "type": "boolean", + "label": "Left mouse pressed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "require_right_mouse_pressed", + "setting_rva": "0x2eb308", + "type": "boolean", + "label": "Right mouse pressed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_damage", + "setting_rva": "0x2eb328", + "type": "boolean", + "label": "Damaged", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Teams", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2eb400", + "name": "Teams", + "description": "Ignores teammates for specific modules.", + "category_numeric": 4, + "callbacks": [ + { + "event": 0, + "rva": "0x31e10", + "priority_signed": 10000 + }, + { + "event": 5, + "rva": "0x31ff0", + "priority_signed": 0 + }, + { + "event": 26, + "rva": "0x320b0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "boolean", + "key": "match_self_color", + "setting_rva": "0x2eb610", + "type": "boolean", + "label": "Match own nametag", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "list", + "key": "team_colors", + "setting_rva": "0x2eb630", + "type": "list", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "kind_observation": 0, + "callback_observations": { + "count": "0x321d0", + "name": "0x321e0", + "add": "0x32220", + "remove": "0x32400", + "clear": "0x32420" + } + } + ] + }, + { + "module": "GUI", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2eb740", + "name": "GUI", + "description": "Graphical interface for the cheat.", + "category_numeric": 2, + "callbacks": [ + { + "event": 0, + "rva": "0x325c0", + "priority_signed": 0 + }, + { + "event": 5, + "rva": "0x32600", + "priority_signed": 0 + }, + { + "event": 9, + "rva": "0x32730", + "priority_signed": 0 + }, + { + "event": 10, + "rva": "0x32740", + "priority_signed": 0 + }, + { + "event": 26, + "rva": "0x327c0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "scale", + "setting_rva": "0x2eb970", + "type": "choice", + "label": "Scale", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Scale", + "option_count": 4, + "options": [ + { + "value": 0, + "label": "Small (75%)" + }, + { + "value": 1, + "label": "Medium (100%)" + }, + { + "value": 2, + "label": "Large (150%)" + }, + { + "value": 3, + "label": "Extra large (200%)" + } + ], + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "color", + "key": "accent_color", + "setting_rva": "0x2eb720", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 0.0858842134475708, + "bits": "0x3dafe410" + }, + { + "value": 0.3545225262641907, + "bits": "0x3eb583fa" + }, + { + "value": 0.9381158351898193, + "bits": "0x3f70285c" + } + ], + "saved_observation": [ + { + "value": 0.953000009059906, + "bits": "0x3f73f7cf" + }, + { + "value": 0.36500000953674316, + "bits": "0x3ebae148" + }, + { + "value": 0.07100000232458115, + "bits": "0x3d916873" + } + ] + }, + { + "control": "boolean", + "key": "allow_input", + "setting_rva": "0x2eb9b0", + "type": "boolean", + "label": "Allow input while open", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "compact", + "setting_rva": "0x2eb9d0", + "type": "boolean", + "label": "Compact", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "wide", + "setting_rva": "0x2eb9f0", + "type": "boolean", + "label": "Wide", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Timer", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2eba10", + "name": "Timer", + "description": "Modifies the speed the game runs at.", + "category_numeric": 4, + "callbacks": [ + { + "event": 1, + "rva": "0x328f0", + "priority_signed": 200 + }, + { + "event": 5, + "rva": "0x329b0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "speed", + "setting_rva": "0x2ebc20", + "type": "number", + "label": "Speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.2fx", + "step_observation": { + "value": 0.009999999776482582, + "bits": "0x3c23d70a" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "boolean", + "key": "require_mouse", + "setting_rva": "0x2ebc58", + "type": "boolean", + "label": "Mouse pressed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_damage", + "setting_rva": "0x2ebc98", + "type": "boolean", + "label": "Damage", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_falling", + "setting_rva": "0x2ebc78", + "type": "boolean", + "label": "Falling", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Fake Lag", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ebcc0", + "name": "Fake Lag", + "description": "Adds an artificial delay to your packets.", + "category_numeric": 4, + "callbacks": [ + { + "event": 0, + "rva": "0x32b30", + "priority_signed": 0 + }, + { + "event": 2, + "rva": "0x32cb0", + "priority_signed": 100 + }, + { + "event": 3, + "rva": "0x32cb0", + "priority_signed": 100 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "mode", + "setting_rva": "0x2ebf70", + "type": "choice", + "label": "Mode", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Mode", + "option_count": 2, + "options": [ + { + "value": 0, + "label": "Static" + }, + { + "value": 1, + "label": "Pulse" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "inbound", + "setting_rva": "0x2ebed0", + "type": "number", + "label": "Inbound", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1000.0, + "bits": "0x447a0000" + }, + "current_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "saved_observation": { + "value": 50.0, + "bits": "0x42480000" + } + }, + { + "control": "number", + "key": "outbound", + "setting_rva": "0x2ebf08", + "type": "number", + "label": "Outbound", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1000.0, + "bits": "0x447a0000" + }, + "current_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "saved_observation": { + "value": 50.0, + "bits": "0x42480000" + } + }, + { + "control": "boolean", + "key": "realtime_damage", + "setting_rva": "0x2ebf40", + "type": "boolean", + "label": "Realtime damage", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_weapon", + "setting_rva": "0x2ebfd0", + "type": "boolean", + "label": "Holding weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_attack", + "setting_rva": "0x2ebff0", + "type": "boolean", + "label": "Attacked", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_ingame", + "setting_rva": "0x2ebfb0", + "type": "boolean", + "label": "In-game", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Criticals", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ec010", + "name": "Criticals", + "description": "Increases chance of landing critical hits.", + "category_numeric": 0, + "callbacks": [ + { + "event": 0, + "rva": "0x32f10", + "priority_signed": 0 + }, + { + "event": 1, + "rva": "0x33080", + "priority_signed": 100 + }, + { + "event": 3, + "rva": "0x331a0", + "priority_signed": 0 + }, + { + "event": 5, + "rva": "0x332b0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "mode", + "setting_rva": "0x2ec2e0", + "type": "choice", + "label": "Mode", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Mode", + "option_count": 2, + "options": [ + { + "value": 0, + "label": "Packet" + }, + { + "value": 1, + "label": "Timer" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "chance", + "setting_rva": "0x2ec258", + "type": "number", + "label": "Chance", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.009999999776482582, + "bits": "0x3c23d70a" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "number", + "key": "max_delay", + "setting_rva": "0x2ec220", + "type": "number", + "label": "Maximum delay", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "maximum_observation": { + "value": 300.0, + "bits": "0x43960000" + }, + "current_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "saved_observation": { + "value": 100.0, + "bits": "0x42c80000" + } + }, + { + "control": "number", + "key": "timer_speed", + "setting_rva": "0x2ec320", + "type": "number", + "label": "Timer speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.2fx", + "step_observation": { + "value": 0.009999999776482582, + "bits": "0x3c23d70a" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.5, + "bits": "0x3f000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.8500000238418579, + "bits": "0x3f59999a" + }, + "saved_observation": { + "value": 0.8500000238418579, + "bits": "0x3f59999a" + } + }, + { + "control": "number", + "key": "boost", + "setting_rva": "0x2ec358", + "type": "number", + "label": "Boost", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 5.0, + "bits": "0x40a00000" + }, + "current_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "boolean", + "key": "require_weapon", + "setting_rva": "0x2ec2b0", + "type": "boolean", + "label": "Holding weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_mouse_pressed", + "setting_rva": "0x2ec290", + "type": "boolean", + "label": "Mouse pressed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "No Item Release", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ec390", + "name": "No Item Release", + "description": "Hides item release from server.", + "category_numeric": 4, + "callbacks": [ + { + "event": 3, + "rva": "0x334c0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "mode", + "setting_rva": "0x2ec5b8", + "type": "choice", + "label": "Mode", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Mode", + "option_count": 3, + "options": [ + { + "value": 0, + "label": "Sword" + }, + { + "value": 1, + "label": "Consumable" + }, + { + "value": 2, + "label": "All" + } + ], + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Blink", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ec600", + "name": "Blink", + "description": "Simulates teleporting using lag.", + "category_numeric": 4, + "callbacks": [ + { + "event": 0, + "rva": "0x33660", + "priority_signed": 0 + }, + { + "event": 2, + "rva": "0x336d0", + "priority_signed": 0 + }, + { + "event": 3, + "rva": "0x33750", + "priority_signed": 0 + }, + { + "event": 5, + "rva": "0x33770", + "priority_signed": 0 + }, + { + "event": 14, + "rva": "0x337c0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "key": "direction", + "setting_rva": "0x2ec888", + "control": "choice", + "source": "evidence/recovered_cpp/clean/Blink.cpp", + "type": "choice", + "label": "Direction", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Direction", + "option_count": 3, + "options": [ + { + "value": 0, + "label": "In" + }, + { + "value": 1, + "label": "Out" + }, + { + "value": 2, + "label": "Both" + } + ], + "current_observation": 1, + "saved_observation": 1 + }, + { + "key": "max_duration", + "setting_rva": "0x2ec830", + "control": "number", + "source": "evidence/recovered_cpp/clean/Blink.cpp", + "type": "number", + "label": "Maximum duration", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.2f s", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.05000000074505806, + "bits": "0x3d4ccccd" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1000.0, + "bits": "0x447a0000" + }, + "current_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "saved_observation": { + "value": 100.0, + "bits": "0x42c80000" + } + }, + { + "key": "disable_on_attack", + "setting_rva": "0x2ec810", + "control": "boolean", + "source": "evidence/recovered_cpp/clean/Blink.cpp", + "type": "boolean", + "label": "Attack", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "key": "disable_on_block_interact", + "setting_rva": "0x2ec8c8", + "control": "boolean", + "source": "evidence/recovered_cpp/clean/Blink.cpp", + "type": "boolean", + "label": "Block dig", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "key": "disable_on_block_dig", + "setting_rva": "0x2ec8e8", + "control": "boolean", + "source": "evidence/recovered_cpp/clean/Blink.cpp", + "type": "boolean", + "label": "Block interact", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Chest ESP", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ec908", + "name": "Chest ESP", + "description": "Highlights chests.", + "category_numeric": 2, + "callbacks": [ + { + "event": 0, + "rva": "0x33990", + "priority_signed": 0 + }, + { + "event": 6, + "rva": "0x33b60", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "range", + "setting_rva": "0x2ecb18", + "type": "number", + "label": "Range", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f blocks", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "maximum_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "current_observation": { + "value": 20.0, + "bits": "0x41a00000" + }, + "saved_observation": { + "value": 20.0, + "bits": "0x41a00000" + } + }, + { + "control": "boolean", + "key": "render_chest", + "setting_rva": "0x2ecb50", + "type": "boolean", + "label": "Regular chests", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "render_ender_chest", + "setting_rva": "0x2ecb70", + "type": "boolean", + "label": "Ender chests", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "render_trapped_chest", + "setting_rva": "0x2ecb90", + "type": "boolean", + "label": "Trapped chests", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "render_beacon", + "setting_rva": "0x2ecbb0", + "type": "boolean", + "label": "Beacons", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "number", + "key": "line_width", + "setting_rva": "0x2ecbd0", + "type": "number", + "label": "Line width", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f px", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 4.0, + "bits": "0x40800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "color", + "key": "color_chest", + "setting_rva": "0x2ecc68", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ], + "saved_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ] + }, + { + "control": "color", + "key": "color_ender_chest", + "setting_rva": "0x2ecc08", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + } + ], + "saved_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + } + ] + }, + { + "control": "color", + "key": "color_trapped_chest", + "setting_rva": "0x2ecc28", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ], + "saved_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ] + }, + { + "control": "color", + "key": "color_beacon", + "setting_rva": "0x2ecc48", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + } + ], + "saved_observation": [ + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + } + ] + }, + { + "control": "boolean", + "key": "filled", + "setting_rva": "0x2ecc88", + "type": "boolean", + "label": "Filled", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + } + ] + }, + { + "module": "Hitboxes", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ecca8", + "name": "Hitboxes", + "description": "Expands hitboxes of other players.", + "category_numeric": 0, + "callbacks": [ + { + "event": 8, + "rva": "0x33fc0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "expand", + "setting_rva": "0x2eceb8", + "type": "number", + "label": "Expand", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.2f blocks", + "step_observation": { + "value": 0.009999999776482582, + "bits": "0x3c23d70a" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "saved_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + } + } + ] + }, + { + "module": "Mod Overlay", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ecef0", + "name": "Mod Overlay", + "description": "Displays a list of all active mods.", + "category_numeric": 2, + "callbacks": [ + { + "event": 0, + "rva": "0x34080", + "priority_signed": 0 + }, + { + "event": 5, + "rva": "0x34290", + "priority_signed": 0 + }, + { + "event": 9, + "rva": "0x344d0", + "priority_signed": 0 + }, + { + "event": 10, + "rva": "0x34510", + "priority_signed": 100 + }, + { + "event": 11, + "rva": "0x349f0", + "priority_signed": 0 + }, + { + "event": 24, + "rva": "0x34a10", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "boolean", + "key": "show_combat", + "setting_rva": "0x2ed100", + "type": "boolean", + "label": "Combat", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "show_move", + "setting_rva": "0x2ed120", + "type": "boolean", + "label": "Move", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "show_block", + "setting_rva": "0x2ed140", + "type": "boolean", + "label": "Block", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "show_visual", + "setting_rva": "0x2ed160", + "type": "boolean", + "label": "Visual", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "show_utility", + "setting_rva": "0x2ed180", + "type": "boolean", + "label": "Utility", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "number", + "key": "text_size", + "setting_rva": "0x2ed200", + "type": "number", + "label": "Text size", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f px", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "maximum_observation": { + "value": 24.0, + "bits": "0x41c00000" + }, + "current_observation": { + "value": 16.0, + "bits": "0x41800000" + }, + "saved_observation": { + "value": 16.0, + "bits": "0x41800000" + } + }, + { + "control": "number", + "key": "padding_x", + "setting_rva": "0x2ed2b0", + "type": "number", + "label": "Padding X", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f px", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 5.0, + "bits": "0x40a00000" + }, + "current_observation": { + "value": 3.0, + "bits": "0x40400000" + }, + "saved_observation": { + "value": 3.0, + "bits": "0x40400000" + } + }, + { + "control": "number", + "key": "padding_y", + "setting_rva": "0x2ed2e8", + "type": "number", + "label": "Padding Y", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f px", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 5.0, + "bits": "0x40a00000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "number", + "key": "bg_rounding", + "setting_rva": "0x2ed278", + "type": "number", + "label": "Rounding", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f px", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 16.0, + "bits": "0x41800000" + }, + "current_observation": { + "value": 6.0, + "bits": "0x40c00000" + }, + "saved_observation": { + "value": 6.0, + "bits": "0x40c00000" + } + }, + { + "control": "color", + "key": "name_color", + "setting_rva": "0x2ed238", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 0.953000009059906, + "bits": "0x3f73f7cf" + }, + { + "value": 0.36500000953674316, + "bits": "0x3ebae148" + }, + { + "value": 0.07100000232458115, + "bits": "0x3d916873" + } + ], + "saved_observation": [ + { + "value": 0.953000009059906, + "bits": "0x3f73f7cf" + }, + { + "value": 0.36500000953674316, + "bits": "0x3ebae148" + }, + { + "value": 0.07100000232458115, + "bits": "0x3d916873" + } + ] + }, + { + "control": "color", + "key": "details_color", + "setting_rva": "0x2ed258", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 0.6000000238418579, + "bits": "0x3f19999a" + }, + { + "value": 0.6000000238418579, + "bits": "0x3f19999a" + }, + { + "value": 0.6000000238418579, + "bits": "0x3f19999a" + } + ], + "saved_observation": [ + { + "value": 0.6000000238418579, + "bits": "0x3f19999a" + }, + { + "value": 0.6000000238418579, + "bits": "0x3f19999a" + }, + { + "value": 0.6000000238418579, + "bits": "0x3f19999a" + } + ] + }, + { + "control": "boolean", + "key": "lowercase", + "setting_rva": "0x2ed1c0", + "type": "boolean", + "label": "Lowercase", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "show_details", + "setting_rva": "0x2ed1e0", + "type": "boolean", + "label": "Show details", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "require_bound", + "setting_rva": "0x2ed1a0", + "type": "boolean", + "label": "Only bound modules", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Notifications", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ed320", + "name": "Notifications", + "description": "Informs you when certain actions are performed.", + "category_numeric": 2, + "callbacks": [ + { + "event": 5, + "rva": "0x35000", + "priority_signed": 0 + }, + { + "event": 9, + "rva": "0x351a0", + "priority_signed": 0 + }, + { + "event": 10, + "rva": "0x354b0", + "priority_signed": -100 + }, + { + "event": 11, + "rva": "0x35960", + "priority_signed": 0 + }, + { + "event": 12, + "rva": "0x35a30", + "priority_signed": 0 + }, + { + "event": 19, + "rva": "0x35af0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "boolean", + "key": "hide_ingame", + "setting_rva": "0x2ed610", + "type": "boolean", + "label": "In-game", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "hide_hold_notifs", + "setting_rva": "0x2ed550", + "type": "boolean", + "label": "Hold bind is used", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "hide_bind_only", + "setting_rva": "0x2ed530", + "type": "boolean", + "label": "Module is bind-only", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "show_combat", + "setting_rva": "0x2ed570", + "type": "boolean", + "label": "Combat", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "show_move", + "setting_rva": "0x2ed590", + "type": "boolean", + "label": "Move", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "show_block", + "setting_rva": "0x2ed5b0", + "type": "boolean", + "label": "Block", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "show_visual", + "setting_rva": "0x2ed5d0", + "type": "boolean", + "label": "Visual", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "show_utility", + "setting_rva": "0x2ed5f0", + "type": "boolean", + "label": "Utility", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + } + ] + }, + { + "module": "No Jump Delay", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ed630", + "name": "No Jump Delay", + "description": "Removes cooldown when holding jump key.", + "category_numeric": 1, + "callbacks": [ + { + "event": 17, + "rva": "0x35d50", + "priority_signed": 100 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [] + }, + { + "module": "Sprint", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ed840", + "name": "Sprint", + "description": "Automatically sprints for you.", + "category_numeric": 1, + "callbacks": [ + { + "event": 17, + "rva": "0x35d80", + "priority_signed": 100 + }, + { + "event": 21, + "rva": "0x35e30", + "priority_signed": 100 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "boolean", + "key": "while_using_item", + "setting_rva": "0x2eda70", + "type": "boolean", + "label": "Using item", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "while_backwards", + "setting_rva": "0x2eda90", + "type": "boolean", + "label": "Backwards", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "while_sideways", + "setting_rva": "0x2edab0", + "type": "boolean", + "label": "Sideways", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "while_in_gui", + "setting_rva": "0x2eda50", + "type": "boolean", + "label": "In inventory", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Backtrack", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2edad0", + "name": "Backtrack", + "description": "Uses lag to make players easier to hit.", + "category_numeric": 0, + "callbacks": [ + { + "event": 2, + "rva": "0x35fd0", + "priority_signed": 0 + }, + { + "event": 6, + "rva": "0x36110", + "priority_signed": 0 + }, + { + "event": 18, + "rva": "0x362e0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "range", + "key": "target_dist", + "setting_rva": "0x2eddb0", + "type": "range", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "Target distance", + "pair_format": "%.1f blocks", + "extra_ui_parameter_observations": { + "0x28": { + "value": -1.080696380512295e+36, + "bits": "0xfb502272" + }, + "0x2c": { + "value": 4.591074158667398e-41, + "bits": "0x00007ffb" + }, + "0x30": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "0x34": { + "value": 0.0, + "bits": "0x00000000" + } + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 12.0, + "bits": "0x41400000" + }, + "current_observation": [ + { + "value": 2.0, + "bits": "0x40000000" + }, + { + "value": 5.0, + "bits": "0x40a00000" + } + ], + "saved_observation": [ + { + "value": 2.0, + "bits": "0x40000000" + }, + { + "value": 5.0, + "bits": "0x40a00000" + } + ] + }, + { + "control": "number", + "key": "delay", + "setting_rva": "0x2ede00", + "type": "number", + "label": "Maximum delay", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "maximum_observation": { + "value": 1000.0, + "bits": "0x447a0000" + }, + "current_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "saved_observation": { + "value": 100.0, + "bits": "0x42c80000" + } + }, + { + "control": "number", + "key": "max_hurt_time", + "setting_rva": "0x2edd78", + "type": "number", + "label": "Maximum hurt time", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "saved_observation": { + "value": 10.0, + "bits": "0x41200000" + } + }, + { + "control": "number", + "key": "cooldown", + "setting_rva": "0x2ede38", + "type": "number", + "label": "Cooldown", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.1f s", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.05000000074505806, + "bits": "0x3d4ccccd" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "current_observation": { + "value": 5.0, + "bits": "0x40a00000" + }, + "saved_observation": { + "value": 5.0, + "bits": "0x40a00000" + } + }, + { + "control": "boolean", + "key": "disable_on_hit", + "setting_rva": "0x2edeb0", + "type": "boolean", + "label": "Disable when hit", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "render_remote_pos", + "setting_rva": "0x2eded0", + "type": "boolean", + "label": "Enabled", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "color", + "key": "indicator_color", + "setting_rva": "0x2edd18", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 0.9900000095367432, + "bits": "0x3f7d70a4" + }, + { + "value": 0.9900000095367432, + "bits": "0x3f7d70a4" + }, + { + "value": 0.9900000095367432, + "bits": "0x3f7d70a4" + } + ], + "saved_observation": [ + { + "value": 0.9900000095367432, + "bits": "0x3f7d70a4" + }, + { + "value": 0.9900000095367432, + "bits": "0x3f7d70a4" + }, + { + "value": 0.9900000095367432, + "bits": "0x3f7d70a4" + } + ] + }, + { + "control": "number", + "key": "indicator_line_width", + "setting_rva": "0x2edce0", + "type": "number", + "label": "Line width", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f px", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 4.0, + "bits": "0x40800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "boolean", + "key": "indicator_filled", + "setting_rva": "0x2edd58", + "type": "boolean", + "label": "Filled", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "indicator_rotate", + "setting_rva": "0x2edd38", + "type": "boolean", + "label": "Apply head rotation", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "require_mouse_pressed", + "setting_rva": "0x2ede70", + "type": "boolean", + "label": "Mouse pressed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_weapon", + "setting_rva": "0x2ede90", + "type": "boolean", + "label": "Holding weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Free Look", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2edef0", + "name": "Free Look", + "description": "Freely move the camera around.", + "category_numeric": 2, + "callbacks": [ + { + "event": 5, + "rva": "0x37020", + "priority_signed": 0 + }, + { + "event": 13, + "rva": "0x37100", + "priority_signed": -1000 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "target_perspective", + "setting_rva": "0x2ee118", + "type": "choice", + "label": "Switch to", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Switch to", + "option_count": 3, + "options": [ + { + "value": 0, + "label": "First person" + }, + { + "value": 1, + "label": "Third person" + }, + { + "value": 2, + "label": "Third person (reverse)" + } + ], + "current_observation": 1, + "saved_observation": 1 + } + ] + }, + { + "module": "Auto Tool", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ee158", + "name": "Auto Tool", + "description": "Selects the best tool when digging.", + "category_numeric": 3, + "callbacks": [ + { + "event": 25, + "rva": "0x37180", + "priority_signed": 0 + }, + { + "event": 26, + "rva": "0x374b0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "activation_time", + "setting_rva": "0x2ee370", + "type": "number", + "label": "Activation time", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 3.0, + "bits": "0x40400000" + }, + "saved_observation": { + "value": 3.0, + "bits": "0x40400000" + } + }, + { + "control": "boolean", + "key": "switch_back", + "setting_rva": "0x2ee468", + "type": "boolean", + "label": "Switch back when done", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "allow_using_sword", + "setting_rva": "0x2ee3c8", + "type": "boolean", + "label": "Sword", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "allow_using_tools", + "setting_rva": "0x2ee3e8", + "type": "boolean", + "label": "Tool", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "allow_using_fists", + "setting_rva": "0x2ee3a8", + "type": "boolean", + "label": "Fists", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "allow_using_other", + "setting_rva": "0x2ee408", + "type": "boolean", + "label": "Other", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "require_sneak", + "setting_rva": "0x2ee428", + "type": "boolean", + "label": "Sneaking", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "restrict_allowed_blocks", + "setting_rva": "0x2ee448", + "type": "boolean", + "label": "Restrict allowed blocks", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "list", + "key": "allowed_blocks", + "setting_rva": "0x2ee488", + "type": "list", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "kind_observation": 0, + "callback_observations": { + "count": "0x2ab70", + "name": "0x2ab80", + "add": "0x2abb0", + "remove": "0x2ac30", + "clear": "0x2ac50" + } + } + ] + }, + { + "module": "Hit Select", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ee4f0", + "name": "Hit Select", + "description": "Perfectly times your hits.", + "category_numeric": 0, + "callbacks": [ + { + "event": 0, + "rva": "0x376c0", + "priority_signed": 0 + }, + { + "event": 14, + "rva": "0x37710", + "priority_signed": -100 + }, + { + "event": 17, + "rva": "0x37ae0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "mode", + "setting_rva": "0x2ee870", + "type": "choice", + "label": "Mode", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Mode", + "option_count": 2, + "options": [ + { + "value": 0, + "label": "Burst" + }, + { + "value": 1, + "label": "Criticals" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "cancel_rate", + "setting_rva": "0x2ee7e0", + "type": "number", + "label": "In combat", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.800000011920929, + "bits": "0x3f4ccccd" + }, + "saved_observation": { + "value": 0.800000011920929, + "bits": "0x3f4ccccd" + } + }, + { + "control": "number", + "key": "cancel_rate_air", + "setting_rva": "0x2ee700", + "type": "number", + "label": "Missed swings", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.4000000059604645, + "bits": "0x3ecccccd" + }, + "saved_observation": { + "value": 0.4000000059604645, + "bits": "0x3ecccccd" + } + }, + { + "control": "number", + "key": "pause_dur", + "setting_rva": "0x2ee738", + "type": "number", + "label": "Pause duration", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0010000000474974513, + "bits": "0x3a83126f" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "saved_observation": { + "value": 10.0, + "bits": "0x41200000" + } + }, + { + "control": "number", + "key": "wait_for_damage_dur", + "setting_rva": "0x2ee770", + "type": "number", + "label": "Wait for first hit", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0010000000474974513, + "bits": "0x3a83126f" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 8.0, + "bits": "0x41000000" + }, + "current_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "number", + "key": "trades_delay", + "setting_rva": "0x2ee7a8", + "type": "number", + "label": "Hit later in trades", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0010000000474974513, + "bits": "0x3a83126f" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 8.0, + "bits": "0x41000000" + }, + "current_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "boolean", + "key": "use_server_time", + "setting_rva": "0x2ee8b0", + "type": "boolean", + "label": "Use server attack time", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "fake_swing", + "setting_rva": "0x2ee910", + "type": "boolean", + "label": "Fake swing", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "crits_allow_reduce", + "setting_rva": "0x2ee8d0", + "type": "boolean", + "label": "Disable during knockback", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "require_damage", + "setting_rva": "0x2ee8f0", + "type": "boolean", + "label": "Only while damaged", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "require_sprint", + "setting_rva": "0x2ee818", + "type": "boolean", + "label": "Sprinting", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_weapon", + "setting_rva": "0x2ee838", + "type": "boolean", + "label": "Holding weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Weapons", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ee930", + "name": "Weapons", + "description": "Configure which items are considered weapons.", + "category_numeric": 0, + "callbacks": [ + { + "event": 26, + "rva": "0x38190", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "boolean", + "key": "fist", + "setting_rva": "0x2eeb40", + "type": "boolean", + "label": "Fist", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "swords", + "setting_rva": "0x2eed00", + "type": "boolean", + "label": "Swords", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "axes", + "setting_rva": "0x2eece0", + "type": "boolean", + "label": "Axes", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "list", + "key": "extra_items", + "setting_rva": "0x2eed20", + "type": "list", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "kind_observation": 0, + "callback_observations": { + "count": "0x2ab70", + "name": "0x2ab80", + "add": "0x2abb0", + "remove": "0x2ac30", + "clear": "0x2ac50" + } + }, + { + "control": "boolean", + "key": "enchant_sharpness", + "setting_rva": "0x2eec80", + "type": "boolean", + "label": "Sharpness", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "enchant_knockback", + "setting_rva": "0x2eeca0", + "type": "boolean", + "label": "Knockback", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "enchant_fire_aspect", + "setting_rva": "0x2eecc0", + "type": "boolean", + "label": "Fire aspect", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "1", + "setting_rva": "0x2eeb60", + "type": "boolean", + "label": "Slot 1", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "2", + "setting_rva": "0x2eeb80", + "type": "boolean", + "label": "Slot 2", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "3", + "setting_rva": "0x2eeba0", + "type": "boolean", + "label": "Slot 3", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "4", + "setting_rva": "0x2eebc0", + "type": "boolean", + "label": "Slot 4", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "5", + "setting_rva": "0x2eebe0", + "type": "boolean", + "label": "Slot 5", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "6", + "setting_rva": "0x2eec00", + "type": "boolean", + "label": "Slot 6", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "7", + "setting_rva": "0x2eec20", + "type": "boolean", + "label": "Slot 7", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "8", + "setting_rva": "0x2eec40", + "type": "boolean", + "label": "Slot 8", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "9", + "setting_rva": "0x2eec60", + "type": "boolean", + "label": "Slot 9", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Refill", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2eed90", + "name": "Refill", + "description": "Automatically moves items into your hotbar.", + "category_numeric": 4, + "callbacks": [ + { + "event": 5, + "rva": "0x384c0", + "priority_signed": 0 + }, + { + "event": 25, + "rva": "0x384f0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "boolean", + "key": "refill_potion", + "setting_rva": "0x2ef068", + "type": "boolean", + "label": "Potions", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "refill_potion_non_health", + "setting_rva": "0x2ef088", + "type": "boolean", + "label": "Allow non-health potions", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "refill_soup", + "setting_rva": "0x2ef048", + "type": "boolean", + "label": "Soups", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "choice", + "key": "simulate_button", + "setting_rva": "0x2ef0e8", + "type": "choice", + "label": "Simulate button", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Simulate button", + "option_count": 3, + "options": [ + { + "value": 0, + "label": "Left" + }, + { + "value": 1, + "label": "Right" + }, + { + "value": 2, + "label": "Left + right" + } + ], + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "number", + "key": "delay_after_open", + "setting_rva": "0x2eefd8", + "type": "number", + "label": "Delay after open", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "saved_observation": { + "value": 2.0, + "bits": "0x40000000" + } + }, + { + "control": "number", + "key": "delay_before_close", + "setting_rva": "0x2eefa0", + "type": "number", + "label": "Delay before close", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 5.0, + "bits": "0x40a00000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "number", + "key": "speed", + "setting_rva": "0x2ef010", + "type": "number", + "label": "Speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.1fx", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "saved_observation": { + "value": 2.0, + "bits": "0x40000000" + } + }, + { + "control": "boolean", + "key": "smart_speed", + "setting_rva": "0x2ef0a8", + "type": "boolean", + "label": "Smart speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + } + ] + }, + { + "module": "Auto Pot", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ef128", + "name": "Auto Pot", + "description": "Uses healing potions for you.", + "category_numeric": 4, + "callbacks": [ + { + "event": 0, + "rva": "0x391c0", + "priority_signed": 0 + }, + { + "event": 4, + "rva": "0x394d0", + "priority_signed": 0 + }, + { + "event": 5, + "rva": "0x39520", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "delay", + "setting_rva": "0x2ef358", + "type": "number", + "label": "Delay between actions", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "current_observation": { + "value": 0.5, + "bits": "0x3f000000" + }, + "saved_observation": { + "value": 0.5, + "bits": "0x3f000000" + } + }, + { + "control": "boolean", + "key": "prevent_waste", + "setting_rva": "0x2ef390", + "type": "boolean", + "label": "Prevent wasting health", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "double_splash", + "setting_rva": "0x2ef3b0", + "type": "boolean", + "label": "Automatically do multiple splashes", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "use_non_health", + "setting_rva": "0x2ef338", + "type": "boolean", + "label": "Use non-health potions", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Inv Walk", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ef3d0", + "name": "Inv Walk", + "description": "Allows moving in inventory.", + "category_numeric": 1, + "callbacks": [ + { + "event": 5, + "rva": "0x39790", + "priority_signed": 0 + }, + { + "event": 17, + "rva": "0x397c0", + "priority_signed": 0 + }, + { + "event": 23, + "rva": "0x39ce0", + "priority_signed": 0 + }, + { + "event": 25, + "rva": "0x39e30", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "mode", + "setting_rva": "0x2ef5f0", + "type": "choice", + "label": "Mode", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Mode", + "option_count": 2, + "options": [ + { + "value": 0, + "label": "Vanilla" + }, + { + "value": 1, + "label": "Spoof" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "choice", + "key": "stop_on_click", + "setting_rva": "0x2ef648", + "type": "choice", + "label": "Stop on interact", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Stop on interact", + "option_count": 3, + "options": [ + { + "value": 0, + "label": "Full" + }, + { + "value": 1, + "label": "Partial" + }, + { + "value": 2, + "label": "No" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "stop_duration", + "setting_rva": "0x2ef688", + "type": "number", + "label": "Stop duration", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 20.0, + "bits": "0x41a00000" + }, + "current_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "saved_observation": { + "value": 2.0, + "bits": "0x40000000" + } + }, + { + "control": "choice", + "key": "stop_non_inv", + "setting_rva": "0x2ef6c0", + "type": "choice", + "label": "Always stop", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Always stop", + "option_count": 3, + "options": [ + { + "value": 0, + "label": "Full" + }, + { + "value": 1, + "label": "Partial" + }, + { + "value": 2, + "label": "No" + } + ], + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Keep Sprint", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ef700", + "name": "Keep Sprint", + "description": "Keeps your sprint speed when attacking players.", + "category_numeric": 1, + "callbacks": [ + { + "event": 14, + "rva": "0x3a0f0", + "priority_signed": 0 + }, + { + "event": 15, + "rva": "0x3a170", + "priority_signed": 0 + }, + { + "event": 17, + "rva": "0x3a260", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "chance", + "setting_rva": "0x2ef910", + "type": "number", + "label": "Chance", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.009999999776482582, + "bits": "0x3c23d70a" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "number", + "key": "motion_mult", + "setting_rva": "0x2ef948", + "type": "number", + "label": "Retained speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.009999999776482582, + "bits": "0x3c23d70a" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "boolean", + "key": "allow_reduce", + "setting_rva": "0x2ef9a0", + "type": "boolean", + "label": "Allow reducing", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "require_on_ground", + "setting_rva": "0x2ef980", + "type": "boolean", + "label": "On ground", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Lag Range", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2ef9c0", + "name": "Lag Range", + "description": "Uses lag to stay out of target range.", + "category_numeric": 0, + "callbacks": [ + { + "event": 3, + "rva": "0x3a3c0", + "priority_signed": -100 + }, + { + "event": 6, + "rva": "0x3a610", + "priority_signed": 0 + }, + { + "event": 15, + "rva": "0x3a780", + "priority_signed": 0 + }, + { + "event": 18, + "rva": "0x3a7d0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "delay", + "setting_rva": "0x2efc48", + "type": "number", + "label": "Maximum delay", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "maximum_observation": { + "value": 1000.0, + "bits": "0x447a0000" + }, + "current_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "saved_observation": { + "value": 100.0, + "bits": "0x42c80000" + } + }, + { + "control": "boolean", + "key": "flush_sprint_reset", + "setting_rva": "0x2efcc0", + "type": "boolean", + "label": "Sprint reset", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "flush_splash_potion", + "setting_rva": "0x2efca0", + "type": "boolean", + "label": "Used splash potion", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "render_remote_pos", + "setting_rva": "0x2efce0", + "type": "boolean", + "label": "Enabled", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "color", + "key": "indicator_color", + "setting_rva": "0x2efc08", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 0.9900000095367432, + "bits": "0x3f7d70a4" + }, + { + "value": 0.9900000095367432, + "bits": "0x3f7d70a4" + }, + { + "value": 0.9900000095367432, + "bits": "0x3f7d70a4" + } + ], + "saved_observation": [ + { + "value": 0.9900000095367432, + "bits": "0x3f7d70a4" + }, + { + "value": 0.9900000095367432, + "bits": "0x3f7d70a4" + }, + { + "value": 0.9900000095367432, + "bits": "0x3f7d70a4" + } + ] + }, + { + "control": "number", + "key": "indicator_line_width", + "setting_rva": "0x2efbd0", + "type": "number", + "label": "Line width", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f px", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 4.0, + "bits": "0x40800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "boolean", + "key": "indicator_filled", + "setting_rva": "0x2efc28", + "type": "boolean", + "label": "Filled", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "require_weapon", + "setting_rva": "0x2efc80", + "type": "boolean", + "label": "Holding weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Sprint Reset", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2efd00", + "name": "Sprint Reset", + "description": "Resets your sprint state to deal more knockback.", + "category_numeric": 0, + "callbacks": [ + { + "event": 17, + "rva": "0x3ad10", + "priority_signed": -100 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "mode", + "setting_rva": "0x2eff28", + "type": "choice", + "label": "Mode", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Mode", + "option_count": 3, + "options": [ + { + "value": 0, + "label": "WTap" + }, + { + "value": 1, + "label": "Sneak" + }, + { + "value": 2, + "label": "NoStop" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "delay", + "setting_rva": "0x2eff68", + "type": "number", + "label": "Delay", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 8.0, + "bits": "0x41000000" + }, + "current_observation": { + "value": 4.0, + "bits": "0x40800000" + }, + "saved_observation": { + "value": 4.0, + "bits": "0x40800000" + } + }, + { + "control": "number", + "key": "duration", + "setting_rva": "0x2f0000", + "type": "number", + "label": "Stop duration", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 6.0, + "bits": "0x40c00000" + }, + "current_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "saved_observation": { + "value": 2.0, + "bits": "0x40000000" + } + }, + { + "control": "boolean", + "key": "randomize", + "setting_rva": "0x2effa0", + "type": "boolean", + "label": "Randomize", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "wait_for_damage", + "setting_rva": "0x2effc0", + "type": "boolean", + "label": "Damaged", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_weapon", + "setting_rva": "0x2effe0", + "type": "boolean", + "label": "Holding weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Friends", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f0038", + "name": "Friends", + "description": "Lets you mark other players as friendly.", + "category_numeric": 4, + "callbacks": [ + { + "event": 0, + "rva": "0x3b3c0", + "priority_signed": 10000 + }, + { + "event": 5, + "rva": "0x3b510", + "priority_signed": 0 + }, + { + "event": 26, + "rva": "0x3b5d0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "boolean", + "key": "middle_click_add", + "setting_rva": "0x2f0248", + "type": "boolean", + "label": "Middle-click to add", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "list", + "key": "friends", + "setting_rva": "0x2f0268", + "type": "list", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "kind_observation": 0, + "callback_observations": { + "count": "0x3bca0", + "name": "0x3bcb0", + "add": "0x3beb0", + "remove": "0x3c170", + "clear": "0x3c190" + } + } + ] + }, + { + "module": "Name Tags", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f02d0", + "name": "Name Tags", + "description": "Makes player name tags easier to see.", + "category_numeric": 2, + "callbacks": [ + { + "event": 5, + "rva": "0x3c210", + "priority_signed": 0 + }, + { + "event": 7, + "rva": "0x3c280", + "priority_signed": -1000 + }, + { + "event": 18, + "rva": "0x3ca20", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "range", + "setting_rva": "0x2f05b8", + "type": "number", + "label": "Range", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f blocks", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 20.0, + "bits": "0x41a00000" + }, + "maximum_observation": { + "value": 300.0, + "bits": "0x43960000" + }, + "current_observation": { + "value": 150.0, + "bits": "0x43160000" + }, + "saved_observation": { + "value": 150.0, + "bits": "0x43160000" + } + }, + { + "control": "number", + "key": "scale", + "setting_rva": "0x2f04e0", + "type": "number", + "label": "Scale", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f %%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.5, + "bits": "0x3f000000" + }, + "maximum_observation": { + "value": 3.0, + "bits": "0x40400000" + }, + "current_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "saved_observation": { + "value": 2.0, + "bits": "0x40000000" + } + }, + { + "control": "boolean", + "key": "show_own_name_tag", + "setting_rva": "0x2f05f0", + "type": "boolean", + "label": "Show own name tag", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "use_display_name", + "setting_rva": "0x2f0610", + "type": "boolean", + "label": "Use display name format", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "distance_scaling", + "setting_rva": "0x2f0518", + "type": "boolean", + "label": "Distance scaling", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "background", + "setting_rva": "0x2f0538", + "type": "boolean", + "label": "Text background", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "text_shadow", + "setting_rva": "0x2f0558", + "type": "boolean", + "label": "Text shadow", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "show_health", + "setting_rva": "0x2f0630", + "type": "boolean", + "label": "Health", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "choice", + "key": "health_fmt", + "setting_rva": "0x2f0680", + "type": "choice", + "label": "Health format", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Health format", + "option_count": 2, + "options": [ + { + "value": 0, + "label": "HP (0-20)" + }, + { + "value": 1, + "label": "Hearts (0.0-10.0)" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "show_distance", + "setting_rva": "0x2f0650", + "type": "boolean", + "label": "Distance", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "show_equipment", + "setting_rva": "0x2f0578", + "type": "boolean", + "label": "Equipment", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "show_enchants", + "setting_rva": "0x2f0598", + "type": "boolean", + "label": "Enchantments", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Pointers", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f06c0", + "name": "Pointers", + "description": "Points to other players.", + "category_numeric": 2, + "callbacks": [ + { + "event": 7, + "rva": "0x3da80", + "priority_signed": -200 + }, + { + "event": 18, + "rva": "0x3df10", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "range", + "setting_rva": "0x2f0a98", + "type": "number", + "label": "Range", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f blocks", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "maximum_observation": { + "value": 1000.0, + "bits": "0x447a0000" + }, + "current_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "saved_observation": { + "value": 100.0, + "bits": "0x42c80000" + } + }, + { + "control": "number", + "key": "ignore_fov", + "setting_rva": "0x2f0ad0", + "type": "number", + "label": "Ignore within FOV", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f\u00b0", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 180.0, + "bits": "0x43340000" + }, + "current_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "boolean", + "key": "hide_friendlies", + "setting_rva": "0x2f0b48", + "type": "boolean", + "label": "Hide friendlies", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "choice", + "key": "style", + "setting_rva": "0x2f09e0", + "type": "choice", + "label": "Style", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Style", + "option_count": 2, + "options": [ + { + "value": 0, + "label": "2D" + }, + { + "value": 1, + "label": "3D" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "choice", + "key": "color_mode", + "setting_rva": "0x2f0a58", + "type": "choice", + "label": "Colors", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Colors", + "option_count": 3, + "options": [ + { + "value": 0, + "label": "Distance" + }, + { + "value": 1, + "label": "Name tag" + }, + { + "value": 2, + "label": "Manual" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "range", + "key": "near_far_range", + "setting_rva": "0x2f08d0", + "type": "range", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "Transition between", + "pair_format": "%0.0f blocks", + "extra_ui_parameter_observations": { + "0x28": { + "value": -1.0812398857071428e+36, + "bits": "0xfb503d3e" + }, + "0x2c": { + "value": 4.591074158667398e-41, + "bits": "0x00007ffb" + }, + "0x30": { + "value": 0.0, + "bits": "0x00000000" + }, + "0x34": { + "value": 0.0, + "bits": "0x00000000" + } + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "current_observation": [ + { + "value": 5.0, + "bits": "0x40a00000" + }, + { + "value": 30.0, + "bits": "0x41f00000" + } + ], + "saved_observation": [ + { + "value": 5.0, + "bits": "0x40a00000" + }, + { + "value": 30.0, + "bits": "0x41f00000" + } + ] + }, + { + "control": "color", + "key": "color_near", + "setting_rva": "0x2f0990", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ], + "saved_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ] + }, + { + "control": "color", + "key": "color_far", + "setting_rva": "0x2f09b0", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ], + "saved_observation": [ + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ] + }, + { + "control": "color", + "key": "color_enemies", + "setting_rva": "0x2f0b28", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ], + "saved_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ] + }, + { + "control": "color", + "key": "color_friendlies", + "setting_rva": "0x2f0b08", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ], + "saved_observation": [ + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ] + }, + { + "control": "number", + "key": "scale", + "setting_rva": "0x2f0920", + "type": "number", + "label": "Scale", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.75, + "bits": "0x3f400000" + }, + "maximum_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "number", + "key": "radius", + "setting_rva": "0x2f0958", + "type": "number", + "label": "Radius", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 5.0, + "bits": "0x40a00000" + }, + "maximum_observation": { + "value": 20.0, + "bits": "0x41a00000" + }, + "current_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "saved_observation": { + "value": 10.0, + "bits": "0x41200000" + } + }, + { + "control": "boolean", + "key": "scale_radius", + "setting_rva": "0x2f0a20", + "type": "boolean", + "label": "Distance-based radius", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "No Hit Delay", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f0b70", + "name": "No Hit Delay", + "description": "Removes 1.8 swing delay.", + "category_numeric": 4, + "callbacks": [ + { + "event": 14, + "rva": "0x3e590", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "mode", + "setting_rva": "0x2f0d90", + "type": "choice", + "label": "Mode", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Mode", + "option_count": 2, + "options": [ + { + "value": 0, + "label": "Regular" + }, + { + "value": 1, + "label": "Legit" + } + ], + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Ping Fix", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f0dd0", + "name": "Ping Fix", + "description": "Shows your real ping while using lag mods.", + "category_numeric": 4, + "callbacks": [ + { + "event": 2, + "rva": "0x3e6d0", + "priority_signed": -1000 + }, + { + "event": 3, + "rva": "0x3e700", + "priority_signed": -1000 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [] + }, + { + "module": "Chams", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f0fe0", + "name": "Chams", + "description": "Renders players behind blocks.", + "category_numeric": 2, + "callbacks": [], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "boolean", + "key": "hide_friendlies", + "setting_rva": "0x2f11f0", + "type": "boolean", + "label": "Hide friendlies", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "No Use Delay", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f1210", + "name": "No Use Delay", + "description": "Removes vanilla delay when consuming items.", + "category_numeric": 4, + "callbacks": [ + { + "event": 18, + "rva": "0x3e8e0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "boolean", + "key": "allow_desync", + "setting_rva": "0x2f1420", + "type": "boolean", + "label": "Allow desync abuse", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Indicators", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f1440", + "name": "Indicators", + "description": "Points to incoming projectiles.", + "category_numeric": 2, + "callbacks": [ + { + "event": 5, + "rva": "0x3ea40", + "priority_signed": 0 + }, + { + "event": 7, + "rva": "0x3ead0", + "priority_signed": -300 + }, + { + "event": 18, + "rva": "0x3ef20", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "scale", + "setting_rva": "0x2f1650", + "type": "number", + "label": "Scale", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "maximum_observation": { + "value": 6.0, + "bits": "0x40c00000" + }, + "current_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "saved_observation": { + "value": 2.0, + "bits": "0x40000000" + } + }, + { + "control": "number", + "key": "radius", + "setting_rva": "0x2f1688", + "type": "number", + "label": "Radius", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "maximum_observation": { + "value": 200.0, + "bits": "0x43480000" + }, + "current_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "saved_observation": { + "value": 50.0, + "bits": "0x42480000" + } + }, + { + "control": "boolean", + "key": "show_arrow", + "setting_rva": "0x2f16c0", + "type": "boolean", + "label": "Arrows", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "show_fireball", + "setting_rva": "0x2f16e0", + "type": "boolean", + "label": "Fireballs", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "show_pearl", + "setting_rva": "0x2f1700", + "type": "boolean", + "label": "Ender pearls", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "require_coming_closer", + "setting_rva": "0x2f1720", + "type": "boolean", + "label": "Coming closer", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Block ESP", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f1740", + "name": "Block ESP", + "description": "Highlights blocks.", + "category_numeric": 2, + "callbacks": [ + { + "event": 0, + "rva": "0x3f4c0", + "priority_signed": 0 + }, + { + "event": 5, + "rva": "0x3f6a0", + "priority_signed": 0 + }, + { + "event": 6, + "rva": "0x3f7b0", + "priority_signed": -200 + }, + { + "event": 20, + "rva": "0x3fa40", + "priority_signed": 0 + }, + { + "event": 26, + "rva": "0x3fa50", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "range", + "setting_rva": "0x2f1a28", + "type": "number", + "label": "Range", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f chunk(s)", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "saved_observation": { + "value": 2.0, + "bits": "0x40000000" + } + }, + { + "control": "list", + "key": "allowed_blocks", + "setting_rva": "0x2f1950", + "type": "list", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "kind_observation": 1, + "callback_observations": { + "count": "0x40000", + "name": "0x40010", + "color": "0x40030", + "add": "0x40050", + "remove": "0x40240", + "clear": "0x40340" + } + }, + { + "control": "boolean", + "key": "should_limit_block_render", + "setting_rva": "0x2f1a60", + "type": "boolean", + "label": "Enabled", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "block_render_limit", + "setting_rva": "0x2f19f0", + "type": "number", + "label": "Limit per chunk section", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f block(s)", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "current_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "saved_observation": { + "value": 100.0, + "bits": "0x42c80000" + } + }, + { + "control": "number", + "key": "line_width", + "setting_rva": "0x2f19b8", + "type": "number", + "label": "Line width", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f px", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 4.0, + "bits": "0x40800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + } + ] + }, + { + "module": "Item ESP", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f1a80", + "name": "Item ESP", + "description": "Highlights dropped items.", + "category_numeric": 2, + "callbacks": [ + { + "event": 6, + "rva": "0x40de0", + "priority_signed": -200 + }, + { + "event": 18, + "rva": "0x41250", + "priority_signed": 0 + }, + { + "event": 26, + "rva": "0x416c0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "range", + "setting_rva": "0x2f1cb0", + "type": "number", + "label": "Range", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f blocks", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 20.0, + "bits": "0x41a00000" + }, + "maximum_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "current_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "saved_observation": { + "value": 50.0, + "bits": "0x42480000" + } + }, + { + "control": "boolean", + "key": "show_count", + "setting_rva": "0x2f1c90", + "type": "boolean", + "label": "Show count", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "list", + "key": "allowed_items", + "setting_rva": "0x2f1d28", + "type": "list", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "kind_observation": 1, + "callback_observations": { + "count": "0x41890", + "name": "0x418a0", + "color": "0x418c0", + "add": "0x418e0", + "remove": "0x41a20", + "clear": "0x41a60" + } + }, + { + "control": "boolean", + "key": "highlight_all", + "setting_rva": "0x2f1d08", + "type": "boolean", + "label": "Highlight all items", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "color", + "key": "default_color", + "setting_rva": "0x2f1ce8", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + } + ], + "saved_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + } + ] + } + ] + }, + { + "module": "Fast Mine", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f1d90", + "name": "Fast Mine", + "description": "Increases block mining speed.", + "category_numeric": 3, + "callbacks": [ + { + "event": 0, + "rva": "0x41a90", + "priority_signed": 0 + }, + { + "event": 18, + "rva": "0x41b30", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "speed", + "setting_rva": "0x2f1ff8", + "type": "number", + "label": "Speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.2fx", + "step_observation": { + "value": 0.009999999776482582, + "bits": "0x3c23d70a" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "number", + "key": "break_delay", + "setting_rva": "0x2f1fa0", + "type": "number", + "label": "Break delay", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 5.0, + "bits": "0x40a00000" + }, + "current_observation": { + "value": 5.0, + "bits": "0x40a00000" + }, + "saved_observation": { + "value": 5.0, + "bits": "0x40a00000" + } + }, + { + "control": "boolean", + "key": "decr_block_hit_delay", + "setting_rva": "0x2f1fd8", + "type": "boolean", + "label": "Always decrease break delay", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Safe Walk", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f2030", + "name": "Safe Walk", + "description": "Prevents you from walking off ledges.", + "category_numeric": 1, + "callbacks": [ + { + "event": 0, + "rva": "0x41d30", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "motion_multiplier", + "setting_rva": "0x2f2240", + "type": "number", + "label": "Motion", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.2fx", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.800000011920929, + "bits": "0x3f4ccccd" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "boolean", + "key": "require_holding_blocks", + "setting_rva": "0x2f22b8", + "type": "boolean", + "label": "Holding blocks", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_looking_down", + "setting_rva": "0x2f2278", + "type": "boolean", + "label": "Looking down", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_not_forward", + "setting_rva": "0x2f2298", + "type": "boolean", + "label": "Not moving forward", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "No Hurt Cam", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f22d8", + "name": "No Hurt Cam", + "description": "Removes camera shake when taking damage.", + "category_numeric": 2, + "callbacks": [], + "metadata_pointer_slots": {} + } + ], + "settings": [] + }, + { + "module": "Strafe", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f24e8", + "name": "Strafe", + "description": "Allows faster strafing.", + "category_numeric": 1, + "callbacks": [ + { + "event": 21, + "rva": "0x41f90", + "priority_signed": 1000 + }, + { + "event": 22, + "rva": "0x41fc0", + "priority_signed": 100 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "strength_jump", + "setting_rva": "0x2f2768", + "type": "number", + "label": "Jump", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "number", + "key": "strength_ground", + "setting_rva": "0x2f27a0", + "type": "number", + "label": "Ground", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "number", + "key": "strength_air", + "setting_rva": "0x2f2730", + "type": "number", + "label": "Air", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "number", + "key": "max_hurt_time", + "setting_rva": "0x2f26f8", + "type": "number", + "label": "Maximum hurt time", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "saved_observation": { + "value": 10.0, + "bits": "0x41200000" + } + }, + { + "control": "boolean", + "key": "require_weapon", + "setting_rva": "0x2f27d8", + "type": "boolean", + "label": "Holding weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Fast Accel", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f27f8", + "name": "Fast Accel", + "description": "Speeds up acceleration.", + "category_numeric": 1, + "callbacks": [ + { + "event": 22, + "rva": "0x42320", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "acceleration", + "setting_rva": "0x2f2a08", + "type": "number", + "label": "Boost", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "boolean", + "key": "require_not_damaged", + "setting_rva": "0x2f2a60", + "type": "boolean", + "label": "Not damaged", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_weapon", + "setting_rva": "0x2f2a40", + "type": "boolean", + "label": "Holding weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Instant Stop", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f2a80", + "name": "Instant Stop", + "description": "Instantly stops moving when move keys are released.", + "category_numeric": 1, + "callbacks": [ + { + "event": 16, + "rva": "0x42650", + "priority_signed": 200 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [] + }, + { + "module": "No Slow", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f2c90", + "name": "No Slow", + "description": "Removes slowdown while using items.", + "category_numeric": 1, + "callbacks": [ + { + "event": 21, + "rva": "0x42a20", + "priority_signed": 200 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "mult_sword", + "setting_rva": "0x2f2ed8", + "type": "number", + "label": "Sword", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.20000000298023224, + "bits": "0x3e4ccccd" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "number", + "key": "mult_bow", + "setting_rva": "0x2f2ea0", + "type": "number", + "label": "Bow", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.20000000298023224, + "bits": "0x3e4ccccd" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "number", + "key": "mult_consumables", + "setting_rva": "0x2f2f10", + "type": "number", + "label": "Consumables", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.20000000298023224, + "bits": "0x3e4ccccd" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + } + ] + }, + { + "module": "Item Use Fix", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f2f48", + "name": "Item Use Fix", + "description": "Allows using items while breaking blocks.", + "category_numeric": 4, + "callbacks": [ + { + "event": 14, + "rva": "0x42b80", + "priority_signed": 0 + }, + { + "event": 15, + "rva": "0x42be0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [] + }, + { + "module": "Timer Range", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f3160", + "name": "Timer Range", + "description": "Abuses timer lag to teleport you.", + "category_numeric": 0, + "callbacks": [ + { + "event": 0, + "rva": "0x42c60", + "priority_signed": -100 + }, + { + "event": 1, + "rva": "0x42f00", + "priority_signed": 0 + }, + { + "event": 3, + "rva": "0x43950", + "priority_signed": 0 + }, + { + "event": 5, + "rva": "0x43970", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "mode", + "setting_rva": "0x2f33e0", + "type": "choice", + "label": "Mode", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Mode", + "option_count": 2, + "options": [ + { + "value": 0, + "label": "Regular" + }, + { + "value": 1, + "label": "Legit" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "min_dist", + "setting_rva": "0x2f34e8", + "type": "number", + "label": "Minimum distance", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.2f blocks", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "maximum_observation": { + "value": 2.9000000953674316, + "bits": "0x4039999a" + }, + "current_observation": { + "value": 2.700000047683716, + "bits": "0x402ccccd" + }, + "saved_observation": { + "value": 2.700000047683716, + "bits": "0x402ccccd" + } + }, + { + "control": "number", + "key": "duration", + "setting_rva": "0x2f3478", + "type": "number", + "label": "Duration", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f ms", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 3.0, + "bits": "0x40400000" + }, + "saved_observation": { + "value": 3.0, + "bits": "0x40400000" + } + }, + { + "control": "number", + "key": "duration_legit", + "setting_rva": "0x2f34b0", + "type": "number", + "label": "Duration", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f ms", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 4.0, + "bits": "0x40800000" + }, + "current_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "saved_observation": { + "value": 2.0, + "bits": "0x40000000" + } + }, + { + "control": "number", + "key": "cooldown", + "setting_rva": "0x2f3440", + "type": "number", + "label": "Cooldown", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.1f s", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "maximum_observation": { + "value": 5.0, + "bits": "0x40a00000" + }, + "current_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "saved_observation": { + "value": 2.0, + "bits": "0x40000000" + } + }, + { + "control": "boolean", + "key": "block_while_frozen", + "setting_rva": "0x2f3420", + "type": "boolean", + "label": "Block while frozen", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_mouse_pressed", + "setting_rva": "0x2f3370", + "type": "boolean", + "label": "Mouse pressed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_weapon", + "setting_rva": "0x2f3390", + "type": "boolean", + "label": "Holding weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_not_using_item", + "setting_rva": "0x2f33b0", + "type": "boolean", + "label": "Not using item", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Auto Rod", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f3520", + "name": "Auto Rod", + "description": "Throws your fishing rod for you.", + "category_numeric": 4, + "callbacks": [ + { + "event": 0, + "rva": "0x43d80", + "priority_signed": 0 + }, + { + "event": 4, + "rva": "0x44340", + "priority_signed": 0 + }, + { + "event": 5, + "rva": "0x44390", + "priority_signed": 0 + }, + { + "event": 14, + "rva": "0x443c0", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "retract_speed", + "setting_rva": "0x2f37f0", + "type": "number", + "label": "Retract speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.2fx", + "step_observation": { + "value": 0.009999999776482582, + "bits": "0x3c23d70a" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.5, + "bits": "0x3f000000" + }, + "maximum_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "number", + "key": "delay", + "setting_rva": "0x2f3798", + "type": "number", + "label": "Delay between actions", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "current_observation": { + "value": 0.5, + "bits": "0x3f000000" + }, + "saved_observation": { + "value": 0.5, + "bits": "0x3f000000" + } + }, + { + "control": "boolean", + "key": "randomize_delays", + "setting_rva": "0x2f37d0", + "type": "boolean", + "label": "Randomize delays", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "always_switch_to_weapon", + "setting_rva": "0x2f3778", + "type": "boolean", + "label": "Always switch back to weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "allow_throwables", + "setting_rva": "0x2f3758", + "type": "boolean", + "label": "Allow using snowballs/eggs", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "throw_speed", + "setting_rva": "0x2f3828", + "type": "number", + "label": "Throw speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.1f CPS", + "step_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 4.0, + "bits": "0x40800000" + }, + "maximum_observation": { + "value": 20.0, + "bits": "0x41a00000" + }, + "current_observation": { + "value": 5.0, + "bits": "0x40a00000" + }, + "saved_observation": { + "value": 5.0, + "bits": "0x40a00000" + } + }, + { + "control": "boolean", + "key": "require_not_mouse_over", + "setting_rva": "0x2f3738", + "type": "boolean", + "label": "Not within melee range", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Anti Debuff", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f3860", + "name": "Anti Debuff", + "description": "Removes negative visual effects.", + "category_numeric": 2, + "callbacks": [ + { + "event": 18, + "rva": "0x44940", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "boolean", + "key": "blindness", + "setting_rva": "0x2f3a70", + "type": "boolean", + "label": "Blindness", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "nausea", + "setting_rva": "0x2f3a90", + "type": "boolean", + "label": "Nausea", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + } + ] + }, + { + "module": "Piercing", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f3ab0", + "name": "Piercing", + "description": "Allows hitting entities through obstructions.", + "category_numeric": 0, + "callbacks": [ + { + "event": 8, + "rva": "0x44c90", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "sort_by", + "setting_rva": "0x2f3d90", + "type": "choice", + "label": "Sort targets by", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Sort targets by", + "option_count": 2, + "options": [ + { + "value": 0, + "label": "Hurt time" + }, + { + "value": 1, + "label": "Health" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "non_players", + "setting_rva": "0x2f3d00", + "type": "boolean", + "label": "Non-player entities", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "friendlies", + "setting_rva": "0x2f3d20", + "type": "boolean", + "label": "Friendlies", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "bots", + "setting_rva": "0x2f3d40", + "type": "boolean", + "label": "Bots", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "enemies", + "setting_rva": "0x2f3d60", + "type": "boolean", + "label": "Enemies", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "blocks", + "setting_rva": "0x2f3dd0", + "type": "boolean", + "label": "Blocks", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "require_weapon", + "setting_rva": "0x2f3ce0", + "type": "boolean", + "label": "Holding weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_inside_bb", + "setting_rva": "0x2f3cc0", + "type": "boolean", + "label": "Inside entity hitbox", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Trajectories", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f3df0", + "name": "Trajectories", + "description": "Predicts the trajectory of the item in your hand.", + "category_numeric": 2, + "callbacks": [ + { + "event": 5, + "rva": "0x44e40", + "priority_signed": 0 + }, + { + "event": 6, + "rva": "0x44ea0", + "priority_signed": -1000 + }, + { + "event": 18, + "rva": "0x45370", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "line_width", + "setting_rva": "0x2f4000", + "type": "number", + "label": "Line width", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%0.0f px", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 4.0, + "bits": "0x40800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "color", + "key": "color_hit", + "setting_rva": "0x2f4038", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ], + "saved_observation": [ + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ] + }, + { + "control": "color", + "key": "color_miss", + "setting_rva": "0x2f4058", + "type": "color", + "label": null, + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ], + "saved_observation": [ + { + "value": 1.0, + "bits": "0x3f800000" + }, + { + "value": 0.0, + "bits": "0x00000000" + }, + { + "value": 0.0, + "bits": "0x00000000" + } + ] + }, + { + "control": "boolean", + "key": "render_throwables", + "setting_rva": "0x2f40d8", + "type": "boolean", + "label": "Snowballs/eggs", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "render_pearls", + "setting_rva": "0x2f40b8", + "type": "boolean", + "label": "Enderpearls", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "render_bow", + "setting_rva": "0x2f4078", + "type": "boolean", + "label": "Bow", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "render_uncharged_bow", + "setting_rva": "0x2f4098", + "type": "boolean", + "label": "Bow (uncharged)", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Knockback Delay", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f40f8", + "name": "Knockback Delay", + "description": "Delays your knockback in certain scenarios.", + "category_numeric": 0, + "callbacks": [ + { + "event": 2, + "rva": "0x46140", + "priority_signed": 0 + }, + { + "event": 18, + "rva": "0x46270", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "range", + "setting_rva": "0x2f4360", + "type": "number", + "label": "Distance to target", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.1f blocks", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "maximum_observation": { + "value": 8.0, + "bits": "0x41000000" + }, + "current_observation": { + "value": 4.0, + "bits": "0x40800000" + }, + "saved_observation": { + "value": 4.0, + "bits": "0x40800000" + } + }, + { + "control": "number", + "key": "chance", + "setting_rva": "0x2f43f8", + "type": "number", + "label": "Chance", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.009999999776482582, + "bits": "0x3c23d70a" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "saved_observation": { + "value": 1.0, + "bits": "0x3f800000" + } + }, + { + "control": "number", + "key": "max_delay", + "setting_rva": "0x2f4308", + "type": "number", + "label": "Maximum delay", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 25.0, + "bits": "0x41c80000" + }, + "maximum_observation": { + "value": 1000.0, + "bits": "0x447a0000" + }, + "current_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "saved_observation": { + "value": 50.0, + "bits": "0x42480000" + } + }, + { + "control": "boolean", + "key": "require_air", + "setting_rva": "0x2f4340", + "type": "boolean", + "label": "In air", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "require_target", + "setting_rva": "0x2f43d8", + "type": "boolean", + "label": "Looking at player", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_mouse", + "setting_rva": "0x2f43b8", + "type": "boolean", + "label": "Mouse pressed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_weapon", + "setting_rva": "0x2f4398", + "type": "boolean", + "label": "Holding weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Debug", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f4430", + "name": "Debug", + "description": "Prints debug information in chat.", + "category_numeric": 4, + "callbacks": [ + { + "event": 0, + "rva": "0x466e0", + "priority_signed": 0 + }, + { + "event": 3, + "rva": "0x46850", + "priority_signed": -10000 + }, + { + "event": 15, + "rva": "0x468c0", + "priority_signed": 0 + }, + { + "event": 18, + "rva": "0x46900", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "boolean", + "key": "clicks", + "setting_rva": "0x2f4680", + "type": "boolean", + "label": "Clicks", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "hurt_time", + "setting_rva": "0x2f4640", + "type": "boolean", + "label": "Hurt time", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "item_use_state", + "setting_rva": "0x2f4660", + "type": "boolean", + "label": "Server item use state", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Null Move", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f46a0", + "name": "Null Move", + "description": "Makes it easier to switch move direction instantly.", + "category_numeric": 1, + "callbacks": [ + { + "event": 16, + "rva": "0x46ac0", + "priority_signed": 100 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [] + }, + { + "module": "Ghost Hand", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f48b0", + "name": "Ghost Hand", + "description": "Allows interacting with blocks through entities.", + "category_numeric": 3, + "callbacks": [ + { + "event": 8, + "rva": "0x46e30", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "key": "non_players", + "setting_rva": "0x2f4bc0", + "control": "boolean", + "source": "evidence/recovered_cpp/clean/Ghost_Hand.cpp", + "type": "boolean", + "label": "Non-player entities", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "key": "friendlies", + "setting_rva": "0x2f4c00", + "control": "boolean", + "source": "evidence/recovered_cpp/clean/Ghost_Hand.cpp", + "type": "boolean", + "label": "Friendlies", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "key": "bots", + "setting_rva": "0x2f4be0", + "control": "boolean", + "source": "evidence/recovered_cpp/clean/Ghost_Hand.cpp", + "type": "boolean", + "label": "Bots", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "key": "enemies", + "setting_rva": "0x2f4c20", + "control": "boolean", + "source": "evidence/recovered_cpp/clean/Ghost_Hand.cpp", + "type": "boolean", + "label": "Enemies", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "key": "allow_using_sword", + "setting_rva": "0x2f4b00", + "control": "boolean", + "source": "evidence/recovered_cpp/clean/Ghost_Hand.cpp", + "type": "boolean", + "label": "Sword", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "key": "allow_using_tools", + "setting_rva": "0x2f4b20", + "control": "boolean", + "source": "evidence/recovered_cpp/clean/Ghost_Hand.cpp", + "type": "boolean", + "label": "Tool", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "key": "allow_using_fists", + "setting_rva": "0x2f4ae0", + "control": "boolean", + "source": "evidence/recovered_cpp/clean/Ghost_Hand.cpp", + "type": "boolean", + "label": "Fists", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "key": "allow_using_buckets", + "setting_rva": "0x2f4b40", + "control": "boolean", + "source": "evidence/recovered_cpp/clean/Ghost_Hand.cpp", + "type": "boolean", + "label": "Bucket", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "key": "allow_using_fns", + "setting_rva": "0x2f4b60", + "control": "boolean", + "source": "evidence/recovered_cpp/clean/Ghost_Hand.cpp", + "type": "boolean", + "label": "Flint and steel", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "key": "allow_using_cobweb", + "setting_rva": "0x2f4b80", + "control": "boolean", + "source": "evidence/recovered_cpp/clean/Ghost_Hand.cpp", + "type": "boolean", + "label": "Cobweb", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "key": "allow_using_other", + "setting_rva": "0x2f4ba0", + "control": "boolean", + "source": "evidence/recovered_cpp/clean/Ghost_Hand.cpp", + "type": "boolean", + "label": "Other", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "key": "require_mouse_pressed", + "setting_rva": "0x2f4ac0", + "control": "boolean", + "source": "evidence/recovered_cpp/clean/Ghost_Hand.cpp", + "type": "boolean", + "label": "Mouse pressed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Inv Manager", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f4c40", + "name": "Inv Manager", + "description": "Organises your inventory for you.", + "category_numeric": 4, + "callbacks": [ + { + "event": 25, + "rva": "0x47090", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "delay_after_open", + "setting_rva": "0x2f4e50", + "type": "number", + "label": "Delay after open", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 3.0, + "bits": "0x40400000" + }, + "saved_observation": { + "value": 3.0, + "bits": "0x40400000" + } + }, + { + "control": "number", + "key": "speed", + "setting_rva": "0x2f5230", + "type": "number", + "label": "Speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.1fx", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 4.0, + "bits": "0x40800000" + }, + "current_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "saved_observation": { + "value": 2.0, + "bits": "0x40000000" + } + }, + { + "control": "boolean", + "key": "smart_speed", + "setting_rva": "0x2f5268", + "type": "boolean", + "label": "Smart speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "randomize", + "setting_rva": "0x2f5210", + "type": "boolean", + "label": "Randomize", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "equip_armor", + "setting_rva": "0x2f4e88", + "type": "boolean", + "label": "Enabled", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "sort_hotbar", + "setting_rva": "0x2f4ea8", + "type": "boolean", + "label": "Enabled", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "sort_hotbar_fallback", + "setting_rva": "0x2f51f0", + "type": "boolean", + "label": "Smart fallbacks", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "choice", + "key": "1", + "setting_rva": "0x2f4fb0", + "type": "choice", + "label": "Slot 1", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Slot 1", + "option_count": 27, + "options": [ + { + "value": 0, + "label": "None" + }, + { + "value": 1, + "label": "Axe" + }, + { + "value": 2, + "label": "Blocks" + }, + { + "value": 3, + "label": "Bow" + }, + { + "value": 4, + "label": "Chest" + }, + { + "value": 5, + "label": "Ender pearl" + }, + { + "value": 6, + "label": "Fireball" + }, + { + "value": 7, + "label": "Fishing rod" + }, + { + "value": 8, + "label": "Flint and steel" + }, + { + "value": 9, + "label": "Golden apple" + }, + { + "value": 10, + "label": "Healing potion" + }, + { + "value": 11, + "label": "Jump potion" + }, + { + "value": 12, + "label": "Ladders" + }, + { + "value": 13, + "label": "Lava bucket" + }, + { + "value": 14, + "label": "Pickaxe" + }, + { + "value": 15, + "label": "Shears" + }, + { + "value": 16, + "label": "Shovel" + }, + { + "value": 17, + "label": "Snowballs/eggs" + }, + { + "value": 18, + "label": "Soup" + }, + { + "value": 19, + "label": "Speed potion" + }, + { + "value": 20, + "label": "Stick" + }, + { + "value": 21, + "label": "Strength potion" + }, + { + "value": 22, + "label": "Sword" + }, + { + "value": 23, + "label": "TNT" + }, + { + "value": 24, + "label": "Water bucket" + }, + { + "value": 25, + "label": "Weapon" + }, + { + "value": 26, + "label": "Wool" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "choice", + "key": "2", + "setting_rva": "0x2f4ff0", + "type": "choice", + "label": "Slot 2", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Slot 2", + "option_count": 27, + "options": [ + { + "value": 0, + "label": "None" + }, + { + "value": 1, + "label": "Axe" + }, + { + "value": 2, + "label": "Blocks" + }, + { + "value": 3, + "label": "Bow" + }, + { + "value": 4, + "label": "Chest" + }, + { + "value": 5, + "label": "Ender pearl" + }, + { + "value": 6, + "label": "Fireball" + }, + { + "value": 7, + "label": "Fishing rod" + }, + { + "value": 8, + "label": "Flint and steel" + }, + { + "value": 9, + "label": "Golden apple" + }, + { + "value": 10, + "label": "Healing potion" + }, + { + "value": 11, + "label": "Jump potion" + }, + { + "value": 12, + "label": "Ladders" + }, + { + "value": 13, + "label": "Lava bucket" + }, + { + "value": 14, + "label": "Pickaxe" + }, + { + "value": 15, + "label": "Shears" + }, + { + "value": 16, + "label": "Shovel" + }, + { + "value": 17, + "label": "Snowballs/eggs" + }, + { + "value": 18, + "label": "Soup" + }, + { + "value": 19, + "label": "Speed potion" + }, + { + "value": 20, + "label": "Stick" + }, + { + "value": 21, + "label": "Strength potion" + }, + { + "value": 22, + "label": "Sword" + }, + { + "value": 23, + "label": "TNT" + }, + { + "value": 24, + "label": "Water bucket" + }, + { + "value": 25, + "label": "Weapon" + }, + { + "value": 26, + "label": "Wool" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "choice", + "key": "3", + "setting_rva": "0x2f5030", + "type": "choice", + "label": "Slot 3", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Slot 3", + "option_count": 27, + "options": [ + { + "value": 0, + "label": "None" + }, + { + "value": 1, + "label": "Axe" + }, + { + "value": 2, + "label": "Blocks" + }, + { + "value": 3, + "label": "Bow" + }, + { + "value": 4, + "label": "Chest" + }, + { + "value": 5, + "label": "Ender pearl" + }, + { + "value": 6, + "label": "Fireball" + }, + { + "value": 7, + "label": "Fishing rod" + }, + { + "value": 8, + "label": "Flint and steel" + }, + { + "value": 9, + "label": "Golden apple" + }, + { + "value": 10, + "label": "Healing potion" + }, + { + "value": 11, + "label": "Jump potion" + }, + { + "value": 12, + "label": "Ladders" + }, + { + "value": 13, + "label": "Lava bucket" + }, + { + "value": 14, + "label": "Pickaxe" + }, + { + "value": 15, + "label": "Shears" + }, + { + "value": 16, + "label": "Shovel" + }, + { + "value": 17, + "label": "Snowballs/eggs" + }, + { + "value": 18, + "label": "Soup" + }, + { + "value": 19, + "label": "Speed potion" + }, + { + "value": 20, + "label": "Stick" + }, + { + "value": 21, + "label": "Strength potion" + }, + { + "value": 22, + "label": "Sword" + }, + { + "value": 23, + "label": "TNT" + }, + { + "value": 24, + "label": "Water bucket" + }, + { + "value": 25, + "label": "Weapon" + }, + { + "value": 26, + "label": "Wool" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "choice", + "key": "4", + "setting_rva": "0x2f5070", + "type": "choice", + "label": "Slot 4", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Slot 4", + "option_count": 27, + "options": [ + { + "value": 0, + "label": "None" + }, + { + "value": 1, + "label": "Axe" + }, + { + "value": 2, + "label": "Blocks" + }, + { + "value": 3, + "label": "Bow" + }, + { + "value": 4, + "label": "Chest" + }, + { + "value": 5, + "label": "Ender pearl" + }, + { + "value": 6, + "label": "Fireball" + }, + { + "value": 7, + "label": "Fishing rod" + }, + { + "value": 8, + "label": "Flint and steel" + }, + { + "value": 9, + "label": "Golden apple" + }, + { + "value": 10, + "label": "Healing potion" + }, + { + "value": 11, + "label": "Jump potion" + }, + { + "value": 12, + "label": "Ladders" + }, + { + "value": 13, + "label": "Lava bucket" + }, + { + "value": 14, + "label": "Pickaxe" + }, + { + "value": 15, + "label": "Shears" + }, + { + "value": 16, + "label": "Shovel" + }, + { + "value": 17, + "label": "Snowballs/eggs" + }, + { + "value": 18, + "label": "Soup" + }, + { + "value": 19, + "label": "Speed potion" + }, + { + "value": 20, + "label": "Stick" + }, + { + "value": 21, + "label": "Strength potion" + }, + { + "value": 22, + "label": "Sword" + }, + { + "value": 23, + "label": "TNT" + }, + { + "value": 24, + "label": "Water bucket" + }, + { + "value": 25, + "label": "Weapon" + }, + { + "value": 26, + "label": "Wool" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "choice", + "key": "5", + "setting_rva": "0x2f50b0", + "type": "choice", + "label": "Slot 5", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Slot 5", + "option_count": 27, + "options": [ + { + "value": 0, + "label": "None" + }, + { + "value": 1, + "label": "Axe" + }, + { + "value": 2, + "label": "Blocks" + }, + { + "value": 3, + "label": "Bow" + }, + { + "value": 4, + "label": "Chest" + }, + { + "value": 5, + "label": "Ender pearl" + }, + { + "value": 6, + "label": "Fireball" + }, + { + "value": 7, + "label": "Fishing rod" + }, + { + "value": 8, + "label": "Flint and steel" + }, + { + "value": 9, + "label": "Golden apple" + }, + { + "value": 10, + "label": "Healing potion" + }, + { + "value": 11, + "label": "Jump potion" + }, + { + "value": 12, + "label": "Ladders" + }, + { + "value": 13, + "label": "Lava bucket" + }, + { + "value": 14, + "label": "Pickaxe" + }, + { + "value": 15, + "label": "Shears" + }, + { + "value": 16, + "label": "Shovel" + }, + { + "value": 17, + "label": "Snowballs/eggs" + }, + { + "value": 18, + "label": "Soup" + }, + { + "value": 19, + "label": "Speed potion" + }, + { + "value": 20, + "label": "Stick" + }, + { + "value": 21, + "label": "Strength potion" + }, + { + "value": 22, + "label": "Sword" + }, + { + "value": 23, + "label": "TNT" + }, + { + "value": 24, + "label": "Water bucket" + }, + { + "value": 25, + "label": "Weapon" + }, + { + "value": 26, + "label": "Wool" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "choice", + "key": "6", + "setting_rva": "0x2f50f0", + "type": "choice", + "label": "Slot 6", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Slot 6", + "option_count": 27, + "options": [ + { + "value": 0, + "label": "None" + }, + { + "value": 1, + "label": "Axe" + }, + { + "value": 2, + "label": "Blocks" + }, + { + "value": 3, + "label": "Bow" + }, + { + "value": 4, + "label": "Chest" + }, + { + "value": 5, + "label": "Ender pearl" + }, + { + "value": 6, + "label": "Fireball" + }, + { + "value": 7, + "label": "Fishing rod" + }, + { + "value": 8, + "label": "Flint and steel" + }, + { + "value": 9, + "label": "Golden apple" + }, + { + "value": 10, + "label": "Healing potion" + }, + { + "value": 11, + "label": "Jump potion" + }, + { + "value": 12, + "label": "Ladders" + }, + { + "value": 13, + "label": "Lava bucket" + }, + { + "value": 14, + "label": "Pickaxe" + }, + { + "value": 15, + "label": "Shears" + }, + { + "value": 16, + "label": "Shovel" + }, + { + "value": 17, + "label": "Snowballs/eggs" + }, + { + "value": 18, + "label": "Soup" + }, + { + "value": 19, + "label": "Speed potion" + }, + { + "value": 20, + "label": "Stick" + }, + { + "value": 21, + "label": "Strength potion" + }, + { + "value": 22, + "label": "Sword" + }, + { + "value": 23, + "label": "TNT" + }, + { + "value": 24, + "label": "Water bucket" + }, + { + "value": 25, + "label": "Weapon" + }, + { + "value": 26, + "label": "Wool" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "choice", + "key": "7", + "setting_rva": "0x2f5130", + "type": "choice", + "label": "Slot 7", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Slot 7", + "option_count": 27, + "options": [ + { + "value": 0, + "label": "None" + }, + { + "value": 1, + "label": "Axe" + }, + { + "value": 2, + "label": "Blocks" + }, + { + "value": 3, + "label": "Bow" + }, + { + "value": 4, + "label": "Chest" + }, + { + "value": 5, + "label": "Ender pearl" + }, + { + "value": 6, + "label": "Fireball" + }, + { + "value": 7, + "label": "Fishing rod" + }, + { + "value": 8, + "label": "Flint and steel" + }, + { + "value": 9, + "label": "Golden apple" + }, + { + "value": 10, + "label": "Healing potion" + }, + { + "value": 11, + "label": "Jump potion" + }, + { + "value": 12, + "label": "Ladders" + }, + { + "value": 13, + "label": "Lava bucket" + }, + { + "value": 14, + "label": "Pickaxe" + }, + { + "value": 15, + "label": "Shears" + }, + { + "value": 16, + "label": "Shovel" + }, + { + "value": 17, + "label": "Snowballs/eggs" + }, + { + "value": 18, + "label": "Soup" + }, + { + "value": 19, + "label": "Speed potion" + }, + { + "value": 20, + "label": "Stick" + }, + { + "value": 21, + "label": "Strength potion" + }, + { + "value": 22, + "label": "Sword" + }, + { + "value": 23, + "label": "TNT" + }, + { + "value": 24, + "label": "Water bucket" + }, + { + "value": 25, + "label": "Weapon" + }, + { + "value": 26, + "label": "Wool" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "choice", + "key": "8", + "setting_rva": "0x2f5170", + "type": "choice", + "label": "Slot 8", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Slot 8", + "option_count": 27, + "options": [ + { + "value": 0, + "label": "None" + }, + { + "value": 1, + "label": "Axe" + }, + { + "value": 2, + "label": "Blocks" + }, + { + "value": 3, + "label": "Bow" + }, + { + "value": 4, + "label": "Chest" + }, + { + "value": 5, + "label": "Ender pearl" + }, + { + "value": 6, + "label": "Fireball" + }, + { + "value": 7, + "label": "Fishing rod" + }, + { + "value": 8, + "label": "Flint and steel" + }, + { + "value": 9, + "label": "Golden apple" + }, + { + "value": 10, + "label": "Healing potion" + }, + { + "value": 11, + "label": "Jump potion" + }, + { + "value": 12, + "label": "Ladders" + }, + { + "value": 13, + "label": "Lava bucket" + }, + { + "value": 14, + "label": "Pickaxe" + }, + { + "value": 15, + "label": "Shears" + }, + { + "value": 16, + "label": "Shovel" + }, + { + "value": 17, + "label": "Snowballs/eggs" + }, + { + "value": 18, + "label": "Soup" + }, + { + "value": 19, + "label": "Speed potion" + }, + { + "value": 20, + "label": "Stick" + }, + { + "value": 21, + "label": "Strength potion" + }, + { + "value": 22, + "label": "Sword" + }, + { + "value": 23, + "label": "TNT" + }, + { + "value": 24, + "label": "Water bucket" + }, + { + "value": 25, + "label": "Weapon" + }, + { + "value": 26, + "label": "Wool" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "choice", + "key": "9", + "setting_rva": "0x2f51b0", + "type": "choice", + "label": "Slot 9", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Slot 9", + "option_count": 27, + "options": [ + { + "value": 0, + "label": "None" + }, + { + "value": 1, + "label": "Axe" + }, + { + "value": 2, + "label": "Blocks" + }, + { + "value": 3, + "label": "Bow" + }, + { + "value": 4, + "label": "Chest" + }, + { + "value": 5, + "label": "Ender pearl" + }, + { + "value": 6, + "label": "Fireball" + }, + { + "value": 7, + "label": "Fishing rod" + }, + { + "value": 8, + "label": "Flint and steel" + }, + { + "value": 9, + "label": "Golden apple" + }, + { + "value": 10, + "label": "Healing potion" + }, + { + "value": 11, + "label": "Jump potion" + }, + { + "value": 12, + "label": "Ladders" + }, + { + "value": 13, + "label": "Lava bucket" + }, + { + "value": 14, + "label": "Pickaxe" + }, + { + "value": 15, + "label": "Shears" + }, + { + "value": 16, + "label": "Shovel" + }, + { + "value": 17, + "label": "Snowballs/eggs" + }, + { + "value": 18, + "label": "Soup" + }, + { + "value": 19, + "label": "Speed potion" + }, + { + "value": 20, + "label": "Stick" + }, + { + "value": 21, + "label": "Strength potion" + }, + { + "value": 22, + "label": "Sword" + }, + { + "value": 23, + "label": "TNT" + }, + { + "value": 24, + "label": "Water bucket" + }, + { + "value": 25, + "label": "Weapon" + }, + { + "value": 26, + "label": "Wool" + } + ], + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Chest Stealer", + "registration": "label_and_code_only", + "descriptor_observations": [], + "settings": [ + { + "control": "number", + "key": "delay_after_open", + "setting_rva": "0x2f5498", + "type": "number", + "label": "Delay after open", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 3.0, + "bits": "0x40400000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "number", + "key": "delay_before_close", + "setting_rva": "0x2f54f0", + "type": "number", + "label": "Delay before close", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 3.0, + "bits": "0x40400000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "number", + "key": "speed", + "setting_rva": "0x2f5528", + "type": "number", + "label": "Speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.1fx", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 4.0, + "bits": "0x40800000" + }, + "current_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "saved_observation": { + "value": 0.0, + "bits": "0x00000000" + } + }, + { + "control": "boolean", + "key": "smart_speed", + "setting_rva": "0x2f5560", + "type": "boolean", + "label": "Smart speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_vanilla_title", + "setting_rva": "0x2f54d0", + "type": "boolean", + "label": "Vanilla window title", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Clutch", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f5580", + "name": "Clutch", + "description": "Clutches for you when falling.", + "category_numeric": 3, + "callbacks": [ + { + "event": 0, + "rva": "0x488f0", + "priority_signed": 0 + }, + { + "event": 13, + "rva": "0x48a30", + "priority_signed": -100 + }, + { + "event": 18, + "rva": "0x48a50", + "priority_signed": -1000 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "range", + "setting_rva": "0x2f59d0", + "type": "number", + "label": "Range", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f block(s)", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 7.0, + "bits": "0x40e00000" + }, + "current_observation": { + "value": 7.0, + "bits": "0x40e00000" + }, + "saved_observation": { + "value": 7.0, + "bits": "0x40e00000" + } + }, + { + "control": "number", + "key": "max_aim_dist", + "setting_rva": "0x2f5a08", + "type": "number", + "label": "FOV", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f\u00b0", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "maximum_observation": { + "value": 360.0, + "bits": "0x43b40000" + }, + "current_observation": { + "value": 360.0, + "bits": "0x43b40000" + }, + "saved_observation": { + "value": 360.0, + "bits": "0x43b40000" + } + }, + { + "control": "number", + "key": "min_height", + "setting_rva": "0x2f5998", + "type": "number", + "label": "Minimum height", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f block(s)", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 4.0, + "bits": "0x40800000" + }, + "saved_observation": { + "value": 4.0, + "bits": "0x40800000" + } + }, + { + "control": "number", + "key": "click_speed", + "setting_rva": "0x2f5790", + "type": "number", + "label": "Click speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.1f CPS", + "step_observation": { + "value": 0.10000000149011612, + "bits": "0x3dcccccd" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "maximum_observation": { + "value": 20.0, + "bits": "0x41a00000" + }, + "current_observation": { + "value": 18.0, + "bits": "0x41900000" + }, + "saved_observation": { + "value": 18.0, + "bits": "0x41900000" + } + }, + { + "control": "number", + "key": "randomization", + "setting_rva": "0x2f5838", + "type": "number", + "label": "Randomization", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.009999999776482582, + "bits": "0x3c23d70a" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.5, + "bits": "0x3f000000" + }, + "saved_observation": { + "value": 0.5, + "bits": "0x3f000000" + } + }, + { + "control": "choice", + "key": "select_blocks", + "setting_rva": "0x2f5a98", + "type": "choice", + "label": "Select blocks", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Select blocks", + "option_count": 3, + "options": [ + { + "value": 0, + "label": "No" + }, + { + "value": 1, + "label": "On depletion" + }, + { + "value": 2, + "label": "Always" + } + ], + "current_observation": 2, + "saved_observation": 2 + }, + { + "control": "boolean", + "key": "sideways_only", + "setting_rva": "0x2f5a40", + "type": "boolean", + "label": "Only place sideways", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "aim_speed", + "setting_rva": "0x2f5870", + "type": "number", + "label": "Base speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f \u00b0/s", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 20.0, + "bits": "0x41a00000" + }, + "minimum_observation": { + "value": 20.0, + "bits": "0x41a00000" + }, + "maximum_observation": { + "value": 180.0, + "bits": "0x43340000" + }, + "current_observation": { + "value": 30.0, + "bits": "0x41f00000" + }, + "saved_observation": { + "value": 30.0, + "bits": "0x41f00000" + } + }, + { + "control": "number", + "key": "aim_mult", + "setting_rva": "0x2f58a8", + "type": "number", + "label": "Acceleration", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.3fx", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 0.30000001192092896, + "bits": "0x3e99999a" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.5, + "bits": "0x3f000000" + }, + "saved_observation": { + "value": 0.5, + "bits": "0x3f000000" + } + }, + { + "control": "number", + "key": "aim_mult_strength", + "setting_rva": "0x2f58e0", + "type": "number", + "label": "Acceleration strength", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.30000001192092896, + "bits": "0x3e99999a" + }, + "saved_observation": { + "value": 0.30000001192092896, + "bits": "0x3e99999a" + } + }, + { + "control": "boolean", + "key": "aim_multipoint", + "setting_rva": "0x2f5a60", + "type": "boolean", + "label": "Multipoint", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "snapback_delay", + "setting_rva": "0x2f5800", + "type": "number", + "label": "Delay", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 6.0, + "bits": "0x40c00000" + }, + "saved_observation": { + "value": 6.0, + "bits": "0x40c00000" + } + }, + { + "control": "number", + "key": "snapback_duration", + "setting_rva": "0x2f57c8", + "type": "number", + "label": "Duration", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "maximum_observation": { + "value": 10.0, + "bits": "0x41200000" + }, + "current_observation": { + "value": 4.0, + "bits": "0x40800000" + }, + "saved_observation": { + "value": 4.0, + "bits": "0x40800000" + } + }, + { + "control": "boolean", + "key": "snapback_instant_on_jump", + "setting_rva": "0x2f5918", + "type": "boolean", + "label": "Keep jump direction", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "snapback_disable_after", + "setting_rva": "0x2f5ad8", + "type": "boolean", + "label": "Disable afterwards", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_air", + "setting_rva": "0x2f5938", + "type": "boolean", + "label": "In air", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 1, + "saved_observation": 1 + }, + { + "control": "boolean", + "key": "require_damage", + "setting_rva": "0x2f5958", + "type": "boolean", + "label": "Damaged", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_backwards", + "setting_rva": "0x2f5978", + "type": "boolean", + "label": "Moving backwards", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Auto Weapon", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f5af8", + "name": "Auto Weapon", + "description": "Selects your weapon when aiming on players.", + "category_numeric": 0, + "callbacks": [ + { + "event": 25, + "rva": "0x4a340", + "priority_signed": 0 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "activation_time", + "setting_rva": "0x2f5d08", + "type": "number", + "label": "Activation time", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 5.0, + "bits": "0x40a00000" + }, + "current_observation": { + "value": 2.0, + "bits": "0x40000000" + }, + "saved_observation": { + "value": 2.0, + "bits": "0x40000000" + } + }, + { + "control": "boolean", + "key": "require_mouse_pressed", + "setting_rva": "0x2f5d40", + "type": "boolean", + "label": "Mouse pressed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Knockback Displace", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f5d60", + "name": "Knockback Displace", + "description": "Allows dealing knockback at a different angle.", + "category_numeric": 0, + "callbacks": [ + { + "event": 3, + "rva": "0x4a520", + "priority_signed": 0 + }, + { + "event": 13, + "rva": "0x4a540", + "priority_signed": -1000 + }, + { + "event": 14, + "rva": "0x4a560", + "priority_signed": 1000 + }, + { + "event": 15, + "rva": "0x4a7d0", + "priority_signed": 0 + }, + { + "event": 18, + "rva": "0x4a800", + "priority_signed": 1000 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "choice", + "key": "direction", + "setting_rva": "0x2f6088", + "type": "choice", + "label": "Direction", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "primary_text": null, + "secondary_text": "Direction", + "option_count": 5, + "options": [ + { + "value": 0, + "label": "Left" + }, + { + "value": 1, + "label": "Right" + }, + { + "value": 2, + "label": "Random" + }, + { + "value": 3, + "label": "Strafe" + }, + { + "value": 4, + "label": "Strafe (inverted)" + } + ], + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "use_last_strafe", + "setting_rva": "0x2f60e8", + "type": "boolean", + "label": "Use last strafe direction", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "number", + "key": "angle", + "setting_rva": "0x2f5fa8", + "type": "number", + "label": "Angle", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f\u00b0", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "minimum_observation": { + "value": 45.0, + "bits": "0x42340000" + }, + "maximum_observation": { + "value": 180.0, + "bits": "0x43340000" + }, + "current_observation": { + "value": 90.0, + "bits": "0x42b40000" + }, + "saved_observation": { + "value": 90.0, + "bits": "0x42b40000" + } + }, + { + "control": "number", + "key": "cooldown", + "setting_rva": "0x2f5f70", + "type": "number", + "label": "Cooldown", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f ms", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 50.0, + "bits": "0x42480000" + }, + "minimum_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "maximum_observation": { + "value": 40.0, + "bits": "0x42200000" + }, + "current_observation": { + "value": 5.0, + "bits": "0x40a00000" + }, + "saved_observation": { + "value": 5.0, + "bits": "0x40a00000" + } + }, + { + "control": "boolean", + "key": "hide_rotation", + "setting_rva": "0x2f60c8", + "type": "boolean", + "label": "Hide rotation from players", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_no_kb", + "setting_rva": "0x2f5fe0", + "type": "boolean", + "label": "Not taking knockback", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_weapon", + "setting_rva": "0x2f6000", + "type": "boolean", + "label": "Holding weapon", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_kb_enchant", + "setting_rva": "0x2f6020", + "type": "boolean", + "label": "Knockback enchantment", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + }, + { + "control": "boolean", + "key": "require_facing_away", + "setting_rva": "0x2f6040", + "type": "boolean", + "label": "Target facing away", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Block In", + "registration": "registered", + "descriptor_observations": [ + { + "rva": "0x2f6108", + "name": "Block In", + "description": "Places blocks around you.", + "category_numeric": 3, + "callbacks": [ + { + "event": 0, + "rva": "0x4abf0", + "priority_signed": 0 + }, + { + "event": 5, + "rva": "0x4ac00", + "priority_signed": 0 + }, + { + "event": 13, + "rva": "0x4ad50", + "priority_signed": -2000 + }, + { + "event": 16, + "rva": "0x4ad80", + "priority_signed": -1000 + }, + { + "event": 18, + "rva": "0x4ae50", + "priority_signed": -500 + } + ], + "metadata_pointer_slots": {} + } + ], + "settings": [ + { + "control": "number", + "key": "speed", + "setting_rva": "0x2f6338", + "type": "number", + "label": "Speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.30000001192092896, + "bits": "0x3e99999a" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.5, + "bits": "0x3f000000" + }, + "saved_observation": { + "value": 0.5, + "bits": "0x3f000000" + } + }, + { + "control": "boolean", + "key": "require_ground", + "setting_rva": "0x2f6318", + "type": "boolean", + "label": "On ground", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + }, + { + "module": "Speed", + "registration": "label_and_code_only", + "descriptor_observations": [], + "settings": [ + { + "control": "number", + "key": "speed", + "setting_rva": "0x2f6338", + "type": "number", + "label": "Speed", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "format": "%.0f%%", + "step_observation": { + "value": 0.0, + "bits": "0x00000000" + }, + "extra_ui_parameter_observation": { + "value": 100.0, + "bits": "0x42c80000" + }, + "minimum_observation": { + "value": 0.30000001192092896, + "bits": "0x3e99999a" + }, + "maximum_observation": { + "value": 1.0, + "bits": "0x3f800000" + }, + "current_observation": { + "value": 0.5, + "bits": "0x3f000000" + }, + "saved_observation": { + "value": 0.5, + "bits": "0x3f000000" + } + }, + { + "control": "boolean", + "key": "require_ground", + "setting_rva": "0x2f6318", + "type": "boolean", + "label": "On ground", + "default": null, + "default_status": "Startup initialization is not established by captured current/saved values.", + "current_observation": 0, + "saved_observation": 0 + } + ] + } + ] +} diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/ModuleDescriptors.json b/SlinkyClient/src/main/resources/assets/slinkysemantic/ModuleDescriptors.json new file mode 100644 index 0000000..abe1344 --- /dev/null +++ b/SlinkyClient/src/main/resources/assets/slinkysemantic/ModuleDescriptors.json @@ -0,0 +1,680 @@ +[ + { + "module": "Aim Assist", + "observations": [ + { + "rva": "0x2e8cc0", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "Auto Clicker", + "observations": [ + { + "rva": "0x2e9330", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "Auto Soup", + "observations": [ + { + "rva": "0x2e96b0", + "category": 4, + "flags": 0 + } + ] + }, + { + "module": "Bridge Assist", + "observations": [ + { + "rva": "0x2e9ac0", + "category": 3, + "flags": 0 + } + ] + }, + { + "module": "Player ESP", + "observations": [ + { + "rva": "0x2e9e80", + "category": 2, + "flags": 0 + } + ] + }, + { + "module": "Fast Place", + "observations": [ + { + "rva": "0x2ea2d0", + "category": 3, + "flags": 0 + } + ] + }, + { + "module": "Reach", + "observations": [ + { + "rva": "0x2ea550", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "Velocity", + "observations": [ + { + "rva": "0x2ea7f0", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "Anti Bot", + "observations": [ + { + "rva": "0x2eacd0", + "category": 4, + "flags": 0 + } + ] + }, + { + "module": "Auto Block", + "observations": [ + { + "rva": "0x2eaff8", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "Teams", + "observations": [ + { + "rva": "0x2eb400", + "category": 4, + "flags": 0 + } + ] + }, + { + "module": "GUI", + "observations": [ + { + "rva": "0x2eb740", + "category": 2, + "flags": 30 + } + ] + }, + { + "module": "Timer", + "observations": [ + { + "rva": "0x2eba10", + "category": 4, + "flags": 0 + } + ] + }, + { + "module": "Fake Lag", + "observations": [ + { + "rva": "0x2ebcc0", + "category": 4, + "flags": 0 + } + ] + }, + { + "module": "Criticals", + "observations": [ + { + "rva": "0x2ec010", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "No Item Release", + "observations": [ + { + "rva": "0x2ec390", + "category": 4, + "flags": 0 + } + ] + }, + { + "module": "Blink", + "observations": [ + { + "rva": "0x2ec600", + "category": 4, + "flags": 0 + } + ] + }, + { + "module": "Chest ESP", + "observations": [ + { + "rva": "0x2ec908", + "category": 2, + "flags": 0 + } + ] + }, + { + "module": "Hitboxes", + "observations": [ + { + "rva": "0x2ecca8", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "Mod Overlay", + "observations": [ + { + "rva": "0x2ecef0", + "category": 2, + "flags": 4 + } + ] + }, + { + "module": "Notifications", + "observations": [ + { + "rva": "0x2ed320", + "category": 2, + "flags": 7 + } + ] + }, + { + "module": "No Jump Delay", + "observations": [ + { + "rva": "0x2ed630", + "category": 1, + "flags": 0 + } + ] + }, + { + "module": "Sprint", + "observations": [ + { + "rva": "0x2ed840", + "category": 1, + "flags": 0 + } + ] + }, + { + "module": "Backtrack", + "observations": [ + { + "rva": "0x2edad0", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "Free Look", + "observations": [ + { + "rva": "0x2edef0", + "category": 2, + "flags": 0 + } + ] + }, + { + "module": "Auto Tool", + "observations": [ + { + "rva": "0x2ee158", + "category": 3, + "flags": 0 + } + ] + }, + { + "module": "Hit Select", + "observations": [ + { + "rva": "0x2ee4f0", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "Weapons", + "observations": [ + { + "rva": "0x2ee930", + "category": 0, + "flags": 7 + } + ] + }, + { + "module": "Refill", + "observations": [ + { + "rva": "0x2eed90", + "category": 4, + "flags": 14 + } + ] + }, + { + "module": "Auto Pot", + "observations": [ + { + "rva": "0x2ef128", + "category": 4, + "flags": 14 + } + ] + }, + { + "module": "Inv Walk", + "observations": [ + { + "rva": "0x2ef3d0", + "category": 1, + "flags": 0 + } + ] + }, + { + "module": "Keep Sprint", + "observations": [ + { + "rva": "0x2ef700", + "category": 1, + "flags": 0 + } + ] + }, + { + "module": "Lag Range", + "observations": [ + { + "rva": "0x2ef9c0", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "Sprint Reset", + "observations": [ + { + "rva": "0x2efd00", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "Friends", + "observations": [ + { + "rva": "0x2f0038", + "category": 4, + "flags": 20 + } + ] + }, + { + "module": "Name Tags", + "observations": [ + { + "rva": "0x2f02d0", + "category": 2, + "flags": 0 + } + ] + }, + { + "module": "Pointers", + "observations": [ + { + "rva": "0x2f06c0", + "category": 2, + "flags": 0 + } + ] + }, + { + "module": "No Hit Delay", + "observations": [ + { + "rva": "0x2f0b70", + "category": 4, + "flags": 0 + } + ] + }, + { + "module": "Ping Fix", + "observations": [ + { + "rva": "0x2f0dd0", + "category": 4, + "flags": 0 + } + ] + }, + { + "module": "Chams", + "observations": [ + { + "rva": "0x2f0fe0", + "category": 2, + "flags": 0 + } + ] + }, + { + "module": "No Use Delay", + "observations": [ + { + "rva": "0x2f1210", + "category": 4, + "flags": 0 + } + ] + }, + { + "module": "Indicators", + "observations": [ + { + "rva": "0x2f1440", + "category": 2, + "flags": 0 + } + ] + }, + { + "module": "Block ESP", + "observations": [ + { + "rva": "0x2f1740", + "category": 2, + "flags": 0 + } + ] + }, + { + "module": "Item ESP", + "observations": [ + { + "rva": "0x2f1a80", + "category": 2, + "flags": 0 + } + ] + }, + { + "module": "Fast Mine", + "observations": [ + { + "rva": "0x2f1d90", + "category": 3, + "flags": 0 + } + ] + }, + { + "module": "Safe Walk", + "observations": [ + { + "rva": "0x2f2030", + "category": 1, + "flags": 0 + } + ] + }, + { + "module": "No Hurt Cam", + "observations": [ + { + "rva": "0x2f22d8", + "category": 2, + "flags": 0 + } + ] + }, + { + "module": "Strafe", + "observations": [ + { + "rva": "0x2f24e8", + "category": 1, + "flags": 0 + } + ] + }, + { + "module": "Fast Accel", + "observations": [ + { + "rva": "0x2f27f8", + "category": 1, + "flags": 0 + } + ] + }, + { + "module": "Instant Stop", + "observations": [ + { + "rva": "0x2f2a80", + "category": 1, + "flags": 0 + } + ] + }, + { + "module": "No Slow", + "observations": [ + { + "rva": "0x2f2c90", + "category": 1, + "flags": 0 + } + ] + }, + { + "module": "Item Use Fix", + "observations": [ + { + "rva": "0x2f2f48", + "category": 4, + "flags": 0 + } + ] + }, + { + "module": "Timer Range", + "observations": [ + { + "rva": "0x2f3160", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "Auto Rod", + "observations": [ + { + "rva": "0x2f3520", + "category": 4, + "flags": 6 + } + ] + }, + { + "module": "Anti Debuff", + "observations": [ + { + "rva": "0x2f3860", + "category": 2, + "flags": 0 + } + ] + }, + { + "module": "Piercing", + "observations": [ + { + "rva": "0x2f3ab0", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "Trajectories", + "observations": [ + { + "rva": "0x2f3df0", + "category": 2, + "flags": 0 + } + ] + }, + { + "module": "Knockback Delay", + "observations": [ + { + "rva": "0x2f40f8", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "Debug", + "observations": [ + { + "rva": "0x2f4430", + "category": 4, + "flags": 4 + } + ] + }, + { + "module": "Null Move", + "observations": [ + { + "rva": "0x2f46a0", + "category": 1, + "flags": 0 + } + ] + }, + { + "module": "Ghost Hand", + "observations": [ + { + "rva": "0x2f48b0", + "category": 3, + "flags": 0 + } + ] + }, + { + "module": "Inv Manager", + "observations": [ + { + "rva": "0x2f4c40", + "category": 4, + "flags": 0 + } + ] + }, + { + "module": "Chest Stealer", + "observations": [] + }, + { + "module": "Clutch", + "observations": [ + { + "rva": "0x2f5580", + "category": 3, + "flags": 0 + } + ] + }, + { + "module": "Auto Weapon", + "observations": [ + { + "rva": "0x2f5af8", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "Knockback Displace", + "observations": [ + { + "rva": "0x2f5d60", + "category": 0, + "flags": 0 + } + ] + }, + { + "module": "Block In", + "observations": [ + { + "rva": "0x2f6108", + "category": 3, + "flags": 6 + } + ] + }, + { + "module": "Speed", + "observations": [] + } +, + { + "module": "Scaffold \u00A7c[BETA]", + "observations": [ + { + "rva": "0x0", + "category": 3, + "flags": 0 + } + ] + }] \ No newline at end of file diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/ModuleUi.json b/SlinkyClient/src/main/resources/assets/slinkysemantic/ModuleUi.json new file mode 100644 index 0000000..13e9197 --- /dev/null +++ b/SlinkyClient/src/main/resources/assets/slinkysemantic/ModuleUi.json @@ -0,0 +1,5706 @@ +{ + "provenance": "Controlled execution of reconstructed C++ surfaces only; no original DLL execution", + "modules": [ + { + "module": "Aim Assist", + "gates": [ + "mode", + "mode_target" + ], + "variants": [ + { + "values": [ + 0, + 0 + ], + "controls": [ + { + "section": "Aim" + }, + { + "key": "mode" + }, + { + "key": "hor_speed" + }, + { + "key": "ver_speed" + }, + { + "key": "predict" + }, + { + "key": "aim_randomization" + }, + { + "section": "Multi-point" + }, + { + "key": "hor_hitbox_correct" + }, + { + "key": "ver_hitbox_correct" + }, + { + "section": "Target" + }, + { + "key": "mode_target" + }, + { + "key": "allow_exceed_fov" + }, + { + "key": "range" + }, + { + "key": "fov" + }, + { + "section": "Conditions" + }, + { + "key": "require_sprint" + }, + { + "key": "require_mouse_pressed" + }, + { + "key": "require_mouse_moved" + }, + { + "key": "disable_on_block_break" + }, + { + "key": "require_weapon" + }, + { + "key": "ignore_invis" + }, + { + "key": "require_line_of_sight" + } + ] + }, + { + "values": [ + 0, + 1 + ], + "controls": [ + { + "section": "Aim" + }, + { + "key": "mode" + }, + { + "key": "hor_speed" + }, + { + "key": "ver_speed" + }, + { + "key": "predict" + }, + { + "key": "aim_randomization" + }, + { + "section": "Multi-point" + }, + { + "key": "hor_hitbox_correct" + }, + { + "key": "ver_hitbox_correct" + }, + { + "section": "Target" + }, + { + "key": "mode_target" + }, + { + "key": "sort_by" + }, + { + "key": "range" + }, + { + "key": "fov" + }, + { + "section": "Conditions" + }, + { + "key": "require_sprint" + }, + { + "key": "require_mouse_pressed" + }, + { + "key": "require_mouse_moved" + }, + { + "key": "disable_on_block_break" + }, + { + "key": "require_weapon" + }, + { + "key": "ignore_invis" + }, + { + "key": "require_line_of_sight" + } + ] + }, + { + "values": [ + 1, + 0 + ], + "controls": [ + { + "section": "Aim" + }, + { + "key": "mode" + }, + { + "key": "hor_speed" + }, + { + "key": "ver_speed" + }, + { + "key": "predict" + }, + { + "key": "aim_randomization" + }, + { + "section": "Multi-point" + }, + { + "key": "hor_hitbox_correct" + }, + { + "key": "ver_hitbox_correct" + }, + { + "section": "Target" + }, + { + "key": "mode_target" + }, + { + "key": "allow_exceed_fov" + }, + { + "key": "range" + }, + { + "key": "fov" + }, + { + "section": "Conditions" + }, + { + "key": "require_sprint" + }, + { + "key": "require_mouse_pressed" + }, + { + "key": "require_mouse_moved" + }, + { + "key": "disable_on_block_break" + }, + { + "key": "require_weapon" + }, + { + "key": "ignore_invis" + }, + { + "key": "require_line_of_sight" + } + ] + }, + { + "values": [ + 1, + 1 + ], + "controls": [ + { + "section": "Aim" + }, + { + "key": "mode" + }, + { + "key": "hor_speed" + }, + { + "key": "ver_speed" + }, + { + "key": "predict" + }, + { + "key": "aim_randomization" + }, + { + "section": "Multi-point" + }, + { + "key": "hor_hitbox_correct" + }, + { + "key": "ver_hitbox_correct" + }, + { + "section": "Target" + }, + { + "key": "mode_target" + }, + { + "key": "sort_by" + }, + { + "key": "range" + }, + { + "key": "fov" + }, + { + "section": "Conditions" + }, + { + "key": "require_sprint" + }, + { + "key": "require_mouse_pressed" + }, + { + "key": "require_mouse_moved" + }, + { + "key": "disable_on_block_break" + }, + { + "key": "require_weapon" + }, + { + "key": "ignore_invis" + }, + { + "key": "require_line_of_sight" + } + ] + }, + { + "values": [ + 2, + 0 + ], + "controls": [ + { + "section": "Aim" + }, + { + "key": "mode" + }, + { + "key": "lock_on_vertical" + }, + { + "key": "predict" + }, + { + "key": "aim_randomization" + }, + { + "section": "Multi-point" + }, + { + "key": "hor_hitbox_correct" + }, + { + "key": "ver_hitbox_correct" + }, + { + "section": "Target" + }, + { + "key": "mode_target" + }, + { + "key": "allow_exceed_fov" + }, + { + "key": "range" + }, + { + "key": "fov" + }, + { + "section": "Conditions" + }, + { + "key": "require_sprint" + }, + { + "key": "require_mouse_pressed" + }, + { + "key": "require_mouse_moved" + }, + { + "key": "disable_on_block_break" + }, + { + "key": "require_weapon" + }, + { + "key": "ignore_invis" + }, + { + "key": "require_line_of_sight" + } + ] + }, + { + "values": [ + 2, + 1 + ], + "controls": [ + { + "section": "Aim" + }, + { + "key": "mode" + }, + { + "key": "lock_on_vertical" + }, + { + "key": "predict" + }, + { + "key": "aim_randomization" + }, + { + "section": "Multi-point" + }, + { + "key": "hor_hitbox_correct" + }, + { + "key": "ver_hitbox_correct" + }, + { + "section": "Target" + }, + { + "key": "mode_target" + }, + { + "key": "sort_by" + }, + { + "key": "range" + }, + { + "key": "fov" + }, + { + "section": "Conditions" + }, + { + "key": "require_sprint" + }, + { + "key": "require_mouse_pressed" + }, + { + "key": "require_mouse_moved" + }, + { + "key": "disable_on_block_break" + }, + { + "key": "require_weapon" + }, + { + "key": "ignore_invis" + }, + { + "key": "require_line_of_sight" + } + ] + }, + { + "values": [ + 3, + 0 + ], + "controls": [ + { + "section": "Aim" + }, + { + "key": "mode" + }, + { + "key": "silent_move_correct" + }, + { + "key": "silent_ignore_manual_aim" + }, + { + "key": "hor_speed" + }, + { + "key": "ver_speed" + }, + { + "key": "predict" + }, + { + "key": "aim_randomization" + }, + { + "section": "Multi-point" + }, + { + "key": "hor_hitbox_correct" + }, + { + "key": "ver_hitbox_correct" + }, + { + "section": "Target" + }, + { + "key": "mode_target" + }, + { + "key": "allow_exceed_fov" + }, + { + "key": "range" + }, + { + "key": "fov" + }, + { + "section": "Conditions" + }, + { + "key": "require_mouse_pressed" + }, + { + "key": "require_mouse_moved" + }, + { + "key": "disable_on_block_break" + }, + { + "key": "require_weapon" + }, + { + "key": "ignore_invis" + }, + { + "key": "require_line_of_sight" + } + ] + }, + { + "values": [ + 3, + 1 + ], + "controls": [ + { + "section": "Aim" + }, + { + "key": "mode" + }, + { + "key": "silent_move_correct" + }, + { + "key": "silent_ignore_manual_aim" + }, + { + "key": "hor_speed" + }, + { + "key": "ver_speed" + }, + { + "key": "predict" + }, + { + "key": "aim_randomization" + }, + { + "section": "Multi-point" + }, + { + "key": "hor_hitbox_correct" + }, + { + "key": "ver_hitbox_correct" + }, + { + "section": "Target" + }, + { + "key": "mode_target" + }, + { + "key": "sort_by" + }, + { + "key": "range" + }, + { + "key": "fov" + }, + { + "section": "Conditions" + }, + { + "key": "require_mouse_pressed" + }, + { + "key": "require_mouse_moved" + }, + { + "key": "disable_on_block_break" + }, + { + "key": "require_weapon" + }, + { + "key": "ignore_invis" + }, + { + "key": "require_line_of_sight" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Aim_Assist.cpp", + "adjustments": [] + }, + { + "module": "Auto Clicker", + "gates": [ + "allow_inventory" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "In-game" + }, + { + "key": "pattern" + }, + { + "key": "target_cps" + }, + { + "key": "randomize_cps" + }, + { + "key": "exhaust" + }, + { + "key": "allow_block_break" + }, + { + "section": "Inventory" + }, + { + "key": "allow_inventory" + }, + { + "section": "Conditions" + }, + { + "key": "require_weapon" + }, + { + "key": "require_not_using_item" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "In-game" + }, + { + "key": "pattern" + }, + { + "key": "target_cps" + }, + { + "key": "randomize_cps" + }, + { + "key": "exhaust" + }, + { + "key": "allow_block_break" + }, + { + "section": "Inventory" + }, + { + "key": "allow_inventory" + }, + { + "key": "inventory_randomize" + }, + { + "section": "Conditions" + }, + { + "key": "require_weapon" + }, + { + "key": "require_not_using_item" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Auto_Clicker.cpp", + "adjustments": [] + }, + { + "module": "Auto Soup", + "gates": [ + "override_item" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "Maximum health" + }, + { + "key": "single_soup_max_hp" + }, + { + "key": "double_soup_max_hp" + }, + { + "section": "Delays" + }, + { + "key": "randomization" + }, + { + "key": "delay_before" + }, + { + "key": "delay_between" + }, + { + "key": "delay_after" + }, + { + "section": "Extra" + }, + { + "key": "drop_bowls" + }, + { + "key": "override_item" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "Maximum health" + }, + { + "key": "single_soup_max_hp" + }, + { + "key": "double_soup_max_hp" + }, + { + "section": "Delays" + }, + { + "key": "randomization" + }, + { + "key": "delay_before" + }, + { + "key": "delay_between" + }, + { + "key": "delay_after" + }, + { + "section": "Extra" + }, + { + "key": "drop_bowls" + }, + { + "key": "override_item" + }, + { + "key": "allowed_items" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Auto_Soup.cpp", + "adjustments": [ + { + "target": "double_soup_max_hp", + "maximum_key": "single_soup_max_hp", + "evidence": "Surface_Auto_Soup.cpp:30", + "verification": "pending focused mutation fixture" + } + ] + }, + { + "module": "Bridge Assist", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "edge_offset" + }, + { + "key": "unsneak_delay" + }, + { + "key": "select_blocks" + }, + { + "key": "randomize" + }, + { + "key": "sneak_on_jump" + }, + { + "key": "avoid_double_sneak" + }, + { + "section": "Conditions" + }, + { + "key": "require_sneak" + }, + { + "key": "require_holding_blocks" + }, + { + "key": "require_looking_down" + }, + { + "key": "require_not_forward" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Bridge_Assist.cpp", + "adjustments": [] + }, + { + "module": "Player ESP", + "gates": [ + "hide_friendlies", + "color_mode", + "override_target_color", + "show_2d_box" + ], + "variants": [ + { + "values": [ + 0, + 0, + 0, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "override_target_color" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "show_health_bar" + } + ] + }, + { + "values": [ + 0, + 0, + 0, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "override_target_color" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "filled" + }, + { + "key": "hurt_effect" + }, + { + "key": "show_health_bar" + } + ] + }, + { + "values": [ + 0, + 0, + 1, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "override_target_color" + }, + { + "key": "color_target" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "show_health_bar" + } + ] + }, + { + "values": [ + 0, + 0, + 1, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "override_target_color" + }, + { + "key": "color_target" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "filled" + }, + { + "key": "hurt_effect" + }, + { + "key": "show_health_bar" + } + ] + }, + { + "values": [ + 0, + 1, + 0, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "color_enemies" + }, + { + "key": "color_friendlies" + }, + { + "key": "override_target_color" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "show_health_bar" + } + ] + }, + { + "values": [ + 0, + 1, + 0, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "color_enemies" + }, + { + "key": "color_friendlies" + }, + { + "key": "override_target_color" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "filled" + }, + { + "key": "hurt_effect" + }, + { + "key": "show_health_bar" + } + ] + }, + { + "values": [ + 0, + 1, + 1, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "color_enemies" + }, + { + "key": "color_friendlies" + }, + { + "key": "override_target_color" + }, + { + "key": "color_target" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "show_health_bar" + } + ] + }, + { + "values": [ + 0, + 1, + 1, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "color_enemies" + }, + { + "key": "color_friendlies" + }, + { + "key": "override_target_color" + }, + { + "key": "color_target" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "filled" + }, + { + "key": "hurt_effect" + }, + { + "key": "show_health_bar" + } + ] + }, + { + "values": [ + 1, + 0, + 0, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "override_target_color" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "show_health_bar" + } + ] + }, + { + "values": [ + 1, + 0, + 0, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "override_target_color" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "filled" + }, + { + "key": "hurt_effect" + }, + { + "key": "show_health_bar" + } + ] + }, + { + "values": [ + 1, + 0, + 1, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "override_target_color" + }, + { + "key": "color_target" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "show_health_bar" + } + ] + }, + { + "values": [ + 1, + 0, + 1, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "override_target_color" + }, + { + "key": "color_target" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "filled" + }, + { + "key": "hurt_effect" + }, + { + "key": "show_health_bar" + } + ] + }, + { + "values": [ + 1, + 1, + 0, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "color_enemies" + }, + { + "key": "override_target_color" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "show_health_bar" + } + ] + }, + { + "values": [ + 1, + 1, + 0, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "color_enemies" + }, + { + "key": "override_target_color" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "filled" + }, + { + "key": "hurt_effect" + }, + { + "key": "show_health_bar" + } + ] + }, + { + "values": [ + 1, + 1, + 1, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "color_enemies" + }, + { + "key": "override_target_color" + }, + { + "key": "color_target" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "show_health_bar" + } + ] + }, + { + "values": [ + 1, + 1, + 1, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "mode" + }, + { + "key": "color_mode" + }, + { + "key": "color_enemies" + }, + { + "key": "override_target_color" + }, + { + "key": "color_target" + }, + { + "key": "line_width" + }, + { + "key": "show_2d_box" + }, + { + "key": "filled" + }, + { + "key": "hurt_effect" + }, + { + "key": "show_health_bar" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Player_ESP.cpp", + "adjustments": [] + }, + { + "module": "Fast Place", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "max_cps" + }, + { + "key": "activate_delay" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Fast_Place.cpp", + "adjustments": [] + }, + { + "module": "Reach", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "distance" + }, + { + "section": "Advanced" + }, + { + "key": "activate_time" + }, + { + "section": "Conditions" + }, + { + "key": "require_sprint" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Reach.cpp", + "adjustments": [] + }, + { + "module": "Velocity", + "gates": [ + "mode" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + }, + { + "key": "reduce_chance" + }, + { + "key": "fov" + }, + { + "key": "reduce_amount" + }, + { + "key": "reduce_delay" + }, + { + "section": "Conditions" + }, + { + "key": "require_target" + }, + { + "key": "require_mouse" + }, + { + "key": "require_forward" + }, + { + "key": "require_weapon" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + }, + { + "key": "jump_chance" + }, + { + "section": "Conditions" + }, + { + "key": "require_target" + }, + { + "key": "require_mouse" + }, + { + "key": "require_forward" + }, + { + "key": "require_weapon" + }, + { + "key": "require_sprinting_jump" + } + ] + }, + { + "values": [ + 2 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + }, + { + "key": "reduce_multiple_per_tick" + }, + { + "section": "Conditions" + }, + { + "key": "require_forward" + }, + { + "key": "require_weapon" + } + ] + }, + { + "values": [ + 3 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + }, + { + "key": "ignore_vertical" + }, + { + "key": "ignore_chance" + }, + { + "section": "Conditions" + }, + { + "key": "require_target" + }, + { + "key": "require_mouse" + }, + { + "key": "require_forward" + }, + { + "key": "require_weapon" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Velocity.cpp", + "adjustments": [] + }, + { + "module": "Anti Bot", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "invalid_uuid" + }, + { + "key": "invalid_username" + }, + { + "key": "always_invis" + }, + { + "key": "always_stationary" + }, + { + "key": "sleeping" + }, + { + "key": "min_age" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Anti_Bot.cpp", + "adjustments": [] + }, + { + "module": "Auto Block", + "gates": [ + "fake_block_animation" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "max_hurt_time" + }, + { + "key": "max_hold_time" + }, + { + "section": "Force block animation" + }, + { + "key": "fake_block_animation" + }, + { + "section": "Lag" + }, + { + "key": "lag_chance" + }, + { + "key": "lag_duration" + }, + { + "key": "lag_flush_attack" + }, + { + "key": "lag_reblock" + }, + { + "section": "Conditions" + }, + { + "key": "require_left_mouse_pressed" + }, + { + "key": "require_right_mouse_pressed" + }, + { + "key": "require_damage" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "max_hurt_time" + }, + { + "key": "max_hold_time" + }, + { + "section": "Force block animation" + }, + { + "key": "fake_block_animation" + }, + { + "key": "fake_block_animation_require_target" + }, + { + "section": "Lag" + }, + { + "key": "lag_chance" + }, + { + "key": "lag_duration" + }, + { + "key": "lag_flush_attack" + }, + { + "key": "lag_reblock" + }, + { + "section": "Conditions" + }, + { + "key": "require_left_mouse_pressed" + }, + { + "key": "require_right_mouse_pressed" + }, + { + "key": "require_damage" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Auto_Block.cpp", + "adjustments": [] + }, + { + "module": "Teams", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "match_self_color" + }, + { + "key": "team_colors" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Teams.cpp", + "adjustments": [] + }, + { + "module": "GUI", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "scale" + }, + { + "key": "accent_color" + }, + { + "key": "allow_input" + }, + { + "section": "Layout" + }, + { + "key": "compact" + }, + { + "key": "wide" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_GUI.cpp", + "adjustments": [] + }, + { + "module": "Timer", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "speed" + }, + { + "section": "Conditions" + }, + { + "key": "require_mouse" + }, + { + "key": "require_damage" + }, + { + "key": "require_falling" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Timer.cpp", + "adjustments": [] + }, + { + "module": "Fake Lag", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Delay" + }, + { + "key": "mode" + }, + { + "key": "inbound" + }, + { + "key": "outbound" + }, + { + "key": "realtime_damage" + }, + { + "section": "Conditions" + }, + { + "key": "require_weapon" + }, + { + "key": "require_attack" + }, + { + "key": "require_ingame" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Fake_Lag.cpp", + "adjustments": [] + }, + { + "module": "Criticals", + "gates": [ + "mode" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + }, + { + "key": "chance" + }, + { + "key": "max_delay" + }, + { + "section": "Conditions" + }, + { + "key": "require_weapon" + }, + { + "key": "require_mouse_pressed" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + }, + { + "key": "chance" + }, + { + "key": "timer_speed" + }, + { + "key": "boost" + }, + { + "section": "Conditions" + }, + { + "key": "require_weapon" + }, + { + "key": "require_mouse_pressed" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Criticals.cpp", + "adjustments": [] + }, + { + "module": "No Item Release", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_No_Item_Release.cpp", + "adjustments": [] + }, + { + "module": "Blink", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "direction" + }, + { + "key": "max_duration" + }, + { + "section": "Disable on" + }, + { + "key": "disable_on_attack" + }, + { + "key": "disable_on_block_interact" + }, + { + "key": "disable_on_block_dig" + } + ] + } + ], + "source": "reconstruction\\modules\\Blink\\Blink.cpp", + "adjustments": [] + }, + { + "module": "Chest ESP", + "gates": [ + "render_chest", + "render_ender_chest", + "render_trapped_chest", + "render_beacon" + ], + "variants": [ + { + "values": [ + 0, + 0, + 0, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "filled" + } + ] + }, + { + "values": [ + 0, + 0, + 0, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "color_beacon" + }, + { + "key": "filled" + } + ] + }, + { + "values": [ + 0, + 0, + 1, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "color_trapped_chest" + }, + { + "key": "filled" + } + ] + }, + { + "values": [ + 0, + 0, + 1, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "color_trapped_chest" + }, + { + "key": "color_beacon" + }, + { + "key": "filled" + } + ] + }, + { + "values": [ + 0, + 1, + 0, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "color_ender_chest" + }, + { + "key": "filled" + } + ] + }, + { + "values": [ + 0, + 1, + 0, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "color_ender_chest" + }, + { + "key": "color_beacon" + }, + { + "key": "filled" + } + ] + }, + { + "values": [ + 0, + 1, + 1, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "color_ender_chest" + }, + { + "key": "color_trapped_chest" + }, + { + "key": "filled" + } + ] + }, + { + "values": [ + 0, + 1, + 1, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "color_ender_chest" + }, + { + "key": "color_trapped_chest" + }, + { + "key": "color_beacon" + }, + { + "key": "filled" + } + ] + }, + { + "values": [ + 1, + 0, + 0, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "color_chest" + }, + { + "key": "filled" + } + ] + }, + { + "values": [ + 1, + 0, + 0, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "color_chest" + }, + { + "key": "color_beacon" + }, + { + "key": "filled" + } + ] + }, + { + "values": [ + 1, + 0, + 1, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "color_chest" + }, + { + "key": "color_trapped_chest" + }, + { + "key": "filled" + } + ] + }, + { + "values": [ + 1, + 0, + 1, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "color_chest" + }, + { + "key": "color_trapped_chest" + }, + { + "key": "color_beacon" + }, + { + "key": "filled" + } + ] + }, + { + "values": [ + 1, + 1, + 0, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "color_chest" + }, + { + "key": "color_ender_chest" + }, + { + "key": "filled" + } + ] + }, + { + "values": [ + 1, + 1, + 0, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "color_chest" + }, + { + "key": "color_ender_chest" + }, + { + "key": "color_beacon" + }, + { + "key": "filled" + } + ] + }, + { + "values": [ + 1, + 1, + 1, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "color_chest" + }, + { + "key": "color_ender_chest" + }, + { + "key": "color_trapped_chest" + }, + { + "key": "filled" + } + ] + }, + { + "values": [ + 1, + 1, + 1, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Target" + }, + { + "key": "render_chest" + }, + { + "key": "render_ender_chest" + }, + { + "key": "render_trapped_chest" + }, + { + "key": "render_beacon" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + }, + { + "key": "color_chest" + }, + { + "key": "color_ender_chest" + }, + { + "key": "color_trapped_chest" + }, + { + "key": "color_beacon" + }, + { + "key": "filled" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Chest_ESP.cpp", + "adjustments": [] + }, + { + "module": "Hitboxes", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "expand" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Hitboxes.cpp", + "adjustments": [] + }, + { + "module": "Mod Overlay", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Visible categories" + }, + { + "key": "show_combat" + }, + { + "key": "show_move" + }, + { + "key": "show_block" + }, + { + "key": "show_visual" + }, + { + "key": "show_utility" + }, + { + "section": "Customization" + }, + { + "key": "text_size" + }, + { + "key": "padding_x" + }, + { + "key": "padding_y" + }, + { + "key": "bg_rounding" + }, + { + "key": "name_color" + }, + { + "key": "details_color" + }, + { + "key": "lowercase" + }, + { + "key": "show_details" + }, + { + "section": "Conditions" + }, + { + "key": "require_bound" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Mod_Overlay.cpp", + "adjustments": [] + }, + { + "module": "Notifications", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Hide if" + }, + { + "key": "hide_ingame" + }, + { + "key": "hide_hold_notifs" + }, + { + "key": "hide_bind_only" + }, + { + "section": "Visible mod categories" + }, + { + "key": "show_combat" + }, + { + "key": "show_move" + }, + { + "key": "show_block" + }, + { + "key": "show_visual" + }, + { + "key": "show_utility" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Notifications.cpp", + "adjustments": [] + }, + { + "module": "No Jump Delay", + "gates": [], + "variants": [ + { + "values": [], + "controls": [] + } + ], + "source": null + }, + { + "module": "Sprint", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Allow while" + }, + { + "key": "while_using_item" + }, + { + "key": "while_backwards" + }, + { + "key": "while_sideways" + }, + { + "key": "while_in_gui" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Sprint.cpp", + "adjustments": [] + }, + { + "module": "Backtrack", + "gates": [ + "render_remote_pos" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "target_dist" + }, + { + "key": "delay" + }, + { + "key": "max_hurt_time" + }, + { + "key": "cooldown" + }, + { + "key": "disable_on_hit" + }, + { + "section": "Real position indicator" + }, + { + "key": "render_remote_pos" + }, + { + "section": "Conditions" + }, + { + "key": "require_mouse_pressed" + }, + { + "key": "require_weapon" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "target_dist" + }, + { + "key": "delay" + }, + { + "key": "max_hurt_time" + }, + { + "key": "cooldown" + }, + { + "key": "disable_on_hit" + }, + { + "section": "Real position indicator" + }, + { + "key": "render_remote_pos" + }, + { + "key": "indicator_color" + }, + { + "key": "indicator_line_width" + }, + { + "key": "indicator_filled" + }, + { + "key": "indicator_rotate" + }, + { + "section": "Conditions" + }, + { + "key": "require_mouse_pressed" + }, + { + "key": "require_weapon" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Backtrack.cpp", + "adjustments": [] + }, + { + "module": "Free Look", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "target_perspective" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Free_Look.cpp", + "adjustments": [] + }, + { + "module": "Auto Tool", + "gates": [ + "restrict_allowed_blocks" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "activation_time" + }, + { + "key": "switch_back" + }, + { + "section": "Allow while using" + }, + { + "key": "allow_using_sword" + }, + { + "key": "allow_using_tools" + }, + { + "key": "allow_using_fists" + }, + { + "key": "allow_using_other" + }, + { + "section": "Conditions" + }, + { + "key": "require_sneak" + }, + { + "key": "restrict_allowed_blocks" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "activation_time" + }, + { + "key": "switch_back" + }, + { + "section": "Allow while using" + }, + { + "key": "allow_using_sword" + }, + { + "key": "allow_using_tools" + }, + { + "key": "allow_using_fists" + }, + { + "key": "allow_using_other" + }, + { + "section": "Conditions" + }, + { + "key": "require_sneak" + }, + { + "key": "restrict_allowed_blocks" + }, + { + "key": "allowed_blocks" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Auto_Tool.cpp", + "adjustments": [] + }, + { + "module": "Hit Select", + "gates": [ + "mode" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + }, + { + "key": "pause_dur" + }, + { + "key": "wait_for_damage_dur" + }, + { + "key": "trades_delay" + }, + { + "key": "use_server_time" + }, + { + "key": "fake_swing" + }, + { + "section": "Cancel rate" + }, + { + "key": "cancel_rate" + }, + { + "key": "cancel_rate_air" + }, + { + "section": "Conditions" + }, + { + "key": "require_sprint" + }, + { + "key": "require_weapon" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + }, + { + "key": "pause_dur" + }, + { + "key": "use_server_time" + }, + { + "key": "fake_swing" + }, + { + "key": "crits_allow_reduce" + }, + { + "key": "require_damage" + }, + { + "section": "Cancel rate" + }, + { + "key": "cancel_rate" + }, + { + "key": "cancel_rate_air" + }, + { + "section": "Conditions" + }, + { + "key": "require_sprint" + }, + { + "key": "require_weapon" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Hit_Select.cpp", + "adjustments": [] + }, + { + "module": "Weapons", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Item types" + }, + { + "key": "fist" + }, + { + "key": "swords" + }, + { + "key": "axes" + }, + { + "key": "extra_items" + }, + { + "section": "Any item with" + }, + { + "key": "enchant_sharpness" + }, + { + "key": "enchant_knockback" + }, + { + "key": "enchant_fire_aspect" + }, + { + "section": "Any item in" + }, + { + "key": "1" + }, + { + "key": "2" + }, + { + "key": "3" + }, + { + "key": "4" + }, + { + "key": "5" + }, + { + "key": "6" + }, + { + "key": "7" + }, + { + "key": "8" + }, + { + "key": "9" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Weapons.cpp", + "adjustments": [] + }, + { + "module": "Refill", + "gates": [ + "refill_potion" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "Items" + }, + { + "key": "refill_potion" + }, + { + "key": "refill_soup" + }, + { + "section": "Clicks" + }, + { + "key": "simulate_button" + }, + { + "key": "delay_after_open" + }, + { + "key": "delay_before_close" + }, + { + "key": "speed" + }, + { + "key": "smart_speed" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "Items" + }, + { + "key": "refill_potion" + }, + { + "key": "refill_potion_non_health" + }, + { + "key": "refill_soup" + }, + { + "section": "Clicks" + }, + { + "key": "simulate_button" + }, + { + "key": "delay_after_open" + }, + { + "key": "delay_before_close" + }, + { + "key": "speed" + }, + { + "key": "smart_speed" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Refill.cpp", + "adjustments": [] + }, + { + "module": "Auto Pot", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "delay" + }, + { + "key": "prevent_waste" + }, + { + "key": "double_splash" + }, + { + "key": "use_non_health" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Auto_Pot.cpp", + "adjustments": [] + }, + { + "module": "Inv Walk", + "gates": [ + "mode", + "stop_on_click" + ], + "variants": [ + { + "values": [ + 0, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + } + ] + }, + { + "values": [ + 0, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + } + ] + }, + { + "values": [ + 0, + 2 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + } + ] + }, + { + "values": [ + 1, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + }, + { + "key": "stop_on_click" + }, + { + "key": "stop_duration" + }, + { + "section": "Other containers" + }, + { + "key": "stop_non_inv" + } + ] + }, + { + "values": [ + 1, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + }, + { + "key": "stop_on_click" + }, + { + "key": "stop_duration" + }, + { + "section": "Other containers" + }, + { + "key": "stop_non_inv" + } + ] + }, + { + "values": [ + 1, + 2 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + }, + { + "key": "stop_on_click" + }, + { + "section": "Other containers" + }, + { + "key": "stop_non_inv" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Inv_Walk.cpp", + "adjustments": [] + }, + { + "module": "Keep Sprint", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "chance" + }, + { + "key": "motion_mult" + }, + { + "key": "allow_reduce" + }, + { + "section": "Conditions" + }, + { + "key": "require_on_ground" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Keep_Sprint.cpp", + "adjustments": [] + }, + { + "module": "Lag Range", + "gates": [ + "render_remote_pos" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "delay" + }, + { + "section": "Flush if" + }, + { + "key": "flush_sprint_reset" + }, + { + "key": "flush_splash_potion" + }, + { + "section": "Real position indicator" + }, + { + "key": "render_remote_pos" + }, + { + "section": "Conditions" + }, + { + "key": "require_weapon" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "delay" + }, + { + "section": "Flush if" + }, + { + "key": "flush_sprint_reset" + }, + { + "key": "flush_splash_potion" + }, + { + "section": "Real position indicator" + }, + { + "key": "render_remote_pos" + }, + { + "key": "indicator_color" + }, + { + "key": "indicator_line_width" + }, + { + "key": "indicator_filled" + }, + { + "section": "Conditions" + }, + { + "key": "require_weapon" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Lag_Range.cpp", + "adjustments": [] + }, + { + "module": "Sprint Reset", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + }, + { + "key": "delay" + }, + { + "key": "duration" + }, + { + "key": "randomize" + }, + { + "section": "Conditions" + }, + { + "key": "wait_for_damage" + }, + { + "key": "require_weapon" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Sprint_Reset.cpp", + "adjustments": [] + }, + { + "module": "Friends", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "middle_click_add" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Friends.cpp", + "adjustments": [] + }, + { + "module": "Name Tags", + "gates": [ + "show_health", + "show_equipment" + ], + "variants": [ + { + "values": [ + 0, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "scale" + }, + { + "key": "show_own_name_tag" + }, + { + "key": "use_display_name" + }, + { + "key": "distance_scaling" + }, + { + "key": "background" + }, + { + "key": "text_shadow" + }, + { + "section": "Extra info" + }, + { + "key": "show_health" + }, + { + "key": "show_distance" + }, + { + "key": "show_equipment" + } + ] + }, + { + "values": [ + 0, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "scale" + }, + { + "key": "show_own_name_tag" + }, + { + "key": "use_display_name" + }, + { + "key": "distance_scaling" + }, + { + "key": "background" + }, + { + "key": "text_shadow" + }, + { + "section": "Extra info" + }, + { + "key": "show_health" + }, + { + "key": "show_distance" + }, + { + "key": "show_equipment" + }, + { + "key": "show_enchants" + } + ] + }, + { + "values": [ + 1, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "scale" + }, + { + "key": "show_own_name_tag" + }, + { + "key": "use_display_name" + }, + { + "key": "distance_scaling" + }, + { + "key": "background" + }, + { + "key": "text_shadow" + }, + { + "section": "Extra info" + }, + { + "key": "show_health" + }, + { + "key": "health_fmt" + }, + { + "key": "show_distance" + }, + { + "key": "show_equipment" + } + ] + }, + { + "values": [ + 1, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "scale" + }, + { + "key": "show_own_name_tag" + }, + { + "key": "use_display_name" + }, + { + "key": "distance_scaling" + }, + { + "key": "background" + }, + { + "key": "text_shadow" + }, + { + "section": "Extra info" + }, + { + "key": "show_health" + }, + { + "key": "health_fmt" + }, + { + "key": "show_distance" + }, + { + "key": "show_equipment" + }, + { + "key": "show_enchants" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Name_Tags.cpp", + "adjustments": [] + }, + { + "module": "Pointers", + "gates": [ + "hide_friendlies", + "color_mode" + ], + "variants": [ + { + "values": [ + 0, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "ignore_fov" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "style" + }, + { + "key": "color_mode" + }, + { + "key": "near_far_range" + }, + { + "key": "color_near" + }, + { + "key": "color_far" + }, + { + "key": "scale" + }, + { + "key": "radius" + }, + { + "key": "scale_radius" + } + ] + }, + { + "values": [ + 0, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "ignore_fov" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "style" + }, + { + "key": "color_mode" + }, + { + "key": "near_far_range" + }, + { + "key": "scale" + }, + { + "key": "radius" + }, + { + "key": "scale_radius" + } + ] + }, + { + "values": [ + 0, + 2 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "ignore_fov" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "style" + }, + { + "key": "color_mode" + }, + { + "key": "near_far_range" + }, + { + "key": "color_enemies" + }, + { + "key": "color_friendlies" + }, + { + "key": "scale" + }, + { + "key": "radius" + }, + { + "key": "scale_radius" + } + ] + }, + { + "values": [ + 1, + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "ignore_fov" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "style" + }, + { + "key": "color_mode" + }, + { + "key": "near_far_range" + }, + { + "key": "color_near" + }, + { + "key": "color_far" + }, + { + "key": "scale" + }, + { + "key": "radius" + }, + { + "key": "scale_radius" + } + ] + }, + { + "values": [ + 1, + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "ignore_fov" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "style" + }, + { + "key": "color_mode" + }, + { + "key": "near_far_range" + }, + { + "key": "scale" + }, + { + "key": "radius" + }, + { + "key": "scale_radius" + } + ] + }, + { + "values": [ + 1, + 2 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "ignore_fov" + }, + { + "key": "hide_friendlies" + }, + { + "section": "Customization" + }, + { + "key": "style" + }, + { + "key": "color_mode" + }, + { + "key": "near_far_range" + }, + { + "key": "color_enemies" + }, + { + "key": "scale" + }, + { + "key": "radius" + }, + { + "key": "scale_radius" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Pointers.cpp", + "adjustments": [] + }, + { + "module": "No Hit Delay", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "In-game" + }, + { + "key": "mode" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_No_Hit_Delay.cpp", + "adjustments": [] + }, + { + "module": "Ping Fix", + "gates": [], + "variants": [ + { + "values": [], + "controls": [] + } + ], + "source": null + }, + { + "module": "Chams", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "hide_friendlies" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Chams.cpp", + "adjustments": [] + }, + { + "module": "No Use Delay", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "allow_desync" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_No_Use_Delay.cpp", + "adjustments": [] + }, + { + "module": "Indicators", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "scale" + }, + { + "key": "radius" + }, + { + "section": "Warn for" + }, + { + "key": "show_arrow" + }, + { + "key": "show_fireball" + }, + { + "key": "show_pearl" + }, + { + "section": "Conditions" + }, + { + "key": "require_coming_closer" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Indicators.cpp", + "adjustments": [] + }, + { + "module": "Block ESP", + "gates": [ + "should_limit_block_render" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "allowed_blocks" + }, + { + "section": "Block render limit" + }, + { + "key": "should_limit_block_render" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "allowed_blocks" + }, + { + "section": "Block render limit" + }, + { + "key": "should_limit_block_render" + }, + { + "key": "block_render_limit" + }, + { + "section": "Customization" + }, + { + "key": "line_width" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Block_ESP.cpp", + "adjustments": [] + }, + { + "module": "Item ESP", + "gates": [ + "highlight_all" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Customization" + }, + { + "key": "show_count" + }, + { + "key": "allowed_items" + }, + { + "key": "highlight_all" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "section": "Customization" + }, + { + "key": "show_count" + }, + { + "key": "allowed_items" + }, + { + "key": "highlight_all" + }, + { + "key": "default_color" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Item_ESP.cpp", + "adjustments": [] + }, + { + "module": "Fast Mine", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "speed" + }, + { + "key": "break_delay" + }, + { + "key": "decr_block_hit_delay" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Fast_Mine.cpp", + "adjustments": [] + }, + { + "module": "Safe Walk", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "motion_multiplier" + }, + { + "section": "Conditions" + }, + { + "key": "require_holding_blocks" + }, + { + "key": "require_looking_down" + }, + { + "key": "require_not_forward" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Safe_Walk.cpp", + "adjustments": [] + }, + { + "module": "No Hurt Cam", + "gates": [], + "variants": [ + { + "values": [], + "controls": [] + } + ], + "source": null + }, + { + "module": "Strafe", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Strength" + }, + { + "key": "strength_jump" + }, + { + "key": "strength_ground" + }, + { + "key": "strength_air" + }, + { + "section": "Conditions" + }, + { + "key": "max_hurt_time" + }, + { + "key": "require_weapon" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Strafe.cpp", + "adjustments": [] + }, + { + "module": "Fast Accel", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "acceleration" + }, + { + "section": "Conditions" + }, + { + "key": "require_not_damaged" + }, + { + "key": "require_weapon" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Fast_Accel.cpp", + "adjustments": [] + }, + { + "module": "Instant Stop", + "gates": [], + "variants": [ + { + "values": [], + "controls": [] + } + ], + "source": null + }, + { + "module": "No Slow", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Retained speed" + }, + { + "key": "mult_sword" + }, + { + "key": "mult_bow" + }, + { + "key": "mult_consumables" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_No_Slow.cpp", + "adjustments": [] + }, + { + "module": "Item Use Fix", + "gates": [], + "variants": [ + { + "values": [], + "controls": [] + } + ], + "source": null + }, + { + "module": "Timer Range", + "gates": [ + "mode" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + }, + { + "key": "min_dist" + }, + { + "key": "duration" + }, + { + "key": "cooldown" + }, + { + "key": "block_while_frozen" + }, + { + "section": "Conditions" + }, + { + "key": "require_mouse_pressed" + }, + { + "key": "require_weapon" + }, + { + "key": "require_not_using_item" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "mode" + }, + { + "key": "min_dist" + }, + { + "key": "duration_legit" + }, + { + "key": "cooldown" + }, + { + "section": "Conditions" + }, + { + "key": "require_mouse_pressed" + }, + { + "key": "require_weapon" + }, + { + "key": "require_not_using_item" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Timer_Range.cpp", + "adjustments": [] + }, + { + "module": "Auto Rod", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "retract_speed" + }, + { + "key": "delay" + }, + { + "key": "randomize_delays" + }, + { + "key": "always_switch_to_weapon" + }, + { + "section": "Throwables" + }, + { + "key": "allow_throwables" + }, + { + "key": "throw_speed" + }, + { + "section": "Main" + }, + { + "key": "require_not_mouse_over" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Auto_Rod.cpp", + "adjustments": [] + }, + { + "module": "Anti Debuff", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Effects" + }, + { + "key": "blindness" + }, + { + "key": "nausea" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Anti_Debuff.cpp", + "adjustments": [] + }, + { + "module": "Piercing", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Always hit through" + }, + { + "key": "sort_by" + }, + { + "key": "non_players" + }, + { + "key": "friendlies" + }, + { + "key": "bots" + }, + { + "key": "enemies" + }, + { + "key": "blocks" + }, + { + "section": "Conditions" + }, + { + "key": "require_weapon" + }, + { + "key": "require_inside_bb" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Piercing.cpp", + "adjustments": [] + }, + { + "module": "Trajectories", + "gates": [ + "render_bow" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "line_width" + }, + { + "key": "color_hit" + }, + { + "key": "color_miss" + }, + { + "section": "Render when holding" + }, + { + "key": "render_throwables" + }, + { + "key": "render_pearls" + }, + { + "key": "render_bow" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "line_width" + }, + { + "key": "color_hit" + }, + { + "key": "color_miss" + }, + { + "section": "Render when holding" + }, + { + "key": "render_throwables" + }, + { + "key": "render_pearls" + }, + { + "key": "render_bow" + }, + { + "key": "render_uncharged_bow" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Trajectories.cpp", + "adjustments": [] + }, + { + "module": "Knockback Delay", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "chance" + }, + { + "key": "max_delay" + }, + { + "section": "Conditions" + }, + { + "key": "require_air" + }, + { + "key": "require_target" + }, + { + "key": "require_mouse" + }, + { + "key": "require_weapon" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Knockback_Delay.cpp", + "adjustments": [] + }, + { + "module": "Debug", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "clicks" + }, + { + "key": "hurt_time" + }, + { + "key": "item_use_state" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Debug.cpp", + "adjustments": [] + }, + { + "module": "Null Move", + "gates": [], + "variants": [ + { + "values": [], + "controls": [] + } + ], + "source": null + }, + { + "module": "Ghost Hand", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Interact through" + }, + { + "key": "non_players" + }, + { + "key": "friendlies" + }, + { + "key": "bots" + }, + { + "key": "enemies" + }, + { + "section": "Allow while using" + }, + { + "key": "allow_using_sword" + }, + { + "key": "allow_using_tools" + }, + { + "key": "allow_using_fists" + }, + { + "key": "allow_using_buckets" + }, + { + "key": "allow_using_fns" + }, + { + "key": "allow_using_cobweb" + }, + { + "key": "allow_using_other" + }, + { + "section": "Conditions" + }, + { + "key": "require_mouse_pressed" + } + ] + } + ], + "source": "reconstruction\\modules\\Ghost_Hand\\Ghost_Hand.cpp", + "adjustments": [] + }, + { + "module": "Inv Manager", + "gates": [ + "sort_hotbar" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "delay_after_open" + }, + { + "key": "speed" + }, + { + "key": "smart_speed" + }, + { + "key": "randomize" + }, + { + "section": "Equip armor" + }, + { + "key": "equip_armor" + }, + { + "section": "Sort hotbar" + }, + { + "key": "sort_hotbar" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "delay_after_open" + }, + { + "key": "speed" + }, + { + "key": "smart_speed" + }, + { + "key": "randomize" + }, + { + "section": "Equip armor" + }, + { + "key": "equip_armor" + }, + { + "section": "Sort hotbar" + }, + { + "key": "sort_hotbar" + }, + { + "key": "sort_hotbar_fallback" + }, + { + "key": "1" + }, + { + "key": "2" + }, + { + "key": "3" + }, + { + "key": "4" + }, + { + "key": "5" + }, + { + "key": "6" + }, + { + "key": "7" + }, + { + "key": "8" + }, + { + "key": "9" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Inv_Manager.cpp", + "adjustments": [] + }, + { + "module": "Chest Stealer", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "delay_after_open" + }, + { + "key": "delay_before_close" + }, + { + "key": "speed" + }, + { + "key": "smart_speed" + }, + { + "section": "Main" + }, + { + "key": "require_vanilla_title" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Chest_Stealer.cpp", + "adjustments": [] + }, + { + "module": "Clutch", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "range" + }, + { + "key": "max_aim_dist" + }, + { + "key": "min_height" + }, + { + "key": "click_speed" + }, + { + "key": "randomization" + }, + { + "key": "select_blocks" + }, + { + "key": "sideways_only" + }, + { + "section": "Aim" + }, + { + "key": "aim_speed" + }, + { + "key": "aim_mult" + }, + { + "key": "aim_mult_strength" + }, + { + "key": "aim_multipoint" + }, + { + "section": "Snap-back" + }, + { + "key": "snapback_delay" + }, + { + "key": "snapback_duration" + }, + { + "key": "snapback_instant_on_jump" + }, + { + "key": "snapback_disable_after" + }, + { + "section": "Conditions" + }, + { + "key": "require_air" + }, + { + "key": "require_damage" + }, + { + "key": "require_backwards" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Clutch.cpp", + "adjustments": [] + }, + { + "module": "Auto Weapon", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "activation_time" + }, + { + "section": "Conditions" + }, + { + "key": "require_mouse_pressed" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Auto_Weapon.cpp", + "adjustments": [] + }, + { + "module": "Knockback Displace", + "gates": [ + "direction" + ], + "variants": [ + { + "values": [ + 0 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "direction" + }, + { + "key": "cooldown" + }, + { + "key": "angle" + }, + { + "key": "hide_rotation" + }, + { + "section": "Condition" + }, + { + "key": "require_no_kb" + }, + { + "key": "require_weapon" + }, + { + "key": "require_kb_enchant" + }, + { + "key": "require_facing_away" + } + ] + }, + { + "values": [ + 1 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "direction" + }, + { + "key": "cooldown" + }, + { + "key": "angle" + }, + { + "key": "hide_rotation" + }, + { + "section": "Condition" + }, + { + "key": "require_no_kb" + }, + { + "key": "require_weapon" + }, + { + "key": "require_kb_enchant" + }, + { + "key": "require_facing_away" + } + ] + }, + { + "values": [ + 2 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "direction" + }, + { + "key": "cooldown" + }, + { + "key": "angle" + }, + { + "key": "hide_rotation" + }, + { + "section": "Condition" + }, + { + "key": "require_no_kb" + }, + { + "key": "require_weapon" + }, + { + "key": "require_kb_enchant" + }, + { + "key": "require_facing_away" + } + ] + }, + { + "values": [ + 3 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "direction" + }, + { + "key": "use_last_strafe" + }, + { + "key": "cooldown" + }, + { + "key": "angle" + }, + { + "key": "hide_rotation" + }, + { + "section": "Condition" + }, + { + "key": "require_no_kb" + }, + { + "key": "require_weapon" + }, + { + "key": "require_kb_enchant" + }, + { + "key": "require_facing_away" + } + ] + }, + { + "values": [ + 4 + ], + "controls": [ + { + "section": "Main" + }, + { + "key": "direction" + }, + { + "key": "use_last_strafe" + }, + { + "key": "cooldown" + }, + { + "key": "angle" + }, + { + "key": "hide_rotation" + }, + { + "section": "Condition" + }, + { + "key": "require_no_kb" + }, + { + "key": "require_weapon" + }, + { + "key": "require_kb_enchant" + }, + { + "key": "require_facing_away" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Knockback_Displace.cpp", + "adjustments": [] + }, + { + "module": "Block In", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "speed" + }, + { + "section": "Conditions" + }, + { + "key": "require_ground" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Block_In.cpp", + "adjustments": [] + }, + { + "module": "Speed", + "gates": [], + "variants": [ + { + "values": [], + "controls": [ + { + "section": "Main" + }, + { + "key": "speed" + }, + { + "section": "Conditions" + }, + { + "key": "require_ground" + } + ] + } + ], + "source": "reconstruction\\native\\verified\\surfaces\\Surface_Speed.cpp", + "adjustments": [] + } + ] +} \ No newline at end of file diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/NumericConstants.json b/SlinkyClient/src/main/resources/assets/slinkysemantic/NumericConstants.json new file mode 100644 index 0000000..4455636 --- /dev/null +++ b/SlinkyClient/src/main/resources/assets/slinkysemantic/NumericConstants.json @@ -0,0 +1,54 @@ +[ + { + "address": 1304768, + "bytes": "0000b443000034430000b4c3000034c30000803f000040400000000000000000000080330000803f00008033000000000000803f000080330000000000000000ffffff7fffffff7fffffff7fffffff7f9a9999999999c93f00000000000000000000803f000080330000000000000000ffffff7fffffff7fffffff7fffffff7f9a9999999999c93f00000000000000000000803f000080330000000000000000ffffff7fffffff7fffffff7fffffff7f9a9999999999c93f0000803f0000803300008033000080bf0000803f000000c0" + }, + { + "address": 2862504, + "bytes": "0000807b" + }, + { + "address": 2863136, + "bytes": "000000000000703e000000000000704100000000000070c1000000000000c03f00000000000020c0000000000000e03f000000000000f03f000000000000f07f00000000000000800000000000000080ffffffffffffff7fffffffffffffff7f00000000000000800000000000000080000000000000f07f" + }, + { + "address": 2864560, + "bytes": "000000000000704100000000000000000000000000000080000000000000008083c8c96d305fe43f000000000000384300000000000038c300004054fb21f9bf3163621a61b4d03d182d4454fb21e9bf182d4454fb21e93f000000000000f03f000000000000f0bf0000601a61b4d03d7370032e8a19a33b0000002e8a19a33bc14920259a837b3900004054fb2119c03163621a61b4f0bd00004054fb2119403163621a61b4f03d0000307f7cd912c0ca9493a7910ee9bd0000307f7cd91240ca9493a7910ee93d00004054fb2109c03163621a61b4e0bd00004054fb2109403163621a61b4e03d3163621a61b4d0bd00004054fb21f93f00000000000000000000000000000080000000000000008083c8c96d305fe43f000000000000384300000000000038c300000050fb21f9bf63621a61b41051be00000060fb21e9bf00000060fb21e93f000000000000f03f000000000000f0bf007e000000008044" + }, + { + "address": 2864952, + "bytes": "00000000000030430000004b" + }, + { + "address": 2866800, + "bytes": "9015cb19a001fa3ed43888bee9faa83d7751c1166cc156bf00000000000000000000000000000000c4b1b4bd9eee213e4c5555555555a53fad529c804f7e92be000000000000e03f000000000000f03f000000000000008000000000000000807dfeb157e31dc73ed561c119a0012abf7cd5cf5a3ad9e53d0000000000000000eb9c2b8ae6e55abea6f810111111813f495555555555c53f00000000000000007cd5cf5a3ad9e53d7dfeb157e31dc73eeb9c2b8ae6e55abed561c119a0012abfa6f810111111813f495555555555c5bf00000000000070470000000000007038415bdffff65cdfffd45bdfff595cdfff6950eee04293f93e271e0fe887c056bf815e0cfdffffdfbf000000000000f03f423a05e15355a53f00000000000000000000008000000080000000800000008000000000000000800000000000000080a7463b8c87cdc63eb2fb6e891011813f74e7cae2f9002abf77accb545555c5bf182d4454fb211940182d4454fb2119c0d221337f7cd91240d221337f7cd912c0182d4454fb210940182d4454fb2109c0182d4454fb21f93f182d4454fb21f9bf0000807b00008003" + }, + { + "address": 2868464, + "bytes": "0000004c000080bf0000004000000000eee9913e269e783e0000000000000000aaaa2a3f13cecc3e00000000000000000000003fd1f717378071313f" + }, + { + "address": 2868888, + "bytes": "000000000000304300000000000030c3000000000000f0bf" + }, + { + "address": 2867584, + "bytes": "ffffff7fffffff7fffffff7fffffff7f0000004b000000cb0000003f000000bf0000803f000080bf000000000000000000000080000000800000008000000080" + }, + { + "address": 2869328, + "bytes": "0000007f0000803f010000803baab83f007231bf8ebebf35155235bb8faa2a3e00000040000000000000000000000000ffffff7fffffff7fffffff7fffffff7f000000800000008000000080000000800000807f" + }, + { + "address": 2869920, + "bytes": "a7463b8c87cdc63eb2fb6e891011813f74e7cae2f9002abf77accb545555c5bf6950eee04293f93e271e0fe887c056bf815e0cfdffffdfbf000000000000f03f423a05e15355a53f00000000000000000000008000000080000000800000008000000000000000800000000000000080d221337f7cd912c0182d4454fb211940182d4454fb2119c0182d4454fb21f93f182d4454fb210940182d4454fb2109c00000807b0000803f" + }, + { + "address": 2872360, + "bytes": "0300000004000000040000000600000083f9a200444e6e00fc291500d1572700dd34f50062dbc0003c999500419043006351fe00bbdeab00b761c5003a6e2400d24d42004906e00009ea2e001c92d100eb1dfe0029b11c00e83ea700f535820044bb2e009ce98400b4267000417e5f00d6913900538339009cf439008b5f840028f9bd00f81f3b00deff97000f980500112fef000a5a8b006d1f6d00cf7e360009cb2700464fb7009e663f002dea5f00ba277500e5ebc7003d7bf100f739070092528a00fb6bea001fb15f00085d8d00300356007bfc4600f0ab6b0020bccf0036f49a00e3a91d005e619100081be60085996500a0145f008d40680080d8ff0027734d0006063100ca561500c9a873007be260006b8cc000" + }, + { + "address": 2875136, + "bytes": "00000040fb21f93f000000002d44743e000000809846f83c0000006051cc783b00000080831bf0390000004020257a38000000802282e336000000001df3693551b4f0b296b144b0f9aeb6ad79ac43ab14aaeba8c8a7aaa692a580a473a36ba268a16aa0709f7b9e8a9d9d9cb59bd19af09913993a9865979396c495f89430946b93a992ea912e917590be8f0a8f598eaa8dfe8c548cac8b078b648ac48925898988ee875687c0862b86998508857984ec836183d8825082c9814581c280408002ff0efd25fb47f973f7aaf5eaf334f287f0e3ee47edb3eb27eaa3e827e7b2e543e4dce27ae120e0cbde7ddd34dcf1dab3d97bd848d71ad6f1d4cdd3add292d17bd069cf5bce51cd4acc48cb4aca4fc958c864c774c687c59dc4b7c3d4c2f4c116c13cc065bf90bebebdefbc23bc59bb91baccb90ab94ab88cb7d0b617b660b50000003f000000bf" + } +] \ No newline at end of file diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/ProfileLabels.json b/SlinkyClient/src/main/resources/assets/slinkysemantic/ProfileLabels.json new file mode 100644 index 0000000..8f0a4a8 --- /dev/null +++ b/SlinkyClient/src/main/resources/assets/slinkysemantic/ProfileLabels.json @@ -0,0 +1,18 @@ +[ + { + "rva": 1310590, + "bytes": "556e6b6e6f776e206d6f64696669636174696f6e20646174652e004d6f646966" + }, + { + "rva": 1310617, + "bytes": "4d6f64696669656420256c6c6420646179732061676f2e00" + }, + { + "rva": 1310641, + "bytes": "4d6f6469666965642031206461792061676f2e0000000000" + }, + { + "rva": 1310665, + "bytes": "4d6f64696669656420746f6461792e000000000000000000" + } +] \ No newline at end of file diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/RenderConstants.json b/SlinkyClient/src/main/resources/assets/slinkysemantic/RenderConstants.json new file mode 100644 index 0000000..f33ff4e --- /dev/null +++ b/SlinkyClient/src/main/resources/assets/slinkysemantic/RenderConstants.json @@ -0,0 +1,66 @@ +[ + { + "address": 1304656, + "bytes": "ec51b81e85ebf93fec51b81e85ebf9bf000000000000f03f000000000000f03f000000000000f03f000000000000f07f0000803f00000000000000000000f03f000000000000f07f0000803f000000000000000000806640182d4454fb21094000000000008056c000000000008066c00000b443000034430000b4c3000034c30000803f000040400000000000000000000080330000803f00008033000000000000803f000080330000000000000000ffffff7fffffff7fffffff7fffffff7f9a9999999999c93f00000000000000000000803f000080330000000000000000ffffff7fffffff7fffffff7fffffff7f9a9999999999c93f00000000000000000000803f000080330000000000000000ffffff7fffffff7fffffff7fffffff7f9a9999999999c93f0000803f0000803300008033000080bf0000803f000000c0" + }, + { + "address": 1312768, + "bytes": "684d6bfbfb7f0000000000000000000000000080000000800000008000000080000080bf000080bf000080bf000000000000a04100000000000000000000e03f0000803f000000000000803f00000000000000000000e03f0000003f11000000120000001400000080b750fbfb7f00000000f0c100000000000000000000000000002842a1a0a03d0000a0410000e0409a9999999999a93f0000c0408180803e0000604100008041dedd5d3f0000803f8f8e8e3eefee6e3fb1b0b03e00000000000080c10080bb44000061440000003f0000803f00000000000000000000000000000080000000800000008000000080333333333333d33f0000004100004041ffffff7fffffff7fffffff7fffffff7f9a9999999999b9bf00000000000000400000d743a1a0a03d0000a04100008041dedd5d3f0000a040000000000000e03f000060419a99193f000070410000000000000000000020c00000000000000000000000000000804100000000000000009a9999999999b93f000000000000e0bf00000000000014c0000020410000e0c18180803e00001644000016c44e11edffc711edff8911edffa811edff6a11edffe611edffb016edffd816edff4215edffc616edff0000803f0000a040c1c0403e0000403f000048c200004842000000000000d743000000009a9999999999a93fa1a0a03d0000a0410000004100008041dedd5d3f0000803f0000a040000020c2000020429a99193fbcbb3b3f0000005f000000418180803ea1a0a03e0000a0400000c040dedd5d3f0000803f0000003f00000040000040419a99193e9a99193f0000a0400000803fdedd5d3f9b2fedfff12fedffae2fedffb92fedff556e6c6f616420536c696e6b793f00879cb25bc0c5ea7970e1436f6d626174004d6f76650056697375616c00426c6f636b005574696c6974790050726f66696c657300556e6c6f61640050524553532041204b45592e2e2e00484f4c440044656661756c74000000500000005e0000006c0000008100000000000000000000000000000003000000000000000200000001000000436f6e7461696e73207468652064656661756c7420636f6e66696775726174696f6e2e00436c69636b20746f206c6f616400436c69636b20746f207361766500436c69636b20746f206f70656e20666f6c64657200436c69636b20746f2064656c6574650044656661756c742070726f66696c652063616e6e6f742062652064656c657465640044656661756c742070726f66696c652063616e6e6f74206265206f7665727772697474656e004c6f61642070726f66696c6520272573273f00536176652070726f66696c6520272573273f004f70656e20666f6c64657220666f722070726f66696c6520272573273f0044656c6574652070726f66696c6520272573273f0050726f66696c65206e616d652069732074616b656e2e00435245415445204e45572050524f46494c45007dffffff90ffffffa3ffffffc1ffffff9a9999999999b93f9a9999999999b9bf0000803f8180803ea1a0a03e000020410000c040a1a0a03d0000003f0000a041dedd5d3f00007041000020c200002042000098410000c0409a99193f000070410000a041dedd5d3f0000704100002041000000000000e03f000000c00000000000000000000000c08180803ea1a0a03e000000400000803f9a9999999999b93f0000c04000000000cdcccc3d000000009a9999999999b93f0000a041dedd5d3f0000704100002041000000000000e03f000000c00000000000000000000000c08180803ea1a0a03e000000400000803f9a9999999999b93f0000c0400000c0c000004041000000000000a041000000009a9999999999b93fdedd5d3f00007041000000000000e03f0000003f8180803e0000004000002041efee6e3fb1b0b03e333333333333d33f0000803f9a99193fbcbb3b3f000000000000a041dedd5d3f00007041000020c2000020428180803e0000004000002041000000000000e03f0000003f00000000dedd5d3f00007041000000000000e03f0000003f8180803e0000004000002041000080400000a040efee6e3fb1b0b03e333333333333d33f9a99193fbcbb3b3f0000803f0000803f8180803e000000419a99193fdedd5d3f000070410000803fdedd5d3f000000410000803fdedd5d3f0000004125302e3266202d2025302e32660053656c656374206974656d00436c69636b20746f206164640025302e326600000000000000000000003f00000040000080400000c040035eedff895bedffa55bedfff95dedffa95dedff00000000333333333333d33f0000803fa1a0a03d0000a0410000004100008041dedd5d3f9a99193fefee6e3fb1b0b03e000000409a9999999999c93f0000f041000070418180803e00008040000000000000d03f0000c8410000003f8f8e8e3e0000a0400000c04100007f43bcbb3b3f000000000000000000e06f400000c040000060c20000003ea1a0a03e1361edffaf65edff2d62edff0b63edff8180803e000000400000a040000020410000a0c100000000000000000000e03f0000803f41726520796f7520737572653f004875650053617475726174696f6e004c696768746e65737300526563656e746c79207573656400230025303278253032782530327800436f6e74696e7565002b2564206d6f72652e2e2e000000006a6176612e7574696c2e4c69737400676574002849294c6a6176612f6c616e672f4f626a6563743b0073697a65002829490061646400284c6a6176612f6c616e672f4f626a6563743b295a0072656d6f7665006a6176612e7574696c2e4d6170" + }, + { + "address": 1375232, + "bytes": "0000803f0000003f0000000000000000000080bf000080bf000080bf000080bf000080bf0000803f000080bf0000803f000080bf000080bf0000803f0000803f0000803f000080bf000080bf0000803f000080bf0000803f0000803f0000803f000080bf0000803f0000803f0000803f0307010504070603020100040206000000010105050404000203030707060602000201030406050700000000000000000000000000000000000000000000803f0000803f0000803f0000803f000000000001030200010203000000000000000000000000000080bf000080bf0000803f000000000000003f0000803f0000803f0001020300010203" + }, + { + "address": 1378768, + "bytes": "00000080000000800000008000000080000000000000f03f0000803fcdcccc3e00002041cdcccc3dcdcc4c3e0000403f00000040000080bf00002041cdcccc3d0000803f0000803e000080bf000080c00000803f0000803f1f852b3f506c617965722045535000486967686c6967687473206f7468657220706c61796572732e005374796c65003244003344004c696e652077696474680025302e30662070780053686f7720626f780048757274206566666563740046696c6c65640053686f77206865616c746820626172000000009a9999999999d9bf00000000000000809a9999999999d9bf9a9999999999d9bf00000000000000809a9999999999d93f9a9999999999d93f00000000000000809a9999999999d9bf9a9999999999d93f00000000000000809a9999999999d93f9a9999999999d9bf00000000000000409a9999999999d9bf9a9999999999d9bf00000000000000409a9999999999d93f9a9999999999d93f00000000000000409a9999999999d9bf9a9999999999d93f00000000000000409a9999999999d93f4869646520667269656e646c6965730052616e67650025302e306620626c6f636b73004f766572726964652074617267657420636f6c6f720054617267657420636f6c6f7200436f6c6f7273004175746f6d61746963004d616e75616c00467269656e646c7920636f6c6f7200456e656d7920636f6c6f72004d61696e00437573746f6d697a6174696f6e006d6f64650072616e676500686964655f667269656e646c69657300636f6c6f725f6d6f646500636f6c6f725f656e656d69657300636f6c6f725f667269656e646c696573006f766572726964655f7461726765745f636f6c6f7200636f6c6f725f746172676574006c696e655f776964746800687572745f6566666563740066696c6c65640073686f775f32645f626f780073686f775f6865616c74685f6261720025730000000000000000" + }, + { + "address": 1381616, + "bytes": "0000403f0000803f0000c03f0000004067756900" + }, + { + "address": 1383008, + "bytes": "0000003fcdcccc3e43686573742045535000486967686c6967687473206368657374732e00526567756c61722063686573747300456e6465722063686573747300547261707065642063686573747300426561636f6e730052616e67650025302e306620626c6f636b73000000000000000000000000e03f000000000000e03f000000000000e03f" + }, + { + "address": 1383504, + "bytes": "0000000000000080000000000000008000000000000014400000803f000080400831eeff2231eeff1431eeff1b31eeff0e31eeff8d31eeffb931eeffa331eeffae31eeff9831eeff4d6f64204f7665726c617900446973706c6179732061206c697374206f6620616c6c20616374697665206d6f64732e00436f6d626174004d6f766500426c6f636b0056697375616c005574696c697479004f6e6c7920626f756e64206d6f64756c6573002573004c6f77657263617365" + }, + { + "address": 1384008, + "bytes": "0000a0400000000033333333333313409a9999999999c93f00006041000040419a9999999999c93f0000803f00000000333333333333134000000000000014400000c8c2dedd5d3f8f8e8e3e8d8c0c3fedec6c3fadac2c3e0000cc42a1a0a03d0000a04100000041000080c100008c429a99193e00002041000048424e6f74696669636174696f6e7300496e666f726d7320796f75207768656e206365727461696e20616374696f6e732061726520706572666f726d65642e00507265737320257320746f206f70656e20475549004d6f64756c652069732062696e642d6f6e6c7900486f6c642062696e64206973207573656400436f6d626174004d6f766500426c6f636b0056697375616c005574696c69747900496e2d67616d6500257320257300456e61626c65640044697361626c6564002573202575206d6f647300534c494e4b590000b81f50fbfb7f0000c71f50fbfb7f00000000000000000000d51f50fbfb7f000044656661756c74004c6f616465642070726f66696c650053617665642070726f66696c650044656c657465642070726f66696c65002573004572726f7220636f646520256400467269656e6420616464656400467269656e642072656d6f76656400486964652069660056697369626c65206d6f642063617465676f7269657300686964655f696e67616d6500686964655f686f6c645f6e6f74696673006869" + }, + { + "address": 1390288, + "bytes": "000048c3000034439a999999999901400000c842000020410000803f00000000000000000000e03f00000000000000c00000003f000000000000000000000040000040c1000000406f12833a00c079440000c64200006041000000410000003f0000a041000020414e616d652054616773004d616b657320706c61796572206e616d6520746167732065617369657220746f207365652e005363616c650025302e30662025250044697374616e6365207363616c696e670054657874206261636b67726f756e64005465787420736861646f770045717569706d656e7400456e6368616e746d656e7473006964006c766c0053686f77206f776e206e616d65207461670052616e67650025302e306620626c6f636b7300c2a72563252e2a6600c2a7362b252e2a6600e29da4c2a7722000c2a700c2a77220c2a72563252e30666d0055736520646973706c6179206e616d6520666f726d6174004865616c74680044697374616e6365004865616c746820666f726d61740048502028302d323029004865617274732028302e302d31302e302900257320256400000000000000683a50fbfb7f00006b3a50fbfb7f00006e3a50fbfb7f0000713a50fbfb7f0000743a50fbfb7f0000773a50fbfb7f00007a3a50fbfb7f00007d3a50fbfb7f0000803a50fbfb7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000833a50fbfb7f0000863a50fbfb7f0000893a50fbfb7f00008c3a50fbfb7f00008f3a50fbfb7f0000923a50fbfb7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000953a50fbfb7f0000983a50fbfb7f00009b3a50fbfb7f00009e3a50fbfb7f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a13a50fbfb7f0000a43a50fbfb7f0000a73a50fbfb7f0000aa3a50fbfb7f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad3a50fbfb7f0000b03a50fbfb7f0000507200465000464600425000505000526500414100546800445300536800536d004241004b6e004641004c6f00456600535400556e00466f00506f00507500466c00496e004c53004c7500000000000000000000000000000000000003000000010000000400000003000000040000000300000002000000020000000000000000000000000000000000000000000000000000000000000000000000040000000400000001000000010000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000002000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000010000004d61696e00457874726120696e666f0072616e6765007363616c650073686f775f6f776e5f6e616d655f746167007573655f646973706c61795f6e616d650064697374616e63655f7363616c696e67006261636b67726f756e6400746578745f736861646f770073686f775f6865616c7468006865616c74685f666d740073686f775f64697374616e63650073686f775f65717569706d656e740073686f775f656e6368616e74730000000000000000000000000000003f0000f0410000b4420000803facc52737000000000000000000806640182d4454fb21094000000000008056c000002041000000000000000000000000000000800000008000000080000000800000000000806640182d4454fb21094000000000008056c00000000000000000ffffff7fffffff7fffffff7fffffff7f506f696e7465727300506f696e747320746f206f7468657220706c61796572732e005374796c65003244003344005472616e736974696f6e206265747765656e0025302e306620626c6f636b730025302e3066202d2025302e306620626c6f636b73005363616c6500252e306625250044697374616e63652d6261736564207261646975730052616469757300252e306600436f6c6f72730044697374616e6365004e616d6520746167004d616e75616c004e65617220636f6c6f720046617220636f6c6f72004869646520667269656e646c6965730052616e67650049676e6f72652077697468696e20464f560025302e3066c2b000467269656e646c7920636f6c6f7200456e656d7920636f6c6f72004d61696e00437573746f6d697a6174696f6e0072616e67650069676e6f72655f666f7600686964655f667269656e646c696573007374796c6500636f6c6f725f6d6f6465006e6561725f6661725f72616e676500636f6c6f725f6e65617200636f6c6f725f66617200636f6c6f725f656e656d69657300636f6c6f725f667269656e646c696573007363616c6500726164697573007363616c655f726164697573002573004e6f204869742044656c61790052656d6f76657320312e38207377696e672064656c61792e004d6f646500526567756c6172004c6567697400496e2d67616d65006d6f64650025730050696e67204669780053686f777320796f7572207265616c2070696e67207768696c65207573696e67206c6167206d6f64732e000000803f001b37ca4368616d730052656e6465727320706c617965727320626568696e6420626c6f636b732e004869646520667269656e646c696573004d61696e00686964655f667269656e646c696573000000f8586bfbfb7f00004e6f205573652044656c61790052656d6f7665732076616e696c6c612064656c6179207768656e20636f6e73756d696e67206974656d732e00416c6c6f7720646573796e63206162757365004d61696e00616c6c6f775f646573796e630000000000003f0000803f0000000000003440000000000000e03f0000000000806640182d4454fb21094000000000008056c000000080000000800000008000000080000070c10000a0400000000000002e400000000000003e40496e64696361746f727300506f696e747320746f20696e636f6d696e672070726f6a656374696c65732e005363616c6500252e306625250052616469757300252e3066004172726f7773004669726562616c6c7300456e64657220706561726c7300436f6d696e6720636c6f73657200252e30666d004d61696e005761726e20666f7200436f6e646974696f6e73007363616c65007261646975730073686f775f6172726f770073686f775f6669726562616c6c0073686f775f706561726c00726571756972655f636f6d696e675f636c6f7365720000000000803f000000000000803f000000005c8f423e0000803f000000000000003f000000009a99193f0000803f000000000000000000000000713d0a3f00000000000000000000b03f0000c0410000005f000000000000e03f00007f43426c6f636b2045535000486967686c696768747320626c6f636b732e00426c6f636b2074797065730053656172636820626c6f636b00000000000000000000000000000000000000000000000000000000000000000000000000803f000000000000803f00000000000000000000803f0000803f0000803f00000000000000000000803f000000000000803f0000803f0000803f000000000000803f0000803f0000803f0000010001000500050004000400000002000300030007000700060006000200000002000100030004000600050007004c696e652077696474680025302e306620707800456e61626c6564004c696d697420706572206368756e6b2073656374696f6e0025302e306620626c6f636b2873290052616e67650025302e3066206368756e6b287329004d61696e00426c6f636b2072656e646572206c696d697400437573746f6d697a6174696f6e0072616e676500616c6c6f7765645f626c6f636b730073686f756c645f6c696d69745f626c6f636b5f72656e64657200626c6f636b5f72656e6465725f6c696d6974006c696e655f7769647468000000000000d84e6bfbfb7f00000000000000000000333333333333d33f9a99993ecdcccc3e0000803f00000000000000000000000000000080000000800000008000000080cdcc4cbd00000000000000000000e03f000000000000b03f4974656d2045535000486967686c69676874732064726f70706564206974656d732e0053686f7720636f756e740052616e67650025302e306620626c6f636b7300486967686c6967687420616c6c206974656d730044656661756c7420636f6c6f72002575004d61696e00437573746f6d697a6174696f6e004974656d20747970657300536561726368206974656d0072616e67650073686f775f636f756e7400616c6c6f7765645f6974656d7300686967686c696768745f616c6c0064656661756c745f636f6c6f720000000000000000803f00000000000000000000f03f46617374204d696e6500496e6372656173657320626c6f636b206d696e696e672073706565642e00427265616b2064656c617900252e3066206d7300416c7761797320646563726561736520627265616b2064656c617900537065656400252e326678004d61696e00737065656400627265616b5f64656c617900646563725f626c6f636b5f6869745f64656c617900000082420000803f536166652057616c6b0050726576656e747320796f752066726f6d2077616c6b696e67206f6666206c65646765732e004c6f6f6b696e6720646f776e004e6f74206d6f76696e6720666f727761726400486f6c64696e6720626c6f636b73004d6f74696f6e00252e326678004d61696e00436f6e646974696f6e73006d6f74696f6e5f6d756c7469706c69657200726571756972655f686f6c64696e675f626c6f636b7300726571756972655f6c6f6f6b696e675f646f776e00726571756972655f6e6f745f666f7277617264004e6f20487572742043616d0052656d6f7665732063616d657261207368616b65207768656e2074616b696e672064616d6167652e00000000000000000000000000009a9999999999c93f000000000000f0bf000000000000f03f00000000008056c00000000000806640000000000080464000000000008046c0182d4454fb2109400000008000000080000000800000008053747261666500416c6c6f777320666173746572207374726166696e672e00486f6c64696e6720776561706f6e004d6178696d756d20687572742074696d6500252e3066206d730041697200252e30662525004a756d700047726f756e6400537472656e67746800436f6e646974696f6e7300737472656e6774685f6a756d7000737472656e6774685f67726f756e6400737472656e6774685f616972006d61785f687572745f74696d6500726571756972655f776561706f6e0000000000000000803f0000000046b6f3fdd478e13f9a9999999999c93f4661737420416363656c0053706565647320757020616363656c65726174696f6e2e00486f6c64696e6720776561706f6e004e6f742064616d6167656400426f6f737400252e30662525004d61696e00436f6e646974696f6e7300616363656c65726174696f6e00726571756972655f6e6f745f64616d6167656400726571756972655f776561706f6e000000000000cdccccccccccf43f000080bf0000803f496e7374616e742053746f7000496e7374616e746c792073746f7073206d6f76696e67207768656e206d6f7665206b657973206172652072656c65617365642e00000000000000009a9999999999c93f4e6f20536c6f770052656d6f76657320736c6f77646f776e207768696c65207573696e67206974656d732e00426f7700252e306625250053776f726400436f6e73756d61626c65730052657461696e6564207370656564006d756c745f73776f7264006d756c745f626f77006d756c745f636f6e73756d61626c6573004974656d205573652046697800416c6c6f7773207573696e67206974656d73207768696c6520627265616b696e6720626c6f636b732e0000000000000000000000084000000000000000000000803f00000000399d52a246df913f00000060fb2109c00000000000000000000000800000008000000080000000809a9999999999b93f9a9999999999d93f666666666666fe3f00000000000008409a9999999999a93f46b6f3fdd478e13f000000000000f03f0000803f0000803f000080bf54696d65722052616e6765004162757365732074696d6572206c616720746f2074656c65706f727420796f752e004d6f757365207072657373656400486f6c64696e6720776561706f6e004e6f74207573696e67206974656d004d6f646500526567756c6172004c6567697400426c6f636b207768696c652066726f7a656e004475726174696f6e0025302e3066206d73004d696e696d756d2064697374616e63650025302e326620626c6f636b7300436f6f6c646f776e0025302e31662073004d61696e00436f6e646974696f6e73006d6f6465006d696e5f64697374006475726174696f6e006475726174696f6e5f6c6567697400636f6f6c646f776e00626c6f636b5f7768696c655f66726f7a656e00726571756972655f6d6f7573655f7072657373656400726571756972655f776561706f6e00726571756972655f6e6f745f7573696e675f6974656d002573000000000080bf51f4eeffa4f5eeffe4f4eeff74f5eeff7df7eeff31f7eeff000000000000003f0000000000000000000014400ad7233c8fc2f53c0000000000003e400000803f00000000333333333333d33fcdccccccccccfc3f00002041000000000000a0410000003f0000803f00000000000000000000f03f0ad7233c8fc2f53c0000000000003e40000000404175746f20526f64005468726f777320796f75722066697368696e6720726f6420666f7220796f752e004e6f742077697468696e206d656c65652072616e676500416c6c6f77207573696e6720736e6f7762616c6c732f6567677300416c7761797320737769746368206261636b20746f20776561706f6e0044656c6179206265747765656e20616374696f6e7300252e3066206d730052616e646f6d697a652064656c617973005265747261637420737065656400252e326678005468726f7720737065656400252e316620435053004d61696e005468726f7761626c657300726574726163745f73706565640064656c61790072616e646f6d697a655f64656c61797300616c776179735f7377697463685f746f5f776561706f6e00616c6c6f775f7468726f7761626c6573007468726f775f737065656400726571756972655f6e6f745f6d6f7573655f6f76657200416e7469204465627566660052656d6f766573206e656761746976652076697375616c20656666656374732e00426c696e646e657373004e6175736561004566666563747300626c696e646e657373006e6175736561005069657263696e6700416c6c6f77732068697474696e6720656e746974696573207468726f756768206f62737472756374696f6e732e00496e7369646520656e7469747920686974626f7800486f6c64696e6720776561706f6e004e6f6e2d706c6179657220656e74697469657300467269656e646c69657300426f747300456e656d69657300536f7274207461726765747320627900487572742074696d65004865616c746800426c6f636b7300416c7761797320686974207468726f75676800436f6e646974696f6e7300736f72745f6279006e6f6e5f706c617965727300667269656e646c69657300626f747300656e656d69657300626c6f636b7300726571756972655f776561706f6e00726571756972655f696e736964655f6262000000ae47e17a14aeef3f000000000000e03f000000000000f03f0000a041000040409a9999999999b93f0000803f00000000000000000000f83f0000000000408f400000000000006940333333333333d33f000000000000f03fae47e17a14aeef3f399d52a246df913f0000000000000000000000800000008000000080000000807b14ae47e17ab4bf7b14ae47e17ac43f9a9999999999b93f5472616a6563746f7269657300507265646963747320746865207472616a6563746f7279206f6620746865206974656d20696e20796f75722068616e642e004c696e652077696474680025302e30662070780048697420636f6c6f72004d69737320636f6c6f7200426f7700426f772028756e636861726765642900456e646572706561726c7300536e6f7762616c6c732f65676773004d61696e0052656e646572207768656e20686f6c64696e67006c696e655f776964746800636f6c6f725f68697400636f6c6f725f6d6973730072656e6465725f7468726f7761626c65730072656e6465725f706561726c730072656e6465725f626f770072656e6465725f756e63686172" + }, + { + "address": 2837568, + "bytes": "000080380000803f" + }, + { + "address": 2837712, + "bytes": "000000800000008000000080000000800000803f0000803f000080bf000000bf0000003f000000000000000000000000ffffff7fffffff7fffffff7fffffff7f00007f434405dbff2e06dbffac04dbff9c05dbff3333b33e3333b33e00000000000000bf0000003f00000000000000000000803f0000803f000000000000000000000080000000800000008000000080862fdbff0c31dbff2030dbffb030dbff8d33dbffa334dbffe033dbff4034dbff000000800000008000000080000000800000803f0000803f000000000000000001000100000000000000000000000000000000800000008000000080000000800000003f0000000000000000000000000000803f0000803f0000000000000000000000800000008000000080000000800000803f0000003f0ad723bc0ad7233c000000000000f03fa4707d3ff02374c9000000c0000080bf00000040f023744900004040000040c0000000000000000000000000000010c100000000000000000000d84100008040000000605555d53f0000d8c100000000000000000000e0bf7a008bfcfa21f9bfd7b3dd3f000080c0ffffff7fffffff7fffffff7fffffff7f00007f430000000000000000000000000000803f0000803f000000000000000000002041000000bf0000003f000020c1000020410000003f000020c1000000bf0000204136cd133f0000803f333313c0000080470000003f0000204100002041000000bf0000003f000020c1000000000000803f0000803f00000000000000000000803f000000000000000000000000000000000000803f0000000000000000000000000000803f000000000000000000002041000020410000003f000020c1000000bf0000000000000000000000000000803f0000803f00000000000000000000803f0000803f" + }, + { + "address": 2838928, + "bytes": "00007f430000803f0000803f0000003fabaaaa3e000080bfabaa2a3eabaa2a3f0000c040abaaaabe00007f43000000000000803f00000000000000000000803f0000803f00000000000000000000803f000000800000008000000080000000800000803f000000000000000000000000000000000000803f0000000000000000ffffffffffffff7fffffffffffffff7f8dedb5a0f7c6b03e000000000000f03f000000800000008000000080000000800000803f00000000000000000000803f00003443db0f4940db0f4940000034430000803f00000000000000000000803f000000800000008000000080000000800000803f00000000000000000000803f0000803f00000000000000000000803f17b7d138000000000000000000000000000000000000803f0000000000000000000000800000008000000080000000800050c3c70050c3c700000000000000000000003f0050c3470000803f000000000000003f0000000000000000000000000000803f00000000000000000000803f0000803f0000000000000000000000000000803f00000000000000000000803f0000003f0000003f00000000000000000000803f000000000000000000000000000000800000008000000080000000800000803f0000803f00000000000000000000003f00000000000000000000000000000000000000000000003f0000003fffffffffffffff7fffffffffffffff7f8dedb5a0f7c6b03e000000000000f03f00000080000000800000008000000080000000000000803f00000000000000000000803f0000003f000000000000000000000000000000000000003f0000003f000000000000803f0000000000000000000080bf000080bf0000000000000000110adcff110adcffe008dcff7f0adcff740adcff000000000000000000000000abaa2a3fabaa2a3fabaa2a3fabaa2a3f0000803f0000000000000000000000000000803f0000803f0000000000000000bd378635bd37863500000000000000000000003f00401c46000000000000000000000080000000800000008000000080ffffff7fffffff7fffffff7fffffff7fdb0fc9c0db0fc940000000000000000000000080000000800000008000000080db0fc93f0000003f0000803fabaaaa3f0000004000004040000080400000a040cdcccc3d000000000000000000000000000000800000008000000080000000800000003f0000803f000080bf00000000ee3ae53eee3ae53e0000000000000000ee3ae53e0000000000000000000000000000008000000080000000800000008089620d3f89620d3f00000000000000000000008000000080000000800000008089620d3f89620d3f0000000000000000fcfffffffcfffffffcfffffffcffffff0024744900247449002474c9002474c90000003fbd3786350000803f3d20dcfff21fdcffd120dcff6721dcff9720dcff9a9919400000003f00000000000000000000003f0000803f0000000000000000000000800000008000000080000000800000803f0000803f00000000000000000000003f0000803f00000000000000000000003f000048430000803f00000000fefffffffefffffffefffffffeffffffdb0f49400000003f0000803f0000003f000000bf00000000000000000000000000000080000000800000008000000080bd3786350000803f00000000000000000000003f0000803f0000000000000000db0fc9c0db0fc9400000003f0000803f00000000000000000000003f0ad7233c000080400000803f0000003f000000bf0000003f0ad7233c000080400000803f000020410000000000000000000000000000003f0ad7233c000080400000803f00b2ffff0001ffffd0ceffff0054ffff00000080000000800000008000000080ff510080ef0000805f000080af2b00800000003f0ad7233c000080400000803f0000003f0ad7233c000080400000803f" + }, + { + "address": 2841456, + "bytes": "0000803e0000803e00000000000000000000003f0000000000000000000000000000003f0000003f00000000000000000000003f0000000000000000000000000000003f0000003f000000000000000021c7dcffc8c8dcffc2c7dcff68c8dcff" + }, + { + "address": 2842720, + "bytes": "0000003f0000000000000000000000000000003f0000003f00000000000000000000803f000000000000000000000000000000800000008000000080000000800000003fbd37863500001644ae47813f" + }, + { + "address": 2842960, + "bytes": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101010101010101010101010101010109090909090909090909090909090909070707070707070707070707070707070707070707070707070707070707070708080202020202020202020202020202020202020202020202020202020202020a0303030303030303030303030403030b060606050808080808080808080808000c18243c60540c0c0c30480c0c0c0c0c0c0c0c0c0c0c0c0c000c0c0c0c0c000c000c0c0c180c0c0c0c0c180c180c0c0c0c0c0c0c0c0c180c0c0c0c0c180c0c0c0c0c0c0c180c0c0c0c0c0c0c0c0c240c240c0c0c240c0c0c0c0c240c240c0c0c240c0c0c0c0c0c0c0c0c0c00000000" + }, + { + "address": 2868912, + "bytes": "0000807b000080bf" + } +] \ No newline at end of file diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/RenderDescriptorObservations.json b/SlinkyClient/src/main/resources/assets/slinkysemantic/RenderDescriptorObservations.json new file mode 100644 index 0000000..d9c05c1 --- /dev/null +++ b/SlinkyClient/src/main/resources/assets/slinkysemantic/RenderDescriptorObservations.json @@ -0,0 +1,398 @@ +[ + { + "module": "Aim Assist", + "descriptor": "0x2e8cc0", + "address": "0x2e8cd8", + "flags_observation": 0 + }, + { + "module": "Auto Clicker", + "descriptor": "0x2e9330", + "address": "0x2e9348", + "flags_observation": 0 + }, + { + "module": "Auto Soup", + "descriptor": "0x2e96b0", + "address": "0x2e96c8", + "flags_observation": 0 + }, + { + "module": "Bridge Assist", + "descriptor": "0x2e9ac0", + "address": "0x2e9ad8", + "flags_observation": 0 + }, + { + "module": "Player ESP", + "descriptor": "0x2e9e80", + "address": "0x2e9e98", + "flags_observation": 0 + }, + { + "module": "Fast Place", + "descriptor": "0x2ea2d0", + "address": "0x2ea2e8", + "flags_observation": 0 + }, + { + "module": "Reach", + "descriptor": "0x2ea550", + "address": "0x2ea568", + "flags_observation": 0 + }, + { + "module": "Velocity", + "descriptor": "0x2ea7f0", + "address": "0x2ea808", + "flags_observation": 0 + }, + { + "module": "Anti Bot", + "descriptor": "0x2eacd0", + "address": "0x2eace8", + "flags_observation": 0 + }, + { + "module": "Auto Block", + "descriptor": "0x2eaff8", + "address": "0x2eb010", + "flags_observation": 0 + }, + { + "module": "Teams", + "descriptor": "0x2eb400", + "address": "0x2eb418", + "flags_observation": 0 + }, + { + "module": "GUI", + "descriptor": "0x2eb740", + "address": "0x2eb758", + "flags_observation": 30 + }, + { + "module": "Timer", + "descriptor": "0x2eba10", + "address": "0x2eba28", + "flags_observation": 0 + }, + { + "module": "Fake Lag", + "descriptor": "0x2ebcc0", + "address": "0x2ebcd8", + "flags_observation": 0 + }, + { + "module": "Criticals", + "descriptor": "0x2ec010", + "address": "0x2ec028", + "flags_observation": 0 + }, + { + "module": "No Item Release", + "descriptor": "0x2ec390", + "address": "0x2ec3a8", + "flags_observation": 0 + }, + { + "module": "Blink", + "descriptor": "0x2ec600", + "address": "0x2ec618", + "flags_observation": 0 + }, + { + "module": "Chest ESP", + "descriptor": "0x2ec908", + "address": "0x2ec920", + "flags_observation": 0 + }, + { + "module": "Hitboxes", + "descriptor": "0x2ecca8", + "address": "0x2eccc0", + "flags_observation": 0 + }, + { + "module": "Mod Overlay", + "descriptor": "0x2ecef0", + "address": "0x2ecf08", + "flags_observation": 4 + }, + { + "module": "Notifications", + "descriptor": "0x2ed320", + "address": "0x2ed338", + "flags_observation": 7 + }, + { + "module": "No Jump Delay", + "descriptor": "0x2ed630", + "address": "0x2ed648", + "flags_observation": 0 + }, + { + "module": "Sprint", + "descriptor": "0x2ed840", + "address": "0x2ed858", + "flags_observation": 0 + }, + { + "module": "Backtrack", + "descriptor": "0x2edad0", + "address": "0x2edae8", + "flags_observation": 0 + }, + { + "module": "Free Look", + "descriptor": "0x2edef0", + "address": "0x2edf08", + "flags_observation": 0 + }, + { + "module": "Auto Tool", + "descriptor": "0x2ee158", + "address": "0x2ee170", + "flags_observation": 0 + }, + { + "module": "Hit Select", + "descriptor": "0x2ee4f0", + "address": "0x2ee508", + "flags_observation": 0 + }, + { + "module": "Weapons", + "descriptor": "0x2ee930", + "address": "0x2ee948", + "flags_observation": 7 + }, + { + "module": "Refill", + "descriptor": "0x2eed90", + "address": "0x2eeda8", + "flags_observation": 14 + }, + { + "module": "Auto Pot", + "descriptor": "0x2ef128", + "address": "0x2ef140", + "flags_observation": 14 + }, + { + "module": "Inv Walk", + "descriptor": "0x2ef3d0", + "address": "0x2ef3e8", + "flags_observation": 0 + }, + { + "module": "Keep Sprint", + "descriptor": "0x2ef700", + "address": "0x2ef718", + "flags_observation": 0 + }, + { + "module": "Lag Range", + "descriptor": "0x2ef9c0", + "address": "0x2ef9d8", + "flags_observation": 0 + }, + { + "module": "Sprint Reset", + "descriptor": "0x2efd00", + "address": "0x2efd18", + "flags_observation": 0 + }, + { + "module": "Friends", + "descriptor": "0x2f0038", + "address": "0x2f0050", + "flags_observation": 20 + }, + { + "module": "Name Tags", + "descriptor": "0x2f02d0", + "address": "0x2f02e8", + "flags_observation": 0 + }, + { + "module": "Pointers", + "descriptor": "0x2f06c0", + "address": "0x2f06d8", + "flags_observation": 0 + }, + { + "module": "No Hit Delay", + "descriptor": "0x2f0b70", + "address": "0x2f0b88", + "flags_observation": 0 + }, + { + "module": "Ping Fix", + "descriptor": "0x2f0dd0", + "address": "0x2f0de8", + "flags_observation": 0 + }, + { + "module": "Chams", + "descriptor": "0x2f0fe0", + "address": "0x2f0ff8", + "flags_observation": 0 + }, + { + "module": "No Use Delay", + "descriptor": "0x2f1210", + "address": "0x2f1228", + "flags_observation": 0 + }, + { + "module": "Indicators", + "descriptor": "0x2f1440", + "address": "0x2f1458", + "flags_observation": 0 + }, + { + "module": "Block ESP", + "descriptor": "0x2f1740", + "address": "0x2f1758", + "flags_observation": 0 + }, + { + "module": "Item ESP", + "descriptor": "0x2f1a80", + "address": "0x2f1a98", + "flags_observation": 0 + }, + { + "module": "Fast Mine", + "descriptor": "0x2f1d90", + "address": "0x2f1da8", + "flags_observation": 0 + }, + { + "module": "Safe Walk", + "descriptor": "0x2f2030", + "address": "0x2f2048", + "flags_observation": 0 + }, + { + "module": "No Hurt Cam", + "descriptor": "0x2f22d8", + "address": "0x2f22f0", + "flags_observation": 0 + }, + { + "module": "Strafe", + "descriptor": "0x2f24e8", + "address": "0x2f2500", + "flags_observation": 0 + }, + { + "module": "Fast Accel", + "descriptor": "0x2f27f8", + "address": "0x2f2810", + "flags_observation": 0 + }, + { + "module": "Instant Stop", + "descriptor": "0x2f2a80", + "address": "0x2f2a98", + "flags_observation": 0 + }, + { + "module": "No Slow", + "descriptor": "0x2f2c90", + "address": "0x2f2ca8", + "flags_observation": 0 + }, + { + "module": "Item Use Fix", + "descriptor": "0x2f2f48", + "address": "0x2f2f60", + "flags_observation": 0 + }, + { + "module": "Timer Range", + "descriptor": "0x2f3160", + "address": "0x2f3178", + "flags_observation": 0 + }, + { + "module": "Auto Rod", + "descriptor": "0x2f3520", + "address": "0x2f3538", + "flags_observation": 6 + }, + { + "module": "Anti Debuff", + "descriptor": "0x2f3860", + "address": "0x2f3878", + "flags_observation": 0 + }, + { + "module": "Piercing", + "descriptor": "0x2f3ab0", + "address": "0x2f3ac8", + "flags_observation": 0 + }, + { + "module": "Trajectories", + "descriptor": "0x2f3df0", + "address": "0x2f3e08", + "flags_observation": 0 + }, + { + "module": "Knockback Delay", + "descriptor": "0x2f40f8", + "address": "0x2f4110", + "flags_observation": 0 + }, + { + "module": "Debug", + "descriptor": "0x2f4430", + "address": "0x2f4448", + "flags_observation": 4 + }, + { + "module": "Null Move", + "descriptor": "0x2f46a0", + "address": "0x2f46b8", + "flags_observation": 0 + }, + { + "module": "Ghost Hand", + "descriptor": "0x2f48b0", + "address": "0x2f48c8", + "flags_observation": 0 + }, + { + "module": "Inv Manager", + "descriptor": "0x2f4c40", + "address": "0x2f4c58", + "flags_observation": 0 + }, + { + "module": "Clutch", + "descriptor": "0x2f5580", + "address": "0x2f5598", + "flags_observation": 0 + }, + { + "module": "Auto Weapon", + "descriptor": "0x2f5af8", + "address": "0x2f5b10", + "flags_observation": 0 + }, + { + "module": "Knockback Displace", + "descriptor": "0x2f5d60", + "address": "0x2f5d78", + "flags_observation": 0 + }, + { + "module": "Block In", + "descriptor": "0x2f6108", + "address": "0x2f6120", + "flags_observation": 6 + } +] \ No newline at end of file diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/StatusMetadata.json b/SlinkyClient/src/main/resources/assets/slinkysemantic/StatusMetadata.json new file mode 100644 index 0000000..096e5fd --- /dev/null +++ b/SlinkyClient/src/main/resources/assets/slinkysemantic/StatusMetadata.json @@ -0,0 +1,815 @@ +[ + { + "module": "Aim Assist", + "callback": "0x2bf00", + "formats": [ + { + "rva": "0x15031e", + "value": "%s" + } + ], + "settings": [ + "mode" + ], + "multipliers": [], + "instructions": [ + "2bf00 push rbp", + "2bf01 sub rsp, 0x20", + "2bf05 lea rbp, [rsp + 0x20]", + "2bf0a mov eax, dword ptr [rip + 0x2bd110]", + "2bf10 lea rdx, [rip + 0x2bd0b9]", + "2bf17 mov r9, qword ptr [rdx + rax*8]", + "2bf1b lea r8, [rip + 0x1243fc]", + "2bf22 mov edx, 0x20", + "2bf27 call 0xab710", + "2bf2c nop ", + "2bf2d add rsp, 0x20", + "2bf31 pop rbp", + "2bf32 ret " + ], + "choice": "mode", + "label_table": "0x2e8fd0", + "labels": [ + "Regular", + "Linear", + "Lock-on", + "Silent" + ] + }, + { + "module": "Auto Clicker", + "callback": "0x2d370", + "formats": [ + { + "rva": "0x15059a", + "value": "%s" + } + ], + "settings": [ + "pattern" + ], + "multipliers": [], + "instructions": [ + "2d370 push rbp", + "2d371 sub rsp, 0x20", + "2d375 lea rbp, [rsp + 0x20]", + "2d37a mov eax, dword ptr [rip + 0x2bc300]", + "2d380 lea rdx, [rip + 0x2bc2b9]", + "2d387 mov r9, qword ptr [rdx + rax*8]", + "2d38b lea r8, [rip + 0x123208]", + "2d392 mov edx, 0x20", + "2d397 call 0xab710", + "2d39c nop ", + "2d39d add rsp, 0x20", + "2d3a1 pop rbp", + "2d3a2 ret " + ], + "choice": "pattern", + "label_table": "0x2e9640", + "labels": [ + "Jitter", + "Butterfly" + ] + }, + { + "module": "Player ESP", + "callback": "0x2f9f0", + "formats": [ + { + "rva": "0x150c8e", + "value": "%s" + } + ], + "settings": [ + "mode" + ], + "multipliers": [], + "instructions": [ + "2f9f0 push rbp", + "2f9f1 sub rsp, 0x20", + "2f9f5 lea rbp, [rsp + 0x20]", + "2f9fa mov eax, dword ptr [rip + 0x2ba710]", + "2fa00 lea rdx, [rip + 0x2ba6c9]", + "2fa07 mov r9, qword ptr [rdx + rax*8]", + "2fa0b lea r8, [rip + 0x12127c]", + "2fa12 mov edx, 0x20", + "2fa17 call 0xab710", + "2fa1c nop ", + "2fa1d add rsp, 0x20", + "2fa21 pop rbp", + "2fa22 ret " + ], + "choice": "mode", + "label_table": "0x2ea0d0", + "labels": [ + "2D", + "3D" + ] + }, + { + "module": "Fast Place", + "callback": "0x2ff70", + "formats": [ + { + "rva": "0x150d7b", + "value": "%.1f" + } + ], + "settings": [ + "max_cps" + ], + "multipliers": [], + "instructions": [ + "2ff70 push rbp", + "2ff71 sub rsp, 0x20", + "2ff75 lea rbp, [rsp + 0x20]", + "2ff7a movss xmm0, dword ptr [rip + 0x2ba58e]", + "2ff82 cvtss2sd xmm3, xmm0", + "2ff86 lea r8, [rip + 0x120dee]", + "2ff8d mov edx, 0x20", + "2ff92 movq r9, xmm3", + "2ff97 call 0xab710", + "2ff9c nop ", + "2ff9d add rsp, 0x20", + "2ffa1 pop rbp", + "2ffa2 ret " + ] + }, + { + "module": "Reach", + "callback": "0x30140", + "formats": [ + { + "rva": "0x150e1b", + "value": "%.2f" + } + ], + "settings": [ + "distance" + ], + "multipliers": [], + "instructions": [ + "30140 push rbp", + "30141 sub rsp, 0x20", + "30145 lea rbp, [rsp + 0x20]", + "3014a movss xmm0, dword ptr [rip + 0x2ba63e]", + "30152 cvtss2sd xmm3, xmm0", + "30156 lea r8, [rip + 0x120cbe]", + "3015d mov edx, 0x20", + "30162 movq r9, xmm3", + "30167 call 0xab710", + "3016c nop ", + "3016d add rsp, 0x20", + "30171 pop rbp", + "30172 ret " + ] + }, + { + "module": "Velocity", + "callback": "0x30be0", + "formats": [ + { + "rva": "0x1510c5", + "value": "%s" + }, + { + "rva": "0x150f6c", + "value": "%.0f%%" + } + ], + "settings": [ + "mode", + "reduce_amount" + ], + "multipliers": [ + { + "rva": "0x150ea0", + "bits": "0x42c80000" + } + ], + "instructions": [ + "30be0 push rbp", + "30be1 sub rsp, 0x20", + "30be5 lea rbp, [rsp + 0x20]", + "30bea mov eax, dword ptr [rip + 0x2b9e60]", + "30bf0 test rax, rax", + "30bf3 je 0x30c13", + "30bf5 lea rdx, [rip + 0x2b9e04]", + "30bfc mov r9, qword ptr [rdx + rax*8]", + "30c00 lea r8, [rip + 0x1204be]", + "30c07 mov edx, 0x20", + "30c0c call 0xab710", + "30c11 jmp 0x30c3d", + "30c13 movss xmm0, dword ptr [rip + 0x2ba01d]", + "30c1b mulss xmm0, dword ptr [rip + 0x12027d]", + "30c23 cvtss2sd xmm3, xmm0", + "30c27 lea r8, [rip + 0x12033e]", + "30c2e mov edx, 0x20", + "30c33 movq r9, xmm3", + "30c38 call 0xab710", + "30c3d nop ", + "30c3e add rsp, 0x20", + "30c42 pop rbp", + "30c43 ret " + ], + "choice": "mode", + "label_table": "0x2eaa00", + "labels": [ + "Regular", + "Jump", + "Reduce", + "Ignore" + ] + }, + { + "module": "Timer", + "callback": "0x32af0", + "formats": [ + { + "rva": "0x151708", + "value": "%.2fx" + } + ], + "settings": [ + "speed" + ], + "multipliers": [], + "instructions": [ + "32af0 push rbp", + "32af1 sub rsp, 0x20", + "32af5 lea rbp, [rsp + 0x20]", + "32afa movss xmm0, dword ptr [rip + 0x2b914e]", + "32b02 cvtss2sd xmm3, xmm0", + "32b06 lea r8, [rip + 0x11ebfb]", + "32b0d mov edx, 0x20", + "32b12 movq r9, xmm3", + "32b17 call 0xab710", + "32b1c nop ", + "32b1d add rsp, 0x20", + "32b21 pop rbp", + "32b22 ret " + ] + }, + { + "module": "Fake Lag", + "callback": "0x32ed0", + "formats": [ + { + "rva": "0x151800", + "value": "%s" + } + ], + "settings": [ + "mode" + ], + "multipliers": [], + "instructions": [ + "32ed0 push rbp", + "32ed1 sub rsp, 0x20", + "32ed5 lea rbp, [rsp + 0x20]", + "32eda mov eax, dword ptr [rip + 0x2b90c0]", + "32ee0 lea rdx, [rip + 0x2b9079]", + "32ee7 mov r9, qword ptr [rdx + rax*8]", + "32eeb lea r8, [rip + 0x11e90e]", + "32ef2 mov edx, 0x20", + "32ef7 call 0xab710", + "32efc nop ", + "32efd add rsp, 0x20", + "32f01 pop rbp", + "32f02 ret " + ], + "choice": "mode", + "label_table": "0x2ebf60", + "labels": [ + "Static", + "Pulse" + ] + }, + { + "module": "Criticals", + "callback": "0x33480", + "formats": [ + { + "rva": "0x151921", + "value": "%s" + } + ], + "settings": [ + "mode" + ], + "multipliers": [], + "instructions": [ + "33480 push rbp", + "33481 sub rsp, 0x20", + "33485 lea rbp, [rsp + 0x20]", + "3348a mov eax, dword ptr [rip + 0x2b8e80]", + "33490 lea rdx, [rip + 0x2b8e39]", + "33497 mov r9, qword ptr [rdx + rax*8]", + "3349b lea r8, [rip + 0x11e47f]", + "334a2 mov edx, 0x20", + "334a7 call 0xab710", + "334ac nop ", + "334ad add rsp, 0x20", + "334b1 pop rbp", + "334b2 ret " + ], + "choice": "mode", + "label_table": "0x2ec2d0", + "labels": [ + "Packet", + "Timer" + ] + }, + { + "module": "No Item Release", + "callback": "0x33620", + "formats": [ + { + "rva": "0x151978", + "value": "%s" + } + ], + "settings": [ + "mode" + ], + "multipliers": [], + "instructions": [ + "33620 push rbp", + "33621 sub rsp, 0x20", + "33625 lea rbp, [rsp + 0x20]", + "3362a mov eax, dword ptr [rip + 0x2b8fb8]", + "33630 lea rdx, [rip + 0x2b8f69]", + "33637 mov r9, qword ptr [rdx + rax*8]", + "3363b lea r8, [rip + 0x11e336]", + "33642 mov edx, 0x20", + "33647 call 0xab710", + "3364c nop ", + "3364d add rsp, 0x20", + "33651 pop rbp", + "33652 ret " + ], + "choice": "mode", + "label_table": "0x2ec5a0", + "labels": [ + "Sword", + "Consumable", + "All" + ] + }, + { + "module": "Blink", + "callback": "0x33950", + "formats": [ + { + "rva": "0x151a58", + "value": "%s" + } + ], + "settings": [ + "direction" + ], + "multipliers": [], + "instructions": [ + "33950 push rbp", + "33951 sub rsp, 0x20", + "33955 lea rbp, [rsp + 0x20]", + "3395a mov eax, dword ptr [rip + 0x2b8f58]", + "33960 lea rdx, [rip + 0x2b8f09]", + "33967 mov r9, qword ptr [rdx + rax*8]", + "3396b lea r8, [rip + 0x11e0e6]", + "33972 mov edx, 0x20", + "33977 call 0xab710", + "3397c nop ", + "3397d add rsp, 0x20", + "33981 pop rbp", + "33982 ret " + ], + "choice": "direction", + "label_table": "0x2ec870", + "labels": [ + "In", + "Out", + "Both" + ] + }, + { + "module": "Hitboxes", + "callback": "0x34040", + "formats": [ + { + "rva": "0x151c03", + "value": "%.2f" + } + ], + "settings": [ + "expand" + ], + "multipliers": [], + "instructions": [ + "34040 push rbp", + "34041 sub rsp, 0x20", + "34045 lea rbp, [rsp + 0x20]", + "3404a movss xmm0, dword ptr [rip + 0x2b8e96]", + "34052 cvtss2sd xmm3, xmm0", + "34056 lea r8, [rip + 0x11dba6]", + "3405d mov edx, 0x20", + "34062 movq r9, xmm3", + "34067 call 0xab710", + "3406c nop ", + "3406d add rsp, 0x20", + "34071 pop rbp", + "34072 ret " + ] + }, + { + "module": "Backtrack", + "callback": "0x36990", + "formats": [ + { + "rva": "0x15239a", + "value": "%.0fms" + } + ], + "settings": [ + "delay" + ], + "multipliers": [], + "instructions": [ + "36990 push rbp", + "36991 sub rsp, 0x20", + "36995 lea rbp, [rsp + 0x20]", + "3699a movss xmm0, dword ptr [rip + 0x2b748e]", + "369a2 cvtss2sd xmm3, xmm0", + "369a6 lea r8, [rip + 0x11b9ed]", + "369ad mov edx, 0x20", + "369b2 movq r9, xmm3", + "369b7 call 0xab710", + "369bc nop ", + "369bd add rsp, 0x20", + "369c1 pop rbp", + "369c2 ret " + ] + }, + { + "module": "Hit Select", + "callback": "0x37e10", + "formats": [ + { + "rva": "0x1528f0", + "value": "%s" + } + ], + "settings": [ + "mode" + ], + "multipliers": [], + "instructions": [ + "37e10 push rbp", + "37e11 sub rsp, 0x20", + "37e15 lea rbp, [rsp + 0x20]", + "37e1a mov eax, dword ptr [rip + 0x2b6a80]", + "37e20 lea rdx, [rip + 0x2b6a39]", + "37e27 mov r9, qword ptr [rdx + rax*8]", + "37e2b lea r8, [rip + 0x11aabe]", + "37e32 mov edx, 0x20", + "37e37 call 0xab710", + "37e3c nop ", + "37e3d add rsp, 0x20", + "37e41 pop rbp", + "37e42 ret " + ], + "choice": "mode", + "label_table": "0x2ee860", + "labels": [ + "Burst", + "Criticals" + ] + }, + { + "module": "Inv Walk", + "callback": "0x39fb0", + "formats": [ + { + "rva": "0x152e17", + "value": "%s" + } + ], + "settings": [ + "mode" + ], + "multipliers": [], + "instructions": [ + "39fb0 push rbp", + "39fb1 sub rsp, 0x20", + "39fb5 lea rbp, [rsp + 0x20]", + "39fba mov eax, dword ptr [rip + 0x2b5660]", + "39fc0 lea rdx, [rip + 0x2b5619]", + "39fc7 mov r9, qword ptr [rdx + rax*8]", + "39fcb lea r8, [rip + 0x118e45]", + "39fd2 mov edx, 0x20", + "39fd7 call 0xab710", + "39fdc nop ", + "39fdd add rsp, 0x20", + "39fe1 pop rbp", + "39fe2 ret " + ], + "choice": "mode", + "label_table": "0x2ef5e0", + "labels": [ + "Vanilla", + "Spoof" + ] + }, + { + "module": "Keep Sprint", + "callback": "0x3a380", + "formats": [ + { + "rva": "0x152e63", + "value": "%.0f%%" + } + ], + "settings": [ + "motion_mult" + ], + "multipliers": [ + { + "rva": "0x152e1c", + "bits": "0x42c80000" + } + ], + "instructions": [ + "3a380 push rbp", + "3a381 sub rsp, 0x20", + "3a385 lea rbp, [rsp + 0x20]", + "3a38a movss xmm0, dword ptr [rip + 0x2b55e6]", + "3a392 mulss xmm0, dword ptr [rip + 0x118a82]", + "3a39a cvtss2sd xmm3, xmm0", + "3a39e lea r8, [rip + 0x118abe]", + "3a3a5 mov edx, 0x20", + "3a3aa movq r9, xmm3", + "3a3af call 0xab710", + "3a3b4 nop ", + "3a3b5 add rsp, 0x20", + "3a3b9 pop rbp", + "3a3ba ret " + ] + }, + { + "module": "Lag Range", + "callback": "0x3acd0", + "formats": [ + { + "rva": "0x153053", + "value": "%.0fms" + } + ], + "settings": [ + "delay" + ], + "multipliers": [], + "instructions": [ + "3acd0 push rbp", + "3acd1 sub rsp, 0x20", + "3acd5 lea rbp, [rsp + 0x20]", + "3acda movss xmm0, dword ptr [rip + 0x2b4f96]", + "3ace2 cvtss2sd xmm3, xmm0", + "3ace6 lea r8, [rip + 0x118366]", + "3aced mov edx, 0x20", + "3acf2 movq r9, xmm3", + "3acf7 call 0xab710", + "3acfc nop ", + "3acfd add rsp, 0x20", + "3ad01 pop rbp", + "3ad02 ret " + ] + }, + { + "module": "Sprint Reset", + "callback": "0x3b110", + "formats": [ + { + "rva": "0x15316f", + "value": "%s" + } + ], + "settings": [ + "mode" + ], + "multipliers": [], + "instructions": [ + "3b110 push rbp", + "3b111 sub rsp, 0x20", + "3b115 lea rbp, [rsp + 0x20]", + "3b11a mov eax, dword ptr [rip + 0x2b4e38]", + "3b120 lea rdx, [rip + 0x2b4de9]", + "3b127 mov r9, qword ptr [rdx + rax*8]", + "3b12b lea r8, [rip + 0x11803d]", + "3b132 mov edx, 0x20", + "3b137 call 0xab710", + "3b13c nop ", + "3b13d add rsp, 0x20", + "3b141 pop rbp", + "3b142 ret " + ], + "choice": "mode", + "label_table": "0x2eff10", + "labels": [ + "WTap", + "Sneak", + "NoStop" + ] + }, + { + "module": "Pointers", + "callback": "0x3e530", + "formats": [ + { + "rva": "0x153ea4", + "value": "%s" + } + ], + "settings": [ + "style" + ], + "multipliers": [], + "instructions": [ + "3e530 push rbp", + "3e531 sub rsp, 0x20", + "3e535 lea rbp, [rsp + 0x20]", + "3e53a mov eax, dword ptr [rip + 0x2b24d0]", + "3e540 lea rdx, [rip + 0x2b2489]", + "3e547 mov r9, qword ptr [rdx + rax*8]", + "3e54b lea r8, [rip + 0x115952]", + "3e552 mov edx, 0x20", + "3e557 call 0xab710", + "3e55c nop ", + "3e55d add rsp, 0x20", + "3e561 pop rbp", + "3e562 ret " + ], + "choice": "style", + "label_table": "0x2f09d0", + "labels": [ + "2D", + "3D" + ] + }, + { + "module": "No Hit Delay", + "callback": "0x3e690", + "formats": [ + { + "rva": "0x153eed", + "value": "%s" + } + ], + "settings": [ + "mode" + ], + "multipliers": [], + "instructions": [ + "3e690 push rbp", + "3e691 sub rsp, 0x20", + "3e695 lea rbp, [rsp + 0x20]", + "3e69a mov eax, dword ptr [rip + 0x2b2720]", + "3e6a0 lea rdx, [rip + 0x2b26d9]", + "3e6a7 mov r9, qword ptr [rdx + rax*8]", + "3e6ab lea r8, [rip + 0x11583b]", + "3e6b2 mov edx, 0x20", + "3e6b7 call 0xab710", + "3e6bc nop ", + "3e6bd add rsp, 0x20", + "3e6c1 pop rbp", + "3e6c2 ret " + ], + "choice": "mode", + "label_table": "0x2f0d80", + "labels": [ + "Regular", + "Legit" + ] + }, + { + "module": "Fast Mine", + "callback": "0x41ce0", + "formats": [ + { + "rva": "0x1544a6", + "value": "%.2fx" + } + ], + "settings": [ + "speed" + ], + "multipliers": [], + "instructions": [ + "41ce0 push rbp", + "41ce1 sub rsp, 0x20", + "41ce5 lea rbp, [rsp + 0x20]", + "41cea movss xmm0, dword ptr [rip + 0x2b0336]", + "41cf2 cvtss2sd xmm3, xmm0", + "41cf6 lea r8, [rip + 0x1127a9]", + "41cfd mov edx, 0x20", + "41d02 movq r9, xmm3", + "41d07 call 0xab710", + "41d0c nop ", + "41d0d add rsp, 0x20", + "41d11 pop rbp", + "41d12 ret " + ] + }, + { + "module": "Timer Range", + "callback": "0x43bb0", + "formats": [ + { + "rva": "0x154a93", + "value": "%s" + } + ], + "settings": [ + "mode" + ], + "multipliers": [], + "instructions": [ + "43bb0 push rbp", + "43bb1 sub rsp, 0x20", + "43bb5 lea rbp, [rsp + 0x20]", + "43bba mov eax, dword ptr [rip + 0x2af850]", + "43bc0 lea rdx, [rip + 0x2af809]", + "43bc7 mov r9, qword ptr [rdx + rax*8]", + "43bcb lea r8, [rip + 0x110ec1]", + "43bd2 mov edx, 0x20", + "43bd7 call 0xab710", + "43bdc nop ", + "43bdd add rsp, 0x20", + "43be1 pop rbp", + "43be2 ret " + ], + "choice": "mode", + "label_table": "0x2f33d0", + "labels": [ + "Regular", + "Legit" + ] + }, + { + "module": "Knockback Delay", + "callback": "0x466a0", + "formats": [ + { + "rva": "0x1550fc", + "value": "%.0fms" + } + ], + "settings": [ + "max_delay" + ], + "multipliers": [], + "instructions": [ + "466a0 push rbp", + "466a1 sub rsp, 0x20", + "466a5 lea rbp, [rsp + 0x20]", + "466aa movss xmm0, dword ptr [rip + 0x2adc86]", + "466b2 cvtss2sd xmm3, xmm0", + "466b6 lea r8, [rip + 0x10ea3f]", + "466bd mov edx, 0x20", + "466c2 movq r9, xmm3", + "466c7 call 0xab710", + "466cc nop ", + "466cd add rsp, 0x20", + "466d1 pop rbp", + "466d2 ret " + ] + }, + { + "module": "Knockback Displace", + "callback": "0x4ab00", + "formats": [ + { + "rva": "0x1567a7", + "value": "%.0f\u00b0" + } + ], + "settings": [ + "angle" + ], + "multipliers": [], + "instructions": [ + "4ab00 push rbp", + "4ab01 sub rsp, 0x20", + "4ab05 lea rbp, [rsp + 0x20]", + "4ab0a movss xmm0, dword ptr [rip + 0x2ab4c6]", + "4ab12 cvtss2sd xmm3, xmm0", + "4ab16 lea r8, [rip + 0x10bc8a]", + "4ab1d mov edx, 0x20", + "4ab22 movq r9, xmm3", + "4ab27 call 0xab710", + "4ab2c nop ", + "4ab2d add rsp, 0x20", + "4ab31 pop rbp", + "4ab32 ret " + ] + } +] \ No newline at end of file diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/WidgetMetadata.json b/SlinkyClient/src/main/resources/assets/slinkysemantic/WidgetMetadata.json new file mode 100644 index 0000000..28f3172 --- /dev/null +++ b/SlinkyClient/src/main/resources/assets/slinkysemantic/WidgetMetadata.json @@ -0,0 +1,2020 @@ +{ + "Aim Assist": { + "mode": { + "setting_rva": "0x2e8ff0", + "label": "Mode", + "flag": 0 + }, + "hor_speed": { + "setting_rva": "0x2e8f20", + "label": "Horizontal speed", + "format": "%.1f" + }, + "ver_speed": { + "setting_rva": "0x2e8f58", + "label": "Vertical speed", + "format": "%.1f" + }, + "lock_on_vertical": { + "setting_rva": "0x2e8f90", + "label": "Vertical" + }, + "silent_move_correct": { + "setting_rva": "0x2e9050", + "label": "Keep move direction" + }, + "silent_ignore_manual_aim": { + "setting_rva": "0x2e9030", + "label": "Ignore manual aim" + }, + "predict": { + "setting_rva": "0x2e9190", + "label": "Predict", + "format": "%.0f%%" + }, + "aim_randomization": { + "setting_rva": "0x2e9238", + "label": "Randomization", + "format": "%.0f%%" + }, + "hor_hitbox_correct": { + "setting_rva": "0x2e91c8", + "label": "Horizontal", + "format": "%.0f%%" + }, + "ver_hitbox_correct": { + "setting_rva": "0x2e9200", + "label": "Vertical", + "format": "%.0f%%" + }, + "mode_target": { + "setting_rva": "0x2e9150", + "label": "Mode", + "flag": 0 + }, + "sort_by": { + "setting_rva": "0x2e92f0", + "label": "Sort by", + "flag": 0 + }, + "allow_exceed_fov": { + "setting_rva": "0x2e9290", + "label": "Increased FOV while locked" + }, + "range": { + "setting_rva": "0x2e9070", + "label": "Range", + "format": "%0.1f blocks", + "pair_format": "%0.1f - %0.1f blocks" + }, + "fov": { + "setting_rva": "0x2e8ed0", + "label": "FOV", + "format": "%0.0f\u00b0", + "pair_format": "%0.0f - %0.0f\u00b0" + }, + "require_sprint": { + "setting_rva": "0x2e90c0", + "label": "Sprinting" + }, + "require_mouse_pressed": { + "setting_rva": "0x2e90e0", + "label": "Mouse pressed" + }, + "require_mouse_moved": { + "setting_rva": "0x2e8fb0", + "label": "Mouse moved" + }, + "disable_on_block_break": { + "setting_rva": "0x2e9100", + "label": "Disable while breaking blocks" + }, + "require_weapon": { + "setting_rva": "0x2e9120", + "label": "Holding weapon" + }, + "ignore_invis": { + "setting_rva": "0x2e9270", + "label": "Ignore invisibles" + }, + "require_line_of_sight": { + "setting_rva": "0x2e92b0", + "label": "Not behind blocks" + } + }, + "Auto Clicker": { + "pattern": { + "setting_rva": "0x2e9650", + "label": "Click pattern", + "flag": 0 + }, + "target_cps": { + "setting_rva": "0x2e95e8", + "label": "Target CPS", + "format": "%0.1f CPS" + }, + "randomize_cps": { + "setting_rva": "0x2e9620", + "label": "Randomize" + }, + "exhaust": { + "setting_rva": "0x2e9690", + "label": "Simulate exhaust" + }, + "allow_block_break": { + "setting_rva": "0x2e9588", + "label": "Allow breaking blocks" + }, + "allow_inventory": { + "setting_rva": "0x2e9548", + "label": "Click in inventory" + }, + "inventory_randomize": { + "setting_rva": "0x2e9568", + "label": "Randomize speed" + }, + "require_weapon": { + "setting_rva": "0x2e95a8", + "label": "Holding weapon" + }, + "require_not_using_item": { + "setting_rva": "0x2e95c8", + "label": "Not using item" + } + }, + "Auto Soup": { + "single_soup_max_hp": { + "setting_rva": "0x2e98c0", + "label": "Single use", + "format": "%.1f\u2665" + }, + "double_soup_max_hp": { + "setting_rva": "0x2e9930", + "label": "Double use", + "format": "%.1f\u2665" + }, + "randomization": { + "setting_rva": "0x2e99d8", + "label": "Randomization", + "format": "%.0f%%" + }, + "delay_before": { + "setting_rva": "0x2e98f8", + "label": "Before switching slots", + "format": "%.0f ms" + }, + "delay_between": { + "setting_rva": "0x2e9968", + "label": "Between actions", + "format": "%.0f ms" + }, + "delay_after": { + "setting_rva": "0x2e99a0", + "label": "Cooldown", + "format": "%.0f ms" + }, + "drop_bowls": { + "setting_rva": "0x2e9a30", + "label": "Drop bowls" + }, + "override_item": { + "setting_rva": "0x2e9a10", + "label": "Override item type" + }, + "allowed_items": { + "setting_rva": "0x2e9a50", + "label": "Items", + "title": "Search item", + "suggestions_endpoint_present": true + } + }, + "Bridge Assist": { + "edge_offset": { + "setting_rva": "0x2e9dc8", + "label": "Edge offset", + "format": "%.2f blocks" + }, + "unsneak_delay": { + "setting_rva": "0x2e9e40", + "label": "Unsneak delay", + "format": "%.0f ms" + }, + "select_blocks": { + "setting_rva": "0x2e9d48", + "label": "Select blocks", + "flag": 0 + }, + "randomize": { + "setting_rva": "0x2e9e00", + "label": "Randomize" + }, + "sneak_on_jump": { + "setting_rva": "0x2e9da8", + "label": "Sneak on jump" + }, + "avoid_double_sneak": { + "setting_rva": "0x2e9e20", + "label": "Avoid double-sneaking" + }, + "require_sneak": { + "setting_rva": "0x2e9cd0", + "label": "Sneak key pressed" + }, + "require_holding_blocks": { + "setting_rva": "0x2e9d88", + "label": "Holding blocks" + }, + "require_looking_down": { + "setting_rva": "0x2e9cf0", + "label": "Looking down" + }, + "require_not_forward": { + "setting_rva": "0x2e9d10", + "label": "Not moving forward" + } + }, + "Player ESP": { + "mode": { + "setting_rva": "0x2ea0e0", + "label": "Style", + "flag": 0 + }, + "range": { + "setting_rva": "0x2ea1a0", + "label": "Range", + "format": "%0.0f blocks" + }, + "hide_friendlies": { + "setting_rva": "0x2ea238", + "label": "Hide friendlies" + }, + "color_mode": { + "setting_rva": "0x2ea290", + "label": "Colors", + "flag": 0 + }, + "color_enemies": { + "setting_rva": "0x2ea218", + "label": "Enemy color" + }, + "color_friendlies": { + "setting_rva": "0x2ea1f8", + "label": "Friendly color" + }, + "override_target_color": { + "setting_rva": "0x2ea258", + "label": "Override target color" + }, + "color_target": { + "setting_rva": "0x2ea1d8", + "label": "Target color" + }, + "line_width": { + "setting_rva": "0x2ea090", + "label": "Line width", + "format": "%0.0f px" + }, + "hurt_effect": { + "setting_rva": "0x2ea140", + "label": "Hurt effect" + }, + "filled": { + "setting_rva": "0x2ea160", + "label": "Filled" + }, + "show_2d_box": { + "setting_rva": "0x2ea120", + "label": "Show box" + }, + "show_health_bar": { + "setting_rva": "0x2ea180", + "label": "Show health bar" + } + }, + "Fast Place": { + "max_cps": { + "setting_rva": "0x2ea4e0", + "label": "Maximum CPS", + "format": "%0.1f CPS" + }, + "activate_delay": { + "setting_rva": "0x2ea518", + "label": "Activate delay", + "format": "%0.0f ms" + } + }, + "Reach": { + "distance": { + "setting_rva": "0x2ea760", + "label": "Distance", + "format": "%0.2f blocks" + }, + "activate_time": { + "setting_rva": "0x2ea798", + "label": "Activate for", + "format": "%.0f tick(s)" + }, + "require_sprint": { + "setting_rva": "0x2ea7d0", + "label": "Sprinting" + } + }, + "Velocity": { + "mode": { + "setting_rva": "0x2eaa20", + "label": "Mode", + "flag": 0 + }, + "reduce_chance": { + "setting_rva": "0x2eab98", + "label": "Chance", + "format": "%.0f%%" + }, + "fov": { + "setting_rva": "0x2eac40", + "label": "FOV", + "format": "%.0f\u00b0" + }, + "reduce_amount": { + "setting_rva": "0x2eac08", + "label": "Reduce to", + "format": "%.0f%%" + }, + "reduce_delay": { + "setting_rva": "0x2eabd0", + "label": "Reduce delay", + "format": "%.0f tick(s)" + }, + "jump_chance": { + "setting_rva": "0x2eac78", + "label": "Chance", + "format": "%.0f%%" + }, + "reduce_multiple_per_tick": { + "setting_rva": "0x2eab78", + "label": "Allow for double-clicks" + }, + "ignore_vertical": { + "setting_rva": "0x2eab38", + "label": "Ignore vertical", + "flag": 0 + }, + "ignore_chance": { + "setting_rva": "0x2eaa60", + "label": "Chance", + "format": "%.0f%%" + }, + "require_target": { + "setting_rva": "0x2eaaf8", + "label": "Looking at player" + }, + "require_mouse": { + "setting_rva": "0x2eaab8", + "label": "Mouse pressed" + }, + "require_forward": { + "setting_rva": "0x2eaa98", + "label": "Moving forward" + }, + "require_weapon": { + "setting_rva": "0x2eaad8", + "label": "Holding weapon" + }, + "require_sprinting_jump": { + "setting_rva": "0x2eacb0", + "label": "Sprinting" + } + }, + "Anti Bot": { + "invalid_uuid": { + "setting_rva": "0x2eaf58", + "label": "Invalid UUID", + "flag": 0 + }, + "invalid_username": { + "setting_rva": "0x2eafd8", + "label": "Invalid username" + }, + "always_invis": { + "setting_rva": "0x2eafb8", + "label": "Always invisible" + }, + "always_stationary": { + "setting_rva": "0x2eaf18", + "label": "Always stationary" + }, + "sleeping": { + "setting_rva": "0x2eaf98", + "label": "Sleeping" + }, + "min_age": { + "setting_rva": "0x2eaee0", + "label": "Minimum entity age", + "format": "%.0f s" + } + }, + "Auto Block": { + "range": { + "setting_rva": "0x2eb388", + "label": "Range", + "format": "%.1f blocks" + }, + "max_hurt_time": { + "setting_rva": "0x2eb2b0", + "label": "Maximum hurt time", + "format": "%.0f ms" + }, + "max_hold_time": { + "setting_rva": "0x2eb208", + "label": "Maximum hold duration", + "format": "%.0f ms" + }, + "fake_block_animation": { + "setting_rva": "0x2eb348", + "label": "Enabled" + }, + "fake_block_animation_require_target": { + "setting_rva": "0x2eb368", + "label": "Only within range" + }, + "lag_chance": { + "setting_rva": "0x2eb240", + "label": "Chance", + "format": "%.0f %%" + }, + "lag_duration": { + "setting_rva": "0x2eb278", + "label": "Maximum duration", + "format": "%.0f ms" + }, + "lag_flush_attack": { + "setting_rva": "0x2eb3c0", + "label": "Prevent delaying attacks" + }, + "lag_reblock": { + "setting_rva": "0x2eb3e0", + "label": "Block again immediately" + }, + "require_left_mouse_pressed": { + "setting_rva": "0x2eb2e8", + "label": "Left mouse pressed" + }, + "require_right_mouse_pressed": { + "setting_rva": "0x2eb308", + "label": "Right mouse pressed" + }, + "require_damage": { + "setting_rva": "0x2eb328", + "label": "Damaged" + } + }, + "Teams": { + "match_self_color": { + "setting_rva": "0x2eb610", + "label": "Match own nametag" + }, + "team_colors": { + "setting_rva": "0x2eb630", + "label": "Colors", + "title": "Search color", + "suggestions_endpoint_present": true + } + }, + "GUI": { + "scale": { + "setting_rva": "0x2eb970", + "label": "Scale", + "flag": 0 + }, + "accent_color": { + "setting_rva": "0x2eb720", + "label": "Accent color" + }, + "allow_input": { + "setting_rva": "0x2eb9b0", + "label": "Allow input while open" + }, + "compact": { + "setting_rva": "0x2eb9d0", + "label": "Compact" + }, + "wide": { + "setting_rva": "0x2eb9f0", + "label": "Wide" + } + }, + "Timer": { + "speed": { + "setting_rva": "0x2ebc20", + "label": "Speed", + "format": "%0.2fx" + }, + "require_mouse": { + "setting_rva": "0x2ebc58", + "label": "Mouse pressed" + }, + "require_damage": { + "setting_rva": "0x2ebc98", + "label": "Damage" + }, + "require_falling": { + "setting_rva": "0x2ebc78", + "label": "Falling" + } + }, + "Fake Lag": { + "mode": { + "setting_rva": "0x2ebf70", + "label": "Mode", + "flag": 0 + }, + "inbound": { + "setting_rva": "0x2ebed0", + "label": "Inbound", + "format": "%.0f ms" + }, + "outbound": { + "setting_rva": "0x2ebf08", + "label": "Outbound", + "format": "%.0f ms" + }, + "realtime_damage": { + "setting_rva": "0x2ebf40", + "label": "Realtime damage" + }, + "require_weapon": { + "setting_rva": "0x2ebfd0", + "label": "Holding weapon" + }, + "require_attack": { + "setting_rva": "0x2ebff0", + "label": "Attacked" + }, + "require_ingame": { + "setting_rva": "0x2ebfb0", + "label": "In-game" + } + }, + "Criticals": { + "mode": { + "setting_rva": "0x2ec2e0", + "label": "Mode", + "flag": 0 + }, + "chance": { + "setting_rva": "0x2ec258", + "label": "Chance", + "format": "%.0f%%" + }, + "max_delay": { + "setting_rva": "0x2ec220", + "label": "Maximum delay", + "format": "%.0f ms" + }, + "timer_speed": { + "setting_rva": "0x2ec320", + "label": "Timer speed", + "format": "%.2fx" + }, + "boost": { + "setting_rva": "0x2ec358", + "label": "Boost", + "format": "%.0f ms" + }, + "require_weapon": { + "setting_rva": "0x2ec2b0", + "label": "Holding weapon" + }, + "require_mouse_pressed": { + "setting_rva": "0x2ec290", + "label": "Mouse pressed" + } + }, + "No Item Release": { + "mode": { + "setting_rva": "0x2ec5b8", + "label": "Mode", + "flag": 0 + } + }, + "Blink": { + "direction": { + "setting_rva": "0x2ec888", + "label": "Direction", + "flag": 0 + }, + "max_duration": { + "setting_rva": "0x2ec830", + "label": "Maximum duration", + "format": "%.2f s" + }, + "disable_on_attack": { + "setting_rva": "0x2ec810", + "label": "Attack" + }, + "disable_on_block_interact": { + "setting_rva": "0x2ec8c8", + "label": "Block dig" + }, + "disable_on_block_dig": { + "setting_rva": "0x2ec8e8", + "label": "Block interact" + } + }, + "Chest ESP": { + "range": { + "setting_rva": "0x2ecb18", + "label": "Range", + "format": "%0.0f blocks" + }, + "render_chest": { + "setting_rva": "0x2ecb50", + "label": "Regular chests" + }, + "render_ender_chest": { + "setting_rva": "0x2ecb70", + "label": "Ender chests" + }, + "render_trapped_chest": { + "setting_rva": "0x2ecb90", + "label": "Trapped chests" + }, + "render_beacon": { + "setting_rva": "0x2ecbb0", + "label": "Beacons" + }, + "line_width": { + "setting_rva": "0x2ecbd0", + "label": "Line width", + "format": "%0.0f px" + }, + "color_chest": { + "setting_rva": "0x2ecc68", + "label": "Regular chests" + }, + "color_ender_chest": { + "setting_rva": "0x2ecc08", + "label": "Ender chests" + }, + "color_trapped_chest": { + "setting_rva": "0x2ecc28", + "label": "Trapped chests" + }, + "color_beacon": { + "setting_rva": "0x2ecc48", + "label": "Beacons" + }, + "filled": { + "setting_rva": "0x2ecc88", + "label": "Filled" + } + }, + "Hitboxes": { + "expand": { + "setting_rva": "0x2eceb8", + "label": "Expand", + "format": "%0.2f blocks" + } + }, + "Mod Overlay": { + "show_combat": { + "setting_rva": "0x2ed100", + "label": "Combat" + }, + "show_move": { + "setting_rva": "0x2ed120", + "label": "Move" + }, + "show_block": { + "setting_rva": "0x2ed140", + "label": "Block" + }, + "show_visual": { + "setting_rva": "0x2ed160", + "label": "Visual" + }, + "show_utility": { + "setting_rva": "0x2ed180", + "label": "Utility" + }, + "text_size": { + "setting_rva": "0x2ed200", + "label": "Text size", + "format": "%.0f px" + }, + "padding_x": { + "setting_rva": "0x2ed2b0", + "label": "Padding X", + "format": "%.0f px" + }, + "padding_y": { + "setting_rva": "0x2ed2e8", + "label": "Padding Y", + "format": "%.0f px" + }, + "bg_rounding": { + "setting_rva": "0x2ed278", + "label": "Rounding", + "format": "%.0f px" + }, + "name_color": { + "setting_rva": "0x2ed238", + "label": "Text color" + }, + "details_color": { + "setting_rva": "0x2ed258", + "label": "Details color" + }, + "lowercase": { + "setting_rva": "0x2ed1c0", + "label": "Lowercase" + }, + "show_details": { + "setting_rva": "0x2ed1e0", + "label": "Show details" + }, + "require_bound": { + "setting_rva": "0x2ed1a0", + "label": "Only bound modules" + } + }, + "Notifications": { + "hide_ingame": { + "setting_rva": "0x2ed610", + "label": "In-game" + }, + "hide_hold_notifs": { + "setting_rva": "0x2ed550", + "label": "Hold bind is used" + }, + "hide_bind_only": { + "setting_rva": "0x2ed530", + "label": "Module is bind-only" + }, + "show_combat": { + "setting_rva": "0x2ed570", + "label": "Combat" + }, + "show_move": { + "setting_rva": "0x2ed590", + "label": "Move" + }, + "show_block": { + "setting_rva": "0x2ed5b0", + "label": "Block" + }, + "show_visual": { + "setting_rva": "0x2ed5d0", + "label": "Visual" + }, + "show_utility": { + "setting_rva": "0x2ed5f0", + "label": "Utility" + } + }, + "No Jump Delay": {}, + "Sprint": { + "while_using_item": { + "setting_rva": "0x2eda70", + "label": "Using item" + }, + "while_backwards": { + "setting_rva": "0x2eda90", + "label": "Backwards" + }, + "while_sideways": { + "setting_rva": "0x2edab0", + "label": "Sideways" + }, + "while_in_gui": { + "setting_rva": "0x2eda50", + "label": "In inventory" + } + }, + "Backtrack": { + "target_dist": { + "setting_rva": "0x2eddb0", + "label": "Target distance", + "format": "%.1f blocks", + "pair_format": "%.1f - %.1f blocks" + }, + "delay": { + "setting_rva": "0x2ede00", + "label": "Maximum delay", + "format": "%.0f ms" + }, + "max_hurt_time": { + "setting_rva": "0x2edd78", + "label": "Maximum hurt time", + "format": "%.0f ms" + }, + "cooldown": { + "setting_rva": "0x2ede38", + "label": "Cooldown", + "format": "%.1f s" + }, + "disable_on_hit": { + "setting_rva": "0x2edeb0", + "label": "Disable when hit" + }, + "render_remote_pos": { + "setting_rva": "0x2eded0", + "label": "Enabled" + }, + "indicator_color": { + "setting_rva": "0x2edd18", + "label": "Color" + }, + "indicator_line_width": { + "setting_rva": "0x2edce0", + "label": "Line width", + "format": "%0.0f px" + }, + "indicator_filled": { + "setting_rva": "0x2edd58", + "label": "Filled" + }, + "indicator_rotate": { + "setting_rva": "0x2edd38", + "label": "Apply head rotation" + }, + "require_mouse_pressed": { + "setting_rva": "0x2ede70", + "label": "Mouse pressed" + }, + "require_weapon": { + "setting_rva": "0x2ede90", + "label": "Holding weapon" + } + }, + "Free Look": { + "target_perspective": { + "setting_rva": "0x2ee118", + "label": "Switch to", + "flag": 0 + } + }, + "Auto Tool": { + "activation_time": { + "setting_rva": "0x2ee370", + "label": "Activation time", + "format": "%.0f ms" + }, + "switch_back": { + "setting_rva": "0x2ee468", + "label": "Switch back when done" + }, + "allow_using_sword": { + "setting_rva": "0x2ee3c8", + "label": "Sword" + }, + "allow_using_tools": { + "setting_rva": "0x2ee3e8", + "label": "Tool" + }, + "allow_using_fists": { + "setting_rva": "0x2ee3a8", + "label": "Fists" + }, + "allow_using_other": { + "setting_rva": "0x2ee408", + "label": "Other" + }, + "require_sneak": { + "setting_rva": "0x2ee428", + "label": "Sneaking" + }, + "restrict_allowed_blocks": { + "setting_rva": "0x2ee448", + "label": "Restrict allowed blocks" + }, + "allowed_blocks": { + "setting_rva": "0x2ee488", + "label": "Allowed blocks", + "title": "Search item", + "suggestions_endpoint_present": true + } + }, + "Hit Select": { + "mode": { + "setting_rva": "0x2ee870", + "label": "Mode", + "flag": 0 + }, + "cancel_rate": { + "setting_rva": "0x2ee7e0", + "label": "In combat", + "format": "%.0f%%" + }, + "cancel_rate_air": { + "setting_rva": "0x2ee700", + "label": "Missed swings", + "format": "%.0f%%" + }, + "pause_dur": { + "setting_rva": "0x2ee738", + "label": "Pause duration", + "format": "%.0f ms" + }, + "wait_for_damage_dur": { + "setting_rva": "0x2ee770", + "label": "Wait for first hit", + "format": "%.0f ms" + }, + "trades_delay": { + "setting_rva": "0x2ee7a8", + "label": "Hit later in trades", + "format": "%.0f ms" + }, + "use_server_time": { + "setting_rva": "0x2ee8b0", + "label": "Use server attack time" + }, + "fake_swing": { + "setting_rva": "0x2ee910", + "label": "Fake swing" + }, + "crits_allow_reduce": { + "setting_rva": "0x2ee8d0", + "label": "Disable during knockback" + }, + "require_damage": { + "setting_rva": "0x2ee8f0", + "label": "Only while damaged" + }, + "require_sprint": { + "setting_rva": "0x2ee818", + "label": "Sprinting" + }, + "require_weapon": { + "setting_rva": "0x2ee838", + "label": "Holding weapon" + } + }, + "Weapons": { + "fist": { + "setting_rva": "0x2eeb40", + "label": "Fist" + }, + "swords": { + "setting_rva": "0x2eed00", + "label": "Swords" + }, + "axes": { + "setting_rva": "0x2eece0", + "label": "Axes" + }, + "extra_items": { + "setting_rva": "0x2eed20", + "label": "Extra", + "title": "Search item", + "suggestions_endpoint_present": true + }, + "enchant_sharpness": { + "setting_rva": "0x2eec80", + "label": "Sharpness" + }, + "enchant_knockback": { + "setting_rva": "0x2eeca0", + "label": "Knockback" + }, + "enchant_fire_aspect": { + "setting_rva": "0x2eecc0", + "label": "Fire aspect" + }, + "1": { + "setting_rva": "0x2eeb60", + "label": "Slot 1" + }, + "2": { + "setting_rva": "0x2eeb80", + "label": "Slot 2" + }, + "3": { + "setting_rva": "0x2eeba0", + "label": "Slot 3" + }, + "4": { + "setting_rva": "0x2eebc0", + "label": "Slot 4" + }, + "5": { + "setting_rva": "0x2eebe0", + "label": "Slot 5" + }, + "6": { + "setting_rva": "0x2eec00", + "label": "Slot 6" + }, + "7": { + "setting_rva": "0x2eec20", + "label": "Slot 7" + }, + "8": { + "setting_rva": "0x2eec40", + "label": "Slot 8" + }, + "9": { + "setting_rva": "0x2eec60", + "label": "Slot 9" + } + }, + "Refill": { + "refill_potion": { + "setting_rva": "0x2ef068", + "label": "Potions" + }, + "refill_potion_non_health": { + "setting_rva": "0x2ef088", + "label": "Allow non-health potions" + }, + "refill_soup": { + "setting_rva": "0x2ef048", + "label": "Soups" + }, + "simulate_button": { + "setting_rva": "0x2ef0e8", + "label": "Simulate button", + "flag": 0 + }, + "delay_after_open": { + "setting_rva": "0x2eefd8", + "label": "Delay after open", + "format": "%.0f ms" + }, + "delay_before_close": { + "setting_rva": "0x2eefa0", + "label": "Delay before close", + "format": "%.0f ms" + }, + "speed": { + "setting_rva": "0x2ef010", + "label": "Speed", + "format": "%.1fx" + }, + "smart_speed": { + "setting_rva": "0x2ef0a8", + "label": "Smart speed" + } + }, + "Auto Pot": { + "delay": { + "setting_rva": "0x2ef358", + "label": "Delay between actions", + "format": "%.0f ms" + }, + "prevent_waste": { + "setting_rva": "0x2ef390", + "label": "Prevent wasting health" + }, + "double_splash": { + "setting_rva": "0x2ef3b0", + "label": "Automatically do multiple splashes" + }, + "use_non_health": { + "setting_rva": "0x2ef338", + "label": "Use non-health potions" + } + }, + "Inv Walk": { + "mode": { + "setting_rva": "0x2ef5f0", + "label": "Mode", + "flag": 0 + }, + "stop_on_click": { + "setting_rva": "0x2ef648", + "label": "Stop on interact", + "flag": 0 + }, + "stop_duration": { + "setting_rva": "0x2ef688", + "label": "Stop duration", + "format": "%.0f ms" + }, + "stop_non_inv": { + "setting_rva": "0x2ef6c0", + "label": "Always stop", + "flag": 0 + } + }, + "Keep Sprint": { + "chance": { + "setting_rva": "0x2ef910", + "label": "Chance", + "format": "%.0f%%" + }, + "motion_mult": { + "setting_rva": "0x2ef948", + "label": "Retained speed", + "format": "%.0f%%" + }, + "allow_reduce": { + "setting_rva": "0x2ef9a0", + "label": "Allow reducing" + }, + "require_on_ground": { + "setting_rva": "0x2ef980", + "label": "On ground" + } + }, + "Lag Range": { + "delay": { + "setting_rva": "0x2efc48", + "label": "Maximum delay", + "format": "%.0f ms" + }, + "flush_sprint_reset": { + "setting_rva": "0x2efcc0", + "label": "Sprint reset" + }, + "flush_splash_potion": { + "setting_rva": "0x2efca0", + "label": "Used splash potion" + }, + "render_remote_pos": { + "setting_rva": "0x2efce0", + "label": "Enabled" + }, + "indicator_color": { + "setting_rva": "0x2efc08", + "label": "Color" + }, + "indicator_line_width": { + "setting_rva": "0x2efbd0", + "label": "Line width", + "format": "%0.0f px" + }, + "indicator_filled": { + "setting_rva": "0x2efc28", + "label": "Filled" + }, + "require_weapon": { + "setting_rva": "0x2efc80", + "label": "Holding weapon" + } + }, + "Sprint Reset": { + "mode": { + "setting_rva": "0x2eff28", + "label": "Mode", + "flag": 0 + }, + "delay": { + "setting_rva": "0x2eff68", + "label": "Delay", + "format": "%.0f ms" + }, + "duration": { + "setting_rva": "0x2f0000", + "label": "Stop duration", + "format": "%.0f ms" + }, + "randomize": { + "setting_rva": "0x2effa0", + "label": "Randomize" + }, + "wait_for_damage": { + "setting_rva": "0x2effc0", + "label": "Damaged" + }, + "require_weapon": { + "setting_rva": "0x2effe0", + "label": "Holding weapon" + } + }, + "Friends": { + "middle_click_add": { + "setting_rva": "0x2f0248", + "label": "Middle-click to add" + }, + "friends": { + "setting_rva": "0x2f0268", + "label": "Friends", + "title": "Enter friend username", + "suggestions_endpoint_present": false + } + }, + "Name Tags": { + "range": { + "setting_rva": "0x2f05b8", + "label": "Range", + "format": "%0.0f blocks" + }, + "scale": { + "setting_rva": "0x2f04e0", + "label": "Scale", + "format": "%0.0f %%" + }, + "show_own_name_tag": { + "setting_rva": "0x2f05f0", + "label": "Show own name tag" + }, + "use_display_name": { + "setting_rva": "0x2f0610", + "label": "Use display name format" + }, + "distance_scaling": { + "setting_rva": "0x2f0518", + "label": "Distance scaling" + }, + "background": { + "setting_rva": "0x2f0538", + "label": "Text background" + }, + "text_shadow": { + "setting_rva": "0x2f0558", + "label": "Text shadow" + }, + "show_health": { + "setting_rva": "0x2f0630", + "label": "Health" + }, + "health_fmt": { + "setting_rva": "0x2f0680", + "label": "Health format", + "flag": 0 + }, + "show_distance": { + "setting_rva": "0x2f0650", + "label": "Distance" + }, + "show_equipment": { + "setting_rva": "0x2f0578", + "label": "Equipment" + }, + "show_enchants": { + "setting_rva": "0x2f0598", + "label": "Enchantments" + } + }, + "Pointers": { + "range": { + "setting_rva": "0x2f0a98", + "label": "Range", + "format": "%0.0f blocks" + }, + "ignore_fov": { + "setting_rva": "0x2f0ad0", + "label": "Ignore within FOV", + "format": "%0.0f\u00b0" + }, + "hide_friendlies": { + "setting_rva": "0x2f0b48", + "label": "Hide friendlies" + }, + "style": { + "setting_rva": "0x2f09e0", + "label": "Style", + "flag": 0 + }, + "color_mode": { + "setting_rva": "0x2f0a58", + "label": "Colors", + "flag": 0 + }, + "near_far_range": { + "setting_rva": "0x2f08d0", + "label": "Transition between", + "format": "%0.0f blocks", + "pair_format": "%0.0f - %0.0f blocks" + }, + "color_near": { + "setting_rva": "0x2f0990", + "label": "Near color" + }, + "color_far": { + "setting_rva": "0x2f09b0", + "label": "Far color" + }, + "color_enemies": { + "setting_rva": "0x2f0b28", + "label": "Enemy color" + }, + "color_friendlies": { + "setting_rva": "0x2f0b08", + "label": "Friendly color" + }, + "scale": { + "setting_rva": "0x2f0920", + "label": "Scale", + "format": "%.0f%%" + }, + "radius": { + "setting_rva": "0x2f0958", + "label": "Radius", + "format": "%.0f" + }, + "scale_radius": { + "setting_rva": "0x2f0a20", + "label": "Distance-based radius" + } + }, + "No Hit Delay": { + "mode": { + "setting_rva": "0x2f0d90", + "label": "Mode", + "flag": 0 + } + }, + "Ping Fix": {}, + "Chams": { + "hide_friendlies": { + "setting_rva": "0x2f11f0", + "label": "Hide friendlies" + } + }, + "No Use Delay": { + "allow_desync": { + "setting_rva": "0x2f1420", + "label": "Allow desync abuse" + } + }, + "Indicators": { + "scale": { + "setting_rva": "0x2f1650", + "label": "Scale", + "format": "%.0f%%" + }, + "radius": { + "setting_rva": "0x2f1688", + "label": "Radius", + "format": "%.0f" + }, + "show_arrow": { + "setting_rva": "0x2f16c0", + "label": "Arrows" + }, + "show_fireball": { + "setting_rva": "0x2f16e0", + "label": "Fireballs" + }, + "show_pearl": { + "setting_rva": "0x2f1700", + "label": "Ender pearls" + }, + "require_coming_closer": { + "setting_rva": "0x2f1720", + "label": "Coming closer" + } + }, + "Block ESP": { + "range": { + "setting_rva": "0x2f1a28", + "label": "Range", + "format": "%0.0f chunk(s)" + }, + "allowed_blocks": { + "setting_rva": "0x2f1950", + "label": "Block types", + "title": "Search block", + "suggestions_endpoint_present": true + }, + "should_limit_block_render": { + "setting_rva": "0x2f1a60", + "label": "Enabled" + }, + "block_render_limit": { + "setting_rva": "0x2f19f0", + "label": "Limit per chunk", + "format": "%0.0f block(s)" + }, + "line_width": { + "setting_rva": "0x2f19b8", + "label": "Line width", + "format": "%0.0f px" + } + }, + "Item ESP": { + "range": { + "setting_rva": "0x2f1cb0", + "label": "Range", + "format": "%0.0f blocks" + }, + "show_count": { + "setting_rva": "0x2f1c90", + "label": "Show count" + }, + "allowed_items": { + "setting_rva": "0x2f1d28", + "label": "Item types", + "title": "Search item", + "suggestions_endpoint_present": true + }, + "highlight_all": { + "setting_rva": "0x2f1d08", + "label": "Highlight all items" + }, + "default_color": { + "setting_rva": "0x2f1ce8", + "label": "Default color" + } + }, + "Fast Mine": { + "speed": { + "setting_rva": "0x2f1ff8", + "label": "Speed", + "format": "%.2fx" + }, + "break_delay": { + "setting_rva": "0x2f1fa0", + "label": "Break delay", + "format": "%.0f ms" + }, + "decr_block_hit_delay": { + "setting_rva": "0x2f1fd8", + "label": "Always decrease break delay" + } + }, + "Safe Walk": { + "motion_multiplier": { + "setting_rva": "0x2f2240", + "label": "Motion", + "format": "%.2fx" + }, + "require_holding_blocks": { + "setting_rva": "0x2f22b8", + "label": "Holding blocks" + }, + "require_looking_down": { + "setting_rva": "0x2f2278", + "label": "Looking down" + }, + "require_not_forward": { + "setting_rva": "0x2f2298", + "label": "Not moving forward" + } + }, + "No Hurt Cam": {}, + "Strafe": { + "strength_jump": { + "setting_rva": "0x2f2768", + "label": "Jump", + "format": "%.0f%%" + }, + "strength_ground": { + "setting_rva": "0x2f27a0", + "label": "Ground", + "format": "%.0f%%" + }, + "strength_air": { + "setting_rva": "0x2f2730", + "label": "Air", + "format": "%.0f%%" + }, + "max_hurt_time": { + "setting_rva": "0x2f26f8", + "label": "Maximum hurt time", + "format": "%.0f ms" + }, + "require_weapon": { + "setting_rva": "0x2f27d8", + "label": "Holding weapon" + } + }, + "Fast Accel": { + "acceleration": { + "setting_rva": "0x2f2a08", + "label": "Boost", + "format": "%.0f%%" + }, + "require_not_damaged": { + "setting_rva": "0x2f2a60", + "label": "Not damaged" + }, + "require_weapon": { + "setting_rva": "0x2f2a40", + "label": "Holding weapon" + } + }, + "Instant Stop": {}, + "No Slow": { + "mult_sword": { + "setting_rva": "0x2f2ed8", + "label": "Sword", + "format": "%.0f%%" + }, + "mult_bow": { + "setting_rva": "0x2f2ea0", + "label": "Bow", + "format": "%.0f%%" + }, + "mult_consumables": { + "setting_rva": "0x2f2f10", + "label": "Consumables", + "format": "%.0f%%" + } + }, + "Item Use Fix": {}, + "Timer Range": { + "mode": { + "setting_rva": "0x2f33e0", + "label": "Mode", + "flag": 0 + }, + "min_dist": { + "setting_rva": "0x2f34e8", + "label": "Minimum distance", + "format": "%0.2f blocks" + }, + "duration": { + "setting_rva": "0x2f3478", + "label": "Duration", + "format": "%0.0f ms" + }, + "duration_legit": { + "setting_rva": "0x2f34b0", + "label": "Duration", + "format": "%0.0f ms" + }, + "cooldown": { + "setting_rva": "0x2f3440", + "label": "Cooldown", + "format": "%0.1f s" + }, + "block_while_frozen": { + "setting_rva": "0x2f3420", + "label": "Block while frozen" + }, + "require_mouse_pressed": { + "setting_rva": "0x2f3370", + "label": "Mouse pressed" + }, + "require_weapon": { + "setting_rva": "0x2f3390", + "label": "Holding weapon" + }, + "require_not_using_item": { + "setting_rva": "0x2f33b0", + "label": "Not using item" + } + }, + "Auto Rod": { + "retract_speed": { + "setting_rva": "0x2f37f0", + "label": "Retract speed", + "format": "%.2fx" + }, + "delay": { + "setting_rva": "0x2f3798", + "label": "Delay between actions", + "format": "%.0f ms" + }, + "randomize_delays": { + "setting_rva": "0x2f37d0", + "label": "Randomize delays" + }, + "always_switch_to_weapon": { + "setting_rva": "0x2f3778", + "label": "Always switch back to weapon" + }, + "allow_throwables": { + "setting_rva": "0x2f3758", + "label": "Allow using snowballs/eggs" + }, + "throw_speed": { + "setting_rva": "0x2f3828", + "label": "Throw speed", + "format": "%.1f CPS" + }, + "require_not_mouse_over": { + "setting_rva": "0x2f3738", + "label": "Not within melee range" + } + }, + "Anti Debuff": { + "blindness": { + "setting_rva": "0x2f3a70", + "label": "Blindness" + }, + "nausea": { + "setting_rva": "0x2f3a90", + "label": "Nausea" + } + }, + "Piercing": { + "sort_by": { + "setting_rva": "0x2f3d90", + "label": "Sort targets by", + "flag": 0 + }, + "non_players": { + "setting_rva": "0x2f3d00", + "label": "Non-player entities" + }, + "friendlies": { + "setting_rva": "0x2f3d20", + "label": "Friendlies" + }, + "bots": { + "setting_rva": "0x2f3d40", + "label": "Bots" + }, + "enemies": { + "setting_rva": "0x2f3d60", + "label": "Enemies" + }, + "blocks": { + "setting_rva": "0x2f3dd0", + "label": "Blocks" + }, + "require_weapon": { + "setting_rva": "0x2f3ce0", + "label": "Holding weapon" + }, + "require_inside_bb": { + "setting_rva": "0x2f3cc0", + "label": "Inside entity hitbox" + } + }, + "Trajectories": { + "line_width": { + "setting_rva": "0x2f4000", + "label": "Line width", + "format": "%0.0f px" + }, + "color_hit": { + "setting_rva": "0x2f4038", + "label": "Hit color" + }, + "color_miss": { + "setting_rva": "0x2f4058", + "label": "Miss color" + }, + "render_throwables": { + "setting_rva": "0x2f40d8", + "label": "Snowballs/eggs" + }, + "render_pearls": { + "setting_rva": "0x2f40b8", + "label": "Enderpearls" + }, + "render_bow": { + "setting_rva": "0x2f4078", + "label": "Bow" + }, + "render_uncharged_bow": { + "setting_rva": "0x2f4098", + "label": "Bow (uncharged)" + } + }, + "Knockback Delay": { + "range": { + "setting_rva": "0x2f4360", + "label": "Distance to target", + "format": "%.1f blocks" + }, + "chance": { + "setting_rva": "0x2f43f8", + "label": "Chance", + "format": "%.0f%%" + }, + "max_delay": { + "setting_rva": "0x2f4308", + "label": "Maximum delay", + "format": "%.0f ms" + }, + "require_air": { + "setting_rva": "0x2f4340", + "label": "In air" + }, + "require_target": { + "setting_rva": "0x2f43d8", + "label": "Looking at player" + }, + "require_mouse": { + "setting_rva": "0x2f43b8", + "label": "Mouse pressed" + }, + "require_weapon": { + "setting_rva": "0x2f4398", + "label": "Holding weapon" + } + }, + "Debug": { + "clicks": { + "setting_rva": "0x2f4680", + "label": "Clicks" + }, + "hurt_time": { + "setting_rva": "0x2f4640", + "label": "Hurt time" + }, + "item_use_state": { + "setting_rva": "0x2f4660", + "label": "Server item use state" + } + }, + "Null Move": {}, + "Ghost Hand": { + "non_players": { + "setting_rva": "0x2f4bc0", + "label": "Non-player entities" + }, + "friendlies": { + "setting_rva": "0x2f4c00", + "label": "Friendlies" + }, + "bots": { + "setting_rva": "0x2f4be0", + "label": "Bots" + }, + "enemies": { + "setting_rva": "0x2f4c20", + "label": "Enemies" + }, + "allow_using_sword": { + "setting_rva": "0x2f4b00", + "label": "Sword" + }, + "allow_using_tools": { + "setting_rva": "0x2f4b20", + "label": "Tool" + }, + "allow_using_fists": { + "setting_rva": "0x2f4ae0", + "label": "Fists" + }, + "allow_using_buckets": { + "setting_rva": "0x2f4b40", + "label": "Bucket" + }, + "allow_using_fns": { + "setting_rva": "0x2f4b60", + "label": "Flint and steel" + }, + "allow_using_cobweb": { + "setting_rva": "0x2f4b80", + "label": "Cobweb" + }, + "allow_using_other": { + "setting_rva": "0x2f4ba0", + "label": "Other" + }, + "require_mouse_pressed": { + "setting_rva": "0x2f4ac0", + "label": "Mouse pressed" + } + }, + "Inv Manager": { + "delay_after_open": { + "setting_rva": "0x2f4e50", + "label": "Delay after open", + "format": "%.0f ms" + }, + "speed": { + "setting_rva": "0x2f5230", + "label": "Speed", + "format": "%.1fx" + }, + "smart_speed": { + "setting_rva": "0x2f5268", + "label": "Smart speed" + }, + "randomize": { + "setting_rva": "0x2f5210", + "label": "Randomize" + }, + "equip_armor": { + "setting_rva": "0x2f4e88", + "label": "Enabled" + }, + "sort_hotbar": { + "setting_rva": "0x2f4ea8", + "label": "Enabled" + }, + "sort_hotbar_fallback": { + "setting_rva": "0x2f51f0", + "label": "Smart fallbacks" + }, + "1": { + "setting_rva": "0x2f4fb0", + "label": "Slot 1", + "flag": 1 + }, + "2": { + "setting_rva": "0x2f4ff0", + "label": "Slot 2", + "flag": 1 + }, + "3": { + "setting_rva": "0x2f5030", + "label": "Slot 3", + "flag": 1 + }, + "4": { + "setting_rva": "0x2f5070", + "label": "Slot 4", + "flag": 1 + }, + "5": { + "setting_rva": "0x2f50b0", + "label": "Slot 5", + "flag": 1 + }, + "6": { + "setting_rva": "0x2f50f0", + "label": "Slot 6", + "flag": 1 + }, + "7": { + "setting_rva": "0x2f5130", + "label": "Slot 7", + "flag": 1 + }, + "8": { + "setting_rva": "0x2f5170", + "label": "Slot 8", + "flag": 1 + }, + "9": { + "setting_rva": "0x2f51b0", + "label": "Slot 9", + "flag": 1 + } + }, + "Chest Stealer": { + "delay_after_open": { + "setting_rva": "0x2f5498", + "label": "Delay after open", + "format": "%.0f ms" + }, + "delay_before_close": { + "setting_rva": "0x2f54f0", + "label": "Delay before close", + "format": "%.0f ms" + }, + "speed": { + "setting_rva": "0x2f5528", + "label": "Speed", + "format": "%.1fx" + }, + "smart_speed": { + "setting_rva": "0x2f5560", + "label": "Smart speed" + }, + "require_vanilla_title": { + "setting_rva": "0x2f54d0", + "label": "Vanilla window title" + } + }, + "Clutch": { + "range": { + "setting_rva": "0x2f59d0", + "label": "Range", + "format": "%.0f block(s)" + }, + "max_aim_dist": { + "setting_rva": "0x2f5a08", + "label": "FOV", + "format": "%.0f\u00b0" + }, + "min_height": { + "setting_rva": "0x2f5998", + "label": "Minimum height", + "format": "%.0f block(s)" + }, + "click_speed": { + "setting_rva": "0x2f5790", + "label": "Click speed", + "format": "%.1f CPS" + }, + "randomization": { + "setting_rva": "0x2f5838", + "label": "Randomization", + "format": "%.0f%%" + }, + "select_blocks": { + "setting_rva": "0x2f5a98", + "label": "Select blocks", + "flag": 0 + }, + "sideways_only": { + "setting_rva": "0x2f5a40", + "label": "Only place sideways" + }, + "aim_speed": { + "setting_rva": "0x2f5870", + "label": "Base speed", + "format": "%.0f \u00b0/s" + }, + "aim_mult": { + "setting_rva": "0x2f58a8", + "label": "Acceleration", + "format": "%.3fx" + }, + "aim_mult_strength": { + "setting_rva": "0x2f58e0", + "label": "Acceleration strength", + "format": "%.0f%%" + }, + "aim_multipoint": { + "setting_rva": "0x2f5a60", + "label": "Multipoint" + }, + "snapback_delay": { + "setting_rva": "0x2f5800", + "label": "Delay", + "format": "%.0f ms" + }, + "snapback_duration": { + "setting_rva": "0x2f57c8", + "label": "Duration", + "format": "%.0f ms" + }, + "snapback_instant_on_jump": { + "setting_rva": "0x2f5918", + "label": "Keep jump direction" + }, + "snapback_disable_after": { + "setting_rva": "0x2f5ad8", + "label": "Disable afterwards" + }, + "require_air": { + "setting_rva": "0x2f5938", + "label": "In air" + }, + "require_damage": { + "setting_rva": "0x2f5958", + "label": "Damaged" + }, + "require_backwards": { + "setting_rva": "0x2f5978", + "label": "Moving backwards" + } + }, + "Auto Weapon": { + "activation_time": { + "setting_rva": "0x2f5d08", + "label": "Activation time", + "format": "%.0f ms" + }, + "require_mouse_pressed": { + "setting_rva": "0x2f5d40", + "label": "Mouse pressed" + } + }, + "Knockback Displace": { + "direction": { + "setting_rva": "0x2f6088", + "label": "Direction", + "flag": 0 + }, + "use_last_strafe": { + "setting_rva": "0x2f60e8", + "label": "Use last strafe direction" + }, + "angle": { + "setting_rva": "0x2f5fa8", + "label": "Angle", + "format": "%.0f\u00b0" + }, + "cooldown": { + "setting_rva": "0x2f5f70", + "label": "Cooldown", + "format": "%.0f ms" + }, + "hide_rotation": { + "setting_rva": "0x2f60c8", + "label": "Hide rotation from players" + }, + "require_no_kb": { + "setting_rva": "0x2f5fe0", + "label": "Not taking knockback" + }, + "require_weapon": { + "setting_rva": "0x2f6000", + "label": "Holding weapon" + }, + "require_kb_enchant": { + "setting_rva": "0x2f6020", + "label": "Knockback enchantment" + }, + "require_facing_away": { + "setting_rva": "0x2f6040", + "label": "Target facing away" + } + }, + "Block In": { + "speed": { + "setting_rva": "0x2f6338", + "label": "Speed", + "format": "%.0f%%" + }, + "require_ground": { + "setting_rva": "0x2f6318", + "label": "On ground" + } + }, + "Speed": { + "speed": { + "setting_rva": "0x2f6338", + "label": "Speed", + "format": "%.0f%%" + }, + "require_ground": { + "setting_rva": "0x2f6318", + "label": "On ground" + } + } +} \ No newline at end of file diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/Inter-Medium.ttf b/SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/Inter-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7e573f64989c71ad7f7acb13c73706cf8be6742b GIT binary patch literal 694512 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
  • Cs8)@X-fbsUx{sF7jq%)HIeMX zq^<1C+<1QfdMJ4ZyLfi}GL*Q7ouabj9v{o^dEo%%H=9!I*8;8Z>lNwpn&8J+Rx9cr zo0Qd9z0fQNza+=`#Dbq_-9URrB;_*seSP!Lgj_aGd^ta!N4s~Ic(|9|X#d7KiRAqiw*3*@N?3PeJbhwLEo5Cs(l6%fP( zkO%S*kzGX|n+PI^in0ijZKi8}-*fM+s$137Gu;98{qchjOfp^7_w4uFbI$_Z3%|y3 zEY{AYzR*l7LaPT0!?8G+0mHC|n~L$U1+_K(QB@IbD18;|ig0Ec#@LrCTX`;#z)C)l`9 zhY!EU1wtpfcEoJ(5iJPy%N2b3WK$*upNH(eOzOVvbKfh=6Uj?JIitEGqYqIwJF<)y zjC|kQYC9luJt7a*^V?-T>*jLbo8w)iRhlVa8R;(41C#2oe$sc5S>6S@VfVWW^unAe z@|DG1ppc;#pxaTcBk2UHq{wer7=+urF+k!2cbOdCP`pZ!p4S7rhYmJ23|(*eazooS zHvDwzq2S-}ouyiDa#9fs8imL$L0$QrW8!ZHZM6(Z{ zgCu2@0W}muYsH1JvUr(=V$_AADiSujY_;duGPK=wpUJeZ0gfv5&3#84IsBK^$Jn?%9hnZdy+Pbc6f|SH z**Nqc(HC^E5W0>O;78c{r9qWsl#ALEMRquP6b6tPE=z~$t`aeo5NDwMM_uP!MHV$8 z0M&SNlHZ#=o__`zWj=`qU*UR>n%HE1PcDcVXYTisUCvTrbU_J=`4+s+*>5509x{e$ zUE{~LHr9`+phgD;d7%Jk(@hCtD5)7u`do!=wX8gRk@+y#^yJ9W_(RsU^`KX->sZ!Y zI(dVBsN5{}dLJ!0qXVZJpqHWJ+C)!9v?%T$@@r@GL0ZYSgbskC=} zU;5bkZsqr6PpaSA*+1FPE3jKhG*#^6^O%MfM zS-2_2QEI*FwQvmyKiTB*(*4#>_X_#UWo$Imc+O0T3HrCcFHN7jdI`an71TWH)! z=Lk=R!^kn9$0^wzPoqAAX^jo_b+t8PDk#4(8rE7_E9JWfGx~5d898yq&F%2?0<+<~ z9rxD{*tc2aRd)IZP3F(~&DY@-y!Bo3QEy3I9!l*tro3AdJHz}#joWd%=h?eZyGB0h zfBxee!-IeRX!~WBPudQ8Owg{}iRRUIRcbeiHe$g*Y#Z_@sQ=r>yf`MUAz~1Le~MK8 zwV()y5el)ji1;#I3)Pq1J9wI2e;KfitN#UmHvxb5%fYjKWZdEG znJ0brJn8I8-{t%8b6erN+%LGvJ0_Aj(9!fl{w0jRNSn}~hboFFi$)ltwjS%iD||gB zB5s)obW4jwchK8ZgW-MEdCN8zam!pZwzV;>t*Z^H(J?mNaO7ugIO4h(MxT=biPK)NF^4PUvjwZtqT~W?t4JYAB@-InnY3>DG@<$Y|7d>V*#nzh3wP9oqLtpd}J4 zJ^Jn_E%ydE2`Rxcx(4}w(bJ-E4EjfS$xTGpiz|}#Txqt9D33vZccPG>*@3` zIu%prsb`0D8ybx$HkAIN+EAE6>?P?Il&m9#5Ilr+Y$!LrlyAk5JC>OpHf29~8)_G` zd91lW)*KkSLc)^1Y9vok*cI)HeVa0S_ckp0SY-6h85!A?pMPtJUu6oQQ$cr-^9 z!eGIC0J-uG*eqpV-Z@~qbLIJcGibP!)38~alT0F_?bN=y5Qs@aj&#rLNkpZN=~kOs z*FCcX6b1z)Zup z`B|3w@g>{Rp2gi(53h}w$f9bck zF8b72kYDtniA)3@l;epm6$ldv#Bs|R*Edqx;f95nP{VkyWAxK@=Ve;) z6LFQ=+-GGx1o4Z=#P5(*HlO_NcO7~gsnE%{|0=`tKEUuZVrTp4!D} zTdAFxjNv{zR6vQQFb^G|ay^KP)~Z3SSq%&6@~)90Uj{{qI;o3ljr9cG@&ybo&ho(! zEOj9ksnjYHEt7Ez9tqdjSL~$)teNh>`LO9e+>A>~Zg}AbW0zDEPcC2cC2M=xv-Pu2 zoD&QW8o_0s324}8@DKFQERJ9RAIMgyZ4l5lk|^NzTS5!L4jU(M%>vM&PzyCDZp4i; z`cq|mkhT}!R7y{BLaPHZkvw#m`J&47k5V=In*z?%?;^)?I7^A=MTNR?1bB>lbGq6F z9M+}?s*%1m8dkBHk{jt=yi6D4WEJrX%`$%S>z+j_5WAi>U-|R&GoC;HMXUqc8QTIl z^0f)cap*dtBeJy-5C+yDoh}e);3CIc#Nv^B%2^N$V|La8NnC8p(91%^NWdsLVqc6T zODxNMi{Urp+px|UP0p-nfMft)wlRp#yU6Pehc^>9w6(e&Yi;p+MAvyV(H&$hFDog^ z&x^;R5%kszXk*wI5oFbhsSStxx0DhqNT!Ok$TQ~8&26L-LLr{M_r9OOb=h9S*0Cjj zvf$o-?Q>5(^_;PK=w|aa^IIfes*iNI$a*a&W?7C>k8qTFNd@c=xbGxJR`ie@72u0( zCkiQSmZ}n*3g=Xo(b~H9Q`m`@Wxnt_v3fnv0>(u<`d+ADaPj6~q(8wwQ{eHHYj0{D zr3i0ztVgO+qzF4E+DZ`yoIgQ=M}d^>m6RilD}PuH$`P)#z(mfkK{;kzxH+KqNBmdF zV;4_w$1aDoV8z6lhlsRb2S_C?7;ruadj5mMS*9IDdBF~x6&9Q!^nr1KX@4TY6b}%T zS*HSD;?Qv@Wv2o=P&#?0#CJo(Fo$@noeR9?9t@^NTVac&V=PdS)~g2yScm!cXOidE zBeprqHTCxa1@r+=>aT-AHd` z+^^??p8gR33_0BLS>n!t=k_jl5FEPBo!jf+=bPILeTcnd<9EicF{MDy60=6S33Q_- z`Q%`h{)~m0!>|KO<=x>RHMmbr<#kZ(qUZ`E*^F=%H)nC$tBK3vE@phD=dmOd z74ytuJqwk0$V5)WZ}GJ;$WVsG#LM<;S-ioYbxb~09yc}NvKJ$(8_?5=D!lD2iH4$C zTPFP+Z7P;=yTcpvg!EZP*2HRuQ_*?u@kQ>L)q-c^Y@XHo@T_BOCZ5qJZl1MgB4bRL zcAJiZWu2KG7gWd4m^6-c;m$NChK>3{I=?D4t))4QS7~|vql}_59#(iYKb=?31nbP) zQio0Hv^Pc1<~E~PJ9Sr4K1zEni_rj28*~Xf#!zmij$u!KL|S-fSIs7sT%^Vu#SU_* zT{1P^!6W3P#>2~P0o+q$Zv1!c+<1))xoDXg(zMVSX&4A0un`beAEj6#Gv1A@=UIf* zd>@k-^QU3?t#ii6#Q-vS{?`h|buxKg!PrioSN&E`Y_CDMtT67!7MI*6q`&7acN zSTFIe7V>G76Vt3!cmT@iT^olqJBAp9It9}%BwOSVQQv0I=o`Gj>pZ5GD--#Y!Mof? zdk}OGz9dbZ{m*2)snJ6R^g46XAu8;TFB#GvmSm9cxT#P@G;rpr+7w8$4ju|P#c7I1 zs*qs+(LTRq9LlKx(=4Q^n-nYcTnzr5$2RD3t)8(siI7!J*H_5mFtu@PEFP7L6-Zgi<9?WsCG_{BdoK{W>R^d~Zdvt))eXl^7!HYi)`~6D@ZEp5mk{wA=T7CV$;cIx+NHEzE-r z3TUuF(tj6|cfXU2k8KA1RP~!&kdby$TzpBF`8A7ls<7FVYogJ+@LW8@cWsd?9EED0 zfpw~}8FL5>y(^OGiPkVoL4cb7oqd@@j9HRYw(u~uz)HqHE zX`kj3dBvyllrYT}OSIMC9U{=(L8I;t^0WXqiJuk<6e&f&2`;6=3q5$Wui);&!XlQR z-?PyFYv?R78xLU7d__|-fF!=p@0)V?68^e8W(eJrSW%`}TX#3fLig0}sop88wmcM% zA`iaqt-*KlndnBQ9z_%Z8N4^$(@j5>xWvUfVO2Sz2)PmG6CpR}`pC^e10%@|eVQ&e zQ%7TZzVI0QxFp18=4js_*sP5#HM0=v{kTGt^>>UYGfgBh=~H=ac^S>>`pOHlH!}4& zq{_>;)8)nQWHh40sK+F_m%vP3aaUEPoxhVzhILHpuz4n}gW!>fst7GYR=wE4(w>#^ z70Fhs;~P9_Tpttdtbx2X#i(Xl4LDP2h2j+}j=n+=H5Bba8ru#e1$PK~IreQs8|liRc~@!t-_VR=1H&vCA_;oA`6QM0;Zgcz_&fODGW6Rua92~U^(A|76%Yx84eI%^ znZ|lr-&0(KpuSd7R#aVF9ghYIgN6Kiqw;&(frH=eBCYr3^lL=|AiagI78w2k;5jCK zuY{*wJ3M(Pjd4U-PuK|W0C2HDlmmA%4L`JitEmy-)zsG@(>o2wJPBlL1|Sm*V^aVq zdtmP7&2#6iU!OYj(9N3b^Gx*Rif2rxiPo?%4 z_ww(o($)(5)<9ny){XFH2YtHr)7MeA^iy=4-fHbf=mHCaG&VSoQa(H~zsFRRmJ}7{ z$D?8Jl%&JrqT$;|kbqm@-;a!-{V2V2pg#N?l1J2W16t}L1DJHC8`uMN{nUk75M=Y*^!$T60NwQ$B>b>kMrH=v`ydLAUkX;-#vUIzWZ3@C>!WQxEk5{fLVqkszU)C ze*+%daKm~k%9I`XtHz~@p&L8s5vD^-osWUz||NsI*8mf7?+f>)fxvt(6CKP z!U%z+bR;5O)wOdWKAX{-&On!of#hU2pV9E&r4l1>c_JfC<=4APw@4%3eDbQyTuy5@ zrw`*g4z$Amz+=cf!NXexWx-xFId5#2IBz5;>u{!?8el(){?qQ@8LRDp&gu@j$Aud3Ovfd zcw+$)8rggY8%mYb*V4=xC>mMAk|K2RsNgKMlo?qTXMYYakT> zNZp+x5mGW_wL{4i6KmPEc36{MLs*m_s~w(cVQyAr4c74gVBy}_`CR^Rze~NH8|ao1 z!+Xej$trR8;usR6Jfhc;eS*lafHi&~qD44MGdSX^2@fNGeE0t}I8>wBDa z_8#8eUesT|X8OYqMzno5uV1FKXy83GX)zw$=;7Uyf7-}CS1A98Ye{Rg=YWu5Df zKx)nt`2fT(Q#1?n`ghC4%9SwHE+@}f-1QM(p9HCg*00Ls0!lbO85a;60qzS8G>itV z^0e8z&^Z&#l$W~&Xtaj}EC*gnbw>*)^^NZ`RpiT)wQU z&lv7+f)8_}kPnSM?4IH%M&8&c7ovel07Bp_PMKS5jrD6=G!i9&{6IcOJ0yW<^+Z#H z51UV>Zt#Ro2_WA-VaOE-u9fsiXtVAqj>iUUOm`sE1IXjmkQ{+%rZw8)_q>50;hq=gMy**J6sL>|44(_2c^aDNFulGGdJtHE4Uq2U zy`O}{Co<}0O$^^Gv)DFAFiJzgO+-kV5ceZ7v7e$*)<~Jb3ELKO!OvFw4n(3KgUVPzaIod1gx^E3X?jTtD2EbT0$ovPR6Jtqv0E@aDrQbADK^1OAky~fh;02 z8|h+Q(EArQy+8D!cVj~)debLvde?f%5(=wkN|3wJ`;Z_v68${X#^q=>#LoDbm)58S zsHt|*+0rS0Iy*t3z%R@vm!#9#2>|&~T8Z|!&k;unVX8_$OxOfSdOqZ+*gGE*oZN>E zOY2+-$J~7y;jn@4bf1|lKfrZxazHAxf6t*A-4DocrlS0SfQSu6kz+@9-L@4f#~R={ zW~d@ipeSn6`G7AjJ|!De!uQu`z&guXTaAG*MxrbLckPez+Mk;o=fa=g_Z!dSzTZG3 z{=#GoVF`+o@LqU4<`2h}>1WswafB^rOR^A;(D7Qr?0N#j5?mj;h?W^{VK9y7u}5#0 zxAz=y_r1M4wuXLb8giNFww{cz5l(aX=#$Z7Yu5KaB=Rt)+p5r>e_0ls#?9Ez?2qdbOXr-t-1y4C&(e-M!ZqX8*A5=Cy&-* z@z@SrZ-(R4n6V&|&xenlj7v6OBwAVo8ZGTD?QN~T!;v1u zzGcNDt)EU@QsH@_=uHQd&;)!Vtbi{zeoYj;&?8={KuKXsH$X#AAbbgb`tzwh0UWGA z+a^uk&y1&R9zHL{pPWvt9g|(ElO6Wsnw*s4{~Bd$VqecVd%-11zA;V(A>UA^8^b*; z^xa429I|{?{w+Uc9sM20Lf?4}N#KjJcO_y;fL#`F(X^_ML2!sgLV>T1heX`~u@~fQ zDxrsBUg9SS10px7Xx8)4>4-3h9`v8JYxBs&w=1=IRFj9R6JIH;MxvH7l`zv|Bh}}r zEVp};DO6O#tsXQURx9)zzKWS3=pyKrNty|gNhm)liS!N2dZ2#9E0LBwlKyesC%E}M z!jB<}6t`7~sDFBBz8elBMs=*#+M@p`yZNF_=y zhtH?(3Ve&(q}azP1Vs+jp_STp|&Hs7B*u3AC5)$^J5=Mp)eIIs%s>uK>|H_*H9 zPaF8B*cdTKk$R042 zx0*?bq3db|Yo^Dt)pa|@tf1nAn%&44XDdal#_)UOA4&U-I85>o_q@SOQaj4TL6y{o zj6*B1DdA{0aKfZpy}^WC7c&RX6LIPByy+V{#^H2q&l=1GWOZ_!^0=HfnCW3`rrZzk zpEIZ;#BY+y%Vg|YLCbti31Pbt)5G?pL1`xt%cl8Ipt%2hs7!EXm<;6t&=ccUKuimD zyTN3ydS^p@KJ~8jpDVPDBIe!fuXiqMQJrkCDvJG|=9NGPuBcXc+ztNjy^5l8I)`R) zyH`pbeC5yxTwBoo%ZER>j{)h`UNFQI)wce1hCmEB#{%UVKFDj%I`2kEgX(A z>eMU;K}a|den9BneHtlnMovXMAhg;cR=vuBVQ8-mwYtH$MhUr!^Gf6xyPgX>lrq~v za!HJ6aKl4n@z!g3pkkhwD*|Npv1zE=6?=6<$coa2H5l6GP*=Z4(u+@bCphJ-1`AGV z(eDP+Tae`ekqD;-VU2ej5C@xG!B{tlHW6h|)}TA-@cUA(swdfICua!;LHxf?Lc`K#>*hks|sw z3+8nC`j0~JfE#qjWCIBY+`)f1u~|2;Z>7yb5HfH$VurkaO8eim0x2EgSt^|p!NhS0 zLb~dskcv!7j`Aq4n8*sLF7F#u6SaYAqUb%i9d3SAC%ZG2M`e0v3bsInmwgS9wrBQFjl|GVP)!09+h=-?Fnm8iLSkY3(S*cEf#vuI&(^_ zf+-hJX*MAnnE3UXeu4s1B@ei|Vd}Srjr{+3r4^^Ne&W_wTR;3}up4qyq&1-h2&P*g z$#5HI2g0{(t;XjTG$opg0+=YlkngEAHnp_%HHvI6G>4kZ&`9B}+s$`wWWDSM7hQcL zi)j0gGG8+9Iq&bcpa0eSF#L_q?^q|a6?s8LxEI{AvjoF5th}IhYDy7Ak1iZLto4II z-kKU|7Y+~jW7Icqmnr1LM3#f z63P)c(S3FidPemmF^xG$vq82|nk25+gPXi$1YD)XrKJQGHQGv}CX}qq7b5d%%H(u` zqK7FanwfvN_K~FPWs5lfA|Hc)nb*OUgIs5o|u>nuF3#}Y-_ z^yCzqo-_`SLyt5!3wA+WJqwZ|4T+^e#cE`ZtsA6>NaZD(rrwjht<+X0QK%y&NF1-p zDTg3gET+*tG(rcnd#JZd5PuE^PEwzt*4CvsGHSTouPms{#D1n+z@)=`g`IEahC210 za-=5M%^q7W`;)yk?4Tpa7+CKHY;>UvBDk6cjd2QP$hrX;61@WJafX=<-7BDzbUxBx zko$%_7NoyyMCO~Z2KS@}S{H@j#*6Mj1zG|14iepi8dOjE0kp z5IcM5X=9mj?a;}g6dD-bXsjJNW$-H;=koAkuJ1+KX*-c1%k!hDAyp&xB9u{R$Y#^^ zhK2BB!i-uxVR5y^6GMxqj1Tg0h;Bl0cw?xAw&3N^4gmDvO&ns@XT#fXzDOX0ToT~@ zve%QSz1|*aN8S+ZRB=&0QmiQ1VF9=K&`;UZ3!j(N6bIs!(oXfaRD|0?2(nt%N;h|~ zgReUC@C)aqUN(+3znnU57|Zn;voCKv;q}hy#i?C`-!?8Z-%4GJZx%U(QbuOEq?-}| z3rIkEgqiH6)cpc(F|{@P_aw@QHb@Z;Mh?JqiuHq38y=+mNRBLA1pNfux=YIpOH^zl z+{l|B-GpRF-0tFOZYzSj5EBjJ&K}hvNLs>;H*Nit0`GhuB}K#1qjwaVAz?yum@Hf| z65RzM(ZNDk2jix}Bcw&3B~&|bf`l{5_hwRi4k`a;+Oz@~4H^iX78rREvg*c7LzfFv zPHUu2uzKgheq)XG9G6MS2^u6IfR1X^YD-;gL^LpLm#>hzgXN*#gBA#_)T60A+?Ks7 zaVXY~5e7^lxkQ9Iw1uFUr%->YG30wtZ?-fLRwNU+J=F5!q2h3H8Zq7G%eX1^729NS zl$8`&F z)g>haZAn>4S!qIrIpzp}0<$3uodWk9GIDOv^Ge9daTzqbZP`Fg0Jui|?AE8zEVJ~5 ztp%^J*Wq7I`_JR@y9>0L$!TF=NLCb?odL_QCVipmnvJ4S78u7DDhMH`8fkc3&?63> zR!s*N6LY=dn{xafS6ou)XFu5T8|Y^~*`<7Ho`yOyR6_s=U58Y{hMWLBK*PbZ;sm8J zv$7yJ+u=U4fyPDV51><>k3Givf(5_Wm>Os9Hnvay#dKrW&@G_d@DI7n6Yry%BJ-PU z;$fEY>Qu$TEC?LaWz4Ct8k`#L*Izob&Xgq>x+oJigLkJQZx^JNh6 zvCu(#wcr!`rvx9{-zV&BWEgg~5OjnuVXcC;jzEy|AL)oi`-0HT3@=#EEiq^3Nx#Iss*j>$C z3HIN`^0^FE(mqPS2jPB{CUpG>96uoeL46w$wn6vM!7(zW2L z`%blbNao9XQjf1|7IXjuLVh9Jm8G9P5b3;PlCld^XHHyjYl5C@%vOsGah_ z3o&#~ayMa9B@cO60L34h zRc315L>M0tQno1%7<=vgNu`LgIgvcQE9I#|Td_-mBDW?L5bpY5Yw`v$)MrGghdXg6 z9bR=?%?e(na1QXA-M0KsPIgOx$#ziW!VS%+!cYFZ8-y-V*6SF8J%-2&gTF1;E!Acv zXYzIP#i(X1jquqvRhSoY>4%q?jX+zDw;K}kQN;sS+4qsl6UTlu{HxSM;nQKOE64*Y zgRM65nXcu*Z8a7Isl<%?AU<8-YXY%(U(cO?9>u)?TjJ5ZV##Gpm)-`Z<8l{8^*P83DLbuJv;h2|a*jA6Cr+<_xzSDrg`5ciLm*loii z6k((A1|^wCAOYoMde#q?lm02|QgJ>05iVZlxOK$|?z!>rA2SVq|-$hPBKY%#yp_;TqlCuCWHN>r}<&HD44U_V) zp(9_zmw#1NRZUe*78he9a*;VMwM&3ib{adRW9>k0b9MKAr>#4b^h3znChq(7?~-H| zWi0u`+8(Y!JnolIOm@P4ySPr_{zuiR4@c4|)z6&i>^|I;=iX)yS14X9$D@v@p(me# z*Y#46QF@>VGOAvn+mgDsVR814)#2<MmWF=PfB>$?`>eh;~1iH;jxV_#h4&WJr0B(%* z@A*Xo)J?+lj|zzSM$ch}C+g05WL0hnnCfU4+FDQ)vq#(7+M4+_EXLe7TEj*gU>GOs zEzL~cSIW|$6i~SsQoM7wJ257c{ zrQWcyo2~831?zkAi|pWeqM`EujZ@38Qi z!4(@IxaQvj-#w88`DSyF_A0JpkqaUh0=IVR1yhDxeQLv@Z{>tlbb`?6ylg`@xrBx4Gj&=4b7z_k38>S6nP{U zC|h+)HFMu6J8^rIC!haIaKQ1IWsQTlQ$7$Jws1a-)i&>JR5Dsxct#8HMTA*>nNpo> zw9{D_d__Nlk6ae;Zfrw)Nf|MZ=dz5#JUg`|TkOq~?DI@^6u3*daIkpE`=vl0`E3f^ zP2f&f#$1a&jwtejV3vmPvZ47|ArRVU`L4pgM>r2BXx+&!+yqItoxyE)Bd|{F!LaPy zut(x`qZ@WtZBf z(mllcd=Z7tan*#nq3^^er*l>ts%%+2tNbx=pLw5sX!d8juF&R+T_^Xrd~;$psK9%a5iaq5nvx+a&$9xQ9WXxq|n z&8=s7>_Ijzv)9S@I>Hn8%!KEFHYb_%!4wx-xapuzse&0^{Ra}{aB7Gr)pdYwK^R{ML%kdFT@3X7~ImlfAQG;gf z9p_8?d%CDX>%fgQ=Fo-6qX~rqYvGJ#K(ad7t~?vSO=197zJ3M{H*?rWCp1iGDru#S zG#alR)w;PW(Xyq;;44a*T6QGaZC9_+tvcV6aDo>8-9&AgHa~fIjKZkst+^3NP`n8O zD#86R?Vi*MV?NL~XwM0SOgpMPOg#jq{$R*Me>*y774Us;Ljus{F%sb5?jD&6d}JuDOX`M&c{z88X6AjpWH*^<8AuH zv!oB>_L4W(D|1e6*;41rLx<_Fe3@OaVcwdfW^_)wc-x6H*PSqRTrw+Ji7b2RCG+d8 zCtcgqGk;Rsx*H~S&vwoPbiYpLbIQtq0+A2qk9%W-b0iPvcqGpj&D3@BiX$t$f^R7a z5|ZDF4kVK^B9;d5+>VUmPr~mJ`)oWJ5_>i9kS&%Fb@tl@r=GfC{;8*Cg{Tnm4Tm4T zf&N3eh|qWR3nAY1Yg0+vdB2c677xaEWEpT67#Ns3Fm=j7O5lOd4jt{R;D|5vZEbGq z(wmz?3AlCH5@2Y{FYdZv>6Q(1rX0o|zUzXys}GykH!$~V(d0NQiUjWnee2=bvyVAA z@8;OEn65rhtsA{o24z(j!7QbfXaUWh{->JU?;=97c@VD$=#s{-B7~| zL_!Gyw*dqI{l$O5yt#)YXSOt*zwI5acb(DfEGTS2(CR;&FA{+uoG z%&)=@oW$+GbawH18@M4j_%ya^>7td#E?crHbi<_Hw;JgaKms2 ztDC)g)vQ^omLD=})rvW@j-{3&w!GaaZD~8*^Yeb#*ja+%9bC;|I5znj%>(o*NV{5d z5UNX|RU6G8paETLc8EXn?6X(1SteTCTKe>V9=}ovMYQwmtA51pX^;h`iiLQCp$Tjsx~IlX>S2E zJrpEoXr!P6s&2ABvwQ0MvsUI3PoLYYSQ~uW-4j5_?+bD2(p;~#Y2&m7$s<}>5Q7CY zGTHw5_-dm9@YiQ`6G_h-JI|)xtL~I2SgQP%xliQjH_}&=KT7jzA z7tDRbTFTtVw&{=jBy`l0O^c)d{qPxwWJTD}N9K3lc!RCF>9$Z)$HcbF&fawN(x|;3 zOp^4SuKgfcK9{5W2y7!_g(Z>0MC5QdwiZ>^ z84siVnO}{efIfx+qkbom70HT*hG|o9Wa}C~&Y^f-R_aP(8}%=5&zA0~L3X3LH#KDL zVK=g)K7Y<}vzIUIYd`q2XB{`Naz#(u!P!y&Y4bja^oH(rCZ-q!Zd=l4qO_~Bj@z4za?Y~*YE{$EdD+M-fU02T%4D_8HR->gQMYM3Hzd6mgD)$_SKj4s`Lq$Ip>CcY81Ng&jbhgLUuS ztDTvQIrI_sv^CQOxTo-;Njyh&8>oKpr65AB9b+d>7~9*?D@_LO8?qHECDkhz(xt3p zMQ+qm&KKl&BkzIRO3HhfNK%9>hhTd4LtufLSO{;xFArk;`0*3RPpqJH2)c34DIEgN zckU?>>}H;wo_l6Q=rbZ3Pn_kk=ky$;sWy(t_o9$VfLaNR5?jjF{m9C_K+WM_hu@5} zVcrG#5&WK+cUdr$D@_-e2>0754=5@b4O(ngMx@P~wBesMwRaDV#mEY7<9qCRa~$d5 z@ZSLcR!Q5j+R?jOTWHvWyu7U7o*`0#8FOKQ$&_$I1L)--JxAB4E0Xy@b8N#{;z=kA zp4ctcB3rXVb$>CnU&{*Bz&@ud8`MV=ocgUjRoQ)TJ)EI z_=}`l1I|Dy-Q>IiRSR3}M@BTmg&iG4v+@ek#z;02=kDYeeI!eI9qDxW%Zge?)YJXX zAX^oARnn@}>Y^TN1f^Qgw1`s*e+h`cNJ`bi;{m0DLc-Si*zIQLi4m+;0k*5whE|@- z7S6(sM|sz=$g9~=XWtiiN3!e)(`t1pljjE+Q!m$QDd&~0-3Z@}*p7G(+f)pPLqz*ywtQd@ z|9fDU`9NIW2=)%GPdhTX1edk>kvtq2rE^?;9pTeGaa><#Uu$z+ zM}3Feb`^|@TW)gbYtz__Y*K>!tX$x1t0Ket3A=~0s;0#vsD&y4RnTo2Cyqc6t#`;w zvo*+f+^{f;JhC8qQKK{pRq=@g+8oy=YRXHC(Z&s(RxmtQD`6$EczLH)OVfc`CHXHa zwhL+klgtmz6aV~Yb_2@~J~h;BTr%`2i5ueZ+RSip-y3Pu}@?1(Gdrf6DOqA(wi<+U}2 zL=%{v0J`Alf#$|BtPwp(aJAC-y8iOJY}yT9H-G-Fxtd+{#$%7aWqv-Q-C;iWzys!Q zewdnMJpac#?)W`c;p-x!t{&{W~|1(9vG ztFhCd+^q!Eb?r^?a65Qdq}6FNl2hwyOHe(V7ey;y%yvX+40TI`?*y*GiKITq4H$CE zi&`4;gpTB3mz2aAA{kbVMDcJQ^|24;{j)d)}X8K1#O(w3IS;Deq|a3!H4uL8o*P-I`N$7%{kf++anNLwe!k(;YK_$T zSQ8;=RT;0p8-N~&+fEtj;m zgd#%|EShSbC?>`1u4oLSrG+gQK!-J@+1#mLzyAUDsCkolLM%p>_YaRh@kg?}H=D0L z@QnGJxkEoQ!bAH4#Sh(n$CH3Z*xzShf2r?nt%gp>0wV0-a+Z??8qIWa;EPE3_;ktI zs@j@r1V%L*$6C5O%tT26DP0tV*8r>VY2if&2DHJg zvp>*Z60J}CVBWo1_EWWJEqV+$Y1@;rYEYTrwwj=zGnkv|a+HiicN7eBxu{OIsY7Ja z1;~03MZ_H4rmDt<`q~V?zN@6X{z%`TbWZWZ-1w|g6+*crWG@|AYozH3 zZmzlK&p244p%2Hpu8wf2YpeqCJEL92x{K=t*?8*R(7Rxv-TB&b=R82^kcqBc&+B2N!mxzYwN;Bb5e@@HVuy z5f$1x+B(LzH`Y^s1BLe^E3(Ra-U%eLfnpXt81E_UCj$;mc>7Jrf!S@#K`qsExh)iS z5K2czPgQHDwm5qLo60EQ8=I)9i67K^^H3scXm6P1p+Paza!wwXiz}b%RlR$fL){##>?l>C-=B{tBLq9a1)L&kDc(*x!^1E!x zL;VNiNbt(eZ!JD1T4MgsA?DAYw|tPn!kWPU4(*F*vHL!I&HiKbS0kyqlKXEs{X1R4 zM+&cnk5mr4kpGRYZmgs*FN$tyaQaY7gTukLAi8Y?;7r5Kg?-tGNzQ@Lu~d+?1{be^ z#jTCSB_$=54UrIav9ZoF1Js6{GARu>t>PSjIvJc+f4Q4Y`O4!zx^Ne(H6LV0nm@by zN9J$YVIP^}P(I$rcKqeRxj+26xgnz6V!mA9oqCemHz^iB7zT~lW&)j+1-R2#CH*YmJ7qb2W7W&c8 z;RO8f^bhu!e|U%;@$|3Q!S@D&Z(a8F+qSR!+}yIsl}GM)^y1si_rJzwv+`TMwd>kd zpPpYkdkzace;12febumbGx3Mx4}Z5y>(MS26zC;qH-NOtZFI7Ck%BwD{`AQCEl!>C zi4!$#V$Z~$?nyS4cm+@{RHD?ioGCT*9qw4?L@@nN(%G@-wgo^BXusS^Wo>krBmtVt z9Z{Z>N~udO`q9i&e|ZvDV7b2wDq$J)(wP^dhJ;>jbB80Y`mQG0}~OU>gl$L z&#UTkBEHpjEoTm--nBa!?(m5v5nhEvx`9iGV&yJmLlm@F=t(Vs?*kb&FTtv*Z; zNvJSLB5$<_tjzxHt)91A@b-ZJ+NhIF=ZNcdw4?O$kVB0(ks?UBu<2hwEXC*pO`CGi zK>wtPHa~M$rrvNJjj(HON2z&#TYJuI9eVJQqGPtRzrGsU^aaLFIz1=e?r&O_f99DN z-EzzHIdcYLwtW(M_5}1S9I{y31EJ?u%AVt5Qw8J;hSpezMLF+;thUgyT;Jq6Hp#mj zeLWW9we0rF2+r{>;*(V|t6xFxyg1T6ljg*Rz<;`qs>FxX9I0bH+J(Z#25Jv9AYoI7bPITLIoHc7e?5oS5hf_7=H_*n=m4-YW zi?C5p-*Z0~BbOIQ;F9G~e64@-#Ho{}ehdSkWOe3Dvs9xza^*xeBkYRXUy=H?l(nh3 z$yzuZS__hjBUpB_ro8fhf_|+BLccwKRp@63pAMs0$fujBT_dEgp9=0>&Ir!4VP1qA zN8wBeX9j;MJdhW;G**%3&X_jP=kf3IsBk|g7bAgl3Xju-u`e~X zk;_*uUA!VEat8)(xuw#4hE1w^Zq5qSM2lKz(46c7`aP3PovVFA$n}&oxsGBMYJe)h z(&gC`rOD-8>`P=TWQ1o$vTph`vbM96)8#@1Kbw^GTuGm~d`E$<1Pg(Y3>BqAp z@fzErK^Xttk|b;y}UImx0sMzBW6TnoxnFuno#b(D3+ ztFbuJ2oWF(LoIN&(1fzlAKOZIh|!5nB@>#9__bVPzc~40%t;|DK!;EY3k)>sT4Pg- z-Zy!selVMIFP+ds=*ec;YN1>d@vX;)os?!D`Ib7;=&+WDVeb?vTi-D19NKKM0Obo<4R z?l`h?a@pL^t=oRv*AW|e9W}nih>dh;UlxvYabrUS>8gPQE^JG9TkPtj`*#T9EU>Z= zaUY2xI*6knS79xbkyD4Q4bez2Zta@WpFr>>xY16Z$5SGJ(xG*|vO1a_{CoC=8_a`P6FYRL`N-4jf4%Ow>DRBm z=kaw{Tr%zvcIliSo%7|dCxZ*v@oeh@UraqvVgB5F*nIEumR57jxCd@N@2W!+Z|Q8} zl5M{}XaA3Z0-s45x*hSXu!fltz>ZlHlEHZ~>M*Q@F|&+D9VTRQ%I8DfsV|sMi8-hH zVxisGhd+-qtN0$wlHXMk(=nwDXI45lHlhQ%^R>9gr2rX-LNiSeqvS1f>!@`GYI=Mh zrHM=>NVP%c4CWIFcxYgP1y90r#FOyNcc0rFaQBtC4rQQ&m?wWb>O{kcn4gSTxzpLL z5!IW>Ot5DlxzeuAWVoOj|>$;>IN41D10$0JBP@*$vs@)No6sdPqg*4%wEKLA+tS%#Mre4ZK2 zDgDxtUD?!n*Y(UH zsIrDBdY>a%D$Nzd>(fBoz1QAPKpWgC2>9aE#gVdi<39MQB-uGz^GSDhoCV7uGQ>O1EWZuT{bM&W}ECNmIK1>-?&0l!fu2s ziPPF5k>SHLV>Dx{&funC2v;D$XV4+Xfy!!-6NC8pw)78CLnrAnU$$!T4QD;KL!i9(+|v#*&E-G69vv^pHkd=9 z+oJ(|NkUtnj20K>f%53tKL5^qh+>@v!s};HMRVwjxCYSJ8bi!7fa#}kO|^JHM=K@& z&v|YT!B;|)Axo&lIm(Cvbe)Y`jN-;VgAFvZ^V#Q87X<27zPFOKm|qyy%%?744;2@i zLxBax9cZx~Fo%%-S2g(lRp!az$GhFOeWu6@Dsc=vidkenPzizeMdcIPq|p6JYA+3H zw5*gA5l1fY6nOCZ@T=kJkOfTo68=On@fqw_B2`Jx@5syF)m++Q&2^@G19Ay~d8yXh zqxFSCtp5q~s@)%%S3QAEu<$Q$vjU6&c;E%|$N&A`Y{3h`Is2dgmH7cH_>~1iG(U0* zCVU;SYfJ#u0@m3D$$Dt6Ofx(^0Qr4DP~DSgE^U`Rmy7gpaT;U*aVCqD?|F9E3m@y> zadhMqBo;kZKXi9GpuutGtMyM1&5$QVG{Zeb0$FnCqC@c%Ds!+WMx46PhlV3Q!Ou+v zrKP16_?IXvXFR9DPu1dn)J~~%@ridefY^IA zz_!eO2%FE_W;z4I{-Bs_+nmZT)m~YbJ0Vr>zsrZKh4xX`Qd3b-oY2 zqdp~ctfQUx*B8j5Yk?oKzV-ONsQ%Wkf4)Du!8d*C>n(jG`&*$c5%?m>6HW-kaH9{J znLZTQWnn?6qnaNswR}p8kBJVC6FsjjSR;V7Q9IVQdsf?PnpWcgOnrm79K!Bpeu6_C zr@q)ina~&8k0GvJ*nYs9Pdk0D{mCEhu^L@l`t&QQPhS(5&LTvND5t+Egm%onbcufM_S-*q&K-B0 zGkwXD=`)rr@h493hqs-5&TY4ybM|fjwQTCNWy_{bJ(A~fa=WvH%VxE9yr5Gp_{qBn z!%y}T&=Ef8+%B)IEG@09Myk~qd$;2kgFcM6x`g|pc7&@Vcm~A&*KPq$`*!Nb(${I% zHY5wHtB`k(VnwvmL;Z)mq^)uD2bV@P=p8tVR(PI|5r|Vh#@c@MHs0n}ZG{ZoR7@7>BR5&uJji9auC-+hq*-*06@#g4ndWg4846!he`ZmAfPaW3@;$vIEJ1!6;5R!FVXfM{fCT zuGu}xX;MEP(|gKFsfS6|1h0RQPc4J}h@$uuDnY29te-?YKX>!yx%1YqPn~(_=FNxB zJMqNhMB7+@!UP}QaOmOd*B^f92J0vLz33DxWhG8Fu12FCW1rqtU53;Z>jct)jI~hU z48*s{j3WsN*X)#K=uaeMw_!TK$d7U&74&wuw6qErGDfX}d}zX~8xYw|Jgrx(A7N5+ z_=U%nzc#PZPeJ?FmCKhbTba6O`Ql|ORxVk3tUrAs=Y03O6?Dfj#%!6jYUQkhk6Sf+ z_NrBLW-VU{Lt@cLx8-M(ke?RJhSDNIB%;z5&jTlZ+BEuOoFpZp?@giwgdyw6J1F^) zMd_B?s&vsc63vDmMTVMIELyg5<&tH`>Sv=p?&1~4E?v6nH+MZWwRjPeCFd6KMq>{ z-1*>ZqjfXe%Ddtt6BP$3yMul@P9l#!i-&<8yddREWvhMnR}vA>{0ZJ`V`(G$>=XZa zpZ(1IZ{}B86~0th=t__GBSWa&PLC(Pre2nQ0iCbb3+b+RgScfOBpjXqKXM6Q!1Kgb z?-L)xuTyQHFN%MXQB8e<{DZ$V4+gAIr}dMcu~KhHe8*{53T#{LGnN-^5`%Scj5*Hp z?`$RSH^aj`UB-Dh*E; z%nl&R!vmp8JZd5Lp)eP=n%pYCM<5y0kq3|bOQHw+UsIw7w%y|U|2W)NTNywZTg7KM zV0Y#4g0O0xot<5sT@%JD4Cbxn{j}PB=2qIt`-=bXM`#`IuL;4|Lf?AWw^zKiznup= zDE!4!<^Cpid+g_%x#yVSMBXy$V}cr`rCsC4wly`>RM|cvPjL022Kk6g+1u0{2tRt% z4$ad~$L6;5*p-WxQt$U=OIEI2ws^TeDMIhQ_#&&8*$jtZi<>oT`Ep?w96NZlpn>PS zllyVVi7kzA9HL@i-tpHDIWv-_iF0DJxTZ_M^Ix|UEqc-DTcFa2pg4Ru(eFD0FGqQX zGcrzXFGmblcsgAAB6WeM<+nepf~LF2H{Y|P`G`GNBNlk3J6hgG*A#F+v2`nrS$(4C z**wTmEv%`jsjsOo<56|dz%_GJox-~rBkP0biWu)`0d^L0e3Sp9cv1*HGoErvd~SF` zUaR4GoSlq!qB|zP0->@~I;3?Vy~DR7s}EnZe3r8|4^mvp`6`;Xj=)!sIA_FtXscJI zN2Nl(TfD{H3iv(~^ytw(@0RaQixe=po`$SG#K`(-P7d@q89xr)TLno(_twlLX?5>b zVKMw9BVqPG>Fbk>Mx776-ifr)@~*61+vKKCBYp0@Efc94D>v(Qw2W5yN6$m%)$L+IqaQ`K-R^= zLBqfhYb|PMboQj%>S&bN@tctz;M_)OLTz&?Io51Fr9*M_YAA>+iM8|c4>%>DAFlOaz~ z3!esDc)kvgTX_jJHZaOANd(XOmRXdAYlcqJFGqL;hCJ)s@FQ-CVcK`PO2%%TB}&ovNjBSQB9aVn>42@X$0!h=??_zcxn zc!~#MU7z9@T2zEAiprvj^0GvU1v*{zc|ecax0WN~pkJt5U%JtW-0M1e*tpRQ!UXlb zu_y`?E?pIIUCSX3OME!EiK0YFu?1|@2Uxu^F(R03j=U20fcUgsHz(-+&w!15p^<@` zChxrcfit8`(A@ND)DNT9S)p7!97Dz@W>rZ!K=mz`%i0>GBWl8SSCkc17gt;K%S)#p z%M^qj5$-F~?{+;Hqz~a!WSr*ARcn}rZee40Y?7#0B0z|^QScK1RnnE20g(W;70ILz+=O^fqphupIQ9uZMj2eDo|pZMD53 z&*j5ui;@kMr3+DtT$U&pQ#eL~Ksljq5HMrSb}TZ3V=T8h>xIiyE$nt%oo$8WA8_)8vRWnBdJ@%XK=V{wUd*@9PWTtfiqt@wmiClCHQNR4XL618DO@- zm+8ixl#*BFq#L^*BP5V&jEF-C_$DMfl7<3>TTr*to)CH3nb8UEW@A5iy=(FK((+@+ zEZv-r*}ekv>bJ~yBFHF=#?JpV>4B#0hpy@Kude6$aAJmUsIrPn;M-A-8up=C1#5ba# zLr;=s{BWpYzwGJMr!G`+h{a<0F*0H(TBuS`p;lIIbn4}n>mU{Up6v^Wb+=&M679HT zUL0@K7@V2uotcC8Yq7()t`~+wPVd zPPS3;uM}Xfar;(=q}3w8T&6YBTsw{d z`LEXdsAkL!;3Ynm%NCU2(^fi{^;6+1$zr}XAvw;16nuqo4j8Bwal|qcODW6R4T=6~ z%35-06ne$VRTBJM#%a@)?6lTH(gO}f9U-_rg|Ixw?4paeE8?1mzf4 z;0gEIZPKrG&{pLb=PaS~W!jQ^EVRW*tHL3&IB0wDeX@8q z6L2*UTo&=tPt+=vnkk=<;G#I1quYjWh{z4y)&8ewg|F9o57Jzhuuq4-0J~lcy`Ppm zC=o)gHtcYe!XoGdfD@~sZIW>j?&y_J1x{H>8Q!3H2goP`9+aY9%o_U|(LMv*>}yA^xwVa{p?WM zADsPWvLboZ)H07K=A^CX!O-hp7N zALqfp(rb|&z%a-Iv`G7$U@P~t*DgZ+^X&C8D0zB=`wj{8_KX!5K^ubPKL}SQ-=LF@ zgGD~aLi`e-@1p&fkNR=wX%ALmue+&wncZ#Fk^I00yV0njEk;b{Y6;62^r?@dCpEwc zIpDyvg3K%M6mWRtZvoIfH3ShK0ONwFw7eqR#l-9m<4PA?`(AL3=up}2Kqn`0@bh|n zJcqGFtJIb!^D9aajNv8(?N9~LD(rSnUU19pPvDqc=zyIpNF)-KiOTYFK+ne>IMBQ2 zKm^9QfZt!|jC)Wa*Z=03>Ol9y{h;sW=sf6CJ?bmp6RCeys4fnc!!(zn`lr23u%8BI z2j{^D_xUg^K9m)gNTbI#OJn3iSRrI=MgwMrLG$mN1hathJoiJ=OoYR>WC_Z(AjYX{ zVbpK>zaYzDn(fCxMc+pu3dl5xCz@KDT0zoCgffnK=#C7b7-Y^UpVl$o&WIOyDXKXb zI^*ICHq1Nzs2QEpFFt?6%(W*>9Y52&<$qfzoqg1CD$PS}-rmddJZ)= zo^;ZzPxUPB`@X#w#!!-vyXT`lR-+1ga>&>L3i7mMw+*#EB^R!F`&pNeJ6hL|U! z*SRI&Qa(0BWwsHqri19(1i%-}x>Rs<4$-lViA`7>%dr z)7s+f=<*-qvC8sTZM>F<=JlV`GM(LG_ZgoQXGi$g_|OCHhJ<7T*@=8+qANjwTdj%Hj6VoUY)S#eZk3||qlC|Fc*Obm zb2u0P0t+URKa>?NaX8`FhRPINl$LZ3E}jb(;DY*Up$lc&X~~#{2e}+nYu)I9iA#y6 z-n!1JxAuFMg4m@8C{$x)Xx0HgrQEgwcGO-A*z@WB(t#bih68C}y+1&sXju?Z0)>p` zKZfQj0EqYiY>4?#=xo@KV(s{3%z#xcV%P;hHA=duL9b0iKNCjTny>-sFxH?ZmQOpV z#>ae5^Z8WNMB|**oM__LgQ&lyu?FS5BpNMR``EW(b{^Be{Njh^KNg)iXa)|Vnq1hQ z51+X7n3Y!mR$E57jmy{E`cJ9W&>w1%DSR2dsQ)%dDI9OI#1{t{oR*w@8w ziQ-$TwJzV|g_-T87(xOkEZAYg=2{Q!QWVjY_7^7?M|%|xIRIeoZ>4SxeHM6EX^7G1 zqqj#v1eYpku)!)B;%*DD1#(7+h$C%7+FF``aEi8w;YNYaW(i{7stRE^3v22!s0#(Ryy`*0b-v`|QU; z-7NfzefKo%xapcTg>iGJsGNB6h2d9&=Y>kOX5^-9PewaX=71Qrm0wl~8PRFX!I_xX zKwx23hNfYh5o&45AXNUJZ^h@3H~UqRG5J2Bg^%H{mbJDpt)-{6r@n4XMM;s?%+P(L zyfa88@aV%bFjJqwco|r@wI9t|>+~{Io;Me;_8ywrSfGb_sgZusRe!zsr0+d@+QmOu zeD#%Iy}i-=(|oq(SF4}7=ReF>@;YBR@7z0&E4%C)-51<uD2{DA9Be7C7=#MD2sP@XoM!F5U&zTPzBO!e)+1DV;6o%2gB#12oj z&Nl%m!}}z?4`HQg6rZR?^I0qyjcv?CBU}a%>EkZa=kyx!K;+r?j=CD>h*%Om_Q+aP zC)3|@^o;~X>|+aEZ_%N+b=E9m<*Y+y9WrOOKSK*XE<;;Ux{?c1cmDnTXP$ZQ{o~F! zeU16TH}?EFC(h>W_}=$+%viH#8H>TS#~Jzysdt0tp`{Ah@1(YXjY;EgcQ$NYsKsK@ zwfQU>Jtb-x_iSF=>V1(Mw7yI$dRgm!IoV^qhXV(T#-b;AZGiWE+DO3U*__FT&z-ek z_JV&BlhvSPF3eUm_*v;W=EQGHlXv&nw+;Var~d^yZS*E`Ve`(vzxPW^r$74hp0DS` zi~!-vz>a z=ex}JfxOL4@ziXW<;p77##937^|g{YouL+<(3^YSFK)ivr*qN zzW)5vRxOwt<@TEM_A<%aW3*Iq%xsnyUkLs#K=TvHrHea>0h_>()*icW_P&Z~4+~w|!~G@yD^3$DMdh_oPF5o7Uej zsryjn9I=J-e46%DGJi6zAw1gLh1^Hv!|K~&d`#zB1s|3!B-a>Dqp?emxK zTiBER-r`*Cw3cxm;R{L!N-RPnLh&@V)_Qr$nASUW%0c~oAKMkSrhMhVq$ayhLQeen zrYk;XojWWZ>?9rpLmnQq@Qh=khmIhgn}(7hHswcumeYHz|5tLI;ly71&m*>-ijxDi z*#mZ-PA=pQzU|KA;XX>}1=KQ-Uphsbp}mvLKM0KmJQSadTKmWjID0rqM?>54!ngp1 z5}b$lqo#A?k!7pQ?>zeGtL!xMYKnJQX9-J3 z4r3L*S~8J~G+5=<5|u|(x)Q-@A`&?zVx1;Ne+_oa{TiJmdi_`Pvd8^ua+2#UoNv(; zE+iMEi{Cg1d8OO+ReLVZFXa?*O=K>mgGvDstenqLXID0URP!<=oTnoFj&B z;Jyg5>m42KXTgY9N1>kK=ngFs4u&JaZMfCf!$JMLJj}KnT}N|%SLkSVulcbt>7%0u z4R}Lj2f#(7k+)-#S8Jj<7ae8CvFps2UVY7cnO$v$pLxN2J{KJgCrLxust?R7*%qmz zn5Q)^I$iSY2sSxcGM$B^NA&BFuw)$F_t1=E9K*xtWU|%b7@ZTsvFPS}59fH)WUUh3 zq3eQvFTb;Xo8rO;@;2xE)NGgKycdwmC=m|@2nD9Y#k8qpoX_Je+1Z

    K)3$5$Lof8o>oqSxlZQ1|Sz6TWaM?w}B8!5u2m)TYdfCELLdZocc;W30ppY4Xzs@l&woq*P17~52upA;n9AUKGS>7{v zguQD$QA$Qo%92F~?mr(FQGZ(5gR7_z6EXj^o3RM}L)iE9Pew=d9Vodw^vo|GJ@1Ic z1DQEr{KC;gM=tAa8r$VW)we>7?8lDEeCC3#uG#5^r5AN{%n>@DXvd0iOqcG-@*k#f z&n%7>DP)guQKrzPi zjsYVp>^?+eVOkOSFmmz@UX3o{ygFMtkR`I<-BcVYQZQc&Hv?7O=(x-ILOjURg6rzQ zb*;JHoeg^M=_Kz8Oc=0kMLsLEW^9>%0V7z}<$Dwy2*0g1r=JJ0;2}6rJ8=5czS;e= z-B-*#!K}l`a;E!_0n>xtT7a?OTTPlZ0_H!#XJH|uk;g)|)}S;Gk=?_yFyB>zCII26 z8eTI#Hcp8|qQh~R&`uJ_Qq`nv$F$6*g}#Dc<0y9NSc541mu69id#ToAeGtduCxp%7 zB@@>gP9_}-=1(<50A%%&1xsen9GW+Eo}VBn9lIc))I4WN#2%82{G?Ay!?BP}tk<{E zA!x_+T^wx4j90SgCdudV4NGou;U9-C^r%fA8Q(`aO}K*57(*i&gZjM4bUjBbKUpxm zAFJ;{)Y^%+F|hZCdvJ$R>#che@If&*BWGf^^l~;nY|-aLf@oVoP^GpNB7q|5`zUV0 zR2^tPN;lz*{iqiS?#DIwrm$2EdvCn|p6GaM5705%V4=gZe|MR(mCeb*NIP=7g=D2` zYjjw0i&bCE8hnk-Gu`>W_3vTiJ} zb?55D;+(JMNe^iy^Rj*B=%PzS`OxEFFg|(DvJic_D%kVHQCfTMS7$R4DVH>2i*UXJ-NsWyD?X#W>KJ(E zX-Cu5G2yVwZpCWJCe!x!%_GD(Wg4vNbf`K_2P^D^Ji`2sa?U{>q0duZtAR)O_HG^_ zse&=Um#pToz%>FRncz8kNBC;P{@Pc1O;}RZhWB&&G?c*1hq_+?VHH}0x-R2~X{hl(-pPEQ?rF4x`UkekBrc0q2E|JTK3dSip!w z{y>*Z^M(%gK>kz=h>;cp+;2Pve4H}4c=6!pZ@h6VNC=O7ZPC!IC6|2nj4yu6vW*Yn zu%9a}mbPiJsg&cbS~=dW@J_&!8eIn~62e%HpbW;4RC0#oaZII9nJaO;Lb&qzl#xOhDLMX! zD^~pQ_~XBK%+va(c0&1wOIEL5a?q+(`LUxuz3l2^j`=SA|8G3{Y08ymuAa$GSg`NO zC-1x9MB7JH&T%!Hd_>Z_S-jFGA@Mz`MxtwAaK&S4eBF44_-0s+IX!N^exfli<@g&4 z^g)hDkMBl<=Vp%K;uD^mIrHYso2&WV{`bIhMp{J`~}JMBk5I_-1U%U@+-eV0CN$rNJ zR|Xp%cBm|=$FR7x0x4izUl~6fib7fY?}s_`)qu%Th=Ks-ZjObMjX0JkYm59^5QrnI zH|S#MG)f6J7i-h0K2o_ zjZsMklmH*E$=05flkppeujxSPkt~T|Nn=}TJ1u@ORvZ4L6I9dblz#;fPlLFP6`Cc# z?bmzNrgMRL4?AGL`EzMDy<2YYLG^@Tyz|7rAznctrbCT^#V20A{`l{F=lJ!PUpTL~ zeV={Wd*_XXy+{AH>b&z-tvl!3wLNp^_H@sk>+s3W=Cb+#>8UKNv`Z2A;1FJ24>l69 z9H&ReS3n0}!zFWf{!jRd2Nw-t#$@DsKDZSI)fS z=<18V-;J_0)d7mGp~$)4wCdKB5wmWsx}jRN>ed3+^tCu^`kJjPrd8AD`n{DrGFDAr z3(ZnZIG}`|!TEkQeUUL2qm6-f9IzQvO`lmWQ=t9~4f_mBxMeYysiOYOhLx-SEXUIv za<2L_=Yt%M;@xBc3pjF5mVefC(b(bnZ%}_`#k-~Vvm~V}f}Qa~T--ez5O+qfb39ED z_laIRpSHn{C<_OBoqzP&pmd>8Eer(S$|iN;RPPHx`llS--efr!vWLXk}^E0He~^Sp&>!1{1xZ^0KM~FZ3W0 zn|9smSb|0xyrF=T=@Ge9Uhb-+klYZEX5& zZ0NCF_p2W~wCTQPR@bNB_UU8x?M^9Grmz=o{nA})>wj?Z;TJ94@cehadgIF8k_nAV zO(C2-Zup&R^q=W}TmQ%HCvE7v|IhEaZg=v%x4(1Bec}!tyAJi=0)7Xfr@{KX5QN20 zv|=19Dq6kR3Ct1$n3RVFU@lrj;9PXjqJx$!&IMGFz_gcuO3uB#3Rs3thyNUKL*qp6 z1D;m{7;h;I<9JbgGhnL}A)_^$VE?yaOc&X`3gb6P?b$H3&pic=j(Noc z+QAv!7N}o$jtA&6AcohWL7DXiZvKncpa}_o3p%IB@;d62!sklBvZclh_A_`9C27>u z)-Y+xq?%N13Y}`kK|EKp>L?Gpq~wAAa_YvwYWfDyfdUN~ z>p#AcrM6yr+i+buYtvtwP`B##10Q|%na3}^x_5pmeb95( zF}qpEN84HY;_X*&`S?=M7>5yfnPAi`z3qk)k{crG<~WP62)gZ9#}&mij`Ao1Sm9@F z*r8I#@4XyEcBKxrzCd8o@u&|(?Z*v>)~C}1({yvXIn(5Ythf^whAj1HC+f8ptqQpZIdE=2O%$Uxoc?&?6b zSm&b$7Lq>=TA0m_a??U@AQD(C6&1yY$FX?)ggEI4qJ}^#;RAH9qy)6VoZs}4fp>Ky zR-=W7;9sc-8!C#g%91JGw-7N5pdMK3eki5sk=*rMGNQ?L3UEFG>^^Hispf}xKU|# zi5NmZ>Efc2Vk+*5t3_z?<5r`#?iepj&T%f2bB~tWDr83BuXE-XTR=}yVXn?8u-Zom z*l#dQfDEYuGbt>W3=lD=!X_B&%hzY3Fw&37-Cd#({v#3pjuJK)7lMA$Of9|wgWcHkh#!@f9hJ^Me11FJ&5AP(56R)2~@NC^Ml z+mizKt4IVrDM(+oNnLDED{4i~lM53AXk{IPgD{ROemt_NBr0P9afF?PaJcINoE5+& z+j_U<`e4#tZ*Wsfd%NJL_OAA>&W?0jx~;{>SrPQwFLfn^3IX8`=A$}7O=fW)l=HN1*)Wc;?T#C$*&JNpW}O840^vw*QFlUT3m#wAD%-pc;7*nr2*eH0kFSJYw79~=pX3ooYplhokOSw zMZd++&bp9-gy3LqtIhFgvpA*jd!OBmlpUeX)bz11|Q%H0s~;>^cC(H6MO&ZOL{{21R(x?v7Cy z&E?*n7=@4=>B#DXLB6sh(Fa4|b_Uy|m3Fddd`7bzi*f{;T`=Iah^q0}sU~LW9u!44 zHDpn`F`VT)qttNtAKZiyd^t&uJz8#)$c(^W=R{(=!njhHQ((0Znb>a-Y5{!`gjk@G znvQnT3jZXP_%+ffOfi{U?K28ePMu%N4DzpW+0bp!&s=tmR@Z?(d{ZH3htM|zazc<% zcu~96iEk=sC`#gC6H$TLk}ryueB-^u#C!1#D|XLCqJ}+NFUWy;Y5X~i$TVB{XhO4HVitmVp;9p2um7X(2`iO0?bC%I3VvEUkUKAEjwCryqQym z9Vro)FW0j^=(C>}=+iPS2L4*wTX6mIk8Fu9ONHGkW;2e0Xu8>M!BGe!BE)6JtxY^E z;r!k$&1B2n{`5>qv{+Hq2(p195fsnaS1?~p1bSTHg4%Ah<$SvjHbmx%2H6jTt;r~IEaDk5KE&a zHkM2~eU~Yx+1YL^b)aZbNNKvU$A-~C)Wuf5+ItL(Z2syg@FichOjf(k!feTG8(21n zc3EGfnHf<(vFu)^_4%yup$2=EC6hCzM9wFRgX(sY#ba{($mcrRfE425*hE+BkN=l1 zmLn67`h*k|o!z`UNFk7W^Tp5;gzTn%X+$eRFLSq-wFS|{XoPGCa3=Ii!D~&x1%eex zBzENaf)5+Qm+IY70H)CDDRK-~cstzSd!9Vz=^|1PA*|lhJES0P{!doF5N_K>&*nJl zWplj}GbTsi#fZR*5smUXzaSDb@FJ(g%)iJ7RU(bGtJq$sf|k^5d(;+TT>16+tO$VP zWm-~rA<~#b*4^3O){+%Q6curW@373(W27LO^}jk=ixfh!I?2&a#FBUB-6cCeR*kGc zek^rowyk)l31dZbksn*&S)1vQAM5w5*My-s1oC6;M}5#>TP{NXXnQ3;mb6YmxRa${ z2;31E_PoaP{LwqqNrrtmm6eP9xk~O`Zf`@Ekpb8qgAjjIwOz~q+=d<__Fvl_HQPB% zL^K(pVq4op9E&+gvM{(g3AE(Lg=;I62yR&NeLd-^O;f!W{h*dS41uhcB!$uRm8=@; zLRcGlF1vi%;+6M>ER=S;Wg%7N8O^JT8T#*_1+vXCLc}-9wmkF6aK5KFNyHKAHwm{C(U6IH)h&k zJj7r{pjkP(+fhueAZh|Hv2oLt_bYzLK@W|reFecz21V=KcQ#{M|D1t2o$cwqramuA z1+}j$+>K3)uH?LxNkMeoVD~clw$Z<&Am+9?I+%Rl(Xqt#qm^?!c5^>kpBs}H(}5lm zktpU+;kYLZ;-EDB<9RaO&=Lf9MqeOBWN(>FPr^DBk~xOufhijq$-s;)=+ zzlepnTot}dI)+6ycVf0=-Y@yFCFWW9tntBN7C$BlbJM3H&IlvluNEk%b1nC{=V-(9IV>IWymXfCd=%?Ck`AybVUN?N(H|}G}pZr*V{l1HDUsX4OJ@?4@cOA9- z&I=!ZCMu0ay3bnifPUT1PxNaZJm##P4;1Mm{kNBXyyfcc7wfM|%I=>!VAL$V=7th) zR!!m7wVq>ga7EqV3h=NEw-#!#v>p^yxi^)R(u_ z9Cf}E=A)(@cy0=@zPj$3hmQzHw=3a;PSUS)z;+oDX9e*u(`uW*DZ&!n6ItR2 z+ZU24%&c`QC|E}9h!4f(-bC%AspGm?xgW0hJ>82S;lLm?+MzjtE5FB$=$!pHMd#W$ zuI$G>@b-Q|cwh)u6rd}Js%DPXLXZA0VCp&}HdhE!J4bCy0Z)35g{Nle4{kiApbM!^ z{x}a<{M2mWX9YKLaOZfh2UFC_t2xl40^Hg^sbk@MEW{7W7e^Kr0`RVK?t5g?dAr{X z{|dgx$HYut)`Oewp2U)+Kh(F^ zKgCwR^WSXsljr=`H78!Hzp-PN{_@3Ve*16d1ERyn^YqK6&bCf)_em>X zdEt}q{*(^6{E)}=H`C4c|L0eMh5wlM$8W4$Ffy%-pQmp0arvU-*y_K~Vau65S{A`+ z_3hurZaFU057jGi%6+tXjc6;KoFqd5FT!sMlax)8B13(nLZb1cyoPL9LYh$u4p_Ader9RMl|;Xbhm z*|F&71n-PZW@K`ZWx&a-yR)@9Q4dK5C_5445DR7 zHKsL(1Re*0GgUd{g13(7Ijr&5ZL4Oixt(dC!3s`;w}1wxe2F#wr(zW0I z`W=iN)w$|V^^5l(SlxDA-&f{6$k>0e<1D)T%9`WPf9Sgx{N^;aY{kaIwOQvG^m&!R zLmkq~cXu?%QHku-GRXNsFH5N*DWsn2I5Ke-?@8=*1K<{w!s;R4)e;E7#hBU4;nDK2 zGXE}C!si=}tnzyS@2oe0Nfd^xpW^0m(IVWW9S6uQ9#8j0(ES)?s~Ir;U{j_b&+D&0 zUV8Xf*?+&Tu04mbRVU??0hxnKPC4bm8*iLBfBp~>=|~=s%tEf~WH9lC3vVw0q~M)F zR~5Pzp<4?-`l>t09UJqLa4sqFobdfB;v{;GvOideYkc=J#2Q4Z^AqDwT$~* zXcM7cg0Pj>xEXvUmk|FPx|vnKTIg*07pwx-oX3kgD_6-DKW`K=l=F0l)Wa6qQk1w` zlTekmxtPTnDyZDt?JG}>-q0=|E=l9LS?{rVKJbf3FwZOWqAVGmy(JBGGoDjA)hnolnk6izuw6sktpWCiVG^zJnGh=y}n_OWO(XIPScIQZxGX!LqBe6{zx zJ?)cW8ajQozWv_vJY+j`sHdCrO^`6oo^ITiQ{WlHjT5l%8+^F`Y~MF|=O;dm-+)&U zpZJXdvu5cXH`JOWl^Va1@78^2-|UtkPup;8&Gl{$P&;LX12pKv24u&W-{KG93b=6# zMjB34u5`u~d;uNaV)${-AALB|2Us^s-O}q?Q5E?f8<-R_d&iIqkh^iY6H>Sy`Nb1i zD`2dZbR#&yN+!zrG{4?CpQdYk&Zj-^&i$bKwG?oekV-PCwK>_H>Yh|rTT@;dk4lX! zL4HWqm>MYKtz}K2L@f*fXwj>?Y8+#(Hiqh@_v*XL(YWwpPdmeNm)EqHPdR+#>sCX< z(TAUZi=Bx!hK|OD^3ENf+psjOY>$SOgsZzD*~!R#h|G@GBZAXQzTYZb9;+Es8j5rJ zevRwC@coAJ`F^vXv`O6U(lwq0CJXp}{U0<)dqPv1kvp-ssTY@%+KMtbA5ttOe7`PO zJ3YYY6&XN?ob%ji?MF_o=q{Un!UAd|dHn4QEvP%GoE?Ad!$-uTe^=!ROP22Zc6Lii z0doX4B{=&+$5HYWS^xNI*km0fXD=LmI64e?Q2b#wE7Gd#iTX<6&gh*oxh@ouCb19_+e9Fu zQ&PfGSb^Qc#jX|Cp#h~5=2RnOK%UXiN3`CRK@h z1jZ4|9)9ngXK#7B`}rTS{l>dmp(@kY?lb?8{TFmEcTzKC_T~xC+<5)3Hm`d8KiB}P z@peenf7)}*u?NqdaZp61a4y%Gk!{iAcuY9A&RjDlotfupTcB8K(ED^=omt@Fy{R)< zS)y>iM&%P$ysrlX+2%?3OLA;Q7)rABPJI?Y~7skwgxthOm z8>wi4r8BmQDA4$J7G}I~qY2kuWf4>YO@}I{KNquTxSWNe^a~0+MEacZi|YP`pzira zp*8%En9yfFPJaaCFm;xko{e0Qs4$@!Vr!JJ7cG+MCQ=+z;vq>|!*ABKpRTMYkp^o& zx0vUwx|h+tW}2<3#QXW3#`xDlFQ79aSY@g@zZWR@q)gr>J7<>OLS*EF{}3lAXW4P&<`tE-?DqTH%zBd>UKSw;PvLqM44Y2MPP;V?bFn zYW**M!zGFt;)_s2ZN8jDoAI3j%jq0F?(g>&o`&Toc_ixve(xhd%pcSH6ugg1GP_L`mt=Eu zzQs?lWxc}`Y#lv4!f@%C)-!cz5W|ggin#1z5Pz-d6mfP0u#g6I%DRzVI({RR)|8{GBzU4oELAZqSG<=0qWJtGbS?2z8#?}!gu*53I9YSyhkRtxxy9q- zP|MN^H2N85(KX4!skxURyV+i_cs#}{*#DDLG##Zc?|KyuR%1kivq#%3*HV;X zFk`b|CG%gYXK9X?Xfv|c3wkB>3mLm^agNm{!J^X>llI$Z?i_S_n%z4ax)}3Q8XG3m zR8|-hfx20Dc4sys)hfml{AuDg#BV~$3_%R zcf;}8*WdVo{_Jmmcd~xIGBC2(J5DH)+?1OnJ7nNGN)D$ zF%cvEy~y=<@u!gEQ8M&|R*fQ{9F1=xvmDplO+dkFD8X1v#+W==hROp44KvUHT*;9L zPaZoVOm0-#!VJk;&SPIb%lX21oL?xochvC;+U-8RuK;0L8*uC;-^<$YviZ4R2JXUP zVzJN)=yd3B=c~9g#o8BA2fU|>Na0ABGN9lgp`GP@8KVl5Wm@^1S<{C4dQ*)R&7}WJ zi;L>pTA07)uVEocRGp-nGGc%rT()iSuqGG=SHZu|$5_eX_x0CmCLVwDSGVea{P9m% z>fZBya@@pH))q=BqrYWo)_<$M?KeNtUwJ0M8YaH@X1`9<=1uT>Cwyt{TI6)&_B9t`S0&r|E-s=zV5YmcwTQv%YuV_W$AvBKsahV( zD#!qX#(N8W3%K$z{tIl-vq*@XJ?$sxuN--#G)Ol9L`(nj>3_TBhEHUg0;Zqbt?MKs zD97z1eHyP~U&pm{NJ`=wZfW%60XRGYk%3Yo8QTC}01OPoY$9z}(5L z*b?7sbP3;Un=~Xnez&n*k+;=u?z%Wy8i zUdrGPB;y0%=43~E0`cd*p7x=Rp-j4=Ez#x%ocjXk9t3Iv&gsicINi}f0D8Q)xnMpB z%evW6(EKOC968Y+L5I{!8R{`F9iuI0ObubGquN$d90@V0s$7FyLGq91w$dLsaZAvE_-RN?MA^g#0b&L;$Gx@WYD=;tKe(CT6n)E1T)1!GVa#TTL znVoZNfwnhrM+zwj?v&#(6*mv!LM3A6t$Cg(KTn7B8EuKlUom6Sn!#K~wS`+Z8Df`` zH<~l)WTIgYaMtG>eG}+#@)CPGV%|emS(6dXa~{mk*(ROi)?zKD7IUT@yN_yMuTIO@ zdB!HneV;^z04X9r6%<7Du(7Hgc9EHOoCojnr_S1|^F|-C?2tZbxpoA{eWnSX$8PA9 z9&j+KZ}OZ{#3_yHH#%)+dqZEM&rJmZPn+G~CkUalKV>!f$wv}9pU!UZW7398c12V} zc9GaZErA$pWblGV(d-r3RVU-xn`FV*`vJ@ClJBsgGhI#=)0Q)JX@+VG3~mQ^7sra= zZ>A37{--o}J(VIEoyw#jqy5xsAoB`pwNDACTBqCny7L`Ys3Nmhw~5oU4Y_uuo8Nnj z?B;MLdAs}A*<#zYUA1nkxSGE-^}*+;BD+4^}@)o8Vu{cok3}(c>*{3M6(io&u*lGIylPUF2l& zVeBKrhR8_Yv#FDuBj{KZi=rZehDez(D}qI#u7G*(N&T?zR@C#$UZ!FJ-SExz9+72H zXmW4xvx2N*n93{=eJ)h)8+|~(fPJ2o<|WUXmtJBAvg`DfbPq6K7S}A84Qt03vdcVn z#D*5&6j?za%LT2yacauDNC!PN8DvajAvUBxlK0pjz3{>#Y>U2{-+e~6Sv=V+9ibh@ zPfUh2+0;gWJ|9z&@}f+De?zl+=SvQ=n(ld{JFK$~O5d?LVgfj#*Cb;Y)>4s*{$Cz? zE+z*9$sTp3*#;5f$^ebMhw9` zoroT)f!N|le(inoQOc*G?AAWSCnU!am?z&-moy9Ab$ulHEK`yfOL10=*_{GXYssIS z#WFPeg~OKD%uW zGLP){jA`E!O~950yPUYSLi7pis=|5UeTx^`q)j$2Q0}00SMg9Wzo57b@;cN#n9{*) zFX2|8#--+e{HpS`09TcryX>oq=?6m3XhGMoT)Q9!xjcj{^tNU;PwhUfq4b2Q0DsV) z+*ZAt{Op6)Jq;dXtCyL1U{A+2+lu7^lIqv~*96>A zV-;}nud)Rkw*%DIFn^Qiph;?#HfZb9n7?UJ0&J!dbMR)dHF(pIZ+`ZZQE-{bkdn-_ zqKSQTLsLUjD$8LQM4%|BnNDOPX{rbhLKg$l-GG01QueN7E4zogTaFB@Q(D$2aFJgvOVzxTmF&$ zO?EQrz1?rBU6|!3U@<7&rVKj z=a5HpmS2$Nh)xiZp`N$1IYUIY$AI;nfER?|kl%cwmlw?4I^3{J0S-6_i~56cU>I6oAYIDq?z^X zTDrA`fG%c(H2C`XgGd$2$3JEVsl(r|rvextvcvK3oC+H>ev8U+Gk(h}$K77hh`Vz9 zUlhMJ{a~igFHro<*f<%7*f=50&(RkTaDabF{LJtLIAYS5+7@!o_;N-JG5}#3$0KVH z$E(X9Uv@tnB)l8|EdQ(FWy_un7V~My0k@nnp8)6IgKO3v#C(WP-^D$up36XyXMy}? zY9|&#PZesTBC;!xZe*y5lNl^z51&%ux7BMlC6^8G7HDcDJ(yxV186o=YTjo1-EoKh z$V*7;c`UR5c@}5i*P{PtA3Iq7>Bw8`gRKIW4ysiyLt3SW&p%s&hKZ=x|xO(U5 z5|cE1{{wu#RvOmgr7RpOV+#6uiSJJaka#1qjf;`RCMhc-D$-roEylK}yjiP*?hYeS zc%9F$%lJ;wD>a=e!~aF8D;x6a6J^PPz5%1ATkLT%Q+}l1rT^}|_gp)bKK%5nsk$bMz|Ga zLuQXrb2sU-Ft)kRJ*h`v+*o$@9to5#+wLHO4d`iIBv+89DgIl9$xT*eOuGA2nY zvavZ4ox+%cdXaVZ_QEDwYwaHm{2D(k(<;i*dA7E?Y*P6of#--Ho}KNA+&Hf{6rUUS z(f1s8ZCTI(_FgNcq%*Q9p^5IDkx&#}>O3S7bCX2Me$Yi5uE&;XH4`UDQp1!9sfj7- zrz>crC@+mTgQGt5GQ~Wl58cR~v!aImr<{hSN!vwUX0=KBQ$SK3FgTDbT*MRL#SgKt z`v;_GiWaRFG>T=JI3yM=QA5Ndlz)!2%%Y|IvB`_Z;TQ}N2KiASA&>s8l2srsN|^s%e zf2EQS>T4lW!Y2StlG1K0LNOJ1!YG-P9*5k|{j`=uHWh#Q#A=qlSO3+ojOvl!jDG*wOV+m^x9^YcVx2u-JmRP9pnv>>9drMRv$}Wg zeEpZZzpR|hO5Xn~OMd;mZ@s0zL$U~c8onQyjy}-?(md%qT5U5VdkZ8x`iv=nDT4e2 z(=cF4kV2Zfkn_mMi$n}?QHb9OT(S+RYm3$_VW=PnSKd{CnN~M6$fQ{_2ImdU>uAfQ z44|RThN5)&ftECtglPRdne}Bu@t{Ib{L(fwgKn6Zu33IQ3kJ}i-m~T5WkzG@b-uu* zTG{VMW*9U&AU&&%pNuTMVit~appw&p2o-Z>P%sdVMAtefmQwbdK&5b|XoW*~z+4$~ ziJNqDEkj2fw^z&~Mmr7g?JiC|-<-?Pq*n_O$P9&?!l zl}>muKAUT~;1S}G*)ylZRm5lScz9%waO2K+8zX{#Xor`^h9PyQ9b&TZb1=uxEGB#L zLk3L;MbM+eh^k_^qm3L}iU>t(i!CAPqFAPoaTsKYkaX4(H!gC036joQ5k%6V&b*I{ zx@kkbv-)Obv)G=9I_D*Rj3V!K!#o`u0>iJ{M!LaYu_2DX8PXG4nJxF^MMHyf0*j0h1N(jTfZN*IT8Fsm#ca_OIF#KwcAfB0Zg04b_O zv-FQc%6asUYn26_Hq1nhb!0l4x@QaL zjRENeuWTbR)j_SYH^abkqa>Ha5xmjkT;#?`u7&6<=J-$$VWs^G%rf5ib!@0Ojwk<* z4GrN3?fgrj|D^&rh(wX5#RHK+l?8BMFA9tU6Yv4n3bp?)FpVj9e{49Aw~j0v8wS+v zBCnrG+b~%152zuklrmZ>jQ%5Vd@_dQ9%BU8Dexkqv{G7Q}z0zox%A(xv?Dru*?V+%vZ!_egv* zg}8iC828LnjU3?#q?9p~_Ur&RP3c&^4UxA3i-Cr&;95^5uIj3sk5jT%QCW34-#ed% z;J0_ho86OrmcO~vIDL<{>tT2PCfj|v0bAUtwO+&&qihjsaKot4k{P*`;WIa~iCf_M zk)(tHW%7N-BJ~2&0}0%f@c;ZEu5V*QEW@VhzsiEVdik^8``)wqX>RCaPpBCq*f+yt zHx7G>O=3~04)-C_LM;G(i+78$m^uuIBf^0lT6w!|XxyYVIi9tK3gA?(C4_`=nRIG^ z`*h37;yF)Ni79POnE|K!i0CT&l)Ja$hF;NLbJRH|p}CK{>xXYW&+p?)H-x4W)d@O( z3cig5;UW%yc@a9HmNU53;OLjxFldOE7AnH;gW5Sk^i8S$GL<}Fpd4pcQ9f5Hiv_sv zpdLdqmVe!FZ-E!!)gppX*Kc`9cnOxAq+ctXS;Q6O!@~Z67usKkw4b)Xu|GAz!cqeZ zg~QH$k`(0rDc}TtEW@XQc9;M&?U?uZ%)R3rfcDuvLAt)Yy=M8j`Hta&w{f1`e~vv0 zI!jBJ-G!(FZ-7cEnv=0(BXv+TMF8|e!-x@tLMQWXo}_gX-iMF~fc^#iQ3xh_5JG~# zh=&%e=zZ36aKTaVBQ2%Vsmi7l4=ISrfQHAC6I(f=HC3gulx&0(lgqQJvTc?)JM4^U zXFPElYrjwb*`K%T&k)Jka!tSZn(Jr0!T!cBd+aeiIeNYRCY#FUvZbK9dq+0n)4=Vo zbSeCjN-}o;yTUBQ2ZQkLDi{v@s7&!G(c9*+=Cj$?ewMr+~F zPg$G(G8YB<8?5cNE#H4m-l$ymi6nn|=H)EK>Xqk54&g$WNoz(QR&RnoszKT)_#SbQ zuvCHnLLVUw|3fzZ2fWrK7V1a{qe-nKAq>VCkMN-UpVy4mY4t!24nmLM#Mw_Q(_&Sr zvWj#su~NkV>5fp9=!ZPOMY4Gk4*WF@hjedc^3SgQ-t%;z%7NE^@xJ~i>V_PyMwjE~ z-x~dhz^h!g<6&j`SH6jImH!T=M}A*{!0cn6 zx4fpKyy1|Zt-Es{f2Y~^8BL)taKoXX?g0-Py5|(GdrS?_bq_ila4o-Ab&tIJT+)Z} zlfeg*rBk$cHKrSp#X(+r5)J8S1de-jFk|Rmp`J)&=3|GD+E>HsW_p-~aijEm2m?W@ zs;VYeO)9VCEEA)?$9}rs8ermMz)ZD#T)z4~w9)0tlH}cA^`1|KU~-%f`^J&kCfa&9 z&-pkUa5SE7^Us~n>eu6QKK;AaHOlvZYQ}L}BD?K}{Co!ke+|-9ZGg@OYZ1do!ay1Y zD1FdXT{UT9RYP@yVS?o_A69n-xA{GI~N3>Ly#K3jN-pkQI5I^Y3W46Gn@yqF88r zcsyRDzzDD5Go78HVjFAwmKDPPR8pNGdvSL5ci3HuGyx_Rebs2PkAJ6ED#k1E8ibee zN6d5n8vbh#Ib*cY3~A`d&kU>CC?LMx-_ z)+Poc5aTslOCTp%NDZy_T}qsYksbJrXf$gLM;QMGHN(=T5Xq*K4O1r7VKgK9v^faZ zM3$3JnJ-uz+^hd4CwMHL-Vx6Rlq}%Hd3>TYETGf?lu2k&iqI0VA*VAg?^Xh@@(Gj> zH`#uKkR6gyM`=Ea6OyzTBaVq5FUWO>(H+@a2ac}*-L)Dxu8>v>j%<)ZNKwIse=WMY zxthaOSw=fttdqvm;*N^nYwU;tFHqSqkmDZO zzNhb{J~i}S!Tiqml0B}>K-^!EiplE(HA88gimYr_Lr92{#kS#(BLT;^T^uTkqdOz# z>4+h9tSbV(GR?XY@DJVVyaC9&&*$I6f0^)+l@%mDU=|Z~<%bWI3F8ZFzmbLX?x;li zTi*Q>ylx`ma4(bO z(L3bv;H4_5Lu)OMsYv&!z+X`~#~5z+0NG0NL?FV>@Udt_Lf7LEh2!A0YZ@HF{R$yA zalu8fjSZmXhI-@%*0%hD&Z#Y0<;2F5M(?v~KRKY{HMk{uHUGT*uHGW*CRn=5ezHW7* zCSmTI`l9*o+r=DR*=I0QBYn>jn`znZ^6vA1yO~bU?Hb1=~c~Hu`Gn~ z(nay8V8*Cv0#M;}b(PWR0vjB?!_mir?{L)7uY$`K`4-fJDzJKnwEhYq1H$-j7~chC zAP-!yk)&}Y#YHeZgl0GSNbyv3;?om7<(mBKzjKvkD$@0%@5@sR8DA$|CZN>lE82x0 z*H+(DdedNwddsAAKL?Mhr47PZ91g8=qB?+y=_GjPzvGCeb-l>f%HF{&VkaJ!ene;G zx_G>_P+Yoe_+Gf=BWIxu3))b@mE7)EWU*UAHU>8PuW)Q=^nGg^Z1;1c4|AKp#IpGz zx7bPu1$b5)`$~EKHYKDbTUn-zk}q-0Pd+G}T-trYF{-rl+IRi|eQ@e}l1bkjeOPJ6 zc}gIATgW_uS_XBmX>bI<1twlYDM)694bcI3OIc|;Uz6x;!6L{gLnA$Nf!Lz`6aZUOEhJ!B zMPpxCS!tZylZfOYvg7~;TA3%D87tU2>(`$)0i^$$O*Lskl}0~&cH|5LUO0(7>cE2u zyDABB#oYTcHp6|TzMJvcK-Pze_VV62Go*kUxdKjP-8rql`w(AbjCW4&{qacAR@Zeq zG&V!xj&H_$J8a|^NBorMa%k);-(@K9FC-hK!a+={2r{ZMJij5tIeuJK z#kdLMCvY)WRd(>?DG(xx#N6@ycPxCq}Aag_yYQKQZsXi9mjX5C2|$!+}2i>LtmojbR;a5 zF$CCzUDZE0gFD<2x~?3@6r>1LseE!ByZO1d*vI!@0l_j?f9ROUW9QF5f-RkS$o$d! zUcBy>r^CxXycmJV(^8bgF&}J1@pJ~sMVl?zE6l3+c zs`4tZLvMt!+e~cgI8W%a7@#a|Y7=Rb=k5 z4SN(pQ`bfttwYcQ6r47Npp2?QwwiP+@3i9*fsws*1lZ`vjR-x?^-~!lhlp1bel;P?t-1}ofJJgVdO*fOoQqMV#Q<&!HWi+d5T zLd0K+rQ-4mq+U(n{%D zqtsvn;Et}!h)Ea2^KhzGG7hF!NI^H-y%zFUmP2Y`L$GzWkmblXeK(OWK*@91$N}4vyf-RsZ zPJyd~^9%ygascoejyBK6gxk%tDdB7f90=F%8@R5Oj@M$=e#G_A$Oa;UH&ITxOf;dM zT-fmHgz@j-0(83avVqk)<^BQ+FT^zG?24MgY_Ef&$D~SeG>b}EJ>4Ar)xvj z{>ep-jU8tr+uT@TLJbR7pBs`&$;d+QMtG7YJXeUB9u6C@SUSLfAov)8HHw;+b3p;q zjGN_#GpyYFU-Am^Gv(kFW2?3(A)%HOqGYHne7OGN#L;W@E%HgDYuU+i(YI7cuh2!K zr^{C;8%7s?OHLTF1pZ$*edumYp)~G+6!Lrf^_`+SI%2f*=U#R?O zGN-$rZBSJtQQ0#EWfZg6tK3IS8#@{~h^~1ifVc%Jco_*k=g)0{> z9hw28lcLylq&GwW9RWM13Huo@rL{(U8;N67z|VJJnpgnFcxn7V1=aC0d%}E@X3(?0 z^9l0x$Rg5rM z&pMc~L-)N%X&iZ7X?*hL@4ZpRMn@_)E;#y-se?;7UQdOtpN>71BSv|PR#pc8hg31H z7?-jVhN~HhUL3a3n}t;RmfQ;jMIKKD$D5@^ishCkeNhV!lp?A^7?Z+YXbN3VIg|G8UO-Gn;U zcH9ATmN0h6z8wdF1}<%U{`w!hcIl~4-ODPgtD+SxJY_}%vz~_#>uMEXW-i?PRdzDb14KQqx;1mw6A#akvjMx%6 zm_?-1dW5@);cvAcrM=|~6=v6+2&p+S|>CvIA zt0#TOG3wPg%r@tBlWgeSA7P3w3EFyX67^cK4RzTlkV+>l&vNz9Y(~Xq5w(eY%YFN2 zGNps{D`r0WU{u=qqvH;iSuFGc+NLNE-VNP2ig%ab-8ID3n0Z!S#&x5NV7nxfea_Fs zr9Gr?O*%~uY|@gI&hMBS^OAOGTI&-qrEX~)@P&^V6-FISWkA~n5%^O){A>WlHmuObRMA ziT%fmrnJ$;(z$<^KE-%3Q=#@jpT6vX?6ss=51J3fnz0qD(x{*7!Zmw@=~Tc9FY7&v;-fFSAt+-4U=K z(m5pA`n4XhA5b7{$`Im+ieg__OhD!*M5<$Rquf+So{dD-h)OhBx@GiOgU2hR9<9@W zi3=1YSwjfuhe8`d1vr7`e!Dj?S=>WC-{1AAxQPlFkp3bVWbq*dC-Fo_0ZpimLvND_cY`Db<*K?iQ@|;gT^qtk zIMttfyMMI|6wi)FF0={9)`>*N^~ff5?mC4GS=`3eum^Tx`;aU&?5a*n*pG$qN8fW) zPnuL#I;nnA{glZTC(zy9D|(#gF|s)v3~Qc=O(nIK^IWF>`~&poC5Bw?)Y>eb081#= zr85{eWbZ|O+-DD?-{sd$+=E_%p8W>@cCCavFMS&wzL2Mnq&S4@l}&D3FDBP3ffH0& zTUt|I1xaDLdtH*k;qY|;hTUWNe6!(loJ$o$7rzN&t;XK0J1A0FCFG2d&x+qc5gH>E zFIVeN33ZMigdZ%ro%dfk{BA_G$a8IUae~4LQRN3*Uq}{A7I zJ~Q3?5qaSFF(svv$l668Dk?8PRZ$f$ima~j)J9feJ6w!YQBi$G_bXRzdA_%F>IXl5 zp2hSRZ~DUJKh$5k_A6&UfUwosmtJ<(8CRff*v?&_Du287;yb@S(xHrg<*LW88KGm+ zInalS&e08T6~@WJtvLY!npz@V<3RP~FtZLsYKcmx;1Q*YF;4VJelmK@JX!Wr%QQ3) z!&kcLfCD%qDJ!2d`jnF8J+HpC+bG@3b?^;#?cNu>5I`-}?suafz!#E|I3CIKZ{Sg& zPGC%0$?*x-1n_A7fb*;o_{6V_p^2X#9zi^q>B(@d&6w3Wq@sD7ChK3KALwtIh#dOx z$Is~>v$mU0zx;=+^}A2heE(bkGW;yQzDRpyO}=qGpS`DI5~9D6XgeplUQ9`2Q579KK{8^9er% z*vL}?h1qx>qqhv-TLUU|4$4*yUf?%cv$vk3_}FZpXI2~= zG>)3%+1O8;^m*5gnrL`k7^6JbqYt4v3?oTJ4!qAUTls^s=RyCSYo)Et=_KxMq9CWp zEXeU5p~7~bI;Nxe9IVAJ-TXomwnRfkf!_u(A>tI9Esn{C-$IrrP%Q_3rfeK#REXY2K(*s6qx|C zzHXu%QmGFiF;4@`zKBH0{wn911qeC~gpl8(tBI#6Xm2-Y;nCNh-K~3;lH0>?`#Wo`7`y?0Q5U|R>cZ{1 zY2xrHu6k(Cfr!8xtq1a;AxA-Y79NcGnm)L=&`JvOJ5b13E&cC7Qx(YL_c_O#yaLDX z3{INjJRxemH(NYG=I>;>IGQOp+1LrM?OQw#zR<9w%*K!nE zd(p)lrmfFW+2MvK$@jE&;W+Wo`vwm+NME(iOD61OFXOvw#>IIjT7~02$8}bf|4UDM zSf0~5s>+3q?XhIWQPz2h-6mSq%6><&e*CATof+ftDv)kb&Fr<`cri2KXq&NTWPxdM zSZpEcAz^lTPQU^nj~`W@nCgT}YIt?faDnG4r>$pv_HR80^7C&Wkwt!{OUsA$hyeOhbf4`T8WV%&c4aJ(8US&>S%HYYn%osE5_1&{azoLjanXkJ3#D6tDH zTz*jsxVcqCcujWloFBm0y;dfsGnEeZBF%J~1p5f_IjUTPk1+)Dr8I`@sB@x_P}H=sgewl-s2NfF$HjrCLD%&w6Ux|5Yf7(aF(a4!u5 zRHqb^ zPJj6>;)o-z2TMHkwUOUV|AW##9gOi1=^n!2o$3iVONM%6RH3ShqRoge;778v4QqfL zq4oh1^|hG^nWkoho)G~@S!<-4h!ZzxlZ9($V>XJLfy2+dbMmIof^lCq8TrSo_?QJP zqvtsoSv}!r+lTJ_D{a_h=`Wm^zW&ppo^rKE)HO3DD-j06i7Mm?v=a+G=@ z2F8Gk8#uEyBpZ^A2`9P50tg>6-|`YyEjQ!}P}6qfnqcwH|JeTNN|Sg0W&Cn8*8QK% z;opp0$bA#I3nLdJ913s7tdI~3InV%~I?#YyG6_=y4b2UhMxShSBEmcR+fUwE=^}Yg z!VO+7) zz#1HF0h**T(=sfTBF@eRibu&Pi_j$?Ja4J4zhs(<$bCKZi)Pn@eH^-mx&|!$;l2ax zIyPY1j`~yjaf3r=9c1)FP};nDht7wXH=VCvI!rs*aYEEy8Yd*j4$WTy)6xCMJ}lu7 zhwbU1wl6b6{8zMUgCYs zZj+Fodc#~Fdv)^JhWtE7+z{I0&Q6G-VIUOcP5xr14!!m5r$e~^hSZ!F0IlB8gdGhX zZ7rFmluH*NqfJ-NacA&Qm z@?FP8OB7X&3{zpe6ErS+-?&2gugZB#sMFf5&*1g^OGxH)z|{2-T&mi7y3>a6$E4U9 zJu})`QeEk;Y!%?073*tkKs!5c%z-ah#9()g?UEIP8XxiP7bb8JyPe};K$<4~2k8PgIBgIEaQb^Okrx!4PCCs8?_gM8`0_9gPsxwi_qmEfHWB-er|OYYE`i^rKow9Mi!9~9q*)Km`M~)xA)m^2?SUKA6L{ zO*%o)HVQnb^BSP&q-WPzFKCd z>zQ^{Y?sB?TTN+aa&-~Z7pEa72wX-MSehn7w_%Qg5Cql|C)v4|(C`uCX_|bcx|!Ma zEO|&wR?fx5LF_p0-wX;%dELlD_UfV&Ph7O{#1r!aG*(XxyL$iqSJQt`pJK>Lp%({H z(Q}-3>^N2w4`UJ`y66(IkZU9!M+&Wf{n4y_!d|h5qHjYEe znk_!V6lKokxn-GaHDnn9deMRVF3@IApXx8mf&iM?vaHIMWrm98(dx8N*Zkk}Dr<*) z+h&Tlk@t={XvtB_K6CJL`E$#cEg&9q)bCO58+|~(fPJ2o<_DMBi5iUq*>yU_>P=qOEVvw^Ej5oA#;hJH zh9ao0kp4*i6Gmb$yzmIyqC-}}SAbez(@)T_Quo;7>m>Z1s=OhM%+{~tr;A?p{b!M1pqjWJ({Uk z=(ZALeJqiQqzk!Jz^vbSgI%e=^7^0TFFntC^p^{q{WZ2+zu}1|US}J0bn!%g-Jeqo zDkknM#@UmUqywLPRK+;2h#JBGRaB{wLS|=?+2Z8m0%uRB#(sAAk}{D5OIIZGi>saN zD*ffx-_T!SSLl)7{9b=4|Is78ba1x(BmJA~WLutVv6%+m2c;Xeq86q`2a_`9df>u9 z6}$ZefoSAZ697^S+7^MwVhmcm~_4IUibv9>+diDf@ko0LlFicED zg;+!AJczJEekK~n&e3=7mPYlRY?J)>ed?i0*B%sm;L(i>3V^jizv1n-+4Aq-qBgd4 zHGShtYY+QO%+v|7ZUeS6rL9_ZGmFP)f@v>PBcL%gv?#-37~@BV@gU%fWTg<>M1YD= z2sjQ9#v|)c-R+_{&(&-yey5^aL81|msP_f7cycX;F(Y6-1G6u2DQoqEc94sipx2nc zO_LYqAF%J~pNx*^JJ|Qwp=W;i=y^vh9>~o3;unq{I&xWW)13T(S3l9Wf}ZzdM`b>9 zL08x8bi>k%Iy&ZXeN6faeTGP$HN*3E#a$xcAQV?8k2^q^x#JEFP8P$GibV>49qbhf zRG15*_Yq|nl>Eds9Hoh|*X{S7{`iy#uvid{G}W%5GP5y#Nefv$OBM?ho8 zV7BhN6S;L1>uV!Vx+B_0xpP#1h1@xJ;E&3)%)noB^Mu;ww&u3h7ApWq#aBTCfOP8! z6a*B(s6e4W;lm@@C*mLfo96@9R0KMo2o~anS|d!sUe8UPxr1vf09Ad8V&X4ZCOviv>KVKtMC47RZFIj^@6W zK8udVA`_hM)j$w4yCWKBFyxw8j|DMCIu$S~!OV3P-3V(dFgxr&K3O(GYU60fJn1zBg+CRlN?fo}5G&?U& z(Ez(g>W>=949?1bbztkyIc?*{{AY;#?({Pro4IoR-6v(8qeYsbP0cj%bKnYWXK#3p zK{sIc{U;LO2+BZT)f83}>CAtIfsa|=jEx&N7dXW+r=N7>CDT^Ue9W}T4P3O~M!!It z+mTM8c>-G$j=Ic2UwZ25Y-nj{abhG0Jyldy10%E9EXJym@I&RLt*Pw%FK-x{E{~j} zKg?1Ej`q8aUwmTTp>wWSxmI6L$?lv4JQ=>I=xv-==!|o;nH`xXaYhfxxmbp9)z#_7 zRv>}{wkoR$Tj9dT(|@(2Z`Q`oou|~Dt3Sdr1~CtQ2^?!5DYdnzy>PN zjw~-W@7{ds$tN*ZejQ5|^tTCaJMqqw^sZXAb&|f&Iar4I~&AOUp^oR3fH2n6A$Id+c zq@SNO-#DTr+rP!>H7#L=YAPX9a*I!jo-b22q#Hb$VS$(uj95{X7kOU>g(j~paG*c4 zdnf4!pp(Cd=kQ$SYVXBD5R|6b#1T%XjHJNqFRL(oiwo)or6lN%c@0Yb2Q?o zNe71#NN7&*$Y=JBw{EK%d9G^PAC=D9U*CQ2ue0|%x^?TQeED5Fb{ICFm2;hApEOp| z+$a2bL_}Hp^!4EF&3)#yMOqxThyg_>X(P9^pl>l7hK@9!Z1}lydQACh=Z1gDC*3<^ z<$ScD?>YgK(&w<r+>Mu z3j9N5yJ1L9&PM2Kez2KV>{A~QE`CeD_l`T*oR@B8LyzrxKz;w=P4_jkx<38Z(Zi6S z_QI`Sx@%p2LfQ2=JMR5=+1e+s(SN4@ZT;&Xp0uIw{y!@>-2TofTMa%OeYp5A14cd4 z&D!`jB!V|1`7M=1=R~tWw4Q|f3hKMb8XcOf6=W3(weh*jG~_p_;v$B2&xR&w@qJWF z=Kejrg1;d|L&7Et1ax-5k=2vvae_V`fb8I}$_!Nx&S7xiz=_WQ?0m%-;r96_)$M=A zjnmSjzd>kfb1B=*=8j%4|HJ$M9{F=s@jn`;UAEN58(oQbIgV^rv?LolStePgRF?NyS&Q;EmYPsE zeA_qfW67WVSbzP#i*H|5SFS$y$oY32wfxQtAAbhDNwl5aXRUZZzi#Iz`ZW(8b5_sD z^I`2H{kNBXyyfcc7wfNb7(ERb?FSf5glF$RwaT{ENwo^Xw&-w-nS$sTgo*^wixWl{ z+FuaFKwL)Mbu))X3Y~ULh-E+1>Uf4KX9~TCpxT)8TgDEkw@(8e;$UsD_9MO}t-#3| zQC@5SwautDkDD$)f#;ccKaP4KAuH|5s zTdx&Be(sUa?zhDW=|}VzR&TlFh6Nnjp|gMf&9^wHw*%~n+bx=md|67s9)C<5KM9=* zFd!gQ&M-FF1U15`u=o_DW6`Vz90r7AkPup+il&eP;CY@zCsgxE0n)u*7ZY~8 z)Em_vcrdR1IUJEkPIS{Tuf6-f%zX!7R8Bd zg4TUlY7DI@e_2lei>5Wz2S=!(N^ni*%MEfs!;tpqV!8S4#F{EVsjx*~Abbj3!6EwKdWB-3n( z$DV+?j@S}tFkv)dqptTtWycy5mWvEC0Mbp=vRo8-Q_v4dG@BE~w;3-Yt&yFNcGIQB zd4c=@*%VOJG-iQ$E7Rpjp&g=X%`NDn+mr=!TrZWiy_;1ud-Y|{@K5f(hXtO#@}Z8R z0u~65S-W}Dzb}03h-r_b-&pU)v!}nnX8*a1&3vx?>^{5xSflt^uU~#k}zfL{p0#zsjLLhT&+KhrUn!y;sCZpv~nzBQhf#yQ77 z)CjtG?Pd#_>c`yDuw>Ac_0r|g*$g?XKpn|j!IT^u?1pj}5R{`qhHV8XsJ4+g3CC2# zYJgaZXplNxip*Qfl|VmwrApJT-x=WoyT$G=e zmFaOw6_{gyPy(Y~O7Vo&n)Xq*rD%zDT=^8=8&7B!K=-A3U+H0?%S^KS=I89J80p=0 zvet+xMu-KiZ-a7Ji@7UQvvYbdr8EPyrWXE0>jI5}N{18ThUwBoY$3!#f|xcv2@{!V zlOjz>>%pIBAqH_(_z@Tol}z}?^6KgqpBs}~nA*6|Xf##nfTELRZ)TPR{~)g!TR1>_ z7^zh@vRiG=tInO4*E6ehavzW;b3A`_Gv{Y++s2mgH`#!(x#35)Fy-`fczE5T{Libd zK?67QPyx2#_Gi#2^i$Tt8ZeeEz{lBo4)NsHht48{LURa`CZRQq7Ry~*O7$YB4GA=jkh~BqtaY(AnX?QRQKMuYoX&rR` z$AAjz%!rPsGHhyDnFrfivP~s9r#lv#bRd&R2vgnYy8^7&}$ z6%CX&r6IiL&CeZ|o8a5CUK23%WL=761C?gE(p;Tt=yR@7tq9rh=#@Z)Ok&O#KzY_7X3PNwI7OJPa346S7$1i72&n1Pp4PJWm>$- zN&Hh{cJa8ptZ5Cz?Au1@(>c4&fVvv+gC9;ymHg$ z>=qJ29je{Z?OPT5`)*YDF==}ECHW2LXyhDGuX%>Hpz!|n6Hc5~RX)*cUhnwlY=Og6 z%5vm4_y^Zd%Wm+EIs6}QT@ZfBas9~$+m&y!4}1P5ymuYsr=NIlWe{Tn(1c#_0i@Tq z6o?D*2Lj^VJ(#yI^*j@97)JN8ANU97zkS-YG1)zHre9~9ebe)YWq+gC4?a0+|71}Y z_sD(*Ix@aw5%?)9O8|q+rfRq_`M?M>9lA?`FN|!MSRq45!X#q5b16ncdjfu27EG1n z^gR*LBxu|dxlq?djQYcByTY%3PIa$;bzh+4H;VzeNVrEaJHu!(3ivS(!`Rc7@W%j6 z=c_Rfi<);?03Ed^nSCufmPhGIeiSwDihgG0ZsLs4k8{$Yma& zrR-g6lBq)Jw0Nm1MY$WQMHD1$qZB-X5&45EM*0HeI8*a+q2IJkrY)KpEY8a#obn3u zfK!y-O|jOydKGF6T0chWPGj&=1x<6jW$8xnDiyQ3vtS>ripGk3<7zk6kRl%){q`LW zz2Y<;JN1kXm{#i*r}1lpwPG2%xgi@>UuI1Y8ox&eP`R(Xw79S!PiHcPD@+Z5^+P?n z2sMTz{BBd(X)IAp!@+g^aS&)yDqRsz6Er%DROCg_)Aff+3bfV4GGunr*iYSV(U$~K zw}4MYy10$qIqdE{)_2W*w7Ku45by3QI~Q>$HsBF_x} zXzPs=m3UhrJsyv3E#%yZdK#w_26hA&u|rkF>28D?y{d>;Np}2za7+9g(V&Obx@hL> zS^#RGtc=)SR#ArHjwm5Wqy|i6p(4W=LC{GfFAj~35rznPJYqx-Y|8U7V?ehlkB+7g zxo&6#M@kMe?jqzdB)io3Fd8?V)!nx!)oFN99A+cp!50ljgzsP*BYcO6!4w)#Z8#4k z!u#YrpyjJJTvI8Zj`b}x=p(L$>RV_u&6VaER8^e|qUzu5T!7v&Do)45a4t*;7~X|Jcg?wo&^}A* zjx30dvQ~~Hb(0Nh&V?omYKUCeqdIJ2r0yi z)6y_VO)wWmEK-A-hCwRqQ9}-_;g3-SQO4#z8KjBf#|;FA*g!3q;5S*M2K>Kq#M%ElMk$C9 zW0dN|urNwZ+>WJV(kN9G_TOuiCf=oSMyUzqnPxjJg00yo z6*j4+b4sOSV(?XUW}MD38>L;EoU!(GVpQTRP7^A+T@`HrL`*7dQ`npfVRMc#Y|e`; zu<5?hnT#Eo$c*e{<64=K7Wm3bG(*f_Uj%2(j8yGNI3zaHVUTOg;j{*wq?wQ z{ zYgT{2L+@|Ao~5qZ#Y$}#_ZffgNmC~rS=zsYzjW!lXKvfrbH~D|*Yp|C=lwe_+O*(( zk}JT<3k9rwDIYZ3M{#Glnkf=;r73Jl-Y1G>%#l2S#R6qQpl^LuJ;u`(*Zblj&5J{* zq6RtG#$<}>mc(6?MfC2~a9e$X^o}!g8yxsRDn*Lkpy}$xZwYm+$OT}$t zR|l}VMqQ1FSUgptmInjIO0+enYPk3ZFu@ENRo>hzRW@+b9JdE7brfrM;=&-;QCWlC z(OO-T3^BuJ|2uQ?`Ruz-9COcQZ1xFVQgrvmgVIhq>7sk?89aPAO)%E?fk|%cHeGH= zWUw2g_{~6rK*8PwJ{mO{^+M#M@|H7LOoPBZF9^P?*$e z0j7-9)-?32X{v2fMY-F@E#1TEJ&uwgLHGyFI_;7Q>|t|m)MCtuQ0;~$X_ko&WUH22 z;HHKWi9ljz6b+P7qlo{Xkm1YjlHt!sB4mKAE9AkGA6HkTfYcz7__VuF0sYuFH;=H;bUmTto<`Tlu0~R?FJxLsidHqz?w$J3K*zh{b=1Vs4i&(?qhaP(5^g|9gqDzV>dGEiU z$rrP;GMF@C){N1k+R?-cazXn8{wwK;HtAv04k3>ob8H<(f@i!ysGEfvA*ykA+Ei+K zr9x?#T|E#KW9uAZE%ixMFCt9DrbK$2AviSi`Zm|r4D8?B*0(L9c0Ap;^37_;>^LSR zhWg$cmHZxb?KO5I{DaPXnI2><3%j{a^JSdfR<6ll)1|=Bo?+72fOUrMcUAkc6r|fw z=7mUngpIG|IxLXM@2Vib%O~8bTqnw3(Rl*?NjX*E_$va{HCa{t)XqE=4(BbsS;?*k zS<3Z{ZTx_TKUjSY%Wh@7qN{hog1P z)P*~GZrpa}yO*-yjQ*uZPMCVqxs(L{-v6|M;&MQ%NeS~VpYi_mov z)NO~^!q^-}b6V@9x`036?-d}cwi(&%W`|ka=caE3u zd~YScf;k?(^y;UXZQVIbo_OH0-PHv1-W`rJ0CN+1b$E&aa}fi?FjXn(OdYfa8jEI` zQise$(g)2t*6Jbffi`1J+)2!rX)a!4@AA@uyh_}X2a!28;P`F#%{s4R+TamK&piF^Gq?OQr1rOhA;-;{xM1e-S08im zF_Y&Wc>a0!0Z3rcXYaSlBhC}0Oeqk=X#f_$Tf}xi-bqxd3Fc8NNHRgfjOyLOA9On4 zu(Lj_e*Tz1Yes8f$LP~G{nL5k?t{-8>rwtd0}FY|Qo!}7F=n2m1X=D^OtYm&gvb~&d{S~ z2$V~AvJ?4L1V{KKb2k-T|bceUYhV17H{)fa`p_dbdQC z0mll!Dx?apH!sk)Sq!Y!A=?jGf?}{?i%6pyg5e`ei9J35hneL%ptZIz=kP0vi&e zyafS}FVjt9OZ}(=@_VUJ1v{Ez3l1vH7i2@{1PY;u4ZtqPCLhFKnLc~%mXF`R`JJYz z$KHAPEu)Em9b<+}9d-CHC%C&ayxhO#rrW-{X#OD!o|tjNASGw#o|PklM~vCOA7x1q z{M%hm0RC2KsC0WUrPwXAv>vG0*3;-3C6DYO1niPxhq)o8F?-rPmrcgQ?dd6Q+(6A6 zp9+i|NaJ-l7SQCs!JRzQ0f|8pEXO=)%|Ux(#(vEw4Vtr>4SoM1=DRnO zf1H2+mCydC@?utU$6Ay_{`}y@JElzCeCi873we}(J?_Rc9~(Y#{s!7Z%Z@vwq3(t7 zckJj5=YD(9K*Kvrs{i$#u6M)LJZV_QmSx3*^52y)ib>P$cPt8Pe?**DRUwluu}etZ{@GB zL8hI4HUQ>Vu@iSHKhVR`W>wTy%V>SG?I|gZxfjRR2pAkenF(2 z{L>fs)jF`G8QB9uF2mO=-$E|)Q8l$Tn1WmiR$C;yMS5o@jvKW@8Yt*=vIVNb^k@px z>6F##DH;Vm6IiH|peaJqTj*DMN@C7M-FPh6GwKQITjzEiZT%q5Gh|DnXp-_R3L>gH zr88CSiwT!lscse>6-lJYce|p3A+)!@wPm?p1ti7P9Zf%B&>GI}S|m9!#|=Ki92FUI zDWXrCf&xh@C@v^2D(ogI{k(p~3jF(7>Zn98zaYEAsQL%2$XBHEmSEjKI8ukzI1OXr z8xO|2W&j1(@vaF;gGv{`R-p2))wD$Gqw=q7E=et;F=OO5+5YtY#q!=@)%|ESSAAf55JN^126yVhiX#8cema?Yfr zremE@@>S}_AWU6OZAZjDLKYs95dUUev%0|bj~~sr@_`Cps6;$U zUZ|+gzlG(+*3(6oHD7iqBKL@RvffrD;Pg}e9Kl%#%F;1RElzuZ+BW-%l1p~Vu2{{b zTZrRR+_J_UO>K2=IVxWSvi^edveM$Bh)AY(s=4%VxfRaO8By^>nE$cf6bx7P{!F&8 zdz#o!eWXKz2kM+c<527O!wq-C zi1}F|#z)7F!AOK4+pA9()c>S2c>Uh*?Q2mZkRy%298Mc92GtZmIIAMr4ZhM$%IAU& zP!!D7eu#fkBv(Dwu&JKJOl>b*CS2Iih)lIs0Hfd46S$4pma(4v!_1a%R&C?|Vf7DQ zddNNV<$o&Y@0OTn;T^1sl`3zB4!-4?L+;1Hj=EWb39}?~BtN>yy=cHiQI&F$k8F3K zJ&40`q8JMb%fJk!+FT@R-3iv~DDkfp?@?2nF`?HAXUwXITM&ys&e{CRioDz&H5I)o zdzBRB`t$sPBq<3=l8DDvqzYde%VTTe*?!kKtN#gd;w)3?*#>&{luk9MN!W`ZQfwbb zD=O4c;ctS4vD64=*7v9mWK~r7G#bE6wiF8%>EmyjonT3U^Q~q}CZNKL@iQfvv~lnE z&gqT=kRf}}lSNKk)gct4N;--_5z3?ai!p+PTtL$&aag*ufnGKyG{W(1hL>$2_cgFW z+hoVN+t{k_V&$K)o>M1gI}X_Pi+9hm*llp0a{kwzF^gz_hSxa;V1MRGeS*Dm(%}cQ zaTLk`tc)ogR6jHaWgg<%4b0Ay@&aC8CAwo2QSG~G0k;tKTeJe6N@RN0fB5L5AF_J> zVd{W4&pPYPfvMqju7RO{KCtz@`)E^cKl$|2PY(S@$d0u4d&e&E{eI~<$d1R*5M?PY zhhl@nC3$Sp9HhvS4~~N(qAn_}RtP$JJcjNd3$?5Sni8OsF;AK#H3h?V$%fZ7iMNG3 z4)qu1O_E*T#vEupZBTVDXvON~+o5RQ2~QUqM%lJ0v{R?-_DynScpLrZ%ddG}Q#Hok zxDk7!K$;n~H|Y8T_qvRF_F8QTfBffhGLn&-n_G}uK$7BBLnHzV!3vXpM1bFCCH8!< zn0lE&&b7fG`u_fZj04@lTjJ0n?%KPD!+h|8a-%$X)D#uRk?!_mtT^I66zM_7P%Cbr zN;hsn96K_>j?&zctQ^4)Hl%6-)5jt<^e6^4-OtGUN z#nD#BQxNhM`*|Ef-IOny_+*94rJ=FbNI2~3%u5}97vQgyW=HLha%xP4#`g1Q>szA` zuv`*{MQTNsc2l=RjZR#=ej!1x1nlblMvoYKU1Frz8md}X7 zEI@dn#q&J)66&dEX&E5FEy1!l4ABT9FITk$%Sv(sc>(QYOk^-I^eI7T8A;j5UC4H5 zJ^7KQpPg%kI)C`6+uPf3KkBI4rf|t49u^^5Pd4+|!xrHT#CB;P% zy(r=lmQ06Ugl0^jSALEf4VnPm)ie&2ehWJ&{IGqSuyuP#*J_79DVbsSOcYF z8&?8rcWhBG&-96G`eds5U`ebJQWIK01hu=fU;8|Y1W{|y&?+xCP?6gsuZMO#B$5Us zp3=NZg!0vREB(z%435KSPUpW?KXSx{`ZP{!s_c2(69#fNBPIEnxIUN`Ar z2l^tIbTFx39ElKn>l3lUVnG!C3U0E54UCK& z(!*6!qx7w@5<>Q!IeSkve)E37K2itH`nXIkzpIupzp&1Of_isU#e;wCOy)82){!(!5+ z&I8p>As+B39y9=Ny9=Eo5Y@LIH@=&U=;WzRxY5)2E)zG75#JlTugUN2)8+ENk1w#J z+{rkHT(z(G(cSYA9l~nl0o_B?|HKWSx<}kUVvm&KYPVIogzT_r9Z;95>i`#xFGE0E z>=f(czoCo8u|x~z=jKw53^k%N*=cDB?KEbU4q_eyXC=ttFO3us`M4t|9eCuC2TnRN zeAVIj+w@5jrdi9h^S>W{n90v$=VXLW8{W||JUD&&@S!uNN9Mc<{o?-4&@bm1vQ2(A zsSCQdv^(u+wv4!C2b!Cq7}HAFdUd`wj%azgxqTYyY6BIe#gTn4B4w8QJ~o-CD{}Gi zER*l#m&kLbi?MhIsUu0ir6W?@ zV=Wgpv7JPguzr4?0~x54Rv7$Ot9x9s16}nTC^>gJMUHoZ!-b?J;Et?D%mstfEDws> zgv(-O1O=Axd@6G*E3&GDt>GaD+fqEDD|@Vn68g@(q^XgSwJr%GeBh}b#p;wmK8 zSg%R6DxPNlgJ9mL-4EvN3B?8Tu+PHlHCmNQCk8!aqf)#;j}`bO#KWL(#eJ$7^YJ26 zL=0c4LQiEoTCC}7qVP7>b>CX;EMkCm9QKWwdsbYxHXrZ*VU zK>Y2S#!^!pDX9)955IyGr1F6%}N9 z&r(+-m>2b7JcZyHn{H8D-MU4wI;;3A-PFYq{}=PWa^NAJ5cFW4XH*QbB6jdsEFtI| zs!p&d7RO+!HyeR^iVJrV^okh*W`*LrF@sF4`E2_jYJjP%-iM$*i#mqPkGT;+EY*o% zD-&&iO;;f1TQ(qSy(kXR%(61-`H`z$mx!Qir`IJkz_ha~lh6dUvcJ=tlh4({t^cp_ zL};s1JP#GY|ITlSqVa_6mSX0~dBM~MOt@69x%5-94hg=9-l4spJ}eU>d0|{4#VY>h ztD%dEe>BNWO$ zMoLLhU9%G~Gb5fXO$J#KKM+TntiDYceOFgep^=AD)w&>$75~qHjX?xe^S<)!5eO-}LjmAw=lNicgrUEel3Xu=?-^1}Fp%a{P{Bc$@JJb+H{MQNZP5!43p1n) zug~XoppJuhMI6()Cg<|O$ieTGfrRrG)-wZHs4aX5-^^djjn0e?P zH3vp~CvspiL?-vuPwHQ*Rw0(8I6W9Yp=ZHpu(&l?unCK?U85GAFg|usun4 z5R90oVu|LS(fpv@SgHLct~kQ%-~4s{b_Rb7f4q}{#O2r7%dC<0&tv_?rkV?$%-VAc z;JM#+DE5}h51NmhPkYM?+fZc*>c1(pNA3S`HLZ~m`Q$<>GC{!1d|0zNzAT-1RCyI6 zA8uoEai`Rhy@n?lN2jNvd`KPM8}X$+>i(*W4_FQ`5r)zLg(sx6i_XlDVF9f#)0gGd zVWq~(F|aZp?3PZ!+^pIyF;Z>ny`<9ee*qhLnVrJ+n${I6ddJ1Vb`S_qBu$Umb%oTs z+R=fgcqi(+Nhe)VFkhlcuBNS|e}o)t+DFkl$bzs@N~%*N*a$;q#o!U$Z|0!zkDA^p zl8!XtLT7oQCIBjw!iAej=!xh^p1{RnKRRj=wGR8+Q5l*5l}PUu>}2>LLS}GZpMkTj zjxwBeiPkUSQ^;MX47FHQR$fNrSFH#PW-9fT>e6kY#=wMxH}75WB>oCMZj;`Z=<=PR zAF*V=7iUb0R2{7JU?x3ko7gxTva4{&XbG4gM2eJ>m6b&;{M<6`iPZnG$JxPbG8@hP z>!jjw;UaNqL^q;JL7wT41kaKlp&~1F1dbSjpT7f#E zz8{z3qUj}af9FMig4UjCspx6yP0dTo(}1MDcP1dKOo^~2#!@2wL?j!f6ZxqS^5Yj3o0|M!ypsvaM9^5v555aCJ}z{m zp|5yTuy?7KI>@W0E9)Rh9YSp$Z8I@}&1UOoqm#HyD)U$6_^X^QWF@*;gN)E2rMBeZ zEOE0^c@TzfVBgg!>`r+AzrVK6uwf%do^{)4ZJgc8TEgqtp%qP|gZRdGfBDdWI z15&lb=@=nkoGLJy-4?Zk>^Ad~U;#{c@eWWOs?PKo*=%K{zAPqHRhITB!_?iZ5?_gq zpT`nEa~(&NfF{Cw|5yRFAcVV7H`eq&4SqN~oX0?eqsExpP~{+nRih6o6ESuGC7$!Z zqj}@0vQw}JNMwRRrDz}@hX4)K5@U3oNWaA(gLq~gUvtW;v&LW2cSQBXs)-Tq~kx7DOW}2Zh-_T_~J!G^OE#WJSf(ad$|}61Ct~TS*iaoyV@dXjj!0o{NeH9-RA{UPaGoG#Uh2F(Na&Gi zaatsw++k6tsjCo;#i-E`{&7S(Xdg@s!UbVcv`(;QzuA*Z2)-UZu|UDy%ZQn1`Ve-T zS1QMC7Aol?QmVB{$1N6`L?c2Gt<5U@1aED%zh_0yqJpe)U%4(7)|$+h*ll9!bb?qh_9WdW*r4?d-xeI-)=U`vXa)ea*E1CUf%MpQ+b=}_!2 z3ZWXhD;svR6_@CYkk8c2I130}hHPjuj+nIB}M4|AHl&|t`*DhTS81GTE*ckuyO5ersgg}Kbo9byOa~c^? zxY4GcQur;+WJzJ-EyA#W#gfwXp9{1tla7jmrU+i2jX7-SV4x`FLOWLoD@wo?^C?+Z zCP;G_hQ86B%WIk+Oxlrbso{{>RB^A4zGN&oW+r&BSq?4 zAZ7lDerU$X;$XMNXkQPcSiAPJD99<;7-h89#BgNnY7(J1%hklPsL!Gq*11({iRb?{ zt5&DWB*-ac7SD~Mi$EF@>UOx$Pe-u{C1yt2{8=>8!IIou;wokIVdz$r(MA)c-z`x<2n6(7ic4WR+J2DsyP72SWQuOf=$E%~Q0m7v(dC?{ozMsfRVf)Jk>=QO3Jh<1XYnLn2LSu_r z=7LFM9Bj`F+wxtrj(+f1PqA7rqev<|6Y%b0oC@e`5rIg=69AO3b2Ol6JO+R&EkVpx z3RINTme%IydW*A)HQ-V#fHT`?Q9heBz|&$qwm9hBX}X`L|4IIZj>{xL+k6u)Fo{Ka z9=eVRk&ebCCx=L!lb@5Hmm5WBD_jhzwT7Lojgr|o$X%~SBsOw>6-vE=b@_R|j8r6i zxiE@r92`qD5Mk8i1;!4%Aa8maET2MFD7?z@8V3j&bztRTw@{hIBm9rcFXw;gj+%Mk z`iANO_blAM==kuO4I83^0pA~e{lJRfQgaZ4xEFiqOcB>ZpB3zJoR>5t0rX|<_y;^l z^!G)B6a5ki0h$VLg_zONf>K8mkWwM!y-G0jk?qFNXUgDBHb21naL@PYJOmpg^8O6+ zwM^eYL-NpI6oH|rucB>$Sbr+wSE(7P8R=;huESS~F%_n-q&iE}*X~)PTxb4j`6ilr z$E20~LHn)1FH4#p^q}vK3iuz5C_s1&oMS-3%Cu=q3bHR_(cP;5`(3Kvx5FT}G&|9Ty>h4pQF^5K-L@ zn5Z=nIyK?@s{-X}nQv36LT$_-7>HLXIy7=!9WIPFNPv@a&WO@iBPX~M~5lBTd%L=jA&giLoZLZ-F&H1e<_ zaHvO*-xQ#>2B#<(HH^vv;JARb)ebQEI%e1}*Swo3=p*rIosRQC$82#^0gmc8DC1&g zz?oswX26N9nVpJjxQujdbBcKzCPo{@Q6{)TFB&ybX2_yOY*@f%gR=r@hgL!ej=H@O zfQTH$P&NtJ^gbLW*!bZ_K*kK4!+dKA*pLsP>dHLn_-MYf3(R0>3 zmCH<8O-}y`+b^_WyZM$1@bg9u{tW8yuG3Xk%@G-#GM1(G8QU$tcWo4$N zdfe#7WJ7Iw0gV~%!IYYQy3TE;cq`STrpqWyRlB}9Y&Y;X-hO*NlwIG@YtX`PJhteq z4X4by>!{!*pYa__Zn^G&hDn$5k1oDh*U69ke$HVx95v?7D-UPNKlX2Gyb44C{9BP) z)gKug>9~_ZmIbt<9R}PSxc?YiD$^l`(PiS~3i!R%exdt(I0~9SO8k|H@dVYC z{;kl7$L(N)?zn@$vV$*0umu0!xOwwNzSJf0xhwe2l`Hwq<$R3%^piK;{33Bh+KzMj z6MVm28Z>rw6Qm6`3_8k@;m|~ zxPmJ@d`(_G(n`p1svIS6XS3z)yZ@(x2$3Vm}YhDAH|vcR1fcZ%oWql`5&n z8*<_idxc3%-_!w&28zSD1FM^*3FYPGmF1P$)z#INbVZ>-?otX|E(S+RoUtzOOYR=geBYLjp+ zSsM?kdm{=>1-21>YDN%r_DT9e?h^sA=&%Yk|h0&d;P& zOx4anuSVuUS_uRL`v6{8J%kjKVbQ=5U(tjc6V0>&H{p(vWM$*~v0R=L^%?pZMt%%( zAEtk*NE6|r5rnA{WhZM8wz!3X!E%`6(A~$&=Z4R*PY)d-_Y7}kS^UR0l_I759sXmu zXF<3T)P%u>PS8|mTMW57Mg_!=>ys2WRX{oBA+4B1+sRN}Z?_AE~?nT03)wcQ|JK3hPvqq0X4+gZZ_%p-4LUX0@ke%69{#^ItHp62YkrPD_5pw6Bfk0t z*7(zU*7VX3E-764BftOU>~Kg{d~4a{o$}}5(r@{%#kODfq!u#UuK*3OVHT?MUFd-t z>A)wda}oa~2cCo@pPDAAdVoY$X~%u7qBPT3#~l2C{v|21j72t(KOJwZk!ota7z0gO z0(+*V+Rzc+Oc@6iU~XgPIqR5md?UN%g-?HEx8rIlgRS`SlNZ@7;ncG>o_QPp=84Do z*SDRy@hs-aT*#KOJmzQ5heCWf|CE2jkAeIDJDb$^Jy!ql1~&Zp=lSy+9_Cx$>&sUI z5?LAtSv$(L6fpIY&JJeuMAOe6%xNPu(dkr06KU$qu^81E@HCv#A_E_>Pn8)i1L?}> zg&+ZaCMic5j}QrRYilK`wpT3@dJR%|Knmd9EmE)+A3Qo%+ciZ(eQsn!`Af+X#<8Y^ zJz3262YvRw4*J+!O8{uSbgbaMQ|CTvq(Bp-@Z*Gy7J~>yP^O`+F^CZ@4=OS0YwPQJ zL=mIAa)DB3<+W~5BI7{T$e5OknJ zS0h(@47o~>AQwli$RbKT)2KBodZi#%CfbTe#L1Nmp<0@AkW+#gb?nrxDYa+o@2q*y zi6<^jmRQb9PCMc7%LmLH{4%sA?J>`Z8m;VTYf`2=Vf1`s4 zEyAQx8@j2x9XJkEvq5P$HlHeZWlkKL7PK^$1&bqFGj^?@rr4tWT5B6?8x7%0N?&1e z4mJ6O^dX_4#jo`324yqYk~5F*H&70p%h#|#vh;O1PCR|xutWB{X69TzBAY!{44G8+ zt_Phn4LYw-x2~YGCY}bJjempA#{O2j)+Zn{dfRkPW!m5BX#k5dYN;S{mL&CSH3@A} zyBk8AEs|L5g23`ST@!dW`=fcti6>v66rG0yq9$1aM+Eq_eD*kz7xaA-{ja~%bY!cv zStVVjkYlvvg~mk7a0Q}FKXUXk{Yay7AO$~z{jDCc?M{zLtY^5R^=YlK*6Fd5@5uUK zm9Z2opw~df#y%u?P~6x^TDGyZu@&Pk%(|A0!)_nXs;=#aPz#;Y@&kW5J6pkoA0n7wc4BWDqazG;bT-HhS>D{;iEDL^GI@mJCz!sP#YM?`T05$w$CA z4DE1`16^||Jm8Y^jy_=eAw%j1UvkdTZ5=ZP_H0|&KKax>Rmt+qeL&r;Ya1I!HC4^J zxv6O+-#B~n{VfxlP8m8|)nzy<+@~7+dncNIBS*yXuU8xcy1~9axIsvgd%Y4pl8AZv zk`&x8j&VsTG)u-YHf;Uh2HBW zy`*Wq9w2hhh*MV-%)n0^rk`k9uL7#0Z%%lbi14PLu#SiMDo**$uzC>V z540}=foXwLQs%}!ZvHCxQlUL6qGgu z)7pl_@u#OwHo+eZ$T2)ID=Mo}-^X~yf;;V2&*4~$^rbY31P~795bWEBuYf`~&%U1*k#66A0^ksBh#=S`J zUHf|Qy*e0FPt4%R;K<>_EYHo%WVUsT1SIb;n|1Vlf5mr>=D&K1njLA_JGQ-Bu&-5L zT9tt;RR(+{1N(ugG)^uwLFl};6?y0Bmz__Plw`(W-?;rQDng20b zBZmDI!60pXmHC4Q#huI7Z%hx~*=tFyqB3zpLP7Z}2Zg1eL=1@T1R~6WvN>K*_BAHasi;H(6tZ+< zc#3wH-YQ)fOcB@Vy5CGLaJ?ZB(Km(dY8+Ly{?KVkc+E8IS@p8P8CqbmjkUGt!AOjW z+qV=}?e<-3^ts)gEBT0*o2N=mr(WoGrGLi;fP5UW9E5UHqzx-Q94RFBxco_y4TRijuns~vpfB{Qb=b@$3XypA6#|Drr}q#ffiYfir}JVt)> zs$~HlvfGag9TZ05w7mB#+~KymCgc0cF;B$=xoDG0kQbxjJxZvwaSm$f{y-E_X($xq zZw@49TPz}6azrXlc?l-8={UK&!inztZHIM^*Y4?b+20vT= zlnG0NKV`sCG&w@!n|UUFjCbpZmf>%bZApT4glkD%k5WX>`ZVYQN)|r&hMz8rsBfUvNWfpTTVnt=Bk4`%2SexqidYvebfd-^s z<*4dG9w?GP)iLS*?Y3~JKij|#W&c>o*X-b}Y{Lalw!gEEw^C+icng1q|L`RL`c`I} zb5HxF>#)}Why646yGYQh3Rd9XY%#Qw1_C9?iEr1__afiy-LAaJ8bWw2dpBIZ3&lu? zvpy7FspXTpkr#GR(BorHmW4YcQXEtmMiUWHioh003Ix!O>M%Sfx4V#V3WOQ+i@tg@ z5pb@j8OA;0ms9$VDD9NzE;ZUiRf|4T#5_;7HRgY6oP({Q!M9W$3cE#3 zTIFvj*YS<4_LuDq6MJUo9#(MRJUx$f&zjAf!xQ*5U-BPZsqm9L=bQ>ojpAPCZ{S^q zlq=0rF{?sDK#`PKKHfpeZ?<;u&#(SnOK}KLnpvqDQ$N^pIWBdBxK~FKJgT(NSk3Fr z@w%Nf)T|l#W#~|V;4Sf;a)1>N8+GBx(+|z)WBciA{{HS2uPYCP4=ndB;9mK+fm_+} ztVHS9UZGDt2^fTh9G=Y0l(ga)u(wR?afNAtq;Y$I0 zsTzD~EG0#rp+ZUV!+;0$t)j8l&})QDqQxSsGB;P!3Jocv(!ee~A$AOe?;1l#1Ajj; zmVf>hE|zx)9z2U0zF9b9dr1?5W2K>*Yq3q`e|gUE^2fyKgm0h!E|sX%&aAzl~u! zw=LI+{1#Xe&Rp51T(OzI@T`*!bbo#KIjTdw<$oo}^2%lba|3M;>v zu{A3;ZfEQ{{#5Z5;d?Gx{`9psy&QUM=@k#Ixcr{b|SFvP@`iOgDnAvCYxci`_2N z8r7l-wT6P3$QrIiR?voO!!NA z1iy*b&i?!csFS`o*thY!l(R#=JwGVZaY-KxVb6umBbfPk$1i|6SLz#Vq!J_01`>;G zb;|vxK94YuaRg9;g5QDNij}zmf4DH6g@)c3x16Pzc76q zb+1&3peUL$!)I~_P9|Lwc%@9QH{0)U76OcZnpRTPk)v|d;DwhCOR2PH@Xg_os7v`nhVy8PEYmboPi_UxRuLl6QaranH;1X6BXT zp?yHMFEiJhTV3fQ)gGI(-z53`$V``|$_h!b&ejhd{R=y|bkD$2c91f;l&|{bzx=^c zt8D!}Pq6W92!EMBs+@`ZjPd+Yj`TOdzf5O3Xq6&q=UTqXF9~VyGek-;4lrMgoTJ;NOu*XBekBg*gtCCUl=8bE7fhb3By^iG_U%r1{38kqLQGpLd|;jRlpRI&{K;(ms&EVO6A`b ztatgh?AXnl`L*Ac^EWGy{l0k%JMNpENU%=*5uf^hq9TW%oY^$(WfQ;Zw_o_xoA@8h z{W?4Tm*3ceH~4S-LmmqAPi$lMJjp8eg2vT?|HaPTg8v7PT}>nH%M6uN?)u2d+#4RJsB~}cWLRv-r<=kDwH|}o5{`r{oVBT;F+o6iXE-K48ix<1E z0~{IB3>A(5^%a6W<-~q1A5TuEeFjbszxbJs?!Q9X(S%A+c^`MC!OoVG>(sh_bOC{kF z*||a)SE4U`rX8DrOf*b74PcNxemQKF<&qCMLyaH3wg?62tckyI!d_`9U(FXXlmkqA zdqriL^6sCKQc)Iwzjzn`mzkS;T~t@)gKd3O&=dJ))s`qD0B|;#01&EH6vPJX;8wA| z0vZ^4**?n*>eOIHc6N3iehHvSBU=Iu@Dl*;6h=Zk@Oy61%mWkc@}Itu{t(HzB4@Sse3Zn%^)vGvkQDhjk(I# zG;Cs+Bn+UT)f^;i9ym&!JS534O)&Th>Fo<6L{xjA#3RsL4*ksdX7H8oT)^L8O(!sE zDVxL=Gx^SUmRFXA;KhYLDGOi+-i!C11>gQdd}khYCqpAG_!V&5NR||tDd>p;e@YA% zEk{+5P74~Zi+KZ;;@D)sT>W1B#RQ9ES@?M4yCVRF?}tq94)0JQ2v5_Ya_ojoFe!w5 ztM>p;ic}UX#`!2glp`C?j+P7fFVg|xAZuO!6=F^Do%nq_Yy6{1+sQ(?3%Z7QiRW&- zGebID-Om-mx-G|S7BpegHH-QWX$BqqC^coLpqdNdR}_2HvPPZxaE<&eX zcOk{zticQ2vrZWp0Tp1knV@7;YwFkr|E)qA6zq>Ug@SO#B078!EnNiJgeNW24V9w< z(F}NQj0qpE);Xc368#-~6`3w)DRhHy)Ux^kPO@1YPJe3_`Dj_*9GJFb-7IGV3qSbs zj`vQ4FE9U>@!$XWY)d|WCHrwU=4Z}M-ta14`o|x9^;7aC8{WN}l|2rxrhO3fqFL#cL^{%6?rbeWgT`G>`6gr zse>Zc(Bxv?kG2LUDt$^b%do|O9aadgbO7U83S$&f(P>p>Nl}h3EyYxJ>T%`?yN!V} z_E_URrr;L6hhLX}2`_dZ+`Xb(bt8u6acGTs-6*~lvbG$1^>WBsCNv1*aKOyY#!=lc zg%F5=qITRk&mdd{-u#Lh*rsH%lg_9>{EbzM+RJ7?{hKBhH#;up8~8Mj8=?3WY~AzE z-pmI5Ab*6PowZ}b`p*?-XqPf%6zlcI^UQx|$SZ&O`h%<1(B9q74{}@yc_n%_f*}%n9Wt+-C}VIr1F2WGlP1pqD!m^dj*WF~S+y9!+S6wyj?Yf(fGjsjvo{lcFy@HswI%YyA;D+u*c z;XNl?!x-6@Rn&J8kzIHXwnZqt!azX>MO5tQ2{4EJ+YW#W$p!r)5tRymDcT(8<@&tn zvFDPiSd|u0k-aUb3a5RU=Wmd)Ph}^-&&`6Riny>Jsz}-JGrwljTkIddf5;}imd0Ok zo%8Bx%f7zQDgPW!x1aaf)eARY;9-MOH}boSe`5EtynA7;zPRUZ{`!08Jv;jzzV+Yy z*XQ`>D`q`?&RcxTor2z5_I~C%z*UAA(IDw;HSIp7XEDADTM}Ikih{6Gw!|fd;V*4pN7Ug z>_N0W?fGA}_zV8kbv$$@fAdBD=IWHi?4)gM(z|T(YwP)~|KSg8-|Vz|xOd4(eU2G#D* z!A^va<0JnD9S2ZGYxlQgf?$&Op5I?%FR>Xv{lum`wa3r;vfN{ta?-FV{OuL|2fkqI zTi?q+DXV^ae;W_mxBj{x^Rg>H{DzO?Z$37S|HNN!>CMCahi_pQu+-zrnSV+jkg$+A<9 z=kRa7x;Qj>WMIXAfQX$!rhzGx&NgZ@42O0}M1-0jZRsbr3UHZ?bK7l|#941(XZA^3v#{@Y)el^>d zjeh0P1FI$utqi}wZwi;O3G%=^$DH>*;or<`-}M|!cX&&H;jF#ix|V=eg%Uan!Q)0d z0|k0R9amJ21;Py{emkMJold}jE)zm`)KYr_>PQm5gyIQe9l*yj)yF853ehvl3zt}r z7PK+Ac(}-@Qna=yROb(mepUF~X)jD+2eNDVHT++;^`Cyb@xkZ##_)M`{)BHYDCW;$ zK*=}!ZqVq(m8;)q47EFcXSiS@`TflPlWQStu14}fe2`r>4m!J}5K5c5*#Ur8c!T5t z3R*6ZCIl+$dsH?C8mnvU7>>j2x$1ccv88SabPL^FE!WsLJefurG{=VB;-a~i1)0*A;p^Ny1t*m6oh2suB=FORGI^X}*HxGI2 zswIz3J@gUhvh&u2ck-wHc7kK66lDTaku;#?S)4>$RHl2( z`NWQ6VaAVLo!7~-1(9VmRI|&sC0wDuXev^z+=0rR>MFf6jp&x6HK(E8_6U%piwYeB z*;#Z_u4nbW!uETXJk0_t@8;W{Ie+EMA|Kys8@XxohF4yF?cyh=A*NH&>!d@Tw@JvBgCgN zwR*!7^nKc^h&(cDxK*Ni#L$PlP>*nBl;uBOQxXeIYk zJZtzTx8KKlyzn}cM=1yHedy)A(p38x{%eS344QTAypvaT9C`Qr+1DR4JhNQh#O8kU zHJi2mlSkNDH2s48KC+gT_$MPOZp^^dVbLW z0e7}!`x>(i1R1GsQiP0EmJ1Df(k)elo;@Oq6A@N_0Jpx>g28|Q`ZA8f+FGJ;QC%IA z>U!1n>RC_jMugIy?o*m_G?Jk<&!K#cZqi(NM(fF-(|)y}eUr2`nBKcVM*9v`d})`H z_)_Bqbnl3xzB7vY74fSK(mSI_kHD*VUn08et0_Wje6bbLwS`3V0zveqx~6E7ySq#}0{Elz{TsA+)ed z!fWd^y&fm*Cc2}IbF7%Vx=(XTJXCu{Bt!J@<62EocM0ESR1ZqCc{dzYj zabhppKE%+~LhDpg$A_3@2KjXrqGqYp=t~nZKwlm-RwiOWtiBo0zplBiIa>IW(Kj(= zLdmd$S41_M=q^(pi|;R?^X4I;kD8?c(mUWyW1o25P_Kv>nu9enF&0GE@pP^tgD-ZK z&KXSE(pORzUbVI|0b`8S#=-=A(HD|R%3~$PsT&RnDq(RrLQM;`J0>R3~BD)+`qM@F76~rO+u?hSK}nZH-4MB6sNmv zQxBHtq8pue>RxJ+`b$3t)B81ncQL0sA~3`@be8CvZMBKkCg2)cEt}rmCDWppcY|jo z&CNQ;dN)KXzmz2S6bJV;78qS0GK1RkmTxczd-WMM9zKAo{Qlj=>OSc|0xQc8k zlj%Gl@xzH&tiK@G$+L<0tvxIDXfVj6;F#bT)X(&9Mjwr6o~L!6=Za+^M5JOS86lV# zUj(66%XCvB9P2u(i&5?}F(K^|CWov!j=yQ#4&< z&iL~<+ES`Xu+-plw7FDoUY>}x`XeaFiGjn)my0!M>w4Fru|)L#PQsv7+j%6zF@BV2 z>(Nc_DF4>FdElH4PjURqrP@gSrJ<~MFsp3{Qhqdj4IPd?QL2pueeGuM#kh8Yy4D(d zn8QNIUy~5kiEisbmMrvjq6ZBYc}PjeK1{|fbZ*qci5O<_g1BcBZN~U#NnckE7*G$J zYQWF|Lz^0VH`Mj7?;p+4Bs6wR=K`PJDkLc$e_&L-ADo2ezI&RfO+m^O!;O#S{V-M& z%nI&j&3p8L*eBNaP54~bobMm~Y%+|Gc{Dk`ml4+o4YcNY5*j&%=ld2e;1QW$0q=zTv-+Ml%seWTijD3)8l$&-epmrnM+FwoTP8);2Jd%v}lCk+u0 zMpEq4wD||dKAlJiEZz|Ra3V2?f0(v^mAd`+A3b2$fMM3ckluZhEk+oWzY?;Dh{UJ+ z61<3#i9%S$%jl#Y9jp5zC=%=gu=63R~A|$ z6kR3^J3$)F4h!avYLipkXzQ9{vKA-#0SW04}AvIz&MEaeO;uzfJ z^SY39q(+1!@(vP`p!GWv$coi_61^gU$XL9BM5cb&Fjbih8$E3F$PtMxip;;DP(<@F zz3b>c+7&bRA%GJlIhuW8j^^mHqwABQke#u?tWiTDJ0`i&t;~MdoDduIE7>Qp8PwI| zT}#b=maj-gXsq9moXpe=8%Byom6*06)(23=KFbT+_pp&k*YKZ`jvz&ei+fI7I7zon zw3tDER98-6*90pDqWj87bYB_4(%gp}EVDF|>^Q~^5G`0p?@;FyoJVPhD(Q}jsdGvi zda=Ysm(n9TDAI+6bkP1uy~~iS^oTx+ypQzJxUS!qNX#tW*`3!VlDYWT2|YD&BFWsu zDHErRM+1*x==5SOciw%LJKx_Jx-tpkviOKaQcuG7p^8xm@o1`Drbe5tD2m57gQ5a+zc#ty9S~ zh1HC>noGph`bodU<)Tz0zV2jhCu*IHuC&P+uFaE!d3y2Pt>S(@n~O(&ip^@hHb zQSVP6F2+-F4_5;>tvc8p@muXV*o>G3{eH|seQ z)F+?^vVp&h;}1ff4re=(b(~tOun2QHVlIaf^0Zv4b4KJ~M>vBZW@LE+wiu64$TPA! z0Z;VRf+v4N&X5n&z>?v_q|n&za=@m})z#x&YTUWM)W${zvxW?mJyup|tK{~$7pI}% z(39AAN$A-Q?BZ#IO9|cEHmf%zVw}ZWf|f5x#LM^>5L>kX$bhy1ZG#6{+W~(e03te8 zC&O{mX@5&H!R{yp>Yf|vW39%(w7f?&_Y0a$N zyNkbTKX($T>h6BFh!|;O^eney0zO;4C8_;v@q+*Teip+{_HjRdCB~HPix{})>Z8gG z`{zq>z6ROQxbw9q)mNoBoGBO^=y13?a8-o?mb7oo2d#)m37e)EyRuJL&lnq9M4=4p zslj+oa^c&U%W;hPn=GCp9nfU)R01hcLrwTT%ZCyv0}V)s!_;6IllB{ei5@MKix6v0 zB@@PsO!Mdm@6K5vD!P&ph47g5k6v)lNppq|+@HPj*!iQ6+<#n4zx}%@54NKncdr{h zV#?68dtPKcT6<8>0{yI4Wud<`kv(Xs-S^XVE|Nl|bhjscUK)DgrgTUtDHf8E5s4FI zY8@EIt|lQF-rd(2Y|n^<2qLedki*cpS4k;=iKV!$<;U_xBuXPYc~K&fvUpji?@1(O z@$V4=*MrWS3FFX0b_9hM1`e=3fA&4N!2Yr%nocFY|6dTwsI$uBiIq^bHpPj0rhL@i zj0z4faLNt^{q#_r0!8MqD>Y!w0NFwU)sdx+*`8@4DJbe{oT^FC$IL zXZe)2%+QL8?v-=ZX~t;FMkPWh%JHFRmD3~b=|5*-k5sJ+y`C7%l^3f>Ovf zx2y0zX1^wMLDmtMk6W~I)s>-tT(;@mf6Z9Yf&Is%N#Qm2n^8;al1eZ$7lrYt;~qza zlPKyCIAmpIDi~ku^V1Y!z&Q!kZ6~ogY+(3D{;@;abB*oz-G$-1<-_T|5`}1ccc2&E zbX3~4O6LYsXf&_ii6P@;r+Famn1qKW7B;FGmr!3Tx@L%K9vTd*-bi4yueJma6O>|l zv9YMrS3q5Q`Zm}1=vh@EM%q@3N+&OsHBotT9(qTK5z;7w8iIPx)_ye&443>=6-R^b zKN6 zb;^q`|Ld9O@3?JcKI@hC5dY$_XZQ#AFM0f)(@{TkILfa)?9g2PmhYjR}--+~&Oda1W`U~obL zY;erFZ7%m5=)J^f_3YWRchBBgI(8{8^dL(DJ5kw^B!+w^Rkw73r_vy*T4d=;@NEP5 zmWBFS^qN3vI_l>UbEH~YHF6Cmp;k?=ES)bw8`M_Q==I#}^i(N}WjQf)-EOd`r7u`S zg@cNLC-uBlISPJdKE*$|=iEo`IE5X=GBH^DRDSWAWmm6Sed8Njwr#rf)@!a?R&3%6 zKbc?2|G^KF_YS>aZu^-iXZ4~O(+O4`yU%h5Y&5x>Z<4!||JQQIq;tWG8}&Vu1KSat zkQsGDTZFoI2a4bq0codQLguQ50dUcF(|jBDkgvXi_7LGheFM?wl=g{V>>5(lC?Cm2 z&2ps0Aof%}lc)dt`kU`tdikns{$?H;YPhj)4nO^##}~8v`3KKD#y?+`&U)poTz>oW zj6HSrzvVCPns?ZdXCB}F&JW*j?O4;h_v>?)tUqDFJ4+XwxUhZh`NS7lS_oX8h{#nc zP8z~SbV;QSL*je^^i;%71$R+$1r&9;5~4(V9u1IG=mlng8)b>gr|1sNTOAs{e8m@JicJ#{wl( zF>@4Qzkg=?+zX(y&PToVR^Tv*v9YU5q4YC-S(sh!hc>G!lF{yN95g)@?MM9_BWq~p zqyyUUKeHZ%ipGdo&8n3;;CwhnN1z8Fq)TjCx=-y=MTtu0z9Sbrx@pZ~+&d%#CkZGFRMpE50zGMSd1OnQZoLg)-4O#)&= zQRzYeFGZ|aFo+;FLao|5 z5cc|(bt-2LTYkUZuB^y{tHw-vxR(o7`p25hiED*|tN_Vf)5!%x8J?%`Skp{HiZo z1gdKw&h3T%?kn1&0?NPKCb8Lw7Z$c}S6E(H?pyJQX0A93&9rJR6+A&XRu`a!k{g;% z<)_JNl@HpZ2YjElr6qMVY5o>y-_FksroX`rfun+(tFCz-4oWV%05#-Se4OFUBMRh? zGNGL?+&!diE74>qX0nMSf>a4Z94tZuO}$#GF#@geAeYf)rZL5?yu7fmyj^*_HWh*5 zA+njw;w_`~XVEm1SEdK1&s=~uUSScKDMNL&+WsM4A^Hq(_itMU`e@QJq8@F~v#}|p z(FkMrZ6R}WnI(jEOP(y1pRT$Ip1V=W@< z1!Yrh5m>_drn_Q9gA-P?okgK5gd>%uXk#eRMyYjnORbMq>k8(YEN|yYqo2C$jvE)g zvHgkrUg*>X6EgkQ?QQr=qanZd+xxM3E z?O5cxl`PUTi#<=eB%{6>$}Z?(Hevi5XcVb-iXh*W!|&mQk+0@$N>YW|M}r(v2>@H| z0ijylFg63Oz#nC~?sK)_Ev{8>A248ThBeb-Q81~590e{ry0@b#EqeN?Z6|f?55AwJ zTFbv*d4i?#{i~jy_n|baW`a&Qch?hWn*QzCpOup@Y{o!e(t}mlVN2TJd6^vqeJZvR z9JQEb(I^@j>SZEb)(AcUS2co|JKAoy$Jyi1Qxgap4Cs6s4ncIPm%+feK8itGWrdnrXO3#5Il3z;{Vw z1c(9wlI_VV{`v+N*jFtPh6rMrs+fhLf;_5D8}qF@(IG{c=cPkZVjvyxTL>Kz(X#FW zWB}7#fC}C#8Y6;HTYp_c>kt2(x6wct0?hR(X<?z(&(a^3B(d)vH2A+xOcaE)S zC)P|szxd2>LO~uCMqkrp#A=mSGKEDxIwd6r(FwnX(CL40-1C2J(=?S7A}1z;m`CgjS-c*~KJVh3ZTWVq7&V#jm=vEx$)!%&dj8>H}s zp`cd?1!{S|eMtP3jLuZgyCc$*K__hoY6MM(bOo8vMC?Lj%JyG*0V)Mw*cg#wQc{RS z4u`q{jSX>_HCQVQL!LbWdS4jYh_}~M_Pn$~?yn6U7R!WMjU0&%X3)EEG^a76Qrr?H zYD6rh5`b#n4FXlZ_jXKc%?-HdXf}8v{ADT(I_koi7o#6VllZP zt@>{*MFUSw2Jw6FT`xa<6A3(zZsfmQQInbIhi0BQf z4k1KuRDrLf`s7Ab`5?Ln74ynLJYR%->_0Th$F$1Jm4ew`{U{9Wi^&YlSnbG3i9i%4L%C9HZ2h(`5Q}9irbpMGNE@habX;^EFqhNCd-C(XM`+D z6D*awMVWp)|^eN*HFj(+Od1l?OL#E+!-RP6-)SjPFx1;8X8O(b{Mh z4JLyxMcgO(8_OJ+87M(1*~Z*g>$nal)BE%XX8Fcu?O#BX zU^JKzC65pc<_JSrt4-6BB7^o>cY2a&FvEcJu|nvR8r^fgr@5Q(phlP4`ykqX?b+6Hw@MFn{|LCYQ8#O3}QHelWQi$m)h91UB8LF~{-X=HuA=n;l5y0|aI7r3GU zzUU(Sm)N2k9`xVfiVHudiA<5?uy<%5mLZxfki$9!8nrtE7@}o;hG@(JZImSf%u&_n zOf~`8qZz1rJL-K;ONM?rPut z7zab~L%cTd)<%~sL>JA>%goEk4%)#@)kPaLbnBLd6*Xw`2CYC{Q4`t!ptl;E%MjMN z{dxL_GEfpEkhd!+)3d{iV0CPil& zO^y})Q21B^>MufFv&6``{yPLc?m^_Cu0A64dWt?5244?<`FKeJ`);ju4%>iQnJ|>j3s-y)j@(j0XmLRRZxgLEgmw&VY= zY4iyVtXa?#X!%kc_O=yeu!u+_%gPLrNKMtrn!L7kaw@i|s~jY}>erJQDWy3j$pi&t~&+7j+vvsC(CI zuj|%z(4ekeuce|FQKJ=dRS2J!Zd5NK2MFasn0|?&=2i9K_ra}e0PYa@N+^FM2o@#J zH(R6jLC~_bp)cN@DC7tu-q2pIiH;QHNn?Jhj6`u+hOh`BBpF)?v5aR8Lce?pnU?^F+g zj7=andJs7JjJm88TH}SZ9}usgiL3eU9H+w%2bAafU=Ul%VV0MiXxc1_5D;2;eab;V z=vMjS`an~vT@(OAD$RXOw%hP>FF8=V6$X%)nA8-Ee~kw`x-b;6hIm>-pz0jtTMdFu zpHVL(gJ7Je!nj(c6DIh%^OK#9IvB$)SrQS8vc~EyS4eI|2ypzPASYuGbh?#3%6T&) zDDIH~*hZ*p7>Dd4NS$Q6s7N+Uyd)Azm9h@iI}(C!ihy*YknIp39}^Rw5}%Tk=w&cN zSaJq+cMAb{Q=oq>2wX3>1*RW>mfr*3ZU&+y!HbEo$#HSUY*jOGLx8PT&E+7lFo1Yn z67Q8vGQV~?;7Gs>)oA41U^Xp*fb&!b@3KxFjWO_2eWf5hHr=YSdl-HR>LL^Z3cI?l zQ&127mCA6iIKW!WnK-jHojVbB5=_No|SAEyyj%&kH%o&0)kB zwF&VZIQp(1;L+nfQ$P&tFjaYFZ)6xPTKL3Ca?)jt@`{q-z6xpqA8yUzFr@XJCrd`IC5 zcfUZ1L2D?hf-zJcBIOQQ3TWJ3Pa*5ju60>vrdMWA)=?-v4M;}ciZ-qVvzarhM_e-a zstyJ1XWlom!| zP*-iS2f>cGy7suP1?uM$g$K1dzQ{QyQ0fp_pklvRSQuDzDxPIB zb#w6dE^}yqQETk!&s4}qe??L|EE5_F>AlbU2iT10au8>?MC)}zB1=@LBO*%f8BMQ7 z@wYyQ26kGJj!#w7PMz}7-Rn#E7Z&~i-zMf4wVU-=&*Tvu*>%&{S$nH?5ow0vPL2m3 zmb#tatbBUQ+{&!8W*dLz+#3~@68k+C_^$9AQAPsaBB9Wo2UASQ!b*#k@o}PvdH_@v ziX%vuqw4K;Lf@hSS7y45oyhc5af(b(b>OLNk5QZ`5I|`lz(X}^OO`2=$6!<^wj?Ur zmHgth53Jn$@#dZH|5huo;S0B~l%AaQ>Q$vzje39|;wRX$dCOm9Eq8pa|Ei|!zB})o z&d=`J$@gB7*<#jB<9{DEZNT`fb{9EwE@lZQ+1hDs_RgOB<(&X-a_vdox3Kw~!sETy zWcIt}4U;N)6Y*ae5*TZP58d$!dIShMOykz+G=l+)pc;hUESu!u3uGDX5WH(cMgHzI zR3d=;#p>Ye>Mo%*1CgA9(_(>C*AnjS8CpjKubG)cNnMtVa^12YMs`iV$d)~>*K<3V z=QKa`6Iit7X)-y_M>scqFWqtOyrP^Z9e%UtUFCpUTbn7Ax{J}q0drK5JEU6M>ijv? z0x#`DQ>4+pK@eQ2aSoJt$L3_}3~>ck-?ZmsW}_kX**R8;YB|-;0U{PKia9qgV;P&i zU|DmXx!Cn}||f zQqP5OTI#jInub-b&%&VnTst*@w{mH{yxgV0m7x})gh7ku*@Mm0)ymDv4Mfh^MC8c- zb0M@mOQolpgwpxhyD>eS2{S!4%5?0LbRpZF0gIa|nUJCn*{V%&?ns?Y3_4j7(ix+-(KdjqW<-*K227SykGpZG1mAlqHp%Vng4>9$t<)*yEHv z(8RKY&YGLU0pX+-T0tDqAZGxo3K|=nP1rEOO-2T+&B@8JWUBV2Itdwa#1ZS=(V1da zP%{wP(#xM`B?qMh{_w3c7xKNIea=68o^|WB=)TGGdi0oIeec3v;=#1ttk)LKujZ#- zOj^&kZ2JIeW!eMZ&6x4s18I{F+;`srun6ed4!*xjAYW~yMVbI}1js7l<*~Muo@tFykL<`N|*$^!P^!7k!T!VDT ztM8U;2!DC0&o}4$FL(>_A{F;X)O9X!=L#~pC9uZz@QIK2uczjiXb1ihTzuSP|qXjgMYO~Ujf{i zotCP>&%%PQNgIl|G$?IIp$IJ5Y6$R$Lfn%L!L6M1(L2CbsqHC^cXOyWRCbD}lQDu$ zCsrzGsHKxpb)*w?^|>THJs#9gM|3RS%h1Ngmm$by*$^_~q+sV|L&$j9JIIqszE=$& zS_c>W81OD-yMT|n8-WUJiSVcpA`U0<5>?$cxFjJ{5*k8+?Fe*kHiUwFbBL$Y4?ldJ zaY74BIlan#c>>exvY4!7qAx^QsfbP?mGMk>2{IGGR|fbwbr9(~6fWuUt3HfyZ`rbC zo0e_JoY!PJ`2ZW*Dq)j`>MDsE!dJSfzE{xa`)mk%{cVjnLcQzgr^BW0%0N1_F89*` z^k^CxR3|7=K=aTvivo4-&;}{cxjqHz{Gv^zL7kH{;JljyUPw`+FbSdpPR5BRdmZxi zBsUH|c;xMxOl(Av(UOfCLPqT9b(}T?w|tA&i|RZ341h74qA=h>w7*hD!)XSGWj*-F zeX4D;#<(!Zk=hWDk~Pqy+7P75CZBuNuRoA(3cm?pg~l`(Dg9*`o$H{pMd(ZtIzffm)~#BR%GRo^Rat3CsNxpc zs2~nd+(MnN4WS}E)qoeaA?)N|8gj|{*WoB|ZYkWLX|P%3YcR@+5wi$nSx3FK!s@XZ z{_6xCu7sn0Oue;3bF3DHsy|i}c;vurXuF5?%r-;?mLA?m+Yk{HN2tTrx88pM_ZH~q z(w+KW1xhwa74D%j9gbSc$}t%0tM1*pcJA1=LiN@Xw$#d{VQj;T_Xhm74N*br-9!g& zLuAn}zkoNF^wkBPE&9*k8%P%NNE?J7TS!TYfqzgGD=}U564glnDcP})1gpG)!HJfW zg{zb8R@GBrDP&@Kb}T%tq8|3F(?VFvs-20#^iE>A+LYKXJEw~xPv_fv0|3HoEO=Tn3~g~sd=3AO zALh^T5jw%sa>H*^tcvB_AIUEqyXO`5=(4-{tzUk?7oJM=OcU=+WpmjR1kWqA-y7Bd zo?NoDT=3=MK=gKoB2Rp|$_~mf66>W(UsSeaShHatpeuq)C&KZqHY5Z@WZ;8(1ZJ!y zR)7VY19t}!pJLc!tm3*6InT_v{c%<~`}POt<=k*RtN4=fPxzn9zVFcfhh_Xvz88w* zB7XkIN$2?S!+Y3q9=GQ(i#s>zN2V;|FYv*9G9R+|sizjRMeIKI93WKTM($27s!%(* z+Xq8V0c;AzRE0qyFE6h!uh8zrMD1_aWK3Y*HW3?XzGm$<9Vao`Z~tnztpRSW$oJBs z2vKT6kantGK(mI17YNw3%4_9CPHipFWaNAXauYF>ztHUErei1@{T8%u{Rqbrp{=_$ znhyAIgv!$>ioT^&JLfhTJHLV5MD(N%etWy=7)nq0EJEyc$;+b}j%|dlZg=YzMUoFq zgAu)f8$~oPuT4c>NnVMcRhzTvLX7mLV*O%>&E9m}Wn(=nzK#Z~)pc$oba1!DQrFSo zLhPL6TWqx}V{;Ze(9mxp@?u4Z;oo%RrP;oP*IWUCYu`$!Ag!cz3(=@ALhn=B$x@}k zBGnXsL(@qh#)Wty zy!gZZ&J{WdJ%v&35&6tyEN6N{8H>k;v>fgp5=hJL-GXQ-G@q1R+(BeiyE*M!nn*_ZWPLK$xj+6sAp;#E zzB70Zc(R4i&3#c(zDQkwNY8-oq(>7egMfw+4a+7d8!hr$IQ-`mx^Op@PTuOQrZJWD zlh=RJbi~DYe_k5)p643F8pPytA$i=w5cj~29Yn!Im|_DO)t;yVikW?z&7c?+gR#2a zChH>@je5-f(d*ml`?hJ5pV!9S#@(v8MNwWweuaO}HRq6q=fF~Gu_1${6geaQ-pNg6 zl4^fHk<#YsVrO1ysLcrJEdliEB3$Rb2F1pK^nw^_F1hma+M!W#5UHAXhy|01Hk6i* z-F#Z{Ie$a53!+z0dl2}Xg6Y*mxWPTNTgMJkAju*k#byxAT*qTQy0_`lrb`IvqMCL7 z2a`_vdzztK$85EKTSp9{Vz`DLK3bBVP$6KFwJ_LyeYeh?f@#T`Ps;qf9^LD4VB|j_ zW1UFXhRHXd4?U0lZFMty@Zf?-k zM^mX19i%~0G)4FuB=r%rV~3F49{mr<84_S?J~{dBzo!BRQL|o?3ok8I9j-#?BU~*! z?4HqWriiXA%5=r$NNe}eRac4Wk(b2aW5E;^pcQ)$YQZc-n9LEQQJZIqiZs>N zj@ zCg8KEzb@0=Qv=uKsw?ZQi|}7rmi)Yamo~5@|3sXGUy?fE-TWo#R)0zUj%MEIq6Dhx zetnGe^a`P)Q02a%Lt8N-KlMw^apI<{{YvJ3u^f}xgnu!rgV=^5OH|B{Ax4Omh^(4Q zJj{B7c{G`U#-XqX+x4kuD57sA`gDZeAsBIwVAPKZbNv9fty71#aPpNDr`!CdWOLj% zVFRyCWIAzA_&97c%#Nr6B*vQ~j0VBVtO^F@QE6Is>k2DV=TKTv9OKYQQ7BhHypZO# zNh7v?%ZjpI_bg+b*e14_b@IHpsvwztzNxHZ+tT88rJhBvz1Zf_?rf0!Ow9sm`1yhS z<;x!}e(^Q&z7aE87qw|y*!ls2eR}N?U6i2%;;Q*LAt^~)(j&`@I4vFj}5+$yBJ#xF9I$4j}<5H^a z(Spc`cv?{K)4BxMF$#!c5Fi5PvC5dctN5WW&z?-M_GS?;tY;Z7tmfN3<8SeM#8dfw zGVWN(6E+<@^w!3M(iesfn+Lh{dW_aM{MgKw`1%t+^Cg?vo9u;u%Zbq}>dZ$h;na^z zs1<%Z#gEcH+ku&Ao3L(CD7{IeXqo}Fyp-64N-bHcqP`S^fmAw824%?5VJM+Od_OHE zA=9owN<>m*TO^n^OV(qbWW3IdLt}n)1Ki~$u8gXwZmkR--LVYRli8xq- zqY)r^fuR}_i$&JQX+141@1!@htbk zY()2f``jig`o+gG3}OIR<>CE#RKzbUlG-dn9Bj}qLO8DJod$xj-p9l>lC8(0gKOlkpKxkfI&6BQ%R zvfST}w79g;=D0fkve7;Y)~wvUn-Akp9OWmG4ka5+_ufhX2&KH6?q!vC>{MGtlVkm{L#HrZl}wPN_c0mulA^d207K~<03;UQme>e=Y5}^dx)=dcs)?Hn{FuS2 z#49|nv+LOxH?o3J>4U^L8qTg6IMP8otI408^2h=!Y4Q!g5ZdE z#K$><8;|!5T_oytLM;lj9eWddBeG6%jZDx9mK~GtT8bg+42aizf#4<}Y;R44kWQ;nL za~vztKYQ<#H=n9LckbTF(ITwdF9+?M9jss$JI^M1R*Bd0M|rEQ$SJy8yx(K5`AHnNYglL4~0$uvK+f0q?7jacH-Bt7ThfX1I{m?ncJXe#(z}U*D%C-*Dn_&uf|A=6*JH`KJH`IkViN8=&GFBaD4RLs;9Q zF2WlhctN4!C20uBI0@2Or^_V4>=Ja6ZhFHPqW_rN5g926kui}m(NTVinL;T>yU`E7 zk81J=elVDF+OG5RtL_fKjft!7HV`9zafh_}D&VD8M7^5AL{bm4a5SNZ;xeDmv#3H3 zuPvo7pUlg!WDp!PK5xw)W!La5_AOt==MDRO2EoB1`R~3}*Cxf#deM}Q@Y zP60H0tD9a6sVp#@){Le1fwtpYOgaQq$!pLj70`AHkhKHj(yBgRy>tINY4{4#a{kYeOEkD8`Y6wFUoyI5vvI47W8hN z_uUqYAXwrp@jeI);ULKJ?cDmH=rXh&TMwc)>vpRK+iBei6*ikNyZ0IkG>fb{kPJGU zd*V>N3REBUH)Sw%x=eLE0;wVCbr-9&^IeJ}J^z*NR4O~cY>MGwFBZ{c&yB+r2-_?+ zYpf4tV_1|y{V>>e;0Nmy|8wsd1N~3`FmN;r$a};NB-u=MM0y`+a8Q;=ID?%OY$~se z%wV+0at`~2-NL`*ExzKd`4{XCHc_65wH%Cfcjkca45S$BIPP~rv@fCn4Lgj0m zBse;&AaiL4QNpdp)^OL6;$k5HR8$FFeBlImnq~6Co+|zYcI*`K-g5$JCwL&?3R$;X zeRi}k+$ZGl3O!yyWc9tGk6NfX*eB#taI<<1J|^vRc;K~Ie7D04&Db1mj*f~1+!|yg z;esFwg-)l+wg3pvd4-!w1N|<*8L3tV&|$1VdmvR(l_6LPpBaKnB2_|INRkA;&t=i? z@_eIFf@O(VVzLG_S`b}S8R}WC(%OlrD_SE;3TksvYOhfym0qX_auwc5l)T7|h(Lzx!tK2W=TOp4F{a*HM-JG0~7m*r705bYeAtlF(+U3I~9HLB+o63fasy z|N4;r9Y`-f=LWKn@{7u}!JHJxvKqgV4WJiXu!5mxYt|x~eW)7~(9~H>ba2zx4*3UY zO~Ww+5_0xDB$RfBC{umUQSYv^J2jrKdydunoST&x9>EXGoQbr!GRH#P@A*?d41Ig- zu;z1wiC%3RfTe+}bvibbcqgxqAwtyawN4`WeW-CTNkn&6qnD`GV47ds&Oue7BgK)T zY1|Hr#bGh4L`~Py!wFlTWp7~?RFzYixeJ{m%F8eyN*Z*CuU)r}^*Y1~4zZr=*70?R z`2NS<8Z_uFwqe%hfdeKFQ~Qz-{7jx&4!W&3^p! z+_|S8pZ(X9AR%a21%93j8m3@2ttDA6LwSNLMUrE|*3`|JK#4G2zEvGP~WtL$vk z*my+11v1ze$_pNtl9d}9tDd5eck2IBm_91NibPwL9Enx2FL(jWwBD>Q>%lWw;zc7- z6|(CoGAV6WJNiwv=}HSv@YS#r1MkJjzOya@tgbGe#g$)6_k<~2AnKBkK9@VPy^!gW&jcf~+RaPGZQmZ z^`7C;YWhD7kyTxN6&7V4Kiq54)hJO|!!llZ`kMKbBs^HH)xn%Bjh*JE#j_oD(L=b? zITxYZqQ2WH{L5{sd%LzGX#|80K&ZNo21Fmo&j5ud*>{Og@d>z;$YQsl&xFlsb2{uk z&`H|~2ReOLAAIo=Vx({=ocmeTdT0$v7a$tOlZ_M?Z8pjbIHc-6AMX0y#~ zO}AvFsibtJ!O(=$0WSngYJN?2irvW)Sn&*gZj)yy%VKvCzjB&7FBgP~G@1<_Am_4~2DQBhHjC_AkFtTc7Y z2fRJt{Zf43`}tt;{a^^lVhVsk_4Df2s<=~UNocz8m%%qC=)goO`XofbD~ym}!StnVuO`2A2mL$#R7AU9Z;!C@Ei=>V@fSxhZ5oKm;p1Y4=gXRWKZuZzQ{m>?3|^qR z{C4gNK_tZUvTn@e?I)EU%uJA@2tKV#hQ zx3Gh_H8Rom>3PMjF^JFX^LY1;&+_&&in?!&HvwMalPWDHlLFaeqItDUYdL}~q}R(s zR8E1jnfL>c7!=6>#-L__VK1xCAK(s)${+rNHcj^Oh?n7sK}f7UO)Nnoz{ew1(px?r zfx`T{Sn1hwhJ=Cms;95`F)y1wX2QQ94gk*m=$&$x&LL!}6~+u2GNXBhIz=Zd)%cAf zLuiMMqiiTd1l*;HB2oM)S3(b_bXQtxQi9WAwP3)Kj8=15Mm<7hm@w~B`^3q0eT~Xp zR09ZwvjSn57NU5l&*KC6(Pb=V;UQKue?H&$`OEybr&&V(SyxSb_PR*VSy2~t{Q@)` z>oKWv)~}C$$`|h`*~6dTI|okH%OAOl-Tls(qhmJS0vtqPc1>1C|Rx)DANXAWQDsB%;)l64W!kmTAuGZnnKea75t z*6=N#y~7V|i03cy{YvM@*I#qZ`p0LjA20w`m*=)!tY{fj@lz-GGus!l-1j{*A=r*Q z@yF~Z{+#o~=_h9YIUDpDi__&cugpgmUv&6anA*fmfLDQbnm4ut9aR;%QPA~B@FS!K zn>L#)#&~j#;b^B0fSGxWR% z2h@hI$mLhZ)CeV}m6DseqBXqpARtAJ7JSBfZ(>t_UNq#f&5WJhx6}Qv&HTQIT~p5Iwx+o~ngv?&Sm_!D49vLmsP0+fj>? zM#0&gX>HwtdCgZClV`qW1Kw>ndB?09+11Fi_-yJK&AjwH^b9|=@6xx|Kkhm{mSx`i z`Vh|~&ERB0N5n1e1plT`%+rbU*vLSSO7i*mR!E{frv@w3eF&BWWyloD&PvxjFLo_p zQK9Grm(S`e5u6G{M7mBdjp9<$r!U_BN-9gw;;(Yg7kulgms#h}YS^_I{F|f~XRkhJ zmxdhO^yQ439eer7580@nj>^m5{bbbm$fgsW;NHzxkkw~xoN!5YEM z!|8B^ZvFkohArK3h;Mk~{!^>OX>g00ypZKfCy&AA~3s}bXME?2t zIea;MN9c}6oI`3QsaEt(QRr5CM86nolMG4T(cKPyVJIV&q*x)mQ>|z4%2O-@^Q;Xj z2dRQfZEl;d^i7YA%}U3phZrM5bkk7X}@hOgrP8S~XI zFK`zK@TneKJ zO)Aj<85{#q0o8w~*OTmagEs z>^)>uVL0GTYgSea1^%oE4awKe9@^DM`Ynx8uT z%;cwIJoh@{u9)`zLx1wuZAaK|*45LdO)Wr!f-7u`Cth<)PtaEs?#H?K0sM2+i2=H2 zij}NdAvw_onMTE95W)fztBIjR37HhaNVrQRsY(qvCJ9MSTY?gSld(M8+k}De6f`tR z(ZL8UyM!(b=q@1sv5g;}`!tJtd&zOu%E7<1&lo>)W*p0K@9awPThH&cOuz9H{+;bV>}NSMo&R*;3w{((0fZItO17P>U4TTc} zSsOS)M?sz<-G_2HB24f}jUnYmP`IM-y||UCHzhNu6@_i?LhS zGx(~66Qv*T%Uswh7;ZxYZ!k43!qv7h7ApNp6 zJxQO1)0O0nolJSBL#KD?%FoRhTG7@f8ooVb)~{q~%id$Ihm-i%rpq6@{HlKsiDIAe zQiGgTENx&WY1E@_kHH$dZ7)lh`655Hu*I`hUDQKte!I zL;|xN;zxe{y66hz%v@*hKk&ETAQ<;{m|oD@(Khd>sO&j;Za4Zh!-;P&R8LS^oqX&J zQ*2S^b;h3`qxGAK^F0=Pl_DTVAUP>9AwJHa*CB&KWKm3_kt6WLAO?h;0ZEK=j&=hW z410+J5#xPINvSoS_64(KSrj|IvDIVCT`^kAV*Hv_j&F;&m(AdJ(D#!+&0rOK`Hb`Z zmz48gSPXp|1ip0<|7+p)h5YP7kC9Df*{AvY{QA8{gEVP8GmP7gf5x+ow2yCsWB)S1 zO*SOzKVd=YA^@vis8SfR254JUA&JE>7>6IgRd+B$Z{@`JSOmf&%@HPKC#iS}aV*YE z*?!&)p=}EK*Xup^`CMG`Y+lK>@s8LTAF#IcEgt`owOz1~f8ZIx)_k;W+YVkSrLW{? z`QvOn1E1=ogUk8%FR$Up7Bk)U1@qDB7Bue-n!ls=>qbwvY}8WcU@mPmHVk^&NOGka zbF=l>;06JG_A$Q9hl`rBJC1NsH`RE`X+oc7Or^?9N8}U7IsT2ro?_TAcAL|scR6Il zoYD72J;+@ZrD(5Tkx@~K9w#NT#z3-O`Dn1m3}tQ6P|r7QnSK5JpH@y9!;jD7AMma{ z`0?JaNfPhnv8O9!DgZH#T>fpz0 z2zzMsFi+1BKa$+K8ggqh)+tfA#N7j_jijLH42nTF5n(lPI;>5D4$V#|M*wnIBHKj5 zRaXN`+8GkN3`iyli53f7QW&9TiO>;(8Hfk#u{&6fE3Lv+K?;h?>e6R9oXV!|`%=)K zPn_YbpS$Ld?&4eNTbJ^L#SC_SoI%|c!-=AzQf=`f#1%A|6W`C9>fJX(~atA(f-6w5^c+~{c4${X1S#{#lP z2CK%+=suCmY-U4^23UT;0TPU4UHc~APN=KTFbqW^kzu02XIFP?`XkI{@69S9`v{Sd zbq{m*yU=sgG_IR`SkZJ2$mB*INmJZ%m~c)1eto-k>Cm=yc?nwmW@pAbV`DT)fKEoD zP{ztEBnK$-&IQ+;>VmOr8kc5LA@ettQ3@E$t?V4NCo+s<3z*RxDyYcL$0RgdEMl`OF2KJ1>~|xn!yN8FKT; z5!REh+cb3i?u{j#?iq1KuTe>DTYUP=NBqw#dWHeOgySIDv zW7Wp(SFC#fUIo*|t=Orb?sfq|m zDJw}Sdj{sD=}YY{oeV8Nb%K_wj!?L~)D4YHQ9E3s%!Op@9GAX!9~1ZUnr{3Jewq*E zAD+hl#62vUUD}neE?#mszX37oM7HquMV?C}?E9Ksx(SCJj-BBsr0^2pNUbO#c;dwvt~Odjy-k(rCa;IGlHI?Lxhx9gp2Y+XZ(Z zSfpZte@zi+96(+YBVnL@A(;uX-*d6}6@SDt5FM*`@m*wQJTLyr=G4^6JNchAU8HIJ zsAsP9Hj9v2*X*QkJQzX*=9{S+u%tpirP(VjF=?VgxZ6FcoEc56TBtTeQe1p=WQ5LW zPq11H2uK=*QMT9^L?;uWEFo{4&b}zKXfln2x~`slWo5<1nVFC>6=fC0rNyO1g&59~ zo0*fDgLH6s^zgdW6z%kfzG&0XBOH^ph0ki&x2jBWGU(S*`eYN-%R`?=2w~}>Q$n|JM9$NabglUR?0VBScG0H@#6kXM4MQqAi4ixK1_l!!TL`)1ay%n1q~IRZle-RFN_c zVy#Y3EhqkOU7pj*Py*TQStjvp8@yRy&B>rCu>j_ET8cq>Va&y@~BG~aMvyUMLAwz8`P z$OJP2ssZw%s?2ca8iqongBAoOf&63R(R0q3r!G`lN@9YuMO+JuEj>0XCX%dD7YA9q}VQ zOc|IgI6A%ZhuC_U#@2$+q6m*HuvFM$Gh$0^5p>i@4&a=f!=Pwq!tG1uRgOLbYKNq^ zW)t$6t`cWwrgu24hJJPbK=ly-h z4jFO(U9a!?1uY7VX(`=jRE`}yq-HQ%@De{gZ;*Hk?{@7tw)tA4z-J8LC*FAUhI23M zeV6UzJ6FrcYvNn+4KkZKm2Cr+da}`SK5%YK=Qw3a z1=()I3q-FJ_$}S;j;YDS2~w6l)`a*kd@!&8!2Z?n!{8*F41*J{n5)U|6j2W&iAcT0 zttob=U9~vt_yGPFB1srdaLP|^WgS0BEzYVi=Et&XSfAQ&K*{r1CSH5I7Y}nx^PqO*Uu$vA1wSey~ z;``rT$xkf$^Boo+?fP^|hw<`6USo9Lv2Mue#P?r_{gfYA;9&<@ch-X)RY-T9zUi4XpaXHBTcw^`h`~60rnu&CK;o{JM$TxVMb*myf04x!@08UY z56^;~T8Jv;a3_>g&N_W5_wZNPr3grU$X{c9=o^`etvpkdclX`@=>z-j_p}i&o%-SQ z{rDEkmX7*R2z$B1}+chO)j zhlyZNV1+gK*GR=TORRzf*EB4(*&v!nV|%L>J5DXs*pS!yraqA-5ys zH}z3tubKr;L4h=H7r}QeWLm5lvDQpmMg%DV z5^Z)^uh=rGuBxM-B#Q6S7&zKWUU}fO>aH5w`u<+`?Z21rzw+MBGoRs~{m9R;ljcXq zPI`;)XSvb&2WQ_fzs(HYH~iO>tlQ4MSCb|k9a~-T`rMk%Y_8{R`K|kJ*}S3#30pr7 zTG+D#Lo@`N;TUuu6!i&_h`>(Ja^Z4d>cihk!k*52#2S#ns{=YP=ph`3fKsXfljtr8 zy;7%B9kHrcIpk`%Qjx}#5EXAlL*EQ*8o5%ft~6wyxh%leWl`--${xZ8F|K3MjZ8et z_#QUmcFzI6M@(eJV*V|oSusas_57cnqhi9Hw;;FCRC8wH-BN80<8ak7;eF`fR{)=Q z0d)cPSW1T=_ZE30fRyU%cG&GPB)jrhd5lQ&<8&h8YvnknvB#);vqgUe|MZhJe9y|y z_`a7}>s_pPH!E9lnx(RhZ+nz}AzKdwRfz?;s?({?#GCp+mu7?YCTJ(BE69z| zWy2Sn;0J^22lwcQg8L@w5mt*6gw7pHiVO2oljD)E1z2KQIb9KOgTZ~GIZ*X5CDJqM za@Sl;^QIt`0DIL!8Boy7vm9zRSB`(+pnOF9{1j`qVB==?J~Z(mCKJD&&G>f5&L8;Q z#t-?g36DNzN|AM;PU z*KCvYHD_hZmQ^qB^2{#oGv%fMeFvtr8Oq;z_`scCepvYZT?3vdZd-hC@r;iqQZ3pp ztna0uZ;=3fH9I3UNoM*YO7X!7jy8k1LeECym{&s}IKVa4Tn$jd36h@|n+}ghPHcLN ziMC&c1;J=N>YLQykX))BUKQD5d5lnDDTTZ(aUu)MAz-SRn4?r4Y0;`x(UIXdPh;lo z;?HLvV^-aaIn4Rfkru_pEsvaJ4*uy)Bcx}=TXlNRBVuANe)gRY_{S?bqQkLwu#pF_ ztrz!aF<;B_*ZkBq{1X1w2WUh@`>=L34!_TUmk~Qr&A)=*RfHFZ=Egx!Ayd)IC@4Q8 ze~!rnuSBE?zB1fnB)@` z@N){frI3U1f(u$-9_AaMJ6ZucCgH#_ftuJbXaj?4VJbF-^8ztbbVV|eUms0FDGgT8 z4ZweNYSO$;xGW#KSAKDRv1a?hNKZ>jqzu#)0xw$Ut1bXVWtg`*yZ4>N7bq^}k(IQw|5AV2Myz*bhz{=_puob{_Xo_U^#SoQFoFKT;L!=I`G zim_Ks5wI*Qz@I|Gk&yl^5wt+)X+oqyBwTNT@7ZLGfbk1oty;l`ZEG|NgHczZN)~8| zbO)$LH|VBc=z0`q3qo;={9GDwM*6eGqLRuIrMa*mj?_v#3zao`$%Wc&D#(-6otd2h za(S!j#X|lD>%HXQ5)_q-D!EYQv~$V94eYJ2-&RTX?EC|-uH)C%QHu%uY$`wap^svR z`A2pzE78%oa?0#aeqA%CdIi{1wGY11-3@&@0=|h$d#^ErI!;JcHBv?qXgWgS5uiA9 zV)(yIq$Fu;q?y4}XLd$9q3}eo2puUrXg`ne2U;CK*(^axxQHePQcSEg6IIo>Fr;A( z!PiWFD_^kt#L16$pI|4_nV8Q`vp>W<&u1LPFrEV}f<4Kq*}d%F5XDn?H6H`GneaRo z`eW=Xy?|O29a4x%oyDTU@q)iYlf}OjCXgbii$9fjBLM#~-)ZI!2A}I0LAR4{VY%=z zGGQBdzz7;7lTQ*6Ejm~bA3+$R8c$JGe=QWG4)Mbt#iy8fked;ktE0VHPIC=tJfhC& z!mI!-cL~D*7$S=AiEoUX-E;4J1X1~+m8|gXcUaD{t3KJpM@#d*5kJ25l||P+{n`gh zHzMQVX?}L;#LxMkZ}I-o{4cBx!8K5YOO3nvA%h!Isa7S3L=q$zM6Vc0K_yp;E5((T z>H}33BaMMdlBF?lYc@+yH43t{U7Iht5x%D3fV)WO>+YRR=?#cOA=g(YL-nBQ0I`~S zPJqy4WU1#H=&LGg8mBQN_a!F8IS@XKG{QI&idd0R)u1!8X>1|%VbB|i5cmPUBucZOB>ZC>!y4+=8W2z}8EXL3Sj$z9 z5FJcbFsFT;~A zyo-RsdZxSO-AT8Xo)CtSG9;$x1756(FnDM?K^&R%F97Q{IAAWUI}0 z90(+mdV=vZa*kF3pyt_H1Adk!ea6>rU~KHBTmHSCu@_nH=1na7CB`<)y?MhphJGaL z_P+&*apJW%FyiINmZ#rmY}@>WTN!&lX)cqNP5EMu&74`gbiwJz9y`5Y8P7D^=6o?_ z8TZWfY@D~~qmLHN+bFGnefF%?t7pxAo#e?2!2Mc7N*(W@j|q4OeoGN2kPgO}PKH|M z;~4cUQfV=s^=+7U7?d$Oa|Oz>)1+psH3J3!sFH(Y%1Qwg&5@7;8&w+jATu7CvY9VE zwU&SXij%cUS^vb58WwXYKfU-B{?!V$hPe;ky76CZ)Vf=5eQN?3#{kaxn$JK&@;q+f zXCALzI&}$h6NXNi`!Xxuwv}~Q&(Gbw?e^PABb^k))?U-KKsCOvD%^{7qz|!TaQOvq4XxgdXTA zQ7ogpq?1@7&E-2S@!!8ZVZ|+-F>eqG%iy9LdB2-RQ0^jwyg@D}o|{Hp3IcLDA#%bc zaYA|`y@lLi`Vl0{9Rc7Zg!^FczP!DpOw+nFM_g#)K)!I+YQJ3D4?RsbydP^ zS#;iXT^CMCz=u3Ccc?nv0X5jSbX6 z?H6Jjcq?cI#ZD&e5wE0#X&j75smjdC&af#F=um`)5qK;)ZoECZuu-yn{l}nVEEXp( zV4tw=p5HSs&E3c{UtG<1Z+nODdX*LKTmHhneJ?EEC(eA5bvrJu_Tao~PgbkeLNPvkIG6tpwf3 z!UvCpz&39+cHBFx{54U$cRnxX>&2+7zPTIu7t2}hz87BDzyF07_9^$g$6Bmh!9V)& zNxt#8=Q4>!#H?V2@4fNE_piQr>?qy~_+F{~N;ebm{g2uMi~g}az+Of~>vODmbL;{6 z^RV^+VjzO97ijP|?EzP#O1AR14FaqW6F$Mdp9I+cw{>eoE&h+wt!qHrf#9M4dEFY> z?*BF2S`^-cE=n=7|7Bft&Ht1x`V01JJ9Y0jQy0BEye|5_caNpQum8WTi!S;f)!OeRkLaSWKo_0)|8ZS3+|l?qbx}&@mMI?GY+Y1d)u=8?`(*;2`~R{o`u+tf zg)XRz!e@vaD5?niZ|I`WH%S+zGo=UK`CryWJ^u||^epIcG0utqvMze|zoUyv=+*lj zrkOdAGf;$FuE(`%M~g#`ET*g!C#+)^>Ga4F2>uK{7hh>)MxEC{b%UX45@i6Wdbaj6 zxwX@Ru2S1HAo51KxYx-5Ba#WN%Zdupkj57sNdbMm<~M`im)Z!FmwDs8HeED>34v;C zQq*&FGFriU1M^aa8vCI5ugxJPf6PBy^!e(c)l-hofA+h(W>r7J=H(W#sL@?m27mdX zQT*GlczNqP2JTq4?f1!748D8RzorjKp3CGVYdw>0JNn?v&+oo#*B!IJ9$3X4ecq_r z&yQZsmpngo5Su0@=3cY1<+N?GX+XtY*Y&*r$pL*ALa*Ondr}+$K9s=yh3-7kB?rSS zB6m62LgeU&F$7nu5Mh*~6?AMCP+CRKbIB!HeK`w=R)`lR@ShTvTz=bam*d+Yoa>{! z_SeZ<0YRZH1PO{}1=yeG^I|(OXH8HJmIl3jARV8NE^oMa#5=5b+|u zHi6k6_R`gJR(VYv;-{)gQ^TFutF(SJ!TJdeidM+iq{d`$G0JSH&V&fa$UbIDdGP;c zREZsFh|q|gh`4jzJ>FC}?T*2y8Nux#Hw4sHS&;LW*cK}9FeE;w4?(Nl-OC_PD z5_$_Epb(B;10+Bo^aKJVgb<`k4b?&~Ukf%sMLlJ52V_nTDH*kMB}q2&6_lD*0jWacvo*f zN{jBQU|nZ*mz`BYZ&`sV3J=-O=!Pq(u&nVI@fOob6nlhpaoip_ISZl{BueRxlf`m) zED&WNoWX7Jh%zS+HpS3Ew8Y2xyU9@LfJQK{FM`})EtQ?>m7V+5E07y`Q=|t5&4d(~ zHA~v*|K_(3w2$Aa$%)&GANp$>$%#WR`MU|+5^{phfjRr@K_lYk6`txqD2GUR?BK|S z;B^GYLs~c@sbq9PcaT7|>r=F9h?e3H0|Cy@p?+j|n09%AD`hK>xW?Ae0<~*pH`xhP zh;>;B*_qIi$>zY|8Iumro_@sSCNK9rFe$yxbcehY6Q$|u<5r)3uP)l~I2Vws|Jk}v zy)~rEgt_UyZX%NQ?kx7s1kLSSH=xJ5sn`V8jV(mR0N+7cDBnTYOOB;YmS9mu<8}y1 z1i0s=dY-5yK-=y3aPj9nts9vxq#m@s4{p2d7oUJS6eV{1;g)J4);&G*$Skazwbbu$ z?6P~?Eu%+oNms8OeqTyvbHq8!yi6UfhFrU* z)>20=V`lMw8b`Pf;~QM#la(-(CV^dn8pqD@MJc>(DE8fibjwgC8UA}jy*BQd(W9Rk z$NY}`S4vVJv_GicTE@1q%U7?l%WT^+^_KlX8lQE>_+Marz0i<$fXI^}?HMv^DELc) zy@#t7is*Kf*VL{Y$h{uOI*aSo)oi+&V*LB+-``&?F&@v%gldr~>%F*Y3bYDefQSHM zCepaB`h{?(bGJPo8-b5s(Af5=G>7!xp9?dtVwS=TT6cx&zPkh52vP3dY)rIVi6)l$Znbj>}3gfRI5GrNIu& zMU^TocfGt%5D}AHF z11YkUhZ7<06!#Xu`d8}Z<-2w*XSGbZGY6SJafNsBICpbtMa1xfPL*u~)A? zxn12f`?cuE=+|beo3=m6*NAb1 z&K2rq^(*HR4T)EgN_1h%D)qw3t?EVf6Ivq6b}W%)^Cbeu8|^1eQTpS84Oxl1ZGMr= zC?o$~*8zEL9T9KntW3}v<+_ZDY|ImkI>iVfuAsCm*bS+^s7j_2)A)5a6(tkWOdwp| z^5&l6hYScVg5*cd0;ZrJ6cvbZJmLA_R9pQnotc2PgNa=d+sC(V*`!f}=+IhzzNn#Z zV>X^Y4^r_nu<$Th@T1&iMDC&X2ks705d;zBZR6VpA-xDKgV8<5PiiYhg@*~qOF$|* zbY?K})(|&?;9SIc)Dv}^?VIcqVEH!}??J3deRPm%@>s*{54Q~2I@Mx{{N_cwdS=tD zbx-{oyAO2*vMxQXp1iR^lA2E(IBdDzgjkn0|7G>JTm8p$$t@f^AP4y@-Bq^kCskD& zsqd=Z_Mc-~`JAoWE=scf^6L)=uJ6A8)H3iM3oDW#qYLgvMkA!O0vV0*4X*LAo9<$$ ziZZ&WA{mYGzrgs_kkQD(;BwR{qYGUk8bp;+Btw2W#=ArLS>Pr=(;e{DCm)$ZxK$>W zibay{jzm&nr4os+6Y{74@<@Y=1X5+9q!_L{6C(wciV;zGSj{)pHvGY5$V=tRkl12z zpve%YIDiC!FhJl~CP+fir#hvGUP!8KYghbKX(6H$4Nwf_J^H^EA?yDI5u)b*DW$%42dT>hdQBgL2dAfXo}C@7~_mzn761&X8m5nBWL z3%!ZF=1FBAbAB+@h6v1ZGes%!mpnj7_>IR;d{LG+zVzYzi@S$D8m@*7zdl_3Duy-c zuYME5V(=TgK;Ih0s9*JGF)`{l!|kuK3;oqFG0J{UjJnRgzOKEppS!L$yly`y1+cHN z=9iE+cc1bOe5tV%pB5bGK7jqA531*py2pmeGt@=q7T-?0~*shiu#*rsc->) zvTRzf=4ZXO>p+jh!F}J`^})n~m8;ZAAG~s+@8HDlM_$=CS-rjCS!RCb8THn)<_ zd4_q{NlV$c_sz`0)f<^^@`rmr7%+7Bz>oKy$WjZ}uPm7K_TB@-#{IgB)!)5`)!n&M z{eI7G_2Mq9p{;sCI%OCO@fBI@?X*F~!a&8DdhzN$Q`bO*g*wYKXUC1N*6YVifm#>V*g! zd@F!~jdPmb(gd-;EX#UXkEkr3O$lR@hGBkq@)~`K%?p!_d4(y`F8*u@_-U}^1Wal8 z#pCvD95FVjCybl^%BGLKFJ6$7rSAbh>NnH6p~UD($4LWYyRSk{E}S8KPq_?t`>Y^d z(B)NmUR_>3KJ1(q&+2VeepYY0eYC{0W}(W@nuS~Vu-m+M`YdbB=E&RR%dkbLR~?}_ z71Sf7k!L_iV(8&1_%I&{Hw7%h{f+=ZKfm7p;q2KT-aq$)*|R@jbDXc{;;*2i;&E&9 z3Wvqq2r5f;F{LOZSy6okE#PWfYin~UO4+#(=BRlQaHcLX@7xLN*H4(ZetpUL-&r?t z;yU^QnP4@!;>+?lX>V0&X`J0l+N%~KXcN!wVY%`q`8uSJ@)}Um8Ub$jqxb{MmGV>@ zjV}rx3YT^Jb#svBVR5V#0Z}3fOMx1tp;S^sz_}IE4=@^mQHv4Pq!7l3vWp~tqIqrs zGRzpIPPB!skL*-dUtFyIa{DrlIVd&AVheI{9$9D4<@24ze8(O0HMYgzZ%8VXa7spK z9-Wf;t%%5Qnx(Q;081aPgP=eL8J`Mu0j-f|#l9<@n<)gkvh?`v>C>lEMlv$VUq=@XrhHOAF;>d2vkfH`Rlqy!Kw0Jy zg|nFNxMRL*@Q!~4yn_;}rI`o3Bj(D}byP*ugC7no#IMhsETmfp7D8=3U7i?jxCc3N zK{kJMoDlku-XmR!EIJWe>yMJPIQpW7?V457H+4+W#R94Ed8OH>SaSz5g!N;igsxrQt z1_vL<4USh8p_|)CCp?TqW9`$$u$Q9#?z$B5s6Qt*sK zwbUdWC8BKMP(yeOK0CT|6<~YdZWh)D8UfG%{B9Rg6CuYmh?wsf$1xW0Dc9%t^cRqE z>*KA%^L-$iA(vAXZA=l(m5H(>&=iRIjXv{RKf^71a{B&Da~)5$cKVX6au>IHMmDTRwZCwH(|LVanx^V0_L9vF`}4>?~v zF`eNl`qG{hCpn+D^D#=}8Qp?7c8P^S0NOYhiMxIsBb6Sl0S!tE0?3}M{|%V(qpg=aul7(;s3u`jLpC^2N_Vi-3ugONN) z8Rv+gGsmc`dGXkMd?xHwEnzWby;KkfHA*<|T#A$C#l=9RaLlnQPf&S|$jY=BUbnyF?sYabRU@ z9G7MOZUF=6r&4s)(2|c6jPo;UsqhU!DF|6FLYmTuA+;z0wtn4Oks*=pX|P&OTJa3w zZnL?+X6v2TbdNhBW7yvqv8`jr(Hy% zqKTIUg%^1;H*jeV;EZjI{~SbwqFL`X8o`CwvQXutFX84i*Jf4axc(~XMaes&~;}v7k`Uy zy3xt|@^bJp^{|BO<|>8+Oh?N6bqr%5S4T0=xQ3CJyM_Tz?gQTDSBAH^JKzZeLL`TNj`1_$O6q4IDC~4r*z)HKz z0&d^zT7f74eqEkpK2*84m{IA6A&iZRJMdL-TF_24FgI}LD(JoR01Mbt{76zc7DO!` zORfu7#U9pJyjaKp#{7iVN*5&*mag)e9h7!d zP(Lm6jKc5?3e@t)lrH(7NyiJ@>RO6#prv+e_NE^@$XeNXoksYJh2fa14Y#Us_R&*i zWRN%azn9p1Yc1|J(jcK$iQycY`O>od&vY%NEf?56^}2e~TfK=NISh{c5@TcEaO&e@ z3w_Gag26!6bBLsnJDkIfA1IzgurDi|uWPBzfpYA=%*&g3p?-Y7f-_7}(b-P~PNyo3 zi{o=}>s?sK5>1EJ6>38DpnB7=|k#p4F=cxPGzLn@}`hwzx3h4i!cg8>J z=P0p;c32EVNsubS5~aWHIAj56;T_Q)QQAPj<@lK z4og80)qqm1K@nQxEXD`8tWu=?djy1eiS_K4mWcK6qOSdW^``w2<_{9LC<)ST>`i$# zH8=XP@r*V+A^&TzCwjdT>=xl6rKj#az^=Roc5mGz+Q?#z49pdbxW$Lj4YdB-?1CEh zHoM3!ysd_@3lC|(USJmv)35lZh7lel79=Dp2?`xCd~oN66CId@M}hD%NU~1Opp<^6 zb%M(g93?fcwp)NP9VH3OXg8VfZYL4=;-g!n9~cRl!k!2&HPHP*yq88;Q4fLc=;~1sm6+HdN+oWf#exJ&6})$eO+7Sq z!t;}RrnVV0Mzl-Q-p(EOLQaptZ3c`N?G?Po0$=`W{E*apW9Q6x>6?kkqdTpgE>e$8p%Z6C3%w*yeQVnIT~oTH#0^Xr z?ef&Ob2D~j_ZS?Pm?4V&Up}8TWbD0h_s`z_UDnXi9b?5#A0 zf4?U5g4ny1USOfn3)D;Wf2S9ys$4bo!q4UE1vX6SuWZ5YQYKFMk{?v<9-ZheYTU&> z8&+EGOLLV3`GLyhzC)mr;FKS5$$hk^?#a*44!Lg>D;E1~aQSkd#X#<#amamC9~KZZZvC7`pe78lm3wX=$+IBc`_vXkpto``yo|fL_i1V^~z8L z`{~DUWiX&*FL7=$n5v)wYSc0KKsoMlESRvX$N1_PWnG!hm{1KB!NFh;p5$TgOMQl08m zq=SI5ibV6jqJw@ft8dEJLBA+7bphBDty&{j!qwG36)mtL-6PfWqq)1WMvGhAAT#cmX_V;xA^(Afb25*7@hT$Al zf1SNaNEGm@zb;GAX%WIc-!5A1ztfj`*#4JjqA&fI_Ci%Hj8pCQ_rwkW^J4%Eo0ry? zC6ARq)4vbh@4!D@v+xtVup9||TKEr--=}Tlh7JqIzetwFoburCQ+FXj2qJzB{ z%EF2F`KwP(VRO|LQ`mU_Z~WQ#De4L~cZ&L?zm&(e|9JSFcMku^wyVRnSL$%b{OqXC zsMs)nADh32`L(PX3l^w>kx8L;=t_!T-5nRHHWS9XBk0&s&(O)jYIaWf1UX;+@b0%l z&Q~U<{LxLBVqpD{-GxH;=v0%3-9be%i2~n^1{oH(0ae`$3VNG>IK@=_5P1MN;&P&* z0t0X#+^$XQs8&&}TDEB3EG8O#4O&t z?y;NRp1)~TRL@>vYuUNd56~d*NGv(NHJe}DFdcxle;zS;HF@BjIS%}MBJYe}cK zpNlRS8yUiYrx?_5AJ4G_-K`jahCBf+-VAz*b9W+1D|rX)CE~c^0ZD|S?p z+p1-=CiUwE#017@2%;c&LXa*ZN)Y4Q`UzB3Q}Cl6d9u_xs;ys48I`R4JM`P<8GD{Zu!U#NqMm5@bBsNwo>%kEKF8{x znak#VgRYp*s+Yc*&*q(B_0{oDGvn6PSD&=1h5p;KMm{!t_+ulp9`Q#NJs(a=a^~U*R1}t81|ca^UgR%ohJotWyYuP|9sh~ z*~1?lh4E&OTKdKPm;?k}8n+{DslcZWZFKU0U%gJ@ctv7vCLR6^MtvrZgEEzct1ez~ z(@Xur3{28h*To$4sa?W3*hgqtA5(($K-(jIC1)dpIYem#I;p~ zp6cTi8*%>^OM%nJMvi)P_^i>(KEEH60H-DSx;bpDVYVS=22KV)yEC&vFB|AsO^D8< zwv=FI`~Wi};>^X&@o}wML^Y3U-mFPUR<`iFo2s)h5~C{N;TM>%I}azbl+2Bf=RC8j zS?5ko%VXeYnYAl&Fl8X*zXjDEy4q}JBxJ%5)z4%wB90k$ z!3qV+1tk`T(oe=a?=jr~G&~Tz0=xp?A%o1u!xpQb)z7S;C5(i)k=WW44u_h>R&@G7 z&l`E$iH&1HW1SnF0?<*;R#jZ40?+Cquga= z(x4guIn?_JMw0?BGaMdzlcHY;A0H~MqB{|`NECU1yg0_9GXrc0v8BXOORvvNdn)8Zv-R^Qv}0md?tbLT#;3v(?COQfYK_fL&$Ga|Z$ z$;&!*aC$DPrRT;s69@M4_4b=SbixeqIQBq4j@w55sGgl{8(_i#1P!~fLdw&F;DqDU zjAM{a9*Q3bKKHSB8@=$WZa_c)9X|p>0(j3Mi@!zN5--;Y(N`Q6|CLwvqO>r|*N2I9uB${x0^fxc!*54}%a3L%5hMS)C4PIo9^ z0qJ4X!N)s*0+Yh(g#?>|OhLpR)aMj~7{bk(JGFHXwL*^!cW0Am=x(&}K;dH9iv>OO z=9>={9{PBrMsMPMOB2)66PFUuFFvr~fnA(ioSXv^TbMpz@xXNK4RVfkp~^ag3_=g* zyo3A^gMzkJ;2pieWYC-Pz%T}raUtrLr@Xe-|7|a z9ZtMM9L{;i9dzOyU)UkRkqsgv0t3(kKGvJD^G@ic$ejn+h)vtg>uW#u!HL!3>wKRC z?-Reftw1?=h|OHNc=aFuEMN2ht>Yy*T~0Ni;3H03?YT9KIhAWJ9cG*xR zW2;NVY%W=RdeNfOiE8k6oLBjAQW&Y(c5N}CZb^pYQkF(tbG$IP${2&DPKoh{yt7 zx)SIB(WSv|-^|;cQXv%&Z$9ekh3er=dJ=6_AQeTH;To8#sHDCT9UUDhdr|%DHYkcL zfXRf&2*F>=7boVzB6l$P+Y5{p3Ey5&3vSH4f7Xnd_s_at_vGZ$%wN5Fdh#i1fXr-@ z=WX3OZ}ObypQnAFDhn*n_$efU57oh^6n{WQWT*v6xDH3PZK1BeyB$xoOD@Dtko(H* z+JbH*{UL(guPPSaoYO8jxn2CgfvDYLD>y128`w5(;DEO6`V$Q@VIKa>4E>;~vtCD) zR9EV4ExL|Kqa%{mBir$s(-S2z6~CXuduVI#=iq%Cy5_*Gg@~9;?Sw_w!oq;m)cukE zXtziuMk#_m*3pzE5U)8VSc~-Zlqc*NvTg6M2_NsZw-UEcm@${b zyAh6scOXN(dEPk=00P5(1+Yr@TkbvGy#?rOie{h7`seXIlp!)3#pn(l)n(hUh13REIXggb6 zD}TC)r^|C-3k#xijl2+86lF03^Xbyyx6EPv?`a3?qh9Th2!!TQa6iW!2r^h#kE%8J zFoc#7W1?t9ctB7*o!?-5L^r3}I6RTrQ9Md&i;lJpD3=$H1|=|El=|D;#WUuu?8cVF zt;^Pl1Lt-TAKmolx))S+1FQAy;_***8Pil<&}KuHEN#i|I%xSXk8ZuXg!AIJ5pci`uxPDAJ1IzYhg&=Sq(o9ZZx4s^0db91U4YmgPmQ$8W}I^o`-a7FZ2~U z+Y-9A3PsCAn3BwZJP!u)*JYw)4jdY(R5?dXgD*-Jkqy(QS3-w&ZJRbGOU=tHAe+rd zrZbvjQAYSzssB%x8ar_&a^qI-VLkb3vjts5Vnvib?N@aZjT!RD38;T`JK z?GTo54|qhkY&W{5G;0v?SHreQZ851Y z4@5VD3BMg-y*~^4FN@uyss*pr%R9MXBNMjHXfi#8=z|Fx)m8AN&^e>Mtu4ivnN6s< zfSex4ajLtCUu5^-2eNyJswe=JOpgGo4hA3+p5u(XUOWOXlu!P7U+Q1DSNDCv zVet>U_kF7Rne?0V(@E7{IDJszG%%u7{YX!;0X{QZ6f7P%Kru9KMEMNl8kKm6t7c-- z49wxF(|fB23)iTJ48mU@8RGx`$QX|`6g_X>Assf17HSEIBJ@L)9Ih*%3NQ?+vP0~M z5^i1bK`q;hR-M!)Dk?(8fkQ|2ykg=B<)}~KM>nl{qSin$=K7^ENx{KGLl4`p#ZHV5 z51r8X#MG;W!3B!xJLLnF`TBa@R20NiFhnf~%JW!{fij{X?Wtxskc12(kdhyJ>v>{m!{oMiN`1Jz4%TmZCnV?t(%V3h|F6iLZz+*#`qD z7`LBv1$1H&s7?;@h$EqbEm5dvFS9yOw$!A~^{a$m(W8z&QVTPRY0!+L;HZ{SWDo~g zK^RS18cBrCx474Q|Ki2)S6?HUe4MudBou4iPrBUF20;~c+O=*#A9tUR|KzXeI!k~^2DQ) z^E#V-LfaVnB=>0>y7ckxkIu9A-Pm>fON&R%w$@WZ7If~dt^Yyks@%soSnxxYr+Heu zso9r0%=JUW0_$7bhTnh;?KiBRY~DI}G=&PQaT{?Im01+i5K<~T6bbq2uM4`pEDDe8KfHGB!Pmiq{js+g7?+%iilnbcqMFd(gGfZG}wH?Fe0q_Zf|HZR{&NWn=qOItH!9v zfT$>6#e}*toN6K?&@GJ%Ftn6`RgM7U$)I<}hobDK{heR$|Q)Ck$smoz>i3vZdx0w0Nk}nt9+pnILbYI}b zu;0`H?9$SSSq}rTVZUEt(f9rMVy`8ed$tc)zE#Z4et136G85VWlDCZ;-~~vtnS7v? zLAw0VM?_l}@X2Yw;Yc(aB(j8`N|J_B&8uN_R;i73Ak#(%KKv~LHBD#sK@FVH94YbE{F?=4KNbKIl;#($-wRImPg$7$d7fu3z{}|;&QJ#>*u|E z&?vavHYklQH$fZrT6j+nIM>*Zl=I4j&VTzOZrK{zI$Q zzNq1y&N>R{IzZ?}XC2UlM$bWj*`1zYKxm{KW-~c6sIoh~*V z)X1mB7PEAqE0stw1Xa4A;i+K`f$H`i;t0LH0{pycdDn`J1fxT4qCk)m6B)y;75AY2 zg*T4vXu(WY{R4B_CMUOTmy~1>3f_HwGdqS@Hu>%T?b;3)(6;SB;v3q(Ancz-7-&Na zJ!n>#2@Xi<9vOSc7*IwMei%vk5d2Xbqy1j;y;K`KoMZ<2`CD~PvCefe`sB{L>5CiA zy6PkCxu2%4!EA(CT+c|*O%k2iqlBnP|49GnD67$g z?x(JEbZ{vmbWvlVb>3xD_=c>Bn?fx0pPRb&l^f&x4omxW?0^ATWNN%JWWuD>)Jd_*17&R()uzi`hGI`vzQT8=XoHM`%*M}`ka}at9L6g}Ln1^zGn%No`t38)nj-+&%WEw6?G`)xRhC&H{T>J0TKbhsb@2EBOcQY0( zoH=XZA_(T_->$GI_1u-;)U$_=t=(|!*oL*ofLHM2d@)Z>01RYfAR@!fyl`naP`N|x zjfTY}NvX6aWlaPP1uhf8>TV*;|HBye@Def+7OxC5$W9YM%+uxVhlTK`YQL>sUf9+C zg_O7PAejhn5NyeSEzkj5Yg-EtzEdZ2fN)TNjptNtqlpYth5qh(mUsIp*0XV?^z02| z{k3x)de-Y2*Ru=mo3>EQ6Px#*!-DcPMY~@WNYAc+3woB*t$5qurQP#`ZV}-`2L>Em zaGwQv$;FqGZgGze6UxDB&W6N#a-o4huNv#F9M;5Er+14sqZSiYzC3b_zwd_u3)Ahp zXm6O12pj1T)*ngdE`K^Gaidz0NLFIy+DU=IzGxiPC{i}zK87ELV2Gj_tycOtCZ2RS zzmbX3)S>kJcb4HPJ+jun#_Im__FI<&u7>X#l-)V;74?Vj54>?w`OO;J-_|are!~u5 zZQQqQwco04@r^qAM&0}4y6se+4{)`T&>_h1C#V(~1h~ngYzo|=EGJbVlkS#fuDeAl zI|`c;4+RUsR;zylf0urCnHGAbK^)iBv4P^8_iZf$BfJ{c>Kwaf-`ce|prP%TJGWBA zg9^%$KDbf5=ir}zYB0=`{*(%F=5X*R3^ka+Tq1*0(*Y7`5H}vhJsR2Sq;%me^8oJ< zxqt&=0N=G}5mPN(tc2ry6YDSgsE?^v)yJ6do8_{BbdOM2M9^WpW)Q4@VLTt&Q!hP4 z9QM>9@{ktqq#WwfJ#SQqii=RY}g2fknb4F$H>S;s^J;3f)nZ1b3QXj_SMI1k{mk2*rn!{|65#9|H z(cqe-ghj*zwA?caNJWsHR!~sePK=|9dMz>UdlG}&CQS(qRW|`;#^0E%PHOnFI4!_< zBqXeVcR8f+56P!s-n7TDCfE+`TG{Dt^Rmx;iHc(od4K=q@NJg*_bt9iRv5b7wSp%l~2F< z>Z`B6{_50O!s!&)%8wdOXf%iF0w5joP+*0{n+Bo_lr+Vvi;Ir6vKNi&$E@qmK+pN( zKb|aTgK_Q$S+v1gLIg-pq&~R!U4@Q?o~67|nRi_s#=EYf=Wv4vzZfDrv<7pQ$Hf&c zfLvr)8z?{qpqF3qN__J>y4! zAxF9{j{po!sSjne=U%0b&;Zb|*0YpEDMgy`BTA`GrA=8=&6b9nGM0PZAltM~rP^r} znac>DAYjpl5OFFv3Z|{OutX}9R!_`c^PjwF(=s2PIVSC4>8iNs^zx4i{xf;w(@TDk zu8(|va_^Ke{rjcAF|uFJk;D5;-a6vH8?zs<8vUP`HtE?>q>s{p&!yOxGJQ#D)0UTL zPRhxzOkYwBt++7`M5Iz&JoP0_7dx}~ojb3hRpb5g`J+OaF3NQ~yL*G{&qG^FV>Pt$!$Z0S92(YTDfVGYIQAE|G(=rHm1S@VugAsmedyeWo@@OvSK$=1z^eyyNg9718@ zFD)b=W_k95b3R+P{Qu^x$eg=t#pR7tH*CzAvUXMO*m?8Dj#`i>T_5q}xXir)hM>nY zMsG|>*)%HS@gReBPtLffhQF4Xl$4W`G+?sWWL)pQW5@RGn@0PciS-S4-*3crW51yX zL@5t+h%HvA8m%Lo%4y@mW~pGmTcf<4uRxwA2a9vfP1n#-!LXgU_Ks=J#N-v%HmN_~ z{_j5lH~r=eS+&X7^kD9+w{w{H`Rui;v$OxBlh+z9&Qx!oQ$JH5`|OE+iRX_bkD0J{ z`kTMMgZ*CgK+3p9wBP&1^Ws+HY}~Ik)6O+!Y&j3sOrawm9AfxYi;~2r*?`o2C{#*2 zkBT?3&SKS(!u}QewJZvEibnm%C3+NSNIH^3p|0quXRiX$M+Mb30oi{K|zOayM42>y^b zUb(^+B&6ce3Ds>bl-Nb&leNK(8|*jn!b$nBlmCp@=Gr9>l3VNdK~Gmb$Acf%U;^-n z9eD5!>NYm|bC#;UAP-`FK7nEN#wRLH9<-KSx~JsUN)|Y{!rVU6z=+S5TNlnzvOf8Q zo<(1A`7=30-xkkSGiQ_B7-XT~>zI^MxJycrKRa=PZ9Z{=kK0dOB^?%Dx>J96qPsu5 ze+hqhA{CbC<>n8^+n)X5#v1mAtE;Nv4_8;qeWX8~{_rSx4lDGB(+9{O-otfB#5!I6 z@ct$I;dlq+$o=8HT<2YUq>Mk@c&GkwbxVc*aO~|3>}^H~{oVcH#yj_it6M7a zhpVelJ?5oK{NWmS+#k*{TFM{phSBQ#!-3d}{Nd^r@ol+vS${Yo*X0lI=k5>hN$$K} zBtbp-!=3Mz_JyX-NN$Z z=Fk(|7fxUl`@;K?KOJ_v?U8H|;3(+}=Undcg*(83 z4rl4WLvKxyyZORFf5q>W@`aPkthz5;+)|z|9MA`0?@If^2~zTfWB(WfYTytMdzJEq zbD}JMuY@n$DbmaHg>%VW+82(!%KC1 zMF|CumE#NV>F|a3D(wq5-mNd3sG%}nI6lJwniUpS{#%@+<0;>M$u`@(yab%og%kOB z@P(^eq#rSt2VZzk?h6Ns0KdZ*4l1qC7cOq`=nIFfMEEJ|3)dtitRXjFxYGiviZ9%5 z_2>)7nqK8=^5_f4wm5y^8X_IOaAHBvzHoI*Nng0SLS7+JeaB$Iqc6OCiClGGIFef{ z^o2vlJSt^tG*`wKu5B8KE>O}GYYAUC&{OOS2U)biTB_m;?^VJV4zjDBFI?SHo-bTo zCyxLOcj61@#}f~}a85-v>kC)cRmB$$d@jYlRLK_(@+;#D2U>$sy{tT6_>$7DaLAtp zz+VF9thO(lBd?4voTKh8ec|f5ihSXKH$_@pU0*n$Eyp*iiHsWag{$kT;0p&6UFZB4 z>B$!kGut8c!%6Cw@rC1QH(xmLF$VNs4PQ8LQLZoCLHhraFI-($eP1}%H{5-{tL6)b zKcs^Fu0db8w73esaQi}Ws~oKP!s%Q?Wi9x@s&DzeaO`}11-|f)Jh{Tb&k2~TA?D(~ zaBVJr2p5p~P_8c=b46F^3;)QoD;)EEYR?l7%5|VidTYLLI`nhr6c*@Im3^tdW)La%*ug^mNsI z;W(@zNZ*q$9F>Yn`@)5ea%*O)%ok1?*x?IjCYLX~C>I?DPgma;j?sck`oh<_T;Vt` z4lBAW*OLd9Z=0ZKbeYp4FGo!`^d9c%@4cw1OuBG^Nvi!q?y_aMxyzT=Voi~wVPXx` zGwNT6Qu^}9;X`j6!vBZC6igTiXMc)pE5|m`(xtdjkQ$8Hknw$HbE`W*b?{j6z}T1r=QFA3`?Dnk~01LwZligfB2~nM9U7A z-aD&fpCKdqKl9G9wNu}i^Q7@DfPl566D~n?GIA*Pqe?c(L=QFz&>3IK zCP@+XEaHhLzLkyYj<@%VC+zJGz5Vtf_KDga*`mN(4)FFJ=B!V*-9fmYr;OIB+|P5Q z)eZ^71-%1hNH;K)Mj1~%D!!m6e2MiA{ULuZ&rTk@XmNV{q`Id%AnxbaC|%_80b9Sz z_dT?}`=BX9hE8eTppn@5E%p26?caNH``3UK_yMecpw3Y!a#E^sHxEeb)Mi3NSnURN z8o2J}Ls_V{!MK(!dpA#jx~`(>YCd+}nFpEp<10T|fA*TxXW>#~^zL!nPW^p+%%Z%J zqn1kY{k~aOk1-?beE8vxUEkT>cjyO?Jp0wY+~k2%a{DLcYBbs%e6pVNn@3w@qMI#( zM8R0cz5L^%&i;bb&t4$SGro1Wkmujy+7Y-Y0KHS3LM+|O2UL154?Hw#NSeAuvxc#a zVzpQWA0+7_N`dbiT~Isj4NdeQ*#Cl$xoQ zX=ulUAwv>6;@Vaij&m0tRXyUEc5cc?N+eutFcG8{~RoKGz4x>H=pv>I{m?HiPz0klGS$t-Nt)T@GAc_l71X!F?Ilv=aLOH0r ziq!+g%fj!cv9=H)-qxnPI4-Kti@P=+&4mKJ7~L7n1*ul@09%QYP4U7h(s;bI(tyqY9>2rf^-0%ONoTl_ zh=>}FL{EyN1PZIIIMmJMXb$KN!25@&a=npg>r-h=7cv1;U7=lQt6jeK;C=gQLVKv2 zD^wpSgasa2&v_D^wX~Qn#BvGZ3T$_YfE$f15!wY6;yli}R0sxfDG}%p;H3ckpy?2F z{j5NT&t(j{2mEyupkf8EMRmGs?12el{<5nc#nmRJT7 zq-4tEf}L6$DGe0_f+291dWMkOUSdh9wvYbiGl=YKbF1LJu; z?J%C;8m|;@1^e?J3v_%>KrXWw6YD1m(`TPgNN+!P%=urxJf!a4(D$r;!JBN_EcHBJ z_b>_PJcD-58>m%z55ScmBH2aMbJ55L{VsV>MEN?u+?F`iQ2Wy5^3^_cK4P|040IMu z*zZ*NrE4yt^kexo7t6B+5FY9}Dq_Eoza*UoK0<`iuWP1&h7_uGLmZe##ZwS{IgYSL z*@?O2N(pzp>x%m>WiO=Kyzs=Gnhdhw(PY4^Y49H21iX!e2Vd7r1`XaO6akFL*d=n zpuay1+L?C&bQp!BYZM3_=7>r!jz$NRx>91LiR)u!gV#$NIu$Fih#ER6OV=y2bs!_w zb6M2$bL0UOu$fR-%AXOt6=Lhg%L>o8z*Vs9sqE zry;~;G|O;V$3iXzlxWq#$zrO&uqyso#bj1fwvwTe!#eC4d8hQbep7XAC3nBGo2?}8 zbTgJ91u?$vu=F`fvsMy=?Pf123tje-&MY0$Q*51{>W$GR1j4nT8BG+`#(nXbWH^Mn z{_Yn1t{GDZuR{fq(rsN!*;7i6yFDe%5wi^kDzc~i%d@AHTBQvt^v%V1f@?gF_7qPI z@MKRZwMrXQ@RLY8U{6s`mS6!Vp)#gaj^xp8&Z^@ek#>}CDbc=;l#aqyBKHS!DxJm> zrMB_A7_C5ddFGIG)M*aE7Q!#5v6c|6jt@qnv>K0AP!7-3yi@Z=I_lZH!E9;L9@sa& zuy2;R?3)M>TeC723)Q4@vukoFGMXQirV$ZV*&fQ#A)N4kW83Vh%(jt^!nQ&6SlBl3 zOcmQU9HdhvS@SOnP-(k-BLJwP4H+#ipf|PHl{418no^mV?XfPoKu>N5P;C>T8 zTgq=zp49;ktl%VEV@AZD3XKRZf4hUf)^k3MwndcinG{SgWYCR|nu z5+%UWdD7G8Q*B`u3+Zu7v?V$!qE2Y7;6Q)bESr&)PIn5_%$kbf)4c+U@@lU5a<5g{ zG=B5&hjx!E`&@DI_cXx}?Oj6%c*saO zex=4LcK~!0a!z0QvtBT&CK3p88j3Z@Q+XSY243hRE(nbqHi(W4uUi{2Sbn}fmN>6C zt)n=}jzAwW;2da|umz}vT*a#Z=D1A1#&<+_v$7jx(23?tDMUrT+d{<`$}*?j2@cu~ zg4D|8)SE%nD+{&I7tRZXi&3)>!=fNip57#)MAQmUFiL{xK$2cYl)_hZL+PhZ8EZie zcAYXXI9Mab;M&2VmLLmmO0`nsZUpJ=nIKD?>r0ZM)X(jnx+MMCODR!VNQ2651vxAs z%Ew>m$olhjdB-!e1y#8Wus5>@PQ@jg;KDY z0?OAIEoQ3g@6Qa9Xvp-Vi&R`j(N9SpYehK_Ngn7R#sO~Qft*cwf@m_BL_@jb3MLxX zRPL}gT>ATX`3PQlm5dA<#mn2L7~o0=O% z>SOD3PrKMwEt)rN9F-8AP`@rU2k`T?pa#4gsf%>&IuwVo#14D7eXH_S7vFxhu%aLj z-I>awDYytI$2KjrRcQLbZiP*E#v%7mor_oELIn~!H4D^<7<)@4+OVhma9pfNsTg+& zB|6z%RhAG-aGeR=i>@1&IOd@!j84KYHZuf?5aur$jHCkT*p8Ew$s)=|=yo5dFN5BQ za{IVY=9zdC5>a>)En&TI+;^uk97bex{FEVJ&{WN+n5y)wtzDHKGjqbBiFIjSr~)_@ zN3v8~)3`Q`8hUX%mL;!bEC^SYo_lNVr2#Kr6uB@YT>{6nQ-wP)_v&N0>cSr;E}`KZ90D6@A>q_l6#l)3BKiGo*24d*iSK z$rLF;z<07WCG11pv8wKi!!oJnzK{%m(ILY-A#Qdki?;c?q@yRC2MzOk*MIz@N7dy!q;d-&L@$nU?ZMik`=@apj{ zVmnQ*b9=8DvI2()Y3vc3IR=GUy2OcI-Xv#(K_0yzS`{=pp&LZ5?a?B~2in~msh>EJwd%w+a{<0Tmfl*Yp76*1&ZEOtmui{5=)OK$YvrGGauAk{Xyw4)3?l^s4gQZ zC@@on!Arww8&v(#_{#NqV;XwByNGo(MF2Bq%L zDw1eLMrNU{I)n;Wl1{i%blT9`&=@&%$n>O&Ny2%pCuc(#oswYSbys0<>$9){Vj7i8 zhkJz7iiyIs?&Ef*1(Z^?&m-;;b}4xvs`hyr9~!7MD6$NGAb4PyC61ZpX^Jm?2)4cdCA}8 z8)=7@KltY8v2U(;;NaMT{Pcs%A3QL6>;d|143|gJ*5nBp0~05WA6!t7q`ex%^0H^V zGjqnfGqR_@J9Fl{I(;@?)35lN`ELFgvKQEu>>;aHrDUh9S|umYcm5JK)s>IyAjxphW|flMZv0$Gqx=c7Q%nUsa=V*a`=!z{rf?UB(#rj8QU@zdxb5F@-d?WkhV8LXsAK$5FLBg0KGJ-x^udU_VMPV zca~1t(z?yoiOY^onsj(c=CiS}TP7_%I;r5c`<{;Dd#dt&Mq%sJ|sJ3*|L=EA&yt>`>m(_ z_UeZHZY10bJ3Ubtf!cwyh1=TpSiB9QS%|DFO6ZY=s{GDhsb!X9*INp{aQ67>QNmlq zfgMfG1ap>veq_AGa!#T*nxB~@oEFiqLz1R)?-dbK8;{Q!4A^^m7@Y6vS(KFbG+oKZ z=*&0KIWf;S#Ui8jn&(xBco}QM0 z|HY+~9Ipx#qMNkzv1lu^I7m2k)jS`|@`k^DCNnCD5{I*_3yOul)Gs16X)aBtUFX&CeL_8=fdNgst zAC**)fG!P15OqmSn+ig!mQ7nUML*ca4eQmZ6@)%GbUR^1vqEHaqvu^DNzy75$wi{M zk%ddr(FtmYiQlvRzp(?#lNHv@y&b`s(*7)K^_VQ&yh(Ld)SoM;A5gfF1gvfg)rFIU z{zZS9sSa}pBx-BvJ=`VgEflFjJ<(8g9{zm=v0ZS?xb;aeGc>7_4MLvLThv=j7HUlA z3R3Z6f<*?C;;)uefeaMEWHBW{pqepc$MS}v&hd^Kjm0DA`3U+kCL`JrTJ!@j2&vc_ zhRdfW;3B7G4a4PE6L66qt%l(u@p#w!7+UjiQ77=bhAX_L;krwZV8S{7vqgu7QgP0v zO&T_c2oI|tS~nC8H%m4r@uA*P5#<$Q!!3uAp=MN>lGNpPEzx`m%9kZ7R(on?QW(I^ zHV?I|WyqK-=J5_0gKDJGKbm;ySB`i=J97Bu^#(VgVu8s5bdo$bpD5FA zNt00l-ZUF%|l(27%mOOsn zV_xXP6tmu}=wURWEvLvbaVZUp#zf-F!29=R3V7QLhm={L=F9YEy;FGgt87R_%~fYi zl41W6xFpJI8eEcS{}Q+)*lHSFl5hVKxFqIk8eEcg{}Q+)^lBPhl70UQxHSu@yCiIe zGhoy3Fedcu(XC5DhkM$`$F=O;s<(D7EZN@A%4H!EnXA~|k6NcYrK77Dy;i=B`gK>< z{EzwaGotR}a(mNNr5JL-Br@>=Je2L_XX`7b?Jn6lNP5EN=WLm1lDl?kB^mW}txw0w zuEi46B$yyUacgEY7!??N4)KNyG&5SJlE_2@d80`W%TF=zKIeus!C-WmdmRL+)DSKa zS*0;ZLe>yCBoXfx9Fl-F1P)2Oy9I|NTn&Lk676omAqiGP;E=?+TX0B1)d)Cu2Z_4` ziq_;$^1vS5Yzc9(o+OWVH6;(f0;q!Hs!|#B3l~B9hzgxqRqIl!2_mtQhEYt6Q9hCT z88*YqRi8(i1qg6cEvJD0S-A6|hzJRnUlf7K{KN6_U)jCtape;fS&7B_qHv$`guDiE zl9bEQnvW18Qo6n{6hDy5gwP~ZWoDjIUujS{^3ZDt1GixDtf9KjKKL4oRzFdmKx^g^ z^o23lF69&H(<;G;;rzw#&}`@4UtBOU;U8s>INh)UFgD;2)}}#A*L&bgHE2t%4foh8p`ky|&4}frG{n_A21>;bq#EcDNe9d&d8%N+u}2*x9mO5O z-Cm1AkI9pJ^v%c+nd61>$D|&8GBWz~nB@G)=Qo^^3r(&0{HXU>wYi;iT%~ypr=0US ze`0mQDdm8?+AtMnc?@559V}Msxx$v?8b}a`Ob}1v=SNBTe5Ga<9tT|E8VN--7ZK6LHh%QlvgBzKyWZ1_{deEeo}+s8i;M5298|Wy z-?iJY&R#DZVU5~0q7omNdxPPGywEfdbE5`GRpw=$=N#c_PQwY0bAG9BE}wFd_(FsGGi8v>neYDlhb zTIdpeX8g7>W44VS|IFwU|LH$rLjM678OpBI$48HTivC~o?iMz=TaT$zdvwbt`M1{q zHZXn0`4TzsRDhvu4tzFc5%DZ=N53*WS)%SuxjFE~Lc_gG5j!()_wIRfUw(ORhk*k- zbR0O)u>7U_=f3pP-1}d8Jo%n`lauegXAsbP8oaxvB<}+2)FTgXqN6$&@g;c|k}r@& zvN-m`r=Kt%b<02MR>M?kTj`??V>>wSO2WI!e%)YWL(rZNBCj30Kt0kWF%|9GL5&Dx zr`vxiji>4*2?7O|QzD0kJ*&5_4nL{|$MaSws!&qjVts!3{8!d{l?EHPW?23SeRFkjwPm!rxL8Ju z`KOdW)FuCdolvl%Ds}?PSC!4`G($-BbOc36ICX@5?%(X%M<;&2H8N{bsv%_O>C-#= z&X`U#lz&A@R!8f<#Mlm^12Hy&2zJLuyr7134hCZyV`~lKg7dFj zJ8|O5EjD~ob}Cbncbqx1BXRo7zIaMtg>{uT?SC462M@R8JRA)PPWFZb{*}bcV(!v( zrZvD?tm`5n$79+yh>UL?qz_W`_J}KntYM7JO*MZ18)HicC~uz7wP@D1`Sa`MrjNGp z`SMRH2h^1%Wh9@E2(uFV#=f9@`zHSe#(l)lwb*WgJcK9$!9x~NM2luO8T@!LBaPehbspbxivB3$)r?3B&1rzjNoTDrzAW)KU%>$u(y)6{cYW#q73~p+@RItwCAtrM4>mf zjLRpZU=$tZgA{;EeKH!JsM}#|m)*9G`ePAKzw`P%lc!#M9s4xJ{;GXmjp~QOtyRv__AlUTa`6w?hO0nC4hRU)b7{de(t=3=P=iieQB#Ak7d2BOrm*1^{{c%boih%~ zP0yA4Su$roxa&as&bC&1$bw((AF11lDBGmk=K}jC7vI=FDs?W%SM5b=ZqbtJ$S++9 zd(=Mf*42-XU%xeCQs&5oyS_QQqyLQAkSjs?)GbHdk$N$)1s)_`Oam{ z7MqFgXUhW70kzny4EU~P2x7qq`$;uinEx;G;nA{uXg^sVALh4E+ZA;yq8@!!JuB&P zR(dP{x8tfxdg=@N-|FF_c{O#mEO^3`oV5S#;hZN67tyDpm7yN!ECeyKO@wtelaVQU zNPM0&L&4lJ7F>TZ8GT=I+vUZK$frTr6jHOuFN@%9>Rc|OU@8g^c=#lVBLvt{ehZ?! z5nSo`bgC_?VZ+*?UeId|n>1|FxKTt{XiV*x06$BJR|vo{Tm7xx(8sY>BvDwy@jcSY zB9LL&hAJ*2Sdv;JJ0e)|TM#O=242J=evUs2QLhxP^w$shPAy=%a~G()^!c3J+-bSF zx$0pl+aToo>8>GM>WBO~(of8MYR)NUR&Sk}^QHRd*Xw7`nYCuktU0sS+g~_!igd0d zyj1jqWxSydKRw(luh2Z+_aH@B1Ow&4k%SOpgu3H!i{k?YH0WfbF4K(AGn^NxF|uMX z@YphPbSvD^Z314~ml=VcPc;H#yogPO1CW>d?m+OqTM)>zeRm*G2=85CfxOvw2SUKz zf)I4qAP|q;6&A>ees@@)Y^%Ehq3&ISQ15O*h`DPJ8r~fUce4j>9)JGQR^RH&g!b_i z8P+H!ynfv}!GXTDt+nA6@?ky}?kIJ433)Sje@k?DgQ&;|8Fd!@wj>0d>fz^h3Qkmf6Sel^dSxhb zH<25piBCm81`<|3piUjaN}cFB(O4d$kBAZ zFS580X#`td_`cLpU1iU@VGs(NOJ5XDDA+7*RDZQEg-zT8<4=LFP7ie$EJUK}ArhK# zxYQa>G=bY0Jrm_T?p0l3VtOOfF+HU(0oSth|ET*8_^7HZ?ss3AmO3*jgw)AQ8a;$0 zbOu;@$AXB8h!DYspd#W*+!e$Xv6r<_Y!qpN2nZ;kf`Whr6@gW7v9pLuOET}~`=9rw zC7Br#9l!7Q!H-NxUb*+&bI(2Xe<}o=I+WDD$b_T0UEQm3WT8UKgsSVnU8t}hh583+ ztbiB@`X@I_YZe!qo!QKp=CoU5Q{z&R`;2;1Lwd_1#vJh3P$0x<4+;(h^B|kgH;TvD z1o0T(xY={`a`6WKNusH~9}vN3F$)+0lUY?mk071B3u})X4`^pEW$>Va7}?plUV$zG z*BFcfra`+94uJqrbw^G?9);!e^YfiX_>@_qC_8+dpCj8?2QheO*z$r#Z#-~{kLBmU z>|;-zVvEtM!ORw);`WJU|X7=MBv9c+3C&@cP}lKnK|vz1m=pUs$IXjy%L&D1Ehj?bx`F{74~>oJH{O@AkLM3{G) zZ#eVBj2V{e&psadomXS+C;Qe1=wq0s(IB#cSoHx|@H(*9Rt@S`DbQBFoGI_UF5Xi0 zl_6Js=ymDkytU#j$f29E&ZEUj@!YuOf9$yy1Yno~zM8qkSAGAhN-+s7u!gp?m!*8WO~ca3g3Bl9W2i3-ATuW6*`otUh39 zIb%lEXG$wRTcZw}NlVS{tVf?HybttZGtWM5xqilsGf$Xr2>Cv77&~nmjWf+8Xng>Q zo#9my2f!d?064F=%fXIFn6z4DLo;dtl5cLz zwYpjwsqG07(FRkoA=Wo;S{54jKyBQJ9o6N~dgCsj<&aFp)it6tvgXwd@}&UVsjgP# zQ5$QP(i@nFXs2nk_Iz#J@JqorDh{M^V^`Lbeco|H^civFOU4&A)VwN<6sv1$MMLby znq{hDAZpNkDYd_Y|KWb7eoLSS301^pL|GUZX8}Z21HqaSBv@IwnSrI4{Gw-?^x*62 z64SftlGmjNJ=0znN1y8|j*gQalpb8GE)hqs^-QCmj#8KT-)n0TwfDyTE%4sowuFDL zNN0$)-{TOC>gX=DC&r;n3t)?}F~C7#17Y||nn0ntp$bq}5YdSQ03CF84znet`1cVh zE+8=NBid0$jk~J~+056qlZMZRvzB($nL(z{XUsU)Vn*ItHj~d@OD7NHskXsp;15<3 zV*)Mmum({cQ~Ye~xYJ7mV~V*<8`G&hahJ}R@!RsSV`A(z@Y`PG-kF3h`PkRH;O+u#Z;N7WIH&(_tRHtpB;UGVcXXECsQ zaf$bN%*s;DAgWc_A&z>(bBkx%S`qS~>WDb{buW_{0JF>1sSlg>nmd4IhIK}PwMRQu z+~ge#OI6%nZUZ;^I8c39ng<>=eij(q`IdOBZy&@wj#yiB!rz24gjawQ#KFz!7{&jv zOp~Ak5u6)7prQ)WuzZ*~fn&5i1;yJi$RSdM;K7ugzMZj7U80Fug2O>_R+9W`dA)L3TWc>^|3Ma^fAn3x$n7*7bR;56WSwjb4vxAynU_XU zcwZ=;tik(IglSll2b-!R=-hlk9RZqyPeRw%5rk3qLbx$8mM82pePNglZ-HT*BH;|CwNAy)-(l5q+nqHr z(wtp9PHwrYCXx1^C<*(FD-BcOO){*L>CDc9>Oi-U0wM0+DaNV4?God~_+9F6V%$#k zw|%?B7%_IIdRqIUo-D@>I*!js)L$P-P2A-@a3CEdY<`L%-CWu{*n*5TNPULl%Y z=O&w;ti?1H?U~GmYnFPifrP@mt&G{|5{pnnm*DQe7!|?k&Y^x=7$yb~+%^r^rT`sF zl(dnXC2i=Q4blKtOHE?{AA@Rx`(Fj*(&vxdgC5RaAV8|bs7map{u)-Zmlp_D-6y-IGKP0fD1?C z1FDOnsV*j?AjHSQr)eXFlV)S|&c^Prw=XO0kdM?=WP!Pr!OGz3VrH=NgO5|F7XQq` zIYAmDzFcFtY3Q(%nE!+S=Ov6d@V)}lB=JTKfj|pY*3Dr|PGUlKW>P_Nfj$&Nn4w7RU1hd{4x;8# zNADtoEhX~s4!^{*58cUTe#yUi=|%p{mv^z5hgf#lK{LzDgDm?+-1OzlnTNdh%p_ig zx^6~_D^@er9U{*iT#Iwp3XmIUfLiN9@JiqwqtL=lIe3&u0ZR(&PnHyemJ0rbIZH+b z9xcH)?R^lP;&@mUoWs@HBY~ex{O5aS0;(tjG_BBSItm}K&$QI%VK%tuo2Mpb+p^6D z1S;Z*rWE0~BB9EG4y{&XYcK~m$qH6-fS0UEDPsTUUV7;{rINl@KdxL>mX%djy%b;l zKg6%lf2S<)D`XG{#*`*Fg>Hzw=uy)O@_r+?y#f*qV;_YNj7|ds*GA{aN^hQ$oS0@y z(?@6uJ3COLcqZ8*wmAuG#(VbNIY4^_Iv^J-a^{4mR)*Mp zF<#(c(s*TISO%a000{txZz|HpB8}HKO1nl|8hM@Zx_#rkm}rQB2ai`8C0(M?{Nk)K zmcfsgWzoKUkZ+5LGrPechIL5pAQ=@CSN(qVMy0{_H2TIP?f10vxTGV#aaE&}gQtZDWe{NE;CpF&c0^Lr!N)j_&}Fz;3NWPOfx!wV zgkYjc+RX;L*(Ux+d;9RE!9y1NFV)7@|J+B+&A0LG#sb!ZZ^w7TStq`WZ)ZKcpWb;^ zZ=)HhYotZ`C;qR^pTEs|YIk}+*#_2$_2h4#{~DioB1E@vx;Dx3q3HxhOrs_IGOAxL z5z2v?^niPA%NF^0z#K0^@k&f?76i2;8!jWDCLts=Sg=@G470>kko1FmpJZZ&L_jYZ zMT4;-4$!#ZE=o&~(Rhg>KFZj53MCEe*s(*0cBprxAX~>S9lLby)S>O$>9dYXP#^ZAF>tHi67X5!V=t3DLF z`tQYaK7U~R_y_2p+JY{{lF%186sA3r(ON?ahyBk6NafT47%mKsQNGGLmkhuzb;0Ugnas8GQxLu?TNnca~q!2DwFM zMqlGuN~*G`#xrxo$UFaz{m}F8bLZa8-1xk6p8HUTi*o3UrJi*UM|C5M?p%E~r1mbFkV z(ju0_a->D7g|!gl)vwU;$0gn2nX4Z0%!NFJ?&W``U1;rYk${ZRfp%Lg0EKbRi{uXk zhmXRCAOaK_f@PR3#bzfjoA*_sBIP+yG6lss#5*yH(f6}){L=eo^NZQI`|FQEDym}t zu4T{j@wL2y==VE>-7}^|P&D9|#A`KAL!jEjAQ%uj!9?wtCX}7ubx4av{(ML zrnRR;LYV;ZVc(61N8QR~Qh#)`b-WiZFa};wKyPs{ z|9d90tHdwaRcdMAg&)#e#Xa<1fOGM7-tor)XEIqpH)EiU$#^&3h(J1CEg_Ww9)0R6 zVKy0%J7+Q)O`{NVrBhJRS4_s%7k|)ABa@uUf$7i9Lxx>f0ZRJ;gn0Y1LEW4E4VEf24Ys-nE~Y z7ns`MBK}I|S4!fW6P+Vnj2-;T0*d$tcbi zETgq=ENH}>B;v3danZ>B{knB!!u69UT{mI;*efr)bmSEmT>;#~5&cK>a(C_9t#5f* z`*tk~3-Sm=*Xtkc!n!ombZ%Y9Y5viGyh9{AQ1KM6yLD0Z;>ES>hPoeoi-d#nQYSf8 zQ%LjakYC_T#<^2c+J@tO*ljfv8-2Uxx;)$?u2<&3dn^NC-xcETEJy%Y* zW*O4{-V;Fw$Uwp320cl$ZR2hU69t+Md~e{J5Zzg7UZDH)hcv^!P`XU#*sqv$`22Y~de~^Prv}2gTcE87qY)gYZOv1Cf}Z?#hCY>%gtquB1Xt6-g*ovf2@E5hxc$ z01$l=EM%mhl-bahH{S(Pkbg;Wf5xV0VmvMBd9Lv6Lk-?1=iP`Y2NqKIO0NUdVs`WcqYmzd)Z6#x4mb zaf)6IK9V7ClF7&9Yd?ct9A*|rVO_c|jQ;`oXV8!Z*{1m)=!nyI4D>^dS7qZ%EBNL7@)hhwe&q`G3VUS*zY9v7J%U*voW6d!B!x+EzY&e~;(eN}po5E%yo~?PK=mmNz0|u|(%_ z;#6j1Clz9plj@^1X2|L<5rfvAi}Qx&f#+&c4bMeJPWUl9ePcF^sI6WlU8|F$YL%kr z%&=y7_F><%X}owg=z-BwRWP0%e$05Zl^G{hujGai;#BEccCvbvVWfA=&7da?F~OlC zpf+FQ5IhRQ*8Pt}4v?0ThL90OX{4oCI^}D~nv-J9W~CoHnIle>U#qPiPG>Lz3VjVX zf#WQcF9NpEWIByd;|y^&GDeuxAT!BmG+K-no7GO4x7rFiG@nCfjYDFqPuJ|^>`|Q} zwE|C)57rcdmi6BUM;zoaT%6wb!GDhT33wl*ilza0!4UNKC0VshU#77mvtwxuc$E^1 zlLK#KC-F2atNOV9Havms7G*y$2U3K;xqH%%im_lBu%+OTnPY|z7={e=03#GE^ufZ1 zB*Qz1E?Cexa1%Oy5h>}9E!L3jHItIzWJ%U`1a*Z0d4Ja@$_De-=^rM%o(-aZ%27HD z_^J~}Pw*D(b9^vj4vedI2ga3zS0ML+1~VIe4kpaOyDuGzexmT~>&-Lt4m&&wA5H< zoRcd-6cxQ_;LNEA9N~Xi+83_e3O^61jrG$d0_`rmn@qw(zdyb0 zLsybAoe@1w+|Lu)j71D%#>ynM=$1w7+;edi#AyvY* zz*%%REslc4K{=5{Ulhiaaay%07Da37fexabIy!Rt^zJyU)3DYpbIKj%`A%DYZelE8 zn%D)(rJA}7G0hrTN#$AXCr1R5U3f8+iIHos&UT6Lc>fR@xgr61V}XUzQs^xVaQDUT zfr)QKJ&^%15raGdx;nX9A!an47uqGsn%1o->fWimRqxil9ob1OlUv%YacKD{SP-tl zIaS20IHKuLmYE|*u%Z__Yby1P3)D&C3d9&zfBysTr%q%e*j4NbzKpNo&#~+LvyDKJ z3lrQVoZ;nK=&!>$xTEf8H?YZU_L+Z0c&PuyjU;mr-|JF+IJ#i@q!3JMWK9Q2A!v?X zDMaBst!a>=Np=C?@&Vb710qIK(BdH9A%XmVn@VIQLybmx7*uMpOB$L%&?1voKN^?Y+7z7uurZ$yV%?CR3Uq4*Qe_H$kYySFK)<)q5Deo|^ ztl~fOD}Fl37BKUF*meKQ^*k1xWl(0k@hM7S&!YlxEpwi){gHD%dtWW8VgH7D*n|94 z{?YsAqzHS(Ka4*rEBd?p_+v_rH+GCFp-8XmfzqqF-YpoV}-#>VZ|04-5B4lARd`)~f*aUU`LY81|OY*zF_*AQ0n^Wx*Eg*X`$&6~x!;$4DX zULFIW6gr6f<>gJ4k#d82bkuK0#SK!wu05(JQ-GEVdR>(YsHldmYd}jc@S|eF-j%%k z2>;a8lnV%)n(Qp}d=y$1WtC=^+O396Vmv+g```gUKuTlRav5} z0R`xkfIOWZLN9lZSQFx5@Vxo-Air-wXE_bO0K_UPv?i986!s|Uk(r)YU@frQt#-{j z0N(((4Ls*$_>16U6L+ul1e-3-YbMTP)A=F0`qF9jB|ASPCq#{g?;AP-<7anuC*}R> z(x`G>us*5l=6&3~%%CQULTLw!!G@5wcP9=Zs(PI*A&y(Sm3A?{aG!aGZAgP1$ z(7==j+JknaTmbE%sYH$G-bh4!Ezg@NJ=$YBkBQU5H zpfTl0_CSE~D)*Rz6y(t%DU2zI5lS*rb(BhYwcsW}oe8XbgEB_=IZY87U zn&>TEVBHddjaQ5~E)a{r_;tO(T8dl`G5Seyz!u%@=@djxC7a-EJpzE9+nv`;!ezj-U$$rtgfEf(4>-+Zw9TkMv5qO%$% z;U)g{)_wfbzMgj^qo+!?Zd2a*lXlv(2fe9^^xxWBR5i?ZFg4xe(l-{!o?%|UDf}puASTVZP!<5BeZFqYipZJ z{xi53wIstVmd&yxt>8RIkQ`d#4OODIW%=lRX47zan(nl?Eb)gmTfdsVa`^k#>|1l= zI=<>xzLcX&Vp%*htbGr>wfd&t&hc-yu>pHOVm&s>YHoB^Sov=L^DF*&&CI^Z9hzM< zd*{Da@>9>UUPuUf;f*K9+%_n)S8pbN{u(nq_Gqo}(%C1Yx8DNmZq)Pv=%}O(kZtKV zhoDSBk@Ck|pr1N&kas8O9{psyDchWlTPO?9t5A_T)nr>-o@Xdl@8KUl6CIKo&N3+U zRTjh9Gjsk5dg)&HN%}s?^%2dlLW!CUNe+3hMV{`y&_x>mr;@im*jMjNa``NGLRZKI zt^tUfM0lK~O+D1j&#|)I{L!;#_@lc4-=FZ~Pb{9BqC;-AHWX>j2QC_dU&-$>3>}(-~-9kH?&-$vn_y>GMA|JsvM2)8V4DGA-8cJYQ z@oF);MrlBP#vwnu8~K%DO;mS`-x3d{~`W^Kh2X8c@lqGd{CV(T^22(dcKw%lv*jJ zcz&X6(CC_}u!4McsvbM)?(Skn8o1^=@%oxf2pnm?Cf#=eRUIc2g^hxPMmBq*nT&j$ zN&m>Hv1(e>4k!5Mu9RM^ae0nNuBywTCn6ir4e?7Yn@&$N_uBdXlO2Xq zAYLquh3k$sedy4e&1%yeo~7h}O2(I_%1rq~xwK}7vax25++EFy4j=9_6f(=cs)JGX z+y&c@gaX=D=qKExpY(-3X9+@a$oKIE-RX?KX$TqUsLsL34^Yf>cjGRdDnRRX7PlkZ zPbPHh(ym`|KRugH$Nw~Hy^mrMr&nBp)h0N!2t8|0@p@;jC?(pO8uUP}-Shlb25EaW z{?6yO@#puS_}{+$C)kOPqO&ZyOl*Pdy3=Bj`UQ{WX7zKF#y-g^fhX`ZzYZ7!m3(r| zV^L)LAinqO1_p(WIEdj$@uV=yfiIrqWLDNx@|vdd-LX7{)kZDp=e%Ip&9|{aHZ-bI zHXviki$6rT#61!rW6E|%nh%nFD#<4$B3kd)4j?alJ`qZZ^@i%p%d%0u-n(bnkn$nA zgCAjm%tEKFP*W00S$9Bj5r{>q!)ur!^9tS)B&9Z0hM*K^{Y{Vd|Kzz>-edgB6|B|U z+gZUYmwdd1Pm-QdFOLrQ9u@c9_S&M$|GjS4%bQuVXaCKsUY>f0pLvU4ngA5yC&GdhQ$2_!Wa(iFKe{$uW#EnOt@%7-z)oFsk;hufWgo##fDNx-~`A*Yt}k}WC}uo1$rnDYt)jJ zA|^=PaR6lN=+4NB*1F^*r`U`sNWp8OB4T`TKYwepk##oz@XGohfBtOc%H;~9nb5J&tJ9p!6lvtpHZJ$ zajGaWn^*5x&d>bY^K>-DPmsUS0u7lwj+ePFiG^lDDcbNhdUJ?k6p>i~i-Q%t4$Ftm z4V2BO*(!d0J0_;C#vPLo6OTN63(RXK>BYO1H7Uqi@@<{7W%W zy-zHT&bDC>S1Y$yKgp~46!tJf36UoyvFf`hQaP|!^gPkY?us-N*(KR20|r9NyHSuC zBU5G!GG#D|NrB85056P%r%F$b8;8Egv{5K&6a@f5NuyaA%~AoHlAvu97jwne*(N&P zVFC6>o*jyiR6-~W@*mqBk8RVHeW%Ni*Z7{DyZHO-{<1xht!YqW z1*}*S1C%%l9)Wf)Lb_qGAjL?kLEaf4)y#2v8k5&?a?_AlhGbvgY7OXL+|H51gi9{! zKX$-aU0EtB$Z6|no0bYpkvNNq3R^Y7mJft()E~f4BB!J}$ZIG{B|2WWCdz&V6(Wp}c4b}c)@OpmB9RKCFP;4l8;v6cLzci-hZHZjAk@6MRM zed_dgrcHZydd=g}+k}BVsOwqCdN;sjfEC3GLLIJ?0pPVQycqytR4s>=0l>6cl_sx( zvQ4_X=BzT%GkbA#NNe~ZftmTqDqED#`9PjKA?j1ywL+Na9-oSQ0B>jmY!9!xj-!Nq zfSy0zOm}Z27L93eyrUk7q}GVxojSH|MLXfjF~ciHROl(zCB?1ETbJut{8q$wy*mLe z!}5I8c%weQJYU-ZDXCz3WWcAQMFmy!Yd-Z4rdnaS>JhyNMV>_diftB$DlU}*! z@Z(9buG*KMKl{)_XP`oLo zVD$^2cH0RBH%lxbv4=28lQp@=??)e!d$#hIPj2AHUrS}hS(_d^=3$A$_}Ld<<6phX z)-dn2`3?VahjleC+9%Z}-1u8roJ2KH?X^6n`^ageZiL%PjM$_9FZP)Ddn+xh8(*2FdX z`X;&%;6o_wkeNX~gq}S*3@RO@=SZd|$J*oU5qt;*NdJVo4?jYaqh%re2&2^(u4Dh2 z_%OT)qu7M#2xUh&cS672H9fCWKDbu%DQtPadTunAKFBuHeY+GJBTyNr^iVf(-ibKx z5FJJNELV`|e_SQ&kSrV|=$Y?f9xGuin~2 zj*`+&WnG4`t*__9Z<&xBRqsNuZJQ%>6ov~|xJTPz+a|@q{s93IP=-IZ5-vzM8~lOg zKsgb47<6^rTUd0nGPHB2Tu0x(bsFAzc$-#^j=3FMSab7yb&CJt<=0MJ^U1Oe?1bkz`Mi4ME%*br@C^svIs zXhxGV7S4tWC0tYp2C4%VD#{69p^|sU_qVBsjeNb7%i4H;73bqQR{je={AhGYt(&N? zB#M(&ubo)2p1xhhd*H`zV*9A=W=Y9HYf6c9Sv)F*aU3vM=B&rK# zWwvrqL$@}yv^ZoB^=X=(&RtJ_Y zIdEXf(gWi0A;|JSxeki38hXrj zR=Q3UXFbQ;@l9fU-q6C${P0p%cwhCbj)ExI2o!myQjg%+ zbBtL|P!e!1O9(%s;6rjq!Hv+GDrQXmoAaNWzvS&JHX=F{MjFHrW!<^|`5KUU9{P)T zJ4s{?@xy%baXM7(TT3<$t@p zV_C~yt$O9VvRmY|5VC|!r>zBbf@P)9RLJR7$0tk`)MP?RL7m*1N`9lj`pv#_^vu^Q zr)@LykBm!M^3sjW{>-y;X5A#+=UtUP(ODI7i2cnY_jT&HXv*y8A6@u*RptF>UR?I` zh+%K8w5yB$ilqwhJ|W4Hy}x468fuo=34n!mgVjDM9>7AeFzKQFQ~-x3nI+m1CjdCW zFmXtNMWljKGjiIMNkgD7X(A~drBU8{={Ix{I`Ul?;W@rLN4wil^0puZS7M`&V+IVG z^yX>g?hJwuNsY;F3HSlYX-5Mn?OzGt2=LG7(EcH-)zMVd)p+7^o^$!B%lQ`ttY|3z zvVaxff9xoIDJtM!3}poc{L9PL*VxgaJm-TbExJoRBDzkogQrC8JN3vZUU*79A|Kw(ccgn5=^IoUB%rY^WiVF=KxaV} zHC0#`WZ5tp9|jqIRitu^AYOwaSSPbpHp+l_3n(41Y8d@%A}JN8!m4W(rdCFWkU$MK z@+$E<`g(3p6sZ_&x9fFQz#OIcC216}4k67H2s8nG))f;V^pOc}FqlT;1C4J%Op{^6 z1 zs`7pOcNTZSAL=71(fNSxSl%8xO--FN-^+7& z_EvV3=WGS`*wL*#haFYNM~Txe)}MQn9esHg~R?yG74 zO4z@GgfJ2UKj;>#f71vjpSx86G9qT6c@>kq&9wwg<# zxeP(RW8g8u`-v(`FFzZh55oD0(@K;lA%PVtqQoX(DadV{>j1#4p!+sclFT`l9Qfr- zCa^S49Pl(+PBvL$x&kdK?~M)->vp<~YNRwE3mVW3UgFSnLo3bjbc5zY?J!uA%TY}E zfmWRVhz{NAcl7+r{OvmJ;C%#y0d_g|It&jcX{nHK5KMxj3z23O*_CD9>da0kkoo1(dK>+>IINFBF0=Md$tL zq;R@umR)0LXwzs|K$+9j`mKqoqlsE>`&)U}R7Z)1ffkhK|Eiou9UlT%raCJA1uQ*+ zhzJIV&@4TWE49gKA+qRe#`kS>h$S8M_4KQ`IGXGhbWTJ|_X)tCjFL(~*IR%%nPaoLY}EpfdUKILBj0`|&ul5IJ`_G77Q^l5Mf+ zam^9SYKX_lA^^IE#NMpV34tmaK+-(hAuQgj;-8O>i`hYNH^9a8cU|)pNfG z$Hgo!&Ce5rZkJzaR!?&7zRB2oGqvD;#koKW!+_rb~Ei zN|^XMHs!TgY9A_E0GqNsQVBbjw(HWqOHn>j2-`FPn=%3^8jVAFc2@|3To6=pR%ogO z_@D40ouEqqAF{$%?=wC$K4iX&@F80jx!UHp&1|0JOwMftK4b(67|X+BLDqa9V$xxN z9ruNvDrBY)ms#KG0gOg?CF)`{(jNEih#-tc+Uq$6=i{ru2%3+#_#&e@;Uwl}H_yw+vnN{8Vw#1)NsKg)Zaz%Jnt>5! z0r0m*%pq53FLV!uRfwKUNR$b}DjW|r)VC|4TY0exOG^l=uuI31?xo#Z6*=3xiiIX) z6-JnAqj3q(z8ZoQjRG0$*GRq%;00DdnXH2sI9@Lw_u&ObiC^U@0c=1|YKZBfEHMD| z*NC;2AZxONF#9OXp#?X_!>aXT_N63IAU7i|DLW-Q&LZ0t8#p0=*%#?lC49c>bsEsT-fCPX4XtV8{u1+DM;xCe}P7J;r}h!%B^S+*5#qiGRQa?Mf*M=mQp#nH@>5Nk*_Qm3xEIC2qYpj<_map&$2Icg06E(}Kn z#!9$ZEro_yZXmr8!!|18b<+E=+;VfQiG_JNEpuC@r6gusv%+J!MHqKz+%{eidLDH_ z*uu<+{QPy#(LVL@)B@a87f&sWI0}KM7GX+tvD3~chMYcTiM7BXxbsDO>dG>b5?#^RTqTN7f+jRPaw6i!57|M=FFu*IljTmV~) z4&XZ2V&f_6sSdVSVLoAtwP~4OTv(i)k&>6{Y819u1Zv2&p>V`%=7yMi2vD#O!c8oKtBz>cMD zySMB1C$O#}5Y*gMT&r`PLr}SCAXSILv0l)*V+6K>lg?6#(gSm<&VhqtG#GQLc{9SC z%E@fzZ0@win^MgwxTQYkRHWVK!Yv4Lra%x`ka2`zdhL=*oMLMj60< z3U`r?{X~{{upJ%|`zg|ThroF{AKDic613^3a3lz|b`)MfWTw96W<=;g*WG}16K3)1 zVlYLRP(8dQbw!9JM0CXmo)k_~2-bOYJ+2`Z5>5!C){_7>m^K3+77{6Pf)K3AMZ`ji zFq??DM>YFH&#f+qQMeffcr*?m3`L>vi0W)IS|TqVQBD@&5#>9xigJollj1WIGQ#2! zMVMQ7>>+hZ$cZ%o5(+o9Al}pcBn>fvV1MdWI9?qbIv+5B$VC$DAZdUJ6j5r_#s3K@ zJnEqNJlBZ5qmMrnHcw!2aM*;v<_YcYX^71eVTFQmc+PbUu_i&FI$_r$pnnlQP66uT z>fz&1dX<(`r8ylV;^RcVRL93@QK;kNv};{h(xSwX)vO>bzp?l@k(M`P4V#XIQ~g5- z+B6E;=8MoQ5ZIgkbFUsoO=$l~7~vU&QDcrYML!-*_4E)E(h9(Q=rUoKJ817^04>;6=cb03cVv*4u!IP# zVQZkh4Y(j)ix#5^#%sAYG+v9lJK?qT?cIHVdq8=IHr?8GjRsyzB(^XvZXz~IRVd$Z zV~|#kgx(H8wklz!kXI!XW=cgU%oML*NW)B_bD1zxf=}iPVx~mkC3#F;d=yV+2=)mD zc2eCU^h5(Z;}R&27ZJCl0uHb`xFy6ezCuW-R6ZmO3hDtaEGVe=hjB|Ha!I2xN~*?$ zAkzgAM=s183BtUmYBcf&G0r8pDV5zi8k^J-c`8*Qsw* zaWo<_#~;Vc2pJV=Is(S|{Lowy(C_N(zYtg!B(UmWSzH^~b#<^T8o&RVh-DFx!cE7m zs0!tmH8mB5Vrgi)2KZOUlOQaZaCj0I)QjukNkqQB4xU8hOG)Jho)*Fev6z4iRl@)g_ z>Dr>e(Jr@bQ*ad`tg^i40vHOOQ0X8S07SU#!fUH*ll8F;Dp0*rAKSpINQ$Bl+aQdW zCoHx>qy=w?V^B3G#Hu$$C8%i^ZjJ%DOc(>S`t>mee7OXEi~+x{teImdt**b=O~4q4 zwAPKl6Q~KL*IWo3;DIL5qE4N^FXhBv=dVS)DE8;8^KVFtM%VdAphcr<`fDB!!3!5E z&<{t90AEnu2kAzETKgbjAG+3_c%D);>R3>bYwaVkecihHs!(Ze4XWfn4YSCBc~QN4 zXX;H7w%#30P<2F2;&`9$A*kNHTNl0Fy|=qd-)?<76u0c$s?(pScaKDZM%A`geHwxR z8ds?vj$A=DHPxL{EWBRbc}1vt@$rqTJFmD<-MRNUL3QU8U>AhoEXzMtcOH@EO{y`k zJ{F4jkt)UygkjMj-%3j@w@k9bw#o+UIkZg&cX^LgvY#Ngj}2RFh26&Ol8v^vuvT$)mKIWHb~Q(e!7iK~MJ^KIFzNN}WPpH_XUQ~O&Q<#x9q<#1r z*-(3c2p^p7T(3qp0o^n$5c7N6lvV z@%w8wBaJ_}KC}9n5DU?u+A`b>>eD}L-6XIhg6k$nX?2rhwYte+G@IbHs9QG~(J5-I zTO(QZPKe3Wsd!u)nvp`xBXsQ|nTSEPi;?G1uXZtltf*V3c-9tb8bL*e;g%yvN73_w zL)8z4l5&(99Gn>JuOEy^{Xnf?wHji?(pUb|J!ri8x%lU0b5IRm#Ic8}*Q;(8 zViqCG@8*P=k0=}y1j7nsTg5?RDR#Gk`lrZ%`lwS(BZ2X?_?sZ4CMU+@+E|CxY6N6h ziGGfwPYpG!LkC(NKFo1URy`frZgvTqzLak}&db>DdpC?du#=aW1k}lV#NXuq+rWQV zz~qW0V;|TFx-L-{m~Jy=z>+CM4*x;7O+q`$OeQKxs3S=RZh;I4-YlSMwF8Pg5amr% z1)#OeLHq(pFNz4)v_bRw7YxD9&7~ZFEq||tJQS|e9Nbszy-!B}*GAsx?f~K_20^L3 z@V$Ze!Jpc!sK}91)T*de%NF^roI*!oo--*gF~*qQ(q593+FWb4VY4PXk`o0-dsn#~ z*v&aE(OQ}>Dvna>^&@D&GfU3C&$hFxfBA)7wz0;6B7>CcnRH99%lM~@`TzLT&ptUJ z{vxeBbMQZ06<_8DmCsK1fINNZ(2smD|M>MQfTp>pv@KUV_Wp?7%VKZLVUEk%u^3j& zH=>vIaWz9c4q71uiL=FMvkcWLJX#9K4F_zF5C=6+91LsGVl)G5&VW*Ky>ev|<-Fw( zg&h*wLnbHbDCFrV`bf@pTJ274q9}kS#7bAW#vwF8!A>&1Ls?0CV2~LcLEkeAD?a>w zB}<&j+Vg!k)e4XEHGC#xU-iBI`o4oEOc0s(8TSNHJHl7<8Ri69dWA0HtBMa~6JZGiv3521Y6Qj~k1E~H z?sAON2;)Iy6$sHuW5GbE_n@?NRNRx(o#_a5=*MBw@L+^^7H{?rntBG*A2pds^p zti8Ab-C|dN{{!!*PGlq4RqP7B3{3PKYsWv5w(Xa0Im65OcD{{wI0qol``Ha_GMlYF zzaQgd!mlV!`vv2S6Yd_g#-ectvgesF6}hSefrPlTtc|xlHQp%^Nu;#LWjVMRm!V@% zxa+`YzDq>$-UgS+6nrt0QDn6mOyHp)v&fOG+{S-X-{yN{?kSgg$=9eKvw@y}Y6A3O z7w9Xz0`YW<@hHZfB3wFXO-l?Zi?|kuzA!jNFNqD*RfE!NL1JQSZ)u+I!r)(zcE{sS zN_=vz)tZ-M1Qu-(1LkRIqCkuTL<6fM*N}{TZMa31|I6Q6j@A^Hu$7)mpxh)nr&bo*pV73@7W@Du{1XCFs zBO1y7V8lQz76Y2A84TEOz)TqjfIX>D!st6kx=Fj-Vlj;aj0%ncMRDkNgVAvFXgA6o z@cM#0rz6J+g4><8Tx*;$o2X8`LtN!ZEz&^rB}|q6dIfc=l8?6Df@B<`7G|;$C%3W| zZCLx3C;5vXpXaxoPT`;MJ=jF;nxA2FPw!_}{@Rl7Z^J)(>nFZ8SDwdJzLjs1WYO@J~t+}l^Zc4OTlN=^vbDYY6@wBDWwnp0;lmt8Tl0{=d zch-&d?K<;;UNKH3f$vxQ!XB0L}Z3KG&9wvFa|m&RcUZkC3+ za_z00HmAcBlhu+XJ9D%XqO8>6Yj)d#T2kPI(0WlNJ2V_pa9bB9PyK;U{&vO3``EC( zeARCJ`(WepCsuA|efRHYJ>KAJ-(CCmj#YbpkO#lT*S!ABhS~3N&#XHcdw)w+mmWXA zu#V5Yzh-&mg5~pPy-oXOq57b4j;3q06+U>QZLVknPLB@QUy6B3K%lDBK&ZsK3He<# zOaQ^vx2U{u2)N8h-MCsBNgiZ?rOQIzELUFWZg)wz8%=`IWSkJ(A7pTGK-Q*06XK(Gn_^W5-m;-&v&KYwMo?jFV_+;pMB^{Oo+<8HZS z?vf>4d-pE4fN$1APW3k)MIGWL?gTg*sV^2aRRC9j>?F2QKvr-137u>Kag~JIaiv%h z{NvGXlyp;7Bf_!@0oPg`rDhEW9;c(BfAx*xJ?bpwD$f|PmHHX8@sl4*=~B)Ceo}3f zrWWJY|Bue5yVMs9=O7bug-Pz1WMJy2BxsoWgVwYG-CXsd^`VB=jrd+qx{Ra#Wpt_m z3EOuyNk=mR!THWa13=x&9n?Lf%vRb#bP>Wk9lmuC_QktcXVd)u-naP2Squ4(Z>$#Q z)V!x0PWTRL0Vl64ANAl)uZL9}!NO`WW?5u_Av z-nSP`+!j^w#TTZk*MFwuV(u~PzWqGEpN$0<$| zm@3bExRwG{z1+`JUV#Nm0bPrXCRB<(`rq?>?kC&WrC+N(lmj*IiE~!3=RYi*_0yuc z-^@4N@CkqGjj!2#H7D3jhhme&503KR64l#(f0Ccrx`dy3cFOzz#EbR)t$c-fE5Jx- z=WZ>)p#~8Gy$HXA-YklmYT;l*4X80Tm<<3S#I>j{HX56G^)T>#vhtOuBj3aKNl%g9 zRfVQwHQV;@2VHm9erxEYoX~5Uau{?jC|)A9x-dwhp;9v%WCILoZ?X9#P1PNT*CRUz zU!8)}Uf{45xQI5)8qYM%qZ=d4`5YnDAv(~-CzGLF8FpfMsiV};so+I^e)~cG#+#d1 zpO0~t_etfSn z$K5ToTMXl1Z(~YGrWgknLAwqdfwWcI(p{hgI0`4IEM4$6ERF9DBcRKSCavwIc4w&9 zKwpk^ISX7?5D)F1>C|gLDMwvuwogedbF@!Q);eD$8@llQd3@9DM6_8%v?s)W<-f?! z`3d{f_alch)1ZM#ZR}UwD4nQ7zq-`z)$LgF7m{+ttt7{w-jr%yZ&$SbGk(GDodl?q}geW?hvpi6a}Lfd=a|1C^*pPq*U+b zSuUpVJqA1c1AGPlZYBTULbPdrb?##e86_DZ{(dq4l5e>C*OjxL+VmQzEo{Xw7bqVA z2xXwIxHQ9(2@1SC1VWAg57Tx(>S@y5Dfl6N3oVo)KmK39QUDXj2r-)NLY4xvI<4dm zD#53;;FC|(>^*ywk2v>~62P>yhl#jBLR4QczG8U>nG0l@-?$!09B7)M6D*r-SW1D$ zUX}BR&vbfeS{HQPbhoqK6_TWFV}bUS?PWTj#n2THDS^~Q({?t%e{2gl>Agw8wB^Y31($d+0nk~wUAuN2+m+kwE{CgI zmmG@`#)umuP1SsOg74ooVBDpBuWdDT(uOHa`p@5%zxCyZyLP|7di5rL3%llrpHA~TU*j`zj{J1? zm9y?nXE$%)Rr5yl?0IFkq&?2ct+O_7+_+%La%NmN=Ya*%fTKqf_`U3|1YNeoOw`V@ z6ycFUYm%{C8D3vPCCL+V0by%iBcl+Ls^Gk`xS;Me;6&dgLm<7yasJDpM(Pd>@6+hY ztF=~+bfIR)-K-fLc0ou&Tj5v>fH}0olE4miA25u~x{@G|ZN>KC{ z%LJIIwLg*{tf^vutF2W&s=*nkod~&mS)^nc zjRNT;-Zwhx{~mIX&IY5=ci4`0CkX;tJSW={fo?@o*zW5&#++pIvl45AQ^I&DyuQEK z;j74!ZFWOq$dw63;b?Gfe1KVh2-3$0F1G_yf}3@)hJ7+=h&Dt`vC&84HOu^?Q9k6y z)JtsqOTce$vKxeIK|0|{G6)_?Qb9~n_@wr@*#Lbi9d^L``f-p48XJrXAYx2tk|E;g z6vatH;$keZG6*)#`%16v-L2lm*zc2uXg6wZu)uwqC(QR0O+MeuAl^y@2^l+zBv0}^ zNHCklaoS^I87&Yo1nv_p7T;Y^Mlv!ofOpg~qh*Ui2hyD|{B)d%xdpk7_?S#$4QO%H zHb__O+C#d-X-O+&Rjefa13I4B;CW!$iYG>X$#*ST!pgt6_^FjsrQ1BG#mCee`R3vC zM&AA6uwgIVGwgxd+W7cgY}DsDU$9Ge#mCq3MQ|}aVv@d5VjuYLy*c-NGdBkGT&Qj{ zeFHh4j3_heHAy#%C-p8X69Ap)H!coN*M1-celS|U45CGWe+ir^!h0jj`fSPTq!|G@ z6bsUn8I3v(FB$Dd?R0KVdK%uHT#%>5i5MnqwEDsvx+r%q{`m$gdxd|udj7Wq zhyC*CYW~afVjpF5b)V(0E`OCiUtO+$?&iPFoiK6Ygt?5YBdk%a&G@$I7tpCdKqf#= zW)gYF^HXEZbbP_b&v53#_W}1OR41fp>7Efu7?uKGW=cUy0V*s(2wGQA zW3sa}U(gyNmzUa;%LLT27vN_G`X;qhUj9A1cK2@n-1n!y=g;oh!zO%x`crDX_UY+Q z`Tv;xQ`0YpGWi+qhFkL!-jkor{PN381TnU;)^M?JV={F}w&x;nZBzb4+oOYGpzB{bP$Ste?J>tn{UsJ26wki3k@3qDQ{M7pGYQ~O@ z%U`9A2(K>Rv|T*DeLYKjgdh7{&G>>JeduQVd5GnFAs+vnWk14ZZ@g$^uYqaB&py(= zXM1(!;7-?;+&i!A#?cz@(VpmN{sMcVg>ch)8xC4Jp6n14F2Mq{4a-!)1Q2qI$ylN2 zdxdliX&m|CG*^6{ewlzqw-K&`FlbR!SO8~x5^XPp2FYX#B5PeT`hH_~lsZx!$xeBi zw!b#9;+OgNtLJ|=Xy`AG(Eif*UK;NvKPhu(wefWI2yK(Ct{y>~Y~q9o6S2v5EBHTc zLc`BXmaHM(ge-vl@gK;7G$F^GnPN8^$ha8{VMpQs$3Hv*$tfv`GL%>vrzjgC0W?(> z|FfmyKk$ngma~#A{Pi#SzQcUYTdeq(4_N!{|3f%0>m+~mog~#GO7

    (o^C$YSvHu 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 literal 0 HcmV?d00001 diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/Inter-OFL.txt b/SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/Inter-OFL.txt new file mode 100644 index 0000000..21f6aff --- /dev/null +++ b/SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/Inter-OFL.txt @@ -0,0 +1,93 @@ +Copyright 2020 The Inter Project Authors (https://github.com/rsms/inter) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +https://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/InterSemiBold.ttf b/SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/InterSemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..053185e5d299739eee7218f2e93876f0c3a5463a GIT binary patch literal 343828 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.aAeWmKV`DG&sXXuv!^w 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%0Dp20B>@C_f+r#Qpk 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 GYyJyPgH!1M literal 0 HcmV?d00001 diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/profile-icon-coverage.bin b/SlinkyClient/src/main/resources/assets/slinkysemantic/profile-icon-coverage.bin new file mode 100644 index 0000000000000000000000000000000000000000..2cf4012551a5f01cee187c1a23c7bf88f1fd14a1 GIT binary patch literal 6400 zcmb`Le@qiu9>C|1NonX{0|WxNMVl&Xkgylec)Pk@LI`0S40VyKDA05Xo=bKchW%C%U>N+pBf*7{LXgNvJiI}{7Ke?B3U6ym8n`GXK_ZbP zB}tN#6Jm%>hmTIlR4OxN;&6rqm^4QreJ38olRn5Tz1T?0MRleuVY9LKi6pWqI1Zx?&w^&kGacx97ugA|^f|KJ~Wk$Lf#M zQg`oqKlP)t51w{>B#|V<1WBEP4a4*Oox=|w4w`$%2lW}j=HPp_Rld;WirAKRTy?rk z_p4)N?)rDvZ{31_V~ejHE$7QspQHu4C%^aMwUYeS`y=L}qMqTKY9C9mUN}A>0R@*J zg7|^87MYNHrEhR(ilp9<8xGg2SFR1$8;YWAKmBn1iaaqO#w9&BwUWfj@!_ht=*s@S zO4d&Bb~C>1+1i?>mL`y^`Z8r)a03_?UwGrm;(tg$;tRR-`1UbTz_$(*e7awNX~qZD z7`8pHo>dAw(O=z5NdU}H$Ma*9xeatoQsdfd~!`+&J5%eAi-4k2P?ww zT*9cb5le};KKm6KtqqOi2BD~xk)9G+&?pPV34gd1l+WFBG@0;=FJueg5h)r|XQ>o* z1sD-zn-hw~1bQheGxnCsAi*HTyqK(mYnE9)1US)Keozb&1sO>Qy;H$Ogh*<737W58 zJVy=4n_pH?vu4^$5F&1s7Vj_kb3GEs7gb3^Qv*naQW`Mt==6drq}F1nP?whJ^r&B< z+AsEwiV%fObWS1v(H^vqwxe8ZX{xKtNc2qxJd$ku6>ye*Fk9@1%Rba~@4wKlwn;@I z-q?pL2WWC?wo;*}v^r7l%v!X2SdXx6N=g5^3xu>*$g}Flkx^=ONGs*@wb0KQKFC9g z@oS2(J4u^}w_P*&|1*G7oF4 z^!y#uLjgNjfn|(YZ`0*jSyhuRG!N2#U(K5=QMZNwJ$zu47G&LJ2i-GUut zmXY~|MOv1ZmlqetwY;2;KmYg@MNNE>eX0!tyl6U|b9RQJ$f;WYLzdCW%$LjOrq=Yn zY+)kIWEMEb!-xFjq?|gQ9#ML&2jr$ly06jF-Q9hy)2Q^t7c9nCjX~%qzx?D>8!Y+f zrqf5hLVQoELra@Rf3MmN_}rAOPE*%w8?BTd zsv5OfnroV^l)H%=U+B{%$U}mv5fW6uFs>fFk14jm>}Jj$QP)HM*{-OLR>S((=>Kdh zd=NT4Z?+yjjXX;=(67zQ()Rb4=HyjcDU!n{00dziz|b|6;X}G zmsPQQ)LLD=4y29|)J3A#>veSv`WjWDcWgZNL?4tjd-YM8&t^E8cY)yx<-e`)^{TcD z)8q&Cr|i$(gT*SlA+wvj`6rYV+_O8@J@X4_oURp%7Z8sCKB#-M)kjZWdImE$oXEQX z`RBY-9Ey*cFqW$7P|>6%nEzb%o}wKBOdJ;%Ex_VbH|-?l_N^n~;dUE5U=0Mcq|<6T z=*eo}%QY_nS7Y%B{Ty)C9xv2Cfr8(a8HRd+#1NcC)GJB18_dS^2Zqd_KUIgg&xmmJGlRl(nP1G z%xI+(fzKD4ZE9dv}Uu=nebv-1X zd)5qFFv}<0a}M(D<%1scz#^Pq`rB@!{rK^@z5ch4W;iDK+az6Ni#Jm|ofgu`I1RVVg>?wh&+4{^jIY~vHPg42Fg!8qZ{RS#Y~0A+2I1vJxME>Fkk7H8 z_2<(r2HCpS=c~ASX>~&`|5$hlCaRmH&9^sVsG4s*m!)OKD5&3Kd$DQZ8(o( zi|*!)Sn0DnPtW>L$<<3N{X2bE;Oek_XP=78hhdU4cbSV1t3kQHKjkYxtlji-iyhq( z=)jBVKJx$iwD;m%rLugQQz1xFx=yFb5p`D#Z;hspG<$@I4%A1b}Nz8>~Jq4~>| literal 0 HcmV?d00001 diff --git a/SlinkyClient/src/test/java/dev/slinky/ProjectSmokeTest.java b/SlinkyClient/src/test/java/dev/slinky/ProjectSmokeTest.java new file mode 100644 index 0000000..42586e8 --- /dev/null +++ b/SlinkyClient/src/test/java/dev/slinky/ProjectSmokeTest.java @@ -0,0 +1,99 @@ +package dev.slinky; + +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import dev.slinky.client.ClientContext; +import dev.slinky.config.ConfigurationJson; +import dev.slinky.config.json.JsonRuntime; +import dev.slinky.inject.Mappings; +import dev.slinky.inject.transform.SlinkyPatches; +import dev.slinky.module.CoreModules; +import dev.slinky.module.Module; +import dev.slinky.module.ModuleManager; +import dev.slinky.shaded.asm.ClassReader; +import dev.slinky.shaded.asm.Opcodes; +import dev.slinky.shaded.asm.tree.AbstractInsnNode; +import dev.slinky.shaded.asm.tree.ClassNode; +import dev.slinky.shaded.asm.tree.FieldNode; +import dev.slinky.shaded.asm.tree.InsnNode; +import dev.slinky.shaded.asm.tree.LdcInsnNode; +import dev.slinky.shaded.asm.tree.MethodInsnNode; +import dev.slinky.shaded.asm.tree.MethodNode; +import java.io.IOException; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +public final class ProjectSmokeTest { + private static final Pattern CLIENT_CLASS = Pattern.compile("dev/slinky/[A-Za-z0-9_$/]+"); + + public static void main(String[] args) throws Exception { + ModuleManager manager = new ModuleManager(new ClientContext(null)); + CoreModules.register(manager); + assert manager.all().size() == 66 : "Module catalog no longer registers all 66 implementations"; + assert CoreModules.sourceOnlyIntervals().size() == 2; + for (Module module : manager.all()) { + assert module.getClass().getPackage().getName().startsWith("dev.slinky.module."); + } + + JsonObject configuration = new JsonObject(); + configuration.addProperty("profile", "caf\u00e9 \u4e16\u754c"); + configuration.addProperty("__bind", 4294967295L); + JsonArray settings = new JsonArray(); + settings.add(configuration.get("profile")); + settings.add(configuration.get("__bind")); + configuration.add("settings", settings); + assert ConfigurationJson.parse(ConfigurationJson.print(configuration)).equals(configuration); + try { + ConfigurationJson.parse(JsonRuntime.cString("{invalid")); + throw new AssertionError("Malformed configuration was accepted"); + } catch (IOException expected) { + assert expected.getMessage() != null; + } + + ClassNode transformer = new ClassNode(); + new ClassReader("dev.slinky.inject.transform.SlinkyPatches").accept(transformer, 0); + for (FieldNode field : transformer.fields) { + checkClassReferences(field.value); + } + for (MethodNode method : transformer.methods) { + for (AbstractInsnNode instruction : method.instructions) { + if (instruction instanceof LdcInsnNode) { + checkClassReferences(((LdcInsnNode)instruction).cst); + } + } + } + + Mappings.load(null); + boolean commandPatched = false; + for (SlinkyPatches.ClassEdits patch : SlinkyPatches.create(false)) { + for (SlinkyPatches.MethodEdit edit : patch.edits) { + if (edit.name.equals("sendChatMessage")) { + MethodNode method = new MethodNode(Opcodes.ACC_PUBLIC, edit.name, edit.desc, null, null); + method.instructions.add(new InsnNode(Opcodes.RETURN)); + assert edit.apply(method) == edit.expected; + for (AbstractInsnNode instruction : method.instructions) { + if (instruction instanceof MethodInsnNode) { + MethodInsnNode call = (MethodInsnNode)instruction; + assert call.owner.equals("dev/slinky/client/event/ClientEventBridge") : call.owner; + Class owner = Class.forName(call.owner.replace('/', '.'), false, ProjectSmokeTest.class.getClassLoader()); + assert owner.getMethod(call.name, String.class).getReturnType() == boolean.class; + commandPatched = true; + } + } + } + } + } + assert commandPatched : "Chat command patch was not exercised"; + System.out.println("Passed: 66 module registrations, JSON round trip and rejection, transformer class references, chat command patch."); + } + + private static void checkClassReferences(Object value) { + if (value instanceof String) { + Matcher matcher = CLIENT_CLASS.matcher((String)value); + while (matcher.find()) { + String path = "/" + matcher.group() + ".class"; + assert ProjectSmokeTest.class.getResource(path) != null : "Missing injected class " + path; + } + } + } +} diff --git a/SlinkyNative/CMakeLists.txt b/SlinkyNative/CMakeLists.txt new file mode 100644 index 0000000..2a7f157 --- /dev/null +++ b/SlinkyNative/CMakeLists.txt @@ -0,0 +1,27 @@ +add_library(SlinkyNative SHARED + src/DllMain.cpp + src/Logger.cpp + src/JvmManager.cpp + src/MinecraftDetector.cpp + src/NativeBridge.cpp + src/PayloadLoader.cpp + SlinkyNative.rc +) + +target_include_directories(SlinkyNative PRIVATE + ${CMAKE_CURRENT_SOURCE_DIR}/include + ${CMAKE_CURRENT_SOURCE_DIR}/include/jdk + ${CMAKE_CURRENT_SOURCE_DIR}/include/jdk/win32 +) + +target_compile_definitions(SlinkyNative PRIVATE + _CRT_SECURE_NO_WARNINGS + WIN32_LEAN_AND_MEAN + EMBED_PAYLOAD_JARS +) + +set_target_properties(SlinkyNative PROPERTIES + CXX_STANDARD 17 + CXX_STANDARD_REQUIRED ON + OUTPUT_NAME "SlinkyNative" +) diff --git a/SlinkyNative/SlinkyNative.rc b/SlinkyNative/SlinkyNative.rc new file mode 100644 index 0000000..eca17f0 --- /dev/null +++ b/SlinkyNative/SlinkyNative.rc @@ -0,0 +1,8 @@ +#include "include/Resource.h" + +// If the payload jars exist at build time, embed them as RT_RCDATA (10) +#ifdef EMBED_PAYLOAD_JARS +IDR_PAYLOAD_NAMED RCDATA "payload/slinky-named.jar" +IDR_PAYLOAD_SRG RCDATA "payload/slinky-srg.jar" +IDR_PAYLOAD_OFFICIAL RCDATA "payload/slinky-official.jar" +#endif diff --git a/SlinkyNative/include/JvmManager.hpp b/SlinkyNative/include/JvmManager.hpp new file mode 100644 index 0000000..c5311bc --- /dev/null +++ b/SlinkyNative/include/JvmManager.hpp @@ -0,0 +1,56 @@ +#pragma once + +#include +#include "jdk/jni.h" +#include "jdk/jvmti.h" +#include +#include + +namespace SlinkyNative { + +class JvmManager { +public: + static bool Initialize(); + static void Shutdown(); + + static JavaVM* GetJavaVM(); + static JNIEnv* GetEnv(); + static jvmtiEnv* GetJvmti(); + + // Hook state management for getClassBytes and retransformClass + static void SetCaptureTarget(jclass targetClass); + static std::vector GetCapturedBytes(); + static void ClearCapturedBytes(); + + static void SetReplacementData(jclass targetClass, const unsigned char* data, jint length); + static bool WasReplacementApplied(); + static void ClearReplacementData(); + +private: + static void JNICALL OnClassFileLoadHook( + jvmtiEnv* jvmti_env, + JNIEnv* jni_env, + jclass class_being_redefined, + jobject loader, + const char* name, + jobject protection_domain, + jint class_data_len, + const unsigned char* class_data, + jint* new_class_data_len, + unsigned char** new_class_data); + + static JavaVM* s_JavaVM; + static JNIEnv* s_JniEnv; + static jvmtiEnv* s_JvmtiEnv; + + static std::mutex s_HookMutex; + static jclass s_CaptureTarget; + static std::vector s_CapturedBytes; + + static jclass s_ReplacementTarget; + static const unsigned char* s_ReplacementData; + static jint s_ReplacementLength; + static bool s_ReplacementApplied; +}; + +} // namespace SlinkyNative diff --git a/SlinkyNative/include/Logger.hpp b/SlinkyNative/include/Logger.hpp new file mode 100644 index 0000000..f7a62ad --- /dev/null +++ b/SlinkyNative/include/Logger.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include +#include + +namespace SlinkyNative { + +class Logger { +public: + static void Initialize(HMODULE hModule); + static void Shutdown(); + + // Log a wide string message with timestamp formatted identically to original Slinky + static void Log(const wchar_t* format, ...); + static void LogV(const wchar_t* format, va_list args); + + // Helper for char format strings + static void LogA(const char* format, ...); + + static const std::wstring& GetLogFilePath(); + +private: + static CRITICAL_SECTION s_CriticalSection; + static std::wstring s_LogFilePath; + static bool s_Initialized; +}; + +} // namespace SlinkyNative diff --git a/SlinkyNative/include/MinecraftDetector.hpp b/SlinkyNative/include/MinecraftDetector.hpp new file mode 100644 index 0000000..2259435 --- /dev/null +++ b/SlinkyNative/include/MinecraftDetector.hpp @@ -0,0 +1,30 @@ +#pragma once + +#include +#include +#include "jdk/jni.h" +#include "jdk/jvmti.h" + +namespace SlinkyNative { + +enum class MappingType { + Unknown = 0, + Named = 101, // MCP mappings (resource 101) + Srg = 102, // SRG mappings (resource 102) + Official = 103 // Notch/Vanilla/Lunar/Badlion obfuscated mappings (resource 103) +}; + +struct MinecraftInfo { + MappingType mapping = MappingType::Unknown; + std::string mappingName; + int resourceId = 0; + jclass minecraftClass = nullptr; + jobject classLoader = nullptr; +}; + +class MinecraftDetector { +public: + static bool Detect(MinecraftInfo& outInfo); +}; + +} // namespace SlinkyNative diff --git a/SlinkyNative/include/NativeBridge.hpp b/SlinkyNative/include/NativeBridge.hpp new file mode 100644 index 0000000..c82d4e2 --- /dev/null +++ b/SlinkyNative/include/NativeBridge.hpp @@ -0,0 +1,17 @@ +#pragma once + +#include "jdk/jni.h" + +namespace SlinkyNative { + +class NativeBridge { +public: + static bool Register(JNIEnv* env, jobject classLoader); + + // JNI native method implementations + static jbyteArray JNICALL GetClassBytes(JNIEnv* env, jclass clazz, jclass targetClass); + static jint JNICALL RetransformClass(JNIEnv* env, jclass clazz, jclass targetClass, jbyteArray newBytecode); + static void JNICALL Log(JNIEnv* env, jclass clazz, jstring message); +}; + +} // namespace SlinkyNative diff --git a/SlinkyNative/include/PayloadLoader.hpp b/SlinkyNative/include/PayloadLoader.hpp new file mode 100644 index 0000000..5024820 --- /dev/null +++ b/SlinkyNative/include/PayloadLoader.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include +#include +#include "MinecraftDetector.hpp" + +namespace SlinkyNative { + +enum class InjectionStatus { + Success = 0, + AlreadyRunning, + Reloaded, + Failed +}; + +class PayloadLoader { +public: + static InjectionStatus LoadAndStart(HMODULE hModule, const MinecraftInfo& mcInfo); + +private: + static bool CheckPreviousState(JNIEnv* env, jobject classLoader, bool& outAlreadyRunning); + static bool ExtractPayloadJar(HMODULE hModule, const MinecraftInfo& mcInfo, std::wstring& outJarPath); + static bool AddJarToClassLoader(JNIEnv* env, jobject classLoader, const std::wstring& jarPath); + static bool DefinePayloadClasses(JNIEnv* env, jobject classLoader, const std::wstring& jarPath); + static bool LaunchBootstrap(JNIEnv* env, jobject classLoader, const MinecraftInfo& mcInfo, HMODULE hModule); +}; + +} // namespace SlinkyNative diff --git a/SlinkyNative/include/Resource.h b/SlinkyNative/include/Resource.h new file mode 100644 index 0000000..dba369a --- /dev/null +++ b/SlinkyNative/include/Resource.h @@ -0,0 +1,5 @@ +#pragma once + +#define IDR_PAYLOAD_NAMED 101 +#define IDR_PAYLOAD_SRG 102 +#define IDR_PAYLOAD_OFFICIAL 103 diff --git a/SlinkyNative/include/jdk/classfile_constants.h b/SlinkyNative/include/jdk/classfile_constants.h new file mode 100644 index 0000000..1fa6e3c --- /dev/null +++ b/SlinkyNative/include/jdk/classfile_constants.h @@ -0,0 +1,560 @@ +/* + * Copyright (c) 2004, 2012, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +#ifndef CLASSFILE_CONSTANTS_H +#define CLASSFILE_CONSTANTS_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Classfile version number for this information */ +#define JVM_CLASSFILE_MAJOR_VERSION 52 +#define JVM_CLASSFILE_MINOR_VERSION 0 + +/* Flags */ + +enum { + JVM_ACC_PUBLIC = 0x0001, + JVM_ACC_PRIVATE = 0x0002, + JVM_ACC_PROTECTED = 0x0004, + JVM_ACC_STATIC = 0x0008, + JVM_ACC_FINAL = 0x0010, + JVM_ACC_SYNCHRONIZED = 0x0020, + JVM_ACC_SUPER = 0x0020, + JVM_ACC_VOLATILE = 0x0040, + JVM_ACC_BRIDGE = 0x0040, + JVM_ACC_TRANSIENT = 0x0080, + JVM_ACC_VARARGS = 0x0080, + JVM_ACC_NATIVE = 0x0100, + JVM_ACC_INTERFACE = 0x0200, + JVM_ACC_ABSTRACT = 0x0400, + JVM_ACC_STRICT = 0x0800, + JVM_ACC_SYNTHETIC = 0x1000, + JVM_ACC_ANNOTATION = 0x2000, + JVM_ACC_ENUM = 0x4000 +}; + +/* Used in newarray instruction. */ + +enum { + JVM_T_BOOLEAN = 4, + JVM_T_CHAR = 5, + JVM_T_FLOAT = 6, + JVM_T_DOUBLE = 7, + JVM_T_BYTE = 8, + JVM_T_SHORT = 9, + JVM_T_INT = 10, + JVM_T_LONG = 11 +}; + +/* Constant Pool Entries */ + +enum { + JVM_CONSTANT_Utf8 = 1, + JVM_CONSTANT_Unicode = 2, /* unused */ + JVM_CONSTANT_Integer = 3, + JVM_CONSTANT_Float = 4, + JVM_CONSTANT_Long = 5, + JVM_CONSTANT_Double = 6, + JVM_CONSTANT_Class = 7, + JVM_CONSTANT_String = 8, + JVM_CONSTANT_Fieldref = 9, + JVM_CONSTANT_Methodref = 10, + JVM_CONSTANT_InterfaceMethodref = 11, + JVM_CONSTANT_NameAndType = 12, + JVM_CONSTANT_MethodHandle = 15, // JSR 292 + JVM_CONSTANT_MethodType = 16, // JSR 292 + JVM_CONSTANT_InvokeDynamic = 18 +}; + +/* JVM_CONSTANT_MethodHandle subtypes */ +enum { + JVM_REF_getField = 1, + JVM_REF_getStatic = 2, + JVM_REF_putField = 3, + JVM_REF_putStatic = 4, + JVM_REF_invokeVirtual = 5, + JVM_REF_invokeStatic = 6, + JVM_REF_invokeSpecial = 7, + JVM_REF_newInvokeSpecial = 8, + JVM_REF_invokeInterface = 9 +}; + +/* StackMapTable type item numbers */ + +enum { + JVM_ITEM_Top = 0, + JVM_ITEM_Integer = 1, + JVM_ITEM_Float = 2, + JVM_ITEM_Double = 3, + JVM_ITEM_Long = 4, + JVM_ITEM_Null = 5, + JVM_ITEM_UninitializedThis = 6, + JVM_ITEM_Object = 7, + JVM_ITEM_Uninitialized = 8 +}; + +/* Type signatures */ + +enum { + JVM_SIGNATURE_ARRAY = '[', + JVM_SIGNATURE_BYTE = 'B', + JVM_SIGNATURE_CHAR = 'C', + JVM_SIGNATURE_CLASS = 'L', + JVM_SIGNATURE_ENDCLASS = ';', + JVM_SIGNATURE_ENUM = 'E', + JVM_SIGNATURE_FLOAT = 'F', + JVM_SIGNATURE_DOUBLE = 'D', + JVM_SIGNATURE_FUNC = '(', + JVM_SIGNATURE_ENDFUNC = ')', + JVM_SIGNATURE_INT = 'I', + JVM_SIGNATURE_LONG = 'J', + JVM_SIGNATURE_SHORT = 'S', + JVM_SIGNATURE_VOID = 'V', + JVM_SIGNATURE_BOOLEAN = 'Z' +}; + +/* Opcodes */ + +enum { + JVM_OPC_nop = 0, + JVM_OPC_aconst_null = 1, + JVM_OPC_iconst_m1 = 2, + JVM_OPC_iconst_0 = 3, + JVM_OPC_iconst_1 = 4, + JVM_OPC_iconst_2 = 5, + JVM_OPC_iconst_3 = 6, + JVM_OPC_iconst_4 = 7, + JVM_OPC_iconst_5 = 8, + JVM_OPC_lconst_0 = 9, + JVM_OPC_lconst_1 = 10, + JVM_OPC_fconst_0 = 11, + JVM_OPC_fconst_1 = 12, + JVM_OPC_fconst_2 = 13, + JVM_OPC_dconst_0 = 14, + JVM_OPC_dconst_1 = 15, + JVM_OPC_bipush = 16, + JVM_OPC_sipush = 17, + JVM_OPC_ldc = 18, + JVM_OPC_ldc_w = 19, + JVM_OPC_ldc2_w = 20, + JVM_OPC_iload = 21, + JVM_OPC_lload = 22, + JVM_OPC_fload = 23, + JVM_OPC_dload = 24, + JVM_OPC_aload = 25, + JVM_OPC_iload_0 = 26, + JVM_OPC_iload_1 = 27, + JVM_OPC_iload_2 = 28, + JVM_OPC_iload_3 = 29, + JVM_OPC_lload_0 = 30, + JVM_OPC_lload_1 = 31, + JVM_OPC_lload_2 = 32, + JVM_OPC_lload_3 = 33, + JVM_OPC_fload_0 = 34, + JVM_OPC_fload_1 = 35, + JVM_OPC_fload_2 = 36, + JVM_OPC_fload_3 = 37, + JVM_OPC_dload_0 = 38, + JVM_OPC_dload_1 = 39, + JVM_OPC_dload_2 = 40, + JVM_OPC_dload_3 = 41, + JVM_OPC_aload_0 = 42, + JVM_OPC_aload_1 = 43, + JVM_OPC_aload_2 = 44, + JVM_OPC_aload_3 = 45, + JVM_OPC_iaload = 46, + JVM_OPC_laload = 47, + JVM_OPC_faload = 48, + JVM_OPC_daload = 49, + JVM_OPC_aaload = 50, + JVM_OPC_baload = 51, + JVM_OPC_caload = 52, + JVM_OPC_saload = 53, + JVM_OPC_istore = 54, + JVM_OPC_lstore = 55, + JVM_OPC_fstore = 56, + JVM_OPC_dstore = 57, + JVM_OPC_astore = 58, + JVM_OPC_istore_0 = 59, + JVM_OPC_istore_1 = 60, + JVM_OPC_istore_2 = 61, + JVM_OPC_istore_3 = 62, + JVM_OPC_lstore_0 = 63, + JVM_OPC_lstore_1 = 64, + JVM_OPC_lstore_2 = 65, + JVM_OPC_lstore_3 = 66, + JVM_OPC_fstore_0 = 67, + JVM_OPC_fstore_1 = 68, + JVM_OPC_fstore_2 = 69, + JVM_OPC_fstore_3 = 70, + JVM_OPC_dstore_0 = 71, + JVM_OPC_dstore_1 = 72, + JVM_OPC_dstore_2 = 73, + JVM_OPC_dstore_3 = 74, + JVM_OPC_astore_0 = 75, + JVM_OPC_astore_1 = 76, + JVM_OPC_astore_2 = 77, + JVM_OPC_astore_3 = 78, + JVM_OPC_iastore = 79, + JVM_OPC_lastore = 80, + JVM_OPC_fastore = 81, + JVM_OPC_dastore = 82, + JVM_OPC_aastore = 83, + JVM_OPC_bastore = 84, + JVM_OPC_castore = 85, + JVM_OPC_sastore = 86, + JVM_OPC_pop = 87, + JVM_OPC_pop2 = 88, + JVM_OPC_dup = 89, + JVM_OPC_dup_x1 = 90, + JVM_OPC_dup_x2 = 91, + JVM_OPC_dup2 = 92, + JVM_OPC_dup2_x1 = 93, + JVM_OPC_dup2_x2 = 94, + JVM_OPC_swap = 95, + JVM_OPC_iadd = 96, + JVM_OPC_ladd = 97, + JVM_OPC_fadd = 98, + JVM_OPC_dadd = 99, + JVM_OPC_isub = 100, + JVM_OPC_lsub = 101, + JVM_OPC_fsub = 102, + JVM_OPC_dsub = 103, + JVM_OPC_imul = 104, + JVM_OPC_lmul = 105, + JVM_OPC_fmul = 106, + JVM_OPC_dmul = 107, + JVM_OPC_idiv = 108, + JVM_OPC_ldiv = 109, + JVM_OPC_fdiv = 110, + JVM_OPC_ddiv = 111, + JVM_OPC_irem = 112, + JVM_OPC_lrem = 113, + JVM_OPC_frem = 114, + JVM_OPC_drem = 115, + JVM_OPC_ineg = 116, + JVM_OPC_lneg = 117, + JVM_OPC_fneg = 118, + JVM_OPC_dneg = 119, + JVM_OPC_ishl = 120, + JVM_OPC_lshl = 121, + JVM_OPC_ishr = 122, + JVM_OPC_lshr = 123, + JVM_OPC_iushr = 124, + JVM_OPC_lushr = 125, + JVM_OPC_iand = 126, + JVM_OPC_land = 127, + JVM_OPC_ior = 128, + JVM_OPC_lor = 129, + JVM_OPC_ixor = 130, + JVM_OPC_lxor = 131, + JVM_OPC_iinc = 132, + JVM_OPC_i2l = 133, + JVM_OPC_i2f = 134, + JVM_OPC_i2d = 135, + JVM_OPC_l2i = 136, + JVM_OPC_l2f = 137, + JVM_OPC_l2d = 138, + JVM_OPC_f2i = 139, + JVM_OPC_f2l = 140, + JVM_OPC_f2d = 141, + JVM_OPC_d2i = 142, + JVM_OPC_d2l = 143, + JVM_OPC_d2f = 144, + JVM_OPC_i2b = 145, + JVM_OPC_i2c = 146, + JVM_OPC_i2s = 147, + JVM_OPC_lcmp = 148, + JVM_OPC_fcmpl = 149, + JVM_OPC_fcmpg = 150, + JVM_OPC_dcmpl = 151, + JVM_OPC_dcmpg = 152, + JVM_OPC_ifeq = 153, + JVM_OPC_ifne = 154, + JVM_OPC_iflt = 155, + JVM_OPC_ifge = 156, + JVM_OPC_ifgt = 157, + JVM_OPC_ifle = 158, + JVM_OPC_if_icmpeq = 159, + JVM_OPC_if_icmpne = 160, + JVM_OPC_if_icmplt = 161, + JVM_OPC_if_icmpge = 162, + JVM_OPC_if_icmpgt = 163, + JVM_OPC_if_icmple = 164, + JVM_OPC_if_acmpeq = 165, + JVM_OPC_if_acmpne = 166, + JVM_OPC_goto = 167, + JVM_OPC_jsr = 168, + JVM_OPC_ret = 169, + JVM_OPC_tableswitch = 170, + JVM_OPC_lookupswitch = 171, + JVM_OPC_ireturn = 172, + JVM_OPC_lreturn = 173, + JVM_OPC_freturn = 174, + JVM_OPC_dreturn = 175, + JVM_OPC_areturn = 176, + JVM_OPC_return = 177, + JVM_OPC_getstatic = 178, + JVM_OPC_putstatic = 179, + JVM_OPC_getfield = 180, + JVM_OPC_putfield = 181, + JVM_OPC_invokevirtual = 182, + JVM_OPC_invokespecial = 183, + JVM_OPC_invokestatic = 184, + JVM_OPC_invokeinterface = 185, + JVM_OPC_invokedynamic = 186, + JVM_OPC_new = 187, + JVM_OPC_newarray = 188, + JVM_OPC_anewarray = 189, + JVM_OPC_arraylength = 190, + JVM_OPC_athrow = 191, + JVM_OPC_checkcast = 192, + JVM_OPC_instanceof = 193, + JVM_OPC_monitorenter = 194, + JVM_OPC_monitorexit = 195, + JVM_OPC_wide = 196, + JVM_OPC_multianewarray = 197, + JVM_OPC_ifnull = 198, + JVM_OPC_ifnonnull = 199, + JVM_OPC_goto_w = 200, + JVM_OPC_jsr_w = 201, + JVM_OPC_MAX = 201 +}; + +/* Opcode length initializer, use with something like: + * unsigned char opcode_length[JVM_OPC_MAX+1] = JVM_OPCODE_LENGTH_INITIALIZER; + */ +#define JVM_OPCODE_LENGTH_INITIALIZER { \ + 1, /* nop */ \ + 1, /* aconst_null */ \ + 1, /* iconst_m1 */ \ + 1, /* iconst_0 */ \ + 1, /* iconst_1 */ \ + 1, /* iconst_2 */ \ + 1, /* iconst_3 */ \ + 1, /* iconst_4 */ \ + 1, /* iconst_5 */ \ + 1, /* lconst_0 */ \ + 1, /* lconst_1 */ \ + 1, /* fconst_0 */ \ + 1, /* fconst_1 */ \ + 1, /* fconst_2 */ \ + 1, /* dconst_0 */ \ + 1, /* dconst_1 */ \ + 2, /* bipush */ \ + 3, /* sipush */ \ + 2, /* ldc */ \ + 3, /* ldc_w */ \ + 3, /* ldc2_w */ \ + 2, /* iload */ \ + 2, /* lload */ \ + 2, /* fload */ \ + 2, /* dload */ \ + 2, /* aload */ \ + 1, /* iload_0 */ \ + 1, /* iload_1 */ \ + 1, /* iload_2 */ \ + 1, /* iload_3 */ \ + 1, /* lload_0 */ \ + 1, /* lload_1 */ \ + 1, /* lload_2 */ \ + 1, /* lload_3 */ \ + 1, /* fload_0 */ \ + 1, /* fload_1 */ \ + 1, /* fload_2 */ \ + 1, /* fload_3 */ \ + 1, /* dload_0 */ \ + 1, /* dload_1 */ \ + 1, /* dload_2 */ \ + 1, /* dload_3 */ \ + 1, /* aload_0 */ \ + 1, /* aload_1 */ \ + 1, /* aload_2 */ \ + 1, /* aload_3 */ \ + 1, /* iaload */ \ + 1, /* laload */ \ + 1, /* faload */ \ + 1, /* daload */ \ + 1, /* aaload */ \ + 1, /* baload */ \ + 1, /* caload */ \ + 1, /* saload */ \ + 2, /* istore */ \ + 2, /* lstore */ \ + 2, /* fstore */ \ + 2, /* dstore */ \ + 2, /* astore */ \ + 1, /* istore_0 */ \ + 1, /* istore_1 */ \ + 1, /* istore_2 */ \ + 1, /* istore_3 */ \ + 1, /* lstore_0 */ \ + 1, /* lstore_1 */ \ + 1, /* lstore_2 */ \ + 1, /* lstore_3 */ \ + 1, /* fstore_0 */ \ + 1, /* fstore_1 */ \ + 1, /* fstore_2 */ \ + 1, /* fstore_3 */ \ + 1, /* dstore_0 */ \ + 1, /* dstore_1 */ \ + 1, /* dstore_2 */ \ + 1, /* dstore_3 */ \ + 1, /* astore_0 */ \ + 1, /* astore_1 */ \ + 1, /* astore_2 */ \ + 1, /* astore_3 */ \ + 1, /* iastore */ \ + 1, /* lastore */ \ + 1, /* fastore */ \ + 1, /* dastore */ \ + 1, /* aastore */ \ + 1, /* bastore */ \ + 1, /* castore */ \ + 1, /* sastore */ \ + 1, /* pop */ \ + 1, /* pop2 */ \ + 1, /* dup */ \ + 1, /* dup_x1 */ \ + 1, /* dup_x2 */ \ + 1, /* dup2 */ \ + 1, /* dup2_x1 */ \ + 1, /* dup2_x2 */ \ + 1, /* swap */ \ + 1, /* iadd */ \ + 1, /* ladd */ \ + 1, /* fadd */ \ + 1, /* dadd */ \ + 1, /* isub */ \ + 1, /* lsub */ \ + 1, /* fsub */ \ + 1, /* dsub */ \ + 1, /* imul */ \ + 1, /* lmul */ \ + 1, /* fmul */ \ + 1, /* dmul */ \ + 1, /* idiv */ \ + 1, /* ldiv */ \ + 1, /* fdiv */ \ + 1, /* ddiv */ \ + 1, /* irem */ \ + 1, /* lrem */ \ + 1, /* frem */ \ + 1, /* drem */ \ + 1, /* ineg */ \ + 1, /* lneg */ \ + 1, /* fneg */ \ + 1, /* dneg */ \ + 1, /* ishl */ \ + 1, /* lshl */ \ + 1, /* ishr */ \ + 1, /* lshr */ \ + 1, /* iushr */ \ + 1, /* lushr */ \ + 1, /* iand */ \ + 1, /* land */ \ + 1, /* ior */ \ + 1, /* lor */ \ + 1, /* ixor */ \ + 1, /* lxor */ \ + 3, /* iinc */ \ + 1, /* i2l */ \ + 1, /* i2f */ \ + 1, /* i2d */ \ + 1, /* l2i */ \ + 1, /* l2f */ \ + 1, /* l2d */ \ + 1, /* f2i */ \ + 1, /* f2l */ \ + 1, /* f2d */ \ + 1, /* d2i */ \ + 1, /* d2l */ \ + 1, /* d2f */ \ + 1, /* i2b */ \ + 1, /* i2c */ \ + 1, /* i2s */ \ + 1, /* lcmp */ \ + 1, /* fcmpl */ \ + 1, /* fcmpg */ \ + 1, /* dcmpl */ \ + 1, /* dcmpg */ \ + 3, /* ifeq */ \ + 3, /* ifne */ \ + 3, /* iflt */ \ + 3, /* ifge */ \ + 3, /* ifgt */ \ + 3, /* ifle */ \ + 3, /* if_icmpeq */ \ + 3, /* if_icmpne */ \ + 3, /* if_icmplt */ \ + 3, /* if_icmpge */ \ + 3, /* if_icmpgt */ \ + 3, /* if_icmple */ \ + 3, /* if_acmpeq */ \ + 3, /* if_acmpne */ \ + 3, /* goto */ \ + 3, /* jsr */ \ + 2, /* ret */ \ + 99, /* tableswitch */ \ + 99, /* lookupswitch */ \ + 1, /* ireturn */ \ + 1, /* lreturn */ \ + 1, /* freturn */ \ + 1, /* dreturn */ \ + 1, /* areturn */ \ + 1, /* return */ \ + 3, /* getstatic */ \ + 3, /* putstatic */ \ + 3, /* getfield */ \ + 3, /* putfield */ \ + 3, /* invokevirtual */ \ + 3, /* invokespecial */ \ + 3, /* invokestatic */ \ + 5, /* invokeinterface */ \ + 5, /* invokedynamic */ \ + 3, /* new */ \ + 2, /* newarray */ \ + 3, /* anewarray */ \ + 1, /* arraylength */ \ + 1, /* athrow */ \ + 3, /* checkcast */ \ + 3, /* instanceof */ \ + 1, /* monitorenter */ \ + 1, /* monitorexit */ \ + 0, /* wide */ \ + 4, /* multianewarray */ \ + 3, /* ifnull */ \ + 3, /* ifnonnull */ \ + 5, /* goto_w */ \ + 5 /* jsr_w */ \ +} + +#ifdef __cplusplus +} /* extern "C" */ +#endif /* __cplusplus */ + +#endif /* CLASSFILE_CONSTANTS */ diff --git a/SlinkyNative/include/jdk/jawt.h b/SlinkyNative/include/jdk/jawt.h new file mode 100644 index 0000000..e0f682f --- /dev/null +++ b/SlinkyNative/include/jdk/jawt.h @@ -0,0 +1,299 @@ +/* + * Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +#ifndef _JAVASOFT_JAWT_H_ +#define _JAVASOFT_JAWT_H_ + +#include "jni.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * AWT native interface (new in JDK 1.3) + * + * The AWT native interface allows a native C or C++ application a means + * by which to access native structures in AWT. This is to facilitate moving + * legacy C and C++ applications to Java and to target the needs of the + * community who, at present, wish to do their own native rendering to canvases + * for performance reasons. Standard extensions such as Java3D also require a + * means to access the underlying native data structures of AWT. + * + * There may be future extensions to this API depending on demand. + * + * A VM does not have to implement this API in order to pass the JCK. + * It is recommended, however, that this API is implemented on VMs that support + * standard extensions, such as Java3D. + * + * Since this is a native API, any program which uses it cannot be considered + * 100% pure java. + */ + +/* + * AWT Native Drawing Surface (JAWT_DrawingSurface). + * + * For each platform, there is a native drawing surface structure. This + * platform-specific structure can be found in jawt_md.h. It is recommended + * that additional platforms follow the same model. It is also recommended + * that VMs on Win32 and Solaris support the existing structures in jawt_md.h. + * + ******************* + * EXAMPLE OF USAGE: + ******************* + * + * In Win32, a programmer wishes to access the HWND of a canvas to perform + * native rendering into it. The programmer has declared the paint() method + * for their canvas subclass to be native: + * + * + * MyCanvas.java: + * + * import java.awt.*; + * + * public class MyCanvas extends Canvas { + * + * static { + * System.loadLibrary("mylib"); + * } + * + * public native void paint(Graphics g); + * } + * + * + * myfile.c: + * + * #include "jawt_md.h" + * #include + * + * JNIEXPORT void JNICALL + * Java_MyCanvas_paint(JNIEnv* env, jobject canvas, jobject graphics) + * { + * JAWT awt; + * JAWT_DrawingSurface* ds; + * JAWT_DrawingSurfaceInfo* dsi; + * JAWT_Win32DrawingSurfaceInfo* dsi_win; + * jboolean result; + * jint lock; + * + * // Get the AWT + * awt.version = JAWT_VERSION_1_3; + * result = JAWT_GetAWT(env, &awt); + * assert(result != JNI_FALSE); + * + * // Get the drawing surface + * ds = awt.GetDrawingSurface(env, canvas); + * assert(ds != NULL); + * + * // Lock the drawing surface + * lock = ds->Lock(ds); + * assert((lock & JAWT_LOCK_ERROR) == 0); + * + * // Get the drawing surface info + * dsi = ds->GetDrawingSurfaceInfo(ds); + * + * // Get the platform-specific drawing info + * dsi_win = (JAWT_Win32DrawingSurfaceInfo*)dsi->platformInfo; + * + * ////////////////////////////// + * // !!! DO PAINTING HERE !!! // + * ////////////////////////////// + * + * // Free the drawing surface info + * ds->FreeDrawingSurfaceInfo(dsi); + * + * // Unlock the drawing surface + * ds->Unlock(ds); + * + * // Free the drawing surface + * awt.FreeDrawingSurface(ds); + * } + * + */ + +/* + * JAWT_Rectangle + * Structure for a native rectangle. + */ +typedef struct jawt_Rectangle { + jint x; + jint y; + jint width; + jint height; +} JAWT_Rectangle; + +struct jawt_DrawingSurface; + +/* + * JAWT_DrawingSurfaceInfo + * Structure for containing the underlying drawing information of a component. + */ +typedef struct jawt_DrawingSurfaceInfo { + /* + * Pointer to the platform-specific information. This can be safely + * cast to a JAWT_Win32DrawingSurfaceInfo on Windows or a + * JAWT_X11DrawingSurfaceInfo on Solaris. On Mac OS X this is a + * pointer to a NSObject that conforms to the JAWT_SurfaceLayers + * protocol. See jawt_md.h for details. + */ + void* platformInfo; + /* Cached pointer to the underlying drawing surface */ + struct jawt_DrawingSurface* ds; + /* Bounding rectangle of the drawing surface */ + JAWT_Rectangle bounds; + /* Number of rectangles in the clip */ + jint clipSize; + /* Clip rectangle array */ + JAWT_Rectangle* clip; +} JAWT_DrawingSurfaceInfo; + +#define JAWT_LOCK_ERROR 0x00000001 +#define JAWT_LOCK_CLIP_CHANGED 0x00000002 +#define JAWT_LOCK_BOUNDS_CHANGED 0x00000004 +#define JAWT_LOCK_SURFACE_CHANGED 0x00000008 + +/* + * JAWT_DrawingSurface + * Structure for containing the underlying drawing information of a component. + * All operations on a JAWT_DrawingSurface MUST be performed from the same + * thread as the call to GetDrawingSurface. + */ +typedef struct jawt_DrawingSurface { + /* + * Cached reference to the Java environment of the calling thread. + * If Lock(), Unlock(), GetDrawingSurfaceInfo() or + * FreeDrawingSurfaceInfo() are called from a different thread, + * this data member should be set before calling those functions. + */ + JNIEnv* env; + /* Cached reference to the target object */ + jobject target; + /* + * Lock the surface of the target component for native rendering. + * When finished drawing, the surface must be unlocked with + * Unlock(). This function returns a bitmask with one or more of the + * following values: + * + * JAWT_LOCK_ERROR - When an error has occurred and the surface could not + * be locked. + * + * JAWT_LOCK_CLIP_CHANGED - When the clip region has changed. + * + * JAWT_LOCK_BOUNDS_CHANGED - When the bounds of the surface have changed. + * + * JAWT_LOCK_SURFACE_CHANGED - When the surface itself has changed + */ + jint (JNICALL *Lock) + (struct jawt_DrawingSurface* ds); + /* + * Get the drawing surface info. + * The value returned may be cached, but the values may change if + * additional calls to Lock() or Unlock() are made. + * Lock() must be called before this can return a valid value. + * Returns NULL if an error has occurred. + * When finished with the returned value, FreeDrawingSurfaceInfo must be + * called. + */ + JAWT_DrawingSurfaceInfo* (JNICALL *GetDrawingSurfaceInfo) + (struct jawt_DrawingSurface* ds); + /* + * Free the drawing surface info. + */ + void (JNICALL *FreeDrawingSurfaceInfo) + (JAWT_DrawingSurfaceInfo* dsi); + /* + * Unlock the drawing surface of the target component for native rendering. + */ + void (JNICALL *Unlock) + (struct jawt_DrawingSurface* ds); +} JAWT_DrawingSurface; + +/* + * JAWT + * Structure for containing native AWT functions. + */ +typedef struct jawt { + /* + * Version of this structure. This must always be set before + * calling JAWT_GetAWT() + */ + jint version; + /* + * Return a drawing surface from a target jobject. This value + * may be cached. + * Returns NULL if an error has occurred. + * Target must be a java.awt.Component (should be a Canvas + * or Window for native rendering). + * FreeDrawingSurface() must be called when finished with the + * returned JAWT_DrawingSurface. + */ + JAWT_DrawingSurface* (JNICALL *GetDrawingSurface) + (JNIEnv* env, jobject target); + /* + * Free the drawing surface allocated in GetDrawingSurface. + */ + void (JNICALL *FreeDrawingSurface) + (JAWT_DrawingSurface* ds); + /* + * Since 1.4 + * Locks the entire AWT for synchronization purposes + */ + void (JNICALL *Lock)(JNIEnv* env); + /* + * Since 1.4 + * Unlocks the entire AWT for synchronization purposes + */ + void (JNICALL *Unlock)(JNIEnv* env); + /* + * Since 1.4 + * Returns a reference to a java.awt.Component from a native + * platform handle. On Windows, this corresponds to an HWND; + * on Solaris and Linux, this is a Drawable. For other platforms, + * see the appropriate machine-dependent header file for a description. + * The reference returned by this function is a local + * reference that is only valid in this environment. + * This function returns a NULL reference if no component could be + * found with matching platform information. + */ + jobject (JNICALL *GetComponent)(JNIEnv* env, void* platformInfo); + +} JAWT; + +/* + * Get the AWT native structure. This function returns JNI_FALSE if + * an error occurs. + */ +_JNI_IMPORT_OR_EXPORT_ +jboolean JNICALL JAWT_GetAWT(JNIEnv* env, JAWT* awt); + +#define JAWT_VERSION_1_3 0x00010003 +#define JAWT_VERSION_1_4 0x00010004 +#define JAWT_VERSION_1_7 0x00010007 + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* !_JAVASOFT_JAWT_H_ */ diff --git a/SlinkyNative/include/jdk/jdwpTransport.h b/SlinkyNative/include/jdk/jdwpTransport.h new file mode 100644 index 0000000..32ccdea --- /dev/null +++ b/SlinkyNative/include/jdk/jdwpTransport.h @@ -0,0 +1,259 @@ +/* + * Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * Java Debug Wire Protocol Transport Service Provider Interface. + */ + +#ifndef JDWPTRANSPORT_H +#define JDWPTRANSPORT_H + +#include "jni.h" + +enum { + JDWPTRANSPORT_VERSION_1_0 = 0x00010000 +}; + +#ifdef __cplusplus +extern "C" { +#endif + +struct jdwpTransportNativeInterface_; + +struct _jdwpTransportEnv; + +#ifdef __cplusplus +typedef _jdwpTransportEnv jdwpTransportEnv; +#else +typedef const struct jdwpTransportNativeInterface_ *jdwpTransportEnv; +#endif /* __cplusplus */ + +/* + * Errors. Universal errors with JVMTI/JVMDI equivalents keep the + * values the same. + */ +typedef enum { + JDWPTRANSPORT_ERROR_NONE = 0, + JDWPTRANSPORT_ERROR_ILLEGAL_ARGUMENT = 103, + JDWPTRANSPORT_ERROR_OUT_OF_MEMORY = 110, + JDWPTRANSPORT_ERROR_INTERNAL = 113, + JDWPTRANSPORT_ERROR_ILLEGAL_STATE = 201, + JDWPTRANSPORT_ERROR_IO_ERROR = 202, + JDWPTRANSPORT_ERROR_TIMEOUT = 203, + JDWPTRANSPORT_ERROR_MSG_NOT_AVAILABLE = 204 +} jdwpTransportError; + + +/* + * Structure to define capabilities + */ +typedef struct { + unsigned int can_timeout_attach :1; + unsigned int can_timeout_accept :1; + unsigned int can_timeout_handshake :1; + unsigned int reserved3 :1; + unsigned int reserved4 :1; + unsigned int reserved5 :1; + unsigned int reserved6 :1; + unsigned int reserved7 :1; + unsigned int reserved8 :1; + unsigned int reserved9 :1; + unsigned int reserved10 :1; + unsigned int reserved11 :1; + unsigned int reserved12 :1; + unsigned int reserved13 :1; + unsigned int reserved14 :1; + unsigned int reserved15 :1; +} JDWPTransportCapabilities; + + +/* + * Structures to define packet layout. + * + * See: http://java.sun.com/j2se/1.5/docs/guide/jpda/jdwp-spec.html + */ + +enum { + /* + * If additional flags are added that apply to jdwpCmdPacket, + * then debugLoop.c: reader() will need to be updated to + * accept more than JDWPTRANSPORT_FLAGS_NONE. + */ + JDWPTRANSPORT_FLAGS_NONE = 0x0, + JDWPTRANSPORT_FLAGS_REPLY = 0x80 +}; + +typedef struct { + jint len; + jint id; + jbyte flags; + jbyte cmdSet; + jbyte cmd; + jbyte *data; +} jdwpCmdPacket; + +typedef struct { + jint len; + jint id; + jbyte flags; + jshort errorCode; + jbyte *data; +} jdwpReplyPacket; + +typedef struct { + union { + jdwpCmdPacket cmd; + jdwpReplyPacket reply; + } type; +} jdwpPacket; + +/* + * JDWP functions called by the transport. + */ +typedef struct jdwpTransportCallback { + void *(*alloc)(jint numBytes); /* Call this for all allocations */ + void (*free)(void *buffer); /* Call this for all deallocations */ +} jdwpTransportCallback; + +typedef jint (JNICALL *jdwpTransport_OnLoad_t)(JavaVM *jvm, + jdwpTransportCallback *callback, + jint version, + jdwpTransportEnv** env); + + + +/* Function Interface */ + +struct jdwpTransportNativeInterface_ { + /* 1 : RESERVED */ + void *reserved1; + + /* 2 : Get Capabilities */ + jdwpTransportError (JNICALL *GetCapabilities)(jdwpTransportEnv* env, + JDWPTransportCapabilities *capabilities_ptr); + + /* 3 : Attach */ + jdwpTransportError (JNICALL *Attach)(jdwpTransportEnv* env, + const char* address, + jlong attach_timeout, + jlong handshake_timeout); + + /* 4: StartListening */ + jdwpTransportError (JNICALL *StartListening)(jdwpTransportEnv* env, + const char* address, + char** actual_address); + + /* 5: StopListening */ + jdwpTransportError (JNICALL *StopListening)(jdwpTransportEnv* env); + + /* 6: Accept */ + jdwpTransportError (JNICALL *Accept)(jdwpTransportEnv* env, + jlong accept_timeout, + jlong handshake_timeout); + + /* 7: IsOpen */ + jboolean (JNICALL *IsOpen)(jdwpTransportEnv* env); + + /* 8: Close */ + jdwpTransportError (JNICALL *Close)(jdwpTransportEnv* env); + + /* 9: ReadPacket */ + jdwpTransportError (JNICALL *ReadPacket)(jdwpTransportEnv* env, + jdwpPacket *pkt); + + /* 10: Write Packet */ + jdwpTransportError (JNICALL *WritePacket)(jdwpTransportEnv* env, + const jdwpPacket* pkt); + + /* 11: GetLastError */ + jdwpTransportError (JNICALL *GetLastError)(jdwpTransportEnv* env, + char** error); + +}; + + +/* + * Use inlined functions so that C++ code can use syntax such as + * env->Attach("mymachine:5000", 10*1000, 0); + * + * rather than using C's :- + * + * (*env)->Attach(env, "mymachine:5000", 10*1000, 0); + */ +struct _jdwpTransportEnv { + const struct jdwpTransportNativeInterface_ *functions; +#ifdef __cplusplus + + jdwpTransportError GetCapabilities(JDWPTransportCapabilities *capabilities_ptr) { + return functions->GetCapabilities(this, capabilities_ptr); + } + + jdwpTransportError Attach(const char* address, jlong attach_timeout, + jlong handshake_timeout) { + return functions->Attach(this, address, attach_timeout, handshake_timeout); + } + + jdwpTransportError StartListening(const char* address, + char** actual_address) { + return functions->StartListening(this, address, actual_address); + } + + jdwpTransportError StopListening(void) { + return functions->StopListening(this); + } + + jdwpTransportError Accept(jlong accept_timeout, jlong handshake_timeout) { + return functions->Accept(this, accept_timeout, handshake_timeout); + } + + jboolean IsOpen(void) { + return functions->IsOpen(this); + } + + jdwpTransportError Close(void) { + return functions->Close(this); + } + + jdwpTransportError ReadPacket(jdwpPacket *pkt) { + return functions->ReadPacket(this, pkt); + } + + jdwpTransportError WritePacket(const jdwpPacket* pkt) { + return functions->WritePacket(this, pkt); + } + + jdwpTransportError GetLastError(char** error) { + return functions->GetLastError(this, error); + } + + +#endif /* __cplusplus */ +}; + +#ifdef __cplusplus +} /* extern "C" */ +#endif /* __cplusplus */ + +#endif /* JDWPTRANSPORT_H */ diff --git a/SlinkyNative/include/jdk/jni.h b/SlinkyNative/include/jdk/jni.h new file mode 100644 index 0000000..2e83cb7 --- /dev/null +++ b/SlinkyNative/include/jdk/jni.h @@ -0,0 +1,1960 @@ +/* + * Copyright (c) 1996, 2013, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * We used part of Netscape's Java Runtime Interface (JRI) as the starting + * point of our design and implementation. + */ + +/****************************************************************************** + * Java Runtime Interface + * Copyright (c) 1996 Netscape Communications Corporation. All rights reserved. + *****************************************************************************/ + +#ifndef _JAVASOFT_JNI_H_ +#define _JAVASOFT_JNI_H_ + +#include +#include + +/* jni_md.h contains the machine-dependent typedefs for jbyte, jint + and jlong */ + +#include "jni_md.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * JNI Types + */ + +#ifndef JNI_TYPES_ALREADY_DEFINED_IN_JNI_MD_H + +typedef unsigned char jboolean; +typedef unsigned short jchar; +typedef short jshort; +typedef float jfloat; +typedef double jdouble; + +typedef jint jsize; + +#ifdef __cplusplus + +class _jobject {}; +class _jclass : public _jobject {}; +class _jthrowable : public _jobject {}; +class _jstring : public _jobject {}; +class _jarray : public _jobject {}; +class _jbooleanArray : public _jarray {}; +class _jbyteArray : public _jarray {}; +class _jcharArray : public _jarray {}; +class _jshortArray : public _jarray {}; +class _jintArray : public _jarray {}; +class _jlongArray : public _jarray {}; +class _jfloatArray : public _jarray {}; +class _jdoubleArray : public _jarray {}; +class _jobjectArray : public _jarray {}; + +typedef _jobject *jobject; +typedef _jclass *jclass; +typedef _jthrowable *jthrowable; +typedef _jstring *jstring; +typedef _jarray *jarray; +typedef _jbooleanArray *jbooleanArray; +typedef _jbyteArray *jbyteArray; +typedef _jcharArray *jcharArray; +typedef _jshortArray *jshortArray; +typedef _jintArray *jintArray; +typedef _jlongArray *jlongArray; +typedef _jfloatArray *jfloatArray; +typedef _jdoubleArray *jdoubleArray; +typedef _jobjectArray *jobjectArray; + +#else + +struct _jobject; + +typedef struct _jobject *jobject; +typedef jobject jclass; +typedef jobject jthrowable; +typedef jobject jstring; +typedef jobject jarray; +typedef jarray jbooleanArray; +typedef jarray jbyteArray; +typedef jarray jcharArray; +typedef jarray jshortArray; +typedef jarray jintArray; +typedef jarray jlongArray; +typedef jarray jfloatArray; +typedef jarray jdoubleArray; +typedef jarray jobjectArray; + +#endif + +typedef jobject jweak; + +typedef union jvalue { + jboolean z; + jbyte b; + jchar c; + jshort s; + jint i; + jlong j; + jfloat f; + jdouble d; + jobject l; +} jvalue; + +struct _jfieldID; +typedef struct _jfieldID *jfieldID; + +struct _jmethodID; +typedef struct _jmethodID *jmethodID; + +/* Return values from jobjectRefType */ +typedef enum _jobjectType { + JNIInvalidRefType = 0, + JNILocalRefType = 1, + JNIGlobalRefType = 2, + JNIWeakGlobalRefType = 3 +} jobjectRefType; + + +#endif /* JNI_TYPES_ALREADY_DEFINED_IN_JNI_MD_H */ + +/* + * jboolean constants + */ + +#define JNI_FALSE 0 +#define JNI_TRUE 1 + +/* + * possible return values for JNI functions. + */ + +#define JNI_OK 0 /* success */ +#define JNI_ERR (-1) /* unknown error */ +#define JNI_EDETACHED (-2) /* thread detached from the VM */ +#define JNI_EVERSION (-3) /* JNI version error */ +#define JNI_ENOMEM (-4) /* not enough memory */ +#define JNI_EEXIST (-5) /* VM already created */ +#define JNI_EINVAL (-6) /* invalid arguments */ + +/* + * used in ReleaseScalarArrayElements + */ + +#define JNI_COMMIT 1 +#define JNI_ABORT 2 + +/* + * used in RegisterNatives to describe native method name, signature, + * and function pointer. + */ + +typedef struct { + char *name; + char *signature; + void *fnPtr; +} JNINativeMethod; + +/* + * JNI Native Method Interface. + */ + +struct JNINativeInterface_; + +struct JNIEnv_; + +#ifdef __cplusplus +typedef JNIEnv_ JNIEnv; +#else +typedef const struct JNINativeInterface_ *JNIEnv; +#endif + +/* + * JNI Invocation Interface. + */ + +struct JNIInvokeInterface_; + +struct JavaVM_; + +#ifdef __cplusplus +typedef JavaVM_ JavaVM; +#else +typedef const struct JNIInvokeInterface_ *JavaVM; +#endif + +struct JNINativeInterface_ { + void *reserved0; + void *reserved1; + void *reserved2; + + void *reserved3; + jint (JNICALL *GetVersion)(JNIEnv *env); + + jclass (JNICALL *DefineClass) + (JNIEnv *env, const char *name, jobject loader, const jbyte *buf, + jsize len); + jclass (JNICALL *FindClass) + (JNIEnv *env, const char *name); + + jmethodID (JNICALL *FromReflectedMethod) + (JNIEnv *env, jobject method); + jfieldID (JNICALL *FromReflectedField) + (JNIEnv *env, jobject field); + + jobject (JNICALL *ToReflectedMethod) + (JNIEnv *env, jclass cls, jmethodID methodID, jboolean isStatic); + + jclass (JNICALL *GetSuperclass) + (JNIEnv *env, jclass sub); + jboolean (JNICALL *IsAssignableFrom) + (JNIEnv *env, jclass sub, jclass sup); + + jobject (JNICALL *ToReflectedField) + (JNIEnv *env, jclass cls, jfieldID fieldID, jboolean isStatic); + + jint (JNICALL *Throw) + (JNIEnv *env, jthrowable obj); + jint (JNICALL *ThrowNew) + (JNIEnv *env, jclass clazz, const char *msg); + jthrowable (JNICALL *ExceptionOccurred) + (JNIEnv *env); + void (JNICALL *ExceptionDescribe) + (JNIEnv *env); + void (JNICALL *ExceptionClear) + (JNIEnv *env); + void (JNICALL *FatalError) + (JNIEnv *env, const char *msg); + + jint (JNICALL *PushLocalFrame) + (JNIEnv *env, jint capacity); + jobject (JNICALL *PopLocalFrame) + (JNIEnv *env, jobject result); + + jobject (JNICALL *NewGlobalRef) + (JNIEnv *env, jobject lobj); + void (JNICALL *DeleteGlobalRef) + (JNIEnv *env, jobject gref); + void (JNICALL *DeleteLocalRef) + (JNIEnv *env, jobject obj); + jboolean (JNICALL *IsSameObject) + (JNIEnv *env, jobject obj1, jobject obj2); + jobject (JNICALL *NewLocalRef) + (JNIEnv *env, jobject ref); + jint (JNICALL *EnsureLocalCapacity) + (JNIEnv *env, jint capacity); + + jobject (JNICALL *AllocObject) + (JNIEnv *env, jclass clazz); + jobject (JNICALL *NewObject) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jobject (JNICALL *NewObjectV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jobject (JNICALL *NewObjectA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jclass (JNICALL *GetObjectClass) + (JNIEnv *env, jobject obj); + jboolean (JNICALL *IsInstanceOf) + (JNIEnv *env, jobject obj, jclass clazz); + + jmethodID (JNICALL *GetMethodID) + (JNIEnv *env, jclass clazz, const char *name, const char *sig); + + jobject (JNICALL *CallObjectMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jobject (JNICALL *CallObjectMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jobject (JNICALL *CallObjectMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue * args); + + jboolean (JNICALL *CallBooleanMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jboolean (JNICALL *CallBooleanMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jboolean (JNICALL *CallBooleanMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue * args); + + jbyte (JNICALL *CallByteMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jbyte (JNICALL *CallByteMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jbyte (JNICALL *CallByteMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args); + + jchar (JNICALL *CallCharMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jchar (JNICALL *CallCharMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jchar (JNICALL *CallCharMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args); + + jshort (JNICALL *CallShortMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jshort (JNICALL *CallShortMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jshort (JNICALL *CallShortMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args); + + jint (JNICALL *CallIntMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jint (JNICALL *CallIntMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jint (JNICALL *CallIntMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args); + + jlong (JNICALL *CallLongMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jlong (JNICALL *CallLongMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jlong (JNICALL *CallLongMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args); + + jfloat (JNICALL *CallFloatMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jfloat (JNICALL *CallFloatMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jfloat (JNICALL *CallFloatMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args); + + jdouble (JNICALL *CallDoubleMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + jdouble (JNICALL *CallDoubleMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + jdouble (JNICALL *CallDoubleMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue *args); + + void (JNICALL *CallVoidMethod) + (JNIEnv *env, jobject obj, jmethodID methodID, ...); + void (JNICALL *CallVoidMethodV) + (JNIEnv *env, jobject obj, jmethodID methodID, va_list args); + void (JNICALL *CallVoidMethodA) + (JNIEnv *env, jobject obj, jmethodID methodID, const jvalue * args); + + jobject (JNICALL *CallNonvirtualObjectMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jobject (JNICALL *CallNonvirtualObjectMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jobject (JNICALL *CallNonvirtualObjectMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue * args); + + jboolean (JNICALL *CallNonvirtualBooleanMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jboolean (JNICALL *CallNonvirtualBooleanMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jboolean (JNICALL *CallNonvirtualBooleanMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue * args); + + jbyte (JNICALL *CallNonvirtualByteMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jbyte (JNICALL *CallNonvirtualByteMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jbyte (JNICALL *CallNonvirtualByteMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue *args); + + jchar (JNICALL *CallNonvirtualCharMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jchar (JNICALL *CallNonvirtualCharMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jchar (JNICALL *CallNonvirtualCharMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue *args); + + jshort (JNICALL *CallNonvirtualShortMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jshort (JNICALL *CallNonvirtualShortMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jshort (JNICALL *CallNonvirtualShortMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue *args); + + jint (JNICALL *CallNonvirtualIntMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jint (JNICALL *CallNonvirtualIntMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jint (JNICALL *CallNonvirtualIntMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue *args); + + jlong (JNICALL *CallNonvirtualLongMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jlong (JNICALL *CallNonvirtualLongMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jlong (JNICALL *CallNonvirtualLongMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue *args); + + jfloat (JNICALL *CallNonvirtualFloatMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jfloat (JNICALL *CallNonvirtualFloatMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jfloat (JNICALL *CallNonvirtualFloatMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue *args); + + jdouble (JNICALL *CallNonvirtualDoubleMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + jdouble (JNICALL *CallNonvirtualDoubleMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + jdouble (JNICALL *CallNonvirtualDoubleMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue *args); + + void (JNICALL *CallNonvirtualVoidMethod) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, ...); + void (JNICALL *CallNonvirtualVoidMethodV) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + va_list args); + void (JNICALL *CallNonvirtualVoidMethodA) + (JNIEnv *env, jobject obj, jclass clazz, jmethodID methodID, + const jvalue * args); + + jfieldID (JNICALL *GetFieldID) + (JNIEnv *env, jclass clazz, const char *name, const char *sig); + + jobject (JNICALL *GetObjectField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jboolean (JNICALL *GetBooleanField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jbyte (JNICALL *GetByteField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jchar (JNICALL *GetCharField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jshort (JNICALL *GetShortField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jint (JNICALL *GetIntField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jlong (JNICALL *GetLongField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jfloat (JNICALL *GetFloatField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + jdouble (JNICALL *GetDoubleField) + (JNIEnv *env, jobject obj, jfieldID fieldID); + + void (JNICALL *SetObjectField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jobject val); + void (JNICALL *SetBooleanField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jboolean val); + void (JNICALL *SetByteField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jbyte val); + void (JNICALL *SetCharField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jchar val); + void (JNICALL *SetShortField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jshort val); + void (JNICALL *SetIntField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jint val); + void (JNICALL *SetLongField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jlong val); + void (JNICALL *SetFloatField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jfloat val); + void (JNICALL *SetDoubleField) + (JNIEnv *env, jobject obj, jfieldID fieldID, jdouble val); + + jmethodID (JNICALL *GetStaticMethodID) + (JNIEnv *env, jclass clazz, const char *name, const char *sig); + + jobject (JNICALL *CallStaticObjectMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jobject (JNICALL *CallStaticObjectMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jobject (JNICALL *CallStaticObjectMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jboolean (JNICALL *CallStaticBooleanMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jboolean (JNICALL *CallStaticBooleanMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jboolean (JNICALL *CallStaticBooleanMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jbyte (JNICALL *CallStaticByteMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jbyte (JNICALL *CallStaticByteMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jbyte (JNICALL *CallStaticByteMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jchar (JNICALL *CallStaticCharMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jchar (JNICALL *CallStaticCharMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jchar (JNICALL *CallStaticCharMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jshort (JNICALL *CallStaticShortMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jshort (JNICALL *CallStaticShortMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jshort (JNICALL *CallStaticShortMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jint (JNICALL *CallStaticIntMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jint (JNICALL *CallStaticIntMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jint (JNICALL *CallStaticIntMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jlong (JNICALL *CallStaticLongMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jlong (JNICALL *CallStaticLongMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jlong (JNICALL *CallStaticLongMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jfloat (JNICALL *CallStaticFloatMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jfloat (JNICALL *CallStaticFloatMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jfloat (JNICALL *CallStaticFloatMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + jdouble (JNICALL *CallStaticDoubleMethod) + (JNIEnv *env, jclass clazz, jmethodID methodID, ...); + jdouble (JNICALL *CallStaticDoubleMethodV) + (JNIEnv *env, jclass clazz, jmethodID methodID, va_list args); + jdouble (JNICALL *CallStaticDoubleMethodA) + (JNIEnv *env, jclass clazz, jmethodID methodID, const jvalue *args); + + void (JNICALL *CallStaticVoidMethod) + (JNIEnv *env, jclass cls, jmethodID methodID, ...); + void (JNICALL *CallStaticVoidMethodV) + (JNIEnv *env, jclass cls, jmethodID methodID, va_list args); + void (JNICALL *CallStaticVoidMethodA) + (JNIEnv *env, jclass cls, jmethodID methodID, const jvalue * args); + + jfieldID (JNICALL *GetStaticFieldID) + (JNIEnv *env, jclass clazz, const char *name, const char *sig); + jobject (JNICALL *GetStaticObjectField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jboolean (JNICALL *GetStaticBooleanField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jbyte (JNICALL *GetStaticByteField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jchar (JNICALL *GetStaticCharField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jshort (JNICALL *GetStaticShortField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jint (JNICALL *GetStaticIntField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jlong (JNICALL *GetStaticLongField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jfloat (JNICALL *GetStaticFloatField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + jdouble (JNICALL *GetStaticDoubleField) + (JNIEnv *env, jclass clazz, jfieldID fieldID); + + void (JNICALL *SetStaticObjectField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jobject value); + void (JNICALL *SetStaticBooleanField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jboolean value); + void (JNICALL *SetStaticByteField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jbyte value); + void (JNICALL *SetStaticCharField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jchar value); + void (JNICALL *SetStaticShortField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jshort value); + void (JNICALL *SetStaticIntField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jint value); + void (JNICALL *SetStaticLongField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jlong value); + void (JNICALL *SetStaticFloatField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jfloat value); + void (JNICALL *SetStaticDoubleField) + (JNIEnv *env, jclass clazz, jfieldID fieldID, jdouble value); + + jstring (JNICALL *NewString) + (JNIEnv *env, const jchar *unicode, jsize len); + jsize (JNICALL *GetStringLength) + (JNIEnv *env, jstring str); + const jchar *(JNICALL *GetStringChars) + (JNIEnv *env, jstring str, jboolean *isCopy); + void (JNICALL *ReleaseStringChars) + (JNIEnv *env, jstring str, const jchar *chars); + + jstring (JNICALL *NewStringUTF) + (JNIEnv *env, const char *utf); + jsize (JNICALL *GetStringUTFLength) + (JNIEnv *env, jstring str); + const char* (JNICALL *GetStringUTFChars) + (JNIEnv *env, jstring str, jboolean *isCopy); + void (JNICALL *ReleaseStringUTFChars) + (JNIEnv *env, jstring str, const char* chars); + + + jsize (JNICALL *GetArrayLength) + (JNIEnv *env, jarray array); + + jobjectArray (JNICALL *NewObjectArray) + (JNIEnv *env, jsize len, jclass clazz, jobject init); + jobject (JNICALL *GetObjectArrayElement) + (JNIEnv *env, jobjectArray array, jsize index); + void (JNICALL *SetObjectArrayElement) + (JNIEnv *env, jobjectArray array, jsize index, jobject val); + + jbooleanArray (JNICALL *NewBooleanArray) + (JNIEnv *env, jsize len); + jbyteArray (JNICALL *NewByteArray) + (JNIEnv *env, jsize len); + jcharArray (JNICALL *NewCharArray) + (JNIEnv *env, jsize len); + jshortArray (JNICALL *NewShortArray) + (JNIEnv *env, jsize len); + jintArray (JNICALL *NewIntArray) + (JNIEnv *env, jsize len); + jlongArray (JNICALL *NewLongArray) + (JNIEnv *env, jsize len); + jfloatArray (JNICALL *NewFloatArray) + (JNIEnv *env, jsize len); + jdoubleArray (JNICALL *NewDoubleArray) + (JNIEnv *env, jsize len); + + jboolean * (JNICALL *GetBooleanArrayElements) + (JNIEnv *env, jbooleanArray array, jboolean *isCopy); + jbyte * (JNICALL *GetByteArrayElements) + (JNIEnv *env, jbyteArray array, jboolean *isCopy); + jchar * (JNICALL *GetCharArrayElements) + (JNIEnv *env, jcharArray array, jboolean *isCopy); + jshort * (JNICALL *GetShortArrayElements) + (JNIEnv *env, jshortArray array, jboolean *isCopy); + jint * (JNICALL *GetIntArrayElements) + (JNIEnv *env, jintArray array, jboolean *isCopy); + jlong * (JNICALL *GetLongArrayElements) + (JNIEnv *env, jlongArray array, jboolean *isCopy); + jfloat * (JNICALL *GetFloatArrayElements) + (JNIEnv *env, jfloatArray array, jboolean *isCopy); + jdouble * (JNICALL *GetDoubleArrayElements) + (JNIEnv *env, jdoubleArray array, jboolean *isCopy); + + void (JNICALL *ReleaseBooleanArrayElements) + (JNIEnv *env, jbooleanArray array, jboolean *elems, jint mode); + void (JNICALL *ReleaseByteArrayElements) + (JNIEnv *env, jbyteArray array, jbyte *elems, jint mode); + void (JNICALL *ReleaseCharArrayElements) + (JNIEnv *env, jcharArray array, jchar *elems, jint mode); + void (JNICALL *ReleaseShortArrayElements) + (JNIEnv *env, jshortArray array, jshort *elems, jint mode); + void (JNICALL *ReleaseIntArrayElements) + (JNIEnv *env, jintArray array, jint *elems, jint mode); + void (JNICALL *ReleaseLongArrayElements) + (JNIEnv *env, jlongArray array, jlong *elems, jint mode); + void (JNICALL *ReleaseFloatArrayElements) + (JNIEnv *env, jfloatArray array, jfloat *elems, jint mode); + void (JNICALL *ReleaseDoubleArrayElements) + (JNIEnv *env, jdoubleArray array, jdouble *elems, jint mode); + + void (JNICALL *GetBooleanArrayRegion) + (JNIEnv *env, jbooleanArray array, jsize start, jsize l, jboolean *buf); + void (JNICALL *GetByteArrayRegion) + (JNIEnv *env, jbyteArray array, jsize start, jsize len, jbyte *buf); + void (JNICALL *GetCharArrayRegion) + (JNIEnv *env, jcharArray array, jsize start, jsize len, jchar *buf); + void (JNICALL *GetShortArrayRegion) + (JNIEnv *env, jshortArray array, jsize start, jsize len, jshort *buf); + void (JNICALL *GetIntArrayRegion) + (JNIEnv *env, jintArray array, jsize start, jsize len, jint *buf); + void (JNICALL *GetLongArrayRegion) + (JNIEnv *env, jlongArray array, jsize start, jsize len, jlong *buf); + void (JNICALL *GetFloatArrayRegion) + (JNIEnv *env, jfloatArray array, jsize start, jsize len, jfloat *buf); + void (JNICALL *GetDoubleArrayRegion) + (JNIEnv *env, jdoubleArray array, jsize start, jsize len, jdouble *buf); + + void (JNICALL *SetBooleanArrayRegion) + (JNIEnv *env, jbooleanArray array, jsize start, jsize l, const jboolean *buf); + void (JNICALL *SetByteArrayRegion) + (JNIEnv *env, jbyteArray array, jsize start, jsize len, const jbyte *buf); + void (JNICALL *SetCharArrayRegion) + (JNIEnv *env, jcharArray array, jsize start, jsize len, const jchar *buf); + void (JNICALL *SetShortArrayRegion) + (JNIEnv *env, jshortArray array, jsize start, jsize len, const jshort *buf); + void (JNICALL *SetIntArrayRegion) + (JNIEnv *env, jintArray array, jsize start, jsize len, const jint *buf); + void (JNICALL *SetLongArrayRegion) + (JNIEnv *env, jlongArray array, jsize start, jsize len, const jlong *buf); + void (JNICALL *SetFloatArrayRegion) + (JNIEnv *env, jfloatArray array, jsize start, jsize len, const jfloat *buf); + void (JNICALL *SetDoubleArrayRegion) + (JNIEnv *env, jdoubleArray array, jsize start, jsize len, const jdouble *buf); + + jint (JNICALL *RegisterNatives) + (JNIEnv *env, jclass clazz, const JNINativeMethod *methods, + jint nMethods); + jint (JNICALL *UnregisterNatives) + (JNIEnv *env, jclass clazz); + + jint (JNICALL *MonitorEnter) + (JNIEnv *env, jobject obj); + jint (JNICALL *MonitorExit) + (JNIEnv *env, jobject obj); + + jint (JNICALL *GetJavaVM) + (JNIEnv *env, JavaVM **vm); + + void (JNICALL *GetStringRegion) + (JNIEnv *env, jstring str, jsize start, jsize len, jchar *buf); + void (JNICALL *GetStringUTFRegion) + (JNIEnv *env, jstring str, jsize start, jsize len, char *buf); + + void * (JNICALL *GetPrimitiveArrayCritical) + (JNIEnv *env, jarray array, jboolean *isCopy); + void (JNICALL *ReleasePrimitiveArrayCritical) + (JNIEnv *env, jarray array, void *carray, jint mode); + + const jchar * (JNICALL *GetStringCritical) + (JNIEnv *env, jstring string, jboolean *isCopy); + void (JNICALL *ReleaseStringCritical) + (JNIEnv *env, jstring string, const jchar *cstring); + + jweak (JNICALL *NewWeakGlobalRef) + (JNIEnv *env, jobject obj); + void (JNICALL *DeleteWeakGlobalRef) + (JNIEnv *env, jweak ref); + + jboolean (JNICALL *ExceptionCheck) + (JNIEnv *env); + + jobject (JNICALL *NewDirectByteBuffer) + (JNIEnv* env, void* address, jlong capacity); + void* (JNICALL *GetDirectBufferAddress) + (JNIEnv* env, jobject buf); + jlong (JNICALL *GetDirectBufferCapacity) + (JNIEnv* env, jobject buf); + + /* New JNI 1.6 Features */ + + jobjectRefType (JNICALL *GetObjectRefType) + (JNIEnv* env, jobject obj); +}; + +/* + * We use inlined functions for C++ so that programmers can write: + * + * env->FindClass("java/lang/String") + * + * in C++ rather than: + * + * (*env)->FindClass(env, "java/lang/String") + * + * in C. + */ + +struct JNIEnv_ { + const struct JNINativeInterface_ *functions; +#ifdef __cplusplus + + jint GetVersion() { + return functions->GetVersion(this); + } + jclass DefineClass(const char *name, jobject loader, const jbyte *buf, + jsize len) { + return functions->DefineClass(this, name, loader, buf, len); + } + jclass FindClass(const char *name) { + return functions->FindClass(this, name); + } + jmethodID FromReflectedMethod(jobject method) { + return functions->FromReflectedMethod(this,method); + } + jfieldID FromReflectedField(jobject field) { + return functions->FromReflectedField(this,field); + } + + jobject ToReflectedMethod(jclass cls, jmethodID methodID, jboolean isStatic) { + return functions->ToReflectedMethod(this, cls, methodID, isStatic); + } + + jclass GetSuperclass(jclass sub) { + return functions->GetSuperclass(this, sub); + } + jboolean IsAssignableFrom(jclass sub, jclass sup) { + return functions->IsAssignableFrom(this, sub, sup); + } + + jobject ToReflectedField(jclass cls, jfieldID fieldID, jboolean isStatic) { + return functions->ToReflectedField(this,cls,fieldID,isStatic); + } + + jint Throw(jthrowable obj) { + return functions->Throw(this, obj); + } + jint ThrowNew(jclass clazz, const char *msg) { + return functions->ThrowNew(this, clazz, msg); + } + jthrowable ExceptionOccurred() { + return functions->ExceptionOccurred(this); + } + void ExceptionDescribe() { + functions->ExceptionDescribe(this); + } + void ExceptionClear() { + functions->ExceptionClear(this); + } + void FatalError(const char *msg) { + functions->FatalError(this, msg); + } + + jint PushLocalFrame(jint capacity) { + return functions->PushLocalFrame(this,capacity); + } + jobject PopLocalFrame(jobject result) { + return functions->PopLocalFrame(this,result); + } + + jobject NewGlobalRef(jobject lobj) { + return functions->NewGlobalRef(this,lobj); + } + void DeleteGlobalRef(jobject gref) { + functions->DeleteGlobalRef(this,gref); + } + void DeleteLocalRef(jobject obj) { + functions->DeleteLocalRef(this, obj); + } + + jboolean IsSameObject(jobject obj1, jobject obj2) { + return functions->IsSameObject(this,obj1,obj2); + } + + jobject NewLocalRef(jobject ref) { + return functions->NewLocalRef(this,ref); + } + jint EnsureLocalCapacity(jint capacity) { + return functions->EnsureLocalCapacity(this,capacity); + } + + jobject AllocObject(jclass clazz) { + return functions->AllocObject(this,clazz); + } + jobject NewObject(jclass clazz, jmethodID methodID, ...) { + va_list args; + jobject result; + va_start(args, methodID); + result = functions->NewObjectV(this,clazz,methodID,args); + va_end(args); + return result; + } + jobject NewObjectV(jclass clazz, jmethodID methodID, + va_list args) { + return functions->NewObjectV(this,clazz,methodID,args); + } + jobject NewObjectA(jclass clazz, jmethodID methodID, + const jvalue *args) { + return functions->NewObjectA(this,clazz,methodID,args); + } + + jclass GetObjectClass(jobject obj) { + return functions->GetObjectClass(this,obj); + } + jboolean IsInstanceOf(jobject obj, jclass clazz) { + return functions->IsInstanceOf(this,obj,clazz); + } + + jmethodID GetMethodID(jclass clazz, const char *name, + const char *sig) { + return functions->GetMethodID(this,clazz,name,sig); + } + + jobject CallObjectMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jobject result; + va_start(args,methodID); + result = functions->CallObjectMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jobject CallObjectMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallObjectMethodV(this,obj,methodID,args); + } + jobject CallObjectMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallObjectMethodA(this,obj,methodID,args); + } + + jboolean CallBooleanMethod(jobject obj, + jmethodID methodID, ...) { + va_list args; + jboolean result; + va_start(args,methodID); + result = functions->CallBooleanMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jboolean CallBooleanMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallBooleanMethodV(this,obj,methodID,args); + } + jboolean CallBooleanMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallBooleanMethodA(this,obj,methodID, args); + } + + jbyte CallByteMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jbyte result; + va_start(args,methodID); + result = functions->CallByteMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jbyte CallByteMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallByteMethodV(this,obj,methodID,args); + } + jbyte CallByteMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallByteMethodA(this,obj,methodID,args); + } + + jchar CallCharMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jchar result; + va_start(args,methodID); + result = functions->CallCharMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jchar CallCharMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallCharMethodV(this,obj,methodID,args); + } + jchar CallCharMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallCharMethodA(this,obj,methodID,args); + } + + jshort CallShortMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jshort result; + va_start(args,methodID); + result = functions->CallShortMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jshort CallShortMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallShortMethodV(this,obj,methodID,args); + } + jshort CallShortMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallShortMethodA(this,obj,methodID,args); + } + + jint CallIntMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jint result; + va_start(args,methodID); + result = functions->CallIntMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jint CallIntMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallIntMethodV(this,obj,methodID,args); + } + jint CallIntMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallIntMethodA(this,obj,methodID,args); + } + + jlong CallLongMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jlong result; + va_start(args,methodID); + result = functions->CallLongMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jlong CallLongMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallLongMethodV(this,obj,methodID,args); + } + jlong CallLongMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallLongMethodA(this,obj,methodID,args); + } + + jfloat CallFloatMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jfloat result; + va_start(args,methodID); + result = functions->CallFloatMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jfloat CallFloatMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallFloatMethodV(this,obj,methodID,args); + } + jfloat CallFloatMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallFloatMethodA(this,obj,methodID,args); + } + + jdouble CallDoubleMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + jdouble result; + va_start(args,methodID); + result = functions->CallDoubleMethodV(this,obj,methodID,args); + va_end(args); + return result; + } + jdouble CallDoubleMethodV(jobject obj, jmethodID methodID, + va_list args) { + return functions->CallDoubleMethodV(this,obj,methodID,args); + } + jdouble CallDoubleMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + return functions->CallDoubleMethodA(this,obj,methodID,args); + } + + void CallVoidMethod(jobject obj, jmethodID methodID, ...) { + va_list args; + va_start(args,methodID); + functions->CallVoidMethodV(this,obj,methodID,args); + va_end(args); + } + void CallVoidMethodV(jobject obj, jmethodID methodID, + va_list args) { + functions->CallVoidMethodV(this,obj,methodID,args); + } + void CallVoidMethodA(jobject obj, jmethodID methodID, + const jvalue * args) { + functions->CallVoidMethodA(this,obj,methodID,args); + } + + jobject CallNonvirtualObjectMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jobject result; + va_start(args,methodID); + result = functions->CallNonvirtualObjectMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jobject CallNonvirtualObjectMethodV(jobject obj, jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallNonvirtualObjectMethodV(this,obj,clazz, + methodID,args); + } + jobject CallNonvirtualObjectMethodA(jobject obj, jclass clazz, + jmethodID methodID, const jvalue * args) { + return functions->CallNonvirtualObjectMethodA(this,obj,clazz, + methodID,args); + } + + jboolean CallNonvirtualBooleanMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jboolean result; + va_start(args,methodID); + result = functions->CallNonvirtualBooleanMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jboolean CallNonvirtualBooleanMethodV(jobject obj, jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallNonvirtualBooleanMethodV(this,obj,clazz, + methodID,args); + } + jboolean CallNonvirtualBooleanMethodA(jobject obj, jclass clazz, + jmethodID methodID, const jvalue * args) { + return functions->CallNonvirtualBooleanMethodA(this,obj,clazz, + methodID, args); + } + + jbyte CallNonvirtualByteMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jbyte result; + va_start(args,methodID); + result = functions->CallNonvirtualByteMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jbyte CallNonvirtualByteMethodV(jobject obj, jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallNonvirtualByteMethodV(this,obj,clazz, + methodID,args); + } + jbyte CallNonvirtualByteMethodA(jobject obj, jclass clazz, + jmethodID methodID, const jvalue * args) { + return functions->CallNonvirtualByteMethodA(this,obj,clazz, + methodID,args); + } + + jchar CallNonvirtualCharMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jchar result; + va_start(args,methodID); + result = functions->CallNonvirtualCharMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jchar CallNonvirtualCharMethodV(jobject obj, jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallNonvirtualCharMethodV(this,obj,clazz, + methodID,args); + } + jchar CallNonvirtualCharMethodA(jobject obj, jclass clazz, + jmethodID methodID, const jvalue * args) { + return functions->CallNonvirtualCharMethodA(this,obj,clazz, + methodID,args); + } + + jshort CallNonvirtualShortMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jshort result; + va_start(args,methodID); + result = functions->CallNonvirtualShortMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jshort CallNonvirtualShortMethodV(jobject obj, jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallNonvirtualShortMethodV(this,obj,clazz, + methodID,args); + } + jshort CallNonvirtualShortMethodA(jobject obj, jclass clazz, + jmethodID methodID, const jvalue * args) { + return functions->CallNonvirtualShortMethodA(this,obj,clazz, + methodID,args); + } + + jint CallNonvirtualIntMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jint result; + va_start(args,methodID); + result = functions->CallNonvirtualIntMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jint CallNonvirtualIntMethodV(jobject obj, jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallNonvirtualIntMethodV(this,obj,clazz, + methodID,args); + } + jint CallNonvirtualIntMethodA(jobject obj, jclass clazz, + jmethodID methodID, const jvalue * args) { + return functions->CallNonvirtualIntMethodA(this,obj,clazz, + methodID,args); + } + + jlong CallNonvirtualLongMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jlong result; + va_start(args,methodID); + result = functions->CallNonvirtualLongMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jlong CallNonvirtualLongMethodV(jobject obj, jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallNonvirtualLongMethodV(this,obj,clazz, + methodID,args); + } + jlong CallNonvirtualLongMethodA(jobject obj, jclass clazz, + jmethodID methodID, const jvalue * args) { + return functions->CallNonvirtualLongMethodA(this,obj,clazz, + methodID,args); + } + + jfloat CallNonvirtualFloatMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jfloat result; + va_start(args,methodID); + result = functions->CallNonvirtualFloatMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jfloat CallNonvirtualFloatMethodV(jobject obj, jclass clazz, + jmethodID methodID, + va_list args) { + return functions->CallNonvirtualFloatMethodV(this,obj,clazz, + methodID,args); + } + jfloat CallNonvirtualFloatMethodA(jobject obj, jclass clazz, + jmethodID methodID, + const jvalue * args) { + return functions->CallNonvirtualFloatMethodA(this,obj,clazz, + methodID,args); + } + + jdouble CallNonvirtualDoubleMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + jdouble result; + va_start(args,methodID); + result = functions->CallNonvirtualDoubleMethodV(this,obj,clazz, + methodID,args); + va_end(args); + return result; + } + jdouble CallNonvirtualDoubleMethodV(jobject obj, jclass clazz, + jmethodID methodID, + va_list args) { + return functions->CallNonvirtualDoubleMethodV(this,obj,clazz, + methodID,args); + } + jdouble CallNonvirtualDoubleMethodA(jobject obj, jclass clazz, + jmethodID methodID, + const jvalue * args) { + return functions->CallNonvirtualDoubleMethodA(this,obj,clazz, + methodID,args); + } + + void CallNonvirtualVoidMethod(jobject obj, jclass clazz, + jmethodID methodID, ...) { + va_list args; + va_start(args,methodID); + functions->CallNonvirtualVoidMethodV(this,obj,clazz,methodID,args); + va_end(args); + } + void CallNonvirtualVoidMethodV(jobject obj, jclass clazz, + jmethodID methodID, + va_list args) { + functions->CallNonvirtualVoidMethodV(this,obj,clazz,methodID,args); + } + void CallNonvirtualVoidMethodA(jobject obj, jclass clazz, + jmethodID methodID, + const jvalue * args) { + functions->CallNonvirtualVoidMethodA(this,obj,clazz,methodID,args); + } + + jfieldID GetFieldID(jclass clazz, const char *name, + const char *sig) { + return functions->GetFieldID(this,clazz,name,sig); + } + + jobject GetObjectField(jobject obj, jfieldID fieldID) { + return functions->GetObjectField(this,obj,fieldID); + } + jboolean GetBooleanField(jobject obj, jfieldID fieldID) { + return functions->GetBooleanField(this,obj,fieldID); + } + jbyte GetByteField(jobject obj, jfieldID fieldID) { + return functions->GetByteField(this,obj,fieldID); + } + jchar GetCharField(jobject obj, jfieldID fieldID) { + return functions->GetCharField(this,obj,fieldID); + } + jshort GetShortField(jobject obj, jfieldID fieldID) { + return functions->GetShortField(this,obj,fieldID); + } + jint GetIntField(jobject obj, jfieldID fieldID) { + return functions->GetIntField(this,obj,fieldID); + } + jlong GetLongField(jobject obj, jfieldID fieldID) { + return functions->GetLongField(this,obj,fieldID); + } + jfloat GetFloatField(jobject obj, jfieldID fieldID) { + return functions->GetFloatField(this,obj,fieldID); + } + jdouble GetDoubleField(jobject obj, jfieldID fieldID) { + return functions->GetDoubleField(this,obj,fieldID); + } + + void SetObjectField(jobject obj, jfieldID fieldID, jobject val) { + functions->SetObjectField(this,obj,fieldID,val); + } + void SetBooleanField(jobject obj, jfieldID fieldID, + jboolean val) { + functions->SetBooleanField(this,obj,fieldID,val); + } + void SetByteField(jobject obj, jfieldID fieldID, + jbyte val) { + functions->SetByteField(this,obj,fieldID,val); + } + void SetCharField(jobject obj, jfieldID fieldID, + jchar val) { + functions->SetCharField(this,obj,fieldID,val); + } + void SetShortField(jobject obj, jfieldID fieldID, + jshort val) { + functions->SetShortField(this,obj,fieldID,val); + } + void SetIntField(jobject obj, jfieldID fieldID, + jint val) { + functions->SetIntField(this,obj,fieldID,val); + } + void SetLongField(jobject obj, jfieldID fieldID, + jlong val) { + functions->SetLongField(this,obj,fieldID,val); + } + void SetFloatField(jobject obj, jfieldID fieldID, + jfloat val) { + functions->SetFloatField(this,obj,fieldID,val); + } + void SetDoubleField(jobject obj, jfieldID fieldID, + jdouble val) { + functions->SetDoubleField(this,obj,fieldID,val); + } + + jmethodID GetStaticMethodID(jclass clazz, const char *name, + const char *sig) { + return functions->GetStaticMethodID(this,clazz,name,sig); + } + + jobject CallStaticObjectMethod(jclass clazz, jmethodID methodID, + ...) { + va_list args; + jobject result; + va_start(args,methodID); + result = functions->CallStaticObjectMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jobject CallStaticObjectMethodV(jclass clazz, jmethodID methodID, + va_list args) { + return functions->CallStaticObjectMethodV(this,clazz,methodID,args); + } + jobject CallStaticObjectMethodA(jclass clazz, jmethodID methodID, + const jvalue *args) { + return functions->CallStaticObjectMethodA(this,clazz,methodID,args); + } + + jboolean CallStaticBooleanMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jboolean result; + va_start(args,methodID); + result = functions->CallStaticBooleanMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jboolean CallStaticBooleanMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticBooleanMethodV(this,clazz,methodID,args); + } + jboolean CallStaticBooleanMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticBooleanMethodA(this,clazz,methodID,args); + } + + jbyte CallStaticByteMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jbyte result; + va_start(args,methodID); + result = functions->CallStaticByteMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jbyte CallStaticByteMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticByteMethodV(this,clazz,methodID,args); + } + jbyte CallStaticByteMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticByteMethodA(this,clazz,methodID,args); + } + + jchar CallStaticCharMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jchar result; + va_start(args,methodID); + result = functions->CallStaticCharMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jchar CallStaticCharMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticCharMethodV(this,clazz,methodID,args); + } + jchar CallStaticCharMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticCharMethodA(this,clazz,methodID,args); + } + + jshort CallStaticShortMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jshort result; + va_start(args,methodID); + result = functions->CallStaticShortMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jshort CallStaticShortMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticShortMethodV(this,clazz,methodID,args); + } + jshort CallStaticShortMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticShortMethodA(this,clazz,methodID,args); + } + + jint CallStaticIntMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jint result; + va_start(args,methodID); + result = functions->CallStaticIntMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jint CallStaticIntMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticIntMethodV(this,clazz,methodID,args); + } + jint CallStaticIntMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticIntMethodA(this,clazz,methodID,args); + } + + jlong CallStaticLongMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jlong result; + va_start(args,methodID); + result = functions->CallStaticLongMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jlong CallStaticLongMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticLongMethodV(this,clazz,methodID,args); + } + jlong CallStaticLongMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticLongMethodA(this,clazz,methodID,args); + } + + jfloat CallStaticFloatMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jfloat result; + va_start(args,methodID); + result = functions->CallStaticFloatMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jfloat CallStaticFloatMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticFloatMethodV(this,clazz,methodID,args); + } + jfloat CallStaticFloatMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticFloatMethodA(this,clazz,methodID,args); + } + + jdouble CallStaticDoubleMethod(jclass clazz, + jmethodID methodID, ...) { + va_list args; + jdouble result; + va_start(args,methodID); + result = functions->CallStaticDoubleMethodV(this,clazz,methodID,args); + va_end(args); + return result; + } + jdouble CallStaticDoubleMethodV(jclass clazz, + jmethodID methodID, va_list args) { + return functions->CallStaticDoubleMethodV(this,clazz,methodID,args); + } + jdouble CallStaticDoubleMethodA(jclass clazz, + jmethodID methodID, const jvalue *args) { + return functions->CallStaticDoubleMethodA(this,clazz,methodID,args); + } + + void CallStaticVoidMethod(jclass cls, jmethodID methodID, ...) { + va_list args; + va_start(args,methodID); + functions->CallStaticVoidMethodV(this,cls,methodID,args); + va_end(args); + } + void CallStaticVoidMethodV(jclass cls, jmethodID methodID, + va_list args) { + functions->CallStaticVoidMethodV(this,cls,methodID,args); + } + void CallStaticVoidMethodA(jclass cls, jmethodID methodID, + const jvalue * args) { + functions->CallStaticVoidMethodA(this,cls,methodID,args); + } + + jfieldID GetStaticFieldID(jclass clazz, const char *name, + const char *sig) { + return functions->GetStaticFieldID(this,clazz,name,sig); + } + jobject GetStaticObjectField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticObjectField(this,clazz,fieldID); + } + jboolean GetStaticBooleanField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticBooleanField(this,clazz,fieldID); + } + jbyte GetStaticByteField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticByteField(this,clazz,fieldID); + } + jchar GetStaticCharField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticCharField(this,clazz,fieldID); + } + jshort GetStaticShortField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticShortField(this,clazz,fieldID); + } + jint GetStaticIntField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticIntField(this,clazz,fieldID); + } + jlong GetStaticLongField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticLongField(this,clazz,fieldID); + } + jfloat GetStaticFloatField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticFloatField(this,clazz,fieldID); + } + jdouble GetStaticDoubleField(jclass clazz, jfieldID fieldID) { + return functions->GetStaticDoubleField(this,clazz,fieldID); + } + + void SetStaticObjectField(jclass clazz, jfieldID fieldID, + jobject value) { + functions->SetStaticObjectField(this,clazz,fieldID,value); + } + void SetStaticBooleanField(jclass clazz, jfieldID fieldID, + jboolean value) { + functions->SetStaticBooleanField(this,clazz,fieldID,value); + } + void SetStaticByteField(jclass clazz, jfieldID fieldID, + jbyte value) { + functions->SetStaticByteField(this,clazz,fieldID,value); + } + void SetStaticCharField(jclass clazz, jfieldID fieldID, + jchar value) { + functions->SetStaticCharField(this,clazz,fieldID,value); + } + void SetStaticShortField(jclass clazz, jfieldID fieldID, + jshort value) { + functions->SetStaticShortField(this,clazz,fieldID,value); + } + void SetStaticIntField(jclass clazz, jfieldID fieldID, + jint value) { + functions->SetStaticIntField(this,clazz,fieldID,value); + } + void SetStaticLongField(jclass clazz, jfieldID fieldID, + jlong value) { + functions->SetStaticLongField(this,clazz,fieldID,value); + } + void SetStaticFloatField(jclass clazz, jfieldID fieldID, + jfloat value) { + functions->SetStaticFloatField(this,clazz,fieldID,value); + } + void SetStaticDoubleField(jclass clazz, jfieldID fieldID, + jdouble value) { + functions->SetStaticDoubleField(this,clazz,fieldID,value); + } + + jstring NewString(const jchar *unicode, jsize len) { + return functions->NewString(this,unicode,len); + } + jsize GetStringLength(jstring str) { + return functions->GetStringLength(this,str); + } + const jchar *GetStringChars(jstring str, jboolean *isCopy) { + return functions->GetStringChars(this,str,isCopy); + } + void ReleaseStringChars(jstring str, const jchar *chars) { + functions->ReleaseStringChars(this,str,chars); + } + + jstring NewStringUTF(const char *utf) { + return functions->NewStringUTF(this,utf); + } + jsize GetStringUTFLength(jstring str) { + return functions->GetStringUTFLength(this,str); + } + const char* GetStringUTFChars(jstring str, jboolean *isCopy) { + return functions->GetStringUTFChars(this,str,isCopy); + } + void ReleaseStringUTFChars(jstring str, const char* chars) { + functions->ReleaseStringUTFChars(this,str,chars); + } + + jsize GetArrayLength(jarray array) { + return functions->GetArrayLength(this,array); + } + + jobjectArray NewObjectArray(jsize len, jclass clazz, + jobject init) { + return functions->NewObjectArray(this,len,clazz,init); + } + jobject GetObjectArrayElement(jobjectArray array, jsize index) { + return functions->GetObjectArrayElement(this,array,index); + } + void SetObjectArrayElement(jobjectArray array, jsize index, + jobject val) { + functions->SetObjectArrayElement(this,array,index,val); + } + + jbooleanArray NewBooleanArray(jsize len) { + return functions->NewBooleanArray(this,len); + } + jbyteArray NewByteArray(jsize len) { + return functions->NewByteArray(this,len); + } + jcharArray NewCharArray(jsize len) { + return functions->NewCharArray(this,len); + } + jshortArray NewShortArray(jsize len) { + return functions->NewShortArray(this,len); + } + jintArray NewIntArray(jsize len) { + return functions->NewIntArray(this,len); + } + jlongArray NewLongArray(jsize len) { + return functions->NewLongArray(this,len); + } + jfloatArray NewFloatArray(jsize len) { + return functions->NewFloatArray(this,len); + } + jdoubleArray NewDoubleArray(jsize len) { + return functions->NewDoubleArray(this,len); + } + + jboolean * GetBooleanArrayElements(jbooleanArray array, jboolean *isCopy) { + return functions->GetBooleanArrayElements(this,array,isCopy); + } + jbyte * GetByteArrayElements(jbyteArray array, jboolean *isCopy) { + return functions->GetByteArrayElements(this,array,isCopy); + } + jchar * GetCharArrayElements(jcharArray array, jboolean *isCopy) { + return functions->GetCharArrayElements(this,array,isCopy); + } + jshort * GetShortArrayElements(jshortArray array, jboolean *isCopy) { + return functions->GetShortArrayElements(this,array,isCopy); + } + jint * GetIntArrayElements(jintArray array, jboolean *isCopy) { + return functions->GetIntArrayElements(this,array,isCopy); + } + jlong * GetLongArrayElements(jlongArray array, jboolean *isCopy) { + return functions->GetLongArrayElements(this,array,isCopy); + } + jfloat * GetFloatArrayElements(jfloatArray array, jboolean *isCopy) { + return functions->GetFloatArrayElements(this,array,isCopy); + } + jdouble * GetDoubleArrayElements(jdoubleArray array, jboolean *isCopy) { + return functions->GetDoubleArrayElements(this,array,isCopy); + } + + void ReleaseBooleanArrayElements(jbooleanArray array, + jboolean *elems, + jint mode) { + functions->ReleaseBooleanArrayElements(this,array,elems,mode); + } + void ReleaseByteArrayElements(jbyteArray array, + jbyte *elems, + jint mode) { + functions->ReleaseByteArrayElements(this,array,elems,mode); + } + void ReleaseCharArrayElements(jcharArray array, + jchar *elems, + jint mode) { + functions->ReleaseCharArrayElements(this,array,elems,mode); + } + void ReleaseShortArrayElements(jshortArray array, + jshort *elems, + jint mode) { + functions->ReleaseShortArrayElements(this,array,elems,mode); + } + void ReleaseIntArrayElements(jintArray array, + jint *elems, + jint mode) { + functions->ReleaseIntArrayElements(this,array,elems,mode); + } + void ReleaseLongArrayElements(jlongArray array, + jlong *elems, + jint mode) { + functions->ReleaseLongArrayElements(this,array,elems,mode); + } + void ReleaseFloatArrayElements(jfloatArray array, + jfloat *elems, + jint mode) { + functions->ReleaseFloatArrayElements(this,array,elems,mode); + } + void ReleaseDoubleArrayElements(jdoubleArray array, + jdouble *elems, + jint mode) { + functions->ReleaseDoubleArrayElements(this,array,elems,mode); + } + + void GetBooleanArrayRegion(jbooleanArray array, + jsize start, jsize len, jboolean *buf) { + functions->GetBooleanArrayRegion(this,array,start,len,buf); + } + void GetByteArrayRegion(jbyteArray array, + jsize start, jsize len, jbyte *buf) { + functions->GetByteArrayRegion(this,array,start,len,buf); + } + void GetCharArrayRegion(jcharArray array, + jsize start, jsize len, jchar *buf) { + functions->GetCharArrayRegion(this,array,start,len,buf); + } + void GetShortArrayRegion(jshortArray array, + jsize start, jsize len, jshort *buf) { + functions->GetShortArrayRegion(this,array,start,len,buf); + } + void GetIntArrayRegion(jintArray array, + jsize start, jsize len, jint *buf) { + functions->GetIntArrayRegion(this,array,start,len,buf); + } + void GetLongArrayRegion(jlongArray array, + jsize start, jsize len, jlong *buf) { + functions->GetLongArrayRegion(this,array,start,len,buf); + } + void GetFloatArrayRegion(jfloatArray array, + jsize start, jsize len, jfloat *buf) { + functions->GetFloatArrayRegion(this,array,start,len,buf); + } + void GetDoubleArrayRegion(jdoubleArray array, + jsize start, jsize len, jdouble *buf) { + functions->GetDoubleArrayRegion(this,array,start,len,buf); + } + + void SetBooleanArrayRegion(jbooleanArray array, jsize start, jsize len, + const jboolean *buf) { + functions->SetBooleanArrayRegion(this,array,start,len,buf); + } + void SetByteArrayRegion(jbyteArray array, jsize start, jsize len, + const jbyte *buf) { + functions->SetByteArrayRegion(this,array,start,len,buf); + } + void SetCharArrayRegion(jcharArray array, jsize start, jsize len, + const jchar *buf) { + functions->SetCharArrayRegion(this,array,start,len,buf); + } + void SetShortArrayRegion(jshortArray array, jsize start, jsize len, + const jshort *buf) { + functions->SetShortArrayRegion(this,array,start,len,buf); + } + void SetIntArrayRegion(jintArray array, jsize start, jsize len, + const jint *buf) { + functions->SetIntArrayRegion(this,array,start,len,buf); + } + void SetLongArrayRegion(jlongArray array, jsize start, jsize len, + const jlong *buf) { + functions->SetLongArrayRegion(this,array,start,len,buf); + } + void SetFloatArrayRegion(jfloatArray array, jsize start, jsize len, + const jfloat *buf) { + functions->SetFloatArrayRegion(this,array,start,len,buf); + } + void SetDoubleArrayRegion(jdoubleArray array, jsize start, jsize len, + const jdouble *buf) { + functions->SetDoubleArrayRegion(this,array,start,len,buf); + } + + jint RegisterNatives(jclass clazz, const JNINativeMethod *methods, + jint nMethods) { + return functions->RegisterNatives(this,clazz,methods,nMethods); + } + jint UnregisterNatives(jclass clazz) { + return functions->UnregisterNatives(this,clazz); + } + + jint MonitorEnter(jobject obj) { + return functions->MonitorEnter(this,obj); + } + jint MonitorExit(jobject obj) { + return functions->MonitorExit(this,obj); + } + + jint GetJavaVM(JavaVM **vm) { + return functions->GetJavaVM(this,vm); + } + + void GetStringRegion(jstring str, jsize start, jsize len, jchar *buf) { + functions->GetStringRegion(this,str,start,len,buf); + } + void GetStringUTFRegion(jstring str, jsize start, jsize len, char *buf) { + functions->GetStringUTFRegion(this,str,start,len,buf); + } + + void * GetPrimitiveArrayCritical(jarray array, jboolean *isCopy) { + return functions->GetPrimitiveArrayCritical(this,array,isCopy); + } + void ReleasePrimitiveArrayCritical(jarray array, void *carray, jint mode) { + functions->ReleasePrimitiveArrayCritical(this,array,carray,mode); + } + + const jchar * GetStringCritical(jstring string, jboolean *isCopy) { + return functions->GetStringCritical(this,string,isCopy); + } + void ReleaseStringCritical(jstring string, const jchar *cstring) { + functions->ReleaseStringCritical(this,string,cstring); + } + + jweak NewWeakGlobalRef(jobject obj) { + return functions->NewWeakGlobalRef(this,obj); + } + void DeleteWeakGlobalRef(jweak ref) { + functions->DeleteWeakGlobalRef(this,ref); + } + + jboolean ExceptionCheck() { + return functions->ExceptionCheck(this); + } + + jobject NewDirectByteBuffer(void* address, jlong capacity) { + return functions->NewDirectByteBuffer(this, address, capacity); + } + void* GetDirectBufferAddress(jobject buf) { + return functions->GetDirectBufferAddress(this, buf); + } + jlong GetDirectBufferCapacity(jobject buf) { + return functions->GetDirectBufferCapacity(this, buf); + } + jobjectRefType GetObjectRefType(jobject obj) { + return functions->GetObjectRefType(this, obj); + } + +#endif /* __cplusplus */ +}; + +typedef struct JavaVMOption { + char *optionString; + void *extraInfo; +} JavaVMOption; + +typedef struct JavaVMInitArgs { + jint version; + + jint nOptions; + JavaVMOption *options; + jboolean ignoreUnrecognized; +} JavaVMInitArgs; + +typedef struct JavaVMAttachArgs { + jint version; + + char *name; + jobject group; +} JavaVMAttachArgs; + +/* These will be VM-specific. */ + +#define JDK1_2 +#define JDK1_4 + +/* End VM-specific. */ + +struct JNIInvokeInterface_ { + void *reserved0; + void *reserved1; + void *reserved2; + + jint (JNICALL *DestroyJavaVM)(JavaVM *vm); + + jint (JNICALL *AttachCurrentThread)(JavaVM *vm, void **penv, void *args); + + jint (JNICALL *DetachCurrentThread)(JavaVM *vm); + + jint (JNICALL *GetEnv)(JavaVM *vm, void **penv, jint version); + + jint (JNICALL *AttachCurrentThreadAsDaemon)(JavaVM *vm, void **penv, void *args); +}; + +struct JavaVM_ { + const struct JNIInvokeInterface_ *functions; +#ifdef __cplusplus + + jint DestroyJavaVM() { + return functions->DestroyJavaVM(this); + } + jint AttachCurrentThread(void **penv, void *args) { + return functions->AttachCurrentThread(this, penv, args); + } + jint DetachCurrentThread() { + return functions->DetachCurrentThread(this); + } + + jint GetEnv(void **penv, jint version) { + return functions->GetEnv(this, penv, version); + } + jint AttachCurrentThreadAsDaemon(void **penv, void *args) { + return functions->AttachCurrentThreadAsDaemon(this, penv, args); + } +#endif +}; + +#ifdef _JNI_IMPLEMENTATION_ +#define _JNI_IMPORT_OR_EXPORT_ JNIEXPORT +#else +#define _JNI_IMPORT_OR_EXPORT_ JNIIMPORT +#endif +_JNI_IMPORT_OR_EXPORT_ jint JNICALL +JNI_GetDefaultJavaVMInitArgs(void *args); + +_JNI_IMPORT_OR_EXPORT_ jint JNICALL +JNI_CreateJavaVM(JavaVM **pvm, void **penv, void *args); + +_JNI_IMPORT_OR_EXPORT_ jint JNICALL +JNI_GetCreatedJavaVMs(JavaVM **, jsize, jsize *); + +/* Defined by native libraries. */ +JNIEXPORT jint JNICALL +JNI_OnLoad(JavaVM *vm, void *reserved); + +JNIEXPORT void JNICALL +JNI_OnUnload(JavaVM *vm, void *reserved); + +#define JNI_VERSION_1_1 0x00010001 +#define JNI_VERSION_1_2 0x00010002 +#define JNI_VERSION_1_4 0x00010004 +#define JNI_VERSION_1_6 0x00010006 +#define JNI_VERSION_1_8 0x00010008 + +#ifdef __cplusplus +} /* extern "C" */ +#endif /* __cplusplus */ + +#endif /* !_JAVASOFT_JNI_H_ */ diff --git a/SlinkyNative/include/jdk/jvmti.h b/SlinkyNative/include/jdk/jvmti.h new file mode 100644 index 0000000..ee708cb --- /dev/null +++ b/SlinkyNative/include/jdk/jvmti.h @@ -0,0 +1,2534 @@ +/* + * Copyright (c) 2003, 2011, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + + /* AUTOMATICALLY GENERATED FILE - DO NOT EDIT */ + + + /* Include file for the Java(tm) Virtual Machine Tool Interface */ + +#ifndef _JAVA_JVMTI_H_ +#define _JAVA_JVMTI_H_ + +#include "jni.h" + +#ifdef __cplusplus +extern "C" { +#endif + +enum { + JVMTI_VERSION_1 = 0x30010000, + JVMTI_VERSION_1_0 = 0x30010000, + JVMTI_VERSION_1_1 = 0x30010100, + JVMTI_VERSION_1_2 = 0x30010200, + + JVMTI_VERSION = 0x30000000 + (1 * 0x10000) + (2 * 0x100) + 1 /* version: 1.2.1 */ +}; + +JNIEXPORT jint JNICALL +Agent_OnLoad(JavaVM *vm, char *options, void *reserved); + +JNIEXPORT jint JNICALL +Agent_OnAttach(JavaVM* vm, char* options, void* reserved); + +JNIEXPORT void JNICALL +Agent_OnUnload(JavaVM *vm); + + /* Forward declaration of the environment */ + +struct _jvmtiEnv; + +struct jvmtiInterface_1_; + +#ifdef __cplusplus +typedef _jvmtiEnv jvmtiEnv; +#else +typedef const struct jvmtiInterface_1_ *jvmtiEnv; +#endif /* __cplusplus */ + +/* Derived Base Types */ + +typedef jobject jthread; +typedef jobject jthreadGroup; +typedef jlong jlocation; +struct _jrawMonitorID; +typedef struct _jrawMonitorID *jrawMonitorID; +typedef struct JNINativeInterface_ jniNativeInterface; + + /* Constants */ + + + /* Thread State Flags */ + +enum { + JVMTI_THREAD_STATE_ALIVE = 0x0001, + JVMTI_THREAD_STATE_TERMINATED = 0x0002, + JVMTI_THREAD_STATE_RUNNABLE = 0x0004, + JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER = 0x0400, + JVMTI_THREAD_STATE_WAITING = 0x0080, + JVMTI_THREAD_STATE_WAITING_INDEFINITELY = 0x0010, + JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT = 0x0020, + JVMTI_THREAD_STATE_SLEEPING = 0x0040, + JVMTI_THREAD_STATE_IN_OBJECT_WAIT = 0x0100, + JVMTI_THREAD_STATE_PARKED = 0x0200, + JVMTI_THREAD_STATE_SUSPENDED = 0x100000, + JVMTI_THREAD_STATE_INTERRUPTED = 0x200000, + JVMTI_THREAD_STATE_IN_NATIVE = 0x400000, + JVMTI_THREAD_STATE_VENDOR_1 = 0x10000000, + JVMTI_THREAD_STATE_VENDOR_2 = 0x20000000, + JVMTI_THREAD_STATE_VENDOR_3 = 0x40000000 +}; + + /* java.lang.Thread.State Conversion Masks */ + +enum { + JVMTI_JAVA_LANG_THREAD_STATE_MASK = JVMTI_THREAD_STATE_TERMINATED | JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_RUNNABLE | JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER | JVMTI_THREAD_STATE_WAITING | JVMTI_THREAD_STATE_WAITING_INDEFINITELY | JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT, + JVMTI_JAVA_LANG_THREAD_STATE_NEW = 0, + JVMTI_JAVA_LANG_THREAD_STATE_TERMINATED = JVMTI_THREAD_STATE_TERMINATED, + JVMTI_JAVA_LANG_THREAD_STATE_RUNNABLE = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_RUNNABLE, + JVMTI_JAVA_LANG_THREAD_STATE_BLOCKED = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_BLOCKED_ON_MONITOR_ENTER, + JVMTI_JAVA_LANG_THREAD_STATE_WAITING = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_WAITING | JVMTI_THREAD_STATE_WAITING_INDEFINITELY, + JVMTI_JAVA_LANG_THREAD_STATE_TIMED_WAITING = JVMTI_THREAD_STATE_ALIVE | JVMTI_THREAD_STATE_WAITING | JVMTI_THREAD_STATE_WAITING_WITH_TIMEOUT +}; + + /* Thread Priority Constants */ + +enum { + JVMTI_THREAD_MIN_PRIORITY = 1, + JVMTI_THREAD_NORM_PRIORITY = 5, + JVMTI_THREAD_MAX_PRIORITY = 10 +}; + + /* Heap Filter Flags */ + +enum { + JVMTI_HEAP_FILTER_TAGGED = 0x4, + JVMTI_HEAP_FILTER_UNTAGGED = 0x8, + JVMTI_HEAP_FILTER_CLASS_TAGGED = 0x10, + JVMTI_HEAP_FILTER_CLASS_UNTAGGED = 0x20 +}; + + /* Heap Visit Control Flags */ + +enum { + JVMTI_VISIT_OBJECTS = 0x100, + JVMTI_VISIT_ABORT = 0x8000 +}; + + /* Heap Reference Enumeration */ + +typedef enum { + JVMTI_HEAP_REFERENCE_CLASS = 1, + JVMTI_HEAP_REFERENCE_FIELD = 2, + JVMTI_HEAP_REFERENCE_ARRAY_ELEMENT = 3, + JVMTI_HEAP_REFERENCE_CLASS_LOADER = 4, + JVMTI_HEAP_REFERENCE_SIGNERS = 5, + JVMTI_HEAP_REFERENCE_PROTECTION_DOMAIN = 6, + JVMTI_HEAP_REFERENCE_INTERFACE = 7, + JVMTI_HEAP_REFERENCE_STATIC_FIELD = 8, + JVMTI_HEAP_REFERENCE_CONSTANT_POOL = 9, + JVMTI_HEAP_REFERENCE_SUPERCLASS = 10, + JVMTI_HEAP_REFERENCE_JNI_GLOBAL = 21, + JVMTI_HEAP_REFERENCE_SYSTEM_CLASS = 22, + JVMTI_HEAP_REFERENCE_MONITOR = 23, + JVMTI_HEAP_REFERENCE_STACK_LOCAL = 24, + JVMTI_HEAP_REFERENCE_JNI_LOCAL = 25, + JVMTI_HEAP_REFERENCE_THREAD = 26, + JVMTI_HEAP_REFERENCE_OTHER = 27 +} jvmtiHeapReferenceKind; + + /* Primitive Type Enumeration */ + +typedef enum { + JVMTI_PRIMITIVE_TYPE_BOOLEAN = 90, + JVMTI_PRIMITIVE_TYPE_BYTE = 66, + JVMTI_PRIMITIVE_TYPE_CHAR = 67, + JVMTI_PRIMITIVE_TYPE_SHORT = 83, + JVMTI_PRIMITIVE_TYPE_INT = 73, + JVMTI_PRIMITIVE_TYPE_LONG = 74, + JVMTI_PRIMITIVE_TYPE_FLOAT = 70, + JVMTI_PRIMITIVE_TYPE_DOUBLE = 68 +} jvmtiPrimitiveType; + + /* Heap Object Filter Enumeration */ + +typedef enum { + JVMTI_HEAP_OBJECT_TAGGED = 1, + JVMTI_HEAP_OBJECT_UNTAGGED = 2, + JVMTI_HEAP_OBJECT_EITHER = 3 +} jvmtiHeapObjectFilter; + + /* Heap Root Kind Enumeration */ + +typedef enum { + JVMTI_HEAP_ROOT_JNI_GLOBAL = 1, + JVMTI_HEAP_ROOT_SYSTEM_CLASS = 2, + JVMTI_HEAP_ROOT_MONITOR = 3, + JVMTI_HEAP_ROOT_STACK_LOCAL = 4, + JVMTI_HEAP_ROOT_JNI_LOCAL = 5, + JVMTI_HEAP_ROOT_THREAD = 6, + JVMTI_HEAP_ROOT_OTHER = 7 +} jvmtiHeapRootKind; + + /* Object Reference Enumeration */ + +typedef enum { + JVMTI_REFERENCE_CLASS = 1, + JVMTI_REFERENCE_FIELD = 2, + JVMTI_REFERENCE_ARRAY_ELEMENT = 3, + JVMTI_REFERENCE_CLASS_LOADER = 4, + JVMTI_REFERENCE_SIGNERS = 5, + JVMTI_REFERENCE_PROTECTION_DOMAIN = 6, + JVMTI_REFERENCE_INTERFACE = 7, + JVMTI_REFERENCE_STATIC_FIELD = 8, + JVMTI_REFERENCE_CONSTANT_POOL = 9 +} jvmtiObjectReferenceKind; + + /* Iteration Control Enumeration */ + +typedef enum { + JVMTI_ITERATION_CONTINUE = 1, + JVMTI_ITERATION_IGNORE = 2, + JVMTI_ITERATION_ABORT = 0 +} jvmtiIterationControl; + + /* Class Status Flags */ + +enum { + JVMTI_CLASS_STATUS_VERIFIED = 1, + JVMTI_CLASS_STATUS_PREPARED = 2, + JVMTI_CLASS_STATUS_INITIALIZED = 4, + JVMTI_CLASS_STATUS_ERROR = 8, + JVMTI_CLASS_STATUS_ARRAY = 16, + JVMTI_CLASS_STATUS_PRIMITIVE = 32 +}; + + /* Event Enable/Disable */ + +typedef enum { + JVMTI_ENABLE = 1, + JVMTI_DISABLE = 0 +} jvmtiEventMode; + + /* Extension Function/Event Parameter Types */ + +typedef enum { + JVMTI_TYPE_JBYTE = 101, + JVMTI_TYPE_JCHAR = 102, + JVMTI_TYPE_JSHORT = 103, + JVMTI_TYPE_JINT = 104, + JVMTI_TYPE_JLONG = 105, + JVMTI_TYPE_JFLOAT = 106, + JVMTI_TYPE_JDOUBLE = 107, + JVMTI_TYPE_JBOOLEAN = 108, + JVMTI_TYPE_JOBJECT = 109, + JVMTI_TYPE_JTHREAD = 110, + JVMTI_TYPE_JCLASS = 111, + JVMTI_TYPE_JVALUE = 112, + JVMTI_TYPE_JFIELDID = 113, + JVMTI_TYPE_JMETHODID = 114, + JVMTI_TYPE_CCHAR = 115, + JVMTI_TYPE_CVOID = 116, + JVMTI_TYPE_JNIENV = 117 +} jvmtiParamTypes; + + /* Extension Function/Event Parameter Kinds */ + +typedef enum { + JVMTI_KIND_IN = 91, + JVMTI_KIND_IN_PTR = 92, + JVMTI_KIND_IN_BUF = 93, + JVMTI_KIND_ALLOC_BUF = 94, + JVMTI_KIND_ALLOC_ALLOC_BUF = 95, + JVMTI_KIND_OUT = 96, + JVMTI_KIND_OUT_BUF = 97 +} jvmtiParamKind; + + /* Timer Kinds */ + +typedef enum { + JVMTI_TIMER_USER_CPU = 30, + JVMTI_TIMER_TOTAL_CPU = 31, + JVMTI_TIMER_ELAPSED = 32 +} jvmtiTimerKind; + + /* Phases of execution */ + +typedef enum { + JVMTI_PHASE_ONLOAD = 1, + JVMTI_PHASE_PRIMORDIAL = 2, + JVMTI_PHASE_START = 6, + JVMTI_PHASE_LIVE = 4, + JVMTI_PHASE_DEAD = 8 +} jvmtiPhase; + + /* Version Interface Types */ + +enum { + JVMTI_VERSION_INTERFACE_JNI = 0x00000000, + JVMTI_VERSION_INTERFACE_JVMTI = 0x30000000 +}; + + /* Version Masks */ + +enum { + JVMTI_VERSION_MASK_INTERFACE_TYPE = 0x70000000, + JVMTI_VERSION_MASK_MAJOR = 0x0FFF0000, + JVMTI_VERSION_MASK_MINOR = 0x0000FF00, + JVMTI_VERSION_MASK_MICRO = 0x000000FF +}; + + /* Version Shifts */ + +enum { + JVMTI_VERSION_SHIFT_MAJOR = 16, + JVMTI_VERSION_SHIFT_MINOR = 8, + JVMTI_VERSION_SHIFT_MICRO = 0 +}; + + /* Verbose Flag Enumeration */ + +typedef enum { + JVMTI_VERBOSE_OTHER = 0, + JVMTI_VERBOSE_GC = 1, + JVMTI_VERBOSE_CLASS = 2, + JVMTI_VERBOSE_JNI = 4 +} jvmtiVerboseFlag; + + /* JLocation Format Enumeration */ + +typedef enum { + JVMTI_JLOCATION_JVMBCI = 1, + JVMTI_JLOCATION_MACHINEPC = 2, + JVMTI_JLOCATION_OTHER = 0 +} jvmtiJlocationFormat; + + /* Resource Exhaustion Flags */ + +enum { + JVMTI_RESOURCE_EXHAUSTED_OOM_ERROR = 0x0001, + JVMTI_RESOURCE_EXHAUSTED_JAVA_HEAP = 0x0002, + JVMTI_RESOURCE_EXHAUSTED_THREADS = 0x0004 +}; + + /* Errors */ + +typedef enum { + JVMTI_ERROR_NONE = 0, + JVMTI_ERROR_INVALID_THREAD = 10, + JVMTI_ERROR_INVALID_THREAD_GROUP = 11, + JVMTI_ERROR_INVALID_PRIORITY = 12, + JVMTI_ERROR_THREAD_NOT_SUSPENDED = 13, + JVMTI_ERROR_THREAD_SUSPENDED = 14, + JVMTI_ERROR_THREAD_NOT_ALIVE = 15, + JVMTI_ERROR_INVALID_OBJECT = 20, + JVMTI_ERROR_INVALID_CLASS = 21, + JVMTI_ERROR_CLASS_NOT_PREPARED = 22, + JVMTI_ERROR_INVALID_METHODID = 23, + JVMTI_ERROR_INVALID_LOCATION = 24, + JVMTI_ERROR_INVALID_FIELDID = 25, + JVMTI_ERROR_NO_MORE_FRAMES = 31, + JVMTI_ERROR_OPAQUE_FRAME = 32, + JVMTI_ERROR_TYPE_MISMATCH = 34, + JVMTI_ERROR_INVALID_SLOT = 35, + JVMTI_ERROR_DUPLICATE = 40, + JVMTI_ERROR_NOT_FOUND = 41, + JVMTI_ERROR_INVALID_MONITOR = 50, + JVMTI_ERROR_NOT_MONITOR_OWNER = 51, + JVMTI_ERROR_INTERRUPT = 52, + JVMTI_ERROR_INVALID_CLASS_FORMAT = 60, + JVMTI_ERROR_CIRCULAR_CLASS_DEFINITION = 61, + JVMTI_ERROR_FAILS_VERIFICATION = 62, + JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_ADDED = 63, + JVMTI_ERROR_UNSUPPORTED_REDEFINITION_SCHEMA_CHANGED = 64, + JVMTI_ERROR_INVALID_TYPESTATE = 65, + JVMTI_ERROR_UNSUPPORTED_REDEFINITION_HIERARCHY_CHANGED = 66, + JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_DELETED = 67, + JVMTI_ERROR_UNSUPPORTED_VERSION = 68, + JVMTI_ERROR_NAMES_DONT_MATCH = 69, + JVMTI_ERROR_UNSUPPORTED_REDEFINITION_CLASS_MODIFIERS_CHANGED = 70, + JVMTI_ERROR_UNSUPPORTED_REDEFINITION_METHOD_MODIFIERS_CHANGED = 71, + JVMTI_ERROR_UNMODIFIABLE_CLASS = 79, + JVMTI_ERROR_NOT_AVAILABLE = 98, + JVMTI_ERROR_MUST_POSSESS_CAPABILITY = 99, + JVMTI_ERROR_NULL_POINTER = 100, + JVMTI_ERROR_ABSENT_INFORMATION = 101, + JVMTI_ERROR_INVALID_EVENT_TYPE = 102, + JVMTI_ERROR_ILLEGAL_ARGUMENT = 103, + JVMTI_ERROR_NATIVE_METHOD = 104, + JVMTI_ERROR_CLASS_LOADER_UNSUPPORTED = 106, + JVMTI_ERROR_OUT_OF_MEMORY = 110, + JVMTI_ERROR_ACCESS_DENIED = 111, + JVMTI_ERROR_WRONG_PHASE = 112, + JVMTI_ERROR_INTERNAL = 113, + JVMTI_ERROR_UNATTACHED_THREAD = 115, + JVMTI_ERROR_INVALID_ENVIRONMENT = 116, + JVMTI_ERROR_MAX = 116 +} jvmtiError; + + /* Event IDs */ + +typedef enum { + JVMTI_MIN_EVENT_TYPE_VAL = 50, + JVMTI_EVENT_VM_INIT = 50, + JVMTI_EVENT_VM_DEATH = 51, + JVMTI_EVENT_THREAD_START = 52, + JVMTI_EVENT_THREAD_END = 53, + JVMTI_EVENT_CLASS_FILE_LOAD_HOOK = 54, + JVMTI_EVENT_CLASS_LOAD = 55, + JVMTI_EVENT_CLASS_PREPARE = 56, + JVMTI_EVENT_VM_START = 57, + JVMTI_EVENT_EXCEPTION = 58, + JVMTI_EVENT_EXCEPTION_CATCH = 59, + JVMTI_EVENT_SINGLE_STEP = 60, + JVMTI_EVENT_FRAME_POP = 61, + JVMTI_EVENT_BREAKPOINT = 62, + JVMTI_EVENT_FIELD_ACCESS = 63, + JVMTI_EVENT_FIELD_MODIFICATION = 64, + JVMTI_EVENT_METHOD_ENTRY = 65, + JVMTI_EVENT_METHOD_EXIT = 66, + JVMTI_EVENT_NATIVE_METHOD_BIND = 67, + JVMTI_EVENT_COMPILED_METHOD_LOAD = 68, + JVMTI_EVENT_COMPILED_METHOD_UNLOAD = 69, + JVMTI_EVENT_DYNAMIC_CODE_GENERATED = 70, + JVMTI_EVENT_DATA_DUMP_REQUEST = 71, + JVMTI_EVENT_MONITOR_WAIT = 73, + JVMTI_EVENT_MONITOR_WAITED = 74, + JVMTI_EVENT_MONITOR_CONTENDED_ENTER = 75, + JVMTI_EVENT_MONITOR_CONTENDED_ENTERED = 76, + JVMTI_EVENT_RESOURCE_EXHAUSTED = 80, + JVMTI_EVENT_GARBAGE_COLLECTION_START = 81, + JVMTI_EVENT_GARBAGE_COLLECTION_FINISH = 82, + JVMTI_EVENT_OBJECT_FREE = 83, + JVMTI_EVENT_VM_OBJECT_ALLOC = 84, + JVMTI_MAX_EVENT_TYPE_VAL = 84 +} jvmtiEvent; + + + /* Pre-Declarations */ +struct _jvmtiThreadInfo; +typedef struct _jvmtiThreadInfo jvmtiThreadInfo; +struct _jvmtiMonitorStackDepthInfo; +typedef struct _jvmtiMonitorStackDepthInfo jvmtiMonitorStackDepthInfo; +struct _jvmtiThreadGroupInfo; +typedef struct _jvmtiThreadGroupInfo jvmtiThreadGroupInfo; +struct _jvmtiFrameInfo; +typedef struct _jvmtiFrameInfo jvmtiFrameInfo; +struct _jvmtiStackInfo; +typedef struct _jvmtiStackInfo jvmtiStackInfo; +struct _jvmtiHeapReferenceInfoField; +typedef struct _jvmtiHeapReferenceInfoField jvmtiHeapReferenceInfoField; +struct _jvmtiHeapReferenceInfoArray; +typedef struct _jvmtiHeapReferenceInfoArray jvmtiHeapReferenceInfoArray; +struct _jvmtiHeapReferenceInfoConstantPool; +typedef struct _jvmtiHeapReferenceInfoConstantPool jvmtiHeapReferenceInfoConstantPool; +struct _jvmtiHeapReferenceInfoStackLocal; +typedef struct _jvmtiHeapReferenceInfoStackLocal jvmtiHeapReferenceInfoStackLocal; +struct _jvmtiHeapReferenceInfoJniLocal; +typedef struct _jvmtiHeapReferenceInfoJniLocal jvmtiHeapReferenceInfoJniLocal; +struct _jvmtiHeapReferenceInfoReserved; +typedef struct _jvmtiHeapReferenceInfoReserved jvmtiHeapReferenceInfoReserved; +union _jvmtiHeapReferenceInfo; +typedef union _jvmtiHeapReferenceInfo jvmtiHeapReferenceInfo; +struct _jvmtiHeapCallbacks; +typedef struct _jvmtiHeapCallbacks jvmtiHeapCallbacks; +struct _jvmtiClassDefinition; +typedef struct _jvmtiClassDefinition jvmtiClassDefinition; +struct _jvmtiMonitorUsage; +typedef struct _jvmtiMonitorUsage jvmtiMonitorUsage; +struct _jvmtiLineNumberEntry; +typedef struct _jvmtiLineNumberEntry jvmtiLineNumberEntry; +struct _jvmtiLocalVariableEntry; +typedef struct _jvmtiLocalVariableEntry jvmtiLocalVariableEntry; +struct _jvmtiParamInfo; +typedef struct _jvmtiParamInfo jvmtiParamInfo; +struct _jvmtiExtensionFunctionInfo; +typedef struct _jvmtiExtensionFunctionInfo jvmtiExtensionFunctionInfo; +struct _jvmtiExtensionEventInfo; +typedef struct _jvmtiExtensionEventInfo jvmtiExtensionEventInfo; +struct _jvmtiTimerInfo; +typedef struct _jvmtiTimerInfo jvmtiTimerInfo; +struct _jvmtiAddrLocationMap; +typedef struct _jvmtiAddrLocationMap jvmtiAddrLocationMap; + + /* Function Types */ + +typedef void (JNICALL *jvmtiStartFunction) + (jvmtiEnv* jvmti_env, JNIEnv* jni_env, void* arg); + +typedef jint (JNICALL *jvmtiHeapIterationCallback) + (jlong class_tag, jlong size, jlong* tag_ptr, jint length, void* user_data); + +typedef jint (JNICALL *jvmtiHeapReferenceCallback) + (jvmtiHeapReferenceKind reference_kind, const jvmtiHeapReferenceInfo* reference_info, jlong class_tag, jlong referrer_class_tag, jlong size, jlong* tag_ptr, jlong* referrer_tag_ptr, jint length, void* user_data); + +typedef jint (JNICALL *jvmtiPrimitiveFieldCallback) + (jvmtiHeapReferenceKind kind, const jvmtiHeapReferenceInfo* info, jlong object_class_tag, jlong* object_tag_ptr, jvalue value, jvmtiPrimitiveType value_type, void* user_data); + +typedef jint (JNICALL *jvmtiArrayPrimitiveValueCallback) + (jlong class_tag, jlong size, jlong* tag_ptr, jint element_count, jvmtiPrimitiveType element_type, const void* elements, void* user_data); + +typedef jint (JNICALL *jvmtiStringPrimitiveValueCallback) + (jlong class_tag, jlong size, jlong* tag_ptr, const jchar* value, jint value_length, void* user_data); + +typedef jint (JNICALL *jvmtiReservedCallback) + (); + +typedef jvmtiIterationControl (JNICALL *jvmtiHeapObjectCallback) + (jlong class_tag, jlong size, jlong* tag_ptr, void* user_data); + +typedef jvmtiIterationControl (JNICALL *jvmtiHeapRootCallback) + (jvmtiHeapRootKind root_kind, jlong class_tag, jlong size, jlong* tag_ptr, void* user_data); + +typedef jvmtiIterationControl (JNICALL *jvmtiStackReferenceCallback) + (jvmtiHeapRootKind root_kind, jlong class_tag, jlong size, jlong* tag_ptr, jlong thread_tag, jint depth, jmethodID method, jint slot, void* user_data); + +typedef jvmtiIterationControl (JNICALL *jvmtiObjectReferenceCallback) + (jvmtiObjectReferenceKind reference_kind, jlong class_tag, jlong size, jlong* tag_ptr, jlong referrer_tag, jint referrer_index, void* user_data); + +typedef jvmtiError (JNICALL *jvmtiExtensionFunction) + (jvmtiEnv* jvmti_env, ...); + +typedef void (JNICALL *jvmtiExtensionEvent) + (jvmtiEnv* jvmti_env, ...); + + + /* Structure Types */ +struct _jvmtiThreadInfo { + char* name; + jint priority; + jboolean is_daemon; + jthreadGroup thread_group; + jobject context_class_loader; +}; +struct _jvmtiMonitorStackDepthInfo { + jobject monitor; + jint stack_depth; +}; +struct _jvmtiThreadGroupInfo { + jthreadGroup parent; + char* name; + jint max_priority; + jboolean is_daemon; +}; +struct _jvmtiFrameInfo { + jmethodID method; + jlocation location; +}; +struct _jvmtiStackInfo { + jthread thread; + jint state; + jvmtiFrameInfo* frame_buffer; + jint frame_count; +}; +struct _jvmtiHeapReferenceInfoField { + jint index; +}; +struct _jvmtiHeapReferenceInfoArray { + jint index; +}; +struct _jvmtiHeapReferenceInfoConstantPool { + jint index; +}; +struct _jvmtiHeapReferenceInfoStackLocal { + jlong thread_tag; + jlong thread_id; + jint depth; + jmethodID method; + jlocation location; + jint slot; +}; +struct _jvmtiHeapReferenceInfoJniLocal { + jlong thread_tag; + jlong thread_id; + jint depth; + jmethodID method; +}; +struct _jvmtiHeapReferenceInfoReserved { + jlong reserved1; + jlong reserved2; + jlong reserved3; + jlong reserved4; + jlong reserved5; + jlong reserved6; + jlong reserved7; + jlong reserved8; +}; +union _jvmtiHeapReferenceInfo { + jvmtiHeapReferenceInfoField field; + jvmtiHeapReferenceInfoArray array; + jvmtiHeapReferenceInfoConstantPool constant_pool; + jvmtiHeapReferenceInfoStackLocal stack_local; + jvmtiHeapReferenceInfoJniLocal jni_local; + jvmtiHeapReferenceInfoReserved other; +}; +struct _jvmtiHeapCallbacks { + jvmtiHeapIterationCallback heap_iteration_callback; + jvmtiHeapReferenceCallback heap_reference_callback; + jvmtiPrimitiveFieldCallback primitive_field_callback; + jvmtiArrayPrimitiveValueCallback array_primitive_value_callback; + jvmtiStringPrimitiveValueCallback string_primitive_value_callback; + jvmtiReservedCallback reserved5; + jvmtiReservedCallback reserved6; + jvmtiReservedCallback reserved7; + jvmtiReservedCallback reserved8; + jvmtiReservedCallback reserved9; + jvmtiReservedCallback reserved10; + jvmtiReservedCallback reserved11; + jvmtiReservedCallback reserved12; + jvmtiReservedCallback reserved13; + jvmtiReservedCallback reserved14; + jvmtiReservedCallback reserved15; +}; +struct _jvmtiClassDefinition { + jclass klass; + jint class_byte_count; + const unsigned char* class_bytes; +}; +struct _jvmtiMonitorUsage { + jthread owner; + jint entry_count; + jint waiter_count; + jthread* waiters; + jint notify_waiter_count; + jthread* notify_waiters; +}; +struct _jvmtiLineNumberEntry { + jlocation start_location; + jint line_number; +}; +struct _jvmtiLocalVariableEntry { + jlocation start_location; + jint length; + char* name; + char* signature; + char* generic_signature; + jint slot; +}; +struct _jvmtiParamInfo { + char* name; + jvmtiParamKind kind; + jvmtiParamTypes base_type; + jboolean null_ok; +}; +struct _jvmtiExtensionFunctionInfo { + jvmtiExtensionFunction func; + char* id; + char* short_description; + jint param_count; + jvmtiParamInfo* params; + jint error_count; + jvmtiError* errors; +}; +struct _jvmtiExtensionEventInfo { + jint extension_event_index; + char* id; + char* short_description; + jint param_count; + jvmtiParamInfo* params; +}; +struct _jvmtiTimerInfo { + jlong max_value; + jboolean may_skip_forward; + jboolean may_skip_backward; + jvmtiTimerKind kind; + jlong reserved1; + jlong reserved2; +}; +struct _jvmtiAddrLocationMap { + const void* start_address; + jlocation location; +}; + +typedef struct { + unsigned int can_tag_objects : 1; + unsigned int can_generate_field_modification_events : 1; + unsigned int can_generate_field_access_events : 1; + unsigned int can_get_bytecodes : 1; + unsigned int can_get_synthetic_attribute : 1; + unsigned int can_get_owned_monitor_info : 1; + unsigned int can_get_current_contended_monitor : 1; + unsigned int can_get_monitor_info : 1; + unsigned int can_pop_frame : 1; + unsigned int can_redefine_classes : 1; + unsigned int can_signal_thread : 1; + unsigned int can_get_source_file_name : 1; + unsigned int can_get_line_numbers : 1; + unsigned int can_get_source_debug_extension : 1; + unsigned int can_access_local_variables : 1; + unsigned int can_maintain_original_method_order : 1; + unsigned int can_generate_single_step_events : 1; + unsigned int can_generate_exception_events : 1; + unsigned int can_generate_frame_pop_events : 1; + unsigned int can_generate_breakpoint_events : 1; + unsigned int can_suspend : 1; + unsigned int can_redefine_any_class : 1; + unsigned int can_get_current_thread_cpu_time : 1; + unsigned int can_get_thread_cpu_time : 1; + unsigned int can_generate_method_entry_events : 1; + unsigned int can_generate_method_exit_events : 1; + unsigned int can_generate_all_class_hook_events : 1; + unsigned int can_generate_compiled_method_load_events : 1; + unsigned int can_generate_monitor_events : 1; + unsigned int can_generate_vm_object_alloc_events : 1; + unsigned int can_generate_native_method_bind_events : 1; + unsigned int can_generate_garbage_collection_events : 1; + unsigned int can_generate_object_free_events : 1; + unsigned int can_force_early_return : 1; + unsigned int can_get_owned_monitor_stack_depth_info : 1; + unsigned int can_get_constant_pool : 1; + unsigned int can_set_native_method_prefix : 1; + unsigned int can_retransform_classes : 1; + unsigned int can_retransform_any_class : 1; + unsigned int can_generate_resource_exhaustion_heap_events : 1; + unsigned int can_generate_resource_exhaustion_threads_events : 1; + unsigned int : 7; + unsigned int : 16; + unsigned int : 16; + unsigned int : 16; + unsigned int : 16; + unsigned int : 16; +} jvmtiCapabilities; + + + /* Event Definitions */ + +typedef void (JNICALL *jvmtiEventReserved)(void); + + +typedef void (JNICALL *jvmtiEventBreakpoint) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jlocation location); + +typedef void (JNICALL *jvmtiEventClassFileLoadHook) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jclass class_being_redefined, + jobject loader, + const char* name, + jobject protection_domain, + jint class_data_len, + const unsigned char* class_data, + jint* new_class_data_len, + unsigned char** new_class_data); + +typedef void (JNICALL *jvmtiEventClassLoad) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jclass klass); + +typedef void (JNICALL *jvmtiEventClassPrepare) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jclass klass); + +typedef void (JNICALL *jvmtiEventCompiledMethodLoad) + (jvmtiEnv *jvmti_env, + jmethodID method, + jint code_size, + const void* code_addr, + jint map_length, + const jvmtiAddrLocationMap* map, + const void* compile_info); + +typedef void (JNICALL *jvmtiEventCompiledMethodUnload) + (jvmtiEnv *jvmti_env, + jmethodID method, + const void* code_addr); + +typedef void (JNICALL *jvmtiEventDataDumpRequest) + (jvmtiEnv *jvmti_env); + +typedef void (JNICALL *jvmtiEventDynamicCodeGenerated) + (jvmtiEnv *jvmti_env, + const char* name, + const void* address, + jint length); + +typedef void (JNICALL *jvmtiEventException) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jlocation location, + jobject exception, + jmethodID catch_method, + jlocation catch_location); + +typedef void (JNICALL *jvmtiEventExceptionCatch) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jlocation location, + jobject exception); + +typedef void (JNICALL *jvmtiEventFieldAccess) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jlocation location, + jclass field_klass, + jobject object, + jfieldID field); + +typedef void (JNICALL *jvmtiEventFieldModification) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jlocation location, + jclass field_klass, + jobject object, + jfieldID field, + char signature_type, + jvalue new_value); + +typedef void (JNICALL *jvmtiEventFramePop) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jboolean was_popped_by_exception); + +typedef void (JNICALL *jvmtiEventGarbageCollectionFinish) + (jvmtiEnv *jvmti_env); + +typedef void (JNICALL *jvmtiEventGarbageCollectionStart) + (jvmtiEnv *jvmti_env); + +typedef void (JNICALL *jvmtiEventMethodEntry) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method); + +typedef void (JNICALL *jvmtiEventMethodExit) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jboolean was_popped_by_exception, + jvalue return_value); + +typedef void (JNICALL *jvmtiEventMonitorContendedEnter) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jobject object); + +typedef void (JNICALL *jvmtiEventMonitorContendedEntered) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jobject object); + +typedef void (JNICALL *jvmtiEventMonitorWait) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jobject object, + jlong timeout); + +typedef void (JNICALL *jvmtiEventMonitorWaited) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jobject object, + jboolean timed_out); + +typedef void (JNICALL *jvmtiEventNativeMethodBind) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + void* address, + void** new_address_ptr); + +typedef void (JNICALL *jvmtiEventObjectFree) + (jvmtiEnv *jvmti_env, + jlong tag); + +typedef void (JNICALL *jvmtiEventResourceExhausted) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jint flags, + const void* reserved, + const char* description); + +typedef void (JNICALL *jvmtiEventSingleStep) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jmethodID method, + jlocation location); + +typedef void (JNICALL *jvmtiEventThreadEnd) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread); + +typedef void (JNICALL *jvmtiEventThreadStart) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread); + +typedef void (JNICALL *jvmtiEventVMDeath) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env); + +typedef void (JNICALL *jvmtiEventVMInit) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread); + +typedef void (JNICALL *jvmtiEventVMObjectAlloc) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env, + jthread thread, + jobject object, + jclass object_klass, + jlong size); + +typedef void (JNICALL *jvmtiEventVMStart) + (jvmtiEnv *jvmti_env, + JNIEnv* jni_env); + + /* Event Callback Structure */ + +typedef struct { + /* 50 : VM Initialization Event */ + jvmtiEventVMInit VMInit; + /* 51 : VM Death Event */ + jvmtiEventVMDeath VMDeath; + /* 52 : Thread Start */ + jvmtiEventThreadStart ThreadStart; + /* 53 : Thread End */ + jvmtiEventThreadEnd ThreadEnd; + /* 54 : Class File Load Hook */ + jvmtiEventClassFileLoadHook ClassFileLoadHook; + /* 55 : Class Load */ + jvmtiEventClassLoad ClassLoad; + /* 56 : Class Prepare */ + jvmtiEventClassPrepare ClassPrepare; + /* 57 : VM Start Event */ + jvmtiEventVMStart VMStart; + /* 58 : Exception */ + jvmtiEventException Exception; + /* 59 : Exception Catch */ + jvmtiEventExceptionCatch ExceptionCatch; + /* 60 : Single Step */ + jvmtiEventSingleStep SingleStep; + /* 61 : Frame Pop */ + jvmtiEventFramePop FramePop; + /* 62 : Breakpoint */ + jvmtiEventBreakpoint Breakpoint; + /* 63 : Field Access */ + jvmtiEventFieldAccess FieldAccess; + /* 64 : Field Modification */ + jvmtiEventFieldModification FieldModification; + /* 65 : Method Entry */ + jvmtiEventMethodEntry MethodEntry; + /* 66 : Method Exit */ + jvmtiEventMethodExit MethodExit; + /* 67 : Native Method Bind */ + jvmtiEventNativeMethodBind NativeMethodBind; + /* 68 : Compiled Method Load */ + jvmtiEventCompiledMethodLoad CompiledMethodLoad; + /* 69 : Compiled Method Unload */ + jvmtiEventCompiledMethodUnload CompiledMethodUnload; + /* 70 : Dynamic Code Generated */ + jvmtiEventDynamicCodeGenerated DynamicCodeGenerated; + /* 71 : Data Dump Request */ + jvmtiEventDataDumpRequest DataDumpRequest; + /* 72 */ + jvmtiEventReserved reserved72; + /* 73 : Monitor Wait */ + jvmtiEventMonitorWait MonitorWait; + /* 74 : Monitor Waited */ + jvmtiEventMonitorWaited MonitorWaited; + /* 75 : Monitor Contended Enter */ + jvmtiEventMonitorContendedEnter MonitorContendedEnter; + /* 76 : Monitor Contended Entered */ + jvmtiEventMonitorContendedEntered MonitorContendedEntered; + /* 77 */ + jvmtiEventReserved reserved77; + /* 78 */ + jvmtiEventReserved reserved78; + /* 79 */ + jvmtiEventReserved reserved79; + /* 80 : Resource Exhausted */ + jvmtiEventResourceExhausted ResourceExhausted; + /* 81 : Garbage Collection Start */ + jvmtiEventGarbageCollectionStart GarbageCollectionStart; + /* 82 : Garbage Collection Finish */ + jvmtiEventGarbageCollectionFinish GarbageCollectionFinish; + /* 83 : Object Free */ + jvmtiEventObjectFree ObjectFree; + /* 84 : VM Object Allocation */ + jvmtiEventVMObjectAlloc VMObjectAlloc; +} jvmtiEventCallbacks; + + + /* Function Interface */ + +typedef struct jvmtiInterface_1_ { + + /* 1 : RESERVED */ + void *reserved1; + + /* 2 : Set Event Notification Mode */ + jvmtiError (JNICALL *SetEventNotificationMode) (jvmtiEnv* env, + jvmtiEventMode mode, + jvmtiEvent event_type, + jthread event_thread, + ...); + + /* 3 : RESERVED */ + void *reserved3; + + /* 4 : Get All Threads */ + jvmtiError (JNICALL *GetAllThreads) (jvmtiEnv* env, + jint* threads_count_ptr, + jthread** threads_ptr); + + /* 5 : Suspend Thread */ + jvmtiError (JNICALL *SuspendThread) (jvmtiEnv* env, + jthread thread); + + /* 6 : Resume Thread */ + jvmtiError (JNICALL *ResumeThread) (jvmtiEnv* env, + jthread thread); + + /* 7 : Stop Thread */ + jvmtiError (JNICALL *StopThread) (jvmtiEnv* env, + jthread thread, + jobject exception); + + /* 8 : Interrupt Thread */ + jvmtiError (JNICALL *InterruptThread) (jvmtiEnv* env, + jthread thread); + + /* 9 : Get Thread Info */ + jvmtiError (JNICALL *GetThreadInfo) (jvmtiEnv* env, + jthread thread, + jvmtiThreadInfo* info_ptr); + + /* 10 : Get Owned Monitor Info */ + jvmtiError (JNICALL *GetOwnedMonitorInfo) (jvmtiEnv* env, + jthread thread, + jint* owned_monitor_count_ptr, + jobject** owned_monitors_ptr); + + /* 11 : Get Current Contended Monitor */ + jvmtiError (JNICALL *GetCurrentContendedMonitor) (jvmtiEnv* env, + jthread thread, + jobject* monitor_ptr); + + /* 12 : Run Agent Thread */ + jvmtiError (JNICALL *RunAgentThread) (jvmtiEnv* env, + jthread thread, + jvmtiStartFunction proc, + const void* arg, + jint priority); + + /* 13 : Get Top Thread Groups */ + jvmtiError (JNICALL *GetTopThreadGroups) (jvmtiEnv* env, + jint* group_count_ptr, + jthreadGroup** groups_ptr); + + /* 14 : Get Thread Group Info */ + jvmtiError (JNICALL *GetThreadGroupInfo) (jvmtiEnv* env, + jthreadGroup group, + jvmtiThreadGroupInfo* info_ptr); + + /* 15 : Get Thread Group Children */ + jvmtiError (JNICALL *GetThreadGroupChildren) (jvmtiEnv* env, + jthreadGroup group, + jint* thread_count_ptr, + jthread** threads_ptr, + jint* group_count_ptr, + jthreadGroup** groups_ptr); + + /* 16 : Get Frame Count */ + jvmtiError (JNICALL *GetFrameCount) (jvmtiEnv* env, + jthread thread, + jint* count_ptr); + + /* 17 : Get Thread State */ + jvmtiError (JNICALL *GetThreadState) (jvmtiEnv* env, + jthread thread, + jint* thread_state_ptr); + + /* 18 : Get Current Thread */ + jvmtiError (JNICALL *GetCurrentThread) (jvmtiEnv* env, + jthread* thread_ptr); + + /* 19 : Get Frame Location */ + jvmtiError (JNICALL *GetFrameLocation) (jvmtiEnv* env, + jthread thread, + jint depth, + jmethodID* method_ptr, + jlocation* location_ptr); + + /* 20 : Notify Frame Pop */ + jvmtiError (JNICALL *NotifyFramePop) (jvmtiEnv* env, + jthread thread, + jint depth); + + /* 21 : Get Local Variable - Object */ + jvmtiError (JNICALL *GetLocalObject) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jobject* value_ptr); + + /* 22 : Get Local Variable - Int */ + jvmtiError (JNICALL *GetLocalInt) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jint* value_ptr); + + /* 23 : Get Local Variable - Long */ + jvmtiError (JNICALL *GetLocalLong) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jlong* value_ptr); + + /* 24 : Get Local Variable - Float */ + jvmtiError (JNICALL *GetLocalFloat) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jfloat* value_ptr); + + /* 25 : Get Local Variable - Double */ + jvmtiError (JNICALL *GetLocalDouble) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jdouble* value_ptr); + + /* 26 : Set Local Variable - Object */ + jvmtiError (JNICALL *SetLocalObject) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jobject value); + + /* 27 : Set Local Variable - Int */ + jvmtiError (JNICALL *SetLocalInt) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jint value); + + /* 28 : Set Local Variable - Long */ + jvmtiError (JNICALL *SetLocalLong) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jlong value); + + /* 29 : Set Local Variable - Float */ + jvmtiError (JNICALL *SetLocalFloat) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jfloat value); + + /* 30 : Set Local Variable - Double */ + jvmtiError (JNICALL *SetLocalDouble) (jvmtiEnv* env, + jthread thread, + jint depth, + jint slot, + jdouble value); + + /* 31 : Create Raw Monitor */ + jvmtiError (JNICALL *CreateRawMonitor) (jvmtiEnv* env, + const char* name, + jrawMonitorID* monitor_ptr); + + /* 32 : Destroy Raw Monitor */ + jvmtiError (JNICALL *DestroyRawMonitor) (jvmtiEnv* env, + jrawMonitorID monitor); + + /* 33 : Raw Monitor Enter */ + jvmtiError (JNICALL *RawMonitorEnter) (jvmtiEnv* env, + jrawMonitorID monitor); + + /* 34 : Raw Monitor Exit */ + jvmtiError (JNICALL *RawMonitorExit) (jvmtiEnv* env, + jrawMonitorID monitor); + + /* 35 : Raw Monitor Wait */ + jvmtiError (JNICALL *RawMonitorWait) (jvmtiEnv* env, + jrawMonitorID monitor, + jlong millis); + + /* 36 : Raw Monitor Notify */ + jvmtiError (JNICALL *RawMonitorNotify) (jvmtiEnv* env, + jrawMonitorID monitor); + + /* 37 : Raw Monitor Notify All */ + jvmtiError (JNICALL *RawMonitorNotifyAll) (jvmtiEnv* env, + jrawMonitorID monitor); + + /* 38 : Set Breakpoint */ + jvmtiError (JNICALL *SetBreakpoint) (jvmtiEnv* env, + jmethodID method, + jlocation location); + + /* 39 : Clear Breakpoint */ + jvmtiError (JNICALL *ClearBreakpoint) (jvmtiEnv* env, + jmethodID method, + jlocation location); + + /* 40 : RESERVED */ + void *reserved40; + + /* 41 : Set Field Access Watch */ + jvmtiError (JNICALL *SetFieldAccessWatch) (jvmtiEnv* env, + jclass klass, + jfieldID field); + + /* 42 : Clear Field Access Watch */ + jvmtiError (JNICALL *ClearFieldAccessWatch) (jvmtiEnv* env, + jclass klass, + jfieldID field); + + /* 43 : Set Field Modification Watch */ + jvmtiError (JNICALL *SetFieldModificationWatch) (jvmtiEnv* env, + jclass klass, + jfieldID field); + + /* 44 : Clear Field Modification Watch */ + jvmtiError (JNICALL *ClearFieldModificationWatch) (jvmtiEnv* env, + jclass klass, + jfieldID field); + + /* 45 : Is Modifiable Class */ + jvmtiError (JNICALL *IsModifiableClass) (jvmtiEnv* env, + jclass klass, + jboolean* is_modifiable_class_ptr); + + /* 46 : Allocate */ + jvmtiError (JNICALL *Allocate) (jvmtiEnv* env, + jlong size, + unsigned char** mem_ptr); + + /* 47 : Deallocate */ + jvmtiError (JNICALL *Deallocate) (jvmtiEnv* env, + unsigned char* mem); + + /* 48 : Get Class Signature */ + jvmtiError (JNICALL *GetClassSignature) (jvmtiEnv* env, + jclass klass, + char** signature_ptr, + char** generic_ptr); + + /* 49 : Get Class Status */ + jvmtiError (JNICALL *GetClassStatus) (jvmtiEnv* env, + jclass klass, + jint* status_ptr); + + /* 50 : Get Source File Name */ + jvmtiError (JNICALL *GetSourceFileName) (jvmtiEnv* env, + jclass klass, + char** source_name_ptr); + + /* 51 : Get Class Modifiers */ + jvmtiError (JNICALL *GetClassModifiers) (jvmtiEnv* env, + jclass klass, + jint* modifiers_ptr); + + /* 52 : Get Class Methods */ + jvmtiError (JNICALL *GetClassMethods) (jvmtiEnv* env, + jclass klass, + jint* method_count_ptr, + jmethodID** methods_ptr); + + /* 53 : Get Class Fields */ + jvmtiError (JNICALL *GetClassFields) (jvmtiEnv* env, + jclass klass, + jint* field_count_ptr, + jfieldID** fields_ptr); + + /* 54 : Get Implemented Interfaces */ + jvmtiError (JNICALL *GetImplementedInterfaces) (jvmtiEnv* env, + jclass klass, + jint* interface_count_ptr, + jclass** interfaces_ptr); + + /* 55 : Is Interface */ + jvmtiError (JNICALL *IsInterface) (jvmtiEnv* env, + jclass klass, + jboolean* is_interface_ptr); + + /* 56 : Is Array Class */ + jvmtiError (JNICALL *IsArrayClass) (jvmtiEnv* env, + jclass klass, + jboolean* is_array_class_ptr); + + /* 57 : Get Class Loader */ + jvmtiError (JNICALL *GetClassLoader) (jvmtiEnv* env, + jclass klass, + jobject* classloader_ptr); + + /* 58 : Get Object Hash Code */ + jvmtiError (JNICALL *GetObjectHashCode) (jvmtiEnv* env, + jobject object, + jint* hash_code_ptr); + + /* 59 : Get Object Monitor Usage */ + jvmtiError (JNICALL *GetObjectMonitorUsage) (jvmtiEnv* env, + jobject object, + jvmtiMonitorUsage* info_ptr); + + /* 60 : Get Field Name (and Signature) */ + jvmtiError (JNICALL *GetFieldName) (jvmtiEnv* env, + jclass klass, + jfieldID field, + char** name_ptr, + char** signature_ptr, + char** generic_ptr); + + /* 61 : Get Field Declaring Class */ + jvmtiError (JNICALL *GetFieldDeclaringClass) (jvmtiEnv* env, + jclass klass, + jfieldID field, + jclass* declaring_class_ptr); + + /* 62 : Get Field Modifiers */ + jvmtiError (JNICALL *GetFieldModifiers) (jvmtiEnv* env, + jclass klass, + jfieldID field, + jint* modifiers_ptr); + + /* 63 : Is Field Synthetic */ + jvmtiError (JNICALL *IsFieldSynthetic) (jvmtiEnv* env, + jclass klass, + jfieldID field, + jboolean* is_synthetic_ptr); + + /* 64 : Get Method Name (and Signature) */ + jvmtiError (JNICALL *GetMethodName) (jvmtiEnv* env, + jmethodID method, + char** name_ptr, + char** signature_ptr, + char** generic_ptr); + + /* 65 : Get Method Declaring Class */ + jvmtiError (JNICALL *GetMethodDeclaringClass) (jvmtiEnv* env, + jmethodID method, + jclass* declaring_class_ptr); + + /* 66 : Get Method Modifiers */ + jvmtiError (JNICALL *GetMethodModifiers) (jvmtiEnv* env, + jmethodID method, + jint* modifiers_ptr); + + /* 67 : RESERVED */ + void *reserved67; + + /* 68 : Get Max Locals */ + jvmtiError (JNICALL *GetMaxLocals) (jvmtiEnv* env, + jmethodID method, + jint* max_ptr); + + /* 69 : Get Arguments Size */ + jvmtiError (JNICALL *GetArgumentsSize) (jvmtiEnv* env, + jmethodID method, + jint* size_ptr); + + /* 70 : Get Line Number Table */ + jvmtiError (JNICALL *GetLineNumberTable) (jvmtiEnv* env, + jmethodID method, + jint* entry_count_ptr, + jvmtiLineNumberEntry** table_ptr); + + /* 71 : Get Method Location */ + jvmtiError (JNICALL *GetMethodLocation) (jvmtiEnv* env, + jmethodID method, + jlocation* start_location_ptr, + jlocation* end_location_ptr); + + /* 72 : Get Local Variable Table */ + jvmtiError (JNICALL *GetLocalVariableTable) (jvmtiEnv* env, + jmethodID method, + jint* entry_count_ptr, + jvmtiLocalVariableEntry** table_ptr); + + /* 73 : Set Native Method Prefix */ + jvmtiError (JNICALL *SetNativeMethodPrefix) (jvmtiEnv* env, + const char* prefix); + + /* 74 : Set Native Method Prefixes */ + jvmtiError (JNICALL *SetNativeMethodPrefixes) (jvmtiEnv* env, + jint prefix_count, + char** prefixes); + + /* 75 : Get Bytecodes */ + jvmtiError (JNICALL *GetBytecodes) (jvmtiEnv* env, + jmethodID method, + jint* bytecode_count_ptr, + unsigned char** bytecodes_ptr); + + /* 76 : Is Method Native */ + jvmtiError (JNICALL *IsMethodNative) (jvmtiEnv* env, + jmethodID method, + jboolean* is_native_ptr); + + /* 77 : Is Method Synthetic */ + jvmtiError (JNICALL *IsMethodSynthetic) (jvmtiEnv* env, + jmethodID method, + jboolean* is_synthetic_ptr); + + /* 78 : Get Loaded Classes */ + jvmtiError (JNICALL *GetLoadedClasses) (jvmtiEnv* env, + jint* class_count_ptr, + jclass** classes_ptr); + + /* 79 : Get Classloader Classes */ + jvmtiError (JNICALL *GetClassLoaderClasses) (jvmtiEnv* env, + jobject initiating_loader, + jint* class_count_ptr, + jclass** classes_ptr); + + /* 80 : Pop Frame */ + jvmtiError (JNICALL *PopFrame) (jvmtiEnv* env, + jthread thread); + + /* 81 : Force Early Return - Object */ + jvmtiError (JNICALL *ForceEarlyReturnObject) (jvmtiEnv* env, + jthread thread, + jobject value); + + /* 82 : Force Early Return - Int */ + jvmtiError (JNICALL *ForceEarlyReturnInt) (jvmtiEnv* env, + jthread thread, + jint value); + + /* 83 : Force Early Return - Long */ + jvmtiError (JNICALL *ForceEarlyReturnLong) (jvmtiEnv* env, + jthread thread, + jlong value); + + /* 84 : Force Early Return - Float */ + jvmtiError (JNICALL *ForceEarlyReturnFloat) (jvmtiEnv* env, + jthread thread, + jfloat value); + + /* 85 : Force Early Return - Double */ + jvmtiError (JNICALL *ForceEarlyReturnDouble) (jvmtiEnv* env, + jthread thread, + jdouble value); + + /* 86 : Force Early Return - Void */ + jvmtiError (JNICALL *ForceEarlyReturnVoid) (jvmtiEnv* env, + jthread thread); + + /* 87 : Redefine Classes */ + jvmtiError (JNICALL *RedefineClasses) (jvmtiEnv* env, + jint class_count, + const jvmtiClassDefinition* class_definitions); + + /* 88 : Get Version Number */ + jvmtiError (JNICALL *GetVersionNumber) (jvmtiEnv* env, + jint* version_ptr); + + /* 89 : Get Capabilities */ + jvmtiError (JNICALL *GetCapabilities) (jvmtiEnv* env, + jvmtiCapabilities* capabilities_ptr); + + /* 90 : Get Source Debug Extension */ + jvmtiError (JNICALL *GetSourceDebugExtension) (jvmtiEnv* env, + jclass klass, + char** source_debug_extension_ptr); + + /* 91 : Is Method Obsolete */ + jvmtiError (JNICALL *IsMethodObsolete) (jvmtiEnv* env, + jmethodID method, + jboolean* is_obsolete_ptr); + + /* 92 : Suspend Thread List */ + jvmtiError (JNICALL *SuspendThreadList) (jvmtiEnv* env, + jint request_count, + const jthread* request_list, + jvmtiError* results); + + /* 93 : Resume Thread List */ + jvmtiError (JNICALL *ResumeThreadList) (jvmtiEnv* env, + jint request_count, + const jthread* request_list, + jvmtiError* results); + + /* 94 : RESERVED */ + void *reserved94; + + /* 95 : RESERVED */ + void *reserved95; + + /* 96 : RESERVED */ + void *reserved96; + + /* 97 : RESERVED */ + void *reserved97; + + /* 98 : RESERVED */ + void *reserved98; + + /* 99 : RESERVED */ + void *reserved99; + + /* 100 : Get All Stack Traces */ + jvmtiError (JNICALL *GetAllStackTraces) (jvmtiEnv* env, + jint max_frame_count, + jvmtiStackInfo** stack_info_ptr, + jint* thread_count_ptr); + + /* 101 : Get Thread List Stack Traces */ + jvmtiError (JNICALL *GetThreadListStackTraces) (jvmtiEnv* env, + jint thread_count, + const jthread* thread_list, + jint max_frame_count, + jvmtiStackInfo** stack_info_ptr); + + /* 102 : Get Thread Local Storage */ + jvmtiError (JNICALL *GetThreadLocalStorage) (jvmtiEnv* env, + jthread thread, + void** data_ptr); + + /* 103 : Set Thread Local Storage */ + jvmtiError (JNICALL *SetThreadLocalStorage) (jvmtiEnv* env, + jthread thread, + const void* data); + + /* 104 : Get Stack Trace */ + jvmtiError (JNICALL *GetStackTrace) (jvmtiEnv* env, + jthread thread, + jint start_depth, + jint max_frame_count, + jvmtiFrameInfo* frame_buffer, + jint* count_ptr); + + /* 105 : RESERVED */ + void *reserved105; + + /* 106 : Get Tag */ + jvmtiError (JNICALL *GetTag) (jvmtiEnv* env, + jobject object, + jlong* tag_ptr); + + /* 107 : Set Tag */ + jvmtiError (JNICALL *SetTag) (jvmtiEnv* env, + jobject object, + jlong tag); + + /* 108 : Force Garbage Collection */ + jvmtiError (JNICALL *ForceGarbageCollection) (jvmtiEnv* env); + + /* 109 : Iterate Over Objects Reachable From Object */ + jvmtiError (JNICALL *IterateOverObjectsReachableFromObject) (jvmtiEnv* env, + jobject object, + jvmtiObjectReferenceCallback object_reference_callback, + const void* user_data); + + /* 110 : Iterate Over Reachable Objects */ + jvmtiError (JNICALL *IterateOverReachableObjects) (jvmtiEnv* env, + jvmtiHeapRootCallback heap_root_callback, + jvmtiStackReferenceCallback stack_ref_callback, + jvmtiObjectReferenceCallback object_ref_callback, + const void* user_data); + + /* 111 : Iterate Over Heap */ + jvmtiError (JNICALL *IterateOverHeap) (jvmtiEnv* env, + jvmtiHeapObjectFilter object_filter, + jvmtiHeapObjectCallback heap_object_callback, + const void* user_data); + + /* 112 : Iterate Over Instances Of Class */ + jvmtiError (JNICALL *IterateOverInstancesOfClass) (jvmtiEnv* env, + jclass klass, + jvmtiHeapObjectFilter object_filter, + jvmtiHeapObjectCallback heap_object_callback, + const void* user_data); + + /* 113 : RESERVED */ + void *reserved113; + + /* 114 : Get Objects With Tags */ + jvmtiError (JNICALL *GetObjectsWithTags) (jvmtiEnv* env, + jint tag_count, + const jlong* tags, + jint* count_ptr, + jobject** object_result_ptr, + jlong** tag_result_ptr); + + /* 115 : Follow References */ + jvmtiError (JNICALL *FollowReferences) (jvmtiEnv* env, + jint heap_filter, + jclass klass, + jobject initial_object, + const jvmtiHeapCallbacks* callbacks, + const void* user_data); + + /* 116 : Iterate Through Heap */ + jvmtiError (JNICALL *IterateThroughHeap) (jvmtiEnv* env, + jint heap_filter, + jclass klass, + const jvmtiHeapCallbacks* callbacks, + const void* user_data); + + /* 117 : RESERVED */ + void *reserved117; + + /* 118 : RESERVED */ + void *reserved118; + + /* 119 : RESERVED */ + void *reserved119; + + /* 120 : Set JNI Function Table */ + jvmtiError (JNICALL *SetJNIFunctionTable) (jvmtiEnv* env, + const jniNativeInterface* function_table); + + /* 121 : Get JNI Function Table */ + jvmtiError (JNICALL *GetJNIFunctionTable) (jvmtiEnv* env, + jniNativeInterface** function_table); + + /* 122 : Set Event Callbacks */ + jvmtiError (JNICALL *SetEventCallbacks) (jvmtiEnv* env, + const jvmtiEventCallbacks* callbacks, + jint size_of_callbacks); + + /* 123 : Generate Events */ + jvmtiError (JNICALL *GenerateEvents) (jvmtiEnv* env, + jvmtiEvent event_type); + + /* 124 : Get Extension Functions */ + jvmtiError (JNICALL *GetExtensionFunctions) (jvmtiEnv* env, + jint* extension_count_ptr, + jvmtiExtensionFunctionInfo** extensions); + + /* 125 : Get Extension Events */ + jvmtiError (JNICALL *GetExtensionEvents) (jvmtiEnv* env, + jint* extension_count_ptr, + jvmtiExtensionEventInfo** extensions); + + /* 126 : Set Extension Event Callback */ + jvmtiError (JNICALL *SetExtensionEventCallback) (jvmtiEnv* env, + jint extension_event_index, + jvmtiExtensionEvent callback); + + /* 127 : Dispose Environment */ + jvmtiError (JNICALL *DisposeEnvironment) (jvmtiEnv* env); + + /* 128 : Get Error Name */ + jvmtiError (JNICALL *GetErrorName) (jvmtiEnv* env, + jvmtiError error, + char** name_ptr); + + /* 129 : Get JLocation Format */ + jvmtiError (JNICALL *GetJLocationFormat) (jvmtiEnv* env, + jvmtiJlocationFormat* format_ptr); + + /* 130 : Get System Properties */ + jvmtiError (JNICALL *GetSystemProperties) (jvmtiEnv* env, + jint* count_ptr, + char*** property_ptr); + + /* 131 : Get System Property */ + jvmtiError (JNICALL *GetSystemProperty) (jvmtiEnv* env, + const char* property, + char** value_ptr); + + /* 132 : Set System Property */ + jvmtiError (JNICALL *SetSystemProperty) (jvmtiEnv* env, + const char* property, + const char* value); + + /* 133 : Get Phase */ + jvmtiError (JNICALL *GetPhase) (jvmtiEnv* env, + jvmtiPhase* phase_ptr); + + /* 134 : Get Current Thread CPU Timer Information */ + jvmtiError (JNICALL *GetCurrentThreadCpuTimerInfo) (jvmtiEnv* env, + jvmtiTimerInfo* info_ptr); + + /* 135 : Get Current Thread CPU Time */ + jvmtiError (JNICALL *GetCurrentThreadCpuTime) (jvmtiEnv* env, + jlong* nanos_ptr); + + /* 136 : Get Thread CPU Timer Information */ + jvmtiError (JNICALL *GetThreadCpuTimerInfo) (jvmtiEnv* env, + jvmtiTimerInfo* info_ptr); + + /* 137 : Get Thread CPU Time */ + jvmtiError (JNICALL *GetThreadCpuTime) (jvmtiEnv* env, + jthread thread, + jlong* nanos_ptr); + + /* 138 : Get Timer Information */ + jvmtiError (JNICALL *GetTimerInfo) (jvmtiEnv* env, + jvmtiTimerInfo* info_ptr); + + /* 139 : Get Time */ + jvmtiError (JNICALL *GetTime) (jvmtiEnv* env, + jlong* nanos_ptr); + + /* 140 : Get Potential Capabilities */ + jvmtiError (JNICALL *GetPotentialCapabilities) (jvmtiEnv* env, + jvmtiCapabilities* capabilities_ptr); + + /* 141 : RESERVED */ + void *reserved141; + + /* 142 : Add Capabilities */ + jvmtiError (JNICALL *AddCapabilities) (jvmtiEnv* env, + const jvmtiCapabilities* capabilities_ptr); + + /* 143 : Relinquish Capabilities */ + jvmtiError (JNICALL *RelinquishCapabilities) (jvmtiEnv* env, + const jvmtiCapabilities* capabilities_ptr); + + /* 144 : Get Available Processors */ + jvmtiError (JNICALL *GetAvailableProcessors) (jvmtiEnv* env, + jint* processor_count_ptr); + + /* 145 : Get Class Version Numbers */ + jvmtiError (JNICALL *GetClassVersionNumbers) (jvmtiEnv* env, + jclass klass, + jint* minor_version_ptr, + jint* major_version_ptr); + + /* 146 : Get Constant Pool */ + jvmtiError (JNICALL *GetConstantPool) (jvmtiEnv* env, + jclass klass, + jint* constant_pool_count_ptr, + jint* constant_pool_byte_count_ptr, + unsigned char** constant_pool_bytes_ptr); + + /* 147 : Get Environment Local Storage */ + jvmtiError (JNICALL *GetEnvironmentLocalStorage) (jvmtiEnv* env, + void** data_ptr); + + /* 148 : Set Environment Local Storage */ + jvmtiError (JNICALL *SetEnvironmentLocalStorage) (jvmtiEnv* env, + const void* data); + + /* 149 : Add To Bootstrap Class Loader Search */ + jvmtiError (JNICALL *AddToBootstrapClassLoaderSearch) (jvmtiEnv* env, + const char* segment); + + /* 150 : Set Verbose Flag */ + jvmtiError (JNICALL *SetVerboseFlag) (jvmtiEnv* env, + jvmtiVerboseFlag flag, + jboolean value); + + /* 151 : Add To System Class Loader Search */ + jvmtiError (JNICALL *AddToSystemClassLoaderSearch) (jvmtiEnv* env, + const char* segment); + + /* 152 : Retransform Classes */ + jvmtiError (JNICALL *RetransformClasses) (jvmtiEnv* env, + jint class_count, + const jclass* classes); + + /* 153 : Get Owned Monitor Stack Depth Info */ + jvmtiError (JNICALL *GetOwnedMonitorStackDepthInfo) (jvmtiEnv* env, + jthread thread, + jint* monitor_info_count_ptr, + jvmtiMonitorStackDepthInfo** monitor_info_ptr); + + /* 154 : Get Object Size */ + jvmtiError (JNICALL *GetObjectSize) (jvmtiEnv* env, + jobject object, + jlong* size_ptr); + + /* 155 : Get Local Instance */ + jvmtiError (JNICALL *GetLocalInstance) (jvmtiEnv* env, + jthread thread, + jint depth, + jobject* value_ptr); + +} jvmtiInterface_1; + +struct _jvmtiEnv { + const struct jvmtiInterface_1_ *functions; +#ifdef __cplusplus + + + jvmtiError Allocate(jlong size, + unsigned char** mem_ptr) { + return functions->Allocate(this, size, mem_ptr); + } + + jvmtiError Deallocate(unsigned char* mem) { + return functions->Deallocate(this, mem); + } + + jvmtiError GetThreadState(jthread thread, + jint* thread_state_ptr) { + return functions->GetThreadState(this, thread, thread_state_ptr); + } + + jvmtiError GetCurrentThread(jthread* thread_ptr) { + return functions->GetCurrentThread(this, thread_ptr); + } + + jvmtiError GetAllThreads(jint* threads_count_ptr, + jthread** threads_ptr) { + return functions->GetAllThreads(this, threads_count_ptr, threads_ptr); + } + + jvmtiError SuspendThread(jthread thread) { + return functions->SuspendThread(this, thread); + } + + jvmtiError SuspendThreadList(jint request_count, + const jthread* request_list, + jvmtiError* results) { + return functions->SuspendThreadList(this, request_count, request_list, results); + } + + jvmtiError ResumeThread(jthread thread) { + return functions->ResumeThread(this, thread); + } + + jvmtiError ResumeThreadList(jint request_count, + const jthread* request_list, + jvmtiError* results) { + return functions->ResumeThreadList(this, request_count, request_list, results); + } + + jvmtiError StopThread(jthread thread, + jobject exception) { + return functions->StopThread(this, thread, exception); + } + + jvmtiError InterruptThread(jthread thread) { + return functions->InterruptThread(this, thread); + } + + jvmtiError GetThreadInfo(jthread thread, + jvmtiThreadInfo* info_ptr) { + return functions->GetThreadInfo(this, thread, info_ptr); + } + + jvmtiError GetOwnedMonitorInfo(jthread thread, + jint* owned_monitor_count_ptr, + jobject** owned_monitors_ptr) { + return functions->GetOwnedMonitorInfo(this, thread, owned_monitor_count_ptr, owned_monitors_ptr); + } + + jvmtiError GetOwnedMonitorStackDepthInfo(jthread thread, + jint* monitor_info_count_ptr, + jvmtiMonitorStackDepthInfo** monitor_info_ptr) { + return functions->GetOwnedMonitorStackDepthInfo(this, thread, monitor_info_count_ptr, monitor_info_ptr); + } + + jvmtiError GetCurrentContendedMonitor(jthread thread, + jobject* monitor_ptr) { + return functions->GetCurrentContendedMonitor(this, thread, monitor_ptr); + } + + jvmtiError RunAgentThread(jthread thread, + jvmtiStartFunction proc, + const void* arg, + jint priority) { + return functions->RunAgentThread(this, thread, proc, arg, priority); + } + + jvmtiError SetThreadLocalStorage(jthread thread, + const void* data) { + return functions->SetThreadLocalStorage(this, thread, data); + } + + jvmtiError GetThreadLocalStorage(jthread thread, + void** data_ptr) { + return functions->GetThreadLocalStorage(this, thread, data_ptr); + } + + jvmtiError GetTopThreadGroups(jint* group_count_ptr, + jthreadGroup** groups_ptr) { + return functions->GetTopThreadGroups(this, group_count_ptr, groups_ptr); + } + + jvmtiError GetThreadGroupInfo(jthreadGroup group, + jvmtiThreadGroupInfo* info_ptr) { + return functions->GetThreadGroupInfo(this, group, info_ptr); + } + + jvmtiError GetThreadGroupChildren(jthreadGroup group, + jint* thread_count_ptr, + jthread** threads_ptr, + jint* group_count_ptr, + jthreadGroup** groups_ptr) { + return functions->GetThreadGroupChildren(this, group, thread_count_ptr, threads_ptr, group_count_ptr, groups_ptr); + } + + jvmtiError GetStackTrace(jthread thread, + jint start_depth, + jint max_frame_count, + jvmtiFrameInfo* frame_buffer, + jint* count_ptr) { + return functions->GetStackTrace(this, thread, start_depth, max_frame_count, frame_buffer, count_ptr); + } + + jvmtiError GetAllStackTraces(jint max_frame_count, + jvmtiStackInfo** stack_info_ptr, + jint* thread_count_ptr) { + return functions->GetAllStackTraces(this, max_frame_count, stack_info_ptr, thread_count_ptr); + } + + jvmtiError GetThreadListStackTraces(jint thread_count, + const jthread* thread_list, + jint max_frame_count, + jvmtiStackInfo** stack_info_ptr) { + return functions->GetThreadListStackTraces(this, thread_count, thread_list, max_frame_count, stack_info_ptr); + } + + jvmtiError GetFrameCount(jthread thread, + jint* count_ptr) { + return functions->GetFrameCount(this, thread, count_ptr); + } + + jvmtiError PopFrame(jthread thread) { + return functions->PopFrame(this, thread); + } + + jvmtiError GetFrameLocation(jthread thread, + jint depth, + jmethodID* method_ptr, + jlocation* location_ptr) { + return functions->GetFrameLocation(this, thread, depth, method_ptr, location_ptr); + } + + jvmtiError NotifyFramePop(jthread thread, + jint depth) { + return functions->NotifyFramePop(this, thread, depth); + } + + jvmtiError ForceEarlyReturnObject(jthread thread, + jobject value) { + return functions->ForceEarlyReturnObject(this, thread, value); + } + + jvmtiError ForceEarlyReturnInt(jthread thread, + jint value) { + return functions->ForceEarlyReturnInt(this, thread, value); + } + + jvmtiError ForceEarlyReturnLong(jthread thread, + jlong value) { + return functions->ForceEarlyReturnLong(this, thread, value); + } + + jvmtiError ForceEarlyReturnFloat(jthread thread, + jfloat value) { + return functions->ForceEarlyReturnFloat(this, thread, value); + } + + jvmtiError ForceEarlyReturnDouble(jthread thread, + jdouble value) { + return functions->ForceEarlyReturnDouble(this, thread, value); + } + + jvmtiError ForceEarlyReturnVoid(jthread thread) { + return functions->ForceEarlyReturnVoid(this, thread); + } + + jvmtiError FollowReferences(jint heap_filter, + jclass klass, + jobject initial_object, + const jvmtiHeapCallbacks* callbacks, + const void* user_data) { + return functions->FollowReferences(this, heap_filter, klass, initial_object, callbacks, user_data); + } + + jvmtiError IterateThroughHeap(jint heap_filter, + jclass klass, + const jvmtiHeapCallbacks* callbacks, + const void* user_data) { + return functions->IterateThroughHeap(this, heap_filter, klass, callbacks, user_data); + } + + jvmtiError GetTag(jobject object, + jlong* tag_ptr) { + return functions->GetTag(this, object, tag_ptr); + } + + jvmtiError SetTag(jobject object, + jlong tag) { + return functions->SetTag(this, object, tag); + } + + jvmtiError GetObjectsWithTags(jint tag_count, + const jlong* tags, + jint* count_ptr, + jobject** object_result_ptr, + jlong** tag_result_ptr) { + return functions->GetObjectsWithTags(this, tag_count, tags, count_ptr, object_result_ptr, tag_result_ptr); + } + + jvmtiError ForceGarbageCollection() { + return functions->ForceGarbageCollection(this); + } + + jvmtiError IterateOverObjectsReachableFromObject(jobject object, + jvmtiObjectReferenceCallback object_reference_callback, + const void* user_data) { + return functions->IterateOverObjectsReachableFromObject(this, object, object_reference_callback, user_data); + } + + jvmtiError IterateOverReachableObjects(jvmtiHeapRootCallback heap_root_callback, + jvmtiStackReferenceCallback stack_ref_callback, + jvmtiObjectReferenceCallback object_ref_callback, + const void* user_data) { + return functions->IterateOverReachableObjects(this, heap_root_callback, stack_ref_callback, object_ref_callback, user_data); + } + + jvmtiError IterateOverHeap(jvmtiHeapObjectFilter object_filter, + jvmtiHeapObjectCallback heap_object_callback, + const void* user_data) { + return functions->IterateOverHeap(this, object_filter, heap_object_callback, user_data); + } + + jvmtiError IterateOverInstancesOfClass(jclass klass, + jvmtiHeapObjectFilter object_filter, + jvmtiHeapObjectCallback heap_object_callback, + const void* user_data) { + return functions->IterateOverInstancesOfClass(this, klass, object_filter, heap_object_callback, user_data); + } + + jvmtiError GetLocalObject(jthread thread, + jint depth, + jint slot, + jobject* value_ptr) { + return functions->GetLocalObject(this, thread, depth, slot, value_ptr); + } + + jvmtiError GetLocalInstance(jthread thread, + jint depth, + jobject* value_ptr) { + return functions->GetLocalInstance(this, thread, depth, value_ptr); + } + + jvmtiError GetLocalInt(jthread thread, + jint depth, + jint slot, + jint* value_ptr) { + return functions->GetLocalInt(this, thread, depth, slot, value_ptr); + } + + jvmtiError GetLocalLong(jthread thread, + jint depth, + jint slot, + jlong* value_ptr) { + return functions->GetLocalLong(this, thread, depth, slot, value_ptr); + } + + jvmtiError GetLocalFloat(jthread thread, + jint depth, + jint slot, + jfloat* value_ptr) { + return functions->GetLocalFloat(this, thread, depth, slot, value_ptr); + } + + jvmtiError GetLocalDouble(jthread thread, + jint depth, + jint slot, + jdouble* value_ptr) { + return functions->GetLocalDouble(this, thread, depth, slot, value_ptr); + } + + jvmtiError SetLocalObject(jthread thread, + jint depth, + jint slot, + jobject value) { + return functions->SetLocalObject(this, thread, depth, slot, value); + } + + jvmtiError SetLocalInt(jthread thread, + jint depth, + jint slot, + jint value) { + return functions->SetLocalInt(this, thread, depth, slot, value); + } + + jvmtiError SetLocalLong(jthread thread, + jint depth, + jint slot, + jlong value) { + return functions->SetLocalLong(this, thread, depth, slot, value); + } + + jvmtiError SetLocalFloat(jthread thread, + jint depth, + jint slot, + jfloat value) { + return functions->SetLocalFloat(this, thread, depth, slot, value); + } + + jvmtiError SetLocalDouble(jthread thread, + jint depth, + jint slot, + jdouble value) { + return functions->SetLocalDouble(this, thread, depth, slot, value); + } + + jvmtiError SetBreakpoint(jmethodID method, + jlocation location) { + return functions->SetBreakpoint(this, method, location); + } + + jvmtiError ClearBreakpoint(jmethodID method, + jlocation location) { + return functions->ClearBreakpoint(this, method, location); + } + + jvmtiError SetFieldAccessWatch(jclass klass, + jfieldID field) { + return functions->SetFieldAccessWatch(this, klass, field); + } + + jvmtiError ClearFieldAccessWatch(jclass klass, + jfieldID field) { + return functions->ClearFieldAccessWatch(this, klass, field); + } + + jvmtiError SetFieldModificationWatch(jclass klass, + jfieldID field) { + return functions->SetFieldModificationWatch(this, klass, field); + } + + jvmtiError ClearFieldModificationWatch(jclass klass, + jfieldID field) { + return functions->ClearFieldModificationWatch(this, klass, field); + } + + jvmtiError GetLoadedClasses(jint* class_count_ptr, + jclass** classes_ptr) { + return functions->GetLoadedClasses(this, class_count_ptr, classes_ptr); + } + + jvmtiError GetClassLoaderClasses(jobject initiating_loader, + jint* class_count_ptr, + jclass** classes_ptr) { + return functions->GetClassLoaderClasses(this, initiating_loader, class_count_ptr, classes_ptr); + } + + jvmtiError GetClassSignature(jclass klass, + char** signature_ptr, + char** generic_ptr) { + return functions->GetClassSignature(this, klass, signature_ptr, generic_ptr); + } + + jvmtiError GetClassStatus(jclass klass, + jint* status_ptr) { + return functions->GetClassStatus(this, klass, status_ptr); + } + + jvmtiError GetSourceFileName(jclass klass, + char** source_name_ptr) { + return functions->GetSourceFileName(this, klass, source_name_ptr); + } + + jvmtiError GetClassModifiers(jclass klass, + jint* modifiers_ptr) { + return functions->GetClassModifiers(this, klass, modifiers_ptr); + } + + jvmtiError GetClassMethods(jclass klass, + jint* method_count_ptr, + jmethodID** methods_ptr) { + return functions->GetClassMethods(this, klass, method_count_ptr, methods_ptr); + } + + jvmtiError GetClassFields(jclass klass, + jint* field_count_ptr, + jfieldID** fields_ptr) { + return functions->GetClassFields(this, klass, field_count_ptr, fields_ptr); + } + + jvmtiError GetImplementedInterfaces(jclass klass, + jint* interface_count_ptr, + jclass** interfaces_ptr) { + return functions->GetImplementedInterfaces(this, klass, interface_count_ptr, interfaces_ptr); + } + + jvmtiError GetClassVersionNumbers(jclass klass, + jint* minor_version_ptr, + jint* major_version_ptr) { + return functions->GetClassVersionNumbers(this, klass, minor_version_ptr, major_version_ptr); + } + + jvmtiError GetConstantPool(jclass klass, + jint* constant_pool_count_ptr, + jint* constant_pool_byte_count_ptr, + unsigned char** constant_pool_bytes_ptr) { + return functions->GetConstantPool(this, klass, constant_pool_count_ptr, constant_pool_byte_count_ptr, constant_pool_bytes_ptr); + } + + jvmtiError IsInterface(jclass klass, + jboolean* is_interface_ptr) { + return functions->IsInterface(this, klass, is_interface_ptr); + } + + jvmtiError IsArrayClass(jclass klass, + jboolean* is_array_class_ptr) { + return functions->IsArrayClass(this, klass, is_array_class_ptr); + } + + jvmtiError IsModifiableClass(jclass klass, + jboolean* is_modifiable_class_ptr) { + return functions->IsModifiableClass(this, klass, is_modifiable_class_ptr); + } + + jvmtiError GetClassLoader(jclass klass, + jobject* classloader_ptr) { + return functions->GetClassLoader(this, klass, classloader_ptr); + } + + jvmtiError GetSourceDebugExtension(jclass klass, + char** source_debug_extension_ptr) { + return functions->GetSourceDebugExtension(this, klass, source_debug_extension_ptr); + } + + jvmtiError RetransformClasses(jint class_count, + const jclass* classes) { + return functions->RetransformClasses(this, class_count, classes); + } + + jvmtiError RedefineClasses(jint class_count, + const jvmtiClassDefinition* class_definitions) { + return functions->RedefineClasses(this, class_count, class_definitions); + } + + jvmtiError GetObjectSize(jobject object, + jlong* size_ptr) { + return functions->GetObjectSize(this, object, size_ptr); + } + + jvmtiError GetObjectHashCode(jobject object, + jint* hash_code_ptr) { + return functions->GetObjectHashCode(this, object, hash_code_ptr); + } + + jvmtiError GetObjectMonitorUsage(jobject object, + jvmtiMonitorUsage* info_ptr) { + return functions->GetObjectMonitorUsage(this, object, info_ptr); + } + + jvmtiError GetFieldName(jclass klass, + jfieldID field, + char** name_ptr, + char** signature_ptr, + char** generic_ptr) { + return functions->GetFieldName(this, klass, field, name_ptr, signature_ptr, generic_ptr); + } + + jvmtiError GetFieldDeclaringClass(jclass klass, + jfieldID field, + jclass* declaring_class_ptr) { + return functions->GetFieldDeclaringClass(this, klass, field, declaring_class_ptr); + } + + jvmtiError GetFieldModifiers(jclass klass, + jfieldID field, + jint* modifiers_ptr) { + return functions->GetFieldModifiers(this, klass, field, modifiers_ptr); + } + + jvmtiError IsFieldSynthetic(jclass klass, + jfieldID field, + jboolean* is_synthetic_ptr) { + return functions->IsFieldSynthetic(this, klass, field, is_synthetic_ptr); + } + + jvmtiError GetMethodName(jmethodID method, + char** name_ptr, + char** signature_ptr, + char** generic_ptr) { + return functions->GetMethodName(this, method, name_ptr, signature_ptr, generic_ptr); + } + + jvmtiError GetMethodDeclaringClass(jmethodID method, + jclass* declaring_class_ptr) { + return functions->GetMethodDeclaringClass(this, method, declaring_class_ptr); + } + + jvmtiError GetMethodModifiers(jmethodID method, + jint* modifiers_ptr) { + return functions->GetMethodModifiers(this, method, modifiers_ptr); + } + + jvmtiError GetMaxLocals(jmethodID method, + jint* max_ptr) { + return functions->GetMaxLocals(this, method, max_ptr); + } + + jvmtiError GetArgumentsSize(jmethodID method, + jint* size_ptr) { + return functions->GetArgumentsSize(this, method, size_ptr); + } + + jvmtiError GetLineNumberTable(jmethodID method, + jint* entry_count_ptr, + jvmtiLineNumberEntry** table_ptr) { + return functions->GetLineNumberTable(this, method, entry_count_ptr, table_ptr); + } + + jvmtiError GetMethodLocation(jmethodID method, + jlocation* start_location_ptr, + jlocation* end_location_ptr) { + return functions->GetMethodLocation(this, method, start_location_ptr, end_location_ptr); + } + + jvmtiError GetLocalVariableTable(jmethodID method, + jint* entry_count_ptr, + jvmtiLocalVariableEntry** table_ptr) { + return functions->GetLocalVariableTable(this, method, entry_count_ptr, table_ptr); + } + + jvmtiError GetBytecodes(jmethodID method, + jint* bytecode_count_ptr, + unsigned char** bytecodes_ptr) { + return functions->GetBytecodes(this, method, bytecode_count_ptr, bytecodes_ptr); + } + + jvmtiError IsMethodNative(jmethodID method, + jboolean* is_native_ptr) { + return functions->IsMethodNative(this, method, is_native_ptr); + } + + jvmtiError IsMethodSynthetic(jmethodID method, + jboolean* is_synthetic_ptr) { + return functions->IsMethodSynthetic(this, method, is_synthetic_ptr); + } + + jvmtiError IsMethodObsolete(jmethodID method, + jboolean* is_obsolete_ptr) { + return functions->IsMethodObsolete(this, method, is_obsolete_ptr); + } + + jvmtiError SetNativeMethodPrefix(const char* prefix) { + return functions->SetNativeMethodPrefix(this, prefix); + } + + jvmtiError SetNativeMethodPrefixes(jint prefix_count, + char** prefixes) { + return functions->SetNativeMethodPrefixes(this, prefix_count, prefixes); + } + + jvmtiError CreateRawMonitor(const char* name, + jrawMonitorID* monitor_ptr) { + return functions->CreateRawMonitor(this, name, monitor_ptr); + } + + jvmtiError DestroyRawMonitor(jrawMonitorID monitor) { + return functions->DestroyRawMonitor(this, monitor); + } + + jvmtiError RawMonitorEnter(jrawMonitorID monitor) { + return functions->RawMonitorEnter(this, monitor); + } + + jvmtiError RawMonitorExit(jrawMonitorID monitor) { + return functions->RawMonitorExit(this, monitor); + } + + jvmtiError RawMonitorWait(jrawMonitorID monitor, + jlong millis) { + return functions->RawMonitorWait(this, monitor, millis); + } + + jvmtiError RawMonitorNotify(jrawMonitorID monitor) { + return functions->RawMonitorNotify(this, monitor); + } + + jvmtiError RawMonitorNotifyAll(jrawMonitorID monitor) { + return functions->RawMonitorNotifyAll(this, monitor); + } + + jvmtiError SetJNIFunctionTable(const jniNativeInterface* function_table) { + return functions->SetJNIFunctionTable(this, function_table); + } + + jvmtiError GetJNIFunctionTable(jniNativeInterface** function_table) { + return functions->GetJNIFunctionTable(this, function_table); + } + + jvmtiError SetEventCallbacks(const jvmtiEventCallbacks* callbacks, + jint size_of_callbacks) { + return functions->SetEventCallbacks(this, callbacks, size_of_callbacks); + } + + jvmtiError SetEventNotificationMode(jvmtiEventMode mode, + jvmtiEvent event_type, + jthread event_thread, + ...) { + return functions->SetEventNotificationMode(this, mode, event_type, event_thread); + } + + jvmtiError GenerateEvents(jvmtiEvent event_type) { + return functions->GenerateEvents(this, event_type); + } + + jvmtiError GetExtensionFunctions(jint* extension_count_ptr, + jvmtiExtensionFunctionInfo** extensions) { + return functions->GetExtensionFunctions(this, extension_count_ptr, extensions); + } + + jvmtiError GetExtensionEvents(jint* extension_count_ptr, + jvmtiExtensionEventInfo** extensions) { + return functions->GetExtensionEvents(this, extension_count_ptr, extensions); + } + + jvmtiError SetExtensionEventCallback(jint extension_event_index, + jvmtiExtensionEvent callback) { + return functions->SetExtensionEventCallback(this, extension_event_index, callback); + } + + jvmtiError GetPotentialCapabilities(jvmtiCapabilities* capabilities_ptr) { + return functions->GetPotentialCapabilities(this, capabilities_ptr); + } + + jvmtiError AddCapabilities(const jvmtiCapabilities* capabilities_ptr) { + return functions->AddCapabilities(this, capabilities_ptr); + } + + jvmtiError RelinquishCapabilities(const jvmtiCapabilities* capabilities_ptr) { + return functions->RelinquishCapabilities(this, capabilities_ptr); + } + + jvmtiError GetCapabilities(jvmtiCapabilities* capabilities_ptr) { + return functions->GetCapabilities(this, capabilities_ptr); + } + + jvmtiError GetCurrentThreadCpuTimerInfo(jvmtiTimerInfo* info_ptr) { + return functions->GetCurrentThreadCpuTimerInfo(this, info_ptr); + } + + jvmtiError GetCurrentThreadCpuTime(jlong* nanos_ptr) { + return functions->GetCurrentThreadCpuTime(this, nanos_ptr); + } + + jvmtiError GetThreadCpuTimerInfo(jvmtiTimerInfo* info_ptr) { + return functions->GetThreadCpuTimerInfo(this, info_ptr); + } + + jvmtiError GetThreadCpuTime(jthread thread, + jlong* nanos_ptr) { + return functions->GetThreadCpuTime(this, thread, nanos_ptr); + } + + jvmtiError GetTimerInfo(jvmtiTimerInfo* info_ptr) { + return functions->GetTimerInfo(this, info_ptr); + } + + jvmtiError GetTime(jlong* nanos_ptr) { + return functions->GetTime(this, nanos_ptr); + } + + jvmtiError GetAvailableProcessors(jint* processor_count_ptr) { + return functions->GetAvailableProcessors(this, processor_count_ptr); + } + + jvmtiError AddToBootstrapClassLoaderSearch(const char* segment) { + return functions->AddToBootstrapClassLoaderSearch(this, segment); + } + + jvmtiError AddToSystemClassLoaderSearch(const char* segment) { + return functions->AddToSystemClassLoaderSearch(this, segment); + } + + jvmtiError GetSystemProperties(jint* count_ptr, + char*** property_ptr) { + return functions->GetSystemProperties(this, count_ptr, property_ptr); + } + + jvmtiError GetSystemProperty(const char* property, + char** value_ptr) { + return functions->GetSystemProperty(this, property, value_ptr); + } + + jvmtiError SetSystemProperty(const char* property, + const char* value) { + return functions->SetSystemProperty(this, property, value); + } + + jvmtiError GetPhase(jvmtiPhase* phase_ptr) { + return functions->GetPhase(this, phase_ptr); + } + + jvmtiError DisposeEnvironment() { + return functions->DisposeEnvironment(this); + } + + jvmtiError SetEnvironmentLocalStorage(const void* data) { + return functions->SetEnvironmentLocalStorage(this, data); + } + + jvmtiError GetEnvironmentLocalStorage(void** data_ptr) { + return functions->GetEnvironmentLocalStorage(this, data_ptr); + } + + jvmtiError GetVersionNumber(jint* version_ptr) { + return functions->GetVersionNumber(this, version_ptr); + } + + jvmtiError GetErrorName(jvmtiError error, + char** name_ptr) { + return functions->GetErrorName(this, error, name_ptr); + } + + jvmtiError SetVerboseFlag(jvmtiVerboseFlag flag, + jboolean value) { + return functions->SetVerboseFlag(this, flag, value); + } + + jvmtiError GetJLocationFormat(jvmtiJlocationFormat* format_ptr) { + return functions->GetJLocationFormat(this, format_ptr); + } + +#endif /* __cplusplus */ +}; + + +#ifdef __cplusplus +} /* extern "C" */ +#endif /* __cplusplus */ + +#endif /* !_JAVA_JVMTI_H_ */ + diff --git a/SlinkyNative/include/jdk/jvmticmlr.h b/SlinkyNative/include/jdk/jvmticmlr.h new file mode 100644 index 0000000..c2106d3 --- /dev/null +++ b/SlinkyNative/include/jdk/jvmticmlr.h @@ -0,0 +1,115 @@ +/* + * Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * This header file defines the data structures sent by the VM + * through the JVMTI CompiledMethodLoad callback function via the + * "void * compile_info" parameter. The memory pointed to by the + * compile_info parameter may not be referenced after returning from + * the CompiledMethodLoad callback. These are VM implementation + * specific data structures that may evolve in future releases. A + * JVMTI agent should interpret a non-NULL compile_info as a pointer + * to a region of memory containing a list of records. In a typical + * usage scenario, a JVMTI agent would cast each record to a + * jvmtiCompiledMethodLoadRecordHeader, a struct that represents + * arbitrary information. This struct contains a kind field to indicate + * the kind of information being passed, and a pointer to the next + * record. If the kind field indicates inlining information, then the + * agent would cast the record to a jvmtiCompiledMethodLoadInlineRecord. + * This record contains an array of PCStackInfo structs, which indicate + * for every pc address what are the methods on the invocation stack. + * The "methods" and "bcis" fields in each PCStackInfo struct specify a + * 1-1 mapping between these inlined methods and their bytecode indices. + * This can be used to derive the proper source lines of the inlined + * methods. + */ + +#ifndef _JVMTI_CMLR_H_ +#define _JVMTI_CMLR_H_ + +enum { + JVMTI_CMLR_MAJOR_VERSION_1 = 0x00000001, + JVMTI_CMLR_MINOR_VERSION_0 = 0x00000000, + + JVMTI_CMLR_MAJOR_VERSION = 0x00000001, + JVMTI_CMLR_MINOR_VERSION = 0x00000000 + + /* + * This comment is for the "JDK import from HotSpot" sanity check: + * version: 1.0.0 + */ +}; + +typedef enum { + JVMTI_CMLR_DUMMY = 1, + JVMTI_CMLR_INLINE_INFO = 2 +} jvmtiCMLRKind; + +/* + * Record that represents arbitrary information passed through JVMTI + * CompiledMethodLoadEvent void pointer. + */ +typedef struct _jvmtiCompiledMethodLoadRecordHeader { + jvmtiCMLRKind kind; /* id for the kind of info passed in the record */ + jint majorinfoversion; /* major and minor info version values. Init'ed */ + jint minorinfoversion; /* to current version value in jvmtiExport.cpp. */ + + struct _jvmtiCompiledMethodLoadRecordHeader* next; +} jvmtiCompiledMethodLoadRecordHeader; + +/* + * Record that gives information about the methods on the compile-time + * stack at a specific pc address of a compiled method. Each element in + * the methods array maps to same element in the bcis array. + */ +typedef struct _PCStackInfo { + void* pc; /* the pc address for this compiled method */ + jint numstackframes; /* number of methods on the stack */ + jmethodID* methods; /* array of numstackframes method ids */ + jint* bcis; /* array of numstackframes bytecode indices */ +} PCStackInfo; + +/* + * Record that contains inlining information for each pc address of + * an nmethod. + */ +typedef struct _jvmtiCompiledMethodLoadInlineRecord { + jvmtiCompiledMethodLoadRecordHeader header; /* common header for casting */ + jint numpcs; /* number of pc descriptors in this nmethod */ + PCStackInfo* pcinfo; /* array of numpcs pc descriptors */ +} jvmtiCompiledMethodLoadInlineRecord; + +/* + * Dummy record used to test that we can pass records with different + * information through the void pointer provided that they can be cast + * to a jvmtiCompiledMethodLoadRecordHeader. + */ + +typedef struct _jvmtiCompiledMethodLoadDummyRecord { + jvmtiCompiledMethodLoadRecordHeader header; /* common header for casting */ + char message[50]; +} jvmtiCompiledMethodLoadDummyRecord; + +#endif diff --git a/SlinkyNative/include/jdk/win32/bridge/AccessBridgeCallbacks.h b/SlinkyNative/include/jdk/win32/bridge/AccessBridgeCallbacks.h new file mode 100644 index 0000000..d2428b8 --- /dev/null +++ b/SlinkyNative/include/jdk/win32/bridge/AccessBridgeCallbacks.h @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * AccessBridgeCallbacks.h 1.17 05/03/21 + */ + +/* + * Header file defining callback typedefs for Windows routines + * which are called from Java (responding to events, etc.). + */ + +#ifndef __AccessBridgeCallbacks_H__ +#define __AccessBridgeCallbacks_H__ + +#include +#include "AccessBridgePackages.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef void (*AccessBridge_PropertyChangeFP) (long vmID, JOBJECT64 event, JOBJECT64 source, + wchar_t *property, wchar_t *oldValue, wchar_t *newValue); + +typedef void (*AccessBridge_JavaShutdownFP) (long vmID); +typedef void (*AccessBridge_JavaShutdownFP) (long vmID); + +typedef void (*AccessBridge_FocusGainedFP) (long vmID, JOBJECT64 event, JOBJECT64 source); +typedef void (*AccessBridge_FocusLostFP) (long vmID, JOBJECT64 event, JOBJECT64 source); + +typedef void (*AccessBridge_CaretUpdateFP) (long vmID, JOBJECT64 event, JOBJECT64 source); + +typedef void (*AccessBridge_MouseClickedFP) (long vmID, JOBJECT64 event, JOBJECT64 source); +typedef void (*AccessBridge_MouseEnteredFP) (long vmID, JOBJECT64 event, JOBJECT64 source); +typedef void (*AccessBridge_MouseExitedFP) (long vmID, JOBJECT64 event, JOBJECT64 source); +typedef void (*AccessBridge_MousePressedFP) (long vmID, JOBJECT64 event, JOBJECT64 source); +typedef void (*AccessBridge_MouseReleasedFP) (long vmID, JOBJECT64 event, JOBJECT64 source); + +typedef void (*AccessBridge_MenuCanceledFP) (long vmID, JOBJECT64 event, JOBJECT64 source); +typedef void (*AccessBridge_MenuDeselectedFP) (long vmID, JOBJECT64 event, JOBJECT64 source); +typedef void (*AccessBridge_MenuSelectedFP) (long vmID, JOBJECT64 event, JOBJECT64 source); +typedef void (*AccessBridge_PopupMenuCanceledFP) (long vmID, JOBJECT64 event, JOBJECT64 source); +typedef void (*AccessBridge_PopupMenuWillBecomeInvisibleFP) (long vmID, JOBJECT64 event, JOBJECT64 source); +typedef void (*AccessBridge_PopupMenuWillBecomeVisibleFP) (long vmID, JOBJECT64 event, JOBJECT64 source); + +typedef void (*AccessBridge_PropertyNameChangeFP) (long vmID, JOBJECT64 event, JOBJECT64 source, + wchar_t *oldName, wchar_t *newName); +typedef void (*AccessBridge_PropertyDescriptionChangeFP) (long vmID, JOBJECT64 event, JOBJECT64 source, + wchar_t *oldDescription, wchar_t *newDescription); +typedef void (*AccessBridge_PropertyStateChangeFP) (long vmID, JOBJECT64 event, JOBJECT64 source, + wchar_t *oldState, wchar_t *newState); +typedef void (*AccessBridge_PropertyValueChangeFP) (long vmID, JOBJECT64 event, JOBJECT64 source, + wchar_t *oldValue, wchar_t *newValue); +typedef void (*AccessBridge_PropertySelectionChangeFP) (long vmID, JOBJECT64 event, JOBJECT64 source); +typedef void (*AccessBridge_PropertyTextChangeFP) (long vmID, JOBJECT64 event, JOBJECT64 source); +typedef void (*AccessBridge_PropertyCaretChangeFP) (long vmID, JOBJECT64 event, JOBJECT64 source, + int oldPosition, int newPosition); +typedef void (*AccessBridge_PropertyVisibleDataChangeFP) (long vmID, JOBJECT64 event, JOBJECT64 source); +typedef void (*AccessBridge_PropertyChildChangeFP) (long vmID, JOBJECT64 event, JOBJECT64 source, + JOBJECT64 oldChild, JOBJECT64 newChild); +typedef void (*AccessBridge_PropertyActiveDescendentChangeFP) (long vmID, JOBJECT64 event, + JOBJECT64 source, + JOBJECT64 oldActiveDescendent, + JOBJECT64 newActiveDescendent); + +typedef void (*AccessBridge_PropertyTableModelChangeFP) (long vmID, JOBJECT64 event, JOBJECT64 src, + wchar_t *oldValue, wchar_t *newValue); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/SlinkyNative/include/jdk/win32/bridge/AccessBridgeCalls.c b/SlinkyNative/include/jdk/win32/bridge/AccessBridgeCalls.c new file mode 100644 index 0000000..70ab3ef --- /dev/null +++ b/SlinkyNative/include/jdk/win32/bridge/AccessBridgeCalls.c @@ -0,0 +1,1131 @@ +/* + * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * @(#)AccessBridgeCalls.c 1.25 05/08/22 + */ + +/* + * Wrapper functions around calls to the AccessBridge DLL + */ + + +#include +#include + + +//#define ACCESSBRIDGE_32 +//#define ACCESSBRIDGE_64 + +#include "AccessBridgeCalls.h" +#include "AccessBridgeDebug.h" + +#ifdef __cplusplus +extern "C" { +#endif + + HINSTANCE theAccessBridgeInstance; + AccessBridgeFPs theAccessBridge; + + BOOL theAccessBridgeInitializedFlag = FALSE; + +#define LOAD_FP(result, type, name) \ + PrintDebugString("LOAD_FP loading: %s ...", name); \ + if ((theAccessBridge.result = \ + (type) GetProcAddress(theAccessBridgeInstance, name)) == (type) 0) { \ + PrintDebugString("LOAD_FP failed: %s", name); \ + return FALSE; \ + } + + BOOL initializeAccessBridge() { + +#ifdef ACCESSBRIDGE_ARCH_32 // For 32bit AT new bridge + theAccessBridgeInstance = LoadLibrary("WINDOWSACCESSBRIDGE-32"); +#else +#ifdef ACCESSBRIDGE_ARCH_64 // For 64bit AT new bridge + theAccessBridgeInstance = LoadLibrary("WINDOWSACCESSBRIDGE-64"); +#else // legacy + theAccessBridgeInstance = LoadLibrary("WINDOWSACCESSBRIDGE"); +#endif +#endif + if (theAccessBridgeInstance != 0) { + LOAD_FP(Windows_run, Windows_runFP, "Windows_run"); + + LOAD_FP(SetJavaShutdown, SetJavaShutdownFP, "setJavaShutdownFP"); + LOAD_FP(SetFocusGained, SetFocusGainedFP, "setFocusGainedFP"); + LOAD_FP(SetFocusLost, SetFocusLostFP, "setFocusLostFP"); + + LOAD_FP(SetCaretUpdate, SetCaretUpdateFP, "setCaretUpdateFP"); + + LOAD_FP(SetMouseClicked, SetMouseClickedFP, "setMouseClickedFP"); + LOAD_FP(SetMouseEntered, SetMouseEnteredFP, "setMouseEnteredFP"); + LOAD_FP(SetMouseExited, SetMouseExitedFP, "setMouseExitedFP"); + LOAD_FP(SetMousePressed, SetMousePressedFP, "setMousePressedFP"); + LOAD_FP(SetMouseReleased, SetMouseReleasedFP, "setMouseReleasedFP"); + + LOAD_FP(SetMenuCanceled, SetMenuCanceledFP, "setMenuCanceledFP"); + LOAD_FP(SetMenuDeselected, SetMenuDeselectedFP, "setMenuDeselectedFP"); + LOAD_FP(SetMenuSelected, SetMenuSelectedFP, "setMenuSelectedFP"); + LOAD_FP(SetPopupMenuCanceled, SetPopupMenuCanceledFP, "setPopupMenuCanceledFP"); + LOAD_FP(SetPopupMenuWillBecomeInvisible, SetPopupMenuWillBecomeInvisibleFP, "setPopupMenuWillBecomeInvisibleFP"); + LOAD_FP(SetPopupMenuWillBecomeVisible, SetPopupMenuWillBecomeVisibleFP, "setPopupMenuWillBecomeVisibleFP"); + + LOAD_FP(SetPropertyNameChange, SetPropertyNameChangeFP, "setPropertyNameChangeFP"); + LOAD_FP(SetPropertyDescriptionChange, SetPropertyDescriptionChangeFP, "setPropertyDescriptionChangeFP"); + LOAD_FP(SetPropertyStateChange, SetPropertyStateChangeFP, "setPropertyStateChangeFP"); + LOAD_FP(SetPropertyValueChange, SetPropertyValueChangeFP, "setPropertyValueChangeFP"); + LOAD_FP(SetPropertySelectionChange, SetPropertySelectionChangeFP, "setPropertySelectionChangeFP"); + LOAD_FP(SetPropertyTextChange, SetPropertyTextChangeFP, "setPropertyTextChangeFP"); + LOAD_FP(SetPropertyCaretChange, SetPropertyCaretChangeFP, "setPropertyCaretChangeFP"); + LOAD_FP(SetPropertyVisibleDataChange, SetPropertyVisibleDataChangeFP, "setPropertyVisibleDataChangeFP"); + LOAD_FP(SetPropertyChildChange, SetPropertyChildChangeFP, "setPropertyChildChangeFP"); + LOAD_FP(SetPropertyActiveDescendentChange, SetPropertyActiveDescendentChangeFP, "setPropertyActiveDescendentChangeFP"); + + LOAD_FP(SetPropertyTableModelChange, SetPropertyTableModelChangeFP, "setPropertyTableModelChangeFP"); + + LOAD_FP(ReleaseJavaObject, ReleaseJavaObjectFP, "releaseJavaObject"); + LOAD_FP(GetVersionInfo, GetVersionInfoFP, "getVersionInfo"); + + LOAD_FP(IsJavaWindow, IsJavaWindowFP, "isJavaWindow"); + LOAD_FP(IsSameObject, IsSameObjectFP, "isSameObject"); + LOAD_FP(GetAccessibleContextFromHWND, GetAccessibleContextFromHWNDFP, "getAccessibleContextFromHWND"); + LOAD_FP(getHWNDFromAccessibleContext, getHWNDFromAccessibleContextFP, "getHWNDFromAccessibleContext"); + + LOAD_FP(GetAccessibleContextAt, GetAccessibleContextAtFP, "getAccessibleContextAt"); + LOAD_FP(GetAccessibleContextWithFocus, GetAccessibleContextWithFocusFP, "getAccessibleContextWithFocus"); + LOAD_FP(GetAccessibleContextInfo, GetAccessibleContextInfoFP, "getAccessibleContextInfo"); + LOAD_FP(GetAccessibleChildFromContext, GetAccessibleChildFromContextFP, "getAccessibleChildFromContext"); + LOAD_FP(GetAccessibleParentFromContext, GetAccessibleParentFromContextFP, "getAccessibleParentFromContext"); + + /* begin AccessibleTable */ + LOAD_FP(getAccessibleTableInfo, getAccessibleTableInfoFP, "getAccessibleTableInfo"); + LOAD_FP(getAccessibleTableCellInfo, getAccessibleTableCellInfoFP, "getAccessibleTableCellInfo"); + + LOAD_FP(getAccessibleTableRowHeader, getAccessibleTableRowHeaderFP, "getAccessibleTableRowHeader"); + LOAD_FP(getAccessibleTableColumnHeader, getAccessibleTableColumnHeaderFP, "getAccessibleTableColumnHeader"); + + LOAD_FP(getAccessibleTableRowDescription, getAccessibleTableRowDescriptionFP, "getAccessibleTableRowDescription"); + LOAD_FP(getAccessibleTableColumnDescription, getAccessibleTableColumnDescriptionFP, "getAccessibleTableColumnDescription"); + + LOAD_FP(getAccessibleTableRowSelectionCount, getAccessibleTableRowSelectionCountFP, + "getAccessibleTableRowSelectionCount"); + LOAD_FP(isAccessibleTableRowSelected, isAccessibleTableRowSelectedFP, + "isAccessibleTableRowSelected"); + LOAD_FP(getAccessibleTableRowSelections, getAccessibleTableRowSelectionsFP, + "getAccessibleTableRowSelections"); + + LOAD_FP(getAccessibleTableColumnSelectionCount, getAccessibleTableColumnSelectionCountFP, + "getAccessibleTableColumnSelectionCount"); + LOAD_FP(isAccessibleTableColumnSelected, isAccessibleTableColumnSelectedFP, + "isAccessibleTableColumnSelected"); + LOAD_FP(getAccessibleTableColumnSelections, getAccessibleTableColumnSelectionsFP, + "getAccessibleTableColumnSelections"); + + LOAD_FP(getAccessibleTableRow, getAccessibleTableRowFP, + "getAccessibleTableRow"); + LOAD_FP(getAccessibleTableColumn, getAccessibleTableColumnFP, + "getAccessibleTableColumn"); + LOAD_FP(getAccessibleTableIndex, getAccessibleTableIndexFP, + "getAccessibleTableIndex"); + + /* end AccessibleTable */ + + /* AccessibleRelationSet */ + LOAD_FP(getAccessibleRelationSet, getAccessibleRelationSetFP, "getAccessibleRelationSet"); + + /* AccessibleHypertext */ + LOAD_FP(getAccessibleHypertext, getAccessibleHypertextFP, "getAccessibleHypertext"); + LOAD_FP(activateAccessibleHyperlink, activateAccessibleHyperlinkFP, "activateAccessibleHyperlink"); + LOAD_FP(getAccessibleHyperlinkCount, getAccessibleHyperlinkCountFP, "getAccessibleHyperlinkCount"); + LOAD_FP(getAccessibleHypertextExt, getAccessibleHypertextExtFP, "getAccessibleHypertextExt"); + LOAD_FP(getAccessibleHypertextLinkIndex, getAccessibleHypertextLinkIndexFP, "getAccessibleHypertextLinkIndex"); + LOAD_FP(getAccessibleHyperlink, getAccessibleHyperlinkFP, "getAccessibleHyperlink"); + + /* Accessible KeyBinding, Icon and Action */ + LOAD_FP(getAccessibleKeyBindings, getAccessibleKeyBindingsFP, "getAccessibleKeyBindings"); + LOAD_FP(getAccessibleIcons, getAccessibleIconsFP, "getAccessibleIcons"); + LOAD_FP(getAccessibleActions, getAccessibleActionsFP, "getAccessibleActions"); + LOAD_FP(doAccessibleActions, doAccessibleActionsFP, "doAccessibleActions"); + + /* AccessibleText */ + LOAD_FP(GetAccessibleTextInfo, GetAccessibleTextInfoFP, "getAccessibleTextInfo"); + LOAD_FP(GetAccessibleTextItems, GetAccessibleTextItemsFP, "getAccessibleTextItems"); + LOAD_FP(GetAccessibleTextSelectionInfo, GetAccessibleTextSelectionInfoFP, "getAccessibleTextSelectionInfo"); + LOAD_FP(GetAccessibleTextAttributes, GetAccessibleTextAttributesFP, "getAccessibleTextAttributes"); + LOAD_FP(GetAccessibleTextRect, GetAccessibleTextRectFP, "getAccessibleTextRect"); + LOAD_FP(GetAccessibleTextLineBounds, GetAccessibleTextLineBoundsFP, "getAccessibleTextLineBounds"); + LOAD_FP(GetAccessibleTextRange, GetAccessibleTextRangeFP, "getAccessibleTextRange"); + + LOAD_FP(GetCurrentAccessibleValueFromContext, GetCurrentAccessibleValueFromContextFP, "getCurrentAccessibleValueFromContext"); + LOAD_FP(GetMaximumAccessibleValueFromContext, GetMaximumAccessibleValueFromContextFP, "getMaximumAccessibleValueFromContext"); + LOAD_FP(GetMinimumAccessibleValueFromContext, GetMinimumAccessibleValueFromContextFP, "getMinimumAccessibleValueFromContext"); + + LOAD_FP(AddAccessibleSelectionFromContext, AddAccessibleSelectionFromContextFP, "addAccessibleSelectionFromContext"); + LOAD_FP(ClearAccessibleSelectionFromContext, ClearAccessibleSelectionFromContextFP, "clearAccessibleSelectionFromContext"); + LOAD_FP(GetAccessibleSelectionFromContext, GetAccessibleSelectionFromContextFP, "getAccessibleSelectionFromContext"); + LOAD_FP(GetAccessibleSelectionCountFromContext, GetAccessibleSelectionCountFromContextFP, "getAccessibleSelectionCountFromContext"); + LOAD_FP(IsAccessibleChildSelectedFromContext, IsAccessibleChildSelectedFromContextFP, "isAccessibleChildSelectedFromContext"); + LOAD_FP(RemoveAccessibleSelectionFromContext, RemoveAccessibleSelectionFromContextFP, "removeAccessibleSelectionFromContext"); + LOAD_FP(SelectAllAccessibleSelectionFromContext, SelectAllAccessibleSelectionFromContextFP, "selectAllAccessibleSelectionFromContext"); + + LOAD_FP(setTextContents, setTextContentsFP, "setTextContents"); + LOAD_FP(getParentWithRole, getParentWithRoleFP, "getParentWithRole"); + LOAD_FP(getTopLevelObject, getTopLevelObjectFP, "getTopLevelObject"); + LOAD_FP(getParentWithRoleElseRoot, getParentWithRoleElseRootFP, "getParentWithRoleElseRoot"); + LOAD_FP(getObjectDepth, getObjectDepthFP, "getObjectDepth"); + LOAD_FP(getActiveDescendent, getActiveDescendentFP, "getActiveDescendent"); + + // additional methods for Teton + LOAD_FP(getVirtualAccessibleName, getVirtualAccessibleNameFP, "getVirtualAccessibleName"); + LOAD_FP(requestFocus, requestFocusFP, "requestFocus"); + LOAD_FP(selectTextRange, selectTextRangeFP, "selectTextRange"); + LOAD_FP(getTextAttributesInRange, getTextAttributesInRangeFP, "getTextAttributesInRange"); + LOAD_FP(getVisibleChildrenCount, getVisibleChildrenCountFP, "getVisibleChildrenCount"); + LOAD_FP(getVisibleChildren, getVisibleChildrenFP, "getVisibleChildren"); + LOAD_FP(setCaretPosition, setCaretPositionFP, "setCaretPosition"); + LOAD_FP(getCaretLocation, getCaretLocationFP, "getCaretLocation"); + + LOAD_FP(getEventsWaiting, getEventsWaitingFP, "getEventsWaiting"); + + theAccessBridge.Windows_run(); + + theAccessBridgeInitializedFlag = TRUE; + PrintDebugString("theAccessBridgeInitializedFlag = TRUE"); + return TRUE; + } else { + return FALSE; + } + } + + + BOOL shutdownAccessBridge() { + BOOL result; + DWORD error; + theAccessBridgeInitializedFlag = FALSE; + if (theAccessBridgeInstance != (HANDLE) 0) { + result = FreeLibrary(theAccessBridgeInstance); + if (result != TRUE) { + error = GetLastError(); + } + return TRUE; + } + return FALSE; + } + + + void SetJavaShutdown(AccessBridge_JavaShutdownFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetJavaShutdown(fp); + } + } + + void SetFocusGained(AccessBridge_FocusGainedFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetFocusGained(fp); + } + } + + void SetFocusLost(AccessBridge_FocusLostFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetFocusLost(fp); + } + } + + + void SetCaretUpdate(AccessBridge_CaretUpdateFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetCaretUpdate(fp); + } + } + + + void SetMouseClicked(AccessBridge_MouseClickedFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetMouseClicked(fp); + } + } + + void SetMouseEntered(AccessBridge_MouseEnteredFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetMouseEntered(fp); + } + } + + void SetMouseExited(AccessBridge_MouseExitedFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetMouseExited(fp); + } + } + + void SetMousePressed(AccessBridge_MousePressedFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetMousePressed(fp); + } + } + + void SetMouseReleased(AccessBridge_MouseReleasedFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetMouseReleased(fp); + } + } + + + void SetMenuCanceled(AccessBridge_MenuCanceledFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetMenuCanceled(fp); + } + } + + void SetMenuDeselected(AccessBridge_MenuDeselectedFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetMenuDeselected(fp); + } + } + + void SetMenuSelected(AccessBridge_MenuSelectedFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetMenuSelected(fp); + } + } + + void SetPopupMenuCanceled(AccessBridge_PopupMenuCanceledFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetPopupMenuCanceled(fp); + } + } + + void SetPopupMenuWillBecomeInvisible(AccessBridge_PopupMenuWillBecomeInvisibleFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetPopupMenuWillBecomeInvisible(fp); + } + } + + void SetPopupMenuWillBecomeVisible(AccessBridge_PopupMenuWillBecomeVisibleFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetPopupMenuWillBecomeVisible(fp); + } + } + + + void SetPropertyNameChange(AccessBridge_PropertyNameChangeFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetPropertyNameChange(fp); + } + } + + void SetPropertyDescriptionChange(AccessBridge_PropertyDescriptionChangeFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetPropertyDescriptionChange(fp); + } + } + + void SetPropertyStateChange(AccessBridge_PropertyStateChangeFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetPropertyStateChange(fp); + } + } + + void SetPropertyValueChange(AccessBridge_PropertyValueChangeFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetPropertyValueChange(fp); + } + } + + void SetPropertySelectionChange(AccessBridge_PropertySelectionChangeFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetPropertySelectionChange(fp); + } + } + + void SetPropertyTextChange(AccessBridge_PropertyTextChangeFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetPropertyTextChange(fp); + } + } + + void SetPropertyCaretChange(AccessBridge_PropertyCaretChangeFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetPropertyCaretChange(fp); + } + } + + void SetPropertyVisibleDataChange(AccessBridge_PropertyVisibleDataChangeFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetPropertyVisibleDataChange(fp); + } + } + + void SetPropertyChildChange(AccessBridge_PropertyChildChangeFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetPropertyChildChange(fp); + } + } + + void SetPropertyActiveDescendentChange(AccessBridge_PropertyActiveDescendentChangeFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetPropertyActiveDescendentChange(fp); + } + } + + void SetPropertyTableModelChange(AccessBridge_PropertyTableModelChangeFP fp) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SetPropertyTableModelChange(fp); + } + } + + /** + * General routines + */ + void ReleaseJavaObject(long vmID, Java_Object object) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.ReleaseJavaObject(vmID, object); + } + } + + BOOL GetVersionInfo(long vmID, AccessBridgeVersionInfo *info) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetVersionInfo(vmID, info); + } + return FALSE; + } + + + /** + * Window routines + */ + BOOL IsJavaWindow(HWND window) { + if (theAccessBridgeInitializedFlag == TRUE) { + BOOL ret ; + ret = theAccessBridge.IsJavaWindow(window); + return ret ; + + } + return FALSE; + } + + + /** + * Returns the virtual machine ID and AccessibleContext for a top-level window + */ + BOOL GetAccessibleContextFromHWND(HWND target, long *vmID, AccessibleContext *ac) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetAccessibleContextFromHWND(target, vmID, ac); + } + return FALSE; + } + + /** + * Returns the HWND from the AccessibleContext of a top-level window. Returns 0 + * on error or if the AccessibleContext does not refer to a top-level window. + */ + HWND getHWNDFromAccessibleContext(long vmID, JOBJECT64 accesibleContext) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getHWNDFromAccessibleContext(vmID, accesibleContext); + } + return (HWND)0; + } + + /** + * returns whether two objects are the same + */ + BOOL IsSameObject(long vmID, JOBJECT64 obj1, JOBJECT64 obj2) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.IsSameObject(vmID, obj1, obj2); + } + return FALSE; + } + + /** + * Sets editable text contents. The AccessibleContext must implement AccessibleEditableText and + * be editable. The maximum text length is MAX_STRING_SIZE - 1. + * Returns whether successful + */ + BOOL setTextContents (const long vmID, const AccessibleContext accessibleContext, const wchar_t *text) { + + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.setTextContents(vmID, accessibleContext, text); + } + return FALSE; + } + + /** + * Returns the Accessible Context with the specified role that is the + * ancestor of a given object. The role is one of the role strings + * defined in AccessBridgePackages.h + * If there is no ancestor object that has the specified role, + * returns (AccessibleContext)0. + */ + AccessibleContext getParentWithRole (const long vmID, const AccessibleContext accessibleContext, + const wchar_t *role) { + + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getParentWithRole(vmID, accessibleContext, role); + } + return (AccessibleContext)0; + } + + /** + * Returns the Accessible Context with the specified role that is the + * ancestor of a given object. The role is one of the role strings + * defined in AccessBridgePackages.h. If an object with the specified + * role does not exist, returns the top level object for the Java Window. + * Returns (AccessibleContext)0 on error. + */ + AccessibleContext getParentWithRoleElseRoot (const long vmID, const AccessibleContext accessibleContext, + const wchar_t *role) { + + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getParentWithRoleElseRoot(vmID, accessibleContext, role); + } + return (AccessibleContext)0; + } + + /** + * Returns the Accessible Context for the top level object in + * a Java Window. This is same Accessible Context that is obtained + * from GetAccessibleContextFromHWND for that window. Returns + * (AccessibleContext)0 on error. + */ + AccessibleContext getTopLevelObject (const long vmID, const AccessibleContext accessibleContext) { + + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getTopLevelObject(vmID, accessibleContext); + } + return (AccessibleContext)0; + } + + /** + * Returns how deep in the object hierarchy a given object is. + * The top most object in the object hierarchy has an object depth of 0. + * Returns -1 on error. + */ + int getObjectDepth (const long vmID, const AccessibleContext accessibleContext) { + + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getObjectDepth(vmID, accessibleContext); + } + return -1; + } + + /** + * Returns the Accessible Context of the current ActiveDescendent of an object. + * This method assumes the ActiveDescendent is the component that is currently + * selected in a container object. + * Returns (AccessibleContext)0 on error or if there is no selection. + */ + AccessibleContext getActiveDescendent (const long vmID, const AccessibleContext accessibleContext) { + + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getActiveDescendent(vmID, accessibleContext); + } + return (AccessibleContext)0; + } + + + /** + * Accessible Context routines + */ + BOOL GetAccessibleContextAt(long vmID, AccessibleContext acParent, + jint x, jint y, AccessibleContext *ac) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetAccessibleContextAt(vmID, acParent, x, y, ac); + } + return FALSE; + } + + BOOL GetAccessibleContextWithFocus(HWND window, long *vmID, AccessibleContext *ac) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetAccessibleContextWithFocus(window, vmID, ac); + } + return FALSE; + } + + BOOL GetAccessibleContextInfo(long vmID, AccessibleContext ac, AccessibleContextInfo *info) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetAccessibleContextInfo(vmID, ac, info); + } + return FALSE; + } + + AccessibleContext GetAccessibleChildFromContext(long vmID, AccessibleContext ac, jint index) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetAccessibleChildFromContext(vmID, ac, index); + } + return (AccessibleContext) 0; + } + + AccessibleContext GetAccessibleParentFromContext(long vmID, AccessibleContext ac) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetAccessibleParentFromContext(vmID, ac); + } + return (AccessibleContext) 0; + } + + /* begin AccessibleTable routines */ + + /* + * get information about an AccessibleTable + */ + BOOL getAccessibleTableInfo(long vmID, AccessibleContext acParent, AccessibleTableInfo *tableInfo) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleTableInfo(vmID, acParent, tableInfo); + } + return FALSE; + } + + /* + * get information about an AccessibleTable cell + */ + BOOL getAccessibleTableCellInfo(long vmID, AccessibleTable accessibleTable, + jint row, jint column, AccessibleTableCellInfo *tableCellInfo) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleTableCellInfo(vmID, accessibleTable, row, column, tableCellInfo); + } + return FALSE; + } + + /* + * get information about an AccessibleTable row header + */ + BOOL getAccessibleTableRowHeader(long vmID, AccessibleContext acParent, AccessibleTableInfo *tableInfo) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleTableRowHeader(vmID, acParent, tableInfo); + } + return FALSE; + } + + /* + * get information about an AccessibleTable column header + */ + BOOL getAccessibleTableColumnHeader(long vmID, AccessibleContext acParent, AccessibleTableInfo *tableInfo) { + + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleTableColumnHeader(vmID, acParent, tableInfo); + } + return FALSE; + } + + /* + * return a description of an AccessibleTable row header + */ + AccessibleContext getAccessibleTableRowDescription(long vmID, AccessibleContext acParent, jint row) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleTableRowDescription(vmID, acParent, row); + } + return (AccessibleContext)0; + } + + /* + * return a description of an AccessibleTable column header + */ + AccessibleContext getAccessibleTableColumnDescription(long vmID, AccessibleContext acParent, jint column) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleTableColumnDescription(vmID, acParent, column); + } + return (AccessibleContext)0; + } + + /* + * return the number of rows selected in an AccessibleTable + */ + jint getAccessibleTableRowSelectionCount(long vmID, AccessibleTable table) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleTableRowSelectionCount(vmID, table); + } + return -1; + } + + /* + * return whether a row is selected in an AccessibleTable + */ + BOOL isAccessibleTableRowSelected(long vmID, AccessibleTable table, jint row) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.isAccessibleTableRowSelected(vmID, table, row); + } + return FALSE; + } + + /* + * get an array of selected rows in an AccessibleTable + */ + BOOL getAccessibleTableRowSelections(long vmID, AccessibleTable table, jint count, jint *selections) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleTableRowSelections(vmID, table, count, selections); + } + return FALSE; + } + + /* + * return the number of columns selected in an AccessibleTable + */ + jint getAccessibleTableColumnSelectionCount(long vmID, AccessibleTable table) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleTableColumnSelectionCount(vmID, table); + } + return -1; + } + + /* + * return whether a column is selected in an AccessibleTable + */ + BOOL isAccessibleTableColumnSelected(long vmID, AccessibleTable table, jint column) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.isAccessibleTableColumnSelected(vmID, table, column); + } + return FALSE; + } + + /* + * get an array of columns selected in an AccessibleTable + */ + BOOL getAccessibleTableColumnSelections(long vmID, AccessibleTable table, jint count, jint *selections) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleTableColumnSelections(vmID, table, count, selections); + } + return FALSE; + } + + /* + * return the row number for a cell at a given index + */ + jint + getAccessibleTableRow(long vmID, AccessibleTable table, jint index) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleTableRow(vmID, table, index); + } + return -1; + } + + /* + * return the column number for a cell at a given index + */ + jint + getAccessibleTableColumn(long vmID, AccessibleTable table, jint index) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleTableColumn(vmID, table, index); + } + return -1; + } + + /* + * return the index of a cell at a given row and column + */ + jint + getAccessibleTableIndex(long vmID, AccessibleTable table, jint row, jint column) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleTableIndex(vmID, table, row, column); + } + return -1; + } + + /* end AccessibleTable routines */ + + + /** + * Accessible Text routines + */ + BOOL GetAccessibleTextInfo(long vmID, AccessibleText at, AccessibleTextInfo *textInfo, jint x, jint y) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetAccessibleTextInfo(vmID, at, textInfo, x, y); + } + return FALSE; + } + + BOOL GetAccessibleTextItems(long vmID, AccessibleText at, AccessibleTextItemsInfo *textItems, jint index) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetAccessibleTextItems(vmID, at, textItems, index); + } + return FALSE; + } + + BOOL GetAccessibleTextSelectionInfo(long vmID, AccessibleText at, AccessibleTextSelectionInfo *textSelection) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetAccessibleTextSelectionInfo(vmID, at, textSelection); + } + return FALSE; + } + + BOOL GetAccessibleTextAttributes(long vmID, AccessibleText at, jint index, AccessibleTextAttributesInfo *attributes) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetAccessibleTextAttributes(vmID, at, index, attributes); + } + return FALSE; + } + + BOOL GetAccessibleTextRect(long vmID, AccessibleText at, AccessibleTextRectInfo *rectInfo, jint index) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetAccessibleTextRect(vmID, at, rectInfo, index); + } + return FALSE; + } + + BOOL GetAccessibleTextLineBounds(long vmID, AccessibleText at, jint index, jint *startIndex, jint *endIndex) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetAccessibleTextLineBounds(vmID, at, index, startIndex, endIndex); + } + return FALSE; + } + + BOOL GetAccessibleTextRange(long vmID, AccessibleText at, jint start, jint end, wchar_t *text, short len) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetAccessibleTextRange(vmID, at, start, end, text, len); + } + return FALSE; + } + + /** + * AccessibleRelationSet routines + */ + BOOL getAccessibleRelationSet(long vmID, AccessibleContext accessibleContext, + AccessibleRelationSetInfo *relationSetInfo) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleRelationSet(vmID, accessibleContext, relationSetInfo); + } + return FALSE; + } + + /** + * AccessibleHypertext routines + */ + + // Gets AccessibleHypertext for an AccessibleContext + BOOL getAccessibleHypertext(long vmID, AccessibleContext accessibleContext, + AccessibleHypertextInfo *hypertextInfo) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleHypertext(vmID, accessibleContext, hypertextInfo); + } + return FALSE; + } + + // Activates an AccessibleHyperlink for an AccessibleContext + BOOL activateAccessibleHyperlink(long vmID, AccessibleContext accessibleContext, + AccessibleHyperlink accessibleHyperlink) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.activateAccessibleHyperlink(vmID, accessibleContext, accessibleHyperlink); + } + return FALSE; + } + + /* + * Returns the number of hyperlinks in a component + * Maps to AccessibleHypertext.getLinkCount. + * Returns -1 on error. + */ + jint getAccessibleHyperlinkCount(const long vmID, + const AccessibleContext accessibleContext) { + + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleHyperlinkCount(vmID, accessibleContext); + } + return -1; + } + + /* + * This method is used to iterate through the hyperlinks in a component. It + * returns hypertext information for a component starting at hyperlink index + * nStartIndex. No more than MAX_HYPERLINKS AccessibleHypertextInfo objects will + * be returned for each call to this method. + * returns FALSE on error. + */ + BOOL getAccessibleHypertextExt(const long vmID, + const AccessibleContext accessibleContext, + const jint nStartIndex, + /* OUT */ AccessibleHypertextInfo *hypertextInfo) { + + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleHypertextExt(vmID, + accessibleContext, + nStartIndex, + hypertextInfo); + } + return FALSE; + } + + /* + * Returns the index into an array of hyperlinks that is associated with + * a character index in document; + * Maps to AccessibleHypertext.getLinkIndex. + * Returns -1 on error. + */ + jint getAccessibleHypertextLinkIndex(const long vmID, + const AccessibleHypertext hypertext, + const jint nIndex) { + + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleHypertextLinkIndex(vmID, + hypertext, + nIndex); + } + return -1; + } + + /* + * Returns the nth hyperlink in a document. + * Maps to AccessibleHypertext.getLink. + * Returns -1 on error + */ + BOOL getAccessibleHyperlink(const long vmID, + const AccessibleHypertext hypertext, + const jint nIndex, + /* OUT */ AccessibleHyperlinkInfo *hyperlinkInfo) { + + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleHyperlink(vmID, + hypertext, + nIndex, + hyperlinkInfo); + } + return FALSE; + } + + + /* Accessible KeyBindings, Icons and Actions */ + BOOL getAccessibleKeyBindings(long vmID, AccessibleContext accessibleContext, + AccessibleKeyBindings *keyBindings) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleKeyBindings(vmID, accessibleContext, keyBindings); + } + return FALSE; + } + + BOOL getAccessibleIcons(long vmID, AccessibleContext accessibleContext, + AccessibleIcons *icons) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleIcons(vmID, accessibleContext, icons); + } + return FALSE; + } + + BOOL getAccessibleActions(long vmID, AccessibleContext accessibleContext, + AccessibleActions *actions) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getAccessibleActions(vmID, accessibleContext, actions); + } + return FALSE; + } + + BOOL doAccessibleActions(long vmID, AccessibleContext accessibleContext, + AccessibleActionsToDo *actionsToDo, jint *failure) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.doAccessibleActions(vmID, accessibleContext, actionsToDo, failure); + } + return FALSE; + } + + /** + * Accessible Value routines + */ + BOOL GetCurrentAccessibleValueFromContext(long vmID, AccessibleValue av, wchar_t *value, short len) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetCurrentAccessibleValueFromContext(vmID, av, value, len); + } + return FALSE; + } + + BOOL GetMaximumAccessibleValueFromContext(long vmID, AccessibleValue av, wchar_t *value, short len) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetMaximumAccessibleValueFromContext(vmID, av, value, len); + } + return FALSE; + } + + BOOL GetMinimumAccessibleValueFromContext(long vmID, AccessibleValue av, wchar_t *value, short len) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetMinimumAccessibleValueFromContext(vmID, av, value, len); + } + return FALSE; + } + + + /** + * Accessible Selection routines + */ + void addAccessibleSelectionFromContext(long vmID, AccessibleSelection as, int i) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.AddAccessibleSelectionFromContext(vmID, as, i); + } + } + + void clearAccessibleSelectionFromContext(long vmID, AccessibleSelection as) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.ClearAccessibleSelectionFromContext(vmID, as); + } + } + + JOBJECT64 GetAccessibleSelectionFromContext(long vmID, AccessibleSelection as, int i) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetAccessibleSelectionFromContext(vmID, as, i); + } + return (JOBJECT64) 0; + } + + int GetAccessibleSelectionCountFromContext(long vmID, AccessibleSelection as) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.GetAccessibleSelectionCountFromContext(vmID, as); + } + return -1; + } + + BOOL IsAccessibleChildSelectedFromContext(long vmID, AccessibleSelection as, int i) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.IsAccessibleChildSelectedFromContext(vmID, as, i); + } + return FALSE; + } + + void RemoveAccessibleSelectionFromContext(long vmID, AccessibleSelection as, int i) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.RemoveAccessibleSelectionFromContext(vmID, as, i); + } + } + + void SelectAllAccessibleSelectionFromContext(long vmID, AccessibleSelection as) { + if (theAccessBridgeInitializedFlag == TRUE) { + theAccessBridge.SelectAllAccessibleSelectionFromContext(vmID, as); + } + } + + /** + * Additional methods for Teton + */ + + /** + * Gets the AccessibleName for a component based upon the JAWS algorithm. Returns + * whether successful. + * + * Bug ID 4916682 - Implement JAWS AccessibleName policy + */ + BOOL getVirtualAccessibleName(const long vmID, const AccessibleContext accessibleContext, + wchar_t *name, int len) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getVirtualAccessibleName(vmID, accessibleContext, name, len); + } + return FALSE; + } + + /** + * Request focus for a component. Returns whether successful; + * + * Bug ID 4944757 - requestFocus method needed + */ + BOOL requestFocus(const long vmID, const AccessibleContext accessibleContext) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.requestFocus(vmID, accessibleContext); + } + return FALSE; + } + + /** + * Selects text between two indices. Selection includes the text at the start index + * and the text at the end index. Returns whether successful; + * + * Bug ID 4944758 - selectTextRange method needed + */ + BOOL selectTextRange(const long vmID, const AccessibleContext accessibleContext, + const int startIndex, const int endIndex) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.selectTextRange(vmID, accessibleContext, startIndex, endIndex); + } + return FALSE; + } + + /** + * Get text attributes between two indices. The attribute list includes the text at the + * start index and the text at the end index. Returns whether successful; + * + * Bug ID 4944761 - getTextAttributes between two indices method needed + */ + BOOL getTextAttributesInRange(const long vmID, const AccessibleContext accessibleContext, + const int startIndex, const int endIndex, + AccessibleTextAttributesInfo *attributes, short *len) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getTextAttributesInRange(vmID, accessibleContext, startIndex, + endIndex, attributes, len); + } + return FALSE; + } + + /** + * Returns the number of visible children of a component. Returns -1 on error. + * + * Bug ID 4944762- getVisibleChildren for list-like components needed + */ + int getVisibleChildrenCount(const long vmID, const AccessibleContext accessibleContext) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getVisibleChildrenCount(vmID, accessibleContext); + } + return FALSE; + } + + /** + * Gets the visible children of an AccessibleContext. Returns whether successful; + * + * Bug ID 4944762- getVisibleChildren for list-like components needed + */ + BOOL getVisibleChildren(const long vmID, const AccessibleContext accessibleContext, + const int startIndex, VisibleChildrenInfo *visibleChildrenInfo) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getVisibleChildren(vmID, accessibleContext, startIndex, + visibleChildrenInfo); + } + return FALSE; + } + + /** + * Set the caret to a text position. Returns whether successful; + * + * Bug ID 4944770 - setCaretPosition method needed + */ + BOOL setCaretPosition(const long vmID, const AccessibleContext accessibleContext, + const int position) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.setCaretPosition(vmID, accessibleContext, position); + } + return FALSE; + } + + /** + * Gets the text caret location + */ + BOOL getCaretLocation(long vmID, AccessibleContext ac, AccessibleTextRectInfo *rectInfo, jint index) { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getCaretLocation(vmID, ac, rectInfo, index); + } + return FALSE; + } + + /** + * Gets the number of events waiting to fire + */ + int getEventsWaiting() { + if (theAccessBridgeInitializedFlag == TRUE) { + return theAccessBridge.getEventsWaiting(); + } + return FALSE; + } + +#ifdef __cplusplus +} +#endif diff --git a/SlinkyNative/include/jdk/win32/bridge/AccessBridgeCalls.h b/SlinkyNative/include/jdk/win32/bridge/AccessBridgeCalls.h new file mode 100644 index 0000000..7ee7c3a --- /dev/null +++ b/SlinkyNative/include/jdk/win32/bridge/AccessBridgeCalls.h @@ -0,0 +1,706 @@ +/* + * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * Wrapper functions around calls to the AccessBridge DLL + */ + +#include +#include +#include "AccessBridgeCallbacks.h" +#include "AccessBridgePackages.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define null NULL + + typedef JOBJECT64 AccessibleContext; + typedef JOBJECT64 AccessibleText; + typedef JOBJECT64 AccessibleValue; + typedef JOBJECT64 AccessibleSelection; + typedef JOBJECT64 Java_Object; + typedef JOBJECT64 PropertyChangeEvent; + typedef JOBJECT64 FocusEvent; + typedef JOBJECT64 CaretEvent; + typedef JOBJECT64 MouseEvent; + typedef JOBJECT64 MenuEvent; + typedef JOBJECT64 AccessibleTable; + typedef JOBJECT64 AccessibleHyperlink; + typedef JOBJECT64 AccessibleHypertext; + + + typedef void (*Windows_runFP) (); + + typedef void (*SetPropertyChangeFP) (AccessBridge_PropertyChangeFP fp); + + typedef void (*SetJavaShutdownFP) (AccessBridge_JavaShutdownFP fp); + typedef void (*SetFocusGainedFP) (AccessBridge_FocusGainedFP fp); + typedef void (*SetFocusLostFP) (AccessBridge_FocusLostFP fp); + + typedef void (*SetCaretUpdateFP) (AccessBridge_CaretUpdateFP fp); + + typedef void (*SetMouseClickedFP) (AccessBridge_MouseClickedFP fp); + typedef void (*SetMouseEnteredFP) (AccessBridge_MouseEnteredFP fp); + typedef void (*SetMouseExitedFP) (AccessBridge_MouseExitedFP fp); + typedef void (*SetMousePressedFP) (AccessBridge_MousePressedFP fp); + typedef void (*SetMouseReleasedFP) (AccessBridge_MouseReleasedFP fp); + + typedef void (*SetMenuCanceledFP) (AccessBridge_MenuCanceledFP fp); + typedef void (*SetMenuDeselectedFP) (AccessBridge_MenuDeselectedFP fp); + typedef void (*SetMenuSelectedFP) (AccessBridge_MenuSelectedFP fp); + typedef void (*SetPopupMenuCanceledFP) (AccessBridge_PopupMenuCanceledFP fp); + typedef void (*SetPopupMenuWillBecomeInvisibleFP) (AccessBridge_PopupMenuWillBecomeInvisibleFP fp); + typedef void (*SetPopupMenuWillBecomeVisibleFP) (AccessBridge_PopupMenuWillBecomeVisibleFP fp); + + typedef void (*SetPropertyNameChangeFP) (AccessBridge_PropertyNameChangeFP fp); + typedef void (*SetPropertyDescriptionChangeFP) (AccessBridge_PropertyDescriptionChangeFP fp); + typedef void (*SetPropertyStateChangeFP) (AccessBridge_PropertyStateChangeFP fp); + typedef void (*SetPropertyValueChangeFP) (AccessBridge_PropertyValueChangeFP fp); + typedef void (*SetPropertySelectionChangeFP) (AccessBridge_PropertySelectionChangeFP fp); + typedef void (*SetPropertyTextChangeFP) (AccessBridge_PropertyTextChangeFP fp); + typedef void (*SetPropertyCaretChangeFP) (AccessBridge_PropertyCaretChangeFP fp); + typedef void (*SetPropertyVisibleDataChangeFP) (AccessBridge_PropertyVisibleDataChangeFP fp); + typedef void (*SetPropertyChildChangeFP) (AccessBridge_PropertyChildChangeFP fp); + typedef void (*SetPropertyActiveDescendentChangeFP) (AccessBridge_PropertyActiveDescendentChangeFP fp); + + typedef void (*SetPropertyTableModelChangeFP) (AccessBridge_PropertyTableModelChangeFP fp); + + typedef void (*ReleaseJavaObjectFP) (long vmID, Java_Object object); + + typedef BOOL (*GetVersionInfoFP) (long vmID, AccessBridgeVersionInfo *info); + + typedef BOOL (*IsJavaWindowFP) (HWND window); + typedef BOOL (*IsSameObjectFP) (long vmID, JOBJECT64 obj1, JOBJECT64 obj2); + typedef BOOL (*GetAccessibleContextFromHWNDFP) (HWND window, long *vmID, AccessibleContext *ac); + typedef HWND (*getHWNDFromAccessibleContextFP) (long vmID, AccessibleContext ac); + + typedef BOOL (*GetAccessibleContextAtFP) (long vmID, AccessibleContext acParent, + jint x, jint y, AccessibleContext *ac); + typedef BOOL (*GetAccessibleContextWithFocusFP) (HWND window, long *vmID, AccessibleContext *ac); + typedef BOOL (*GetAccessibleContextInfoFP) (long vmID, AccessibleContext ac, AccessibleContextInfo *info); + typedef AccessibleContext (*GetAccessibleChildFromContextFP) (long vmID, AccessibleContext ac, jint i); + typedef AccessibleContext (*GetAccessibleParentFromContextFP) (long vmID, AccessibleContext ac); + + /* begin AccessibleTable */ + typedef BOOL (*getAccessibleTableInfoFP) (long vmID, AccessibleContext ac, AccessibleTableInfo *tableInfo); + typedef BOOL (*getAccessibleTableCellInfoFP) (long vmID, AccessibleTable accessibleTable, + jint row, jint column, AccessibleTableCellInfo *tableCellInfo); + + typedef BOOL (*getAccessibleTableRowHeaderFP) (long vmID, AccessibleContext acParent, AccessibleTableInfo *tableInfo); + typedef BOOL (*getAccessibleTableColumnHeaderFP) (long vmID, AccessibleContext acParent, AccessibleTableInfo *tableInfo); + + typedef AccessibleContext (*getAccessibleTableRowDescriptionFP) (long vmID, AccessibleContext acParent, jint row); + typedef AccessibleContext (*getAccessibleTableColumnDescriptionFP) (long vmID, AccessibleContext acParent, jint column); + + typedef jint (*getAccessibleTableRowSelectionCountFP) (long vmID, AccessibleTable table); + typedef BOOL (*isAccessibleTableRowSelectedFP) (long vmID, AccessibleTable table, jint row); + typedef BOOL (*getAccessibleTableRowSelectionsFP) (long vmID, AccessibleTable table, jint count, + jint *selections); + + typedef jint (*getAccessibleTableColumnSelectionCountFP) (long vmID, AccessibleTable table); + typedef BOOL (*isAccessibleTableColumnSelectedFP) (long vmID, AccessibleTable table, jint column); + typedef BOOL (*getAccessibleTableColumnSelectionsFP) (long vmID, AccessibleTable table, jint count, + jint *selections); + + typedef jint (*getAccessibleTableRowFP) (long vmID, AccessibleTable table, jint index); + typedef jint (*getAccessibleTableColumnFP) (long vmID, AccessibleTable table, jint index); + typedef jint (*getAccessibleTableIndexFP) (long vmID, AccessibleTable table, jint row, jint column); + /* end AccessibleTable */ + + /* AccessibleRelationSet */ + typedef BOOL (*getAccessibleRelationSetFP) (long vmID, AccessibleContext accessibleContext, + AccessibleRelationSetInfo *relationSetInfo); + + /* AccessibleHypertext */ + typedef BOOL (*getAccessibleHypertextFP)(long vmID, AccessibleContext accessibleContext, + AccessibleHypertextInfo *hypertextInfo); + + typedef BOOL (*activateAccessibleHyperlinkFP)(long vmID, AccessibleContext accessibleContext, + AccessibleHyperlink accessibleHyperlink); + + typedef jint (*getAccessibleHyperlinkCountFP)(const long vmID, + const AccessibleContext accessibleContext); + + typedef BOOL (*getAccessibleHypertextExtFP) (const long vmID, + const AccessibleContext accessibleContext, + const jint nStartIndex, + AccessibleHypertextInfo *hypertextInfo); + + typedef jint (*getAccessibleHypertextLinkIndexFP)(const long vmID, + const AccessibleHypertext hypertext, + const jint nIndex); + + typedef BOOL (*getAccessibleHyperlinkFP)(const long vmID, + const AccessibleHypertext hypertext, + const jint nIndex, + AccessibleHyperlinkInfo *hyperlinkInfo); + + + /* Accessible KeyBindings, Icons and Actions */ + typedef BOOL (*getAccessibleKeyBindingsFP)(long vmID, AccessibleContext accessibleContext, + AccessibleKeyBindings *keyBindings); + + typedef BOOL (*getAccessibleIconsFP)(long vmID, AccessibleContext accessibleContext, + AccessibleIcons *icons); + + typedef BOOL (*getAccessibleActionsFP)(long vmID, AccessibleContext accessibleContext, + AccessibleActions *actions); + + typedef BOOL (*doAccessibleActionsFP)(long vmID, AccessibleContext accessibleContext, + AccessibleActionsToDo *actionsToDo, jint *failure); + + + /* AccessibleText */ + + typedef BOOL (*GetAccessibleTextInfoFP) (long vmID, AccessibleText at, AccessibleTextInfo *textInfo, jint x, jint y); + typedef BOOL (*GetAccessibleTextItemsFP) (long vmID, AccessibleText at, AccessibleTextItemsInfo *textItems, jint index); + typedef BOOL (*GetAccessibleTextSelectionInfoFP) (long vmID, AccessibleText at, AccessibleTextSelectionInfo *textSelection); + typedef BOOL (*GetAccessibleTextAttributesFP) (long vmID, AccessibleText at, jint index, AccessibleTextAttributesInfo *attributes); + typedef BOOL (*GetAccessibleTextRectFP) (long vmID, AccessibleText at, AccessibleTextRectInfo *rectInfo, jint index); + typedef BOOL (*GetAccessibleTextLineBoundsFP) (long vmID, AccessibleText at, jint index, jint *startIndex, jint *endIndex); + typedef BOOL (*GetAccessibleTextRangeFP) (long vmID, AccessibleText at, jint start, jint end, wchar_t *text, short len); + + typedef BOOL (*GetCurrentAccessibleValueFromContextFP) (long vmID, AccessibleValue av, wchar_t *value, short len); + typedef BOOL (*GetMaximumAccessibleValueFromContextFP) (long vmID, AccessibleValue av, wchar_t *value, short len); + typedef BOOL (*GetMinimumAccessibleValueFromContextFP) (long vmID, AccessibleValue av, wchar_t *value, short len); + + typedef void (*AddAccessibleSelectionFromContextFP) (long vmID, AccessibleSelection as, int i); + typedef void (*ClearAccessibleSelectionFromContextFP) (long vmID, AccessibleSelection as); + typedef JOBJECT64 (*GetAccessibleSelectionFromContextFP) (long vmID, AccessibleSelection as, int i); + typedef int (*GetAccessibleSelectionCountFromContextFP) (long vmID, AccessibleSelection as); + typedef BOOL (*IsAccessibleChildSelectedFromContextFP) (long vmID, AccessibleSelection as, int i); + typedef void (*RemoveAccessibleSelectionFromContextFP) (long vmID, AccessibleSelection as, int i); + typedef void (*SelectAllAccessibleSelectionFromContextFP) (long vmID, AccessibleSelection as); + + /* Utility methods */ + + typedef BOOL (*setTextContentsFP) (const long vmID, const AccessibleContext ac, const wchar_t *text); + typedef AccessibleContext (*getParentWithRoleFP) (const long vmID, const AccessibleContext ac, const wchar_t *role); + typedef AccessibleContext (*getParentWithRoleElseRootFP) (const long vmID, const AccessibleContext ac, const wchar_t *role); + typedef AccessibleContext (*getTopLevelObjectFP) (const long vmID, const AccessibleContext ac); + typedef int (*getObjectDepthFP) (const long vmID, const AccessibleContext ac); + typedef AccessibleContext (*getActiveDescendentFP) (const long vmID, const AccessibleContext ac); + + + typedef BOOL (*getVirtualAccessibleNameFP) (const long vmID, const AccessibleContext accessibleContext, + wchar_t *name, int len); + + typedef BOOL (*requestFocusFP) (const long vmID, const AccessibleContext accessibleContext); + + typedef BOOL (*selectTextRangeFP) (const long vmID, const AccessibleContext accessibleContext, + const int startIndex, const int endIndex); + + typedef BOOL (*getTextAttributesInRangeFP) (const long vmID, const AccessibleContext accessibleContext, + const int startIndex, const int endIndex, + AccessibleTextAttributesInfo *attributes, short *len); + + typedef int (*getVisibleChildrenCountFP) (const long vmID, const AccessibleContext accessibleContext); + + typedef BOOL (*getVisibleChildrenFP) (const long vmID, const AccessibleContext accessibleContext, + const int startIndex, VisibleChildrenInfo *children); + + typedef BOOL (*setCaretPositionFP) (const long vmID, const AccessibleContext accessibleContext, const int position); + + typedef BOOL (*getCaretLocationFP) (long vmID, AccessibleContext ac, AccessibleTextRectInfo *rectInfo, jint index); + + typedef int (*getEventsWaitingFP) (); + + typedef struct AccessBridgeFPsTag { + Windows_runFP Windows_run; + + SetPropertyChangeFP SetPropertyChange; + + SetJavaShutdownFP SetJavaShutdown; + SetFocusGainedFP SetFocusGained; + SetFocusLostFP SetFocusLost; + + SetCaretUpdateFP SetCaretUpdate; + + SetMouseClickedFP SetMouseClicked; + SetMouseEnteredFP SetMouseEntered; + SetMouseExitedFP SetMouseExited; + SetMousePressedFP SetMousePressed; + SetMouseReleasedFP SetMouseReleased; + + SetMenuCanceledFP SetMenuCanceled; + SetMenuDeselectedFP SetMenuDeselected; + SetMenuSelectedFP SetMenuSelected; + SetPopupMenuCanceledFP SetPopupMenuCanceled; + SetPopupMenuWillBecomeInvisibleFP SetPopupMenuWillBecomeInvisible; + SetPopupMenuWillBecomeVisibleFP SetPopupMenuWillBecomeVisible; + + SetPropertyNameChangeFP SetPropertyNameChange; + SetPropertyDescriptionChangeFP SetPropertyDescriptionChange; + SetPropertyStateChangeFP SetPropertyStateChange; + SetPropertyValueChangeFP SetPropertyValueChange; + SetPropertySelectionChangeFP SetPropertySelectionChange; + SetPropertyTextChangeFP SetPropertyTextChange; + SetPropertyCaretChangeFP SetPropertyCaretChange; + SetPropertyVisibleDataChangeFP SetPropertyVisibleDataChange; + SetPropertyChildChangeFP SetPropertyChildChange; + SetPropertyActiveDescendentChangeFP SetPropertyActiveDescendentChange; + + SetPropertyTableModelChangeFP SetPropertyTableModelChange; + + ReleaseJavaObjectFP ReleaseJavaObject; + GetVersionInfoFP GetVersionInfo; + + IsJavaWindowFP IsJavaWindow; + IsSameObjectFP IsSameObject; + GetAccessibleContextFromHWNDFP GetAccessibleContextFromHWND; + getHWNDFromAccessibleContextFP getHWNDFromAccessibleContext; + + GetAccessibleContextAtFP GetAccessibleContextAt; + GetAccessibleContextWithFocusFP GetAccessibleContextWithFocus; + GetAccessibleContextInfoFP GetAccessibleContextInfo; + GetAccessibleChildFromContextFP GetAccessibleChildFromContext; + GetAccessibleParentFromContextFP GetAccessibleParentFromContext; + + getAccessibleTableInfoFP getAccessibleTableInfo; + getAccessibleTableCellInfoFP getAccessibleTableCellInfo; + + getAccessibleTableRowHeaderFP getAccessibleTableRowHeader; + getAccessibleTableColumnHeaderFP getAccessibleTableColumnHeader; + + getAccessibleTableRowDescriptionFP getAccessibleTableRowDescription; + getAccessibleTableColumnDescriptionFP getAccessibleTableColumnDescription; + + getAccessibleTableRowSelectionCountFP getAccessibleTableRowSelectionCount; + isAccessibleTableRowSelectedFP isAccessibleTableRowSelected; + getAccessibleTableRowSelectionsFP getAccessibleTableRowSelections; + + getAccessibleTableColumnSelectionCountFP getAccessibleTableColumnSelectionCount; + isAccessibleTableColumnSelectedFP isAccessibleTableColumnSelected; + getAccessibleTableColumnSelectionsFP getAccessibleTableColumnSelections; + + getAccessibleTableRowFP getAccessibleTableRow; + getAccessibleTableColumnFP getAccessibleTableColumn; + getAccessibleTableIndexFP getAccessibleTableIndex; + + getAccessibleRelationSetFP getAccessibleRelationSet; + + getAccessibleHypertextFP getAccessibleHypertext; + activateAccessibleHyperlinkFP activateAccessibleHyperlink; + getAccessibleHyperlinkCountFP getAccessibleHyperlinkCount; + getAccessibleHypertextExtFP getAccessibleHypertextExt; + getAccessibleHypertextLinkIndexFP getAccessibleHypertextLinkIndex; + getAccessibleHyperlinkFP getAccessibleHyperlink; + + getAccessibleKeyBindingsFP getAccessibleKeyBindings; + getAccessibleIconsFP getAccessibleIcons; + getAccessibleActionsFP getAccessibleActions; + doAccessibleActionsFP doAccessibleActions; + + GetAccessibleTextInfoFP GetAccessibleTextInfo; + GetAccessibleTextItemsFP GetAccessibleTextItems; + GetAccessibleTextSelectionInfoFP GetAccessibleTextSelectionInfo; + GetAccessibleTextAttributesFP GetAccessibleTextAttributes; + GetAccessibleTextRectFP GetAccessibleTextRect; + GetAccessibleTextLineBoundsFP GetAccessibleTextLineBounds; + GetAccessibleTextRangeFP GetAccessibleTextRange; + + GetCurrentAccessibleValueFromContextFP GetCurrentAccessibleValueFromContext; + GetMaximumAccessibleValueFromContextFP GetMaximumAccessibleValueFromContext; + GetMinimumAccessibleValueFromContextFP GetMinimumAccessibleValueFromContext; + + AddAccessibleSelectionFromContextFP AddAccessibleSelectionFromContext; + ClearAccessibleSelectionFromContextFP ClearAccessibleSelectionFromContext; + GetAccessibleSelectionFromContextFP GetAccessibleSelectionFromContext; + GetAccessibleSelectionCountFromContextFP GetAccessibleSelectionCountFromContext; + IsAccessibleChildSelectedFromContextFP IsAccessibleChildSelectedFromContext; + RemoveAccessibleSelectionFromContextFP RemoveAccessibleSelectionFromContext; + SelectAllAccessibleSelectionFromContextFP SelectAllAccessibleSelectionFromContext; + + setTextContentsFP setTextContents; + getParentWithRoleFP getParentWithRole; + getTopLevelObjectFP getTopLevelObject; + getParentWithRoleElseRootFP getParentWithRoleElseRoot; + getObjectDepthFP getObjectDepth; + getActiveDescendentFP getActiveDescendent; + + getVirtualAccessibleNameFP getVirtualAccessibleName; + requestFocusFP requestFocus; + selectTextRangeFP selectTextRange; + getTextAttributesInRangeFP getTextAttributesInRange; + getVisibleChildrenCountFP getVisibleChildrenCount; + getVisibleChildrenFP getVisibleChildren; + setCaretPositionFP setCaretPosition; + getCaretLocationFP getCaretLocation; + + getEventsWaitingFP getEventsWaiting; + + } AccessBridgeFPs; + + + /** + * Initialize the world + */ + BOOL initializeAccessBridge(); + BOOL shutdownAccessBridge(); + + /** + * Window routines + */ + BOOL IsJavaWindow(HWND window); + + // Returns the virtual machine ID and AccessibleContext for a top-level window + BOOL GetAccessibleContextFromHWND(HWND target, long *vmID, AccessibleContext *ac); + + // Returns the HWND from the AccessibleContext of a top-level window + HWND getHWNDFromAccessibleContext(long vmID, AccessibleContext ac); + + + /** + * Event handling routines + */ + void SetJavaShutdown(AccessBridge_JavaShutdownFP fp); + void SetFocusGained(AccessBridge_FocusGainedFP fp); + void SetFocusLost(AccessBridge_FocusLostFP fp); + + void SetCaretUpdate(AccessBridge_CaretUpdateFP fp); + + void SetMouseClicked(AccessBridge_MouseClickedFP fp); + void SetMouseEntered(AccessBridge_MouseEnteredFP fp); + void SetMouseExited(AccessBridge_MouseExitedFP fp); + void SetMousePressed(AccessBridge_MousePressedFP fp); + void SetMouseReleased(AccessBridge_MouseReleasedFP fp); + + void SetMenuCanceled(AccessBridge_MenuCanceledFP fp); + void SetMenuDeselected(AccessBridge_MenuDeselectedFP fp); + void SetMenuSelected(AccessBridge_MenuSelectedFP fp); + void SetPopupMenuCanceled(AccessBridge_PopupMenuCanceledFP fp); + void SetPopupMenuWillBecomeInvisible(AccessBridge_PopupMenuWillBecomeInvisibleFP fp); + void SetPopupMenuWillBecomeVisible(AccessBridge_PopupMenuWillBecomeVisibleFP fp); + + void SetPropertyNameChange(AccessBridge_PropertyNameChangeFP fp); + void SetPropertyDescriptionChange(AccessBridge_PropertyDescriptionChangeFP fp); + void SetPropertyStateChange(AccessBridge_PropertyStateChangeFP fp); + void SetPropertyValueChange(AccessBridge_PropertyValueChangeFP fp); + void SetPropertySelectionChange(AccessBridge_PropertySelectionChangeFP fp); + void SetPropertyTextChange(AccessBridge_PropertyTextChangeFP fp); + void SetPropertyCaretChange(AccessBridge_PropertyCaretChangeFP fp); + void SetPropertyVisibleDataChange(AccessBridge_PropertyVisibleDataChangeFP fp); + void SetPropertyChildChange(AccessBridge_PropertyChildChangeFP fp); + void SetPropertyActiveDescendentChange(AccessBridge_PropertyActiveDescendentChangeFP fp); + + void SetPropertyTableModelChange(AccessBridge_PropertyTableModelChangeFP fp); + + + /** + * General routines + */ + void ReleaseJavaObject(long vmID, Java_Object object); + BOOL GetVersionInfo(long vmID, AccessBridgeVersionInfo *info); + HWND GetHWNDFromAccessibleContext(long vmID, JOBJECT64 accesibleContext); + + /** + * Accessible Context routines + */ + BOOL GetAccessibleContextAt(long vmID, AccessibleContext acParent, + jint x, jint y, AccessibleContext *ac); + BOOL GetAccessibleContextWithFocus(HWND window, long *vmID, AccessibleContext *ac); + BOOL GetAccessibleContextInfo(long vmID, AccessibleContext ac, AccessibleContextInfo *info); + AccessibleContext GetAccessibleChildFromContext(long vmID, AccessibleContext ac, jint index); + AccessibleContext GetAccessibleParentFromContext(long vmID, AccessibleContext ac); + + /** + * Accessible Text routines + */ + BOOL GetAccessibleTextInfo(long vmID, AccessibleText at, AccessibleTextInfo *textInfo, jint x, jint y); + BOOL GetAccessibleTextItems(long vmID, AccessibleText at, AccessibleTextItemsInfo *textItems, jint index); + BOOL GetAccessibleTextSelectionInfo(long vmID, AccessibleText at, AccessibleTextSelectionInfo *textSelection); + BOOL GetAccessibleTextAttributes(long vmID, AccessibleText at, jint index, AccessibleTextAttributesInfo *attributes); + BOOL GetAccessibleTextRect(long vmID, AccessibleText at, AccessibleTextRectInfo *rectInfo, jint index); + BOOL GetAccessibleTextLineBounds(long vmID, AccessibleText at, jint index, jint *startIndex, jint *endIndex); + BOOL GetAccessibleTextRange(long vmID, AccessibleText at, jint start, jint end, wchar_t *text, short len); + + /* begin AccessibleTable routines */ + BOOL getAccessibleTableInfo(long vmID, AccessibleContext acParent, AccessibleTableInfo *tableInfo); + + BOOL getAccessibleTableCellInfo(long vmID, AccessibleTable accessibleTable, jint row, jint column, + AccessibleTableCellInfo *tableCellInfo); + + BOOL getAccessibleTableRowHeader(long vmID, AccessibleContext acParent, AccessibleTableInfo *tableInfo); + BOOL getAccessibleTableColumnHeader(long vmID, AccessibleContext acParent, AccessibleTableInfo *tableInfo); + + AccessibleContext getAccessibleTableRowDescription(long vmID, AccessibleContext acParent, jint row); + AccessibleContext getAccessibleTableColumnDescription(long vmID, AccessibleContext acParent, jint column); + + jint getAccessibleTableRowSelectionCount(long vmID, AccessibleTable table); + BOOL isAccessibleTableRowSelected(long vmID, AccessibleTable table, jint row); + BOOL getAccessibleTableRowSelections(long vmID, AccessibleTable table, jint count, jint *selections); + + jint getAccessibleTableColumnSelectionCount(long vmID, AccessibleTable table); + BOOL isAccessibleTableColumnSelected(long vmID, AccessibleTable table, jint column); + BOOL getAccessibleTableColumnSelections(long vmID, AccessibleTable table, jint count, jint *selections); + + jint getAccessibleTableRow(long vmID, AccessibleTable table, jint index); + jint getAccessibleTableColumn(long vmID, AccessibleTable table, jint index); + jint getAccessibleTableIndex(long vmID, AccessibleTable table, jint row, jint column); + /* end AccessibleTable */ + + /* ----- AccessibleRelationSet routines */ + BOOL getAccessibleRelationSet(long vmID, AccessibleContext accessibleContext, + AccessibleRelationSetInfo *relationSetInfo); + + /* ----- AccessibleHypertext routines */ + + /* + * Returns hypertext information associated with a component. + */ + BOOL getAccessibleHypertext(long vmID, AccessibleContext accessibleContext, + AccessibleHypertextInfo *hypertextInfo); + + /* + * Requests that a hyperlink be activated. + */ + BOOL activateAccessibleHyperlink(long vmID, AccessibleContext accessibleContext, + AccessibleHyperlink accessibleHyperlink); + + /* + * Returns the number of hyperlinks in a component + * Maps to AccessibleHypertext.getLinkCount. + * Returns -1 on error. + */ + jint getAccessibleHyperlinkCount(const long vmID, + const AccessibleHypertext hypertext); + + /* + * This method is used to iterate through the hyperlinks in a component. It + * returns hypertext information for a component starting at hyperlink index + * nStartIndex. No more than MAX_HYPERLINKS AccessibleHypertextInfo objects will + * be returned for each call to this method. + * Returns FALSE on error. + */ + BOOL getAccessibleHypertextExt(const long vmID, + const AccessibleContext accessibleContext, + const jint nStartIndex, + /* OUT */ AccessibleHypertextInfo *hypertextInfo); + + /* + * Returns the index into an array of hyperlinks that is associated with + * a character index in document; maps to AccessibleHypertext.getLinkIndex + * Returns -1 on error. + */ + jint getAccessibleHypertextLinkIndex(const long vmID, + const AccessibleHypertext hypertext, + const jint nIndex); + + /* + * Returns the nth hyperlink in a document + * Maps to AccessibleHypertext.getLink. + * Returns FALSE on error + */ + BOOL getAccessibleHyperlink(const long vmID, + const AccessibleHypertext hypertext, + const jint nIndex, + /* OUT */ AccessibleHyperlinkInfo *hyperlinkInfo); + + /* Accessible KeyBindings, Icons and Actions */ + + /* + * Returns a list of key bindings associated with a component. + */ + BOOL getAccessibleKeyBindings(long vmID, AccessibleContext accessibleContext, + AccessibleKeyBindings *keyBindings); + + /* + * Returns a list of icons associate with a component. + */ + BOOL getAccessibleIcons(long vmID, AccessibleContext accessibleContext, + AccessibleIcons *icons); + + /* + * Returns a list of actions that a component can perform. + */ + BOOL getAccessibleActions(long vmID, AccessibleContext accessibleContext, + AccessibleActions *actions); + + /* + * Request that a list of AccessibleActions be performed by a component. + * Returns TRUE if all actions are performed. Returns FALSE + * when the first requested action fails in which case "failure" + * contains the index of the action that failed. + */ + BOOL doAccessibleActions(long vmID, AccessibleContext accessibleContext, + AccessibleActionsToDo *actionsToDo, jint *failure); + + + + /* Additional utility methods */ + + /* + * Returns whether two object references refer to the same object. + */ + BOOL IsSameObject(long vmID, JOBJECT64 obj1, JOBJECT64 obj2); + + /** + * Sets editable text contents. The AccessibleContext must implement AccessibleEditableText and + * be editable. The maximum text length that can be set is MAX_STRING_SIZE - 1. + * Returns whether successful + */ + BOOL setTextContents (const long vmID, const AccessibleContext accessibleContext, const wchar_t *text); + + /** + * Returns the Accessible Context with the specified role that is the + * ancestor of a given object. The role is one of the role strings + * defined in AccessBridgePackages.h + * If there is no ancestor object that has the specified role, + * returns (AccessibleContext)0. + */ + AccessibleContext getParentWithRole (const long vmID, const AccessibleContext accessibleContext, + const wchar_t *role); + + /** + * Returns the Accessible Context with the specified role that is the + * ancestor of a given object. The role is one of the role strings + * defined in AccessBridgePackages.h. If an object with the specified + * role does not exist, returns the top level object for the Java Window. + * Returns (AccessibleContext)0 on error. + */ + AccessibleContext getParentWithRoleElseRoot (const long vmID, const AccessibleContext accessibleContext, + const wchar_t *role); + + /** + * Returns the Accessible Context for the top level object in + * a Java Window. This is same Accessible Context that is obtained + * from GetAccessibleContextFromHWND for that window. Returns + * (AccessibleContext)0 on error. + */ + AccessibleContext getTopLevelObject (const long vmID, const AccessibleContext accessibleContext); + + /** + * Returns how deep in the object hierarchy a given object is. + * The top most object in the object hierarchy has an object depth of 0. + * Returns -1 on error. + */ + int getObjectDepth (const long vmID, const AccessibleContext accessibleContext); + + /** + * Returns the Accessible Context of the current ActiveDescendent of an object. + * This method assumes the ActiveDescendent is the component that is currently + * selected in a container object. + * Returns (AccessibleContext)0 on error or if there is no selection. + */ + AccessibleContext getActiveDescendent (const long vmID, const AccessibleContext accessibleContext); + + /** + /** + * Accessible Value routines + */ + BOOL GetCurrentAccessibleValueFromContext(long vmID, AccessibleValue av, wchar_t *value, short len); + BOOL GetMaximumAccessibleValueFromContext(long vmID, AccessibleValue av, wchar_t *value, short len); + BOOL GetMinimumAccessibleValueFromContext(long vmID, AccessibleValue av, wchar_t *value, short len); + + /** + * Accessible Selection routines + */ + void AddAccessibleSelectionFromContext(long vmID, AccessibleSelection as, int i); + void ClearAccessibleSelectionFromContext(long vmID, AccessibleSelection as); + JOBJECT64 GetAccessibleSelectionFromContext(long vmID, AccessibleSelection as, int i); + int GetAccessibleSelectionCountFromContext(long vmID, AccessibleSelection as); + BOOL IsAccessibleChildSelectedFromContext(long vmID, AccessibleSelection as, int i); + void RemoveAccessibleSelectionFromContext(long vmID, AccessibleSelection as, int i); + void SelectAllAccessibleSelectionFromContext(long vmID, AccessibleSelection as); + + /** + * Additional methods for Teton + */ + + /** + * Gets the AccessibleName for a component based upon the JAWS algorithm. Returns + * whether successful. + * + * Bug ID 4916682 - Implement JAWS AccessibleName policy + */ + BOOL getVirtualAccessibleName(const long vmID, const AccessibleContext accessibleContext, + wchar_t *name, int len); + + /** + * Request focus for a component. Returns whether successful. + * + * Bug ID 4944757 - requestFocus method needed + */ + BOOL requestFocus(const long vmID, const AccessibleContext accessibleContext); + + /** + * Selects text between two indices. Selection includes the text at the start index + * and the text at the end index. Returns whether successful. + * + * Bug ID 4944758 - selectTextRange method needed + */ + BOOL selectTextRange(const long vmID, const AccessibleContext accessibleContext, const int startIndex, + const int endIndex); + + /** + * Get text attributes between two indices. The attribute list includes the text at the + * start index and the text at the end index. Returns whether successful; + * + * Bug ID 4944761 - getTextAttributes between two indices method needed + */ + BOOL getTextAttributesInRange(const long vmID, const AccessibleContext accessibleContext, + const int startIndex, const int endIndex, + AccessibleTextAttributesInfo *attributes, short *len); + + /** + * Returns the number of visible children of a component. Returns -1 on error. + * + * Bug ID 4944762- getVisibleChildren for list-like components needed + */ + int getVisibleChildrenCount(const long vmID, const AccessibleContext accessibleContext); + + /** + * Gets the visible children of an AccessibleContext. Returns whether successful. + * + * Bug ID 4944762- getVisibleChildren for list-like components needed + */ + BOOL getVisibleChildren(const long vmID, const AccessibleContext accessibleContext, + const int startIndex, + VisibleChildrenInfo *visibleChildrenInfo); + + /** + * Set the caret to a text position. Returns whether successful. + * + * Bug ID 4944770 - setCaretPosition method needed + */ + BOOL setCaretPosition(const long vmID, const AccessibleContext accessibleContext, + const int position); + + /** + * Gets the text caret location + */ + BOOL getCaretLocation(long vmID, AccessibleContext ac, + AccessibleTextRectInfo *rectInfo, jint index); + + /** + * Gets the number of events waiting to fire + */ + int getEventsWaiting(); + +#ifdef __cplusplus +} +#endif diff --git a/SlinkyNative/include/jdk/win32/bridge/AccessBridgePackages.h b/SlinkyNative/include/jdk/win32/bridge/AccessBridgePackages.h new file mode 100644 index 0000000..564dd7f --- /dev/null +++ b/SlinkyNative/include/jdk/win32/bridge/AccessBridgePackages.h @@ -0,0 +1,2215 @@ +/* + * Copyright (c) 2005, 2014, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +/* + * Header file for packages of paramaters passed between Java Accessibility + * and native Assistive Technologies + */ + +#ifndef __AccessBridgePackages_H__ +#define __AccessBridgePackages_H__ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#ifdef ACCESSBRIDGE_ARCH_LEGACY +typedef jobject JOBJECT64; +typedef HWND ABHWND64; +#define ABHandleToLong +#define ABLongToHandle +#else +typedef jlong JOBJECT64; +typedef long ABHWND64; +#define ABHandleToLong HandleToLong +#define ABLongToHandle LongToHandle +#endif + +#define MAX_BUFFER_SIZE 10240 +#define MAX_STRING_SIZE 1024 +#define SHORT_STRING_SIZE 256 + + // object types + typedef JOBJECT64 AccessibleContext; + typedef JOBJECT64 AccessibleText; + typedef JOBJECT64 AccessibleValue; + typedef JOBJECT64 AccessibleSelection; + typedef JOBJECT64 Java_Object; + typedef JOBJECT64 PropertyChangeEvent; + typedef JOBJECT64 FocusEvent; + typedef JOBJECT64 CaretEvent; + typedef JOBJECT64 MouseEvent; + typedef JOBJECT64 MenuEvent; + typedef JOBJECT64 AccessibleTable; + typedef JOBJECT64 AccessibleHyperlink; + typedef JOBJECT64 AccessibleHypertext; + + /** + ****************************************************** + * Java event types + ****************************************************** + */ + +#define cPropertyChangeEvent (jlong) 1 // 1 +#define cFocusGainedEvent (jlong) 2 // 2 +#define cFocusLostEvent (jlong) 4 // 4 +#define cCaretUpdateEvent (jlong) 8 // 8 +#define cMouseClickedEvent (jlong) 16 // 10 +#define cMouseEnteredEvent (jlong) 32 // 20 +#define cMouseExitedEvent (jlong) 64 // 40 +#define cMousePressedEvent (jlong) 128 // 80 +#define cMouseReleasedEvent (jlong) 256 // 100 +#define cMenuCanceledEvent (jlong) 512 // 200 +#define cMenuDeselectedEvent (jlong) 1024 // 400 +#define cMenuSelectedEvent (jlong) 2048 // 800 +#define cPopupMenuCanceledEvent (jlong) 4096 // 1000 +#define cPopupMenuWillBecomeInvisibleEvent (jlong) 8192 // 2000 +#define cPopupMenuWillBecomeVisibleEvent (jlong) 16384 // 4000 +#define cJavaShutdownEvent (jlong) 32768 // 8000 + + /** + ****************************************************** + * Accessible Roles + * Defines all AccessibleRoles in Local.US + ****************************************************** + */ + + /** + * Object is used to alert the user about something. + */ +#define ACCESSIBLE_ALERT L"alert" + + /** + * The header for a column of data. + */ +#define ACCESSIBLE_COLUMN_HEADER L"column header" + + /** + * Object that can be drawn into and is used to trap + * events. + * see ACCESSIBLE_FRAME + * see ACCESSIBLE_GLASS_PANE + * see ACCESSIBLE_LAYERED_PANE + */ +#define ACCESSIBLE_CANVAS L"canvas" + + /** + * A list of choices the user can select from. Also optionally + * allows the user to enter a choice of their own. + */ +#define ACCESSIBLE_COMBO_BOX L"combo box" + + /** + * An iconified internal frame in a DESKTOP_PANE. + * see ACCESSIBLE_DESKTOP_PANE + * see ACCESSIBLE_INTERNAL_FRAME + */ +#define ACCESSIBLE_DESKTOP_ICON L"desktop icon" + + /** + * A frame-like object that is clipped by a desktop pane. The + * desktop pane, internal frame, and desktop icon objects are + * often used to create multiple document interfaces within an + * application. + * see ACCESSIBLE_DESKTOP_ICON + * see ACCESSIBLE_DESKTOP_PANE + * see ACCESSIBLE_FRAME + */ +#define ACCESSIBLE_INTERNAL_FRAME L"internal frame" + + /** + * A pane that supports internal frames and + * iconified versions of those internal frames. + * see ACCESSIBLE_DESKTOP_ICON + * see ACCESSIBLE_INTERNAL_FRAME + */ +#define ACCESSIBLE_DESKTOP_PANE L"desktop pane" + + /** + * A specialized pane whose primary use is inside a DIALOG + * see ACCESSIBLE_DIALOG + */ +#define ACCESSIBLE_OPTION_PANE L"option pane" + + /** + * A top level window with no title or border. + * see ACCESSIBLE_FRAME + * see ACCESSIBLE_DIALOG + */ +#define ACCESSIBLE_WINDOW L"window" + + /** + * A top level window with a title bar, border, menu bar, etc. It is + * often used as the primary window for an application. + * see ACCESSIBLE_DIALOG + * see ACCESSIBLE_CANVAS + * see ACCESSIBLE_WINDOW + */ +#define ACCESSIBLE_FRAME L"frame" + + /** + * A top level window with title bar and a border. A dialog is similar + * to a frame, but it has fewer properties and is often used as a + * secondary window for an application. + * see ACCESSIBLE_FRAME + * see ACCESSIBLE_WINDOW + */ +#define ACCESSIBLE_DIALOG L"dialog" + + /** + * A specialized dialog that lets the user choose a color. + */ +#define ACCESSIBLE_COLOR_CHOOSER L"color chooser" + + + /** + * A pane that allows the user to navigate through + * and select the contents of a directory. May be used + * by a file chooser. + * see ACCESSIBLE_FILE_CHOOSER + */ +#define ACCESSIBLE_DIRECTORY_PANE L"directory pane" + + /** + * A specialized dialog that displays the files in the directory + * and lets the user select a file, browse a different directory, + * or specify a filename. May use the directory pane to show the + * contents of a directory. + * see ACCESSIBLE_DIRECTORY_PANE + */ +#define ACCESSIBLE_FILE_CHOOSER L"file chooser" + + /** + * An object that fills up space in a user interface. It is often + * used in interfaces to tweak the spacing between components, + * but serves no other purpose. + */ +#define ACCESSIBLE_FILLER L"filler" + + /** + * A hypertext anchor + */ +#define ACCESSIBLE_HYPERLINK L"hyperlink" + + /** + * A small fixed size picture, typically used to decorate components. + */ +#define ACCESSIBLE_ICON L"icon" + + /** + * An object used to present an icon or short string in an interface. + */ +#define ACCESSIBLE_LABEL L"label" + + /** + * A specialized pane that has a glass pane and a layered pane as its + * children. + * see ACCESSIBLE_GLASS_PANE + * see ACCESSIBLE_LAYERED_PANE + */ +#define ACCESSIBLE_ROOT_PANE L"root pane" + + /** + * A pane that is guaranteed to be painted on top + * of all panes beneath it. + * see ACCESSIBLE_ROOT_PANE + * see ACCESSIBLE_CANVAS + */ +#define ACCESSIBLE_GLASS_PANE L"glass pane" + + /** + * A specialized pane that allows its children to be drawn in layers, + * providing a form of stacking order. This is usually the pane that + * holds the menu bar as well as the pane that contains most of the + * visual components in a window. + * see ACCESSIBLE_GLASS_PANE + * see ACCESSIBLE_ROOT_PANE + */ +#define ACCESSIBLE_LAYERED_PANE L"layered pane" + + /** + * An object that presents a list of objects to the user and allows the + * user to select one or more of them. A list is usually contained + * within a scroll pane. + * see ACCESSIBLE_SCROLL_PANE + * see ACCESSIBLE_LIST_ITEM + */ +#define ACCESSIBLE_LIST L"list" + + /** + * An object that presents an element in a list. A list is usually + * contained within a scroll pane. + * see ACCESSIBLE_SCROLL_PANE + * see ACCESSIBLE_LIST + */ +#define ACCESSIBLE_LIST_ITEM L"list item" + + /** + * An object usually drawn at the top of the primary dialog box of + * an application that contains a list of menus the user can choose + * from. For example, a menu bar might contain menus for "File," + * "Edit," and "Help." + * see ACCESSIBLE_MENU + * see ACCESSIBLE_POPUP_MENU + * see ACCESSIBLE_LAYERED_PANE + */ +#define ACCESSIBLE_MENU_BAR L"menu bar" + + /** + * A temporary window that is usually used to offer the user a + * list of choices, and then hides when the user selects one of + * those choices. + * see ACCESSIBLE_MENU + * see ACCESSIBLE_MENU_ITEM + */ +#define ACCESSIBLE_POPUP_MENU L"popup menu" + + /** + * An object usually found inside a menu bar that contains a list + * of actions the user can choose from. A menu can have any object + * as its children, but most often they are menu items, other menus, + * or rudimentary objects such as radio buttons, check boxes, or + * separators. For example, an application may have an "Edit" menu + * that contains menu items for "Cut" and "Paste." + * see ACCESSIBLE_MENU_BAR + * see ACCESSIBLE_MENU_ITEM + * see ACCESSIBLE_SEPARATOR + * see ACCESSIBLE_RADIO_BUTTON + * see ACCESSIBLE_CHECK_BOX + * see ACCESSIBLE_POPUP_MENU + */ +#define ACCESSIBLE_MENU L"menu" + + /** + * An object usually contained in a menu that presents an action + * the user can choose. For example, the "Cut" menu item in an + * "Edit" menu would be an action the user can select to cut the + * selected area of text in a document. + * see ACCESSIBLE_MENU_BAR + * see ACCESSIBLE_SEPARATOR + * see ACCESSIBLE_POPUP_MENU + */ +#define ACCESSIBLE_MENU_ITEM L"menu item" + + /** + * An object usually contained in a menu to provide a visual + * and logical separation of the contents in a menu. For example, + * the "File" menu of an application might contain menu items for + * "Open," "Close," and "Exit," and will place a separator between + * "Close" and "Exit" menu items. + * see ACCESSIBLE_MENU + * see ACCESSIBLE_MENU_ITEM + */ +#define ACCESSIBLE_SEPARATOR L"separator" + + /** + * An object that presents a series of panels (or page tabs), one at a + * time, through some mechanism provided by the object. The most common + * mechanism is a list of tabs at the top of the panel. The children of + * a page tab list are all page tabs. + * see ACCESSIBLE_PAGE_TAB + */ +#define ACCESSIBLE_PAGE_TAB_LIST L"page tab list" + + /** + * An object that is a child of a page tab list. Its sole child is + * the panel that is to be presented to the user when the user + * selects the page tab from the list of tabs in the page tab list. + * see ACCESSIBLE_PAGE_TAB_LIST + */ +#define ACCESSIBLE_PAGE_TAB L"page tab" + + /** + * A generic container that is often used to group objects. + */ +#define ACCESSIBLE_PANEL L"panel" + + /** + * An object used to indicate how much of a task has been completed. + */ +#define ACCESSIBLE_PROGRESS_BAR L"progress bar" + + /** + * A text object used for passwords, or other places where the + * text contents is not shown visibly to the user + */ +#define ACCESSIBLE_PASSWORD_TEXT L"password text" + + /** + * An object the user can manipulate to tell the application to do + * something. + * see ACCESSIBLE_CHECK_BOX + * see ACCESSIBLE_TOGGLE_BUTTON + * see ACCESSIBLE_RADIO_BUTTON + */ +#define ACCESSIBLE_PUSH_BUTTON L"push button" + + /** + * A specialized push button that can be checked or unchecked, but + * does not provide a separate indicator for the current state. + * see ACCESSIBLE_PUSH_BUTTON + * see ACCESSIBLE_CHECK_BOX + * see ACCESSIBLE_RADIO_BUTTON + */ +#define ACCESSIBLE_TOGGLE_BUTTON L"toggle button" + + /** + * A choice that can be checked or unchecked and provides a + * separate indicator for the current state. + * see ACCESSIBLE_PUSH_BUTTON + * see ACCESSIBLE_TOGGLE_BUTTON + * see ACCESSIBLE_RADIO_BUTTON + */ +#define ACCESSIBLE_CHECK_BOX L"check box" + + /** + * A specialized check box that will cause other radio buttons in the + * same group to become unchecked when this one is checked. + * see ACCESSIBLE_PUSH_BUTTON + * see ACCESSIBLE_TOGGLE_BUTTON + * see ACCESSIBLE_CHECK_BOX + */ +#define ACCESSIBLE_RADIO_BUTTON L"radio button" + + /** + * The header for a row of data. + */ +#define ACCESSIBLE_ROW_HEADER L"row header" + + /** + * An object that allows a user to incrementally view a large amount + * of information. Its children can include scroll bars and a viewport. + * see ACCESSIBLE_SCROLL_BAR + * see ACCESSIBLE_VIEWPORT + */ +#define ACCESSIBLE_SCROLL_PANE L"scroll pane" + + /** + * An object usually used to allow a user to incrementally view a + * large amount of data. Usually used only by a scroll pane. + * see ACCESSIBLE_SCROLL_PANE + */ +#define ACCESSIBLE_SCROLL_BAR L"scroll bar" + + /** + * An object usually used in a scroll pane. It represents the portion + * of the entire data that the user can see. As the user manipulates + * the scroll bars, the contents of the viewport can change. + * see ACCESSIBLE_SCROLL_PANE + */ +#define ACCESSIBLE_VIEWPORT L"viewport" + + /** + * An object that allows the user to select from a bounded range. For + * example, a slider might be used to select a number between 0 and 100. + */ +#define ACCESSIBLE_SLIDER L"slider" + + /** + * A specialized panel that presents two other panels at the same time. + * Between the two panels is a divider the user can manipulate to make + * one panel larger and the other panel smaller. + */ +#define ACCESSIBLE_SPLIT_PANE L"split pane" + + /** + * An object used to present information in terms of rows and columns. + * An example might include a spreadsheet application. + */ +#define ACCESSIBLE_TABLE L"table" + + /** + * An object that presents text to the user. The text is usually + * editable by the user as opposed to a label. + * see ACCESSIBLE_LABEL + */ +#define ACCESSIBLE_TEXT L"text" + + /** + * An object used to present hierarchical information to the user. + * The individual nodes in the tree can be collapsed and expanded + * to provide selective disclosure of the tree's contents. + */ +#define ACCESSIBLE_TREE L"tree" + + /** + * A bar or palette usually composed of push buttons or toggle buttons. + * It is often used to provide the most frequently used functions for an + * application. + */ +#define ACCESSIBLE_TOOL_BAR L"tool bar" + + /** + * An object that provides information about another object. The + * accessibleDescription property of the tool tip is often displayed + * to the user in a small L"help bubble" when the user causes the + * mouse to hover over the object associated with the tool tip. + */ +#define ACCESSIBLE_TOOL_TIP L"tool tip" + + /** + * An AWT component, but nothing else is known about it. + * see ACCESSIBLE_SWING_COMPONENT + * see ACCESSIBLE_UNKNOWN + */ +#define ACCESSIBLE_AWT_COMPONENT L"awt component" + + /** + * A Swing component, but nothing else is known about it. + * see ACCESSIBLE_AWT_COMPONENT + * see ACCESSIBLE_UNKNOWN + */ +#define ACCESSIBLE_SWING_COMPONENT L"swing component" + + /** + * The object contains some Accessible information, but its role is + * not known. + * see ACCESSIBLE_AWT_COMPONENT + * see ACCESSIBLE_SWING_COMPONENT + */ +#define ACCESSIBLE_UNKNOWN L"unknown" + + /** + * A STATUS_BAR is an simple component that can contain + * multiple labels of status information to the user. + */ +#define ACCESSIBLE_STATUS_BAR L"status bar" + + /** + * A DATE_EDITOR is a component that allows users to edit + * java.util.Date and java.util.Time objects + */ +#define ACCESSIBLE_DATE_EDITOR L"date editor" + + /** + * A SPIN_BOX is a simple spinner component and its main use + * is for simple numbers. + */ +#define ACCESSIBLE_SPIN_BOX L"spin box" + + /** + * A FONT_CHOOSER is a component that lets the user pick various + * attributes for fonts. + */ +#define ACCESSIBLE_FONT_CHOOSER L"font chooser" + + /** + * A GROUP_BOX is a simple container that contains a border + * around it and contains components inside it. + */ +#define ACCESSIBLE_GROUP_BOX L"group box" + + /** + * A text header + */ +#define ACCESSIBLE_HEADER L"header" + + /** + * A text footer + */ +#define ACCESSIBLE_FOOTER L"footer" + + /** + * A text paragraph + */ +#define ACCESSIBLE_PARAGRAPH L"paragraph" + + /** + * A ruler is an object used to measure distance + */ +#define ACCESSIBLE_RULER L"ruler" + + /** + * A role indicating the object acts as a formula for + * calculating a value. An example is a formula in + * a spreadsheet cell. + */ +#define ACCESSIBLE_EDITBAR L"editbar" + + /** + * A role indicating the object monitors the progress + * of some operation. + */ +#define PROGRESS_MONITOR L"progress monitor" + + + /** + ****************************************************** + * Accessibility event types + ****************************************************** + */ + +#define cPropertyNameChangeEvent (jlong) 1 // 1 +#define cPropertyDescriptionChangeEvent (jlong) 2 // 2 +#define cPropertyStateChangeEvent (jlong) 4 // 4 +#define cPropertyValueChangeEvent (jlong) 8 // 8 +#define cPropertySelectionChangeEvent (jlong) 16 // 10 +#define cPropertyTextChangeEvent (jlong) 32 // 20 +#define cPropertyCaretChangeEvent (jlong) 64 // 40 +#define cPropertyVisibleDataChangeEvent (jlong) 128 // 80 +#define cPropertyChildChangeEvent (jlong) 256 // 100 +#define cPropertyActiveDescendentChangeEvent (jlong) 512 // 200 +#define cPropertyTableModelChangeEvent (jlong) 1024 // 400 + + /** + ****************************************************** + * optional AccessibleContext interfaces + * + * This version of the bridge reuses the accessibleValue + * field in the AccessibleContextInfo struct to represent + * additional optional interfaces that are supported by + * the Java AccessibleContext. This is backwardly compatable + * because the old accessibleValue was set to the BOOL + * value TRUE (i.e., 1) if the AccessibleValue interface is + * supported. + ****************************************************** + */ + +#define cAccessibleValueInterface (jlong) 1 // 1 << 1 (TRUE) +#define cAccessibleActionInterface (jlong) 2 // 1 << 2 +#define cAccessibleComponentInterface (jlong) 4 // 1 << 3 +#define cAccessibleSelectionInterface (jlong) 8 // 1 << 4 +#define cAccessibleTableInterface (jlong) 16 // 1 << 5 +#define cAccessibleTextInterface (jlong) 32 // 1 << 6 +#define cAccessibleHypertextInterface (jlong) 64 // 1 << 7 + + + /** + ****************************************************** + * Accessibility information bundles + ****************************************************** + */ + + typedef struct AccessBridgeVersionInfoTag { + wchar_t VMversion[SHORT_STRING_SIZE]; // output of "java -version" + wchar_t bridgeJavaClassVersion[SHORT_STRING_SIZE]; // version of the AccessBridge.class + wchar_t bridgeJavaDLLVersion[SHORT_STRING_SIZE]; // version of JavaAccessBridge.dll + wchar_t bridgeWinDLLVersion[SHORT_STRING_SIZE]; // version of WindowsAccessBridge.dll + } AccessBridgeVersionInfo; + + + typedef struct AccessibleContextInfoTag { + wchar_t name[MAX_STRING_SIZE]; // the AccessibleName of the object + wchar_t description[MAX_STRING_SIZE]; // the AccessibleDescription of the object + + wchar_t role[SHORT_STRING_SIZE]; // localized AccesibleRole string + wchar_t role_en_US[SHORT_STRING_SIZE]; // AccesibleRole string in the en_US locale + wchar_t states[SHORT_STRING_SIZE]; // localized AccesibleStateSet string (comma separated) + wchar_t states_en_US[SHORT_STRING_SIZE]; // AccesibleStateSet string in the en_US locale (comma separated) + + jint indexInParent; // index of object in parent + jint childrenCount; // # of children, if any + + jint x; // screen coords in pixels + jint y; // " + jint width; // pixel width of object + jint height; // pixel height of object + + BOOL accessibleComponent; // flags for various additional + BOOL accessibleAction; // Java Accessibility interfaces + BOOL accessibleSelection; // FALSE if this object doesn't + BOOL accessibleText; // implement the additional interface + // in question + + // BOOL accessibleValue; // old BOOL indicating whether AccessibleValue is supported + BOOL accessibleInterfaces; // new bitfield containing additional interface flags + + } AccessibleContextInfo; + + + + // AccessibleText packages + typedef struct AccessibleTextInfoTag { + jint charCount; // # of characters in this text object + jint caretIndex; // index of caret + jint indexAtPoint; // index at the passsed in point + } AccessibleTextInfo; + + typedef struct AccessibleTextItemsInfoTag { + wchar_t letter; + wchar_t word[SHORT_STRING_SIZE]; + wchar_t sentence[MAX_STRING_SIZE]; + } AccessibleTextItemsInfo; + + typedef struct AccessibleTextSelectionInfoTag { + jint selectionStartIndex; + jint selectionEndIndex; + wchar_t selectedText[MAX_STRING_SIZE]; + } AccessibleTextSelectionInfo; + + typedef struct AccessibleTextRectInfoTag { + jint x; // bounding rect of char at index + jint y; // " + jint width; // " + jint height; // " + } AccessibleTextRectInfo; + + // standard attributes for text; note: tabstops are not supported + typedef struct AccessibleTextAttributesInfoTag { + BOOL bold; + BOOL italic; + BOOL underline; + BOOL strikethrough; + BOOL superscript; + BOOL subscript; + + wchar_t backgroundColor[SHORT_STRING_SIZE]; + wchar_t foregroundColor[SHORT_STRING_SIZE]; + wchar_t fontFamily[SHORT_STRING_SIZE]; + jint fontSize; + + jint alignment; + jint bidiLevel; + + jfloat firstLineIndent; + jfloat leftIndent; + jfloat rightIndent; + jfloat lineSpacing; + jfloat spaceAbove; + jfloat spaceBelow; + + wchar_t fullAttributesString[MAX_STRING_SIZE]; + } AccessibleTextAttributesInfo; + + /** + ****************************************************** + * IPC management typedefs + ****************************************************** + */ + +#define cMemoryMappedNameSize 255 + + /** + * sent by the WindowsDLL -> the memory-mapped file is setup + * + */ + typedef struct MemoryMappedFileCreatedPackageTag { +// HWND bridgeWindow; // redundant, but easier to get to here... + ABHWND64 bridgeWindow; // redundant, but easier to get to here... + char filename[cMemoryMappedNameSize]; + } MemoryMappedFileCreatedPackage; + + + + + /** + * sent when a new JavaVM attaches to the Bridge + * + */ + typedef struct JavaVMCreatedPackageTag { + ABHWND64 bridgeWindow; + long vmID; + } JavaVMCreatedPackage; + + /** + * sent when a JavaVM detatches from the Bridge + * + */ + typedef struct JavaVMDestroyedPackageTag { + ABHWND64 bridgeWindow; + } JavaVMDestroyedPackage; + + /** + * sent when a new AT attaches to the Bridge + * + */ + typedef struct WindowsATCreatedPackageTag { + ABHWND64 bridgeWindow; + } WindowsATCreatedPackage; + + /** + * sent when an AT detatches from the Bridge + * + */ + typedef struct WindowsATDestroyedPackageTag { + ABHWND64 bridgeWindow; + } WindowsATDestroyedPackage; + + + /** + * sent by JVM Bridges in response to a WindowsATCreate + * message; saying "howdy, welcome to the neighborhood" + * + */ + typedef struct JavaVMPresentNotificationPackageTag { + ABHWND64 bridgeWindow; + long vmID; + } JavaVMPresentNotificationPackage; + + /** + * sent by AT Bridges in response to a JavaVMCreate + * message; saying "howdy, welcome to the neighborhood" + * + */ + typedef struct WindowsATPresentNotificationPackageTag { + ABHWND64 bridgeWindow; + } WindowsATPresentNotificationPackage; + + + /** + ****************************************************** + * Core packages + ****************************************************** + */ + + typedef struct ReleaseJavaObjectPackageTag { + long vmID; + JOBJECT64 object; + } ReleaseJavaObjectPackage; + + typedef struct GetAccessBridgeVersionPackageTag { + long vmID; // can't get VM info w/out a VM! + AccessBridgeVersionInfo rVersionInfo; + } GetAccessBridgeVersionPackage; + + typedef struct IsSameObjectPackageTag { + long vmID; + JOBJECT64 obj1; + JOBJECT64 obj2; + jboolean rResult; + } IsSameObjectPackage; + + /** + ****************************************************** + * Windows packages + ****************************************************** + */ + + typedef struct IsJavaWindowPackageTag { + jint window; + jboolean rResult; + } IsJavaWindowPackage; + + typedef struct GetAccessibleContextFromHWNDPackageTag { + jint window; + long rVMID; + JOBJECT64 rAccessibleContext; + } GetAccessibleContextFromHWNDPackage; + + typedef struct GetHWNDFromAccessibleContextPackageTag { + JOBJECT64 accessibleContext; + ABHWND64 rHWND; + } GetHWNDFromAccessibleContextPackage; + + /** +****************************************************** +* AccessibleContext packages +****************************************************** +*/ + + typedef struct GetAccessibleContextAtPackageTag { + jint x; + jint y; + long vmID; + JOBJECT64 AccessibleContext; // look within this AC + JOBJECT64 rAccessibleContext; + } GetAccessibleContextAtPackage; + + typedef struct GetAccessibleContextWithFocusPackageTag { + long rVMID; + JOBJECT64 rAccessibleContext; + } GetAccessibleContextWithFocusPackage; + + typedef struct GetAccessibleContextInfoPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + AccessibleContextInfo rAccessibleContextInfo; + } GetAccessibleContextInfoPackage; + + typedef struct GetAccessibleChildFromContextPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + jint childIndex; + JOBJECT64 rAccessibleContext; + } GetAccessibleChildFromContextPackage; + + typedef struct GetAccessibleParentFromContextPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + JOBJECT64 rAccessibleContext; + } GetAccessibleParentFromContextPackage; + + /** +****************************************************** +* AccessibleTable packages +****************************************************** +*/ + +#define MAX_TABLE_SELECTIONS 64 + + // table information + typedef struct AccessibleTableInfoTag { + JOBJECT64 caption; // AccesibleContext + JOBJECT64 summary; // AccessibleContext + jint rowCount; + jint columnCount; + JOBJECT64 accessibleContext; + JOBJECT64 accessibleTable; + } AccessibleTableInfo; + + typedef struct GetAccessibleTableInfoPackageTag { + long vmID; + JOBJECT64 accessibleContext; + AccessibleTableInfo rTableInfo; + } GetAccessibleTableInfoPackage; + + // table cell information + typedef struct AccessibleTableCellInfoTag { + JOBJECT64 accessibleContext; + jint index; + jint row; + jint column; + jint rowExtent; + jint columnExtent; + jboolean isSelected; + } AccessibleTableCellInfo; + + typedef struct GetAccessibleTableCellInfoPackageTag { + long vmID; + JOBJECT64 accessibleTable; + jint row; + jint column; + AccessibleTableCellInfo rTableCellInfo; + } GetAccessibleTableCellInfoPackage; + + typedef struct GetAccessibleTableRowHeaderPackageTag { + long vmID; + JOBJECT64 accessibleContext; + AccessibleTableInfo rTableInfo; + } GetAccessibleTableRowHeaderPackage; + + typedef struct GetAccessibleTableColumnHeaderPackageTag { + long vmID; + JOBJECT64 accessibleContext; + AccessibleTableInfo rTableInfo; + } GetAccessibleTableColumnHeaderPackage; + + typedef struct GetAccessibleTableRowDescriptionPackageTag { + long vmID; + JOBJECT64 accessibleContext; + jint row; + JOBJECT64 rAccessibleContext; + } GetAccessibleTableRowDescriptionPackage; + + typedef struct GetAccessibleTableColumnDescriptionPackageTag { + long vmID; + JOBJECT64 accessibleContext; + jint column; + JOBJECT64 rAccessibleContext; + } GetAccessibleTableColumnDescriptionPackage; + + typedef struct GetAccessibleTableRowSelectionCountPackageTag { + long vmID; + JOBJECT64 accessibleTable; + jint rCount; + } GetAccessibleTableRowSelectionCountPackage; + + typedef struct IsAccessibleTableRowSelectedPackageTag { + long vmID; + JOBJECT64 accessibleTable; + jint row; + jboolean rResult; + } IsAccessibleTableRowSelectedPackage; + + typedef struct GetAccessibleTableRowSelectionsPackageTag { + long vmID; + JOBJECT64 accessibleTable; + jint count; + jint rSelections[MAX_TABLE_SELECTIONS]; + } GetAccessibleTableRowSelectionsPackage; + + typedef struct GetAccessibleTableColumnSelectionCountPackageTag { + long vmID; + JOBJECT64 accessibleTable; + jint rCount; + } GetAccessibleTableColumnSelectionCountPackage; + + typedef struct IsAccessibleTableColumnSelectedPackageTag { + long vmID; + JOBJECT64 accessibleTable; + jint column; + jboolean rResult; + } IsAccessibleTableColumnSelectedPackage; + + typedef struct GetAccessibleTableColumnSelectionsPackageTag { + long vmID; + JOBJECT64 accessibleTable; + jint count; + jint rSelections[MAX_TABLE_SELECTIONS]; + } GetAccessibleTableColumnSelectionsPackage; + + + typedef struct GetAccessibleTableRowPackageTag { + long vmID; + JOBJECT64 accessibleTable; + jint index; + jint rRow; + } GetAccessibleTableRowPackage; + + typedef struct GetAccessibleTableColumnPackageTag { + long vmID; + JOBJECT64 accessibleTable; + jint index; + jint rColumn; + } GetAccessibleTableColumnPackage; + + typedef struct GetAccessibleTableIndexPackageTag { + long vmID; + JOBJECT64 accessibleTable; + jint row; + jint column; + jint rIndex; + } GetAccessibleTableIndexPackage; + + + /** + ****************************************************** + * AccessibleRelationSet packages + ****************************************************** + */ + +#define MAX_RELATION_TARGETS 25 +#define MAX_RELATIONS 5 + + typedef struct AccessibleRelationInfoTag { + wchar_t key[SHORT_STRING_SIZE]; + jint targetCount; + JOBJECT64 targets[MAX_RELATION_TARGETS]; // AccessibleContexts + } AccessibleRelationInfo; + + typedef struct AccessibleRelationSetInfoTag { + jint relationCount; + AccessibleRelationInfo relations[MAX_RELATIONS]; + } AccessibleRelationSetInfo; + + typedef struct GetAccessibleRelationSetPackageTag { + long vmID; + JOBJECT64 accessibleContext; + AccessibleRelationSetInfo rAccessibleRelationSetInfo; + } GetAccessibleRelationSetPackage; + + /** + ****************************************************** + * AccessibleHypertext packagess + ****************************************************** + */ + +#define MAX_HYPERLINKS 64 // maximum number of hyperlinks returned + + // hyperlink information + typedef struct AccessibleHyperlinkInfoTag { + wchar_t text[SHORT_STRING_SIZE]; // the hyperlink text + jint startIndex; //index in the hypertext document where the link begins + jint endIndex; //index in the hypertext document where the link ends + JOBJECT64 accessibleHyperlink; // AccessibleHyperlink object + } AccessibleHyperlinkInfo; + + // hypertext information + typedef struct AccessibleHypertextInfoTag { + jint linkCount; // number of hyperlinks + AccessibleHyperlinkInfo links[MAX_HYPERLINKS]; // the hyperlinks + JOBJECT64 accessibleHypertext; // AccessibleHypertext object + } AccessibleHypertextInfo; + + // struct for sending a message to get the hypertext for an AccessibleContext + typedef struct GetAccessibleHypertextPackageTag { + long vmID; // the virtual machine ID + JOBJECT64 accessibleContext; // AccessibleContext with hypertext + AccessibleHypertextInfo rAccessibleHypertextInfo; // returned hypertext + } GetAccessibleHypertextPackage; + + // struct for sending an message to activate a hyperlink + typedef struct ActivateAccessibleHyperlinkPackageTag { + long vmID; // the virtual machine ID + JOBJECT64 accessibleContext; // AccessibleContext containing the link + JOBJECT64 accessibleHyperlink; // the link to activate + BOOL rResult; // hyperlink activation return value + } ActivateAccessibleHyperlinkPackage; + + // struct for sending a message to get the number of hyperlinks in a component + typedef struct GetAccessibleHyperlinkCountPackageTag { + long vmID; // the virtual machine ID + JOBJECT64 accessibleContext; // AccessibleContext containing AccessibleHypertext + jint rLinkCount; // link count return value + } GetAccessibleHyperlinkCountPackage; + + // struct for sending a message to get the hypertext for an AccessibleContext + // starting at a specified index in the document + typedef struct GetAccessibleHypertextExtPackageTag { + long vmID; // the virtual machine ID + JOBJECT64 accessibleContext; // AccessibleContext with hypertext + jint startIndex; // start index in document + AccessibleHypertextInfo rAccessibleHypertextInfo; // returned hypertext + BOOL rSuccess; // whether call succeeded + } GetAccessibleHypertextExtPackage; + + // struct for sending a message to get the nth hyperlink in a document; + // maps to AccessibleHypertext.getLink + typedef struct GetAccessibleHyperlinkPackageTag { + long vmID; // the virtual machine ID + JOBJECT64 hypertext; // AccessibleHypertext + jint linkIndex; // hyperlink index + AccessibleHyperlinkInfo rAccessibleHyperlinkInfo; // returned hyperlink + } GetAccessibleHyperlinkPackage; + + // struct for sending a message to get the index into an array + // of hyperlinks that is associated with a character index in a + // document; maps to AccessibleHypertext.getLinkIndex + typedef struct GetAccessibleHypertextLinkIndexPackageTag { + long vmID; // the virtual machine ID + JOBJECT64 hypertext; // AccessibleHypertext + jint charIndex; // character index in document + jint rLinkIndex; // returned hyperlink index + } GetAccessibleHypertextLinkIndexPackage; + + /** + ****************************************************** + * Accessible Key Bindings packages + ****************************************************** + */ + +#define MAX_KEY_BINDINGS 10 + + // keyboard character modifiers +#define ACCESSIBLE_SHIFT_KEYSTROKE 1 +#define ACCESSIBLE_CONTROL_KEYSTROKE 2 +#define ACCESSIBLE_META_KEYSTROKE 4 +#define ACCESSIBLE_ALT_KEYSTROKE 8 +#define ACCESSIBLE_ALT_GRAPH_KEYSTROKE 16 +#define ACCESSIBLE_BUTTON1_KEYSTROKE 32 +#define ACCESSIBLE_BUTTON2_KEYSTROKE 64 +#define ACCESSIBLE_BUTTON3_KEYSTROKE 128 +#define ACCESSIBLE_FKEY_KEYSTROKE 256 // F key pressed, character contains 1-24 +#define ACCESSIBLE_CONTROLCODE_KEYSTROKE 512 // Control code key pressed, character contains control code. + +// The supported control code keys are: +#define ACCESSIBLE_VK_BACK_SPACE 8 +#define ACCESSIBLE_VK_DELETE 127 +#define ACCESSIBLE_VK_DOWN 40 +#define ACCESSIBLE_VK_END 35 +#define ACCESSIBLE_VK_HOME 36 +#define ACCESSIBLE_VK_INSERT 155 +#define ACCESSIBLE_VK_KP_DOWN 225 +#define ACCESSIBLE_VK_KP_LEFT 226 +#define ACCESSIBLE_VK_KP_RIGHT 227 +#define ACCESSIBLE_VK_KP_UP 224 +#define ACCESSIBLE_VK_LEFT 37 +#define ACCESSIBLE_VK_PAGE_DOWN 34 +#define ACCESSIBLE_VK_PAGE_UP 33 +#define ACCESSIBLE_VK_RIGHT 39 +#define ACCESSIBLE_VK_UP 38 + + // a key binding associates with a component + typedef struct AccessibleKeyBindingInfoTag { + jchar character; // the key character + jint modifiers; // the key modifiers + } AccessibleKeyBindingInfo; + + // all of the key bindings associated with a component + typedef struct AccessibleKeyBindingsTag { + int keyBindingsCount; // number of key bindings + AccessibleKeyBindingInfo keyBindingInfo[MAX_KEY_BINDINGS]; + } AccessibleKeyBindings; + + // struct to get the key bindings associated with a component + typedef struct GetAccessibleKeyBindingsPackageTag { + long vmID; // the virtual machine id + JOBJECT64 accessibleContext; // the component + AccessibleKeyBindings rAccessibleKeyBindings; // the key bindings + } GetAccessibleKeyBindingsPackage; + + /** +****************************************************** +* AccessibleIcon packages +****************************************************** +*/ +#define MAX_ICON_INFO 8 + + // an icon assocated with a component + typedef struct AccessibleIconInfoTag { + wchar_t description[SHORT_STRING_SIZE]; // icon description + jint height; // icon height + jint width; // icon width + } AccessibleIconInfo; + + // all of the icons associated with a component + typedef struct AccessibleIconsTag { + jint iconsCount; // number of icons + AccessibleIconInfo iconInfo[MAX_ICON_INFO]; // the icons + } AccessibleIcons; + + // struct to get the icons associated with a component + typedef struct GetAccessibleIconsPackageTag { + long vmID; // the virtual machine id + JOBJECT64 accessibleContext; // the component + AccessibleIcons rAccessibleIcons; // the icons + } GetAccessibleIconsPackage; + + + /** +****************************************************** +* AccessibleAction packages +****************************************************** +*/ +#define MAX_ACTION_INFO 256 +#define MAX_ACTIONS_TO_DO 32 + + // an action assocated with a component + typedef struct AccessibleActionInfoTag { + wchar_t name[SHORT_STRING_SIZE]; // action name + } AccessibleActionInfo; + + // all of the actions associated with a component + typedef struct AccessibleActionsTag { + jint actionsCount; // number of actions + AccessibleActionInfo actionInfo[MAX_ACTION_INFO]; // the action information + } AccessibleActions; + + // struct for requesting the actions associated with a component + typedef struct GetAccessibleActionsPackageTag { + long vmID; + JOBJECT64 accessibleContext; // the component + AccessibleActions rAccessibleActions; // the actions + } GetAccessibleActionsPackage; + + // list of AccessibleActions to do + typedef struct AccessibleActionsToDoTag { + jint actionsCount; // number of actions to do + AccessibleActionInfo actions[MAX_ACTIONS_TO_DO];// the accessible actions to do + } AccessibleActionsToDo; + + // struct for sending an message to do one or more actions + typedef struct DoAccessibleActionsPackageTag { + long vmID; // the virtual machine ID + JOBJECT64 accessibleContext; // component to do the action + AccessibleActionsToDo actionsToDo; // the accessible actions to do + BOOL rResult; // action return value + jint failure; // index of action that failed if rResult is FALSE + } DoAccessibleActionsPackage; + + /** +****************************************************** +* AccessibleText packages +****************************************************** +*/ + + typedef struct GetAccessibleTextInfoPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + jint x; + jint y; + AccessibleTextInfo rTextInfo; + } GetAccessibleTextInfoPackage; + + typedef struct GetAccessibleTextItemsPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + jint index; + AccessibleTextItemsInfo rTextItemsInfo; + } GetAccessibleTextItemsPackage; + + typedef struct GetAccessibleTextSelectionInfoPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + AccessibleTextSelectionInfo rTextSelectionItemsInfo; + } GetAccessibleTextSelectionInfoPackage; + + typedef struct GetAccessibleTextAttributeInfoPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + jint index; + AccessibleTextAttributesInfo rAttributeInfo; + } GetAccessibleTextAttributeInfoPackage; + + typedef struct GetAccessibleTextRectInfoPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + jint index; + AccessibleTextRectInfo rTextRectInfo; + } GetAccessibleTextRectInfoPackage; + + typedef struct GetCaretLocationPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + jint index; + AccessibleTextRectInfo rTextRectInfo; + } GetCaretLocationPackage; + + typedef struct GetAccessibleTextLineBoundsPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + jint index; + jint rLineStart; + jint rLineEnd; + } GetAccessibleTextLineBoundsPackage; + + typedef struct GetAccessibleTextRangePackageTag { + long vmID; + JOBJECT64 AccessibleContext; + jint start; + jint end; + wchar_t rText[MAX_BUFFER_SIZE]; + } GetAccessibleTextRangePackage; + + /** +****************************************************** +* +* Utility method packages +****************************************************** +*/ + + typedef struct SetTextContentsPackageTag { + long vmID; + JOBJECT64 accessibleContext; // the text field + wchar_t text[MAX_STRING_SIZE]; // the text + BOOL rResult; + } SetTextContentsPackage; + + typedef struct GetParentWithRolePackageTag { + long vmID; + JOBJECT64 accessibleContext; + wchar_t role[SHORT_STRING_SIZE]; // one of Accessible Roles above + JOBJECT64 rAccessibleContext; + } GetParentWithRolePackage; + + typedef struct GetTopLevelObjectPackageTag { + long vmID; + JOBJECT64 accessibleContext; + JOBJECT64 rAccessibleContext; + } GetTopLevelObjectPackage; + + typedef struct GetParentWithRoleElseRootPackageTag { + long vmID; + JOBJECT64 accessibleContext; + wchar_t role[SHORT_STRING_SIZE]; // one of Accessible Roles above + JOBJECT64 rAccessibleContext; + } GetParentWithRoleElseRootPackage; + + typedef struct GetObjectDepthPackageTag { + long vmID; + JOBJECT64 accessibleContext; + jint rResult; + } GetObjectDepthPackage; + + typedef struct GetActiveDescendentPackageTag { + long vmID; + JOBJECT64 accessibleContext; + JOBJECT64 rAccessibleContext; + } GetActiveDescendentPackage; + + /** +****************************************************** +* AccessibleValue packages +****************************************************** +*/ + + typedef struct GetCurrentAccessibleValueFromContextPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + wchar_t rValue[SHORT_STRING_SIZE]; + } GetCurrentAccessibleValueFromContextPackage; + + typedef struct GetMaximumAccessibleValueFromContextPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + wchar_t rValue[SHORT_STRING_SIZE]; + } GetMaximumAccessibleValueFromContextPackage; + + typedef struct GetMinimumAccessibleValueFromContextPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + wchar_t rValue[SHORT_STRING_SIZE]; + } GetMinimumAccessibleValueFromContextPackage; + + + /** +****************************************************** +* AccessibleSelection packages +****************************************************** +*/ + + typedef struct AddAccessibleSelectionFromContextPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + jint index; + } AddAccessibleSelectionFromContextPackage; + + typedef struct ClearAccessibleSelectionFromContextPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + } ClearAccessibleSelectionFromContextPackage; + + typedef struct GetAccessibleSelectionFromContextPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + jint index; + JOBJECT64 rAccessibleContext; + } GetAccessibleSelectionFromContextPackage; + + typedef struct GetAccessibleSelectionCountFromContextPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + jint rCount; + } GetAccessibleSelectionCountFromContextPackage; + + typedef struct IsAccessibleChildSelectedFromContextPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + jint index; + jboolean rResult; + } IsAccessibleChildSelectedFromContextPackage; + + typedef struct RemoveAccessibleSelectionFromContextPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + jint index; + } RemoveAccessibleSelectionFromContextPackage; + + typedef struct SelectAllAccessibleSelectionFromContextPackageTag { + long vmID; + JOBJECT64 AccessibleContext; + } SelectAllAccessibleSelectionFromContextPackage; + + + /** +****************************************************** +* Java Event Notification Registration packages +****************************************************** +*/ + + typedef struct AddJavaEventNotificationPackageTag { + jlong type; + //HWND DLLwindow; + ABHWND64 DLLwindow; + } AddJavaEventNotificationPackage; + + typedef struct RemoveJavaEventNotificationPackageTag { + jlong type; + //HWND DLLwindow; + ABHWND64 DLLwindow; + } RemoveJavaEventNotificationPackage; + + + /** +****************************************************** +* Accessibility Event Notification Registration packages +****************************************************** +*/ + + typedef struct AddAccessibilityEventNotificationPackageTag { + jlong type; + //HWND DLLwindow; + ABHWND64 DLLwindow; + } AddAccessibilityEventNotificationPackage; + + typedef struct RemoveAccessibilityEventNotificationPackageTag { + jlong type; + //HWND DLLwindow; + ABHWND64 DLLwindow; + } RemoveAccessibilityEventNotificationPackage; + + + /** +****************************************************** +* Accessibility Property Change Event packages +****************************************************** +*/ + + typedef struct PropertyCaretChangePackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + jint oldPosition; + jint newPosition; + } PropertyCaretChangePackage; + + typedef struct PropertyDescriptionChangePackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + wchar_t oldDescription[SHORT_STRING_SIZE]; + wchar_t newDescription[SHORT_STRING_SIZE]; + } PropertyDescriptionChangePackage; + + typedef struct PropertyNameChangePackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + wchar_t oldName[SHORT_STRING_SIZE]; + wchar_t newName[SHORT_STRING_SIZE]; + } PropertyNameChangePackage; + + typedef struct PropertySelectionChangePackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } PropertySelectionChangePackage; + + typedef struct PropertyStateChangePackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + wchar_t oldState[SHORT_STRING_SIZE]; + wchar_t newState[SHORT_STRING_SIZE]; + } PropertyStateChangePackage; + + typedef struct PropertyTextChangePackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } PropertyTextChangePackage; + + typedef struct PropertyValueChangePackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + wchar_t oldValue[SHORT_STRING_SIZE]; + wchar_t newValue[SHORT_STRING_SIZE]; + } PropertyValueChangePackage; + + typedef struct PropertyVisibleDataChangePackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } PropertyVisibleDataChangePackage; + + typedef struct PropertyChildChangePackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + JOBJECT64 oldChildAccessibleContext; + JOBJECT64 newChildAccessibleContext; + } PropertyChildChangePackage; + + typedef struct PropertyActiveDescendentChangePackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + JOBJECT64 oldActiveDescendentAccessibleContext; + JOBJECT64 newActiveDescendentAccessibleContext; + } PropertyActiveDescendentChangePackage; + + + // String format for newValue is: + // "type" one of "INSERT", "UPDATE" or "DELETE" + // "firstRow" + // "lastRow" + // "firstColumn" + // "lastColumn" + // + // oldValue is currently unused + // + typedef struct PropertyTableModelChangePackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + wchar_t oldValue[SHORT_STRING_SIZE]; + wchar_t newValue[SHORT_STRING_SIZE]; + } PropertyTableModelChangePackage; + + + /** +****************************************************** +* Property Change Event packages +****************************************************** +*/ + + /* + typedef struct PropertyChangePackageTag { + long vmID; + jobject Event; + jobject AccessibleContextSource; + char propertyName[SHORT_STRING_SIZE]; + char oldValue[SHORT_STRING_SIZE]; // PropertyChangeEvent().getOldValue().toString() + char newValue[SHORT_STRING_SIZE]; // PropertyChangeEvent().getNewValue().toString() + } PropertyChangePackage; + */ + + /* + * Java shutdown event package + */ + typedef struct JavaShutdownPackageTag { + long vmID; + } JavaShutdownPackage; + + + /** +****************************************************** +* Focus Event packages +****************************************************** +*/ + + typedef struct FocusGainedPackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } FocusGainedPackage; + + typedef struct FocusLostPackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } FocusLostPackage; + + + /** +****************************************************** +* Caret Event packages +****************************************************** +*/ + + typedef struct CaretUpdatePackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } CaretUpdatePackage; + + + /** +****************************************************** +* Mouse Event packages +****************************************************** +*/ + + typedef struct MouseClickedPackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } MouseClickedPackage; + + typedef struct MouseEnteredPackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } MouseEnteredPackage; + + typedef struct MouseExitedPackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } MouseExitedPackage; + + typedef struct MousePressedPackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } MousePressedPackage; + + typedef struct MouseReleasedPackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } MouseReleasedPackage; + + + /** +****************************************************** +* Menu/PopupMenu Event packages +****************************************************** +*/ + + typedef struct MenuCanceledPackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } MenuCanceledPackage; + + typedef struct MenuDeselectedPackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } MenuDeselectedPackage; + + typedef struct MenuSelectedPackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } MenuSelectedPackage; + + + typedef struct PopupMenuCanceledPackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } PopupMenuCanceledPackage; + + typedef struct PopupMenuWillBecomeInvisiblePackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } PopupMenuWillBecomeInvisiblePackage; + + typedef struct PopupMenuWillBecomeVisiblePackageTag { + long vmID; + JOBJECT64 Event; + JOBJECT64 AccessibleContextSource; + } PopupMenuWillBecomeVisiblePackage; + + /** +****************************************************** +* Additional methods for Teton +****************************************************** +*/ + + /** + * Gets the AccessibleName for a component based upon the JAWS algorithm. Returns + * whether successful. + * + * Bug ID 4916682 - Implement JAWS AccessibleName policy + */ + typedef struct GetVirtualAccessibleNamePackageTag { + long vmID; + AccessibleContext accessibleContext; + wchar_t rName[MAX_STRING_SIZE]; + int len; + } GetVirtualAccessibleNamePackage; + + /** + * Request focus for a component. Returns whether successful; + * + * Bug ID 4944757 - requestFocus method needed + */ + typedef struct RequestFocusPackageTag { + long vmID; + AccessibleContext accessibleContext; + } RequestFocusPackage; + + /** + * Selects text between two indices. Selection includes the text at the start index + * and the text at the end index. Returns whether successful; + * + * Bug ID 4944758 - selectTextRange method needed + */ + typedef struct SelectTextRangePackageTag { + long vmID; + AccessibleContext accessibleContext; + jint startIndex; + jint endIndex; + } SelectTextRangePackage; + + /** + * Gets the number of contiguous characters with the same attributes. + * + * Bug ID 4944761 - getTextAttributes between two indices method needed + */ + typedef struct GetTextAttributesInRangePackageTag { + long vmID; + AccessibleContext accessibleContext; + jint startIndex; // start index (inclusive) + jint endIndex; // end index (inclusive) + AccessibleTextAttributesInfo attributes; // character attributes to match + short rLength; // number of contiguous characters with matching attributes + } GetTextAttributesInRangePackage; + +#define MAX_VISIBLE_CHILDREN 256 + + // visible children information + typedef struct VisibleChildenInfoTag { + int returnedChildrenCount; // number of children returned + AccessibleContext children[MAX_VISIBLE_CHILDREN]; // the visible children + } VisibleChildrenInfo; + + // struct for sending a message to get the number of visible children + typedef struct GetVisibleChildrenCountPackageTag { + long vmID; // the virtual machine ID + JOBJECT64 accessibleContext; // AccessibleContext of parent component + jint rChildrenCount; // visible children count return value + } GetVisibleChildrenCountPackage; + + // struct for sending a message to get the hypertext for an AccessibleContext + // starting at a specified index in the document + typedef struct GetVisibleChildrenPackageTag { + long vmID; // the virtual machine ID + JOBJECT64 accessibleContext; // AccessibleContext of parent component + jint startIndex; // start index for retrieving children + VisibleChildrenInfo rVisibleChildrenInfo; // returned info + BOOL rSuccess; // whether call succeeded + } GetVisibleChildrenPackage; + + /** + * Set the caret to a text position. Returns whether successful; + * + * Bug ID 4944770 - setCaretPosition method needed + */ + typedef struct SetCaretPositionPackageTag { + long vmID; + AccessibleContext accessibleContext; + jint position; + } SetCaretPositionPackage; + + + /** + ****************************************************** + * Wrapping up all of the packages + ****************************************************** + */ + + /** + * What is the type of this package + */ + typedef enum PackageType { + + cMemoryMappedFileCreatedPackage = 0x11000, + + // many of these will go away... + cJavaVMCreatedPackage = 0x10000, + cJavaVMDestroyedPackage, + cWindowsATCreatedPackage, + cWindowsATDestroyedPackage, + cJavaVMPresentNotificationPackage, + cWindowsATPresentNotificationPackage, + + cReleaseJavaObjectPackage = 1, + cGetAccessBridgeVersionPackage = 2, + + cGetAccessibleContextFromHWNDPackage = 0x10, + cIsJavaWindowPackage, + cGetHWNDFromAccessibleContextPackage, + + cGetAccessibleContextAtPackage = 0x100, + cGetAccessibleContextWithFocusPackage, + cGetAccessibleContextInfoPackage, + cGetAccessibleChildFromContextPackage, + cGetAccessibleParentFromContextPackage, + cIsSameObjectPackage, + + cGetAccessibleTextInfoPackage = 0x200, + cGetAccessibleTextItemsPackage, + cGetAccessibleTextSelectionInfoPackage, + cGetAccessibleTextAttributeInfoPackage, + cGetAccessibleTextRectInfoPackage, + cGetAccessibleTextLineBoundsPackage, + cGetAccessibleTextRangePackage, + + cGetCurrentAccessibleValueFromContextPackage = 0x300, + cGetMaximumAccessibleValueFromContextPackage, + cGetMinimumAccessibleValueFromContextPackage, + + cAddAccessibleSelectionFromContextPackage = 0x400, + cClearAccessibleSelectionFromContextPackage, + cGetAccessibleSelectionFromContextPackage, + cGetAccessibleSelectionCountFromContextPackage, + cIsAccessibleChildSelectedFromContextPackage, + cRemoveAccessibleSelectionFromContextPackage, + cSelectAllAccessibleSelectionFromContextPackage, + + cAddJavaEventNotificationPackage = 0x900, + cRemoveJavaEventNotificationPackage, + cAddAccessibilityEventNotificationPackage, + cRemoveAccessibilityEventNotificationPackage, + + cPropertyChangePackage = 0x1000, + + cJavaShutdownPackage = 0x1010, + cFocusGainedPackage, + cFocusLostPackage, + + cCaretUpdatePackage = 0x1020, + + cMouseClickedPackage = 0x1030, + cMouseEnteredPackage, + cMouseExitedPackage, + cMousePressedPackage, + cMouseReleasedPackage, + + cMenuCanceledPackage = 0x1040, + cMenuDeselectedPackage, + cMenuSelectedPackage, + cPopupMenuCanceledPackage, + cPopupMenuWillBecomeInvisiblePackage, + cPopupMenuWillBecomeVisiblePackage, + + cPropertyCaretChangePackage = 0x1100, + cPropertyDescriptionChangePackage, + cPropertyNameChangePackage, + cPropertySelectionChangePackage, + cPropertyStateChangePackage, + cPropertyTextChangePackage, + cPropertyValueChangePackage, + cPropertyVisibleDataChangePackage, + cPropertyChildChangePackage, + cPropertyActiveDescendentChangePackage, + + + // AccessibleTable + cGetAccessibleTableInfoPackage = 0x1200, + cGetAccessibleTableCellInfoPackage, + + cGetAccessibleTableRowHeaderPackage, + cGetAccessibleTableColumnHeaderPackage, + + cGetAccessibleTableRowDescriptionPackage, + cGetAccessibleTableColumnDescriptionPackage, + + cGetAccessibleTableRowSelectionCountPackage, + cIsAccessibleTableRowSelectedPackage, + cGetAccessibleTableRowSelectionsPackage, + + cGetAccessibleTableColumnSelectionCountPackage, + cIsAccessibleTableColumnSelectedPackage, + cGetAccessibleTableColumnSelectionsPackage, + + cGetAccessibleTableRowPackage, + cGetAccessibleTableColumnPackage, + cGetAccessibleTableIndexPackage, + + cPropertyTableModelChangePackage, + + + // AccessibleRelationSet + cGetAccessibleRelationSetPackage = 0x1300, + + // AccessibleHypertext + cGetAccessibleHypertextPackage = 0x1400, + cActivateAccessibleHyperlinkPackage, + cGetAccessibleHyperlinkCountPackage, + cGetAccessibleHypertextExtPackage, + cGetAccessibleHypertextLinkIndexPackage, + cGetAccessibleHyperlinkPackage, + + // Accessible KeyBinding, Icon and Action + cGetAccessibleKeyBindingsPackage = 0x1500, + cGetAccessibleIconsPackage, + cGetAccessibleActionsPackage, + cDoAccessibleActionsPackage, + + // Utility methods + cSetTextContentsPackage = 0x1600, + cGetParentWithRolePackage, + cGetTopLevelObjectPackage, + cGetParentWithRoleElseRootPackage, + cGetObjectDepthPackage, + cGetActiveDescendentPackage, + + // Additional methods for Teton + cGetVirtualAccessibleNamePackage = 0x1700, + cRequestFocusPackage, + cSelectTextRangePackage, + cGetTextAttributesInRangePackage, + cGetSameTextAttributesInRangePackage, + cGetVisibleChildrenCountPackage, + cGetVisibleChildrenPackage, + cSetCaretPositionPackage, + cGetCaretLocationPackage + + + } PackageType; + + + /** + * Union of all package contents + */ + typedef union AllPackagesTag { + + // Initial Rendezvous packages + MemoryMappedFileCreatedPackage memoryMappedFileCreatedPackage; + + JavaVMCreatedPackage javaVMCreatedPackage; + JavaVMDestroyedPackage javaVMDestroyedPackage; + WindowsATCreatedPackage windowsATCreatedPackage; + WindowsATDestroyedPackage windowsATDestroyedPackage; + JavaVMPresentNotificationPackage javaVMPresentNotificationPackage; + WindowsATPresentNotificationPackage windowsATPresentNotificationPackage; + + // Core packages + ReleaseJavaObjectPackage releaseJavaObject; + GetAccessBridgeVersionPackage getAccessBridgeVersion; + + // Window packages + GetAccessibleContextFromHWNDPackage getAccessibleContextFromHWND; + GetHWNDFromAccessibleContextPackage getHWNDFromAccessibleContext; + + // AccessibleContext packages + GetAccessibleContextAtPackage getAccessibleContextAt; + GetAccessibleContextWithFocusPackage getAccessibleContextWithFocus; + GetAccessibleContextInfoPackage getAccessibleContextInfo; + GetAccessibleChildFromContextPackage getAccessibleChildFromContext; + GetAccessibleParentFromContextPackage getAccessibleParentFromContext; + + // AccessibleText packages + GetAccessibleTextInfoPackage getAccessibleTextInfo; + GetAccessibleTextItemsPackage getAccessibleTextItems; + GetAccessibleTextSelectionInfoPackage getAccessibleTextSelectionInfo; + GetAccessibleTextAttributeInfoPackage getAccessibleTextAttributeInfo; + GetAccessibleTextRectInfoPackage getAccessibleTextRectInfo; + GetAccessibleTextLineBoundsPackage getAccessibleTextLineBounds; + GetAccessibleTextRangePackage getAccessibleTextRange; + + // AccessibleValue packages + GetCurrentAccessibleValueFromContextPackage getCurrentAccessibleValueFromContext; + GetMaximumAccessibleValueFromContextPackage getMaximumAccessibleValueFromContext; + GetMinimumAccessibleValueFromContextPackage getMinimumAccessibleValueFromContext; + + // AccessibleSelection packages + AddAccessibleSelectionFromContextPackage addAccessibleSelectionFromContext; + ClearAccessibleSelectionFromContextPackage clearAccessibleSelectionFromContext; + GetAccessibleSelectionFromContextPackage getAccessibleSelectionFromContext; + GetAccessibleSelectionCountFromContextPackage getAccessibleSelectionCountFromContext; + IsAccessibleChildSelectedFromContextPackage isAccessibleChildSelectedFromContext; + RemoveAccessibleSelectionFromContextPackage removeAccessibleSelectionFromContext; + SelectAllAccessibleSelectionFromContextPackage selectAllAccessibleSelectionFromContext; + + // Event Notification Registration packages + AddJavaEventNotificationPackage addJavaEventNotification; + RemoveJavaEventNotificationPackage removeJavaEventNotification; + AddAccessibilityEventNotificationPackage addAccessibilityEventNotification; + RemoveAccessibilityEventNotificationPackage removeAccessibilityEventNotification; + + // Event contents packages + // PropertyChangePackage propertyChange; + PropertyCaretChangePackage propertyCaretChangePackage; + PropertyDescriptionChangePackage propertyDescriptionChangePackage; + PropertyNameChangePackage propertyNameChangePackage; + PropertySelectionChangePackage propertySelectionChangePackage; + PropertyStateChangePackage propertyStateChangePackage; + PropertyTextChangePackage propertyTextChangePackage; + PropertyValueChangePackage propertyValueChangePackage; + PropertyVisibleDataChangePackage propertyVisibleDataChangePackage; + PropertyChildChangePackage propertyChildChangePackage; + PropertyActiveDescendentChangePackage propertyActiveDescendentChangePackage; + + PropertyTableModelChangePackage propertyTableModelChangePackage; + + JavaShutdownPackage JavaShutdown; + FocusGainedPackage focusGained; + FocusLostPackage focusLost; + + CaretUpdatePackage caretUpdate; + + MouseClickedPackage mouseClicked; + MouseEnteredPackage mouseEntered; + MouseExitedPackage mouseExited; + MousePressedPackage mousePressed; + MouseReleasedPackage mouseReleased; + + MenuCanceledPackage menuCanceled; + MenuDeselectedPackage menuDeselected; + MenuSelectedPackage menuSelected; + PopupMenuCanceledPackage popupMenuCanceled; + PopupMenuWillBecomeInvisiblePackage popupMenuWillBecomeInvisible; + PopupMenuWillBecomeVisiblePackage popupMenuWillBecomeVisible; + + // AccessibleRelationSet + GetAccessibleRelationSetPackage getAccessibleRelationSet; + + // AccessibleHypertext + GetAccessibleHypertextPackage _getAccessibleHypertext; + ActivateAccessibleHyperlinkPackage _activateAccessibleHyperlink; + GetAccessibleHyperlinkCountPackage _getAccessibleHyperlinkCount; + GetAccessibleHypertextExtPackage _getAccessibleHypertextExt; + GetAccessibleHypertextLinkIndexPackage _getAccessibleHypertextLinkIndex; + GetAccessibleHyperlinkPackage _getAccessibleHyperlink; + + // Accessible KeyBinding, Icon and Action + GetAccessibleKeyBindingsPackage getAccessibleKeyBindings; + GetAccessibleIconsPackage getAccessibleIcons; + GetAccessibleActionsPackage getAccessibleActions; + DoAccessibleActionsPackage doAccessibleActions; + + // utility methods + SetTextContentsPackage _setTextContents; + GetParentWithRolePackage _getParentWithRole; + GetTopLevelObjectPackage _getTopLevelObject; + GetParentWithRoleElseRootPackage _getParentWithRoleElseRoot; + GetObjectDepthPackage _getObjectDepth; + GetActiveDescendentPackage _getActiveDescendent; + + // Additional methods for Teton + GetVirtualAccessibleNamePackage _getVirtualAccessibleName; + RequestFocusPackage _requestFocus; + SelectTextRangePackage _selectTextRange; + GetTextAttributesInRangePackage _getTextAttributesInRange; + GetVisibleChildrenCountPackage _getVisibleChildrenCount; + GetVisibleChildrenPackage _getVisibleChildren; + SetCaretPositionPackage _setCaretPosition; + + } AllPackages; + + + /** + * Union of all Java-initiated package contents + */ + typedef union JavaInitiatedPackagesTag { + + // Initial Rendezvous packages + JavaVMCreatedPackage javaVMCreatedPackage; + JavaVMDestroyedPackage javaVMDestroyedPackage; + JavaVMPresentNotificationPackage javaVMPresentNotificationPackage; + + // Event contents packages + PropertyCaretChangePackage propertyCaretChangePackage; + PropertyDescriptionChangePackage propertyDescriptionChangePackage; + PropertyNameChangePackage propertyNameChangePackage; + PropertySelectionChangePackage propertySelectionChangePackage; + PropertyStateChangePackage propertyStateChangePackage; + PropertyTextChangePackage propertyTextChangePackage; + PropertyValueChangePackage propertyValueChangePackage; + PropertyVisibleDataChangePackage propertyVisibleDataChangePackage; + PropertyChildChangePackage propertyChildChangePackage; + PropertyActiveDescendentChangePackage propertyActiveDescendentChangePackage; + + PropertyTableModelChangePackage propertyTableModelChangePackage; + + JavaShutdownPackage JavaShutdown; + FocusGainedPackage focusGained; + FocusLostPackage focusLost; + + CaretUpdatePackage caretUpdate; + + MouseClickedPackage mouseClicked; + MouseEnteredPackage mouseEntered; + MouseExitedPackage mouseExited; + MousePressedPackage mousePressed; + MouseReleasedPackage mouseReleased; + + MenuCanceledPackage menuCanceled; + MenuDeselectedPackage menuDeselected; + MenuSelectedPackage menuSelected; + PopupMenuCanceledPackage popupMenuCanceled; + PopupMenuWillBecomeInvisiblePackage popupMenuWillBecomeInvisible; + PopupMenuWillBecomeVisiblePackage popupMenuWillBecomeVisible; + + } JavaInitiatedPackages; + + + /** + * Union of all Windows-initiated package contents + */ + typedef union WindowsInitiatedPackagesTag { + + // Initial Rendezvous packages + MemoryMappedFileCreatedPackage memoryMappedFileCreatedPackage; + + WindowsATCreatedPackage windowsATCreatedPackage; + WindowsATDestroyedPackage windowsATDestroyedPackage; + WindowsATPresentNotificationPackage windowsATPresentNotificationPackage; + + // Core packages + ReleaseJavaObjectPackage releaseJavaObject; + GetAccessBridgeVersionPackage getAccessBridgeVersion; + + // Window packages + GetAccessibleContextFromHWNDPackage getAccessibleContextFromHWND; + GetHWNDFromAccessibleContextPackage getHWNDFromAccessibleContext; + + // AccessibleContext packages + GetAccessibleContextAtPackage getAccessibleContextAt; + GetAccessibleContextWithFocusPackage getAccessibleContextWithFocus; + GetAccessibleContextInfoPackage getAccessibleContextInfo; + GetAccessibleChildFromContextPackage getAccessibleChildFromContext; + GetAccessibleParentFromContextPackage getAccessibleParentFromContext; + + // AccessibleText packages + GetAccessibleTextInfoPackage getAccessibleTextInfo; + GetAccessibleTextItemsPackage getAccessibleTextItems; + GetAccessibleTextSelectionInfoPackage getAccessibleTextSelectionInfo; + GetAccessibleTextAttributeInfoPackage getAccessibleTextAttributeInfo; + GetAccessibleTextRectInfoPackage getAccessibleTextRectInfo; + GetAccessibleTextLineBoundsPackage getAccessibleTextLineBounds; + GetAccessibleTextRangePackage getAccessibleTextRange; + + // AccessibleValue packages + GetCurrentAccessibleValueFromContextPackage getCurrentAccessibleValueFromContext; + GetMaximumAccessibleValueFromContextPackage getMaximumAccessibleValueFromContext; + GetMinimumAccessibleValueFromContextPackage getMinimumAccessibleValueFromContext; + + // AccessibleSelection packages + AddAccessibleSelectionFromContextPackage addAccessibleSelectionFromContext; + ClearAccessibleSelectionFromContextPackage clearAccessibleSelectionFromContext; + GetAccessibleSelectionFromContextPackage getAccessibleSelectionFromContext; + GetAccessibleSelectionCountFromContextPackage getAccessibleSelectionCountFromContext; + IsAccessibleChildSelectedFromContextPackage isAccessibleChildSelectedFromContext; + RemoveAccessibleSelectionFromContextPackage removeAccessibleSelectionFromContext; + SelectAllAccessibleSelectionFromContextPackage selectAllAccessibleSelectionFromContext; + + // Event Notification Registration packages + AddJavaEventNotificationPackage addJavaEventNotification; + RemoveJavaEventNotificationPackage removeJavaEventNotification; + AddAccessibilityEventNotificationPackage addAccessibilityEventNotification; + RemoveAccessibilityEventNotificationPackage removeAccessibilityEventNotification; + + // AccessibleTable + GetAccessibleTableInfoPackage _getAccessibleTableInfo; + GetAccessibleTableCellInfoPackage _getAccessibleTableCellInfo; + + GetAccessibleTableRowHeaderPackage _getAccessibleTableRowHeader; + GetAccessibleTableColumnHeaderPackage _getAccessibleTableColumnHeader; + + GetAccessibleTableRowDescriptionPackage _getAccessibleTableRowDescription; + GetAccessibleTableColumnDescriptionPackage _getAccessibleTableColumnDescription; + + GetAccessibleTableRowSelectionCountPackage _getAccessibleTableRowSelectionCount; + IsAccessibleTableRowSelectedPackage _isAccessibleTableRowSelected; + GetAccessibleTableRowSelectionsPackage _getAccessibleTableRowSelections; + + GetAccessibleTableColumnSelectionCountPackage _getAccessibleTableColumnSelectionCount; + IsAccessibleTableColumnSelectedPackage _isAccessibleTableColumnSelected; + GetAccessibleTableColumnSelectionsPackage _getAccessibleTableColumnSelections; + + GetAccessibleTableRowPackage _getAccessibleTableRow; + GetAccessibleTableColumnPackage _getAccessibleTableColumn; + GetAccessibleTableIndexPackage _getAccessibleTableIndex; + + // AccessibleRelationSet + GetAccessibleRelationSetPackage _getAccessibleRelationSet; + + // Accessible KeyBindings, Icons and Actions + GetAccessibleKeyBindingsPackage _getAccessibleKeyBindings; + GetAccessibleIconsPackage _getAccessibleIcons; + GetAccessibleActionsPackage _getAccessibleActions; + DoAccessibleActionsPackage _doAccessibleActions; + + + IsSameObjectPackage _isSameObject; + + // utility methods + SetTextContentsPackage _setTextContents; + GetParentWithRolePackage _getParentWithRole; + GetTopLevelObjectPackage _getTopLevelObject; + GetParentWithRoleElseRootPackage _getParentWithRoleElseRoot; + GetObjectDepthPackage _getObjectDepth; + GetActiveDescendentPackage _getActiveDescendent; + + // Additional methods for Teton + GetVirtualAccessibleNamePackage _getVirtualAccessibleName; + RequestFocusPackage _requestFocus; + SelectTextRangePackage _selectTextRange; + GetTextAttributesInRangePackage _getTextAttributesInRange; + GetVisibleChildrenCountPackage _getVisibleChildrenCount; + GetVisibleChildrenPackage _getVisibleChildren; + SetCaretPositionPackage _setCaretPosition; + + + } WindowsInitiatedPackages; + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/SlinkyNative/include/jdk/win32/jawt_md.h b/SlinkyNative/include/jdk/win32/jawt_md.h new file mode 100644 index 0000000..7d43ff8 --- /dev/null +++ b/SlinkyNative/include/jdk/win32/jawt_md.h @@ -0,0 +1,59 @@ +/* + * Copyright (c) 1999, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +#ifndef _JAVASOFT_JAWT_MD_H_ +#define _JAVASOFT_JAWT_MD_H_ + +#include +#include "jawt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Win32-specific declarations for AWT native interface. + * See notes in jawt.h for an example of use. + */ +typedef struct jawt_Win32DrawingSurfaceInfo { + /* Native window, DDB, or DIB handle */ + union { + HWND hwnd; + HBITMAP hbitmap; + void* pbits; + }; + /* + * This HDC should always be used instead of the HDC returned from + * BeginPaint() or any calls to GetDC(). + */ + HDC hdc; + HPALETTE hpalette; +} JAWT_Win32DrawingSurfaceInfo; + +#ifdef __cplusplus +} +#endif + +#endif /* !_JAVASOFT_JAWT_MD_H_ */ diff --git a/SlinkyNative/include/jdk/win32/jni_md.h b/SlinkyNative/include/jdk/win32/jni_md.h new file mode 100644 index 0000000..b8dce62 --- /dev/null +++ b/SlinkyNative/include/jdk/win32/jni_md.h @@ -0,0 +1,37 @@ +/* + * Copyright (c) 1996, 1998, Oracle and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Oracle designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA + * or visit www.oracle.com if you need additional information or have any + * questions. + */ + +#ifndef _JAVASOFT_JNI_MD_H_ +#define _JAVASOFT_JNI_MD_H_ + +#define JNIEXPORT __declspec(dllexport) +#define JNIIMPORT __declspec(dllimport) +#define JNICALL __stdcall + +typedef long jint; +typedef __int64 jlong; +typedef signed char jbyte; + +#endif /* !_JAVASOFT_JNI_MD_H_ */ diff --git a/SlinkyNative/payload/slinky-named.jar b/SlinkyNative/payload/slinky-named.jar new file mode 100644 index 0000000000000000000000000000000000000000..6676d5448d605310ecad12eb1a0a0c542dfb9ade GIT binary patch literal 1904474 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 ~9&|GS6%w@_N(2x95J~bZh?}2LFUDPALlNb1O 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 @1;H>#U8v8A!$D_kgrWG3DVBt4Q76u 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

    FPQnwES%2jSD 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

    6bz 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

    jJ_wFNB+e5)ohSJ4L!IPiQ?&PbX;s+>wX{=#D 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ℜ*So_%YbsX*BGtZBl`kA*MDi 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˷|-AprJF+KG$d;^hR2e;~q25 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

    8i5@(dZ6V^R(w{#b9`@qMMLh_{<8)f? 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 o@58IuhG{ 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

    5C(l(f34Jr$jJldWS` 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%0A&dxOC`zz0i`IpdSgZ&d^@Rxyfzf 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Ð+1Ib$MY{i@kg0I5GLm*?JfE5+-!{9^l1hIYo*uPpDw5v^gHmZqocT06r@uG^~ z$==cNzGc2S?>|@$a$f0t5nq{o84Z66@JaJYt~{0cG~>>TUL-tWzQep*brtZc?v%pK zLOs#Ev%Jr|t8AA)pO8bm>rEZRI zYMYP8hI$q_tw}DaG#T42{bfn?Rx(`DdRC-SR(nnra#r;U;4QI>VD zJTG`3Jy7CXl7*E=K#3Dvl0PSR@5IcFP9`hmw}|DI$0>-88(6fr2;&yVsga2#t3X;3 zzgKb&;S`LPBU%!3Z^x{lO*AdNJ4bX+4lhf^uBui^IBcV=-gk&huOyv-T0~}1j#g%? zPH9%(lR#+wXO{Usm&pUOr z(E3u=vut8*V`5$1)7I(wlsk;L0U+Z^V7^W#y_r+C$Lh3b5{#&(G z6|Mmv+`z#toEj|EE`~ms$3M4RwnzW&S-5CFaBK)seqZ)D?@NQVM-_fW+o4wXrZ9^t zCe1DotRQPCZ9mGhmeawrs00=H;~c8R?Xd}MB3tZWJj@sn58V4HHI_N z=amj9BEXvt3Zln~6-&xnev|PYHq2{g6OI*i+$VZtEO*0<6;imT$qGLWQEvkT6BeVJ z6%!G4gRpW_w-JoSf8--XVvm*%p*pY2E_%z%SN>eposzxXu-0CmqMzy+>N z6>c&94U|C43pL1Y(Z6-I9nW{LfBRCp;tC^t5t3?4MAK7e8${jz0DCALluz#2T0QkC zK8B5R;YE-dYFs`9D!UIz4N&>CC|#q9m&5fa_O*^0BCZ77UWh6jVbXeLOnqarH5b%~ z1-5g#nr)U;w%hjwtnCyQYa9JzIIE3DDxwH8bE0%8A+{;yzn&a^k`UY3zCHI&4~P>I zdX>i){ksp!CsK%iM&V#((OFC=`L1hyNyO<; zDTlo@?`fO|wy}bsc$r1psP@lU5d^cB-t62m1CU4e+&qC~p-=e{>ob?G>>ko0EOu^b z-fxLULZUn5aqMy1S9-lSd((rmkESDnK3it*tEt`gTa}w0*Q^*ny08>`_8d2yG4|M* z6M@awxPh)fv2=Y%f|=R)-UwdMv%aY~=#OQEvx4B*nQn!#0uShHqeERN{DQOB`K#I{ zK>~W*27UeGw!g5L5N}vJfh06XRQ*ghZbkU51zL8iRRS}2FUvrkH!|$Puzb$+ZqW9{ zQGl<+s!)t@?AbLtJc@brWmSir@6un_MJ3mBN<1<9^wim3Tw6g=j(W5&EEHHxEvtIX z(iv`1?s>B|)jocOQ;A=Xr(h8;vKfw4e(U z_4jf=kJTO>lDM{sY}KWo4RI(2>e;jY4u&juW=htj2FvDe30cKUYquyLmL03Oc8mf; zi2SJ|{*%Gxm5oj<%%^4(7ZZNJ+u4dc%o|plN*!ujn^VFov@?}9Kzu{45l+{N?HP@< z8_fz$9r3+3S)odJ|FB{h^?lOe-r?i^&DxurC`>S*wgolDWU21;vQt)FcVa^N%)@rNOkMko#9i zg#dKESR^nLFmIvec`A63@UYIq1z=r!h5Vs%UJrs9<^oIOB znKr{CX{W`FXOHIw>^(}mPlap+!wZ9LJzod?;QB{TU(WEd`w1;4Nmw;886+>HSs*iM zT}PCb*oCy-J>omkDyHCc(Gv+>k=L)y*!V@H+AT+5S+rn9^FU89R#d~6_=M>DE4-!7`g2Eho5S)RzW>_ zzj?nObiMHe1HH?n-uR)g;bCU^8MsXn6BcpX+~%$0k~!WrWre4-PtYUntDNwgCx**eI2`A0k<idMg2C8<0OX^TdmDiu? zZfIPg9-iP5*CHp!GHLehg;mu-OLlFwxt;jb!^_IAx>D-y8oE10kE?H;By2^FNV*UG#uOBM?$3t34%8c@*KRxD_k9gb%kgx-l|0FX-(f2}=~F zlaBjoV9gb;UdL5)KV0UmI`r1vP&wBC>8f_Jb54QEqtM)7eyeMEr>c(F=UVsDmQcH7 zn{%~bwCt{bhag_Zb3)U;ep;^4Bxgx^+3da|KfJ6WD$3wcr}2aRWH#ciZa1;+{>s59 zv7VJ=rF^c2p&oN=L05q!LQ!Vs0AZF091TOQc-J^` zvp9`Cv1TB&*1oQoPaJ=%<{G%vFs66f9HR8IQ0+vgM9{HG0Rp82E|9$_ z!>xav<66^&On#5%xZ07?*-`z;kx7I0WP{qR5c|DPPg&;=H_H~Tmw{CyA3-@rrl2DO&O5omarc3rb&}GFG(yRKQD46x{8@ZWx<6e<~5avWtp zwZAxcST5IDxsuIym*B5|W2#>S?8A$f$DZFg_k?XNJ{>DjB_HqXP7u&M+mC-TA$rjw z!uiO@2jrv84^_-(Uj)pQ{eRgX_hfP4B5-Aq-T16cLO$~Iu!6Kce7&>za1#h@#fa3E zdxm~wk^S!=g1M8N6=&Rg%8Dipa=!<&5vaf0pAMnF2dojwtPzvOTYQr~sB8B^DG5rc zQ^AUB1&F0vk`BC}dyEe8Ebt);@<9d&vGbR$+bwWGN9EIZ0Y&94viap}=k^5{C$w~z zoD+6J7mqeush8n~iZb*>*JmgEm98pZh1%VVr?NRwDoTlFxXw)57GH{vc}q-H_}w!|zVLZGg<@P5ohk|9=bIsb}Zk zZ=RhWE~@ZbdKgj(*OD>z;4(hi|m%xqymc*E;Ijt>eWdbO25V_|H(Pw=f&-ieEMP z57Vk!zVbsxfWaRg4JUNPZre(jj6mX6px?X_KZB@5Jz~y9+sW2_;4k6_%ET;5_epLTU!9R(c(~4u1?N8k;*C4bX`eFSq`E^=lF#jZ$JKsACH+W<0xF8e3ra@8qETVX;KB|F9tQnA#2B0~I}{)g_ZJxtvA^!Mfb-F+^gYBk11LcSMDILoqNEYKKEtC zO5%#OiW@=X>063tOsY^QN3Bu$o2iS6&Aiy+Sdt^e^t=Cf1j9Oaot> z_un%I_A7Y;U)WA2bUYEBY!@=Ocazpi$NW_2{%(dUZkfQ8jnC-ka5&~|Ii2c@*h8qC zz7`fZNAUxAx@86zWX;+e`co0aTsDLZLC)`^MG=AQI)`djh9Hp0vOSmc-^M8|cU|7HsR``J}CeO;F;yMUf%>eIybMaH$x zcBt^iZ)MU%+^CL(!z2@cPkFGc;3#38dp+m3SQQ0-@)^TKE0_OATu` zCERti0mr`or()uMr0~Yym-~qj=t(V`$~<){3MH3`u7ikb*9kl0i1fYT*PArcs!)nq z@x`RhP;iTai~a%_RoOu+%SrpWdON&TAK!>f|{RFOm>_;ISE$t7~yp4 z;Xvw(VM;H>RGk%`L;!`EV+{v#sIp`*nJ#h(MP1gc0L8707+0JeV*cNWbNscN9Q7~w z9$wTJM9*M6J&O0>(;Lkorbx=Zo!CX{|Hu7I-{Ne;hhlm{#qQIX`U6$Pv2iN@>?SA+jYfxt&0OV8!x1qiwEV{Rih+l=F-6C#SDK5A zLL0=2SNYG*>4*=NKp~kmKK=zA@PBdkiFu0e8o%Ct9`O9R(P!ok?KFWqn}2csrp(_e z^SV;yStdTW$wA#phWapNc9<-g8$|S=M%q7CNhzT*@jC_-VFCoD%NF3ZrjGROa5-X@3b1#a*BT5T05(wf1gbp;7o`x+*hch_)yAI0l(#;fhVQGiW@1AzAI!*;C;C0Ihfk&s<-3p9s&CQ@2;Pp4*T)A4tjiDSo9~efs0lxH5xjjC&8+X^BoH?L zUph3J6C#n8is+IJ5z$T&hyKt!2I;WX-U^X0US7y>^J!g(tps zRFcUIu%%dDR}>>@kWplEf0YYm`_0)>HmAz9*t$a=w%JA_KqBnY#O{Z8`E_*ATz?46$`k=gkS4?t9`$nE^i4j=;g99eN)c%=`( z+p-aF{5`C|1gDQ{k%$&dWbjOYh*ZK46p5PWf-IPF)cz!yHsQrJ{$+iQ+-5)+;rw$8 z`^)>OgavJ(`@e(judFcRIycc12jJlw?FhfF_N zKXXL+Oazg08?JWfFl02=KP42Om+Mj42ACXp46|NS&k5ehNWRY%!vJH>o%n@4;J9Wlyc>HLlp+!!}9JpX!w;!ys>|KZVTvTpXcD^f~IWm;= zBbdP2835wE&t0+L%Mi@=%f>8qu&qnnL~}yZ^ku3 zj})>&bdSmHEqTG_w)q|Fp2zG<-t!X&o@^4NEQ74$zYk%n;`g=&KK(q@ux+~^? zoW%j{eyOJytJwRl!1|QDo&FMcBJCkGmJy^7(f1i^^|Nq8?@xZo-T2E)-DeTTx)>vq zeBIK*-@WbIdk`*PRL|kvvuJO8i9UjebjwZ>NZp(_t~xN=2dARB&31$`nILqF^>>25>i%h;VKF^dhWE5eANagP>P_M_a$mba)_eU?`tI<{Yzrsxml7yc$K2x7omq ze!`QODZKJV5M$ZkxIjipe~lO%a}8i4_}poCbxi^zct=b^vkPDh`UqrG>I<;2!Zr77 zPJ+7d(;obKR!$Qm+#rM&5tsC>`+HfynK{6jAqBN+$ft^eEof8Hp$CORH#3Bf#>g+V zK_04tJk&YVVCJ%ds~AJC?bH|#`wBES$2^5Qp4_d>S>vHa*Mvu{LF}|wA_D6!^FD3I zO|Kj+D=kik98`2%tVRWpuo@DmT&?>j_s2HMiQAN_;=`+Qj59_Q;R(}!z$v&6eGUWG zRPvIE6PBj8(k7EKsA*^>hq)PAff?oKXicej=9}3Xsl>I^d*9$sA+@x6Y&LtqYGQ}W z#2$f-CmJ4+CoCeDOY~zZdiLO}iJkt?mt1w`VS`_wpDVEz4~Jt=Elc`e17oK1wGQju z@|U_@_m)wt?{|Upi#FnW&)30ctg7}fWk(t%$^0e4#tQx0-HPuc`kSYJtF4j$tI96S zJd!LXj(=5^m$h;yE0s1bIvs+4l`N(jSe~}!$m$jukF&IIzwX@S;aJ!jj}(UJCmWKN zu?~5UCS}6;Cu_f+d+zy`X|f|M`5;oiV-4S-PjVrHtm*^w&L{?~#e6OdvVt_uB7+<` z5S1051fd5|nO24kYo6amM$q6X+m_g9uPs>&-dqblC9L(jhpQ(dr@9q1H?J3;9iD^k z7j6Snt+o^xuSG?qvJ`ATaVl-@v!jjKOj1GqZ-a=_zHJIW!+A5Plc5EoR|4;f|93W{ z1mFJ>bhkXN{zuc`dd%(VneCe!RxU0n>B#dtu1eZTS}niC4g2;Egf*|*3({6_oDk1C z@A>LWRc6hRe$&O;wD9?AW3JSnHO5>x6$aaNW~~YDn!lVjD#bvCyFG6*c&34OWXB(+ zaeOmZd&73agjE*K9HDlkrLksO8$qBUQ&ii0`%a4MwirHBXfw9#+!m|!Uj5@u$2Z%y z`vnBSdd=YJ0oVtxbtIhm1P{TZP0vuSH3~DjJm=+bDQ99|a7I4&R>M@4@>7){{f`&B zxhiw0O37ggvc+QHA&mRaKIsqxW@#p_5k9dHX|CNoebU zz@jQAb^ZscTG~r{t*-e>tXJ6e&V~z~dxZ8t0=G!5q{~&6c08~bC$YGyeyU&??dUby z%x)(isuN<^l2JLmsgcmuC#uTMtikT<@9|Y~-tjP{j3M#D42nk@P46+)TxDZ)#T5Ve z?>hOiznu^Y!j_iVhOUVGO8ru{&V${&@9gf~#;8pT|9o%jIDoV4au4BhE$oDY=`S~7 zeZ(fkHSlAf^%l1nKkT78edZ42~Ph{V{A=)X5A`<(z=T?+E z-Ei6yTMmt&mLzk(2L*s+3+`_*U@3+jAGgWvBoVtrrQ@LC5>9Y}AJ9~1K3#8U@j zR)bI|r#)&A(qY0X6A=?LZ)^=L+mq!9?HB7woV zJ-t&pTmN-+|5NW2fir+LpCuPYXX~3t3OTR+TYGa+X}o5lETkHWjOUM%kW<_p9Fq<^pC{Kp{8FJH>>Cd7Zjh$#|(_z=<%xBJdWqYC^R z6^-)ZbL;PM^mjJQ0+eOXFW#2cbFbM0bj6#WXBX-HFhIC|I%vge4(BVsM4~ZQwO!>`wFV?X-|#|80KGy z&qgpjDcz9;7r7MwO3bEkGlC&V=?*No_#Y(lpUWMn!MKZO8&cd*3GqlwAxCd5z6E&pTkCc$5%3ShGEhb2Ka|(6sKrD0rNG5qt@)Iwu7<+%`SsKeC*^ z5iR|oUGXfYU8P+-<2h^ThVxsU0D)}I1Y2sh1wCD<0EN74Z!%)AM*!)wt;x0wI= zqII4T;h$+fUo677adId64{E+Vn*Ed5Yb6T_Zcg}5tWzZaUwkCc+)Z^>#PPr{R={EY zusXP5fzVdSP7_RR|8bl(q<-tWW}*CDM^9N4EW-wKBi@-8$0ki9&fb*o**?ehC&a64 zAbcn%D@wyHI*nCz6uwd+B#d{ZShXY z^GX{E%8-_wE(<_7o95*24Szo;7#+pB4EtLkwhXFClaQ)8cL}I{HvViN#3T|npWa8B zpD9;Ma47GQvX*ocEzwZ{DS#I_q(&gag)pG7vVJA$TT&w5%J*^w)`XA#gQklJ(ib$fp-CtozppeV%59s)vFdW2q>+B_b zXcQOm7x0S^KB(xzR)(zrP07y1dVFUSX5p|mXXoNP{`0Tje|UvH2y2I)#C}=7Ah-u< z_p8`2o$BSSfoDv`q&JT0;Ct<5|KjV0HDAW;vB^Z8@^x(WGf4#uh<5WAtgX6~C%7-N z5{KF^cD?RDT*VN)W6eb`d)H5PJ|WSVF8Sgo~!9-l$ry$6+U$(-C8X ztkxG)rrWFdMIjvUPRhs%FOIn9pFs$u~XcsNC{#q{!vts5{wYyUW9Ju z2((l;y}LbEYg%*dM7hkbIBYXbfS)V}KH|9uH$u9XWrWVb>W!}Y=z!i^9z>?s6)5DpLFnYSOLE50 zC8E>R!qflz+ynlgpXQn$*&_jQR+s)$l*sS&z_VYFDrvs&G%kG5H=|7kG@SlPLE_nixb_dZ2 zT+`Vi>^Fm3Emmuko@9RBviqMM7~Hk@sm$Y&qJl3*ue~Kl&%G zYX>DtC}XQ>e1d17W^aeU#FIt?;OWMAjqCQ1@XfKWuY+J*q2&2#yy_;V1?!~+YGmcp zfrb!jzTg1&9OZ9!oVwnYAedv9M z0%dz*-Y{8${+V~R5cN8GTQ2N_5`3E$>ca0#-n+S(4oEu~5!;f~zA5Jpgz?MFX1T>T z1aknb&})siBOo};AQQf|r;z?p1bh9AE&bI|Xh!46pk=A2m5e>^R5lr(Fz>BpxVj@d z&R}V5nY3M8x}mDXqgis%69aH|kM8m|@ApA>!<8(p>+89GRf~Kf%=!GO1HzM;jnb1b zs)@0P+Md5le!(!p!+moAWapj0D#=lR34POoe1a&geStz7wa#P&1EXB4Ws*gho9CGsCpOa2VUCMJvQxR4{h*xPNTV5z zVW-g28WQvPii(%6xsn?LlByTL(ktvT-o z6oSVmjeb>uX6U%o@94v}3Q*RI~*<_O^#xIaC+AW8XF< zDmuLd7RfsnapbH#U7ag_-%5)2XpU9xzBcQt+bH<#R&A6R+6<7tQCd;TkKG4#xOZ+H zt*)6_VQ#uxtM`m|-ajeIJ8MXumwvv<&7)Q8$^zrj z{)hAe;*6A9$*H}uyu}WiinGWKfplPEmZz8TyQjhXVqv9(F*H1<^)Tmc=aiOZXY_#VX_l!|_qZ1NT!X2$)$=on zv*}S&zM+`6vuPME^8sgdrNbrqk;BmkKpS35_K$so1VT;dRoLnE#PE~hlc~tdm9zYF z7E6{ra`}`k22u;y^Ds;6n>H3b9!G^kx#m$-4hAusJI;MEKt09-+LJrrqp(q>Z$3%hRq(XU#t7GyrG+H93cyZ#kgxw=WtB z$y;{|mqpGPwo8!CC*+0zkRw~t?L9Mqk4>f&z?5BHdU-$&?W($=Vy2p_lvr^!Rkqj@ z-mV~3=$yy1C8pmo$1~sHvc6;iFcNRKyOvn{yhC$wO>LV#uBG-0a}K*!c!pwGVS!fl z)!*`FL1}lHXNEabZf`X3I`xAAMnUn(vb*ckv0S|R;v*UvVD%-fqej}sxz&!M{al#j zX$xDu*(U>Ci=o2K@^W>gsnL$yIHs-lMOL$X@G6s>{27XAVC?D%AVtJfuisKD-wt*- zx18X~SH(GUv)z$4Y~mymeO#_?xy&+CF}vOKUPYF_S|}A1pA#)^epqbCUziDQKRW4F ztZPscuyh37<&ryO9b4fsBymumUd4kywa{AE(Ny?6TrRyVM1J`huy>-^KNTjn>q0~^ zZ+e;OV3#;aqdpe=%}L7vw@&ccf)vo^9yeuerEFZzlep;X_-a=(4_n^{w`Ong##B>q zf;CxOs1bU)GV)oa0mt#}TW!^9YDgI;URji3GVABlxMdF(SABzgO2wF)=3+6;*7g(U zv{OLyi({LOqK8yL@!>qz#L=4EceYp4Gv^NJXpP098%_MTxiX}-xR$_C3jC@B52EJS zwC!Z5Vs(6v=3I`ewBj{|`@HGKlZhYiw-ZdEYaQD0ywm|&3}-4F38uyiw>ZdOp<}_X+eKx0Pq`BQNe&Un$$pca^BS9ACwIxSsFkpDM{+IZtz2c06Ye z8|r&klUF7@k5SB0KWi$zoECC%7vd~-83x9`rBA+Q-rb#TyStWKWgbcdy2nkFOG)}Q zc?vr}5sgb)E&-g+LWfpm4oz+;Pn;{xW7Zw|5|Qv3E{V|?ieV`mZ53uXyxXs6 zmG17oI@h;R@=zF$kcY)D!m@Hj?^OMhiGbaXt&;OW@?wuezXuDSQE58xPg?$F_} zdS+36vuCbEEY{lQ3GgDK@6cP#H?59_$)D=8w_*{$?iJsnxvaidFP-Fnq`UOyPFtLo z*5OwEmD7BlC2}kKnEhzvUY$|4p7mCgnfF#|Ij3}Nye;>FM)Z9L2YDM->0vjOKE`y40Y68YLquVfS3SuQrEidW1S8*$jAy17dEXG~ofNp*RtCFf_H_w?oM z>Uc8)szk_P;C>jkuL$(qaofAZxnDKOEa}>#<#%KI0X9FL1I;Lv1`+c~coH&)ws%M$ z{70j;hQ_Y+^C<)}3W|T2T-hne&&3-SJr;Z8=BE@@a=!oPmmO9#S!CyEcCp*UdUjPj zYFb&}*^kaY*oEoQ`iJmV?3K<$Y zGGP+ctl0WYV<{Iqr_UxNDJ#GG&A#TbrB!82#&Jk(j>{yWRent2dbjPf7IhThN8qe3 zn-;ZftHl!+yPxhI?WM;Uj*Or^{pk~VdZ zk&pcC#qDxhLrh04ybMjuR=ip9&stgU`x88Wnq;0-w1BQftWD&BUZxd5MQf z!(^46Lr6nsm7Ig-#8l2Zf>4BrDVE(xe_!3qc_X#6p;&Tbpfj@A{Gwn(vRK1P)hdOZ z+)3Q3*@R#eey`Zq7XWrHi|1qOV>|olJzu#fqRYR_zgYfabAxb>t&#Y?Xc&eDoM`IX62uv#;UmMaYsRVWez-i*U|&&d2^P^`)>Vc651kdCuxu z>RQS^#JRz_fqm{*{<0Lq^%&$V`L*b^DAUsO!n1NZ&JoH{&N!?+tiAkxpo^bN(Uy+KNs;Wxx%MN<9`h zg);W72)hw-ldSfx2*VmP2{Dx={8X-;Zr!)W&#RkS3OZUsUP8`8KBfOumxPYWcWQHL zqGLR7G++5WhFP+9(&FbC%2-`XU5gOtDgG&b!ui~lAUw6!2-yTknb$64t)a4qqHD%( zUV{Du_$kShidtD2T6*n#U4x*wx$m8SQJMRXmyZau@4K-37qCoW*&j*XzOQ~WsaA#i z6A?YYBWNwUwq`Bz2I|Eq`xx{VRftHMPtde>n-N)vr-)LT@2kl1{N?JM=q^Q+w?!B32;R%IRdGUd0%*AFA&xA{~&WweIQ{;yQarL#)a&uOo?$4ZA4mCwbm0Z_-sx3@db z^{>pX6tl34S9mXY2|P1Add@YkTHG(fZvj_sC7$BWuZ5O6W08-MX4f^Z49jM74b`OP zNBZ2iN?t6Yo=(cG4Q(RS?bS85~0q02A994%| z>*y7>9{h-DxP8u#%Ydp3>UG97od=C=4cQ*22`A~a(3}q1yuw3W#*}siJ7$kB9@%Eb zJ!njv?ikcljwGr>UT{GW({Tk+M(#|qYKn<-D&>^N&TmDeI4~N_36i3zL*Gj+X;MRN zId3rxb6+7ts6Mop9Z)R~-I?hP5eeZr$8m;mK8?I?(b{<7eiU}W=TFKAM7rff>`IU) zxg#K^A3A+WDGS$p_M=HWHS~fp8n5%yw$nha0>Hgb|7dnvwG%fU<{{$H(T4MeYxC zm*$z3&p)0$Pug75BjBI0?bbU}&Ex8MkMcUriTNeh z%r-=UMWQXJ9k$OAKD&^YpcIr5!FpCFJRtg`+xZ9%EG3u}qP9bsNG7jmZF zk%$Y9Vh|@?!-=FtG~yuSV0dSpyQt&?lGA~jKF=Z|72?Qi zUbc?bq_?{$UQc^oxsFy;XNOGB^_4UEt&f{GW3=85=CpD@?c-DR6P>>3E8bd`zRUpF0iv# zZ4`Jl5EbMu-!yKHA5mWXv!;i1%#N&c+zLE$Ph?&jCrzX;_!fjsU@%S)y*239Ae^tJ zs4P)5q!u3=1Xg5%R|-Ctq(s3?fr`>ky`RPJEnAZG z3nmWI(}j|o>P7lEz^WHyrD>;03{4vIv5GVX2#*lDTM`cV2a+WzEAKTf~Ze&~Jxkz--S;axv4Bi2MUM}nB@ht5fl9jD-z z9OWBMNdhJA#U)|3=Z&FuNMN8Et%0#ADA1&NtPMEE5 zq9jl~qgYWrkzg)GID&Yv`JZ(N5n-Z5AcGiukaT2%=rVxVKy=~6gnP)Kb;B`uJ(0KI zfG?l0Cne2f@pJCOvr?gYIHhqL;kV(gIjt|4FwNrzjCwd_pIs}Hl6p8*a8ZTzFMhg-OqflUq67v#UBW;D{ z-atkTd@2s=E6O1hMne!r!_9%AJ>U-dgxQN!DdIpWi1L9jxLg}rNY{T~^s_KDT#nyR z6uZBq_gCG|y^tA2_gRenklbO2VtQ^HUB4d$A)Ym7A}o<+bo?^wwRmqF#ou2JLI?0=4eZnUq}F&{?mE%}PD+ z7Pz@Ut-Xfpg~8SHC%(fGgnqAj%}9_*MqYZ1ogcA{;F^OWSZ#Pj&S-;Iq`jXqKjH5< zh2x$R4zvtj4*gc6543Lp0+8SF2w0hjep>zrSf{c;1(p*A z>jTwhLFR=H18T&i5avI!-D=X!@h-rG@6~492$Ak3BZk%WA&D}i=mo>ClAt0o#>7&G z{nCY9S>X@W35(o`p}h_iHXc3ICL88KP4_5Od5+Q&Omr7?&btmtbtZ&P3s0p9WPk{g zXlsqxm`0SC_+cG1(RSlXPbPBHGV;FVo+FN)>WnZ{%a>|=Gz6Ws|AIy6wP0{vWpKSN zs>71+wcPtzLn$G4_v5Xq_8FD_nd;yQQ&iJ2p)CvFUORMh3pTx@g8rGw;EFu9$#Wy=W$IZfkz#^#F2)YgtF? zJ7f9S@)W&VLe%oK`@Z60=cE;?c9Ob;WWc88?`L0JttZlPLYVh!Ao4{ zbfOBfj}=zUaa}3R`XF2CnpH|1H z4-;%gn$T8uk>EL@*Hg3g-KYI$N!WJWr<2`yN1_&Maq++0C+ICNgM+RCg3Ryr4?1u8M;Lw5P|Stp|#^1{2) z2X8bJbk8NjbM&0vRDv5tF;VMM){Sz#uP|AGm=1#uF>?s<$`i!%rQ36NU>Q!EX?>4rTf)Og))u_)v2;Te;sM@`ymA3nY zA}&`5F%&fe1syMD) z=0rG)AxgS*vs~2LDDiF8$%NpnQ&<5(!Q*s>jY;QWR>DD%X|m(wRg-VV2o1%3qm6(-G>&~p0fz@g$;VTF5=DBUU1`fuks8u^4+2l)%3oVuuy}Tv9 zr4SQ4^TwU16&c=4V17%Jz)yqYO5>z=9*uY4uckzcAKHHNX>-ZWsADMsnkFTYrks5X zxkfRl3v78k>#SH{*@wM!i%yvu&rWCv**(_6Zn(1?qp6W~?6y1ZdCbI0E{6}B~$ul%AMqN%F|Twlo&F{-WY#f%HIP2e>j zyYk!5sZvx=;x=&dNOaX!vR1>_)^C^e;RX{mw`nXGm_5zX54wB_ckz(PC*r=cvlEcl zeM+lJuvd1&?1(O0T0~J}?&cMxGZ;7a5Lj2Yt!98O*30zU^hbe3g550g5&sUEVkfp) z7LXmIb=D|UcX>W3z!(VIL<7ILZ63>%+@*Ja{ zrfl+Dv+~nXDZKFGt-(uV9?x2)Os_}(My7qg)@Ajp2>o?q2ecT$a2UC`^3V2R-TaP_ z4&iKsH-Cdu@)wiEjbUth^zT#;M2D8a)!Ui-&+CbsivDVtRkgG!CU%|}JiQRFn*9Th zkoS64YIaV5pD_2r+Q8yMnOrM@O0+sjblM5&W3e69b1V$H6PK!|@ejELuT^k2Z5n5(o zKMWB^nRCOF=qm4!wStoWrex3`#3Lqo{bT8-sqV21K;)uGfLkJ;2fIxz4 zaCg_>4grD`%2qpUKqj@CA&~tqrqSwS;hZYcBs~GzZi+bcW0fh<08z?pVFRp- zA~V(QSe@M2{g@luWg$Cs^Pza_bHJ=jK5>-uTX~;YTQ5@i#|g=My<~~!YPCOxi<|YJ z8Ld1${Y4(W!DKp=%2GwWhmaM$aOvIq0uGW5k7SH(p9)oh=ty|sJ}s&ZL@%^O zr8KvPxr(6v!R+Rxi@{j1tW0qT_Q5=UQ#~rpc=x`G(pa#uZ2bGc%8N?|mTvnv&`-xA znZ^3fVf4sp>GKP#++tIQJZV(o?cn(E2gwXo5qWVlU_z?uzC6KoBpa`{A$@(b#b2DT zXh6ur=s_|RM}2z3Y=TKh<*n{k+Oowvv`L4gvP%4aF695}PqYk>NAM%DhcpI%Cf^FB ze-xVeh>u7x%W1L18Sk5OeW{4E~uTY7+vo6o2edE7jDyjHoJ7G7-d3 zyGwJ6FHOw#(iX?PP3BGGw*H=78J|eZ-A01{(A8^MY;3NCatAX9afUq+*-5aX>iQ&B zpLhJTkuYXeDyU%zwDVTAdUVv>UYH(4w9Ma_9G?_2fn*l=30$tGz&Z;io6S7y&QNSZ z@xIX%eB_kUG=2)PL}HE0KI1Q73k#i84)dfsvN}#ba`J@t;(D+j)l!&pGX+sj0r}uuG$dK3GGajWJ_S zmU$W^w1vQ6Hi5Ag9s(n&NvkK)9~^4ncfMvKUXf&1Zb-vu=3kD}Ikjf`;}&!*KHie} zrKY0EV(Sz@3EciP3UXlY+Ar`ik4_LJ*ys9|VNs)umMe#|6U}nU)A}(__*0Moz?uM! z%!J7Vp`>O=ZS1=}2d=qap(50wEKbaq;h^w)Zt(q3S#6K+S|s;ItbkO^Gu45)Qx`K>SZuDXmDoBx@M>Jb7w-T`S}Vq>%kDd@Y{(dBoNmc=!1&$J z!FA{{G((^(PXzZ$t}IU4_w7M$-ZQ~`3)$f#!WCzkAy+G1kevdDzyM{z=NPk+4SMf) zuN8l^dbb!NhNAdD^*>)|HBT5^7TTv{bRlO=f(;Rkgh7US3Ya6e42BR?f_2H zUsE22IHQ_qV=6$02;0jZKwb7jrakB6DyBrrg?=Be$kCaY|*V+`>q_BSbY`|(ar6vMfzW`oKj=xp+ zb%>*QY%gf(k%i(%y_pWZZtKA^fxhaD1QJQ5hqu&|H5t}h82!Wk-*Z_35Q&)<~AgrgoO?YJ?3QCU$WB4 zR_Jr3o^)2nxT^f=NTn8M5X|*mCeeo2>1%sT?{JtWjjSE!oFEtaWm@ynZqf?Wb538* zU6aur8~*S)+xJY@5i@Xvt)RUi95vkV)i9P7d$E^7^Vl(z#)$APsccOy=Z3X6$ z;9-$6t-eB8>Hh1ySjz0RzVQ{l$dedEI%DWuStKlkeXvGC#kCNl$&tH#{1E2NZ%2ga1f4JH&p#;K!AT~ z2-b-xR770}x+B_8A%6+wPhz9>;)FQHq24s|97Q>rg+4e59PELin#oUnRe{*vlAA&) zg6#fwRmTpC75+v~{(Y)W=ZPcreX`ZPl<(BF@>TGcZcGXYjx5GlIoh6{X&x3Ye4Nt5q8AsNv>AGR!!uof=j$|xZPMY}vqytYB zm;(6CvSu2v7+D=kLowe}v6&t)Y@AJGKEv3Dei%Rb=g^#0Syzys#lPZ>XiJO-%YK-U zNgL|bS+srB<<1D3iZR1Unggb{#hex;ggyL#ebN>bJyf?f?SR?qi;n6IXi(`^t1Wo` zvW#WiiE&lhdlb}|)9<84;-Wbuh?~|1&J&Hf{zo_caye7B5!A^QY-%g<=ZQ|x*c!0- zl9$`F7v=WNn{f^~Ob5kgB}M?kv5tLdswfU-eK%OV`D3x!6dj%25|KEttKdbfGjFYT z9b3lFZoF$_oYl|N!@`)#g}t4XNs!DY%hW4oQmkz-lY6;VqJ#N>8ua}APsmTJIPbeR zD?F@1jD45vhu_n=le@Mb_TKsf$sngynR4i8ct~2@t#G#_NRkZ*4pxChG`35k|r9Dc4sInIm4g zrG9EszGZFv>hq#^=qIwU$6Y4xLYvBhG9h^+`l-L<0S=v{hXJY zY`=E@kvyx7sHM=mS>}WqX{}9kF^>3H1ayD3Ei_EXMY@g7g=D4#K--RKpdJP^Fb-$^ z^p9`cmyQ3mw|#;E6B3So!zCYhQTJ za}`|T$s2CI^UxzYe)FLr*j&ije*;)GN*VW~3kZFq69h%{M6^Mzqp^7zE^LVdLE?m# zPqAoGw8>0>=~$#hzx8A)l88P?xA#}olE`w>5k!9!|9dPKOYnXBA{QJI zT~B9nXrX71rCUQ#A!WN3L&RVbq#^JtYLOgR3Z&pkKjbP2f8E{yE?6vBWh-)#T%_Qf z>OKxTTfc~5m=8Y&h3)OA#3`-#J;I3r*dCy<@J-s)Jj5$ymZkaAGdY3HJ@wq5`CK&75#V$k3`1A63onK=>0n>$@# zKE}>`sSDP$s;+D%T`#d{o3NI`mJZ|1B5wRNfygiIM>RCEF@oZpm`(9QUOJ+({qZg%oBD+c zHq5#$beEz>-jxuwjr|F`INF)PD5JJaqESzJh+R~{xST1bxc+16NS!uMr5W(7yQ0qe zNI)~EC)$`7lzAkr8MW4LT`y3@(v|@=z0yJ4HAPXuIO8bK~RLUxOO8jh{+s{j0` zydJSJAb8p4iRXuTI_lyP?!ML1&g&nHnZj(Quq3aM_;pEXH`6d`#M@lOGxv!4G>vk* z{(_%hQpCy+lcsc(cbn_3#76-Vf118wKcaJixTEfuQlO@hDX&Gqpl)7ndsPA`7g4Vq zKTU)ZHfmOLcG;;B%}F=P`R@PtRl&c&4}GO02$fl3ex=Qq0kcD%pQO!cd?uK9RnGIw z(3cQgJTdv@6Msr9$NwlX-PcwNdG5uQ)zC~$p=8!Z(hO`cSy{rEA@oOHjy<+Omi1mw z=B3Q>u<=9QANTGVZ9zVrd`R-X`y>(!PmVGB>`e9?TGRY-Gkz zS>nEOQ<9PepGG#rHc2U?q#tLFy)sM24&2czo*&{1@!b~gr8FJw$G0jpVppY6RB{P{meIn7x>j;rxjM2%0ZJ|M_`2^ZifS*SM+?pa? zD+J*QFL0+K=&LOs(SQj8Em<_xSzQ&1&6q%4O}YqqqDZQe1?Q4bQ#i9}<)T+p#!wxJ zEo*chXSU;jX@rqT%Mbf_(a$uzqxIyxBmTc1)qsdCI?rz}7(Ge1aqk$1Yj==(cbr=^ zp5MRNCEu*6kxuyxj|qZ_Sl z4S&1~k`I_R&|fQ97RRU^Pac}%X1lM|Le~%+PN4SxVQ$Pa_r1B|`pmycsAjZh{Ery7 zTC)U7ZWYx_&1j!uc{yR_n})86B}S~e;40hYj{rHHfd-rz`3#=l#nBTf2Bp^a=zBW!8O%_E;Hepggy2Cn}A z{=m^7ffCDeC6&%Kg6vpc^0B}2Zofs@Cs#t1XuE^%t1u8edjn#F2`{z@b~Jd)OY&6G zN;MK&Rk;zK?2;6qYRzKG!wA?j-!kix8}ea`%vJPgAkrfpo=hd9)4Ite>82PQkor;X z>ObB~-8;K>%2Np04&|+&507ED=)Ww4uEYQ>f^U0--9%QMKLZ=p56^x!a2#)4tK~!p;O8o@)CkqgdMosp1!2p z4!guLWBLd)zl6!R^cHJ%2d{p&Pj_IMN!)10$E@L!>$cd5t)KL^LP@qU-nPu?qdK>s zc{_EvA|Tw@xYG_7o~YJuMm_FwK7Re{z#Ju!{bkGoeDh00_m$L95i=ar>~qg(n|c)g z;$_1EpBb7GWX#hN30v2m?0oYml|RXnA!YxS@~5Z(zR#&*YY6)=IA!SKy${Yt|70Z7 zv}|+&;`aBy!_*hQt;?nP5G=zv=XLgNp;oPhx@*;kO>W+;TdNwtufPOg3h4IO_5 z0bgIg)^M$0eUfwL{vnJ~iBSU#VZJpRMi-Gp55hrFSLvw;>M4stej@msQ27reVr>0^ zd~)u)b}1Y8dre_QVYCE+AmL=By9R>U??fJU+^F-sid{xtvN6GBspV;JoZdh1`0k5U zMu?jtc-No4*G`mp_84BnKXeGb;tlj_?K3dR_ucvTVOG|LX&Pf?9(DV&yQL(=j=igw zkU<=tjd1QHGyaQrc={7MC-;X>Jij&~JWqRD$9hny2w#9jnERN*Y{}8&g(H07h9!yn zX1EzLxQWze)C8ZzZl*u9B2w;&;ELUdEsCJ*`#L_ntCCmr_NHvTp=j*@XqKqt-=_?hdh`#v1~f9+jNY)5e9+u=RBz%c)C2Fb+0i}8Bx5;-`zqfuJXDv zCCJ_(zliIf9p0T9Z=9Zq4tSaRdXvpk5^E6j%LqR z`3F9pfE^WG{APWGzD~BL(BEYEXiq!@o1+Mo}$FbEQ<)OScRS0mb!-y(H`TI=5l>l!8&^(`9mV_Fm#;MKu;>65Fa#g={m=@ z+zThN3z312lPgbT6Nx);KS?`TOur#rvGcHX&+sdpQ0h|Uw2_&X4iO2s?mqvtX3GDk z>qHwZ)?*oc3}!+A$Az%JBa^R@P3 zId}Ht{JqcU2#=G9MFIJ~Z!!fz(m+jMi@_PZ^Wh=mi7hZBEh@|16*V;@+Wf-tqv8O^ zENGl)F_srhvSYkD7t+xj40X3W`_PdGLyqt1nnZvXo>di~IX!%Q!f#fYLQ3c~2=x_A zW{H6xGYLgvf>=exeAb6LA3v?|5ykyPX>!6c;YRj$&$ z(fFR5}Hq!S7+dY8n+Rpc4x2BI-OEhRf zCFb|? zOP)vd3ZYqF@k5?CwM_+IjJm5JR__&$9{bCzun?u)A#8oC66wa9*yC*H-!1UHJ|f00 z6la`gOmg(itFZOKRXDepbIk@_Vt@bQKjY;j7EL5@^GBKAOK2JU_#$(gMV*CPPlY|O zQH63+%s%h0tNLtF4U*Kg?K)?fte;=p<=JLy5VkO@W3jjfL9}o5wQtr^yZm$g zYc?I{(QY;-$wxmTiw@jx8jub)eUz5W{U#YkUT|Z2_}+*JD5*y#u6HUWN!E7_@3~$L z)5Z{I3e5V2H&29xv^)Rxntb#Ak641RJjM8cG!9H~(ZhC2+jebiQ2;LRu|3uW*b(gQ zjl|9hm^r&bdlfOYN0_e{U_jbiX|(?`{@nV9T7#{8?eXe#kl1ms4C-5%aQj1^`?$My{q3~T04ui#+mijs@+3?oR>KBZP?GX${^YXn5=Srv(CtmJmvD2v^Cyi$$L6Q(O zTF!p=&=F`MP03sD^numVf`3Q{(y=Ih3D2Erf7`@~yRy&u)U6~m8$uL!L8Zb$nUtj? z64}>k$O^0BN5wdgdrnS6ZW)bMGsyU2Yy%8rt_k)Y?O(13T_24-jS(3Eb!EY}6Dvjs z#~uy%6PHcl4&FjQ3~f&7&yN^m^HTTWH~j)e7W}yv4`7V+F$m`B_&My(H(br3su6Sk zru(#EM~+GGokGS>V=l7DVxX8%nDJ66h*?E<@HtIL$R9yh0K?k@o0Jn`FG6}F^j=p0 z>E@A;^yM9A6kq>|K&XUk&DJgBV&9}m6kF)u+92XF8OnPHihEX*T5;R_wu>~dR!lAa zNU6z2Y=38tVkC%bvae~PTVSJixy01YLFQ_QN%2+WC}lyO8@2=6WH;LGhMAsVegfZs zrMJFPWcT2i0OLTcCN)P9y%~LJCOKmu$UyoFXO#=md<6KNVMw)J?9d}M>2aw?LvB)~ zc9uimeWzH1yHT|uxbs+hgXIY7cnC3t7*2>xONfRY7g-de+N`{`^_h8V;fCP}Z2t+w zlhY?u8Jqn9$lxi8vHC0!k5SAzwXiSfN~15aFk8FF3qOSuGY(+a3VgPJXr{Xu|Kl_! zCGB(AZI*%r3%lRx;lD_^_ulNMbK`dhQD&zhv#trRMtbIeltt7&;n^U$Qx zyJ{Y4&98~3Q=J8MuAX1B7Orxug?a&wMJliAmY*~a?HZA*=7+2?0oAoo(mH@>rLb+| zv!-{yHDc9u8T38in7tCcZuzq&kxAoFHP5283c!xeS}WQs5veos&F4ihx=5Ad9HI+9 z2Jov{+U!!~OPJ}#XR8E9lPX-BM!w1c-RfYdJfJ!mDz94|4Sg-n6$2dwRA)m+b*q0v z834zCN@@V}i1mo(C1Apmy9=sTm1^C{Ravad+-IGkIaUW~f->k-*Fh_^t1F-tI>!Q) z8qLdBnw7?lL{*xz*1Uk~RH%I&z^)Ps2IyC=**1DYPLbG(W~5|poBWrPLh=m zVYZy{B33Pf922<)yyahQM&>!l4HLI0v?L6YlICo=RhVC!h*@0W7~mO$VwEHGmbhH1 z1lVD#rW23OuE`xf$!iVx@wfgn7S_VQTV1Db-wcU~npE$J@{x>ri)EKqk?hhD%Y@R4 zjn&&x`BVqWT@tsSfm0%zj4|GxtFV&}S8*$nj%#FxW$LA4aIe^?Frl+Cp%_YAi@%dJ zUlAvJUzW__ZaZr8Ej0;8iLfa1@cY8IkE_@e5G*Rp`A;h&P7K{q8ew~dXABoV1j1O} zcQp>IQfiKeVOgJw-E|PZo4VUd94IBie3B`SRGg}@{`pa&+s#c!0Y=Zbfz(@ zgcR2mgTNJLPL}(X5i*V6nKc-pfJRk24MC{ETFu*eUYb|Cvkw=-?o4AQVzy{1)sEs< z_^Zxs{3a9jWN3O%bSm&Q?dBb0S+L1zJN=+V$6K-5?rBE4s_D=0F=E8|`uvEhlcjIbs|mp7t@L_zp7ZQg(V^893D#Aa<-4yrBn9?C z?Zrk&my;&G%`MllegYNqTx#MPni@YeG?es9D=H5)(0>KJepo4RK=Z5c?S_o}792tyF>Haq6yA+{&h>LfWWu?JrB_h zM^vYQuP!Cqw?k_FkmSL($aW9f1k6*a3fBxIdGi1!G}TvuQ}{`q;4KY*@EpyMwr8q1 z1jJB<+cHeJSsyZ?FZ{Ihi6_yTCswJXc#8#>it4HS2g6b z=lklh%FEVv6o)avbG`L2%p#>*Hj&7t-K|?H!fj8G->FI(op$+{6KLa^D-QBiVo$vF zcl0~lb@`haO86Jy$#+q-TOf@jum)#jQ{*^jHAR$C<#0toHAPmQ2K9)W0q|ki060*Y zB+=fKiMjYIc=As;ZUcb40LjjJs^q<$b$7{oTkALKq5+-z_)G68S3qmTRy!{y?YTV_ zU_cdujl4iP_xA^)@7}cdVZPm*=#+&c?>J({DbR*F>QZgLwvBvs{+*3T_E}*}jjUSI zX6AhZKl&6)1MRvU+wa)oq&-)GG?uq@X%g)uu5ID*kFLnQ04l zmg`!YY-^aaY{qu~8&0L7FV~6b^86foZ?}}kOjKts(PTTEioR6$RhP$X?7i($05cKD z9I?r^I~9Ggj=#w^mO0CGZ1=w*Myh_4DQ){ijBQYY9bFx|WYfRLk_FBH!{-jaQ?Z9` zS)#YXqM^zGV4fg|>Z#OyYvHT4Mw4vFQ$k;!d%Z2r1t_6Qss%Oe=2i3mw82=;{7)EA z&2MCbv6zY2wEO?TH}gWs-bJQnMA5c=*GB!M(ThP?-sC2jl1Kl%@BtYg#RCQ?Zj?1m zxQ(BAED`2IuFRemjd*^?m?tf|@}x1FFfP4s$~iWbS+a5qWHdRi~F3d0kMy_w_zf%;XO~ zB~7FdyA0D8#(pob#u1K8KfRLyDgh>O8bxLIeaTml_IEd=`2*Il;RMi3#>ZEK%aU5T zP17Q=J7#(j-CowfP>ubSq7374^&Lf$GK1EYDk7AP8=&-kc8;m>&Ag-y6t_{AM2&Wi zKa3x&tTP1r;cP8{p1rHwy}t=}z2^_g!GdU8CUUN295Oj;3J_%DJ@R$07HSPz`WAR z(zMbpOOWLs%LdDK%R0+e%UH`m%LvO9%OJ~2%jVK>Z}}Lmy)aNI3;8e8!8?t=Ku|7zBq<8}%xYs&VT8-PZhA%nPX# zjpi$^7ZR!L8^TD*UU6>&JxG>@5^u_-e z$dq?M36DLp&qh@KY>A@yBV>`=m{J#E6n7E{kNL9C->Lk`6GcCbkcDq!N?ssS+#x1B z^8e>B_QBt^NKZ3XrjgiHl=Bb?ebDKoD&5p!7Tc8LD3>PO%n*`p1^I|?Rs3twy!0ni z`~0lZ^s->eNNKrP6Q>PGoWY9XXBqu6w+x88X|7$|;~$Re-mJ+c>w;>Zgc=dF5UI+_E{`RVLJT z4Z<+bPNF5Y`Q*qg=YGrHhj~c%=~b2~A0*PKR!*G>_kK1e5l9;6bk8bdJvKmXSPPpoINgkuHA6RxCqRZ1F?>lR7|JjX}EDwO>`= zkZ0g<8-*$=ozbm-_m8uIQnG{Tv+;!$lRlZelcoye<%tT(GZHuL+xfASY);#^`H+lo zrMH@AP8UmTpk0}&(Z{)2pKSE1X3qkten>VF)0-F8fR3sUh6Kjw|6YW8SAk~s{c7mB zVgm?cHg{0VpM{=jK@QD7ZP+&m1eD*+y=ul`U+O#%< zHv_x`sf3vE47K+~Pq?qUUMz+|K3cwi7|z&XGD9;)>dN-rt#a!$Gu$I>MP9L3=N)W1 zbbw=AqgTyznG0UI-wR$>uh-txuhmRmfrafOvwE+4GlipkVVcg2U|)OgX2O+IgVXiy zi?wBY61S;#moyR{haFRy)vqU?t~&(hNJe8@`&NyQkbf_LR&yz|I>%3kVsWp#*6r5$ zOWb9iVO~M&-v|SX9fQ-!Hd$k%p=bWPC)4~MNYsxnW^~*HW>!Z@ZF~HwZ{&4$spXDv zQx!OLFt0ya4FJtuMi6aDAHv&B{EnpzEXNj6FG}tv@G>CtAVf17!4aaQ$veA89srPc ztNJI>dgz8&(p}D@a^}eCru#J0dd^Mh(xd7#adlrV%y4RcH>MUYmGD)0YGFspGhwH~ z9okmac3H;>ymF-B`>d^E8Oa&425bMPXxfqOo}E$EdfNs{?>%`GR2F8JY=tEzO zQo;E(g4M8&4UP?Nl^IQ-h_My(?hEf=om*S*kz~?|rf-&3`z;xwwa+oEf=HIxAf3R) z2j~ns?QVX-n&C513iK^HOYxzW#2;LzGP&s%5t`|Kf*@otBLL-ZF$am|2>F#Ch!#!&YTnDwXzz&@GnK?;FzmR%d2)C?N%+*{kjM1@u z&=Bp|4pj0EwJ;(lEIAm2L2s9^GnsVx;~U`FoMdMCt4hWO&S|7A%q9`&p)=Hy2EL^Yx5yaMz^h= zI^jr`!zBr_XI4|9Z1g?|aBn_ouF2taJdFb677XX7yTmp$u;TzwlDTHemP+CS>; zn=EIMZT*ZVgtdR#Zq4Gf+cyo~*Z!gX+vp~0U{gyB-RyF6==Ps6n9N-#n&NhL_-18m zmBDy|`lpV!K$mboW=}`Ehd8$iAw(^%rk4X|;csrs1BDFhk9^?Pt9HT9!pl<`bZ__@5fY zjXnI)(-msC0O%~0AH0fdCDxQHX0MzvmV+DKORv%KjFZ7;8${aAE1G`TTh^#Bkg5uCo2Lt7-a0;_u>$f=K$B;Kb2KetAYM z&mYl|8cqxbDFHZE^csK^Rg?ol4b2qwooNfE1xdK5d~F^>g^fnR8cp9&Wg;qd1L*3d zoc7ljU*#}@JF7j`i9HsfESJ&@njKNW@wS9IhB?Ykk4wGASS=eBMC6d#nQO-p+of?_Xrf}aY~?P%z!cTFDc_(`cRjK zxfuS4>5z+gfoJIX2kcPJH>a~(0DnlG$!Qd0eI=tv4*gJUdIZ3c)<7}B?}8^Cc4HPN z9w=*_NiP_Bc6}wnCrAihMdY?zO0nVBZqW?5s>Is`XeIWDgZw&>c2^jS1joUx+hXbF zF(bNcW27{kMr#>jA{?g{v}jVFvBaA2{OxGZ(-otRu&0lDxTua~@(ckxzPMU~}xgYl) zE`O01dCol&6(YLDyRRP3R!P>#wuU?n(@~p8Chcy28A)KO?D^yS#)WFw6+gFyC#=N< z+xKm>F{iz^UP1v|F-7zNgI2T|S;WH=B|9nFiZbZn0^k#9MEnxFmA9Fk;@ z=5Y7w@T>5=EAL$pkQ6!BLyd1{!E({!enb*z*#D-9y-};)hK73`$hI3+0}ifLry*EA~BWb>4^DX$6(g>1blt7 zV`62{yYz@+#|{xyYE-=Dyr-@ih%&v40b!m!W3zAL6Hrz_|M<%RC$@R|P^^NH*s?Y{Z8 z`M&w#<^l7e>xN9hn4Y0nQhq-}> z@#MJlG1q8O-05eKs1VY)Qfs{6-0-=XIkLW^5~b;K_8WV2yVJjrxVwSfK*&->*+KdF2hEcwS#dX|Ni!x}rSL#5EP!EYfS=-`yRvt+?F15y2mv z#1~2Jnox;o|1di7X2&hSS>_u*@9&FJIlOl2j-3t>ht%f$=9XsPcRR$VY^QXmKBp9? zfK!Z9_x0KJdXY`W{Wi$LByTtGBJX(n@k$zOC5Z0xHyw&m^QVyj=VHe1Cr4zPWU$=h z+|!rgE~?)bA}{$LMzO!M;Dk8GeHh)x-I)k*rnAG!%SNVSl{HN6r1CYtKY*j-ntS4m z_PyE3McA1c$Q!>fy{z1B9(Bm|SMlThb{F`lb+IvGnBGP4BKxd@oQU~DwElb3EGf4 z^L_an9i)!&9%Eie`|9s`kSOW9Ngv1Ao-oX7eh<+jU&Wq--xx^0Fjm|Bzed~({#|+* z4yd)iv;dlI`aKpO(()*0{U`c$7q4)4lIP04D!R?ke=-PHYWBIAoURQjU z6XV|C$`>XoAv@}E`$gI2LbqV;n7*`NtR^D~iHS(38BrJ>} zCrIof_T`^B zG?JC2=0xY1O9p-=CuwB86-QG1x^D588ip;Bo%WiW2L>YYehf0@fgn^vnxP88AIMPE z`3NCh-M=`y_eD4;3HG17-Dru1rRyT9ehp4Bzg(>oO`r@^Pla6h92)VbUCjCK9KS4U{oxCWf zNMfa7ucC@5hJ77mlmgUi7NOfHE!XiBk=Q5*)G0$g%m>1aIz~E<5N49DzTSY5Vu~J|A*=b6s~YX!pE*sB*>(i%u`WuB84Ee%(XUcaP@x zNVy8`=jL!-uip-Zw0CY^k^Y5(;LxJ-%P(!vjM6SDgxAExFup?!ORB>%5{|`;V<8pk zsN7+N$G2IEZi!b7Oe_7J(+F!p>%)G9Pgb8vx7y3eih?|SVU+iT{)?VswC90v=8j*6m3l#Ge8%i*{+ zvO<(*jJlG#=QD5#5g^Oo+NrqPcdhYV@}j$+jjuF*w-ixDQKM^P6O0YUqa2w7675Q= zJqeaWY57clq3XhfBu)aamMd+AUiXm?<)>!pPj3d9EeC1Q6sIFH#$j*!U4Po2xKFS< z`dpX8Tw-^}-9W;s5O#SDC-4*0?>8*WJ(F`KK2<8c$oC3cm$Lu~bwsU|cR}0s2|7cP zjY%)wc&9hPcJ_|jh0xDX8xU({-7j~Jbgvo7`cpHw392gWEhoxyJ10(e3=dD?BF;qm z)i+5)Ix2*Hny>9q*hwa`rhPhtQ^GVhl;>qJjhMCL*AOa2wf{xz7KHqy2Gs2wA?Z(e z>M%KXnyW8TT?=HNI=+2<);>kq|)JKPs^ZeypljxSY+x?Eg6wenV2QHb}w1WZSNG^1>VuO9w! zO-*!ix&Er5R(GKKK+~m`lH_NTuD;Nr!RfrC13Bf03&q+JdAlpc9gw)#si3`#TwajK z%FZ&$QSR3>k=1ThDAIWSZ&YQ6f?vU(Fsda}XZ#?9meutT9abTV!8`H(NDozMs&E@g z9aZHYUlt-IHN|`=aHF~+%#Y~7dOi%A2Q(%r+O$03N{=+>ucfo>@pSL3!7=_!ZsGbS zaf^)C5l@?fPO`+fGK*~2T;57rc%o;1w$u;NzF$%M#duVk-E1znO-hqW$(%dCAZNo| zbu7UT?l6ZF6w8E%!pjKn)r=wscZ&RQY5t+|}~qDSr3WWNk% z?XJ{1G(~HQ{RTUxt9RBV4W&PF)jc_H1`P8{k1d)3H^FMdv| z1iRT&K{@6pR{8y~*UAyVaV*1x7LzE>RemYX0cp2Hy-9{d!Xv;;yyplVk6zJU288&j zrhfHlMCSmAUA}qRP}3Q+UPUw;=4p2y?iYYD<-00iuiqJ1yF+v*&>2zd4s=s)fp+>OuH_~msX+1hCATyeLuGQD#nvQn?Kope z_Pq`Q;sO3-QeFX&LiRfX77BxfL~~ zg|~%e5MJlY%i7^FQ`;=3#?_p@mCcM@6p*ggA3cn zZ@@x~1XxALg;1j`uoibr0g7_L(I{?EqnxZ&mbC4AK;hZdsx6ZD%tZDhZ8&VM_`>Q} z$75xy*t60aL#}%B2n?!pf%L1*N3}YUwX$uS@xcBr)=Sc_ay@>doOkEufO!k>tFBc- z*gBc8l%TYAXcTR2OELrt=PBAm)e66$%QzAtl=?kkQyE8cSt^laj4d8eG3w7M9d?}( zu{AL@24^g87|~F8@gR8f!xo=Y5m=GfoR~G1CpBsz=3#(n5Yd?oCrw>L{G>9`IkO^V zRwHLs1v*AhAqM#oEeWC zAZJ`o1Wh1qnmI-OF%%*PI{TkKPYVwT%?m;Fc7c|p4lHPO z+nXQ2eo%o$fDuWFN+YhWLY2go{Gr7mt__(@rpUNJ51^*GakAcWk+Zt5x_BOIUUhzY zo*hCvpE0j<&sDj!EKXK#=<>YdbI@*nY=a4I0yi}d>SXDduG&-$RqfCFoiyIN-U!@y z-Mqh%zM;9XxWPS?z0thkxp8w(@ecDY^-lBcyaHcYgCL=e&AdU-DunBAhcY%D)ko=V z%hqF%gN*daS*J0OBBMo9egIr=5L6vUja_?p;y~ zA<~QKP#%2fuxP|7~~Ab6)rE+*9v+&OP?k9?>4P z*RjpD%}A-aOe^*3^O0xUoTsZ->R0{&VYiji3MRjJ$Je(wPkgRk2L!jMFqWE(kZ_+H5anX=EB?eP@BJ z6~V~NATh|9pxXHppQ*s1!12J&{O;Soz7v5nEqyI>E$EieIwRtag1r2@`p_*LV_+B&c8psh{cM65d66X|)kV7!pIYrK)UZM#$05R>Quh8toHAS~N@>d!!#-{aWbA*^Id_%z!n!kfU?-!+=Oq~J z^pdu~4ew+YZx;L)Zi-FDqD2iv4aAo-N{VYUoJ->0ya}|_DR_1xrdU3s-j1P`ct?o{ zh+3#u?VwRbRwKT#8B9Q^QG=(5yB}o$6juG9bNI16WpE{#^ zOW&`*KDy0^>d@W_6}Z*5P~fA^ln{w4KhP1}X?+gnmTb-cV2TVo$m$5S#^AA<<;^?; zz6s*sIYw#fObU_Aaz5>*gb$FxieRj%)%2YsBf*)tiWkLQ*6Y&8Ye4oSG ztk?Jefg(wegV_-uL~wl-97L$znT7^Uj&8Rj4qrC&m?G9UPX9w)NHp_U042kmC}738 zlii4p`0_-)Tgp%5mQ*(@e9(3_GHa?6{r&>x4I$aZsbK|vVnCV4K1ZvzokwU`zEalYG?v z2Om*4iN;76*Tvi^;#9O5+lDDSk3@J7HDkN<$^UH+A-)B=lE4<5Yx$}D&xBD~sx29Z zSuKs>0;cdt$Bs$)Mym*2eg4V!pi8~a5d32fnmeF?%)9m&WK&_zj`1G^5Q!GsNW z@sR)4Wz2wsCPDq6?@1VzyN5VL%Pk8myX3IxO6Wx3X4M|`*(9Jdxz}i(AFu?xxh9GO zPaP=$q7hH+!FPQz+n~FtUKt3ndJSBfcEh?WMHtF-TO~kz8)v1m(ie$n;H|XaEOUQ` zPCSNOnJ*K_OQ#$SKdd~w5ecB#HApXmZ3yp$IR9CiT{?uYRO z-hSr?U@2iYhFV>qcro(J`bYISKMipNnF)$_YUD#(!gq*8xB3{t$af0CZ zgzlaTbwIJj0Y0%pQf7Z~^D`lSw4AQ@Lj6&(Ik31$SKy0VL$Mh!ockZFYwCo?8o1TU z-~OoRn?)R?KrN;kA)4gQ&3BM;3N-)eV2T*ntd5mK#H%7)!OdjmT_h*s$q;sI9~1D3 z`$&XuZ{>Cq-)ExJO%$fV70(Phu@;MiuqXCuBIavF%x*k3M-YUUX<+zL)T|)Eu1pAo zUAMRVp3RIa;$DgfOwix;(QS3`T>#Qy4tV4ydsLc11XX*3B0uIoq=9 zg6o#y!c$R@|MF|dKTCO<0wvY_dI&I9Y^XLulc1*r61#&JXc2m|cQ39u4j znq{3U1V!kTQpA_med^EX=?u*S9LK#M1FH;(FU@B_(O^tOy8vp{`M&OdegfY2%VyaY z-k872J-}T9G$fNoL6SmxYUH1@_Iub*lEC*4j#Ch?gHoOn$Yc#I6fS#H*OO1L5(kPAZd7!}) z+ruAj_gXRs6M7VGh+@CkI=uG-w&DhDW~h?NIe$Ez#-}AmO9^7@jRz6!OQk^Y-HgrX zFlH>dBO>aSH&?fUC`Os|VbH<)JpV1FGTQX!o{_EYNm3e^z-T)IO zx~^IoelqE62k1g2+H7!t^VAT!&~OZT>!X>81|5`>fbdtds{^-ae9Q>kI^H4<{TGrj zxyQZ>5nn_0lK5z(eQgQMXYjjH40Qd;e}Pf&!Sh7JKK7NiKOo6?L*pTvi)EpEWu4WC z*M^NzuK#5r$v-oQ@DaE8FfX@ZMIbajn^w^FJEzB=xoY`S?NsOYok><2qzLBg!!>P= zB|vYhzc<%v zUj7$KEx1$rbP74l!&ZNI3^o%Q{g_$*6c zk%#4H_*oDSLH()^G>6qUxScX+H3AW&v!M*MGrQ!6wJ{(cJeO(eUr1R$+P_zJZjaw) ztqd;KruMJf&*y=%v`yU$iaUWSmkNJbodt*kmNE#ch8hvC@4TZS|B+*@4}h@Cd$8<0 zd$R{_+MKZLsOy+^y3m{NkOe^qo8EGk5DF*}a=M z&4SYwV%ezcXSo{ZC1!N~`;!Q0T3{#0=GYlbbQRcRx+fcmXH+~R=w2hP7i1Gr4Mc^z z(dUi`%RJ21{fK5Co0bu%b60aREt}V@fh3d1?IMD&AoQO_D`Pd~r?Nh?FCHSux18ba z(th#}vz>&&L1Z1o*|Sy{gbd^21FpsL7#W5uiP~E7)A!6Brd-x<2=|t2&S!%7qZ>cJ z&M+Fxjyha@t|P#d+GV})?9}#d?|AzT8^$=pNu_x z85#r->jbs2Z-~ao?Fbiv-d;X|NnR8N!gtB|_D#D8**$3=L$zD^FmfLGK3<6Eg$ z$(rakJp=%nlO@7`UtH*6TOu43L}uec(Cq?y1W!eS`q?)`5OO$cpf%Me`u1#UK`1}5 zZ?w6_GnzC$VqwtGb865K;-|Nr0}X)@>Oq^r|Ky7bW=PO&4&V9&-%?d|?ZSL%H!Lb= zf!E8z{0YW;P`U`2wJE%`cN)@aBx@@}!p&dUQNZooBE74m;Pq-SBB=CRqy#@rxh)&O z{r&Cvy}=>8YQk5^5NQmzc{8y4V;?{l{aE=6jQF4rF*%X0g)+jwG1fc%?EUXiPWNmg z=D?v#1Z%{>@~&W*4kH3`W+6EK9c6qkW>X|seR2Pqk7idiVMK=rbj_c7)GT*eC+Cs) z7E%M3oga5vQ+bpMH@r;>&I zO-3gtH%cbEve&?xcHy@k?+C6&ItVb<6uCK+=9EkSb(^=!5Dcc#QOlP96P5gI{-^wh zYXLqQG^O%Cdxw%!^`y!@lu{5#wX<0ULEA%m_*1tSmqnpDMu`yOT^GsRziI>EhiO@D z>=?Rg;c*Pv^!7_=dm@_vP5C+%blFc2|0k{MK$%%HQ0%=P;gN4|!B_Zx)7O#Y%0|J@Tf&2`7qY_xV4_K* zcJ>n_Cpc2n>uD~4ofoVMhqsu8I=J9Xr5h0+G_{udmKTeojA~~2O>zo3%xX&m+b9s@42#J(26WqDt z$Tb^4gVLAH{fBL;2-hkLttRT6Na4p{5lC=kU8rx$mOAbs+VS4CXsLa0B*>0Wcqzl& z;h%B}BC^gFa%IE7d++*z@#y_CrOa!9w=VTsS8%`!bO7PC4ucHgwSJ~Nk#M)}`!1XQ z-$ltIeupZ8 z<9_ci`I3mPh3lriP63y~iJ^)GzqdOx1))2RKKkY_4(t_?tL@2yGmR8tIaBT-F zApFVJO7N7knj@EkrvQRDCR?{!Fy#`D8lhqyw?gFAh54vt9~v3(kzGnnNCcz&yS$;= zT&SBzE=+e5h&<4*8a$b4Ed*-aaX?hvWtf2Gwn-|tFjL;>k>HK10#rMo@V;Q=>W#$t zqey(_BJcQD8he382pQ@)8TmVX`KS7zxnMWDP?~E2nls!od<*DM~Q&qi( z)qn}<^0gJDgyx{OH6%H{`=(GPRLPatJx_YWB*;RgsF6>Exa^M59ZYcjgfA$#p7`Os zXjXdz{~Gg+*yG|*Tv+=@E|j-4mHPNw-~@@Q41L?js4D?@0BGw8VEe_E7QmixtAe1I z*?9QEeMs+tsp_E;z#X}@MNl;<1YFxJ^CaUV|KdA9Bx8cUa2F|{U&t>*t0F$%%@3NE zK5*}9dlS^009mxJg|IGRb`fFqo9_`}!u5C!$ZSs3{e&_w@=~~nRHc|y!|1b^So{$M zid$AYAma43X@?1ex#0AP8MM=y!AzyAPl511fdU?ll>yczfvYE{VwBRSg0P?Tw=@JF z*ypp)1V_k%U@AK>?e#E`_SCN(SA45MIlLOv4*s=H-R6r3XngTOdSy`X+)z0NM2-f`6mMR%K3h6MUFZGhg7uSASZ~olgtr zKeC3d+Nenp$6QFmdg>EV(>tNQK%M}Eo~b`F5Bq*^s^`4>^ce8KF$ub%mb}xx*GtF z>Awp}kF5{xg1-q*GkxB==dOT?R+V_DA=8CHhnkD7@vDR@vYtu}nwUy={*ty*17^2a zYcUFNpi^}^lgF%82J1CUg!B18?k}+SNDcPDvZp-e1&j(Ko;u8_e#aQpY-qb^*Dv46 z*`#cJM>QB0C3joVI7olP_t!FX*2&@hBpL&#R2xC`fUI4wIVEj%x!|4$auAsOS! zPL$>jB9+M;5T$Az@=1efLu5h%YAVX8`_4L<-JN7QQ|-TTcN!gIB_f1jN(8DB@!Vt*SfhqJql)x;p( zJqcE=j_FYC^Ju*B>+-qxU2&c0IjhNkpObI%308JUz(iR-6wCkWhMSVxGeIl1j3-md z_p`5m-#ggl1nuNQkigG#rRHVG;U;l{mH<+CfX7<(z25oBhtH#o8D%{hedJ}o)ImOP z862~sf}5SK1eaF05pXp5--F8;5K;BWE+XQ#I^0!*?P1-A5(f!pL3 z!AY*){g~Q4(rlWJCSC%co!if~@R|p`w&eWDu%l(sY+p?D+`^yip+`iw*X+yLj8Z6@ zljt723n0^8rz4-N4#3D6NI$)~=0&*s{my-eg;2p=`v+#Z)Na%5IbsYR>rWr4&0&m1^Jc5#>We%yP<(M zj|BRe@;taaBZbN)iGT;ouPzD40K0M<+h2rbjfm*y%>@1Tj8MUI^DvherCH7zlQ|{Q zriL4sC!ZzfX+DeIFu`$(YYGTx>2-3uG0Sll0_t@0wO#s2>--bY`BebHcINlOECHIs zYZ8E;lK&m^2~#lg?|EbIu|23Y^EUNxd*2zMCh!nGQzsZ(TO&uny)T)U z7mjU!R;9W7UwC97WLGF()VC%XfdZi+(tBlQwD41hN+|-z2=CAas_SJ1{)74@M^MC- z(a;&9>WCo-B^fM-j7EWnAMOV_1O@p0ZDs}71F_Em z*VE1Iz=?NFOu(~3KY4Jmymu!^?slKlx-4-a(zJ|xhPKbNxt+G#^zKjXV|cx@vmm^= z%vb>K#PiLpTK$pt__<@ zK!YZJ1_GGQEyqp}l}Qs799N93!G}a$Gg1G0(hrr5S>A0kZ7r;2hSys;vjP0nn@u3e zUT2(wTwcO?~;F+p#JZNy-Hy*r`bK+^q=e)g(GL`vVD*+cX zbS8#3Ctw+XYwpcb;GN6kGjl$LO&ETSG9)>qAylt2E9*fa|R$LeMv9zvpl%Pb?iY2R&?AHb0z( z2V|z;pq=L9HGEusW(x3IYkCM=V{euR?PMKO^M`LSI#a-#KVi+GnodWFd>FlT`hNDJ zdrh679kydKYd)C`Zp*UPK?!_pm*e#kE@h3?1g?=bxIZbonsqYZ<+!Eoh0bb}awC1;9NB%K!!YsAe0AUyG53##!(><8f4PoGv8)vDM2Iq)ppC&-kKd;=HT zj^)^Q0Jz&>#eip;KI?eBbvz6!%kP)S()YH+W69%P!jsHdL4gf~CKY6JJw zk8e9n8AHwm;eO*yt^AnyMXAmOW9I!2fbB)>JZRQyMXJX%a@H@iUD|v9A+%kWmmfp9 z-`vHH*|G#&FE{IfiYI-L{20!CTt+)h<~a>K;266NoH%Y00qx|RV=c;B)|)v0|0xVch(7O$ zv{l*u#5EhdnsT2K;OEk;4ld61&Vpc~w*&D0bNBU^_FKb!WxzHkRuA!&_a;JfBf=iE zvwGTMRR&lN=rlD!o^!)bLHiPb>krNQ;9^a089vO+7OvNHuESu!H0w`oRJ(Y{IVD^Q ziS>mpHrn_v=Y*K7d9hIRNJ6IA)T%w{&WW|tP=!2EFtu-6VWQpNMAstw^p;mdToKV6 z^F4*6OF9FK3>~85uC9ZXS|$DbfNT5ZYY4`KHmlDx$T9tfIZEt}U4-cBy66!Hw(={aFe;p}zwSrqQYa)@ zFOqS%jw)+e89eBRiZ(UuS3hJ153Y7cn;Z7OKgug>*xXw+*5%=*NkXwtNUTH%*)Sn;vMG75sl(NbwOnA zOW-p8|BF=@o)`d*eg&%^%uLWIak#s?XQ1%g2!%0Vpk@PnnMuU=$Z0MxF z`VjX5v)X1KVAXM=QMd_jTzET<&2=l+wc@w3kBC|TPgFhOg}`aP=qdAHMt6|8OSG!L z6#Uw5Nk$<2%F~|^4>~&{er_-0T^wN*fxY+buJbeWWx8^nYkS@j$%A3235i{H+LKnnuYs7F_)%VXV;6I(A50dEp!- z73UK{KtL{TvIelcpp``!MrYUgAadr3pmAlvu(Cs+&6Z5qA>wTS zTlrJi$n_Hgfz&G(b6Ti2R_PZgbXu~UdpRcPWeq-pZtudo4PuaTLYTIL%1*ETMNC`l}kC+>Ufmj#R!gYQ(tmG{k)A44Q*F! z3v&lcK#}VZo^iXdV{pV3^nRc^?%z+zA9cy)g=;DrjA|MtRUB+ArKW=Z$4aQ5zCy0} zV@sT#0CmeY4Zz(!%pMP%xYNUO&_-y}7G76E*xQX$D8Su6EDaQKWVU1lxDKPN3!7-uSHc!m}$C+UYpa^r-B~8@Na@jBDj$gJ&o@FVN3kTPm zW3~iP-Rl9Jb>u_}nWoWnQ%r@Rw4KZD&B6(e z*oi&CE8Qf7Kpi8mVmW)5{u^PX34ZD+o)0~BROj)Lhz|6aUi^=92fOQ)N2okuwJ56x zm!I5}Q7oFases>X>5^&Xh0ZV0W)54qeePgdx6B^Q#mzC8Hjpf%FHqS3NtOp?)?NHB>5N}3 z4%%6&*lrA!b)1&~Mk~&62ty?whoANdPWZHaWdK1sXJYAaRlH)4P{oNT;&>ISBjGJ? zT_qKT5b`+gOAeTJbKK3Ba*m*J8pPXE|B`Nf9pv~l@a$^r%#4f1dLogJdfcJgf6R1O1HT)~JgreLT1zsz^(`7d9u0jwQjBmg%Ez<1P&}gj!+-}4oaUx# zgqKFLqTJh$p#hmx^IIYO!riqEPZ6rHoQ6?Q8cN2)8b8w9@C=-0?mVZAP=(aA;DN1( zZAFyt4reya@607TsWTmI$)dY2t{VZQV?;FUWK&cmv`*$+TeYNK{KA)>okn075z-l*>H(GC$+G1r$ zqb!K)#f$+|?ZIi&<+k)NZ61fKuyT%l;Sy^HyZpQ?{IF>OUQD*hSr{3KrwW`&ORVUw zX38w_>dy!B7`W$0*AnY$D=F|(2Bw)=x95gpp-0a5*8N(JWCoqD?!Pt68C zVb$j=7~#!L+ybC)=(Ij|J9y#;#7{iM-Kj4=4*e$FL;{$~nb%@D-=^`hFGtedOC3&1 z9r?|GJ-Q~_^ToVlPDA0t(Y%lq;_I$1kZyd~*I zQ+J_X`2H5Qm&@w#lCwS`!F*kEAi2y{J+r&~TFx#$!E?z)kx8}C|hSNjoxLJQ{>Qak>(_@`9fe|g_}MS!e3c!E9ma0&vA z52~exq@rRC`sflFt8cLAk*rKL$S1f+dw3s>58_Cu_*e>5kwN|I<5I@vkE*(IqPpC4x2XA)}m; z3I?`_&A*t6r+>Y~FN`r1ev39cQ@#W+O*$tjJT#P45{vM7(o6%)bf|zr>dyTl`xdYZ zLe%hpPWvnihoZ=T7SV!zOIl7!&K9%I-)=mAk!L<c5tb z|7^`9buU^wf&eit)OL&Z*qEZociR17xAnJq;@`ifOFR}SLQ}>oZv+LD*o^;e*Sb>w z!lB$RetCTo0R58=tIFH=D=V=yS&ljR6HtAj2+9;3Z$A;cT~}be&NAWH>Z&O$xs<4? zVvhRLdo^+MdR`i;qB zRhhP{QLYU_EDq#Df1%Rhp3|1Y=|-O7?8iz^%6A$sD<;DowU#U6BEDNHtZ4_ZaBu1p zJ&Th8BN_BR8W>Rb(xVd^AIJGt_?%!|6IN@qB{~ZJ?7rUe%52{L!4Wz<6Bv=PYO*JN zsdv3A={i`KAs?5&vz>_z3=OE^Zn)JH^WHHPeXn~KK^TpFArxil)jRvIVl}+DH_@Z_ zSJ`Yi=%#e`nSsI|_by%j54sw?-!|7*60<_TPV2VBINi?o$=z|V_x$5sN!)Dp;O;Ru ziE=CFd&=<>8Onv~di)2VVS*fulDi+PPtQN)S*r5B@WHB&9}D(XNy4|(0K0Hs*J4Rs z-H(eAdr*6~H@p%3E1)SZPU8N%s|em-tqGMA11U`OA$|H+q0&boC(`;wy=R3u9I z;|^nw|7j+`^!&n?kBBmjJ4`DmvfB~ra`0WD{Yy@Jl^`W zc4#iu88}PrVP>2pJa3#DBj@dE=ftTJx1Gh-Fa}OyXUPUUsTJLc+IbH3-3)(c%$s4q zgR$>_D(<9BOMKT?Q?Z*FIS&6t%c43P!y5bU-l~1kb-a>C-&S5~-tBwb9{|}S4&B*E z^8=}IgVh#qsPATV=qFuB!0DngvfgTQQID2QnX{S6NYZE4DxS?**r@_(eN8{SnR7VeboTJoo#Qni;aE51pjsjTq06kdw-2?hoKAu$mU zO0X#iOmnk(fWQ*Pyb`fLHoWYE}%R%b@leu}WZ&)Y4?icpzLtwM#u(8K_)hN_K zSoFPgnWtuL)N!XzK2r21*T~wT+zm~Ub`~M2HS#0!;fwEzFsS)qb4+?afEe<@vk7<*%LOu=)irIqv_SwW{qts8{M+FY4nL zqT(G2vplGOt!6$m;h@#_(NvWuoOFjV;#oJLfk!{4+1_V)&grACk$k=tH{G%$CmSlF zsTeNn6}vwZKX?q?QRCr`IW^+Ki>b5F?mC)k>!n{w1e zCoKJ`%AL-~EY9NDZ*=0bpuc$BVEwVv92-1B<18=Pd+PebTi&z0rzYw&aSCypJaP->gI@sB59d8FnZJzc1x-2S$A6s_4{(6DhW*0WX+4awa&?(E+{Bp zySgdG5cTAx68?#gF(RW4H_!R>gVDd=_vn$7&*4&Ed?MH5FhRdtq*sbeP?8Cn+`ksr zz2p73-Uojnq7RHU!ma4{dMG@1`J&J}SgO9Ir6tGofgZS?9T9!Z%*;0M#r)P~xShz@ zr9GG^%l*nTH*~jdxol*{{P^+7-FdUqHu9eoCTFk8-`hnLIqa%U#Sw$t#+JF@&wJm&A7VMAe-| z_w30qQ+I{s{*;W+cy$#vrxnll3jNM*Goiz+Btdg?dawUG>{EhCf4_NoMWCexQs1_? z>T52Pi?^>%@cTPqF;XMaZ~sD?76>o%PiFROK|M_`L=^9st=~bo19nH%TX~=5p)Fe( z_Gk3JTJFoAJ{nMaBJr~PQ&r`^$<9Qh$RIaMUT!Ww@Jsdnkcx(m3PvVgmAhpe`9J3Y z_tD`9=e+qxmi_V1>(bARt{mz`DbsS73G3~KOpBG;^AAVwzO-vyv?BT`;ic^;rh8*sM&tU_N?4(V#i^5s{S;VbbxP2y?C;3i3& zwx5A-Mw8)Q{SF3KGh_WPInOal+OF00T8)0LPPNxpB7dI^d6kfkt-7{lR&bh&!5_IU zcGey)<5D$LQ~o3O$P@!nY}&4w#<>_tNxZ5y&Sukd{Y$@ve)*;$Rk64ErBJ~_qiw+- zqYPR^Un=gEdHGiG)3CrWjo9hFy9!DQsc-91ieaAu)^9+m85gb&#-%66=U3T0g%p%p z64nah6!hfr-X$RM3sX+;65SFR9Bsd_jpX z3L!a_8~vbyocj9L84cImqie1{bqdm>o;QL|B8K;0wroSKMzdvV-6toS3~-pn@HA)D+>`K8NpigJ?FN_>g=atgy*KN0gyafCBMz1}3vdPLAy zG(@w`4aiSNo&9!#I=#xz`XMTGqafz9)!bB^6Esx;&0`(U2f#YOF>S-|G?=**rt>V( zoLow(&y{k#VpR&I#o|@Py{g_lG+8{DXc^dZJHXLvO$>`Kv+uC{fqtN)mz{oHPDiRLTW zO@@if2bwK^n~8DqFX{6u42By*aILSEk{(ta?~3Hrcf=F4CWcT4o!i#^F} zIncm;`GC$qFU&}hyrT9p>*DP%@nuS(3>9N6Icsf0Vo+z5$B+TH*bUWt53MWLDV??( z^hwem*E%$+TYP;!d<0es-Im0nI@TrdS zdtfmL)5^bn6x+cgT@+z?VW?>I;kJr=Zk-E_@XG)9mxXhZ zXL{?!)Q`Yo`5a3F>H3}Cw_ZHc(tiQF-$rSu8yYXJUUqAI81!(zdr_EitD~Z)WGf`} z6PZS7`=DI;eXvaZO@5)jEptGkqnPj$Q2@;p;;E}U5MnmY?t30niro!eeZC+s4@?%2T_5$BwFx$|a zB`VW^ls*Xc*u6GW%09x(fKlXFL;+#T0dWWkA)N4!=e`q@{S0%d24jOqO3 ztyz_sH@@S-{Is*gwL^y)Gpqr)ZPMJRDfiY=18Z!$*bEPS^LBC?aq+XEzCusC#^RIL zi_g8a|05x8dP>1GQQq+DZsw2jrM;7Y+ouAKs-uZ|<5w4@4BNj=szj3v;6J|O_IC}a zG(B~-qAi}c??&~e=^;J^${WAG|3TTD<>^DqYId>2r&#dcTMoEWX>RNS5eJsNuFsO?gPn^y>PQ zd*47U={#76<+pye3u#IOsUsd&3MTu0Fk=^?`LjvsLy+e0?!bglhsDgiGInD?y8ThKlGFqd_SA? z^Bo14{99GOXl>gk1-AG#F|WNe;>63jwC0@cmy<2q-EK239oQ-;)*u60ujiNlq$Q?r z5X-TiM9Lp{Deii9E$&-!Ja58wyXx0a;r0~!HqJTeZZVSwk#^o!GbI~`8`I&UQ23au zl2}4dL_&2@6MtIweUF{9EFHGHuQV`Cr_7vz9iW%4dvSv;EWCaH{%v_tLs7#KKaC(c z7Y%5PAY)QlDOI_@@LMWAx$2y`2!9vCE|EmSSiL1|Caa&`pd{cnd35#fi2+gax>#&4 z=~S?83+YxjaX7BepBC6ZsXS1s@^`bu;eN~W$@{Bs%Tu@Lc8~vT`tLR}mU&BMJ+|rJhdGZ%t~FIwk4re!er>l56et$KZf3-hGLFJ+R;*4x{AEkR?FPsh)#I7Wg#ZJ;d}T>-NXin_&%74 z^JD`yf{1oZZGP1Kx#S?7U`Dg1QgVOkz*1X#{Pgr~`BnQVJdK9(kS?Edt9{cK@{#Pc z7e*YJ=1!+JpCl4qBiusb=Yc?XQM)mbR~AV`{}hRjO@4~_Cw@1zd*RNfHIpta!1}ZN zsZnHn_-t7Tti1QOoBzp_WE{BJaeS2M;;DgVkF3OwP;<^J%kbWQo;tXdpLaiNqi(<6RMchPS(6$tt`m5`G#ryrQ2 zLG?-5GvQFmD9bjDM;dm*dxYNvTUpgS(ANoz0fC}?@H`$y=)4JB9zIw4W zonOT%t(7Cp#jM=@_zcdiHeY)v#pWDNZH(7YO=MRs@kA`9W3F7XBcJ;ye1BM|IXZXgX(lUUNCNpI^GqjHf5|5SkisMtYXH7gP@!^|# zw5TNC5V~r@L~J5kUHPBoZ(e?g6dr~A${{6NL*O$}pWef>RbQ2cwFTlUap5T2!#ozk6 zzg>fsjEr9qnX-ytVXL zsU+W=Y+)Uv&h0uHFJ@?*T-f`uj4Mx0Ff_fcJWV<8;E$5ZFO#z&zy;aI`$)}L>_*oM zD>^@^=zBh^8M~cR`o^=GoW0nLuyB&Ez)VAXxiz2RVQ=QR*31iC&%zOPio49G+B-_N zpVnh|=x>!9FgDz2RS=iTZQl2+Q?!<-zinGT7^-bsWpRbHj)AvpzmwRVxH`3&1l1ND zsF=HB{|vaQzbjL(idDKtOa8g`o8|O`B%Px9;7iq;wvu=Bzt`}`A?P4x;!LOc&7RiS zPFsx+SqB@Of6@lxojwuR8tEBu*;_o3##G)zC_LM1nQ1$b3A&IS+Gu}t){sFyZ#8Wh z?Ytw-a4PP}DsFCF;lA_fme<_6rMR*pw%a7OFUk8;XxC63edDWZ06fsT*TI^0ck<`u ztIa!-gkBGx`HOP*qEc#C$Sa}rz?_0WW4SL%mR$KNTl3lFkBX8j`_ib>;%T>)Xzj13 zN49eKr}Rzq?Bi^HTODs)xh6U$dxZJs{&KdJQZ(L5PYuk2;MTPN{L3=(Nhof@Jr=Ww zndQ1vyjq$#nLa5-w#MqcJ7;toZY{143cwAYL~aME&6jPB=daBF3uofBQ8!@>M@GjB*GhTDI!1=mzqGu~oz_=utBViCS>?Wg3b9O5T`N0F_8H)k`^5pCEF5uL`KxAeN= z)t?*&Jd2-ZRIQO>GCWjYKJf@^I6{;PNo^~wdhVajO!Bt*X$^=*L>wZdBNVgbmTLdR z>m2l&8u(NONhH3#^3WP~ZO|a2A1KdAs2l6h{@@qIsjbao5hoXx_m8+n@mK!d!!!%w z=<{j5T|G;$*mIloTsJ3gG{%N_%7%S{M&g6Ka^^ngFJu0Zu^3P)U8?PVW~X%>*G@oV zD}zp`)GIG#?`Z$^Gp`+o>xhoh$eP{$`a)a)GAEA>eaTo8v_>|GrS0v*o=wMx4N{1S zbiRrz56oiZNbL@pWp517ff^1(Qa!py=VVlyT~6FJOW$zEUfgxERH-#{b^(!N-&-2J z@ivsU8!K4T9Lg2xL#<+3DUu3P0_Ar4BZd;1i7o3XrkmTy9abhch1Yc^sjAJBF%s3* znq4k$>IKt@i{|3~mHiNlEh4Gc0!3|tFf%!H+T03yHR|2%>6L|>ee6n?Yabjm52wat z8TAbGrZtSGSI$=|P_oDUu0us8ww7*R9pZ2mA%%|NN>d<=a$w!gw|##j^3>|{$q470 zI$@kjcTQvezA7Rv|7wedZPOQ8=$iTkgl+$?{gr@l=*9Z#75%qX3ux#D$P0vh=mN@TdI8 z63}g080D1ZJo`eScSZ)sh5K_>@8%^YuckhqY@E>YCW3Kv`CoKCqq1{@8uh?@zx+zO zw=qe;9lzwR(sChXW-_Yt4VslXB}9BME`~{7{wkF*A@n()+?}`>l+-hrQ zC+kyBwK~4~o{&iAY}OWQO(pl4o&$-fS6 zBy$|88@{|OrO{wOe)sDA(-wZ4 zTF^S4f9?Lu0JPp9|2ox#y!qs}YkblTI-qQ8uIc#1gXkmB@h!c&%jD#w%`uOlp7 zp$m|{;nztoIpbnPa6jqhez!&`wH7n@Dbjy@hdom^c_KH+E-pGl#P-Xx^o4}pyNa!@ zn8-!qmlrpRHH@=H3V+CIBa?cX?c$^@w%_U1Ffiw+KCE|9^jfP?*Db91KLAibufKQ9 zi`!b%_`>#HU;KiZESBcm8@?(|xAFbAtjpp+mqFs7)SM(G`HV(tB2{Ht>XpJ(mU68X zT`L%KqO4#d0TnS^Xl$sfEu?C3FI3GAA9|~E+oL^%{#^C-;!q-xu!Hq2wP{q0Obx@b zm5F7m+yyyIIL$+mN$-mKi&Rdu3R8jE|F>FZW@#$CAjS2G^(~E0u(N%~)OIcn;&7b* zitJYfkvV|5G?Ke&t<_}NLZG&ot7Ir z%d*(tA$Q8^qR`yN@CZh!IGeabuwYUnESM{UHP#{itOhO;G_)<;g29{p(*#Hn-1%P8 zr#P!hG+&iWm<#EX-X;{)LOR_Sj%6y)YjUvrnPLQ4Ii{nEm+=Zq7h&nJ16qji9_Xxq zMfn1Du@5?I|B0P4Rt0p zu}oTWLU+>TEUiLNKAElSMl5hTTS(wX3mnPTA$j{9oepK|90NM$w}y+n&=ko|Y!!|H zk<84NaQ<5{Ad`o}ed?M}stGyD;@q*tOQAShCMKnJ$w(A)ql%19_Aj7J;K?`@EccY( zE~7x^aImn1wc#Vd@-5cqWrUwS8~9ndn4Frxg^X}4tU7e>DSk+!(EIOK zBqIw}B<;`Uo(T*Y*99`xir;d89i0&kNj_>j(fRqC&@$d^?;pwRz8Ts1B29nP_S`}j z``uj#oOMluwcOm?sh%l#=5^S&mlZzgI;8fxf@fX(alo%Bs>ERNZEhskDk|NWyD}3G zVl*0xMY@V%MP0;&t-~K;t@y>ClG?I|4=5Njin1}IT8Kf7^*D{DIxlt<_Yga}tcda> ziJVoqLduCMk*7QE1BB1534E?n9G=>CdM`JE$lW@5P9IHdDQi8+J6+_MtZ#=rRfB0A*nL!%fu zk)+lnHI8Ik>Fa_U*1H_8b|HUB-)`m4o|_o^9qlsk#WGdn*16Z)%YWGiOig*P zO2-+BJz1sDNs3_${m}IRilLO>R_F-DY>hH1I6?90RKIc=i^ioJ@u;n-?KRHDjs~YE zZd**hv|VklfX;59vm4ggbz`$dEY_*$F3Om1o31}2CR~k!%eu)tuwMf93!kZ&W5GTJ z{i=(T6~lIXt)~MOL)Lt)@R5qV&XFAxCd7L=GeeujdNnf?<$Mx8&Yly{7=NZH*6mDD zfs3hFDs)|>D0BW9+_2BV;2Ne=8TiAp0TgXurh-Xr4g?Z-^}+(|_;v#h~4rQixw-o3lPum1d* zdQyeHyR0PhzdqQlpqfkS6gKyRx-$B28UI+)Y@IUUmi2eZ`RQHmHtuixdBVpN(r>G! z6D~{_%WWoox3z1g+d33aw@FhAX|{jIzY!8o;I`kq{Z1gvohPQ3yY*PBGq?(r>Q&3*00bMAIX>u`)^rN z8KXJ`T|bgfoa+$RUd4yb8DcugJTDkC&AX?huVG|wze?nYtZgGJw389KrbAYzLsot( zq%98yROMM&-F#UyrzRMCcL@CRzI;SNs7s0Lxd?_>L^4nFWv&pj? zB3Bm_*?(uS+8?s4&X+cO%7HN+SJ7F;HS5_3tya9h~B}Bo!S%U+bGY za}!@OM|8)<1B>&W#4G3=XB-%e7?zS7W{lLCfB=@*97M((VF6A87Mn^CT*^P5dKq-7-Ac-0ktmg+bR zpkqp|aIeW6WoK4~TJW~q6YM(mq3{`Y3Vq4lBdhO;sR;Bfhs2pfBO--$4Ygxd)yB^6 z%~3Vmp#3WMwZ4D>zc17F7yaXik2mZGn8 zvKkJ;@qz}$-W6R1kF29Mbbf2tW3y3&qjX6uTxH~UL)Sk<%6KUhM_vfdjtc2BEOUGm zec@}Q$L0DwUyqfkNMGqcxGt;5FoBw=urk?%Gb^jh;4a?I3LRJ=>vXRVH#I!X}3l zIHs$UY7VOwr4qQLPoyGRkx|jjQ88x>laWGB&l|S1ot(3tDaD`h^laa*BT_@jippG> zt=@62&EA0^5_cSCjcX4KmF?Eq8zSoQwu{x=j*?v+AM9tnKv#=e-d|?Z2iw@t8hku` zbFkA|%FIq{`em)CZLBXTZLGy(y<~V>s~DFYldR~QyR)^@p0Gvw+vjghe{tnia^T%- z#yfJ1A!&n3dk+VsS z#kePrt{Xb2sT3-dHP)8+`@}2iY%>{_I%mJ`SSaTIr=r}^WlzjVACUekPx|zeVKx8w z(XZ2o%YT*`(6x_o{QV!Ma~0`Ob>7VTf4#@X&!_(;tJ@2DJcauN5AciYq_&4hO6C&> zOM929R586cnO~}j!8s$NT}cBzDa;kw`}eR`Nv&%84VeAWFfzNSt0t_f!Wv$oEB%@H zC48aieBG#SuUpi`b*T{@mpDR8M|a%BUFZUw9x_0R5yJ*GB;x}raZ`M8%r?n3n_z>O zOpfWv`*Ln3WI-FfDs1CCf` zMb|28k7Ga6JV);Lt;k~PEknimtLsVE%#6(#e}&k8>PMtgpVRt~Nd-F|W?ZzRSK?yJ zS=sr@LKl(w>gt538(KGH@Sw(qj;2)Sp+m6#^UD>^$$`DsdSOR~?2X#yA3BzWvN}&8X-Duq z?-_0JR5uGxYwAv2Qd0~WR5zl2M2EW3UaA|)NxfFK?Z(WlTfJ%ErP*wTdq4LN@=YUG zUOoFTmcTR>Fy6{D&3$fT#%>q;K0*DRTAGd3 z**Us2)qmy|viFWZoNw^zjoa@TzF+l%i176b_ia*Cpl{FXwr~F@s#PR=-;C*#+a~m? z{Z8|@B?h(QP1KhgaGyK5`RZCq>vCchy*l(7R3%NqP_{BU4t>CuX%u3M{N3xb9Zj8Q zG47EW+RZy1XCA*DGwO@|`!l3SCgNUA^?*u@Xdx-!-L{qEmo%Et7ZtncWL{Tg>L8>zHGy3Q~u-F}h= zb`yvCCoz`Niw^(6%+|UhzwmTjhnyp*JhMNdk_`5#2es~|1+LVysp?w77jp6HuXY)R zUyv@gGxctl*DmVr+K{kXxKg{}lDCVC{DbvJjo1|JSLWYgoPQ^4*qOU3cPpGrx^wGL z>)t8HE*b>UH3V8e9+mq5u-fmc%`W68&0%d--podbmL}i&fo3+A)++q9LaxS&wlUCO>%RyhlJeh3lNf!1OkK$2qHVU5w-{j2#P3OtkwmWSYPX|Rcmdv z)>hlP)`D8A^|jWzTdl8KeYIArt*vOafwJ1+uGdNa4?{X4yQXSXycaOJv_GII$P{I z!*waawH^H^4X)!&WT1E;h5)AkNW%uC6Ef*yq8T>PY$QrLwzZ+XvE7SiPUdLZeEO`g ze3`rT!vh%#xpFcPzn=L5&FCj-uvv!|q{t6jNu~_YPhg8q#bw6#m0*Ly0LQcGYV^!8&T`Y$!Fp5O0M; z|0Wx1ZZfh%b%nXn$Y7>_)3(hp@V$=eXIdK?!2z%$KTypHKPlsWKC}LF(^8xrp10G@ zOa?2`U(Gz23`az9%*bXETo4$*jhWlbbX~qU^vGT*EA+59G%o`+90j{2dN-mTM(@`e zlXc|3B@s&-1sWZs5Pui4-k~(_C~=pV!rl6lL!yR;&KFPn42fq9olE11zs0{>flj7T z+#+l{s%dHh3?VhfFvPDEj|tJSoN?AQMmru+?P<;v@(uF>qtX2W!=m|p_X7-z1=*FW zisBUBM(@DCY(}|(-(GKf|H$w=j-CfFat%s>9s9dS-qP79`}d9(FT#tq*98_I+5?Wa z+a5mH8?Fjg^_cDP}IXyiKf#AO=iCybif zE`v6i{2#6Dhd_z`)Q^5-(Iuvo&9Cpylw&n z&8eeIC<}8jy#uEa%3ao~vf<^QHZ3lRO(-7thOxZt+4i+3Pm|UCqP+C05+Vx?n}2#t zTcxpg&>I-FbpEMa6{;5y#a6{*=*&vM3Q`C2FM$+MIX}3e7!*qB3QnkZE`-XV`YU#! zf0`O4yu_|l#^aM>lL=JDAP3%7`Ba@ zh=sQfy~b1wMus4Py9ACv4!jfDPR1!iykb-Y8?5Bt%s=fi%z>!8~iN z^J^jq8(BO1A!~6_L4GtR5)NsqB1@c7#q8}#DtXYRZI z*95O~N8z=2@p}f{`>uZR>8D>5R}S5*-=^P$kkdz+W0cdi8JZ5}D0PaooG$-?{)v^W z=n#hs7Y=ZusLuR~*ooJ8yzp8heifpCF+>47$k0qOye%{rJsF1xZ?lL?m9h|Fi$o(t zn9%tPghIJox0geVFh)kaZK+9wBGA}J)g;vXNoDl$7GjoR!8Q}8AHu?dZR>~?7EI`T zh~W889*cSe#06V)mYBj51Sgp#E;3mIF`H1}i!2g{Qf4TyMWrJYn5@kY5)$jpSm1$s z%VPPWMQWKzP>9S}r|`>MGB=utBMtq1&_;TXEA-a}vrp(R;o|{fYaTUYfBWw(ix-GK zs-be#(7dW)uwki2)}g*DEe`g#xI%sXL|}ya68g#f3qNeezJ5I!DT@gj%BL|eys%{i zYlK!fGB%hAbD@MxZoG{`oUO1Wosq}(F0+Z~T4!vpXCgRbd&ztVe_--=($2C%!k!_X zMA*X`my^Yrw@t_+u#tuG4%(!)*B;7iGeF)@UcwWxMd6~*T*Rs$H?p;-BuaMfrNkzZ zr9)|KAoCt79BXqcyuXCmFZ{%y3AUdKL^^~JJm4}ts}!NS zT92$ewqTf2RN^BxS zn`rJ;HS^GTF=q2mcJk18n|-iCOMTOqr=5q@3g-&*fb)M(d2o z__S?gXe7=o5AyG&i1OA%bF0=#>@w}r6O9JTBhx!--T+AmnI|C zqsdpvY&6%zR-}rWsA?v|IU!~%=?1%#<*A5}o#7;f##gvnhZ#IZCwuGuWEIp}B_4pS z^lq>n3n;%UEVOObw_D{LuXj6-sb&6!cd5;Kh~V%~jzb;#uVkbq;liQC%~^=e245IF zjX4awj}wLRD1B7zLBL}jf=ck(JyIJ4`;PQ+PMs*&itkG3!PGMDr?RTDS0!_rsz-}X z7{+)wi-wqo6tMx3V*uf4&P}7)%ig>{S>7 zI^4sS(60zK51Y268Qq!8YpNC^Xf(zVfX8@F*OiAOgx3hMp>CXVxmM)ZfQlMG1^3J0 zh~?UqDr!L1P*=y)iWQOdwKn+~SsOnm-L6?51^MfKw#V+g!-);pAnw02{C=2>G}RLP z?5Z^(HxN6nF22wOcgyinHWRrTD7|aoW)wTUh5_x!$;#Yb{&u8iX&;K4Suw}URU z_qO-CtE`&(5F17xve=5)m-72E*_Ald#a&_5wnbrj(_+(`Gko-BVoy4~fnU9P(>ol# zQMURAt4&{KVn*q;W;!}}rOEgkX?3OsG{#$%H)E@t#dgT9FF(j^XOvcB95s32ynh+@ zzsu2CJ3#ctHmTWdQ5h5=8>(RgRZrWH2feUid+F_*2eF9ey)(2S_LeUoflQlc;zF?o zUT|5m7@~tWEHE>4h)9fykrH}eAQbCQ!P7qa^azOuen|e$((ppkCJ$Ahu4IRdMNLv^ zp^8n4?K`o2nJmjCMfnx6ibzPxlk@0zL;Smq0k?}V-Z#D1ia>z(*(#C_{FKmhROCKR z&uBC!ISa}-LcT VEnsr4S`9do{8iKf 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

    !K`wW@a2`+ObpPNB1I*Z8Rq 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

    ;gK7|&zxFJ5AU)m3m| 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

    B>sl-5gs$vtAZOU^a4q{LL1 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

    9ns3{c(KL020AQoI{tS6uDLf$0 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

    LknF# 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 z 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 literal 0 HcmV?d00001 diff --git a/SlinkyNative/payload/slinky-official.jar b/SlinkyNative/payload/slinky-official.jar new file mode 100644 index 0000000000000000000000000000000000000000..8c3655767060ed3a4506df91a08352db491a5a35 GIT binary patch literal 3532662 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 ~9&|GS6%w@_N(2x95J~bZh?}2LFUDPALlNb1O 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 @1;H>#U8v8A!$D_kgrWG3DVBt4Q76u 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

    FPQnwES%2jSD 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

    6bz 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

    jJ_wFNB+e5)ohSJ4L!IPiQ?&PbX;s+>wX{=#D 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ℜ*So_%YbsX*BGtZBl`kA*MDi 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˷|-AprJF+KG$d;^hR2e;~q25 zX-axd0kHR9v1u6hr&;qxE1VDZGtY{mf<_KHYq6 z7psV;YkF`?8bv9U2kdetsEONiM0@wTCNpsFJnr9FIdXty@QI;J$7O$J$HRGp(NEz3p&Q(qGR_r#3Y_ge6F#xoYdoMdNbQ*#ydFHFB%qyR(ug&daZv3uy7Z7RlTx{sR zP21op0fyC+P(ZHbMX3xhufpDHG&qc*aMt{ZyuZ)9Y#yHxd%Zu@uM&stSh8?6+6_qu zyT$I0UJHPs@>FY(n)fe*oalG9eKfgDkM}RYsX^oF+Q_6jSYh7*mQZnPg{s~1hXL=} zd9CDd(Coit3$>bvJfNB=ok1UDzW|512;dW#z5ozpKCNvbU-WF6jh?KDNHc913W6F% zt|Ldp+1gu^IVcnuLV;V(k5_Ph>HEPvmq-2)6p5QeL5;?aeIKfywhS3n!ABRLymw%M zRWsroxMpz7$ecmoJ|AvNykat|0ixE<2#7~!zqEuIj(H_x-pU`r=AFC)hih~o?psA! z%7g;UQFH>QgNWQ!QLL^FF3o?f9kY)b1Yyczc>%0@H8ieR_JUuw_A1H}?!^NYi4m4F z6N9jy4OO4n#|^@YYF7J{QuMo_dqTl9B(7t8s4F=PTd+}6j6o~xjTj9!@3W5!0)myWQ|%C6B}zbG$cpyc$ONH zAim8#hqU0%6vWb)*$N%J!I77s^9Q{m@N8%`BJql0p$rEg5hQuHtVwuR!l6+!S*+3e zx82()7|}9jRxl5gGbVoiK+DWyJ^A6=q`|$M3!!6$zw-21a&&v?+U3bb>iegrISAmg zPT+^PpkErP&AMQSp6@>SIqiVP%5B_~Y{mrO#X7ae_EMSp*Kith7~EzQmz_-Hef8I# z{B*T1lM~ba*n^sCe1ac5Zm(VD*jxee?_Wsb>b+=JhgwD=u1vx@MV_00v1tr|a`DP` zRlcb85>`+|S`KVeT?E`sfvPa10V1Q)OYj+eJu|;c+D*J)n0Jp77`L#6C(T8< z-t-qkB=)%q7ZuG|a0H8Upo+-sVs>brI`-{{hl&riOP9oK2Hrcs$ww1x5|8rL?yfMb z;t8hA{bdcTl8fgp-z_&_irodAi)7)$CX{{&4e0H`yfghZ1phUR%GBJngU;$L3CSRr zYEealW<+n}ypJg)xM6M$W6x#{LmpILr-;wI_i)}o_-&96=STY3Mw+l72Gw1)%XtC} zq^ftYV@O~D+9&OR!O=t0XN>Bq6q6^aO|$G}@xm^z>CvR{|0tCg?m=NqU`fBTt!K;I ztt4J5O6e}yO-8g*BGp^Iu0R>mYOE$1pFP9+#PSoqmM~Gp_B1NJPv^?7vNPwPcg$Lc zgvbnnGZ=`mV+80sCABR;Xx*C&P(5&CZ4GKyEtqQ;2_{uGNmU~hZO>o(bkaW1yEdA1 zq7uz~#!pmCrGCUD7lnnaZOvX2mrFCZQ`)wO7LWT@?UJX0=0w-@EMF@NX05KFMc7=0 zLxZ939$|g{_!_Mg#+#m6N*+I1>I0+8|Hd{{-h~GE_w_ikb+WVI)~m#$v53=+H90qD zq-XdIke}IO^8PjYhUis3tHXVTZtIlmlx~hoL1Jc~1o58brzFRI(3f|(!G<*qIQjQ4mI1pv+tvb)%y&`@FS4@PFWO*{t&jV zL?`L*^;@_m-%Zl&6PenXka@?aD|=QL$h|?#x4(a3#Qglkb<{7lOkPV`%iGNo5(;HFA(c+!tRa8e4BrixYgpW;^Xtsn+L`O>g+bJ%^QFtOe$ppEDV zsZ_t<3)j0e#FaQ;nM6${V(vUkut~MNu;>;-4OV-K1rm>8XwRsgmGG>dj%}ERvCEct zCquJj2rb84F4U@Ax1Nrn@d1kgs>9#dl}-}@DT`{MMFI8{)<(Vfl|sbZ_4%$2;bXh* zM3#qvnTKS6)t`AEHS|FO+XZuY)Ori#Ds1X+d$R|_7;nQ(RE8mJ_9>%3Z0Q$x8S=i# zXy#4vXo$CBM}-1&LMICznLEQ6n@u7qjFdiweIe7r(iZ7b6RcFls21F4a_-$ddm3)PauipE(=IhOsTIeOXl z@SbHW4ke^p>v^W+E*(bR|ENz!XJZ4!cbHU$Y@1}!8nQiu!m~H106}GHaS%g|UB@yl zpsP-iwch>5cIu&pp`wd%Qht>*HT#!g4~#Wp3vbn)lmDbQ8mBrIp_aGXGET2yBzKM24>w$q#O`HsDjTQAGOl)Izwpt05-&H=C?%6O*)_nNoqrRa zyyr*Bt0U#|4HDBd(Zmz0%!(5l@*Be{d+Tpyy`<8M1dVL(9z@Nw;IXs;U{qPGI+-@l zF-5LANz>R_2&IDk>QRF@s@A6tvhGz6i;XeJ44hQv3H{z$gt)?mFD! z>aWs$O){5J;Xef3Gq?^4vwsCeRc53JUW1FACY`H@TZy#f-~Q6Cg{i$cn%x_zL33(4 zy)l-e-^KDpuy${VI?gh?fk-Q*T}}KU%q4&JWK{k8V5AED(!KE@Ybsg|P#^=jNY*_KpOeD{S5?>G|cz#eh2vF>OesiMJRfe{H;mX>Z@11&Tg9 zLfN};+55sMkX8j=p~Q=9L=r0`Q`LO! z-RjueT8bWacdaBLu$M3bxO^E#;+{6+$ z&HAdrsxBJ$^aBN_p*T8T)1Z^fytvG*R^;bs^zRamB3z-6dn;d_)Pg4;rXPS@qKln)VX=8|6kG4{`ubT8*XG8Q5*H?yD9lR>0`_v}hU##JFIrL9{ zMUNwz(R>oKDA*E_jtw>!I9`c3hObDUt@!92*L@6MzK+hjsRJ|9KOA8my4HhQOI>zp z_2@0+ji9mPSj>$6;9L9=S~R09g_vPpdql}W1X-tb=GeWHEs9{{!D*mXJ#C6nKBclp z1A?0?m3Q=J`_P2Mdkcny-I|M0#F?h^fXC829e9D8Kj!~5laT2QgVxCx2w10?GQ8~E zUk`(B053aOfto};qWzcrqdlTe)1Ev!@GQk%4@U;9>E~Wgz!^tjlEaW@9OViK{y3+g zsy-^)jWu&i9uoI6-td%;UPT@L`VFS8M-pJgL1iDNtj}p>OtlzoyO-|saa~rqF3h{E zuoxJ#wC}nW$<3j@F;-rjBLt~{6yr?qr^ORY#uaJm2~Fz^EqE$S-4%$?6~NFH2KfQ5 z_zF^z7?#F_3snq>JI-^iidLws8RavMwoz?8!Yf6~R}OkjNgC{x48Kvj5%)2U%#oKh z_%V*jlb1Clc*ujNvej3boV(jN?&U7=f{Lg1=|4m1H%tsq4$sZxFvy4-$JOaRS&tCM zt+oRtjv344x_=jo5zG0w58P)^id8;#%o?UlXL@p|rVC5WC=Ws2N1H4lAeSPyGNWp~ zr3rG|?nj~z4)aJ-N>jE%%dN{j!P}K-LGVhyL;sH4hp$=l31MdWa0`gi~# zg3|@Yj$No@-$@K;e+Fgk%SY7}i-goQsiB`I7{3ZAJW{Ku-(~!ShJ#TXO=Y|Nwb7>A z{4ekxgst-mU{-kciJp+sg}p|1?I~dQiKGuOw7`r|^!!~p+oLKo%g9B~y{SXE)u7q` zfj-r-8=FDbUfjHUzt8FBhe`is)&ZAyYPB~lgN>ovO*u#h<`@>Rw3*HS5gw_nhXG2L zq#9h}wY}m5dHIUuyTCcPXzHY^dxxv9{A2xd+i*KmG;ueh@Vt`zLG68IB7VGoeR4Ex zsy`So9|oVrSJ2=D*Og;sP85TJlUqrjyobuSv!Pn7FgTJkRXMVyY6ZpM+XS+ARJIR0 zxy;$U_QEwPq*)1-zAsIbpIc{q$=C7?yez^Em}yx(u1-GI@2*&rA!qSiVHB83I@Xb3}$Xd zEMCKwJ;73o9UANCT=-YhT?k>C(~5&X`zoIuA@=tE@co;0X)7ZP|4z<%7*58OKC3Uw zfoEj`X$NiyB|5;oSk$d;6-hYIZ6M);kj&Am+P(~0+2yaU1x-Kbf&zKTJO6(_~Y^-F?9boK1kifz~0W*=|8G=#{Y20s@hKTVkn<%t~4|$gCt41iQqa)mfTQM zz$TPm#c7}mTmn|#k{_Fc7~*(!Jd12OUn!3RQlI0P^kC1|zsuA2;x3+QYG?hhHQF=g zPv@H1SKeIgU!NoNJwJirwYM0;!$K)WIGmwM%9mUYJC)>Ka@^LgzfRl@yrj*K5>T=g zhRz}!eM1OK-QL}O)2&YnF;!z~iE%tuU>|EB|8WPb01$Xgx)XItTAGQIA0Kk& zdtB83^B)Ha&3z7&{h%Wx(6AvRhUy#v3baRCOGYOadoGLW-QCmil*#P3Y5h$h$T)U8 zB#O9;zlFEdJDl;wykMn;U)ub-(v&9mX*+FpabqzjnP}c2v_lJZ*&`(mEmuwTYh?AE za7yhn3<^kHgki2CDzOA5aE=Ja#c}I5rrN+^6$c-v$Ot^Hg z+j>ufEX|Kc)vGN%=6iFFfc{axR#1O+a4=P^i@(J07y1=s>FKuIFxF_4IqD3thOQdm zPv|RtzItR+cCpz>zVq(_1LPrU=rHLxPLEMZf{&Tq8{_ExqZdGkLM78wE`urZ2es>$tbyRAuo zH^a}Js++hh1c0z3iRV>Oa?o}W1du%`vW_Ab&61Ml!JDH1E8qTO(sQSho$%+1+dzhr zK`~-3>zY$B$oDh z3Ji^`s}^bV-ZOuhBeb1+q?D$jJqyceZ~|4)ejBLz4$mGHVGUqaa|Zs(*=4IHmo$sM z>IFlx;A#7!@#qkkJ1U#E^v?vfqCuxh{-puIkz)(teh0S2E0Qohw5@OQXn6TxkX&0?5c)0s2DCo-5rC(b zvzIhGb#H${DOa>Sgbv&oc(Btqc}kdqeV*(qc<|El>t)F)49Bkz&$SOZ;4Z=k9r@tq zpaU~XDZ^~J*WX|EqxZzpGjJ+pfaoKNYPsVLLB?!n@BSqeN~aOxa|SFQAP?J}C6l1#z$hDX|y@ ztvWDia}ZODJr?&xaRGma{W(-hq>SbngfBpxRCkXa!Ho=2Ndt_H`APRJXXLo^>){dC z|E=!!Z~R;WTfAV3!ERcv{lxxf{zH=&O;#G=+uw)HXGGx&C7UCAC{A3DUrr1dr@Rh^ zqB&7?&eC@VdgC4!?444%#RCyu_mTouk&4ar@nB%No;r6zj%PcG zk4S%|k~%*!z$O~7gi&iOIjG9jGV-J)|J_$S;B&*p>j!1V_!QZto{fv;No*64i!7oJ7R)ga4h`yrr>^H&@)##)fI$k#5U3S#A2F25_2pYJm6{=qy! zeEe?>63odbc!>Go$%QM`;@7i)pRWjfuEL<1P**QpM#jF6^$uAc)!2jzDJH9`B%IPb z?M4nmPZ6J}TeWp}=qI$c(IX0C=7SRrV_760U5=4xVU2xBw4`9==-f-lq_60YZH0cf zhWntwca;LR;lF+&i*=lcssm^(k_*{4#OW$(Ni$TmLH;a1t9R+tD9%|~8rru1`=7%c z3$+>hzB%x}rIXzM?>C6BwSkk9g{g&+!GFmoZTkgKf{zfd!SB!yVHJ(pSIM#nkP=}; z5{QsC4SVuPCu$CxaUEDAaR|bM+&5=$B0c8JS?)gcru{&+>JcyyQovg0uxn1lHN-bZ8Dx8;Uz3vVND6Sq_r&X)7Q8AEm;44(;C^}LzHv{f65H6^flX9-(i!cQ# zj5g@egAEdkwT0eKGN_J{*<{?iHQixsf-OvG)jzPj0x)+U_=Ni3Qy7VyaUj``&BenJ z%E0h~g1%>eWSen_-vJ(lH>m%8LLWyj7zN)xY#VqWAT!Y{& z!O@b@)(nH7nk@;kKP43i80ip5L*p|zhW?CdU||p4N+gScy5(B{9$9O(+lxHnyV>Y# zE!u%TwY2rwe-oXFH=lgApM313q-L@)CmLviB6?;D+uT0iYLE0x`Ce+p<$eNH?!k8g zwFAUM(D?$Qlwb2T2mx$jBSuE6DvX6AiL3R5Q_-76R&7;^D>gRJ3nj8XRpfxNt%_36 z3?iRU+u`B4(40xD0aF>i7*h9$RyZj{UsP5|$TH#=YesdhqX?4oql!q<+n2e(oLN9g z&grr&vrY7^tK@YpS2}|?AQ|;ieU_-S8pL&;pFa{U z)6Ykv_r29iVw&1y3BGX(D(<6&JR5;N(Vw_cQ94$&DLiEmb!cZr8ZR+4HwijS5GQv+DS)X%FU(v%9o($}y)guE){C%fk<4lMS2L$1FiIQ2 zr=S_GJWHmSueG*cbK9 zo_L=(i_Nq_HLubV_-+4LM`<)20SwHq|3DJ2`-FOH9C=nPntG6hNW`YmYP-byTLU5Rr=EOJN?lFb^iW zBRCP)Qlo((p^L5<)tAvvw6HwBa z(0CbhT%rRVT)re^!s$;0PYF~VGJuLQX^fS@prP^1!C-E5ML^++Yp#n9w8fZZ;(bXd zU@;!qEy@AtDqjB#fT7y&=}Ma}y7vZ|89_{^rZ;>hviarPsX;K8JC;GaTA(RWdY{sn zLs9~@fd&D(B*&+^GDjr8U9$(@nFJ<1ap)YhbFKqqn@q(|rTG+YaBn+TSKZN*d(NGs zuZ@4mlga>Ph*g(VZhv>5vR3$w0&n?}m5;vSr>otU&WIavq%Y-b1w&2?1FutW{E`HzU+&STm24HAvcxuX5ws z8N_DgY9?P49(8Z8)n7)dboh5?N8e<4v_WaGLq%q16I5@F0iwtlh8C)Iq7nIWXAKRp z*XxE4>`L7M=QmW-OtVlV>xfZXG+WIP>Wt53kZy|h&N7eD zc=*wJ`$&PITW?q$#ane~ndCBKT8zf3fNd_57ORBk5e{{Guod*X&6#*V@QqC3Ez)Mk zS8uE`HD4v^Cf<=M{rQa7UAqH8$Ds`Nw%MD`jMTxedc*vl zC8gGa=k+Q#y1SD~^*xK9z^taRtGqp=**lpk!2lNfsMyOpSWC=Y&4(TsW1mitHBb7d z$WJsko-qC{S#3mvqaYI(D^PD)AyosvTyli3B?ZIY3e_p8>SvG`fMzN^;<*+9Uk4wR z%w4_K+NZFfj)JdT)2ZeJ<(Si=Hm}XPinUSNtlE`9Se{~>OK0`0&eera%Zl1pg{*)j zc94E4@(E=<&9b)0vpuWxO+e!4DS|0pu4_KR5JZ}r*$U* zZ1I%e53CMj#Fe^}@kve*bl0jygW^tN{jd(s(41se(MDf3tPuMfh~VYW=e%KHwdwM> zr#q{8K1iWKZY6bvWsP_=B;wi?m<@ll`o}zo{^;KScyDHQc8pWhg?zgX=7^G;aDGDK zB+R5idxRQMNzoyFRMafmK}y3&3>#a@qB=Q!V~w^i<;+T)+WWwG!0!sR4MPGt=1=E2+v#NkhjuydW+>nRuFd4 zpWvHE>m?cnQO6FKJAF1)jZb3q z>bZ0?bVu>DJ6KZ^Cig;CdTiWUld5l?^}T|crnzgv+6SvMEmMAL6A_iUpV1Hwzq%UI zvlVqpA{RAGeYBL2L-UWSe+c_JUuz-f5IwK;oKV7%XR#dFQtVN|gGD(O5_zTxnUR~c zuMZxZM%jT2NQ~OCcUtZ6Za27pz^VVbzJWK72o=gdyc&q4WD%9uzwm8c=M7m3tK-A6 z%oREElHBjN^MLCcID=j&z>5KbR5}p)j^Hl-3){-5 zl^bcMyGl!~eW3a|rFBL<+GF*jk|S)}F=zBIZQ{o5Sne3`Ooe3jizA-b0rlP(9_!E3dXrJ0nhN00-2E8UzBlD3_Y)o;*~O8hWyV{m&)j?xtf$ZK`0jz0 zU-OEKTbxt47VY?ZENiIeI{@+M6G#@@0dOx9W%sXg&;aH zE2DI#7*Z1~2eIB;r9y=M!*Ew&9Z15B{(XtA%-9m&I4Z~u(URd*C=w_ZbYXKV`X zDr>ib@HCg!YXPBPQs4QkD=AVE;|6Dc?RwSo;8eBcjtBFy%MT=thi+4HZrO+Wp%M98 z9eN^uVSb`NfAM_wqN%I-~5cHYjKA1@{nVYN?u zdSrjxfxjKa+?F1sP{4t-+<2k_n!^5G4M9Hckgh~=-#BlC_yEJ8-b{H4X*BUDI8T1; z(vwC(`wj3rRNEED`4v@ClI~x~G1)?U#o~lmQoF;VhjcyO(pk0fRLSi3T#Eix^T@~G z3p3{uAlZzT_TaBvC`nYxtTKm&7~U#&5#-j=rRFXc;(V@Rz5q=k!V~c~_nc?BY|Xaf z9(zp7&YE{$ufqCqRyNHeog86DA7O{iO0*NMzH@t}qEN)V73&tSAoT^~hx&OL$p>%e zPQ(@AX8XwIo(iRI*;w0$Ze4=C6>NXZ3)hV<5$2IeCiKPbw9PZS!wXI-Q;f|Er(62$ zK3?Dfqh82jAC1UZmqlMxX>JcXbLa$+qhZd4o#9Q5<#$j z5^7M=F+uRc!OkX8vXOL+1;CQBc_9mU{^HFpMTm7}+Rdi9${KT2+So<V?gLJazvT|8+g21q`%&1hB)uA(VrDpq(5_pIN5GU4s4 ziZSGD)DwJ!3MW5iCd3+q9!W9dq^Kn?>%5FGe?uWF9I5~0z$+iTu5|Zd#q~kAnzfn` zP|-`&p{I)%wJ*U#0v0G%@st(;k`uQ^&v=uZlM-WTtKUQlV?E08C#4&hP$V&4`O8XL&iTSy?&&ji{?Tq2QYi3%8yB52u(|ww=LN@$DbGb9{9f$pE zl2s-vF7@w{O9g(9hFaGi`iV$A$pFbak;kjHs40HCXUX#mZt?}ed&6U2hct}kOIH=8_m zb6fm5)Ig?!sgl<@09_*28dJK}B&W+6A)kcrGUscs2F$#kdMDi-A|u+|T^R0abpC0G z?GRn4(77lWa4kGO*eW&z0CjW>e*7KqOI_)A_?Hv|ig@H%Su19ZtR8h?{{DZs=a^RL zc`U$yfb@Q&QN;hBZ#`i<$NywCIsFHS()Us!0|q?2FMT0z6M3 zLPVd$F;WsUnpnDu7FZUiEolv2`hIVHG9Z9cGH`$h>r?diUV89^s8sAS^v{Ye@=j%N zdnEr9CzLt1fu3irY%CItf}U?N#?W?z?LXMMlSPDqX)IzfwSWoON18Y#%11#&xYps3gW!Wl>i8)D!MUCUYdG5n{>xgl)_T&$ZBbo-j^~Zly=a-)CVjdqRC_gV3xKs zTgK$sR<&Z5G8n~LMOV@w7E{pAaaqq<$YjJZbjvTFgbFQUzso!YRKMsr5t@Fw6)*Uc$Nj1JZMpFpc{W|(%&U{_DZ6V@2BE?#nL zmMNZ$Bjxlgs16V*7sAFzYnd)|gjC8Qn@U89S`RZl8nzJ=XWvC>#{{dE5BIYb2Dns- zr2T7YcHcbl$=}b2Wn$gA+#eF#IM5!VM0BrD6fk&Qz4HSi*>B;C1qw5hp7B9HA|$- zu6fZLw!3)2txJ$T^iZMAk}~nsiosGQ?w45{z1y6mR2H^riY27#b| z&nzV}+);HV9J=B2U&FQM5UWSvV$TRGi64gZ5|XeFJXgwkr!K*gDO@(e9>`2LJT=6+ z2&0zSR;FvVw!$jg=-&A+UbtgNz}F)^XA4dmoHqJQw=Xaocj&Hi( zeKh9|++8v$Ju#Ym?#?uEMuSwEhms`ia7X4nbYGL8rd$T7Jz4Bax*FH+=S*<)+p3Q> zZs6r?AG$ISLvV#?Cd5m2=VrSPR|_V$Mg}Jjxo2R`bTC>jmYFLMH%#-5M5k_GxPUjq z8b}RCO}Y(mDATq^+fGkRdQ8bmQ)y}DbdE>oa@eA1!{A~!K-Mzv%8sO@6SAaH zZ70BTflCf-=`YRTp#KTwI7@n9lmBYVykc>(=wN7!yzA(^?s4Y%If~p?+-yJCR3*LV zCG!Sipp)A)BsrDy&L{uL+RwPkKBSQesa_GWgvELp7B|;Az74+PcI_4XGbSY|71F?c z_Tbc3OZDH!#^<&8GvKEme6QXPa&UfEDFH>bWr3QrM!EDgm8mzHe^385f_MGGS)ujn zs+$VfXDmZOZQyCxuj?6*cbHGvTjFn6|AI1nTEqF37@0rpi|V=u#QTRH5$rKrf(}{c zo+Oh&%K+`_?$){SKXpi>c0Kiz_V6;#ze==SuH_%A>2B#dxrZ$9VA zz&80mDh`?>faEaIoSQR9*gm5Obd<>G!d{XniJAy(W8-h;O7nzz27lrk4d{4E;EAHD z{pMbZ2z#6y0cxK#c=>u((cq2!ky#&nNQwsQ+h7p6 z1D`_kh)DB|Q<`3);DiYy#bnQL$R`Fe#uQHFpBmB1V^eIim?%jd!j6X0-_9bu+4IFk z;wc=UgzVBNJhS!StKxww)KFSNiza^JpG^LZI8pXXsXqwMiIJy4Yw_iWR-tpydO10k z<$^BlzTF@1L|&Pff(sUXJpX3P`ewz!pz!eeo9R=UNIu!O~Jl-GnWmsNSZ7J$n}-Bm~~@P{8_B$Y%eRD+@Ig&1~t>rc>g?rr)u%|dY_&oM=b7X zTWmwGtfmlwwZWWtAn#<>uJOBKx_pp@g@;`s+ksm{*(*GK*^L4%KI^3|@#q0Qgxe29 z)s8Ew;wJjl0E*ZmbZ{g;TB|Qw;+D;{N-qd37w59B*l_54;Bdtj!ia4 z$=@fz5*ysU}_7Rmal>jD3w<{G?W<*NfvLfltMA{}@lZAeNuC{<4YnR>Qc7K+Gx+0o=l5nQa zeD7Z{|7A)~q?+>%MEkxoKJ9db0t^Xx2@l3+(CJhYR<%4=cetLQ-)u%4tR@s8WACGpPP4YODQ!$-W^ zUn_sxVTW|`4(ax}h6rBIi_YZ}ZEwL%1F%;!*s;GCGT7n2k4URmA-C`7E2DeMP6|7N ztjFXmaC}@2zw@qKt!9TkUJVJzCrH~Qa5&598f@wEoVupT7Ch}j%1g=n8hlbSu!%pH zHQ7^oNEv+E^4K2bi%78GuFm zi={zQ8=$cWVpbKLwqi|(HVTBX)&=CW^lGhuAN9g3>_VA`9ubN>0U5j@fAWQ(wZn=W zGi*c-2oBuT!OI7-(SYHm3ZX0uz^?c9!Xb>%+SA$oLUt4QnF|7==TFiNcJa(uHS+6k zz_viC8Hn|DbYM)5A;%0e1e*uduJ?=-uopQ1hWElg!HikwybY7?W&MB=4LY8Xftzon8@t$0Zm(hko82$=akW1$9~K9Ey2XIoW_@zo z;O?WXPtCNNYk|ogK5>VcN{Zq0p~to{xf66Y4m>Hzx#zazsEX@Oy0zW)5&$ z>?iI=d&%5rC7E(SaRFgvYPNlp{*Fd>v#p>$`m ziE%ZdUdGG1!e~R%jJD7y3B?N^R; zT9RgsK}dYW$}5l%ZF&I#9j4iW7~nVsHREhu-z_zusWBz1+-?@lb(s{{>;rSMggxrK zSb!)?wPdal<%E*Os3+Z!p0j(JvrnawU{1$CgjoeJ;GI@=$O#3_un;Q`|LGE!bHZ-> zP~;T`_RZa6uZ3tjdaUBO2`aR!I8&HYFc8|Cjrj8q*Zn{@2O?l&_9zZ?tbJ34&^VX_ zWY%g9^`SGni5@pkVBzex)2C>^nt2o}B<|`W>DrmUh%7XR%WQ32#2fcRFKl{PO-2RE zfGU0ChOai7^HSKhu$z$L4w!$^r{y$CAXSw0mFLqK7fC={ERKf`RU~rL7_9$^dKE0> zC?N;Ywu26#V)4;?BR$}JnZRaCL~is{jCOOj6DENBV7WqG1wS}*g<4&Mp)Okj;eSC- zQ%@07)oM?h^W_dA5AdfZ$F65i3^aI=4dE?YVIW~I92%%=yqc4R(i^5m8o;sdNRy0` ztJVrHmj>60s+!nT7{#W&+D=>}yV?{0=Q5(ugX`HXpP_9HKTRfmLS-h5Q94ko*7M=}Y*5BpL4+G9vYaiYnXY8eYn$;+drY8NhZfN z8ucvE185F%rL9^if$sTx9@OdHL|)`98?b6~hWzq?!j}EHGfbl&SMX6OI~JpciHBw@ z{em)NqBYwU22xeamkw3;Z1Zx+L`!z__T1f4FPooOhnU4$=gaowmjz?7U4NJ;HBu?g zX(=a+QJwF{^HY5d6qzeQAMxOxpsiz!^lVK*IYQs;dm?MCp26`H>gtosSgfWOJ;@~M z@(!4NUXuV1Kd(As%T`(j18r(p9;v#^^Ul6j9RJkz7{K8TwzBXaqtyYyP2I*VXxu2Gej_8+YF>%N!SN!c!t{s(=?7=uF_|R3@K9!WdOzeB(S1_8UlYGjax{EvhRM}Z+*1*3Y``YLoP*&dNucu|& zG0(?ZCemzW+<^8F3&)|!ZlYrliEHJv0G=RyuRqrU*Sb8%j45o5mq%>n9v}KliG29< zvj>Bt5?v3>F&cuH{>$+|916ud^9})CKNI-FzFRiy+3^5srXC7$3j)9Rz{uMZ!+`I{ znRcvz1t+}AGUCD{!O|R8&=9Q+v&PaKUr;jb%_uC^R{TQT-IKL1d_bf~U2ta2AXAp4 z%bt#1FIQDR^6i;4(!QiOL_D*BKap8~aC{aNala$kWO%#<1pIBb!X+}FILD=>2TZ*Y zhjw3Vi;+gDLS7~S4eZK5*ze6CYkRzB0C-HWgd=`bvwvKI$@`!UZ&dkZdS+nFA4t8O zo#Uft-;6h~NO*3|D{>poQubqUu4=I}uX#>f(iin%HYr=>9O|T*VY_*kl80zPjjs_-A?Pukx@P*lpg4w$SSyMCJPKBfX^C!h4*}CmuHN`r{pn4P{YObo}v` zb}c$KY1Z%bxD{_GT?!aoHCS7E7~gstcN50vz=oaF>n^69P{ZpICVjB&5!oNl{UA7~ zmiVGym7>qm(ATp#zUGAQ`i!4*4bQ1gDXn17@k&)MOFxY%%pO^M5lGB-r|Sz>G^4k5 zP0jdEYZ1PL-$$1PUcxak_Fu=AkbN`!G!1koCycV8XwD~&92Cm9wcgg{tz(1P)oE+B z@H`M(Tj^`t>l(FARGd)fF=NDoGC0L2-wRHvB9`kI_7)q=7u;n_xp?0sbv{7MnuZpQ zBtj^*HOdAc+0pl$up}52MV{0s=Nq4%-)`0j$f~9oyFG~2|E$-g^+>vwRUY5)wS@Xk z*BF$4Lv#2Utp*@(4!oD9UAQ|CJ8>^JZoy1fJ7V6wGtF`N(sqx3TiFT;sA@uwyWEqR zlXdppV`7RjCT9@-kY`Se>BQs=o^hZol$9Ch?w{a{%pY7QK!l?#u0@!y(=^wpDOT>m zp~k$cVoc2Z%`*fMKstiGjK92wL!&&FjwoTNMP>b`J*%za z75b;7sf2lm)g;vhGHfEyjuO1Xq)*(Q1>{LV3$(V~WD(YOESH0^jZ1QpHqju2KDiNy zHS(OYjNF-R1s@W5POWCFrzsk{UwVkLs$MmUJ9w@qfaowC8MECN;eW;yOC*qQUytT? z^fUd6$?#FjUM2LJj+tao#=EC8ifJfgQ+(=DPoObZ5}kH<<|fMDO61)y$>^gZsLaNK zJDR&>b(Uj`)_owcRoC?T*Sk;rr>De{obK5xj-O92y=nK-%s30Y1>)t)#70glm={~* zfz|`g-dwCQ#SZ>7#EKZc2_C-~7~WCWt|Z>FJSxRpnsSk%t`7=lW~qeE2KnXSp8%rF zqO+BtJHGqETbY2bB%ErZG50W(ujMk4n|De|l$Pd56nfRXXH}EPRBDCycBUa}R0?0^ z^u0xB6nwQ3_pYBqb~hdVhEXz^Oel6}2U3(FX&-og1VVlIH;Mu+>4hr|P4;HcC{#2X zaY1|hV{+<)h?M_0T0p||-leZgH%#`;?W3)s;6J-l3ZK{B_l++$9B%df-n8Ar$vrAD zK7>6zALo~LVwK#teZoi|==-vE|Q|9X&Q>Z@HA|ZDZ@N<(8gZ@*bK_Z=!KmPT6)XgwCmaAz2*P17dAl*%-HP!C?LOa{v5Zys_h!t+xA!y+XU%@fVr@~vGOStj|5XhZge_mh& z4_;~HkNDiOu8mvU3!2DZNf?&7VBP0>p)cF#{Lk2wbA2y1m1RRLhittWf}i`J!R9%@ z`NOzVKxPMdt8jUnIf&%2#y*?-8xxq#Eodf1$)eZjB7vO~>hWxMgcr0od7@hJ(f@k*##y({*lNoL!$AfEPgoKZYToDEeL z!*zx=C|~~Xf`yBgv!bV39cy>Nek*l!(JUI59PmLR6j^<%oiL zV{HFNYr2C^I$5{G7kI>j=4bzphKRqG`LZEuzb{nG%~p`4)PGCp{V&SCIY_qd*|Klj zwr$&e+qP}nwr%6KZQHhO>$c75dA~RK-pst2si-;;^~Z@gv9oGt=3Xn;I*g6^U_Vlo zC)mbxhcbE^tcN-0L;GQlF`l<)Nqhqz+keO@OeRVMfN9X z$WSr|tCG{rp;nDK@)@aWDUyy6kHncPO7zMcIIKqor7l_O$!jDc5{hzh0$ws35oxS+ z@d~;Z(ZnIJZX5zn6ycJdZM1hV0ql6;E&NQ5xV@i%B3$B&Ih~lfIa3rW^kggdCDm4L z*ByMIE6Pl=A*l8x*}9+q)L2?6%1pT`o{gN(PO_oES-BSXedD;|8@fznt49@sFYQ1U zPbZ6)l#|D=6qxw*Uv895AnW&UhR}b%VfklAx_YnP@%HoAHTW@k_)!M^KX#G{BkQ$xcyc_uex2-Xf1d2{eF4_Ok^}%069XFu z!JDX=-xg#QSq|^nS8tg+JLgnzq-Ge9zi&z*qxV1gn~>ZYY2g@lAq+7SBIYxi;4=;C zP>4#%s78HmCT^)}H9<6&VPt3W_Bgh3BtpjNGJH zaltv;;F?n!D>1fBqeNcOl2!yp*Y1sfsST68G?IBrkLuvjbtE{1YilkzDo@pC6K*Bm zVz7EN3iw3lG4msWstNA?@}eyWqXAtzU0vU{Kl2O7Tdj^7?x29y(;SXb!$2-VLV7k% zy7kjvuDbJ{LOe23d&5&Hr%>Tdl1HE-xpMIfs+nFsn#^ynTKzCjb#>1#|7-uKhN6Rb zfRtbnx2{kkynIrT(TC@{(Xr`uTpp#$Ri4j=tcWzTZ6ue40KGDjhXhhCJGuq{%|^C~ zl|%t4%u`8Gvtzz`DpdAj%OD0#zfIZgRPi95mN3-J+)e6|DG$DsacH<$|l)vpuU-KgEY`|8$nK~ ziAY3+RfG`&e8bt~wcc4voKHas0PX@hDV83FtXY<8 z)eTDy;I#JW>z{C+2es!@%1VKBq{%N%KlQVLATKGgtbW+yOGEbJQz+_>a45RMmR7Zi zgl5SzHoY|@YLlH^4LDrUxM5`>J3;J(L;N%L_H#lnQK*~(@TwP3XN{@B;s-5WWIAC2 zmIk)~tS)FFoHq3Y_lj7|r!xIm$}7r30l7%tM{Rt20-gr9h=+Z;IL4Az8g8k_vzf$d zK$Eky>;hM(8O6pHnpiUeNRiXI*{=QJTz0qgU8$S`?Ot*8oYrDjAzCE=Cf|2#7rr z07m2WgCof)1euctax^)fWZOx%>+a^`{iU^E>W4g!$;eqhiXel-(IPOTJVUp<=t?N7 z@o97pMIypTpBc1ibs2IDGSG$MR1wAvi5bBuF$*y)G#PvZ!BT$}iex^cw(OG3bpb!W zwEla5Gw%+HM@S+(j|{@Z*|=)mFYfFOcHtI%{eX0yZ_)k3rrNv8Y6ec5<$Pjo)s-0=K1Nju|FlJ7EcYUu zK8Zl4mC7A{`F99{Ye;7DzPvzs185CrXDri@#{rCzZ|GA7Jr=g(B!ION`xQ00l>wBP z%GzO8EsXb>#Z8#)tnZL={w!Lkq;N(uLsKMA4%6z1TUrd{kka+88p{P``H%0jQ81i?H8#o2mvSR56f-fGmzhvrN1lD-)02X1hj zwYV&H45&6j=ZUs%7*%YY%2Udw2B61j}dTX}P}y z2vZjpe$7e%i7|1A%A#T&$`dcn9+c4>jYFupKLU%qQdN7CDgtIcKgBc*^Uu!WHLCWKDtp`;0z{9c%k@axCCA_#)Sal z_aEjD!PoxO1)~E1ApKZPk^J8ak$?SEt2CgzvXqngOz&Pu6X{|}&Cd$WvEB&N#WPY& zrPt?KX{_a5Ewt~iDuEGhN5c`q8U(BnUz>| zE;s&GoJE5PveYZ20`<#eJB$t~A%hQlaq%}XnJem_!|DsKP{iKZL%KY??0;1c>xJ&^ zoWNm7IZ|Sh?N?WK)hieD*L}PT@)Kd#l&R+OBF12O9?(+e8$?SuWymo7X0#f#Y!B2Q zzUoM3V9-L6CjRQk7qG+oy@k_cJ*^ELJGKJnFNf?@loH88X_S)D-?;Tw~8P z??abgfXHW^EOLmJN#VKAl`Wc%quW$(us<21M^F?AE;atOAU;+Od(8-lCr&1E1YA(+x8E+?A+fc0Izgz$j9{8291X&p_BoG33LdP=0Cs@LC zMons3S;2-IcG;J{Jxr01Dia+$h0XX`;b-8zL`)x>^^omG9?~{c{e-ZZBnb-m!}b3TWGhY{vigs2F#ygqAHx zby(@>%o&TB?%)Z(NjdrnzLqd7U$Qxm1xo~hPRYc4(HPIlVD7V!ZNFTITQi3$H1Afa z*IL4+vw+{DN!Vpibe=y&s(5m-D6x@Nj|{oc&ukjCp{*J;xmv8q<=r3ky~HpnE=&;J z?hL62+#fZDWd~MQLx&!dZF*^#kt4MrrQn?W7gIanH;cyN@Au9QNWx-vY__WN#iG5%jmx zoP@CDU(N#i4%xgE<1WKQ$N7;Sr;3P$s>Ncd_$!onW(%E9VFnueVsdLKI>n4-tjUI*iTefIX}2Ul zF})>A-cNnlCEJnocJL8@l>@$IV;B-!)E@6W!_5X_dW)7^N9;!q7xZFkcdIcmrtb1q zE)YGCLt3dBchu#XZLEj_al*{=1H)cw!r@&-2|bJVm1fc364&<5!}C1TJ7<)!hd zc&RO*frriIz@uTxgx?^!XUFEupPAo!!f3I)x5J?E2+mkMWXbTw6+kL};^OLS&0jzb z8QtG=eu_CIAw{W+%Q#F!aefB*j2{ZTH8}2UA~m`FHHm#lkl`yx%^Qo!1-{*H`p-M zIBFR>eF{F{|K@ykn9F>SynSPHpnpr2=_%g%&9N>(@_g$3B7l5MZ%`1yYfraD>-jBR!Y5`jTNzP3hqtf|x9i(2SGcfAo$;P1 zgE#v}8qJ1b-`)(CK~sr=7Jo<|A=1~MFky6fl7?kj1QXD$N-e_TU5*<66E!o^Hb1^1#6_>oSi{7_=qbyMr@Ist^b$@7_eUO1iH-$dT2Oy>~u~IN-J}PpK)&(a9yeyk1US;9bvR*?BtgumYoan1B-PREvCW zUuscEKVR&`fHs~MA2FJ2D@J1Yr~y>@&OKzB>{hDr)NW00q`UBau0P_5VhhtttNfmt z7RZ&rS#Q$m(nUR^;9iS%M1i;xJN&G3?3(Z!>d(V1clOByj;RK*mBJe4!?nN(M)btF zKsMS~c}^!KXZ38G!Wnw~Tj9_FWM9pEo5syO;huH88M&PgJMt}vmev3Y=E0pjOAZS* z$V%y&LC_)#(K5=VIYWL&pwGZi$$0ZZ+W3fVV8P#V_1MFfUx8_nGrLSIypkuz4xOgl zKFo-!50=epKo{^~@GQHBwAIN2=ks@`OdY&Tr7G`<&5^EEv+g8+U@C^5AH^7KXWbr= z+aDLSIwR~U?Cv#gQ^YmZkL+9SIXG)hVA!R#klE_&b2y4KT%TViAt^Fb@7g&3jI^R1 zzAi=7ablarPm@&SZ%s07R^E#+Sk*!1{21;UXsZnNXF6~9(}s=U735NIZU(6>E$X?V(%lqQWru_Bt3`M-eg1B<5xM| z34_Zz?(FNm7(8n1?`L1Gu;(@qWV<*FZHA&>qQZn5+D3@P*&e(L-N|HkREn(uHlfck z#5>eY|9rvFp4zj4wZxul3#AjsHq@Zpe-=*}-K@7iP$@hZUL;A%GG#Az%<{~eaw}x0 z9|>E2HxPIAH@akY{Y7@|&y>Q2fdd86G~v{p#aEVKCOb-2-NVWe-ak5rDqdqIenFZc z>p5LwHw{bXi+2uM&c#5@CtgLehP5HB$B^~1$a#*2y%Dey_gluk&eu|fW ztH#RM0T`&+miPkl3Zm|_BUk+5!>h2CK{X;VLE2LHDcCFoMYas4m-x*NWS{`&<_w9+ zhOPGi6S}O4HP}57>Gy));wDyt1)s{vXhX_o<`;wrDU%nvGRWO}i|r~t7kpGXTj!-) zVS{7+$qcBxV~RfNrDCyK3_>c`-(l9{4VtwXi|({>Ofs9XTE{DhlvGcZWpgjz{pHdR zeM?p5`VpmE)QhGZvh45@qtUCDNFLyD@tDNaxN!=eRWVI&)O+BXa4D7p-3l^>*@VRe zR{<~MDDDc&ZFHR$HgI)jBul!&W)bxEe3$(cwtc7h80*GdEawH0Ww_UNS5Pmg{^1-D z$wQ7@H07bA`*(ul01`=h=chxEub}HQF;LIc(HVtT4(Ft|d6JjXKY)*8w1)-6vM3?4 z@cRWg;+U8;@!O?4>|~`1N9Z3z0a28#q=?}o`|`T7i3rybzy=^|AA)FnGko(eBb+_G zd>Hp%$k5j@my8ye$pLi(EB-c8MRA)~hc##kNI6Yo+T^QHMXjaNB>C8s34D6+_sTC0Hzzk;@vQn<#In7R z%d?0eGldPnqBppPEP<;eTy7-ZTfzg+}pn_`Ug$Y%`kGS zbY>17?DP58dB-!sHW9Lc5H^*58!JKTpbGRFH)4;g$-*@HPmf%~S}1hR(7!ggjfj<@ zcA@Fcu&F6L_-lla4|9p3;pE4V&KNe9T7=QM=$TLJpZ{8rABCqo$0_9bk)#w$#VMo; zLCJ9q&twZK+U8ghyYKdiLel3QN@z6mPO>);3d*@|Furzj#Ou+4UNrkP8eqQ zhVOj^F!_vLg;8kvPQH@J@q6VlF(y5PV0|Wuas!0@UVzd+VPX{Q5iDWTDBis~fhZB% zI4;<>m@iOOF$6kT*&(fap7b0mUo#zceg$@p4Y!_TT!lSbTuG9;yx7zigxPjalO|(E z0CmqIdX`(vm2J%_^c1)F_?+O4bs*uM!7c1e{BFsloeAuW;kv6(wT&tCG%m3DF}72g z1lx!bR-zARj#e!{vlF>^fdWudTcCoxxb^NgE8V_qWh#Z~#=6dc?h&u?oCYs`^Ina* zLMcYLL{TQ-_zPEd;ar>u95r`{xME`s(5>l1y>YQCeg^&gxwON?HJ4Dx@%agP#amuo zeS}_0Bb1R*c;?YGW+53rV7F&sZ2gux+|NVw!L6BS2MzK!f>~@z4mHNg?T)JUhw~K(@!_bMYUW3-Yg*4~zOuH`pL1Iu+lDa(s_^WyBH~uG2{GL+TF__4y9{;C1(wk z$W|ARK^P|rCH;OT*$q2g&lsoA<8JDjc3r0+5L|N(7j@{z?>g-Yy(30K?jrQRrok#) zfnCV74rYRzr^~27i2L3z!!7j1F?N78fB7V&_QgT(^fw_eq$~Wq$-;`C>ap^i6L7d? zd!Y;#yZUm$N|bAWr)zSB3yNjI~8$Xw|!FRVhK%wu! zbu^Dt`;bjuwi6_LT@0{gIiV~*@uG93iip`96hf1yFJTs17XD3>g`aS&IBcH*tNIx> ztvF2?JD)O(aLPZaVq)GCThEB=_XWo&$rwz)e*a7JTR0-{J@@<)%h_(=XasBZBp_RpNo=B5tbWR&vnc{!}HGG%o8p#<~h(tE?iZf zu@8w2W1fW;FZ#j~f(nG}=MIBxdpnpQ(pPALBSNu&rhbPr+#r4nzhnjA=%L0+B5*^W z{o-LGps?SuMQ&xMUrhGrQ7+j41Vtp zSs)$jO?p-Mn33b`OKuZPyUzZaH!i(v8_7Q79$g@Y>IWeK(U5TqiK-k-`#UXyFzRR; z36Tlv-p;kbF?z+Do{)adpR>hx7bqWE0a73&OQ6jgJ%>=3VT%9Oa5|nNXzhjzGa6eK zsFMpH;KbG?^hbcPCq;)J)=jz0hy=Si@R$lI@Y;kd1oY+O5Z^1~wwm9Pn?fRJg1ca$dOnLEVRex%9pLR2xi zsBlOb0*8gD>a#Xh!t_zzr>U$canEGgj{kc!vW(-}`Q;P~ynwANV_U%RNz&|i#f;3? zu;ZOuF9LM%YHsi*31lCKE>Lu*#y9B@r$7n{)9kVNi zo2d)JJ)>M|y6cmuhi5Pn?pEQIcd!I+KlV}a=aAvij&G`ZN-AfjY6{TF6sCizuC<)i z^J95aLt2ixX^q2$L{!BgWNTXAl{J7SR;57NTIH)&!}-P9Oo|JDt5mYjI&H0ZUKVHQ z7hTCrg4v6P60-k0y<>yKNz0tJpX(eCTGs*g>+wMec+o z#wWQw`wSRac9Dh_e0`&;z8Ubr(RpOr?l6*)sIb6N4y1x0W+WmAvN|?0_aU9n%m+va zLhyRmTv{fr>ZbEcgV<+=;iX_@g}Q>FY-Ab(w;Bno>lo0G^!M)&)DLuvc~S7F0~h+N zsNb@{0|s2^s1>tpfdr}8BNV!2da$b&N7ouwOQXV|^paV8P2RZT<9+H+TUDUiJ1MZGJm~3LQ{8MisV+AMxUkn^;Q6Qdj+KrIQ@pP&K%J`|*Z*3~1|u zwjkt(IA6C1I?Ja5-@1?CYb4J^{j*1|3L|oCnG$Q%^jI{?GTLg^#-~&#iK{PTXU9HD zwfEUHP$}!6+}f$syR(Lk&4^43z;ZH==ZzlWhSIp1__aJS1g3h^Z6WQMS2t%*+~zDW zCyA6A=+}v&j@O(ZmJ^fopd^#MC6$VmwH+uR+akhMNmq3^+qI|5#(!S`x44ZkjY_9P zvUn){6?J6dpUTM8XmA*Mm->E7cC{Lmk?kK+&wLZzmhDSph}bKeW*2MwB)V4TQNgtc zjFN*Qg*Wv`V5Pn@xiGG)LFO3Me1*3i=z)rGA0c?Mz9r3&xtC4 z?%oQr7bKG{Q1`_3y?k%M2O7xEaMUCmkfGXsg6eLyc+6DH{akNuxcv*VRlgK^?FfRa z)-Si<1Bo94?)XGo)5FI7%mupV|`Gp$6A+W}P8rdt4UccJwCSyyv$T-K(4fCm0v z{$7GgZ#d-8HWbcnP_D)S){R$^$}Yec$zENc6YEP~G|OwlE7>$I$QOiNz83+odstCY z-NV_|G5LY17$&y@LkwGo%H63Lmd>HMUQHb7&Z)Ze4V;sEml2ol-a4RKC_A*L(6*_$ zz$W%%+JQ|JKUE-~UzRI@Pd+xzn?au~04D&;SA*+YesF-iz*(Yoz5tejX`YCVq5!%8 zUI>bn5&krlfvua> zEcaEe#8siiRlczoL)E@b`N_@qXNV})t6m0Z6Gan$7qN8UdBQj1=K7`)5A)13cYhv# z4C?)r!8X@uD(XE-cwh1{ezKD-;@K-Xvsi90>}x}U@VaT&KnKszM>@Yp-P}92hG3E4 zeUrn()QDFZH=6W`yEt94O{6ZF^ufsAREg9eXbt%tN?NBo{jVJ7P0ovC@x)Y;ac?*3 z7G|chqs5o^lwua2eh=wcIk#>h*f_6*KlNhEzc%y}tVBO$x;Q4K_MNH4jo{%uGGf(& zEdKI|PX;W>2$5|RCr-(hE^`O|k$;)Fb1ZIu1xtIU=n3l@r8&;h-2@owthe~t8*{AoRi;gR?UaTM{q6KQwUn6+1_XdLE z1!8=`;mS}-DvUaiPG6@C=RP;+RFe(u;q!LwXH%~bP@0ArA`I48JmX4JAmiQMXFG7V z&l^0KslXP2-|-hSL)p5=dn3R(nZ?FfPj&oH5T(|6Fp85){44AB;2Lhr>et zpFl_dW6A%89wjSlD`F|5`^d2Bi>u*FLlWXODM%#x4K{;Y2R4CdM8hZnmqkAsileR~ zvbL@{4Puyd-t=RP;K@~E+qUXwok3?u#C-nx0=4}_!Wn+c+9HN8)u2td&w1`V@y>bX zxaN2t+3Dd0p^rL(_mWe3VF8}ShwrZ8n@t4S(vaBJX|+AX_77oLV9c%nl%VFV$(P4J z2TjIli0ic3c=H&h<{&7Q3or{P&Q}+N(g5+e9}YAs)6<~37+W&v)}l{PyrRE2jbTt^ z9S`xdPTBS+wB_@i1ZHReRdEM!zY+^OzxPcv!E)EDp3ChyxPvAc~2Y;u%EV(eO z8sizJ-gY1jb7IfmYuk2}xU>m&5vL4o=>|mSF zx6vuq+zqSVGX+|7JoyVP*AlZ@5`T)4^LYPlka0!3iIiDtd>LBKeJdr8jir-{CmzJG z&I}91c*L2kg_^C9rIRjMZfZVyiN!SAo6(Y1y|(#}&B)4z)|o|kJJh4$oDYvn zXJhDuVpfPjmaqzAfw6d^0xE=u?6o0B>PIH~*m)!AK4RgTIS)uX!zXrpiup8i>K+<7(_Fk4NF(d20r1(->^h=^cOVtOXswG#RYbLwMw8 zB}ra+K`c@3&zWzxfRTA+yu$JABAM_Qv+mC-rb^gj7pH(4fzpb-GjnXy_>VcV-2mfX zV9vM5zR@fHV0Ekf^1$B3w8;_ipzykB;YA@fn zeBYB)M@#3Vv`h9dD$H@cE<6q<(p9jlNzk10eI^_YH5#YAX%~It`KAQA937#_53C1ODJOR$*8Z+mzfoMK=Zet*#Gl)K%*uM%SCUt-z1WM$ILgN+6bZUzPB^3+`^~ zb=jS{-+Z1H(qLBQ6R79*KolMcfZhYRUL#sZOGHY8GV{2m@Cpw`2ke{w}7HvI$c)H0y z+7$Hv`K==Qj!yiBhQ?O^^H5r{inbk=D#}-NeXL1~S9J{YKJwH!;Klfq*a7Sto!@!Brrb28}B<5v)Bb`#- zIe&{k<_KZ8#{~Hkw*x<=9!ccsYfj&3hs?{y{qZ z)0z2hhX(C*amr8&q6zY}h4EW;!G%gc>-UHFMBT>$Akx}cd7A;M)j}DviPww+l8j)rV!?a^8@Cpe>UJNm!QQ}M5Xu$9k~IZ4(t4!YLU8YcF6B$Af>S?nlzt1uT!Mq z+C$#U`MQl>?^fO2yp4W|<|4T)6KM~XGJ2dC#o`{~*)Fq=Vm=dj@)Ds#wPv+Rl#W`o zcc)9X8-O>E=8sUne20?Er8L$OkVY#8HZ;E5=SbhrlaY&|mvA`E^AiiS`q8sdEcT#* zKgT`UlVejp-q9V(;JdbiF4)|EcBoc zF2g+GP{foAzoQx_kh&}F2R46M&FRSDnYJFJgeC@gtoJgd?Xosv56RU=w?>i(fq%ATS>tUJ#!+zq`O|~vRaA)*K4GE!jhnYH0qO*sd0ONMIbgP`P$*ebb zP?lNwKKZ8d#AizGcJ@BOB;&07q03}xAe@Lupu_pjL%W|fhh@!D{KeBme`{y{=4A!JugB`F1I{ zG(rWcVjoZ6tlY2|va3QneKd^dCf*A^t$zk$PH|m>^#a;0PK*l$B~cUOty_5h>;-&e zl73XGS!||BN-^hDd&l9(KbDr`Bw5U3>5<}Li^bwQwol;N3e@k*h216}JTy^=kmM7Q zRST-gi8AC=PK}egrJulsIEPOt4=j#w_}lU&VS9_eMk@W$1+jfjRIycZZ{4AEz2x$C#{kNT^Ctsmi(wiZJGr6fS}CP$ zvax6Lg)p{oJUi3_58=*X^{iE*7Xs5x!0>NQQ-~PR8&I9Y9!a8)?s0X<)Yg68!7u-< z_{4ZkH*^tVL6# zJt)unmAYsh*=j=}m=*cX7{v?rjegD72dmu$93QtY>rT{Z9q`asEH(Dzi?;dx;Mv+m z0bv4i_OG=MM@_5=&nlN-wpr|mqc;Q9?P2&(Es{Svnj+^VfkzTNPkW)v*r#qBROp&Ea zR_cCtqaS#EWHB}A+t@IABc`QGug_9*7TbE6*Rom*$C`jp*(Y|_~v2Tj}a#|Y`Z0RW;qjP~`@M<*ru=-z5NKxAW`H|uFI zo#EKw=y6<=?fIUe^8wN0LnQCcL>ho)rg9S#hQdv$J<&NyNuKvX6oOR|n32^~2@dMVX*;n)j{P_NS;SQu{gtkm zi-!G-1xaS(LoicqS0mGEDXMupXlpSFGu1jUPd><>)@YX&DCO)_wG^Y?xvCc%EYTWC zfTL<(-bo@15uC@?5{+UZ!wQSRnXIc{qd8gI2k4%TuD}g+OFbYZSSWDQg+A%H0!1BGosHI@@W38B{`jDyc^nnlNd((#$GzvRp zIi-pHYeB=pNI(6AvM4d}NVK{!KdE?b_wAyrn=)I;{`vV|(TB*GU0<1@6A<0USHt1O zMxu|m{L&j!;>%CICkrfBq}~c{J(Sa{V}$Z(6-hLw_aqnosM2->sv49LmJRr4UPYH; z7!|h>%!ZeP5uA4o3QQDHwlYex&y;@@|#Vhb;VJ+(X2t!L;3N&X1 zPGk|2q;isRddN@6Y}$>tN_}OjwIeeBG3XV1aRtF0!lX=&Lcho8W_CkYw!){+b2K~HS}9r@C!^$V z^{VP7nNqZ=vsfcjhT{x5DlASO2?V(}U1W3Shl*^PuePQQ4BlxC1|MCLaAHvvmX4)?uVj(yh+plm-2_g1^(S81lT~ZjQj8|IK z^-EaC5Br1SInZvINWMLNVJ9gC8MZm0u>Zs|%vDo8J& zKoN5;R5}E7S0T+1ch*)APm*}~;*i7WL||!X1;~XtVfKt4l0~80RF4ub)=q4r&M=P= zT5in*jX}dXV)+z^my@odnS>6ej5|2CkSkQtbHk_52Qf2;Bh?i1{nzzw(KKxQ@*`IVi0Etx<#I3xT;n2 z4bb}xFpc1?Mf(nue?|Nx+Tl$rT;d#1s4EyYqWjKoUM94C-fQ`uR2}%g$vK_D7p;3w zmoy&$woI9Xx+e%7(cX}Z(k-`UyD_z8dZ7WVAhB^1d^8CGWY=Ln-*`TLUT24&xL=Vx zG@^j}UMFl{_nXRYOIN0?Lo;qEEc!HiP+HY)6AN0KUYo%UYc%5v)N}SJ7Z}XD)b1y> zk;d8k7{WgucxxJ8E%1Ah4%WI5JzH?!94k4ERD=hiR6aNlWZG^dffc4jB2sjf8IF4> z1^P4O7ayWnjn47S#aE`0J9r(O*B@yA%=YE?B7X&bj#S}(+Fq9byloY?aZ%N`viw)3 zC;qPutmD56EJnxm$PCcK56{dNTd&V6XnZv=6hf)5rokgB5W@=+$F*aOAhT8DteF>f zVgkYS3KC5BLDlZ|@oi;$@0460-2cS^pxvtk(gfa*QmsoCICAb>UK4Q;8d}jxw$Cpo zqr87F_V$@VZ)pai0X#sdGNUfj7>1jnnw9|cHx6+W*5k^c1CI(Sw+m)qZKPJk@K<+w-soHUKp1Ja zQ&=$ja*csaTTCe!$SR0+Nuu8TGn>*b21TT_mgf31!wP-SBCvlk7K==~sRI}Y%#)5K zUUh^%2H}6&!(pJbBMu5I2fvA-S8NU5YrJuL>G6bbwfg+nyCSH2-CMec?t&%5{j9fc z2l`%G3j#Lf4K6wgpY_C$1=>aT&!Esu506j&lwbx(002z?KS7Z)clmENBWmxiSfVIj zqzRoVj4lQpGGf>YE%ut~_JkuOHf56G1?({zW32M!N;ZP4VpyJr<|HaqWc%uGq>aDx zXbO+yajhW>8!3F|W)lFU^Xy=6zU|mI)3s|**2+nI;!Ithwy%Ajr@I_YKj(aRyzzQV zZsPHGqq6k$*9(iKz+^i?LzLr`Kc8%CBcrL<_D2Ord<^Tslk zBY8fd^VGUB1b;CP)Zq8lA!O;_V>qk8m?|4ma{HV|r8I*->TJzcy`yvYZ5QgTj@LnC zVk9|j*ETv5J4hCFIjNwT5ITgd5()~`WETLjF)(LpXb|<24*X>hZ0P6Mnw>B9SchC# zSnK3K!fhC7wJ2505GQWYs|b*_vl?&-$y})$-gPCwuz`6}QMY&6pMV;)0pl&xBO94I zHCcVV-G}y)m@&z@R>sZk5v(aqi9Vgc)5jyGdl`wkI!qv<7t)d`-|<0 zFNUSrLlClzfpu)R&0Ud!5s&(qfrIEGh}{u97Y#ej&%#5r{A_nwr4?&lLQ}UrQzu*b zvw)?%EHt{CV-#&v$X9enkc0%F99R8Y&^j7q-5q!~K|8RU0}Mf)7#i~=3&edw>x;~R zd8XEBWeK>rG-u7o)ul$F5zhd;UjlfSu@{Dkn7NyivhK&G1 z>GOB#N62I7ooZwh$_P5e)XIe)*R|4U(H76k59nBG1M@gm#$X!+nib%mmeCs$?+!~ zu;b>_*#1^c$~F&T- zc;>YzW^})A1}m}>t^i<4Uw}UmkL13kI1?@|h$^-* ze;)#vuvy2t3%s^m2|%5MJn4`X95#QRPa)Q3{0=cS3T?U=K*A0j@!%xJW}JyxRh^63 zRTz>aZCc7!wkrwkT17*QxbT<#9n>19<1s9O7UlB=vb%iO5?gnq0D9n?Oll@few-t8 z@aZ-@zAkaD?r?Oq?zW&TaUh;(F8)v~3m1csrPI6@@UJgMZ1~eR`@o(CzZJ0D;Ei}l zA7|Vf91YP?++YVwO1sG9{mC$4Lid5CTOT4r@dj>=lqKevpF&^lRQH0I zcZB+6-A^U{#GLXGuHeNy$lJQt%M&Kg>vnGpdYUY#vi+6qc-lUKW#I$YQpmm0>A0FK z=03EVDfT+JnkvQ;&X6TWVSp_*Y4~jnxaqfYcI{$*Xa90WZZni9bVku`!xxR7(ghZ0m^~&z(d>x*Tc^?#-P>DANquVi4l#H$I&R3@uwSh$P+_A%KP~AN2N3S4{?d)VAq!|eCsD<`?3)bQS@|?x%IN>51=EVy{uL5ZFCMA+_HP+7jN-M$DHtF%2O+{^zGQkYtz=Q70in^QwZ)C17imYvJFWHZ5GIR;LZE z{FS<;^eKXFKcTAJE{(pr_u<^XN&K0PXS`%z3;3HZetbbQj$}ySa4;BS~8DVsY&~(TOZ1t!xI?1Iy&9;Nxxe2pz?6Prs1Du|u)2DF1@Gcc<$;(i* zt_@?J`%juL%#a2EAD~#Wd@B0Ss@OQUDB^u%U2zUWvv|(IX?k1nk&3OKmA&jCh9+n& zDxxN^k@t6Eh9aad>^@I>Q9k-^2Y{Ak7M^dq4UK!$5Mg!rIUZrVJHu={wUZ%LDcNnE z63=332eV;=z9DnO+);0pSbCQr0eYb9(wD9Mkfxs^&>7?7C0~y1xtLt3_qeEvY&_q8 z@oSUO@i{%)lB5`zTxXCMfolpzq|fqLmS+^L?Z=J?Qqpo1c` zg5bMlm%41VjVD{*p~(F5m-$G9P4|^2|JL3+)f>7}@Zuc1(JdsxgLk*La5wYG$ucX^ zbi?rFsf~_VzJJk7{Pz84aS+c`RGI#R$a*3G05Jdm6bJtX)BX#g%~rLxQ(D6C+3s+C z-rnkZ#Xltd&5Fsd*AN~~UO6rbEWh4_zy3QeH)ZNrVA;wgbxYc6ma^$ZzOo8=LndFb z>~j?FV^6AVcJ8ZkL8j!>(Dxy>$#BEGq-tT=d_*Ch_hfS-VDK!AzU_qPv{!A_5I6fGP#1F9baGY+6$P8Ej?m`~4LE-lZiCul|Sb*b*o}uHKUz5=$P6 z0nDB~pj+OyyhmdcZKUL#OrjtWBz7Q)Z4brrGkt%t+DhLmQ>WXbHl@lPup(TIY`v9Hr>-| zmz`lLPgOb9swbH(UpHGd)K2lrP%Z?TH8%Q$L0ArRMb~huUDxK!hyFwb@LU$(sWqRG zXIo-d_B$skQFt`|r0H>Q=c5UB4-2gKLAT1+?f?oFtKC0&AoD9$Gs#b@bY=}%c>By1 zSoV)e6>Ey>R|Pn$$yy!Oom%juP|ImD?7utq_Dw+;6sA|W>d3R3Cj@BLrqR^6Lm9o@ zX*Zg-dWem6PxYY?caZC55;&GIaI2}_nS-GRkt^IfY${6T*w-R&gkI*Vl6%#!LXop? zU~h(X08jI%@HtzVx+xvskkT2k(HYJ5!5E8iv8tCPQ&2(hb_>G%At%IeNV@3O=x*)l zZrJFn4Yy!ZB~#``e)YiGthk#iUzRwmXDx5#Io6}Ce|TtRtpY+hnP5j#HpW)$3^8l(nNEN9r-+l^sY~)eXuQ8s$ZZ&b=2+d9VJP?mCwUfCgQ4VW0DwQvYtZi;v^vz z=^T%~5c8v?)|8x#&$A+~IqJ(-$DB}{YQo))Xm_hLygW4DRBDbjRe_k&c3$(#jcBrL zF`oF99*V1l;BARuM8n&CzZI`P1w{!qxseAnd|!SjRL?KTK-&0zF*hc$tQ#f;+V*Gv z&~S`wNzm_wT-Kwq-U1rYq);yZXGcHUT{wx9W1}^W8c71S6gmTZPr1JQGDNb8ehIeH zAxL4VxGn@#xHR*1%!^w3QMNcah}1dUT|GM#I+=u$-Bwb^v^RwAiQKj}m*HY0Y3jmG zxyEAmT&g+7l6VPNReZ1|MSA848&pj#mxfp&-v*AG26nhxPYRR}QYu!VUTG%A?hr~tA(NIf47ssF(~iLDmt{or2X5pb z?_9J?*|RQ&Vg_wVbQR+AStgR&d(hxEl& zbDRt_hxsQBM%m-a7~5-=d*No+`gj5M9!mqN@iAZHm*`a%1v zQ>n^l@i&^ZUt4G|33I-zXcKLl3v@RLzt#D*-| zcYH}oi$+{CMP^vybPuCETDPdk2^TyCZRvA|mvr9@URX8vWl1*=$%kc~HS|$}qZ+!> zU<`!MsS@PTB?&L^(y5xnzclsf*^9s$kucs=Fz(#PnfNA0T0 z;3{h~!oEhKzeW?~P{K3@W1f^%uNF*%-(ggCk$lKN`kKlS|l~5dFR_n2nH>P!=!PbZt7*jhme1m{H9wIh$%i(@2tN^1aHn?p} z2)--dBq_=HxCXku9Yt&29Z79HG_y~ECGL5S z?93yHDfl|c@eH(CPty$kYr)eqJv6gOl&BC5n|Uz*qZ2GFq=4GgP11pvYW@%CE@Lew z(uP7?xm!l^3Y}~=ZM@a7S&ic_#5Caan0+A|L=4l=x%gxmUc zmps}v;t+bH0=Lg^kTY(tRBMjL?tnAYLJom$hrGKU-SQ7~3f^#%=xVHr77rlECWkpk z-Pe$xLJ`!H2AHInSw=Z3UCQE#LFlh^EPf&1)w=IL%t8WrkU@8-DW%X1=mt}D=lKaO z`0G(}xN6(IT82naks?mucpL7F{n_c0ofV$zSf!j(OQvt3hT>7ZxCZ!9J&y-f?)AE} zNJ?Q8(u#USon%`-QP&8sJ0j3CrtQV6G8R|s;Y$-8kLgDF^AjU`uA7PMknDPAs4!-4 zP3+;{T0Iz?A4|h;0008y|6O+Uzl`GkMV$LzOE!N{lGZm`lTfc%LE>&jPC7A z_D@XrH$fjWZuYtyPR7a#Dt-1ttfT3_?_Qoq_g?X55+l+uh)1dBoO7w%_Hr>XPpu1pMZ=*suo;4%`{EOSfC;vmPlZOP zHkjhy=t(UGsmqcWut(}c6z95*4g{0A2cQ3(G8N_l>-&LpqtlcCYeXa25Cco|;Y%<| zc|bB#37}tM?>qF6(#)edt!!r9$93W-j zBfs7Z_m_$WgePHK2^a9~PvW7s7mOe(2)oReeIAK}5}~btO||x(aj_V>0R+{C=Tdv@ z0T*BiB=Cje*QC(X@&i-YkuIh7ToJV#9?BYw=UO?L1+FkD;Dt~5(WoR_! ziVeDg-|P5uZHfg-p8XcaR6l%;HK$qp)UsnH7#T_ZkA5L%052n_e@Dfell&F2ip$+T z2=?J4`O^^$c7t~+D-K?)hjVOelwf2f8WN6;fg^C7W%RN%dkQnjJp%0{-mE3YqDXBE z@+c)c>y7%S%(WqSD-?XOyN(S~`>5{pV)-(!H4SN%Edx>}TZ~Awpe5*i@2wClS?4)l zQ#dAA=K|3zqXooo2nUXQu3+P>7I=XPNGduCYwQm)EMz4$8`9Qtpt`^Jg{nQ@000cc zCMzS{QK08jhGF}qn#f8Zq@q2^2)YY=!dnOv)-e3C;5?JmI?;i0(68jrUHP(47S@U5 zQU51E^WO!qF=LTSAeqJfiVa>e-$8A*IKTV!B#JTzU*-b65{sdpFy@Qe6j_c}{RGgm zQ7|M(okt{A<6$HR>?7;nE+1BN3mI%XHj#(XtdPN>_gy{yw#siyX^1qgV0t*22L8@8 zS~nqN?m(>Xpp@=Ne;x&tHMff`UU_(l{ef^o99P+g=%LIYe8o0t1p$Y-O2^p@sBL> z_HkQvEDD9=(vwSim!mDD8}OZ#hEcY!C^~3yl+CEOZ~n5SZ25K$#u=tt$WF<>f~}*-1m&jFGGYH=KGv zVN%V*f*%?sOW5V@>qSS9U%R8>OJ05_}2hDkkR zb%_FrCCNz(tZ;EiI4@(-(Hc-%&jKy++E+A7bCQaVD^Tawt=)7Bf!n*2=wAa4`<(ae?#j+PkzuMbSfT5WvM)>_&x@g>LZ9V9Xo38kQoEjc9@y_GPm>>nu9lx zuL?4X{kdmhnw#RCj!=Gk5c8|c(9BA@xIFH(o_KEAtM8=w+oVxbp6puc}wZ}Hz%LjTj0-!0j_YHK# zdk`3Q$SYjud)t}Ger;~hULge3mNa{D^~T5WM-!UGxy@RAnzZ|7HJm*!Tm*3utL@8> z(uJP0UNCJlhUk%6{2yab@rthA>(N6gVJY@!P>a1tXI;A2T>A)0SD)^zJ|N<%b0j~} zcoD=7PsEwyJGW3W9ryezWtlZ{6#m)wP&}TXdCcR)o>mYW+AarO^GTCCil(!BHCvP` z0>|)2&g8^~ zQ*8M{hfm2>5ZUY{V7KF!3EN<*Hkg{|R}?pct|@rLQjHr#;gT}I&D-}@aKzJuVs`pA z{PCH+H8Pu;J^KdJEG_-?AR5%Q6Xtv&uLvN z>z3CGKTx)PQs0f%9AQ8eP;pH1LJ%2Sc21cw7yp=|5=_l;>)(aPUA>l6ztt9o9(5ja zSpzDg6l+0DC@o5mUUh1>D3mReifhdNC@F(P%^Mb-Sw7A}VpJSW6g34e$N`d*R+fkR zl3CVzV*;^FnZ?Y+^Po4{4`((yIV}&zhVh)6tqzACO)V1DRYoxcpq z%Fv>&n4?%CivUsTX$?0aP3} zrwaBS8mR9i?!Px_-)r9ouIG72^%No$q}d_p-6PiukLc+YpuId;{WWZy7bUd|;HGX> zAPZBnK03B5h3N)uiM|SM^x_>xq*Hgp{3bVy_g4?i_VuzWPZN(FpVMi$1FMBDjPe0t zcwwDt-`tse-`opbi`mM+KkF`fIIG(@oQ7(2Mf4es2C{dHGp008>`vqSY?t{;_i7sL_d?VzC6A+I|2G+=xAts6tar+ zY0Wn=%-rS^^O@6-r_AhZZ=3Jv=56;k{L`+6{unj(VA>xc{_5lE+{N_i+V*=_768VO zKAJ=bN{Bdpjv$tz^fl5}b6Sfyp@sSo7<~qMvezMNQpk%zp97?YY&M>gosB*dd6m_B zy95*=6yF99zwTFjbTym06Qr@`99>N~6n(K0x#}GiDO-`t=-z&^A&4jl%mc6Q*rE}X zHDDNf|2?w~6gD6xnvba&UNjL4`YKi3&#wEQ>PHGE{ZXjJ%5&w>q`VRtY+NqNS0ZllY>T~L9JN4^_qBsM#TpSM6NsV^=0NX6 zIDOuJ-A&HQ_a9Sb`KQ1t-l?j9bGZrxq=RG~>2a<|VBkM`-LCF3k1Vm>?+|FLI9DiK zwX8>un^>G+EmApE@cJU74CF)l4u$<_2nOK^dAFHN@MJE0Fnh9L9$vu?~|#i6opN6V6{{)*q1^#uaz9$F-7PkrOU=03tdZOOmM{R#EJEMN^ojv!>`5L(7Kv<| z2KP!2Y8Hw^CkYdB{JK$|fK~EqIF?Afsq8IQM~=+!rb7cZ@s@Ejt;(NQ!iefCaV)m( zn347(VQd5x~otMpu0LXSc74EIws}`lLfb8ktFV5=qvB^8E&fL+9pf{ z&pO2M6xjor&TJj8n33?5siEk6^B+WgJaZfNRNq6knL6sMl8RBhHx8@WsW8go$c>_VzFRVD{YVWhLq!^E`96RUQvHR6L(lYcLMyb^ovh;JmXAyWVl8 z;3d9q90T8!+G-q*0PYSc_p_85zlOX}_eeSzprju_6MLaIJ@)4I>b=@v~}) zQN+z&4&=4eF*qU~+3GZxP0t=WZ>Pi1YA)@6$2|}sBn+Oya`3!LoLfxfvy4u29H&~c zhh8buRW*#lsZ@TR;R6Z+WyRe(eN!2&KQ&}_DV+x?T}f%8_;{I z#07j`KI52a&DLf+UaeNotr*vp=PM}e?0n*noK=~oUT_#Rc%iBDfQxWdnbkSC@$*ry;D z<-2^!L{CdMUp?W!VdpS-ToJ#CiwcxKM9-VI__CX$RqG;{EzqhJC{SioWU?!F$1r46 z&$DriM^BzEl^g4i0JBNVH}38>&ko&mmT%@VT!k?$di+q)^nWcVCpIbC&5ubkBbA#$ z&S-T9pIq8;pt|pCk%Hq&l5)=z72;)i%5bW*m0;z2yTi-U*63&rwjC}VquPHxDdfv4 zlKX{_8FS7GH=YU77P+uS!=2L1pCRB3TPlsW%*OC86x^V$e}WZ#=RAns(dM7_oRYp< zW5GY5611Px?fMsyf1-w^^N!%D=Lu|5Vo%xZp=xQQeMS&Q6fj|t++PGY#TDM zoSH0nx}R=MJpnUs%poU6QOmQS3`;Y8PI(nzlQ!l#&w59!oSQi&nlGO%MZPFN*XRf~ zv?AXTzOE-(wFlc?dOtqDTvZjVhg5m`)A%Qt4J0h88A?8Jj77BANw(6)aQp6*{FgteG=6FndG4*_Ze1Pa-#u%pRiM9TfA2DYRobsR-LN_Vb zIYM@0piQ#GP@H8Nbdn;Rjx`Uho@*}h*kr`2nX3zu2bYcm%RhbP4puvK?ouLGenwZB zvcD0);xJ*FJQE`rs^!Aqle6)d^2QoiR6HHuK^J7V#JQzmwYp-7(%6w~QD+-rWC_sX zj%K1UZ>==Mfi!ijwIbi_B?~S-Y4dx5qZ=&RI0Lo?ww3FOv%2D=r#fp5w@lQFSSRre z_GB?_C!oVRg_t*SmYdRHfK3Y zVjeHmw2uYhlY?8n-*~FNS?#D>{@IHT{Z~?g+GiSzCYgfHtl0{zzi8I1Ig?XPs0-z` zj$vz7qqk}w!WNo|X@=T4EL5M>G8$cH7t2?!Peht66T>)22}HTf1RAWHAvsxJ;lWYu zT^6KWgt=y4(?GPG07axdRy76vxlX_b{!xfedxZM!Z}AqQkU7Z7xp{K5=g@%*k&GFy zALm0<0tmvxg1u_qn_4BlWHNrp8=T!EG^Ov26&ienkn2cWXDEI2iJzb!g#6Z}cSu zE;aJbI)b$+ zo7dPA_-(kun5M%-#}2~ywBQh>8f z#59~2dQLCdtF!rnjedVf;~x_TEA5y^UoKHQFC6H2KDBt=wxtXrM~a~(-9in2QTv); zY(7EW_c2_eO11dH%lW`?-GO4PPl^9FhG6j(lwFzh4iK^_<=iO2!k^+=zuv-^pe{{Z2`*A zwnZbq1*|F3J4zrpx+?Z-G91}w>3eTDwA363thQ zx}sjoi@K##unpH2DTH=Y7)tX=YDRaIw7bt*pF_>LiI((cGlVIEvsH)NnEcS^`qfmm z1z)D7N_{4BjoMfkS5=A#q~Ya>#x;XWv&o5uOtd$S2D>?1KaHJ90a9}3k%8f9xXRHYjh<90mtA=6f60kbRCl#7KhZm7IfE(vp$(Z6B3>|NT}eC z@I!7%C;1SRv)U_e-R5*j0dk#Nr9fjV}Q~UGH;H z&*0$o#GKAje1w;IE^zfmgt%V9HGrv+NlSUc8ehP%dixSwSeU8ewx~TS^5_L7Vhtgg zvjosn8F1;Pl@ux}^^`IZ%(uKy(Aja8iuSQcm6I4vf8`E9so>>(vi|cLvbEAkiu@_A zK0j*Ce|UJxI9vUArvDiKmzMKinJGz$nzD%eKba{&MUp8?Dsr8^3QZO*d?^_#7&w)w zOpPyc3xjWsThVl_S;QR+5Zhy@i1I%oPA{x6SA#WN=r~st>5T5S4}jW0 z1Cj`x1)jb>lz8wf%Qbr(?Li1o31VXhPf67Xrxt~2#rZok$D)CkO&WgLAE87|f|j#c zZ{p9r)*vJ)(2C=?w&YlA{1(Fg&I*a@%;?xn$gSt`ThBajcvT5awv3M*;q7*#{(cZ3 zRO-Sw{n3kd?v-2Zw#!bNO9xqbr%&d+peqtG1uyu+EiSgfiJ}ts!4oF*#vOG zTdXhX4*eaNSEy~pyJD8kshonWW3#j^J+Z_9mLwu=;*ctvlA!@sn+eh>Bj#KP=1sYi zd%m<;Tr_3t7gvV~VheR`D@j#nK>;)m{1}42Bx>CTtmwmJ7~M0y6hz0A(%8s^UFxvy zc_X^upErx<7Vo?TZj}BEuyul?xB_*IdZ8DKrFF5!KUKAfa053n{xsIdjgzXXTP6k_yoYa|5z^1E8#kmk7j0C2-g9^UidY@Uu) z>gB4!=#;^*wnpjhO;vvlm&}=_b0keYqF)#UL^;i#%l!;+4y-U$fAUdtB!f|F;_pZF zTE2j{`4V4_{3X1eg_e4mfdfPe%14bnDpHVaaBW;U*rYuq$c1n20LQSmSG8x(@c3_5 z%7k7Pg{hy)O7vr}_z$ak|MqK38oT|sw<4O`rk@WkXxq2058pSDQf?>My7iX=5hVdq z9N7uWQ)p`CN;0bE-IBrq0K3v4Rlax%`H{Kz_VfMwBeY(CaNsZfEXR^e@(a_NaSB`L z2q&%juF{p|)GVY9O`q5Pt_V0d6w@tp<3{eX&-b(jNc?ilKhcf?wGs)0`dU5@)uWC0 zP}md0W=S{+K=|Gj>m>Wf{dBvhHACyXBvOi&ZEG0RxI^|LVqena0NIR0q4b_mL9T&t z*<9`CXozW0aNBo4#rgCfQ-nvm2N3@}`C{lNvRXen?(oma{}0}ifBQWDP;s>#H-wP5 zEyv<7DGH_S=b6A0n|-mhD*Sc?5EW8k=qSW9`}%eYfeKb73pA1=sZ7&dya8!<<5IeB z6nKggPj7%;q@i{%hQSj{L}1rDR9$AcpEo<+?ytAM0ct~^AxC>_^*KiS5!gJox9_)R zW3JjBv)=2oAk-%KkqRjRManiO2}3%g`~w*6fH$Kz9l`YBoS(OJHqnFQC$cZb$edR~ z^jn9g(w}s#3%x1ASj0YceDGq|o{&}{VTO?vs=MptZCx{Pv-{YkR@tt1gpokXXL5EC z+hnymaz^|3{s2$LtNvB6Q-q<>O9z1>Iv-2!ta4C%HN~1N$7=h!`oc4N*Z)PkYmAwK z)#*PmVgR*(=fo?9pqrPW3#LCxA+eFIYUAL;c~x6}yMz~iKJYhMisdsaHal!7)mNGq ze9`-WX<^G353-^p@n?@KCi&@}o%aZN3;ui(pP97|UNoGG12tBP{5mGBN|d{nXv6 zQ9S`^)~W~#mNpao#mAj@2p3j#{8oL2PrjGYh==-mVH@Ob7Yko$d4Z+6A&Xekb$z&f_wg-gMK+N{kV-OJ z&K?GJgc**lW0E>WD@aPR0>`kkH*+E&p>tvrU(W1uhHHd;MB@bAw}1%Np5f#D7&zu} zptmn%2$~`<-Q^-6?arlqL9(kB^MK0IjFJ!6X#Pl)Nb-xm^n&&q^8Oj?mv$!tmq;R=+99N`XQXq{)hL%KMM7K>%$v=7DSM? z3@4JUk$(FHYWfis4W+;_GZlg?%o-rr8FC_lDTe$-@}TRlPn2-z?Q*H&c>;4iKZB(8 zBGWdXS5|rT^_Jw#m2EU7((flAitegRW9Kl<;r5uGe7Pp|;Q^%!yEgnyKRDT}-&l!^ z6EFxzJ7?A^Ho%r2YdnZF7^jC;eUH3E@6@m+uc^{yZP#?d%szDpJ#hu6VBgK4m`P4e z7m3pBI75<~D?4lh;xRj8_b~+Eumn}HJ3=osb6$KU!+4Mo#JL_`jFG-3H&I=c5p_Y5 zY>i$>!2pW3h>9JAMQzhwE+-heE1FH#ft1m!bAeh3hTcD>L>vvoMz$a8Kfu->dxjp3 zzxSIjI81ufX3TGqGu)6Nni6ez^!{uKN;~kdlf*QQrssIRzu75a#p)8}Q8b~dh`;cNI_$<=j>2@mxYkDri+er?UEB~S02d>WH(ZzOcZe!5H=9+3FIen z5L1?QT8pOQ+Mc2vYkgI~cjhkp4P;3d8Ge-GG61XUB~Be|YKXBCWUbx~AthFjd&+c1 z%cb?fOlp$SNg9gLU4#H3S0gH7$c;)57Uza%bO?h62%3Ee>tkV_j8>aVCFip_q6DE4#(*6&P|fkjS!(0nZCwSJH*8*#S~4 zWnr7+tjiS1naTPYOjSn5=~_OmSnYQR)Tr;1MT|A?bGhUVB)dlq$~nmhH9)Tx*w+jh zIEc+QCUS-BCprr`yAiyS-3IET-kcX|nbujt>X(`=JylR?pSfvoT3d#y9xS}7Pzk$`= z0mwffqXuwP79%hp=z=|a00bY>$>ux)-rxffoDPBq=P&?R!)oy2$18V}lp|3Ndtxht zM^xfyREaJAlBp6dcB)s4l%-L8uV?Z1PdNRiM-VW=dGc#dQ#9)+lqegSr3IdJ>COk2Q$PwYXfF)VgBug?B#{&dzDg}{bym{0-Bg9|%59<-={ z*YJBa*Xd2`K<)t6^Ce&q=i@m>uPsFM$~jFMOc@S&veC5Zpk|QCPiIx`hX(G+-c8}`M#G{E&S!^-qUgYlC@DhULP1OV{+H^7ghUi*O-;7s>N zf=T$1VE)6Es;F;b{Quc+|JRior6l>2^osOFgEqkeh#)AYAm9odPOXtxI14siu)8}L zh7SxTwh7jyRxeL=j-VdwzLa*wxRA!e=xo|PU7X?cJL@!`am#5Acj>gPKF`QEJ*dzl zdir&mefzbr=lk^&79fEvc(xyo;=Z$Oz`7m~Y8Og9z|trfJ}@7zkRbB+K(4;cx$%ZW zxN;X!WVrPi!_gyd@a2b`>A8(3FZ}R{BR|YEjUgY;Oku3K4Rq0)=42os0>-FJ;QwD1)J1FchMdT z53!WZhQSC^D02J=)WBMNtWs49MYE|jd`1O5wuTq`UXiid7va(TO?|_Qi-(AdRtLViJ355(~Q1WU@ z=>Y1tD6Zsd^nCNU{U-_+YID}iU$zSrjFGta)>(K*z|01k#xqW2v~ZF`4G2Z;!g^G~ z9Cy#Py)76ZNV}7^h!6t-YVBhysca;@n@^fQm}TIM`#c1PNxkf2E`B1)woh5NQgWWp z=}C7+!xAcCC`i+3ij@#_a~}VTDnT~O{-!A85tK|6#Iexu490}y!4vO{Y49>Qt%9WT zhi?rZ6sp1e=yHEOk>50}Q-E}+Yk!Su-Tkv;J2 zw^Vh{T+**~pQck{H0Uc;=uZ-myO7~sb&f6ZB2TYBnSDf!fj<73V z{RPA3u!=qe@&nk^H=wLdCt2K+BX8I$drV#1g|9AIZeMY~8R|n)U6lk&nj6|3m+|8=`0+s`!meE;c!Gve;h=m&)H3Q8(Cs zwrrLjjYq68PozVn;m^*@JQxVSk1wx;6f1~55F%UK^HKId8$NDM%{9PNt-f9)-}ztq zBh1nAS;+yc;kiISIJYmpJFRDbXK|bbFhHVFC2>HS;FEl?t(u%x zfromOfEa<@#;y=))`and5nf3oQWxlL^?yYGXAJCN&lzH)49R>ydP|`aAerzHw91)s-_?=K3;Fczrf`KfnDO>cMc_%}eN~f6s&Xk9z;V zu1x)R_rB$b_@no4kxY@C7UPm1RwTyUB^Azw`s4LAE39jz3*a~EAy2TZ1s7#(wRebz zh3_QDPQTzyC;m)xJ#UI+$f006Pw3808e;B5Uk2%-kN<8Z67(%j8a;2`-*O&jJ6^TD zpKrtB0J4S329z59UUf`1VdH-ZoBqua2tWkRkB%RR-h8~MFu%-f*qlj~+Lm8UB05x| zYroiOo`mjSP(lhS0w$AXcp|l;ARB~FNRTHlf|!op+-1gB9&U4_%^7~4YGNh>J77oU zB}`5(u1$Y87Ae?wq^QisOc*K~2q#<-=*+NQo2~y$kx*G(7M!3Y`H?0M8NO?__N&|A zhVzgeA{08L4nBj(DtRuNdgi*X;TpBZd%5j~&N@U}6JV+>hk$fU7f zEa=B$M`V>!2b2Y+`K_6SA5X1;a?7ADsSF*gy@Y)bq2W+k+NM#4_lJJ;K80C3Yd(@3 zA^3;cL_BEp^ITbdHz0vD5vLBF4Am)19OW&bbPH~#01219o4QD-!`(WdsXoJQHAAgzhLDl3|2pK@W=CN9Q!Md}YYM)2Dfs8p+BZg_F9FRBvG)nbHXH$y}0& z1y@6#mxW#cb;+L-*bbX$N8?wFn4JawQeq2rph( z)~6?p&{o>~&aqrARi(;toQYRut}#vd0eoowW!>;CYXZaBsdGHD!kt60kx;t* z=G_vA`C}bgD3A1&oE(YCVVWmZ!xoz>;inM_gVsE`C0s z5G#L)sh^7IE-6GTqCCpur|+AGnOdPUHk5ntDYVe6uSlxa#L^HJ4_qpW73?vUxx<#3 zhvP)c?A+mpq^`wy*FSDJ~dI0d3V(f!965x4I-DoY}u#BIy^ymV$>XNA#Py^ zuD>mT$w$c>sb?C)!Ng8ndwJJd!&e|Px-pa|8UpqEJTP+}?11m#+NZBRDmNq{jSM_t%e*c6+T zs$=-e$edros!V|e>2Mt+DtrMvTuC{}4S2g9_SOrOxTm-Z>#50WaCg+z4qP{3AQ+oJ zuKC5ckQnbinm0e~7a#5yk&>dP@KQn#&*Z|oC>g4qvRvYOk_ETO&ydD~XIS(l)ne?t z89k0#sih=To|4C}@sxaBt#Ru+&_Z)WG<1csq)W%#OQq~x4v}a4vtij1i3Y6n6|{^! zScO^oTmr312hCec^VjulFHl&u$L!bEIALSk14U&ogi7y#L1J%{eiZz28iv|R&{WjF z1I-uewF*jpATLcn3wQrv{Ho~W@YDVOYe7v?QCGuULH+`xCd|{1TMg9Sz>lu;UH2z( z?i*xbk(7dJh6LUqqQNfYkBl=(oco>TB%W?^dc-8{uWg3nQY5{=BI75=DxEpYNBa8XNf2))ESl`KHQGqc3^STA`x>X01HoMTAWAKA*U)Q^KqPiKzG3|u8~LohKBXxcB)!dwY?j>^{= zMgh^hP1AHFo^Kb^PiwX~FNVjZfCwn(ChlWp&S18#uFK9Y#`(_Uor#$7{|<=R_54_Q z%XSE=9%I&*cC=nZHe!+_+b)d@y|{*8`S2(-l~uyqsKAR>0sot6bL0J2O;=HuoG0Yn zm@9YZew8%OV4#cEx?Bh;8|gfhy%6OM`aRU4CPDxESQ740%d7K8vx1bFG&xs z8qM`q$rFWOS&CV@v3J?xrNqE=>FnlWdixx55RPehU5SPmi&LYXDq}V>8_Gx-FD)#X z4GV*IMzNJfe<&z${w=tnKf@#0vTeu}yC|7R6d3K!`iWFHDf;B2VZ}dI;clVKQB4$O zKqd0K)Hr!LI~<`oSC^Ou-)zoInGBF9pI>a7a}-l8FUT339q^#cSqDU35}Xsyqs8U3C>g?xL{bcWHYQ?tvRj5)WdrN}h4s9|N& z!Vo{RW+Zvm@iRC~ih5HoO&Pk1BZuVC1b-sqh53>Fyg*A9 zPxr>5>dlc#rt35<>elSeHwX0+ejP1R&=qJ{S5;MEZF{#UB1j00ecD8%vDdLMU|yxB zx-z34UUdxO?Q?@CYj{UJyj2iCCB*xvZCbA9Og z!BM=T4jW%tXp?@R@!J0_*C!1doaG&w3C{~LBdjFQq_q6YXJ=`AX*~K@*p=H>{@mW+ z-5m1GW-zjHBr-GwX~ySj)eT8D1?hMA@kkV{mzXv5j0&bN)tz z`w*IL2%A52`fj43?`DT$3Guj~~|cAbXG~KtD z>Tz3W{80O5A`l*OxkL9KLk{3ot_jwtNuGY(hT1ofod-$|$PtMWSf?p$6UmTa*CH=i zVYY(H3SvF^M4a;(M3TOD$RFw5`~68J2zZkuWQ6yO6rbj zlZ6I$Ai7$^Cj>kWi$?Rh($f&l3?Q5QZOR&F9IUXS{YtRa63Worth{_0_teeH<25vG}~+|oQoMwhY85RLNC zn8qrA6y~|UZ{zR2rlIYa5cZSvt+-!)QKA38_@;Tnl~>>K5vs;@No@(1AJ)* z&?%b}L2zGJ=DOU5_wGjjfUk!J`+&h2M)pIcYktRfeEkdv;9j?knI!N2DTrwn-`>yj z<4aoCX&VPXW{pC*;fi?9UbGnwzMqlZaqb(Q6Nz5|)h022w*LWXx8Hb!^!$^GnCK`n zrYPq-IsWwMP#_YL}IY5uQtdCdQ~K|7h+nV35LU)l0bbO{d9KSXKKk3RoD!-W6( zp`e|MrHHAKtC`vVIV{Ag$|@rZBKQiUu|Y-)p$HZO1tozPett!XF@nT`#f%&d*sjYQ zo}00^W|mCL-<`}vgSSex@OV7#$2VPWz^V~Klu#`(FV%PJyU$Jk_*_201FSWoi{c4q zbuHCL&AQd1g^V$DN}i6C8W4wnx!@`SGmc=ARTmkz;cWTtuwv`AUO_mMB6!k??mTqE z09%Kyln!AHcPeBE*%CVkiKZM%f^B z-36;rM<_|$a@d?f&9KMo+dhZtA$HZ!VIX_+vK1UXbBrD0`p2+C4od^5(+UvTaQD!; zh6Jf}9m1Kgs~?FXYv)Y*SKDP)s6Yy^OKDE5A=s&_4g*7+X4sM3QW?4J9P3n|0f+LY zxU8)-ak262fao-{3EW%|QVn#cg=9Ceka?(94!{cWW;wBN1;?8CMVxF9`P=-_e{`Q*>*ati)-h=S z0n8Bu9))Ve2oYYA=_hRa;UOgf%9_n6i*LCmz;uzn z$dmv55WXVaBgSa%PCUq(#MxOJ!!vp-b7UP&u5T2hmYmPn3%YXUEk9ybyw8v@xdV+N zp7MAfef!S@cm9`Br@-DX0~oGef?&IGF-)ve#>k6Dft}*iqO8K-l0*E3k3>}?BO!QN zs17#YE2w#RPVGvh1V>kCbr&z%c?`!&?1>t>3|DQVM>>J|N>bUVv>N2BB?q!&Ek2u= zCWfss%sr?%Y`(yv0mV6ZOCf#_^pBSv`wDCn~3euYm)ATiVk8(EQv!=2-%0~wa{&Z@YF zG&1g=!rG1{tT<8Rpub^*t}c;U(8(ai;NbN!+;YYZ#Q|lUQ)3$$LmRY>&v6DhK2ejC z;nVfZ!-FO?a;#~Gyi{i@f{vPISn6MAY_p=6Pd@{6h_*%T0K)l+2G3bYhmS2Dm4apA z=J&eYWk4AmvDfCgAlxnT!#Wt6C~gNjM?dK^c`!kF%4!K7ABiNQ|5+-wvzyUtNd z<)Ss^O+@*~kdLmd@mD&8)3D^Yg)GAtNbXwsSY<(|hDqV_nIMZ-b_nW+#L9j{KIU(EQ$y+KWCFQy4DQu%3G7`Qw~kB!vf-7FMl5TZ zp0zQp8th+9gq87&gDyp_tQco5YBp-BtMIL&Q9}k-zHGbk)sSgv8Z4MF;>c6Eb;+wT znRPz7=LW^G1Z_+G|7Yh^>77<*NR;~^zmXP4> z3ZY0J7%A`THe56yJzjfUHLAKmA9Ce z3e=6gw#5FJ@W(JFTk2xNTqvf!C*_D`d%sfapN-+4wO)H-yIIh3Sal#>Pt?S1vK{u} z#Up!FE*e0 z2%VM8HD3A2kVNIWt*bj9!EAjs*e_$Q;#D)BY<*GTGUrl*?p9l_u6%{dkh$|H0|srWCt~fsN%ER* zS+V5-7nq3tLG3Ug%Q+&aWzP(#3mi&@Vg%9EU-s)BV0$Jl62U2@=*_E<9kPuUI2aWx zm3wMy+*O)yC`VVhi6$9ZmxoPY4|Nk(s#9~DuW?yB=yEie^Pg5eYhy3BzGew3D^98` zh<346)Sgp+Xr8zpz}fT$qE)1}E#qxnmEt=x({G8P`P=T8^b84|rN)tE4D8q;tu1+0 z?XX-MHF!is<(1ViecMDQs$d%vzg4k+c8G{1k?0~5D>Hd~E@{!6fHj-HK>bHNv^F5< z8K8TWrxrx-tz!57$TD*&Crqfc{k(|w<+ILyE`YsOJRe2SuijXG3zgr7daj3(v8dmc z0Qpzua4nevWE+pu+4@2I5KDF4ZfyV7JAEyV(+<%hG#&ruJN_ubXbh_x2{+1(TCYyw z{60ef{%g4wMb9v!s!A_hf2kLD-LatWSdS0?Zrj3~MZ6*kd>-Qw~{v0Mzy9!f`(I_;W(yog?@>VPMwMZeIf^T zYpBo!J6E#GCXCTZcZm`jP?|&EY?DcQx*#=a7|W!fug{f4lT7X05h-*jwrAjvi7JCDHjHlf{S zXZhA-1A>YKyUj+^)0b_2 zubzjftwmZzxMNIvxM)||9k&3~`1tC*MEY%I ztsWndKle#c+pTJ`ncE20uT!nA`N&J#E&(37E^}L1Kfy&z6L2?O2^#v|zRE=2?Nf#k zAf<-yluXNRJ@y+`JelliUSg((KWIYEH&DraaU^=zaZy`=x`RmBpo?O7!YyP&(bMbP zh!BdSEU>U>LL`k^71*mMz7>SHI@qx|ak+qe1FfuSk~w7zQ(w^WAL^k`t|}u}nY@+I zD%_PElY!Dl%05lQAf@$;RLRGsp7ed7&}op_fmxQjQDc}9)=a&nTt;1`o=e(yumHOt zO7oKPUSq{}u+m=Rh0%kMtu~I!JdX5yPRaPkgoaI&Iy*te4_x3sCGM!@nh}TYFgSbW zJ;lnM?`N3p*<3wH@Y*uC*(*)D^xPFLU~sVlddUkbzs#v(B)d6RD|Ko@E+$zdiLRC( zc3pP{hb~3_y1T->4kWqXOaY4`^UfuOcWSN@H%U%~yIl+Ex6uIVgUi1WLAb7YlcaKM z3{;x7pB*ZQ(bU91O^1z8N%7fUuMg)dG?sC~>!P{{8i@y=WefM0E1GT3X@Ub`2rXX~ zIGeQ%!yME2W*TQbqMKQ2x~X^=OQx40W7eXL8cl*c8;Tbs+eU>V89AMn>Bo;WrTdJh zobPqPZUuJ_{;aN}m3Iw7Okxhs45pR5StYFTwY>BeHkFfgLhInggb~RZSqam$l{OPE zQGYATsQl^a4!=$+&)4SrYpKhCWC=%}yXkY_`MRChYhF|S9($Ud)qzYE+en~O%D6o{2-|T~x=t%PxYH)uh zNtr1fv%yoj`HP2Q{)QT%GqjiH4dUaph-RlBRrB3VW$S%2=4D7{A)ck=mBRam9Q@#O zI|_*Mw;#-|@b795B;z$ap##Af^JbST`Ax?0{E5+eQ;~q2zA_unnj=vsI47kci z0Gvi$H>d1vxTC0TLie&XD5VgZ-SU*n!I7kGZ$yfTxlVLrsr&IAXno1A5j%}MJddWA zWQr}CB;yQO=9uyBWZki{CrBOn)qED04bqKtDZ8{jVmaCuo~GD{!YJSjH;iK*GSunI z(Hi26rRXf;41WxCNGvLNfYKnI&d`|BAmTE+8t%Y7UyTL><%OQi(nj*T!-`?e+>jm! z*gMIl0|xDe#?sRFW3go<`S4*Y4xh@Rm}*8irp1tq%?M44LEFZ}Mv4ud>LcZ3zHF7% z25mlDH*{w=vo}`kB_PAb@IYJRm8_{^a_+aeviAiEtF*RE%`$E4btt>H|0tozYqY8d z9MLuA@_~pIct-%z%DjfN<%cJQ38+TMW(!M+)P-x2PaIOTcsA2y!6x_k*5o{ zy^8bURkF=L!Eb;rM&B{T9A!qpFT4F4vM;`&z46!X+1!Ue!D6R+C_ zzIEvGCiMKR;7%W>7rf~c+n&KWANfY|&;rO!CWQ068`|gRgTB14JyjF@k)5260ln8$ zXZX64?N_`S#tRj^A@vlJ-QdzL1v~aC5C0A$d@B!sA9&q_cU3TNhLwbuf@M<_2BK4! z;kv4db5VQzJd6=ToYEe;aCBIg6|th4NH+aIP>o2_j-YQfL*T5)0cuC&x*_ofuy#XS zH)CGD_@8}KEX=n9OP_EB;Ic#B2)RcRlrJ2Scf3Eo9 z#)mO9mE6MMsi7)LNuFJbI=(1klG6#rSQq!r^8+n7B1I0$187$Ou9mw36u_*jOq>PrEppGy>R4JBGr$Ck+D>YKOy5&^=usRC<9kUY!wU|`F*3sqrE}= z5ni+GA?X^J5&EJ&IF9-3XeZa3%hJV|Mxadc}-vnXV7~OtpSGL>6 zkZhf$=yE`FV;s93^7ufYA8NfnxOT*7X@+A*wdnL4Ecz{LY-)WxN@p~#_O-M=m)5q@+t&J8 zT3=xs)oR{O|2ggQtaBatY@WA0V3)D~WT|C6LQK|7>zj}}xaAAh&j{ET3o65` zxOWVr+U8b(7lt)DdlMBKkN~Qa|d4W_L6sJqFyk z;!^X*u%mMC;BZ%dd*Oe%!uxbLm6U&DKGfVdNU-7YT4K9rGXacTis4?6Y4mZDjMPeg zWbD&bg8hnkGSD}|tB!1YL!~KyL3=Wi{)VaG(N|JXk}hXsOhKDHMyZ!(IBGaGHJq4G zdO;L}LsWr7F3>aob1hGuY_q78QlhGHSe4K`hN;^94<))24l*P})WeEPQ&*tNq`8-A z{t?zNyILs>euWb(y_@nVjO+T>9=z1asx-VY65b%^@)iqE+Ug7m*fjl=dQ4hb`Em9& z7%{PQ-uak)(VLraHzb}!=L>t&M9b4 z);?UE@tQk9RahJnUN1~{h87XSJ1fZZktYeJuwaP+Y5sotz6{gW+INn*1?tZmp3CJ&_qJtgqUlJEnyeX#KEDO9VX zsKZ`tW7O-@#w}(=(N6j!d)N9&~W)G1=$N$eYVFjRRaMZ;MvsZr6z z&^1Sk&rI7)v$%EKWMwOE^>S7w%p1y_v2`- zdz;mF`@@KleBR3_eGj*Rt)<}qRwhD^o2$k1f2qhg@zw>Z^!)c1BS94Wdy&Yz#cz1-+sJeZi6^Q1DjZDW!EfpXe3 z(`{T$zV={ix{!76-JEgk4h>tDa)+_B>#8p4ZL*!IYt-cZY+W9YW97ByS7F8AQ#Zt^ z-z)d$mGAfrQ2YQz>!wGN<2Si_C2na_>BOa9TCLwF?TOM~^8Au|IUAoF4PP^1_Ztj) zQB_OuH=(>ICoAm7;MkQ*_(X-D1b`U+Q~C1ypEfAYQ@FCCi_Y^Yk5!TS#-ooQoD@AS z!D=0o08Xt&mS5U!E>l4I%s_z9CmC8>Hc!#Mz-^a-KrxkZ;f=gdgio4FYwEcx^r- zQ)He=wLL16P4AkWZ!%h&mJ=@WY~L8D0f6^>-L7=6FVJ}L-H}HBA!9gLn!|h}g_Yl~ zcq1a+I-=(JK7SHjO0V#mzu1ocre$+QbcFw|XFL*F01LpP#jam>}^}o}}d}IK@;E?`YRj)e&+DB{d5R`e)i#*<@=zxK``LE<6E2-s>+uD8_C$ zbX5q_#mniu=^W1Hyc_;LKj2#&c^(u67sdNVu<$}Q*tsErFe=EnF=f0N%$#(g$T#aS zBlpvFVN6u?ym;zc%q%Whpf}5`-vaqgqIUkv7mO*$o#jJ~M=+(=4D{V6#Zg$otcf=* zJn}7ET$~det{N9`V4iY2VVOJUXpqVJ=08fUcJE41mW2zI&`TUUP z%K@R>yy$EgdG*O1`QfF=2&TogHO7gWxRAr}=#7kWe5Zq_#5f^OoU)i%B(~w{%#A0r9;HM9I*P~mGfDh?d`8V=1=ZA${S4y1AR2&7& zk#o5<4$o_f!UglIM3wtunqihxPWJ2lW6NRzkD=9qLdvuW+O<!}6#O9d&Q-~6saj1R-ebPSz-Qgd_3$0eEJcHD7UqTufd3~67wN)0Ab6&fl zyyQ{s99W&+iKVjCqI1P_!JZ!c;b8#EwO;gFX5+1V;38deO>%$C9~A9we$@t$=-WY; z+il`Hg!S8>RtTRvHUHla45(rj{_h`Vis0wa{O97K|8QW$oeUi;ERFxSUr~-bZioRT zN1Py#=JEsqMIiv&E+7RJv`8azR}zoJ0LKJ)QO_0{ZlDms4FT!6?=aSE*ZjooyBjEj zFmj$q2C5IDnyU93HN1<18ZFFqP;6S-vtddM%MaU=rg~e<0y!zSN20J~H%he)@K*#v zb4rG>kXI{aEp9D4)|CBE%;GY%qT*k9#**;&iuAD02slRe~T=&H?$l-AVjO)|q@ zc@d!(R3;JxpjRlJZ8)LVb;K^%XC85A$0h!GcZ}gZm|N6mynlZ%#@2w_{vV;f!B6qR z57_@7ilP7S2lFrCq^h<$vO3Ba9Hb0Vn0Aa-lnzxo*+03PO0_}lL<&|TXckqEMad>f zFfhytiC?z1BUS`8}q4CZq=z5Sn8_BYP=bN>C` zkOoMt7+N4&(W=hDW+^8zEC7q(GQu+AxR3#b2``IfoGslwCbk}>oyHh#t4v1V>ccl} zAY19?Xm+!75V_OcBc9ZNI5^l`uC94n1`mdSx-x+35J!;wRvoSmqK3rj>U4P7L5AI^ z2At1Utqkt{aV!ke8%GjH8DS}aLk=Pa2j-5p-Q+E75rCSgG0M(f?bb+UfRl7=@cXw9 zae!!lupaEq`JZ9RK)lf|y!AN8?gledU?I2n)!?ox?dZI24R@Tt#?Rw0JLSyad=?mp z98RQMkSYAdJ3Kk)k*m!bYc!l{5(G(eHDrvziZDjp8)909M);0D>uJ~+foJM90~$Yq z{RZB4wO00Y+V4W$5|LWd@tTH=LYLXnxv(oO(LEY)FyJeLsSMRA6*I!H8UghcI?b0! zK11mdwH`8;A7U`DLIjD!PhyUAf`o705e~nJI?Y)9GRS5=yQxkrAfLXa7$5(FBOW@3 zR(fUD!?YynCZm{0=AUUKkhY@LL|wH3$egh3&NN1B1CR3Hq+Qzu zxewQLSK51GzLmz2(%$6Ek|wRl>JO;p7PV!^J3-WLTY1u^(Q@ykMs6k*r$*n!2Jh8} zVkUCbS#o>Mw(fiH7_n4rp%|Xk%8jH1=-2Hm`#iI*%i}$An8Y8+h1cE_-^F>#OSUu1U{2!W3 z_{pf#dYPVqQ=pA6T%S7(-1MT!^VqLe*>*NJTG2HW=8`NJFb?wp7WaCmZ!Ry7=(3Jy zN8EuJqZCs9G7Baw8wi40)*9+dy-}tjjXaSl=^&9|G0P4~RTd7%k$pCBFO5{lmhZsS z?zzNM1iR|DJ?x+U&%CTDS)To@l9jpgJ+$(c^B4YqzXn4$pV6Ft{u_9IJOKYWtKq+{ zK~ra!{~|m|l;G8E`odn|hUJ zW+L%V0Y!#td?+4HHyDcAIqALR-Eg0F-{8~N|7vSA5*QAMONkVOL3CPsuC?`S>uQPP zUK@&p5bjo*u!v_+sB3{KVXPTuU<67oXuSv#9Dhh9h)JiO*}LK%{!LI#Y)%9p+;APG zP5oHX)!E+FxAhW&3UM4YP^BBmunF%SF6sI-(obCC?MFd;R*hjgJ;Fhjq1**xb!%|! z)~jfVsKmNw`ema`<+yy~CgNb`&Qphy)o1KY%bno(r7I(<&O~Cv^36C2$NUU2R=Ed{ z<49nf)0jWU23UbK6Q)F5=HZ4BtuT&kcoxS)%gAgPt+x8hjs-oIMgE66OE1==49nz<<3w4M-myQ^aro zjhVig6X|TbJU6 zG1eM1mVfRHQR`}HdgKmSIr3}pnjQ^_DI3TztXg5oc`P=?XewVgjZczNXB|2;c{fqr zTXOG<@nEr5rF+n@%Uqe!@8O=-F`_Xkqgvc45}9zB4WVgZPp;T4i^CM;lhM%|4^mje z;t_U9eh6o#4LSJdris)g6RnESUhBjTjP!)tI+4XF=o;Q!=U~ez#%4kYcSd_Q8(7i~ zlypmrR0}{%l`rcM5UQF`JoX)JnW;&y;UA3kDbme5E~wx$49OkI1muU`Esin7oL<6| zMe9WeP?2(A>-?#r0@(A)*^s&?y-G#c+LZA&pzfoTwNz~BFLvxkaDz`?fz4#yLRhgn z`{OfDh2Zun>tWRto1bAzc?5sZRFgl!W65(Wxf za#GSwnw97w&BT~SoSk-eEIL#O`EflY0gByIg6zQhJl{%F`#%R<_t1OjfF|UC52n@DKi?yApkV;!=2U zPNzHMYsAcY+f)oUuuPBk;S`5VFl=&n22}&mx>AHYoeEvYWH>R#ii66b9u6|ZYyzAM zffEr&ifd7PkR0o}l2F9%9QcM~U{M|!-ynX%D^;JECejjk<&KgQl<0TY2s_z)cjmKf zq`hoGC5W%aA@?iY3NmP}SSUv5PPS}E9@+Ez2NM4PF^m_ND4aSt^wSIC^NTprPweCG zGLO|@vafsQxlnn*&jVOL!aM1|QA1MQTa?mIg9Z(yr3C{`LF6QPCZMC08FrX@f3uh> z=2~couSb_!;z(;moUp^MF(b`AmnoS5IdlE#ufSiwgQ1)uSY)j4=#0_~UQ>-_YZ2(rXvOB71>{5GCu(RH z2|(YmESAdAiCmws!a}W|s--}=#XpsDgAj7bvDoDZ`o3^!q&BPq`i2ijGz~sxEtq2Z zEQxYsF=(M<+Y?=D4YEK?MqA5Iw7jWI5O(NS6_KgQ^fcx6#90useLAw^Qnhl7#c^Hv zC128khtU+g@{8JtdSNH1KH8xO+xf%}!RV^2eh2P5v4_MIwVYv`JK_vKBnJ10P?R&8 z&LcN`X@+#aYEi_liJD4B2=*s1S?a|-=-cv9$b9`O7&u|qc;(oCrakCa>C zA~XF|_DZoDmQcw=^{Wown&{94z>~Gy7yRy_$WHLB3;6bZ4nxpk5JzY3f?3=Ftk(YE zDG4!U>77iEzW8cX*K>L8snBAno zr;quoPWcPB#y{P5mw((I4t-lFPDW?g-IhOq`c{fNN+)%Xcl$otwh)b~;|=ZI2h`7a zgFeL_y%D>b>U@H<^#A_iA%1*0{sUoRD{Bjuk2iV>7aLj!jQZG(gEfPFtRWcLhV-Bq zOv<7N)`(TBA)G$IuoJ&(lrYqVZ4Qvj3I1@T!yEPVfV#M4feoH33WQsHa@n+1V0ctq zzZv0D3bN#-fd}w~&QuM*LJwUN{8+_ zP|efzm$GoCBJ@9eN7hX3bAIbHy;`rqOebM}3&vpnZMHr-hPE1~KC)TiXETChLmZLi zz@J%PCGL5(ti-)X)P#~$p!oGa8F>b%IGb zMMVj6;isD%A)-2^;t3;%IT*ubDJf%~l;*9L0~!K0Bn4Ky4(QsPC7gK+&oiV}u%k6r@z7Q6atCc8sCvhAg`@ zi|-rZPqz4yz28~-Gs4rOu)l!6pug-Ece3mN(kT1}xAV)abNhyg}~Gf9F82GxXCo0ayg7;pDkTANL#?oXY>YtyBd zYuNhz_SHtGX_#{8XOOd`gA2Atd@*=04EZx%fr4T8@d+1DeiP1AzFCGmDqeKf@691f z^XNWv&SM?$xjvXhYRSigg1{F}xWaE&xH4PG@wr(GW&l^8&pERQFQt@<1xKo$w81ZN z7@T8{FaS)k_k-smr6hedh^ki`RHT}yY#PS87E&;Wp+N+oWHNsvd(YYTK)Wtk7YkZbQl)EO zg1_66bMbM6xIZ=BFHL`L*0Q;zI9j?BWQ@UXpJp7SY2;-moynzDY9U5LZ^Atf5CjCZ zHi|s@Ni;4V<*lClk#wAWL3K(RH$_#~9g5h4Ie;3Mhi0JX-YVd)`Vl>|y@b3L&AllRC?3XM`5`0Vm(+K$gi( zXL24;udQb(>7}~qEKNmunu-vO(~hd49;&BWa;D9S34XSF3SCe03EurzGD`o1;*hR2 zsPp>Vk8AlrrSw$w57fA?&#Zxm(hJUTrix*HaS{9)!74}JK)MwmOWORgZ_%yv{_Rl; zNFNXwXwMN+#Mgtayt>>>!4B%0%vo**gV?XPz?y+WDoS(BAr1N(QCu@?Eb~Vz z^`gg1XJOnRG;OYfw5qUNAZl-S(}$wB+lrP_)j`&<9%4@EVE~h`SMu2<{GtSKH=8JD zcG1PrSuaB(yMTT&R#X83iCo8Qt(pz6TkE{>ay!d2?hdkp8E&iUbBT~AVa?Yg23Orh zF*W?AJwuom+{;;{pvtZ&zUc@f)O2a*Q9hv^{n)?AlBpOQ^4w&U%g==nIv*=hlxVGK zbAh(VURwQS3y-(-gC43|fD%tJ`_|C^4zJIf@2ek_6pZ>TKFYIN8?*I6d` zXLb+bVtu6%o#Ph9ojDN<&Rp*x*j%D#sPa@|F*?!K1dC(M&41m^e|x|rEKGT;qc7G6 zIMg8Ntos2dpEW_fWGHKyAobUK8O9%Ss&GfG9TkosZ4N1yIP0QMS*Cv!S*!N7i_RBb zX^N`Bz`jc19U^K3*Rq-lxpQ-bRZLrTk68w(_BG5dNv}Wk%Lzr!l$(?JR^{-a7nxsg zB3NZKi0wzAD!qvZs=zdeGi`DF!jft4+7t=Se&-bL9Z}bq4Ykm6D?KZt5y&c;Nz5}= z8RRg@Urur_&T=7DWz_u$uL(qVLyf*G$>l=vV5hH!I=8~0doea@w?1rtZDgVM2 zrSR0Pd<2mP-p{Axk#TeK!Pcj|gsvLNpI^Fc?y$-VpQ!>Lt2{mGsA>yzH6_PxaEsy% z<=~}X_^zE=W=&qER9@y*KP%>qb?y+`#m+iVU^dJ?Fj45hTDikTyw3u^dS$%#t7pFs z|LpXQI;pQRmT1@{ZDJA1;8jD!Xx1Ox#lOBblR zqGALZB5(zSG0;KNbUl}ZI6ISr8M`2Tv-^3BS%cb2+p7A>0z%Q-qou9&xzC^X%6HG* z_UvUBCL1Ab`2M5u;iUK5*XNtv^SVFYA7_BmNR*TeQp77-jkHLoW;Y?W7$_@D3fGYY zL~bTK7_;7BgWJvgJ=dqvz>I6zxbz^qH?CW|pvZY;b5%7L=wVALdiu z!k$3tAod~o!)9rjU1S7z9$mBB6tB5}p5QLE#|4y-PUOrkG2)j){^>32-_}0h09|ST zrL(3Q=3Q7#Q$d(7vPWg&73DtFj?0BKbwLFOvuK(^p&K~Enw?(=NfA)?%;!qI6u7?E znSJC5JaU_wRn}g8mR(a=#7rqmR?Iq&E3n(dr&^#vcyJO6tjr7?Sh(W3DPA(Gux*(Q}Umx1Ln@?1Z`2|Awo zo_=OA7}_Fn1<{hC%+Gh5clNP8U6b;tJ1A}3u1JwZn`)3~%~|drkeE0`ztV_9UD01| z@Q63uN}FmyIx0tPKc-n_%cW)ctxB@&|+Td$$-tr89jCMgLZ4WQw)CXAzSIH z?aW+CJKU2C&b}eCZE(IpR~$}-^Yryd#%}i>3~KB;R&Dpjc%(^5AU;lSLKhdWjQ1II=b$(;{s<6N{VYWWd_XgY|U^OQ6i!0$hXBZS|rJ~LoOT|tdmRK z1=F{m`ZSB|4SVVXO-NK=rKnJ1@_uIg_pw`w1S>;mIWD%BN_?AkUVWg2pPA=SgHtbK zT!T+9h)<7@(GfN1YD#b>vEX@$L&V@#nEFKr9y`Qx*dRS;i2#5^h-6e|(AuR(?WCY8 zJbC1z7^;}yMZX>Zi?n9#EP~~ZLpCw#lN`rBWfj+1mbgdz&l@e*E|qun;sy1)r+GQ8 ztj~`_O#(9+Gp}aH`Z3#9uI|sovu}DF?|sE2GuRCEWoi?#De`U+K&_L1hqZDIV9*2( zTfg*}Q#6$)z3;YNXecqRx2@?WfQKljRna9AMxtug145gT+Mg@8pnmI%zFT}?hx_3m zztP1J6)p$gAs4U8pjjh5b)FaqZ^?8KWS)Kohm_Jg#u|6pu5!TFqdxrM(xdOye^eTs z&^xAp1n*U|TV(xP#qu>^KqWLfEqOw((Mo+52Lg^y1MO&9@NLV~sp?(LF4aeR-;amj z;$`sHg(eI9fgx=C9}g6KL=6w13KgMM%x>to!IL@$pS|CR0$tgYA(b)jX-)?`Wk7A8 z{{%YgYdvnlR4ce}5{5Y{j8}lPSj;980|2J=1b%tGq$ZZ(+en0 zY_ok%-2CB(5IH>)wcA~R3dLYz>Z^~SIQm2BOK$cI$3mW=zm5M?m`3BI>lcz0D>%66 z6;JX6{xs%c^%VlLU(u*-Y(}I66kyeg&6=$38hESM(xg!O%#C|&59SMn6R!Q#$6rhu zMJ#M{K%and`BfaB-Qg=Zz9q)vkHu20PjrpVvCX@JBJ(Fd^FdS7Q$zaa|6lMy{U5WI z)D)nlF<3u6#MJ7`^1c0bEWdKVOH+Q5c=9~PE)OTMT+BqJ9TtJJy!}>WrFHb@maMxk z0qMq%?`_4lBh3e%z1T1RctX+@$$~C{i_A=>=e-K0eS%F%y|!2*-Z{{ypoS3v-~BC; z1N6%ZRE}fmIY`0&Af){9oDS_Y4$hdsrFyYZJ#^5TM*T)yM^a^7#BOM&hlVtIw^5sx z9zpj2)LGM_XClWVu5n+*IqfGpeJ$wGZJ&XF)=Tns=no7Q-A$M4m8n9jC^BpKo!ZLg zJKx#{CWopo236A_&*BD&c9XVxL%DLg;w9WOgLC8XHf^o5XLm|x%AmQ6f9ABSmiY35^Kfe(LJ*HMae<*W(j{>?}8)r8>}0` zxJWwIylt9`n^R>M`jo*f(jYwA-h-}j!SLfpPLH}Wp`3gKvq&XxNZ#NgS{F^CdAQ3&}I zk8?jh7AA}1=6AFTr&5}hL{ALwL(&N~HG4&r!j>;j6BW3vNog^g2Ka8`7 z1M{4&L=uzza1N;{{t^4mNj*9Dn$SWVUjuvm_cKB%GsY~ghUuu&-l};-nU!{OoYU#f{;vs)eleNkywe%f_MRrXAix{+}j8Xo?^(}o7 z-yupd3X?tWgws{^J=m^Kt#{pu%KF(I*mv)nnjZx}y(?Ir0;xwCQPN|T8R|-m@ZYLb zaFksVz9FgjrDBLx-dV>4ocD`oiYDR?qZD0X^8-ZdJTcZrp$3LyP{n_uV~Bk4J)pky zax}d#x1*P&=)0edx_mr=zRV_VCGbb4#BZy_rO@)@IQ+FeBeh3QERA{V#iH^pPY;}~ z+l+C!5{6L$Jd^1>lhKkyNM0ji(z*ivMWp_DgsvfT)TR6jh}#tT#2&g9+TzVk-crp? z9E0O^genulg1~P+0EDuHV=}zS9mF15-XQn5!xKip5)1YpBiI^qWE%o5m*!-)Lma=s zx&bv4N7kACFgY7#xEw4D6{r2l`9Mq!GNW6I1{c!6-_aJUBB5-t=6@q#agbz>(gqqR z8>*zooI%=S_jlqC^a4LMcE3Qb_jIc9N5Z+X#P1GTqtW<64+vH0eUOHSF$`-(;P)9P z)_8*Ala3}n=hH=xjm#dA;}!bG2S^D)QC9xWBu138&>Tr&nyzlp`{Yd@hfZ4AQ3@5o*fbuLSLzJU=K~?EO{qs z(;WU1uGy*x!_=|r&Pj8bkCmwOK3Hk!eGU>XBv5B_?%}*JV8}q zUr}ALWTrBkhlxGdEF3|KR}+6VoV6irVT&blUIu_q8VcdZNqYdO)wZqttF<7a$0 z7`7Sv0dXK@5nBWaA5<$w>7d2+W;z6aQB~-KqTdUhe4)<|yVu9(NPIkkpQ9iyD)dEg z;De54#LjqhT$8Kb@TebK?Z8Xy3taq{3w5d*C|=67MVv&{dTK?bj;wNpMXn@5YsHbi zN^NNrMpf8*gmSxDp*mB?(u!4jnOTde1HIU3me7oHmH_%|NhBB{*(AmOG_EAW0SQu0 zo2|_iZFT#`NrSrja3*kX3 zU=4LPx)NCio{$etTFO! zPIY0NK{ShGZd}G8PJ?=ijB<^P9+4Ks5%$)T@PQsFJ>oR|7ysW8q$Fn+@~j_9I_n2T z`X6OWl6EGR#)dBTPXAl%_Wu#n%9ip!Wstn}(7GNqT$ATuLfkaO+1iLI^CgnHL}3_* z>6RZMgN9|9a0Kt-YHm|6zy? zg)xdKPe_m`k}OzLE^IyUs6twY7n1fYM84KoV}T&C^83sS&^W4U5ebv#=p2ePgPe$T zp;gdsKO-a8Cf)Rttut8&oJE0?#0ev0P*c@b+i~p)=Uxrd-*HJrrKqn0s{W&z8-@EW z_!%|}zkAmXnq`JN2YCwe?iBqNJg!ZP68&~e6IVnXYG=1dJm2Sk zrsk=uDir8J*Pla3>5KGPBhPdAr(*;Xm-pmP%E&MA#wGIg$js3H9mGFE86 z)a91cirbSDF-=hStEOs=Nd3kgQ*H+iI}+rBEM@ctsqbTFM z8&ISZ=*#gcW6D+2olYW6DQsC+G5$LDAei3SY#i%vX->|l)G`2^$ z|A(`83KAu5wmsXn-Mekuwr$(CZQHhO+qUi9+-*$9J#!=GJ2P=^#5~kPJyvD@D=Jp5 z^~)mnI0^50;O#Q4<%cr>CC@fNrd?ZYrd>Nlrd@kUCOo@eOY)TE=n;$6=#j*tvjkPv zP`7UGA9&g$%Fh2zjY5{1VuyhP0AR)WKcFD~d#nGKTw0?J?T)hM@;&$0(hOfsP?LaI zfLa$w73mMoRwEupe2b=+0E7tApuY{qO>D716($2$6hZ|4fJFANgWzU6oUGvzbE_ho zj7?fNNv+Z%sV(-qq@Kkha~vzp-=&JBQU^il*_;LFX8-dwIeMqFU8lK6zO(HvJ+G@M zJs^839yI?jgvFTTTxFZ3Ns#@c+u><91YdF}ARvKY2r9+Rgm-C8w$QOFv1w)2nw48; zU7N}p*vwV-fxVqwOsiYc>dSUK2Pp`k5U5BHw1V_{?{6?tm8H}CuDA@lRoIl)zzhcHK`@BZs(X>!AR7pnJI|f3z@xt zCKU?u74<1n5iL(2TbYSUH2yX1W~pwOWf)-!I*e6gP!y1aXUUi7cl1M56IW*pF=ni? z4Arj1j+@1?7GkyLTBqqv&*I^m)F#J&s6i_m!FHJ%ORg_gY2J)$ks*k{3M|01@YR&0 z&-Kz@*6R*{1;i|F7EY}YqYy7;T869xW`Wp_ZfR(`GLP^QD~oZRTJ4;6Z%PlX#%^98 zA=r-CKw*K{iXELe%(exAYG!6)xqbH11)DaLuT$HDw;sDJChv9Ss97;qn5=Jr0;h5g zLdELn4RC{aeC{eHh0(^HU$&!Mzj|izQ~f1Q-g*x=?GV zl7)yp4^3@e26P>$G?xi0*!ah!v_$A8D`)?{9TOaQ1H?5iP~OSPQRFS(q(k!VY*U>> z)3h-*bq2YZo#L714|_383#tQj8{bOZ1x7<){lB@M!9hdw znbyaosb(s=FDx6y8ZETkSgQAkEOub__u+_Y^o9H5MQpxetWN_|Syz%%9bFPj1kn-| z0*3VYK%BLjj4_F+4O&dCBn>TlNno%wK*c~tjWxoj$qpDK-wkNy z6epirdfa|^ZSN1eM>M^#mcek-FkQ9ZkH;5&YjIBZLFp^rPXpx*C4;D{OG@QZ@d~de zA4yP)DPDDAuhMKRB47Aw_-e>h2as#rOm$_SQpFR`tRCMFFy5RtPgVXX?pLC{rnw2X zHDx03M#@vXYwl-a9|7#$-Y&kGd^Ca6YJ?Wm5Jbout)qC2?r(CB1>`7m%8*#O=-KIV z{m0nOS*vY%UueB$CiLpUUANB$!W*_nEL>;A&<0~sm6M>eE?}U+tiZ%a3*~F2nZYy zcQWly-o!(vuquMy^_8$!4p(u6pL4V`H2BLdrz^lq`Nv%}jxi}cTM-2G7zOuaP>Mjn zz!0#v*)*mRW~`RoD=-p-hOqa~ThcXt6g+nB*X(zAzGB)5!7x+T3V&E<@BC*6neuGE{vFwLr76KZhmhCit%yFL7GTa=t@$L z5B>FjQ%iEYq$3(G0jrRaNP66#vxo^9tKz`u$L|0u6F!!bXLthG=0$@40$CSkw!KYD zM&6hQUFwYad%b3CQ@9Fz%Kk1}!Z`?b7N$Q&*`hjQv()D~v-Ke*nib`fW;lyz#fz%9VEe^RsYzk^^09v%@NzFN@bc{+iszQFG^g5LRykR0Q)84v)N-)`I_O2T8 zH}+(C!I3~@J+@Qh$z5xaQ(A=O!(|lgDmW=)bqMlSYA{y1FKbfcuRJV}S9ob)SKbdk z4zs>>h|TjLEd~fk;o>ePVRkTL6@EF_3BEvf=E2!3n{i2GWynr70kaAI<pS!;s^7&o9{2h%%V>9CUZt5J`R@FU*Isqo26)m7m%@9>0y@)qv*|R6Or{o=Z=mu$8&C-$@=Wm zXEeuR;5j-hoM+CCTCx?|O@GbbGcv6yMq4{E+(@Bjl{^4RpoiggC|!{jP2w{j-oaI|kQSy40z~ZBbeQ3rE73p3%6GeSzJiT`lWx!ue+7{4hD^eN;Ox&Uc=!S z1!WJ!dw1?Wan0b$OD(YL025SRI|{dPav27KbrQp4AupnG~Q4NVPz+sngEf3fe-Q>=?O1ZbmzW}i_k zF{jPxx(}!Gy@}g^C3a^t(gLR;4SFP5MO64#6bHDRnO@1gwENm52o!Xgd`Vw!a=u{@ z$>Xu12O{F2MR|Eud!)TO8Y*&H&Jg}%cBMP@@p~^)c?6F=;$1(aGk02ND3RZj;m#fg z&l57I_O6cTdK^LOXLGEEQz;&zH|wiC%lk&bt$HwbfGqQ!c2|`Ufx~;{1)8^a_3OiV zI;P*iDTk3hbc+ni6EHC8*TTsj?l|QS;d@BI>3u(5f=K<{S+O6770CU@;x<@hGJv;c;Wrf%uJSB**Vop|h5frKf}_4Hs2y|! zXBdh(AF_=oLiC*5Gq4UeZ@-^6Y{t8#16Xeajo007#A-d1ZC(`05JiA1<-oQR7SeLa zHL@rP>D+N}Z>He`F7!CTe@SRSb>mcH)5)8;t=wNA=lJLyDwm2M8C5aV8cZ4#U#n4> zIw_!44meZ{P9G;7N92C4L9~Df>N-ljAYUom#u>8Yj*48(zN%~ZQTx)}6#S=eSU;=p z(!q2#S#Ox~R%Cl{=uovYTx8lB+1qI%fbHO5(Ebr% z*jE!tmm#7pGX$Gs)Y-|v7WZ}{=2SMI9@(KqOudZ7rR1X_GD@~#k z$?W9eMhcKFMTNSuLSt$2q*O&=GNn^*LCpb8ZoY?ubDCidx@X71d= zyP~I8tSv`w(H1TV`c$8UrE58zo@<-rK-P&-))%>!Ut#j!WIdZ+#YnkDoup8gK58%V>uNA;`N+!UNK`Cw+JoBsN~y<5SpC?u6_t|+B7vU zZ3*6%9H@EdVe7wTfAl)m{7irMnavfu`1*{cU%4_bg}=+#=We@%FMRlKbaF)@oc%G1GEPXpkU?PRt^pPh7)k|X8F3)&M3PLcYHj|ia={v; zDCn|~97g0coo#r8-`X?6lllsv@ zyodrw6NGBg)KgHS?BT-HKzd+xneCxhih}!~1VgT8f?wfd4Sz^vGOlK`CFkyuYL#o! z+XJ$egX}TYwL(>8swd*_867^=hs~5XoWQn?$aT$Yu)~xu;}gpUW8yHeR(z}WGLyP? zYX4z0o9-{>op24F#U(BHhs|XNjFBkNJ9p88K`s9Vl%ta95U96j|XT}Az2CzFbW3Zn6lB#t=TYj`l@Kw?pJ1f$B0;7ttI$9R(c0RL04i`-7ihd=@V z&>;Cg1XKT`+5T?{Lj%%V`Crb@HzSh=QxZA^B%ml<0u!VdKZRi-Iq9#ICXK*R`I_z_ z0Y=K?U@92B`oUWe38ni7&pnR-L_W$)%gUyLr)}r&f$ht=tDKuw9Lv}DuJm8PLtj?! z@t>Zbd#=8|qo0QXwXj_fdO6<{k=TB0i47U-8{;N)+g{K&RtJY2N_I8nhTWrw^SmwVw!xFjDFyh-|@ere<;<;Oy5FOXdM zC9WwZGV?q; z2+2lkbqkh_gGzViTzM|j)(-~wvMhCfrt=ywE)t9l8^*Asw=C8z0v68_eRV&%;{qVF z4E6A)C4+qo8T!h+iJ%ORO*6z<7I~9GtSHcsptgCt7*)p-ACF1ESx+8^+z1lNOs-K2 zU@6e1u*!|(kp|_$nXo^pS?U2PlEEM2p7jD>>LJiD%bDdvmIKwi+=2_?xKb%%hFTm5 z?{Ly;9P;H&$XY}MiceyL+R@8m)|3j_GX?^DtNVn&Rx;H?@3xy%!TsYxAOT#1W!G9n}j3}s(q-dMA!0x8otDSo;eJdcLvrs%N@dlo(=N+Wi zY+6|;Lx!lV2f;=hSlZ@Epd0VT2VL%x@nga<)~yYrBz5WMIbmo%8qugOK?IT_(nsZd z2W#clCq|n~e9T8pz>r82^U0OKKgLvF=)p3nISHH9_s;K>wU~B@1VS!hNcJob9nD*9 zEZ~^ZAWM^}@ujOLF)Pgt3S%w$;2pPDN>o1jfti^d&RD0JkRXMt@ zR5`GAYz(nmna-HUk`k1OWt(yp8U4lkmQqTvD|_0-b_ACm$y{|bU!*H& z6%pPtH$cNb*jsTU!deOPh7QZnEGQG#sJ)4FvfZpn;^U1Hf#I<BC|qbl3-V|DW|D^G@#RExMSAQS8Eu0zBMsm8B2=^ z>r_i=6wom5TA8!e?+J&AezzalpuHw?u8P#=C+P{5MFg=63yd?**j_hmAZq^lK!EKs zU*TdQMDdOEG{f}UNfGTN`{J-6dUZ2P1ZIlttbBaJYUEm}b81$5*Z5T9a!Pw%X-_Po znVCi3_*xQpLJB`VNO}9=)15DiREHSqdv>GnAFS7F+aP*kWIg7a_!a~2jRa2QKVqpz zhWh0|OoXhSN|#5qSStN256v#hW!JTc?$K0(ie5up&HI+qmB?Weyy(?CMUlVt(qCK9 zaMDoWu0HfKUunK0RV9${Wup+E4(-%?l49;vvGPe$9Shno75Tp5{OtDKNWTGp*85T> z!Te5bKz$=4l)^pPtlV0#9`a;9@qPv+cZ|uft|>|Kmj7Dn^J&%CoGN@)Mffd|jv%+N zZYZ>j`=!6ieWsD-imMY@es=Vj5>Klgd>Lgy=&>n##eYM-jSzK&VwAd%tnE;94lh9tjsO%el1Qbc(yDO% z_`9MlC3|C*rfgPZ0T)l6@1yEEI+nK9hb0OsMLzKhQ2H8BV_Jl796ZswVk%lsl4H*J z%dJb7Y-Xsuh&ZSeiIi)v8Zt?#;92oP`w0P2Gmud`_+kbnRBA+6vhF5BIx;dS z@vtT6ntcNmXj1h0b9s| z*u|n_x={mXxZKBKi2P@d`NR;^(3dc`vAIMORU!n-#iWQL?NUj=5l1PVSU`B(iF>uIwENBY!0TWusoxc>&cLm zKylBIqlZHml?9I(VevvH)2^dy<{BX7$;H-w>SJ2go_q=<2xAs_8|>y1Ovi5;!y zC%S^wyky&QBZm#sJ#HI6do)hJjSDumQ5C_t6Dr5{07qCe#PRSmPQO=jn($Xh>A|y z-9(5D7DO`KCuGysT!Tt(Hat0!4SVLgdZn0qdq?-$?wd5XV;!MgrW2n79}7jgH*sq# z?ng!h`OE<%Dzwco`1zFsR@)3nq-H`%UDQL(mG-e^54eiKSuLO(t6{? zCE>YkBbcLl4}+TBp3R6l2({1FRV5FpRXgDD?`|BzX!r{d`D}!OKUTvP4A~DTy%|?g z$1ePL|5gwWWRwUVFq&}6BK?n>JXzAMihOPUbZS^>jE0UMWr`t0BSY@+nFfHyID2ZU?Iv^jPN*NrZFR(wkkF$8UfCfq4bhws6AjxGij zxwzZm5by>9aQMRZkDM%4JmK+>sArd+H_5nRWc|Ar=2!E}4)PI9@*&CT{*v?%1XHd| z>0)EEdCYF*2MgNC6Wxsib97m&vvX#cS~`Y-{zAI?bEo6^z+cuH=FZ^u%^|yCXytM} zbZ;YYcxT?NQD?K3Y{{Q80{qAGi#MKWkNUA_qGLcP^4TTX4UsZRCv;z(jKX3qPOI^%g7tVX8bwHL#%J*Al- zbbfgfkaLC2&=#Fd7RgTXu_EblPH)OPVuvC;NOX?JC}$VC9_&O7;I)vTpu+tp=2BDH zj~JN83z<`%#L840NE4ViwpYVCRFhDBI{{u+ukZX^c#iZ62XO67pY6|hl0aGkr81W9gGpMXDZ44u_?UvS>H0>^)^ENQ4d>w)oA zUR5H7*gIu6d~oQ2z76w)UIBc45&9+vL@a3hhBy&+hmt(o3#;$yB+SuMFAWd&To03E zKb1U<{6wU@PU_AD@J?$XxQHRB;N7$){ zjH~yrCAEVe9UxT)MnT03(bV$cw(2vhX@?)xgVfrO5R?Y6*Zp7GAKli&f| zoxRBN8!KY35dX|cR3je3ea`vS)I}M!rhGpSMA7GJl&#xwt*MP$0ey@LL5;$bBg{=W zt&NoR2Hg7+&EL?l98et`Sj@KUVQu?$+7r^n8@jg-U)>>j(1vj~#P~ci_|>MCv{}T@ zSUp5@OKL{v$1X+KdfN0@xh9fVohoy`ohO|bvwFRH%P<^bTMM_8=s_# zHnA>?+19T^jEre-=I(hEBSDC4r*^4Cx|>e2d4e*=!n9@bpp(PM^WtKZ6Gg{lxz@pv zyjJ^Y&)(9i)T?liwL)M9;$7RZ1$qy(_I(vEB3a)lj;0h1S3!}e zA4Yu>pF*v&=3*ASH+LQn&3QcNx>4VM?$KMUR844co;-TRMbg=?MeLw5qDDN!`R=7M z0ex(u>>-`USeXvEB!S!JR4jRlpfc&EJgJuQz(jdsru=Xk^L*kmZc+prI~%0;Q;|3+ z>F1N#St71!eo3Wq&!_~niQPv7Z!D1r8a&fx?Be`LfRsONNoe2vJ4hm7oH^1J8g z4TtK!SlhqMnCDpnLQV>0ZhXaEwe^6b1D&ouxbJ%Z!`84A5%qzvDK1V?7>C-+!?%Vh zO>S~4nwoQ$27=rFiIO<|crt#5ltsPv=znb)U?Z3(gj_%DE0!tCG9*;W2*+lf7; zHLos(z9z?bQ;y{_tEU%c`0r+o(btxuxp}Sh3$ZT~Tt_0IgVDQ3U}CNc{F8OEa=ycGZ#r)cpTS28srhk;@p+STCutC$ znE$CLRi=qXR{YAA&%f9INGAEs#>lyvI9eNc{5Rg2%mCCcw`ywX;uK|jqzjymP#xrl zAB7tR-d8{e-$_%;+-1Mc;|}t2~y$@!h`$nUx3r|QF8>+NUH-ElUOx}#>+wt zcGk$8@tV!$>*ns$JYVK0M8w9R>XP}zWWy#ddk4~DEiVVqI?9>gfm_>mJcM^CCG#sP zrBm-+Ez}|*jGr&r^O_igw)sV`=M98l(q8jI)b0S*!+6BR{R=S^jCc~d|9ozMBN>h3 zUm{EYuWb82THpR(&;9?fzRB4AlHPodIvbFslfX3d<;hF<4*^J#*btB?EAxwEgcaa= zYz|c#M>L4GBrfI-K{7K+UmZ(P$+o_NybZAT)YugO zPa>`U>cSgXHJs-7H|tRlM6KXCz9(rx+9)BZ&aG;|dI-dYgCoI$(*XaXganVA@!;mg z1*cKGsi65+Zqz5kn?5z#nj1kuj(9RVDnBO%B`L6Py)!@P+UzB8c7|Z}loh#pPHtxL zG%Y(ysvKuH$@q_3a>w-KErpyk5#+8`jY%VJ1anG75Lm(6p2};?+aR1~@G8#g{OOvT zhdM5G7UDkc0i~*=Hq9MY?U{Q~e+!UDG6u~WDomiJ|2?uh!ox&7B?3hq9a$W8R5 zaINlD112|g)*gY3U4sZt^|RN@=+Lcp;A1YMFiZXW7{Sk$w;T*9-zymBT8qda-4jmi zrf5A*l5G~wH(TTvM=vdoM_#;RU+H6lOmCh&1k1m2|JgKM=-83A7ytm9ze4~2xKHT6 zH_d-3usNF0-dZY{KfPJaY%;c6%{pnOIxp9)tTq(%tW%R0|}wp3F!G%`IY-?t}p__^9ld(_M?}-3W^{K3+T)L>~*wRY`Vao`%dtj zZ9DZo^8D<%$vz){!1GEAmzjg&Ev9?x+}m4uSEYn!_TV`h<&)s$HV)#A7g#U4JYXaX z>6TI$SXtRHVnx_o)QmLdmaA+P;=!6uUWSu-W;CkNYV^8KNS0d6jAd%yk_0)rOfr$@ zeM%?6>-krhGVdDH0pBkXHi%mSDk+IPnmSc!V6zzEwp1xbh*uZ+Mkg3K%6F)i36>JJ zG?Sr5tkOyoPw$?JGoF+HVUcB{GIdZ=uAR#JOFBbgF$YLyP{Nnx)EgR55oob*VjFJd zgxg6mzGa2ACE#9$7-tA1nKLHsnv71vQ4KKv3%71tSITdzV3sMn083edDUFPNyIBZF zm0EFq61G&MbiGc2-rA}mR=;a5gH=&=81}iO%Hn2*&W*p0wzIN{b8E?v7xSltg;GF0 z-aujDN{<|)7d!!jU!gxKPtmcbf?t6{+{BW2PFH}>89r74wpnohK!cw#WmMK6+m!qcM$~Kr6)CBS6tX?h@r-ng9DIrC4YdCkCU|Cr zV_9I#nPn``&`h_C-IAG98*LjH>cUwd#qp3c@D33$TjH?CrtjUp9t?CqO$o~q8df)% zSJa$gcA|EQ=`pSmxH{LCSBpftnZ+`4Si-0h`Gf__5jz`_F^p^&95VAbFA`#f*P>uT zl8HQF#WGgJc8-_MsK9f-f)rEwR97A#hXl_GUVP(NmO#v5#cmEM45w=OgBG#Y>XsQ% zoHEGCgvN?|0M-?U+q7D3Yh8nUgU`B=0rE9WUaQn5fR0qS!j}mPlEJQIHwn}ufhtC- z?6FH&kb)F_0qBK#Mq_EoIqA%gibG8A*(bu2K>jHq{twGJ!QIJqInt$=v!^+Q7VQ#0 zjD|9ka&0nO3U*T_R&m2;bF1o0T=%o#uLXo_qvS6*1*3BBLzN5LR5oSXc>VUN{H_bUYjaou5@7P%lDexW*q~mCmzWF>F=HGBSrh_gc0t{gq2N03 zVW(afn0#eO=RAS0$TZq1>1SfOrZZeqn-s>#XSYpK<#s{IG z++zFy<+P0Lz!0eWJl1nejdHST8Az%K2+vgC!X-J__Y4fjhl7Y#0UoSFhAo<&1a&t# z%Mz1NuaI3QFdjN+r)l-#DQN;hZDnpmV?U9;)eAPTo%CzV+ z-%_J`O*{n>q~BZlY{rJI8@Z9gMvP~DU_BJ;Y0$4IJ9N^0Z+QZCOI-C%UfftB&I~DW zB;OE6l<>Y8sS|5Dg2z5VUW_y2z(od-i*qfwWoKlL8FR=mxiiY5tKY?H*HO@y(i>__8yRX1Rm2c? z&0B$s&s10QoAj64>$5nWCb^_TGMI{-POguqht`Cq6G#utu zjgJYXjM+E#H@u;=DOZR8-!tP^tTkBLbHg-7t&Fud`KdS_KvIE<-rh0ExH2|5* z4OAZ8J)p&0{xY(UI+T+*B@U|d*QFC-%Kf3Gq7q$0G*S{-m_jdPNLt4Lz92@!b7m9p-2%YGw*`=9OcuVov@R9^fk22K7 zC1Z;x+L5yidmtdK=3F;*;l?G0*X!BZ;2J8Z?zoD0|4@MffXd+PXe8hEJ9;4R19sfh}Yl(q(?rl((t|7f2suryI%IOA@ZvO}R~CF*4z z{a!erXQ;el%d`+cq^&aIP-`=+fPJ`QewT*X(z4dNX{jPDgRxYTg_Si-&ITBl-Bd&q z({-RoNVhlGcG-=+E#5rKPD`rI%+5~!?G-klcfth-!oxs(J6;;TpW(xv?wURns{lFH zKDXcXYP-G%nZ9yQ^hXEzv^vsx*nU2xUXwj?-2(s4xhdb*8ItLAMBzkJy_^7VH1=&~ zJaGyYqmC7I6_s^tYlhrgD&hvFQz-`#L}BIr5m@$#T)1Aj9T=Alz_wsOJG*tOtvP)M z&g8Ek>aq4XjNT#fF;ej}uw-1mWz*c&rbm=BFT~-^EAu{bf_>}@F)?h{AvWF5}?);tSS%d|xi&LRUD|C~COR@lI)A8z`(43iK=Al*jr4@qQz-A$U zfrLyxD04;@99M)N`tStoxSA-k!UGnDt;i9DrYaiiRI}BL6Y`U3c+ZUofm>7mP#7k9 z#xS>($kowsec}7_3$pNefO8S?`3dF0Yug6JoO^plzO0|KleRb9oIRFTgg)?Lyx6+` zB`m9KRTmFIA=@S^rtSCEPVXvZ2wYG%vav5khZLzcc5~qEEiUn_%E5}Mw_}~H!@n%< zKAc-o!TW9LixyQ8QdI5E1r^oW`=MFa!$=Eekim z8@mk1cb3L=YqPKJ;FcSY=GA(L=@v$x9EFpdoOGr}f%s}a&$oDIgU0cq8raB{CfU2P zg_CDNos^+BL!FS}8uo(Q#Po?~YNJVL(N--#O1vj{`i9~C8p@G9dH14F^~7$y9gkoa zhUE#+JMr?XzmB1Civ$0CRG8z(z^mL8MZ8c=?#X*~-1B63D+?Z3Kt1P7?hTK-XMydF zF{0CqV0)$G@7r;3x#-7EXR352l_q=ImMkjz&DJPuU%u>0zLogy)g&uj(rw6ecExSi zdNHh&u+ET7OrOqpU6bMs{ zl|kht-E*MkF$sn+eN-Io${VzNu@CrWoAb%0hIys8NE9D+B~tPir&^lR_MQ!iMp>}t zh&VB-+e$QT4}L8l)?XJ~M_RuDFS#w^g>pE^6og*G~2+EXA8<>s!VdwB(K1#vQ z!Wk+V1`p|&2VP!~)1g^`PumsnERXvHr)cfnREfO*O75nk$yMVRQ)C~^z%-Qk74*~$ zWe%i9`tEy!@sERI)xj*n%H_|(GHu{e7cIkr@{D>E*9A5^d6(t3UY5o(bsotiA6+Y9 zWUkAk(3Df&(06~AAAQ5R#n(;qnH;&y`)Kg_IPRQay}A~e`mZ-xS3`H;p^v%E&I6r+mFC(-K_yxVW6x#nSWfuU#?U zG4Iv{XUUU#YsPD|9+!8r*z}S-d66yOkOG~IW7a=rQod&QfoT!}cbmckKL;y4tpsk4 zvLKTYIZ_2{WDS6RZMWjvX^7%psr6Z2V|xWc<3G~F?kIIJpTVhiFdC4xJUp@3eB2gz zL2$9yI6gB0ZQ}3qgg*gkN_|mq-P^ab%>APmqvc8%cfSAKJD??aev1p2XCe={0ID3? zUs0^e2}t08)Uw2ZQVKhN^5%aMr$nYBfcVaAQ(8q4sUEk0P9e*-5Ymjz>jQ36(q*2d zxJ}`o(nvsJV8Y86s)}|_eR^AP0(623B|8lGw-vQ|T32FM=y>I#^x`)B1xaKi`Y->B`vV{kA`2l{SN@_bx~NApqnClP0a~QY%Q;1k}4_+go?^d z0R^&K0-`gOk-S0qWJz)kvUAj8ehnEweN6%77MK;N#I4%m&P z`4GqBHbH!|MNtXN{UEtebqE`xjxfg)!|?csGVIArfmFOREokEnf9orVvKvQDFvaS; z$}*Uf^SqgUsFgX_{=Q-QiD@Sq9ErfAts$cs(&AZ^ij>b#!%@t?8}9%$kdLzqxH|2W;0`Hp&`GT;>u&o}{J z;bf4SzLRvF{Aha@fN~K=uuKH;B*ye~By%+uMUJ%?7sU?F z@{sgN6y~0!^mY+hk0du$j*J)9#gmZG|HQ14lLrLWWElY+Xy%)l=Wyssx*AbvC!F)| z<78aP@BZw%^nM&agoU8|DaF^*1;1xeY-@#U&o-J5@akyg>gy?wca!|6%bt;cy=O)2 zOnj{=E6}|cnlSNwcjQc-uV+oH2^A6LLF7VH<*+S|v>bhRM_C@XvT}FI+lJ2!)_%4g z=u994VTmoVcenk9d3U3TW5Ge=bFE5J5ix7Y$P zEM0XXN`_bR&q$Ow;KAh+`MUx+t|Qqey!7%(@lRc~F}HJR(-?zDlhVbhfa&bsl!#jL zi_?UUMbtXOonR=-!{XLyN!!d(-arSlh)1B%8|-wd(a<&^t;l7%Zf{;0EqrHQeujV> zU)sw8F|n8P7>ACLt}8uN`p%rnK((0VUnM~dlw-+jt{}?0Y3etH3U50v+& zLwmqi7Vw(vIAzzGQxRnh_RNt7oW^YEMV_K=V{uF`L&7m}F~h z4u~X^vM~C5QJx^AElc$?TO4QRH`IAm{#8#9F^Z>G_wsP7kGEn`Y&+Y6?Rn4UNj8Eh z^!seUT(8Qm&rGD3RHde=I?R0!5${m|x^8R#wDEMY0@0i`mNm6&rS$N+R}jK4C}L z%Bd-z@`O5?Lnjlr4fk8wuJ`6g1abEB770yRyvY^($=o#b=^d#npI*%GZ2et;Iz9Ah z*i)07_BgtDQC2K$lhBp9o38#^X80_eyOsk`z4=fTpCGpJUib&nLcm?>4u`tBS@!Xr zs~4xjyrf4*9jC|0$Iz4^suW@mi<4vUN1GCWX`o%+hl+0iyQ;?_cKjfROQ^`lZEU6| zE?lKopsZN0BLor{8z>b1Bo|O#58v)u01#J*fI)!omKD^3ABl^&EIjhf;&719EVdO? z@JQvd8e4CDZGG)5XV%sg(7+Dfyt;5Yv6V27ug?m8hkl4?co2FV^7Avfx*_MHnp$Je zeEJ}51kXU2E8qcsNZ0PtJU;w8_&b+*BfdR(HUZsDEZR0R%>YRG%FJ%7<6{?#*oFqa zppF?Em(dfC?U(Od{l9kt7i;8{;oqT6n|ldwx&cvrk;#vA{)<-OeQOqwgnl$%;QRmd zl-KPFr`@4JceuzocSRf=ASA9}Im3FOr2U} z=9O8QXxHYsOLZu2&8%$hXczGek8HZV2@fCy-wNOL3YN$N%V#Tt z^WYb24V>NA`2*L@TmEB3=gzK_1$)~!X8gf2KLqDHdSf$3y_GM}5=#!kgi!w*O z*Lq_AL921lWSv~yD^RI^yU_jS(L8El1X+|a2W=M3hWznYjc5(!e2p^)Z9$Qp^AofJ z(((rU!PGv1?1mx0)`V*;Fd@nk`(XV6r9lDRyqS;2R>xShJ?v{#ZijBBdb2b4Fpp>z zN&(mPlwNwhHGj*$V($w~1&nEXd?k=sOKN;yl5imIL%Yy>JSIAw_A62~J$t(-#hc6+;C(K9q++^2lXr65Em9~}EVN%O;2 zQxuXRSD_pr0$}WKiIE7`DkZ~s#X5a9*^%mrAbqaQD*&D0c12Ih;Wsa~B(rKu-Fr_S zfQ}cInbD``&8ok-=F;3x_S6ZnUn11jDw2<&|EUuPjv;wE4~#`D?AtYF)oGLhpk|)6UdFCDtIn1kyyCrUj*Z zv&1{T)oR9>33Cvd3MvEtf&b6ZMIgi4yVLKyOY1kP!1h1I6l4u-Oq31G{x|4B z#KFbF-p0h%`M*XODTy*tKnf_KdsU~!GH)wsKDNP=B0SL+1HUy#wRZx+pUWvQ# zwS*Sc-a<%0ub^&LJ{Fii>jBDQ3}RRvgw=2z zi#H$7JpYpidSi5cyJNZp3GPLOXiNlEC#GcLE=1fP)nr^+yw*f=UjNu*CSuJB6ePk zIKLQQK#q(P&}dzL+JEloY^10vQ9&q)7*9LfA4x}VYbMT3@P@Hy^#sNTd=0~(I>32y zN)`ue9V*T1-Byp=82#y1ANC3UpLJ~J;#oiWtzY7AExG>x)KT2d>3`Q!UO*C90HHdz z(};N?pX@d;a$ox?xky-BoDhSLezw&haYrL3Bj%Om*L5!@!P#*^@mx@8eqLDF=f~Rz zpj}ipPq>ZJJ>TH$`(04gX)d`M;4>f)Co>{viY0b+bFp9JP>1^AtT$F%FLORKJ$SzO zTH))S+aLpClJ)1TaP)Tqk%NEr;_J)sl)@Z4RDMj<$^Dwt&Wq zL}D^Ov3U-Ke`pN(pKlL~#^MY8_XH&UUzELLb7oi8wlP|eahD(j{ zLapF80a1KXEy#$I~8 zz~<6$_O;LPq`TK~4nc3P7i3+GDhw7TSp#^KVHSfk)!V>R&`$mHdg=UJ(5>tt^=Eqt2t;VPFp?srNUbc>}AQxxbR%Ki}Jb9r)-sn?&&!X%_fr~g#n1@ zz**TZ_y9*CJ-uSWDgySe&X*8y6bQl<7*l<4dy!FGJ5rvoBsKpTY|k9b(KrR$7o`o| zLuqo<+UBWUDTIq&KxaVZSZlHA=QdOc2&M<)H7@0H+X_yWBFEk z1W}pt4t&LOH*QSujCFWKxl68P(APC+cuYANJe-OBsPqs0$lgcIBWqX`@PAS$@SbF* zn+L|P@13-a+#Ka0kb?fln8Uz#$Q(RL%FRqhG1&BtG zh{}P34B~|C6KzHZ%-F900yd)B<>Hmqs!aiElxm9W9s}4SwA4WaWNZuu|rwc8G` zT4MEoOQP^hunrjqMC=QrN3$h&A|$w5ZN*)*%bQ5QlIfRY!TU`tylHxZ$LhUy6V8Gs z(x^ZIL1f^>jLxf_fBUF$V9QM#R?yaLAa0`4#DW!`Pn;*- z{&DhFP08USrLbfu^Bb#7bs-syzjMEJ`y;K(5%07hfK8I{nr1Uh3P*RR94`o*2(f@z zV&82!B0P7b(4~_^-Z24X8#}^Ao_2R0!-({zD)cAqCn*lbf*--w3{g0?ZbsHzq8BpF za4Lhvv>@!9FPk5R16nAHEo@v*mZgCS$0jB;rPa3tfyRs`ELU_)E zqrJF`7kLw84E?P2{vk3`s(do7DG7C|&%><>+b1zhV& z=w9Z4?5eVyG#Gb~AnJ;#sfB$7Rk`yVNrufVYGTPeO9^B5nt}F96+*LN>~2Z$9Yi*1 zYf~WH`6C+HR9-sAXG@b9WbT7OrHN0mq^c8oBGPzSsJf>Ge75bZPU6v+KRm}ROBOOC|26}+DxF_>ukfoEou3b6C$w+_(3swiqFJ^}Y&Zf~ktwcUjbLN6rGy_Zo z@XXe>@)&fSrlF!@Cq1>tqG+pjpGj*gXj0^YFOH}vOUIo8)ATseeN|G;BU3}(4lzt? zT6*^K95sg5#N8H!%?u|!h8$Q(V(I}|9758S(I;#fElG?%5pAQ)y1^dO8p^qIwaliF zWv2FGM@5RR9@e$q#@jN2t){F_7$o;RUKhW`&Zn zU?`3xT-X}}i1zkuYHKRn2oNc{&1p?JTKxkK#wFpyq`aGSgGX-HjUQcKJhVp;iEK(i zV{7=*LBrYU(T5rk>Ys`lH?m=+TtWwa>mP2>DJi{lUEB5Sb=oxmX!iGFAJKmxvgA} zPXqZuzXy`Zyii2G@0C1F(R_BZOJuslU%IoN&^INlX&N9X zN$o4?58!V^7e9V1Z-tPG@G@8J>~9_j-vHEJEr7E z=C)Wp{Edr}ZkAEFc6^3YK@X@TMAlRbH@@4&g<~>h0>)Ftb;!h_#j`&`unSs@B`b59 zY%O`LP=40dv7*BWJV^y3uxBi%ehfT?GialHedT26b}(d#`A2AVl1Te`lJc{O4EV5g z(BQ-cSSHAV#91iO-=ZXE<{keWNz^fdd8KXDMpd~u z%gQ>V7q{gNVFc|(-c(-6dZVC z9jti$EU~{NT8q+`@s#$hvM4+KQD$M;WUQh=+nZe-(KGbRY<5TXEwt_6V4(!awI3hF zB3$P>0RiPwtH;Cb@R`NTMBW^6t)JMqX9yF1!XmHljjE&?R z>%zmL*xW&H{`c*!abnD@B8O;Qdpjg_DPxxilXO_$q!c{6m!`zKf-Nx8hU~NW!at9JP;M>lH0VH^s9AjD~}#DW$|!Oy?O);2&%$H;*))lgK~S_Xqoli0Glih%x}JVR$X@lTH8B2T6e zmcj!DeOdKb$l>ZEYGSEW8Jjjs7aam=oF7#6DVh2Wti?`&Gpq>d*r=4;(2IhTnxz9; zE~#nUG``o~qGtLG&v%0rqyLch7hxYYhRQ*=s*vKb=)X+`nv7nbq-(Asg86dm&c5(95Br@xB7l*8NKl`<2z4i z7=19UaLhdRu9t%#spUxwtqIv0j8F#=p}EH~HTK*YIEY%7R}j7A@@*D(7!}(a>rqV| zZR_kqlGn7OJ(yRbz?F0_Mo4BMO*#~7=(BmR*ZE@V4&rHhVFy&^O9=MdI*f_qt-7g4 zh}I0;BRGkFG0`hTGF7R#tE;F{PC+RxCy9JtC-cmCwNR~CxM*RBq$kA7}__rDTyW^;p^65}g3Mr3Gg8QpNY z8jgcr@pdH|4dzr?M#omd`cQ5MR{Eu1U}R7lIDKntSdytU-MgzqQutUhASEe>z(F5&RUn{+Ept7l;1&fgvVnvxnWX?T|OlrFr*3)S8nS4b( zAcD5WT5-HW$MjKpu{ZSp$5b_3&?UOwu2iEcnn&TynN4P;COI{!v)MOjEYu>Wv-Ht;T0hzn}S|PWcfzr{YZzd zg2yd$k)7Pe53WZkIR@uU0)PAGNp=FgGn4UC_gz`W8q%Pq%IH934qNLnyo!F&H8hBb z8xz501_xMnvnmTj=rg^V`iM3}#<=N}Dm6w(%khV5qoUjkcD?yap1*|3tmHoFj**+J z=Tf5w`Ud@8I_6>TrK0;bZbu7dR}EcH4A4faHS+T{yTkc#OtYxcbxH!qes|s=e(<3o zunRX%^g5Ur`F-lCF8BOQ_U->2c2K+q-LjO>^)Yt9f3H7_^lP|(r}%vGEP-{Y;Q|h$ zcj_ARgFW$^PE~5n(n7BRn`cjO_f9@>=g_zR;0FxhRwtRYSz)oF(%HYiL-rl|UD;J%D(LZ?dSlgrQWBAkdI?ag%ikU~rl9-1+L2+Sze@?DY`3*^Q` zdE5c^X8*e(pRTQy=+{}o87JB%rFh72DivQ}eFd&EXA+^h7hbqprPI|rVmPxcC0fRKZA6~y1!EcL zyM}*s<y&L0Kh|qM^4=pAyX!C2DB8RU0;89ctugwQ@MrvfbD;!&15xYLu}uMUIGA z79vP<^XEO#`vP%zmKDv7H1dLT__BecO=BFb*g%C;+7Bv3mzA~b?Y-61H+50D@JX%OrNg0v>4XZ+dS?Ws!W~4QLZ9u5btLnY9{A3;`A@Wn=ZCJnUBksvz2<8x66k~Qmu72)gU&kxU zKtDG}=ZX{_V!(nM4)*@#V%^*#X~_)7eW-F1Bf79-oBjU%Tr3Ofu)YAjyy}j!XPFCP zfX~8Ilj{J*qWyY)qrB0sV{l?krOngQ9(v)O0c9d2Y8`1C1D&n_wv?RSPEa{gNeGN; zO5eUtI!@x$S1;~dq+)$Ep=zq(D{LG)A_CEV6-FM5)hrBpR_rjix}zOSB}r9hE3Tvd zY2fc5E~QB9y%CVV{D2ogOo0Iu9TH)XQG*~#^s1zuU|!b@iG#C`y~6#_t--Nw1KdQr znKfI?a3n>%9B*?ytDkUoZQyyAt6sgVG$B$P6@!qe)o`ur zc}NmPRA%VtwGRi?ssCv>-^99#GyYg%$E6Z-F)+kqR0W|@9PtMmOo6+Fx`9bmyTIKa zk!RY_hb+HwYgda~+x$Qj*`f@zCLd&#-Fk;MV_=9W1(**dbK* z)>RT|WW$CV#t;bz5Aw5;>j-I}O_ey{x`GMc#OEw{Ppid&K738{vD{Li2hNb^MZ2<; zEg3r?M`wAJa zzXbB)C`Pi*UM=!cL;c9-}?v0ONvauqX7Q#qJ0A;T}q6UqYsCL0dn1 zy6lhv5%B1dW1DA77dQs(?2|FJ&XQ;<4m%b!SD>&Aw^~wR#H6Btk|nleUZ_h~g!#coig24JYhI}ty98LU)3rseTG9G( zdZip@Nt8p?I<`gel~j(j*P!9aq7#(nKI~=gYRaPj6`w~a8&%JScOxYUy{VLfZz1Mc z_Wh&*)CpYKRPOgNknV6(;NW~m$|+)Wr4tx#!`b$OrV1u7Bz)<>DYJ`0UemufRBua2 z`H`f|r@89)lNdam3&*{Smnc7D0&j0}NE5-fd9*)*o;zuWbPn&AKJOtoJ#VaB9&t|t z9=)oT5R>zM#G*SXv7rdFK4b(OqZ|8ow<_`6qVm_J$Dl`i9$%sk7x89&^|?KfkX4_i z?t{}$3kV=)={ZZ1wLbRzpBx70?RH)Hi9R0tK5wdhS-*|>{eG*>*x91B_vjo0te`l& z+9}_J4}sEe%=NF5`us5FJ-6lUCSb(WE(?9v>9^&-X=vT#+2nw+FjcTm^qOP8?lHT2 zX;Yt_E|Zm^(jZTWMX9S%P7`3_bcuS5XXY}CukHV8x;EHP0$c{z!>Pu=smDqi|1~yR zl1$|rWk@^M#Wl0!W>^4k`33I86!r#Mo$zsm;+Kdf6=-?j&Ezh$KX^|1B&N)BJK=YW zPn;NQP2*P_6KVAqFZL;0lIDtH+%Rbk!!>0DIuVYX5cMD%t1A=lh{$$DX1oHd4m~YF z`Gt^dOE)Mm&MTIX1>X4Wv;*}zp!GPJ~dZa0=)2|BDqo&W~=z)aIja%@_ zwWF`#I{m~e6b63bW-w_%RJc*nF>Mj@062wTdZw87QP_qcrvh54JIh)VSv@ozIb7_Vy5hNB**8 z-ftw8+xfS%EuO^81<^{2PIKrT2;CN31{&ZpXXgh9ve2b0~p92EEY^iBEd`%a?=|nTRwBw zEOpN@@Y?+@pejCTDMbVn|qIFO?U{?jv;uCU!~^8pWdgcF#1z0>CHX>ZtTo&nNQg7{Q_zB2f4s z7&f(hmn!OE528cB*3UZg&n=ZIZ5g`zoY~ME$W4xFfyBat2&{+lTvFY zOj!iEHSK)GA8n=va1Ese3d|80kB|$FAcHqn;jo!YA zOhW;^9;ZL#`YC%8-5;81OM*RCOU57W^!nL*)}ci&k$PXqT9jW6x|!=II32PVccC2% z-5}Y=JW#XVVP+sH#|wdPRbpCI51R3SG0l2_t-l(oNaa5)%enR686+BrXJoWm^!^af z=oTt!{#8}B-}agtG*cN)(i+V3X$auttQ^ZkQU@UCtpiJTVjaVoz?|Gv7kr*R0v~)M zYP&a_UYwnlk6^jP!>%6gt`WVvhuzxLu(|R4$AAj#p`8b;)Xv&JwmXt2%#A(KnrL!C zTlpG*%}u{$iQK^>$0K%s06D*#;~*Pk-foVQn(k@cFTq`vu#Y}JW9>PwOn*&ZI1VWS zagC%KS{CK5Z^TlnVqT^#mvt%~zSOGPc^zHg0~Wp&V7|N)#MYvhvC|a98o$PsJ~oUr z9&^RIz~_i9)aEjo6>ad6Q8kz@FN&R0$5y?~F?sEO1xTmu01;?6AaV4}(|{iprTo3DxA1|{SxL-ODDFw1k1WaLZ^5LY)Ef>#9Pa) zXP)e8Z90W+ff>iZr?oR?kl+6pM0`AVe8yA;OX}*M* zI_rjJ|21soaY9_1Kvc(C92)i`BfPyZfXB>Z1}eXVrg9P_g7nB3^rsNB3k8t72m&7=o1TfS#**swOe%gQGFHY=SpVr!0b;~!FxU3Mlckmf*xmNpy zTxo}=$Uf_mV`bLu6KGvHpbOd!3cNi9eo*!8v(onhd`i3vdl&1QU$`?WQrj%|>^v07Xr0uxeU7Mw=@zI)2`1Ju*+9);_6;GseC%gOe z9K7D$Hsl>-CcpZ7y|0hy`M^wMrlf-3O+4M|bH5T$`qVlY82p3z5H$G5_m!KBy z(&3}Wv=Y|>bAJD!Gqrl$RYJeV-$g1~2kQ@1|M6$wM~+x6c6FZxEavMaC97Op%2`D; z2t4hmTkpd4LxqFHuQj#td0#F%S+y4%wBQ~g_fO{e3eJvQ>MW&GgqP>Jjj~WsPJbT# zU0~KRv1CzyA{8M6or8PbOVtJC3Zp|d{jU}wgR#Vc6GWE_*D-y=1j;-<$EeH_eN9XX zuZjV?N{TzQ*N;w1+q_wImSQGED2tTi1A+=nn#*sEP<|4IAucZyZ{e!JL#iSj)04+~aiVfV0h*SXcQZ+jX7%RTpnJq$q`D*)tYw ziRVx$6cjWX(g);NJ0U&pgZ2T>St(}={r}`jb+?k+nS>lhu?M%d)Wt@w;I^0oz_y2# zV<)yYx9aK=X9H9_TZ!H(oIyR!liF+&Uk8TZMXk?~!MoXQt5q zsY~HLzZ$#y$z2frqz733$LxijgtLQ_u%YdLSLKzR44q8>p8$>ZPkA;rk(YzdY`mcMWlkuHhDObQI6ncL!e;^@@&3fWRZh&D3PmD?)khF|cgnbP z8~kJikujmQzpSeu+BF$m_1EC$$I~26%KDt~&^l=gIerm~ zfs2*Tq}&;%i4i}pPi(V)5!smTP#Zi43W)OR|E-Up-NZQgIFHehvkSM)iSMUodAZ4R z8lujh5j1g?+%Pzrg?aOO<{nbtatUn7i$s_!YCeW*3)g-Cq1Moa?bO28xbz8p1TI$V zenT1toP#vixC2+}eHQqq8{v^%vQfEBzECdZSUw)<80P1Q($-Md{ap=GWW;Kv4;Osm zo^L%K!Vb?>FjIPmZG0@qBzC@p?kLL4MQIRT(}mN?h0y`ofH6Qp2QV|Sa3K`lN-?w- z&Y0l2o=(_M@8Pr6-Tg;?M^bEIo#tnLv>||i=>C7q(EpyEXq9t06hYLllBT2-@FEqe z(dNx{Q4Q2CbOp-ave1O6jBj=p;u>pL370}AFfZ_Yeh7KH2^M?uzAp-YnHR=+lUTAH z&5kBrdtRs0KkuJM=z)|+S^7p08?rBXS0?U_KtEukspWQ%r{3qgFok#n1X(Pg2q$ON z5#Pnem@cy$6rG?wQy5Z`B^~8$I05PTKDLIYK8DeRIn`)c(89vXh*Q{Fe?s%0&w!y1 zQyNt{#s4jo*m^X=ri(nG>>P&-U(ymEx0iG$cbFBE1s;eYB8A*m`q$LK46v%cm!Y!`DR zsbu9r0D|tu)K!A_oYcz;=J(h;Y9;QHNanD@olB&Hn1BY0CZIY_RG)?U)nnaQcd{bP zKa&80iaJ9$q6zUuj5PWC|B=b*U55@eMg#(C{|yAh^go|FCrh*cl3iKa0scD#`QLAD z&0hv8kLlmuVMLOrEf)4+%`I0o=W|yboj(j+y=H)`_9gySWoL`p+xvE=49JhUI_=x@p1$uU*3#RY&t_VXkAVP!*PN`@v~!gF_bv7=tulp@%$&$M4zin&&ibqWgtCKr@oswd!&SR@$2?xx)hIi{ojX*{Pvy4R%yw~8Z9I|aG zg1mFfk)($tCCoGhdL4Ti&40!hP2o?{B$xVh>^In(cOsMC**B0F$ArRGcg>&4^MLrVyfd!^h=X(k*0W1?&pYZ zoQA6b{Y4;Zwwo8joI~eX7t-+SdRgp377Qu)b$fa`zi&8EvTsd_Rw5(8O76XXqePA{ zaW9!g%Fw7~s*3EjB>%u9&w}WBgUpKl@X-vDLZqZ?#Grxe-h$~;9cU0yrRhW6y?ERh zB?IvV*_ZpXlCA$qHyC%@pj2zk))W*YId9X>)Uv7$cd078^t{YIuj122TUmCaieai6 zNrqrcTMerO^Dz&sC^EHWGNN>!38Aj}CuMLsCS5(8#?n0+YW=6$UzUuGx)%fxf3LX0 ztTtcItVSfm}m9^8WHDSdaq zc#g*6_PS)FjV#$7_fm#88M1_fD@`{UR%{F_*5|WW#A(*)?z$TJammu>0=8ZHg2=R4 zF~5ZoB%omI6rpC!8v8HO-G7m7)k@IUiHs|wO0PCHS9gc$LgE7>m`TcQt{Ch~BNWl4 zYvnYu?YS#ZubFN|H)W61oMxp&SPy_0xmwV+A zxzZma{57&__6G46Pj2!u4hZ|Z0_<6)Ekou~(_73azKNv{6;Wc#J-X71Iu+G@_J$J! z3OJJt`E!_VngB$jXNncJU>nsIE&s4kApgV(m0Wza6${m1!&sWeCa+sCYb$>(-yXqe z3`OpkF+rDN(#~P2u~>_)WGiG}Xi=dAz8Y+#|Xl%N8b194#3cD>0v9s7rNifZ!o$KY4-pQiWQtvWx zCrdGXir8jPa;+3s{_t;!Y5fj$W581?C7nh#$hP}CqYPYgTx6X# z7Hdik8_{0}Uuwen|K=)0^ymQij6d?0K7Zh~GfDA=u_8)PJIuEjFFk7H(NjFJmbob3 zoL9c4d$qUhPPp8F$I{CavCQ!>riF2;}_Izk5d3b zOcO@&ssD5jCSHYi!4)qs&H97)WXNd~xA%)g#@AT#s~ z^rep%eX=i{Z((ESa^Ysy5a(k3(06AyxzIr_+&RNcvMqVp59nOR;=`^q8Bk)%o$Anf zr;_F@mf<)e<%r-Z&%^Ku9z0{V7N#GJn}2=jhQoc40#yj1p7J=$J*3>05XM#g{JDkY zmNp=Q5)GBOKRj_lq2>cyiIl^25AX6qhg*#-S;_;rc+F09 zb*3D7um;)nJe^slT>1L>q2UUf=~3icY9n1nM%kGu$E3!kXY#6U53~i@O(m4v*=?Qt z(Sc0cGyPDd?N6Gj(h-9et%vc?awr*0gY3{o8M{c)5$g4j0vbK51`QWDfm@Juino4& zCTNjdc7W|QPKDxcH`Nu$ zG&o}GA*yGb4}GMJCQUWZzc4wnisTy+ot?%4U&+|2k!xF5bdEz-XRBV2wT9phat<(d`G zsFn5+n%EKW#u0h~V)fp?@DX|7N(#+vDRnDw56%s;3j;-_>e}b<)MyLW?UM2(NalO>D3@2&^;v*6V5sd$&ElkDcSY?gHA z7?yQp&Ql1TIweb1mveG&t?MjH;WzoHexc(wPJr{eN;CQ1N!`%t0Sh6i1KiAEDSaZ! z<%|UtVQeFLTQ0?$xK_V=ucDnRa_r2l+2z(-0w`5k-4vY^_n;h}%SoS((t2(~rx80R zZFY~&ehKC&O4c{dsz(uOT(OqfGT1;Wclgk3FYIttTZfpCY*Qh5$qIq|qSPZ7S42mS zQpT0x(Bl~#UpYv!#_bn=q^t>3JynX!r{fb?Mh<*84q1(4$=+NgO3j-$P9kV|7+wrz zG$r_+anD~~7%6R{{&R;-snX^e9M1IcVMX?7LmV?96hVRS@xfNVFX!+XqR(@O|YD^ow~!X|8Nsjq4lqT85SaPC3S_Io)XIZO}B$V|s4C4zAv7AhM;`352|gX*+xY z&1`-*#1M0+oV`J+kiizz0sA*hwP<&>Xrp~7O()Lx2y--gV(l!#EzTBNp2||`j2NT4 z_%0H^Mg{^-HBuDrpj-e|D44FJU#*)gn)M<*Y9P)(;S`gD>ziRjRK(K<%kNze1 z#bGwnZ4-6Z9GAf#mbJ{_{k_20s<5YYSPINt`m5euvR;t5YT1z5OmYw_WyQpwk(!5zR~n)caTI>`5V(Ic>!+S_x!-wt7~bAak`*Q~<- zdl<>udR1Es?o1wV7%22i%IHs5Cej1n;gC98S@*h%;asMH^p9`@=KQQ(Z{WMH8*?s zG2k`53>W|Mjrg2ng{dF)C+Oj?f}AF|f!Y8sSj?_<3m``&8Rew!Lmk@p)d=3&KN^A( z3MYsPEmE*4=#q@IxBg?1%X;Eiz;^DkIwtXojZjjhEvM%66ZNNm?RMtf2(h2xLTh|s zy)g7?&-J+#FrW`TYE{H{OXCyd%zWjI6hA>KJaSr?UP`J5^}((|%fv0uX>W>&w~2p9##SE5}_ueLD`tT@^#cD_uZ8 z7RZ-CqMZDYfqzFY@PxcRnuUvNYpApjs0I)i-?WA(AiK2y71=teTFda2jR{x8HYQg$ zaff;2WH8lQ()E5H>f!tFNA~)HUnA@anTKBgK8l9x(OG?Ey|BuvGj6a17@58HGkjU9 z*ioO@8H`ipvxCh>r=J)`gfaF4%->FmWB($F63k2dgHMScnT<97Lkv$CZ0God2Ya;t zh&XjQlwUzr`|5fh|6T(-4!>RuX4l}jE(vB8Ey=()ECV{T5?nI&%|uhW zHBHWQILmRVdmN?O5&AzdsklQbuAT}<+_*=v4p3PF7WTA%|IcIz!&sFrQO| zgRj-2;{ytZS%{jnzs84kCdcQkg^~&Fjt9;-xgY`>gpyGXViYuw2QrSXkJx#Q_E~^Do zg_zoo9wV5TezH!%D_rs6vg}mTO2T-?;@}!t*Mx&AVUr zo8I9(5T*fC{$ww+*s#}A`h8_wP~m3zz)dCoSG{ttkO>rk;hvP>2(EuP{a z6DRoaj=5dCXNaOICH4?Mhk`7dU;@zNzWU+w`}wXK%zXTP2-`$^jbbP9{l%duy+m6U&Pyffow1C}D+FGcDl)=H6pwLy1xM-o z7mvA5gj5gSNUVa-I47GO-)Et4%}>X&61-ni@O0HD*LPet3eV%9MAtRSr5-^3v6;q% zSaieAJw`!+fK=ti+o0Z)Mcg5i*xM4`{$=;z@((>(80>uy(`wu6M`|i%TJ7eBYt`^- zVx>>oTYU=R+;g(8Pk+wtrX{*tJn?)E~B8i+8T1mq!q|`67H{-+wff3Y)h@KyTu$!Ja zg-pVxebHc8>wTi2b3+SVZ84 z5Y5xJ_dx-in_JEJtxqD{CSi7~HFy9f8Ptd=Fee!+2}};~K*9!P)39c|88p~ap?dqf z`#X}7xJ3qA1BhQC$uXE3{>Gj3@KxTm3$8(jFs;O1=i!40LEpbmcvW_TOSh#Vx{o9M zFCRfQkD~mWs`8(^`rvJ6lKUGW8aT*B-C~ZJX;@>Np+qp(i;9VMZ1M2XGd53QimjLX z+;#E-@VKGcH^>mG$nn`<@&{TS%CZsqm)cB9j+5^6Swc$mT;A*F` z$)0W9@xcoXSKu+FqQBb@nND}^-h8wdZ8S-|iAqV##|;*B)nCv;A^o9PHccp^HiFec z-z?e&;|L~tLp)&}za@&(D^05AlEp1DowXRXn2eYm6jA2^6h)lWSp>U#P?nR>mU=-l zr3D%gmz3FjN=uRhviERl?H}0do+rXtZ0a!<<2ram#%6`W2a_^3VUcERd_!o=m2mY2 zW)!BUXsTfb$vGwS55E+>#E|tFB5N1FaqeE^czxqybK9cz+hTVp6p!u)uj>B5Dadpf zM@af24Hpgm8ZH_sGn!YGVLWB8Npq^ABQ-a_)kGq z`g?dM2pSL&F!lfCdiy_S_J3cob^mnVRF;;$bH^sTH1$TsFp0`2fD?frg64tfXb4%M zC4PYcZ@eUQ#rcoPWTgYm6}U9gEg4m}7^qrRo*L1vV+K$+yEOjP-{{t-=vtQ7ms{4g z_>-=EuQG#xfQ5W_t{b_odpu`;FsY3n*PQg;cbAX^;0zPyq5n`sxKQL;GXW0F*@Q2z zJ)2$f8k==IQNL+m2yqNWz)-ZdWS7!Kc-rebJBXLolmAqvW{eP#pV!D2cY^n$MW!y% z=@D``kJX1Aiy9E`3{c>JQ=n#fy+9;zg)e&85v1p0$^UIMhdHB8vH8Qsx%7*?y{CgP zGlqO+2FL6u4O@jxivm3(Yrn+`It^)v(D*jcT;A%m$V?q#k|TCdWeTRP&evEO+_iHFsq# zjCjnWg~hyRc7(C>hC1q!_RNeE1Kc)~f4LFhgLj9ZKrB}*FWG7|D;)X++7uBM$$h%@M3ZVrA&xf{>9U`4HW+dY$I{dSNUkFGKxkTT065ev z!{T^Z{48411J3iyG8#VBF2AYG1^;5@*T96rL^1@R9X}py4|ZhJh&Db z0FZql9P2tY#4{Pwy^PfWWh!_>huJIl9Ep~jM5$1+4M>wo6{DwA|_Wjvw|UR5lBwr+$OgR*DpAj|O2yK{FSueF&c zpDjt9gQMW(2!sX~MJE{@F7B_%sJkWph3Bc`Izz^>WDpa&t;%$1pse68F`_tHIzBpG zrn70NTlxWcYO9p#f|A?BLk-Hhgv{GJImY6s|RwzZ%rS+mbD9aH&q5mZ?!y5zfu$ zR@7Jl8<>>kvH-4X!xPKx#RRD$x9Qk@GML;tdu9M<8{4R)m3%RqT5lwlI~^pn^R~6TGR1$w+E5OTcS+)a@?7DUD zo~_4^zCkY^37y4U=~ON{7aXsgZVE>)*!k?s)5Z(y`L26#O$b!=Cr9(4cF|y;d)3nJ zS>AZ4vm$A-aj$@#jwncvUpH%R%>IT@V;cg4t%r_HrwMLL6wzC-jdGJ09jYRb2Euby zF-^>dKWq%4kR2l@28>o9hTh}y#{suFf=WMry$bN!5lzm6E8Cg5S6&lU($8+|B^{Zi z;Hl2lneZ$P=6Q=(y_JJH$r8^aWVg7qvQ%AdqcZxM6Mel;sWoS5%L_*1SocF>KFz7W z1^tLq8y%u|jz&3))YRd(-XD4Sg;GwsG&h!o9K{P&hn{W;s;LF}HTl=kO|QLZ-pTaP z5PbVayP0MyQh)WOIA^E!7-4rMpe!b1vxV(U5+PJyl|6J3r?>Ielb&NwQrBHp-RAHv z!E7-XtTcL74gJgOPqL$l7TQAsG*#3;(+^qR`!j*xEEQ_sb+__ee=!ZiGmF|=RiYHa zwe zHsb@JRB`Mk!X1zo@|d&di;yOXR*X|(J!q5ZpIZ=jkAh7DvW&*cTVxiA?jH6xx^poPr<8M{*tqVWZ!~%&EZCN(oDS{D-pXY4x5p`LWGF%| zru)j=6Physo0b^J4l~dm#{=8q*P9is1a$>!W?RbJ0=NpB%Q>4x2lul*9`&Z`5;yiNUB_AU5=ZunlgtK}Cnt)}61#!%Jr+}W46DN$xRpAwopg)}J} zcK}v>J@X1?5;&T$sN#(&yyeA5r^iGw-?jcZ~k`Dc>YzM3BPvVNiwk}b~3ST`-yGawl%SBO>En?Z9H)%wv&^3_q)$I|6O(VuG3ZB z-?~3^-(9uVbzkdukc*BWGBD^dodi%s;2eqCg6pSR!%nAv}|#iT2zC(|MJ_J{}A>o zu8`xmm?&8+5p-hdaweW7=ovmQv1yZ0KLTv*jV)`pTbQx;mvgoR=4?{t)*Z-d@l{+b zL5q=@WMj?LDq2U@Tp3E`ac!DRY|Re@&UQ^qf;-!HBrE+U(u+AAN zsX%|-!3W9Ev#GY4yBM_439-ySHXoAsPv*RIn?MTX$Sy4Qy){{;tjkaqR;3)wp_NZfy$%4~r+I08Y2FC39rnzEi}q;kFxl)tBOFp)YKPZznjG6PXR4 zp7ng(0agp>a7y9@Hf{Eg2VzL*hc&RJrcoiUy_Jz8H6_ z3W-0mD|zYO>9!wvvz@k~#iMehQ>le25_{Gaz9P6Vzkc$i7J^#~XKH0TUKO}}VY9a|6XkenphbXJH4^>5;5dsK=eA+$Jr*+dLO_<>-ri*Nwd6zOMp~kI{Jaj%y z#(Hc#gjZd%Jb(Y*8GrXspgUso0G)P8V6iOrmY`~? zt8i-VDZn+@AHS4+>e0Fv!S}H{1Xe_5iR2UJxE!O6f8qYQZ_DvcqwC6f^pdK{ZL#qX z{Zypz11>4&8gJ4|a->H|DZ^nV)p~nCejOULA}0?Pi<^vA&7Mc%io;A`7@qPH5o>ir zP5doLWZL94oD_g#>wT=ieeeOS6!sd1#a9JamU)Of`9F-Q&rgcIFx$8=oB8*Qk>hpP$%dqVcXkPn?n%4K$hwd zE^H02{NGTTZ`2NJY1PO>5}{@YPc8feLw2D8$_w}R%gG~Xh#KP zp<8(X^2~3uyI+n$9s9}&BT+GcCzlGMP4Am?78{Zl_w_kD{h_jK$x?2*b=eO-5`<-) zK)Ho?>Nb5T_KqZ1(gKfDV`(EgSl}P>5S!EjjG)~;r(!*rBx+hCrqsP%2@CV9(pORG zu7o~WhoUKd{iNgTC|^AlmWs~(dFEB;fauOU1)l`|=-=C_L**41H^MzN>!VIPYyOuvN{SH2{HOi^BZ``?S${Crus}n()!E7 zzMTylyEZp};<~CblzTq#h%a4D)jgHQTCVJN|F^Mx5k{vQFK=(=@wdD;M%mH2_PMYe zf46dCO+n4zZKf3fZD%L8W*K!5AZoV_LcJb1H>VyzcLj8`R<0*NTtUrv0{KIPJO~%c zYuY3(^YH7jT460VHF*5I4rt?9Z#M{IBw94L_56tMy%M^VBausn-Et{X8~WA#Q8~>U zMga2hdu zcmDxp^6!}U>G^aSSk zr0WmTUvAkno@tyf#HfkT4be>i%#Rz1G*mw?VKWrzdd^+wUew- z|1g|^2Ut~_%TQ>d#4L-vHxzg@Tqt%hIFsi<^I2DoQO65)$Jq3=>P4tl-lU43#;pjH zb%6orn2I66Ntqsd$2Z?8P5SEJeJRfp9h}6HqhHbcf9B(B7jw(f;w({(y?4s^sqyvG4URj$4*|e^#G2p%u|G|$jarC{ ztnhv0{5@HcFkZY?0*O8Ch`;H>#G}93>YwQnuR>RY^z>mr!))L2QVj{{5_z=g3haZU zhLV|(u2QKQC!F`zU!KD%`|RIJB)OW_q|+Z!?(RrAXrk<572Z>kkoIiQxnkSs{ABGj%M01YIMK`-7e5Vzl z;Ok|4`xG#v9lPEW3ZR%DG+&bYfXoMciOC>S(SkhQW1F{zN1f8N`LaDJ7>?)=GxCGYaWk0)Y{=zdhJ1vPA0j~omB$XHz0JAfxWSXT#1meyvCPSr=D{`Wv__M9q_!;okLAv#4YxQiH#I?8p51O_a?sk5MN zx7R#wyXHQ0SwFX!z-}PCHT%l#T6H@d_8M#W__!9q4G6Povu6bU!HI%$z{o$>aD^kTf5kWa+`a5jCp)Km?@;uoG)zy#Eu6^wt5?6m}#4YXjBz zgwiFaF9n1F28$s>Z74q$^gTi)K5rI4x^?%WUfe-MT8>n+X!MnHX7yy8p<<~R0X{OXrd{?! zD4>KcYx+cTI22QyOhue19-Yt`Jj-lFKk?xsp%du+SPU2;YZzZ3`wb!fylDV~9SPFYK7LH^e#f{a9!!r#53?O%cx z3n^iHO%X!G5$G8(Ucf{5`&43}J5;jlc7Rnd3yL2gWSo@<!RIDy#@1|}7^YU4DVcP)&^#!PwMq)22urAkEXXTq#14n& z1$QorBW!?k?JZy7<&E+z`1?IAbgotNA{#1)u~8STJ1i7)`l$F~SZT{uU~pgkIkrl2 z7aV9jaFXrV$whx$GJhff7~zB79Gm4krr}IEmVf?8=e!(-3)l9w#3*v>?G?l|)StLt zcRZ{OAhtA7(Hw!pO;w%fuV<0NJh4ryu(YjRy`UnuN*aSHgo8+8>Sc)@06Dc;1A25%;1FF|F?}+3i7h$V-KH z4EK+RbDiDGfE}#x?oU8u>tLL-$qnYKtGarKm>*UU_>2Z&d9;W7->6$ZmnaUEKiEY( zsznV~OUGvJ&$H<_=A=sS+9R2cLWCDb`RM#eECogX{3cNkXUr?woM7sAH#3WT#pRIeAieZj3%Ev)NisV_TpnUl!17~62Fs5V>pLhds*`Z7B{MJ+Xej|-izW=(glCMJr?P}K z8mm7F)aX;{*SY5Pj48(NlQF=qkuThXEB^5*;@HCr`_EVJL*S7&8AO$yAhe4C;#U7G zp_*%<+;e+qN~|AotxpLV>chWH2_=Xu(@36`Y9y(qYEanh9z-7FjCQFD_h?L78nah6 zn6kBn-1Xe?$fWgJnY#;%dPc%+6GlF91R&O4$KQSg!SGQd2*bbABCt7NE8tp3SlHL1 zeP>jW;K*1c$RxZs_jiRWBw)?E?xPPwT_KdWhMv>^=hm7*26(2I_I`_CWi zf9z6JX~23bA0~h0N|U+a>*=EGlPKmuOfL98|M+t&9u^f61`Pp%W@l=fAVtQ!KN&WlNZ!{cpVEf%ab&i4p_fQ#*jmNiP8g~8;yOx|x==vLZIkNpo3=fQy(nQ89< zr@)lNVh{zVQbWj=hb!(kYSa0w+rNho31;mbL$U;T{MOy&U4?5QB*_t7cEErEaT-ej z(%K4v!K-O%nOg|_nz*_=XS(Xr0W<~-RJA$)6(i!=LWF_cn_|vBMTl~mY%;SvoYu1- zho!yXhEPa%qkXy9#b&bY&^c10iYdv8L(Bl3PcV(!1&n@aVD1v>?VyT<*z}f3=y!pt zdaUzG3;DijVF%&Fqy=f|zgdP*c_z~Y)|*y764x7jwxe+4JLs74asq}_fQrErwU+r$Om8?< zIMi`05FRDWwkLUn6B$}v>VZwz*k~Dpz2GQD2`dl-A@~^RQ!uGUyl;Hy%b`&m!1wX; zl(6{9D`sKJ*pLZjqVU66sDA-k9SE`1L4xc% zE&6u!KowF_t(z{j<>0pZ=MD;t+#coFLcA>{v+eZ4RKT}=-W^KL${hgIkZ1%qI%)}a zI?0Z@J64bS#^prY9a9+ve0T(7*rz2UK8nyTn82U-A4I33>JBq7N1ylr3gihJ<&1V| z@DDxtrlX*V(~ajJ(6e3N^74fdpK!E~lr{-h4Py*uf>{W6a#)D~dJr)+RGlGq;@HjL zmZM~!a9CCxvZd(;h{|*5c-Om_x~b!DwEazH`q1GKSmVk|grgrZ{W#Cn?u@7z2l;UA z=Ryy>!7bN5F}Xo)6Se=;dPlOi5mC4M5IOM!=ejXN$?~j0FLA0YU|;5YKh%Lb?;@ol z`%y>bl-U}ORr4O&0lAd#xIMq1hB>97z>;Z8%39zx(2XfiP_{UHL@UkFhvDa0-X(!@ zBoA+iWb9mz`O%&{7XN@UrnT&ZXnQlLpW4d@v8evhrcA5Ec@L>DJ;Pq005%q2hINGW zOix?e3o0o4&;tlUNSMm~mn87ptsK=S;%AmShQ1RQt-_W#=^wxn<2O;&XQAe44|;cS zs}=0m%OA1*0X>ZiOKp}PigUG}%laPK-xI-VHQlSMNHis1FIKND?K$nI_Kf&WemqFm z5owLS_f>VxFT`0h!qDNBKy>m&^^Whi8DmRCy{1$o%7 zOz>MVNf-e_E|-rYn<3FECAA}+^pJ9XbVyNs&JcG$j&ctz+7K>B>j4l!@T_NNXwc^Z+@VfkggY7r-nv)k!*~=5-pmn+ z9xITFiLHj+Q4-ELwg*A0P?zUvmYLydIM~uTHM5R=-k~jR9Jr3{Ba33FAGn5ByG@wX zXyd!iks_lDZXrYl*1HGiLqK=s$A`30DxDl27Ddn{rdG%Qqra_EZ3GiS4lasSMZ0=q4aaCclWPWUKGMf!^L6j2iLE43|TS?naD8H zBoqZ!wC>FV_$H?8zsV7q`BK-Ah&K6FEdS&i(_0TIabcg1?3Ir@)iz0=Waij>e*coF zW<8{!B=7Za-D4<$ST8=|YR~yFT`wd2&C){Mu5c?FU}3k8+H?ZFFN?&+!C5f9in=gZ z0>=5K3j0DQx`n)3ZOd2nnAR60ozcHQYGrtfsk%shx`-4x{PRjdlyT1~pk*Q|h-vcB znL+s8%$3ERLQo?5740Gk{Uhr%)v+@jy1Gfn)Q!KTh-lz%KH*-X|1h3&Me-l==5s6% zp2keRvN_ra+oBC9G$pNqzaMLX>?dQNgJf^_xXawp43OgJ$)Ibk_CY&&CrXW>MnnsF z-!_9pe{iIWO@3ySQ(aXVOL0}x7hfiug=KpUuv~Mh5^tS7f6Ig7G!t{6@rq@(5Br+M z#0s)Wuj`4!nU{(w6Z@Kxqqpi*5<9axbMRTZRCTaNCX&SJO;2)OFWHRQ8>AQeNnMn6 z3?b)`C1C-#?WkLJ7Un*w9OA`EsvNo|OTvqYvjpbC$x*% zqE_8})agq}a`p;VBJvWY@@%PUL5+PzE^Zz+Z+cg;>=c3ZAsw%Ib}Zh_NiWHe?3w^Gw@<^(G4{^QRrXO-jkO7VCpe0X{-YrbIzrST`#rq1kk_ zhHL^z^Nw4gWM|$9sb^c5?hy=fm`Ienk-8j7R1n~MI3gkg9ub!pON3+nCzLE~JN5^| z+w#pt8Gzrkb87S%`-anHx-6B6>|#j0zoeas577yb%J1%fBI`SzCpR#~+m(2^ceBOg z1XA<6yQ4f*(84^lO6BRAbtZ$p#OtN}oYk4YCq!aB>C%j=fgzU?Hv5NT73-&^UU$tk zDJlUFXqDD=2zAsA>gkYV4T9^P4NpIPl*_q4`et)Wmp?Oq%w)Ww9*x`mW{PGJ+s9im z>h??XlJI~lXJ2E4Ll8qfX}Vc$BdKyum&QyJQT+^eye>oA_N6u{&yP9sV()EpT-1Vw z!lhVYO)Fz$#k_2IWmnhFRt@`@pMQ)hlEyUk2E{JfcFT}W4ckV_zwO?`nb`u1cNCPP zY7WEQ_-b{8I2!GPh}Rf)Z+6#o!G1=MI|^1qN>e4VKLTvjM*-Ifwc_P(dVf0$Xw~CK zIa=FNcQYy*t<&vb6QwqL)U=7mQg;rj>$%xKLz3fY46AoGrl@BHd*f>R}J1E156nIuoiCM|?r2M>Z$DWfY#yY!W-dv3SQ zui1jumh~r5bOCgJ?PK+M+Ccgx&Q#~OJMY*RgjamIeQFDDmz{#vy7i|f)b1RwU%G@3 zdxYPG3pNOx#M0GppHD00yC&B0g32Akie$_oXpY01TURWC-v()qrG@?8|W z$HRdo%hdou&uW#Ri9!f3q7L(zAqSm7)v`9pk8Y4kJE+0|`n3+OV=eWq78G*MAEOqz zXRzoQeq`9LP3@s}2VEbYc34w0!n7Up%z_ql@eg$=yqY4U<_ScjV!{=ec|*P>;;jT9 z{Ph^vi}ZsapEED$%f0u{CnkDCC*GKeQ-c(Hkg0+X<%zg*LjLL_1-cYP!gbEqtjQgN zAp`u0R}j3oG^1+R8z)Z@0r5a$2H;%ki9)zFzE3*-zB)!PNt~W{0_y_Hfw}pteLMj2 zg*{Z*o7E@CaK84<=*6`w6c?}agd|a334MafD!g-a?!@8PGCJoOuiTHG8;0bOncJT< zOW8O2iRo`^Mx6&btjjxV)~?8{8|Ayt6vOA(lbwZkZJ^kfNo*(OyKQj8`V%4KqVFWV z+biFZ#g0Vxv(rLQHS+jj-AX3Wv8mUj041SYMCX8Vt(&uYeT!B4(MsnVLa&yP*#uYB z=IM-7e9tO3y=Vhd9Xp5wix;ZI$WMs@7PlI0jPok-h5k3Ikg|xnx=msym*vbMBRfo* z36=B`X_zTbua> ztWZaAe+1tq=2vw2>Se4;nM-9fZ^swo4E{SLr4sdo4puaF@6z=>q0Ga3kIUbl3gz>S zl~A|>O3b!Hpq=RJ+YBeKj_0+*8)%R8x$>Ir<2WF4-O&7T2P2I62}bZY5^7613coyL zjA30cH9wV3EC?}E0b3->c0@*db`N(M+7nm86Z_+y$JKEO>#rKasEbW1c-1lHq#Xk) ziGf$zYfWWPRoV!SHcGofZ&t_+dMr%(PU3A7nCRpKpJ#;F(BvC}`>KXHJEb0aPv#F}eWt)AN3bV#q&-19hdxV8*xUNg-x*THpLh*<_$kqi8 zYcMAhmk0>cqSK=~`)ds}M?~&jSy?c*JXE*XTdLs9t(ML5W+x_}P|QIPDvCSth7^N# zt^s8gW)4h6>ILUFr^NAxR|hHzY*V{F?5=)d+jR<)D*k>4!v`X3SjaBfo#LzcOdh2v zNglzSf~x}D5%;YPZ@*lWXT(-cszNv89AA;Ec{znovH#R5isgXL%*a1}_>=!11VCj+ z14|PlXFEp=lm8f6uG08#N9E+LDH#To0W@(vgQC>^#Oe<++ojduIB*(9Z=OjAXQtK-u;R>VgUHOruAfLafw zgrL)_^kCmOraLluoQcHz?UYGY^GVq*#t428S5nYnvIS&FzUASn2EMam*Fzgs7FB(V z9*rdUE8OK%BJ-hhnA923#2mM`EAH`u(Ae)VV){gRyYk!rrJIQQT%@XQVk{C9G7lP} z1Xcd~*b`AK!$@S%7(fj!^7Y){W1kd&I zhNsWgKBy^@rbnVPURAFi~gSiY?hTb&2P(o)G|gVG>qmUV(2D?s4lM!t$#JV(dC zAqLdW8WFH!N|=bYFQu|*wAbY}ULaeDG_Iv9gJi$S)AomD)h@JW>=xp1tR2HuN^hHT z-|LM^KQ3yO9yo+i+m#fW{&9!7-A|{C72CYJBX$Ho%G@&^STUqR)0mC4Z;vM{9@PN= zYHE)#+8U|b5k;Mm`yH{nU$gd~EUp_n@vPI85dyXENp{n|#uipy?1{U}fMmg$b7K(O zGX+ezOE0Bj8S%#H>C%-E#Zc3o=MEGT_Ll10^9*DL^JjKSWfDJs@ay@qi z*%O3dZt#k9Q$v?O4+%cdAGX0>_Vj0|Otvb*NqW8Jw+!)lN#{LjB!N^ZYU0^KAJi?YLSy);hEBRxTJp?WyJ$A=%#Y{ zGoge^lzwV(!d-NL9@Uq!b&}5+rl4Izu5vdpuC0dZ9lM56oJbX(nQdz6Hc<(C$gl`| zdv})s3c}kRuSdaMiX`S}uP!PN|H#}nXgOod6w5~o==RKeXXaPCl2peWv}!b-pIP*q zdv)0LJM=}G20Bv)iC9^6*!6>Wd+xfr-^)FBU>AsfUF`0T=Or3U^U=_+XPo`(EcjY2 zxTgpjUg%jKNSyiCPM18$kHR~FOkL`;>{=sZ_BX?OOTXW>9<^GX2Z}ZAqfm6>*=xi* z1iaoabU4VA!&A^KodhN1_=|+H{ys4TN6Q1n1F~p_3x=CKfSlv-lRfJ6Ieym{M^dF~oRf-FDw|d;0Y(=FXSxK3`jw#^wa@Mu4uB3U zWQ>VCi3qX<)M=9V>YB^pGK(Jch*c$Z2`YViUi_LRJ_ z&ZuNakHN4(!&obn*gif?EtBABP9F;*+BoUrt2HBvBJwPasHk)0=D#3miVHg@p9i^Q z4bc>T<@DqUR?`XvDl!h)=PABt0MlrGo(5#%iMyy1DZpH?`fBf$D=)j$T$ezzYgQ6% z>Ppz^*Se5sWZ~tgM22+3mRk|NT!yE6GS;TC$0xF=iSjffh4rA(Hzmn#DD%)fg{nMh zej!;LyDo@h(os}p5QD_zteweHGg)XT^){niGMoTCr5tT(7KU$ZU{?K^Ov(N>l2LrCe=M;EYoY{~olTi8*jieS{Ln z3JW0w4_ID)Ua5PRUc34C1kT{pHhdgFvLRf#R!Tvkl1PoTct|MJ{}&D0!wLtDRiQz< zNeg9DdIo16Egd7L$Q&j3#hQZ-fNXF!MMxiOrzLFi3#qCf!FbcY(mSV$Lbg)^F}0x1 zlsWB}TNO4{gQ}=aJ-iqV_Ja8x;ZTRk2rIz8IdIweJ#Ncyy=U0iN=)Qi*L(|)thux?Y@Q)7-AO-Ix_+rjDQeiiaN7Tu4ShotZf&1Z_pQRgt#&hZAZ~L zQW`_3>zA!kBdv`2^_SK~igLrIL3`pR4LFpb!9Qx`RL zEX(B0l~$3enEJD-x&31Ak}%nB_&apd$2%I1-2qbAx&F$kZ}H`O5RdMIV=AhauASAB zW=Ja%plFvs{&j^vvs_EVcUOQg5qDgNz#KBF27|}_DV1!ZX?uJ)Q5|m{GkzF^eR%O& zTf_`DO1BD~2+=j^(8x-Pt?70H>{cyK2*R7slztR5Yam>g#ed%tDj*NlP*_D~r8WyH zxFDLfwoK7#B6MlrvtB(2?#7$ z6b;C%-DAQ4-)W{UB-UHjV!;n7!*MxQ{JO`E@Wyb55mV5f>Rd&_nq`|+MSc{<2vIq= z(kQXb42}s3Y<>-$cL=gr&6sMWUq#`iTpX^KQr{IMkJX9d4m+} zU6%#yCo<8#1t+wxv|jz61&qWtb20#hCKGPmJiEoJY$gcJSKqGLmKbT;dT^TKYcw|G zwxzj~;$?L|zgjGPV0la$W2d0j!LHREA|CC^0FdjkXrAUZTiNw1aKLQ;Q*iu}pXwF* zBdKDfTzoJrHS|G5h>FLpJ;+V11V5>(YfiU-ALR)C4ST4zK{NW(bC&=UqI!z;^)0|J z_tcK+u8GVEEqS{L@THF=%;g)+cX-YEtXvnuiZwJE0J1?Qk37YOwNrBagFX;M6@X z6c=5qWyr97$hNa<(A4bVaztVB8pJBcsL_bAE)MdPo02fL_A*~t#sDMceluol6CbY? zBeIp(lv)HtLY`E@vpLUqH}+9sOQ^EJk-J zCM47k>|LvOm~N0|a&L!dvagO}AFOoPTI!;#8M(`HW!CMK&`OK-p5a3OjaMHp$w*T* zhFmy@LFtt|y(w{HQ%KcR14FhsQ>mmuvEq40GxS&c+-%?i0pH2*qxvdY{W&LEG*Gr& zT{K58mC+%5O`A2=RD1(%4)s7oTr;cP=U>TkM&CwP^R$Bv`srq%SJ&N>n%ms*os~v;8$*kSlce!2$Qi_ z+hDd4$N6-zUTzvF#X$Y6@7buL~43Iwhe&GIPAMqxNlIb?ZdA(b4>d*Pa zrpb%zLeuK?80diW%f@p7S2@i#(D?Pht@MuT59HLHr9g72&93M1&pguHW1fZJW4C?M zYQ|3AE8F+1*>J7GC+hx0_pZU?C+HF{`|zEWXm)Og>c$@0u}Me%;wA3)be-pcpH*ee z+mu`U8ak=Y{I%`2r=LE5&?~D}3g7CM9;9pe_~4gQD0*)1bU&BEE%LYUy>(|$39RV& z-#jUdFg#q9Od*zScic>SuM#xCW9KP`eigKr3WLVXFSk7Nb9!vr>r6ln>41)ZFR=0zoQ; zF~llI=KRfS@#%pqoly%nFw=vX=fqckk*=6p5bNSuSmF_d%_;ij&S7i4FzKr*asd`uGD`y=f!l7#19S4SJ?Ag z9h>5fm%?5N8zDHXOKgoA^MQDf_#0lT&C&e}h}HRoU!StVQx~G2D;Nz;bn(F9x(JA5 z^@NwZgJC~wOvOj>O%uGDdpdQv>5Hmt40W8jm8WL07J58ZF9m{XN`Hx>N8icb`UWVD z+Z)#`#WlocZwyq0a59Ca#lU?|Kf}@0*bxu}x6G6RJ!oRP zNRrjId$Pp4#Md-xOY?4PsFa(!dbBb+VR>Xb(%ieT@A@r< z|HzFmpzh0Q;9;~JLvk!$q62Hg%jl ze*Ddv)CZvhhIv!w_L^j^)$Eq zsZ~;geT3k<`<5MGl_I@C^A9tG#Eq`fkIXTG)#B%w#9PFDr4`sL*8 z-|*j`vo@Yy-sCnvhc1c`Pwegq{q%-+2prxReT2S(zP^6^rvmkj%KPy>gZ^I!_V?A; z#FgI3+QQb#gWkr@*u~m}-o@F%+QQj`9_)X)6ErJa_VJsRO7(4EWBuRWDQN3#A!O(L z->_713#V@#%j3VHdx{gb3j(OTiK!QZeMN`B6n0c>w*ZxJnV&*bRlmeR&;^lxv!QsQ z7T1jo#ZsKI*Y3aIi2s$OdH%r%O6hN!Ft-=0NQp)eup5IrWBH&Jt- z!1?hZjMmMw`s%8LP~R?GA#!Y_JI#EFH?D%IN8C>y>>K42hh*!68sp(w)@Qk@7OY8* z^l){GcJP80sa$rVvbVCdvBJ?DyaAH*DGPjt#eNS9sB}m%GnQkqT3+c0mS0ars_z&N zQ@4+&t%%9Ur?P_$(#8bsiXLRT8V&klD@@2ZKKRVj{Arp=CYhhsha>J8bxeL2M4I~+5uJ+ z1did;NKB>ctXbs7bDaVO-YwK5&qR52Rj&5oal+ViR-|h7$=;d&G8*r=RR32Oq(?cc z7Cy|6A9*PMUuLcUxdi`XA^rCPQiF9zT|)b`dt}Ts_BWOYg9Q?*OQZMan=6AVi-*yK z_y-LlOF67&lYn(FpIuu2ZvJDlRNnMh74j;uSX`xC9{fYI>U(@|srgaI#){za!xtlB z&+p1sT!<*>qdPm@>$2_mCD-Z7=QCO?_lJFszz=ZH41!>;{y85OIWvyose~rEs zbuO~MBKohR;Kr=TvSzl~{(kW$T9?QH<|+%O1sh=`a2?F^d&RUJ4YsJ`l(eO`3%^h) zRHPcJlfx<*m~<+ll#wJA$S$Zbu9a0<(DFge%%M)xq9{SlVv}gpv~1->hGX(@7&Ol6 znW|x?f{F!c7X_|L3^PJbxlDJZ0}@cCN;;qyE}c7)z!k>$q((H{amWpI0G?&kyHydY zD_;IaHRB_U7A8$G3`bDU&0MD<+P^tS=qlK4*o^2{SM+m2!Va?dc`oaMOxA4+b-VuI zZLqc|Oud)?BinE$mY85OvM3n9+m$j!sZN%}Q@ggsHnZNMsoiejUmssCw#o#e%v0^N5SJd_T!O2>k572nKE zgTrn?onTo!Gw*ez!{n2B)~ZftOJfO;aQ3$6$|zClCsofQEH^4*;p0dUCEFflVfIXD zkr<(3Vb*DeFR5m|b2hCV6ZBlmIub><=7ADkg`S0XM1y!76=9X0!To*dLWB+`e z$B9S>37Inq>0IVFQi6j^5iH2nLQhi+0+~*tWJ8+j+(HHZ{rd~oA#}J{53!k&+eo7P zbX8`}&Y%64F`V%^r@0{krl}^ASu@ds$n1jUUEL9D?i ziITe11Hyjt>>uS4p2^leCDI?&qMgh-Z_4AJ`O|sgk_}na+lb9-sAv=MUn@9)qRpJb za12#C-u=LHSV-)@XG}i6%1hFIjdN$;sT#Hb)}rL|8ozy251hMf zi8Rv)B9o8JyaKgme`M;!nu_W5>LqPtNxRzrUxu*_(#n1AQ@(393HD$?RJ$rVfhj%T-sP))D;(~!jYL>a4 zPDxtAiIwSty?Hu}r$Umgx>UD{OTSZ0?00bpCAyf#GzkyTSV{$+lzCm>(RGgF#(^>P z_Sw|c-tenQrFJ6P$rqnT%&t8cm1oceS=~$HbNhO>s;631D83eI8`E}N zk1Vw4C~rlBqS-o}N@+T7vuv(MrqX>}Ej)Csiy$L;O@+urnUP6=6rqhe$FYQTZD)S7 zP4O8DfQ%S1QIl_!Bh)4D4phbeZzrm(9q!&+otQn-gq3+gG`h1DG-S$9De95Im5XKFN)$SR#i-DB3 zXO(9$A!o58=oF^8qxM*myeq_2<72x$Ymv-d+!GeuH8h0i8MtyX3>GY5k-dPw5?;#k zo%H!(@}A`kbzG}XV$hSn^0=qUxgHuEDu6Y`8Y*z|V2Hy{hvtr4f#E5vTd)221CEmL z;6m(-u#$dvGbFe>?n*=22M#A~HyYMw1WTw}xOF~oLbyB5jbQI~j+8*_VBm5@1;|Ng z7j`nb{3@)g*Y@?>^EF22>)K%__1Cw_evi1HVp@z8T_1gVU+2hMm&wwBl+J%lDmgl` z7A(>p5`CYq+B1&RD~!`ibnH6uO7R`U&p7ImSov$PB$tWHqv*LoXmNWVX)Cg4w}xuZ z%LC$-d;cS&Ke*r}top>#=llN`Si{X5)2(9z#V{(5r|{J977W#eYZ z^uXJNf->R5UdotGy0QS=Z5Yq7$nvu#r?ND^f`z=f_;9BaBP=kBb^A5Bp&{Ap_!ti$ za|TDjJ_L6mr8D}YnKu7m9x~*!HG~b}N?T3(fL=N9VJ=Fr?w+7EA*{~*c;^VH1VR@- zQVx1>F{J-NK-VEhX--Fr8#Gw$hZRF5CLO-HWePwh{mrG$)>2#f72t;qr-lNkH)oyJ zjq;;3uRNYR+bMjZXaV`^^OL9`IrJ;^F!=+y+h4<@{Y=`Y{I{EAkq3rjAukngNL%3* z!W5Q}h~}O68iQac3iPUSp#0wq!8{u*>Ma?vHLhy47?pCC#wn3r70&2sUQhC=Y5i_AtI7T-4%N&A8pvgbktm~ZFNTK>hY zH9hOQc>Sfz?9+%(0CLy;pD*C(22mvaJD5NQ_W$1t_CXxv#>HgwJ28Oef48qEFUaO1J?sPTC!XOjX9dsS%cwKSsa2|7;eO^B{vH#!+ zJI0O|S`RWH46OY7(#UIu;mw^!hnvH7!4?0zV+FR;Jooq3f|oZQb{zAZxd9%Hpx#(E z^`bX@S~fjL_c4S*AM8=9a{o)eJZb5WiPyLrB1eo?1vFEhRq9bw5z6>H@Bc;FJ49(3 zbz8cbVcWKC+qP}n%&@);n;Euk+qP|6H_olPW1PPlRku2C|J{u>$KGqsXQD0TYtE=N zO?w=+_{=nZT8QPul-#31V=sETiQ$`oe}jFd;QBBlV%1_kr+HL|&{}-+J49N~{U*PI zkadtp8455Kzj7cYlM0w+-q4;f#O9LenC^4ipkH~V%Q%#xeA*Pk@$5pMM28ztJd_~C znqQl`4Nt}}b{(p6M71p$?|V-|C9Y~^Ej+26DMv9|gq6}`sC40`c`zi;5z||ReRUaV z`GWZujaPH?+ecyML?v(p+Nf)%RcS39Ze^`DR!qj0t?4wy7rT`1fUVl=UbN2`-5&!m>3 zD*Ofo6$C7y=8NRw4FyVmLqiou;{BH za`SN#W4n%QUUtn5ba%zszfmJm*jgMAWYgx6_w4hg z<@&Oz&jDax4OJS8fz*Q3)n=R8RfSq=IhT4PoLoUkx1Xo^5wO+7j29xpIOCn^2&XE= zqsM;+dX=j|dXichvBae1X!G5I>t&^{jx`GqS3?uKj&uZ;3Be{ob9)AC$qK_|a^xzQ zWlB{@(KZ<@Z(=I&km0i^V~y3~d#Z-yM~q~yGPY~QRE*XF4?l(>=aotDnyVRXlWuU! z0g6Wcz)h9Bq7Jr{Re~%0IIFXcIT%IlK$8q?d03;>_huZ$d349VTe_uxfTpNHJ+NUu zT&~t+*=R1?xxz*|*d%ML>;Bl{ECxag0(m4>1t*QoU2sdwac^UBx$1JLRboLUyHlU$ zEz}OERcRlnBTykIMT-)PV}uho%Tjbb{g!`X%y-FS3V(w=_Kf1H8$zKm3g$}oY{Pck z8c}OysoA9a;yyoN+YWKEV1EuJiyqt^Q8iUH&>IPNO=^gm^L0jEnQmk(V{cj5Faze8 zYL%)L3R%niSZ>_``8Nn$oFZP1!GgSz;2hj|eH_!|Hw+p6{A7-?mwchaHyqf`V*VRU zKK0P3lWvJq9Xx#)0hLETM3YOtn90}C@e>xgQV2>{Y|HQ}<>>qn2!u;?=jesHbzn3{ga&1bhrZ;8)SJi2IThGv>JpdWs-k zeEB#}x`X*F{UE0g1_95})J)jaiDaGy=W0p@^=E>ci=a5=-Hkrw5!!9`#BHaVX3A9hB9Lv*KbstY7{vrNR`2NSsI5u54k{d#EO$kl7 z2SW6t%~2vNvQ!tnINAny#Wy6H4=6$UJxJMuOxgXUK8W3Ynjc{Leb=|98$I_g%z8cg zH$-2NDL3#wpx*<_H}pQbbuXa@H?)?$&4;`%(GA9mO?%#RLD%DQnJJwu0!$wQaC>rA|xAEW-{;THi0Vc{zi7S-#D> z)^jqYxtz2Tc6&BUJ!EnFM|+0&r1%?O zn4nTdTvm3m*eoBDIBPl4qMLW1wNM75RkP07haye}<}U*a`865ty`Wf9uoWh2iK&HF znLwTnGZ_wV=v`1*l~xu^gu)$6&XMBZbL3e;>f$rxS|V2sA9K1*S;CCDtmOig)dvGYb5IPz6}P`hB5TxvzL zNm4&JYMHWmlxo`*y1m7*8B8rU%JJgzoO2(c(ZNiGFjJ8kvB4f&h)`Z?7bC<%4N%85 zLSyngm3m6y=EQom{w1R1y(a{B5hFbp1{G81NCtkkepyAh^IGwu3>WyINpzMP0lNC7jzjc(kU-dVOJ&GK z7(YX$#cb7(pUxPATm)ia0R>p!bVhwNP>H0fHyofi%T|zBOP|-otoMkN8q8FzTp*b>UO_#()C);-pci&{y{elLrl@ixmK9Y` zP;osh!ObNscKVbg9&9wsRvuj2e9%asa!o^B#?>_) z3&~^4Nk2Q*ObJ+?@!r@%piwJoZl>5Jl#bJ!bFzDlYo|s0g3WT*nmAX!CfQ2c#x07QaAw$FBSSr0 z{~5_@SumOIp?L|Q7lNZKXuGJikB@}5hoAs{TmK=-R5 zchVLgHD5f8vZ!g+O-|x7KGT(cC7wjpm51b~F}Pm3?&*}cnjegRO5K>JA^nnOIG!b1 z`pD6DLSS$DHjvmypKZ)?A9WnaJ2xLDHY%--FCVmvsg*_{4Ec99Jm*!qI{$)rRx>$$?E}I-40Q#gAN>r4beE6n>FNWgm-(LK71Aat@p+s;|tBFicD1l zs>d=*UjxCaAOO1qdnf*KN4Dh@=SNDCn`Y4+5Hv?>Q*`Taz;p(>$Ky4fpTEf*7FI<- zLqhk@6S7d714`rrn5{6^I^-7%GA4nH&rFnHspFdxZoV!A9Dd6n2hxiot~KGuCU?a@ zSWqLdA-_7+1xDK_a!nOB;-YGu;7&mo{w8V};OAbEF8~K)tfC$Fu`$UR|L^>ox00N1Zkm{q|MXPX3#fc9X&E#PI zJ==C^+_;`mZmqul4|QS5rF>CHQlitPvdv1naZ{_jaZT%TZK=%Kwo`G&_xoFhF8Gf{ zcG$=FEB*GTclR|s|L0CN{_j-sh+i-Pm{$^^;s{eW zY_92Khw^T9y`|SPkD^m`wTi=%b`v-ENS@-ShCSO>l3`nbi zlH~e3vknuMj@OVM(s{QQR;B-nO5Dsn+*?@CqMH+!ijihLq*ocJ@hJsw$&fh%;|0Nq zYfEtDlf?GhId5c6rO2}{ETHXUR+HRlI@p2p8N?(rsc%qF?V*U^&C^Dj8Q?$z)5z~H zBt(s87q*m4Rk0f7(dLRjk2=i~;fPbs?0gQiw{GkmfPoVhrXOh;s5ZGKd*=hM`1g3jzmJn~KH6l(ATiibjTLQ)UG%OS^B0%5SA~IPlFYkds9VeViOA&rd76Zt21bEEApK z^G&>&RGSysj-@B(&a@NCcQ0$&{gSl1K+wmAgzA~Rj@-FC2+hicwzDm`lEFXWw9>9S zE$&NOaw+RKpISNpgd?LFSZSI>>N-;VeY#7$Qwfq5m4v!=rW%-WSrrY9fTTc8@^=E9 zSv-fN(i!|mHzRkJJ_06Ww}~R5z>QwYTDNyO?sy{)a0Sv4Ig4UZ`o@fO)fW=xlCM`Z zwOp~CO+@HsnAYs6oV}r6YV!h+u*+Zk)?cGPUe=1Mxqzhu*KqX#p2Wx2Rf14%kj6MiFK z26iA{Q~#sdG!Z`n+a)k0grwToK$ul7Y@ zqm=A2*&Tm@$}QqdmkHUYqCJ9VmF>1NE#9E0n&?^lDLz`(XhHj?OLeT%0(f&H{!OfM z6j!HYHbUM}weXB8Q+?3?Tdny5uT%YtZ5A;G0m*ug(mjLk)eHZIjdb0%eO24>*A1O9 zquPs4en`fR>{&`du1Z>}vWl+m>n+eyyU7|e<`$_vzsFzySEUnt(Kj~e?Y?G8F=)^? zl3;9ABX`XgxUYnz=pkj1TnB(2DQOa!`;Hv)wlbqGPsO7R>PX?En|A6AMyZni+1w^t zS4@yfE3Gc(a8@0G1;uwjNIw<&C*t8nDo_y~wD=75NFB!6?3vK9Se&gJZu|UH)3{ zBlbv4T$_jBZ?~WTdRXnLgi-Z!I2Zin+Uu3SQAXykzv0M62%h?&GLE>ZAB$!!A25$` zL)s@S`A75O4Bb6*6h5@ht@PN0t1k61*QYFX3)9)wyGRQ!ul>?!<)&d3A55rS$y;8g zY6q6xZ!gPZzYF?dxAJuv%p_MJvx4p(E2XOQ8}LPInt<@q_qld4L-2E0{lF_A~}sjH}ILsaCmm`AV%1&NMeJZ)$b2$7%eWiyTw+ zR1vMGJg`=(*`m)blDo8sO|)o~FpEI1|D0^A=EmP6LBTVWMU`7LR=?d?HL;JDPg$`D zUeAW$_uB3cAaj79rlazO{%8M%v94;3wX$0N;(R0@(HUWwayBadUORFG#o z<|8EV0?Ai%lWSEM`1uGh7o}lzaZWXPMv`0=dE&X%+C%2wr5q(uHGMOFG#+HNDIhVB zRAAcRLbl}=RbId#@IMGK_FjQvZOsx?95*x571-+U~sQUcF54RFIH-xgnp^m&1X;JQ}FuwH*YF9nout@+H8`Ek_m+! z+Bp`yZhEb1(86fheuMA^F;%{KUlwB=LxfC|Mv(vkd9jx;nj{xSWn3TTb;KfKrIBYE zDZ^@-PC9Qo6cID>FsL@XS_rB?2wC`4+y@zmb?Ks%or3`qlv_h1Y$g>)IhY(=V6yTy zFZV&*7)o*4s3Jn7B8jS{#)w)2Esy9xmr!T8E5Hs1aOPZ(UoBIrKwc5pzp1Rat zIn#go(yvZmY5!tvWZsSk_2q^UB@W<^{x7ws8!= zqiI!}q+djB)c96aV-oT2q>?X!S(h*>*GlFr_wt1A#xmJ-u z&y2LcNYYR6otRB*NRDV5fdu2r#WeEA@ywjcZNOu`zzhlmw47h7)({S6KHBp0lMaE3 zWNA7LvUn0&wbZ4p&V`{P{9cOt*?0VUsRZt^Mv66ek9k@FLD>xoO0GZEC(FZ><+P1$ zJi^`$srKmaZ7On6F4I|7w8%hJ^qB@Xp@ms_WY0ob#QkbFlh|mY^T(AwOZdJpHU5;T zYyFCFj6n3;Jg7P6nLMHwP8blcT(1i6)J%Tv*V4aXB6pQTIsfhyJWZ;{5izwG^ul5N zg5mp`SYx$6rNq>PN~6`-J0W5F@e0ug9&o+xAZfYYj8^A}fU6-5xnXCnTI>X{qIn@P zb|_)eO^6UPSK}u^T3J+odC@=JQL&P^LrPJUK75U@Ql&}c1l??>u8KMO z2+}pMJo7OqF@XXxzNF;ZxH@c{VN@3*m!EqgF%-}{BFzY%Z_oa9XPez-BHfMsy=z&*bx}Q$Rv1|$<1Z9->uQ01+f|*d@qZdJprDG5v zrdbv8%$;F-rRSz%t>&k}7dw@y$mtB;i3?X@h2+|BGwWG5vMtK~YeYw1GOoccJ3vn#Ml3E$DQDo3bSZ^y+;pz&eWQAK|5EKQdC3Yj-KxrUuCE7=X z0eliLhZZVJorOCnHRMg}HVa`$wN6vN((QQ3#G%T!v({^&%sWAnuI#@D2XbY$aWq^n#nmy)2OBQ)JoCRi<~MFV zow<_+eKpa!z5kBYABrdMVOYECbSRF&jzkMHc;695UWXc9bY(KJ%%+U!yG!N@GUcpI z6uX+i-`$4L-&&YxkB>4xjU5E&x7H%!JiC0VlNN*4o9Q18U%}=oV)ua6mBPzo|Nb~$ zx+U!WA|T#P!5-C9J@ide^_fTJ47693Yp{PxI^xfz$H5#>L+e_tA;ph$Cj{<|JoBsgB5*B zph0!A5-$0FT??}AlVFUoK~~kbeD~8$6N!rUz6i-(tshg;o%Z^>dKEc&w1CGjnyV;z zIC;EED#>o&QJl%UVScMLKVyFHoPM9O=&2*Q7zv#~_zn6`-!P-xJ?yY&s50T5G2xl> zz1g$c?cHwU4~@f=W_F)kWMp6af+XB^hTSd;zpP(k%*zw4%WJj+O4NeZqR+NxQ3J=X zU5Ka~lJc8dv9BF=KPS%Z$*i1CeXYgWx30DC+%dH(`#HK+Qm(lHqR=0a70=qK$>V7T z{6m&=pQeP9dU~qIK+U7lRvTd+6x;41JkS$5_hL4XkCCepk2=ciPM>E^RjZTgs}`dR zXR=3)tFK*nqgn_fur&~%!mYnu0jA+h6iclSfKy}AN2^fwM@PG5Bs>AXE_qyK(I}fE zip!jfcvP!p_h0<@2q$Dn@D%e0>5)f#w$`JZG{&8sOxefu7e9ziqAltKbnrXin7%|h zhdJtys35|>=wnh$iY&@Jf~UDva@>V_UhzN>wx+S;>4QM)vqqb3mCj z^C32mojyASbIi6y$nab7(etNO_Mf`pA&I$(Zw+yh*pzp=B}(9!NSZcW^&2#BT}sdW83S`}YR(<0FPi(D@T0 zJai&&Kypgu$9O)J#%@sz_th&3rs3c9iNI&3vO zhB1QN|N3;8%M82^k>D^xIc}te!2_6lENIL{%aIt_A`NYjV{SF0)gz``u-v7S9dk^upT{ls1u=~knD;F)t$CeiPMoi=tiahR2%FH`t z?qyhXNR5kk32dGSJOvqcZ7AYlo@!i}DH!!55=uFtvEdhyU zRj;?Pj+HAf%)MRf9x84vpj*zK`T@r>>=j;1M3tvN{;+0fVD%HPM>eVu(Yrjz)qf|m zJ#=Kz#vN@?3@59ZL3T))OrXA&)7NQ8fT* zj`>SP_8H`xa{6?sw|L|F2xaXzV^v>U9a7K41RVtlmj8bGkQ)-T*i2m;*3$)Py=s0U zkww}raT@%iB5j*FTo?=Rrv=caR0mHK!HNp(2Lb)bqtuTFi+^au+~6__cvb1sMSn@X5I1eGanXlKng={g-hEc@U8xk1oWDze}Bu{IY%{QAZ4 ze>4jy+q*jaPk%Gx|9GvbRMmA}7eV30ZcjEgN#`O=Y!M&?vnj5$A@@Nkwp8LSDw0#$ zL$dgTruoyA5?2UlaARctK)}OD-OZ)Xn(F!W_z-~KgMZR(*h1az3gKH*d?MJcwfPgq zf4f@3l=!>G+jpcox0N2)pj`1gIRswUZRmMT?H5hRJm?BacMK z+_MYw&bGK)7rIk}QRXNl%r(YhhB;L%#WX51b<9CImbgEBILWgXPI5hkG_Ouw{cDt* znAUW;bvP-ITAi4+bPIJ9s^dA>`0AtcNos1p5KK=QW`0u^y6n;sT@P~{W1!u%6U`Dl zpWFM`_Or{-b+NKoh?+xa)DchbyTvq{8?G%+(?uQ1;5v%K3RP4v+`u9R$Xs@p z@u;UOwM5tQrrKo4&D$29(Jm*w58m8;{2)W;relob7EwXuVKiwhIEwdq=on1Ih6*Q_Ak<5#j86(G-aw{e)irU+OHpC*nK6i)+rD0NgV^N8+$Ho!ZIu?~ zmxBA**DJxE?I<2$BGRqXo}y17A9*!k%I(G+>`bCnx<>vr%2-}HJHZs6UQnf85$4uX zE!NP1pNZw;Aw>sXrCT>>4T zJP|hNpI8H7KSamE8W<#O)%#N0?7sa&rer}geF0equDAx%XuYsEi12_X?;dtx@GlKZ zN#G^9He~aRocs*OfaU)Hq4j~^o$I_z^JpJ{;JAF>~UZ!w0+T8=V2% zL0hMc6z|&+buXxq;??p2QunZfaWIB>I9fcGuri4Lz#mKx{9f%Ky%_v9YRh85Chkx6 zHkrLQ-IsS>FXf*RH|qbt1R=Vwvhr4bCIr(@7~=mBg!tJt{fgxmD%ARK|as?Je8 z)8%Z#>3{}ulq&evki$f7I?1QL<#XC6&5M=y1pCFUeUfSLvGb;m)j+MfUrfC*IjhwzDny@YqF`VsFqP7OC6A&U^53$nZ? z>Sy8qbEs-?wVO$U|N7Ml^XnJO|IJYS?+zq2>;Kn*bhY_>Rk7^I#p;L$C#!VPI7%j4 zA6(>$q$87cG#k5MD=W;sl{J7|{X<~YB)+2{2fCPjhFe3&~dHs__S*G)yaDM5o zP*Z%pGV1au=aq$(^dRj8ol4|-qsO7$vXgCqfa45RLZqH)X|Dj#-^ApL$mAz#%Y=ZC z7J$++W|MT{6UFHvSbCBjgYhA=n_L7MriCI!pDDL^iJKZ^3Wi2m$Y4D09tzbVhE^?4 zusc=@5H*MrI_zta(9|dZNqlKav*4>K`zaekZFdY|%k&@YB~aF}=J){)_jOU`2ZUrU zOZpkz!FZCPHG#SPsL6$sCb*TUxGUBBCq3Zzm`-tkyD=*bB4Nr! zo^7j?dsc5=B|3yDRUy)*#i3r~9Ud_Djb5IMcvKV6dig=+ip9AD&qI+8)<}Aix6t5`^{30G{%iy1SDL517 zIHp=WHmps*8_^Th-s_n%H8<==feUd`UBdSE`I^>u5SSZvJzp}vln6WaNk46a#ig_A z>2kAe`+$?}#qGzY**|^FCv)kLJfsafgKDH;so)_zl{#*ijZ#z1;)*em$19;^lG@49 zb#5xE8Qv|S`6i*Eu}4i(@y_L7Kld3!p=BK&311jCCPB9?X2j>U*Eg;|9IQ;j>y<{6 zArw#*od+Zg1;5vME!I6j=SE>5VY*0@zMIwA^}O~L7q_>_3BVz_;!B_5gB&#G>a3Gi z5CeQer1+#YM5VJJ3>_nNu$UJ0E(nvd{&>%f#)5%g_=X^*Q8*?sxy9tGp?9I4Sh22y z0JeO#=vhk6vM%{{+hCk`Zy{n#C7MTPGSz&x`!6s+^r< z9WxZif`DcXe6_o!6{SjKd8HX3!HoFL7o?Rc9xC6jEP%%L34M{V-jT3oH7WB}gs2qb z!Nm3#G?MxFukO@j4@HhUVPt#6H6BsxGtd4}=Iy6NHD-6CnUA6qRIVe9N&%w>$ZSE* z(&w8$jGr(|5UKySNF>IQ-YlJyku#!H#Un%P|Jw@KRT;4Y~-Vn9#2Q}(_ zi>Q-EqB~RT1U8Nl92rqvD~@L#+#JW8XyF7W0Idw<13>i4B;X4;d?DF?L0Q^m#u{;& z7KaVr!@-%^sTx9XCOqF+Vg%)c@!kPyM#hmQA3oX0ln6C^ArWhG-Z?VP;H!y7u#jx2V=NRn&e4*i2qDpwL*7YLhhHgWaY zXn!U0!g@}IoTMX*`W#Kj*YcZre<@UQ6;yi1V^yHjRGFWqq74AMSo9tov)RzK4FF{x z)+`7!!+^3F!5>DOYa$f0fOIZGj+rsYnq+7;jRhHcU|$?Txxv(EN;G9PmW|82MpP89 zg2;)3uB;xph>(0H@7K^UB9uC!106O$#@d|TZ^6T_)t#*h)yGPK8Nc}jM)#R9&9 z;SLQe-@gwL7bkM=#3h&}DUwDLuvjC9ZO1Ek<-^ zZ?Kc^i?{<^_|f5K8RV(jT3Wj z@;eA*9(dis;EpKpyW={aP}xGL`ojqxp&O1qsN^>+a(mVsqNmlju$e_U>^Fe${S2eu zMIz8egGxNKYCGC_xYH5V4nj74_eRWmNW31JHp9(>v@g*sQ3*!Bwo!>+vM~nX2Y_F4 zJrJtH!*0r6XyhX3cf|K3KQwTL$VsJN8cKUxe>Bp&K#&V>n-=&>X~3 z9xBm$vYz;6kG=e3_uQf79Fp|=C)|_!UBA!tA5i@Dp$@Qah#n&k_9jN5UmzCXuOWHD zkT`*@P2k505LrRb_JcB`BC+rf76{_fv2)>bj^N_&t*;PT{~Rr(LRwYD=tww!il8s$ zA75+C+GGcz&}JRS#(E1wOe^6K!y2kWR4VBTNk~KvXo{FewCwt)5PIz6Bu8jAiS36Z zFDBewrH3`o&)R+cEvkpOm@E4*Zv9hMjILK#Y<6|&Iz=!uzH^>J@+Ov>@%I$9Vl;mebOvd1^^N;+*yaB%}Mk5a<7S-_d|n{&_w9!b;9E z#Dp|;U5Pi6?pp~2wG^ZnSmJ8qFe*Uh5?C>SX5wD&317wRV1_1&aH5FF>X$R(<|`m+ za?<1rH(oWWrCoQtDpUCq_YR>9N=i2m$NTDS zH4H2L-RxtL?dPg64{t#}BI)l!(DfXi=bf)jFb|x<+??WSee25H_t;n31%u5I%#>+* z#Q8~@_CLG|_pO_(x$w3+B!o_`2%U-3`r3eUhpB9g{yRg#OX)kHi7FNcz0px;0g1$?tw{}G4%F=xD2%oQ^;4#8nwLMxoM`qd&1NXfG z!+>L}!Q77Z^5?F|E)dEIT7Yd50!pn4sq-m2b&mu0%5lhkUC*D+%5=3yI{gvv+SlJ1{mD}KH(5% zn#Wye$_}cLnHK5Vrk8LE7GloNz7dYaA41|ZSIETNts|K1(n%Z)zU!UNpeNLLC8B-0 zvv$a!!an?IKHhYB4dv=;2Qz29V-c;oh>KGH{zz0q>JUi3hp^@Yl<_Up?CopP8Co}? zAO$=qs4`ZOV}N15(iCJmuigx;J0!8Z*_3mCejg3QhbgRnulney;{4Q;<8%VFwh;Uu z(a^Ro6DAEo&#$%1!S`f=YMwrzS`4~9Y^*NIm*OH|+T86WBX=3CsztCGW$ ztv`0CK5A~mHzZx~=~< zNY=$1X$R0P(rkJqq9nGnl#{mc(JT)vaEOhkC=6tBCkX+NWybESe$9M<`sQnsT_R?P zWVKh*lb5q7p`TE9dW@{ug4y6#M%vgDc z4zyVPx)}P?Sdl z-LGb-oh^Crj)$h^KV9InbDaF5PlTcut50;A=Ert z6+Zif(>lE<$(JvH*xOT+>TGE-9Zl{^G?CUPTd<3iF*klJ6+hjZQvx8$@u*H{QncV;4EI_&y7R70m!$9@O&UP2h zJvLkTho*hPZH8`XSF{D(0vzT*uJ>=1wo9%fJmuGFJAm52WL5sQzNgMF9#JWyNq?yA za*SG`xm-P0q>509Q+hv1NjtGXaGM6YBtxnsV}LdK$e-?zYFQo6%nF2lKS`k9&}tBh z)e(47)P?p1Az{CLB%w`o#0pY#P&G5*=?kbEX68$>oT`*H!+wYGkm@S0iT##}?ft}@ zZr{b(1P*w4hM1&kheEa>{fL1CMC6++6dd{fMTy7`C6{DRhi~{`K5-iIbpo}v7UI~8 z5(3=B=(-=Q?bAjW7&A+NI6WL?@?-!Jr(dxx(aqq`7M?IV(+Sux9$@}csik?Iz2hMJ zw4L0$yRUlGlRp^M^;-y?^Ao!Ri{lesOH$gS5Hv&&?eA}IcLYH`a$3UPUH#Y z_Hlfrla**4H?LE~I3?R3^S09HX>R^{H-acTa)M6E4i^+FvCrxODN9aKNPgb@6tiF^ zEG(R0cqAYF;2X5e;>u5_-@3sG-1CX+k*KdKUf!}JfW1)O@-*u@Av7}GfB#=#)Pwjz zDlDmZSvWpD=`bhJ@D0_$i!J1(#~(H9f3(IMUTJ|a0ay#ubU;O9kzPg4LKU^QzD#!oqx;4Yt`mO@>D>E&HDVt z4@E;~#5W7RQ%e);2zwR=7+5m|9`XN_X}!d*f&6XWCH}zEwiH&~LAF}I1^UaIOnqHlM;-Iq)@%nR0T~LJ z05&x?xWEvsZ=mQeV*v|gfXSFcErQW(cv#w`LtmQnNg6ZBg7jHoqn=f#3U!I>g4TkX zEHS}2xO$GyO|SWVaf@2Y%epyOpQ%KhPg>{n*7oyf*ZB3i_cZ_adviCi2b4c#uFOB5 z4W`RdguqO`;-aLIKShKE`ACKVL6)4z)1`k`J(eVoX)&+w!|3`Gemp9uGj#Ce@e#Y| zpm5~)WSfYg(VJLhE*M(fYofEgD4s)#{cI;>7x}ylSl?h0kHN?W{n!f-SZXpjHfoUxE zp*hdx8<}A^bZEcjwtdFDs4>G3~5%%BrFXO3mf9{D-$s;!0hVk z>Pc$l(QJjN>28OB(*tM1hIz3y7gH| z_f5y*y`V3?)hC)MOOEP&P8Ud=)o67FmBee-OO|o%L#h6|iHZ&b6HVEr_QPI=Sw+x= z%6#!$l~>xN5i`>@6V}A-6c-Ye9-b>4r@4YfCrn~2 zI$=5!WsK>@WT z$jNc50Zf32o|e$WXcm)EV*Q>uzfkB}yDzMYl*9CcOSUNbY4~+iODNq)s<1 z2d)!4T)6%G!FD zhVc|*7)#M`Qd>;s0+?f<+)eiP7+?{;$@FG#SaJ2$Uy8r=h0mI#;9MT5gnX5U%ROWb zmO<9tCA_lz`?4qo%l{^hppxv1!m{<9zchtjpS)CA4Tollt`3_;>v9^J-Brm@<8RH} z`gV+R2jb4!m(Z1%?lyBG48h+L!}2fPqWRUm@=!6csJ48T7T;*U65I6a%ra_PEnRmI;+g;$L8*1$3Qq3d4@MPJu7-1 z&L6DZ#HSXp+bRC=&CvH-)U912UGO<6{{VEWLfkaNwOce{c{2`I zzXc*4-8%Q=P%4nYbobCl6^T>k7hqu>*A&-&pp{`!+vV2Pww;MG@z_(!EFeWPR zFrRf@hPtl9o@w@ey8E;W*zVv&glMrBOf661-U~T7=;)dZnQ5qg%^+8=d(72 zC-iDt*zNbFp}I`v7csOm=!e%CL87DIbj4S<{0)!K>91<~*Zq;Kl|3wQ&Xk?gPYM?_ zj&ZdiU%Jv>5-lp0a{Jn9)FuaN{H`iNPnXA;if0ONhFAnWuF2SAt?gmz@-Y2rpqt>kZ~lc{?w#_|WUy)v#%~-7ti%!Hy4U25 zzi(fo$2CXuc?sFCI@N*o9oKK#sU+R~-eAeWN|m#SFfTVnpJG3TqWT+y(NWF^;Je3P zLeoC+sfx8iGkl64T^EU8p=?$lk@lvs!>7zvXh5tyRkt@C`;|rVT92Ko)P3dQJL?$0 zzc)!FRwVHa%m>_E3$UNe*V&-FxwWyu+_u)~g}iz+dqo%l5nCS2Aw_FPBZPPe%H>u#u!%H0#%`x$rZi0PwJRLw<2;a{v~@H zax*~wD(n|n{XKFl&FV`nr^U!oh&~fD)@{-D8gS2K1xt*X1F?aIsKpNHD6TEl>K3aH z0PrroXWEQAEWe>f+sHky;E`vTVl(8uybO2Qelv{qFyFjQlzs>?R6r?56i2^DI~GyS zVfA_4iQr^&qnd295-X2hgU_w!Qzwf20g*&JfwzXf`#CjRj3Lf3icHCjqn~@L?D}4G z_0J*XPJWo@5UweOu2E)>T%%F1FxT5kh~HB3DLW_*9=8lQ+E@{$5k45Wpcw1 zzmroe(|($5T6qX=F3o>*|grYl)T&?+rKRK*hDJw_hh9)|8}G}+R;3#lspqeRsY zRqN{YUyf^7rb)!bY8EwoNv|%TVp1(Mp$s<@?#ixy8&-h zRU4EI&|;NIQ2$Ja!4r&LYaFmO_Dv&lwqLDu5^wP@CyK%3VwCHw>+1xzFv~yi(jLV1 z8Fm=hM?E9ZYM}#SV$h=dSF%$T>A7Jn(NMnA>f#pOz=tk#1XFyVM&Y=-^soUNPnYC> zt$TX2*en2urz_Lwdxk-b!kV`ZCtksvHbY*$X(az6&{?rZ9>Asb=+W-6Vg5sZW(j!6U|n7t zEUL2Dq$cHpayd;mC5jiG~A78SFf`f*Pj( zwo)?IIw9rq7k-95{rr{JgZr=^W7oDi-dBDarK%x7LUlDoASY}FG8CV2B0u|0uOKw- zpyTsozv~!p6NIhMH;n+t>q&u7S+5&Ful9J5;mfVA1zoR=>pVp(wN+NGgbv+KXO<-?&2rQwTSR zR9_Uj_mDD#5t;=G1>&ZN$0WIiYur-YAh3eArJ}Zwsyt97A+wAgf#I70=m_(cD5Pg7 zv3|C$V)b^%?k=L{GpI0)$yDxvkq@NpplNo!h1~z<0QrhiGZ_mJ(hIf;3u!6tC)>+F ztLT4BZVtEJ{Qq-W!nC+!|NC)P{8t#}e}5GbF*R~E|L1H4 z8gxG%9MUpF<}2{Y+MH>gKFiYlF1KGMA-g_)Tj~P7a(K)8y7f5I8?W2>>M<;5!wb7d z&1Xk2RJ~9Q#}xQz9p=#mNKFpF*VM(UJkDfHq1ZE3su5>WasE_S{Fx(8BV{4kQOHU`-~8 z0gW#_Oll1cxzpDQqf%a%$RX@SrmjEUqgNGqPgW#NRCX3>E%NLvti>+chFV$7&Yio) zPkthORsrB+^(M??!IHC+vZ4{jA`4FMOhs$b%Btu2y7X4HVtrbe=L+nb`AP^-$=S1& z0X13sw<})Io{^dpb8jP+$Vf}jER)0WxXQGv)y4A#gJE7QBM^qbr?S>+eM%KVdIVTD zFMwYYmCm|RR;NXR|61WQNP!kv0HwB>ua=!@PWhG%(hH?yG!%PPpgBi`e zscS6NW`+Y~J;+cR)`S_^B8(B~*BoT}gqfo24Rc?klzwaAG%ekGZOtk1HRKBm6$8R< zMFU6^9HZhsE!k}2Ox-X%d2KC9TPzhkvU)Z83DGa`hqqS~m6_z~akI09rmU9VS>UG- zN<3VL>QW+mj<|`r<(6!>;<MZ&q@xv^E4FRhX2)8w*>R^&_C5Djop;x*eLk+Qt7<;~XU;LkZ>XXBVR6VKSLmiy8n%_O!kVptVKv%r$lK-^{b=7x+gn zGWPjN4rE{0AT_R(8M+*2gDTnVAIF^qD)cmEt>`0Ig+{Xkq-F}0a|z+s%an|4R&m(Icx*f4$*zTbyLcwqE9V&~JNHoY{*{V~Q&b0I@FVnDob z?`@+C{%61o*gsq`In}Xc%l9~E6py-8>qPU_*GR021$_%fh>+h{V zl$pU?D9rn@%1n%OZWImSoP8uAi4ocn%3o#T%A5xt(2@nu2XC27yZlv|+%Yu?H)oq! zT#~G+9aiS(kOfonISX5uHA{V9Z>aWo#RgbT$Y~zhi@YDkHZ1GVyvssN(wwbZ zRF~HkC;&V}PJbs1E}(3_Iv77(aIwTX-dEOinP{6NbWi=QSE5SaX%Qho6b#i#FXVy> zORuFPP~4C>wx5k5Uvs+-ST!EKdWVk(84$gj`j}0ja9mSMG~8(OY|c>o#N3PE*z$t~ zVS*RDECiFsuEjxj2JQ=(S*RsVIaiA&zn3|4QtozHG7WleHxL+qB@##&7rGg}&;k*S z3gcBlHT;5pu7AlGO}#O}R2G@VFULg*f|j(y6WtP5NR$Y z)EeJ{xL+rJK5(-BG)gQ2raj#47Oxz97^5}A#@sNgU$j8J_5;Rmi>#Jt?KTX5W3r~k zSJE+9xF01Ut_y=5Rvmm`RhsiZch$cqtdxr&4wRiP!30l~cdY8)jpa*^=l+Q5M<#>2LhAiZaYK~t6JmElH{iyx+Yupz+u0lA zN7j0bBC4FiCJG$p2o;~@3XhbP2kgz-mbw>q8?0PQd&sj4^mRevvtB`#mwBmASc-?d z^>i)lpW381xB%}IwUNk4=voG>W61N;0#I{_T3PZNHfw3cliwGyJ}=iLubLr8Iq1j6 z?vMSsR>9y;@tU!BU(FBf|6FwRf(~PTeATZn1P82GRu zJt-J9Qahc}UIIKCosHN?5I%M&k27d62Om12Txlrlj?Wr3HLAY(y$8s>JI%fOZ1H<{ z_w88sTL=%f=r>`A&PbF&yp37i2aVqiTfobOvj?&pYnYn`{Y_sH(fT$=wkViFC=)6j zBb!s^h*!InhV70py9Tv#UNYSWyRj#%#-iWZI87F#>WU%-F-AuX(P+(z4sSq$YX^CcXEQVQkc1tZQ(q+XZ9d@ee3VyWdiVYL|Qu0DtqJzna`kd5N_$X5h| zakc3I+B}-~4r@~6O~?ksn)(#1&!}q3m6d;hymc z%@cE&aRpZzpraP2y@cfZJ0|r$jon(^ZvBbh-BE+jV(c?H06;sc(~+N&ayk4ocJGpF~+S+jMjt!MHaRo+0@?#7&6wrT;eXeinxfzmJ3 zJ5=e)Eb+pH4^dAH{f+NOWC-F(Kk_{4$@IdbI}R~YcA8PK>Khse|4&tUqAU{d zETtk4AU4^(Ea(q$6&+DL-I_y?nKE4_^~H~Y;?mpy9z7o-ds=*uwn^xF?Y8B@Jyuhp zMCdVD?rPN@*Hj@zXsfy~B~?6uH$du&N?4&q$cpQ+{fy71%4qlOA8gfGqij#bfqcAj2X<)7#gzfc`S`;`Y@Yz50f)3vv zrr8W*pf3KFuyP$7qMSB0oE`&0sj_#;B@{9N;!&!dR!C?^y6`YyN<4BXE0Iy-C|&B5r5o&|BQMPRCpHwNN%$gJp(241XTc19t|kQ+!| zl=A7Y?NeSF47V$eNV^-1qDRXp>N1!mXy9R%arJiJw=;HqYf<~*OKH$PGZeX zT&u6UO}K&FiLSU`*8P$VL)tP%+h|jxF{UZujtJGSXC>Tbg3;tv>@r2DwSWDR@rBxt zow#M&IQkJE5hUF5F05~1UqVge`-tT5Z+WuDDb9F&0&4NR>~N+mZw^aHS_ld`T+#k$ zY2u*Q$DcyY>*hZCAJJRI&5EsAKQiwx+CM@wu3+b3#0a@@OrHjLpHD&$H-Uj4 zkYCvrxPmxg{G)?G&@0M0uE^iV`P}1IPOJZty-X1Y5w3VytuYvvi1JwB6l%W$s@0u; zoD~lVJpmtjIC3SbA?Y|C#hQx>fCAGRKt!Co)?B@R1z3g4)Wo|70%A|8y^kV$vB_DL zUlKl6+k?cYt2}>RHK{gh$V&o%W@x7*igK=5&T%wB2?ecJ-*S|EiY0TN!PUVSW*8)D zJ0CU1VYk?TYmeZoaTY_Wm2!;}gBK}87N7#PRcVUfioT~BtjOb$NUAX;`ft;J6 z=|u>4iXsI?*-|cHYSM5TppXjaQaFu02$V zFTd77SMBRx%o~dZ`;$vDMOG$!iUX-!;Yus(CyDu&y)=iuGRa>hS1sG@R10CVkR>Tj zp2gfn6Sosf?&jV!gCGuBnqO8@_&U$%H`-Pz`rc_qKPO;RS%!vOAU=W;sB4N+DT?VY zUt}V@g1v7|bC!{ExZT}N7vg|rttK(!H-TwWTJ~Qu*bFb{6+wEe4OJ(TG)c_r9RR@X z-W}G4O(q~K6L^E~vYQ$e^2ws(C#KbGXq%E!iE7ST9(^41wYb30bPC&1d0|@d!ZNfGbNHw&qtVi{ zTOl3}IYrwc(>p$?m3G=*D7yH?Vf%{tn%}J19O>6HhA$;u>hW3v<=VBjRY8>*RK}yU z9oh?ybluqBR>|>Y^<>vuo!%J?7~n)$$`wQ|sTa>4aaF_11(41(lLbQ0h!B+N?~rhI zO3J3nsR@l_$tDYfc2T?IM~CyQI^BrzuZ>L$FNj*Vlmm8(Y*U&`$|S_<6LUA}!ETbx zif$l?_e6jGO=86re}f^`BtuM!Tefj{$FdxR7m~eQlXeyhu4;~_YA+`MFfE>48PY}z>V)Qmoq@Wwd$SF>gX{Zyv zD0k_65sKCG1yIxoFK^#9Y@VaHKRq;lcu-fp2h$>9epM!6(OGil$DMlF-yf1WA^k>-018ir6f0R$Emv5@THtFnU@NSHZ$A}->~66>^)jr`E6Z~ zv`b8xX*X5yizlMx7)HgnD6kx(m)LU`-x_@&WWQU+G}pA!=SHlbk=U@TBbO?jc0Vv@ z^z99XMPnJ7wTPK|RH+=Wp-(Bv{wPOG??Ag)ErFrwVm%E^hT+nZkOY*eN_xo#Az z(K0V2s2)7bcNg^lNH7GDWJz$S}<};7V0W00PMw z-!)Bgf-KN48iK6Z>}E6FNQlV3c#lhU+WBHuaSYluD@Dsf;F5 z#-hfH&9!5@X7q;%$Y4vd1lN85Bru)~9W8;3`*O+>&a4`w!3qls@RKusH4tuZCM6zh zL@n1&PUS-edf^aTmfSR=>C=&yB1MlUh>LrD--aS8F@5OazLgdpNYlYQ9g`O*uw!mE zVLj?q1bU(6l``ubOsw(oXRW+A8SHG~FWR!rPTP1w+6(o^%y0`cYy9p~4e^4@K}npQm6s`v~n2hUrVR_Gs> zbpEn12(?sTJP1~x*Q^ess^bu?6bGMOKy@lYY|Jj(~n9ov`8pt`IVs9xG~0<=-9UMkg`i+d7MAkwOkDau3Pvh|>Rd3PO^$ZHlB}s4e4X)Sr z@bg`W@Dn?SS}0o1hpi4Kl-(@0+>ZdUHjiP`hR~kWa|us7ch&bXsxKZt+px?4sx?=} zQdYl-9rV{ziKABf%Npzk{t zHiSxeK# zC_-Ec-W)Ho_!dT)lWT5Vk;WXL&VQ2xnm%jd}Gs=8&&o;+g zl8LN!mY*UUMw(ixHqk9iRV2=rZEI3Swt10^+epiQ9CK82yt0!8l^xjIna4vi`IZJ* zsz(D4%h#oPCMM_J#yZ(rM4uSj#nY!e<8Biu{S#|S9I%|xC`M>U_b+Fpc?@?M6Qhk? zrYKszLyXCsgMV9y&5S=QS)vg-C#aQe3G~6sNb|He)`j8dV{o1B6*TK_v8ur5tdt zzKN-kqX)K29=3kS1t-mMBj#Cu2SY~nt~=OPQe(vRus2ZUgUFj{YiLBxJOwt1fEVfX z(x%63&Y99~?c>gp6u?Odos~E50D=AVST!mW^R4NFwRFV&SL5FkR~OPT8`Z;&Zn~P# zIgKWY%hzf@Pt&U)Pxvp$(n=N7Xp>``*HE8QCL@+K>B;G=>B%eH#2!xa?a+u=sm6b^ zF1m!kb(qUUgJU~xw34^ztQT(0Y7|9dDA=|h zIU1tqHqDX4qnHSZDPFFAW1VBJn^17qA<=_g?iiW$D2XJ-eC@?zAhbV9+mQ9z$`J(p zO0xVSMplrkTQ=F|$I9yyGJ15b+bA2-QgPlo0oRO54$jvJAI&xoa93ayA55XSac=JC z5bxylrf9Z|J?Za?miLw22vOakYh2orY5tu9j|D=8`5BHtPhR*Csu@yO$5lKxj}w~* zEZ~mOZwf}^&=?c7n!AFRX1cBV5A_J_nFhq@l$iNdiclPLODmYfcMW1q`~Y%Un{ks< zql~aW)Yg#M45&$k`=9661dqVEf@!=R#XN?GW`lsYr4`cO)?w&`pXz0&tBvKNbQ*`Y zPDA6%Yr7*`fC|j}^HQk{o|%9OJP?U(`CA*$H${7I7^1=hCILoOf!u^5T}3_NWX5%TnA?;AqipEPyEu|);q`)$tu7=@g(-x1gNl(# zJTfdVsq}$Rn)19qZOL+xV9*uam&`-VgD##CMGIpJWijp$ml222*_)-AXnUvX8BS%R z)PE5gCA}E!`aE#^*stpKlaQrFD$jsVH5v$#a~~=1x;XTK>kN7}z=-LJsZ}!M(_dfh zXrwO-n~jzq?vIr%3lDzZ&j~Qn8DE4buzqJX-VhV$kQa152u{Z5Z=DwYcCtwBdIoGH zl~J3FbwRHK%O=0s&nXi77UpPNC|5!T_NQcAIdsFP9LFi}b*cPv1QHQ*Oyoovl@}*U z;KcD!2zyHn2d-xQ5LRA)NzL7^pvA53f7|D#`^IgIixw~Lqq-dDt z?n=^LJaXSYua4tpXfQ0`@9BCPK1|9B@o-F1zv%6s{NkkOkI~$ue&1{B-jRgdpcBWt z`{#kl5Z-88mfXIFJxNYRp?ECApSIZZMc8Z#@Xm->q!VR=kGJkxQO~X)Ouc>B>DF`A z!2`Ts6>)Dvb3o$`peI;2JpGY>H+#EB&(w@U^c z$m;xSdf=Zb7TiD6sVk4mbb2uoSLu*j?gEu9$Z85JHd8BoI>R>>T1Gg_;KM%RY4M^S_wUP`#hJO%o=s$#84T6|$f#P--a>2-?$c~!S}n*>7ec(So`9MjmH-W4ir)LhZBcsK>Yt2<9}X?I{PYL9 zp!;@TEC?P|`k*6X9)+`35$8azg=_36oLLmE#ge2yzzYZFV4$AS;GCk;F z3O++MDNfEC4oA#JWR{sRPpha% zKjXCbh53k8uIhA1vxoayeZJCAjn7)NW0&skalcOy>slZU&xujgjZk*aC#@fmpbPcO z4K#IYkaj!cHd@mj#S_3OltFK118gc8X(_?6ZFYsHF;Bgg4ohkINrb{YRII0sa09Dm z<(BD-Yi!&2J=*GH%&bmV+O|V%<>={N`p4zSzf19yfR}aSkIss7OuK5nm><2NpFLI# znr+O5c?zCzmJ`a|9kgnG-vevz06qRMlCjK}@V-8*w=o!MfSw-EL4AfGj;85pSN)xc zd7T`Om^(g@T-R+|uc$80mWlNGS2=F~cIXQ7zMUUVYI`^Xh+OQiuX6Z%`#o6gw(Rre z!DLT$y?^~33doCM6+W#{=4m3tO^0wcHT=++N}Q6ZR98r$O>tQL9`-}n^6)8Jwrz_1 zzTDw;)4XrKWWygj-{~i2TfySp3E=h^5n`9~wlwGfMU)60f#!?fy2@|>d*1`7%O)i58P^<_*rtC#o+68l z;tX=?hYZeI$&m>D%rxQ|*Onz7dva1Ldla&B1^65_R`gc%5)%93$nTTbQufnT(86J# z@l~*LT4fH=o9j)q_b8Nv&NwBiqEQBLo_?98=Xcqiu2`nh>0SR)Gd{=Ld#8%p#D!4_ z!4+v~5T)SFv7iIfYa`RE_*cbBD@;Kj^>vyW3%2PuBYLTemPgH6LyVP=7Mkr@Vg8)C zxj~}Fb5%BV?$GL`{7idHaqxZ!BR+&tI`)lo?tp`Dc`C*z=m4Osa-)o6>%N&>-C{5k z4o0z&g&H8nz)OwGo-U11@-P$IMg0#0DOl&Gz^I;IcJVQ+i4F4lQCU5%V&e~gyv;9w z)5$mElO}>!0Qsjs)&E z%kwzJ;(e)#$=qI6tK3Jly!|rWsdxhUJY??OQbI%CLN*V|jB~O%*NgXli%i0=47)yR zM@VGfZ}dXTZE#wH*Zq*{B|1ek!ehV{h}NsyjhZX*_-hXLR@_VD&R+y}5#crBq(4IA zUbeN>kkvn6#`M%NL#(f;E-;=h_#fFv;^8Y|YxIxAfKS}4Tg{}_zJ{ESxRk5B4h@ws z_#+h6(J4&K`(`1L>_`AX$<8$q>GJl;3NV4cb=-J6S#*tIj^?~bcf##Of#fn9eaD1l zElphH->-i>VbPD1sOc%own-u)?EW#L72_zu=+o}?`Hx4lAp$9H-dGrC>6Y78&8mhg zr#B=o_M6e0YLYHz3RgJguh)L%9g9H}*nbIj7#6@s$k$K&CDyz~)VmaQRz#)OPLtbR z<-U-TPcqQ7$77fogp*%+l{Xm@p>iZ0iU16Bb1Z38+wI{MHY8ZK&m6X|XI|-cd8z{s zV4=Sgte^{LvaWjl01D^n`E%maWm-{nz{sgv4Z=r zXMKB`3YUa|0qv(aOcFzoc(igP9L#qObg?f26&_VrvYAnQJ3oF%6t;h zW)|2A>Zg96W(`|gM|=CKo)+%$h21P5gJ!}(Jn;G0clW*b#((U__u(z~!~mQ{`tY>? z1|wtQcWCZ%R!lRoLC~O7qq|wG=(r@28fF0ED-8+`F1yYUupOw^OO`D)(&$XCXNtV! zK4m3Sq6t$DfBdCqKVZYgR0^SanuBpXsxBA~eZzpw_B(}YJik**Zc-$`gfxf$3j_1Q#t1;A?>G9cjB<4A7M8EP!oG%_JRPQ7xJAKgdj;-^#pS}}Th5L_E0p~$ZqG4pZAIkF>? zaayT{Di=1V#kffKXc@CeYltiMF=7hylAgGNj0^#4N69T>Lpa%V3A;&LIx}iq58`0P zbtyJ9{6^-=V50?kBVLH;C|Ed6c{vO1))X}?e{ikY>1I+*V;wl*A8ljG+-w2BhDWm$ zq5D(~^;Gp&XT0rH=~L?}p_3xLjB&fkltc=LyN># zy=MxKg{F)#03cDp&1`R$A^U0ts4xKnj*>Pck8xG-E+SAYfD6F;XboL@ofvS61hvG) z`QRyJF>KEpH{Xn06O@g1`X9zru~s^chkk0-+U|?>gS;v?xtRvwGc)}vi7WF_^xqZU z{5;Y`IkFUzHSp!}p|;f)+k#80adT5S37NnlLNJ9G4uslVWM`Y$_B5^A@#ta4eX3Vz ze=sKpIeFInOw9TIC&j$@LX}Zsk>5N^Zu+~!d_7zh5W!kBzNS8?WcK~u{TIS89wPU? z#TzXh1VEZ-%Yw>TC)9O@9vE^`aB^HR(Ok zUk#n)hoJtKkd#hcf~qI;+@_Aj`1c60(If4q5(7nQmCHb6DJvONV5X`@NUlbMg3%(Y zg=JDNZJtSR55DYhS9%M#`nWnw!*f5@m<>5SG9cT_jhToOYsr zYexjJK6uFU)Zm+hAdzEzvJHBx&FKL5`o9u#%gqb$-*-N2Xcb+1UfW4?DZU0n@E#8l zrH#^6-8S#1CnEYxenHYQM**ZN)UY(94pKc?R=I?p5LS zhOd5a*7N1tZ6=sDP4uT69(pwLbrXX}|U z-7E;-Gp=6ndPXqmH(sg}{{A3M{xyO!rT^NEi{F>>mC~lZVyY@la!Bv3Z;nqOo=<+S zd=$b9D0vKHso>3gN4=vu<>-9nfe!&5wqA71wv1zQqq7y=<29yHE)8VW`{$)QZ@yYf z;?8BuoTGGe<+zAZC&WjM5|uEkU0Q_yz|mCmn;b7mN-ti#TMMROKDOJTltlXVXeV5g z^P*lF<8ix(0VGjh&`+drb@S1)ykgb7_o*7Sd`B;9u;H*^3gkUWwdzJDkCyT9&*6W3t&8zTk^*c{eNYoSxq%wOAgOW}QA9ynI; z8(F4sY~np`4)MLVm-$pzQeMhBuI}=7!pb%XgE{n%r!|-ROMh~ETu}lcNr2$NO3Fpw z!4`ChQROZDeeD(8CpqGyGlxh}&^Asp;>b2mK-phsmqr`6a`Ym6*%zYCwUBx39VH_Z zZUw_|FjIwFD7rLjK^|9absDEQ*{$G*=KdImX$og$YKwU5)4|L6Q>GZCR5#|sgAAo5uO zztTO^-kv8Q?!tDtTFSsvgJ$QL!MHl|SmC~4dp(ufHBjq1ryUdfCR#qwSN~ivoR-G2-D7|OhHJ{dUKB|n4v_}={R)OJD&x>a`~sY)a7N825S z`4a;m?Jro#57(pUMGN{lW2$4K@SBaskv7~B@P-6@anqyT7HC~X4g}H7_eOnrW3H4m zT)cxEi;_x~FIH)#C-l8`hj45p`EDusmzid|I<_{$@b&+0&U1w?>GItjO&HLc6T%(s z*<+(0YV9ZA{83s#dWpKHzZaQp`{Be48}x3^@0rj_lkp5AL`&z5YD-;}3l}(VsCEwn zz^W1sY~Vh<8GR#aUaftKj_V=jC6fq?S}}24(CXkluAZ_+CNf3fOGwSc@=kx+yV&+B z9aMDCjs1afTC6df{+O=|s6v-D6c?ZGLs}xpU1~d!i|4-@b`|tWl;FvmJtp$2@+O3m zMwBJU*{r*1ER$_xr#@VZTx|o@D9w-Q!5pzlb9Fr-4DZ-xFcJE`J1=yl1YN8>WM2LA zc+*h0-)NXXy=!eF{F{B&g@$G4DD&onPYrc-pyL1Jv*V@dIgdSkG2rX3h4bJr+z(;z zJTm`Fx%TQtW>X!wkrNjpbv}6Uglj_Kd5KHLsJ_Wss#!F4aE?#-A|4`!nWi`HNSvMh z87r{$64VvtYS)^v?RexQiZCEIJ7<}zXemEU;xS7RtcJ>JVN8eG5hbNPbTRGMi_Z#8 z`}-(W44~eQQ`PW|yXpRha?p`vP(avhH<;23GW}k`4fmotSF7*9SSQyytL)w^gJU{hrF{^|J%g z_Nz`=VLjr{q^g&aHx@E&&RTi*FOMT}fl9kE)5%S*t@%&iNi1kRX#f6Fdv>QgoDt}qxUKuq&henr~ zLpg8(A?-_B98Wnyb#;Fw@pFWz0exuf(!|Qcq(72hxfufT6IFGD2?6ErkrL^o6y3v3 zKMC1^0T^~9cE>jRsgY5ESfxm$eVBu)%TKR}ZL{3NciQ0FrSJQehmH#Y-w39`oaP1F z$;{AILdnc*VG=G7?a&OspLODdF#Zw$r;GT>QP-jL3r0KjMQ`|@VYJe2=Jx8Y<`ULk z|7T_@M{U=2Ndo0_R)b+vnP7}EA?aHysS!WeU6E2h$Ir`RcT-U++B>-&j8~Y|aTSR) z_Pab4gGqd5|AJ(!QuZrT;x}g2rL){(9u8+)z{2$QmCf^}ikL_fAxEcsvp z29cvD|3}AKyr}WK4TWW%yO)RdB{fP&C0Q+L5QS*#$n#?yE!n|0x@#9#Hz~06Is?#R+%7U% zpmJvbQ+f6AYxZBAOiE-XB_C1Sgfi`NR2G8iMXvERN6a>ghWlmxjV8dA*ob8h_La8s z*!cMbFt}*84;D^Oj2pC*VyY=lJ#IYRkQHa!lDnQ}+H7@M!>_+u%r~BwJXYl*kA&XY zgU?a;4G?k3!Z&g%5LaiVPjV)N!3U;8JH)n-$9j)dS7b32!$C|x?J%crX=5DO%;UzUu1-N7Y3b2B0&n?M(oeCs>h6mK~t z_es$jT_ydzF(WSN;SKy1nXXlIH7#2`{Wq!!di*nTthhZ}p=a<&rQA1sk-6P~um2CR z6YH}0?*5al9Mq&*xti2#sUllEPmLvuxM7?`VO&$YXmWj&t5$(@yRZ)MCs+QGVt%Bf z(gV63NVhR2v_fpBh))=;C!ZxXr(W&#*QnZ$aAerjLb1;XbwDjF2Q@WIG%lTbT$H=o zs9&DAkXgf_ZzHZt)iVThXpm`1M_aq+M_QdpsKhR+RW&jmyf7{vain{4y#wNa59nRs zFZ6$&`TeBI;a^`)RoSmQ{QrFB6&$6k-Tt4F>i;jVvSIGG8q&z-abj5O-Ya1`nWYsl zX6D_+5X4YTPiG%wHatW5zbH&TuZ=@XMK%*!V9Z`6lu&=)ih-Qejx3L6+(|@H1N|C= zj8HlavBtYPkZ3IgbxJFyRzmc8sM(e*$?LirBQpGHx>6^>Nlx&hh&=cb37Ju3afEyx zcvAVX1&*mvS1{L5)&_}vyavr%KiATa;>a2=1>#%d!LAQGME73xP(1?%Z6Z3u2f|ImbI(r9A%e)AdTo<*T zoUTa-N|FeB32{SEaYhOIkN-HuVoy`=2U`dLN^Is5PAS4gM0>0RWB7auI9}+~xKO`a zBOb|uOCB>M*UN2{9Dn%EqI01}LS3b^nexQ8xn;Amgf=0(uX2g>$P5MZd*>Nv4Ov3i zAo~g(q*e%)Ye6UBbA~=P!=E5_$HHSQgNxH(La*9VzD@cuRhf%OpHRV^M~|Pjo9(dy zU?XO#*z8b0-Sd*TAPm&LDavZq;j!E?iKm>jj-$&Z7W3L?E~%R}LP@ZW)(@Qsd&vLp z!MCt4Ej9Tvh7#W3jvL>vIIE%OJ#@c5VpfgUp$Wf8STf|DIH;B*oVn|903?0*<7gpn z4j^Q_G}>PYkipH*tcvdIh`0jO+4Pr4s>{B(+F4LSNm`!O%rX#KFC4TM;stsjZ`>hj zD4{TMLjAn~oRZP{WV#-zUpRJ$?oJR*B}IH521r2u+T=T_%o) zL`0Ij2p5I5NKscN^V6U(tGBLbwn9ckUu{8ZS5lvpFnxTP1 zY1GY*gN$#n3vkUw@Yd6^6_pGG7++cD{gum@gyIxVzP1*DU$ugvSUzI!35`qDj~+Dm zUjkSrqBNsX;;bxPYbj3b4=7^c6&8NUX$w9bfe(z$n*rYDn5VKeevd=NQ+Z@m{(B7Q zv_!rN#NnkWp3;d2%xoDc&=$L0`V`wvhi0@jq^1G@-S`SjrVFvMDjv5w>^X&=D9{cGIBzk&<4vQ0f;xY0ADEQo4! zT92#K$i^PNJ7tyE%T>e;kX;)|8#hPH-SU!BEVM@)pIEIf@J}1;kqq+1U96RmD=?fJ zO5|aqHEX^aPgu?+8U><*lzDq?Io~2LW%~Scp68oREZy8u5UzZ)0)l#=yHf-uMu z2IHG0tD;s*Q{GU8lTI-xy(1Qh)vR;N@rIS*2%_GC%`ysmDGZVed&%gE%e&kvD-OwE z+QijraC@opD@n0z?3YU_z5Q{yuT@3jt6Bv4>to{iHCZ0oiFC88Cuk0*c7s(P18>}V zCeTtoxGP)64G_W;?A-jnUTZKhq(DP|R-#h)aX0pA4cbKplAU(E1=LjMxaa znDiHq(WbDbj$~R*8TBm7%HI00zGUs{3?XJ_=PX?!L#2)Z^WA%1_2#JFHLCC<@`!@< zpRyRv&1}PghK_tfh9^v-QaqoT=9(QQMlxc)7+wFBu~RW+fXP$*?*NeoMarj!Rs}HMP*ZPP;bY-ACym4=&!A?3p;TG(vZ!h)iFa z{W%>_v5Y7B6GhNsaUeLq_I#%)N*1-Innyw`lE2rBtQgd)D#OCDAU`q#XSQZW zF0m+gggYocMeDMe=C8z9%cJJiq2eCxXCNi@Obae?q>rGyTV@YqtMK{YWS{Wf zXe|-`pMBs&vcp0q&4)M)IN=b ze-;Z_Jp+MZQo(z&$9hknvpc(=vqG=W3&eq7JaKtNRz_A_jN3=%S@?SHUKqxJoMa8f zxZgfZ@6oIrB1tHzsG`{gW#j1>WAig%m?d_Y^iY~q-HICS-V=?QICxFi)U$C4tdB=+ zY_r3pMcRW%xcm*#1zo>`V`wEyUq6#u8OZGN8wI`Rg*V%%X zn?p4KrY!(WO>Q?&abWXzVlcv9&%go7e>^(%x?(${C^Ds`rcy@np*?I*1tG?_9VED9 zao@~&l&Mb{O(%xyiS^Ms%^&mAjg1Ha7N=Won7tGM@ZHs!wY53u>>yX=6)Yaa&U-4) z)J6xF8I2RYFpH_Qo_xLgCw4RgGamh2vjwG9qzR?S>61C(Wz#9Nn$9o z?obGX1vF3EFRVRBs+>KKUW5uN&<6`hqk>>u7)+zMmmedFQ#{||ExQ^~-^!;Vbp%pk zq1cazDf)r~y;h^+P{2vb;qr0C0}g$_nPqX(Sc5fj(6ZJRM$nu_oHyy-A7&3rGsqSZ z6lA>QM`^Pyth|%tW+_r#vIcckV&VFD#^!UUOYS+ba0^D1aV--m88rw@C=;hw8qi&S zjIlK4$RO3#9cCENp*A?j?7QPSl8m7|$ewBt0PGNLH^(lCSM;{oXv5*hWit|3Bfr$b zP4?Re&MBtzQX8*Tc4`_Q)lqW{D{3om3VP5(X1joMqGw|oZ&^AW7qd^KcVdd!wCJ*0 zo=R@r-2!V;0ssG^?3;r;`IjxHHErATZQHhO+qR8q+qP}nwtL#1w(Z{DeQzV~{YC73 zu@zDES5-vCr;wQ^Po6`=iVIX%FD5p%<(w^t4q`OM5Fp|TNUO09Q@;}QYELvRj^@wG z7FQj;TFSS!I#0*OLI=xz*@5ZO%$BX)fPd^|5sbSYT8J^>)@mLgA(8znvx(A#Z+vXT*JLmAgqoXGLroCp- z3x3}L0(iCNM~+&9oGeZ|@96hC!d@ zWQG1UXa>pH*dw(Mfn{J?+S(eH^y3MUKk#G%epB#>_qZcSpZ*owTlrqL_$rTkGrf|4 z`xzmuj{=T&kmkny_dfhJg>YXvnQP0j6ZD*5oU+uWc7z-L z5R3tBw2XlbZx^|CYqX68d6y2FIaGPn))xFtoG7yHM999O*WTZWZyBiqD`ArX2wpT^ zBqSuBlv>?<@Fso%XiupQS=x}n`oKxwP?%hN-Mxz65p%!yQ%3=f;Vs!Hl$X{pza;3n z_1T-zl&M0?(RFR{X{7DIb09~qVefxbqx3qvgSnT4Kl$tTr%LcWJ~-S0*1mN0sL z{i8Y!uo)f;{?2ExzVjKD{~@3G#-skFI{nvVCMjN47MUMoIOoLXtK~P@XpX;ssWrR` zH7Ot*jb0iGqe7^ax&v8V%_ZX!Z61Cn#$L%40j*w2O37}21PH(z-VYAZxJYHf`R_EOq9OSzz zc=gFVDwZv?)XFu>Oe#MT^A(wAt4KD>FF3@c#ay$*dP!8+8fBZ=WNMt<7pDotS69+6;v{UYMS(Bn=@+ECjbV!)kZF{{^5^N|scg zVYnC)X+BLnOP-VglbpUb9r;g-wNR5G zZbS~vVXpdJ_FiE45OG-pU;|<1 zopk5R?t{M83HQlB2`RqZYr!|`cLd{dZ1v0dNgcs~8Du+<+Zn-j+6MFgbTy0#=EoIW zd1DA5o=9xYnfku7I`5ZR(>Cc2m8TlXf=L5mg%kIrv2~6|{hr?7dG31B3E_!63o7Ou z)uRr3IZ-HczwC1JiFiw@YbUlOnw9yPW?@R85*5&WZj3$vYyrn`Eb7XgiF32gQ0aL7 zz4!7oGFxM_Z%t8b*S$ZBVOIblR`jXW`TjwVqoQ9_M7{l1+ER7@*ia~u;RrhH_rX;dX(X^XKwgb=WbEN$<@6pXU~6oEJC6C9GGWmbc{bu z|2LY9%P!SP^TjNUisTt4+V_F0joN68ls|r`iXvzz(iJL+#j_YUV(b_9rC-rrb=i&* zlo{a#3?^lsx@-@os*A@${my?yffTVDG^cekN9bBmHZ7T)Eg4&R#u1*1cw963gMZ89 z#ZhMSF~BqKY8Z!ezLx5!@1p)5%Z0p;@-r?vBlRdtw-#oZu5B0ts%CM7gQu?qcvGiK zg;1(lJ@d(2CkxF^G{mn1M#!stF)JWP_4rMG8Bo{DsZn3J`!n~UsHFBzdIQuSBc@f^Bb5tQT)cu%mu((r12C6-l>!VbkKeg6zjgkGYT zV;D9+sD`;Q)ulEo5_=M$G647I-yw%{$OY(yQ|EK+Xv-v1>k0aCoI&A|%j5%LMO+fq zJLclG@Q;)h>ytyOfjgqG2r%y%@s=ojncsiqb+Iq^Hf;NWb0WMtBFS8PA18lfgueT) zC|ZraM}KC-m8`r|HuLPNqf_y)5+HH0UfW`GE4>tlG}rEe(px-N{&kI4(UveY-R_m0 z&5uEhdY^m}+o8l;v4-=qf_>27S)3-O0E+pRyF@Y_ zNi;ur9W~M_u4{3ITc3;l^ zk$>fQ6w%dwCaHZv+Xhp?X+Lkis@v!N_i_z=nK1w2I~92RF4_LGq=KBejp;u+Q&CEr z-x&bH7d5v>5e_~YDCmn)A=rW3O+@}2Q#=!jpaM}`%f8z9_=85xy2KZXSKK!~-Dk$c zllpv$Z=AWA4JsgLJ)e=a`Z6_XYvStr^>TyUi!JJHO_7~0SyW%_0|V+{Jru9eE>>_^XZ=2&-5T!1i`JU(t|P16 zW1;j~hk~7+?XmZsH*NvRFjb_Xzy6^?nld>T;H()7bZQshx8YdKHAl6yW9T zJvlTh3bm!G(m0f4Tx*zlaM9s${n6qD6ubpj?OjAfl%8c~N{(l~$Y|O`oc;s@dMr$w zkwwI7avm^-heM#RI`!qX-omQj-C$K#R|#+&3J^i%Qp({|Kp9c&koXle1ZFL_d|_GS(^^WkYHEOaml)B_BScOtNi zUuk~&J6-|D&q0ACwA>Js4YH6Map+*%aZA77OEhtCgXE$jjwF|Q|5gaZ9BJjCFDeh< zatxy_&isf%5q~Wf(_H4zn<7yoxW&BKo^==Sz&1I-CWUm$L*7hP)PdEV+-DIF23yh3 zguPYj?jpRvN5Brl8(`w;5A`C@6dDP)uo4)-Gc`!saiWFyr_4Md^8=o?X zFn*u6(A~)RA)O{OBO%~|15#~Tsg0X;m-V*#akRbd18xV|nIfnb_Sb&EU1 z3~O0Yo_Jv}bRaRrC^b+)@$?d`pU$3>+S!Zn!~)C8F3GUE9C#R5ErY3jY;wFZH(5AM zr$bwr@w0`Cc%K$?{q~vBwi=tkgXn(zSkNDEBeXt;qSzoYp7lVg^)wpqKETj9gSkek z7-R#p6Bx*kd1Vl)e~;l7TwSkkzd6TZ=4--`)YMucR0xu`0pyqI27e{_%r{IYf+2%H z^=%}tiW6eyzPY<$AjYC9SB^36Fa*(hNR(+J2WQMwiMzHYqa0caPTPM+kGan#2v}ul zqHx79fx8R+B;b$ubog^Ly-j=-|18(9j(J2k7HgxO2#lFFWY^7aPKKmbBt!zK z$QiyN>Xb%?8OIsMN+fmqO|B}N(OjxO_KF%chW!1on3x+}R8`W#WxLI855fAVOByZ< zBgZjlF+3jL4+*}xVgVr_Uw-3 zkUr)0p!pdl~2WcSRL0~Ahyv_|MaoN%+<=9+kearm|@cf!%mLI zE{M)RAT_ptNsSbe$s+00xMfQRKL5-zzbp=f%90o%jgVlnRmI7o#q6K{^dL1I3=?mr z)o3^GSX5%av|ba&C1oc$Z<`{(~46YvXgOt#i#k@EK({G=)o*>QI+=@rbvrbnNdMt>p4MoV63FkZ-{9=h_;BZUGBoiJSMCbCG>GWvP6&-e@H*|Xu2vo zRzh2Y!{V>t#ZR31dpw@%w2ceGYB`1a?%+B;mU%iPv)n80Kr7@YlV1;5q{Ld&5S!}< zCb@4K82O)MvyL6D%`rn7#-LDFaibsYY!9M0I(-WWmA_MMC-tZ;eRmeG#jNlx2zC4< zcJ#AA0^&dd@<0rZW~-x|TI2dS2dNJd3Ii?(Ns}MB5Ac_rOiIY+6yKg-jZqo_6REnhEfPR)WTzOUvy1#Kf&T&^v^&&qaY#icF&*jykblnhmVgd_DFg2`1wP( zvE+TDUH{oi$9(9}2Kshq4f@{yGobu$e_DP+Lt{tB|CWA=k(L>tLkS!ya$b`&o45i) zkU-y&ru`ioThAw^WY9OwRx?y}CSo^#D>xjr(SzN{cbMeF~g|4ji2)atu=Di zuyxFgHgnEpJybh;DOgC`yr4paYe540ZY5pSRU*z2@fBtvYC}@LP&=Ze1-2~Qk5d^* zJvhMVbDVC@MYef-!esTOlde85K2Mh!%$?|j>%oP@)dAN@$LWj~2E@2=&4a`oi%HkK zVv|#_bMj1KE`Y_y_>pzndUTLZrmE<6OYD0ZkK45MQH<7Or!)VfhI|DGiwb5%`8j?!Ge9NV_)}bg%n=sNEmaYRb`l$1c$C*!BOhqW|i6 z+mt-vimZ$?(!-i%l5UiHq2{h6*I36=7MqwHk~nX$@S}-(ML@ao*oncsBx`bTvQSR< z*~dS(z6_exO6!>|mv6{%rS-1Yepg_|{>nFRWIGFUeinr70jFVfvg_&TZDafF^YZ=u zY02_OyB$q9f`t$Sk_Dp4O6J0$LUUe5!(Eww5+$}q`T241P8az@^c9tnu+F zm!MmV&FM5=@MCkHUioI&4a9{yDZrl$DARm1x&#yWOcbD>6uPvr=Mfx?X)Gg-8P1-> z!Ny)t1}7-3X}}dOGD>h6Hyh}QiKJ||G|RjooT?=&G5^-5b1p4I?WXrnQrEf$R3 zo{YRqPlv^vuio#y!e}PUv92^nrx8`#}lWl?Y^WD2SwiKw8XEm0CXh ztI-%)w7_hLkYJ67DAvdf77aJJG`~FEdZeY8ycD^w0cj)VS*@==^Ta04^!ODv@96ab zd$*gWwTEo}7@m{aWP32~!SUf?cbJhbRa2{q6ld z4VBk4Sa$L?Of(JT`N4|em!$i-;&^ivB}vvIBp2x(M$F_LN^BA#Mss5ong8yVF6Sox zlX_BY1>CqHN@8~McD}%j`|H_9b%WyZ2V>4rJ|mJzo7p7#h1lJX!#j6GBO%k?>ftXXZiFFw+u)qmo2>+Ja1LzB-nC*4-wdiaaA@dfuexMF>ZRnPqfA zhT>v{7+pCQ=nZjxQ2p+)u!P7M@)1!-srev$3R8y4331K03kPt;Fph8*?ziAZ3F1($ zqiOrmyVwpC3|0zUyB>xB>HK?5002`f4hOqooLG6{bYpt>^e=TMwHzIMYO%^GE6VyZ znda^|w_Ahn5_M9wk~SOxPXQ-QDfyzTfYTH`iX2FqF5jZDk&ojKSlIW&Li)rP)*hq5ux#zS-5sdyZ(BdVzYLC3MO$JP>0t`?G zC0zy1yI}Vw)(LcmDS7q~2yF0J8{MM0@idnL{fJv0srSNcQ|NnK(k!{SV@|re!vFM! z`rJm}2LK(Te+7MVY+ax9$jMloq&@8v+#;RVDpt zI`dkQP)~AXJ10e*OMjWXoyaAv&kVlDRnJ_VHDyF@7i6VTm~aQ;vP&_1L+JcvS$!ei zvUi8Ne&?33E^`~;7O^Ez*o14Vc=2ZkR|CE8Q-DTEaJoyAyw#^?XW5hFv>ve8wdGSj ze(zy>^;6Dkt3rv++r#n1=nb_NdZLlnp^4QU33Xz?EoU0tahs<%q!5unyxKinhT*9( zc}w$#KI@jr`z$jri}ct%IU6kfiwLK$WJ`47A4N9;1pgN4cR0KL-v2Y7;NL=;g1(KB zt@XeDhLhwcWPte*D*0EO5mB!%(lA29unT;D^|{euwYp=wYBH`&#(EEZFvI)&#y7T7 zk-9DpNlQO*T5?+Q^6KsaX&tPKN$(ey5>BnJqcvu8w4X*fOw&(D+D*-dxwBS2k7|nA zJm0DdlfZWldQ?K^FtW}W=oldvPJ@@-^%ABr5M+Ulq6XEvC1e96+w5CiX_zKbFhxe4 zDC<}8VvI?nq@e(_l5!F)7YTInV!@!MBX%SvHyu(PO-}xeI_ThU^*fA2qO4C^3viOw z$`)c`fF7GJFK8HghpNK1ByTgw`X+*`D6+k15(s=`jpg;9@NPsbjQ0eR42)Zh*0>>6 z#yC>}!zHf_iUd^=+Za^zTQ>&D3zn>PtRS9`i|eDm>HP8lXS?i>(VZoo+02@}Y6`m=-LRgc zHGhPeEevrObqndwu|e&H#9<*X3V|9D#ZaTb5=~@cZZ;byK&bzM>#%K*uF^J{o;($A z+}2$T(tk#SJJnyh>>^72hca>a^&OYMJ36{8b!48K(>6)XL-snWnKDwyph-Z2E+Q@qNHYPW)}%flgYEPZcvM_ zy)a)V*-JiC1MEV;*Ii8vFf=KQP|W?xWV{`wrwnFRtI*Gime~+A%OTltvSMLzoH#6h z=9$=aTLXKP9dwFxSj97li(9sG(bLPNrsQc;9r+n1R;X4la?vlQPQrTHI^&8$8ni#r zr8{C`rLR1>E5J{XV#~deb#apA2Pf%bCy>~&W+K!uLlMKKql%(gCq3YT%bow{G_B#6 zSwOOU{ib2RWl40U8ZH$ln5!jlAH_1Lhfb`6ppZwww9=@lwd?tX2dqEg_SJAmI! zXhfcu!FU^ml2j9aL0>P{k!*%#RXACry!ITi!GVK{*T%R(u0C*#9(SOh$bv0f*+Ct0 z*Fnn!d&ovq6fYAGz|wob0c&s5_+Uwfgtl=Btv*s0jTx;wzb>1mB9DU&6k#*kUJz_} zgqG}8LwkS55e&?ALPHp+WO-%H#fvY>`efuRadljN*~ zvQA(=GS^i54~2D-k69A4S3vFkbfg~Uk|MR&-TPe0deN?Pe>rB0kclSlK$4!rpO|Y* zShLa;!4$-?wv!m_^8L9}HZ9y2qq~u}cX|W>`{v7A!u!(DM(9ZT{d%s`W+uKUNnY0w zGL-DC?Iil6CFl*dS9qMxx5RmXtfRGtolGAbSjdg z0<-fRw3(Ugl9YbjUfS^qR(k8r=M*gcsvREXLjT!NG>J8oBR zVE0D)l_1_L9);}h?Vxv`gl*mH_iU%wvWjFSRH;HFXGfY}0|y!ubJMzWBVJWD{gM5h zN_430flIVkyjgnOzT}=S+B3GQBg9r~v0|*GH2I!L+6997Jf!)UdLrsBn6q-#MQrj0u6^k<6V71y&)0D!aJrRNZ5g_R4jxcT1g+^%s#D>b679 zu(`;-7wR)kfkyjeH)Cte;+$t{%nW0>Dm{)7?b1zFp6+H8EnRsZO%vV>!+a63(ppeV z_Q2h|07lnu^rAMpSAuS$zr)AGBK-JWlVk@415||P1x$ofqPiw1H*>0Px{IQ^#^&@y ziwSN)M|*BbU_Ri`dl@I+=Cs4l%48x9rDZPmM)p}=+I^=L$FsE$Py`j#Hy?4k%1q@` zr-D?ieS6Q_qC$cS0}KQT5^-EUDL=q@9RlXQR`cD$1pKhihX#GOQM>$G4R$xgdR!_9 zk1BB8)j56*;l}1ei7iQF749oo-bh?n_(@`PZC0R%NtWURI6^VFC;K=8e`4`5;tqRp zd~>)*8}Yg;u~33)-g@>k5A-qwC;!5@cA3B(VP?XLx_=+{Z@5T@gKD)%{_JR)eZv2H zPbH_i={Lytu+RLrKN8h{q*wfFg7IHaMU$%Me;Fi6E>|B!)d~NSW97;cLi)L?hu25m zM;}^RCvFfBh8xzkbJkVTOP+>*7U3pp(SVC-_$*eUB;3JYldj6Tw%ai{{`_H0vShs{=2%l}j z@wXVatfd@ zU?0_iEQNE2fjVq^tHoMzkr7H|+ud-dh~TPY6S;TL4w#IP8rhDVW5mtniB6W>J)2-5 z>100PV7DF|@q=1v{+Qs4mA+bY;!Hrjwu=Qygu}aP?!Xk7X>Vw9FD)EfdWrn3T_{H9F5RJtedcIeZR&Wg0a_3{muqB&Q71D+8_ovtg z@3$OGv;<4Yl(|I)`}>X;YnAAr3hIA*pRg&-gTDkD69TU4X$Qrq?aL$HXd9G{}eWB!>4$>z`9SlG&c!WMNyr{^^@~;D zCD8)S6IVH&IZA1FwN4onWz~Iial$o%HDLeqx7+b>vmi_0B-V+6Knkkq=(bTrtmeTU zH=?vW3+`Lscb8sTa%*eL((tvJ!`OC(5{BB;Gvk>P>~l8$+bUudaYwy z9j?I^otg0ZVG}^oRr`|SnNyIZ9)8imXX}_x+df3Yd-7|K^j$rF=k6FkyDv8YnWtb! zGFZEXu9vL(ujKvQ{HGqctGBAGrLt%ai=mNrwA-4)>6J?eYM1s{MAD6;C zG{x<+~PsGX2mR(zy4 zTt3oU#e=rtKWx%Z5z&{{9Bj_o9OxH5$2H{`4s70Df;)IFT^vk91~-Kq&m{!j$&?~z&1Jf=Dz$N^-+H?73bCU~ztH9-Cz*}=!YZ2} zCZ2qN-@X8N;>%Qz(f7Bn>0t-?^K%e3rEPhMIe@=x6PI)55ZGkz1qi}uLv^Hx{>fDo z2uq$2{AP2xd`o>({>NadWUO!f50P(AFO((JPm;IP%_$-N%Z3{6N6_C5_GEzsU_gJE+V23*FRj8{!H9w7 z1ciXeQ2+7BRrHzlU2LBSf9v5-G&L+SbB0r6c3>dwu~v)-$SaB2K{hWMi065QxFjm zp*sUmQb4gmb#Q`xxc~9oso54wmQ0JJUrjL!`QQZe?MOkg%;Rnx{)=3|BG5~ zzQTY&X7SGbn9hBBvUS^sJ?4SD-LBK}^dZt}B>6p&#d=US1#Ag4F>&;qHHq1fSceIX zzr|u{>5^OsBkH816zi5Xy9tM>Q>*=geb8-Fy`cn$v@4-0C0kjsi$iQ+604b-f2;pq zcIK-7g$#r!%3v`>J)dfnG1hdy16Yw#*YNn$iimGt|4Ad=93~KRcHxl?!TM%`^RZSy zxFd>^G=P=gDxz&YDmLTDf=xCzQ`Rs6v^lJJsn%24&oC(Xr(eO~6lP@Y0(qR!Y@i7$ zx|v#-GO~GcGc`pxsZq)(2TfDlJNv@u{RC4>#26&3Wo@!K8lSX?$rw>;c0Od@HdT>g zhH)tEq8(y9j6MG#w7s$P1ib@k!DiqCmPV}~C?@j$Y5H^kYyqvAGcrp>tI$A^7`@jB zn&~X4tke_1z}O1#0sBJQ&V=^rM)WhHzF#APpvGpn3TleE8=)H5X*91?BrNyJsT!x} z)BzUQE14!SbF+8iSeNZ?hb0_3F3KggR6BHRVT7rzIO5bUELDXcV#=WT1EG5Xg zav`%(FLUj|U~!DA_#y~c1SuHLx7xwvg*stMSjpf%qB+);Pzsdfz>-1SBF@!d|6UT) z1{Hc2U!Bx!m1Y1)J8Eu@i%8%6iQDX^WrvEs_#iEEJsw#9N?2xi=TG#mKu3av6P4Yf zgJ9!B_0SRG(xLGV*rAo6O^R3MPRu`c{ev@50%($jyWtPauD~JjTb>rJaGpw9HM>9M z5%0$cs4}!gdjumTurS1yykC$C#n!DV%VVzU+~kaZOpDt5z1$U(TMd_ojXbR@=o)kfM6c!j#n+4D zD6RUc0A7){D(fO1q7e9|Ct8LFE=o2>EQtN2C_)FdjHc-_5b)7HEG~~&0I&4x13FU^ zfoG}$Qc>=%HoS}m{QMy31{Pj!0d8s)(-cWz5nl+w0uQKx-MSgDh8X#U($>beAbLOl zT~f9ly5!^>rCikDg5sV*t(LUrtWDH@Rfwy48YJyYg(|0VJG<1Semm>)i>+y88!Pk? zs4n6RmU9(C)3Cay`70N7DV+xt(n9iS5?H82CSS@`$Vv58vccY(fsOl3!Z>CX)RbAQbXU>)C>-fZXPNAa)+W@<(p3anxTx}gKN@pG1A z4UKY(*fOaJrJo(raUvwCn5ITlq=uJ=(HzX3KkGYi^7?JZvP@3GY^*`k@VHT_ zGZ6_d(t>^~;gf2iexfO>ZR%e zPV~5VaSjLillJT}8vr6pUNYQ>`?;M{|>P9P+gB~Ncf@2(N6D$*bYUFbj{e?Wkl+egu;2GfQ6))B!QN(FQr7~H<9UvWix??ePlcJC0iuRfQ~mDeQ^ z>_nhTqol_f!WMf6Sb6U(F5xAQmO3geW-V1mmb< z0Elb6AiD#lZ10^f7_nJ{(?v1?yo%aE0$%<_Cf^L7KT(qA7n%4|AN#ZAZ zSeFE-J`+k6i8?XcaS4EF@tr3r*;Gc$8*m=sQdiQe6JH|*)4C62)92#}=x4@H0TxC@ z!!m9mPTzzw-oT!He7uniMD|I`Zm5ED<(r;G=Meks@Qk)v_#_=A!1-|1QWFrE>P|K8EnM$+beX@uOIToQH1_i7#xYKqZktj|{02 zbx^|kBArU#xFKTfXVKNudbgQn-eacEon%Z&GaC2DEN^d5p09-L#YRWQC?Nzp_~TX^ zV-F`|Pui;Y^|r1r2;1)rAUBNn=IkX0pl367f@FRrK6!*42!g@c*yZAVcR^NC(>--c zZMw$iSg-r?=HxmDMws!{IKPA5QTO2C1C6yTfL$P}lD$$vaGp;QP+56!lKnXbMf7R0 zjVnFOV0_AwIkQcv2?>wYkrU&Bx=4L7_*4Nv=sM6p3P;{b<5Y0`n=BFiG%i|Wytc-i z!H}@9$RvCk#T)}BH-Rv1t_tNL(~;T)9I(64ZG&>*Qkq~A3J8G&PB0BvY5D{?qxYn#Wglu1v=r40+Gfky?);y>@V0sHo02MpJK z+?>L26__;XPc@$$at&nPKD(;|wtB=eE-m;g{JC*F=Z0tNeH1133RxBkGEVlJtBOg+ z+@d1Dah>CG5FYci`N2ngaP&f}{=@B(rsvqLvj?PUg20*~>@nn9~V zKe%C*hJdkDVapREb30=8L6MAjjY}E(yRDh4Ph^!AAYa(1n?huf(P#Ae`oyF8iB$LV zE6D|W8QvUK`lJ|Z>4BWW_uXgx;+w2C8Oqw!b$^&*l!s@RELEn@1@05#mL4N>gBoUMNYyLVmX6y?XmC)wmd+y*B1>T> z(I186|2teunXF})KKh~vo-ojlBKVh0xp*BJ=51Vg(m<%Cc)uEqSpd!*j75~6POhcB zoJ#*zUuy=%L8edVZ|hI`-ZD~|GXIWCj49~+2(TPGj)%GHs{~lS@?>{|bO;j+ zt&9%_sB}7#^m+dJqCt=a&32e7WbT@ootQwk`nVCh-23;>OMa}BkWmxb zI(Llic}iWQmI=tZ!3V1DK~;v1hG(p8IhPNju<>&jz9h^iM1fQUl4GfZEBI^Qx(H{+ zo|X)5qSJS%QxqYTNrrTGykW6ZYRVynGF>ro92#1kVr{_CR>(@H5}w_GF_r%iGTQa7 zCx#7}Yg?B5+`I?;>+KeYh`tN8MP#@_Jw>LG{L*`^OeJ3bsW(-!Xs42PB@cQ;$A)9d z>rg19#muL0XlLN4&gVZyIlmE+AK&8}|7XMaJ{lRj&^lU~+gQ5OTH6{qTN%^3 z+B#Sn(SrQ=_fW<+V^PfdO@b&y{(te;|LZz_XD3@FTibu|*PGNrJW)nazhEgSvxa~9 z1)dBGv6Lj}#bE95{W2QE$)t({L8KH`zo4GaU#f21X7!-e#Q~&)~wyf+s;0OIj2p#u^@Yg zy}bIa)O2RGwTXC?uw*}od^353eKTR~f#9JJN0`%%J|vtec2->-_m9xQK@-puyE=Uz_Mr zl4}Dm&$$&Ehq@@r#vxJWI<#-lmaq@!B%kSqye|@>$HZWiW9Fcz$EWrngQFOGz!r@R z(?W%~iqg8zzhRwY_~$nu^bZaDvwZp`q2kjH4OkbBH`^EjWloY1>*j)h>h@zIy}~)u z$hQVSDRn=cmAY7Ib{g3D8KYabe+T=|Yv5q%hy=!Ked|dv>}*lsRv7EM{SF{M4^v3y ztOtTlwZ2~?lDX7{_nnm}4h6%5@(a^WZazXI$!yPovNZ9;z_^%TKS$JI6z6B0%gtks zxcUT6_T;mdBV(jmi>uY0B!dM#;{r5(1_qOiu;<~y6UnRxvtaoJ(Sxys5WeG5qbIzZ zx8J*mIQF4cbIinnr5Oeh+D_w<9$|I4BmUNxJ>ptW@XX}$dv3AH*-y_tSvd&CxrL&! z(*j-ct1`ZgBO@^Nn89Nthl5M>)N(x8BL~jCyXu=j>CD_m-Fx@`qDBy0np3hpf<*kN z*>hvo5v05Y{)VAYUJThM7z6g~MP^?irTOE(A5hJ}8F}Ba2d4%5D;chIN-qu>`5p|A zeK(@5!nH~Cn;oz5U=+@oZV?g%MAxNVr?#(}S|Xq>uial&dU}uO^jf7;x^JBwuQvdu zC22_5kCza3V3^(FP0K;E83f+36Xc301O5f)3_Y)=ucPeK;?tXx%=IAaQz!aq_oJcZ z-bNl%@k`S9KBaI;L8)Sl8-Fka#Vd86@R@924b1rd4Wy?M3_7EKnoPMY$Ri?V9~p|q zUTc{2q&)S?0CEjk9p(*ZVv%%SgvIu>e6vN7)NTk}dil06 zs~Km`SvW!Ro+e-L8E53^CKTV;DA%WjYN(yi4MtavZj3(2yxq#AYQvfxE2~-#Jhh;L zPi$*59_nIY4vZ^rM?9K#Pcjk75w_rjph$T;3ir0aEQMloUaH(mdQPcTF)>OONYfoYMruw9s3Yl@v=;Zp?daQU0zG9nIrA=N`$ zqKkw2_Bm^)G!<>z@C)Fm^9|#(WWvG=`c6dBfg9ELsPnxQZFln&I^7I;5E>QW

    8i5@(dZ6V^R(w{#b9`@qMMLh_{<8)f? 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 o@58IuhG{ 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

    5C(l(f34Jr$jJldWS` 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%0A&dxOC`zz0i`IpdSgZ&d^@Rxyfzf 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Ð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 VEnsr4S`9do{8iKf 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

    !K`wW@a2`+ObpPNB1I*Z8Rq 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

    ;gK7|&zxFJ5AU)m3m| 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

    B>sl-5gs$vtAZOU^a4q{LL1 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

    9ns3{c(KL020AQoI{tS6uDLf$0 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

    LknF# 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 z zmarh78pc8?G7P3MV>E~b1u72S*`EI4?_G%^*Jn7d?>^MZRw#mtSpcInS-tg&? zta3lh%5hi71aLMv@xPsGM;fO1-06aj1kimA@(h`+NmajV)u-yXJ?nm2yNvidS)o?h z%9H!g9?!*nR$5TdThN9kGpM*~*!9teH4dXWW6-yhfgq$wPf=wVR~UbnAM&zSg$a}* zSP{KK?K{PkP=vD(F=xrx*O)LjF=DjPRkX5;YcWO37j*9dw{qx41X60}d|ZRuHGqm% zj@OQfF|+oKo^jRMv9TIOB~xN&8Jmkrqy3)JEH`#o3+mL(L7oS<`|6t@la#sm#<%S45jCb8d?carT~;VNaTjKOeB=qOe*l@OEY)1%6 zhOHVGtp8}-i+4`j0jdd}xn{VAwAAv8bqrn2#3Rx>B)jTb2jvXxqQD`$XhYOJKE@ zjoE=8C*53PeFc?x$@F>v73+sEFsRkp>sgc;oD=2OebX;&OA>GwV*V!12-ece3x%OM zvvTz@N?SnTa>)-PhSB7_5aCAQ#yRA3;vgAvL^B8SpB~`7o=%TooHQ|<1j{p78k@;n z4Jg4N}=y3D2tXvL<;wrnsfF)lJexotzh5DzujhU7`^` zvo_B!{q2?mX`9haL^{~J7k`PPsjqOE(JF8Vj_G2x*Y-iX=}XbM0ameWL-Bl*BMBq? zP&8_PoZ>quJn4^xGd!yx@3ALI`6!F|K(eagD95)ePpJP=^$JcekI0aoSnGhO0kSSo zEmS9zU8Q-wTR)Rm9B-bF5QG5X?bUQ;DnD3lg4VNmE7e#v>YCP+lPDdsa6^Rjp5X)< z{=8QX>Q4Jz)~!!`6CxUb7&?`oZ=StvDk_JhQ!>{A)Q@Zc7%HrqNF$}0TdwPqVMt1j z0Y32JXe+faMt&Iz6~{ZZXUd2K6!CEQu=u`-J0W7f!cF6>Ps-^A#IscuJK@6zsmf(g zrTGO>xdsXe@^HdQv1yUQSk42YdI!4y#0N)d*(EQ-J2Q{Ib`C(Ji-Zxw0?ZCgA;Ot| z7JFPr$sQZ8`fZaS^CJ85i94fk`Xe%mUh;t_uo@?@X7^f@f7PVG>AFNt6;+1iLk_L1 zhwKWHxlNv0!L!uYwei0mR^~yc_xrj4u__cHRICr#@g;!RWt$Hi^%21eobX!N2Rq*8 z>oDQNSC_w2Hw^z_^)U)3gY+te3GauUpgJjJ+{PUfg9!){{6HMa&LaTRZ=QdJVXwAXwD-ARw(F3L!VT1GL(Bxr4{jGbJ0`s1p1m! z^sLxYpB0rjvmwo52_KINNK9Lm4S+0plR=7iWYO6C6>2u%OIhcpp|+;WgRI|IT+AGQ zs8EIO^)uAIyw8nVKInN#fp_l;#D+gLR98b=6vAW!Zdi$7XBb|ztFrsXbW8ko$y>Zb zqmidknue`U7S9432dSiB&BD5U`KvHyvm8`Yh#ef7x+T-7PKobxG1rfvld6TdJiP>h zfXZRbM>R}Oc2*M)hB>+S=t2n%pr!;PPufoR^YFp5tU^-9^;XlNFDeMdfnCm&xrU-nkvHZ7XnhZ%zJ94>7d9d?W79O#w9vcR`GZPD2aAZKT#bmqyE&I zlX3*|O=!$APBEGH-+oiSE`K5r>lZRB-uaHr~xw-FIU_fs+Pd}vRIR{w-nqFmLaJXxD)7wXD$Wzwlvc?Tvf&%SUs-|U$GI?z+9 zKX&)UCZ8H8tmH!px#ZyoyeH19M>j4j%c~m{7_e3f$joRtSIjUnYAQl)pr&Es(5uj& z`l?P-kr66K>WnA1JvOH}vQ;jx2l$3LS6ja}G|pn7VtwPC+KaN%6Pr*FZ@VL3c{Yb` z^cZq>RE1+vft@4pwHZtpQ8f6R7-h@cSZ40>6H*+g#EHOUrfpP zt9P35c%g521xAss#&SZ7y24{0+j5#F_w^x-h9-!`13zw(xrO2rRxmWglvEEt8^ARt zO+wq|sJErr5pQ}&+We6VH{CqPr=w_NHQEKuerkh5N3uG%?#~OT0PaffQ{qaK*5bDl=HAuM^5I6!qnOLa1V?$Fy)?Q5^Y#+ZF$hilk z)?M-W2=SK4eyWXc)rjHbS zJcBrfo4<_$mF~H+bkRXotcDZJ@OK)UNuomYf7xXE>lNrUufQNXkPp}o&TMR)u`35&CF@2fOTg|E|^77k#gsBNsFX@6~QW<}e1-M&pMa1q#GHx6*`iN~uJd86xvZp^@@Tq7^vC1c z)-4zT%z|A|Vf)g)!&C~n`Ex6l#y1sc)ueQG@F#V{b~#8Y_g`IH2~Z7 z?ewi53Z=1R9tvDL32d(L_!(y#MQt{qPelb_|MRdypn*8C;jUJa$=H=VYvvI8i)xdI zRg&?qSWo)t@Dg~UZ{d}}Qirf4jd)-a6m^qhEEcha<*qZGH@aLQTpvuAMYCH?1YYGM zu5_!AGO@{wv!YCYSlO{Lt)CaUzLPrhry!!bcnfL6DJHL^O8a{%zG-ZUWRw#eBZ8bm z$zr2*vGA%lF$(T#XvI))%Un_RfC*dZgC{|C6|B_pdNpH+qO6X(3F)W>Zode#5_0@R zA@zu5ad@<=flpJz&D-0cZmb(cg5xAgoZ8xo0DQOLb(7`)(=L?zSow=CzUwAQ}0#+hk4*a&Mpa9@+f5BF?cg|!F!R3 z?{H;3GVZ4;!>oY`L7+PF3p}-lf}H{F`~>}DYKVAjb9Lam)@WJ^N`8kB8v758oh93#l02(F!WXAFg`a4^aU%2UGNpfTL? zep9kl#S=Teg6^Z=`&Ad%KnsClMQUHdpq)$8|7Bc~DTbMxmCszZ0e6l0z-kyVz`0;WI z6{(YcMrQkc38U-v3-MOI*?DgV`?gyg_O@-(!W&A{xIjYNNe1~1OpQ41d8}j?tWhL6 z_Pg8=#PQgI^pG&-Vn>Hn7dxaO?&{{N5y`l9E!H8mC=`y{TeJDrKD51c!j?SAc_N_& z-fZ`5Bk!qzJ2ICM*ZJ11&E43N*IL?ZS9OkOYj6AQ!M0UXK8oY)&ny3qBm18Qd#6?m z0Ak^h!;eV+m?LWXp6Xj}ku|Qam7S7+K`kJpu=!>4+M3qk8QrQX7o^b3{wND0(|6Rh zWY(QyY%dz~PU!+`V3xsx6;%dPE^9&o8`Ux4g}Q8|Ym~Qif;e^-d6sp*&+zx#2-5Sr zdAP$Xeeoa9jb4TMh6TSc7B5h{{69WL{NHa#w4F_?Wtdat_31eLGFiQVoA{O@dN;m_*fJU53$`3b3QRoJ$s7@_vz4p`1rc zszKN0>7tJE{x8D5G01o5+p>Avwr$(CZQI?qZQHhOTfgRQ+qQAr*4&x*Ve0>?-b`|; zl21w1NwW9KT5InkrjsIvZDY&h8(1A!oj$WXq?o0$D$(PD7xNGn4!U0-csspFJ8i|= zi}=8QTl>-f{J-~NZpcZ3-eX3>mwv(*!5L#8)h5Q@)W+V(Luw`RdMBjG+w$1+O{-%{ z(tI&%3Q3C~@)PCO*No#kJzj0(V0`Unu-{U9V>Lu%mTeq#_dc!3jf4q{4!OLRmdQnm&$5=y)ddUSry>j-;i zhCR=Zz*nKom1FF!&p+UsGQ@W$KPInOU)@F?8u8|~ zjd113&F$@d&jS4|nKbzXFB13urjrW`px$w%2Id+lOzfHevyR*5aEEK%z5R5#u#3&CoIIPt`VhnQx>K>1MeJ<* zZTY4a&LF3aZ@mN8WrN$;LwN1J8f5-yUd%uxK=h7q(J$00Gan&ohXfP9)|4E+?Fk9V zzHzZ9UfJggBGl!pXB6Gn#xK7#WZasYVJO>q>eFE~Pi5c!3QF4RZvBy!x5)fjZ54yY z{y}|X`t4(^b{J1X{{&js|7~Kr)_zMTsW^!P__QW9G)NFF>6wxBe+o~olv8xmZ#j9< z%{~im1vQD*qB>5eNZoU9AvcbUs9v$l(1Iw!xHMe=iJme{Ja1+6pk_y3>os&dN0m)B zBM)EraV%>B3v$su9U;>$Tf!?)@>*bMgg%Bgpndhim`jdigDlSH4rFL2yvH#SL-GJx4mZ%AI%en>ANAl=6KHQ+6GRtRs*( zk;9GNG3Umx&Eo7yE=UJ^wn!Cx;Q)`HQ^k(B;u;-;iVfc;=vcET(kY&pY#~~K+}WVC z33z-X)m=U$CH8#U+nRq*;|YQCBcO5s85LgT$~U#x%KcVi(zF)f;#eyLtg#^G*8bpkmdcA-?RvJ!S7jEgk87zXvR%S-uuN?C zk4sC~^Q{rwJaW6UD{l_<#eQGU_85s7jB>It7MP`OJ#%G5*swPWi#bG0h(3~2&g*lP{!bPx{ z5WYfkH5h1C_7PE{I?E~;Bc?44E_Y@N3aJy~) zh$xvB?vwtQIsqnm>2AirzIE^NuSKh^OOKY?%mubl7dctr9?LMMLtC-Pu$?$=NC(Gi zO31gBhW^N+Ds}5bWB9hey3|*LJ6TLu67sFj$ienJ0tt*Ay$8^Xkt2v!6h0cUg_4YZ zOt!njEV98qsz-#n0vDK`QaVJ>|7BnFqPq7!Qfesf(8y?pm?eab;MbO@J-VUy`FTlX z&8q_v9^)7mj9rRE_1fN>-BMPl6eLd*+7QR#$+SpDZEt#XHg`=EBUt)0rD*-MPy4nj zYl-yR`-8YR&Y|cPIC`WyynKSJj?9y(Eo#rg>V!kwBI?v!F3jyU56&#T?>k1XNX_P# z)h(FJ4M6cLQ0|GI3yoYhC0a?Mz$69F9Sz_Au-#^UG=|33vv>lixWcOHy;vZW51-6K z=-*c6E?id3wwH=D6x3HY4@DlmWpD-$?aNKE0r; zcmex_T@>xLK;pAtxBZEawp?SHZi6 z1fQVK0|LebpD6zhCIp|8>%!WX(G4pYL?3Jp7Q#d8?gPz!vnN3)gaB2qU=}2*r9Kxk zclsGl5B_A9)6gmAnHbhf@G|)kP>SxFR6TB#rj6m|M5TZfzi=?_bgpwCTHJzMsE%$0 zX_NQ6NXu44QS;Rhk7A4&@eY&VsxiqAWQU^-rqy0&FgGcwMJS-(Bw_Eoi^Du+GK5;f zU+PKOTDSK!Q5xlR0h{rJxpKb3MEX@8U`f;0>@*H7(H-%i$=GelIMv)SM@iwattZN) zXyD|Kf0y$cJt~`x{&_=xmacANC-I%4nH}s+3!dBPS$Vo%fKScmeeoYpUmUsSafK*X{fN1_lO;6s{&dkZmM8v_~*~Q4-<-a7oWepj7QV!T{ z1V(qpp1e@f3y~SMAX-srZb9;F!m;g#wdHF!wRSyF(r8gQ&9aIjN zPfyP?lV7%gUyq-EB&t*O=k>&#fL}h~6PuCM;y$yk*}QvUb1E=x7OT$!^m7}4^A-2w zvOU@r)5f1wI=RWXe#Fc5<4^WOdBcAhM-UXM;l5_Do5#cEC`WcwE`L1tcx4i$n(ya> zLpQgz$o1E1a~}N}T~^am;3TjQ|IFyw#w*Q+y$m#03bGMH_Ak=@ek0|B$!;M}xru32x^2)!{ylP3GvtF>s=6nKHo#-VM_ z6Syp*SesMZ=V5C3rIClWHL{ajAZ#oe9;b%vYAPFBq#QMaze~FS=^rI^_?3Uu&;PAx zxlZijUKT}m%zqgY#OOGF-0p)gZB$4KtPeBf)mamw(L*qGM0!C!t!B(rhur0-P!H2KZs z=P8Yb3g;0^-O5^9n<9F1_ZuWkGL z_v;SQ72h>vOSwa=@Z#n587&mo>S-(p^BOx52gO!5FQ+2dcuLjO$cKKv#Hb|RM50`? z#5cQTY=^d}T;L#*+^E$wI5Mw;+OB9AXxOjK`8ZFD@Rq@Nbgs+OI`l4d(Zx-;b}fXj zZHa~_$F)2vx)lB<*=_>-`X8&Ci8@&s)I?_$3a@Zv87Wm&PrWU7*Ug8MZ{z8F=84nJ zF@bq&D6gpS$*)DxuX@mVi~d_!O@7cY3qdC~z)sNNFjPc}#n)fD?t7!URh#}6J|iv* zR9wuNq+#SiK{4qHJQGFz0vqfL>co9MFm8!XQztP+dY^J`^YE$-#oGRIeTse*@d=V{ zAE+nfI%e-dfqBx{vt?HJAO6UZ2vG9=s>3bt`a3ZOwOt1G&}IQgm8YaMlWcH$JT%5| zAnM_x=Cuj_=CtDvlzJJAC`+v!xcJVrjsUWlHn_r!mB+cWQkGY=2#vaKf z4%P36CSAVYJZ|rxveOOm)X=?JZ||4g>1VzA=Q8hY`PgHL>8w@zNC+cvoU@yRFK z*!zxGoOf+pfzah|q#QbRNeOuD1j~CjpiGOBT+&H=RQRhjHi~}HqB2S`jF+yxH z5!VHre7wuSXG%xUZ$+!z*Aa!tMbavcH%L5?hO{O=^(56;NX*wZg<4Lf2Al0+QWs$0W9mlenr45 zT}*+v>Z&rl^~u50>esa=PdI3q=N>soB&BFROa|s6G%Eys+j0HIR9Zt`sC5gFmt}(g z+4_nZgJRp`gVX4+|F-(T9Ml{5ec}A4DqA8ZAt)F~hgdeXO+o|4tVeg3zA&T_ z4y1bI2hbgQqTmt zEvJ)Wmg7GzWL6fYWs$%`_%F^N>|*)sN9K#?&Z(yXXU+>+`rA6Gkq0Y$RNTmp(Vjal zJGr@uZ1tdrqZCLWA(>c0Ru-y+C@w!coeuRh`rYco_%Y-I>7ZPu5bbgC=RM3*4E%jeP3<8{7xpj-T{ywM2Oh&k!Ftg!P< z$yw{uOTW`VhZgOXe9tKI&-D-X&z*Sp`qIYE*JSZ?lPa$)x>IOUnGr{5jtK`0*yUU4 z8#_@CW}4H+eTT-I*?D8}s9Cw!$hYIOh(4yEQK6&d%(dvzl%>pg+Ybc6FX>AE-!Gs1 zM%L2z5S8BapP$wAxuen0W;wJ>&vM+SBi9e|mxeL}+(bK^1Yt;yky4T8?REmIK3RzX z=h5)<{2agAnkSS%LMnREi>p;Q*_ReLUZ1sp?W)fgP3_4e0zg=Zz7liR*u z3RI72+HQ&U2Fa60Iw1+y>G^dA=oAotI%*!uloM*Ou`1*v)Sg_bck&%<>YCJdDWvgX8F8qU{%Y;zJJLr_7o80@MU{)z_Xn;YyK1Z`lkG@~0YocgKpN_>*@mx8O8V_*iECA!zU zKo#*vIID+QyO?C~Z#OK{z3(LdDU@qR{?cpBv@#8P&gH8;}+9Px058} zSL8EoW?f>}Oq94GFzB$5PPkF1Q*Z%3Y`7<@TLN+5aC}eDg?Y2+rsdHEy)@}Oopj#^ zwbC?)%@@ugxx7|FKce*Zns|U#RTq7`bKFN)=EoAYh~ ze$4jE`g=d9$lGmIxuWh*4cUT~7Wi;c0K&zN>Gb{~M*gDDDD;fTcjryWu}JZVlh!tA zRKLUqk4&2**JntGCOw6a+oC+t><0HBLfabU5!7fnW&3hVe)mMWLmqhD`+`Xp)gG^V zi{=9uw4b-1CjZASPOP3Y(i^2tHftEpWPI%L@KG!08H4q1G{Ql)L)b44B?GU=p4^j< zqSph=+g3d2$$oFu{-wM9v=6s6hPP3ecW(c&`+r{>R z#cvp8{L|CS+L)gq&sSFJC7I&3@C68L`-x&Lmot96>1v`a!VW&Q$GR!lJefg%1A0D3 zIai<_{Eve3*2^jwwYLX+?mE%kN%=MMZS9;Q;xjt@>J$7W9+uOoWmO>MtX}RoCfW_V zR|QVkV2%zW9${3$_$4q(cBMh?nP-LgGOyVy{0q2rZ0NTGpLh#*L~K(K<~O-p79hUf z4koW2WQ^W;lTRL7AAkUtut%E*!Sc@apmW|?4vSx}cbVH)ixR<`a*e*qq|0L`HYHm^ zhsyR%<9#-0Po0XK{PD%B_5Qz$7LNM{7mq8o$W?S_&C~ap31v(P=;2BzLKLb3r&k3- zF;_&`-)~5qxUY;3FB|oypLYw%Pd{A~?V5c^++oCT^uJWuno*}tvy__NQsNM6ZLGRB zcFBwD@?mjy=dBC#soKaMCSckkd;Jim(feQCL@s$ZPlN0V0;V+>E%gjPbQ<_m-Zx3p zf2PsmX1D23esQAabX}Ut-NjRg;9D*xppJcQw=naqLP}U?#}tei)?}m_z@WOhkGM*W$XqnIGBB6{3oE&@Z~d4`3I!Z zfq{T1|3^Tj_+NlZ*2vh*_P>6#W9J5-L5L84?R^Xaf<1PEi&^??>yhy`79c7hiM?J% z{=gM$s$*eEITEI>A7$@i1_nA4$hBS&B!Dg=#}&umc6At=Ju!)qp0z z1^CI-2`;|koOKWVH>l`$Z|dQW4g|zw4FvSh91LXS>}=-Z%;0QmWpCr@Y-ab5Gq5sY zP&TtSHFNq;65$w6s_v@Ik)YrG^>zcsvCJuz5GEEPq8Tb^i;v9_mF(%EIT1|hkS*Ie zk#Rxkd zJHrmhQ+diselzA(ugUW=cMMSPBzM8LJ3Bdx8fEu4K(Hz0TIF=K`EoR5!J ztG@*DJF7SB1&Fi`!z@v3osh38;x|6#i!#4(2f@eRXXZMO5fc0p&Y8p8a4wBj`RXN_ zL$OyNr!~E$ye9V82P^&y^uNL?eBDylj6Drf%Nhwz*AZ)^***v>F(>u;@ueitR(y`% z4FqHlIQF+<3Y(OjS)n$)=-+Pm@$d?%+a>ue-`Q2GTAunC#~d~YrEy=p?fphMT)M>J ze*3q#xOIv!Lwrt_txl@D&N=%G4=q%~%zszOi?BJS3zylpIDd-ohyigcW?ucPOMO%A zX>W5@zAJWm(^)6;W# z;I%;>8?v<7{6cXtXj`D^AaKkh6of?b%2_dB(_wrU0s!pnWaWOp1GjwI&(SC`yLL<}HxhpZZ+4-QH8f*$E6Z_ec5N3TedkU-y z)TdZg}F!}Le030iSz>Cqon&Tpra7y*qU}8rH_+-K%N=IydpTeIy zR+Q5V1^kG_0if?79k^iyMl;x)#`LkgxMYz93f@7ujkorUglZr;&YBgckgg|{S3$2* zFkWtxAvs%bv_tTPTSV8>mOwH_kAEx^(CLWwEgf%SKvw5^hCd$pKU;dcy@Gu}y_EuK zO^6;57fI=LAW?voQ*MUmN(*6E1{U%}ZEK7OXNy(Yvhur6@psJg(1bz@0THiy-iL2g zvkm!6^q~%t$P#I#OJB}ovs$k7$nt5oNyEW~+uE@miaz+ddH|fIdHF%NOj}p+@<3(o zC0*1xqND~XgCRd+6|DS9IO*XEh=R6ZW{*k;PlyGYC78s;0aBZ#s~DoMI9H_-Ct$zA z5k!{w>;w}KaVr7AYtcr4vori=O=8qB7x+;iY ze>?3Vmp%UU$J|=jHG+GSbI?w`KeLH8o(pFpY@qt)levfM)L$L{JX)pE3b7g<4@vL+3aE-~kQH%jJ)z1W_>fJey7vWdI{6BgS z?;QWvO&P3Q zGfA{uiLQV2FRZe3(jWzP5)V($*8Wm{b4L=|Z^;^aX}4{RCL0ts@I^=z$AN-*PZu^J z*Wt=Tggc%hrno?3kQ5%xF2t2im$Midmr0saqDF;EEf7;PBhU2gS$YtMA|&JslOnKW zk9deYDDP%k;SAZDG+j@(pigJWw*2NnaysJIW!}C=7bek%WQAAd7Yy~#A@vSFZ+$6V zVNS)e2_3IasX6fVqZ@m=jz#y4&X(7MBjIXNQvld2Mdty|z5v!EU2!aZR=@jB}H}-TKxWPQ2cg z8P&#qVtj~yygmZrKdo>`PVWN^E}*qA&kKQeBacoZFjmQCJVAHADyvSVjrLj#ju4Un zwFBZ$^eNpWlqg|-0M(?e)@2yY;r!DYQ(0f`qf^31eejl<>Km-SNxSEDMLu za@H>j>UCy0N7rRM1+?c!l^eU+aGQ}OwQ!pW?SM`0kE$99Qpl|N3kY;sKOi}y(`%wxx{i@6IiB>EL42# z;m->@ytkt#ag+aJuy=pMbk59(G5&u(r*UKjpKKox| z@_v`^yL8jQroB%QNR%jGNs>^LGK5RI+(GV9f=IwgI5)=#T6Xs=VIjjtgIUYt9S$|E zf~&JJ=a>ZFG=Kzx+aE%L3J1nnb25=0X=~{BL~_d55o@EK7s0CD>-MNy;l-eY_ruL? ziJ#w%qi^dE|7Y+<{gg4OLV;9Jh_Z6LHj8G3Y1Ra!XcGuj)^O-LSZEUn4f$W&H&-ey zGWk4D=B4YSg2qP_(f7jp)JGO}IXM-J3J@z|)?an_apVq!O3R(Cwyq9A`{k~kb!o?H zPIva%i=0yFrwW3^W6Vgrv+D%el2938A{31QY;oeyuC zn0N_6_rPRM!#Cbmt%Q(8?CXso|ze%D>$#HWUkrkwV9}tDiX`Ado zmx%_&+mfe4EnlcSgzIG04|j~AQ*PmO>||MVyAy)9aa)aB72JoZkKP6zZ`doZ z%z;<=lG;dcJBcQ!o!m)GB$MXDdM0ng7R=DhJs=S!R%f_rm=tQVr3FE~Xt-{nD^xEE zMc+}O_*{^*DQM^fF@LngJgiqOgCZR6^a5Gi%gT2!KZWFsPvTW~R3k#c5{|He+eGamqIy*~BKV&qEJvKe3Kbd($UIrQ&f+yyP z!V%Pn)-H>%uE_I9T&_|rHMQkLl;qb)oO5Pqy4u8bQFxN5+NG*8e5q4$e4%nt>jV!Q zuPB#hGqFD?zJ5mBY%5=Re0=}QT@HEf^nN>M=^X+&iu5Iqv1q)T!^6xeGGsI*IY8196XXX2?3294QgBUWL$qQz`KYr;C0k!*1Zv|;IhitPZmj=SdQ@*+UMx|DWUNoK7ild^hZ zoE?91$FQ`*Z`2#SiF&?AU+8faPx(*qEODLbX414RUKtGQTn+SE-RlW{l`Ebu1NAOT z{;zqjK@IQ{WCh{PMI#T*IEcvbFIY_MKStdIqwffK8+y+LvFit&R)~MI;q2m`NjXYg z-`$7&*^?P0m#=BJ-+D%0WPE{UMMqQL-XX7dROBcAm>Sjc!R5v4j`SS1;C9N^vr&Gq zUjs&7#CG;#XFk|AZ0$7aUuZu6`6Qd{H1b0t_p4qSIexuMv-273UV!JG>t)UxT_qX{6~q8(X-`d$%!Djw4d zSHL^8uijE;GkLS$yP7^?Pa-+~DG!&%D|FX`+g&1@#oHB1V8P0DLp}aO63KA)$D(XK zQb&BA6l9-8Qlv%>Y!$akAn7ra&#seh(Eg%QSHkBo<1F!N=FY9*DeodD$~WbbCv|lt zb859ZTHO}vz~o(HyN)M(<9=vmhXjAqZ3MrEwOseG2=Fz4TlZum&+#ptKYHdp`&i6( z5bCdXDWP1ixt%r?CK4*P4!$<`;95eOPj`$wajQns{z<%Y?iOW1GyA^2)00*6xI4s? z=KgW24}ha-8@8)+l0qB~jldp%RwQ774MD?nsZkt2;9*tLJ&07W-7O5G4!p zIM$BdOildBNHkcDIf$8=;%#{`IQH{tRwIj^!bt?JwMx@-hox|Mi4-vmcKzg$R?R)^ z$V;!jFb;Vy-7h$@Ts<#6J-N6;%tunK$(ySWV4she^f{KJ07R-!>(;@X08x|wP67B;uYXqYv^5WH^k;Y8A6 z%IV=Y`upbYFB!AoI7UT#-e#v|sKdtgkoEIt)4;XKr(e*A-FLM4@$UkVDMoe0~UrwnBZ(hj#@ z*~WT%R5wTi9bp|I=bRJ6$1BD5H+D|^2002GZx1Zg?(7PjA0AurzOIulzaDAZhQB_^ zeW>v2+5TR-Xd@!1WGo0&{%n8e->YeYUd?=mecisc{a{F4`_1(f*Ad z!LWdzy)YshEljm*hZ@nWLaYI4NMKQ%hkuZ5Y6TXG=8|XWS z#~Zrc5gGwLgv|QvhLh1%Kjl~2VZPY<{FnMThaLfejCg6ND3u%a^U){W@2~e&l`l1x zJo!iaBi{}9I3AkwMV2q8M*}c;tj6TuTzCA6tv|aX-pN12syb#6KPY0<1g@MpDeY3; zv@e^NHm%@WJvv(v>vma(`UeidD-CZByEad`LcSWx7gSi^Hz2HT;!l7iuV?q*cLBep zNejQX5C^|ozV3IN{LmdG?sv_1{qyb8SHJ@2r|j!4V+$J&YU88*4P2G@H`}M|wnJof z75uk)F#9{RyXSc^-B0PR!#SMkV~;H~!70uVEjK!+u9?NxV|m~Af1|Jep)gm&e~m4Y z34wq({y+5f|7~ocVC-z>6stkIKJToE7p+*|0C4I~Rs{$SMIg&mO)NPT_3rz-EB3P|hW2JyLi z+$DE)JVLl~#rfsX?|j;{aApk#c}fX zABhn7r%tu??IPZmQ&p&)PV>P}foAbi5X>EEzX#}X;&DATmCnnM2=-z3Y#%y-U>Bgw z1&{(~!vppUcCOiRc~@9@*+E`yFe%V>4HE*xr;=_Fv0j~C>4G{B6QYB}>7{}19oE1P z%N=k%jxBGw6B7XWJzdbahy9F997!4ZG=HhR{AUMvG*oWwlE@jt`@}e7V4bQ_7Vgx` zK}L7|^_@FX%N(nNMyEZ~zXGr8=t@{wO^faU5>G5wT))M2v=iHEehGMj;-%Xq&(&p% z9=tOM)l%?Q(78d9tnSF}%sGq+5i{i8bW*eYs~S>~?f`TRt*v>gG06$9bXYM9#rof> z;NU09^#Egka*_RTyvj9PtU}-xH8{OWa=0I&XLX-Ma(H5R3jCx+2TZfvgR{@RVW`3^ z{djQWF6$hb7|M86HJ6%JZQ?=fI^UbybZu^U6>i?ML7ezu2dHttv~*}EL|i@vH13D> z7qKig%Pi@nJ#Qj%|H4}gqUDvP(ORz7yJ`!Q;kDlIq$Qp47vj7}!_Yv(?$+Al(Q(vq z0hkoqTg67E92Tmy?dBu{jKZbT%}r?h zK7Ak{RNL?RI6b@^W7(k|*ongMA<%nBQ3&jkh9!LSy|06Mx=U)$AX-|7y?1YxTm6sv z=}^3ApuR5R^a%A162$!gD*)2J`4YM@-dTw}axGGBS*{MJ1I!IQGHhJhV%e50S@FL< zmG_msV&mAM-aWH*fFSPW(d`a+)?;rnwjA2TgR*5`|}5Cc{2BcXPod zYYzkt&C;%4G*3aDOz7dB;$ghXlECSaf}A;TFvJR(w>fKx?M&#Z%h;P;`sENxf7(M& z`EHrPUb7%wn_Rf-y+#kQv!1h%5Pfy-occ||$epm_`D#ehr#`IPTLGLswUdCy7NxtU z?ShZ{VeZ2a?O-@UlECv7mK+-SxJLI^V;)+E-(p7xhM9svA?}+MTcr45w&8Et>Kch= z+H)38(zeVF^-0#v1fGyV0|uqFcNa5yPmC4Ij?Vcv(B)qge1D#* z1-^m*Q%%H<{zcdV4Ftp_1q4L(KL#xo7b6!}XE`$$BU2+6qyH18rgQWhw%F0bZeSh- zAb&YEU(!)36%F@Jj-qF?XTx0;^^W}lmQsqdp0=d6>VZf9y78`vJj9CPJ+S=s+bOZ- zl&>W0{v#ngW#p#shd%1t;ybD+T203u$M^2#?7*`(D(}U28v!HTK$I*?9NN{!)G2=~ zDxqF`*^P$jk+64H4Die~v7Nit8pR@P@-=6>^jEYQkKwJR&ja$O^CKPsVf)1k^Wte* z=;vhU0*1!1)h^6yaj6T(xo_msRlr4uZRz^GA=wdg-h9(Pio4VE)36v(;!9mzudg%4 zuzy&&xnh2>r7LDfME-G=={z`$u=S*S<%&x|RhyEULE0T}$3N(DCWVj15R?2a@z3>CF=L<)1-WAq4Gohx zBk*!ORD_BwVT7S_fr>ObA~SkE!%svF zi6WxE0#$PUzqqMqi9tZbCD5881Xm;_b|qe_(e8kg&^D~qNfWzp-ucgE7L)Yju4{2m znz*T+N}7=yy;^k`zA=$l(wkJlLM9sZ1rb3Do$4_V1;BtGPE*k@l1H;rhR=y@F4ki;qM(!vDidd+FVzd??$DuM>_?;$`7gtG6&A+Kc0D1i@@y69w%urY5B z?6RF}SaT~w`ZTL#ebX~jL@=|i*N7Ms(a%HQR9%e5yQi`*`5cFx$|4OzGoDh z6)BqC#!(*nXVBk&D`m~0gl0SY?#G4{%ivAgJ8jP@fkCee&Q^`{Bpz-2w0u<43op_7B%r7rQkzNe}{hnZO4$B?C_2oHbL4SN+OKsZ0V2Zo;kZ`Op z6a+*>UO~8i(591HN*AN{eS2PLxz1cqRQ!aS5t3;d8YM!HfQwPkVJdt?(c6MbmjmEC zl{-Z!zqx1ltD5lM=)YB|K)gF`^Or*PMKo|6EiZUoN)t(D2}b~sQ!BziqYfe?s9#Vr z!h}ZSw4|vmHB%K3Nl}hG51f*it|A~&sTsxz4XA-3rSOuPQ9^^v9Hg{7SV^*bHW8gx z-m5-P&ueuf`1rxI+2ml^7;?RUr@_Hyv4)5%*@hI?a*2=pKupZ&Y|K2P;al1e%)Duo zWG%qSlmzU)+lk}w?-TMc%V^9zli^!jqOenVV~;qbAs7y(o(z(IH9wf_VsXX~UO#pL z{tho1nHbl%R3T~pE5Wumt?ghk<3-L7nn)MGCuh#izI{lSEVlXoo^nq>z%7V15JLi5 zgD*X+g?jUwiu0JGeZCA8c`niBX^LU_Nx}O(kYm&@FeFyx1Aew}kJsln@YmmGF<5+m zO>-C=Erfe-YCZ+4mK#;N?1xVmudPN7S|}hR_=MmZC``fESQHQlIE7i5Y!t>EH&mST zHgbucO?8Q%!Im8q5X+xK2#pm+QWx_O5!xxHa_8AlPbXfiiKktA#`49)c)xv;Hnw1g ztmF_8ZGx~3<;JqASu-fF*dx0a3fb+m-AEnbDnj9w-F~ccCN;7pJ6Ykpu;wKtT>r5g~~KZl!sE179lxR5Qha z-_&X@%hqWq>FYS`bVB#;npd*VycU;jZjg!3idg1ESsZ`?N0|VoFA2~QtN2^stsxD# znS03HEfNYpLc-TT>;M8&@DzD1^J~#RuY=c9&8HoRV#XXO&S)4%mJ~tH*kl!BpO8V+ zpJ*5rsThhvX57H2L74=Kik&cu5z%{5m$4m@b;Iu?-k8)&MG)30rjT?BEkukaj@{Zu z3d@3Uj;++7y1D8rerl9_-9!Pnr(p#JwhLHIM2J|h1&s|bkYmk?lyPa-LQAuJIQ zb`h`4@6V)PHhA(UJ?7H_Mrz*EsPS1~%ejOEr=Y9@xQJ}(4y4%VYS{DWgtV>yeY|RS zf`IM=qLvoqMmpdMztJF0S6VQn(TTNQvVhldGzGL`v{{F~h%Xua`qqx^kDvDIr#br| zfXzGz!-xyMChOFcjNv>n9|G;yZ6_BfojI<&wxFOTFk1lnSXMEaluWnWMH!hC%)dK{ z!5r~ejeDeNMq&xWRQPEN<}82+g`mUX5Mal_hBSgT=_mzSZ0%@_Tr;(TNig>AC%e!kjZ}laI>5zVj*JIj5Gap_ zK-O1-1H(h@Acs2qXZmcVPV?&))Ey4>@2C$ioUr8_LV`X2rksPw#{3&yEpgp$%OXF) z^A$U2oY(xD{cYwg+Y(JDa%{a^=_?G}(OMIdIIMKR^V#a4d}cQV|H~Uj`1B@!wYH0m zvp`LLB12PHN}T$LM{YFlEW;r+?^M+SHy#B85mEPFxCC!HDR)w;3euWBx>AMbs;kVg z6r$;7F{QRBE4!6HE_fdYa+LlT1eh^ta!mz!eW-U?thXH!ZUoAO>EGp8X)yrhT6@bs zwor-RDvsp_M(bQdZLYZSi`9gL`rvH+)d^^OYMIpLY|$3I&|LEM(rS?1EW_2p?_zT0{_ z4u=zoeh3Laf|!sAKo-d3Nj~cw1|wJwGgDY=ET>l>z!Bu@Eg6N9bW&PwL7y+z7vyA7 zHO6SinZ9e`dxZFRG)>)If7QO~cYkIc1VE#*dCw4TkTIj>@+gl+n&mzpqJnyMMfMswf^#BR_`vF8w*RPC^apTH`#J z%PBJvJQF`zW~o!X;LF9B8PuWqPmd7%^F}D}CT6u|Jsks;zSS_)kmJg-Pxd(kW0NFxT`b&Dv()T+cp73L!1@Hr|g~g(`QYt>n{HyVY-E5IRx8d|c5Ac44O_T;?KdNp} zoD1bFDF*oPf=3KM5~i7|Lf^zYvsMv+f$y3aLWEOO(znHN#?gt$V4!;%HD0R$i9=c1 zWDzrcRlnN_e{A|I{OQ9y&z#cY1=ij7cQRJuq4)=jJi?jL7cEUowTrRtk7EsoZr0H` z&~alhrSPKtZ3^`W1Nj*xW`t)Wmp*dwHc#L=S{(t+>XO^;KCe@}&#s4{AhnJ;q<62A z&C2xbVgFrO@&VJ^ZStq?Yric$o-Y9$lDC*V$|PAragiLZtHqO1)KBW&lnsugT3Sz6 z7p{4*d>q7jV5|}_V!eXrAYg9zA`voaX|xjTmh5e70Y={USb>gzo2w<8vkv70>44}o zgng?vjOb$uGx-9flaD&pRSV#KNfsSTtpWO=gHd7>2VcLZ8Lotj zyRM_fZteL6;3H^WR{O`TIVL6>i&Ns|+%&RBvBAL#3Z4O&cXu3;Myq*2zp3 zc8-B{J7_?T7E?+rH8!+>o;}xNjV95`&fuC|5$#oCvE zM^Q9k19Ap$R%=%oT7Lk2nvWG-XO}S zTyiRcpnxDEr+|uFBBzRfbj^oTVthwTmCq^FYdf$EGj1xoeI?=n&>G`3vv70Z<8vf|6QL|>Tzhi<=m9?-?Y7KrpRv&MRkts{8oXx9h{?ld1h;gYx#~pBk_&}f(|hKBIQGq5 z7fNmGrw%-H;HvoH;dc3JYBp`ZcWsBSU%fbJU7N#eQ&;bQ@}rv9U;Dgx_ES5`C#UZj zT(tj(E_a2ValUf+^-st2|M0Q2Pro`a_Ia;)9c8eao7M7n|RI zyZt{gU8X*^Z{(HF&x=huj+wQ)TAxN^YJKqXg>#$#9=Ci>hy7QFIP)j>e<=6rf5SZs z7Y4;{KOPwR$+xqbJ9p)|XB}U0@YnVK{IBcLOK<)CvB`a_u)(}FcdhX^e)R7nxA_`Q zxNz&?Q&!i?&ha~Teb(Ts?+*lmH`e!Tw0pwLV;gdpZS!6|JJ_K=G)c5&OwJ6An8!Zz;P7r*l6rL~K5C3s#NQGL#t z=Z_41t9qZzw1>AmJ@8uM(Z4#Lnbc{)>IYBPK3w2*J;#@{-xat%`e?n(tD7$#+_wAn z&8wQ-_UWu1wT9(iyycuccf)o2!bjI$oBhVHIjK#S4w`)6pCRks zo_O*3_EQ(Xy=L3J4Hjp%pSHT@f+qJ&YrIxmJoNE_Df=$n=6Jbj=Cl3gE-O1eW6<+c zQ+}>C@rjl_`t{t~@w)?=MGZ%{9CziByKc2@)6_M+#n6)5C%n0G@6}n`3&(94+i+px zLGkH2UH=-fvf1)^C(_QoT766l$H8_3SO2oR(YMw6w5Yke)t=1tV}Fag{`T@Q_ivv# zb>+Mh^=?d>aItXe?d7k(_3#6~Q`57_jaKCj{py>|f!9Nx`DdnG zdoXL?&jop3_j}@Be`%)%S%;F|pL6l22fpdEuG8W7zvYsbw>aaEu6XU zNWDH;D-RD?v?Oc!zrKeL{ZMVx!TD|1y|a9COkd~nMsQu#la>bu@_h!r|L3gHCpU2| z4}J9D$d_kd-!bo_KmMuRee=Fx^AD#V8|r)Dtzj(|j(g+%_xqHu&Un}A?)}p0uJsPB zZMmV^_4;dmeRt8J?j2f9?)y}Y#ozYnTfa`;_+gVn^-eVZdfSOJ%iiud-1^Lnt!Uv6r_VTy{5i@3zhp91Bmp*sVi5SEuyl zwf1$fn%_V0(YudSe|^^j^Uw5J^RDUg%Ny$)m^^Ks^@o)GQ&z1QoIUXN9*%oE_b+c) zJZ#28sROIGdFGvz8aJ9)-=Dne_3=kdA2+_Ob;rYV&sO_o=$nlfW&T||Ewk>?YM&(( zdqo7NX$o%|gQ}=fpaptj?e;hI}?V-8Hi}qh@{!;V5OdZlTJ+SPhiOm;2aieYj zQL{D=@ATr%K<|Bv+%@Oq{9Jq48t&`m!#@1bJK?ma>=pR_ow4JSf4jS9_uk*%_3-fJL&`>5r%kk8EnK=}OX)~4+jM^7 z$2~vTw*O|$Wu+f)-d+3aVHq=@tFa?Jt;vGM=c_;Q_42gBw$JbX@{haP2Aywg+q7ZS zCxs7fm>Iib)6!ADC%jVY#KidCSO013TRUcc*_&^6+`sqnms|bO_oEIyyKj!4x~{v} z?Z)Z#qyM{*E*!me^UC_wk1zfB!VNcE>G^WYbDQ6L?X69XI*b?2jvHVV;gR__Tq_3r z&|>6~ktgcyzA?Dz;t$$=bKrCPktsI{-@iV@>YMh|$K9@+ynmm2)3e)IH5GZ^~V#I_)W8)U6yxz<>c+cXx7@@Zn8L2$9H>XLB{b0%iMQw89l5?>w}YepQ)d}x%v9_2d*9;_-xtExcXf7pyHir zLpQW~;dEO5ptE^nc09KHgFjma>pk7vvU}UadXL<`U{=!`&Ly)CEt>Z9=BDX4YTS{1 z_RqGmJ-XQ3x6O3>Gu2x*@BP7!rLhZVH7;qj zwqbVj4-3ca$)2Bg_rh9>+Rt1(sfFc2^@6$m@|RzEGCjBFn&mf6JTc|rT2DSR@nq9u z6E7cn{O8%zraBXoTEALi?KHKc|AqIT?3;J<4u7KgX_LK1>x`aTYKGqVwtdUGmzsSQ zdq?-Aq^5N*ee}?mHCBH9TI`n9+xVX|`yU?j(fx0oTk+nV|E?Ugwoc>1;qmKBvR{0z zR9+dV$-CLSAJBGvTyyN1*wy!zwklcoL6#75C8VR(1R&Mh4uSWmtSu-G-2!I zW_>PH`)F0(xN3I{c7K@ozq>FwW^7@bpZ*eRe{$o>uw(5W>b`JfwWn8SaMS)B*=Spn zi4Qb$K7MNU*@+jY|M7kGhU3fai();Eet*A~=fL`WZ>RRNZ)BA_6Nh}@-9N1UVc);E zmpdnH|E*{F+429a`|t33KOAx2=~(gKt%L7ufLGRLG~Tu3g-syT`ot@gH~m z-skt0xF;JK;oUvJ)c*XZ;>&?| zcjWiR?ikzClN#G_+1}&N@9TWLEcxWxj~^JnDEy}jMHGu4(mxy}?%>}AL7PP2QYwDRn{uX*6$hKW1R%xZnO!Iq~|ul|}k@|}Jg zZ+5>n;{5~L<~&(=cUjZAuYDQHd%f59dD{j)Kkwz#b8TjI0-|^L2KGZ11^5vxgr@p8;ZR6_iE*E}1JAO}~^_`vv+I{=l@>WB4Uutxs&5!4X z4@zw^Xl#7$6F*FS?@Z}^mljRAT)1Y@@whfq8}5AP$Gr#tJCUB*`TFyD3!R^P7d)NO zHG98I9gn4y=}wP z;KT3s+H+>hBdssji0!;$JlFqr-_DL3+r9L8>8JN+)!1J=Vg3iBb`9!2_w#>#5ZBxu zH>|+jyF17y288#NX?0s&`^alO3+!Pbbd2|Cnp-(LefpvSjSX8)yAc z{kyo={(5%F(5Id`kkI(i?Ja-aJEGIoO?NciGkL!M%J&a!cyrXw#xL*sYr;RZ7S@e# z)Fo@c*8?mPO9nXHa;+grORn}9?>v0!pVz<0%+5af$w&V-m}o1WSS#D+n7j1L zvccJ#hTQRer#ozIbKjc!+VImqt`CgNKKIw8to)2Y^-Bs%HurHh`=Q9u@W5sFq}#UN zow9jFR(fgE?OpoK{OEz7EVus~yX(e3%bqKG=j4%1t;%i}Gsmao_Gyvrd)NQwLnn6c z9ec|4zueTe?;f1>(3XUR@!jtmc&O*BuC=e+c=P@ze`&KNWwmG3C+V|`hJVqr*SL54 z9m$ww|E2xdpO)8oaCCY`t@8?FUzl-}7bjd&eEyKg0iF^Pi9P zIJ};(J$6ssjD*eakM>P+^w@Xk_}_p0_;=RQbK{qp_B6Wl;q>D>|L!mIjrjCkjrneTlvviswkg|%&;nz_pR&gO61HShIC+s8L|nmgjoG3%Rdeg52I z_pW>EgZGxSYS;VdrTZHWSXblB<%D-~MlGGwU~#Y8YBX7wY?<7m<(+|13kH4G?6#5b z-q^G(DR)hiQ71mV9P`@X+y1(C$$sUR$L{-~Z~akqy8X6lNq$L6nkE$+B|+#4=i=Dz>Ne&(|M^K{4M+imfd z#TT3HwmnzB-qw_A;~Uo7zw^59t393bo1Hw`#{A4m^L-~hyUrcl+c9tKC2P|4<=Z>- zxs-WqZtRY)U)#8#SXxY~4S|K0OtuZo7tn%D5l z8RdQ69P4@P?=B;YUb(O4f!eCfG_>Lefdx$)uCP3w+ac$DkC{8~nG{nH!A6mtnJ zw|vne?Uk%oy8SWjZ|HJsJKMfsTimeum^CY=&uREyt5>f-Ti zqg#7-{plP1W8a}Y7o6DErd9tt4peWj;e5|EPYi$Sn*)znr|q7`kLcRyOlr01WW%&)JJFn^Qfng3pz+o%NcZSQ?+x7TxI>-D0h zm-3F^93OvR)2ViwPropGMPSylSG%wJV)ulnHcpv7d_kh){fB4P`>y`8Ph8ya*4v#Hrd>b&h1c`t->upnd20J< z@wG!YmNz+m@A0&spRHZ<_oI(p+kb!07oOYS?&VouC3Jjl@T9{%pHKej{2b!|le@TKm`1 zZ~v%a%Dm+7cH)N*_l>%oe)rk2hsM5Y%lctkcT2Z_UYdLCpSTBJpOkw0>H9+KUSIUw zj5Qa=!q3Td%GO`F;-Au><=Dm}V(J{Z?UT7jmgj#nb=-UPR(*Fakl#G(YF?+d*B;oi z>`dv#mOVG5&t27P-pXUY{nlgbwp&j&c<$%>-u&j;aLltK%qQ!9 zTYGx-3vD*#KXrY*XM66X#-rxneejpH9i~p}x1?#!>~+pRlI}VY+wR2MFBYG5m>SP( z9{231S57|LBBkb%dr$m$-)9@=bxfIJ@6urS#dcYL?>@ce?X~ysyq-P9+3=sdK9@!w za1EH*y8Dz*d>1FS>UWrr>t4!F95B*X{O0^RP42nT=f@6?j@ zx5Qg|J^k9xEt*(vo{ww$;KBrp<9LJH%17^=-*s=3+dqB#Ml0|8ua@1`?4#E2zV)2_ zOzD_oUrw00VC*A*-fP>kbcXkXWk>d(>VDywyZ6VR_G53^x@Jj0XyTv6x_E`9o?>qbUCxutM?$MWHZvOVp(X9HP zOx_tx%sgImYT}?x7rMCLX#3Fp$BvA?_2Q+8b-MQt-7FSd$xoNsbN6T%4lCw`=6$ED0ppU=F0DHzgfSu zbLpWoM`|P-_`cJ*mxlk+cg(~4`UHoZ+WKYFnRSKT({jJ>w##|iKCJoY`&R!o>A->y zn~WU3>!B^DI-eeT-xtll?=&dsGI#uX!ww7QWiGhelF{h$tm>2cz4t%v*xEKd-Z(b> z@6Sga95l)EX8RpqeciYA?4OcrANl*_?Z0K$?Q`MY)lW4q9N5$Pc#HKf(+~8g?DK zY5m!C>!$2zasJ%PzrApyL7)1rwe|j3{pmaAqyO%Fq0RIsynE&^*?N56jpmI*KRq+B z*H_1WzESL$Ir^&w6CS#`=jY|ks!gg9+CAaQf#3JG%UU=4O6H-P-f<&N3#Xp$-mGn( zZDZ%(X{opV-G942^mfCwyWnqa8XpX`iNoEyH{3)VFH zt=G|!w=-Yz3}$)w)=X#*lMA3 z@t#`^F#?2vtDh` zWNCKS;Kw`P9sl8&h0ZZOYtDAXd~#Rjfa&+7q`oukui8tuCmpsfDIGAp&5-P_zt~x3bHQ=`|?>yG76a6jYPRGMdO5%UAEX}{! zE`R0RJA{t6W^em@?q?gzPH&%mZQ4Ec3u4dDHjDK)ZD^h&uAcShdn-*@FCWe8(RoI{ z;RVN^SnDp>cld|Ekh;$^4X{*SxT zx~@uWyfHU2yl{pzV+ zu{}n0iJ5b7x_9i0Mcltdv-g}@l==Rb?Oxd`-g8gs7|UNXpMPv9zkkn(``%dFXZYuv z8)XlVyMJc>oPD1^`sk%a)rzY%tycQ?Q`5e_@cxAXAJ?w8VZoNVo6BvhY9+>)?rr?v z$l)jE_`2WfbnoPXkES(#dUKbTzMnC#!Q(|sp6mF`?Vn%kviiN6!xmj0_R#gm{yaaU zH1U(Hwa3rTShBch{nq<;rG}oI)}dGOk_9cAj9PjB8;xJ=mp*)D!=v+7e81zTNrl1b ztw(ODdundAlRcWUIA7llK>A z6jgW5FKW@K{oTXMvVNa%?C>MkHher`U#+;UbyrO2@YKh3`b;1B%I7`X6y9cS+vw;- zTa!B3b!LBiVfWl4vwwN>tF86=O&YWMROr%=HTzt?vcP%!*Q@&eJL$rXJ{NvkoNYb6 zpz)F?o_+n>Mf1iC{bKu%4F<1G-rL}TJNlgYZ}*vhZBUt>rEf^CDimsSc zPsp9@;Dc#iznc#R0nG6Y>s7*nM8FY~O#aLjd|rQ$D=>mG#c>6uI77(Jfb47t84t*K zL&yX`CKy6?0c00L$gY6wY6#g4kllUPmr{h2^*<&R7+!2u%?z;1RqJa=LDo_DU=NUM3>83 zB3R*9KW_;N{s3pwg6G4e;q0vc3bhNlv(20xt)9i}hP!R7F&T+gn2E{K-#7=NP(jL= zBt9T;qA{E)+3WRNMGuUtM8BOAnKhC1_k~)y1V2~EC?Z3tuhRf1i}%32j(*N%0BffA z{BUjtR4zJK2!vcglA|2pJXM0jeDUD(MedTyC7ANcd;&;eV?LK7_xQ79JNf+xuN z81>SWf}!VQ4!vl}B;J$Z@HCk?oOJ~-JW@cs->F?>1U z%b*bnuSeiQ27xAGSm4%j7YNZhg_v_+{sj2pjn zH3GEpU>DPQw*Zfx3S61KNUF^SCW|X)Afqdt>h=Z&j%OJ|x!S27ivuoj<9O6blqW$L z8x(_Ow6S^A|ET~k6)Yj3HBfG4)Lc=npkc)GR_2hGC5Gg1JmxD{qN|Z6x?CKOc?lJO zDWc6LTA*vnI39BwD!{`X$Qy782sjsB&gOUnenGle3_upU%Pr7XaQQf%#qcuFOpQ{1 z(c9vMUij3m)(_J%xGjyG=XazX_z zG2qDbT6mY4jv0BPh5zo@D}~8^FvL3*gUlJj(=D7Rk2RINrD|B&B3~ zxB`|jj4mX}@8zu)J^(9cmQ{=vGF!ZUp}-5{fGc1bM>B0!d7>$fcLB>lRwzdZQXb|C zShlZ{Oo~8R$L!-vJU*`o7QeuNNi+*VX?*61ZowM@Ap?dHgw(|tu#RSjx5O+6&~gT> zquJ*dc&k*c09RnZOh!qVa=ZbNt}_b?jd%>w`lWznWGggw(Cgz0SXQxGS4sC$zry^fRP+5@IeQ`8aI)H9b!-bBMEcCfMp!)^}DP|u)-&Wuq>ne zy^$zL0n5TcR0TY-0bb}*u<#Kf3(LsCJ3j>iamjg?sFq>bICGgN$d{)2{a(MS6qbFH zCMHrfmWh+U9+6@hxxs#~$DU8z0ae{Ft4587A zGTc5FXTfY4txGaEBtk&sJ)8xzUeOrxWp3^73hOeZ3qj&g5;QiPD`Ixvz7e(5A5z%H!EEQqK6rpWX zQ7OTuh<;eAk}xg^X?BRJ0I(OZ>IX1pR3fdP5pMpdcE`v@M~Hm8U;EoLvJ1$5Ook^& z2M5eB&VmsY{rCvh3ULlF$yvOQvtT5psuc0A>C{!GB1Tjd@w7!TmZJ55VspH{kV_iN z7%x#+<-y2VFj5M4tg_-D!BrRrn4hkyXxOu|VB8e}DmZFgteSH?L#Zxj)f`BC!w=BrXY=Aa)YVxAvX#Ly#9 zB1Sl#f?&*mq`W-do>WF+|9-xVvtpJu8pv5OOB=xellthY&x)C($~c$}Ry@{@U^^3R zXM~v|*c2};A>orTOBF$-!m`wg*{KL5&E@5ToE4kk5fIE$x#h4a8inJm*tCp5DCJnO zsi?w$zrk6tStw)7Vz~hQZgGOUXT_#rWgO{%64V?KEa^@^gggW*3@U+l=Xt#@80*-i zl~w1HT`wy(Q)K{*I9PANwy+hOr792|#hif6PZ>owx&&-;ssNC{pO@no-LU9_u$F++ ztc;KNaRN4-394Vf>&f$iPENokaumdr=qUpjN?y^x@U#K6*7t-6A z^(Yx-FoL}e7lau>EunBps6C8)5&1GDG9qAps;U4L7G{#*#Agz!8}`@%kD4D9N&fDyBNoJCHSt!@fn^1LJjivab5`6Fo)PG>TU}jGH#ssT#>(zxNY#l z3uL7b&LwmR6B^|#Z2{6tE@m$wrI4<2F}n&Ag8p(b`wJ6-PIECkO=_~F5bVi7gJEn; zod7xN3^xkGWXULa)V!%CzJ*`8|KS|D-j;f z3i*;XmksjR+6{{J@xj(o445^N=U|TQE-8@Wez3I5^m?6~jpY~U%hSZHG#77&^e#LlDyl9j zb4aQIwt(0H8_Ugzu0yKy4RqT=TGMkjmg5m69T%sPPA&C;4HrBXA=_WT*;wQlrKEGR zN=drQTfnF)$;RTKsOrb6tDi&j ztT-D+Olaw`NmA*F9uYEI>9oUG3YCrTCfA$<0s^o<3PT2CEmXL37fG0gJd;I6G_E8Z9l4CP^AR8Zd>BOk>CPaPYb-1`KwP zUEUyPXVGGG(XwQ6C=m1lTb4oe$jaGSEEy%AAb)s@7=WkF$pVM7vq&>aIIf4(MYwpARibrbhH^}uY|5rHCL22P?H%#(~G^|bRWyaSgmO0#LCkjRFDii&SBW+ ziFO|P!jhfNbcbQrCqXufgH@?U4&#nbWoa0g4to_Q8KOZRm7vD(SV)k^LNYLkpXVHg zy{}l=OhGcVl}t=|CEzgZf5polGx&bQty3j(It+VYaq{|C8iC5Sw4B4R8x|)!P?Cbg zV34;sIEP{XD^9kwlK3D25_upSfpZvlzoMu$wJ0R|=%E#dVJ9pu;=D(KAe_UnBNi+3 zmE;D)L~sS61q?e-@p1!3x=#w^5Kq!!*qe%%?MWW&wSpZo>`BGT{V!Es3ZpsS*$z-Ngk*4A)LdoZP!Jp=Z<1>EFVc5}$l}(789YXyBhhax2PVxPz z?- zTv|tq2ADLgN}h>wO(3xVV!1FDbQx7q5UT`JDo3$IT~<|;C{c0P^d|?*=#&t3`BagP z4adM>TTc#SiMnJOmR6>tDuO2Ja;YL6CtHQ+SdyqqrHZ@~(*$=|8vmTAOQM>x3J-|* z(dMY7LRd+qP>QI_!eLq2o=PT>6Lt9)7c?cu$_|C3D9lEpPv44Ys+6Z#SS9t8L8Go= z(bOnU6`26Y&K0OLZf~L*E3!fsb^VQSg`yZJ1x_xIeHT&J?_kP@$Be%UZ5{1@N-=9u z*MkYy0}&5b!+;AD)+75-86F>;HWGDR7e!84MMW*)q(H2w>%!u$kR9(_N7SfT=+1xyt)!~{hY8Sd3B(2l0;qKMiEw4_mRyxQP;CkWEIcG?1P9p z$rciIeHukHdS97t%D^nONJr@lS$+-BjWyulokC1lS1d`Eq5sAevSxQgROO0^ed+n<_bk2 zh_i5oEI*)v64}0`ddNu=)%E~a$npa!D3OP;YHOvC z9ROYwWV{x#e1HnlNc#nRkZ3M&g)C1XK#h)i07$N&G6Gn9D$9n4fLw(fl673jqLhk) za*IoCmf^8^xk47BNI0pUB!DG-CCm0>5+;d6lOe@0NJEH)Y`bqnhdR}VsAKXOsu2EB z$-V;xEJpzq&r+`7f<;x(Yw@}U!IeX>!InYKd)P!+o`71GN%_B2Tj9&`3zQVzk^5gY zXQa-Q%H|4LG%Cx6XN@xGh#ykOqRxtfQG;$^NPtT}3Nfyu$x{kX)3Y#S!?F>% z0T)kj@%p#~f=kfHbs@Me`nawH*Hs_ajo`ZJ zaZb!XqBQ^#Co3a3PC>Gb$w?T_$#RCIWY4#3B#clF~PEPApuYCq;%5eoLCJB+Op?!Zck;n4kFFX}XdyU-4_yDoL8@0EJb6 zeJ~%iIILbf=fvDN1A?TD@aw!}VS7l73HuyU!RaB9b7JlrQ-qX+pK@i3L09-uc4Lb{ zKlo9yV~as2_)+d-i-868qg1F8i%bHtZh=d}AS2j``Lrq-;xz?SaLjMggp(EzqT8mj z_4UJ+vfziDX?eR_TGRTyc0XC$IkD9|oNjViW2~^b4MJ`&-QqP%QE?}>fXDD*LxXu( zl7LDt&8Xy@*fJf*lF!D|7@);r4-&4eB|jh)lAelmVWfc}L9dHPn^RQ}<=b4Ce<$}8 z5D?rDK{hjEq%jc|!kAJ=NM7V*c)+ra zfnj?Om0+Zu1if~WG?Fz1Y^cz2N7G>FIYy9X^ofrq|Hz#vw_gtD!iYLRwZlcm;r1p$ z{|wJyGKj;Cjs@^D{{aiP}Zv?NJH*Kbz!V6Pe5h4G$4F5s}% z&@FDXTjW_)xuW5*o0kj|lHupEMM>M>7XWCMEJf5L8gemQ#mWV%BuTkUcabd(eZzDa z+0s%yXha&+VCGNriqI2H}mO0q^=m?LLUm~<9?8H7;<&|f7+`wOc+F<&L9`7&Aquw*4H zOQs%gXbpgJN>Iu%S_2@V5|o6DDv&yp#Chq>XG9&tMyNi>OpPLl+eCW^Zk7TKS<2n& zn7>}RLfRV0*eFFEy~DI!l-Yz?3-CkeTYwUbgm&TVWeD|l!F zHy)(bu9!NK4#HKdAidSrZET^SRFcTZt${iE+BJ<_E$GHve*=PYv6y$R5F(9n<-!on z4h3P4T@I$XS$=j{Bp(9r0nV)(LL=(oe*v#ckngy1V{Un+DoIg0daI0^R1v(a%N77+*&W-vV6il$t;-ZCfqb^1m1TV_i=&4{g%BNu*m>oET3%70y zoEzoQFjDGhlrEz%WY%l2Vl=KZ!C@;WsR`vz6@cRahq>q#a0vv5t(7DkZD;!Kgc~#N zG>A)YS%GV+NRZwvJ25n->&DEo6!)!+MNM(|+v#}lpoT4sA^kDfFA@jEgV|hKa>at- zOd#jMj2}fOyZAsL!vpuHiZmEPLr3HSJP&5Qm?F@_9z2L4iIEfrg-AVE1cAcR{BU-F zBrn4^V)l%J$T#LwJLbXc7{&Ar27Ls>c`&mT1tB%ZuL`Yft~24~8ox9zX)|HL2C5v! zivU;HN}j(5vxEw)FTCD*XeF2lqE>Kn9nh#dLd(toois8mXX1M>t1H#g z8wv<8zv6Ht?Ij@`ZVkQa! znrO1H7ti)U@W~FyYXW~GC_s$gt7+Xbq+v@&E4}Q>i+N|F@?uF$INdIj_uB#&aH!o&zA`_BEx9JtqW{;QLSHO8O6T%Px6XL~9NLVOCis#T`I4@>MRMj`bMu9a$ z>2=PF85BAPV4sQ{s-8k-c@Vrd@#IU^6EgtZ5!9gEKr< zdOtAd#k?P%mkhC(9Qq@%04~Fl9)$B@b|V^0&db5cfAS5S53>MKaOrRvqzAzcxexPi z5H#n*%taKC^I?up6huA>Ye_&|-MZ8bw3H;i(NM8rly}XF$=3e%S63tmKX; z5W}XI+@7#taLb#2LvqNCRzA%7%3!H=(p+UEchH9!-Y8(ESPVewYWgsvs{tmBjvHJ= zfb(JI76F>1Lz7B|IbGHH@C4SdG+c&BQu9N8L4sqZS_WsN($Oe=GR=h3&kP^^F)8ER7=t!;esO{&0wWy zEwJ8zeUSh-HDN8Z8Vsh2Rsd@UyI>6qb48e2D}Q?`9SlicYnkjV7cr;;ijnaBLT;ae z$1H!OVI@2{b*A7M)-bG}Tm+-w8AdUTPs~Ux_QDG-^kcXph5^Gxz(5w^cdJ(Xl03sbo_5U^?vD1-K%H4O8LMT!LT@dAK5mDO17CC88T%47PKAwl$J^I58s)KHOUZ zCK#-xpKXhxMc~dS=u*zlHbIIEWm-SmnUxCJ_iVpL^i3cN2dm`B$1&~j`$ zh84v5*``a8Ayxv)@xy%r@__a;ESIW+gG3ixd@A_q^zk#?b(IX5M_B)4!={T1-gXi= zKej%v+!n+#!IBJS5cIVXQ<<1SL?Djh4cQ%XML9pV(8mkQ^U~xq&Tqud%7uAL;7z>% zM9hG?rDLgnBUU#`TIp_M<~Q2{_ooD z3Aa$dm?c%@hhiz9k7cgcH^8~jK>SW9gs;ybTm>E zJlO-r3|bmouqxT?0q|foIUpM_X3r`Kg5MRuGwCWD!%D(3M+A%+Mh$UN13Vs4xd!sr zN|TIu`AV}HGp-uqqz3o_2g5Zmnc;C7FcqN3*vywIJ^-GDfmNWD3m7!=#NCP>Fa|BX zBB(T&F?+9|F+1;reI^@>L+}}6a^Uv?@X(wcyytXkWw-!lzO`hy0A|3o(2&nS9);ur znB%M^MEzSLWW@BtMS20ai73eKOKFElxg{i>?9b4*%z~IjE|xr`7}+{VD*!m;9KN!FZbr#o=4!JR1>|D; za0DjEFs0FwNpQP%kl{*3qor^%7i1XFXn|x0oK%CmMS~2>SwRBsv<@GIij5lV%A2s#L?(nzMue{lOV&b!~{%<8L2R|WmheTUys5l5LS&LH(gV} zW)#J`@g7-5zVA4 zKsT#1q9;8>Tp%z3yGB9AI=*rBgS=nELYm z3r$fYH>GnS#)6HiPo6_&t2A@|#lO|Z-ngZVp1OBn09@3>QFZAUK6Y4(4+q2KB3SXTW|UP1EB-4EC2) zL!>U?=}@5W<;E%A+3BCWaR*-S*7MHX4oxlG4iGO%^mV^MZT2mvPkJx#SHU@2&RSn z9=LmrD>h~WmCx+!^^ugSVulq&3QL8ER2f&yFoxl{t5Oh965TB)g)zJrh8$^5{M9q< z=FA(A#}zZeV5)BeD0vDN!V|@eMO(C!kmTaap~)GcF9Z*?p9U#b@O+r!loz{LgE?A7 zGG8p1edMS*SIjW|6@;WnC0ER#fM^NIk;JJhW{?0bLi&jr;?fWU=a}Sn$TNj+4Ng70T7C@V;da8vS=kk=_fS2J9M3Q{51AOlIRn6cW&MM(GKhlBAZmP>*UOqYL^ zSN@=d!I&C_D>|gmsFHt2YGl02lo~0z)LkDm-fvmF-OVS53ZUH?K34R1(0Rsit)kHo zj!}A+v69u0fd-cvDH4$^#?Pdp{T418^hhD^C_RkUCIeYYzk&T_`oRqU(CmN>6i6zh zp)nX3a;gSdf;OOo;ht8|AvrlE#;Z*QNSo1Llt#y| z|G^tw(h!L-msqOM=zIN(p|F4{a1#NYyCJ zoS^|eOP1iL4+?N4j0Hjl0J##zN+3GuByaclxe|sqkBgX6$#X?6D;%`Vfc0$vRIrSW zh7yw3EmUiAO0$4-sIvcjd8wnb!z9LpiP*QI7?xA_8IcaJ1K1Aixt*Tq$Ob5eenq zcNlS)K}IBG$BI5@Sc;irwhS4n_;CsyIT)`2qvKUoN4T8?PiTckWPMCF)#S_mHM zF2(pF0uML062~vaNFst)sh4gE;z}{LhzNuWkR$%37(<|NNbJc_Mh{ntQG~7-=^*@K zEPYYvqf(=NBsm>iDMm<0NfMk?4u7#YB9fsrKzMCahA~n^Al%#$0gRC%0;EF~EF?UW zyC=#pK8i?$>m==GlN%PeGK`535o!gLVlb~hB10+`HX3D^2Oo{)%21{w?pg+2pFlE_ z6ksnynJx?@2Vl7}l;WZ=(0^t4{VvoqpoJ1$Cc0}*&TNp23W*Hbg;BaC$|ysLGYl*h zxH6Q*6a-v1Mh*^@q0AEo!Ol||YVyMfx|Lgo8hQnjD-boPX;&b06S)kvS3Ni^23CmFHry$@?10Pq08axG(6rx^t8EWJdP%;mP5`x*DL^IrP z1s{N#xG>mD1_5f$6bKxHq$je zbS4s*lcgyUPb4t9(v(Ob5(x;wX-ae<5?!hy(UnMat%^i9BGIiX65WYJ_o_(rAQC;Q zA_1?ZfC&0pie_uUyD3B_u1e+5j>lh6QATW@*X!cSnRbnyO)5vpNYRqw4Z&#xU`KFw z%TW>{NV3XLDT6o1TwtfmQQ`?JgvEI|N;3)q&IrOyf8{8>C>XMIEN7An%}XGMm&>uh zVweu1;&@y+lZL{ohnsn)9HOtyfBw`HqY&g6{nQofwY8cI|G!ZdJPk}GEthyv!y znH)lLpvc0ND`)bE0yB|cXi`o&o{$}GcLIcUST0e`j6;v^JBC00Gv$98aVTw+UCyWGSKnzgRJ>0dAuQ z2u27INIZdH3=n}N5C~@SBakixg4y^8q$`17Mm+-QMj)6Kk3hN;2xhh;kRAkr+35&` z7{jo;2WX~Q1OrYqqGmjz66`hsVRl;uq8-9E)TTJvCHT8lior9*(N4jitcrkWx8Sc; zML@J;(1)s26{lSj$Lt&Mh{3fgNBt%byy%tzMFzNX%wq}{1Zkr%6)`tS4T1CK9M3a5 zjhK3#XL6b3IA)11Cm=PsjMQ4mR0AB7%oH3W`u<9MFQoN^S4=QTN#cm=sU+&5YVx|o!i zE5J)#RzNZNGFPyYijn#=`O?f=$ysNfXVRq^mPeE@c%I3W1V=_6lPBS<1P{mZd7ep= zko5@1{dt~AcxKT~+MY>tX3-5amga?9EJ>>|8BdB!^E{L8%r3qF6ftRzob3P%ljsPB z?jP_xlgqNCv=i_vEwCEqdDMm|7RwBKE#xzqhJ^Z_v^6x12^o*_Ys`EB)0kw6uCg33 zOmNH!am&Ngj$F}8wmrxmFkqP`CDj^*#mq|7-E;CCG<<=kp|HqTJjcN75q&~{#x%eS zhhbQtIdf4V5YU{&6$PXK1}Q^xMr()=Lsr0u&S;5ApO}n%Ons<>rm3nR6_C3`(_~e^E1o%NVod{9K_(y>vI0#*7RJjl zWqHUz5t?Q#EFxopU?U%|Y32~A)Ka*?m7JD_(ljk!MLF1If#+aBLemb0B{HN60#?%w zhOx==oKdc)<_k2%d zp}YPm(iNe+1)HHPK{AIp-hvrqmKY?LkSAq{C}y8oqHyxb;w&KkFfbaz85*+TFU0&d zEg5*LL{7orEtn&xB`4BXS)qa$J7@?28l#42bjY0==|#Hy=PejJL`#MHU7T3l zWG-6pooTk5)b21VrHc!Q5{yyUN=R~Ul!_`0Q|X&ckp3^2@gi6Mrvlb#~|Pr{+*uYe44KC-dFTQIWI zkW|l3jPNwX;A}%M$?JiHDc*uHo`zUw{@hO+Gm`Z0b{ z?&VNm5{&^EV-_4t^AC9|Hrp-IIlmbBEeQ3oKk@{fh2yQ*4Am1OM#_pG{?irhOhvJP z9$fY>$gLJRPe-<>l&WHOfGuQ-KL4r&H=qhu)H)WBO~@F!flD7Kl`Mf3qd)mxo3llWPcM=++=`JsM1q@IaWyw0p7KK<2 zk5G7BBDsH@w_;2sfzu(Zk{bfw3Q!m~RX~{r@vacjh?5D5me>*`Fz%>OW$6}7-in!8 z2|Adx8&m)@swxB>k$8@(8bt;l{-mZF6;DxEKv|7SpeQV+ETQONBi?A_@ps;eS$GMa zF_?U5qQwG!FKEVWx~g<|8Hc=uM39&nN027c^>W|fI~j64=ui&V12gz4?Xp75yh|t& zp)fnks8XmbX4560e12BBN}ji3W?X{i!2uVabV(O)#f)}Em?;O)yi2*>3F?7g6eGz= zla#)C$y+hgF2M#s;4=@xk5cYDxo?!WV#^c>T_AehLQE3*6K5RZLe>6q<()UtGL8x`ql*@xl{E{K{#7^EYCeqqdzd}2}cS$#&t6Q-QbsH;{ zE)T3lY<*`0@fquq+YM0|I^-08@{*HpRE44MOd;`YdPN#9==JtsV%g}d3I{0!%l5fKV|w&q8w2ctM-LF#*`m1QB#!MP0ij*-%KO z(2-;}HYA{G@|R$1Vyp})3NC1S7}4L+FXXY4y$C_u%ZL`p5&}HHwcU*h@Q`#jSw?`~ z#mo!Z&Ot>%$VDgXC_&pO3K(Te6*_qs78Sg1Srf0Qlnty1}JRhrbdy@%(mGAg7UEry^n>PgW*zcxoI3| zzms6R6kh-uv0;=eRUrdTBunSdcpJvEs)~|5ynsW1Tkd!p#<6Os`lt|Z!-!Rl1|kNX z7@0<)f;6?lhLLC`9PMrVoTmy4o;^9!$=fiVjlwyJoxoPWQ7Do)4LFR2qi`XY6)sZ* zB*wmKBt4G6+c3^l!^nO15CC8sr)00i3j}Gy2vV(#z-aS@^k#E7alnSrXp~OXHDJ6= zhd`BN6^J7Gc-i;2VJlcw36*8&C*a3r*mC5wEi@B;Gp0%u9DDgl7jM&H`!E!az`@3e z4K})z{XJybtOc7}p*mZb0%zkhL0pgMD(GOslnsy!TBPbL3Lo%** z{5EV=l_RJ0c)Jd*(UfuCu0vAbN(yADmIz&s(B@$q&Yl1eG_ z@NUtPDbj0ndAklvrAGGc98R zsRwV@;WR0!!LGwna6u5fTMh;5@RNk2--0KVtG|Wnqyt_OlSe$BN3AC)m#MpElWRyk zOX*k2)a1+bCYl6?1XTd*P;MAXYo*Jy5qP9pa%1RHtz>xUWmhEKa)1EYly)7?tsnye zddx`;)L?Sg08Qz1=GGA0}pz=BlM&I_6JT8Y0j}XnO!JtDX z@Uoi~9`mp!Q&-%f!zF!*zwXeX5BZ2W@6h262}ehl?t-Up$S!2baZjj$4$G*~R6l+p zsmf|aNsxIi&2R^P52;EpgIIirHj^b0|D#{XDHM210jNV^GSC#EKb5H7>N*oP?FkJy zbm&jQ(RRU~=~aCmoYkNQF&sKXnJLgXu0w~d-p)N??3o6)EcQx(p=aO4N<}5-^$fq7L;-II0uhi&PDA84H6` z#J3<-*k}ht)N?J!{*&xDQtKkIlBnxl41ml+sE&?PkzD}KK9hTic~Qrw$aY!f&d_lu zWFT!gJV{s87z9i^L&xioa8##D&kdEaq%&N4b|RZ(jEg$nOb(1z!Afaf)NyFYk$HHO zmlt*16A7p8P+d1eS&xf4o`!@onIYW`>Vc;*sd@m`OOT=fNFBd~L^R3XlK_DMSZb0z zWKqY%w)tkI)(+Gv&V;~!cjn8>SoVo)rm zCm}`r^6e;LG2n)CljNkMsN+PzrI<2SJ%n`qq8xZd-6@jEuHzWVK>F4A@pVp$>y9;KB5$OQ8;ntI@Ph^h#t$B*9}*D4(rQ@mM%aZ3`-&_ ze1PhZzLZ2(sKei|LGF?VmJTJG;eZ{VMuxbRP?xb(BJ_+TDMT+03^MfKsXWGXs1DF@SD3PsQmDgWa32k)Yb+=rpguH$$)S<2jR$YWHaV3RFR)hQnP95T+Fe#eq)M2eK zR8Y#d{l#*)*r`KOVW_$Q{FMNeJ&@*tQ-{&WdsFa$5PK0Uv!hdojVO$aBd6}7 zR)T_E188S<;Zi(LN(yu85FFgy?vwU@ojN3^AZc}VQVu^rc1f4nz zsvv1~bxAaQPli*68wU$;y@*qX6{FT!%2_lJ)1gVp`jA}?!0HfXWG}?2LzQrWqz~?P z=bbtvITRA%y(P*@!if>2>eO8%mak;FIx(tbNYH+lgu{1OIC1vGwMchu^G=Kn84~2W zZMRvl(~Frw8r^_E<)IBRE=93)*x_qJ98U}#e&ZRAhtMzJvA{2ihpo2Ab>X}dV|!Fi z&T4RCY_2UpzaBq@gbS%3rsSO%x$DZ&GVzeVmTWkm&4p1tDpfh5%Y|`2E-S)WaSt49 z;dmFu=eUrPK;yz_8WpLW8{@**TSGRI%HqPv9F+=Z6Tp{Y{EG|8uY2+?jEGet8Oq+P z3nNJtFfW{66PCb;5|zk=^^UX^?ZQY9l~M0wxiG5Jks?DD2rv%uZcs@n0Pez=55-GN z>B1;Y6Hn`e?_6ukfbnv9P%jOap)XAEE{sM|fp9_=l%qqU(w%RTFX+;tya<+lwQhV? z!qaPjr1RM>j3rg>N(BL0ihjtI-dYzfh4Q4NNZKfI;c-{A;Uqa|HN)gANzj_=?q*9^ zcu$Q+UR)RvON|jAF(@ekUXn2f{UJ#9_6yQ+M5rLftd)ex%2ts37GorB0s28WBdLWl zl1SWx76Wy{cu0*_gWVW~;9yc0H*2d{)m*eHB)S6v+N+>S0#q!6+^t94968GXR2Zrx z9Zmd^xIge#Zpy$(hX?xkWj8eb7K^zE({Yh(F4JmUbvAEh}F#s zv}%`al3h?`ID#6C*0H+4Q-DD@0G&hzPS}xkV}y%IQ?YQV7-A?f^fItnn# zt0YF=rJ~IN>XdLGPhVnxzU3QJ+;Mn_6I{R$^M zAu|s4MWmZ@Jote?OjWL6hnsEEz)^>f#cUQ^$V5LNDP*(J*1`j9Y!&kT5gu$Ufl1Qi zzR~T5SxrfFFfkdC`RKvS7lH(P43^b{SuG7TnLr-gO-CfmA$rOQM6~T(RMo-Z1~BGo zOWN&%CkF1(gj)x4dGP*7XKI@^3$<0W31OGtO?yt;vJurXRyrdQx%9?^x!aKnp;EM= zaGzUGQf7AeHr(UZlQ+{xdB`12R0ZZxXsAdL3PP}#>A}2q4UsfBJq;4t1W>76d42(gxL4a=k^4uyQx3 zmu)^Pib+8|QdPDYswii6_(NpeuuV}#Dd|v{mu-zI3XyX+bZ-@0L@(PoRTL#=Cll^n z0YSE@swfE4I+C93Wt**vvXF2IOGL;b^05sUA_ot^lT+`$su{3M*tmrr^kJ*`$P}zt zT)0`m$?$2rme@GW670NkRge!`1Z$T{M03EGkc_4e3qETLlcO#~kbJDRTZ`A2o>}l! z&A6w)bw~oe4BA&U>kjt=N?~SS)hsf-P>1wK)y#1?Khnpx!WD;rl#b@BsulKlePwe0 zRm~Dh=|Mhi_Y~_o`Q9YCz^YksI-kgBshSO!vTBH2)$BLzKCn{0s+n%HbnTL_YL+{k z4Fcs=&2}qOsA{&Gqy>;BshaVoxA3~)feMgh+iv39rYmj&+-(lI-9EPAB@*;rRta6i zHn-s9Nzv$-a9lcx-01>g?Id!*t%z;N*y3aXQiR_=6ftKJ71FAT+#(uqz$GFe%Ql1& z$#C7n!a1S<_lklFwnfxeLB9b%GJ<`BR!vOFUbsTaO0K~uVucLITsKfDxPyaSnhL7e zq-a1@uGb6EM$p72N&}i8)JHQ1K^L1jS-L<8IeApX=A?)QY0!jEI9W*wWf7Z~Si&Zy ze7)61M2T6MLh4F{#~+*O3~8Z55Km)b4#CRxG0|}Yb2}ay34eg4sv7Cq5_DC093r)Y zmV_f$4$}RFRUeLsLS@oPpIhZY$sV#uh-idcG5kEeX97OD$_5WnsPr*VE@-T> z{lhdyY*(Sl=)`19i?A_- zb!(MrO;>rI*Qe57Ws<}6D-$m%B)X)h&R{@RneAAbE06aoQy)t`csqhjRW4JNDG<{v z4aFg0rT=gCO)^I&S?SQQ*8eZoNzxioT4grW{{Ep)hO1g-KGfD4QCekA#FP>@vMgNB zD)ScE)zS3q{p?gx`?r%Rb&U4s-zR_OSm!F5h#Od z2g9l>tdSj=GN_SgOA+X6cl5;^=p%OQDxz0fG@C6n`wY%dD_c)RMrRGKAiQ{X8+KgC zMFijudx8}!BlR$JtI;W^qlvmNtgL}(he}VIw4s$#=7*abAzz@#^Z)CMP0|*ETC-8F zMX%0LnxU_t-AN3|W5SQ)VSblh5s{JPF}#4+(@6uteM2NF;4vInk_TuI)>?LlmprIc zWYo-76b+AR{8A6BnaoN^2!4?(5FXD}Hq8}v(2?vzQ|GHx7m`|AgQ|G*?14RA-fA*Ol5TN}bV(r2VO?wXDzZ0M}NRDcFK}a2AAqY?b}{N*|jk z7WjGcAQ5y&mHqij+UST4#{zs+k4;t9NFSw=S zr~|-KN4^yPyAoaYnT(PFOQ~Yo>G=D9H|vpBfF%;$DDs)`3!gAEA7(A7Nuf?g9rg;6 zlwOJq(@RBZG6aeYlS)NtLM26psicB*Mm9(rT~}0)m9lw@s=R^-J1h5(uZ5{ESuc}qZ~TUA>q9R za=)XWZAGHRvMoU=@7>Sd)QFbK5&Uoy85G5~4$(qV3=dL`{OrjVEd_AQ0Uw~~^lzx~*F*AU5rP5A)ak^rG85X1uC8iLB@Q+{kLYsf$e*m%`I6Q=UB z?sZXpzfXQ}!H*4M4gJd9q<;2*g#>aq90((gW}Br5f{zA~p>Ax?Gg>Z{X6*RcZd+v$ z+6MS-=Mj!Y#H2Ts{H!M@d0+QMv{YLs`4SU0Nb!c7o)UZfNfZ!g`i68 zAV@Tvj3{`UIS#pzLTf~k2pWiVu7XG|SQOepAjx)CqH8BV@*7~=$Y_~d!40NA@Bgs& zC0&i=O51CH=Y0QyJ(!`Omc|(HEx@#Gs=8|9leQDc!gjiyHbedT_lb~{V@Ro_dvR|A zr6;7+5Q+%J5XZN>*|R>IiNrN+-^ayV`zYXt!McTxQpc(YY$CB+XJ5Aw?tw&Nwl>)4 z8IPX8NX*uXS;jF%A|w*ewSm6JQ1|0V@AW1ePD3OPw?;$+9&qTjd0)vuiFDG-&F3pH@?INP@G?44<<1X3}^Hf zEz3i)J2dBj$ZGad0&eXr=LaWpfDAKNn*CN{1v?}T+5aBSjuEr7wVy^4^9+So6SJSf zQrkUXlppri<@Gz`Fj0f$uv<9zhp13HU(nQU?I+0sO~aG{wx6duF!98#obXPa6Eoxs z$Xl3eo^}1b_7iD9#ZR;!#(aAO^+CEpQg{qZ5^0LV%8$n`%ozG64&Ke-TGU973qF>xn zlA<(QQ1O|4720lM`FroPaINamZ0)SwtO)m_HX_C)@%7>^p+TwUWUn)YM7MTH(sY#j zn%jGHC2`|oSACQsfK*ON1~jX(Gv$0Q)c6+S!scV75L~IfpP!?l#HYETO58M<{)W9YOQ61! zgd=PFy*v?>Kw~FoWia;)j{HuNqmmhfm}v~Xd4EJds&Rp#qP@ht%k9;okCEIF0EzFG z0ca+%+j2AFgF9K#EH~xRqqW3k#kRD!)fU}J$25o0-zA;PQY+3E_B~1>u4KFWNA$_a zVXop}q4ndPbc}ONN3<>%yXEquyNTGSfRB|t;4$h}2k&f9R{kV#<)Kn+|fo!Xb)X zsa_=xqahSxHrsG~+N&f~mYdNbdX@FcN>fM?Xe#NGm8Re&Xex;hm8Osz&{UEeDor6U zps6G`qBy|40ZWkygB`4m(oli5jb;ej zUny=yYTm0P9PqrUmN0gt!4j{MN~q@8FsR;ULmL09Btme@vC2sFDv1oLTNn)#LzKjY ze3LzOxxC7rpL(i^_g}`VZSIRD9WK}UY8UlaPuK$Z3`w+*n(~s%+FP+XXiB0-t`TYP zsQ!=}uOx-o0X!7hm%;(+uW%W2MBu9|!sM`Un_YzSVVJ}VEC=~Qy-Jcy4uL6E+1Ali z5@3o=Q45c5YqXW*mSWonm{ZhLrG5!?5+u2$2pk}z8uS*O`svjnbkGjM2jl@f$8uS# zVlU(Healbb7?WfKE4CgjRFU#mN$HZBB54tsCQ{}m*OD$GZ-OaRI)0Uuv|>xOWT?pV zv}13J*BTKElSKI%%}T#H#3ntbH%NQbpT(;b;t-oe$R43v!JAxrqxd;AHj_dS5Qn&B zy2=6e`ugi&rX+92H#zZXu}8(3(~omVZn{U!%7^hA4HmsPZYvS82PnZrEu=WOd#tHm zVbzzUxVj*Fm=Q(5%!zDntfK)&0(X2i=f26g1)LOm^Jt5-5!o2(_fYZE={quX{kEv0 z`AB6X>epEyL3>SattZi?#5oE01ZEx?36Irev&}e|YR-mz67of;tlbd2Pe z@4f!srui<8xc&lH?iJ4A*4*rBtRw}b((POQovx&YxB9yrFBOl`W;sB82-pNrc*L#;Uol8BM-s)uoy#;nK$u5!9lZyO=Tk5Qyzst}) zWhi?0krgZy)PbXc&^W~WBc+cv!{_f-Q~|BOWV!;77WaKFdJ7bLCH<9{I-1wtMQTtN zFvO#Iy}Y5CBiAbEDu) zemw4p1>BD4ZREZFe#nI9cS+$bE}Ln*r{`5pO;E(7?D4%`tJQ6JV&tgAB5n0JQ=A@O zh4?mH?Jz_2w;Qpb>}=QHV!8HvH}vjA$})PY)mm`_7O=QGl`H|MFE_#|M)hMb=lA-H z^CEs*EnssQhe-cU9*Xbv7bi4X99_dBYwpPON(brsyHN=ZhIIWEnQL$MqwFqU+%u@L zxq)l6ZhDRKgF2E-_?(!#P zC(v!pq{->+i=$J_M;}jAZ$-&ybmh4JO;>EoE8zCjw-MY!n7+lvR44VL{`&t8<3ya9 zML+5f4dTz~DryBEHFtI}dyc|aE}lZBmQMC7ur-&Z9g9i)sJZ`2V0wWfRLwOgp(v&s3?d1J%S12Q!$WhbI|D=0KuKb{ITAw)rcj9jKBcM|O5 zK;^GQU5Xe>v;B}83(rN(hM*!PPY^Ye+Ym3VK-3F2*;An&V!fzRgz)_MNGc^*7oO%% zaG%gh|A(ADFgL+CS|t+rHAB~I6QH4=Ah?`F{*M|tDMH1H6}0FNI?n{70@5^}^D2*~lq-HiHBKPrIxXF>I zIdu|=9J=P5U|rO`gE~XRvg#$ftohy@?An#%RWDZNfM{PMf*7`(6#$%OHz=K3pP@93Ehve=&*i-8Cu@!*f_5S=?|3R*A?16F_As@+A8 zxrp_|ftkJF!2EGs1`v+8X|kUOk?5l(i9Zf@UIXS&mD9}VPpu(<+*I&Jq@C-yB5G({ zk^%+_H5Uf9VSWNSuds!xQUiZ#_U||OSpBJCmu29?3gtue6iG~j{#n%Sh)z` zIfOF65EbuXjNhW|?D-)HHyjN(4QkjoZc6pAw6EUDNK03alIXXFD`!~pcODr^SDSdZ z2D*m5X6O{jCW2{DqZM0#Jl~JC^KC}CU+5K{r1SI->G#)a*S4X+dpa!4WUX$TQR=7T zAPV23@C|cWqaE7N>6g@8T{iqMoJDJjDZmhFZn2C6UNuQwq{5`>raiDbrj zh+HGT(l}O|6r-uR;JnE2j;X!yYDlpM_cW-v06mE85vBBAO;^rooL@rQ-6zu*B)^9QUe>*(0GD?}PMqMXo-YjEnJD2%)|id@Raz9Bjx!hd!%J#UWE#sHjV% zOvl04EOdyYmZ>-x+!BF_2+^ni?`#ly0_)If&Oc#s9IBp(1H^ID=OE{(9SP&dG;rMU zh30gw9oKrk?IQRSqP3(EX^|=4I)+=_G;pXxg~qT8Oaq6MkZY{8>}lY*)C;ZQ(h%Z6 zOdS_!zCFB}rc>8m&DIqvYDl*F>D09=v-Y@QLYyobjBERq0Jjm!bx)^$TkYyOfH&84 z>bO92AA7Y!P)@`Ha$GMt0IP-|@3>6zt#|m?IGQ6!WDbzy`pALKqcvpB>C|ycQwt_d%bn37a<`5i3L61Jusl!T`18}(5 zbn0T-*|tEiJGmxJrw;WeNBcf{LR*KHl5finB53YVNmO(4H$_Fw`CmI;TtALRjW;{B zzFLVJAi(StB>>sSMdVx_tTjl^U~Rg=u7+<*ROavjlvwvkAwXnZ4I6HF)y@! z=Gpb*TtDK)BWU|EE%gCt?#Hq&P$``x&6yw5;>)kQ`AAT51|UDyMMc`CvszwsOS~}+ zW0=lrS&QC8gU3g5u$s;s%w-jB-{6a}kAgWmVF9IET6H%>U|})m@b}+wPzM*ZIPkJ5%$O3z!z*fcX9a~mK|_RhjW)iD}!jF=2O=sv6u&R_hO<}oylLovSHiylYJ9TJJrA{?wud{mEd>G9)n`k*pyZqUP zR37cWP1p?B%N;9+LRb2RA~ZL7av~Ya=yy+HzI%uDsnq>-9+~Ui=>cD&aSs#sPHh;6 z9jgSQi;9=qp}>le+#sC}?IkeZ3?z>@^i~m)>(A)|kb>dD+gY!%ojJ?Ebnei#WK6C{ zr)ztPR#Mkpyk%AqIutY!lJyrl-}y^mTD{Qgj1-;PrlA-6EPzPV4W0TW>*xb)@; zox$N{G&B?>u6Yd?JVg#uu>+W!C8uY7nZz17^Y6_TCT`%PTB_YUDq{CKWV~K&!8@~g zXrgkK>8UI)+dMHZR>k^jnOJF5UhGRGlpl`&NiPqFP4;pc z7l!HitHK;Ipm4c4Yor55Pk35jvrXu)s9qRUuGc2&sNo>JWwfP8q-p4{lwRU_^GBe0 zbrZGHz;a`5qE-&!_Qbo(UoBIRTz^ij47?DAwEfN$?wJq{x@<#KW@Ai{q#|)t0J;5< zS)jjKqon6Fl=P5l!^=&K3=!mU1ru-RP#*NCdOSEanh~A^LWkI2fDGvMP~qq)A#}<9 z>?kIG_M&L=I2@u}O02iqEpf?&7qG1%nF>9J zKRRSEJC3LPx9cInfyHr3;9ZFLBlPaIbt>cDQ~Rjk-w0X`ku5hKn#>_@0iHOAU}FLC z*E`*CZ9qC{FJ322EwmXXs`?VppT>dZSIiX-6XPaa7gkF666n>(QruSDUE)A z$+;m(dcoLzrk}3rVRqU0%yu5a9MzeUC>tDlV$ZVMFkz>=N1w%^&Io|`zzDUaluY2W zBYF&945mxu6&$tB~;Jgxwv8+7A!gBD;#5nlaMQF?HyR~x;8`?(EZ(imYt zj(4vVsrpo2CXbRrrawD*CYgBua)Xz=Da*;|z@adu9gN{|0|Oi9T%0~SRHYR0eHs@= z<?o~JQ~gJJy6_Y@Z`ZFC>ZW{VwVq9;|7=`}l->DZJK$F*I-wm^^$t23pN zYjgwnt0Aw4y23!lXMLw+JKbM$tjam;f;v3p$w%ZZV2KVHCh-A2LavDAg?2s#rJpb3 zFG9rpLEuJGP~w)(cOf?^y|O;ywm1~RBMWL_IL@ac_i%=Bx~@L*du2#8oQLn25+CW^ zf-ZlK^GQSe9KMv!X{TT$KGJ`FBpH~uiJy{fAwYSJUJ!Uh!|<}dSm=}%c;RJ#vCz6f z9>J{e8x73o)|QFoW!WbmA-#@FdF`EVJ2h*c4Q}r?LP3w!)As;}c7+W5rtIDH$@%`{ z-+`u#bzc4_)48V!R_DW+I=JzG=^j`%XW+(-7+F|Az(>`}FMR5S3^<=LKea1Qg7^$w zBjf@7|sJ zrx&Q_m+cWPOgD}XQ}mHQ%A;e!gOUfJ=$As^2C^hexNu zN4+i&txSd&(of~CB~@bme#&z#)%26Oei6R9!HtrT(RCTD_t~U_T0sbPS7FLe(yL}! zIaOmziJa3louh;$aJ+MtRx+iclP(qM_~`Pb(HH_4g^yluLG$`ML-=gpVfsf7-H38! z&^Q_h4(WXK4IxfL@Z@7}5Z}L4+K6FlR(tj_CU{Vy8G3eRKuTxGhZ#d z`N483&)jGGa6NILhDKf?e)bW#L~3w2nnCR_MDdY6x|c|*Wbt|S(X~ZF<(P-u;C$3@ z3r%`9enzUW95o+RQKSYhF1H6S-4AB9V% z^Ma?F93dawtDX=aQNOoWkyvjvSAMCvk@@IisyI78;>D^I;S@Vrp&*%)v*Rbx`1C^Al-ZR1PsUa$)!KeeR-i#8iBY ztQ9J7(t&snypLRMLGxVr3DhYBh*O_7~-^uT>yS`@m7b3C||hTP8qvr+qqkg8uis+7LiM{v~GD7o4M zYvk8>_K^~cAYPm|FXsydM8yIw&mAq`5Q8p#M9Ud?I&`l6zEUn))5u4fF{th$TCV|D zWf}X+HC_%QFW#iPO`ne?`sS5emR_N^KVT$OA=~N}v|`2mnPO=TeJ&?)w6+iwe>v9Z%$QCl}GrI&)g& zWAQ6Od0u_)?;_0PQ;U2q#{#s+9(`C9pKBy1$EckE83uBw$xRdaF!Mt1CKXQP!;1?@ z?wM1R^k5fby3$F-ZeY_&7*sqNJ>fupQz~-`3{%$N`ZY*Woz^7rmB3>IKt^M?O zV{wD3G`<4g(|7Uj#v(_N0v{2-ciG|;qW;f}T?c+QmRwBY&dipCnP@D?sCfXgu^e+7 z$I0_1j)|f9h%$u_H+eySHx^*-5l+QbXr{j#i!hvC^mk+F1+es{Yb?E_VBRBJFCDEg zRVJe^pT8T+KnBZ`<@a7um@J(z^mk(cD$O1GyRi&q z^p=;#LX^%Z`qEf@qR}c*@ujisa~~@=sh7sW&lo}1DZ_ecECP-1#`ha~7HLgid?cX4 z!sfD~zBHD8OuiR%+*ktANl#xI-*6`X>5I?xR?+hmdPH_~jJoj!r?RQOG``jhpL=P1 z9VsN8+ZRZT{;~uITqgTBRJE23F6!a-rNK=mlHif}xpC-?RwTm)mzM^&VjkXw_c11- z!L^u2!$hWwx=mji+>dz@I^R2Lza!~5M$+J_ERcc6cDz(Mo?jZ=n|T@+VK83?yAw^N z!3CP9!qx|6ya2&1l--vG_o0PS?}L2AUmDzx6+$qGXetfv$vhR-D0Q)gmj?G`o(63g z(wOiq4KBVsg;bck-5H_orNKp*Cp8M@^9AlY0!%K{P3P_8!EqQRY+r(rHXy~h>}ZqGcK^a8$I zP(e;iOoOX5PsnUmeX%YYT&#IA>Vl-~85oMs6)SLgx+M|sxCrQT8sD)d#lpgIRdE7^ z|DiAzhp0m1Bwt>1=D1gM5D+3*VCmIfL_j$1k^&;NmM$DuM**QrU@aVXM4>$fcCN|H8rb1;E~jKVCgyFPypgis)$dqTZJ>Ne~KMUvu&i# zJqsVsYtR=TC}|(fGO!P?9Y4d#b#6k>I2ui5OC8my`V>7FruC2@&YyVuSvUQDiBbyV4$6v zoWUAQACLO)069en1JWBur_@63d;p!|LkVa)RRdi)Wd{SLr|l`{98!Nt+0)8-6V<@? zIQ7_wOY!182qBneY)E6md1zKsx2t*D0emtIR)3dMph$6iA(xO&X(ES=uuoW$8KTBn zFlU!Fu4uS&$`pnIyuFe{#yf=zgNL&kbxUm1d_cA=&Wk=rLH*d8uACQq1(0>*ydZ73 z%7i&Dxe67%!p^(NfXvho<`TOEnUA@YbxtZ;Ij<^-&=3V)lSnx=uACQ^8%-Q^Rbwr! zp#UKX6b@bX)*1?slt95LDb-Nuq2>>q2tmb*nJ5X|wR@e{w;4v^yZP)a93 zZS5`C^fnl&ynCo0l*Z|=oU%`WQolq7!*E)ho#4V4yhIiLn%o$2-{2*+*zml+oHgFE zWwX+t)Q*(=R6T62oVoW)k#!K|D;R_@2l1G@5R#&To@w)gN zBnsp4y2MoelRhUv;XD(qY3#*w6_6oWijLTe{VFKMlOp-B>C}q@=Q=g9_OTZ;t^kSe z#5LYHhJ{waxP$@rlDcx>^ty?i8n@8xP+xU7xPcUti@k0R)wz_5eeR0$9?O>%j;eUV^!# zm%!SgF`7D_5TZsrSr_3J+5^3}tsS?s6^3Gmnh+6iZC*PG^?;ZXx{R3H{o`Vhc48?R zy@md9-9Abys@NjFvb1OxO(G)uF&Pww=1^pn0uC>#^te||N?%{l5 zn2qDA%^|XF;kXj3?fEP?{bVJKLAjKA0Y^vYT|7EE0$al9zMPe31sqS~2qoA#+db7& zR4dOzsJ&tt-FwCRLT5HZZq#@~f%{~$qg8Y$thtfs66$F0PzkH;`FsC(&aCc(%22QW zc+RZB5HI>8@}lZ$XayNYx_@ftPTfF-$pfrbOsP&eP!3rI`g#~F_l*wJnLS6LDo6sH zL*6Liu&z^zas9_3X_O%9?$Ta_|2PDW5)Pd>1POEI{acS_vIE$7OEE(N6lu z`F`ubVn+chU2}SOII!4Rz)H7VJvRM*PWQuv96Qc2h?G$Fu7W{1wxOm4m)GLlOQKEj zJBkpVc4w9mu_rpi|2XSA$S_LMiUF)vp~-a*D)m!V8Z-Z@sO09$S;|@-4iPd-_u{&g zWjK9JZ;1#4xCq^{s~f(?p?b(vXb^?ZsOJZLlw(h}N?1ZRY%UJ@;gJh z>`>YQ3y(u5^h#%L;c?~!sQMFqbZ*X^$vy2~kkK-mz?s?85E?Nv$0s-*!-{S9I=k)j zWe_dkOg9Vzct{f3W8;tC$OkL!P|`h$r#lbe#dSUk=}{Iz2IjieHSi7r8|mOA{YI74 z3bvc*{TPV{|B=LbZiCE(5crQ^QuxOq-lkp+0~F4?S{U!ge;nqtB_indZ}ERE$mjb@ zis;z{kK27cZRtPT-xSj(m>4$=amH}*FP6zZmL31WJ&6Ip5?7)mHxkCAH7_=G(03>v zP@*O`@}^c9olH;sT1(SIuMvvO#6t1NkD_$1TPPm;Q9Ksrv9Nq2)?taG>=M%0LQ1k) z+&H!E|NsBHyeMJ#nCSZxulgH2FzR;3_$b`F-mr7pFt~)h0i*G-|E)K^9u6L^u3NZ^y^#-h7ro(4|E|}k@B-QOg@g(G`j_ccBs7R;;hxi^DvohA})j~a@8tg7VMHxWTn-% zsC}vimA;Hf%(RN*zbK^kHc3Q|>O_*8oXAhBsK;mnONV~F=_4p4n@x$oRtY3j$r7F$ zC?+ED*9rh~!()VK$H{5?`0Mc`5bwb%>M)1;;*C1Wp$@!J$2ruYH|iuqo%xUOOAdAB z-Pfr`ogEzGnE1IXLrP@(Q|reA+%~Pmo2-hw-FvvrEzWmm}ZROwneywogw^kH0pCo2^9flg7JZ z&+I9NdvE)6@anPTCH(L^&?Ve!u-L({FHAP82x_y2^UUWr<*&Ivc5}>2+Sg2qEK{8Y zMZhATYCz?-!%fnHb7S!@$k!OipTblg5F*2|27^%xcm2cP;#XIijs`cKVSi-*&^+BA z{kx07kCAwADwGGKzr}-6Y4~vW?QZbnPP|kqjg59A$>uZl8oIAvMLFpMR;4qCJwluf z0kFq~B%>AXpU&nHc8ngn-QH+4 z=?)(5#tkQ4Ij?jsFMD06KQIRjy5D40VxRdEjo#h3Kkj1-NcI75D$wC>M@^T5r{k}O z-ted1Ng_w88^ac_`q)Gs{3*W`xNm~qky;|kxi#x(7^5iiYOId$3Kz=nV;jGOE2BHP zj$8=`?;Uy-Fi6))D2Jmr3k!omGoMK2kfNqt|x9M-Y5 z(p(j=Uz&YyCN84ihTnUZo9Dy2o4z#W0`{=kn7`)wwd+mtJhu<>;D(D-1lNfrr7vz9 zjTzhH6(x!FRW{ur%KcuC97RpJScbZ$i|=*r;qDGDBcn1ZU#Mhqea8{#E}@?4sC^ zl-s`{v|>i3!&7biOEs31$!g=Ds_R&ITkllk?h~PrKE+FTi$j?-$W~W zvEk1NH?%%nrlb6&8d@JLO~V{(`FeC<6EX{fC_-!(R|!%8S%v5-2>E_c)D2m^R+O4n zu%Q$oxf}kdZIk325S#o~f)u~TrUF$#Frt}>_xPCG-Ifwaq=@(WeGiBDBIZLB&59!{ zWB!N|*_3kd?DJsYPP_q^qcTBn@n$i{VHeM@3?Vtex{_VotYL!s6?^xac)pv#1cq`q ze?;>96;%NI$Tu`^O?olCfpa682B91Xpg`6aNtc&i6%sb@xPJM z76IW}IrMWgWXx}F^on5r>guK5LNI-}S$x3RjH8ajjk9NgK(s=TaT2PpG5>BK0`16q zNQTi2*=gX-Q49xmMe!o^PD zz&RQZ;7{1|?_`8G{`1bwP3y852FmE*d+(-o)c|(W$0T3-1Fn0W;kecJ2b_0?!#)fQ z|MQ2?ljNj3BtPqK{wRJ@)v%kUu!{$XU$_3KA8=wFPA-On`_`R5ia%`J`POR<{6V*a z^GWCa9`oM0>-Jjr{>ZgHPyA5&S92WRW{3W$7<4#LwaMo1Adf`zS-KNxi~c9f5_ z3+wK-HTDPIV>|Y{H+ThqXbzf?z%Xik_eYxR;DxO=#{nS6&A++Zk9Cyzlj{jg7=YVgN?H_<~g z)s|82TQF<~i|9`{XHm#{0T)4!I%z5#*;mPeZN}32^MF;%qG=hnpv@r9=*|uvDI9TdRa}k`*-K#aqx8hK`z7OqfN;a#ZN0X_GyP#P30S~ z4W4Z7xEWQ`I<=9V9iE)oo_T6uHYYa$W?rwTH=AEc4b0{Sl)*0I9rm2hoS~Q$vbT6F z0*nA^!QjxSevpnrHUzZyAfc@V?2M{d z&Z&UbI7U0y-BE04oLRmep4#lr1;Acs_0jrGX(((Hn+^gI1NxxrPEHPvzuI1Pi=FV! z$f0bWGDQ?sO@+hzYsdrSCo=1rW~0nd7lQ|qN^F}}f?VDVI%Dy2vkmS1CpM*|aoGSj zgS#tH)v^KD+eK8fY>58dxJSMv()*JQqb6$t2YW;}T!>nh4GQ(KKZaRGRJBYlyt{C_ z{phV`n-2~iH8(EagJ;qD*mxVdCDvLNQ>saa-d@<8L=c1j+rdY%5-g$R|DY)6((Nh

    ef&5X&&UuM0qUtNr@JKqqham%rx=oa??>iS%S@NqCj za~x?}te9c1+k-31#pE7uy1g;pHiq9Ir%QsCl}0)*q9T=tjT#R&hxp`Ba}+!VN@)y8 zh(wId3US>ZFxDi|l=7uH-039{L#1g%F5lI5zq>%nZB8ZJLaGFEsgtzpN?UtAhjP=s zjv_n2d)nk-D8FqwL6?1~#y($Qx*9&*ApraK7A#ZT3AWzG{G2m+7~#gart&dk&Nj|mV$S(~%fb%^`e9MN@*)Wg}2)j(=ST^J=SjDRd zmU6a|OG2s*Y1oeSk+Waey?eRiay1&rUc9QW>lkiCJ=)FnTR7LYZVP8k&Ax(pU6LB&|>HX%CVI#U6N0TVd>Da?nTz)^<_iq(f+)wr$Ttyc5 zlYI|Yk!C+hmLq2Mh3zy#wG%wKP&xpKlh^>tGmh+flG1KNshuUsKmx*~4@k@p&he?6 zU>zXglD-urcAa*kn$KdSzI1=LYB(jEit|fVy9hqu(M;T0rLL8aU_@~{(uOLvPLS3U zTH^C2-aS2woUjClr;od22Ghh`l-o+JXLP4#_nmX+=$Qi|+j^p)R_X&!Yp5Pg_o$W8 z(Z*EdH*u_gl7z98aw-Q_gFjz(?>Vo`D7=)|6gdWTy>? zXq6cu(XgM$LDBxyI8)l?BES)q13W%O%5Af#U+vteVfuqsL{$_I0 z-T0}|8B55)!HF%_{Zn)e^Kdb{;&=Dd0UoV`x0P}XYC&d+wjceulkL?~vAmXxlP?TH z_85{UMS#oxMBZ?OeuVSC8ysF?2u$OrC>}K%$1hQ6@}{BqkR(NUlOS#=DUsd;D9M*7 zX?au7C+7I;0kRyuINw4FTeIEHZSdav8WttIi-v>E)a-Nj_3ldy0h)h{;-2`0j!}Wo zPf@u41fgI4cbH>D?`!2L;m!RHySX{PTEx?UYPf-?m?>|-TI{qMFc>?L25iPoqye+B z6X7G`J;eu?xhcMl)6LvqW-BCk1TJy4a26_XIpcx2Yb#h;;qb%C84&!iuOa+Nu`&N{ zz^2PHZ)p5%z@}|9eu-8-zi(;Aq{|~vw}hk&`}O`zDREfhm2_l38X1p2KAJ3?&(`j( z_!dC)u6e#LP-q|Ij?+CV`f&LZEeJKaAVfM~>F_#(a_@b(!dae~-?N_g2{wKpP@xqFH;^;Er$wUDgzX4}Xu^2}coXI$!0F6NCJ*_%2n5uz z^%wUA60_Zg%#@Ot>gv_b)mlOpeh6kK|g=X}-fy{WWPH<-xp+*KBwoj-r6&lU1 z#G_NqMJU-`f&l2mBn3M@`+90CMj)>B;fW%}DSXc1I`l#x)|%2!d}btjauZ6;d6H#F zNVE6EUPdm1Re{+a>2EWpx<#m^Lry_-Z^=w3ew>xmGTa7spJ|EDSxLc3)t}`a9_Q9g zKdG9}Qg?v=!U?1(B4oqiwf;;~8j@lg-YX`N;IHz(Mh=g169dyaMHPQ`Vr-<8_oMf1 za%@yXRTw;ae2iwuoP--8`_X%~JcyBj8!sT<<2&l8DH{hr@Zk8ig>LR95pgfE;PvM$Ik> zugNFYNumM|?Iljh?4SFrN?s;bzQb#Km#zahI}E!JddzHF2}KODu-A(vr5N& z8GKsVqt41p=9MBS(`%nL+~(6AOg~t|bx$=8NCs1t!+t z%gRbfJv@7#g9ClR{x6PJB$<6eU8#^j4cj>dFWffLpDJXYFdV)vy!G=6i8*pOtyt;t zW={f*)EMr~pejU=G3TD2c<~J8D@9d^@b$|x;?1KfG&UiMQ&6DEg98=qhmB?8U(cNN@#byvX+xONFlo(kTqpoCSg zjov(qVh6o*Szi)NVP$^1^+#@N6z!^uPWF^#gT%SikSCJWFt0%nUj)k@zv;k zC)uds6P2jxy&G+m-h#!8BIUg`kJAUI zG%@GY&^oNiI#PH!lxWSd5uSA_0)K8IP|5YWq@N>W zo41VaqIY4ac`K_fY7{3tx#%O8n)i{klQWSb{^wEK1QY|K3@Pj}rXPd7r|U>2Lt6($ zCK_-qkxpS>9Mxs3DePByU?w`ebAgl>$j^dY7yt584aJB13#2odTv4T=+rdTeUw^vx zHqvx&K>V)TKv-~pzovT8r_Am@*?R473v!bl_HI$@!pyEeSC=<{o&~eLy*ayWjB{P+ zlMQGokN*1QKiOLa;+!7Bn^Aa;m$b)iK;DP6L|_`u8`)ah+7}Ipb+(%r=_uh{O=6vX0KI77snyn=CqpdR zt9FUhrlaQ1sV-t{nQr2CeXNh#Fof9##U$yWY!pHw-)$EDGi{~v93;>F-0wiYLSir! zvj}HBZSH8a>J=iXy~FzimIv|)(@kjVWWR_Dhyd8Lwehtj4-BdO=G-PkWW;@kOVs|h3r*}kofR|@%EhrXI^+CXNu5L(6*chw{cULKI5(?E4~j;FzW zeNZs<_x{;MYpP`Ti5ap|GBnwh)_Wh=$fd5z4K_jMPMc*zFwqUiUyl#kO^j)6k=iy! z;;|fc@9&h!E!YRodz&90_^odkZns9cZ3 zqNsU)+L7i585372TgdS)&4Jg<#lVZCavAsjXcx^b1upz2ADr>`V@jp%Eu9=`J$oDm zh#6SnuJ+#+MQq+;;XgTr?%`+p7&QoCE)F0;jRc_o#iyf$6F)4|a}?5Z_&(DYhoKS| zdMhGDurk>s{;Ee2uJud*N4>)IKT3LCmrjrQ{iCDqP<5@#4c5y@y~Ys7|c>gQ9x1V&d~ps5vF3;gO2Why$BS{iS@r_^vTdX8crK6J{kVU^r%XKLuea45C}w& z9UddjFkl2F4`PD1a2we_Qg>VJ&1&1)*TmlEM9;Mn zX`tjRL|&uNtG-hAVgLO<<#h( zx5Es{q|eP$neMh*pQMk5#(_3Xb*c7+$|TYt+lGq@W!&&__;JzLCCD70zQ}uSr7u#p zC7tQVds|DCFj`8e#VUvYh88B7UF2%T)^u`=#`CERL550Ot6`r^OyVXpr;Jtp$4NiK z!G}&sPYskLGY*qxETf@qi2q^~&(RiPPW8f)bqvPZN7bu`ovw#dcP**Tc#Oh#|6*>- zW17I%-2Xh4SISUpe3@1gH&E3VZ(+w+FqKWhr{G6Av)ZVlksg&kEJ%+M9~LC3y8eu( zI9?UXC4z_lJJmM`DnVU{x+*FKjR0>-~pE!Stmmg=bahAq|6 zX%x0pN32=cQXMt_u%$Xm4Z@ZTDdVcDR`DWwdZJwfN-8m({n z^FoP=;fK(MhU3Wv6r{Os| z)PVK5=7EWF#Y2B)=%P35;gMm~qpF@f&Uz0%=cY81YA!~9j#+fMQr^q33Xt{L!$m3` zltiYnNF);3z569|aSg>xk2)u#yIy_8>NTDp_WfvLyQL)k&xY`^*)WOZO|N%Pb+!FZ zg_9(4h|&EJ!XXj$7YLk0X`Crd|C8aMIqYAMv+VyKZtokM2?xQVZKr`O;h<@bnYUbF zGWqvc>)p16*qPulRI#}JGN|?xP$W=(5dP0ax>^$AR_fY7^xwD(L?#f zJJ9?OhkV&Vaq5f7#o)&s4cMQB)Xzo-lW{-BaQ}lC1&u+0; zrg9rv1hbHRjP)xZ!v7Dw3Pq$hu^y2U?Mp;c3E%qzonwRufHXSXM^-1*pIN#_3ND46 z;C+Og!&Lf+NA*6hIaJg<>i9LF=C0@mGxR)pMxBpL+&Z{6e`_K5b{oUP;yc3SDYLC> z`?)DaYv<8(gV~wFwf1iKCj4iIklApqUdLPuPl<_FS;bj>hHvPvqaDos2~rE{fMnNP zl*nXO|INpmT(O60L@l~_F)U7b2%GtTL2|vD!c_eY1~%6@^c^5_Qbvy-J^iYbX1Hz5vTV2GjYpc>5?y^|AiQW6uU24-K3T05jr7E58aKSAcn97#SkaV- zu%gL2MxF0g62g|V#r)%ShE^Ma;`PhwK{vM&8D-ZJD_Jbt%X-N7NLbiX{ndJZmPzQT z)BBZ@n_Z0t?&sxt64(Z6=3F16x}@{FOCZ3SsiwlvxAE3J#Uhq8%y6U9KQ`{T%obfI zL+t%Ac#W`wop+D~+*3C%51SS9T-rO=F7u)luSh`2_2A?nUL@5lyZsMELdg1ta}+#o z;b4`&f%`yD)J_ev{BX%!1QT4$h9gd=7SM$?#R0iuM=tUFZuDQ}WvC!^7M9f2d8-dnbPi zk~32`#iO$$ONgKy92zplM@!=GRyf?9wwsUK2&}dA8jv`#%|N_dLfGC{tO}(7=rRBnT|BI8rApT7*OG>^Y&0w{;@rUU>+;l_+z$*>G zi(Z88Hz<5MLZyjdNh2bjA$_k6GFNO;8kq5H8>5gyF#l@@$Bo{5w9R%`{|=_;yRIBA z0m*U`a?HA(Gmf}YLG0PT-FDTIiDS;1RY|Cw{q@VqiS6LJ(AmF@g4fV$n%7G+59bkX zmvFw1Ta=3g-3F`R2^+;R;k8)RKvN{gXK4)@Q{inUT^bci7v`&!q(U(Y=6j@@30+ovdV9mwoT-4GeKNKe>^|7FhzP-iFYQ}54FSeTNYeoz_7 zdHiHfsl?_hA0oh28$Wgxm9NPKQZ3Zt-P z4{k7uBTE!djzlIk;MRs63HAhiChHEPghY`UOX^Xh7j+Unj>@k5i^x_!9al zR1UWJLBF$@+Pz3QpSk=fP;H`MQ5>Np`g&1g&%tos*`kQ-Zmt55>7Em9iyV}^KS$C} z%+oUF8~`IF2Gbw)?=bZA1+m8utRrQli%lY6G!k_vPLJ9LHa6fw)8Of1M;@Sv>{QYd zj|-pmemn`qUFwIn6(&^ZAC#(6O*faQZXrx2e4>CY`)rjl*`YW+{qof&7m|^5`>~I$ zj{l&JGC~(NM$wV_65B&5;oe1wOGa={bMBTjLupgj0zarPqH2LjYE#N zAuh&5x)efQQBF;AY>=p=Qw#0<)W&Y=fT;Q)bLHF?FnfME(`Qdw5~00W5RGz(fG{6H z&!@NkeZ}-lm+K{&U$7aZE)%5)Si%2A|IC8rol)2Qnz8+rT3&-#v_z+o_t5Ctl^kJgT56TU|AE*VocG(NSg=SVJcb)??^r2ZBVS}@x! zDOFJo75z|U7E7B`Pmd12)JXrfX(|&`vzD-KNfsEY>M1g+h6Ck-j$Cl>Q=7Cr%!Pj5 z89efJuXAil*HgoBu69eNh!y|*7A}wWaS=QvKRYm+W@JCHrORZIcZ@e@wlAeEt{C1^ zxZ3B%gn{uDLF1c|5>I$tZctB~%4BZv4A>nQz>*agJQyF zH=O?!`3FT_q@X`C>8h39tadpz-y9cPuOKS@&no_wV8z?@n-@$QjY&wSO9MS4FrJ1-ETp42xdqXp_PgY~usUcepuQR-R{jg<%L?tQ#K?6F!TaU!Kh!jGS6STa2K{l4N+a>?L{)NdHCKM`$6N?F6lnQ zEe&_<7E953@WRQPXZ#!`tn_{NBBB|gBm?q%@0WHtpZgL+wsX-u7#Y$?lIPT;c(S7H zA}IycUSFdHE+hEehEHlYJ?@Y)pD!I4ujdPk ztn8$dvL9)ZoJey;T?^~z1j4mrl`QyTm`Y5~37)HhA}YK+!T0laZcQaN=p+Que4D5j zV~H0!v3S{@!s}_*A}SUn7gF^E{}N?JC%7QCNiw4o9pQ$<10dGmuN~5zz!o)FEj~o) z(MgBJ3`v)DqqK|X3f|u^3XVz0n~MTuRreBB%~(G~#lw?Al%#i!bTxQUNgubRZRABE zO0MbDBwsu8exN^8Dm?EsCQ9$do7>p}jY{5a}g#3NFJMbA~!t#nB2bd-v5$>AQW*@q};+R@=^ zhP+j^OjdoNwyEP6e0zqJD^>gS`AgjNwa6hS*@#y^k!D2N?cM}bReNb~+ev7FYYq>5 za@v&4gl@2!MZIYhmA_lkUT#e0r|8dRC!@-M{Ax+wTXvM%aO{l_H9_*&vSXE))1#9F z9bDP)=AyfnodzE|92|A2BrVBZ%Z}E%hUBT`06{J*EE@|Yl9yI98b4c-uU0b}zeH~> zI}Ie6OSWp}FW?B!+S-+_UX|mK&#kFzqlhG}T_Xxx63|D{Y8H~Tdl{qJ;oO)yTCa^r zsk?<7w9Y24t+z&4SW~fw)EBni8$r_?LmvXn_~BAa#8AiV7?s*#fpEd}zl}Z+kFXTY z{rb(^5V;Gtx=Z>G2Rh#3t(g2PU5{_xRCGT^vX}0w+)!Y%c+q1=nVHoV)dX$^-ABuUByqNKB+0x;4GhK$fFEj_Tw zfOKIbbwh^WB(7t)lgn>sGDiPZuUsOEbs{oz;5um^B0OOxN;@(%^>>1a3LY)f2GA^` z0=?GdZobQJo4pi@Ug1hQ^WQLgX-vymyKS|p$=_Ol+T6oDpf-Py98@21x&}w;xd{Jg z&ZK1JbYgQivpb0PE@dvcp7nmOIa1XTD{-BS!5hkGzo|Q7RSNo}$n2xy8f(s6m4en# zPEQWL+SD-T%ss+fKq=p{AxJW*n?!{AgOm30>Cu-jlc%~cFBFQ<6-bbRt}l7kIc#>4*ZVlZ4(6G?|AJ zIhMeQ=gB0al_Z$@Ab*N+1U|@LV&s4miD3L&6vLj2lBf%ry*$v3@YUke=}*Dt*y*H@ zx>(Z~D7vpH-`h*wqv@KcD_(mi@V+7iTZEzWD^ky98iU6zS789z?MxJGk%#_cuvHw; z)|DzD8WGExX>dgSwecXl1OTXByBV6kn(go z594b{u>EcaY2PQ~>tU~RF+tk9M&Fnx=(u^k1~ly4T?}r;d)Et}%h2Gmgt})}^&}dD zyau7)EY!Sk)*$H$_9LZIY{0Zbmm!M(2s)k@AuLR^xBg%0KTS~^JLnCJMb21*F+5}}(`}CpD5A&jT)1mSeOi+@&n+`I~_9kh2u#(>E88q-j|vr$FeL z{X67n0Zn0Tz=JXj23<3 z*^_&ej5ZD=xq-s0@7T$?agqicZZv~e?jw!oNucpWBXCFr?h&Aj#D>zujAK18UO;kS zbZnX$l5mx)lJlEc>HD%b7mtXEQmB-yWH)t*2l+{~lDfxL*&C+h zJWsfl+~9ts#^pI{Rzg3nk!Jj+j~Z9}nV#obB&P$lJ=v#3B9re<4o{D4+OTjS>WSGB z(tL{87k4aa-G<1_2K1T#a-$ZB*(@o(pP8B?Xk<3S&S!{O^F#R(OJ5Q&G9=G(h7s2; zK!KReX5u@t^tFLT)*#wP+_VK^HjC1yMrO-o^(kU!?ttjp1t@&xS4#+Lbz~zJxWS|! zqbFUb@m6Q}A@(&%x$MZ3Vb>Al8$ho7*L-wf+MaS)-LO)w?b73Ni{PM_OQ`6_xgE4% z_n=TqhxX<-rko({Cz(0Ml!}TDYmVQj)-3TuqJ~>12R}NjI(`&)O15UYB&0ixJbnbB z`#@(>;%?$H_%tEczfWAYA3sv`?l1WZB}#?%Bl3o#Wg$&{_Kl8oPkuDjs*;*ant<$5 z)M${3;NAK7R&gc@;*wmB8WByuyoV&T&PGFw;%|M zK*KrwE*9|{JW}HgeiB`k8Vyh_3%zuzs3pmBsR_YMd851p{z4pT_-$wl57tPzMb;JM zsar+~WgF+9AB_WFozoQ6 zz}Ass5~KlSmEBMANpbvHz9IA}3gvG{$`N-{Ol>yvyAcgq)M!tw>9>seaWjio z`;=90u-l^Ui%vB;{n&<`%_jIze-&5OO(AA-;%2GY4! zcoB{eKQqHyiOzTM8SHe2V&WUWp{m@2=K)ffZ+0tk1o!JPhf{mIad%tJ(|HGjiYN|N z<|o%9t+D!5l>A&!Wg9^OjP?nHcWFPn&wJ0+LMUB9J|mN-~@U ziLh2MS8~Yc?6%JcJk^=-8k3-4nveS!Y4as{&)K`$AB>emJ0~_Lm%BV_(nGIyh5BmM zFXxGOdC`biJasSTyf-Cr%{gSADYed`U$+yikFLvcMjS7^iDP8DdeYuUlBDJAH$4`| z$CI@vRXO4O&DU|VN7erNU^A-I6+d?EV+>3N97 z-Yw;l5;*WOW*EPTf?O4_4k$=E->r1=t2iASJ+c<#szUHUX}%2+tg}s|ss%{vPzBRp z)M-{)2)$}a;y@J{B~*e9k7}~XraXl#6;2nypKut@TOG-3N`$Oc7~Q!y05eDt&E1B8 z!`6j20-=rYlGxI2N?JW{7~E(#FUa80y7Y!jGTlXs`470(p3|uluR{m$9$_EByT!LskcxHun*6Sj*=hF$zmRJi2t;gOxA;sM;3 z^c+fBmkgePYh5BmfNathr#)VEhC#Ftbt}0O9^r_ED@mi0LBz9qt8n=t2F2Pj#7`y7 zNk%*_KJKF@QE8F^$tqfhqZcH;-D3YpN|TJ6N5L|N8C;BQbwkGS&v+*Ww#qoFHi^4l z3Tc%APlz1Zw*FX|{0RG?OU2AslTZOp2(kKN)74Zjgo0r_nyG|J`Y}=Tl;M3=YM(yz z*|}>8!QHYk+0Ix?5aVEUaCUZPd$pDZm&2Xd@_p3cC_2o}TWOqZ%cPHD^NnPB{>cMH4Q;ejdl`wjW+NjTPIC*hg zNko)a0$EU};YPnI*e|2B{TyQaGFWJUB>i)}sqqf8(_d|=DA`E6({Vy-#26zV-A36K zq#fmk|1Qx}blgXpufkwO!%lD;at&LDQbC`}5cRExS3!;lbXlN*O( zAtAm_ZXHU6fIxKnotRQI!PZKc=khkqX7{K)8Hl+=?TEw4y_iPSjyRh9C8iLyBaSCS zF^8xfaWWZ+`9tl9FO#vDHq?$dojiyML+yyO$@i9&zs`>MI{DH1;S_30D+s5?zgvGd zLbNA8TR$5i4ky1_zv>al=Q4VZnUTrQuGa6S5=U^Sl(>5dLpmPk${Jx$^P_Sr@L=Xj zd|-i)fEb=zMB`ajAUug{h+9OqSoy_zJVgr6>;y; z-(rdt#AED>5Z(|JXGn+|F^E4F3%J{A9}#u2x+Nh7u_Q!EdoDs$+~uy^@(`npJoJMv zF-Ey1q5`VBiFXLjP-C>K>O{7H8?C9zrpCGDqayBY$1CN~)+>Eo^1};%neFWX}GR8=+q87~g2W`O_g0>hbCAzXA&yfv- zQFg7J{<$#o=cG?FNP7IVc6A+Z6l-wk?rC4Ycgr<*Av%4PCL9?gxUF4PPwCD%3nY%k zLVdRMmYI~uGh_^ljap49{Ztu3$4<$#b`?Dx6EcBkGO$}kC)M`{YjiE{5@9&9TRjW; zW!-@CuJ53LZ5AI;^XWI~24QFyPruOEV1tfWN8(~Yy9fw%~^bBy3gq6p78pI!z|zD4ffU zFE_Y;=pi3&-}Iv_dz71!D}Zvtv@Twb@GRber*A}~Lz!~KDe0x_mRnwLx9bP^sHHpa zp#9ZW;jsvqW6Mx-VErJ8^M)`nxj=josO?yixKL=AE%Hgb{nZwGs_4hVHxAq9e0q(lFB338~Y{vaO~4;K=}h_=NP%sXn@CItAc3Z?9mm@mX9OhKEHXYd`>A)$O|W?ic^EDB9+yt5 z8@5B0zKxaQ2T)~dx4eiRAEOzL)<^5U*Xi~yA8y2T z6%oD8NY11sw!Rw-Z#y^QvWe}lJHrd{78G00(+{D~l9Sfd0I?}0W>kX$XX1z`7%IdE zYY}d;UP%^O1;`dAEmq3^kp11UPFbTA9L(o@d7>yvI#c2qRNdbo4v3jU@AiKDbJ87L z$jVo#HI=IqsS4W^nnE;#Ca9g*#?clj_@v#MHp$MU!m_5PL_W`RRqB(tAf!y$z+~-~ zTu+}=fHNK%7_yPirrMjq#$d-fn#+%5R^1y{o zK2|e23F5(a0dY}rK zRRZD*!mS*dL>IO30&PrCR`$_G&O6T+bH2F}kiH(DAfuK;2hT%P58@82kbfp?ze9=2 z)6ItBG=UW$cvOP3Fq_H6OCvWRU6ZFZODBtJ&`XR?03m}4BrrKvR%}jb$}y`aPJvK; ziW!(zm0(Lbb(#&WD356?_C*6E6Nq%(I=_l+AJSW>6V!$)pLEeONL8vzgPJelLTq1~ zLgNK34Fx2h$Iwh9hFa|)UU3H!6RkF01h0X}HLFdd6&`RGqWV>BjIz;hEBo9RJ`!6T zNjB|sUTBO=eMrmcIoFRgV2P_$2aHh0!Q&5#cokV$6~G<<5H6&r_(hG8xh8k!;=}eJ80Gvt9QjKZbiMs+W~A6FrdIKCPn zJt9{DxCYs27NV#0l3WGMQ|Wm$3l=b2ORvdQ81FGXGU+k7ir|nN$~PicAYq6=uT{f=vj zi=LmwhUz!6;mdMhv2|{Z+7?l{2w0Lo(Hb#`qNpsig^7vY%|%(G*nAErAf_xTu7yRU zriQR2=amRE-#U*G04)j|#nvReq(a8WL@3bP|4QahMaU8T zMX~u5g3FxGh$K=J+pb7x{toK6*XpkZB>{-yLXqqnoJn~EQixcwDJrs2@@`2yC^poh zo+K6&8!BB>?OjP4D7FqD1Z`A+xFiS^8zTi~UC=!5b`C6atBmi=KEckAzXGr=JC=wpdO3(L7qNrs~DXg=cQc@OC8Ip#ELfPEK zMVi+1y`Ej^-je6|?H<;kXhsPPC503tfjkGhJpHHhq@KRXnFPlczlwUPh|xRY^yCB) zOR{xE#KF?|Bbvi*GL_hn4RX!TM6IdBi9}3pc(yu51sq;X!`FOC;f}!5?Fdyv_`DXA zRt@deHbn(_m?R^(t-!-I`U5jE)VB{&P%Mrs1Aa#W^9U*gV7&(YiK1e$kJk`79(E9N z-avtxi?U)7L4kTd!l@`QmRrJ)b}q&a6&t?sK9VHEV!LOxc_g8**pT*sF}W#kbuEI< zMH#UOHg4S|pd>ZAfCD@~hU>InNrWuINvk)57A44Hb8@&GBiNgZ7vIMF82_$RsPp2NhdB?>1W_sbO7_#Y>71Dq?>1hN%A2IX|!G z_HZ)Tm_pHVU{H}XPWf`VTcPa8C0jWqlVuTs49@{Rc1CGQ#Au*mbG$K9AY>O}+e<5u zp4W@*XVkD8BRkXItw6f8ZOwnS0!gK?HUHHLB%^V$dGxeGhLg(;9_MyQ7luTHt)TXj zZlUmSv^j^#1h=!KX%zb)ADai0g;)N{wQ^{>{no&4blf<(FrmKbLf>nsZCMFhJaSYognfS~gw^j<36tz}ppZXD;owV^DE&CA^5r^7w^6QtAFE-DE zA|h8E81Xn>ogC{<+IVtk+fu?8dSRDX^_Sk$lWerD0vryz)y4@Y^n~yPp+138eNCpi zTCS-4dkHd*)94z8)=FOtrJ`|#9&4qre2@JLGtgRTjA7;*GhD4$MmTb%$JK_J@1v|j zi*x0LbKG>24@G5WOK3zMFM|!`p2XuqtpqG}AHonkPf2(!QE3d?{()1`wgrOJeMXLi zGaf`u-3Wpexlbji{7gS}Rv*e1EX`o|v;1|%eh^$Vpg^D9MX>KCP#1PkYiG=LKg$Cz z8}zF3Z9l9K3o%Dv(A6iQ?N)Hz1j;ft#F)Y3V?sgh{RUu~s9~8vt?4p1SvfHZM{?c@ zYR#EBF!!FxVT!;_gW=Qr88IBNQU2eo$192huqebMRVYX|CrTA4Leetw2h&q%Vpd%UC&BGQ-`Z?uww+NRY#kQChnX z1-0ga94<=!hkZ;^Z%}JD$idjzVGCDlM%LO_b4WZI(tXfh-EZQj4Y_#Kn}Blggun)h zAnR68t2*Y;!3NKII5T7whKN#Y6v{!#s?5gZdc#l-rLPkOl-{&$`#^DraNgOHk{C!2 z+%_nV`1V=#C_Q!CV6@+PY0T`l0_pMF1}`j3E2vddbCcu{I$Y9SuY7iBQzDt;TY$O) zQ->^B0jkRr6a8Jk;kBj?sj>oJg>SH+n3vN2YPK=4+>+RBn?OYcwn0hec7tFdbO@G~ z@xoH*p+Ba=7=~xQkapy>iBy@xDw$|nYvs#r5B2Tp597GQ*Jf*4Yxd7kz|N*3Bp zYi)ozB(YW1BlyL%)(U7r@?o6TJ`5DlE9g=M;iBF-AcrU6gq}2!PoVb2AP395WI9S- zpVk@>^XSw|5#EVSw*Eu~X{6B#4Q^@pzQa{exrdMer{3h88!)lF2(iFDI6kgPj;r?% z$)nkZnB2kT?_o_(v~>Y~V#`=fZvTBwS~R+MR>@fgIf}?Bc9TGhxpC zNUt~98lrv>loXZ8$9dEWFl@zWi40Xhr&g3&Ng(a?@}}3rD*`CR0vp5RuY8oE z5tSu(h=@V7579|+EY$WhKbjYs7K-9fA~wei)={8z7wnqgVrO+kI5f<$KkM*_p>r^{ zT68i(;%~W9ie7*s2|C;9TxL!RN2j*jryf*xNQVk9b0kbs<$@hN(>0j?W9{17)7F*t zwf{%&oAi|S5(r6H4S^3x)AokPfRnIGfQ_MP*02BG8A-N`M+c|-Vs)jd-jS@sXf($~ zcAp|kkkSW7&uI075CCyNB{AXy@zYu%LC@-P-^Fh)50Ul@Ct`Wsw9t68CI0it`?E7g zo>p<0)LEhPRxEj$tfx3o^uccaU0pFBMI8}ebQOQ9d{m#(ZTn?VoYd%j5v0j$5`FZ7 zaLK9>dftsyf@4nCOWu;j{-B+` zC~KLrwo|ctvq`x{?ACPjP@H8$l*FOvbwXM?gtrt!PLOnmL`3!R(Wjb=R%%$r zJNK}$>1x1?Cm_I$6bgDPqi)nF{~Fg&@VVKiM1{=;5#zLaEU?OK5Hmd%nsOX($ig1D z_i96iuj%)|fsimie6RFk8LR=KpP#Is-1zEkAD{EV7y zYizkQv|WAcTdAXi(zyGt1GPx4UhDT}xln&exJ)v=aRWEJgw-BdidATOF_T&y0aU{6 zY@DISh4v4On&c{t`*g=X5m9qpg|0J$^|O3w0#cgDLJ`n>@-yZ;L)fSF?D=nBX$U2W z8>OnveEO+k>s04pu6%cSU-&dt4meMPQePKq=+RxtR0<2wm(TCuLM0@yN*EJFK-oiLIIkKT!~xY)u}%B}rCDPhCEPNQb;{hOar=`? zTAd@DEtx^%O6;C(TyZXO9y(f|!BTEy?7b)jexIO1;vLa_kpaE5+ z`rx=7EKryqb_fdEH<>npN>0}md&WY^5I2urD!f}?J+o$3ctA`ljw{oFf%_D+JviM> z@5Bmt0ZK!oS&mzq8eZjJi`&T+F!H*N_ZuX7Uf92;7{<7ju~7;32IKD3}zw@QIGDIUIjJo)I)Kp~+YXbhm0?etlVTaco6 zHGe8&VBGXytg>u;Skne9mF*EvgjUZWVYQ~r?{J%X4J=N+t@Rcs;+8OC*5qEII8WSJ zHy_A%JzXnt=NcY-Pq>0vM$oGmcOPAVV{e`ZY`ZA>Yz_rKqKiLvIjl}GYDUIwx})I^ zp}~mUa#ol4PW8c&OJYIq`DeADaVukwc$@7>2!{7;AWGIcrZ!%k^RtidKfIqlM#{f3 z{=;+`DF7=xQt4nLC-cYUYN2I`CYwaVw@gLjBTp_*xW+e?ekx<W{`aE zQTb3Vp@o&l1!=!VG|ni%qLe1e1e+(6F=RxNbKLpiu5?JBB0+P6XS_;e(qMuGA_#jz zMj9=Q-DxJ)Ou7nByN8n zQ?TR+SDa(`Lo6bc3p#F<;kmYL!3&Ul0TVcv!O9W&WT+uEk+>DDq5JIJ87m;Ld99-Y z_V^`e(ziq%-wIkQnXtLz_hW^CzJkdY65jCo1s2B!Ds-Ne>wxlKirYsO{0hp~29KKx zmWn;hV>tt9RIz7vsApHaH?uxUnSn^iu%V{8)iXzq-?_*iy+Tqp_$EZ|Jqf)dc--cz zz@LaE#w}L`XVf*3N4|nZpIUDM^-ClZhXn}nYXj6Y;*@NKx+rqWj^Qv$fgDbI+?2_1 zvcyEr-7x`v)=xGRJd$h95x3`$39V4RuAdu54aAVo2h8F+>>?~OnHHkK%G!i2be zY(tkw3I!HM#;3URFM?wqrvygL%gy28QS*YvdLV(sQ{|}}KL4XDGS1^pK_K5 zP}ifah*2cSfq27H5ZSYOI+?cs&DiAzm8c_S_&U0v6u0w_2&~MDG47&)3*`D7w`#&q zX8tL1m(+lh>JxtdqV5IhW+zwNSg2xmlkGRQFXo^*DAR<;kvFxA% zie&-x^iF=OmovY8BjwHrwy7)SdBR%g;E;oqNrj+XfC5hy(6!aSWmL<;*h z9{Sh9FB$8>^ALBV*i_0ya`g2PsM{@8m>2q21Y&P* zCxO_ToTSJ?NQs@;)}uWLLU}tik;gjmXCz$-Y={`ZHTJI&BKs zlSC(+w2-KM9P8Me$fym0d!DQCx=0q;!q-IwL-;C!ZmAgMjnzvB;vTUDEqnAw|LM5Y77`7gab+jXyi<8o0=J=pC zbkNYMD#cNX;GZ}_CWd6>0{cm6FA#tevU?2A9E7@F&ewZtv`DitWoeWZUdV!^BZN%hFhu# zb%^)HW#7fUg;x?}9FwSYe~bKt*_z&h-qbzTwOGLOU%Z-;x4VX^Tp?VBZA>MD#dpwF zd#+=@za=jv&5 z(l&MWSvcNF3+zPcV6-6yEb@FO(5=;WLiWgWzf!xX(QNK%=^sdF0rQlexh@QRlWWI7st#{7M+BG@|O) zv5Ha+qVvtdM69#F#vPb56i8|7mBYkYSZtomH(jb4={TG@m7$uWOd#dEl(?gQLcY}x zQc~iwZ`%StusacLizYzj;^y{5a&@S1WrafNdtF%0;Y?|Q;ZIG1y>0*idR8pxNkA@d-!O@-N+QrNj@h&sBl4y6_5t3+r z)5dGLOn42jL8v%V=JMq%aj0X!mi2w3Y*@ngG9PNGe>rt%N{&V`US_BURb0jq zTuC8{j^4XMX2p(5*rz7rD`D>)nwvmxA0Pln931s+r7c4gqXJ#MbC^E^u+NT=!~pDz z!_0XEqi_RUSmdTttaZc&vtXKF5wxB&YmDG@77bK1AjT?7KE^75vpS|m+Nb&?h{{9%4(My$B8XSy`!&sPZ0tUuXtro_wLDJ zUPX5v!HqNQ47y`=ai<1@H*j*ACdtN^K3(ouAMcaTpFiO6__C;n@N|lN3Dsr1{%|}v zQCoTDsjV!-_YjY`QuYnX@}lx%GV@f|kx3vjn3mw54gN$prKiMB6@Nu$`s8Xb8h5At z*61tc4W4wrQ8zK`E}P*W zQEd#7mFr}7)eK14cqk*D0{5DMkp_rn+mtZ*rx{vh<*QKe)RmJq9LBSrv7=ul@vT>1>e9JT>P$cnK;aF^GwKSj&F^YpD`G2Va(_E3QXF1S;WY`%A5wmUr~aCRR^M=R>v@W> zNi=u_{dC8P(DYGEW}b3v0+BbQ%H2|ybLBl3%F7->;u{z$MPo~%x+s9EfQE#fK)N~> zK3Wbm;H7e5iI>BMOB6y}3i-O?CE!syo52|_U9tundHRsup#dAx@RARHIGN6#8t|bS z0eaWs2KH3+sjgq0z^CbK(|{}037j!2j%H4pfL4)nbkNH-J3pAz^wC18CiH|i4DaE1 zzGQ}w!bKZ(AGwlRG)JmU0K7eB*!$6pND+8Lm0ir&CpT0AT+(WY$48=YH5kU9KZyY9 z^bAFnVDu2i!%+_z6|(&~H_l_1eHlo2KRAuUaYKB1paPT;lT^%IwlS9NU{ zW@~$#0mD?v5q)Y;F)KU6~RP(H=mL|=3D3>$!2~u9;Ls6qwx*QgGf2ut0(dT!}NO}?TPYN9^LLQ+x|GdYC**WM^ljw0@me9q(OA7H@g+Cn? zAfdcMv6A%zVi0{5Af^7vcs8k0h!&yM z5Y)LpJNbNeI-TLfL`#wNFMy>RftbCdGcdDaAp7Lk6O+JSMWt@2JjSG{4cH@grxEZ@_67xW}zbKlJi~Ks2Xe0(4u@ zEuUM7I#uKQ4RuO(ESy6Y~v zYISyGrCC9^LhVGeb$r~)MF3lG1&=z9j8Gf2cKQ15>&^wjZQ$l;E|AxfRR@tRqkXu) zCz;P9zW9JhY?eWt?-5_>=tZ$5v?kvpy7unJ}}j2^70NJc#)S*a&qG2BWRvmV~+07BD@vL2s zeVX<vS)e}>~+ur7U4&&%kyZ}>p)^ESdj{+@~PD86qHw~H=&0Gx?AGazSA`h zKfinTj-tFgk0u|Ky#M2P)N!v!p8yk9+^IjtzN5V4zUPW>$dr@ZCoj~oGpaqym0JoE zyGK;0o|o(x}Q_j@c(Nx^dpWC}Y9pQw=VxIoDyXb{(#<;UcCyUP@K z5ET-hQz4Tu`|`SbF@bTl+*7aK;iKN=Rh5*-8W0}Tb@#Fyl;l(A-Dc+Vcu*Bm9@~IC zs5!Enpf5R0!aE2Qge&6CJq7@|+wEaJhi}qm#mVA4C$-Dm?FyNKaFr!g+8h6maSW^i z@6$POr6<0Jw^V_97|}F$K8@s$J-iYwc8IA<=-bbCo2`y)jN5#}6jA*2vGlBI24V9| z3oygUPEJlvr>&&rmiDdXF&!6FkjfqEyY}nAIjTs1Pdcv$|42OkX1-x>?(g$#|2^^e zoQ2^(5|7iF4{l6Q9-lKG{A;(}YDeCnwFPVaoOC-rxyjda>$=^#dF_Vdo~Q48CQ@JD z?LoioGmZMN!|N7ovvG{CHe+`!ScgI2TnrPd^S>H_;b3qr28u;sJA>O%yF2lv8TWno zxZCm>I=#@_n=v}}yvu#)&Zyg^aeE%-KKLD`yF2QReECs)_{&l2s?|^8B$L{L^;?t9 zRT3wZ)WGfA@g#|pMrzpcq;=U%Jkq)Eo4*Zu=ZVLL;KPo;-dsmE_P7 zXTHk?F4qp|J!nAJ=#eD+*dIyi5hVQBpGoSGBm7u0K&2i*!jIO5Uymf=#?Mzv+yTl6 ziJ9|=6LB;!gC3b8js|AZ=hE(6{Ut);APS})4&)xda;;$M2EVy#lIs;SlQ}R z4{P$%!JEt|9(rr!G^7xCL|MOzPvMnE#oRoPH1}BMDa~(}pN&3g)=lA`+ncXGLDr3& zjJmBcLVtXstQ&pN8(;b4SU2(ypH82rl=EaGwjBG}^L}^t`Y%JJw>!%Dt=`^cq)f^d z%92la5FedgMkPt0K19tUX@PxMsu7kxp~lq^WwNlp#P#(N$e?wAKQ|A=qrb^uwwmwt z?Ria~LE-Q1%?fr|{P8VAQma3{d(=Z2qd>tNgTf``xdU7%Tst1te~e-;*ZyI(Uv6=QdfC7+bcSz} z8Bv2NA|l^?3_$Ajhwscw0B@CL2|$vJ=ZH%XCBAqL_c6#Uv$yn>1-d}Y7M%<-WF+_a z3vWk{&BujR*>gx&)`QN>cPd;Iz;bk^d-l4GTW?|f;D#Q~;OZU9&~dhJ16S+%7xQ;%I+cLaVk8s-EftNw+7`N_>()DFM+|Qb6 zMu6*!>|Qg=;2u@UD4H#9@ffn0}AYuUY+le*FX*UBXZx=fIlOTdkskUN!&TFLDjt?Nq+Uy zWWW_4ulIqBsls-s;t|^wc}W!gb6ApICJw6__0GGk_I0=6DN->oHlfZ{7iz&cUgjRo z1yoF}PPgH%t&e8nk5rPTwl+26Ve9S&+O|0M=l&+dZVf>ujwQOubO!xC=`Y*Y1B6gD zYY!o2ZOJ-!-m_xPHCO(kd_4Q~+3y!BY;1~% zg*6qI@{>NV#cz5LGvy?3ZWdO6lLZ-dwdMTo5%s*-ThOf&62^8xg*j0ydV65S>Z`GE z%zqX3{*bL2@|vs7mID3pgd}+%j%=O{B7Cui?-8Am!!49t+M-`~X2)t8+P-~;@|Y)n zKkp*RsG-o`%*NZ41ux`8*FOgLyN67%Nxyu4_vKULJxc7_>`wfAaflY{(0aIo z?>($>AideE3mwyRB!v}HQ^q0g~WreLP@;|EH{gQva6ZtI|c-Ob{&Oc6r6k zh9?K<8KI%zD6sYhb;|mi#S&xM-QMEbj-JsNit(qYpoTKNDtF;Bkgm+}eRvQeL4`?J zmizd*Orc<2sAGT-RX_J~kU+#O@e!^1ptuO0`q%?)CWDU;szj>#GAfmtPu6pehSKP2 zDrWP2`S9_?k>5{W_YJ9?`Xkk2sAXoRJYt`d&IE?szngIIgJiY5&xl7fJqLtU3#9JP zD8_=)(zArF+>A0IB6Y7v&1SxvG2eRQ9-e8_{-8Y_!-C$K47@KB16Fe787)*7wK$3_bsW(Bk*2|4jAbm9kfNOue5^D*v`XCFU&eg{RuUlI5K`7{1Y zgb^Um%_@n%S1$z;(1tX*SPK#=zN09g=8Il9+A8%yP~tJ9+wnL@1xb8H&LHGI^SDSk zNIc^aOHT=pY07~#7X)?!lHL4@zd+3#RxZ%fK!O2z5a2C_nigiu>=%uf$xzEdGicr4vUUwNnG$>YbYOP5bKeS zewiZ-2}%^t%fLnE33e;;QBnCJJhF(3fVvlzKY~wD>cVRim`68SUCi+kIoWpPvXkV8 zC;XfB3(qRJh=5UCEf-l2t{9tjmgFV%zbB@mEqsd`IV!`RzkEPuVsGU+55e*AZ2k4O z)+m!}D}lcXIJPU*5U0>U+M&L+wM8$2ik@b4)Gg3@6%7>SzRKiGVkdYZg$*6U=7VSV@*Nc0vrtdicRfV%vM-WHr>XXRDh zZm5Jom)+xfUj2WS5CW}Hp13NFMW3`PIG({M+%t8pjyNe1!Js@*vC^oS0C^@gP_Jo; zbeApHoG^d{4IKm+{n?tvES=<94I~W({n-_^R=+ z6`9WSNt*wHlax0|zPbRK$iFP#-z^uEA|?8PSpi?M#iGI6QlqQ0Z*<2#c~klV>jW)P zTWpCs!VR}Ug~B&o@hAQ$sIRezXpVqFiyzMXg4NA--iNm>xy@3kIrDSRAbz(`IPZ80+!|wpk4usU^0H12fi&tgHJnAI}nw0BYnFMcD z;(Q+8IR}L`igm%^51Vqe{1;P*w}LN4j)Mwvih*ZfA|@NG10DyyAec1IVUE(?@5Od} z)+wrdkuNfmteEY}GWfz?WEwDZW!VlQhc9=IT`<0MwE%@4`<>+3YDGW!n5Xoh-F^XA)^P7=%fVx?{r&t>XF!|P=8tO@wm%}D@4Af#fr$z_lzz3~Rh z$|}tQ526cc#ix68!|zw>RpIl^bfcfs)i0$u^;j%5ybywhJRi^g$uP4yOG6R`027-d{I?mU|v@M!2Yn=iO_;E|)88<8mW zXESth%DwsLr1McAOE+U*0y>EVRsFNj9zSpieZSc(z+EVHo+q=5h+Mr)HV=r|4r|yX zIO*{_Sn*v-F)2PBlZ2j^NZ;F1*eQSD!>u!rd0&Q<;?`3`iSezT)&@v zxe^4p%@DBCz87Qwjc@klLlDqhk+$=ASo>cHE+nLQDxm4HZc7V{7YPDMb;QJIxxk#` zpulx%O}Yb5OprwE&vuOaCqm4u+_xm@^wziVg%1muGLVz@`67Iz!IG-t`;h%Ld?7so zw2+SANDHm1-;q|rQ%DeTUsRYMeDyxG>Wj^hNg8}Jm`sO*v2vM2!lthG$=ZO{&EPIV zT(%d(9@bA zSLdu57m^6>vK;QR^Xw}MK8K%EwS9f`sZDmn;c3X{jvoK3A$V<`bXr4i9BMJ)0`?!& zl|weZ@I#nbOs!{1kvknY^s= zHlcJ!oJg;j2G3X2_H7Bb4^NW|+oE8G(){i#iKw0HGv^)egA%K@u7~+~K40zK*Umhr zU~F<`%0cgSzN#k2riNx=v&rGHC_v0B^SZ_zA+{S0vvjvIF?^p-KYsk^_h73{{*b*` z6XndR&B)Tib0*1)LMu-Cab^9HHoDMw3~i3$>Dp){@O1&!{qvZ@Sq`o~3Klsu_YHj1 z2kD;as}yx<=M|=ix1}|K({@m9m(AJ{I4_}!-}Q{?64nJ_8j5ySkHzm)Js)WriY6B9 z8R6fXXS~6r^C$u4R1q0YuA%@U0jS0t8}6lp=K^%e;w`=^T?qBr(&3U2>OsbiYSLK} zAfs%X!mNi_uI1C=se{}I;yvU>dLo$Ipv_^wJ?!b*Vkbk7bGg>ITzp--dxYWnZnJ~W zZL@iSi_U#fXhwQZyL&|bIarHRWIw{3N>(^GbjORLJhGU%N{?ta9N#)*-I7>b!HFxi z*Y7``oVv8vZumRHjsZu(P&=c9qjzM9lEVRo!MC#%{_P26 z4%I(OjNJ{KF`l<_BqvbayixyCz-6{tOh3Q-eCA3WB=rx;5l?k!{859Ahj0HP_9JWz z_D!Sju(31zg)X1i^NfgqV)So%Yvfy8P^Nsnh0Z>{d-uwzcw;Vhbpj&iLAjw&WyT%< z*fV}Qv71;CfNpiPd6sjxmP=R=@6e@#HB4Y^oBv|A?H_L)Sy0uH5#DRn1J|(;{`<9# zM^N;7e}x@LsoEp&TJYgtGjc9X_|kb{tnQYdO)Uy)`UXH#J zZ4%~QB%bKXnCf4=H}B2OOjql>_+gmzgmk-@pCiwyX+DSBJl_kEm!rY$$wLkf2MQc{ zN)7m4rB!U>f82MZ_-x>oZ)icnzu)NE)aU_=wiG3$WibDQ)sf2lLaUAXqp?DePKo%) z$r&57h^r0qNSCO`>R1}c=SY`9}O+{ZsfsHxMIz)ci%UV-UPHOaK7Yo z#cnmRh<03J;BpnQ#V-SETePz~))N;gJrzjJXht067!aT8{Z`OD_^bYjRbCVWz)BZC zM;`N{{gVy|Ed~~Q(hCacJ!X3ni!>O06s&QV-TOa4rlJ?luZ3jPQRvnL8j~jTg-L(3s=_r176~l2eocLbc^3}%5lR^2>>!dK^GE`B@ zQ&ug6_#&(}FUmQ=2O@ouW$Y@Vcucjk$Mp9S84X1BSQTWnak5IR()JBcFNMgG`YyTd zwz%eHcy^C~ovT*wM!rpa{q;sD4jG>3qs}e|*XQz9_Vsn%YxM`Hdn@j0ACObki~HJ# zD%M)3>IrZ1qp!4fB)#O+rc@h86jgkK$<&Khg%rNX4@w{2I5>%~$pZK%OS%^qNLSkX z)}4kHRwZ+taUmt|b{mm5bws=N2B8$2=ivd7#?W$-E?Lc%mwNlawrRvi0w;16l=kDu zMQ9}6nkdFeIzw_4{SWwyyCc)6hQ=@S6bNc8AL=}tZ%*qFx zKq-)KH>k!V9UmXEzs%>NwB!S|R;zKAA_<2m&HIpK=M%*YA83N8m|Q#+J`{>c%#gTB zIukya)&`5*--k0yIv1}1AF`0E#0$ZXBuQJ!e&Iu1r!%CFlwyll*fgQU-y_~m^1*PzG$$q19*GvYSX|nPUVe^mZm4g0S9wrM zJf#4rY)pP`Pwv|1FG%FPf}C@A)tks3;!LyBb}(w)pwzhY8!L_bs7ih_X}QIYO6zMX z9B_)txh4LGG^3^{~_|gI@NLS`WxyM zi5fq;*DG{8KUy~;yQ|Y3-j0UXU6IGt8}sZs<=V;++M~hUjmXC8WG_cu1a(NvtKN3h zJr@~Py=D6v(FY=vs<-WTCoNNYNs5=OBhG(xr|11k1Cm%%9rTp#Q;`qVn=W25?f)ai zK-Sx{>?=8D*P9;JINd3d_GAmT<4eJgb<|Uem{dCNQi_~Pw zx`$m3o|9l=n66wRsc3qE5N{SSNY_ttsc>1<8owbFKSVnNxdev?GHzYt+0wWp@Sq#6 zuk3wYna?RlIJ|`fKVqbppVyK0W_NNwn(jK3H?a4GRmU7}Hz#Y9yF9Gb3Q|^Q{oeP! zs-yuZ3Z>IqkuA^3PUW%GMk0xno-N`Whv?e0{w3+*dtM0HM;=bNZ4a z9SzLX?rW}Su3RtSqvxMmqO83%%@l{+}?aqDU9gRk1HHBD-oR5@h=*4{l z5)z&d4`sLv4CLkCItU{UFwUzD!aE@3+cK&5VGclHWI>4W$1hGNEwiB$u9i5R45pAA z`~JN}{sohbRzwbvV$R3M$zxF8n%?b{K)P4u_h`QSn~0CXD0@KmsojfPT4X{?P%|5v z^PzfKrJ_tWd@oC+kAgqd{MQ&awp&`{0nA7_@?I|bNP}a3lF(c1Fx&I1$jia>7FYYv ze|VB(Ht#(@Zz|jCZVi;Gk`BUoL$TcS0SFasrM$WQaO47?^VUC7J3OGKPD;(0eo0fZH9 zo}oNI*`arfh&bJ$xKY;2J@Y*j2SG*C-DdMN&G*@J(vq%{vhf2F@MP<04iB$I(vE9O zCFfU3C#vxlQ6?!g@#j&ksb$yS63a$zn-~68_Yj*NA$(l=n>`%X+s!lO)V=aIe1<55 zX?ld%(DS!sg*G?*$KPHepCR%(PbU7x zc%Oc}wz#2LhU zscf333-~N2X@D~^#RX-}PXl}j4(!T|lm>WGzTP}j&Dtalu%j8307(O!NN?vP4e+9; zrVS1{e``7={*LL0lF@ zk1fE1cymon?d2p5@FDG4Y5@W~30xpa11t$e*C`Qik_MR3Jyd33DbpRjwF7KuuFMJn z=JSAv2X$905Nw#F0ro=!NYW6`VJ+ZPwGHqZXc&_;z+Gl!n@s~eB|kjC*p&v@$(*uc zq%lmSV0~$Tk1&H!Y%dk1+mhuJcc@~0srYWLH@DbdDykprkaG0mGpP>HA0UdjWovV@ z>+y?E=~`=h_@Z=MLzJTzh1yzsJ$O-)EgRn>)i!o`Kx~CM|JNK|)X-)5ZziQ*oR;lH zomAO9qAXz%gv^+V#+S08p5%19rRzyD7+V)!zI;I0Fv&V>HQJ=Vrs@h4?JZ^3`F3}h zXS%IuW+~gwmheQ-O{E+;R{#GwtdSK|w-rq+CE0YI!n0Ag6>ThK+eNzjH7!3*w5^n_ z&D|&3RLW-05MJHITv!8X5hJEB@(OYJ<4~(nx8GEHYgz2%vR~Y8BPR0WyA!qJfKfUKjMDW#*Bj@zQF+ulR*BB$Q2w|(TIssVWi ztcm#O{VKz2NvzXk5muKF4hpi_h(15u&uVr0?WF2G2gY-lqDY0x&{~ks=+})JUu;4<^i>hZuy*I zgUthq8x*3+pHk>^vnf*1K>gCKGtdn?qrwmKx0VZso(>5f)hzk{hjS0Lw zp&`Vc4lrZ#X`Aj-gt7%*oLKB9*wLpPd|*vvh%f7-`#zZm9-;c^B27Pn3H)zx-IRxd zQxIayY6!UVcH3kgc!z4z_h6v&z%x`geIk|aJn#rLZBh7Z^SDgrfybzBPAn#w2i~GZ z+Z`=;;4!KjgOQ_c;62KUlPRq^OnFeO2e^S!Tm<+4Vp3#FeED7`5&v1Xqn3^48_Z1L z%>PoEts8G47t#$I zINiE6wG13+r8QRL4V-A*R1G(9q*Yrp+Q5lcjcKrf(`?wL8gAe`7md|`11H+FHbV}a zXw#eq9XQbH(H1z!I7q8RJix|5Ftef?A%IL<53HxN1QWiHS7+19r1+ z8APspMQKlAu_Wo&?AMm!RyX9H=^Qwn8{H5=?C#mK+MSOmrYfdu_AK_FS>1O#6#J#y znZqX?RHaUMt9as7wjy7F!}^eCs8+|mSkfd&Ahr~1H(O~HB@C-mCeWs6oHRWWP8m;- z#b4tj(OJS3=9e*>Y)S$W$CC&cgGHb06}t1-S!FE~Qh~!EO(P{{DD}!Voer6FG*FVv zC7|)0(J<*zF2M@#1&x#Bb`fVB?lex4;zb<0DR$WSprMjjFG05l+~Pa(iO@hv#+QIf zNr@|AuYr=hF9Fr>M%jN4&=Zj{FBgS>H?#UYCkcE9`s&L=(+i1Ts&8C(Z%ai=a3Y0Q~A=px2nhFnHs?YZ83Xu2ak;_(smqR_pm zL_lBOot}6lzyhzc#Od)TIm`v*7SK*nuTP@Bk$-`r~P!DK7e;G*JRB_(fa04)p5*X9d%kr>}O{mKgTT>iV1A9g;_1t zv&ys@9=C+mX;#B)C4tpkhu2BM>a>K?4OCs^DtNxxzF@tYnlH9EQ-JXU z6?plO>YbuT5IJvky!!g^%;{b!?8R)-=B&X+H|+Q>OSc=aA+=eWcU{H1JGZhf;DN;1 zS&7YSVHWic_LRCnC4CY7+5H4&;7FRR35B~51X4ed74ieGj;LHVrh+0BFs0%0J)(5g zn39UDVYP&`4;>$qtSARZE50|%QGv3yTl^51sdwJ#I;GcM-r5+b&fOB~hd9!lkg& zwUCkpnshmdmJ7Ittqg2Z653smMYi2P(tD4BWhANH1l`8ZnO6V>OxSGzqBTDEl zSdP$x$>xB>Rgym6g*vP$oCkh452AM81-nN+t^*v#B_+QL1D8eYCrQ!oL_k~oD5mFd zA?{bitRd| zgOR9V3ie3I=|vaSYbDV(4vuoM;|Mk_d@uJt!DDq0!K+>Pt8VLDG-!rKf7fjdp?D87 z>Uz)Ty~|6aDUx(7pR@I6^>t9Ed1fYTJSEpdI4roDJdXQNC+0uxc*7fo?F}m>nKmM}r4YG{hO!~;) zMMj@d3p;swbvv3w9EK=b=Pk+&7I8F=sJ&6sgXfF#41%T>@j3CLrkbl`DsW9@Kefhm zt`4Zk{Fh^?&`_2Gd{g7~e`7X~UUZZk#oC)+zG99HRMW#75Tcm=%j-v{x3_vRnJ)ff zbef(jx87vdxZbXHqBf}7(%`d>;qG#JRv-4MwFGhq*{^(5TSWfuVQmrm%g41v>3{IR zwy153S#mzKf5Vj0%cd<0LDN0|ysR_-N(bKU-0}(B61&!CZf5I}|!%=R7tz zUT+?jbJPWcC2^lVZ7()E7%#<-XgA`CV5^|}kj3QlfK?3wL z_NXv}c->$OCsi0`r3DC+K!oh($>~WD#N&Ytr;{AbhkD*0RTu zr4fl|Hb8>vIBoFg;qvy<`3>MP_7MdNQ5h*|7X{!{brlm@kdQPy0TS@7;;&cJFFhPW z1d!v3rcV)&o(};6y!wh6NRNjA8Udb<88o@P0+RA4fCneNfhB(S!X%ck7D{i40Fe}$ zvfo(6^#k4mD22V-Jm~@z(&HjPjOT;th`J&_`pq4yRAFP{ooW2x5^Y!f{O;Z96!9Jc z(|sM?^$ZpQq(+sv@arflKEYSLbf9LGh~O<>NnHJwdoN0{NiPBs!N25Aq`43wT$>P_ zM*37YV3<<0B89CMFJA+pg0WG#(GG9TkzCkk0L7a66gyd&40z?Mj~& zfQnz{#7vM7dVGD`!Ber>r-999JHGcMj_2&pJl7>22WP6);%(>gu>RFSa+O7Iy&qB; z;yL~1I|`?W_lg(wlTgwmDikEB73%+iZKJFKbaC|DmNs9#_4oL{@}>EWdtL~Km6&spH4TjLm!vIR{$ z&zVX(vbEqCO0{>g-PbkF<_uzIAMv8n6`^44d53I|yNk_gi6=>Num0a=haJxrxdfLO z9bl%W6rSZ@+*g3mY zdUojX824nzlz4^M2{ZN9&5tR24#mv4nn1?22LsgSxzX6@`C#nLEpkuxI<0Gsj-D1q z8}{ZtxW(4G+);L)2l_L(t?sy9pMDL3!b%zOiAA)WtF1uThj@h}N*YVt4z%T!7$clA zLzXE70d)fHmvH8Ig7QN&H>+h;gJ8)jW6nNCL}@obmu06bR7l6DAsFYPY1yXFfFWvb zXZME{BP4$U8?hpj_3d^6*IjjABfYGcY0n1bzg`$e$y@PuMJ5a}<(>_pC+aozwZ?7H z-k>V+KY@?Of_2grB7hNP_BGHpeVUO6&IC~eEP5|CcmQ1oK+wd{!yV(f-az@Vm|&K3 zF)N?_A^dY2w=(w8O`wN7OO-;+&G+tjMR(CzPD8#u5ZV+*%7<NG{Hgf==H-7UJwaa(az`jW5&=fk$E1dwPPq6Sj+ohpCTR@vK^3eLRb*# z1!oUX0chncko(S6{ZPIK%KTBl=$+)gb`?n7n`XjA(~do`XXWUi+*0LNnB6?17axYv zesN^{wi_S#xL$WI#TS*`^1L^mOs`twt10Xhh#`>-?sj{6fsc@j31Uzy*G@$AlCmXE)@ZTdeED zc9AUTc59Z^ap5T1lJ(qfog@6r)QOj3D(Ep&-4yQDr&*3k|4Np20gbN{P$RoM&=N65%yv$NmV2TP1mhA%k27Y*` ztVEnGcncIz%IQFYj={MFwxeNYC`h?n^Dy1QY!#!muQ_V9!KY;5d3RND$Z>ecJCtMA zj52U76kqpDJBc6Xfjhw<-jKAeA;e?UvSAOSsi1LeM7!Td&^JP7b7d>dY0*8rP zcWzO6px^t6<^h>Xe`5Rga(Xuyp^`vg>UDdblIiL6)T6&Br-i49kdR#hVieOa+J~el zZvBwKx<&cm*zMWC96}?R)tu>FqTG}OQx`0c{qU8mx%wGz2qK#P{Q8~ z@u}&`sP+?u9Ppy(4`qe3XI+om{`4&1aa&aZ z*S#~X_BdnRKgb$}w;{i$eRF8R_!9MD z%&X%*rgbFJWl<5S7tfN`L2Er~9x)6n?(u0^yI#7X3Nb}_O?xbUS?~K z*t_3t{>|1S6bRjU)N=xGInQ8lL=c=uQzygv5;~tjU-#%y?FkStmu$Dcf}c<>*3WSE1qX2OH3htC@|Bp>hg9KuO>o$$6kyB9 z?gH;hx7ttmPL&+lqyBSZ)KJ|jKqrs~*>CcRi!9p?=45ej>jQ=EI6qID*Ir5!>s-P) zLcJ7h*kqKPk{VYnmR~IE;q1=>s!1I+=@wOP?kQ;p_d9Nar0<;2t`p0CIEP!n)L?I$ zborD$q^iqruY##Ar3AIk;o9e8xH{yCl(^Q3hTaIN6Vv2Jli_L*I4n|N9ug^+t+T^N z_Q#m&Bt#y`K-ln16nBG?<|n9offt(FY!jr=UOo^Jx%P<0FV(-04Lk)?J9fCSnN&CsK)*@V@?%CdK)eBTC z_~3+bis_w3x*yfzaAB%d$UaI>!`g^V?S5Sg6yTDgvjd1FBAjD}L!7}$+5Mb2YeUK< zB%DZ6i{5huBezLI_&_eL(4nos+1F5-m3WNX#37J?>bOnv_c>+Y;*7JY6jSINc}|7` zQXlsbp^t~QVpndvh%khL1nXX)kXAI@))F6$J6uq^Dj~Na#YdugGK0ZG{m~`f^5w2~x20?D?F&+!R=vl~ZgvzqODI zv@q;@qq}>)-aPA+0$d}mufbRFZP1r)?opb$zZ_#%y*IiC zbnpD?^!b0e`yIg%>_zVtw`SFi$E>MWvm8Ah+AnY@-7m3UU*JoEsu>Snt*bB!_WA>} zgZEsUc%RCm;8ws2Bv?&9?VZC$KJ-|-1tk1O@al6LyamWs=`|W%4eGToMwL6K*M3)c zY~aEOm5M+ND|hzB+5wMET<9hz$(yw;jd=QwwMmWG_aj9xHR9XwZ}OPRg^y91E~Nx$ z!m=w?^fOn~ifh{6T&aX3cw_JNk8Y)9ebfg28%aa?0C|+R0(t_Gy@MP2VFRt{paVa{ zM$f@F6+A?D*~#1a?G<>xd)~Y4dvvIw@!z#ZeUBP71UH70CYRP5HhPqbXLbR4=|I!p z?9x7_14;REw>fN842oO7E_~C`h#)&#l-x>Yi;`tGFuBa4wxq(5m7_zxyN7K+kzVhT zEHmWH9QDC^m~737|E@Rc>0<Zlm=fQ>;&=oN-+?}-E8<> z3poR{R-q3cfgWu1$SDyu`{f%9`tK|s;vqxEv^YCR307slN_aa)(O1IRtGejB(+s>o zX^b`sl^6IZg;&|RF{+fK?=~9%SH>-Rzi0-Yldp9FzHA20VFfC%QFfB@vu*4&ll??)ID(``6AE*)^)Z46N8TC9Z`^3y-u;nu} zN?Tb%sd5U9HA+QU!lWf@9R+N035A}s%M7<&IkP>b{bRm`7rqD1uMWE)wMeyn|t{6Tkd5{CmVSG+6&S{}fG&p|$ za25F?Km}ip)8An1Rs84EPw%jM(0?rVsN=DFu==s=qmIYgg8{_yk3P9clq-j{AWgph z7>&LgtlTjgd#=IC9iy>s4NlE58auWD+dM{N$3}2XzTCmFj?vgLy(Eo#v=aJ&L_x6j zP{KE+7{A$!jc=Ku)Zi(O`8%-t2Ah4Xy{4@Fg45Q3fbtP5;qRNV>SH)XpEcNTHFz^d zU4u8{(=|A@dxI@kgJZwP?z!%IQA(=F$Nh_+c9O3qJ2|VgI;}O*1tb@(4pO>`8pK*# zozzph_mA7YQPiKE8V?7ca54{c(pH6$<3_I=j|K?m>LG1z6z%f5M8>l-Y{bwU!JA>l z-rdU_WsovT7$<4?tq(VdYFF5_(LkbLaraNyvCXh*fdUg!jFY>=5{a^#^kEF(e-Pgs zP6%=jI^yV^kaE@~g^?3h@~V%dhL^NO5|*Na=;O|jMxD!LBsYW66{WZ6Se5Is((^Rh({z@NScm_XGzoqHl?IyI(Dt=AIEq# zL$631is>Gfdn^>!%cK8mA)G-zoe=@sMP z90)7v7vtc@;w-5eEeaGUuvu3)??+eYdH{Adl`BjNuu6ZQARL8Qg&AfQ_&KJ>MKWw5 zp?826wQ)@iI-T1gh1dq}0knNX2Z>yhI0BXP*M~c(f-VMwAa|?v#G69Wc~vI)Xn1BT z1Q-`myR|7JUuVM+QjVA`tD^*-1mDF7tfNLh!~{u4jed$zRh35RpYLKyq@zYZ#8|1L zMnA>4D7z6nT(@I{i!H=-M|Mm8nH|;UtLzen7mC-DbW1f*pFCLM-X=yp39aF@LB8OU z(avt2ua?^_rB9)nEmDk=-I#x-#JZW7+sJOJ1BctRO%y_kXtEKMvS*&IkRnc{S&$-` z?DnnR2%dJK)5;~bVNM&Y*=rXrUlT`pTbnljJjxyr$_bC8z$r>NqIx=ptlY(jngp>m?XGMUlFv|pSPus6u>}H`a@l-{xuGPFe!;D5 zPtN))(PAf$o}HH@Go9GHv)UlPP~ZwJ2ScV#(IO`jXMI}Wb}VUMQwFY`Xn_-{t9PGd zb+em~uY3J23ClO6C0B3Xm(@dXItl}djq??=+bGo zWx^_9fMg)Eo1$RF4LKjqHoNwY)4CBWk_=-uihsUB#u;W@l0B@}dIS?Lo=H>-Q!<0u z?X{aeI9)D!Z`y6wRL6US4Yhfq@NY5Ok=35B_QCyqo+*jISyPdbZ}|E|NCS1}Hy*sq%{x1Fr4X&`z1Al4N2xosnn3)c6@BQf#%| zoG2HK|4%qMc4OLHQ?*y6;Ay)lxsd3lQna+)bitWtr+iwbNL(-z1Ep<*)l`a$wwum& z*tL2f-vXbv$K7%lXfs27${e2f_hNvv-Sg8X&tInV%?yEPiW5lD%{Bs=QJ0G)A~B>; zX1gIJ(U#tEb{k%R1=4QIvB`E*>~P{4NNAYn2z8qxoB=|1+73(wwvJi|$`m1n9^0L) zmiuWH5n@k}$!!c671B$HmOQ(kq7U6Z#HiFK%np0vYNDOark*2sZVHK>Vj4qC3)w$p z)BQ0)+1O;aQa&_EDm|zw?J%??m0nVIEA~fC(h!UK&*2yH2LDM?>G5RK+oZpy_qY}D zxgqY9Z+DR4OzRMH;*<@hafmtnhfT+(b%;M98}F~FHSiFVO0fjX)KH%Uj>h)zv_(4k zBn`2rbp}rvWFUm-mWJ39B%IZhaj6IRrzxJ3eh&?m6Er1hh&j<&EIup5p!C@b z@hGZlDhKx4+Y8lLrW}t;hfaD9+l^^SA!jdl2xyQLNp@RAS|Evt7@==BD>%wC4_DG* z+s(njpHQl5%3M*>RZET4r7FhT+s#e&_356%o8?%0yZtjH9DJdqVz!&zr@JQ(VH4x% zD=iPZHL`Lisr1^l8`5^UH;pCru-%v*MwH=onlB%4Xr$M!-JI4~-E5Mlsoheu8`W5P z<=TxEw^3~+Z&JIhW;Uv^6N@V?PjX~V?ji6-K?R+SDf8SvD&E;2=yn< zS^@5;K`76LnrI<`NS79*jjYb+Ec9AK@#AOS_jCY~Sx6$9r-#)7f^{+rJ=Tz8Zc14O zq4k=DB%reG^q#8XBs0ld$(~9=sOx1G5`q>;!i<+d_JEv-lB(GzTQFKwZrLWY&?BxQ z9V$pjKGIJOE%5SNV-}K@Dvd)j(|iM$`(zf9mx?U=?u^M-8c)$P&2kpCbN(XWjzL`#5|K(NRXN%ehIE+0WNh|b8&M#<#*YZa>b%x zt)$el4_h4(60M+u-SVY03kg<`e<<&YI`xu;!5#=R66VUuEF@c1l^bSxLP8e!N}=O0 z7|GONk4ot;Qizc=$;x0ieIRSWbeqDOG7CvsPuZ%_i_9bggH2eA+u#uylD&o`E=5|k z4GCPRMU275$XWcZn?8_2U=}HD*^oGy%SJ>>UN$5oe-$E?4GPI&_JdD zOvyS`Oh`U^dYL2V@BzCaESuo~Qt(VN3(01-V3f>4BAVS=KZj=_0Zl1+L;Qt;)%5Y4 zhvYI?jeg-&lZs^?63g^TYTiE&$z;WDF@TU%1}pYcW(FP-%(MhT8AJBTJS3XY5Z3rk zW--Y;B$rj1D~>b|31~>%n?E6Q1{lITB%q-V5R_l2FSbKj){uCH!Kg>wOgVqfL&6z9 zCrsmzR7O0#kfM@#NG_{1H$vAuB&O9g)9;dbNKjM9nnX)94hd>X{SQeUdm(hmqb4p& zZo`=~e6z!JxIx(SJapo;XseZ<^U$@P|AK8dnTIa)ls%Q_p}U;Ki7i%9iK+9@CC*0O z>9ek*daSIThwgJILVmxv;h{Uel&~NgZc#iG8m?p>y6ugOWn)5@{vuU1$)?6Sm&`*q ze+@ESuJPQasDyb)5-8qWN=l!HWP<-5@D%=+pCR**Jn*<7@1A5H5&|?$J%W$`pj#X6 z9J>6uR2?msvU1Kt_ded&YSf|I-Y{FLJcB4lY-Cct&qLS#49A#KBF;m1Jxid4%smfX z_>bv}xr0I%J~+u1Rr}_ltN!TALbp7{;){OcwoGe1fkfXUyDeRkzvReMyIGzh$s}qn zgg6My=cttTOY}0b=@C;Vr3}X(i#|qnYt<^m2@K5@LUu%7U7I8~3LSbj1cXjE1TS*K z3LR>;>yl<6bfS4rQp3=ZW?7CJhE6k*5Q~mNmHF5_yb~RSDviM4ap#3jEwVD9**h`E zn@uj?Zcs8@^aQe-DZwmsHaXb<^UToER4o-J3?0wKGT*}60K7yxnM^}@qqLQlam-3a zRMDHZ2b0NlS2Q8pFl7@}LW1a`P;VR=;iD)I2Y203gda1vwq2?}P*i7V_=ufH-hl*p zlfo^bWNG&%sBt6-Vb)i6i~{z$`>lH&Y|ZwixGCvyTb6~`okE{g8O->qHH@E{c8u7+9Aoa5y;sIk*mawN^0{ zu65ojL$;*n_R)-$-$qedoNiuveLGQntfhyz6LA~}Aqmw^u#V3Be0uWfZ2Bk)+D@$D zBGOB|0y0965r5j*BO+NgyCPyDxOWW&%GH(x_pNCicaNVJLRonehISS?>0KcJv>Q6- z=hV{NlA(b!)zKL_^n-v+v^zRnini4a00@Nr7w=(E3Z#W16cmcm=%R8<+Fz<$n*T zg`6(_1KE7NM{Lb*p0(*D%h{o=Uc1OM%kD-O>_HTFog9I>KZ0T_5R`zJ+&1I7xPX@h z=?1BgjjFM_he>GgfphV`Wh3y&F1A#iES6z;B|jnxDK_qI%6*t_|v@qwFL z#t**ZHkzKddgC9VuyL8d>d?I-tOV%L!yo$S*#U9B-6hyMf zvlhG#gUDlXXY(2&M%0n4Ora4}8An8RuG-YA+!a5%*O2=gvke7~uxdEEHJ={EGKTOQ zx$a)JIzO;gC#|@_5~wq{nRIU^<2berM0Hk?DlfXPD)L=86^@!1>hp-BcKgH0kNAF% z&<$9*(05~QF3@Pg&;@uyo-R;m$kqi4%{jY3q%m_BXf);T0*S^fUZ8Pah!;`(U7#>% zeVvY5D9D1Wj!{frpfMhfZac`&p~*yXe1S~62Wh3C62<)mD*xQxT%rW68B7%a7s#|a z$aL8%$VA-)0-5vH=o6Je6X=SeeP~SagkufwOEOc}&EB&GjhxQP_ALdH4$@?R)TrTf_e= z{Os4DNX>$7jcjE2iF6F17pnqP??YrN4&7)fHIg!i1s*YDN}j;#+K7gHy|xQI?PM?v zjfBV_p~#bD&<}mO0OVZ|5OM^VS^vPR2p%u#FE%P8pcI}AA%40(;GdSsU*3Jy4Zq zHSlhB;3wUF=)o)_AstV9H{%{0c>=PO8;@+hOdudgxe1JE_yPGzM%#9ZfaoL>;KzDE zT9T2>N&^Ctj5ORdAQb(h6M>NH;HcXfjDm>|HR8==xyrihJ@~Gnf&9yx9c&DKwSZ1z z7srKFV~fq5oPLS$54=_mqsVxJDx(~!l82PZ8nQ$xTCVLAavm`4^9g0IL)ZWWk&rD$ zW6rys)(^T?f>WhFqjS~me4R2X#AL5I7C&-sxoxCQo(Wgh;Zua-RzSTEYY7CDt6-ib z7b+CpX#+UnBY!N_HcHMRj8DIZCmJyoe4p9a7~6^5E8j{12}njN+e6?&lcCBI5>N`u z(A(kkXGkCHM1B{&^W#?LXXq-Ed$l=o;4YI1Fh>rUYh@&J<19Idwyz{RIm($kwUeGrhZL4P=wMc?z3K%+#tv|~=371* zz|NqJ%S*unn@oZ;us!N^zJ`ov61qPakAEO1GRCfG1lCfb(SbYlSJ=TUDuD$Ssa*BO zUAzr#GSO>ZKAvn|7I+d!qloc;k#M}N1H4nh9UFlHOjIIa4oHBD_Dw*1lz!xfv#s4x zGM@!ZTH3z#i=QObCRqL`$9DHWKM3_}-Fvz-O;|laPrd;2oP656c zVZd{uf*E&PeH`bY!N>-c+m{RvW2nj%I|#`BG70+xH2BzZ415Lx;+EVspMnqvu_n0e z)AEP@G7aWhmwPt{A;2|mkVP1-IpfLbw$GNmz$_0|izb_!n#XT$)w;U5Q6DQL4b)&K z?@s7U1lF4zCE=lF4qo8HRqJw%U>pdI>lmW!EpfvtJ7V)n=r%j^R_lsIWf2Wg?0VKXM++G=59Z^?3OqrvUvl^R-bMNKN9^44Q?cp>UQH6=lI zRgAOjlBOki&k8vE9t((j<%E{q@?92qB1$;E&jQk&ggd^|LRYWw#b%=hTr7t=n>Erz zWKUExbC~Wq2ULK0Rd5CqaIQ9(Qgr_Oar%Er;O%8ll%5^2==K;x>`Q-}Mw(FucKZKu z7Mxg-Q?;(JxRVHWtYL*N=Dd5+x`oGk;ERr7@IYo2MCd3TeT28#qJ9P(H7LLvxJLyYlSQ=aY}&`~Dbxd}0Hdm1DR$tpRNci3~}ctdK3n z2!YM%?V6Coa%gKI13&>N8DHeSl))~$m zd$~ZYFG@a#Zj}m_Upn~>>TSV5bGt<>ewGBHdMfy+c&rK{#L-e^Nb zKo`U13NC$0YZ91jy0l`2HELVlZKSmheMJ>vblst;t)lG9C~#1!K)!?m*H;z62Ptp@ zs)$1U6_Bv1sD@Wn6>Lsw;EEy;tIeatm!fsKzLBzvfQ%Jf1ZbSpA^`1O60znyGv&9^ zR*6X=BXk@iun4eMY=NUONAClb0y0L39qV+FD4C0lD}kF$H!k09XJ;odPEBJ@mD?Ln z?|PG~?r1vx3M(+|(IM@Q!aXmkDwO?-4JdeQn0dkm9@+{L=LM$P-VDx1a1syA7=3xE zdZhV^uxpO-a8JPdyQ83=$yjA(yz2&E!bo^X*|RUXnr~DpI~y^ig#OVe6bevpuFzGa zYEu;o^3#vxsu)^c1$siRE?rwUw73=k-vm)Lpg^Gy$0t0dC?@-Yq_cC}`vK`zLw4y4 zyc_4x389W>Ab4FvA~&5HQcU(4MVC1p=bVX&Wnk(hBr=fU2*rFcbYCA~3`+|!@DetD zOc6E@({78i3k8HdYcdqDcXI;{#7T`pXZN^I1yxCn;y+V$3ukQ8ZPQOxP}OZnQaK)S z)Kzs1GHViePGf4>QFu&c%0>g!T#v{sFsAAqb7W%)@_uRWa{y`Qc^{;x-1b9w`g zuZ(I_J>Wz+2-1{>4<%MXfs98W!-6+<2{SH$j0;}e1+K}dRRh$InJ8ObIT__SjC~Bz z_TnB(C{JkAu|ERpNe!uRrQsGYu$ZHN)UAD*Vh;ZioR3t@=|95pxr#aWN4Vp|6~h3I zNSH$s!wASzu(&mX0xfm}0~-4XmfI)(t|?+dIjE4;Gck8y6?Qim1e5acj;q3KpXQi7 zS4AsNJ0_^y7#@s{Ik(NK;ZEp!0a6qIBWu%cTnK039y*Qg8(zj7dT+7QDCc1fTwap73CF>Gq@#N z&H{o3H-!D`oE{>9#pkxlUKLtyB=hcmA6`@X{QyyA=!kpzD?7!zq%gOCI{6ZIUsI8j zq%}jj$MyULCuRG%oaZ4$2Gkc@&aBL;hQQJkjU&Ir(2mKPY-m@sjUOW-cM4#UZaG2& zQU}H9K8Dw=AK#9V!TUU%ufia%s4j5R*=JDMRpb&d zD)wZleZdej2O)N)w+3OVhb$rw%Qq^K7{k4}VHEe~mNDF$8&ZY@%nhp41a=*_4qN`Y zSrnV6meu)+@X)=3uo5+2+%RgsxMj?IaYOTf4$Ky}4bK)gi<&KJS&CeM^jpDFK~+rD zYx)QRUB>i!F!+iu39#ZSkR_!653VAZ-3Mf=D&kl`4m@M3U~^9dgewBEUN(+>nCAAj ze*ZqgE3@MEeW%M&#?^$8p@k{v0Ty<**(~VoP(05A?K`U0pWBYLM~V()LO_a+ zw`I1Dwkp{=gDj;IT1vv554lwy!gBFGAJB+=A5TxeIASq;aNY0q5*flJC5aC^r=nMk zlwPbpr0#W;<(xA8dNWsvC8Q^;hYm9hHTA}bOCsqM0S%L02TY_TJP%(%?+P08pU40T zitYamMKi)_zc(78Vp!*YL$(~KA$mwp{@@>^yiWRm zO-OT+n-soz(o3}2Y1h<{fn1Wmo6(x6O%spdOs50SDVE3^S6f){LwX z7o@jVGfM5&Sk`JZBQqu?YL{znB7LaS4F5Mo-3IzsQHAnAjZ+c}Uro_%&TmK(g|&ue zK1CDktLTx&L=rJyMT}Ruq5L7-{&4xAPgOJ5P$+Se(@72gUO3Ui>-Wyjk*7>D_`YiL zC>@vjWJwkOYLdJrl4|}{6vuefU5ka4o003FzS3B%yWEV9@eZ0Qg4@5oiLmu>r6H5E z)(Zaje@Bsy+U|cwPL(r85?ZOUd$UP2-#nhu5T#Pm&FG!?T9<>H*0tiMQoiL^(o@Gn zsv!SLf^;~Hj4kD6ekEBRr=ct5Y;H!kgAC=^k(%L1^|71L8(j_h$fIotN@cWVf?0|b zkV$rbpUw9q_~v(BR%J2(;@Hie!7j9 zG?O_&CL3CI0!B-fYLtBwrV%YamO4zNYI*NUeJg%s>8MXoS8{L}`rg=Q3F=DkBtns% z{TWe|>`t33*W1H>yxO3US@dSB5ZD~{1%-G{Y7b$i{?da3E8ttS)-# zD)4(mv?0Qpry`!M+8=^R-622~tO{@bcmdxgVX>@eiC$G?G<75SZ}?;W3qb_YODfR# zd6S`XW2~Sk5crNb*!ZQC2+#6HxqYOGTpPY_sEYWXIGNvY=csa>qVPtZ{Th(|AG{I%Xxz%V?oQ|eE4{V z>g&yhgVf~d9<{wSD@Axix{4o1S@YbQ&FF()qDN4nMj!VQmXqeN!8z})=Z`3!O#*M0kFp`I|_HL&z!hd-OxVONK`j&Gl-e$`yO}Vfx>A23RA6Dg%pn zT~ZBho!)3(XjNn`?ycyfZ-KEr%F8R730MSEj|}Sz~;F7Xx?Oydt|g&bqqY3CmHy?nuboPY>4JX zx`NfRsF4$(u!uv-0hZMB=HiA`b11igC`eZ%EdhUaQ4Mj zvPN7?hL?`&fHxAo>+nyG(l>JNoMj@XKl$wwy`fY>2L=|RQ2b8fUe)3toffnfnRs;V z+`#b1+HhJ%q*EHxH5;tPI4mJ?9(@*|`yJJdBRrf-h_waI-hGHjSfQZZKX~!xBuI|o zt27Z^HfqyQf|`6-iQ?FwfZN~E@T#BZ+M@1}vN2iF}y&P!)foPoD;ZiD#UPKs|BN3^J=fl!U_!88;&TEx;|;~e_o%lr3^06)){R}Vo% zSdHqnkA#6J$<*YmYDnOqLT|Cp-nK~#q zcajRy%`SpOxUb0u-;{~Qn#i#{0e_CnkaI4%CY`fLLVGn7$&M3E;T-D9-R4CUWNJkC zbaPl)XVCArrvD6(8FwT~Zys#FHJrjJbMyng1*irzqWt7htHRwQ5z(uxK7R1W2G+1l zp-1LxQUNMYZS}Ph2bY)hjYPznf%uj6QF{57t`3<}Qo8Rq>jUqIWAM`sp4v4B7k{q;QYR2@lz9{jh%wE}b}r{o~JT-r|(X@#ak37XhzXr)a5l4{l#9Y6d|U=K=#sRX-yyA@=lK484{UA zwry~9B?|e=(`>UMUz6DLD^W?8`3j;ZCq0fm#}b|0=J{^9z$b-7w95MHW5%a4dOCSI z#v~lra9+9B)6m!W3#>YeB_g@NncY`ndFQ_!Dgo$44+WCVA!F|$&rsZO@;++TZyS2l z1W}MkZN6Z^!N;(Kj_Gy&*LdYL#oad>eGkq9>~I$RfM*hN-p)`)JlnmcLAUuw+6IR_ zxf~7dT(y7v$nh0~@~qID6xPGECBG zJ7N3}T)j=wxHw^p^a=h2ttWO;kW?-KWcvWW*_~*8cOswD-5Ro`)1nmu!a)P+GUu6S zV^`q$<6-^l?agvFTV<^sGRY>KpIQ>LY(R%#$sg!7AihKQ8rS~cqP@h;>-4n)taPK+ z8$-RlqZOi$kl(*`3}1Ea<>pC$yL;2Bc~YMZGthjwg*}BnUES6$@6>vi2d-N&{`In= zTOOg^ho`k{vaMs`^G);4a=NTAtYi2$9m?HKibo{%DcN1?K(Io@%9GE(?C4fUEb~c*eX(2*H`@c1)?0`!9uknht%OOw zZFQKI!eN*^{WyI}Bv+0)XqopnizT3oM2hsO1CT13-`}L~k%D>Z2vYry)883$6e(Dz z4khK|GOSa_X?<`Z1l6rINdn;%@4g{~oeKw%`eee;+xNN#QkhT&aivfB8Qm zl1KqGHDIYgAPcfffe?Vbb65)lu=fr%O#pW4DCJp)l@`%6xFb585d$#SyS)x89MR9v zo6G&(4}%VI<`Hi!CdH<(4xHKcTK~ibv0fjErg|;p1dh6lWFr4}+r4$9WvY*!1mD^) zkRPif*FKCSV5Ca7D!Is%FY8!cg2@Xj%R>|4CBb*&D7#l~nV}2YONy+` z1*On!?xn=S$zRP3e-_`pO56!u`QG8=`WjcH+|p}x#Vl!S1REep+2m;!yIKOA)EDg~ zuEW@6^3WKr4*3O=sECRTdk>qL=@c@_?oDg`dkHrx_%iMAdSC}Sx^s+R5c`P%k|15Z z%ws=0Kv&&$PYxx{E54mK8((Oihg5ZQ1crzmr|8A*+WziUt>4WJGR@~Z6{%V{aI2~ z-|M1o@-majc&)m0l}aV4B;xcb!@@oi=Y-x)c(r9A;UBN=EF}8Zt4pUukKr4xF;^5q z6fW1>k1_nic!wa}ss%WOA<>IFu@ov`X&rJOq{l-68^69LA%vgwTqr%X(#FVQ*Gv!wWmP_@H&gwp{6&R;O5gthrv|n!axh&mBcj z_+v;h7~=g=<5{bKqx|pj2ppEzXvHRS>DI~N+T+LFqkAEudX+O?x|M2F`sRx_uz1xD ziDGyPre^G!Y@)E&Qz_6*XBo$<2i#{v<;`#zN6SDavpsn>wZwndr*C`r=F)M>%|r=Y z3Jd-_hnOj2Fr51sh92=GuvUti0k8|L5ZI-H4(w-hxwScj7{@^l=MGU)#%Mi?uTOUI zQO3NH@tR($jl=C0HXqknT1KiT^yA$MWza+X3o_erY?iPz`T1@A^z`(^eOpH-zrdb! z9j+b&gpNTnN8w^VJw=$niS!1Ig6~VIYR>B^1%$7`Zm}JcOU$v;sf!w>_CPkDyCi%D zc5@s2gr?H7?jSqE?-bt0D?6BfFIsS*7q`K$Ky{+uf?%Q1x(}BvD0Cl2vk=b|jQIk8 zvm?qr6R*)9+>FV<+qr7dffquuui&}`dK2Lq#ORwA=y|l+GI-b$tS;{VX^DopPnouj zN&bBEPMyCC{%D5V7JYcz;59+yqXA8LOvluJ`<*-=u(nwDkd$aVjjhtbSj?OnX5nlWurn3hX8t4@Eu& zb{D3d;tek$)fAZCka`6j(0U5&zD#%Hg()z-A(iwXKY0UF&MO}Ug067CM@ca{d;`13 z(>{)rK~II<|LLbFOo!boDxk?%h22$ZrL5gFmP= zj_>TSXxKZnM7&3FP;JhnGRJp^-$2@r9}b&`orB6i@P2D^DB+=1i02L89WDV!%X9_4 zBnP9av|&sw<@>CBk7kn5>njW$j_4atPk4dqp0qic)Qz52IeJ1Cs5WO)5(c-FL(>tb zV;=^L8hu=CT_HP8@Z}D#O=8$XS{*|QtZg!Fjv;g(k0j&O+dEX9q|@dM0>xM4*+a0N zE5gS)2{;8q)Hr{I*Qd<^gdR-b>{_4$ZO$LS?_vahKr$trHYX1VlwmUIv^aP6bjW|F zK-0oZSfnW!99tL*Gp4HHv4!0*{_~0N#OBA$fZ4+QSn5xHox1x(p9%)e z76!?zLq)@83!`L(C%;X!FiuvvvO7f!LuHXGGkCVJS5|q{T54gltP|$ zg&{K|D;h*w*fXm(DLCof*-8#-sab@3QwW zvE(1{sKObMx~!ZYjHuYG3lvlVZg0X6{f3&A-7JK zPg#rmbVgUQ54X5hSBdn5wYXhZnF{mO!qQt~%crZwy*pzo*pFM>zsodws#;vbD?BB8 z@@KB)Ro7?>({R?cqKUbMc{t;#nwmdzgjP+?pE*Y>2H$UOtj5_OD`Y>~n2l{@nJM}+ zCu`Z9{H={SIqP4U>w6osvW4r1BM9AUmCLv?Q}t)g*UV)7nbS45I%|XRXU^B0OdF0r zbHe6UXx+2V9I`o??%8LK+03;4nZp%kGG*fa%#jL`%+&p<6SZXW{>+Jr9u-aBpE*uJ zm6^albC7}u2YhM@|IAqmrqm?Rr;%=|Q)o}G1Hy$s9yGpVN0u@W{dU#`=GX&RPqM{rk(JB2zgX=dBfzYWN zt-*bpv6+t}>%HTJnz{3-ML(HewvgZ~RUm7kObdQDhmd zyekUZK!0Vd+7ug9LK^&;;SqK83t37ORRb+nQPJAGqQkIBq(q??>9*<`YtdMwy8(aD zBtF7`KWq{r!T9w1U32_@Iu1vE6U!E538g>AZc+Fc5H?LhC%9AjT0Y&MZXGF5%$>>M zC+E{$lbDH0>nCT^Uyh_G-qug2znjEMR9Zhhoc?JNFHwabOh1}LOH|?A>A#+63H9WQ zQ(r(e!nx*FsLDT|drpwTuQQq0z#@ZXN4iefiRm>{sw3;a#e3@pE})ExZ+=MDu+e`* zs!)UQjf`hS;s*b9?3u8V#$7|7cqY({US<_xl&EYorI{&2XE2j{>9axPHZAUkFE_|r zRWHbhazk5zsDXZ(5#`1#)tLr*YR19U$Qm5n8Bj~Cqtm0qE{an(P)|)1R0OZVIc}if z@^=l~J_ZU@ zfl(=g&q`OG2F9d}0heDLJgNT*vcG{PDdRz&9g3jLNg9}uGLj{1M+t>d<}?j#NEuCn ztO0ni9M1Jp&)FK7k}@_Ze&|-t(ZGr{K=H+uKFp4q9A-t}ag%c_12(=%mXM7uk|kuL zdt?dO=o(o z*?Lg;mgmgDoIGiZ@+70^b)I;>muvq5>nJzLU-B{wG0 ziF%&9SkQY{(2{UE7qj!ElX14czmH6p%~m>00eUa5Tpb@(=Zkm?5 z=75(6X(uF$12yyo8(4D^I>F>7&! zlD1&&*u{rFZv1`5@0;CA2Zs_~&E19DfOA&5O?%ZZqbPpI@jN4N@4YGk86)XAQsHwP zH(#<9mh+=yWZP>hgQ2+HK_F~mxPF)V57yeV_U$vAg%1H$y`lSb!_S&w>5v48(wdsh zsLCwWruDnhZBjnU1G#9+#Vw2?s5iv-Jtv zOq;vez3~)5K<5>0yQ!}xQ zG@!w16;$V-`B`TnYJT30*AXQ`Bq7EN{4xCB4pnT;WqIxA-E9OIUaYq{ad>TI6%}yS zw799%Io#zHOzUd=8(E4A+XUBYSKfFLg}dy6iDH5ZXK>G>^z=6Ulgf74>~NtamR$ib zr!DlU8b$Nfr6^zsr$4m1$tni2Str*hyw}kBq}zvD`wZ>0q5hJCZ&^F`C@mDfcAduD zap)e!^4$g>?s8l2Zm5Z#!QZ=xmY6S8LmU-QZy5aNJc}rXM z%FNXg-d;vS1}h_(MWdYNs1edFtP_YeHHBUxut?o3@La=)iTMm~Yr4e8_|wZ=*y z{FUk8m6odY=x*0<=#_PsiS-k+-|VHaS3}NKuIAk8GoGH|F!SEIKf`|NHOYU5{m5&l z{|x)F*E%U<$5m^C5ajo;w)^#m{u>)qHKIkI;`KcgYSQ~m`lZy3PrlmVlRedEy%dkm zPfqbU-A|JZUFOtYX>@M7B~OpfaNR((hBL6V3ERHcz}$qb>oqbrVLP0@dm?pwZ0b|g zXYusB+hzlozKNaN?`HG$Tb=mDGxYql>%C?QS<~sb*hLGv*A*5QtVzC@&cD#e(RA&J z`uq!x93r&T9TzHWq;w`?10J+eW=cy(f8H8%t20Z)-0Hj%F}FIaM9i(uDG~F*r-h#F z3m$%209u$4{r*{DXk$L`K8kC*Q_j7yRxOzkF!a+C87X8QN0fb)FM9e4fGrLO?q3pv z&ycTG@}s{+PQ;htD-3(;?Qv$3gvQ~s#tWy%-h@AT;?qr>eEN*mOWr<;!%r(y-X`4D z=PcGrlNhs)qKQ0HW(s7lE(OY~Fy2KIQ-y`78iLQ)Q?`M)-yY?w#X`Ic{#@!%(2H>U zI}BIVLAWZumgm{lM6~iY;SPPsN0FIns=d?;CUY{w>3{5ZGRuio?AOD`CRj#uG7u()EK~_RJWe3_kp6=d35Y_|Lt3-x^A1V%|L&Mft=vR&M8>Ojr0dr= zccykGn_%7b#OHi&zNm!*@pY=%81j>|>wjV2b{K_5jvMF|%|`Oy;!1-|8+c5$ zXcDpB;cHpDEIT!ciE1};C);OQkvrl((~8_#Cv7D&tsJ_GXqJV(kDX&0ZgyLena>gG zREUi>`Z&oR)TKA-<1R%u%Ux zE}Kr0EiwJ~D?AHBjg3#Qu1Y%)HFv?B_BWh_pI&FVH#?J%=l*y(j8%QOJmjN3JLGoF zZH1>t=jUXs`U}%hCnj6fUzmzI@i8uYpWb$R{W|eEY%`zVCbtou4sJdQYft~p-(G@g zLs4=YY~Gad277NIRYe6_V#Bi4=l-7ZI~WJ@)wwLkT5tdwHMGkW!m@zZj8 z?;+mc&?B2b(Fy$d4M~jI65rrI1TQ)y5~RcnfX+Qo{Oj^M|NQ5LA1*>{h?a%N`*`Bg z!Yo!>kBau7uuqF0`tx7Fz@LBXzcnjqPy#B^!&N@}3vv zXbx4*AAjLs$iHW*rXL;dAK##L|js5^f0&|BHzH@SQKUE=h5hL zdN~?B{?!>#y}o|zP4I%`^G9WMI);y^S;C$Ey!@+j?|tpvKB3prb2z({sHI1{S^bIf zXNVo_Ru=q^wq42GzGuf>q-m3jtV(A}JpLyr*#vxX@tie~6;+;8=FqsB+yh)ZhYiAf zTs%jg7*~3~p>Z|w(pUO39Ca4)+grF1i;Fq|bePTdK3Im6nAI=*LM$LGY|Jx>iImu+ zQlZW^O9K}x{gcW92VYBfUzdV0A->2uVcwPLZvgh$%wKSNNC(}mW)@UMQZ*Mgb^0zdbl-X}$q%kN+rYjaR4Xqy<5G>HD!yWP@IVR;8Z}Lm5Yk4cxpaq4%;>aTc&6Ev#-paffr3BkZY?YSYeUGKa(=x%{NsgphI{@c`~Tb!rYV%G}3M zoX}*CGtex;)f*Dgd~)q;;&g{?GTHc-cq0@Xq0CijJD-#XDUJFsIcTeg-&$+&I>QaU+Bf5*G}f`h5vbs zm!j!5t4}9#7Wy)4`FgQ`?!D9cC?ILgQT=QS`LfhWB4Cl#*&rT+hGID3~^n%&8qXC2AECAfv=om>z@WV+(!^bmMnHNM6h&j8z9r=2U`ln zFf4R;4Zs_f94WbvCvm*!+&6%t5=XQ^$s%MidFzZC0HdTg|AkRP&m(*3;7_<*Z#xeS z7~n8Ao-@|H!r6yRr;8mymSLmG#0H_1cSf6t4X~j^iYB$)2B327My1>a2v)zMg;D3W zA-GzdQLD5es5qT5;kp%|QV*H3JKG@GQWVx@%Ia)`P<|z2DrXxYLAnN%05auOw?Sr$ z821p9mEMMUMT!k$H4YnqN|PC1VcGz*XfxYIm@Lz)N-HSXti!FbXqFA~wxEPwrh=_D zL|P{PmctKB)ii9#EhM6;c82ZuNN9qTO{OXtHbgWFjfJjkzhA=~6V8#=)L7rjhDugQ z_hl+^VFS!IsI?K!$AmMLwW#6r3GlMmA(uFv1tJwBMIjp*GRqL`LL!Vc>5^&N3{V!-;6&%YZVrVVlSIKx<_cR|B(4?8Wc9P5_#9C%kvgFJ2(hR@COe(2El4^A zGFjrRASfORWwJNfP_JoG1Cl7FiV!v+$w}3mNJ&T+7H&`qCDIc#Y94L$ESmiP)*jLu zBh{ElVbG1ScBNnDeN*)=8!ni~FM4bu9YS|D5_hOQCpG5%)In@orOfycdMYkvGN z=ns3h#v7x*@iZ*bbZXep95hm#eZSGK-1!{21Y!xr_d&)DrNo!i2rT zlxV-sJ0i;($+V1bL&Ro2(^pxeEC_O>P^POd?B%7uc!;q*%~682-_KyMGe6F&{*+l= zPEa$z;rTQJ9PUmt0K>hV-0rQlm!!TMC&27zLLZ^pR2pL9w45L-i2b|Ee zw5`#+XojNP!>yx9L%LbvYg(!>!8_CkD;5G3c62&{T+yfkxGQbA0RBU?eg@pz4i8wiH#K6m+tAtZ zfCa1W|E3Fh+RaoBq^$vTtKvRP;<1XlqOF8$4^YOB>G=Ia?q%)i!2yZFlXDDgeGCs#n39G6%}pcSRM7#dH~x zGeJoNlkLkqDBb1_jv_h|Oox{dxQAbJ-3ojwoCu0$^zvWFa<23_V^AvL*}*a1rn$nk z+<1OI;=a`j2ctvC*;35{{g;9ikcZg40cagX3n^Bc=j>SP$)xf<{tTTN!az{6|`&G&-yKzeOvn&vTF}IgG4W`TTj}JOVmVxz6!7*GaKV}`0yzO> zu!#O;aWa9d6o|bdL4s+^dd;VtT}vp=8jA2DMr4F)ByjL3_BmSebm4o^A)P;SVY}VDeVFp_c&}@DWsb!Sy{&eoHsObFf)KY0s{rCI_a7 zfhW)8#I&IyeXgPNJ?<6=Ni}&eZNSUHRqyF`GQAvLT@CyA(|5s^c+R9A; zfl+?lDn}t?WlNw3QVHh{BSHP6CD_>`N;~RGXk3S>vu1(-Ig@vhM`4g&xgKqDF4|Cw z@K?CtW5MKGw4vxo_zL})w04ts(T1C$IP2;e<=o!G4Sxuei_r$A^-pQ4O#Vd|h8r^Z z7Hyy{9_iu;p|(tZMGuUdGx-(mIF>~G6xZZgwBevrq?PdoT%C1pj9#+A-|ewUgm!o#wIW+3n;{w)ZZLrPNNsdL(x2t1?((CX5_jA~9QE)2sn10f^HsWCrCuz+TvI~V$j0;_;oG<>v-Pn=BQR6@1 zjSOi}x4I>=X!qZvjZBd415|n@^~#f9z&W>>fb!d3jNO2vHrOVqX!I)zFr$psl^OSA zByMEeApTOI-W8w;j>hzw>R%BBVBV%DhiE!!1#E;!A2_mHZ`@K8ii?FbxGSvu;fT_Y zpv;r{tKn#<6Xgkp?Bw~sU5Efb|L_eYzc+B*FkX!bw|)PXF!0cKm=8xhFW~TR3Ihk8 zSMbz42Y8(gZNRi2*v#7dgXakdNm_;Tiwk=pRr7DnnVQYNHRoG4{nl0n)%;s?!Bg{Z z&81EGw|6lj=-*&_#IwHaO*>4I;pp`yGW-ASIE1H$gfcB7JL)~!!u)PrGj@=&oKj<^ zbz;Y{`ws)PuME?SAap37CYF$Q!|~X-=d4ZFIWBHT{ePNGR-I&UKN;deYua%Qy5b5< zVj6s*Lzgc-|B=Igp8v?;+L<^YKqXWD}=c&>0!^F6u9Z>qR4;vKT`9t7_^Tlqa@eamIyzVs^ z@*M5*#p()=4PoH^xS|I?CauRoK+e-JOc{o-`E%wIbJ&D~hb91~hpzzU@|l|_JLKWAGamm`w3sk)~& z2k!>S7S8{;XSS!XumNv@dBdi(G1GC^kcKbw)Ms}IF)ZNaHV zAYFvmbMNrFxPj$8Az9q~eY1w=A=^oZC|q{`V%Db$9iU@ok1mTWDd5xZ-9Goen{^=< z?0)cdU{06oLfs562h*$3<8(B+89YuWgWjDvHLi^0`JO3!M^0_bhyg?RWT4Ejo{e4y zqiVMMsHs5;i|fo1`Rp2Ss@<7x)CJsi94yr1fH(Y!rJm#rxZEw5AE|ig%;~=**x|S& z6*7Y1{dm&5?<0Az=R~j(Tt401nQv%?vD(0s$Kmxg7N%z#+2DMX@(tFvrfdu(<-*NB z2ozQ{p4DZeVSh``;#qJu7T9AJ2(9y+Ha2v&YEKa;ZO*JA_#y?CLrV;WpM@pXW3G@7 z?cWJm$sSS+{R-9R;=q%y!@={z=y78FUS9Ow=yGsN6vi*) zg+Dxw{xj%LhNF9$hL3BV@D1*JAB3X zAIA78G5q@vFM9z)2L9|=s%G%*@cL%5KYbXP&oF1hjO{Yk zq%&#k9hNs|x#%osc#AL6Ww|ij>7_AURt=-R66aM#L9*3{G0v-o;=wEX0I#7N$&9_Ok^TUVD0~i6 zBv-8wdfRh_VzwbSVG7@>LG;De6tQLaElMHdth$T;8?4?QAVf_mvTCqpFw+JCdgGfI zGfvb%vcoDtsgnG#~vAjro_jbY(qt8QTsF=oN4 z!Sq9#akxPcFxv?JPx49C>KUxw=q!7bAYehrH|SV`c-`S4$2-L7SIO@oW|H^Ekn-7KQ9p|y@e1Mzr~D*-#El0Qqi+(} z7BOa<&UeXAcVt^deji!@ogWee5@IXKH(K2VGnY)yKiyoNkLjX*;6)wuB+V^n`fx3R zJAp{*E@wp$O+6m-(P10(Wli5=ukSEHkahSc4zNoJ4q1fB!(AX z%lE#*47VY6ghQ*(0q|)q)wpOpBHc~3@ihv657gt(z~mLFO`%?PoxpK@E%Ym)Frfcm*k!xZ4)h-f{$xZWMhZEq_&$W z^4J2P5}uvF6m?t!{1+ZRTuoGI+Mj{CJdIeMY68dJ1!?dOzQehJxb3Nfzz7)JMS zi+ItWnbI$t9mw_hVe99n?7)w->MD}xYa9gdRx$;*k zxgwI18lgpsNK`^^=eS;%RU;pWlHS*g_yt)rWdibDy`eC_53h}xQw4-`eKv?>VhDr9 zY?~cJGHHlUks@GVHbxuN`bJqW=7=e}4v<=M8_li?B*sS@HHP#yrfxkVAxQzExaW)& zL?kBJWsU_(p+i_}B3TLhV{i5z;av#cWp9m1;A*2mw{Xf{KMjqKGipDF61Y~KQVUKb zCYAI4j>`OuAd!tvGiohSw_smnQ)fpcCYRKJHiOAT<%}-V^s-YZB1s{^Bk!wthNLDU zv6y@ykZQ@IP$UWYdZG?Fkp#qYrpl75n46G@zU+O)>CrK&zL?|ht6w8~SaH6;e{2i* zuYuAR6#yNbNLxyuQV{4&3QFHlbdL`9kHt-;uP3^AX>wqDK2aN0`fj32l|^h17;32W z#RO2@1M#@hw-Vj6!+mSLi&|UVef`9OU|sQalwr2gwDs1~LVL8J)ByXm6BxEjoTx~NVuF!A>4ri+T&vX$?wk1JhNX9s6zwx>fn z_%|1gxcP1aa~W{+Z_P0jx;L4ZhGb(dujAe9UE2j6W+yWkHH%QYVIC@-$zgeN!?gnC zFg=;^?8zy+_ z{t*2M7seOk0+PFE_BCGY5Iyd&eVNCgdO;gRGdK)kE{1k{$J+>bKiFmGbefn+5EMX>42T;4jjNfvn1dWfhH|$oY9dLN;&7B`l9ucEI?T_vr z9tUI1;_&0US#FTKouWC>6Nh8p&v7-po#6R^rgAv@om6+jeoEm80x(nbZ%0p;R6*r#b=cCK1eb^ha{3&d=-zhAU*BP8cj6!5TT@BETuw+Q1?kjI zkE9c=JZPLc!R4QHa^Q}#gkj(5v~&_E+dQ->48&oecXB9op47QD6~~2R$>rm8QjJRr zjlZamA9XtWp;1HxG?{Jn1h&VLhX|<*Z z0jDQbz(wmP+|1xb#P}S}0|Av<1-RXH0*70{NtE2gTNE&Lx?Y_G6d&Gk`CiTFCHm}e zJD5R*G*2$ys~H?|UQ>1rxxBDuF#eXpJQojGP?;jjb1 zhuru8+^};GfhU}pUq$(f0{=^<)?c_cUc@g5|9=xj)0e;$XSeuRzl$R2OUT!kSl^Z$ zkvZnihH6aFmScx00>!i_a zwm^g)t^f`vwV44%G!8OW@tBSP9y2^z%_#lVHhRh9l@*mEs>e)47V5$ae}@y>j;9x* zJEZ1rd|FcDc;pjSog@dxRiwvhy@P5mBd(;&xN(p~LrW?mY!d z>llE>Ctt{c(_fR1)y(A$H#dv}^6N`%tf}hUF`U|hb;BN6I#+CKOkCb_bNevbqR#a^ zw^KQM=Vk^nu_^0NZ$2kuv@wIBdoc4~Q~;&y+i85-v9>W<-Np%$Tu>N*!{=@sO6E!@ zuk)$RYv&rtUYZcLPuJk*;pODUm}XhdaWkNYKX^~ye;N-ijhUAllRe$1bWJ^Q+4$~; z4|lzX=`At@+>RT&;W8Se3Fr@|Pxr$=cc=`a-!Nc&| z;MVn;N5uDabo+ESn8J|I*kzXuQ+G{MjlYj4gS*DwyDHm17l_n!1fh#YN70^+xO5Rm z!En^rgI68YcyNC?y&Ft=m%T}^u{*EI#=CHE-@CZQ)@kb5Gm>EwK2DWssrbv`>hZKyCpl$b(8Q+gaq+6#-Ra1Lx)+Y$* z>DANi?YRFq7~D6$w`M%5Bh#9477Yo@dge5NCc$n)t_$zp%V^gD~ihklxeXQWiQ)L~{d^Atkx9q(_< z*oB^kovIV+a59?lT5bxnX(yx zS5&(2lkr2DL2HVq)VW4XpT&XtO8TTZfg_{T69~kY{G`CmF{<*BbI&#$^=rHjTqEdp zLLmDn)NhsTog4>n`6z^S1ZiL3Ac8XtA+e@qROq$tM~U3DataU%e!6+2hKwtu^2;%d zfa8y(&y|}@PG`gKZywdpO)pyuKcDFwASP#W;b&X)lzP#d|96*c`L&VB8qSC@ga$2r z7$IRn#0agQG5w`_X@@LGCf&Hixs87!^Mv)wrG)z7u{8yAk#moKbvwB3_08p>>Oa04 z{ig@j)7M+YJXX;!I^x6Eb%kl(|Ma3`T6fx%N7<@MuiwZrHdUrT<2SP5Ug-%P*TynV zfep4((OVBVP*5vQhmM-&!$tsG{>J;RvNlTgcPUtt$>F?8lzYm!L2X^c4&{N-Jk#lg zED}a3Zo?}vrBk?=wyq6`)EnPi7m(Vt0N_oGR$49k^Ia`a?8@QFsx|Zy%_9amoK`gu z90;y!L+$r3I9*(qgc{(DQ`k7}1T{pkSic7@<-dlYG$Jakszcqcp>)-`?FW3!4i&$K zdx=penNbdvzJ`jnct<@`IEVgT!*SUy3J+0GhsIum;&nvyGu*y!;@#W3f;-|S2!6eb zhWu=`gQ~d;)X3zN(0qFK3@Solk5rIX$XkH07MH`L+@3m_Zd5kZzO*em-Bpm2MmmD4 z%k6PcbpC{NAZ=0QYgIYG($oZw2Sw#ZDYe&Es)(}Ph8LWF0Z~5)Cy_S(OJgDM9;hI@ zBS4_s@b75;hTIk@&ZOBGzvUVMh)7OzvDl&bfojtuE3dN^MBB?JDDz(XM#I&d9%A4*iNntFR@z0SJeNMPnYXv0TG?}2 z*c5x>k)0OU(;AOHd{VTE9VTg`9zj|JE>#V}8^pSz+|T<~Dg7RaniIUIIE5fjB8aF=1^t@L3yj*z}3h+N+LGD^3lBo2pFHj}5Exntw9bClcD2`lL4 z1!?RuZ&+~S-HU=cj2dMq%YBmG!9YN`NuwK5+6!&$Wf$^Av4P$_T|*o=e{;ZUL)z#pVlnVVPRc>bB*XJ_}aA;`Zzh zGx!P_UU0g2=IeSFUF^17SSVijUwWz~3XjG?ZxN|E`seQ|S(snF(ZB!mkf#0iYc(43 zkwHv`oWd8&2d|~Lb`<-y9Nkhh_uc;TCR7aDT%gft@?WYFl0cKufOk6ka94E1B$ALs zm+r&gq+p@&&KqZ%^eVS004ktgp-q3BAYfD%R7!jo|3arIN)cg>Fp&Dcc-qu_gNolY zBn9+;_Y{aU4ajGO1tU;xQ%rnecuz4xXgXEw3BDQ?wdt&YM z!l3Pc6(I*iC*ODe9_Ofh>-qbdqp*$q@*w|taZa)m)4x`70wuEiizG*AspS_8Ib@5e z6iA00unhhv`Ewht-XK!_SDzdUcTs|r!rFfAzx(7!C6;m(?-DzSZZv)&l5?Pj8$v?i zLZOgQ|5YdlMk<>WWR}B^Tw9t^k_I9BZ$NolY@gwMJ9>SEuhM5vf<(%}YJRhG#eeh3 zp-H%)_fYX_0R7oxRVuZq4-92A^VpP1KpbWPqU2GB7TNG!e&5>6rbmt=Lb-;?Qq~@H z_osgZ7odD<5YiOE_l8dT?>=Mv6i@4;grCb?#=lpBm8L-nW3#X4Uuzo24jca()4yIK zy32o~PJfI*F8?ahKSs#+8ZJN#-@kq|1W&}5LFy3oFP_`r1<7I3TgOTFM0Q-%VBP7f zKtZU%4lL!o%DP$=c6wx~r{sX09v|TL8wreFscZbuT0{O3CGpI_eyZME_ z0xal*UA(1&&@b_;-8(s(t^`8920Nd|f{j;$olMsP8DE1PPygo%57NR&!^jhts!INi zSZnKWnh3TenUu7?U66byvRTQobS*~CR`!qK)R)Xn4#uz%RiQ;^awQe7F zW!)~}_lT-PMVk@v?bi*XPT(o2SM2Gt=whc{ttw**pk*@tmM6?epWao#Tbh*|EHn-Y;6Z>X8XG%J(-&0AuG#+i`hF8Lh(=j70uRSdAe{E<%{I^u0i0 zu%+VasLv;mX#7iMOZ0dMuaRhuXtf#9udMQ~DNBrBG3B4W#PH!P1=pK@*xauF$a*k88CsYrSS&X(vkkDC&I5CnJ67v}EDf;z8FsCOQA_Eyf%I)*C zR(ckKt^F4UH8TEEWPQw#{_qk;YHO}Qn^iXgZO4OS>kTCgB@sp?T*4+#erO=DEtH_K z%IhPryOdz*ZbK!}gXu=_$!+Ma$PNRe3F_YE@m>oZY+U_&zlEZTfb18D^Gfpx|96kW zVg=&ejz*!UZ6Fc*X=bv5HgO`;yt1TbMd+!>a%+U1iOdZq=&8)eV1#x>R$R4BRXt0j z%|T@^m9ts>y}**m0+ZY+sgTYD8;L4KS&)(^q6;&)P&BmID@}2HbcoA~_pxt&?W}3c8 z^rd!QTNCsMXtO)!S`jO4_wRQf$F_z~G>Ofp8BcUNQ#0 zQWur_&s`R10*uquVu#tMBlo0W|McV4YqWvEGF&0%}bypA7YT3ad~`rjECUyA9HVrK9kxMc+f@zweYbtAFh)kbY2$F^8z4 zQ*6e^(a=r+`|29!hpYZIlOsU7$eeiE?~!ekM|f z6pWvYKA|eobwcSbX+T8H><3+J~Nm zSJ8`Lt7_e0Ch*_ag@9 zJK7J=DG2x7*Kq(@%&|kJIN^nED zbp@`o3i2-Az*tGqUWwpcT@@UxudvDR@F3~*h2Jsj^F_ScCG_~gS+c9NA~P&v@A=)g z|Ak$p$GycO{;ji*C$2nz=63sdJ|8bpxt3eMZZu?4@aY>}hRLk!%JgSwx`;h+CHOO7 zf5#g~O5kT`Pu=T~xRaIP+eU3tARv9Aa85~@DVi;D<>)iCK6~G- ze&Uk*i-PaQx*+L)xCBU}o|N=MsnA#JGn=?8j!Tvb`~sN1mI6zKy#iBpZ`4QSk0zD! z3Yji2u{_TkL~ULze59gWH>u85JVD;*O1Rag2i(2 zf#ML70MwFHAvuQj$$!dGtOAQ^5s$P82z=cr`R%AWYgp{T0w>%2Lu)A5;r^)9V$0Er zq(9GvJ_0V)+iXDufVM!S@(|VDV7tgp#M9%$uBS?<9*&=9UuNfds}L^U#5e3P(e zvOp&bnX<&vmdOXZj|#bx*ri642cmGMY}>FbPz_`qJ3c%-69r}YSk9*x5*0HQDdxT$ z?N9p>UDM41htH)eLv<=^JuFAlfh#w)kmY20CDBApeNov)TuG>9eGtZJ`M&U>NL2e+ zjzxmn!*X;W64O2wa>ENWDbu&nmqQ$dh%b`37kzz^+0}e3ry}v}W084{d@RR*LptHT zxg_M$(-*`wNuC1vSh}L{OCQU=C8vY#us7Ij;*H`-HB#8IyN9BX0}J>-Bra~#a<`>*>lcU_Zb5Mk{?(HG zo@_8#1iFSp1I*lH0FOf=pFdj_C0%v29pd?`Y0;2>~b~mYO(EuI8{um0DMG=~>|3mu1{*%N4 zK1QT~Us_neMk)0L^IQ`mj890wuWQ*q^_|I>O=%%!7lW?;^s>BXrP;QVLbAiBe zM8P5G2SIcKF;u0=dhZuQc%cG?g{^c=wd*1@lO@MzGV@UpOb##hc1b52&%m#*2akf8 zQ6Hy+;uw<=s(y?Gnw*B*51vt2V=x^*px_8lVXb_}Uue7seWd zsB!=EB>mec%TXwKl)^5Qj(TV0PYKXf*fxtc$uKPS4{addik&5ZGr~Un-|U)GoX(uI36`_8}DZC>iLA<534aVdNLHw zDTeduaVR(tRVcaI^9Xjv{@1In=XI`^p_p6*XKC<7BXCJu@?Xb_?I!$9m9pd)a7CmJ z4-|+Qenq5aC=+cbhle6-bg{((SeE{!2u}2SD;0y`SFwuNLc`~xNX{ZS_=UhIvLf;f zBn_8Tq3KhZFU&mK6xHRw2^RZZX!%%VPA-D=9T>U?-ojAmxZjIkgrg)nKzc9uJ@`dv z!sFLaM}45wewj~KKafvRfS!Xgei*6b+AYv=c`sC;P$`qk&~3#(`iW#`Pv;Ic5w%;Yz8si0pC_vx%X_Q<2%k06dWi>{?g% zk40WV-C|94oXBJcpT64IGp5%sS-jBE$uR_w{H|stIc{)cE0dJh*pXOiFSBIl$T61q zyI6xSk?4J!ZU>-vW`jPX#m=tW!yqJ40Oi!+-JsUS)6 zPETwSK?HRML;l2Ywh3O5@d26i3C@wweswluV7dMftl~|u45<2sB#t^mtHpMHuzx@? zV3%Gk+5n`WFMklV0Z36^S8ZDCLb1DU1KfvFchdscJ%>U!lmlO~;sN@L3gV`-3Bt8z zu}ri=_K&<#EjP{%kM|Fzx2_`RT9wOMEFcf3cY?k`7o0zsM~%H>h~=8z1SO98>HJ43y&9RjY^aLb_#{>yg;UF(fc31cLgQZwMM zDEz&SH(8A`f7o*d)ysvxohlXtNnf z#tlI{^H;nVh*K{nW!peBu`(3+O$=qMvQNP5uZ~cGvRcMtgI~k2lJ&)Jb136u^_nNm zGw3%Zm*Kx?BD4-6@a#NC{P;*7!IJ{+U?S~5_O2#Vm}EzSSxSLlhu8N5*j1;K!8epO z9|$zH6si|Lw9T`wNINqC4@63R9e64W0yF>xaeu+=J%SOKDtpq?*k1mhox=aRc=Or4 z3qP*%_!D?Jz{(cvS;-E(HV%8%vV)-TztpbwoC}5DS0|$IzvwB~CgT0(v!xeMRYJTo z?G-+lC+m}gXccdxSE?q4*L+-F&trUdP{Fv1_fzcd^jPE_Bq)xy3|3f^_l1u6QaIcB zinqn%bAL#>jOk?GAC~T7>h*7igRg_T0jjZH^!oo?KaQU6FMT2EF2-C+9Uu9_)Ll$e z*@_<0JtIQ`Gz^cT?_wfXBkY^Ke4Tnywa4;5HC43491bCV@ji#)R9JH%48^bl{Iu7czDI zvFa5j)M6yFaWPwxN5?i26m@iuGtY>BYt;UZOBB$p7|J6S?gK z#@;XE7X|h>_l)3NY$8cTFUFJOdXr zk(sd+sTjI`YqW>05Q%tpD0v&zh;QGYG}_Lm-umX1PtFctX!b^0+4)$-OV0fks6>s zjJCpr|E!HoApGhxl@a|6KVH9t zVi|JMFyEmjB4g{8$ImJv^4V!DB*-}l3)vQ>C*LN)<}Fks^LSt_T$C`Iw6M!fyhi+3 z@Zq!5IC#d$<-Vnqh_}%)@;YcGMB0_<@z`3JqBnT9k=O=0{?pp$ytQ!9^kl<&4410_ zQL!F(u7xT~C(p~rlMTzq!8ad|hu6oUC)blB%fd2`cZjp(^qxMiuZ1Cbk6zRK`aGO_ zw<=?y$^JU8$?EenWRSAN_%lXoHJ`k;U_Th^xyM_u*OXo$ zUHY1(E?udoEE%8V)u={%TS^P*B)&2R2aP?vy8$&g=~*T^ItrWm1iFr6HwP zbnwv?-Sf)E#P@*Yj~hKfIU5rC|3x?{enLQVAN@pj2S1qofP0j{GQ1Es>C^nmK>9etC3cH4op}yu3sx6l^Bl}|@Fd;_c!=^QvTGI= z1>N9zhk8!odW)(t&&gYdsjwrDt+@o-OQldvE~64^!;@kY{#J$#+2$|s}uSrU1RDMCY5?<8*(Is*GQl^Ao zYr#L-ZBbPxr}0ai5)IV_Ta^CBFMUcsr$hp>EIuWesz4!2;8Ox>H4R7g`My6S#PZGP zpr>*G9$#{4?QqiNPXA^wo=mTwhFL&plZC7}c5B3{@gIlT6{X24RxFgbyvpKP!G`f< ze}xF%q|rsGPj6AM%{%-k1%E&#)kWB9i}&e$cJwREDB*PSoY+~vOJl_fkGKz@=aK><|eIyyvN}%X$eia{@!F&#hVFLpDgf zBtagI4n-dEpN8pL_8Gc-L`4bNWEJOqs%k)v#j7H#QNk+g{^0c$OaGB0t}#B;l2&{8cFVVbW!L;7cyQmp>D^B_Yb+pyC)@SWSv#Jn%= zsxrEUqI7+NQ#JY1NR4w+ zd3|%GA?6c4O;{9lgc=@i1T|`kZAUA37ubO^7kG<`NUQ}UqpdM^KkdbZ-3wFnEr>q0j&WFG3Q{eP! zadv>P{ukpd8o^CCdB40tH+A%)Ky-jq%$^&yjA(y4_eE`2i0)%N-d?0pH=fhPjLime zh@>`6XGFLEbpOx&==pv+9z1?UD&1z2p*a*56t}ua_{Gy?GP)nPn-L^lhTIL^7hdy( zV10ScR5LD7QqLo>UDzS6>OOgG#%CY#;QSov7Clni!*Pg2bML-X2_6nAF#qaHLu}+I zz9l=xGeNIKQ?aPC1Ex4Ww$$hM$Z-=e;g3ih!xbJ9Az`;qcXzW;4o;6;HxbbLB?w9u znm*ZX!e>$%7F=bi_p8k63YEqsKHxP#A`~n*B23_t9^=_k7K$uWZMj>XJ!TjvO_)<3D{HzEmn+$Nl?Vf)u+#_ z97~S`RnuKP%Gcq6pct8usl_TPj4nS4j}MMd1@G7$y()8^`7g_2F2OP5;(AmCM(;<{ ztBa8_n4n z9v()IlfmV5G@d>Wk%#u#YcddYwL*N?>$^0&cD)@b!s97wmbqZtoz1ye3 z*!R#ZXPW$uwzK!AB-~I1i^Ac1C@=>}Xas2pB{V1g$|e$;Q-18mj`|{L`4Gd42ZlTD3JFG7pwOuv@@g^MP$gyOGd->5A;R{i=rkIb8-50ret zqWZblBPHm!ua%P~vf20*C1W}L^jeX$a_pAvOC+NDLfJ(T%kUb#?KbMbMHC>)dA`Q3 zL)-$@X-^sL$Tnv|zj7W$20QkV1xy917&^DB%@!!e3j;2L9Tsdec#mE=Kno%?A_C}1 zf-ddqhzXEW>CFC(=hD=z*WF@~;H6Wza)~K<-)8UO?C14ju-PE+))g#Zp}fjIcRF#) z*=4W|E-6z>(~r1UXG=9n_Ja{=^I5Eu1_>(JB*fNui5j}dY|2gCc-ijJ&MhvxDB%h_ z&8MzPMBWTq$Ia(UISh)OQhSSD-n96pHo6DoN^Q|Qy4RNbmhd>6&sdd-L?-f}B9?wj zDMXu3T$NDYqY9kOmz#m}&xdoLQq{^YT)VQjS;iaWc7jumUP{e5XVe(AZ=7Gzj;GXL z40lb99sV4^H}2eVb}U^Bg`>U*5Yq=a!T%aBpq>hcTL$v9$p%^iQie0vXU@lX5n%lX z+Z$Az68Df17xDbVxjbua@Rvu~9Xy+M$mAM~J~*RXa;=6!Zh&x;x9B>J&DgA2hjDjV zfGz@Lc6p(Hj<+cGok(Xh$MH81e(ab&8~#B%LEIFj`aQ|hRGI23VVt0BHj@WP+Ash(r51|VC`_x6d_Q*>BU`>@1!B5xdX~4 zvve(KD1TzvZpH(5?%*PP>qI~C>Rt{Z$I5WgqeYgM_P?0X=tm#BaKiF(O z=n!-1dil9fK=!tjo|&LBA*uSRUgU6LP1<+ikpbz4fn6aRGfrOT$%&*#)M& z)E!5vZZno9OLhGb_g+^?W*;7fL-3O3uIap~CBl=(J#b{_Hus=Fpt>+>+69_}Dw?m&+JzovL<{xQUser$^5mKi#30+lP5S_n`&t7-T2?6m87^Huvonce>sk)lq& zN)5{Ug63urARSJV@lgT+o*F{Rv`sb8RC*9jrf%lAtU;O5sepKT_*1BID!@C9jn*3N zmBbbMQ=3mJQtEO))&Q&kI3jgw0CM@UnZ^;6V+7qrBs*Q9H%8bbTDziaY8a|{PYa5U zGDp&8D~=B`#{*R>kdHCPD<&h57Zi2X@yy>2Y;L0Z4s|6&jHv&3d6c#450L(uB ze?_9NfJ~RTZ0joEJ0v`nXCbUBrmoi46v*8b?qJm<63(r{;HPj0D@=gOMe_?7VPxC) zE_ho8{oPB5yo_&@I!tP<%YieLb`f4IZV^TN4r9+Yy)t(9PY*m9q-m}nNxq|b#( z;r_kET$#-k7FUIA@i2e4(Ycx(ac~x#&eQC8gH!;HX0QuxJ2C%@wD5ET%C53Cc((Ip z!nB0v8${Z^>_%J1XC07fT_pm(4$I_u4R;_E=OrK?AToho!tp^Mv-WA6(q&K2x=6_C z3K7gW33@V{s~U&T0e zWS_5u<;~1s*=H<)so}{x97n>>Spsv*3M~^NB{WNH+0jzMX}K%>z$IuZbcNrygk{mw z;?r`QWPy-f8A@%^Pzfr#GnAlwaLcX?CER@sMNoF(*SOp!wBL0^|lDV38$Fx2cN)G%^IqcauLJhA>6W@-i|;V(IC8njH3n4 zgV!i|M|zGRuOFp`i9)*TU*J9Y{Lna*^&FE;-b;Kf1wxeZru+jrrKU?kB; zXMRY_q{;XvLc6!|ig$EU{14%TE~wycLjT0KpvbbuI3*OsKCW@zB8vn7Wv6ceh|Hbx z*0gmhH0RXsm&(y$DC8AsY&KxS?n`+3}M$wSZV` z+==v@sLac$@EoqTcjn6bRXo@Jw?i0HLjUBiE?i|fY9ja8r!rHEP`a*!e{kucT%w1U zet~AjgM-X8>HqxZU-0Qq%l)YEd>2Z)A^fe^@gjtIHvLnB?P@?b5Mu^(rftf$uYn;| zb!FnsLVz7Dyg?ZVcnriK^Phc1m=?kYVHwbWXfXdZY=haaVfn@{oA(UM$4UBMG-lbf zr-%+6E9rm8Cp|@EQ^p#&Y`UN6UAQ(+BZKGuzWV`oLDp1}UH6;o8j@e6-ym>ScB?^i z?^qQ|eWacqyI+l!+bcumVOP)b;J-k}`vAhJo%F3J+(L1b(9|pYk9EjYv3BSf){F$bW<1!jnV;UMOZx zCIvJCImkBhy{|z!giI=A%T1BjT=sb?tr1XW&nPs=b|%@LFE+<8nH59B$cH7=n+gaT zlgxObK}Z@!iO?tf%D|B;q#%$ul(fJ3zzdv3XGY#gnW9$0y)E#_%?I4S{O$WbRd z*e>Efopqdi>k2!lfB(HJ?3e!i52?6I`y&-~X@8{mk+eTjzZ3obCH}*&;AA_95M-b) zItFB0h>-t-rJl3)$@WiHTT5%hs!*+LtyQtw0V+I|zRIy3saP>h<< zKZFWw869e?piGxCVZRF{s|ou7e-WMZO>3v2Wf%kuFOKFR&_oBUInt4imXXGzIYM%ea91J zOwdlX(n!DgPc#SmyX$;IhV$R?=I59DkWGXOlxK6#Kr`g3_0@+Qa|1Z>ZzN|YmTsIG8cR-*K=azEVQk^7u7RjU2qjS%_umO|jnpkI| zfC2rP(?YDAf#NRsqhbl1c77+HE}GNm(-*n}?(|bRG(Tq#^viYEDeS}}osY`Wt{(rp z&SN(ZRt)l*Y^lO683gQsW=}9BgOY8ew)mI+`)>6U zhu<%9o{7~19|MvetbQ`JYkT-uX4E$bAbQ5{(h@{Gq~;NiLrd`SK%-jBkvhzEY!o@@ z^I%f5bK>s7Q{~D7#!6COh`hdZ?l?|j50zF8E*3HTxsKCVMnf_BH_?{nS1}4F*)T!q z7*kvZODJ`iF^59t>0Gi6*JCREKxVN%{($r!uA|yR_d;`pQC^1ltj-&CVS5=yNH^BP zRJjZ^=8+~2C4ZA}La|nkC1Gb+^C6<`014^$uyi;UhMfuWi=zz3NI2mV zt9}L!f0tc)DzllOZJtfpC8vVc78^EoJLIN)0J*Y-`t{D&5+aU$cj{abM;A9E*`=m3 z8TnXF&QMp#VaJs8ecdHw>H{xy z{BAV4bjcM9m~`_=th(b8Di%0qjI$&TrU zvW+X=M0PnGD>lbbEAQIF`&Ir9&t!hBRIi~caYzn-GD;{(e44yNOW+u>w_iZ~95Y-5reoU45xv2=-ydeMp{ zW1Dg02OBK#le*LoPtJ8~KZ;-X0HrgXS0xVfK`yf|1HNbWH_`Us z>RV<)JUTn{+>=eZO-QKZPCO-zM`^r^4O0A1~tF<`H+` zpf8?r2h%n3OCq55@^5fmEXepYXitReZ_-}EOw&RV#@el^?D!tSugOao!_*}w_d&wYJ|Nve7gqwZh`v;$zJ+5in_bY zQdPtW#gUF-od*7DG@3j-4pHZCGWa&3@`(-hYfkfuKa#y0UVa`(gAJRLXftryI|K?e znAw~r?MuTMMRfaSiy2AhiYIl13nJUjc z^ww+0lK|_dqnt7gR?vOCCCP!DS(zd#Z(FJ6fTwbdb(M|$49$^RH%Z!Hl`i7QF_m^t z-z5qi?k(2uxP~}FBJJ2AS)~F;LY+DkLD}JEjTe;AdmSlt96+e@j$}FxAk=n8GQv7A z{hOkG?R*`Y0_u}oq;NhA^-}x?-sEue&1Jh4a(s6gaP1rF5;-;k{Kt$?D8JlvZt~{41DE;l1ithaS=axcB5|>rehE4x| zu;c}k$QDd_44X83-eJB>+o|>)!gwxQC*?L%KC((AuDFZzhn0p)7M8BZK_%kw)Ht+p z6zo^c=ZvTJ@vEvEQyAxq~15X!%`A9OCbytY>otylJhsIip(iEyRani^#RfjjSMb+VrtWVHw=DUP$Z5#Ec zwzDu^#y?5tO6cFMNsv%w{Eliy^i>l4$7O`_Kgzt>RDm0>!^I*6gYL0+e>u8qphQ*) z$S%i!S3LQfXv7!{E_rV>G+4m+UgRzzw$?+}%10FsjjKuX>0IdJqZ3f+lJ{_~R&j%g zsS+)s*N`rIjV?)gXlZBCp{g^Yf!U(k8NRGJu8Ha{@ul~In&`nyhhwU6qmJ?kvlHH= z9_+Re)xY}{l9hY7TJN@FJ+T0vFXb*S>2QS7I7AG zw}3anZ!9SdH;q+`5<46h%uPyQ8n~C>YJnoXx(6mr+f4v}=r;Vr=c(&JvGiY|ae+Xn z&j1+)@s(T$i-1MNm^cm>3&$$vb>IrUwIJvCh8%n9I7=+hKROG8<0Y~M`Js`HfLjal zUyXFc=Ub4)kLAiWVu42ql0$L+DM!K)Gd4GwqO8QR$1EnGIPq8rEfkr-6umg{7%D9k zN(WD6>iPb`XJ|-LhL6GTw&G(?^@eG_@;+8O(WRi4$E8rJ{U-##AXsRVf2`B9^J9-) zIiq_F-w-_W$oBj`8FD(8gR9=t?PNNh^dLR~MI=-q8gd^e;G4kzNWJk#V5e zb$tg3ztiNIc2=UZGhFOYLII}>JA2d&k;}zop{dGhen6-o+0hQuDCHdD|Mdx$XoX85 zE_DAQ^i6Vb8N2c;3V#pSdhJwIv$^q*I8{|CiBnb0NMJlepdP)h{4&8G)gb6rfG<7! z`I!2pq7`-*IsGMHOUS9E$I~^qFtq_98P}w7Aa8C zqSaKb*595|cW4FCg@yL~A8$;%qi1!x4@KARQ`YJJRdlk?NoUz(dT!BOx^yvqfc4E) zhrKY&648vk+VPvK61xqn{+>%p^hLX*)H2=6*k&`@Z5I@cdfA+VY>rnOIFrcg+HpkE zyN57X&F@hHmPxLf_hLcn=Q3DpPi^PAJq3T$q~q``*+!DS)@NOqvT!+EOI8j&5amg@ z4@1fw;P5ipcwm&9yC8BpOX^B+_?TQA-}?0UC+RpG zOfL9$4R`pKZ1C6kjaP%dJvv-VJ_d>?b$FG0a1~bSa47i*IJVT`Px9dpIu3V|58UlI zd`LF%Jbc-`eZ}P`*B%{?Bri+nxw%A`L8@(nA91|wd~1s)gZ%flU}c8?(Hu_cH5VW2 z_rZ#u<_Q(3($N6t%lMsa71x`1ha$i-9jru=Fg|^IPBwQHc@W6XZUdLrBw8HSJ4Etu zcRGPg+bXsGO6Qw0;07`cs{~KK#uep_6IlY(UHLIpH4tmC%>JXr=+&1{186aP{ieIc z$kP+?5l6uTGP%ig%F^Ve6jVZsC}bC#5(WIp61!Ao(zBEgI#;diMpJ5-9Ptny65Dm9 z@z;P{sViKawQ)pZ#jbE*3quJZgG;t{Bo^%oODb8FLZa4?qg+Aya~;8!wY;WG?pf%W z#JpYU$1=tqzKRwUIN$pdC9dS!woVi{zB7lTM7fP)`yOrP53nxAtL)=As+KpPnS_Y? za=bdRQ6T^m-spb7F$a#9CtkcdZX6F#ybSvLbQ}*+gdE>pX}Y}}93z+(*KoX0u@Sw- zzfyN6->n>PRfH6LIdr^SvC-6SnH@){qlF}MHy}mqAzp^H&DTZSw8WPTqFL1 zrc|VxRM5B|Dy&2)sbFWYqARdOH>rTv@!|u;tCXKwu}IXD3JZULTND|XDGG_6QlUU# z!*z(t!Zd*r6{P}45|dz~&=S?8g2wCl)hyDpDA7qO_!ZeG$vvlfAW=#x42UO>exu*4~#n-XAHR=EugKsXsi~B0rs=Q;MwlVX}7- zqXaCH^|3UZ1?%7?TF|T27OSUBwcB8cq`~O|Yfxp7{aniOdDo^x1rFZjZB{^mBMa|A zk|CiRy*en;9_S5QtI;s{jS~qq*L&bEqqbitcTkH3tk5i6+ALXy7fx;d9Q@xS*y&oV z4jN2>FJ8|m$z|JVxeJn?pZY9J@VQUJ6rcJ$%<#ESbXU@B`75P=)%r7~1WLrf*Z-OC zR8+i|^vT<-T1h z3YIG*Uu!NseZ05iR&TMO4ZPUyqB`)>8l5MVsqJ!L>zya7X;ZqRsWXdmQ@Ue! z4q6)>!a87P=#1O!P>r3m*@YVW*k;pd?EkgdWEz_W)3vyZCUraH)FK?&H?z z_<@+@$SS!Okv)8R*L#>=^!oo?KaQU6oe%!9jb7sbaPaty_Y9BI(bvJ_ZO>UW)y(65 zKy1cD@RLsBM|Qc3K1`|S;s16K($~#VmJL@Il(mp-*%AZA(G99B5`TG#MU5?W4@k_? zC3sYH7EA2XC3HFo^q1pBymh7PGJb@D0q<=8+>>9Z#K4BnyD-5MEzhV7xnnECs5Gr zOgez(qAAJi2Kk0|OBF!CIWPL3rT8w2R4omq+KV5eSXCzlKea(V;LnbRdA^HcR{j0? zA&Oir@lZk$inLRH(r==$RR_U$QM{^y;D;z))j^;F85~(rHoRTJ%@+p=Mea!=R!bC$ z7=a<{V2c-e8&S}zfgyj2CJ9?L5Tvmwyta~#By`ol!Yd*Q>ACu5yIZG$ypl-P65EWD ziKJwc7)jVVl3-Rlhx$J-{z_t6?KC&h999icY-@>xgHx}fKND57`ASJRQJAZdC!F^e z&>!H7zX=yOH9C?|*E*B#4y=Tm=#MDk)ykoV1aZxYZA1aEC9+>HacVu2#J`rXqzkFP z82>+Y@6y&r&b$w={XJOBtT-QXWo5t+&p_b8kj&&+a2dM+PmG(#ha}9WfA7+vTisn! zm%5$&{_iX%V60oEQmIr`DwS|^|F4cD1GWG#SL<8JzCLJ@9l{haibSBopTv|1AfU*f z#Ed8)jG;*Im>|6gWLFQ;q3K9T5(O$iO;H*Lf)!1I&A+@%)7dp@K_m;x!fepJdC734 z5<#PF8cW6rU6xTKNG$9U2Q&#iubqnvz<85hkP-+RT+mo2v1W zWDlmbwJ0Tt9);#eB~=wYL^&RXmLqx)dU2a->o4?znI2$yPu8F68;Oz>k3#2*WSQMO z#xB;8WOx(+=<>By?rE%@1DPLe-bZnr}X17*zTtj(t`-%-IYYuiY&MGIYz z)w9=Qb&qb*kz|S%n&Z-%x+GQ>4u z5d|g+8~B=ri@;s>Js5B7B~Vshp!=|L{V5Na$W@Xa@8hpG`O1qpmIK&=2Cy z6zA2H1O_8QF~kH06o%1M1f(h4+;krh8m2uikEj#*P+*p6=CJVU;U8472&D;!+nXr} zU0`AWRPKNl%g`kzrlmu=&NvDfjp63{R)^>s6Y?$=sKPy@gX%&t9+AFtTf={}<&s28 z$8DRHlnKa~*2OS4bxi=x;;cv42ojM_@iS{FYG@OT4J@{t1gEj$nrOssmr9fBSWob2 z61GdHaqvx&y2i4yKrY!DQPUk-Sy|7@#!*rBfsXG#48JC0{Q+c7mVHzOfp@8MmT_T@ z!Y={U<|m~Pw3kR;nU2he+CDtm-ox`tBFU?uICjkTuJm$B1tohf0YbmB0~bYFA+JKqp^G9-1*xDM1vYKCY6Md6w+Ct*>H(d zlL3lOFOvm5d?sJ2ew@#gF&e3REJs}3vGcCx-Mb>QmE>eNRJ7qu9pN&Ug=AMCa(P@0TWjPlYnKO(azz)z3eu99PH82{d34tjgq~b+M{>( z6Hz`vB((?k|A-9RNZ7;sucBCKB<$Y(R1`vugx$Y?5ml>|z<%mp-1P>cP^$#aroc&} zuMA!n)k%}t@@h1iuITAuL^5#G)8ujq`pyLnh>PGh1XKX}PgCn(X=b|N1< z40D^t4<(}oN4aEQ%1km39T<~+=ty)d#>1$1e(0zpTcT|HLNGxbwqv1`!F|>}>3=-G zH_sI`pC$#CT{M+g)qa|C*_9a30UUj@)_k(mpcFp+boZ(Gv}J;m!aJDAF8iT?(jBV%pDiirWmE4(eC)Ytp z^!rM|C(BvQ>0sckv)!@C*76WBEQKsYQ7;dcu3)R2d@9Jk5QVyUEUIqu^=p#6;t5`Tmg}sS%!PN(nwSt@f)TSJx$rVYCc`gFbdF_c3%sJEcEIdNd6kVSL6$jA@{pZ zo(Uw3)GX>MCUQwh`>vC#i_R2j-i8nHa(6sWhF>9LXLxD6V^n*zUUorTBXDn9dS2>^ zC+(Qzam?R3gOlz>@BZcr4^{QAKHl%_-0w#-&kuLr``EkbUPQ0e9I-H1gtBDkdHi5q ztX*+3q>GhZNW_(GR3N8h8r*~J-N^30hmnfZH5qA@x{bl>aMr<{CyK9AreN&4@Ihw! zara1CA+u)mic$ww`iN5`?13-=RRC*PiU7`2g)twskV;Pe<@1xv)Zy;^W3&}oL$N)v+CAJ8#_#2n+hCF;K3GQ0Ov_KnX!p@R zNZ3eHOHhsdEaGGdYnh*NH4@JfoGO*sNG6Lw8>b20uh%aG&O6!W*fdO19eA;W+nesk z!G+#{Z68h6e`pYTpSS3-krf&N>X>88%lg2nq<-YGkxW&<%qqp}q{xwxJq%bD`4Hx| zu+mTr=1#+{Bt)k)DL#hIy@pyZMCX1(Wf#Ic5S~-UjQvn}L>YrAJ)Nw@bY3hF<)qXC zK2GL~rG5fIl#Nmgh-c8pq6Cy$Bt&0CsVDV7c=iUB<|Jt+wOEgnAGoP5x&K!Ol^gHS zU`Nt?+FI01+upvtCY_I0AA4)jwi`v<+YkMl)B9_)mbAl zErqdxsf?-&V1Z&mC?6qTK~;#!6Kd;2=gC8E6^sr0rgvnZ%@1V8CD%NDC_6q0kJx9G zkJYoxH#VL9v^VIVe;kN-F2OtQendpFCJR0_*2V?t`NCn?fGQ^eZY$hMnug8h7!XXQ3!JOL<*^Rcw3}HY? zz9%ERGxkPrgf`|t4YKS$nv@YP&0m@eHbe7VEk;vdLlPU3lB{m@;r6H~CL{&LsVmiD zmZXQpK~mW(NhBx^RafMa+R7Fpy@vA`t~5y%nCrTHGsVxK(Eaq5R!^9EgFF|pic(e-;i2D-6MW1$UGnkzLHHDgC}&Bo$tMl@G! zMNnN~RDCAO&Jax4bU1%XG@>LIR)9EJd)p&!V7QWw0np9dlXY`yefKhU$i)RJt{DKfARs^=-!N?%>XL+Iq5sCNWX?&a1BfH zIy3e+c02}fT{0AMI@voWHz-68ch7is1O+n43hS@owZiV zu|zaMUtitab}usY#u6N4$swvTNrYIH58PA*LQc|`*U2=w#j`wlTFhKIZR+nLgR%~f zl&r`Tt_6bjK0{{W;`wGZo6*)O%d@S+T~dTzqF(EO=E)N>5VfjRMb2%!O)}wi;3GX( z;}fd>xR!|~zkel5%&jAi5=K!dUZ$C9z%~Y&u4}9uTya>33|h#OtIO;D1%XPu86ll_ z*B4h^MX6*<6@s49fzcXd(vI971FS(3H`IyNP4D=we{l+<@9yKDYndYhJAkgdS9ulJ z-J9OW6WLo8b!=7OmI;ybq!+Z~3Y)sW5^vj~s{*rpMt&jDR`$A8Xv_-n439+WzKnvDz3magRRKYL;WsNd7P%Q# zMz8PlWpENhE<~csOe%%A5Seiy#JSq3^<;~j<^Y&$xb5#q%O{Ber7v=Y0G%RS`?&Qf z%O@5C(zErEyFyuFHk<-q`{Fx(AqoqCJL{%!SD0EQrf^G`S0x7A7FHUq0GdT%?k_dc z)CNL9muI?}q!>i6nb>Gw(xC40-NWmA4HpLkCVn{3GY1>avfUHs*NDIxF9rzKu0 z?f`6If(Y-|ZBBs*C*lzyA08Cri%X($ReqQmrPxb^?dDQaeu_bI$Wf(ZqKZvOPBW@) zRb-kTbTH53ND6yYQM8?{s|CvrU8@+XGPACmAt~Td1(+qt*sM`ehH4c7C&*Oj(cIgS zq^4>N=(}^AhCbWy=Hb!7wzR~oA7L-bSmbEfkFpLq1ZkSRe-zTBdOyOpFonK|;F?nh z+i~8|pscyi>x}9lbuKN6kE*Ti}Keg%S;q2N?0XHky*R^$n5Nz?MuQV zog}u|oxh}W*xR$b>ajh(@7`Qq;oS1JD}1iki|8n!!|iv{Ey2KPL!mpLr{6n6`oGD_ zlvQdefE*8@dxpyv0Mp^WD62yMZvm2m3^n)1^pivwi=&`c5BOh3fE#Iv+lvT!=z4KS$4?X{W-l`e!q4N>8!cy5*xrxVX-d9Z z1}ZW3x$!!*W>^yAzksDUkK6$~i;U^T4;fT63oB5UsuWH%&oZ1ju9!tLN4K6JXrNM= zF8jAmW=Qmy?3;jd#U7LX+!#eU-IVJr@%jtXWa*erzCmT zu~%xfV2PoSN;0PxOa2x`iFjHvkiSI102U-w1%qS<;4A=nzR4UW)?cEdoG`}Uq9{NZ z<4e5c+iB6jcB)=Q`PwWo3slU(r7=-*HVdEyL{ox2N%BG^i?c)(!3;$b6kt*2Y7MJ7 zmRwv7WBe_;u^Pts(vdt}8Ne`)*e^uSSO#$LTF@AVhvXqk7DYYyeC)&|B`;eRkUCV8 zvyI);(X(sUK(vB21PmrHZzb*-NB!075GTW;0CS=FU)NXjhfeYXb{mRPj}rXWd>1~O z%##Pas@l`Ca$s zwBOBgf#di0b4ybO)w`h7a+_2hZP---k9*zA3@_U9{gBRa6WZjXZ*Lv#?+A}t3mnrZ z-=AS{svk3{iWUit^s+({r!JZ+t4GODGfrn;leY||A!qa|DGo|qwWjqthGrFS9 zf#V788JWNV{dhSPmhml+q)|*f@o?*qD&0g+mIg7!ckXeE`2OPRB;I7}DGQwL{&yfi zFPV)Kt+gE>BhiN#+B;#+MaA(aiq7U#!x2Xz$HURrCsptxn>q=7A<&VC;{gQXmLgF5 zn39Nf01boGIFcZB0H-jAlC#8uU=q_i|6U~Dg!N;qjY$sS?_S=YBQy3k-pf=J%u-`( zW54Y^KH_{}(VtNjj%c$;!4Xdsb1xI570X^Tu8wS}RiZWTqSq^tl5ezohwsE$XBAqC zFw$JJDomELLew-039CUBVD^Pag;i>@^fXW-enhecMtX2rg~=YqBx)M%%ZfJznC-^A zaUa+epCDET<-V}FExk`ug>j$QY-Z&t-Z*b;Zi^48tJJ)+78IT^-IkVID!^P0pI(M1 zs|VU^%uiAKOabg787`jxgbM3S?N4h3YZ%f@<`*h(*V7TVh^+I%=t?j~DLSv6MeD^9 z;tMP)`HmW*?IC-DE#mw)1gOG<)Q9vlOh$$zwPT&C&bd7k3wm>2s~1{O`%)hL-_S>ot$^i}`d8Y@+h z8BFx}3`r=(R3a$aH#JC$2~6fiQbLRNzpk+gDcaHb^QJ$zy*fLC+kD-HMMuxXSpPYC z0OG#+#>ZsWuB?x^nvxchdCd;h2LVS0me zd(|D>iVC7|+&k&^Zm2NV)ww8XuK+Q4rk6M1Uf{izvHB%b3ei$Nm`sty_()OEMfPJ0 zICI&%V`Cs0RP=HgSg7xlB|ItnYX%stXDmW-`8C?T22-j>wxIuK^u)7%mLmNWrSkQ^ zEr4`p$3p$n0_J~s3ca(S|F;0aU{pLlkIRU!P85Zl0g@(F7J&NmbatNNF`v%F{?vSU zpC;4k@CknXH}k_9pdN>FRJpdu8DRAOZV~Ww$irN{SYtoQFryctML-@LE=S;ogC2ec z7`+HBLTB-UWo>`U@S-EG7NPU7T8^M5?C%+3blCOt1V9}qozZg!61}zoLeZbe?AvNe zuXf0{?R{+Dquer^e3 z3DXz1l^q<(OcWH8B4s$6KfM)jqSvUgQuP5wHmr6qm1PvY&<$038#vn8!>!UZ-exO| z%@U=jK6+snDB3JS-b&Ph1tQ#qEjq1jBAU~tJzVWw2BcdHZLeGNu~9wV#nIm zhw_OKY#s?U3_f%}-u6zNC_5eg#6;S8WaacjSfoZ>)CHUf_|oW4E} zW1J!$W|U6T`AtlUR{-Z+bmJ??B1O+}Otu$K50a!_by(^g*A132sb4&xPCB`soWqm=2BRO8>_VPwo{`}UxqV9A+2VemW;Sr@9((O zstT9qC8C@iLc5E@I&E(JTN>F|nh?Z!xvqH`oVsE|>{_=Ym3qE8u` zCamco5oN(rQd-Kyp;}X?!cc1c53c)^1J`Ed>sw0-O~m=2--w&tg)wbUWUy847zZ-r-uD1QV@NH~L>rdvJ zbip8*Uk+y~R9v6_z&0BvkHgh;sj=>66MC~fw3o3UxXOrEJ&N=MOk@^gw3^Scz^>=% z6LKU&9yZ(D*wd)(g!o1h@~qkB`oqBxg#f59U?BC8Z>}4Dq?7897tJ?T^Jx0MNJrph zItwOa1Ypb*E8jJ<~LK(Wn-%jJCXkWX3Q{!^g+ zY6;Pu`)>)eO?7FSftu|L)NF*M6S(ihLZC9u6V>`JfCR2O6+q6BLH&vpx5-T9EkEEH zv2aL|X+2LCc)xyxm)x`>4Ol5mYyFX;gI0eipOPP{>5X=tIA?#75xESBBXkAiRn?lKptG>!E(7&xh7TPZP+ zZ@rdMJ@xWkw_0l@aHpU^s8w)ky{dxA0UyraGTWV`il)%7Siuxpb(hQG==lVfNta?h zqX9Ms`EWm}_x;2|TLn0~>7HNq!j~u*#pHwa#Sr-tq z3_+LnKTW^SNSpR?>m^a-8@(bS!Uv(>A+XR&RX}65A!>xpI3YVA*n@>ZQ zs|>`bpn#iRi=$22L~~x0f#YMh8kYW}C~Mk>W0sqFpI{vF=Ich6pYv~T$*<1Y^?pH_ zGszf1=M>Sp#aFx7P<%aVb@^~iKiM8Ak@Y&-jBj+f_inEy7@6@-4!OT|KM_fO3G!BN z1|1bDPi*?I_BH~0pO3-}E`6e0+ZeVDCKM>N0EWzL0%B+>B1LE`( z>70EQa8N2-$r_<pWQx261ca4a7_~KK12G6DI1sZf zW)LsKADV!uInAbI_``G_C0w>SV)3Kon$8ce9(P0=PKAk}{}%hqDGr9Us}o~%SuSj7 zLFgbQ_|`1JCW2*Qv{?{v5WJ#k5sY0Bu-9uLoYi7R7h`>uIWteGqW(B^>`+UQDte<| zJBr#CGFoV@by8droy`6UIq7~%90b|3Qe}DDPzZX08_kYtZ>G1=geZW;>Vf_ZMn!A5 z@T_#7Xd>(c^nQ#IRWh$*8pkXWv#>7VOQ7gU_qLBGLofS-ftwr`qk|m0sX0MHgqV@UU10xa>h^4lx?Zfr8g{lRVMG6m&h!UmkC~fupMsC6iG)Lo(wKPo9a4Uxoxnvn@nMFN?8QAg@5VQK93k zz)*6V8RaI#FYZ)nDd317+hK6rnjVMJT-`dHnoNlhf863AhteVs3_S&$U12?r5>9tH z9WJ!!>k|sACX^4|K##eAR2Fsqnoeoat8)bf8ngf3YE9yT+8sA$mtkP+b{VtRcwuA( zTLY}u8)pMG?{dcMo(=T7i=xh{VqzVEVIemJ56j@}0bWW2ZSRsr`cVb{8)$kLXQ(zI zdZQs(4#yPdYM}64z?aGFu8GnwU<`lUHPQM7jLGa%6Rlss829er zLum~@HR%P!YgWU>LR9J1FPDX#Fu zS|zK5b%#7pgmsiDW=M_l>r5L4rs)o>pp0lX*m+fR(zYhx++f!=gP}v0`hzo{_-KV> z!b9EJ69VxK_7jaVq~@o|wAmIy@2!z0YfX#6Sr0W+kvu+3AQPWmaqLyJGo zkV`s*-Z_RxD|-Vwgn}wEmm(Dw0zo~P%d6Ag#r^fwps$>4Ty(krcy)8xy$~JZg}`lX z=OQ=~%<HB4$a}B@L$oN)BmtuA_bb``Q4t)NDTjLJcB3nrS^=i4iJ> zG-OH?h!~Tk#n39TOU1Za77fL1mvy#;cF#msYluos*xuc-$aW1O(Jb$riOknpn1RS> z4Z&zu-|rraY}F9bb@%j?f`Qw|p)B2O$1_l$lp;1e<MZlO1Yt?PoB`uM|eie(=fJQSq1+j*@$N zAO=ce_Hxv$zG;BP@f*ZK5_;fJX0+2!ixf!$5DZpsIUgSG9!afm2FOr@aQgXqPjgIojRv-zXc{j^jC+0&A#o4CiyOyTOO6o7<+Vw*sfp8ZO`p+8q@sZ@7*tV1(6h z9apdx^a@ObF&C7zv3`48g#sh2xgh4#^aS^=@Mh&wcKMiUnJGl7t#i~V?y=!B2*C#O;0Rg_m_bNcRE`cnl$y5o$)vU10m! zX-XHhf;Z9a_!lXiX2MB}3uz_sb31JGU@j;oHZbi=H{KXy` z4e++uaEg5mPs93ePFngGn;x<@`m@&+a_(^M|AJckUlTlXeY1$F4 zFRN{)4TI`Ovq0o@fov%m&yc=m*`cHg&fENrHvYlubh4x~MH#ha96K!p`epK}RFI6K zbUJ|{ukv|sP=9?mzMwP|6yT)Po%^$^i+=aKcYpoyTsB$fb3}lBXy-TG!9b4Xa_S~| zO&1enlDu{1uXCe$+%L$;b6XT4nPniF3J;=LoT54KK+KDK3JFKhQ?eS>1BY8K_AjqW z`2>yhdNAk?^BGVEjoR`rHvhG}zD2XtfS!H;Dbfb6E@U>j+t_GXizSl}r*qU=o}JKzR1_}~iiO)69wT-O zvTP?XK1J5HOMTY6E@vRyBOHKyweIg69*NBp7a_Cb_ID2IUuk6KFSi53kQ&65mP9!b+gaR3t2n#$AOl)JZh{ju)*yVtrIW)6P1EpP3W?=Z1Dt< zWDN2_Y?v{rB9@(n9&x+z6(L8{;lKa38)gyElsbURza>`oYV`UdBb11`)THlC=>sMC zbaEKC^y-^P2^Pu7B~Lr>*&P=}pKyhRA=Ry*&#J7;8VFQq=7PLPcL|77%#$zIjQ?fk zIhWRC8cor5md=)Cq!He_P%Mj?0Uyvs@>rL;X1DPmL4()f2r*h=;6OoTI=`sRvJF3G zcoYyR^9dAvJxvy)`9xo$mM>U}LH&k`7LdX9*Vg^tTe6Y)n!nqUjm6h~`)EtH@Av?A4!2~xGz;)f zaX@6bc-w;oB6r6NKs*R0TUlB4A`lZqr#CDD`X@OMo!IyRzy{F~jUR#d5KNc~@_dF(ObsI(L8BVJHAFVkSun@FNf-0=1+iL=Yohn^J)orqvNOcP&Hg9HlQ0 z2!@aU`a7Js9>TyiqWR><9^Q>@I+p*f@C-bP8U57>)Rqo&)I$8-Sv94?W=(yQ1CU|A z?9VPqZ+Av;cIU&}`Ea&)M9Q^r%XK8|7}+K8H}oASQ(q)n^BWLbr(|${eAmCgJL>is z^+EJrkRhs6ZILZl9h9Qt9%QJ|4WhRLL&P6f{g22OkKGJRYb!$5%a7d>49vn5G>P30 zOmoGY;1dFt&c$Yxk>Av_zOXZ6w*u3 z=5KzC-40AMl&E=8gq%}?Pkmh$MvK`o>BKH7S%VcAyEPaPy>QQakkBrk%#7Y13NR;E zm)FQHiryfKAnI~w;LU-Mr0L33)M$)F)s!M+J!WW zDE`1SS0CY(nQs#cm&I;1b|@xQ_EPQ2qHu#l%1xHtsin4Kq$Y+MefmfeW8SEKQu=B7 zpVe?2WfoL`NM~x42o_gRhA{e)+45>Mnyyrh^$1Q^z@Ao<-Equ*UO_NhQp~Pi!KfHt z5qobR}mUE0rH8JC{3X+4=`(C!-Nwv27!9Bn4M40*1kC&Heqo2-+v6&@i7 zpH)fgWbCZmCE_qs{dtTj&LAlrBTO{X`iKFc5_VdzMJ(AWPBse^qM`>-qqGu(cloA1 zL~{IahAb$8?5IJ6wu0emJV`gNDGwTvE))vH)#GtT^?bWm z^?GA~zkIVF7|2;@Y4FY7RI|VW;G6xcngwK=Z-yjW)GrK0vO?`pNoDvJ3S#k%>1=Pd zQZ}HviyH7;G{7YcfZ3B4hcP6BZsg#Dki()Io+FSjo(yNYDbBprZy^Vz(%~h-AtQt% zP}|4+5D0hqTjO3AE-NDGCg9q5Ti@Ue9K+RbMmM6~AY@~xr9yG+1XTc^=t{z67dM`Q z*RnP3rB-)?{z?6UFE+aAom}0V4npP?*VpG>_x1xw448LZGga+o5VAD5R+m@DgHZgK zYt#MMN7|XZnQP8$`es%NrJypR8 z#00oe_D_q=Yu8G#f0)=x;8gNtq>S3OsEiN@26IH)KwrSkcbd`tq0WM~CiPR`jH%oR z%61A9ulEB8w4MVdd%39{oN!qXWgCjMI%!JGP+amf^GSS}_NnC#WO zeUwZbH4`39kX<9S)6rK<*}x-ag+2b`)kgtCJdH096iv##cE<0F$M!9@6_S;lSZ6S$WQ6qNx zJ;80J+dit91jH-UH`<@}Z-WQ;q2?cZ%54wGRH!wT^f|u5sc4KqIfF<0dWYPRMW^Wt zNoW>~3?y=e=!cu3V`#O0x`&A258b}jP3PNN5H0SyHQZV>=>r) zWcH05uDp5e`l?WD+gdTAYcI8{tbk%;Hf98}HD(2Zp5dT-@20UV7G@hG6$j5)j!j!x zG|aXwu$}gNHFdJkn8Cu*l@&GJUDAaBUwN^w3%B~n;6yHNoLj1Z`hjz7QMTi=O^GP2X$~2x; z;pQ2Ld&L^z^w_ph+lOs*KDhc=Z@{U++9tPuU-yK3woR~WWC=ks&N?lveu?Dd$mZYJ z_OeaHbnI$^!=0M+EN3CJ&1>%D)-~T32VmLWcf&W6nclO=(B9GEK}~@ir+GHTN_w;3 zWR_lGNp`Rf!}lefZi_8V@IRoKv?aM|um9Kx7A}%+*QnNVOLaIB(bL$u_Y_cfQf#7=3W5{8Vfo$JDg#rZu5dEi< zbRMjy9RR@j%Rn7Th7R)s?Q?$OwBnzT4>xER^3L7*4ioVB^Cc4_y8VfaJr$g}&ENc7Fhb(xcPs;e1GM_2LcqK!Se&MQz3o z%DfS4^+u&)`+@ZS02%pC7rOlw02r>YWDt|pA*$Q-D-LS{m%su@xD7s=CDZ=wG3^9y zfdvq7*g03tzc*s0Mpghn8UYOFqvwfAo>MaV)(9k*QCz+KxASikkldvvv!U^RmmBnl z_^-yb_s>gSx`<$E9Q*)Gwh3w#a5qy|QdE`c;E{zKvQKwh3}C&Dn$eS6jvLu$n#QiP zI&hfNXrm8cB03m|v&zSPfnwUw1pQzk$~d@W477mzDMzDYTSc6;$zhKN{8BmaO)^R* z--ys0IT-tlfgXQk3`-E-~ayZ7Gf6@fhzI0-+_rAIE)O^PvbvA|AE7jV0)r} zA2xa5m?YSq`acwT7yS6C{l3Vt@V7q@`4s;4yCQeO-+u2t6?hW<_U}YaM5(=bb*=E_mUuk-(WN9$iXt635MZ!x%Je@31Cfw2%t8znlATMybAmp3f3+wH@64TVL zdM>kQm~ns(54QGdQo(rYYA|JiyEr;)%F;HXb1!@Z(Fk+D!G60@!_S=tdvG1*t|$N) zH%IU8pQHC`MQ1Z_lOaw6Wj3*8UzmmHHS* z7=yg6`p8BY;{YB@eMBRSaR{%aK7rsGC-M+M6o z>;n5^pz=mG=*W*KSkYs2LwfY6cXM+UEazcYnirw}@l*E#)gErI{_K5}7|UKHJD&QG z)a`dl>eWDT?(#fn4uIJn}BD%jbCW>z~tpcQavgjywoqy0s*G*zo z9~~dUWvE{%h1O8?Ps#G^dLS^*3k{v|zQZv_yZSS<2w(U6u>9*2mfY64ErqZF%40}QFZ}IgClAH; zMG9oeEFV`>oH0;^lI+xW=iRO^D!szZ)Xh)oia%;H{$K+m#qYeay1e+Ee?zv)Jei?Z zXENWsdQE2M(+|lMj|O$lFYZy&7uO%Up{!*u6Z9l(8H7OIat*?^LHN*M6q<$|gV1k) zkWHm##2?Ke>^S~x4q*p!5etDEv%p-Q}e7pI87WmF~?=_ivQ6KRd%c-J1pggInBw zKe<1>>3;4EV%w`Xk+g}Tsy^Mu0+=c2euH&Rw>>*|u?WNY1FEjmJa#@cXnRRTFl@cu z&kX>~X+&@K4Q3)e9ntwK7DY?&_Fm`j*p@JQsQ=EF*oHG?OizLvKCk~qudB{5aJs;^ z!W?~iNIS!TyWwewRT13?tK#ei1tH9$2skKwr)YnJx(K}+0}$|0yZ|Rx7gsm;-P_yl z$p;j+xZMgJL3mM4d)K!g9F&mz;stSdaZfe$FM7AVkR#&vJq7Qv+|;MWMj=xq;! z7;<%lXr#-mN({I@LNxW*u@Qy9aRra&D9C)H2>3-j3M3L0;QqWPU41tQc}Cv$G;b)$ zXCVSkk{9Ar@8-7m*Ztr_7i%NrD0vYeis!T%EJnax;xSAid+0o5nlD4A6ny*XOyrkmK^WmeqfeU|jgerBf!|yZoB;|C$I1nG->@SWJ9H5|}6cQZ9tUu{#ZeI>Gz ziE|_cO+O45&mGQ<^t9C<_ZK&-87^Kuu@0oCDb;PGLV=6r=iyv6=A1`QW4hFLiE1qL zf;#6jdYUch1QCzfJWkX(73VB^TI$lN^nLElxhYICODF#)7aJGCV7O2JhQH$2L+FfgHJfGdQDlsFx>29IC@T4 zx6sq>ZqU0y1Iz;{jn+V!#anahNkMEs;|WQhQ4;`%L{6S*@7sXgXn3A zd$C&nXa|$4X{8+oY9r(ejd{A$AEU<~Z><04X=eE{Tzq9cK2I}*nMXLJqT_1Tzw&MbP~~ZA%4cvMnWx1I zf{eP5w0!1=2$W1=qrn71&Ks0Zmp(Yd!eqTLPtPmTl!IA{K+l{#pYpU*y{pc+yf9BA zs$Yg^*wqY5HepYsJPl37T2mK~JBji%gkD!VZtV}>MLm4^Vh|M@ zPN)nP?!l$A=wYB~iXt52wCz74B`cEpq}8ITfHjAN@kJC6(Ve7UJF#d-f=rT zOTQGf~)zzXu(=uuw5v`8e{N?@cpJKS^OtA|IM>PFTVZ!&-6;a+O zD#Mg=6~jBB{!i#Nm*V2f`)4(6rAv}e1p}J_p4c1@WL?cetC~|dJSs}%QYg!;16J@k zWy6ALsW)22iaoifvK46Mhj=BHaAYzI&|lNn)f7t#NAQz*I)f{^L@%Ex-BQpR+{YHb ze8cIzX;~E;a%tJjBOy3YZl?^;U6rd_X=A?#!hQ8ID}|2c3YFdAw-k0 z*P09tA)1W+)?{!9(PSL7CWAwWCgZR*85}|^8JSL^%_>vASik=*r~s>#d((t8gm8;+ z!B5f@@2<|Eqf{lk-%d|YIde^9LAbcr^A)`k?2z7veIEyd7io_1n#EU5nOHZMzNlOj zg@b2!-NGK-AqSL$1N$xer6y+(7n)JtY? z)pVDAFMeK2JyQ8-m96O7oo1)k<5SZ-N@pgNziC@E==v4;tz%r0Q$dFH+0faX0rw@B znH~ymTI11!jxg5`QkCQ3j%24gY!gsi@M3Z$jQ2F!~XIYU%UsCnMt_Fc=Qcy4u>2%fZ zjH1-7dZTffbpUn&Wmdp#`ZM#f3Q?pEBCpM&57+y^* z(fO|K#~Va+zWLsKm64p0PA%B%cgHw}pqK!?y*NWDq{lbh=fVw@6c-JCD;afJE7M@0 zu7H)z;PSWL_Z?fvs4&;_FiiHDM}|_<a}PFpR_DUA%W(4lPdb@>M8cZxhm7(3_|JBx z^lbidK|co#B8JV>UjdgYKLWA1z*UcZ+7Pi;k?Y|PhA>@Vm=Jj!pP-*2tYttSsHAS+ zN2n@jJe@#Wi)wXp<>0S8N{ni;IJK$vdYoG?d%PEhJ@QJD`z zsqRNk+W%j6v!6t#!`5|ex`ib{tM%jZ8T*}d>fKG>kW@L4Yqj>&USp$kZK$g3xr!`{ zEEmC|e(U_^a=@BB)p-)DXqAkwIa$Qcxm!^KV(=`v;E+;z3Zz^3l7cHT$;ABBhf2+g zdxlP-1{C6>?PsCld-y?RaU;Ua5~JCudaG_0zlsQVehrhFvq4F-wNpH%=_wzvV)msv zv@furI7i#=T4vKy_P4_F85uA!q&S#p1FLtf?jmlJi`&v7sA{{Vc?h#RSOg_MLFMww zt!(c|Y1C@sXnSjK7x%!{p(dm~7bLo>MIp~zE)^%wnW{UWT){fKEns0OZR;o-DFJFI z$9Up58D{or!BOJVueh;fmZC{y3)`S|V{wUKGr&9~Xh~l`30!2&LqZ>~o*%!dvH>k- zw8%bGP+>7&$REm6K^5N`m(XxhLDp-%^P2SEtd7?Km=^btr8>^F{iq~Sr zGIRGN_K)oyQgeq)ZMp$q5?V{PRt23iJw)LZ+a==qy&uU4S2Lv=km<6HN=8k4G75{* zYl$4s)7LXP3f9&YyWf=38q{fQkoR_maBOBnp;|9u3Z&C-6lqQDBkKvb-sqY4NOXqb zHBr;7L!9j14j<4TWy;~CmAOIKolX$xr6{*!*lRZ; zWFKTmlSOI$FeB(=wnSh#S$an^G!-_-kZQ@O%7O0GrP4a3Vx_9OY=WxH_Ghp2Y*gkg>Bibbe8k=&`u$gKNv$B9-=kqf5Ex0;w+xm$3q&9bTX{}Wb? z7LuUy>Q@O7YAORxi6MxGW=ECWFiIYTP&1hha1vqWmQs?uJCOO#O|n2eEBfYQgANe= z=~g9iGQDA1A;x%c6Gz7U*<+^3L<_A7t7|cO!12f3_d#>o%3%(yE$YuyVxWquF79rs zKfb3MxL#whitE>C$$b=%oj!FYXdUPpN0?2k_D&gIqM~TErMPICtNo`Wf}O{RAuK?+ z8N*qUj31Ce21bABtU?%7d4%COq*TSF$}ReMd|Q#_*~4-ZpWhCj(E1e@8F3QeNx&-_ zL5|dSitA-CqG!j2yGd#7j=Y`7mKMVTXbYqaC?@|z(WyS^^8P87oyc=>)%P_p>PV!dJ&GPszt5j-b$?K5*5nBZ?Z?Mq?CG)!?VKug02{#Md?5nVihRcJP&hO+dlm=~QsAyQccWBaQy3Pk?8I*vE+>3J- zxB%SX}ZuLJDwC1=K&{BDnOTZn z!^6KevXK^T*`#r5Mu`iSKx>YdCbxd^+O?WbPU{qn5{cOLmER(cBLvoS{V{W?^XK6L z`3oz$?v$-7cb(J(h)QS}%3rT44e=V8iIWko)?}#JYIXHbeLSnwL#C<^=ox~tYAeld zdFd8qtoYZUP2wYBf14vB7nMx9D<8#lr({?OFz##IriBC1^({HYj>Q^e zR3k5Hm4)K7)h=%F?nV?mds*Fh)>U}r6Gq{Of;v@v@;##9LxGqo{7s7Z24ZK6s6Il6 zl%+m$J-3h7M9X>(;>g~4XW5NQTEo}ZDK4v&)FX601 zJ1Y(r*R|G9V2-&40(XA`fjQbfuqH(RAguCa=F<5 z32e_XD@2pi7$>*~KY_p;a}5L@{saPZ%ry{r^b-ioG1oxgyPrT{j=2T`x3_)*g%0RC zNc<@~P!75d67&6{=q0q;By-RvB$`5nCwd3&j-DsD;6te9Oj26HnZ_SE93{6QmZRHr_YzFU193ZD4^Kyp&AmiCjE6WYU^h zImNq;crjj;DI_p@+U_^zu-VxVHPv;Mu#DMN=!UA2nX1NFDC`e!oed5Fz5@eLA?|(9 zJuT2g(Tm!uN+L$85EXegszND__vmMRIksfBIMKR6q6$SWHtd&$XJ|bX{Pz}7?E>E!WoGC~AUU0lz9)A!A6dSAZK?ZRUD zPGvfCi12B<5tVFKOYB(#<6UU`b8%QjeLgbFB03})6uO{0<}l%Ah1;9Px7$BF)M4Nv zfw~_W3Vj(RcB<1N(svetq{#kE;>gZv_Jwd#h8@Y|o4SJBTE^+gOrp==D)Q8Dv%pI* zN5nLFf5~e8QM+wn1jy1@032`t@sUq#*8Dm3cs*MB`VoCjA!b@?B zS8XC$3nH;R4`fV@FAX;0K02$A5oR(-_Tz^_w|A78d%f} zKH5^z+2ZmV@#~-2{%c}>-u{vMk#VNtj?26E7UMAk2=!0FyOv#tqJ`eBAySTjRdh{R zfRrqSHIBEdDcz4#1rs5@P#h(-=HWB4KSHb8+Z(JA;;GIVmUhO-6isR)0BF0s-b7db1VHpN%dND^J!;d_J)UHV?;c#xy|)}Y-qwuoe4b?8w_W)!P5RH& z_~E;Iy64!`Hlck4FMGx_AS2*t`@X(FhfcnJ@0or)Rnvli!=rmT8g0V?yejG?;6$&+ z!7F7WTXEN;-`+Yn(CJHj=Umebn=SwTv_!Jw7ru84*cWPwAEGN=QjHziV3b;w6#IX%rVtxsG-B&NyqND@{(?A zS7#%k14)K`6viK|MmyoAyhW?qZgB_zJ4l4J-n{|J!gdeoPJ*Y41 zt75ugI09ihDpXkQ&FAS{+wv5%bnPSkDIXD2QB8ZVuCs#qQ;xg1-5n4 z$49IxzGpfGIU9~pl&Mnppa3FanXn)JIz`OfC~4tXMfWi$?FTZ(Vy+cxPBj!*rdCGX zVCzvF;kjHbO%?ahD&ZKDahI2&dMXyHhb5IH=A}r)_xes|I2}NiV9k2tLb^r9>-no= zeLc=-jw|vwXdbUx4ZOai1s?3HA2_#<6bEh?SU2)|pzrh?dEG>C5z8VyW?Xgj)B`1W z_q&!JE{IvAM-QuxoO+yPs<#G|NaLcH#ZEQtb)DAYAX^3(I8{Ms;zWMNq_zSigS^lF z&cqW6ByDWdiwDTGM2(n_crvn-H96QhS9Q_%BrNGaFl5JG=t6#8!y+U4$ymo~OI*M%~rw`7)7o2Oil*o_m(wp|O_@ zMB_q!Qv)_~YJ7}J26#z4ncHW0(iPq`CllV1UAwk8Wn2S$nJkCn;gX^keYSpCP5WEC z0IAdEtJI-Xe`1ma^RK;U6GIfQPf$`iSxivw&dBJ_))ttXi@(19(vR~la@3K<&-dXn zw$oW=7V~zFSC0w%TLV1exJ&bNy_8Gd1(j31OuO^>knTo^n8SH`f?kHy$D+HSARL`L zUgxXcf_58ReIv@1<80|zoq1$;m}LMRCaSqe`W)@YD_n(qUBuGPr}@c zlCcqZRHAsJ=bTW$V*>ji(N8<^2OK5tkjaw2xbEF2^NH(FfUG-1=o5jv@=!|Pf#8t? z2nuv0it=7<*{!p)v$cWatzEJ+*Mc{vo0Hhb*+p0y{sxr_;iFRd@Eh=mU@M}?^?iy5 zc1Cp1vt0Cp`|^4SeK6I%95wFA#xBty zjuXUfJ%^4Z@@XCAO(oLiwT*JwAW)j@Y#ys-dx;Dsa@p7M7BjPNmYPr}SFf*BO;2U! zg?BpkP@{~f7s=nX)bgo!9<-B_&jLVi45!FdsG1qxC!qNFUuufIVHj^a8eZS;A9>q- zQSG=4tn$DyF?0_cKC5f2n&s5tlBXC1tt@I*ht^abE+LA6%;XEonrLGrMhAvFT#`{4 zPzwvq0tb|{@jaU{#G?_9>(IFDn=;zcyk^SJfc>jrjYX8{D$!s{WL-%FTlJz(^q4tu zS*gESPq-2c(hvbb6c`N}hQB3W9xq*EmJ-%@w=n`Q?r5_3l#u;9qzCHw!~W7Z^pGbD zcT+%1fkMuBjJP`iS{N>-@IG~~}UY_*QCF*e6Gk6-zkT-b`OPNed^$dJ}TAQeS1f~bceUjHsW zrvPk-fX)JJAgU07GQU(@Hn$-?27<^A4iU<}S}8nGwrfg%_V1l~s!>s|Kh|-6s_lfG z{rK(EaJs@i0|&XXB}BsEVA1+!DqF>fmoHgMEmnOE;F-@f!DF`E~lbn$qjMomc%+Qm(Ppw<$i(bd)|*j6*y4?71UMzx(H_(Dg{2 zMnrX7>B;NAR>M?k7gU$sj^Fx-UB*cogJ<7%0hGfeBW=}BJh4W_MFt(S+&{&wRgD)b zhddzJ&tb?a*of-UI15lgq`;h+H_w(=Xc~}0())$) zmI>!=Nw2I0@k}A=pvhe!##X*NL4=PIB>LfqN2NWkIL9~q)S_lle!uJCfoTG8=u?dL>g$DR*8lDCenc?3;^faJw z0sq*Xnxnp5(zzaEl>)PZz3VN<#GdI_G*!r;F0*C*I;!ZqsrO#C81m-}YEDzLDuH$u z_+)ymMzgLlV>AJ0e(hDjCElO;*I52tyca*5QrtV&YDVGH`ci-Nd1rS11`~QcsiSwl zJA`-V(>G+ms(mnie=}$pFV0&?;cChhI|j)z5PU7uL*eGhY@v>A*x_-xBAV^yNXXFA z!rW1CDs0!mDp?L^c+~rUIyXD8G|CN7-WA3rJws1P-KYL})eT!ETACQ6mp7&hU09HL z&O0A5J>=~T0GEdd31l`wO$sFf;p}4lr}K6m!aHW$J*kH=L>QC|{gI)9p@h#l#1*~w`^mngx zVoLWz`m@W)bUIliqjWZ=_56q5nl7RuLt4S%T}E;h5F>O}ad!Nb>#bUAEDR4j64i>A z31tCPK$%<-qnMOO*1YR8+;Y)x>Qp=Bdhpt8#lhjpK06x_3I;k5Gu4C1n`3tSvxU-K zq>hCNWOH2B(uSiP3%t932wcxD$BOn-OHV20?3yR9RQ-o4?Az|tQYS|; zWM-79pU}>g!Lm|`Ejl0%MY7Bq4K7TtO<$%Bk78z&Ma&$BpW98xZ#I<=wC2CyCe<-( z_2eya8%sSHr5>45ukjpLMP7e0NjE7+t3QK*SV=%Kh=a+$35GZNn#?Q5_vS0~-ZwAi z3{@}5oE(9j;bOQV;TO!5gh2*;%_|5{m1{NzL4# zMg2TxZiVfBuyz=YN;3t_^Y3Y-agF6m)n zdwL~cv@On&PlSISCR&G14jEds_@2 zlh5>8a8!?HxHuYeK={7Y$nrl$^{Aa5&8LPv*Dc|-@Ke`D+TYpRR~5$!m_IkHlQY(p zCMqRpZM$fffK_*3BXvcWVf@~C95HrUd0oA}4z<|+lwR@yJKR!0z9N1xN?$f#(tnTzu{lJclj-DP(}D6!3_4JKt5G>EL|USz zQ^_97#qEt&S9IxxeYCy3!@YoDzNt0{UcS_yzQ8OEbVT2w<0|r{;lkB@Q%B%FCf|?W z^j3N78K~a3>fpSp!ec`@n_WmFV`9~~thl-nVNoc{as>+sM;RUq``&L`s`jJw6+yQk ze*&vQK_D{lF@-XsV?u-i>UwN;Z0ZP7c2tV~g6F1go5lyH4#)BiME(BoPikuq|~&1dAsSabO!-XCJP8z`$dhnrK5Hw(!Ryo$1UR ztZs-9X;k{m?iH@L=#f#;E|~XY?2xV9ZCzcoVho=^rhFQq40HHy#}t~az!cIt^$PXt z_%iN3$UDf3zPemsA{vZd%>XyLvp0Fa7|)?o$Jgz*@`4Dhix%A|?z@M$hDY2iH|&PE zsGkj~%ns(*r`58~Y;92R#CaOpwG9{_zdgBmB*PU&s3 zSu)+k)8X{*2V4T5Ci4@d&7nTZdp`}{zsT7!dpbov5S3>IVJdGa2W?1}mM)cPL16~3 zy~MGq1v$AwFyT9f4n0QBeBz0LSSsEm>R&9JOir5eCIcwTaD+U~o*L6tWm143J?c7c zS#J<)*NPINkLi2FRJQ`q_5b3~W>PD_jTGeuJ-5)M(8_v;#@#nasWzm_p(pwWb_ zUC2nKUJhqNO5}K*r&KcVCK)BL*vHqD97ILCd`IxPXt^jYCeMWlop!Swfmi!TAAi-S2{WW$N5U^~q@l&60&Z#7fBtE>`JAiKApdr>n$Izk z>fI%qOF>)p9jYXt$)_@t{j4B(er^!cVtEhRe~jj43~v7_$m)5WA(6k!;|l)ls&I zco}Rok2bWV#Mr2r?rdz<3}{mNj5_S&f8Ftz&N1HitKJj4RHK$Pl-sw-I8jN~C({We z#O;27JG40g6|bs&_sNXPaAQL$wD(qTg?FVB(3nRDfS4}poT`N=4j2vQTW!Ag;7{nI5Aa?*+>fCSVh-N zd)1cB)8N~J?2nEz_DO-OjoCXJ5M`yd0p{v@!1sPkmX{E5Y_}k;r0qF%%$Dl$;6wM2 zjCEJbl$Ja?_{8UK@Z^o2lhN1H30^x?o1dDuPkhP-5AZl$EuImIeV{X)|EvpyUK3KSqfP z2%HR8PtT+Wg^bpkMFmZ6pXcd!^_m38C;^HoL8=N;kx5dk6wE-=$4T0wSL-j*^z|Hd z^E{W-d1>0%@q;7Lcskwe(f?a?uz{^{(opA=Z5hXQLP&fK3S#hKH)l4qKQ;8HZbQ42#Qj~U*&2znZR{%|3X_x*r(wfQb0%f6p9QhheBI*oS#2@P?7*;65GGlc}7)S96&qg zowunOYemj*Hdp*=d{@{~^C(J1k~z~Jn{Vi3r7)T~?0FI>Q*Ozz!>sV<%YnWZUWx^1 zH32-fLW&_%VcGl&he+RHWkIv)$%&=>ZZ(1ZsQXe}zPsz6#!nxLB)uTkH~Q)o667|z zW!$s<=ygC*LSsF|zCQ?|V#4j!A z?sX(3>3o)nkN%>TD~zKwwI+|pQJ?&SF5ZD=D=O4WX;B5EDFu$;jzp>o2xp$_L*d{W zZzodWHG1JneKp|Q6mj*FC~EtoAEVmoqR?0-*#D@p{#^?3fFt+Caq@`bPo3Y6Ddi&n zpb!(-&Z;Go+(C=oLJOpGQ@RdC)iLF8X(d)#6&uE zQG7Jg*zMPv;O5)9Em+hDP$w<=hy;nRVoBE-ko54@THp}091Z8=8`@_`-h@p)S~6Xo1@H z>l|KCCAaBN?Lkmvg}YNfYjmnJiv5!)94njdXH8tz)kvRmE^xzSiJV2;4xr9$ketF9 zE!YQV&$sMa$=!dC*FE7FFs!5g?`!scu^#mTBxu7qPVMv7V&(53H+J29_L z!IuAmOcH&zA#Y43y0&pubNg!(05U`-NNCi6a)jK>Rsivm8_{_SrG(aoo6hOZ1;RX; zfk%>aMW4R!s6R@_ZIC#ifKeCK#hd~kDA1#2#*7?znpP|nEunCx+q(2lz77L#>fhzIcqQ&#y zwzTu0MX2y;41MHMDd(2sJWV1KBa#$B_%37^!gPgiUA^s$0TjP1?}T3AsDY-hv;b7e z7B>l!wQ#c{QTBU+(n+{A(f~Isd2JEbLMmn=GmPm*kayDZFG{&fEp*r{#0T@ONYLP! zK+Pz~!Chx}g3+zFzn|5iHFw=gSQK_OQ`Be>nW0IdP=C^}maa0Jc7Ow7L|&Mqh8Fz< zZQ542L6f!tvNmYzP-84z5Md47{%Lrb>F-6XGkZ937RHUTj6tu7?A38WeJz4oWy;lq zij4zMYEDW12#-I;KnJL`6YEHgGaLbI&kAakQPkl9V80~uR7cB0I}v?LJXv2Suf`$` z(rUjZ#?_ujXtrXUj)ie#f;7eeHZLy5Z7l>W_6)`Xvl99rKI`VQyP&Tt#PzUBeQ>JR+bMk_qHN^HxD3+jo=NIDZQB|SgG1w zERBM@uUp?+Me5w~*!OT0X>#tMxJk@l>Icl;MfQy?@4VI65~}U8iDF!%uc}B2rNL6| zpH!Ws6lpGhcSC=XUo+(|6R^2D?egASOJ;AwRv?!@17lIbBW1 zbW!qqe@5y|vg-F1x}>v7+rT(m^68PerrB!RYrps8X;k^TKW ztG1Z#Y5wnKxZkE9e%Axx77BN-%!7AUkH%Fv_n?)i12~N`lhs1ZmJ9oFu;y7|_PGw` z`|sHTh0GT>9RFyXJ8lpS-1FUhO4FxlviXEJ8C13Z-ZXi^9{1h}J|i<@irTW9^wi3G zwo&c^3~4V!u}oE~oE3-S8Wl^LI|{m=oKo%A+mx!$3s-i&@!MUL+c|0&nEAb;PNSG; zr>Vrk&?HGUq078%1lhXehm!r7pK|M&a^&$N33y6HnQ*E7N4+0%VkaD=R;KZ1N!hPn zEBU~zh3!zl?9CC9T7h=BSiidY>0}jw)gIXUOnk^kIEhy_t=TPQThKfEOGP#zZ!dTe zVY82~&<_Lb@W_(qHlCtXmA?Y@fm#onJ@rrX{Z|`2AJT8hyhqMKy+@FLSKtxkUoLnA z%r;vZExXrNh;8E{IHbk72u{P6E<%oE&EZ%Vp^DJjMW{gXdt7-g>+Hl2r9Q29)ibI@Z3N-zv+#V|_y> zl2mpO^)ku7z;96*qIjerGhg48?X|o(*VOCvkRCW_?g_^Y(>%n1m!c};D^7jcCWxAF zMld8ZZ-_gLCazW>Dqn~o=cpk$xhPd6r6NiZ(ZNCu*}4<&>bXQ|4kN&T#27>;Sj~G+_28LG1b?Tbo$4eOm+gD@HKXEpIvUmH0o6lt zmqJUB7_xTy>e0B{CndCIamo^iG)h@&);LC4#BonGoWMR*7ed;<{unOXNF~O;OM4dC zuT#2?t?+Zs7`(@K+1OmVe>Kl@w=m*3ho#)*cm?&Rb2;lhq@1$z8g*80cACP6_w*MN zt>tuIaOW)`8EsXg{0dEKf{Xcg=fl}zst#Z&EUI;OcmA}ZBk}Gc`<}X1P~6MZVlSV; z1SK>>vyYrp78yNmr4y^E2)!ntV0N2L&hsKdrgB(tT^YHbb)g^J6LQ{ROBG_S~>4wu7D9t2cV{(vR!Mx?BsOIUJlV02Q+FF$y|uSQb889ft<|s>%%dJO#ztDfm5KFKQArN zC~)v(Tj@dK0YOar-EuO;9-?GUP!TdIoNFf>ds{eKr0p9k9|i@ zHs3j|NFtU!$@e-PzHLI=<0N}?uyv%ze2owB+Et3jRnxDe6aRuecghA;?RW$@c-fXp zpX)BXt49Gj+#y=vc0m=_@jyTVhVr)>N=U$EIA0VF7h8&83DGnB4x}?S+7yR$J;8&{ z3X2N{L|{FxW~2M$~stGIEOzZcwN_HBq zhlt*fS0sc{6{xE@mlee6>?_l z%%KCV*3NX;?BccJ?(H#kQ?UxqBVs zDCBlBO=8ySt|6w}x-~g!boR=ZWOjD;9JZJ%V4hpG1w9y2?1~7)ie^uAbx9y1JG%}M zx?yWh43w*II(dAYj8;=RwvkY>XVrSCb!&2NhY#fOPZN4vLPE)ISM$Va*qR86-^qI4 z+R?pJi`LyE>cKdZ*!=>k;_N|4fC+2s zHm$oxh6CKRDZTL{k%1j!ac0e06EH|uIDUv>fKgaZ!`4Lnkxpi`C}m98GID5JweB9m zB;^0DamA=b>u$BOzr@8qIvkdbecKSA+qNcQfammj;|VVDkcB8CVb|*CLfh7)=-5m5 zVKT+}wRAn~8euFoZcPk!u7}~Wr>p*3n!;=>So)vCgpCC z9IIqffq}VYbd+w>y6e+qv7D!GO5nwEv2CIirN*s^xxv$E-%J=OMrm#vU$EMK4J0kn z)qIqY(Ik_RJtHGGN#2q!L9c@pIxmn>v1KeyP(h7acdj+!2b`~~gJ#jHEjj?UZEI3K zr}HTuIMYwENw)Ppqt%^;t%*3nemeIjmJ}?zJ+oYNo7P=_NTy>_S=wM0ii6SQ#kQ?U zfqzLORkwW~(&1d{B%8QNrFmn+*)*Wls>M91Jy>8bi z5vO5mA_lZ`Bee?_J5xl74g77HW3@ul)`Z+nUJ^Yp*+SVe8(!XS4J0g44^=c3dxi(M z6Etbvv6)bKW3t|N&DisHtx3o|6|$j{`B|ExHmZ!AJ!1#*7_CV|T?VRBA@`uR%+~KT zY)ypTrfyNF;x(O1J$)N!Qu!se?V3n2rypW}YRAML^+590Ya%Dgl``|ANr?!<*`tRo zqlc9SGPzC2oz!^!)5z3825g~nT>FwE`VdX8zcj^_8HdT$?X#EjdF9TafE!4YC2q*` zWEmKfZQExru*VRCTw5YWo@~n#Ln*uch(uck1)LeYCdn8H(L@n<%~?D!u*YJ7EP2ju zfGjg>t*|Uvzyev^1zzz8Ew{}4wZgJw=}F|SuZYRgX~%o-P;cZOnQt_at?)pa&Ask- zxI4LG%7CQv!TW4Irx+Zn+o@(Sbg`unQQ(wp&Z>9!2xmedxa+DcUH()~x>3+fbq6qi zsp<{Tfw9qTi3klG2Gh$>top)Wks2@z_Sdz&*%zU`yy>*&G5}WP{?0uLtAK;z6n#JF zFO>>E8QC)0-@d2&cM;Md0o}USOI<7_0?@s8>h4FxeklOm-z9~M;mda@8y+FIm6D}1 zR_+`sF>&r&`0IqT3aXq@Exd)NbS9gpDYC3H^RYazvQm_rUS6bZ4-gARg(sOhlbbpW zIa-M|pL9^6RhQg^V5qP$N3EabTYdma4@|!22cYx-xy!9G=>?Cp?QqR+@(n9>OHF0=;yZi+{W#{G z4M*yd2iuXlkEg!yUhZOfN2LN}(D6=*0()^=u0pC8JgnY7dbhXNR_`Za`zsX* zmur7!G*AUPG?&eTlBm18{%OP%d&tz5d_&-o zPF8a&ok|f<6Wx;U3+0PJiu;oAYEvy-E4PjH_S8 z0xp&c-|f%NWRYJay};~Ix+;oVh*ypm_?I%%O9ibV=b~&`j!;@^I>u8ptC##+5zZcS zlhxWY?+$jil#}#d#tRd3m+Rn{GS~n0#;S|Y6q1RV`DA2LTCSX!<;N= zlxi7>*H?jb@X6@M;|OiLqwjB(F9jQ}Z1_U z(L1Va^!q@bcp&ZrgHys6yQ_;$mR%#D%td(gZLU&Bx?us#U#g=5bYN_{z{SVa%L8SQ z#mrs+*Bta5;Xie}#lM5VuPu`z;aubY#ag0rho9C~GZEOSV*S#oXZpuj&Q}u^QeX@W z@xH|)Yc6GBWK3|`OD^y6;uXqwNTmQyaHW!V-I(Lf>b!t2Ca*y+bMb)}Lm28-6JfOD z@`d_Y$=@~S9Y)kt#Rt2P-feHk9;|b4zf|}*0>EVoj6#o(zH$c11b^Jjz7bVUPE>5BFn*wN$9%*YdgC zc|MNa=!_39OZL=8Sc-d;#a+yLwyKD=_-Dz~|1_f9g)~Dc6fXI-6XPAFF3_w?DU@Av zt6Q~KWJ)>9ZPIF`6k_X5GF0zYmpg0cw=#YGQVm_ak4eTgO1WUPSFh&Di(`2_$A_gi z)ymxj?HQ>Hm=&)H5d!C--1O>XZ{?M!D85vOwTB9d=PEjW#c-E$a} zSa2%OFRTs#^b`|W`&U(4n73q}TkL4WYD3dW+ddF`|DpT|Oe^8AGT;VT?oC4CRX<}!L10r-s(4mO>>$@^ zf;GUux5-NpQ^748XdXI~E7K4jW*}}ZIj~L@ilF zp^Y_V^1U2Fef2WA{YbUPQH>OMtB|c55Gzbf1f(tQeFFZw( zQ#twkl?xKmQnu9z`P>>6qRDq_%HDspCSA3<Fz_#RI6IlC5~c7S+HW z7l}jq;vk8gph{&qkRn4R5$bx(||9{L~TX!2dj(*nv$ivQ)bM4FVldm0RlGqbF z>7DdLjx3dJO=Oiumn7a_zaIdyibaAfQgS@A=j^m&7eNpNLEH%FP(IZ&G^b?d%s=MjAUA;!NxpBR$-buISlKxu8M6v~Li74c1(C<^n zbA3^*sR7UGiT%1DPdQitCOt-3rMVOlFH!1rP;HkF-`bQF_{ode+^9|WZuCQ5EsOo`V9tw5JdD^PO`6($m$4YO)!_w@_VeZie&g8km31F9G3}CMJf#o0HOa8XXY0 zl>uS`N5>^F@%#g_W9U7w9NkoV_>Q#Gq9@CpxgPbXc1tKXE~=-$NU4AVZ;l745nT~- zF&{l#aH&&v@Ns>I-omXn;OQ??k>D`jLXAR_@N|J?8in)=*B&^`w@IUrq~O3|en21! z>FF2pdaukF3UqLD?t4piT z53#iA3bc}k>IJG-j8MSw&(Z9wL;GwSAOX^1NDJN>-gI>^o7LYfOfX!wfssJ51C#LF z87N*Qpe^7UeNP(AINOFvAld~=nC=V}Qno#Ba8P7xq%kxB(BYyImxt0{;Bl{f1%W5h zA7R&Szfs7=eSV{m`n$S!0$ou!8I9gMfL<66te7IU8-uZN(alzkyXOma9s1+SbR7pU zy5#YPm%Xkzs9>H5jFPNd70%#+)f{yagRHRH8Cso(+3ddFvkfWCY0E8vqjO*fSN8mQ z8rjyE^|rmXC97hHO(t?!INSj?I$ze;=-f(tG_LRV?&^P`XX)N(v%Z~8ulC5#VZJEQ z8zUPS%q{9eLBK6{RfM;>{XEKxWzDAI#SY$_TtrNR1M9KHzV|(l$iG!{sQj=ev)g)x zT#AH2Wv%HTVu5qnksQnrRKYdj5zz%#VOlJ>Gnlyum5cn zJvnOyx}7)qqjJns6X5T5VJh%5>FDBz^D?gLOf7pDH7ldK)>u=tGHK3*}IXN=TSE$g@{e`dSTv%Dhtlut-N`pTvx%PmwvFn z{{GuDdD`lEh*p%X%T1#9hTK@S=`(w@#GSI7j-F7C>Ibw+ua=VTnSGPJFivIZ7mLGh zBQ86*M!PT{mr4BPcyXj~Rr!43gFatY*V7+#&4*C4ud6PtK>v#k+>#Nf+wZCbaJ;a- z=_CsIvtN)x;*+6?rx#>12dh3s(!qQ(yFZyhl0Sb|P zny#i-(;2t_*0wqO)r`{Qn65|JmWMcUrp1Ekol64aakaz90vkycUt|6ORMtobh8DX; zQLYHa46fm6PZI0t2O(aKTQC2_MuF^}xDf?ioXDimtmClFPub|hDccpQ_U)##bzypd zlYs61?xZAY~`Ub|CTQ6Zg=iB_b`<@U~+O0ey8Z*I}qQ`l9M5bE=@TbE2&2 zU&7^V&B-Z^u>~MXV`~9`;+$9`2#pGbhatoQIYkMwS>Z)E#iQOH%KTX3+v(hJxpGZz zFD^{oGEs3U$U?aS)e=4wn5;xv`FEz6%BJzl^t_Ks?;c!0149j6McJD6Pff(n7OT@CW1l2k(gOY5vA`$~IeGC^hZWi_i7^>R(5GVn^X>2!FHN}%|f zN+U4(VnCeI*h>^pVbmqQG@E*qec#7H*;)aI`DH)iz_xn}`P|eu7bZMk){6=SX&|Gw zX3QwWM`g_@7S?_H@}<1f6}`xb&S#(K*c4AL=A#9QJ+6&!{MECUPk*PpD$T2tEe#81 zd-jxjejMkAX9|En{moBma9w-Ziup5hZ3y2<(rptDavN9 zC^W7S#_7o=@4_`|1Gj^_#cX;#5szw*=djA!Cr z3wf!ZX6@t4(G~SAoK*J$J^&WH zL{nKjj~FIQdgP3JFg(l)pUiDBwwJ-gjC}xH>iP9_d3U)S%~zu_#YywYhIFvBDEObiUwnqj+RAQpe- z^u{A1V;*Ym1CH78Gv*wDZeMo^63yU;!sd8-bHfidb8xZGI0P3nbazZdrL$qJEJV6# zlq`OC$748OY>?2Eg@6eW@sJ&6hPa;0st?tw-YmxzH9IM~Wlh3)IDQ9|j1Fv5)}?@Z zCRNk~_}y`_RVq;M1gciOyf5LEXGVxbfb5Q)|sMzZzN&&Jau=L*g>712Z%GL=csRg=}%8Ui(fy;~w<^ju% z5jN0NOP5&dEgq3?=}qhb{jLO8fiHN;EGYd8Db|3~Z%}O&PN*OR8l`qn3`#7a# zW%RSQ%Tk;o+tWw`_Nc_s5WtQfZq{pZS>?RRu!K?kG}{wK1NNwd(GUP(=uuB@F^?X? zz;QBh=-eCX=m952kJID3Hx;P|;1N0MB;ZcBLsw+_@4@mVP3X-dE-{6hGV-t+tV4&~ zBWos_8;;gOHt}xlS?wBCPv3vZDt|(IR=e!LwMbO8M!nC8oiwv3geI#wTlH0u5MR{k zvcBUi&p`S8UN2`8DQdBEQR?Vg9+v@BI=r5)KULIx&Jzn9_r_mdWYiaouCJ4py+s|3 zKET3ICTy65XUpT7erk9)s%yyvt6TT_m5eU9@@ zRGWk?9-2o!8{I{qpz*u<8~e+%$}Kk=+6Cj#LYkW7yGEjbq_0W7ju8NoG^NvgL&e({ zTGVtsmUgT8+CmqP>8g{Jblq36GeY3$%5D=Zuii565g=I52Rvb>-XLJujHVJ6P9$Wr zRdw?|nBd5^+HzKP^FD}=DkNg0!m_rgZr-=Fvg+o2(14>;mzrpweT);!ww1`Us+;$r zxJ7mIK9E>-d3EzXpxab8?}G_MZOBJ#kF4tE7OEQRbT6@pYSg;B^Y7_SQn(GsKI$=y zuJ&{^7V)R4f%L9hJ}6NJ)zw1Q7Wuzbgd1%u{}$Acc`)rX0lZv8O#my^QWKy`ea=sn zK>Q_yD$U^?b!hhxVw4 zuqS(H+okn^{jXc&8d)Zx%IgOSvISC@1NC!sYh|9tC9Nqu*yeiCIv@5?YjaikSzV7T zP)#D0P3rm&&kiz+FF)nNmnR<&=g3dwlKmY1ewv!`Q8_({2{r@XTeN9q^Z0nWM7AKm zm?#QAr`C!YU_j=`sC<2=XFg{|()*nJ+9m$eQuyR6&giGs$b(Y&r42Y)p!c9=b-VHesRS4 ztpkEQtN1q;oADTBT%t$_9NV+X2F2W=4}b}tEG_RBBt;C*<)YI*dFqaT5S%FAi=GWG zL7&uHiN2xA}X=R60(x^>J$;u4$PAaX*Ar6 zYqhB7tN5cC4;@7U2!K4a;>&t)@tl}y7haJ4EL?4rY9gJ-OOsmTORMGd8=g`?lEFNr z3Tr?1SmCJmE-Eu7{mdeF^DKLAbzMC?MLIGyK@&*Zlv=w&;>2d`^1PD9(U1y_UBwIT&6A^6SD1l75agCM`} z%;hn>HWiXdQa5gFveVJGDYShsbWjs=ONf$mcT{iYYl&fc$fsE3i8r{9TVty_@0!%f zBdfu9@(x7=#|QvYUu4%fA5Q3D5S6pp3N@S^Z-pTr711XtQMHwsi@UQX7HB0WIfp!h zl-DeVS;LLm)7MnMPy^^Q6D|GS=!a|o)j>`7fyx4js_jCa--ClnsPk_{PG@Je(Dnm`GmHh_<5zTy4*Eh3j?`Boc_uk-t zPG@pLLJe4c=??GVy85vWeD`Gsu2jgT)@{*?>+>KI?w#&E z>O(9e3LrAsJ(8q|UVO3m82%^sy1mwli3ZHZ*z9Ll@va`!TrvxsfC*`a3k(iPds z{;N-6T64q_!ZYHmtD#L)Yu6zB7oI9-O^+=x1CHM16glf~_a>O*zxUMitB0g)#G8Z^ zUm|%ET4i-Rg`j^9SKd7~2jZ6AyR%yPUh>ZFU&s~$r5~tE9ha{k7W1EeD1HKOx|Dfr zz6qqtE|P0|CJ4~@>HFBQU_vE`IZGg+aium6Cr;UnnDGWgb)b0uMYtR5xfQQY}r7J z&?D>OpBHBzFFOon4pPL=tGlH1;pB+Fy#+5kUrEK@BXD@!`iucZWIk=zQTA$$8@Q$Zi-#eAfji;^u_w=-J_QZB8gmay zuA#o=CIoAH&fN{dy-<&I4}Jr)wC7KsKg7}=2q`P(i!T9)f2f8CY14mBHnS1({8k6p zy#;bOPd>gq07Sj1LO60(k9f!_E)dK5(|V8oxt|RLp>;&vX=VWvkzFiFAaSU6@i|FQ z@Jcnh8zAT|Tw@WKq4eEenvr6#STfJL!8GG_1Xkv+%AqTP*J2ijXRYJQTP$(%j}3}8 zo&1=t8~Hf6Mv3tuWwwmJq8$C06bXl~Fs%Mgd5QbMhYIp`vL(WZXy`1K17ytWdbOUT z<6IZEL4R;k0O_2%7*V+9v|!M?dQB-<&a&*(f0RJ69*0j&a;^gLbpgbq&2kB~!w=sK z3qW{5tTzQi@em(1#+I}%66R^OQA?h`=YpHAj;pH;A1JqM;k(@N;E_}0$yLj^pX_5U ztkvjS1trdQ79s^k)1+d&I>d&^XtFT_nhbkFg&o$XkYECq1HBauCAi8yWlmu>RXYaR zb4nif2ZYa%<#>mrZjD6h3}14$53F!u`fQL8kBbdW6N+u>`D_DWPi*ec+;aIO8#i1K zCVwE{3vgMgY)ywP0OrrpaxShE4N|IdjSuOf!sXjsncj_+s$Sy*;uEay=cmD~vU|u3 zUshK&-V_@Rfcs1HFGMx`{g+oSe`U=O+u}HE-GL2^3!GZY5sA4p+(CS=IJ4c2mS637 zJP%sq;6`r#6ckoxf%B`UUx=;KILmoOFA9_2w1VU_4yb0n(}8F z>P#;x@1&Yc;m)cidsg_q8_m&~n7V(?t0n&OzWQ$d#LYS)mypqeQ{Yg_D0zv*E~FgL zZ;=jZ7XaD>qUcSe-F7eRhr0NBC!*VeU52S;gbUNI0qqjZnI9gUSv8uc5cr(7VB*`a z=rY>1mxE@@jm9<-s#qIK&C%i$KfHv^KqkOovzUOhS-5I0o&bwudrCyZrB1o9u||`# z#fpC>DSe;`OaG8*fQU3Mpu=qekzMrXEgqvcI2~;Zig4E@{nSvId2Ah^#jka)>U_v;u{{F zZ9_8P3mf8kdShBR+S?QQc`lE)G6jy?^KFp8CH2Q<+S;qI6aTRd95_30PS+$>i6-!P zeb@#JXaZ}Vgl!vJyx0biaWXz7|LNb}*2|l{(PA{dt@dDdkjsny`|@9VZ}Bg%++cLM z%_OTCy0M)?0mg%t8t=OKRv2kUdLQ#Xc{W&XD5my_{<{S(PoD1z;Kg7(n$3t>feNJh z4tkfQ0W>B)Pqob|Up_RF8o*K{ML^(bIV@U~Z=E2FvjVG4HnZyWXhyC&-TM+yPytlP z6(NLN&brx5_nLGL0RzE6v3|Hk*DHuWS$Ow1|pZxOj zxiON7^%}^R$WA_hW+D-d=GPbFWj%x4G_UeQ9ce7YW!^42u#ozcjPwRa*6xZZUE=El zgJ_;vT&qEQSJyThgMDu=mu8Doo1f6h^>q+$LH=d|PpH~DaIihtb5eh&W~7djY4m-) z2WJu54NJ$C6Z)C_EuF99qA4=lb40bMlEQhlysnpb6ucHO+Ri8C6r1_H?~7-AF}SYB zo7Epk#n5Iur9U>4IiD6!^fK>ai4f*h{%B9mh-i5J^y!P2oH>z{p)|WUKJR#S2Spuk zA^?X|1rH~U2x!gkF#9R!uiFV zXd=3Z(?CB*uoDkS*30@{D)lbwny`PYR1lydK> zAmrHm_VoEnJ~rOYnjz#V1-HrMavQxnj~&tYG{3!i_Um)S1)rS7!$^oZzTM2f?j6zp z7NLRECPbW>hB%E~L3)y?XW> zu?)(UN^zF=$B=%xv*Ly+GZZzFs6g`UF1U{*w2@MuA7M`(&@^7W3Y&2l#fEZ$WCBAP}It~MV{OSS768dzcv#A4)3 z3KtG^p9l97q%W+77z$P=ut0wpJesiYF0QA zTU-l1JhKJAJj53G68!}SC?xul+zWU3FVG#CA0K*JefD;LG}bHCkTX z%iS5w!l#QT!MA}R@BUR4-{I7&#pwH-J-TClm(z7CFi5J#Zoi-cOsoCljU=IpiJEGr_)1<~=fBx-kQ z*g!{3dvbG|0sa$KA=%ZmzN_{Q>3{#I=7-RDo-kxe(*l0Wdw*DW(<6S7a63SyE?lUP zw2T9a)@+5phlmFxcXgS>Cz0St@6X-xQ0Wn21qzxiIc)^ay)xmsn30>00 z5Jp;NayT4}!K8hEenb}wWPp}jA0KxxpWgB7aT+>Rbg*zJ@a5$GKSgS;sVS{oYNLN; z0+@@rEiE`$#u)%#vjC8GzLrDK2DQ9h>EJCm(x${OG_xEoPw^dXC9va00q2__@Aeoi zopA@8)x^7^MT9yS^0dqg!ayP(B!mXE^9U<+IjrZXZA-2jMtqh!rk zz7*;+!I1rd)@nUmFYp(3duN>R0rVcrYk#oLUB+>BJ=)CHm({FV-~}W{Ej>~Rg6$Xk zgG~-}3Ysq#v#_2@hcs`e)VG}Oo7iLAfIbdjR;l=9k_mH==%Ps#1kJPyE&gdUvTOo- z_aa(Rt`=uP;4(xG0e!Wv=9l-*u|OdU1f1LOoX?jX;_MHOwphs9(TdxQeyf^vPc2!z z57*1l6aTdPr(fXT4N6%hK zu(mrkrgJ2bAY-bnpF;^7VbW^&8%Sl%kV(!&ZY^YKuPM!Hd0C6F3)VYD^7DLMFYou7 zZ?{?(^dgyIb+9(QxIPcYnxIc24XOMdxs#IN#*I@x4aS;4PeKuA$w_9~g698Cg2yQ^ zjqV&71^SBw>t^Dv91phS?d$qEx8g zQ7Azc0@L76Xrvz(4C&vckiZ{u7G76KqP`WuCM4eGK!~FRCY(LO{&f~y-n#OTq+p{C z4bQRYPy!9K7esv!>CXBzT}`j1DDp+mdi6uH2(<;&ae+bI8NNR#RyZgQFGQpJ>YKcM zOFR;C9N)x?!}*_Na#;n@oE!25eV{}fzDFaHIn*5$fZ&rqP`-gI^FS_l_EgNNC-&o* zfX}buO^5j&RO72KORURMv5t+!H631S+p-p#f3E|;xKq%ToS?+a9w0G5d zG(lAp&XPD-t?KaxY7InVPP${&m1*}Ay6RZ!N&RLoT% zH0K9W7(NzmY=*b3XkEMM+xO zceS~`#*>c2dnitu>zJ;XLIE0x6g$Cqfa=i46tntUbUxMplbX$}>jTPTV5Z#VhQ40- zUxYFQDM9r2;yAmwM+w|JDyl#gqh}}c$)e_0V#cNf%6k{EpsMx3WP|5+p%ReuIFfd zP4z+dPB&x{5p9EEX$qUWh_vYoIXCPc=KzIuN(Cp$L)m=S%kAM@jTe)cPu{U2VFyOI z9*c11&4=ZPQrO*nm+E_zqLu61AqkmHVy$2gfP_=2(4v$!X6#ogbfYOEvHut4othm= z`dSk#dTP3h6OQCm(k*K{RGsxJd}cD7%pSA%N}vc^(Ib6BdKs>ysO3A<4xZ8t^hULQ zlPKQuMqJET8;jQx{ZtGYf;>1Tk8`?u3(=$q@EyD;gB+4u<8*t-zx92ft}Y838?`}$R*^3v4!k0$+BKa8-sno2W|uQQ zTXotM!DmW2`78wccIGE;UGrcetc0J3I{4I))H!3G2qROtDgSGy9bss4v%(A#?eD}W5YFtTeP~!J>8IKk< z2Tjh>`)*rf`&;iwtIBRG^!g^;O?l2*a%R1`ad9(@XP->UEjW)-c8}#&V03! zg*^OjLhydQPB-Hocou)3BgSLatk@U|qngd4SFvWB^pn?jHSV&B28Y9YdU0Z>XVFE! z$henxncN`)riPdb6)E4nr%9%tMjzuVOX@|v$0SZ#b-_t^Pt11l$tWvc(2)$3TF(k! zLXk-$0^61xh(ot72Q})j5dP`bn4=>BHnM!rB`wgGHlw7$iX) zl#Y+&FQ@wWHk9u^k>{8R8E@ zMv0lj_^TzZ8Bt6N2%a*b(_oxMTinPGwX0lrL}Wi%EDjz~NDBKDJTYW{kOfbg?Xa%5 z*mOn9iSBYMCawF>!C+hIVTp$rw!4ABTt!Q;KudO{nLTSIwuQlTg`b?#v&4AakaTvQ zp#=#k!R8HRT^KV^f!fRB!*dHIS4*)7K<}quI(o@+JCzg??KWljWt@}TB1bpI@SH*u zB$gu5%DxqIn841LDK3}QKW}a(%h75&gZGDO^n>AyUnILaeimn(r>2q;M@%)uk@;C# zz7?Ya#%tOM!Lhq!!3wGP3Zp7pu8~Z+bb1UAX8@$xb2ds}4fagvPZkR8ojf)Rx5w3S z?2cvLrRr+Uj>$D2FrTw#zP8;(7v1CP+&GVhbwF$Nf@w>SL!F?egZJ;`J!pQ4wN7sY zfQe-6rz^{GY_x;a7n2c&j6$A#uVgZKNeCsk>TaD{7(FNCnrM<*YYy zN_LT{NU8fcH~dPK2Q&Fq;lEw5FbHsephE83Wm@8g&B90twsd__pK0x@oZ^#KtnTdz zybCUdz-Nm>>h3ZpZXH?j3Y{HsO!3gPUl0b2CG2mn$z0d2x*>)L+~%v04vFwm-|2>H z#Xi#yZou87rwZBXUh#MOnOXx5Gmh)EZ!}B9`j}QYC|nzzc5c&`~wymUCwd zf3utA`Q(@XcCHB!d_=CfU`raBVA$A@LR#I(z%hig|~>l2d+C460WZ^6l&-_%(*6Cf_m+HUT}#? zM~YTfvAg$PcG0>OJn|r*MXxp&VF`rzqs79#K^YhnQh2vQ)gNzib~O#@uSd2?UMvTD z+c}5GkI$MnRzawEV*Aq7ttaQL+ip!dG5i5$9?p-EXFXp{*-eURolw1p#Dg5f#@s^q z9OzRH3y2?@93DNAOqhA)UBsm)ye{>3!soI!=f)yM6zRI&dyjFrn%xm}$refI=aHZVw|T8(6%nd-I60f2p{EMDY75wL zhi{#=J;+6BnO0cjQd;4~RwEzn`&y)flhDtX5#a|9As8B&N<{*>nqv%aMfZW})!i_t zt4ejqopr~K5-y2VC0IV1(mtQOLv$C-!=(FMHM)CO-Cb47FkliF1OB%EJmqiQm`Y7| z_6O4L{F1GHF7wY}Whvp1X=LQZA`+6UIXJ6#)RP;v49vrJaHgWk@vnF<-*Sw2=lQu( zLVKkboCmR3c1A$Tn9u`7)NA+?_ar2^Q~l193~`1BI^MS`d+dxa36bV_UgB(?El<8J z?}dZ~J> z_-XJzB!zbd5BVgT1~sZ{9Z8X1zAM?}Jf?vwr`ao8W(oA`-?O~XTw>1z&5v9e_3?U& zB@n9TO@WQX+pavaqC(jl6k*Arq+aQ#Xb)ZPKih;kBuRM<{@i)B;7>5Sb$|HT;x?m6 zYYf z{WXdf?%K@e^-l&%mr!PR96=W(Pa(Nfc8DnBArLN^Se0})3`8{~t({0X<|6KGqYfp| zNbD7mL88yQPui?|c%HRplefA*&|07rE!Q-Q5qgskieKnx{X2@lVnM-Gl(jOuo6YF` zf!1VYXJkyi9G-KA+M8B`yL7^{#bPTiK3jl^wN@oNAdp(C*4?CZsw1h?BRq6Ob-=+y zL$wh~Dd=~jAFU`D4z#M|r63Q!;n5i7=`}nLY&AB}3YQm6HeE3nlW=M*d88|8Ma+xf z;&27ZqgLd<6zJ<3eb(5gY6O8Ndo{ZyaFFa&k{o+H(+lmCvza<7Rm*`*`sV;5G>E4=t3b0MP(hDlgDW}hB%ozyoE@70ag?( zIlQdPjuLvRP~=F~DyDIaexC3P#g9dhf#rtS>>yf|d(7H}H7wNr%3588YlT0+E>v|L zIp(iLOV*Mdz_7#ckZt{z6lV%ZiKC zvUQm(9LQ}LUrMe6s@a(7>f~<0%|mi)v^PT`3gUuJbS!Z7zN#F$IL4-0LU}09RTQGQnfF!I0U+xf$c1d5A3JJFXPxR58hsC3C`ig=p!=L1 zw~f4P$Fj;MEn280Wy!1I?HBdfyA|97F29uVv?UaH&fS_|hM!LTX7(cd$v1|2_V|xH z-0rbYaQ~L=vVl)Wl#=F}d0P4y73QIeV_0Fp6GN7|s#M?NoISFNRhdyhlgiDwuAPMU zhy-f1kRH4W)sDtNhJ9^*&MGxiy15N>x)Wq;TO;VF?{H`KN8RRTX4&f-Ft%AY8UOTl zU(op(`wp3pX#3Z_CG5_<4@mn&ENHQzC+G-}57ssHQ8-vGN3hWU_Sd0$TGJpnO#!VD zseYPnDQ1k9u@VDs0G1YQ}h~K0bxF($twGYc;?mX z>W3xFp_Uw=iPkjC)xpX_{OfRN3*NEPCcoFM&p6Nz)gAhpQnw}W5um?4VO9We_-!>| z7zY(V*c!y)33s~S6%N%vdw>NF#;TrG7xiX2=F)@lbcys>J#dsB17nTM-Wm@Bz-3w_ zre{3FDMn)r>q_c!h381^q#l61yd{%{QZ@(3^jogw-;7okvpM5u_04g0wV}rjTOVo% z+_JiX0~RUP+_S_2#RB%o#eB0I-N|2K>7J>ja{cRGz@H<^Oh06HW(fQ*liI}{+90Kk z^P2Xzo&Y{?0kLB6u^hh?qS!5|=c{g3)RQboF5~Cy@iT)SE!1 zMq{CWj+Qc9U90A2Ndd&!d%vL^(6j3{@Gw;0#;3pluZs%2puZDIm+x=xc7F?6#^58Y zIbb6={bN(Xk-l2j3o4M>lsdHg$Tvpw+rl#^u({605allJu$4{Y2o@EZkywz9bYbtwF#VV|kQxKoIKnWwWe zS?X&uKzA!RrLqdJ+w}TgnyDXb*0(A6&RIFEaZ`@wdadB(j!=dsO$3)4ip9X|mYT7M z=Vd`-!i#^DMIm!nT1RVsy(Fge!jJ)(K3XJdG~Zql$Z|t9kv|RaU&Y8y4SmAfK@5!S z!I~N{TY5pQD!7Sx2?C6quv9>iEW0)g1Z^D3i1&e`K%(ZZnl^RW(A=xe2-kc zyV078_XVzCUdYh@^kMN>ROs4@=!ZTE9PnL3~!|_TigD6Uj0p*sQ@dZ?9lz?^V~b*VYk-e*vN%El1aDQnXus z{hi8X_&eD2L{ITQ0fYrN9m^Xu4xQmw@=7%#k!7jgNLCz8!OQmGSkW%RxQz&=SLh%# z+1xE$s11m6x;aoS<$nA17cMk{OW%2V4#`qpbO1zK?RhkzNK4Qa#h#(Rf1#X`NK#5OD|W%ME=^6c?gAuPn0XVoa5W#=stZ@_E2yq*&5cYds5#AD;G`5&qhrKg zL!eICfFV~55byu=TV=;YQkA=N*kkbftCwH+T5W})Xb}T7{kRLHTgI0mP`~9pacPLg z5J@9e0dWg0bF>-IF>d|4(ab{93?Xl0w(DB$0fDu1dsI(|v6HQ;y_Uk}Ylg`)UXVp%626)urn2p92xmeLYYBpLPqDAyq z=uiGzc#nR0TY6V5Z&;(F<@N*hw(N>f*<*zK$IR}Z@=&1*m@NT%>Oeansd8z(&t(JI zSz?B2au}AKtwaglniVn-p(WsXGfbHl|F|(o-!T3(tR0ZnsG0%8b#-?P-as?zcC6-k zUlA!;ktePFPgWNOxVIcl?&F*`l5;V-+$&?9FQZk`wMne)73lgcN_@&9zQ*<|2XU*7 z{Pyc}#n5SoFkp{ebr~7RfXHX6*lj0taNICC9jXNcFuaJ9jh4}S!jclz@y}5^0k0@_ zleV8Zc;IEA>}(1Z8R>ix>tL-;(Qe06rC)YCMD{svKhztv1?4PoIw$RV#RuSFX`DXn z4hk&+UXr!xtxzGZo+!XP=j#VBSCIfXt8TbTynBC`6s_j3il&$kk-v1x>OUYu)&iY$lxn;J|!F@TN0Q+7ZaiayXJXrs1T zJ<&Q*C$WPl;zjaDoM^5o2uTp^QIYqpyC?0v-9%nDev60C z=I_OT<%LCr0`kXVn5*gkiOEVol#WKeyj{%Ji>1cN@1*gHIp*)H?-#eII5*)}d_qI5 z!*cvYgfK5}tE1@xf~C!}8aixme7W+QRW;r~0Nw9VA7^iR0iv5E!n@(z@8O!!=YGJM zc!D#uu`%!K%<4KbAf+&pa2cX51}Wn8!^vxSHabkFQ|o+lHJgr!W=uw9$MR>NOz}Qu z?JOtUtG`NCQ$aldpUK-`WtU4}O;ExSupAck0G=*=@3{{B?_W`rPsnpOG z#-2^gY__)fV=i0XRA_4{7@m))osA&5*FXg7^atG$tm2qKT}_c;t{L`!<+h+^PLe(M0If0%^%GW^xA84|8FZC~YYnQJDr zgmk5JRp+*fSL%x)))z;?`)XBpiF_RwJDA*6xoGlf5 zXef8nHNt<9S)ykIE6@^Ayh-3vJe^iEveh&xlY*{gS$WX=E~hy7kZ9`T=WxF5PlFZ~ z4&kTxHNKovwY*day;o2tjznq$)o8Cied_uuo!wkgTA`_M^7u)L({-p8u?k`L(ltIs zlB`-iBz^W2SqmpORMl!C@!YT1>%~WCnjERzz&!^S&fC%aoL{`9ROe>kr2Y087eJGJ{P4Ep=`uQM2A~D1SNV`a zQmEy6`>`b8oRuyREv6n}w*-E*na(EXn4!_RT8|g)mv)Euquk9Ash2lpK>FNlb}L-E z#?2VK<($Y|uzc7EbnrI-;xF64OgO~DwcyPwmA=_#o<1je?@9bd6~)MzBWUsJ-8h^4 zT|te%G$~X^Bm#*U&A+|;Q1jcw#f2}(mrL?YI&XUrQu4|oVgUe+i&<@5VR+b`@SZvI zBHV)3=$LmHZcr?u?N1GVA4@a^M9Tl?U@@*2_m_AU>nF~5Gf{@n66!<3sn`K3@gf9z z?uf7nOWPeq!kw>YlJp48lny|Q1&2QDxw`NX{bI*@+Z1k*5B!Cy)>5hwNRK&rA(4{ z4%$)X>eK{n)VbU)(7@R)fmL70ZDt;;KDu@7xGS=nu>EU{&EJmx@BS@J1j-SCh#FC@ zeJCg5(do{3Y)OK+(W55MzAi@B)gkpC<18za+VT9?SHHH+Tl=(zsG6Iefje`6i=w-q z9{vlzbZ~0|Td5vh@!NWSW2Fm-hD2=omodxf(n^SScPw#^oU-WB-OtUDF~OAd4dRZI zToAbd-h|wdyhU6%mOl>f8CK_os-;=hLO3fy!6bEWxQNhgL=?Xy>oa;SIU|fz&xH@m z7_ohZE@CapTFxAeX&~3xo78pY4g*z<><2-WyUF?1EF*q7Ip3OV#d}C>w<&rrg%Ips z=b;w8mt4T^#qIZUzpbrWJm zQX}WxL}XF+O6lGdxfjmKd~-*yCk`f~1!BRcqcJjc?(OTtXU|_qYH4WKI&#O(6_pi{ zNnEzkPKrLvIJaV#&$h^jP=$5oc*<@N;M@BH|Fa+b)~!Q%S%0nOT^}2dbm)p)FJxz~ zqo+wC8%RNF#kIut$N~ESU%&^XsR=YVrfEcHw5+ja}|8^Wd`Ob*(Y;?D1=gA(oqMkv? z@V7HbwOCDO_59@Dn-OY>{md+{z?#=5u*MhlqxIXjq}bEdmTO_u!ek1txFC1s6xMWRGNTK5nK>GAZ9J@@p$e z_*Wm%5<1~eakdFtFXLsahQt7Eu^AVB_8D9<3vp-=S+sZ5=)U!>8)UN&O@klyhaUAM z5X>eeUVtyrm=tc5H<{uHT?po5+yg?S%bL&Ramv_nNQ|Ou^XEqPMU@rjdsNY&`UErR zzJ`8i+6qK-#*S+eWDrO>AB%PP+tX*iacvEfWC`=l!Ei|i=EucleNMrKv+K+6@JZ3} z$eFcS+`;^YE)m|goPjO6&*-7XFn=IiPs{c)0iIEl(pjXL?%A_no|0)Qdyq4buSk14 zU@LOQ+^)V|)*t>jq+5t~A!p2ZG#hVb;7Wv($nntZLe5~bg@*h&BXAOrK*z~+jw$6B z%O)h!{9JN6oA3pFF}qI$(R7FEum>8i_|i4+!RRLf((QNaXeu`Cp& zaKXzLC{x3V(NL`b;3El@K#prv!*p;{_WQUxTyCcSg3d#yFAGRDogoluPJ`$pB*>z+ zpNoJQ%R3=MiC1%meqW9jeBLkXXTLpl&f;<0d~{~^hBvHmnl-vT$4=Gc&Z9Gfhbu*kVnvqRE8{^JR{tC$-oyk=Ilj(}yjiMh2UdvvB|W$ zj9MB?BBWOa!&a+l`NbUKc>bGw@R1YqQGe>|>asqWjTWnFLeCs%mqT)@jLa)>p{;=8 zg32y0>lt~?aPNhnwuU}kz2D4cXG_y}M}eFOYH}$NI{v5ArPH|1^;E^z*bIhHtLLS0 zpFgYV&F#9H7l{&1mS&*X6x`lF+iBeER~w#`Xp0O9`ej2;I;fK*s0y+yplj|i;b#|H3z^0J68 zv_a9udmHqo^KZZo4)eWX(~vri)KG$#v{oV$J=?t)-&T_i3UyqLR!u%A3ylvby3H?z zA2@&0M`F4P1|q+P5SfpuCO04(F7K!?#LT08Jrm_DJIJXS&!?A=48_9&^F3gJHgTjJY*r zT-(iJ3G4Q74AWCY^dc4g>FVREBF;Iymr@#mLTL__R&}Fr2h2kUc4~e}vq`gX6U<}^ z6VGLCpJslj>j#l7S|lQ}$4ytnEQk?KsWO7Ws%Kktg+N8ChCFO(;2($7mK3aks}OHH zi>7<3OJOYsFI?J=(OUFY9opvgYAKKE5IX2Mh|a2@yVTj-b~jpnJ)SPPlOnP$v&UiD zW=iJOxAbZV5^*^AcRvug(x&4<-R?LFAHpS0K6g(_S@F5o%*JD5d3O$p>_`(-n=I=^ z1A|zZF17At=u9-5?7>`{P4?l6^#1CAZs3%ov09A2&l|B@ib7Xr_lv#VXy6fmbrY`Q zg+P{HfaqbUQ@BYUf<{W5uqLz%g2D(C20or%Ur*ry#`yrpxBnWF6{7nW`UewWi4qtWfwpATlgJ~WP*gYnkx5Iu-_;<`Rp2;8rZo0#jlOu9~c12^{0I=pW|$zb-i{v zyPIO5YmcG?xU*yEb3K})n^NQAJ(x^596Oq|Uque2H|v`>v3PWJR&b9#UnGu{0>lxk zY7&K~-Bbb(syNk`VdtkfwoLK`sahy^1FhQ^iruTXk$id?vhK%n5Y3l9v$O)EnLEYo z3g#f`ADij$7`zhlruzI*i0~Fg>^P}tx@vm}Yu23i`MQ38cp1=VeueV1hnJTlG`zZ7 zP|z-RDR|(3K4GF`uc>9;c&gc%i;#MhEFE%2nDnu ziOKltL0XFwM3F`tZs1G`22}W^rl6Rif70zwUOieg$<(-quPOmUhB@4^7Ft)d@y+U2 zx4zB>k1V;P4Voj}8R(w}Gi_{p;+j(|dKgRscYJu5@)ZpM2+O^hLNvR^sP{R>K?*}k zbvv2PxO!gx_It9lDyyk*#7riJ& zUeBXQ%|uP^T;|jg4pQUIv3psHsW5Cy=F)k=FdygBe{ZUoLZ+oKWGv*x)8ESYMNgJU z%>>jN&n~zfeMS+8dxrwiQ?f(esQC{mcxDS;ZMOw(bhdoz$>i)p5(^;Mvaq#%;IH2TkUcvDU5QvfYP4JiQnu*VV^_~1!lV$us3)INVbbyt3H8Rhj zu&(3L9jSIpZb8)DK>pnPot-(l))PQwb@=y}uYP&K&;1g~kuEN;v$qN=;RJ< zCVc*dZdXV3G0KoC#sa)uYLuHxnyiaYac~Dqo!r%@YJ+QM;3b&iE3|IA$d|9U=a_!r zQ{(vUrpCAqDLbm0C7$M*P$nYo{VKbsACL|!A=@Q;3A8bIp>x~h`}j5#W8>SeJtx4Y z>nqLx_8}XGl6aDYL1B3%>qGPT>Oe;}Rpf+pw&=kpM$v$I*2Lb{{!Fai z)mJ$vIfu?aoV#s@s3mC>7Hmd#J6}937AS32fA2w};dX-vkMZM6KXa>)G*?|A4W$rI zJM58A#R2aK29K8&Zi!wIvQQ%>`0%0<0EjR~v9g=#I8BEWHU3w;KY7RnccZuJ&a{1J zDf;YB?PJxLKqmhq~U3eA47Q9XTk6Aet`xY)#_jgH)sev7^!!C3_jy5cQ#^B zrwdQjU^Lo|cqbhXy;TGd_T#zI9f~(A8LpiD>W3aJ2I@m6c^TVF1#7K&WbhfZr4HE7 zgF2TD1QqVzs2Wv^EI>rHCW+w!!EX+N^;7NNS8Xg4n-zI!8{N?!91S_-xUapnjSjs zo%4Uv@l4Im><$OvPp+>?^G9wk9)Hk-Esyq{0lIqL`2^>Ksx+VmB@#*X(g5A>vGjvA z9y(k>TtmQ2ucy`0TJu8>86$v4(>*krmm#aYVDvuTs`alO^B!-cfr=RBfsx(8Q|Od! z&v(WSMoeUT4d{!Kzou2Y)JR7c86HP`0bQ&Rd!#i{)DHl_^kn|y->BU`uI4VLQ+B}LBS;_>UI(9I^QKOc1wsW$sWbT)U1Q<3_#SR zH>y$6&V_>16N(RSR>VQfZ))7IGY0V6F>SjXP22AxhRzeCi4{K)9ltvQQ+XFw=#YV?tYG0-XiijMaH*%+xj)F@*x+O<^h4g!WGK;xVV%@J5V z0-}xMsz#CkB;y6%Wp=uocW9K1xc>XqtYHlAEz%H!^Qzz-%PvzsMW(q_e-GeREFO$s z$GJmtR1t$R4&(*=RI6Jd-r#>e=iGSho>{E|r$;aDp)H8YSA|?rvTT{p4 z7`bC1Vzuj39a_)rNIXHMv;S$JxqLcf$-+M2JH@C_r-~xb9Z}E!j#MKAf$vb$i)Zt3jfWkoeM#P@;35_+n{2n~COVt)}L7WB0TvHp^U zM)pz$W&hqg1=b9yKjf}5qnXr7z;?dv9SGdc=H!H<>+$XA8x9X9eAhd!`mqMfZKhPX z7z5t-4)}_FcHvgeeBsf_%U4_%%(Tk4#8mbzXX@_g52)fHMVv4`n$D7%-$Hl}^a(`Xl{#3C?kON`#^8EYP!S6p7=qM*&PB z@16Pcp8YPC;2B_g!kSX&Qt^nW+$mYeL&+B4M@v}d!})bsHw-;dR=0cn_Yc(qt?G`j zjvKrX$vZrB7%t@o#({%0^|hAPLg@qwEP!n70seB?zrb z+y^;lAM(0=SB3|YpiN-JX6+`ELsX>@LMBO}^(+v%!X8hysQmHnJddeIYbv_Zl2c~~ zH)gn>cdj{KRp16NE7ysYx9MVZ9>I@cu2OV#;eD9c;xRw#M;izCNsH>%6I^<{|X~bRT^NVp>$J6dH?7rQTgs@jH*X zxHGud@d4DogTGfda#P()j@o_b#BuaIdlZnQz~QM0u4|u2a4T*Ra2ovGYQax zUVR^G7}*zOBL1b*OPB)-I?MrPRp)<>zP}c`9~#wB??~ioA?Sf^Bc_twCA;CccOdYG z@lUF8V_zY_and_ZoMyj0d-@Ddga5$ly~VSB!6$Gq%5uA0Rx?%>P&0?}AUNoy!E~Ox z3`YH~mq}f%WCz~Y>&xYodY7KVo?M~ZEM$ktOdIt(VnAUr%f#h@6-P>xne!==lG`eH zy~ngMRqp%UGsp_xtWd4(@V+&+NBzzjOzi0h+WV1FzqbZ}4rbp+_eduptCYOvta8x$ z`&~EsXm~3HnvgNet@FBGPXCXpY0TucQ-tR_{L%000e-Kca4t`%s9p%NqF?W|U*H(` z`+)#ccE6*5t0%Ws3yMkn`Gb66oAa$G@Yn>CpnhbVz={57L~XAst5yr*Q`k%;pS zB!Y_MTir8X!3>2zm%jy_`W;As583S$_y}ic1vuuAA|QiNzpJVBeKl4lp%0GjcQyel z2|Ffyh@*ZZm#jSF6UDSzG!2|ZH712s$dP}DvXdgkIh7Fij}}Yo4ue=aL=6#mD)Fq4 zgug6POE6Fdie!-?T7E%y$m+J<%ut(~TulepFkMY$VHvNb8Fa@t=fdWBsS-&`Fz&*s z=SR1j`B$19Q-e%eu&p~}YAykIP``;UbfiVt^g+g4UySewo9#bYu$I5j1t5N>57P;{ zVhE;M`a)z3?kUsOMuzr=SLm+!r&TB^^-jyr?M{XfDDVu8d(s)06^(Ix*CbTL;YI!* zEe|)C_HA8%g?fOcc{0US9JEB-0Ma=;3?qbj>KXOA2SDgAT8?dZpoy%%-YnM#^C>(n zqH%zkv=rO!SWvC0OoI7*y{}Q;MUNhgwB*|^L?qyBmQ4+Xk(N~J4**xOzmSBQmPzY> ze=)B{rdm2iXgRULhy@CBQ=|rK#1JhB)*k}0AY#JpwP?tXUNsWu5~R0N-1mMD(jQDI zE{9G2zuvDQQ`<8n&hRWjY!k^G=aY4X_m2mPhtM-&B}2<}6rEUqnl252vNZv?a=M;~ z5sW#Vkr#;l?EM(hi)6~GB0U(8hVz4iLo{#E4q{h7!JhU*$NDL9LEh+#f9p^iuN|aR zKR`~SI^oMQKXodHZuU|D*KTH1Kbjd=BSXipltl&jNzq}5Jrx(@n&NLB+|CwqmTW&I zz#KNh7)#OVfJF|t+z0j)KqcXw=eP{k(XU^0xS0|%^jGiQX@RG8+OiX|f133YeXVAf z^)U*Bz&TFVA7vx-55!caoDNyNXG`-4XXsJelgU}2JB)l;A7PE8JA07%zH%A5A7^H0 zzIXHaIcKkkJsK%b4APGZIonV8XbDSvQeUHWcNcV_+nbm{qlFm#{R$|sm6<7_gEqT= z2+}BKh!4_E58D#A813QV@3!7Psk5I#!!Hb;*ulRye_|g^`wGs(usY z8jdV;Z}xwTWlCxUabN%E?WP6<*ETZ;q;+-!4f2Y5ERx#B&lw0~eU3s#+t|NIXB+J% z_8WGX$SN(3-;z@I`bT0q$P08cAVsOkJHVykk;1VG`hiX=_=w;}lv`VbOaCYe*Odk8 z`eBk2z-Yu)8z|i6{y9K=t3%Tk_YZ(-@~N8DV>lnI(C@doX^YwahYhwiCT(&5NNlmu zP9fj=KOfI1Ay_h4PWWcZO}x%T#ww?IPgp3Up&w~bNA;1?hV+k?b3UANnRmUom=Og+ z5U6!ts?ZBup=96adB@$sge#d)B=q_nCyqS0_;)VJ^cHmi8lF>^7^@W=9bL`iGjZE4k_#k4Nkb%l1&5vmfpPPJIyI?3#5)Tzs;B{Z1w9NP`Hc3wolm zL*^jem<4Iqs#B}ebfAFYWNF-Ox^MNL)e_NNfVb22;l04@2iNcU$}H5|#euBfM)^R- z2~1$@T))$7Trche4*}gAeJjZYPP|I+&iZo7iPQRhby#KBjh|+iPwGSZF6rQPHnFrn zN3+JOw9<+rcL%obg@F3H|NHHpH+1LBeb~?)^)OEwP&yGW87O%<%&+Oslv78Ws<#Zc z&ja@4`A*Yoql>10vD5V0=%VRg?liqNx@3CJbdWgtt7oq$PR;_RH+00~NXp~w8$Z*g zXNSl?X;ZxTFBvHk3`x?NPgs>Yyk}UR0B{p3eZ{+TD7KlhK&AfKXhHGCyUzu?n*(Y( zzc4QaNI%HitWv&m7FN>l>}CbO*gfQvc>@H?-l%aMLxeHZZNO}u}RcEHOwS?Sju%9!4P z#S@VuC*v}0NcDA&7D9(eUJa;Zm|3`C|1|G8TW1XvD>_Fr@XewJc&19$Al>KzO|g;K z1koZz5nVg>y%ZlBqegQHaVgszZky>s-dlbyU8m#!YF0|QblBqFXPC}TP@Wn*?Caa= zBW00(r>9MTf}6PaL8b%6oL1|>BP4pCWIDrnEi9XlMl&=Yvrl2~44uhk z4mtPvXD9H~X-BvSi5hRS=XhjYP4cm5MMcSS;bHnfnX)&?3`XbWXe7&*>Lij%=Akq9 z1DRWh5R9wy8qu?G^Nh$)W1o5%n2wNfxMj)lj>BdB6&-XTMmU`-U>3eDn?IMXh)(Be z^_|9JDSS8!34$)H6B>@gR~LxaxiB;4m&$elR5Z;b9(A4r?A3%n#K?5|?IGCEgM;8GEZwI2g$K z<+zg|L}7Y)cuj=tee&P{8n?L)@2k=BN@506F8Kpcz0V*VP_U4>8;yCzOH1l~{NM~H zqN14blJhxiT}(O^y>B48Ktzf4&#JG*4z7CNL^xon*R;rZRE@PQr>}Y+KR6I@J=41| zv|@hFfV0;dg6txPcY-s1_W@zl8x8b^BK=?CEAU5$1py97kmxA>V5FwtddP#5m@5I+QQ;3xqxw6UGW&0NekA$O}X^e$}E|J zT!0t!`c!iRMhH)ywURj|+;G8iw|5RTzd%N6tg|bPQxM^Y=~#Vlpb{!0G1!@WT^f#%m z?}|R@0518JC6H>o%^?TkM=n;z{8OR`f^$Rrl=h+oNVpnVM+pqNU(F@mysX5rz=DST z$!g9i1{|)~M&*fY0J@U}V*}(RIxkU)8k2cy3^~OMb=}6NKAckvRicx3UHJaD66F_o zc5OuucIUbyr(+3lQbwc&xe+(LsFx_-lj*9crcw#)ky8cg06smGX-N}C@0in}p2KpE zw<)3mbVd^0OLToWSp@81b%Ce;{kRvX_q%0Kbe7c;!~wcR_*&K~&`1F$JFdr5y+6qG zQ6sSrfm^Qf3BmGtaFplX986@4pvE#b)1_>p*l_8NR$s;H$aEu9Wrs#s5Dh4-N<}V* zB%L$;Y(zgktVBS(l`$eGesHscghWZPKsl=rOxbR=waGS zJ#)V3!hi;dU|;4Vje;P(;r)h*hu7~BSD?s(jz3>~vIt^V5|gim zjlZ7G$vE6Q$Ik`|@(VIu_$=Alf`q#r_}n?M;!hRzec(D!O^6GAsDEVM0f2BcnzOuk zU75<*SG|Ro%sHE`P)Cg4-!$bnu6heFwRfPrp`%(UwlxhdA^2^3i!rqz;KXCxxgjLg z!C}q%s<$YTfdFw2^H8Qf%oc%V+InI@McpXxI=i%&h zz=n(qjzS}IXk4bFi>P77wReSYyqJ5=Tt$O%W~2;TbufhQhd4#pYn&M(BVi(Xhz;X; z(z%0?up~(wx?OUS!xT9AE*Fxd&h(NHg752tq4e0u^iT{?%#hNaDkeA|m`rn(rlS}> zls!sd5T8))SlVHfXh3cVvSl!cZ&Ag{XwS1M^lh9E_aId z+kLf9s=`1tg>!lObc)}QnPwls7ZP8ftO;i=^lXKEw?D`<{b+*jsqxpKteTI_AT#rXF!Uc9C8~^{4~gn@(kE4YzqI` z_78mcGGjJ`dUtlmDzbj3%y7&TzO9i_Gv<~T+;$k$*r5J9uA$c0GGH_IPl1Row*oRx z2T~vi0NP-`o|(cy%6Nl8@?f-KEv5p9Y{Oi}_AGtm76OEJ^nP=9RV~l1Eo|nye(AF3PZj>~&G zU(JcY4JR_Pa~zECK^K?uy_`^$7n9moyAp^_>0WG)PX~p*6RE%{B)vC(^7O@LOPo35 z&^Y_fx;v2_KUPcbp%u!Wl;IbF1olpC(f;7BHy+cRF<>W!v|x<>X}bM*z&QllR@=(x zHqt>71~$cp3kEYp;-g z-y6GaK!TEHt?-RSOKCTB9E^K&yj;+bvD3TFor^EljKXle(b5LW1n+>xw*&zrQK+m} z2X97#$YvNQ(yN6x!!#n(v&)vkNk-_C;anbs6n!Lk48+Uy^7+$ezkWe`6ms(>f=lFP zL}hR8H;2W^8%6W1?E8*t`27-_CzMNWN(zWncU2SWn+$AoEr8!G0}Whj-s+R5PoD>uO$J#$LlfD4JeYD~2waayXz0woM?2 z(vdBF0zgpoSeX*$P$adz?-b;x~cy@PPn%t z0ElhKprs42D_&#NAB+>aczl+FAux^3(sfrXMa?^AG~?V|q*i#LFQ`MU)=qB8yV z^u@2wztGXwxh;mpeo8Zo4YFxHbTv17w#C$2P`{ZPEJslfvjsg}k#iPe!}qJh`!mGY zO#cw8J+j*6z6sj}caY7_W;GFp&mF|FHn5?(g_Fz<>s>y)6c$kIZtTJc=TF~(-O=r- zZ?+R8akg{26V(9Yr!qS)D0u_-E~v3&oO>tUl+-0LJPJFXW$?blCb?%M?3|EVX zL=+QhS}*BbsnUwrgdy0481N>EDJsV1TGXalU#`3jVbYa{4i}KPpMUy^4QI!S;um8= zam=8UBmB}jdj_oLRsC`PH4`otI;BuLts(W{gFK_r4BY7`+t&0$JdgjlJv%^x-X7Hx z@>vWA_8;4W+qG70mlh;h8?sUwN=NU=QUR)E!_tqpW7{KbckIQlzmS?%wqx6~ShmI`8%TbvhOCxPOjMFA zzgJ)IZYpZ3WK$8H`qMo(%Qj6>dMw9CA0di22dub^M?_#C{Q z@xYt@)n=Wb>r3A|uVw`f9J3ux$E;i;IzT*RXisFpv6Cl%?R}W0AxuW~isrVj9MacJ zKzNKdg!^C6J=s|Uxaq)IXvTx#x~KvE|E$E zZt3@33ib|w+4OEI4LM6rn*#vEx1|L8oY%qR_QW{gI9Qalb^|EDK=wWDDbmKthNmUF zHcoarhfxlO2jA)`)ht26tMg_$5s>Ps_}nm240L78CPU&bPqHkCv$POqk2)WGiETdM+PHWg1un zWXi(J!d*%jDByEJ&6Kd+?F!KPniI(ib-A(y9E*^TmmEY#6=N5FYoh( zxU6clM4@w(0Xc#@0z!s&ymxi6xwjtJ8$)&1xuW;iA0ZavPOHx6I+60u@Tchv?w@MO z7c%nN$6qgysXZN2V^E2y3t4vt5&=f0Xuke20lyg?+s2_2E5dXyX;Z|s33F4 z(tANd?K)I2alrccZTrTdj1PCEH3nR|MtAVfIdTSLSV0 z-7VHoyFYB^bE`4rvB7K9Fg`?98#kVyrSoZ(6P{B_z&;V$_gEu(>XTkChZyL-VQfNk z;08_V@6&)s&1|XR!C6!=%+-@a+`z`7m$D}jdw!g&EBnjLvw)qv+3brfz}lH=H;Xuc zZ0x|@cFY>e{hYP+z8O64Mn8ntciue#=n(cnyciMsI@9d7f98bAsi*jtP{VGGZIkwaQm0-nA6vVoz@Ty2q&vH~5`3=?e zWVD*j?mysJe%Px`k%OY2<=V?;8aRD6({;-|Y3e#$)AK095$Ze4l-x}hnPO}p`UNlh z`Zy~6V+B$EfNl%tA*Ehj!%+?2*&M+!I1c##Jn`51OW@4bx2R_x-16*krKcX`*NMGm z=>bEPhgbYS`e+8lD-T`G1nQXw=u+>qucYI`n?l%b2L;EvS~^g)sB1qiD1n5c$7mQu zh-mJS9uQ!c4)w8znyaJ-irqtUvoR)HzyKyLNq~r^C-)!%APq$TL34BVLpaB~e-a#E zD2g`>)iO#kFyyQx0CY*Ro6h1T} zv=sw2Y$~JWN(>OGTxU*TQauPF4JQ{MQqD!Ad2_ZYJX3O`aCC&}U@t((EN#Ois!?*y zpy1sdTp^I^^Lt`M04}>^EE`?0E5w>Jr|RQlf43Tf7*+^Z<&Ut8ra9dGZyV^=<8FQ- z1y=N?2T>UG2eG%ALfRv|=-4?*R+us~+T*+EIIdDlLuJ)GvG(>Z3V^~KZ>K20DY44L zL&`?wHFfWJYWf+zog?V*;#AVan>n8W04Ob0pS=^2SS?7f6MD;8rvIbD%TX?ydySh{ z{$><(Uwj!5Lb%3b1Q{7WHR;9WV!|TxvgRI^X<6oA6-DZC&^`D*x~FOwKNVk1-j#2( zc#m^;dmFlH!ZYGThwOyzLHa#j)sPqT102fBDfiFhh83(F>RLezq{Nqh{r$I>zf)u* z7Rikbhaf#gB|K3qSkOgy{$#$n!*Gm%LxW9ac?R1wwaT#AX3m zhpS_*IaN)FH9tvce>VwX&SB-b?+(MOSL@-2~fUwuE|hL=hvol$#E*rIbh!I^A{ z87z?@Bq_rnpsFP_m`fYArs;fC`tmo=_DD?KP+Y9MR-p zVp@$1a}*N2l9$q#zvIeEyVmpQXN zct%!Hq7}H&d6>;*F4ZIlfBmQ_R@Yf;&=a^rcn8RGLAy-C3<{}7$T zCkOM%*=%BOJ%OP4$$7Y2B3gN*SFG}Z$O;Vla%%yfMh(@AR(U`!rqxX~5PdW6 zE|w9kn)Pe1n&n?ue4UBgHbc8`=KJ;4tLMMd!(hmSjLSzx@@tFFXm~p%hhCOZ)|Nvk zqKq@ls^lvuY^b{sTo>hC_0E}@GO=sJ za7*i=6shIiGM>tkrGq&W(Jd_*pk}s!g53!MtHERQEQgOX|Cn0HvnjBmz$;!_e8p>> zi12qVN3%&H{4*|o2iC&mc2LNIu6~asT^@(* zDuX^jBTw8;aL^hQnEjd(B8N?Z1P5&^aK=(=B zAzGUw&zSpD^g-ZCN73<9$RWV#-WX3$nfsLihD_e4QMwxgExXpOgsH_&wAzS$@Q zoa`z8pTthFv-z5g9jq*RFix}(>+-81Ge<6YQKY3TpF=?V#86`66g(E(-sUDK^HOOQ_8;-g#Gi#UCVNPuJUFU3`92A)V_ z{0-MR4l*B7(390fx(l}WOjqWoH+U*r(Q91LUDMuE^Aa<9U?^uT9}KMCpG27YdjU~i z!xO?UppRxXy1=0~3;o-_kviM7A0%0+gkng#0v7*%K$jOWBEtDcx4@?d6<@~8zX5i= zyx)_<#UNrH*8~=56}h~FB9c52MKV?B3Z`kA9EDnWMEOeK33v>c%i&OxAKq&tUlcdq zkhn2h@CkOUD3CL8kSmL1IK<}b(F%UhWj)!9ZT0TMVj!1zZ^Howx}qtSACZ{#Zx?Ys;EipC%vcqIP8aiTwU_X4(3<^u6j_%a0fi?XTd z?H|Lzdy6G$!EF!DaiUwahDdY9`Mv=*5SWRM(He+`hY>a%9}0*>=V%QC7?3xD8gByt zWL~0kbOZnsr0q_Tt%S&i*dt(AR*=xL_YxNoF3brkdI~^3huMaWjFFBHm>b-fNZ!*3 z&}_o17hkUa6cE`>4jK|P_p;_L8z*|+YA9KfnoULjxkO7_4S#YxY)HR@c)X0;W(^vx=XE zWbPN>qj|Lw_%w&-8B&{G3oe?wDFLEJMj%t=UA?hc)tZwj0m67Sm@g*T4j(zYof|BS0BtRJtd(TtaYUSC=YP#&N_^P6aS+XfcH>X?Nb~ic_c_SP0EsM3!ZtdH@*K%Orl&LhS(Ko6C%* zFVqmgnp|s3ZXsLCpUP4e>Ip=Pu8B+76aoP@<|cD7$#xqG^VnT!EJH%15C+RVh-^yf zo}=*_mp`SZu&0A;H)IzZ)0P#elmqZp1X@rz6vn5~WGR(0+acO4rO`78h4SInCZ@>? z^+pa_GalzCGd9K36lfWQMIjtc14m7)7M0n(TP7t1cja-1BXKW)7}S)ZwmTb znL3(RETP;X=fG`a z0$;Pi28=lHj*tR~x7&KU zh^j&vP(X!WX5TNOL5r?6DC1BSUcdiaZ%+yhoGgT5L=$I zjG-kFjO@$Ihw&T^7!z&ER@Dp)@k}Y?0Y2GUn~%>k#8fu2 zrfg-+z(9l@0fw5&98>lU-EP?)Lm!Rj&%VG!F0$1O2*?-tX$z}F26jXoU)WNnB;6E3 zll)ys!Z*J?efsN5PHR0am3m!pIJ4a&k*gkRt88(5!ChGO%>Klk+{Nu1H9J4Mh8%1a zY@6Y~?Oii4KzCUtgOHG%`ktb96ZZv+Z1d32TK+>K)^smv=q)erNT15~OUGb>A%?5Q zUqi>QkW>jQUolq{qyeEgdBu(Bq^~3w0*$d@h|Uxl`<1UnHB;aRc_#n=%)MKC8##_Ye68=1i~n3X zNhj&_<0~IKn$2lrCz*9${1)wL(P=AR>4RV(R zPiv9AdQB%QJ>WD%K$zAJ#_!+6dP&%-c+--e3N#(K+j=DOk>50PN~`>Yyt-_%a10DI zxoH>NJ`<4=#snCmhDf0zKA2=MoD)(RgJTQ$j+PZnJCpyh9d{(dwgr@t^B6(kPnRq1 z>2oiseLt0J9fAMkU~KA9{PwNy(Z3pbvy`Zom+c2Y-$%3Kggx*8$d>MBPopiL9{@da zVxIVg;F*q~51^nI+f^;RfD~xz$KiC3lFkU;GRpk5nO|}4F&=7}EUg{oPEb816H{}I z0>8v_(-u3` zyR^$xVrdk++J-p1mnGFGgPd$j-q{V(>Fl*19qYxn%M1aBoM8^B@8UpA4?7)@Ur`xQ z@d6JrQ7i>52Z)B^t5{0|KaPVubG(?jz%$hYjT?f}+uiOqG(NKEnL)OU2X+gkafz3q z_Qr?!|LEI9HUHG)fg%{a?3T;K!5tm%CdgbSB2`fkh9aAa>@tmOw8nTE0#A>iVaftb z#3O6p;{NMc_{;B!Q#g+%Y1-oW`>j_Tn{*=skQ08BMGzSeGFq6x)0R(P^u4|$73kKs|G z6Ijw?4<`b>FkbxF%;_aX@oWt(&!gjXDnZF%_W8}`yr`Nn4M5uQn82$9o4 zH(5__Dm;@%FAOpF;MgZZ(jgE#gJ&?C{q2Vg&shZO4uAIBH)H@1 z_JoBUVBd-5m4dp3;bnX;dX>#4+v4>JvcTNC#)G&;ql2Jo6+W|A&JuNT@!|BC8&nPS zA0#zV5Ep^K=1Ol;hyx}ys1Ak#W4-8Ppwjs0wGP`VV`S(kSf-!-{_@3ht@EH!wzMQ| z+)jc~`?LiUM?wnQ>u0D!qhl&_tmrVn6nfC!PP>392~8bE@wU2JWBmqTN!%Mnv3#np zZw8`C)GS2N&}80Lh^|V9!~&Kjte7Ykp3E>b34=^W!@c;>RR^!rlsDl^lsM>EAYx~? z=!hW_nkYty4u9VuiTVc=n}A4^AVfi&-84TTfzUv-O%lg+6vF$4-cQ1QrH6wFNaDQK zf#4+|;R7uCggL4Y1{dE=mftBQmXHq~kEhLhYy<^~fQ3#04*HIZ0Fbzd(E%_CJthK1 zB7ZUp!?FRx69$Jq9CL8b0N+#h4uO=MgM)dQrK?R`aKC<}tnuw*%5*JUiI9xW=cEty3>>l}=?5czb z;e-4#K{)7av%EsXeOQkdsaL?=vE-!Gv-Qo#`d2k4%X6Gk`@z^Z{Af~da6;XOgD2dn z$u_J5a*fYzXR?$wcVWv~Ix7f%CgR^cVI8ljof7ij=@y6n(OEF%=4S__70FjGStQHN z&khE;7WA(V%d-l%OKHK`1_5Sjg1*&^5Cte|{Kq}|g=-VbjeZ)^GSfjpTkP}QjLigZ z)jed}Oh}r+F=o;nYzEI8& z8#JV(qmKh;=eTKyQC1!^v%@K@%}v+epmZwwI7l2lT26wH6TD$>9QU#amqianNH2W# zpIJ)Vj=i1EFu-hw1Gx4pi$2)VE(6lLMnN7<03fs-5wh?U@e(r8>6V37^37&Rue#!0 zUR#%2#!Ckd_`&znNB|0VZvSX0WRnlv28lgAe92cuxQJUXL$e##v0ag(H< zSnv_)gPXhK3enRc!pOs?)Qx+=4MpJzc=Uzbr!kqd357sjpL-f>x3`;Mz(d-fhnbqh z0PYh6>btuETh5U5s1!=iQ7z2H)hevS@uk2zxJLAllPT*T6|M}a@twI3)7#?f?55<2 zj)9?gddwRlJAiChr!`nA+mEztL}JT14OCf7&VmBtFwOA*)0tIzbv41s>ud&S#d7uF=(~@}ZPP^Oym+UxuwK0KkUQP#%xv85mK+*e|ID13vYwnf3cq zx;Mn&ve1}8JXuchLh14YWeL!KT2YejB@_|>l|{eaK@UwSTZk$7{ppK8*nLJ?K+xQj zEsyxK1>r_&VS__*@(nrm+tJN}N=SduBcPvDliuUjM;QMS4WWjy6ccKt_pNzJB`R72oA~ zcvuqn=!9$Nr*!R(i0^oqq@B6HTug&VmB}0%K1;|Yy4aZ5!Z~+hEDwUTlmW^oN)uaL zA5dP`dNYG2r4Uw`b=ShNJMc9xZF&Qi-8r?OI}$zfbvT?Jw)38_fB#W3N9r z6dWAEWv8D4rnk5NQ+E9I!Pvh|ak{tb<7zBafrVFL79rU(J;B0Cc(`LqrSL+`!6PQi zcIe7(#~gH$c1+sE?iZ|0*(vY93CQk&8+g{^=F^@2#i;BW%MuhUI4$7&YK=4W`}i2k zr@xyxK!Qe>_dR&Q^ELw@4LxJ^xzRm^jeQ%i}u?^VH%qyz<`0< zbH1D`R#%kA0U(L)?r~bcBwnlSm}4jb5K9RaW)eMQLJhMC3@pe@OAscNxI1sVL0P`M zYc9E0e#_$5PtlbftL`626oWTPs2fAcBrKsrr`Ybo> z7G=@PB`@6D9U{YN=2OCMbxSS}=M(fLhnRj?oYqS)IpZm4qm70C`o+tk_0+b+meiqC z+n&yGe@I1Jcs`y2+Eg-@aPnMoEI3TZ{K+v;*>i)TbVL~_IR49vsx2)rO8U|>O_=fe zWO~w{>V*^;ygER&6W#KN@TOWI=@7(aMzZZ6XgY;XJ=lb)Cy;a?ebG!kfuxVdLiA6T zVh(b33Jy>bZ**gkqt~oup&^dh7RybG&J>In7hcF~a57Oc9qpyV2^V+2FBPt^t%p z@feoKN+d%05tNW{9HzRoLD>w{1 zfDaG^hV)#zCkJc2HEA8d2aqNl`4dJLr)G#!AAbG_0BC8li7$~QfIDFO$QO*jL=Kg^ zSp*I$5czOnI?7hRH;*R_ges#=N4Xj$28bR|1vf+FORZ$}vPaYg`5t(@%HF!XeDV7; z+O&gA?LRFL2sl3+1H&D!!*d490NbPmLtCze1A~3gc59&wwY==W*xgp^NFR*9A`nyI z5G&YeX7MbC`bVdy{mf?3*C$u5rjN31f1a1N{b_ly9m}zBCwPq56wD0g4#rD)Yc&(T ziMN)BKSt)=Ix4STd>h;X%Q6A_+RO&~wA@!~hj-i{KPhqR5}5=Pm(L9%q}Xt334!hk z0O`UfT<-@S%I&HaUCaF6UwtzrXvHB21<3QEfrJpot3L|*%0^b9o6YavkoirDF>!gN z1IeA;iZAi*;~?wK&bf!_;U}k2T2Cx+5hBzLAU_u^J^5BKedhNh38Fh#A>=SWc#5#A zu*%6zO8;#)Vu;Ve4-7FyU6I0e?iG^mDRRSOSNq~(l=<$Q6Rf9leQKk=CZ<# z0rh)Y-XGv3PVM(hflv$sOc{dC>`FPJV>n0G=()sp4{?0bYq3MM8~xwYl=kE)lU$2# zS4&))OUFi_Hm>N1ipJW1T6eUqAoIAS6p(G}?wSCPSK8iEZ#DubnVh% zoZJl{)E}ClliL(+v;Hu3I_jEPeN|V>Xxgv4<^g%p6}L^45?jetRcG}aSEW~|bU<&< zv&}7j?f#SXc>Z|t>iIVm!ofx>cID2#;|yFk989)9b&9pt)cM-7eUn6so|r z@Z|*7-irFZCi8?mR?VrQ4gj3dAM%uGrbJN#K#|3DWmOeO@D|gkDP<@kc;)P8V!~R#y-wQhI*pgf(C`!HgVC14Gxiwp13^MU|=fPK6otE z4J{;+>mpEyA*r`KiUXW11|xcIbH(sJEZ)NBm7~7cm=_=<+?`MjlWbn-J{2@Up`!Ta zN2qAc_?OSV;bv2pOEI{5Mh4^|(Mcq-2)6l;o?^y9POA6rf3_OXu$brbg#Ujp5JX#7 z9<0bbt)vhg05i<`;}5)3LcyRx(SWl%bQ4^XE;+1L`11&hcuBX85*;3PsceAND;*XY z>hb1E-c*^cCx0#*)U;5COqu1gXV0EWoSMA}ULJ|&4>G)A$4+l((g)Yqc=vaO(u{%k z=K_ILK@Y-^2^uft7R3rR-m()Vo-vbM78wXIG?zF@7C1atHBPx)A({>Z>yOjm`!U+^ z;o^DCN75icGSp!0TR3#Eo!R!l#Vg+eGVQ}95vV*O(~cLONa-o5`QlKFfiPvB;sUcr z$dD^^0|qkEtqxWG9O5}b_;{pS6B)6wWjaDnUZ{3jn_|^&D1p3pQy~C}WF{3oI}W0D z5Af74APikqkiZiVaVHuQ5Zvz9E$LiBW%Y4rw?EH)+^|n)`#HWwT=86;}DHM{_gska!5vh4M z={8?N)S~0bMzc3BsfcbA0227*qJ_49BBUDu0AYQL`gM?ilBPF^&#=g+^hg8{_-T2I zwvt$`h66F)TG#fcz4jxxTlF-3T^>PcEvT0-k^Ezfu!OdWK!N-pTsDhYvmn8zEIcqW z)egXUJkQSAI&UvuzQoIAMxQ5|Sw@JdSErNZEfF$av>XzW5?SyOU|8FO*$nl<&0;c_ z1COQ${hr8#kHETX?)cHn!wrcmIlclZkpv%s1gh+&$td_ZfOgkpG<*aCWOcmyib5w$ z<-7qkY#Ajjw+JLmMuC*<#uJCs*GJ^)4wq$I(3~uq&Gn5Dcr)BRo-iy|{tXV4QQtWM#`Up1n-@edqQp@p0* zf-u(_;us%I?k1NtYR9Oa9wKoH3$^HlJ?Y)40D&}gKr(i2oD>eP^@-C%Yf7LrbN)x^ z#^k?F=HI*7C+;`nbYu3ylO8N$!dAdwFU4i{CQKW@hi9PLOMdp&Tlc8Wyc%$lO+y-DK)e)N;8gP z?ETa+7E#VSYN@xs6&2VyN1G+R3z%W-_<|0+l#Q?Rb~5A6XUHy|em`$oCd8MJzs#BX zIxg5#ls!r_c{4#}5LpTy-<-XW%ngd{1=0?AjUbz08*MOc?(XAUvc8Bq|IF28WI~jO zpWRb=McUGA#GA|$faTQ;R-v|g$1L_Xj7n_UI6m4WiLB%_i^}E#6Fwe=iy$Bq=elw> zB3WUH_RtYPEBHR#XQqtS^c%OTkd5FZG~9e*ydYgk0Woind8?a>8mFegF^I{$T#Ck9 zV1g7mY|qUlaUl|!3oyKC)|Zo|1Z5zAi3^c93?y8xq?wgjS^!Gii9`U+D%?uZ!}I)R zE4gRlmL={&B9JhxbF?6zqpNkZMAFEH-1lUEsR$ry!g(;~WfodeAuC-ZNfmUuCbxu% zK&4J1@`$F~KwRs(Gx$VQp_!a>#*@_^CtN=Jk$Ew~`Fir}X0kyOKnf<6*^eOv6q(i) zGAc~cPv*MQ@W}x)lfri!m0(Bi&rKcZVhA4!*!ITOUCZ1oXsDXIYH@<-0!*K-a@arV zr@0#8B6G%>BIN9_nsMIx+h&UJ8*$uIe#I&M7rvaj8UF>QmO~rP+domXF86G4n$D^< zMGaR^?8jTMpSON9Kd!G&uCD4S$qf>pJe-c9l`K_Et?(I&`~uLuT3l+gAZ(y7x0uU% zd4Gn=UWD*G`rXy=*UAX7LOQn-fQnvkaF3Z+4$d0Fe*MV1nuI$;kw$K>bGG-hcO)Y= zGmtch7t1|As+=LM%u#S=4w3r&nL0_l#kSqMZT=Vb(B5RTzM0pTdnBq9pu$=sIN!xx zXvAP1+sN%R)Om*mIqmI+^ef*&pj!AS`VHZ)AQ-DX5)VrC*#bP&J&g`lzyrL!{{Hhb z9wF2`r`meRd*jyD-(mvhn9xoJQJsK}R21nIYfG_898X7{u#-OEkOk_ki^q+gpQU192ku_EZc-(msj z(t`7IL{-HQDXMV`c2DPc33E82Ei@3G+eJJEM`LzE$W~z`ja%kkqxZmT&XGKUo=-Vg@812FZD|HfIKe}loI_~ZY4`E>XRALkIXFcH@ zdPv!R{yBCcl;!bzhXj0(Mz54Z@Hj|*A`$Jg;Xbew#^r>qW-Cb>|C3*e)t`^_IFKmh zCZV>1*mFs|&4G^7&Uq2{9q!C=)f22QAKTvJxiIes&ILvYdTillt}?brS5jeH-3Hdj zKom&5zrL=P2MGG2x`G_>U@qQCK71O@;%JGRCAh5II9nG&VKb@!fisXNKxo$&YL+Ub&7YF?+;cITcC+2GWs<*v@K{b zr8E-j(kcBB2$)zGsPcu`jc_D${Wb8Wfdg{4(7#L8HXqn_ScNJ6>*HC)qcOdFG}{^d z>+W!}#67+6CLh3d1_SkJ)37T|%j}(z%$fFgB#5Qb^As77#yNQDPs%4#^?*8O5f5*E zN)U)dCm#{_C)axD+~CDH^!_w^9;o&0yU#J}R7#&RYw(m^PuAv_4SFeroL!No=im0a z&wwf)lXqr_JIhbiYy-hNt}Zv!$roHoR3d9!o^qpziah3zJe#~89;jK`P|$C`=gKUc zxE8grpjUsI#eTt!mcy6{d*)J`EI-ivoEt7r)+_(88K|e=0Gv=fidta}+`+K!sc3`F zLWyZn59}|g#zWdV!qatSft>$=>VPSMHAqFWAwdIoKVlZEiuy`X{0X!S+`aW`ynxQg+fu)1N=Qwe+u2ntSi_y-PNRg0Ny#Dg|9j@XyV zWYuZt{938jNTshT5b)R-#~*3uhT9nTItlp-loS5c!g8xupw=|%Y`i-K~w1I z0W4@CoCc6>9-JPYZyOvNPa%RYodbY#$ons3JqCtyQuXj4McG;xbTHd0k-rAwm}tK19;O z(dFV5jxCTW|E0%+B_7G58cICMIsJa=)I;Y2_EA{lRTp%~-H}9r*nHSb&+6bEN0||{ zs0Hwk$Hpl<(0_+QifxC}VW~pCSlLIV^yakfuPQ z9XNk3CqF=pLsY6PFG&Tk{ z$lc^Txo3q(+97VJ-ICY|>^CLRzE#izx&y9l8viGfPOaO^6qw5hV~^0DG2J`p&v{Ba9@ zk3P^nBn{$|%j!iXu`B*0V< zP6=GZGO;u)NL!}L;xP`7fSc}APB=zx=0Szcnn9wWz*%uL5fK@JBIcTDD2xOmpOO+D z)6&PX3Ohe`7;Et9M27I;k!2~0B%{<<1g=oUubBu?xjKau97yrtc|#*}czvo|qagNF zhc;*2xL%i6QPIn^@I?jEm8zatq;VU1h0=X{$63S>(*{dA65LvDG=&>sI{OD8?;k~5DA)m%Vx!s} zbVN5q;W?2|Is;||X7U4X&e`p)b^=p)WVn){1|zkVksL#-a)`J5x7G`@8$Pz*$1>Bp zPg`yxp=CkBgCnCzPhhiZR<#Bh#~wjGA#)dkh1J&V>&VD$G(Tu7#elRNp^i73b~UZh z#j)EzUcCJ61%+<0RrC^2W$35sZc;BtUH+fMmBYJ+a@}D-Cf)&v(h+oN>b~q5S)~WH zONjP9RR_M6I~hclX`whd9F%{2*sP(Oc?Apoufu9GMcJ9e;9oz*laQ2K5I=MK+$cq{ ztbW2ufC5>}o|qU9_Sl ziMeR#=%eA-%wgzP#o(z;&r!$2%aBbUC#~e<4qfkW+brs|cA?E@9>zW0;9UV^4R7%7 zt76r=Ye6SsMweKI+KOTdBAb*aX&W`h3pKy!{MK74bnI3kYcXxj(pF+yP$1g=-Et-* zyk&gXuFsCrv*Nk|#83MzmJKanN3(|O(F1)OVNY5;q<@7tWYn{jSH6-I#YpU>s>`mP zIUrSyi*+FKK7GsVZqR7nOlIwWFK=tJ#RMlmx*krZm6WfAyZZ=V|42!lsSgfM#|6o9N(Zz?Kd@WsO}cfW2nA4Fm*VRfCO+KUMd04JQd ztPC>rW+7cyY2Eoh_@pN=_>=UMb}pFB=x{xUVf^4sFgfqkDxFY!rutLy;N@eyhC}o} zR@0~Foc=XyDKS2*_hI!02?}_w1(KX|RCx^4DY3D?1u~@M92N_f{`VZwnGF}`gpOXu zOkyx5Jjuxg8M08BqU1TbYQ44Tlmo*RK{eyZ17^cwS?SB!4VGhXCM&a7v37ZT2niE3 zQsj#kTz__>m0d1%A{M}srTozhLnG^K`6STjDxC^i!9Qemy zk!XcG1l0jWQ^Fd}RMXN02YxfFs9Ec>=9-QeHCz#WSt43RE?=*W;-m?F-hDH z>S*-=PvL}W&o^6Aa8fCUsd4dS!_=rmnxQ)kN(v8{aKCw}+y8`CUbF&XT*TM_JpP35 z!C1T*LV17P7X9I5fz%$7aB6^3woSF&M%kjr_X1#F_nWM+NMSmTR$Sms<>3u@aCnR( zP@vKsgo~K`@CWBmFeK#csXxY>?`&^IMO+DYX3*fB+n{BZB&JnPT9N_n^782yy@UV@1uEHyu@Qy`2x3V7>3p@F|xY4du6|QH$hz{dXC8JSNIn_ zFY^&;B>7N}M|y&XiCOvD87T??^nFiAK&hc(V=}FHq-H(2+&iM@BJlV58t%|-Hl9lT zA*+~BQMby;s31*OC&|VxHW(7X^}u2Zt_5l{sG%dY`q>l+b)#w}T-u9%QNXk1%Z&5#ue!D{`*6M|$Xk=5tcIDe7EV))Q5FK6PA#)rl+|L*HQanqoP9O>Z=;M0l zA43(7S~$>dxAUf%^R~zT7WltU=zII!{z#M9BQ_#bsAlpR-+GcaO{__KmM(7B5ePVt zmW0ajx7xK4{^)K%3(zHl4r9d98cHGWTpPmzU+-k+AJvq!)B$4iA4sagxLr%HYz3c` zqPtcrf>hZ`PBbnmkhv@^=kJiiihv=%isc`;9dLALm&a*(%qfz34<*=)t{#H&d=mC( z^=2D7I+6Kv7v{9souU~El~+BXKiGQ*G2HVigX-lbg9>Y1z;jnX>Mj>nh1XrRqSmf&GL}dLv56?F1-d!%q&tzWvmu; zOo{oz<&yAiC7l(o7@&fI@&Zv&8`~%}Bq#h-go#po{0~}UDc#50^%-iOK*LiW^KWT|4qR`yBnP1_7&mRq1!&dJQ;w+E^8VM#H%zsYqSLjB^_1GB(CH*vJ zJ9ch=$Hw?=6jLOdvfVdCBOq#6=LP4u!t!G!dD-^``_2+=o$rYn9f3;HEAOFZ7Tla6NdwUqdv z-BL^zE#y9OQ>eG*ts4K@asW130HtpUWsZp+3Jmasm?UH^=$XzF(NJeL0qnCny=V`St*79SvX7$Nj3W#TZ-3#1q?u(bR>|7>i<$)5Ck}QyD~i zd+3wF9jf1c=o>OEE~beeXl4q1SFQanTDFUMaVsfvI`sM>4_eH`R!wY<+~JVsBbM=~ zZ_WA8qIOg|fQb;luMlOoXJ&QXwwZ4hNaa51#id_J_~P4+#lYPG5cXjyKxW~qF1Vfm>^^M=}&Bi?zx&6 zD~!pU$<)X8Vp-j#4V&6nkqVA>w@VfZr$JW-oH6tDrdoVLaXNDT`KmWk(9uEg!-<2I zAQ>IDiWdAo;CBInUDJxRbyyUCh7151p1A0?D;{nu1tNWH5r!U8m8^R}OcM9*9ED7V zvPVdxv;o?T$X%$pS1oIRkqG9Lmgu=)rUOuE>ai(4;km%P5vnR5S_&DSNs_TEj~5r0 z^(DHR*_#QR_wp3Zb<_19Oru@Iu6|NWx^l+2 zar4Zwg!@2k*6JW|3>#QNT7H%@z?0YUqB2htujg4mL38i32%!?K(uSR+Wq@_`;Y}d! zxH?{-OVNxT8p>{9y{&N{q+l026CBb~$hyyQlF@@iza5jMxUqwl|{ zPfv8;*Q=JL7o(p^b%8hEIdLVs?8;tAI>SA{odUM6=JtTu_vM+2)D_&5=Z{5c2Y5%6 z{`Oduc7S(8>5Iprv;({&N?$$}r5)fMQTpn!DD436h|=F5i_#A8jwpToSd?~vcSPwQ zk40$*ct@1>GopFz-qG%O_IQR-2YFYtb{0&;f{y#b86&QPyenEe8)nzEc93^PYiGsm zn$`~Tu4wJ-m|fG_LEaUuoh7qtT06+QqP4SSc1>#sc{jB3Ca3dQPN1WPYENQ(Pc51de_IfGy_AW zQ@0$%0bteH0uiKlwtw$uuiXWDHZLS`9o4^Z@j^q%OJ&0k?LM`PC6d#0ut1zry<$$# z?5ssWs)ulCv*M*qBz)vis?+t@)`o}}ZPBJkw8`3zrb5A?nBIE%WmRw&mr2VI7IQyA z>_Pq)B|nvBsy&>A2yr4ZY3flrRc|zt2j3*iarsA?v=XN_m$se-8#q7_+`lUsc_j)h zp5Nk#eNP2>lY8*a1S?4go-X<2NF6#0`3ZZE?YG&iRS^=&yMh<2sKIESyGKQ0S0uF- z|2QlaMu_ge3M|up0QIqj%;kItDG)_+=hro^&pfsymLB5CBFh|*2AfH*L~t2V2oSY8 zu5iue?(O9NHq<}OBf5pfC}Yh|+^os8hfsCMhvN4h;465Apn8qt}^f|L>Vk&9E3iHX}$SIC-OW)TUq`KdP3tJdSQ zqS}2XDxZ`va@ySOpl+{x;rjb%N1LcXjmtc07zN2N8PkF4 z=^MXLz6HSOF~uQKh7x+Px8KZen_9 zk~uGehE#Ln*yoS-)2S*Qy-G$MCY#J7X$KRBdbwb#TIgqcC38arDsn6wX~t?Tio!zf zC~sFOn?QXT*i~eF+0_L>fI%9(`Sa|ci#eN2NNJhp=vXa=l}ttvFw=Q8SsrchfaR^J zNBojbNNJhuV$Y z_VRXqv)vC_kAR(rQNNad4HJ1)0#(TbME@`(A`E-|`#wC0=c-sIe2bbjc%>SY(SbfzkWP@#Ou&MV*>lyongV_OY42hmqxx zM1i$~j`C}>oX>)sbe)_GbLvGkoh;X*ejoN2MeoeV0p@Tk*-xL4GP3`m?kX9X<-}I= zC_yjz&6N<3MVgXNiy&pshDf@N_mB)b^Mo2!ShPA)K~Os5hh~yinE?R{7~$v@-i@N? zM3NR+hqNtAwYCpcohA*l7MsvJUaZhPoZ4joY0^0BkhU|8Nsh>J$c8BV?hKP0iUF$~p4NzG z0LE)48^}qaO7qbU?B`+`^D#Ws(_4#oF-$5797q8m0fH*|D}>}vwp}p;B%yIhtWCwq z(CnygXwfd~W1-}@zdUJSq63)8gzm2>&meP^Th-Mo+(dmrt9h!8a!-rSjj+xQTrWQ0=06_=K>frX$RQq)HU4MeQnu)*@zR3;&aoRbqg-tbRC|!Y! zpV5;H%%frBJ}+?Wn2}oOQNuW;XF`F{?ky}#)V7;0Cs%6}UGBk(sZrX_56)0S0`u=c zgR|mkN7*;v-c1&80+-1P%65LWY0_fG?+clhWLLkO)cuVXTvjObvIt`>~UWZCMVjItlf~Jps*qe!cttP0S**&sI zkw@>1-bHndmdN&IMiazt51PmjhtbnTE)l$RPQ}B|n%+$S!WG_$%@C+j;Dbb&SnwqV zg&c>J7g<iI5oCy{#!Ut07)3;F^F5z1(dZEvdjA8$3Nr%{fnG@6hfI zWUt-VW$G$~Kj2<5Lu%@tF*7uNyPp}Dxb1gGwk4h2jn|2=mGp^OBL5g_ncH5d4LFrM zL{Oayu8fHviExz8s?An&{i(=sKeh;#;E*y8o%A%CuUS0?sj-jcm9QYBq-sGLR8|3Nf#~Uci_TOSXa2z4xc!ze>YK674 z%?4W1oqGANMKk?=iRZ@c9#Hm9WIO9lbW(z4H=N%zOM5Qq@83Cd>!}cL4V=$nv9UBk zt~C?!fm;zpJlEY5+byf*HLi@ThZ3;e+g`DmKitRZWTCeKEQQvU%jg@Ax`#S?hNRoc zU5_L^pV(tlus#EW2LoRyDQTkvFb;x{hM%}Iux>WV4VOst;mZ+=se>MxKSAg=Dus`=d9 zRR@#sjS+ZZMUdIj=WMwEq@hA3+}j2T7LG1U>2OONJq&Eu`3=a_Ui$&_FvV_h{767z zlA|9Q<@!|l?jGLcd2_fasP)ytF%iJ^Vv5!Qs|vvw#QA0wqPZ|qVr`ltKy32?592ptZ*1R6lgX@ z1On@xpOfWmg+wnbi*6f42Ad`;BGLY?RzzB@uh(I-+r`8|G1kZ4^1A9{t;PwP}^h7r~=54qLwz#2&pxfN>8u zfG{EUj^v-5EBv;(uBRx^tFMvk9*BgKucsddS=cOb6gnwyg|sCmk-Qf#e}DNqOJ3dV zL8fsLaLKZ~cX+?9!1I`~n4JlXN5eWWD!jJcl4_JjqU48r7W5Y;Sc`;-64@su6M``T zx7Z|A#vW750wVoIOFXQzk#_iJQDG6@PF8D6vbQrd`!EuPDZv!I{M7?HS&-5v;7Il# zPLeNb6-yROC+N?o!ydw{>Srn*{3zbOs5SEhHw+0?pdbfh93}U;Px=!4kU630ecY zKW`(5ouuPc_FArY{S{)p%~m44+^$|_pEnRQ3RmbAs~IT9XDMH1&9KPe zkdxVLe(Za_?_vfBm;J$B(xiq z4DfnIO&5N^@t2r^*1RGE0<90w1rfn+cped3C<6f;cU7S;!|CxcU8veqTY(y_8L~Z-;o6mNZ1~|E`8K2lTo&~{*WZfnebDiy zqK@1YOYT&PtvGHF zsQ2WHDdiv8m>2?kO0@p#;yEY<;PF5Hsj8j?WtJw4-5pg>3&O99o_5f8a)Pvf!9}E; zeCPme6DLMqbR)H!ip0o&oh<0c)~_iN<1Xwt&02_!+fGBopy3ke=BSxba|Lt&G5=6> zLTvojDnS6^f?^JH8MfW5Y5zU|F}iD!7<7mpGliq*{NeUaU8W?zd@fp&_f@pS-lqVt z4BbB}0G(E|L*<^*aW8tQHwh7KxiRAAw#W=Y-UOi2VPp3PX%)SPwL)eTLT}m>P1hfz z7l7QhsQ!1gJZYUa%{0b=z3&<;+|Lygb?lh@F2SU0!m z`(+TI`C2R<5P{^)=CDTg1W!jZZ3sf%zVwNnOt!;cQAM3 z)XQu;s9=?~1w!LOvo}geMdOb%@PgWoIu?+zS-hjhBk2jc$!&OStn|ejK+XC-NVaZe zC#IqejHjfYv7oqK)&8RlZutaL>e1qqZpAED)W0v7g&KeGd4zRFzdp3rrWXAHh)DQB z0m7z+0w8rtcN4+EL>nYRg67D3B#3a3y0TKcrHmRt5FHjbm7=1>=_qRXTgJ_9AoDb7 z=d>K`2Fd2~m5a(QY5!ZyU4}fspikg5P@;B-H?Iyeorr#7dk&A*v{J^jN6DYd$%?lV z|H1#c{G5`(kQn}B;2HIm!{(4%BsKn^jB$yYYSMcUWtRY{&THz?u}=&iEsx(<@<+Ot0@AOMNzU1jZQhTwYj6>-)uKf|N%Vw3~4sur{V-qgI2 zknx3VJ@jYiUByX1Ec$OU#Bh6%Gu#@(4+7^Xmh@#b&I|&}&nk`-|8w-u{I}=LdNOA{ zK;dCv_~+=q@}t}VZ}S8CTi8EiT;7h}<)QIrv5F5gtK!1Jj6I~VBBo)#-5_n;9o>U+Pp_$nA&wqmOy8?YS3YM*G43=)W`I>eV?| zh7$!x0Ki?0K4k|Owa8zeWxj@d!iheUmmgx}S}t^7?vKv%fZtR`Z;nTw^It>#BBt6K z^Cds#4f&|%#_3=A&yP0Cr9`)BYl)f5;(j!lLqSZI`=kHKLpehi`s%Vl;%3M%XcqI^ zUiaDl=pqmG2mzLAWg;GAwM5&kYZ>W@$RLaE=yvkGq7sXr$aIADMc|K*z0IV!u1Ob4 zAQL%gDzli`9>N4Ta6wLE{S`sbe75I-VgfZF>DZA#X>AH?*ifr?qs51ZG(Rn%pN87JpO>w-2!`E<~;6w5=)1XFZsg})xN=RKy)wykUu*Uw`ElVan@Ag z^}NAhe}z1T9?go1p_&P zn=aj;T$q9k?o^0WaARc!_YTmNNa0npoK{Tw=erq|FVtkpdcu84@$0>U35L3+Kq`@~ z&Y%xXEPi|R7arZb^0YjslPL@)e{o#R?Tz(vyT^>qOti^!c55-MrwQ_QLg~g7E`2iAFndh%lMZ0s)u>ZjBCY!U_K(PJNz}XjuvOU@{*s4spHa@lwIzeIa`tU5*(DUVoE6N|<}Y zewiIX${1dn-ZW)kS2srmX$eBgJpGj z;$any%ruoSe+3OU!@Zl>bK9dTu^uH~m`PI&$KrVvxs?m__PDx#Z!L1PF+pKTb@FS9 z-aOmS)8jUi+_M=A3|R8U;)Y+62NA0>hRIk=7_AXKUwTF6(8RC5FY74)E-nMv;_uLV*7SsBH{P8&G8QaNUOX53r z6%{df4DQSkJRGCx24~WTlGhVOlQrcVmpyZcZne0~IB(EFWIpl*wk*lveYAQ@XDBHs zL=|MTK*}S<$)rxz%*?~2POLz?VQK)_EUs^w`3$<?!$rN?{AxqEZ z9s9?nJ1ZPIr-6HBYL&xZcJE}~b%y9*wT!6T%RB|Os(>U1tIy?Q>L1rG>W*uw1Z%x$_uhCeh(zcM= zEydWVp-*Bjh)q<#DA8wAuWsl9d}o+7vie?R{?@4#E_8^2Ar*0J&1$Qh*-qMU|M*>E z1vo@Y+!h@02lF}d4`-Y>#D+e-6Ar%Z&c(b%Zz5=Z!|%A;%YCxv z<23+ZZH^}O?BG}sJ$-lB%n?eUk?}et8Hv|_Ve(>#lRbrHj+Y^|D8ESi#?DR%Sz((S z1)qW+@#NkX1OH)fjQqpmXY9&oG>O+V323_P4T%+i{Dod1-}_*MXx`%fBU_f@BOoi` zx}vO2au%_J3)bvxvp7VvrknKw33#LbcZzU$ZWN@pOEx4el^a0kB&DaV-a^z@>o&Ov zp{i7UoA9a4py0_taeu;9TD7z>Im)BpkXMcf+UKIGOHvMU(7*#GPqGOqV<0zTS=}~2 zDjqZ_X&?s|%;i0|qg(YHI$Dk{M90g4c~M4-r?;c=xEzLLj9SFM=w2}|{@Y(*73?ic z0}+k!!d~J93{uQKkA;_=9uUOcoV*!in)fsXa%BmJLLR?!ax1cj9 z>}4YSCm zF*1AcNDl8mf2Kr8A&CWn{zGsPnXpu|47V|nPkj6oL`4ebU^&qRCShWWvndk`1jWoi zel59_@3BO(HF9K;?G1BEZ?hw(2A{oD19yaMiWOzr9V`&I6{9C-q>|BN>UsKUuVnt@ zhGN4~K%SKp<#1w~MWIi4WAAgn+G|su@ZX7IMf8L&r8_ON1Mysh9zqz2a_*y z&SCgIuVIM2g}s+#{UMJ6kB@vCo~be^QDOH6=iM3~pb2H%UH|%>V|U zEt;R%I%48&ZW6-VzWIDi$1V(j)jX^O4w#(-5B+G%w#is~+u-(|`tp!TsdXakPZRvb z72(p4qveJHC2yni<^b)oe8u4{#zmG2*+r$omm^M~F?~2;zy$3H2agG+pb{4})#7@M z)-e=K%#CYZX~dE~bKyje6?t0z7e(~Ki17l|E^H*?s3o7%t;Y_;Bu8zJ$?OV(F)m<2^Gk2eEs~t;;$im~BXVx6HP8ovbEr<{x zO2)5g{+=oJ1f%^~eo@g+6yT%+Ju1}uuoRn{Rd7y>lAIkaGc%Q=wTtTKuzeY=GZ2lj zeY%;KnA$k~HyMCf$ggzQ#_RWPvOx1S9GSZIxTH2{Qoz;!94#y}NUX*ad$6!WMhE7r2$oh zu=7F5>F7Q~2}a}GLV6lUymO*CE`i6_AmY5Rl^`d17#JS?J42fh^RiexIF*4n_}PV? z0$0ao9xvz**WNw=-(fXn^ShpCV+WxAZQwf&eX_N&15m$s0BUV)5$b+fIQmDJ1_7Dt z?Re&f1MYH%#q|zg4t3a!^x_(O2Shv70hWH@wC`*>8T3PtyF*Eg=`I-#nFOn?B?y3} zm0>EW)InmeWgeWW>OdvZZH|LSsPS~@3qKEe?0xFmmFYCJ06i!5?Jn za;7-cOfCd##bH;sbTHv5H*Ynn78LwDY!;i<(G4!WVm1>SS9VlZ zI_t#q^3ACj4k)NPQ5Pt_+=Y6gV_5{KkzWm z{KL{ErBFF^piEy|%}6UyvMrp{lNTvria&di8kK$eqTexzB>yV~Dhk!mpHUCffr?an z3S-UqP7GaaIIeLtL2d=h#Md$?psn1M_6|KZ3f+7CxcYHuCtW}hnLn!q4F3mQJxN^0 z!lFm^QYq3t4bbA3XwN?@iT0-Rk{!s{p7pXQMwhxyc0dxt=$1||J9Djbf7@JgItyZ* zUPbyS9x3&4m&XA;5z(_LNAdpB-A3u}nz-(a3!DxK;s&9k#yQOro%ba5C}p9FX;6aZ zZn9iSGPi8>(ChS9rl(@c(X0?ULr<@YH8@#)kkSoYKE7C#dd zKmWMDejY$~@vvLtXTv#?imA~Q?xo~D4afH!8I()>k0ltvgmiP!9uR6QETe-Zccz(c zHq!$LCudrX7ez4B;nEQ333~0xTM9JY48f=1WBhFCnYK8l*jj^#o%{;#q-EWl4W3@U zl;G)TgPClBGd|V#Fzcz=6J@xcEY{0=_M6Fqqf^w)R1w3D?ZVU+3gE#LO_@ovIs2TMUbZ3&et^us} z_oyco!hFa}bRjhR_#BqL;3c|n`~zR23r~rWw2EMV>zH~gkr^EdrYulzc>8Ti1bW}& za3f!iWZ(8|IJ`fvZtp06EVX477!YC2b$4t>N;*}?P|Cd|wH z4ioxB8oyEmW^px`X_{lLvpuTJR2-l$d&`It6l!tY6GoTB8Tzw3h~@VI(9Y-PdKL)vKK zCzm=jA*lm-cMYvrU!Nm0oyv>2SqYz8JQ-`StFnfXdslLmB1uqK?1Re{ztlkR1`=`y z14ZzG(Re8f>S#;_K;T)%cWK<@R4_nZ=)9~BNy?3O4fc@W`nn6f zI*>SdHja64K<}mpqS|uDaGvys?I%hL5_5p2JwUz&Vg0L^Tk)cU5Rw=dWLUqu{`Q%3T*~Cj4gA zlc!Ig2DVh7sCY!uKV-X!qo<}UV-RPs5R5|3Ux+7Gp;SQk6W5A8ab)RCSL5Pxx66uBTCAzX>W|7~Y$S!C??$Z$DI+{x0@+Xq&Xy(QdE z!rCA&s1Wz@12Q*px)iEmXFP7o=#fyAyj9PzDLn#ZeSs$CWMLN%#=4t$osc$|$AhWG znJu z%TX)&TfcJJQtTOIdED|{wVI5qd-Lk~AL8BwX0^opm9*5{(%M<~@VtEb>KWsSrP2s8 zUb~}au|{+r)_9GqX}Hk!%szS*s5MbsteMkRxVNKN9r6{1JdGMr|0-3u^xqj-z^ldm zdU(l^K}&~MYeh9*Ftz%YNl0e+D*k*J{T{mrIJVN6L3qMp< zUy>~7<}-eK5>*xE;UYI(Cw)fpuWr|^;WW_2Bqbg2yR9o)+t~*)-quy<*T+}{15pcO zC+99QW4BSv8ZFpIKt5Pt!T7D^0gm5be3TcoSyx${#hV30Xwmf~$Eh!cdC~a;%wkWf z%TZsbq1qm57%p?p#SxAE`>U6)IAFCcMsHk93WIEs*oV1I($e27tb9syPNb$IF%u7e zY|p*Ixu~BV(msu~&(`=~uXrkw3aEk%^(*v$W-qtwNr4|CPMPi0;v;o=Gr7az(;zZN ziHN=hE=;(S-%+WzH@4sItF49(DY)8Jl5#!9gH35GU zg%LjC6r)J@>0@70%#rH{aWruG%NCuxT5hCS zD*iWp)(VkNo(&r_qdjysxx&+hb-Vzmcw)iUaW{L;&^$!FARVPmbBpMl^bH79U@Zy?lG<=8wGYVspd9u#y2$}j$m@*qKuIH7!qXgMg3jLuj=QZFg4MBIfY z00l14?e@P9rf}E$!;1F0Kd5YnLjz-9Ba9`t50IRL^lob{CRw3(_2OSxrQ^}zuwj#5 zGVEyBuzK-7jO}>Xu*okOb~0>Oy|`d(r^AL#e#tPc7eh~QTTZfK1)}ljO$HGh_p^Hb z9i4H0NbjYK(Ks^%yWHe7B9cSC%f;xQnISVtLnf1$26)@MH-r7re`P=cJLgCvtaU!Q zJa3TUOnQN$4nADYdBb<>$>m;e%xZu1HiLw^(o-h+#|D=MnBTk1_e&I7!Qokb=I+qK zllPf1P|infKl$+jF`N%bLRjMABu4omGaP(4EOaxv@AgL@^I(swtI1|g{lc}3G+8Xg zfBEk`9)N~=``Ip6Wh6fcGTbSbGdbM4T%P4K`2?GI9 z!rqkfv%&kiZ%vuDf1A>S7ppn%eS!|13!_LmUX1#byZFfaYB-TU zRZx=CN{(cYBjsk9UR>ViM6);~0X~)|*M<+M&px3iX@&Fl0hYfvqZnV2uuvk4Hp0#mmoWRIFS$AcCZI%6@u*WzP=8g(HKK%_ zznf}BPJ4MhoI>Qyvn^p;ql&*|rc3VVLA?bYe{x-pmOVyF}wkkS`51Y|3KZ26uMP&i0PNQ{OOk_IYpL_;ZV$iCHHBR;n=rA8lIR%K3Y| z481>R!Sv#pW|4&*P|=iML7aWf@*QGk_1(PY{uA2C zSB{dJyXLGRxU_g?>bw5rjHsn@gx)fU-U%H-?=$~UE1()JCO7jLy$*kfj5SF8GAj35 zQy-9(KXxEKXX^^DTH&eYKwyL$EZI-w?Fj17rytAwRo=+J;*DqAAW8KodKhCxX}wPn z-ibA_>3!uJPyL??%)8m-77tpP7+r)#p}-VK1Xux^7(IC42Pi4NLS_ir6UCtdudiN+ zreqtE6El=CJ#X5$q(Q*8JxKE61k292sYmoER`K%Cqoz4ML;Yu`{i#ChVFa@dX@}Co5et6a z-kW*(@mOprMvA`rL_%Hl?z4jBj^2CeQqMEY3mG;le@SYKL_R><3G74hoNX={6|QnT zes?&$AEI;aNtcwq<&Sf)m*P^gG3n*rNcL|zMP|)@qT}E4N;82IsKR7EU}cDf2GJ=&>y($=+uHm-2edJU+>f#Xgu%IdbxBq}0$= zGp#B7sw)Fw1^-6(vqkFyXw?0gqX?qsgQ>h{?Eyq{6(lZHJ|GA?iM<$l+UHuCxU|C<^tjVm$ z{ykJ3@u8X({%#3&Wa!YwIveEi7QpVSf&VG-)pEpQ(*;>lVo=W~i|aj;|Kp2rZ-3-B z5K`^hC%B<5gw^P9!%)ad<$-uNhW^-_E6eBI)!#V!$ zI+O{i&7!2Y-^9;0J3<#ISykSs{M~-8R<=#f!%;Iej|-@rVwibwP#kab8H1VH*;az- zEmD=5P8RSrFaM|0NLeUQmD8R_a>nqM!7iZdv_tjilF#!zZS4()wx30fBY_dh@q&|+%pYs_ z!ui#@lJ-f5&>eFu+3?<5;&PE2XHkJvH<#JN6=hM;EZ#NzX6OCse1a#Butl{-sr{K> zp)Cq!@1gGQ0T;<&aSjn!9L+5ESTKa$nW~vqoxGK^%va*A|M-;>6j_G&OT9a5pK)R$ z@CZ(gZ}Pd_yt`YqkHyg*7j$vRb8{Oi%4RJ8SBS;xknw1lAMtrrwMmJs`N`7G-uhyj>?m)*kL-Xi^$K@9^Lz37c*Z|7 zgRG|cyx{PiDJN2A&a$yT`jvqQ9=d^DsM`C?7?f%BpPR&pe`iMQqFT%=ff&-Pw|%G^DU}#iiz#j+V6A9fE$T(Rmiq&F7O;{sh|WF;>Na#OV)jz}UU2;9 zviZro5vB|M9oTclr;56nLz^XiPwCJD1&ittJfxRvq!L^@dbIFy#k?4h&I0XF!nf-z z(;kPq>_y4pW_3f=Ed5Y>u(~}3LqXDv_zOt7mOfa_=$f2)8UWq3$iPg}Hc5|mJ6EO$ z#_#S@zywJs#$Z;)jXT_|*T^z7-Rhn_ef?T#yRt2-S_91F^(KXtxnjs!&?~I>)@}(e zWp_qUw!McTNG_{{M7q)pNs2B(zMGgV0h+E)zr(vBiG6%w&G*G~slvMi&ChVw+b%?c zTN!~x=koPtMJj_=<6+wf0-4#fM|g2`glG}}uOCI&_3XU^A(85lzw>2+|2{4u$8HHd z0t=dZf}7%0Z$i7~S3$KH(vwikWcSwD24XB33H-y~AkZEQVuGKQL!JlR3B&`xlPT17 z@!VP}eQQjXXB=SI&mAI$$<2~FaEY#ed<|C0*qlCL#@4IjW|V{5H_~-xd`)9c zHjV_Ja2`WTLpCi?nFM+&OgBiLtUhek=xQ-|8oV!tI9=IDutH=beQ5utqTqbcHY5?v zrzUrIlz!+frdcjose(2FNzh$Tz`isM7nabbgIo&CcMUq1>>~CRgS}nDqzJUaSXg9q zQA{i{wk$Sw1iyphI22%6$148Ce&G${=lAE7MZ3%L`NoEpY|z3@y>@kuC&NOx;v#>^ z-Q~56IjiWv_H`L6F;ZXq>PvGyhP8m`k0hYX$$mV!pHn8uakYlQh3idmPg9jSB^E{g z{Gc|g7AKt?=$ute(X;F!c66r?WCxhUk^wt<$T~sT>R>po={UgRa>09bR$s?kTkkw`759BP z8K`C}MA|ALvtE&x6}A6&PhU2*)SewJ8(Eu3-g9hw@1D$THd~6!z;2O!v^ABy(|aZ^ z7C94ocB!MVHYHf7spGxPR1nj40aJG+ktUSaQ!0}r6ONAq4tQ8HiBT46D+9+UNeazD z0jeCO*~}{!!QT~~a7b^;0Lh ztc4TJg|OUdwmus-BE*%e{*KAckHTzXn@gsg);hy>PFvO#b!mI7Tau_Ce90xPx%456 zhWojkY%ZPH7@rq+q7L+xj&h`QYh)6rTzXLI6VXjkIxcd) zhl>F-rnHp7>istDqvHvN^%MGkTz3d0U0e3Nf#eP@ZRzfe%EpeIugO*na?Q6$w{U^B zH>s~)QTu$~dyp0EV7Ua!$q=-poa@_yHJM%qcFhXj429hI3vn}8B`L2x2WXB zVfzo;k||I?GyC~-3#vfkdW0NSHGk9V%*v*{KceKWJZ+Y^OwYUUp4 zxWT%vn`=ZZ_)kBET0H*?;L5Eh;aXO=&5!EMWPWv6BjimTTrxRkOcx?5mx$VQn%R>z zp|jj)0@{of%4nf$%LT85)l|+`#j=_Qke|(vVe&0D>H?Z6a`317Q2u)3gI#))Ig?3N zYIOBP#F41aB>J1#zQMg+^|rcV!Me!hz4IVSo~65W3Jc-UJ=+vIn>=p$MVc%;FI&x+ zjjj?L4oA@+v@LdWH4sAG@}%^sD?Kg!ab+i_KdSK5w8MD$?HRXQKDwYE$V>;=P>wo- zhq2WeTFP6>FF=|jlKtqv6fKe~~%9Uyv-*8;nw46luu| z4IZ}Qlgt|zb6&j9%w;2Z6g<5G^_4y1IxgeL`7%M-7FAbxI0heb-uNPh=g-BKR$eMz zza1*B81!xTTm)Y6wu_7}+t=CseQnYbQKS@6P+tqu!18WT zi*AjkOn1#PrVh)n6%pnaKq0!=tRV>?LYETt^(dODQhdhKr$G+1VFKXlxcGn%^d z<%qlIp)&Pn_giu|1kozJac?eiLXEZI+QPbpOf3W z7S5XitC@-EwCK2K1qdJb&QCVHb~;(!!gt~q zCMAz*du|rYu0zJ<3`x=SwlAL#EGN*UbhV#3F;7urSyApXGWwBCwLXs>3xk4Mx%ESw z7C6__n-7aq`g?0`n%B8_)@@_iYy^{WB4R}UJ6>FcQA}ooSTIbi^>O_GmKSVKS>DAFtuW)%*Y^=b zYGJGPa=1(MUVih?M5zuLk;5;!J5alzmcsPHmTTwnD043=PdjqSImKwQ&k@S^>>|pa z+yW*W0qxKb1{}3_)so&B@UN3ZWbfqnx?1gx?YH~6ni4}qK+(!il{?-*}-nA ze^$nd6^*+OdI)!=ccgt6RKOwW{+KrAAB6|mU|_&1L9ru2kzHLDM@vxxZ8u1H_3>s} z6A4;+DjBBK`v$$I7Hh4=RZmKA{ZV-I5Li;!^}G_-FVKnQmVu|cRiCw;Og1voe))LH z2b1@KKSZoTaD!A(IDCK>3I`V|qRnzakIBJ1G0A`z-ZGZ2f8K5BkeSADHcMh#oZdLu z0xK#rvB^#JH-#`VF5(${dfEuFJGAy@9$ey_r9ffkED?(#IF(^ibiiykrp%eo!0HwM zkMHdC^#IgB#_uzb-G-^%bN9K196pxD_hp#pZh{T>1;-09)K zqCFlCE8E>~=*jQh=D`_|e{-gIX7?JR>eb1DLUYJOr2{Y%ijqM+8^|@ff}4-*i5dXx zw)LPIuQ!|P>K!^oEt}?+cY!tNyEL}^HH;3VG|^Zcoi)|eQ9DVf(IIcQc~w}2`&S)X zw1w4?WxM#FoA1>nUQ@3r#TPHvOq(Sn+&lV;k7;jQ?8x*!^UuHRS#OD^ju3wn$@x>> z5cQ-pcP*JX`Yn}y0Lhzr?wpU~fQ@BwJe0d{@sK$bI~)Q&Az_q+g=^bN#Bjy;wwfS! zYD7zYfZhfV2=;n>i3w*xh}_VGb^Y2jGuEIu6jb=kLP~4+zG~HN_Js`tA8Y#Oa&mW5 zPgkZ36lFALthbJ~vk6|bTwEW6bJQwBdDS__0-OMu(2ZRcw1iqV4-k+1wxXFYyRLeF zJpGS$)e~y4@bx#Z)ZcP zunKJ`b!?FhrH(AKp-hSvEmS|#Ct^mG-xPZCC)&DK@Mao?|Km7kHn;@hOyE-~pf8F* zC4^x(DMon#ms~b5N+^0$QSX(H6-vbDK6s3FHo4QSg+LLdSSHgJ6A^GiR{nezD%R)% ze_bu{AkoRy74i*2jZ$nT6`X^;JU|>eKuXy+k8Py z?I#k^c=Nw)uK7r(7CxgZJc=df6#vtw$~&r_&__XartI4Qc3!Xa3E9Q{p)<2BPq7|N zrH5Bl@`|5zUehk*q;m0w*uiVQ*X|`)ft;~ z&Sz9+z7yM1gS*|HRUj2^U1em^4pzpMZDbq6#hzMJOWZ>p*4OQS^LKHv8KR19xchr~ z=q6DSc0wj%fCOa(4X&ag@!l5k!zBQoNfru$Zy6pZKv1d$Sy|f=>A>ES#xrVuMz=N~ z*4?ytn{qZ;Pl|M_3Zz)OYNPXNOdHjOc3!>yHjUl%^}HV2<|C)rRAi-EGb7CU670hA z&>?TB&NLR3Dl~0unM%_}mMJwPpm5*8@d9DRjU)+gbA$b1K6^Y}69V6I9}^%)AGmjf z4^oH$>@8{ZwA@e&&L3W?U%YWy&EkE}WVR1h>h{ZUjiMkavcNLB#0R?zE#kx6PJeh% z3N?o}sz_&eW6HF}M-*VOtk%N5ytkK8)hvdyUtF z{`hwF0DK;yeUtrevPR%=A~BN&>!;72Yu8a6>o}wwRjOO^ zmck2!Y=`*Sv!~C#U9z2*37GcgI5J$pN)6!30Qj<5Xf^riE3h$_$_g- zo-*gM4vRwEZv%+SEPKvf>SJ$7fB6Sn$k~L${$R7{FCIvGE6%y-EVZzS?BLKVy(mab)~VB!Pcd~DW0gK;7@>Pmb8o}R5{L8=aBXWeE}?ukOKQ=x zuAZEsdtkk;f6ycDTiPKpc%>FeY2@C#5XF{sI5uxh zhhxafDl&F+8d(9o6N6WQyREPV>s2gf!N@`Z3&s_S*5>x^JKiJ5+Wgtft6S1E#*mA} zQABHMCgA?)JY5(6(ZlutOrOgzadoe0`Uzd4Brp{#=>h}XOb<;(&h92Z7tGP^&n#T% zX6_Mt{5)GUKW~w4_ptTLyzw65d%y~2o>eipGRIbUgy$o@A>=I&ssG-fYsJ5}j-UF& zOZBlgE~|^Z?{{)x;=|ldQF>4cm83VSNI`mI%9JD8bf2Ni1-}%s^(yN?O4nK)on3Kt z)UM879r!LzU>)*yqNTzr6fkvck(j9?i-nB^?E`u!;8orF2Mpf_ogJAJ7?9fHThVFt z5z4Hd&ZAiw$AH6UX$YX%9B%Ffj zdrn+3h7GK^w8=~|>ipdWQvCOrFgG$~{A&%OPFslz&XOuPc&__D+iIEN=rgX4- zoZ9}ny*5@QDcsY=d%sY%vyv@YLh*shg)Hw1S)N69$WCm~9FDCG2R;`gl$V4`Al+A$sL=T7VrZTN$ z9}qI`%hxQajOy`~NVXb>e44G@8Fz508{>@1x-ZVxVkJt(PAnuf{31R;Q52cXoM$f3 zU3f$;#O)NC1EWxVIb({Hl{2DDHPMhW%Jg}VFnSP%NTfToNG#nUyK<=&PV7p0Jc73u zAs5g9IdTUU3zIvnRHC?CwM{5^_55MYrW4n4e!5BiOfdVksDx&$?z8V3^p5AV{%gIy!Ar9gRoU5juePgVoCO__ z4Q17uLy{KnFZqaBg3;4leM#e19VrLSb2qfgT-d%$ivPP53RkK7& zlP8?w-4?{}^5*=RAi@RT!2@x5G)Cv1P1J$>)L1_>+nU@`Z~pq><$R^IWg~zsZ7e9} zU;gsQ)cK2ox3>)t^tB+Jfi{KndQ~?I5$DL#4+w0Ovbzo1J^ekJWH|tB_8nw1?GEkB zZ?VeVL1;72=LKkAeY<%$lT*(V^d+U6?Tc^qF3@J4+mqR{H?q5)ZoEA^m|Gg)E|gO1 z+Z|PAdb?u^?e1>S+0Epx+DUk?w;BTU!K`C2!+F=kj&m~AM%5>|n0vT*GlkjE<6Y#L zH-l-S|B$vtIM_1xa-h7UK_cLWAYWYaGV4_ReQ^q>(c0+{0mzRyWhiW;gxetE$`?||FZHhowy$Q@lA2y%wygFw#b zZKUDp@6UH$dFX`2b`qa-Y2QhR$pyKsitYyiixqT#P~q9uA5yBEG3IbtPrp0MF{lRt z@yG))NIKoIWg_a1*;$}cnaa+@$RqgyvgASwMeDp=Z`^Vkx5pZRi&09&SNu_b>eFH_`GT3dXQ zSNo=E@Yu7Z3n&|QQ_T!`Bl zDGrQ61H~CrWSlr7$_$gE$?~pR(+hRHhfQJ)S{ai?U6fa2AV9bo0`9wFO{fbtTwbaz zy1&^)(i}@QsqJurr`MOvP)YGXTdu{-WNn4IZgIKZdw+O-KDj<>Ztuu)-}m!2yHDQM zt98t|&k#dbZg4s_in{gF-}DnR1s^Ar$!DSSDN-6&4#3m8K7D%ST?V{a0OBC!;j_!h zCnxh%wSUVXhD#dKt6A5@(EYk9PaM=EF$0|6M~$&!sH88e+vZ0lVt>rdS2OFUXDMY! zHtYAPS~VNImhiTj$}=o>E%Ct6^`3p-QM-yx!KYW>Yk1`UcBTQ-@kZ&>kpRS}t#HDo zX_E0KE#}@M!>tuPhg{7--4@H?{rDKRMHf;rJn^My5Pbb49|VG}SYZSas5R==@;3+L zI9g7w)`)}J#84!>1iTo!+m&U#nMer7qQi{zg3)0U09XqV=O{n%tecj@z(NRpu<1Rj zCfp3eIlxXD1UO|p4FVLms0M*am{~fUYBFsWBRnx@-b^`f5QCR2W@wy)VvQqkOhBf( zre?vc*Kr^L&f!2fFaSkCh1(_KLZ@aY!I9T!7x;`)E~#3+T$T1Gb}0X#8EN@WDH_Nq zsV28)!W!aAaO!JKd{Q87Dd^-@o;?A~(@`^w(@%Ot;nB${j!&$dJOsomSAH5WZyb2E z(WzAd&Gs+-EuqBxd{8Y>dLK&_678xQP9`07Uq;8Jycvlc!#zea=E6SEG+taa4Cka6 zPA7R!znx<2#ptwnY`YvMov75HrskoCB+yPZixe1kk7S+g|UBBdp_fv%DYVbCBzUE*AlGwzkLzd!m}4D|n_?n~O+$Z@~V`W`v-oNOoF^7!N>PSkI< zf9y`WlS3X^F55McRUR!_=F`7F0Av-5J0&IEGl%KeE&?D3f&d7B^?W#Gz0L~td;T~X zrB8z&*#k+1R`W3~Di$b@c?(MzF)C*^nA^8z_GL@{el++|Bs#p{E>J+6TyOCoj|TtE zr5Ly4Xvl;N0-s}(eWH7zsMpOIel|IeH$sjN%1Y!s*$6p4D65cjGONBp-^0V2Uejr{ z5yRJn3Gsc~kmMpQ=%+@|!Cq!f-QkRgsPq!a`zK8IA`dDBln}8^Ki=P4F;~?KE zHX&T$2br`uAlYW|=^frsR=Jo5yH9s~*Qwrvg9j$N%NIm5g%T{@@%6uPF$I5$NwY6S zQx|R#V!d~f;qOT}PnYurEFTUYt!IwNY>cG zkgx>&4|RwQ^F)ZK{zda+7cBsF zLl30dN3uq*@EYG1*iab!Fv25f2){#Q&>!hxxwxorIj1f3oO@^n8W6bG2UHT*Z!7gT zE5aREa%ga+p`v6-^_qPIcNj2#{lmqiA@gIHuUwx^$9QpmL9YGf=nB zZ8|9K>W?{DycQFHnvz2wIJl&8L?zM`s@L~Qgn_GhsHTFI4E1d7U_cm88k9YYRs{&( zZN8TXdfv90;dmiFwm-yg8;*(uzXeKKqy2$I%-yo>>0O{2T97^XG6M)!w%2x!vO#JD z-pUg!bF4I+^i3QQ8oG2^6Q8*6LDU-E*09A~Bu^RzE9d6RWlgstmgu$&=ItGNA;vE$ zia!8Pi$_(KnJBX5S;qH}pWjy#<^aU^eg65W zhr=GcAP5-!F%{t)zGxosXc7tbpW@7(rNY?8kiYbhlelwZ4Ed;soMsQ%sI%A2x7`9r z%#z19JXCA$9ngd2OHR&HE4D3 zCRDDPK8ILDk)Km1CPyXu^sY7k4NMJoBdzst+Di8EWJ1f~F1wf87DdViVRa~COiR3q zct9cHQOs(_I&C=hN=ObxmS+A5(m|#--Q8}AhZe;ahn+RI{%(!VcR*VOfSkqqE6PK4 zL=sE6Me8Z2bR02`ky715N4S>yW4cm6k_K*0Z8FS&9qYUdgC*a1Rcrt)@~@U6hYmwy zv}(}iiJp#WJQdSosETLz4-_`fL1TU6$W4K}--*Vv?~57Q{gV*T{md`imD$#sBDQAb z5pWlM%VP1%+DA#f5g(p!?#{6lvSn$eott%xo7*0g`)G^#d7q*_Ned=0?!5>$^4u<7s#vT ziW@76xvc(4xs!q5l%Z6*q3!nt{wKdIy_nUvx7CdQZ7U5^jatIXx?-i9TgF6@klX5Q zy+8}^qQC(~u=JaqzL!i5=5*3QgN|(5I~HWiK9-mqY(xp7I9gZPI^K9oK@eJFd3Ied zICAt`sD>ptee%SH^9}$6G+SLV`s#Z%UgGHj31=3~v=kLc)%>&x)N;O1ao^Qes!*GA1D6jhhsbW-H~*%z*3oitH>t0-p5qcgeNdD? z(RL6OPPaJzl|oV=HhLP2>s><)xyV)v_2u--E(4Jhist%|&5TV?gan3&X)hqM<8v*q zEk+>5S13=y2Ybo<$xvx;(R~z9_#@mhBx^k$0H0BuYhGyNtM$X#g#|tFJ zZM@uH_-kQ0ZDv(DrZRqUp1oja#k+~(J!>*Hih?Zl@H$&SV;Sn%K*HJS*&s?Y(}h(e zw6G9vXL!PT@Y^{OoU?5i1z<8-;`WnTqhCyLyK_Qk6Cj=A9-Ik9>$Idpp98rLV-m*)2FKh{=#FR%iJ4 zN%MVUXMRW^&l6{!m+8mf>-q5n{%m!9a^kPS3QccXeKVP3VGmJheP*vbx+z#+c-N_n zQY=J-Qn6O@8=_U6#HG{AJ9=aLm?=OAMdH?8v3QHIHtD$72e2gre=MCN@O+jhjngi zmVkBW*EE~tG-aN*FpcJ4-8@h>0m}!kNg&+T6;9|H+%lqV1Y92*V+mQmo}jC_Dxx)b z4$7$E1))n@&co|wVysAVH=9s<3+#ItohC^Btd&~K1dZaz`em8T;FmNs z$lrcUH^N1Nay=6}JP)2#$bjcRmU5;qNdC>7uegZ|NOeG(;WZ17r6Gi=KFc>S{9_jRn$vxkjOI)`zL5cgZs^R*(i4 z4E<=DN?Ce3!IA1e%h3c|&%ma6jy?$d$Msl_LchCH?$iqj(LdyX{6J-4%-UAZ%TM_V zGfN;1JRnb@@Ens@(AZmVQR!Ht5el8w?#W<%lD8oY{16(`GqVr1fbW+&saXR0SR|d( z+T48~!h3ll`+v@XS_`b9y?px8J0_HtmWRgC8{`>gSg8-v6h+!i>#i|)5|}Q_EtY&U zN)xR=^|@s)l{o_+zDEkLIJar5(+8vNroaFAz~g+Hv?Gk*O6z!pVEz`BA|oVoNo2|s3hw#{apRhDStXG@@Uu&o}Nfv7P@aNAUZzb$W{t|&A z{d2dxzj|3sZx@t0;&1$wqJ{MJ+tK9S0Fw$B_~iQ$%OuGs!ao!ICm~odma%wrI&d{9 z@e$-IA@?L@;uA-nmjOy3RRoN>=``xhF6!tsZ)m=RyJK%U3K_y6y{e!o9AN&#CjciV zES@3gN+lO{s#n%p_*-BFTXyBV&0ns{KD8`He^c8-`8sO9?=-tOe0bPz=YL_!3{p6-zxxtlap zsn^Sp(Cbw*L*!~}c*6gs`^<{oDQKn_XnQX2;JG2K-cSx$$?&7Iz@1cYfQ#!CIq}rF zh6=(;u&s!W>kGMR7zX2PQHJvO)u#Ai#9ce6=}7TBL+M`$uAYtVN4M4SJzkGM->g#J zVw%1?n*>fZO>{`&Mz_UiLxn*Jv@+F`GJPCdY1!0*a-SM+b(}$fLs|spGwIALvF(xJ7(Y9CN~Fy)ia}{pN6Qh>3>E z?5G4+H3P`f46*TNS^M0AKsqyA=oh3Njo+!gHC=G`{c{;{dbgZ@L3#HKy_#`lQO`mV zk01hcMQb&?AIFvV7zm{p1Q7*i!p40+aXFA8yCQ7%|LJP26fETPl-iHY+wR=XGW068 zjsjh~gLL25Q&bONR8pOOFt!ck*;H!i7oMY#O$fe;anJEmI*g+$T)7#WK8g=8{iKRD ziEpPb$CpgM6oQx))M`CP!&~UBlT2n_M8W;&yDYpf-7L(n(RbmOFRLs#iWZxVD8cA^ zxi>vl@cLfKiH$w0kvR+VjThNhYY`hv_Rt?_WHq@Q%`gYR_Vq6dadbr6%{eQ3}b4R;RCVHF;86s#i& zj~Qq@%;*wi7B5T`42!7o*P580S__Q0E5A+veoNg=$Yx?m*lH2^%V#2p;BS*i`Dfi< zIeT4As6s&L+CmCp$;@ly+n>^OQD5ZFvo%VV_xdBMjUW)0ISOFssD@9k& zUsAVXA)Y4c?}=kBlQ~iFmwmu`ifz?SnTQYD^WHfNPz?d&!$z%)Kc!s?KOS*GzT~cN z?-t1FhJ>Wms*FXwDg;bF&6uV5HBzbalXbH6jf9ig@rwlu%t=V|l#4GvP(FLNcwOQD z;rZ$Ztso0Ii`tU*4lU)Id#-3_qv?0G64%%$2_G&9kCf8R7ME>?Ui$EFP>N*jj!rmRC4A z$G(_$A7_r%>n2e*o_5@QfYuyDXs>9Xyqd$nUX7**Nh5$2`TB&$!1g{tDMRk|iOW=! z&@}}Pdx)2qVw|oq9>pxnj6nIK!u<&^(J67`HTGb5pgS zW|PxiO+QOB$yEuW+Xvge7hjlMQial%A|9X|vw7Ka;Tbi|M#1fy8={)jc0D~lK0d+j zv~S`p@no$1=%ozdKX9ZV z3>bXX96dR~DJIw)#n(q;(eP{8JjIzkhXIb{N%%4uzNiQiZFtg9D$VoLN%q-<4t^7X z@!O}9VW@qhv*+kd2eDAt==zkuHW+w;RA#yaq?}Z^Y@aNSo5;`~jy~Ozjx*>jA{vQ* znJ;VFOw=}(HWX7vYP(Bis;Ur?jq|*rnC#2Zd_f+SyzD?1IC(=M!#r6whTc4&HJ7J* zG7Bev#58+10grD?BSCCNk~n87I0P$v_i65!dTwk@Se@b9PIHu8d%TXeZ?p8THOGKcmWLi(X3;dWP_Vcb3RxZJ z!=uQRtT{)LAj7i$7vjj_>sNCiu1BiHJ2}x#X-%*oSdZ`(tU0)v{)cV~+~MI1SaW!L zhHO9mEFsbGy{kEnqQR&cCOgdkl9pH0KTw89i1GZ#qsYChi66{1oQi*aO5e4f()mZ} zT-~81#=YSR;}=KXR}Z|i5g(DX_>i5iSWJ2?G6=LJUH0h-T6!v zi0=o!UTDrZG{q=;q&g3R>d?ZlgUJwvNK(6&9!3FS+eQpok5#o6Hk?`r zwrEGL4S8f;LPe(mz&s7>d=A-$P!#LVgS{bkDOFs|LT&C<<5n{#u9TXo+&X_cU3V5( z`_~i_l#9E|nz~a%-=`ugQStzjIdk#@3q8ciO>Th28d(+o%wL6W@-B)^_sC2T z(>CSKXAtWX6Og+uWSs+Ynshi*G)?7KgBnFU2JoZ!|RWq84om@D*T5P>Oxx5_RQu9Zoja}Pc2##PHK)$RR zg!$WSd1#4=YUYHq4WoC}Euv3|7gppVGquFA;gsKfMHVL>jHk`RH_dgkW&JUK(-??w zDC=f+bRy<6(}3{}jy0}QhC^IQt_NXd04Bfia$Z9p}7K-W(fh%&+kA2(pN58>Y02(yP>gz4 z(*8}HaW2KH>|LQpOMXvFxWs7c9Gy`vGJU+}e)4g_L~MS0lx;1`8A1n|I+>8%B0I2o zi^u0U_riM!@<(R4**;l(`aWL+I&^U?zk*aKD~M8(akK>vO*y@XLyL4DP1Yyoq04j3 zmmY^^NV70Ahgge_UrZ_=Giu?(Y#kexk43NWP55s8$v2fXBtfF6hflV5o_O9c5js|s z&hRP26GQ2Q)G_HK8V*07;C0@+#T4&usW#xzW4aFr0oC!vayqNg$A5{Zu8~4MX=YHO zcy{ZP{|PUdU>^+hl%@@~%s5^e19Nt@}B87k;~EkC2=HF;($JeM~VEv z=QHy2I2#Pmhmreh2g3WNzJ{dyC0$N2I##UfjBeGA^px|JJ%z7}9ca{YXf_>92-pSs zhSaD%@_`IrB0C`Y7uNQ)HrY1{qHKlS;YiJI9~o`D56A(Vy&pX^Gj2Ko(F|Wa_eVoa zkmK>Xfs|p+vD;^7T;M>$Q4+59b%3-BNda+4(0_tHf-{tVp&E+>l!fYKVSE|8k;X~8 zh3jOfpm&rBTou8i%hw;uM&Nzw|aHLZu z`#ABnt58Bu$_Zjg6yh8tZWwPPXkcLU=Hf6fge7_yx;(S-Si5W`EF=kvWnzV0REq`t zllddnlv#LveB^35(IVG>^}>WfMe!Xa-YP+I&fHR^8D1f?HB0ZZzG! zg(PnMj{nn`Igt*5-$nI(fode*r_bcUqSb^= z)?9r3mC{^{M1jMD|HfHz+{Sz>(d2XRw9T4|<|`Z{V?|VUi}9QE8fpGmD-@G~ZbRfx z;;gz_-nM#ecYlYR`hxQ>>|QziLa*mZYe4MnsJC0K!zpAxlpQCGs-B{rja9|#1|I%- zT~Tu2r!$1KDXRVHtVC`t;`fD3`NYThBsSJ5!rk+hLkHV@jux3%NiO*jJ*ES@2vLSD zN9*sRJJ>sT%JZ^V7cxpRKZBhfHuyS9sAv{Ji1BhZufI|iE!XS^j*k!OO4l*dR+dp= z2NMCBVz|YqvwV7s7ea=n()&lpHjHN!b&O(B?8*GWHgDJ>DJc<03)$|^63Lzs+e&~$ zHFpnoAG2_heu%|LiBWz)+V-9grI?JA>86&(k8xH#Oc1_d&ti`FBPWR$ptTc=MXbaL zXINko7n_%Hwxbxg>gHj6ym_+rw)bR% zTA1YY;4KhusYDysp8iRF%k0PBSS7!#MmMkV+9hS)XZW!paFfxGYNlJB#x4^|XmS>0 zO&;sHt6QC&{U^Rv?;|<)GT+VqEtW$~3|}_#V!ou9lP!aNYAj;SPma&f{N`dvqo}i{qm=JM>ppwBzp_aIL83KeXf}2i4SA&57-E+E!JwlG*Mc+5j>HdaB6RiIL^5xy=kNge~et>L|{ESZzeVFPP&U3?FAhiJbn7~ z^MAm@SRC93`m9-^_u5-{`3tzk3;qX%b{uVDti3UYWuP6Dwwi5Gpo0WAcG?;|o?gFh z7WK`K<7*1zEvkuIAKp7!`+=Cg^je}V6WDI$2faI0F6GV)V7orq{ycWL+nYg5w#n@(({Dt> zTbK!k1q~|^C4O-#CZjf5+GeR>l3Kc(X@H^(N}km_Y=N)PC(0+8wb%L+{42JqQv5+!n9d5JoQ-r z*#cH9Ur0h9O{XJ+;o!sWdnR@sV@LP4->JuK7b9#0WP-W z5t1#a3HcY-;vs49r1?(rjecF`Zz7T%hn3PG@zI0k<_2;`H>PRTp8!=;+VmW0WZdnS zL8d*%1WeKU2YZKzgkm8naN*|Xbow<8ZB15T(N3w9d5T8GsGh#YD~8B+S1YPW19g^$ zax5n6@4tw6dvR8!BI$s~mq3}&w4j_tWb1S07FC+msbegGr~3YY7Z@&^Ks1hyoj8Pe zd3}038V_L}Lli?@yK#48nqX-BP>7RBs^ri1WwH1{ord&R3n{M9(~v&4km9Fs8j^mg zFD5GCzMUBhwP>VI0m?oC-9)-7LjBEAq=iWq%8SK}3tW}4Wtxuzef~rf89j`{XeJnGYzv-MWoZ( zG-CC8=Fs6@fBxOcBo4Oa;rwq+MlI$JEv9S!7wacm5IbIledxfh>6Xmk=&u)-by@J} zw3*H7Yut*qyx8F^zfH`_){H;Vq_9@@(di72(HV2HL+dNA)ZaKKR9n@!HtiN_V;lVE zPfC((UsnrsMMZJ=^)0uY;gCEn#YT3w3EetrDf>WA zd@cTlV<<$>3jT=;YS7c={`}T}u62R+7*%ekx&XUfb$AdAr>;icCNyc8IpI!E__c!T z;)2ra_?XY+jjm&{m*7$-iXRs26Jtf?#`~8WLNV$#vZavhqSLwIxE^lo++JJSK-Xp_ z2oGUI%FtNMjU9Sx&r%b&nW<_+%oN;>SuJbNwWV&elif8IR-R7#N9K{P6v|M^pBXUB5t!&-80rz zQVsq|bKTqQWKAKKRGxp*WFK#4vSOsbwVZr;*EILW`u=mQCX2?+O#Je0h8q)OzWL_U z(26Urb(P|=5{0zQOp`rI#Qcx18r0TuAEdIlsBxK;uHy2 zKGMiEu(s^aW70o^2bT>rx&)FickA3rCKQ)!W1HcB{x9&lIBcFRZy)~`roV|m3vV|i zVXTl24iBXac$KU85Pxk1?ESBlz2U*2{Q<)W_y>91bb|p`YBL9ieRpt>A4d7v){c<2 z!ZhEEtI_mTgEyy;_(J&x7vs?asXmp?LEP;1LJ!>|J~dn9`b0iBOs2tiy0|@8lWBAw zecYpl_hNUi?)%$Hck3QNkMx{Rmi2^tVe7dcKCzu7H9_~{w)m32jF4S6i$2>Nx4j|F`43{v2Zd6sVbmNu1xVkS2h_GG$N1K%j};ZX2q#b zWs`ZbN7cN)YBI&yS7nnyDG*-A{#BDHPV*|84C=eks`^(=CfvC>;El&7LoucE8ZU}Y zP~6>DCmIT_ zdho5XIWHEtl)JraCf7D+>_3$71W={UzyZH%>ZT2d!a>N*ef&2hZMF-(LIlm8hR*HV z*?tUvgB@`$06CqE=Gb4(Z_1B-2ctgipY9p=uLe@X^8H0Ocs7YxTP>8EVDST5!;WSZ zfI77=#Rqdonc6NLH}^`jSZ!E;qey#5=~iHUCaFy?39KcKnuji=5TGMr?jZ*N0Y%g; z+>>B@EZ{zRsQL%!qV-vVm(@_q+OkYZI6eMT90+q*bb43KaYt;IzU+&U(M2HtE|t@x zZv$G#Q|6;WFdLX_(WSrX8?S$SwCUchp?J7&-$MLtYqtDD8;ayB)l`8TEC z1xee4l)kL5W~12;W0rp%_E;+^9X&`J9Q>1lt z6D0QjrVM9iJx%g9FE}&=Y|~`j$idtZBn_9=Ojqr|iH}s|xfdDln~XJq%65?u zca>{RCAghavdV2|2e{>j#w2340l%Ze;VfZc0&EAVr8eJvUv>4?4x(7A_ZqJ*w!%@E z0{gcxVD0dP!2lMj0iIr1R&OZjq>GzkYLvlQv`QX!SkkL7m3HAt0hSq%^HEgPodSEL z;AWDmZf10#jMF;x58+3&bFZIm=-U6nBqT6*3^8tI*Wg0YRjdsct?OEloGD81%8p7Z zXDPS~v?=J`#A*pS8&S_eFBM`Htb=Zj8#uh|*i46X-U>6L$SgY6y~=BG;t=NtqcW** zjv9+Dv6}eFF_sK8+IkE9yuxLpL7_)D3UvfYNA^X&EgLv)PbUptnjt#$eOm*W_s(5e zjQwjsYq_j}{lBhEr*^Lop89Sx`bc1ySm8CHNM3yo<_7lg($|S^osG9F^I1WMtN$53BuT zk!TE2s;emd6*nlD>a<;KR}a(Zj8?hqH-4e`wz_p-EvSjMf2#aM?zKo)J~n+E%w^n) zM-y9YI0i09w_2P?YbTkO?ciEFkMVt*)r$)KVHe!9#I^}MOH>rJ@nO878r?-_V~O?c zN?`U04~Z2Ev|V*lct#v2+Pk$)D9dJ}AK#xJ>c!ogwvY8HRkt1eVx%1I?8sv;D@MvX zc*GCtZw@uNsOZ@M*zb-uGj)}l#T>PL3}!q2Zz%nF9e&eO5$$}U6S1~Wh?sTeyFxy6 zw=(toW&NLJeQh{W1~W^hmcKwNTsL+E-=L{IiTZIJ3arX$XE8pTI;;f#S8)7zwxgzz zWh5@>>yc@V4oO$$XDj8YcPlePtMTT3^5Y#6&gkg@TBUyq2iBaLUQh`T*Z-~L3CW+i zv>)X}Vuw)0rLAR*igddyk9Y|#stKMXz@^8Ug1wxMKkuOZ-}cW+_DD_YgyRt(42TdZhWGJ-l2s&e>4Rdmih`Mh8?`| zq#Dhv^MLok{EvrkBfgsR^7aEKwzw)i%K6@srQW!m$8_>X4}@ps#eq9(zD?5< zTa%HEkKoIq+8Xk_*+Zw)80*VlHZeo(Q=lM!XRaqz#@e_+uk6W}*JgC02+?kTkVILC zc5(4R3xZVtU%joe7P!6}!2vEK0Ala@kX)^CvRDMn*`blG+Eb*;SAqnuEx6ko%0pijtn7s@e7eFFb*t9}U(eL*rW)G) zLcj;fEbJec9ww|}CkR>hquH0^ucLZ0x|&ok_>~ODM(EMf9p+jFS4WNjqX1bA@k;S4 znYMN#+C?gyv?Z6qp&UDRg)pX2%zNdh+HjgPoq~q--)}TF{ZjGOdH#h@%V2@t?Yi)j zAf8>ff*B$BXxD|dn13G?AFzUG`2g>u>Z{ZDxRI=Io<9VV|mz3e{x%Q|XJ8=%gsN(6AL-!WI$rNn$? zYW2OK_R`EhXzapJl@g=ntY{kEe6}{;^Qa|M<)7j#v)Og31{b1|H5^ei;N=UIM z+GD9MjKab5G}!p@e}xsrMnaDjk6tv(d9|ZCvUj*w+*iL3@1L<}WLE2*9goiIYI1Ed zr}(*seJJ2)WW7!H^tKBa~hu)Xq889`qCy~ z)YirVIhESKV1X{1+4#=TF4CdmAFw{QR7Qow@E6w>S;N;r)^yhcp|^JIMy_X=N}Eql zvxOd_wb~%`AU%3PiS^3Jz&YaU9~fnFAKE|U9KoE{UU5E*cAw({r!x8`NVmxUJv+U> zOy=CyX4HqKxqh)UUcB6sH!1!B>S7&_UQKIl_8_R!SEkY-=6{?!GOM+j!-8m90-Fgb z{cY_#bj^l2`d;?MyGzgZOy|HP!2>@cMP&(r?52 z!RCI{Slw8Bx?PM;WY|YqDPJJS(BrQt48K*6V7{!rR-tDBS>qSoq?nrs(e(9Vw=Fkp zA$a@tpDhF%nzjhR;r0P;E5_W2A=O6wbyLr)=Ti9J%!c<5Gdy;BEq>U+{*!I#7Jqj3 zud{^K2mrdBjquLT@N9Jm56#1Jf=gFMa6Frhehhy51bAoAxb&Z7UP6GfNi};I{6+xI z5>nR(@MgRieXZs&hooBq|5g7Il+j5*P(PJ%Ohbr)T?z2pYBs60^)`4poQ2BRU9{N!4#9D+>$|xL4WzuI3iW`q3aMrdcWvlfcY%RN-i(L9#{(*#M1NV%fwpac zz?h?f@1>}~$K-dNj;4fzIdJFc2N4>|9N_F)$}+)lD_#^BcQmLAkks>clEJHRd>s6{ zX!M(h(SMdi+{eL}qJgxiuN%F_BGZ!s2w<$<7q6PDdQvZNv_N6p7r+3AUpH@;^E(4V zE|aHac!u})%~#^_3aFYgRL9p}QB$;>0o8T&?0a?pz-?4Ach5rsGII?^52ww9+Ak)> zR6aZ!%nC4Jr7mZq>3p&r)1#+pB%(Tx2J;*wigccio<_R*WHS0u&9-2Ey`+CUyS}Yx zw<8O6j`lT^52M*V8FBC|Kc(!rFr*jNXfYgPe`!EI71}u~VL%rT)fi_<2Pl4Z>;l3A zsMpnM-QEJgREM-T@eH-V;GC{)fuUKQ+4^HoC?duytm+-wUkqNREhUNsc+V1RKqBbQ){${e5&>C@5pu0k>(_F?-|Itfr{ zY6r;f5KzDIwus+yxx;xZ4)bUKS&k-e zX0NLG2-UZXYP3`fl{2fB3Z*i-jaf9B+TF3+4tN(8e81m*PgpzJnV7A#+Pv6YDO0a}r$ zcQry^omcsUA7`U=_jxd(WxKe;BLxN!&N68=ec^7if$ealC*V`%QuKsU`bZi}jDwH# zUcvq7c3R)yMLZo|1h}9<=@;d-S3aMNe*7M~qhf`mY{vqTn=1 zaHd{^hPShZ3~IQN56yg`egbI!R!@Lv&@x2W#Uhfm3f_fI;2|TbBivqX87yVZ$77nE zeaix;76FW{XZ)XdYn&jvU`f8k4&>>2jcL%bN#k(~J%CDGQbLQJ-Mzj~aKM*sPDvGu4(z#-N^}-2nw+X-328HG<}$ zonaHDAehTTRd))AbFSONBMV@Es%f2HjP5HUG^ze%M5x0^06xt`HQ#m+fJ5efvX+8N zw%%9cK$1cjAI89|G1z7S?xS^hx*Fbkeh&3Azf;F!&Izwp0N%RpD1lXYSxs+gEy!vr z08-D-&@sE7j%fSPiaN~hriGKI05TR3GaF4vM3j=wR0BTyJ+Nwh9<-y_FZ4ltnH5?h~bRui}7CiGP`O=dHn)f`#b3y3Wy}yo9Yp1cyolxTk z=zydD%{lb7#jluyvvuwD6D@D?+W*l{5F5B@mkmj_Lua2=S@dOnv=-AHoABaWecv}> zp*b!_HAw}=kH z^&`x0B6_RZeshvp$GSn`doxjS>5e$S}U z7dI=27F|^E(1a8?=`;8Pl1|X_;fq0%&t}Mjbo{lcujd~qK|*HdvkWpo(Fu=w z9PD4%)3HEWlt*N1Xeh*LpLvi+OmAM~&j-Ed50uq?fuyEu?qXivOd~Aj7HG`wte#PH zCoV?Tu;QjDVQH`+Q(qiK5ttobd21L9TA4;*p|v@?d!?ej2m3oatjYd$;?=$00gp+? zVt{Wp-U0joItKXW;T^C;VP6dJNtrQVwK$OhK*xiCEE*j8Mv}NShl7M{QzR`tus}lR zjyVMoztHXHk#-gh=h!f$af^mXx1q6Mkbm@9H3nfS1TeJJzmU#y;<=Eb@I(nhC=<{+ zoZh&>MRm>~tA}z2pitqZ;_?tbI6-GGJ0B^)erw!2WFXvoU(ai#p9nGv8}{=-B7|9A z;+2H^ts(vo)du4)@mQ6;6vCOe7+1Nmcnh$FwzovtwA&UH1_IC*+&vHp1zgmOSKOqC zbBRo}!@+^P>90=tnEL;;`|x=BwVu%VfVRoF4Wol{EdSz5-!_0;H(O|xuJ2>ppZc7Z zMd0giPkoTns*#n*5OL94WDcN@CAD9Q3rsHUL@H#Mqs=X?UF;d+IiqANJIwm`(+?Nt zU3H5{3e5nSjYyiJTWS2lKOJUa_tBc%gY=Ooz!;u0MksXOaU*O>uLX<^JfdMNMeiE_ zy*E)Z4>s<&siO^Lt_2raT`=GjmrsKxlGZ{r^%r;=0LkN&_;~@D1Q%W+hJd5({lJ%- zDb$((aNCB&+&7bJ+@eh?nLY=Vd$LGGCF%J<2PPjASeH}uf1Q2+L+`5DWld2wEY5Km zj5hD0jdlAjWKPO}p5Q4qG+oC5QO&3|+1cQ9bpX_p>}+th3IIy`;nB}l8T}Fk1B$J` z56)MHFq&bhn2P7Cz#zx)V>6X`yjTUo*$8*`74rEx_QjM8SAm1{M9O;Z?xi7ZzpnwP z71{q+1_WJoH~7kv-l*NqB5#ugSi~pKkn0Vh>nf-jSckPH>JqH&dUmAJoPj+FHY{tGLbr#sU~LOwsp?z z16DJGWD1JZFvlNHXSfVUQamy%91f1@Z(GI}r#Jv_o7s;Q_{ehQVBqt7Ka+1DNy<8n0cL zlCiWf>Hvuv+YXVmq^9Ww%Zb({Y_7WyKsV#YP&&K{hswIJB}z+DGFmOk} z#9Wbm+?_h??9%+2qopoDKu%lc4x2uBflnHndITeLKZZpZT21YQ2#8i+b#Q3Hiq@xPw3cAdn@-GpU$DzplpLbho_V(&OQ5J(!yYX# zNQd6)=@6l`rK~WnuXH*zTvJ$RGMAtLg)c|*1#yr!7ZfTszOObrMP!i?=`a5dp{VDk z%LS*vSJNFDteIG3vz4I$6MJVT%u-(|c#6UzYsKr@ejpd^!UOPFt202~!L+D&AiQ6*M?EdWu^dwvvV_pM;GTF-Y&TmcTJ zx-!f^M_PFP@M!S83`OThgoMTlSq**^AfPN79TC%h3fS=9d=M+vu{zeX7fx2is0+$h ze5wnX3NG{>`QWTb(i8LqKyzhpZB+?LJ~%6qw7Vgad~jAIX>UU$`QWTb(*A}>^1)e= zq=OBSdelAdmeBp;k2l7?o+!p#JYil7E^ZZ3KQaoTXI&&y^+RV4n~ z3pVkPsq?kQH-THVenQC50Gg9X)uU++_k~e`^+MU{I))z5p$xP$9W9E;BUMXD>;tl`#5xyL$PD&q>I2N4Zm#$W85 znRI}?2V(*eG?v|O@wlsy5lio(!Q|VJPNLVfMmCfIv?`Rg8tZl44l#G9!|!lNA{{*A z$w;CRT?2(drO$s8RE@?|oC8RSpx6Sg%;jV)nGk2y6ynP(>VxOOkgdJc^i{4RZ5U3x z@}lV{Df+VxOQ#0D)B3hb(_z-fxb&I=nXMkXHD}ytQqXQ&o|QZmm%e{A*QlN&SuM&x znC)dCwXiGY?XV`!nN|VBUN!4&GQ}1?0ag1bsNM7hTb~WDt8d)>czAuxsfE(<&?BR< z`VSvnk_c$4TQA`BEsjYunt_r01@{*gE`3Eok|YeIw2%?^Wg@LYs%{<4;)OeA6jiV? zRkP1G_y~cQv_kWZr0L*x;Q@*C;TfexJOtXhzDS>WUO+PxVo*0z(ZMSJHb>OF&@f|9 zfHf^%Az%~=ST)A9q72saP^2h*LWZVsdWU=2{#fuIU$?i82L`fmZ!$8y7@_<&F9h41xIh9JHzJPfEZV+c%;rVBvxZZ<4)cM~16ix5Zbq9MDfhlL_@aNpf z2Xf)F9X;?`a?$&>nyDHi55E|!Z`lQ(?=R?*k0ens5_D^#?4?7Q?duVqyTMF+y3I3_ z>iYvy9kb;#6DryyqC5;iqdCRP{4DS7v`{*&hvJs^f0c(-cIN3G6-B7pB>m_N%AhVM*^051_b=V!J zc|2?8^9-tk^9dW?%vjHCKCUyH;1R{xx~&TgM1ltk!-k~AmNkgbo1@xudYI+w}xm+fR=mfWAmt`$2m&7N13PN(H}akQ2UjLH`t!7v0wB;N;)% zA6?aJ59H7Mn$P~U!vU-8T}7pGeAw9=&=@ylQrdy1Gqf1Ni&~E;*x5k{dDsS^J{)Qu z&XbR~RJtRu;OBg3>dME-C8^6RN zFRRhLw0(Md`1mP5QA}y?KHo9|00MG)H=^(hdPVqmJIP@84V8fB%Ar9h@Q~D?+Lqh< zs8_Ho1!d4lvt#C{Za^!byx}A(JxoKY7KJPR{N>}mCN@tx*zyu^*Sv+AZsQ)sVBDhG+8V$G2u8VPX= zsqT7(N`VStLeF&z=TjBFV?RCZizRYVL(?t<2@?4!GtEjLmA;F%2$dS7CesJfcZ(JQ z$xSv%M?L*qLr3}xNFw8jBtu1cjU|tc8u+R}Y&1%N?(fSR@0q(%nw!t73#l{9Rl6;+ zJ$@Ti1fOjj&X&kU4ppktm`SX26h1ltQA_3?#W~xdHIle3EL~^#+b}t71&z!cJ&stE zBiw|rwSuAtDuZu7J@V#QIAj63c^>$LJ7>SNY+)kG49J|#gGjPoVZ>N{ma#oE$}E?J z2Ima7KeaOjoxcZ?8|?3TD7$k_mc%?u)o;41Xit301};1`g<(ilnGeXDxR^9BRGeS2NsAj;Y!W7Rf31 zL`&o9EQT^<1c&h^sC(BwBM@d3_wpjxEs=|UmMxXjJ+~KwD z$HV8e*O<>%G$7BhmlXo7YMM=uOU|kVZvAY6Oc^-b+1d5AC0A)T&!R8z_yL<6$5y8f z$yo-o5Zp{#jbwP(u-fpTSX#rhV@YIl%o0I5hx-B7LCmSm6{3M?Sh% zCv&sv1f%+*k&na_jX6RnvL$^hW%3WHNqLd0b~!jWOPGwc6+wN2LIBbR0Wj{+5PPYGR!{6KHCxjEL zWavZdON)@qU=>S#ONx#p$$m&l41ZPR`Lu{A1y}9cpD>N)>fh8n{VR1+e|?1jMrzTr z4bTPWpT3fl5QIFc_Su)Z~AT+ve(8?x>WiH5=ro z92X7hRYl5lepf$qK0?@cNHCOv${n7Zdsrt|NxQ#F*<_kn&m~$q*s2G|Z<_!oaVTmy z#B%FS)K(1ElJzb{Qzw*06T0Us!sTms79mbQNrXt&-se%kW=R}PM87#<1LiKlbXUJ< zMy1%l=4UHL7!ylRj0_9sBSr>A5)h41f$$k!bA)w5f_WjB`aIW*XWW1J>v}TiM8_^1 z-fyN8>K))uO3#48y0A;uiAYjlZY-%?K1kAy&I8lR{DHRi94(lNRTm@T4O_Ii@=zqh zta)H$E99jOrx)H?Hnq*;*Hk5xipLf_u=7Agw(@v_RFK8ij8o0+MFa1^NlTn&6oFqb?955EfHa!*o2hXc(p}YPhQqpUb*o}HCH2nV8 zx!0O2fgV2!Rt4sES#MDu%F7zB;((|0 zZ}xGfSTqc_oCw}k=saY66qQ^XyxeL?9VrDU5RUNqYZ2mz(BT=6^f^dsB+g@g)n)7d zRXYzxA;-w*<@ABLf~CS}f6wd4 zXmgizMy14%Xg9Qf4^OGJIpk1#QB5A8t*+}i^{l}Lo?avMp5EYmS>N7~qG397?2H~j zNCam(o*;XYw4oFuGtHjRG8IQ&gWXDiztIpfME45CV|1PCZc4V8{ZLI0XDec_GDhq92f4 zR7rQalOKypix4u%TKVaIAJvm-1Sm@L!Eb+k6tghW;0-ya1?nbX{NX63fnLETz|&wi z3$kFk9~|pNDUJ4vBku!`_E&>BTJK$>SMa-P-YikE4!`^c`iTz1mry2Kw@q_9skZRX z`)0buXA=r{$IBU}zSttc6Y)M@(i0a)gOjl0X-T7*Jb(FW^u4}cB5mnAjZ`l%4!sXR zI#dI|sgNKK&q%ir+n`g!?xE*vWuJGSA9-JjbTCmfW<0}2n+;vc>5-dv%c(rqghTdO z&TJ6_h8CSvLIN23(fdfGgBp{xanq{w-Jdzrv{ko6ZrNjw2G4V-M2iqSE8U+eYyKBG zqd}`&D*Zu)2^Z6*p+m)?7B1ZlI;PCF+>eh2!%RdMKOl7X@_+&w|NCB+ba+|M&zF9lG=>nM;cmuNWD3)q|GWhwl|DNf{FMV7 zUcyzfM2rpWDz?r+-5_h4s9Q(SzahOWZHQA;VB2$e?9^^ z{LB@|U1*4OXN~5}tNS{8S|q<0Sn2s)e4SHAZ0?*WBWFmDh+j6^sS*Z3Qx2yO%Z1V| z+GfD7O-C+Eb|<6dbbRNUs_sg7e$zjmjN6S16;#b;E!RJY?{s}RqSxmHo$Vr>jwTa| zCt$O#;!kC<1fukgZ<6S)RlJ zMxDVF=F}SLd%VpVDHG%kcg1%yD&z{u^S#aHjK8n1uP2p_+V>`#GZcH)z>C>h zrh*zUzoSQlwv11YVi&5NrcrB0-j)h}%_IvhaV6V9&<`zo-c_|{OD_MR{7}0Y^ddDGeH1YthFp45T5r)Q4ZQ^S$2nVcnxOdu+yIgZwmx^ zKcE5nSX5*5;=PkMbkc#mU}creum;FAV<=tyB|Ku^sVXi_+wYq`l}=I7d#sMI`Q35> zg*|P5bNuiyp-#0}^DKj;r$>2MmWjb4Cx-=?BCR$3uU9+lhk(4S@6nK)j19V|0oI}S zF==Ngt_AcU260kNns2z60)&s=A|D3=ma#$-y~K9kdpp=TV>FMMJ6W~^AH=tq-gz@# zin)+wEwtlaH#o_=!C6*=+A~8w+g?@ECDWT_I4qi5TzJuy3-UMQ%H_THRa%EPSWF|@ z35>SVlf+30z8YU14YDi?oYa!$1aZ!?D)1C3R+r@=%Zvd1ud78Wc8o9tHtLtH?o$e8 zo=VJWkY#h!a|Gs|8BgG5*&Gn~(RBPnA2jCpEb{|R@FjHpW<185fl$gOh#Wh_`+O!07{AQJyBXjgbzR|5xz%Bi-_<6C?#UQ@KsD( zZ9MV;C?&%8@MsYyd;m&`IHYGRSkdCYIg-4yQ#``=fN;@7cYF{^XS(CtLStgi1ks#&w`mL8R--Sxllh0=+f>D z=kBTiS6H3-0T>C*ek-sYhWlrg2_Gt>RVPL}qDLuyD};7%T=!56&lW)U=~3c3xgFBO z2}4nEaw4F=nR$%pM~byasDX%>O@8F~jl2$> z4!lSvzo^ zxKa&DXbWKt)QLMmKW=Qz%h_l;pGdOxZ=TjII+NGD_+McoAUb1eNS|ho=>WQ@lksn6 zC<7Wz*4R)8cod_j_}+z5_m_?2C#-f>U?NbcD*7%bY?m(GV{-8^B%pPnloLd?)Viso zI~D7OK(mT-OkkY8tv3@Lh(@{qc<6738(sYQU9+5A%gx{Eq*-ze(J)q5=NET`FX!;S zUqjlzRxJ1uZiYlet~$N2&|wzr#;y8tG@-n<f<=<>#BXW%OG`S zaP#Tt0cYN#dca$|_qg|^iAQd5;>2NNbz3xE)f@-ZktGxrYjC~QzUFsM$&r&-3zeMl z;a(~^qtl%j=spdHprlE**)-}3M9ZUV2EhICNf5i!0_)(-|DomCnau#pryR)`FDpe~u)LRsll3Rc^!i zWJHzVQ8Uyx91+CXhx(dc`#p`f+}WtWHVab?EvK5e+6-IcLCMjpq9l2dw!m% z8;?K^!24LZ(4g{OCV$xkr(YU!DI^;;K7~}P;tI~kgz4bp1r-j(Bcu+MB1^&z_27I6 zaw(e?=!Z#yDW??El|aB8B)^PWbVclBSMRJa z*)V)4G1?6!lp`5h?}LcWDTHZC1Bp@zK~y|Nhi|(U7$1ptI{O2;J^X$m%M_iqAB%=x zL5$y3&5Y9u-R1J_-V*92XcZy!Q6~jHmok(+AI{Pfy961rlI5CmoaOe>XT*j!rsm|u zLp4T@zVNaHK&KI3SKlVoe#~?5`Z!vG275j->xdN_> z_R%HCZQu7Ynsf43lFNXL1G_z>!SW5v{-UD$f{Oc6IW%n+)g=PF=oeFjWd*r;(cr@N z_vQV=3Ar~Gmt!-^Fep12$2NIaVKw>vD=||0>&Xh%isxk5Kw%8(ZCXsJyMB?aUnGbs z^2VFn2g`+?Won1%_8}=_#9j04bk@vK#ZqHMar!0>|Be>f;crpoL5GdKwPV7NHZg20 zlFnQpZ{;YSeP2nav)QGibkwdA)Fli9n*k6;G`JX|Zze(lT;I~)5ear@V*2V0mA_aOOph*525_s9yR6nh&EV6zIdIjMVb> zM&sIkgbE|rUY1nYhDIW>F9ftZgjCigMKB3ray9o@ldQD|Ug;9!c>|Apf@nsBFN?st<< zjBtf`l4qIl3{Ze_O&ySo!3Co|s}i~>5)I_Go;qHjE6T;gtX@<{C4`@XXnJ`?Od3aO zjl-j-Vpca-m|ZAqvwjLxyE(qfj{`yWtXL(t*|}wT(Bf$&&GhG7r%PPS3=cnIK?gcl)A0tEvWUC zu}v*Jk2K_H>A8o~?ZAO6bZKQ8qCzt^(he*}OSvR>(@5tiMKPC4c!ye~GuhE6hF>%8 zNzry`NpSYfYC>$A-kdMMu^<(4PG32NLA?=AGAz|UZS|!TQ(JwXYnv!=5AX=N={{E;ILc8$H!2)dp>l?v=vW3#{GtJ) z$?=5HWZXjb#tNyO{3p(VZfwUkM7`0HnVNLIq*4R2dZA*o0rBFU%|^Grr_TK=PzJkw z_rQPb^j0@{NdpF`0D)LU6e>_bwk(^-96y?jm#Au}2*y?OT`j_SS_>IKXc=fcxSl@O zjByYf8g@#LOv(c+ST&15zG$R3gUUF-4HPivr;MZvLiS@jKKMnGurZKNCmEBY$r;pv zw3Ex2RT=M~rHFUpp5;JKy})uS;Uq0s=siRA8&gBDT#u!QQL4d-2ujxG)U@Du>vvhnIT$?&c#WK-t3 z8!7Aj?FM5dUN7!wFr{X3x*QCyWDaSM4Qwf&QU^DpKR3eL(I8rDcYo*U0couvCuya3 zvkl;2@9{PR2yX|FO?kfJT+m7V2){wX1#C^Iw7hNIp@qGLa-16XUVK65Hg3Lx--qWe zD!xQSp+=cx06gJ>V(P9ZO76&egi3Yv33^_NO9aQ}8{hP2L|}T04S^A=e2GbE)zT3q zVoOq|8&;6)mO%JMarp>~N??K6-1v+nm{?LW7A(=3Ct=p4HDt${{-*5MlcOR#DC~l9 zFA#k(z?(DA!0f<)Gi_--ai(x0LogKjB(0e{jQ7pgN+x}R8$Y7AWHjhK9Zg?0XmlWL z@QCPA0L(W1wC=}hM!nt2&ITf*2SsL*HnTfE0L1%xUUSfmCQ&%HkN(+|7UF%ZSo>Do zy&eIm1{R(3vYOt~tt~A_+TibCkQCBSCk^#WjJAjL;isY6N+=wSUF1*?NsKg_^bvq= z1JszGFJg(1B?Xc|NeLKG(q9bT5@{!-<03>sR1DGr<&XvmB>+G|@Cbmtk-muUXra7U z^p_+}iII`clny&VL^}(S$KfE-WYRaj^Ex9fCVd0jodlXAO(50K3moeR87hBj@9_@% zQ+b!~&e%h;YR+i~r;QqW@Z;^zWAHipDszbDgU_@?=NZaRVa57b%{6?7d|C|&xJQz9 zY?QUKH8XV08T~3}p;!8HbX86GnFn>L^-g&M`% zggt&*Kv)3A6WMGz!S+5GkGOTcV$$K$oo!mzEH5e!hnWpH8NBXIN$4r4F711`9-?B^ zrpdwK>eJ-VylPb1vJlp1-|^1qH4Y{yGX5Ej#My$3YXxKEqoD>xLzB1r`eTjP^@MZs zdwZlicZL)W$k-OaNk~1jB*w#Z$-IO#Y3eg&z!bKZR}{Me%$&>A2uxD7&(vxO#JuA& z0@7t9(V3&S)1tj-1NO&0!u)f%)eq!oQ|)kjpSgu7T8_CD1hOZQC_hWp zdi4iWC`tImg6!mmSgH;yoX_1pCS$H_T86S3{bWA7uE`n8A+ojkb0i>0xm^ ziAxKw?5p|lmupd|!j4fa{przSvz42}MlpxiqHv!L#TXZk@)Tx&8l5EVu_P68fVD3l zlnB{I$F4m2!=0Ty-ivEYk6`SR8$~)HeUye+w7(-T5)(~_nnDQno_?nEs+`IR3q+B+ z?T;l%79q}vFZG9Z(zCx!l=JbL_6|cp_6|PZ@buH+r67p?&(wY-u|nxP=MemZozGIZ zkdFR@Kk|pyc;XH#mfygNj)+TWppw`gvz-%FJ<8zQ*aRQ% zCe4BlZK1VL=2c3pvBs-& zLy`74UInoRX{AOtiC^nnw36}k$sUVfPCV3=G9Ntl3Ve4Qn<99ZuV8W#lU#y3|FYx2 zE~}*YCiL9Ctfm0G1Uz9MCECRHR>E1CGumaV|2*STITPSx_5sc_QcLaHXrwkGi09Ne zXPjSLW8W27b4le}&aZ){@@p43^Qijc*WKv9LJPfCoR=r$p`CJ=I`JDB#hK!wf`!H!l@Q+$}6!J$ts)|Sw;7r zGsjf7`PT}h!!%#c@oH-%d5khyQj=LVb#xqfh}FFTEOrHm%{a3x9FGJkWo3`>j3+Yh zkavfFBK}~ZOs-Jr_gNQuHcw*oc6oiO?SLUNx)A|#zGQyMRs?#j^e+38mn|I{=Q*Hk6EcF*Q5ns(yS!DwzDy8c ze=lh@bC@a+{)-Cs>M0R(LiMAB92zklH)isss7$A>rX$5N2+RVyKLsDHoYd9O21)1n zF$nORo=(U1H|ndt!~7trqK9wHVct)a!#?@ zv(9yQG;Vw`nq)7-EO3YK?`0< zMg3*<-~Uzxj!qfw-Rzu-GPsYklNHL~?s4=or!XF@ud1o6y~**t-6wJ#9hDXtof8<2 z;gLH}M}g>9IEpITV|e5y&c%~!yhK>VuA!>~;p^mGBgV+~-CFwgY@P`ho&+)+pzger z$U9rYpdTO75tX5L)<(paG433)ba-qLo^sAkPT^M!N`Bf-49fQBf0GtxK{hr=y8Md# z4s)yHeCc8X>9fT%oE;}Qo6-qaq4DC^r_YOv`u-t$Sd`8u176t#a{=bgn0wlcmWzhM zw`loONnn`n5)e+v+VBj5UQa$Yz`U#egBujD+2+|hIi3ZhX{LQ7R1!Z&u+4mrx5PSR zpjcFDl=A{60l!uOQbE7|o`9M~Br&Z-Kw6`RnEsZ9J|}L=U2vNIu&sSdtmZWFTaEiwTBiQ1qZgf-m<= zdTN00LFjD@@Mnr1!$i5dxaanT|9aWXZns7cqw!s}HEC{d@d5pJ_upGD@e|q`#IB!` zI3l?z!Lf;M%)xPbUOU^5oug+gtx1Dp?fXpYf=;(CwQZxoXREOc!a*zKJ(1%(KRB(9 zCFq@MoyJL)_GgVX_R-4p^wdR!6%P_wg`JadSMR~%bJ zw)_K$V`<0VB2jO#L^Igu(7=6ZA#CXwfi*~DOLS`XVY9YBvPUM@TesD8i{$rtg}3eL z){s+4GIIKDx>~t85LYzkYz)Fc=^ACb=iHrGFdnJMoZgCuk0l+`xj01+nENe?f}+#t z_)A{wDvfKG94d9+RlK$y+V=|zB!oIqMAYZ-0?#z#^=C;#DcH3FVOEVrTydxL>^n>` z*ah+z`y3HLB3lhTlD7Dp{Cp&nXxM#!OvmV~h{xjaTDD2PS9UeZA$=-c1CCsc>&w$i zN3u=2@XGbKSLh1MQ&Uxkxw$ST9J#}3%h|cXE!HJ%Lz+Owqp1YV&>DmZQqLIY?-d?3 zSircWYcP9SASmPRaZE8Jc_RXs>r~ZS;hh*2y4!oQ%^BudGAF0C11kH#@Q=?j5p1N7 zBnU}!i5k7?@bF{S3Oaop_{UR@a^|g)e-RYt(uZFFziss?Gf_>tOP9~Ndx%n)KEeVN zDh{RX0{?iuLj0b9rC9ot^^eypl(rQ7<2C;MWZtxYyvCnCU;N`Wes;~=pi){L1;BQ@ zUo3zejpPSqY(%Y74!8HDR%&Ri7>C192!;+zU#}V^CWFR>JcHHcnL{c4cfzL&vWUdU`fk24j(+5F7MCko0}S4^%p-t zh_kOVq=DiOeHUVPfA_IgeraFL9G@L5GX~`a%8UV>k+2syfGuXV!Ge~aSs zsrjBoUD!<@6H(C@>AHn*hdDtQ?-n$erNe$KXq4bm-5yS66;044UU?7R9A2MFAnM z!XBNr1Hie3(7mbVI1qUu8DkY$iS+8vDD?C>d6{p3IIC_(aA-^*fRP*Ub*gEJ)%k;)YL3-? zJAx{Hj0;P1jwGy3&#BOpws;g5GsF_aWP|H7=U9lz$bK|W6i!R*3f3|T^vux^3eJG* z08DcCLo62P^w{G`Z)Cdho?Pv+1{>hrME*xxBO$S*+%!-V)ICCmNE$>s zDMOTWLiiTyrIOZja$yXJilYa~>kQ9C7O1M+I-_(_ zbkP_g?v#;+W1#LPv&T7OkcNx~00sa>`{63I_gJ!Y+{>n7k3`Ly>S%&4nHmSPXyO8!IYRhNL(jDw9fU^Gr7qRKxB}RUqK&k{HQr{yQNS?6Y ztQak?>t>5TJe6AgRc|6+jp`|NSWx@r@X6jbUy8wFNKc?0JZlyp17XaQ$#Qn_1)kS; zJmdw1TmS>c{{=#AlS(whtFD%(^#V9(lwSCjEQ)Zw9Ziv@dyh;P>6}$C92A{Z_e~#t zI;zp4mw=dNhoCPQKL1uP#&?&^JFZ=4Pc&_0e5j`!LLq-10j!77x9MACdsou*CA}Pa zJh4vwTlu1S{6kSy4FipOYf%Z-ardKo1lafu;9oc2cwz~{B2ZDPMgn7ibvDf$!a3hE zzQ_oZMlg;i)o5lw6ZbSBR}pw>27jQVC7D5s>e>LFH<{IuOZ>|~D2u|KLwIEp0vn!} zksOUHDeON>m0eBn64%xV{eMWawmsg+Qe4g|^m^m}9xo=N`NadhYMXSpV+4|r8<q zpwBrPdRZ?f6v<2m%`5^D9!Fj|QO5u3XtLPX-Q=g$tQSSzQRo{QS}t;S&(T=x9lb3! zOVm-)$3EcN5J@1%QL{^gmwZF>XSW7jiO|t{bS0u;KHyr` z6R{=V(0qO+qFp}Vny#IM$L|}PPgtTkj1PEA*iY4_iL1*fVXN3d*=j3sB^o8{r)r!; zThu6FKUG;IIwV91`>EO@ai<(5?5C=W#GQ4FFl@?lYdl-{6TNJsg#A=Kmbh+@682N| zSmHL{N7y5_S=q}+i4nDU^1VPX=LijbdO923P+5z8YvB0;7rQHXdLe?kt2I@nWZXgM zx~0q~2Eu$8qWi)>i46`tzl00=D(dj@j_)Zr&r+}IUCUy3__n#^(Q=wQd|ZZ-)y^=y z#2qp`ZqGey4MEa(tSfkr_EdKKkF0i+X?Id85ie^lkEx!LvicGp*bogiZ&4{Xe}&YW z+29%}!7p)Xj~$&8=S9RAc}FLR3u6G^@po|`+E8n0erNgQ*G4H`Wek~R0RJFT~96^ zCN-BI=B#P}8ihkZ95H~wcM&J9?ZO38&bE&Lr(zaIYP#>a)+HT0?FN{{4%7<>Z%{j% zg9lSd-lzpI8SVQ|sZb#`rL1lm0bH~ubSPXq`IBat*R0%maElZ)BP;O>bPxMO`$y7@TijS9@h4l z0wG&LYM3AE(L<&TXTw(4SXw-oR3T{#zCmJ_Bxb1`Hm|PkhPJbZ%UzF;QoE}g$lF3W z44Re7FVR0m0=u*_{iOca|VCeWTnd$Lsu!% zhfmPPNXqIG7nLatN_()!ljoWjKy*CiZmihRk^L{53(r9g^}c#`bA#5>?^G^In|(%= zy>A;Tw3ZK&#YIWTw3lhxj=({16VEw*(E%xW42yzT$rmm{;7$OUUK=z)C2m7|pjz4F{H|x5 z2>)g(<`lbk&f91Z4@#DoPhZww5fjYq8gqu!H^gCC>Kgs)!$Ss*HN^eFPsj$`rVMbXd%L+jt2j&Db z(5_ORqhqq5WBRV=5uP;DvC0Ws$|AT!_+%x78Sb=&(O6~Tl`2gx+f2{{ZzihY-&?2> zgmfKspqQnfd9c1uT51;6z}Ri9ATn1pX&>g)gPB4wt8Q@daM#0^ED7tr=53EcDYR1; z{(^S=sD;u#jx9d5U&`=i_Ne_$QlVNji0UDwEq|bGTEIHq)u|wyA0=5bZHhG=NR}pH zQ@{!MrOzTiHq%qE5G8kPU^QGpT7w&Ej~{O1mJ%0vX&n)rW+Jxf9qSmx24DIcEqQz7 zg+F+hAx=C)?2B4}4xwT&&1B;aFDTq zFoeB35s&E`O4X^SCSNn z2h#~dhIQcM3afBAt^1UE_?|w=eHiXXvoGi-gri(ql|-VHiAk#+c=%)+ZzR%r6V0y4 z1Gank1ZfI@2+>_|KB619M<)Mj2& zGQ=ZRYeyMn_wSU7BmGM%iBxc_;3x!9LO?q(r>AlV^NVVPnk=l0CpeQnRYFi(c!sKs zh~zE&^Z5cX#Cyss8A5B#m5n>^MH2kniHwdJO8vr?#POD(E@8w4M(0zPa6$v{HSZEv z*MZUb)J1e^WNkEciA(LZsf#G-4C)eT_G?p@*kb|snsUC zWUOqW9AItg68E?r{0r86e@sW(7FWm8-edI)d06c|*M@yYxGoRjHhWo)RhD+8BH$mr zt44G9km5M+J>J__#$W$Vlg|n}>mXY%J6v?I?mcC9-QuPfYqq`(V*NUrEUPzo{lq<2 z1BZNHWJ7?D1`2Y#X<^1{FdVw&vOBpO!GtszMNgsvpo4SC%`5(xS2ODC(~1OLM3Q^Y zg2zjOyc?B3)&1C)7e%LnJ-py;1l`ubAPXrOWy_#VG7=VFw-!wO7H&@#TX3%ydLEus zuaEXJdj&09yhD6L4|3vLfVPX})qFgwALv^1r_uO;uqeHkxpkrcWi*aCIK*=bhO5V1 z$Xgc;EeMy31VT15Z>JW-ut%G!+eigN=k4&`XnpwZ>_qz{21euRDC$A?>Fy)ek;naA zemBd~WahqYDeq7GeO-OaIV#%WA^e;;W=nVm0h;qE1)C&*?{hLPgaWIe6c40xZ=0R@ z6?vHo-zCxS?y&nGjV0uXgk*9gV}WUkr0P6}A!F$=Raf(FkE&N^k5cJE9UZQScB`{5 zF{fgk-pWr5_yHH<*i!7()7kRc$0y>>S2mg=oeR-F%e+XB6P>z4EL2!qZL$CO^YLd6 zzMO0d;{WIF%i7z>aka1gKXNg1rL3Lg@s*c2tv=aKoTPiw7kOm4Vpm62X|!aSU;n)T z$tsdXvOt!cp7YJcbS#Mg2x21$f^2%vNdJaBn3?w^$eE7Dfm88ruIC0Kd6_I@=2Gys zn%AqkLK%c60)eU6td2I>lV6^&SN|!lO-9c>4xOi|V z9TOKFwFfbW%&)5Lw`ToC4dXYR!d5B%`y5{@CAr%iX>VqQ`1%u|)mK{MVfqdAwVZHw z%i|d;HTYHra&h_($}cB$%Nl)hjdU4Z>A>Kl#R7^h9r=7WTVK{~575U?9^d_iW3^<2 zVxj)ES#K&`LdXApOAY_{Qp(xc86IVl%|L;{8QF33y@L>5YYV%n;X5Q;(m5a3E1ZcS zb*oDNkJh*YlRF%wqGqe!)HpdCEaA5(rW&mS3^tQIqP~XMgJA;rpEqHcrmn_oz|aM7 zyd?QL+HTkN#coSTJn&lAypfrB=FRGdLZoLhh@@RK`7h;bOYB8TUDqnS{`?udHoMA& z)y&xU`3^6f(aG(j$2(eCXK)BL3be(ds;8rhD4ESr5CfD$2K7}ep=Z(8vR$Z>EUC(- z^d!d>OeMQ{lLDhu(c;mvMr%VDjJ|w2SgaC9;1eTLo|91y`pYf*185O^ZoP#rzihp_{ zpcO_52&$|3)q+;W?CR~Z=l-+z!c06fW%nuzvQVTO({8lGbtaTGm()(njA6KK&YWD=3m9lQ_sbW$ zFWR@h^h$YuueaAmVwF3Q`Jz^Wx@BqKWt1~4wTra8XN#;0))lRTuFvrgyc0uf&{NeA znsUzyOyXeJ+ED(A`!I`Y{i3<5mnU4PX7ay@CREAsJ^N+-nzp-=*TbzL0Rp+cY_oyO zqVmC7-5SD%baK=DMN#lP0S1Ny?8H(7)lTmAYIpZyq z!HJR zwuIM=RSoS2cChBhuW(&OskX%-$PE3Z9uNnfF4dC`JuIMJ!m4=AK~h+2-oKxo#+ZEz zgiu@i<&GXYPF{4jF!%X7d?hqBJT}=*^im!r1(}is-GaZI(Ja-XGpA2*!xx8}u!o1K zTF)U2^zZ_18-9ipBKQGAZ2cnn%61A9S={9r%DG`j9npPvy>7lyjW=6Y^OG{G%1F+4 z{5qY3#3VjpznA*^LJaqR#xw}Y?M~x??A}9iMIYR`_j6X&AR5gQ`zFT8^=?VGY`@k> zOlzmSThdc){0-eBN}H4+U@j=nDZmadE>Wog8c?c%|4&xQ+NhL4pxXj;!yknzZ_w1M zJ@A1BC$D}EK%xdP`bx8Te`PQuXkE|@(DsdAO96kWF&8z0@))7>Xe;(>`o^#V)3d9! z+s7;Ay9TCd&h?%Iuh*)z`JGlM-p|u&=kLdDIHX5O3O*^vQz2Q z8kXYqa?d1s^s{WfL{I@#7k?o-H(E1J2}u-`Lq1(MtDr=9hGZb^m$rz6jxK_l7{HsP zhid4^Z~)hJvs+vu_y6tJ_op1bq>_DUSTNJtSM@|N*JzXzL5EpN@_IyQ>0X6`o#gg) z$VM;GwRkq)QsPv}_jxNYIYfBttjSdnNr20lg8ObbG@)11-r{XSQV%S3`j{}i)UBt$ zBZ*hlejG(Ab2~)M`L6dhN?mBS)b5ijLUGBAY%;XQ`aPfIO)qxNeWZ zYn8YQGyv|3y18!7cS!c4tpD};=#u(0b0PpjmAJ(-0Jq+}YS4NgFZQ5|6`PL4otr^e z)1?7L33>*XxFjw zc^QBP+0(rV&0Ygj^^AxWfAn`I2Z^U#hH+0#XsXp8oJqXEG5~M$V>#E8A?vMl7$z$5 zbczkp3h{AP3lmqN*o`eGhm3M}Yy(0YuGyl#q!+1_>6}-Pbg!|pIK;FeBWJD5`n!fd z#@^gpH*K%fuQDPr8w+ec|9L(~FYAj2<$OJFv}wPZbiXP@H+;YmSuvyX` zo-BEFe%qM4Z1*PW1t7iL{n^<-53LC8c&y+OmXSb$%ro9lB~9}0vDT0%0?;eK3g|8{2c_xH{Y%qNVS28kdGAc ze8zRZ{qrhm3eO@u2u`Q>8Bsj1A0zPoehCbL8%N-S{Sp`gH;%xE`z0_0PDY@0Uh&N- z&8MR@icvBSx)R0VaWwFF=sK}N#c1`ezCjc@usM!HYID>Nx#&IC=TsYmI2=&a1!ta* z2aj+H!P*5AnUyt;BOJE=(Xqz<+r`i+8xaMRS4`lFO5i4HsQpNhc(f6Uq{hJ~3$wMn z6UP&#!^w*V*F$O?1pDSY{HrpaLXvcqk}iD=5aeBuPlvtn<cq*Ri~R7Uk3nlSZK4E`Rn`|V+>^L-p29o-us-ziarEfs_&k#>p0!dg34Gsq{; zY#t<1GI30;x;%LFiSF4=Q`r>(m|yOGB4$rhNfiMYbORt&`7M=65rBF0Tr291^DpIl``EZ) zF|_s7@jEIB<_>(lZ07P}JHZd$&92OEGMUa;)GmP^AX8ab&rnAfnnvGIyfC330m#Ug zsliMI-HxQKe=jSNL|=xBJRY~}CCr4>;j%aV0F%Y4K=2Efgf12S@(|@u;OHf_6=p7l zWKEoM?dD8cU@sXN5tu70pigo=wCH8x9hqgwq$Pr+i2Br<*UJ}2uQ0if(&ML&MS(dI z*IqVTq>X)Uad_do&BUH8OmGOL?qC%%fj$xWOQwOxqv1?CDKPnSv>-86i6&WnqWGQ) zg-L4p)U_3aNLeeuqa4c+NI)ieoT=%IaPw`pQdD!IyohKOYCU}XP(1}b%~^qL1Ikq6 zz^2obTejGWO|!4M!#e*tP+uRB5S3-N2_M*6N8oh)PP~-SAIr`F3!K=-_6PBF=Wzep zW08u9Hn85K69+4t*}lOkF#hvOUG-7hh=h)q05$|_uZtc-Bv0OXB>J^wX|+u&U5q%o z>#+`TG_k%hSa>XlA~g-d)_^xubn zO>mdRcF& zgZr|=PP4l=ht`Ai5p^G=|B|V*ei`?Ak*VCdPscq97Ah$&F`+1~U)6OfDq2DD#bNim ziyfX+TThOE;1qrLdBFM#2vLuw$teL3^c2*{pUQ=9PpJ=3I%=4qWyDn9=M{HtJelp# zwL;DdYmesK`|$wAslr~B&$#tXfwOvDQJVbDIllOE_6J?f$F(TztOieB1d!gXabIb$ zfsO#s8M>I;WF^do02-QYF29)0K8c6iqM){5Vzmah=2SbyulP~j06H!3|Nfl*IsG_L zj39-5%tybcfVe-H=htX6f-S-6pMRbzxcee@x2D_I`=OOXmZ$gcK6w18hNb_QO2+xz z{DbyAXMen)yPh0@NK6yAm?Tt;w)4gBorW9|qPQnbpeD-&= z>QaBN4U6|@IwBHb;o(1x7=%Az}h&%E?;VRV{_00orqK}%l z_m`yP>oY9bSt{o2kEVps@pCg;^$^N15-cyz*HyJNAV5GOt=}g=%S>wv_^rs}Jkd#{ z_WKCIuVeI}w&=~UWNhb;7OU$ScufsLvc>{6kL6`bNx7>;+P{ModLUN#D69mCHaY`!3o%HW)$E&oqV`Q|7N*9p?AZ*toLE;^sD7^2 z7T&P>x3o{qPjQQkUP=)wy^EN)CG84$IIY9#Lhw|o$p~ZiwVjWy=K7-$5f!bzYxMei z)6kZ)k80?8Xg9)T8fL{Mb^4}PjD4Ku;~xfY0Y(e-l6j~hig4Ynh#Dr%oyc!OIzL4ts6d~cWF5WNn-N8Y*}e2 zrIYea;hbUascsWYtLKz}vGyRkZHCNOyOUJP;;c|G`01pL`EbU{DRS*DKDBZ$I?hTK zuLzH_q910h#1ctzkBQR8qI)cCuxJ&~5u!S~@#`PnP^lYge zfZS3X#+D8DiWUo_cPbM@M~(b(KhhN`2g5zBIW4LoVn_Q0kw8zc-8exOXSR@YcD?N& z(+>UNlZUF@#^Za~(zL@5Q~3bxhL0{bTe{YH!kq(DLDB(=(A2-E<2c+|@_u^?5Txd` z`NkbjrgVo=m9%-YV7{7jYg1hotdI?QzjmjMY#;Ks4!*&Y`T^n{E_h^X=9_Hpt6rz} zl*=E$Yq+5K)n!<nsOPCxpJB0ZI(zGD+`6wjE40U-_X#~UI9rWEa5(}8{%1Zq82)l%Jy!U-1A$DR^; zHaS@<8%9BW2ym3NeTmvTSSVoVYuks^oun98ZBmcdI5dhtO~i72f+?S<7cjJ^`&Iyy6ryYF1ll}_-jKpf++Q6Y ze9y(yztH_77X&!auEm??n>I-Q34qa(anWoxlVkiJQNP=$9@gz&zUtb8rZh^IFtg7d zIBjWt{_k|V=q+7?UxPkStXh*30Z?V1x7uZgN8jN=$v7=M@L-Ex=s4HP!d8L@hTgP# z;d8XKMU4=Y z!Q3%*bSLg$)mJSkJ#x+d|sZbFBZ8uqub7VQ$h&;l!Wy6+^ z1tgK>jEsh8p*m%`S@5+_<8kugEUm@Qn{hrairUCA@zE)*ak8p1GI4|xN;jEtiIi<* zyk%-Xoxx@+sn3V=8Fg)&Yie7@g@X{cM1Q0REntYQN`t+kh=_MLWXHOXlP^`q;o7#H zAg8l4Ujq&yRX;F<_k^lvfp&V3s0oMzA+GA~MAOvKejI|bBkJ)7P?0#~kHDalew&9{ zX0gnPv_u#dW%a4j)a!eV3s)6Ycv@Rp^ARY{jv*pgbZXf`qCX+!Q&a`^49Q4IIc|#Q z-_BZt{m(y3XjWSRKvJyk#3tK&bVS*!Rw(&m)247KVSB%#>k!c6OGs}o7n0V#^BX%SQchW1ogjvihw2jkg+*a3PfIoS$%kQ%cG()!}z^QcL_1{}w8yu%YX zYDeirl*d2#tbB@$&TYj0z4;E%5nc-_5MZi#-I(BB(}uLLh-?G5aMF^3is)HQFL+WZ zc8!K&|52r$FlG`n69lDJhrcof3a*Rcr4CMZ1lH9W&Ce*GpgUA~;^p&g&h6E$5mH49 zP8qub3si4)hmm{Kj^)r64>ssL%{%<_8E1;AZ5^yCwb|5pmo@+6SU0ruXh5ao&7>V8 zWsfd$!J9>E_5MVc+@V7$+E1bvi9ic`fbJ-ZYC)0h%X@%`BGntbw@@wLP494zC;meA zV3(4Vf3Z-l9V%x7Gz{J(j1N9g_x<1LC~NC@~x3WJW_B?{?S~YNFQ8U z6j1q43kA#ive|8_*Iy}O9(Wrr1_YZYw9DhYh}m#r8-P?<8-Lq*1d);SCJPL^)d~7d zt!KPVBc%Yj(nNv>O}ArZaLD5;W&qqkPpH`RNi|-7=uWcGcu|I>t?rVAAXa$8*gg%C9Og8U<+u>ms`#HBtF+8NAc+d_gXGD zcu$*7a0aMSGV*-UT+9}SrEH>rjg*Q7wqdrpW*F#pZYtvVLh1j6<&I?U739ua#JK0n23sI9Mg?F{XoL3D+v*jz{?>9y zQbQg=*Sqyr8Glo_O(YcnQdUjrGWk0|kz|=Xa@bB&!N75Y=Zxu^E0I$G2s&h0*y!eZ z!zN>5{Zy93^2l!1^j?bMqarzRB(F4tBPB=e6$f9mr$RLIMA=LX%w@fyC(1fF03%6l zc~es0S!>$ZnF=tAsnCSjVQz_DS`j$NGtO441qwI32n4!{K)rR+$+E;@ z*j=5E$yWj(;mzK7;IevA|KS*oA#kz+-WbGC&9b1vI0xJ~0z);+BM1zE%Ovpmf>X!l z>0E7|)k!9&w;ccw8heZMM^inAptLQN4Z89gh2(5x%~XZZm5K)gHje4Y=1CULaIB+#Q3laTDBycOoVdZ%b!fa<){ zG7u~r=ESvt1l0Ikqi|c*;un&@35?TfxzX3Vi+F)v|IOmZRkJj2*Ndx-Jf>=nsH4;Z zj_{&r!Qezp(R8eEh*FP5FlKzGc(=XCeH2|V!Or&C?J?x>;CO}#sqiu-`K z7mCPGmM+XFocrWG-Pt!5d7p4E$vnQCZIES>mU?>YGFLjl5IzpI5^3WY56G%nS+-u1 zUhn|m?hF^mw5MGKFtDw`)(F7{^)DrhPyoZCLz&0|80$t=&1&;l0KwkED*IRf1bbj* zlC)tf0Pz)xh!wYk)yAv&jm?D3^TM*$4AS{)gZ z^q@xuCzz=~km761qyU6o9}cnEgiFf$JTlZwIuMdXVGsnLp<*7A{GbPbw@!)+1*0_= z4F1GbwU|M?;go_Z)}*B<0HM_v7Ks-^l9Ke9fF^UQNiC630KjOgp&@b6F2)Eo3vWXW zY7*D%VxTlNeOQV6b}?9*xviOH7ANl8#o!nYxq!arr*ITO+KAjgWqJ}<^#i3{^+D zLZF9dR7g#^?}9Et+TgP9(N{Dar9(aOf;%9PCE8RtPG8%t31;86lbZTFOcWwKZ9spS zr`BR$i^Pp82j7|#I(35f?BBbZ9>S)t8hC{?BL(e}yE!J<%e!4rca{nNj2=mq7%T?`EFPb*<2;w12r)O` z!}HuXhga2_s`O6RXs*jUntZfHVx_pP=6Xa`f(3X-Af^QXzst~;;pJ4;@AdXtP5LeU zjhZYdQ*!FhoK_fzWw_Z`y`^%H1g~2K&@%RxM=5GYXfLt4H%E;^P0lJe^H@=1tW~J( zed{|$rHD7QL*hYRCFzoaQ zldPn`mdj8KXKSAg&r{1G;fxvjLcA}k&tn9%0Bc}1@3a4wr1hNTRK+_-OT0M1R-9`5 zXi?8ZIYtK*TrRnkR$7gnfPhF+XC5s26VcIS4;%?xHasODztcgV7TtCaLGUCwHHSV0 zj~dzs!X8O5OVBtef^Iq2s5qi^APZoMBw`g*P+WeAY%@^?!yY8N>JY$e%8Y_-xNBp~ zV%5@$7pUe-#4zIU!sCgMvcVf<`zFn_FYbAWj$6^b4uJ(k;R&y*>GYLj*|88BdY6|v`v@V zUYp5KRl&p#<1(3;R3SYttL+S3sL+JQTi)6zujX^|O~+P|+v#=2DSSn=1&`Uv`U5a% zN4{FqXM}%n65br!c*^A~FIi8qM26@shmh(%#sSrHsSmKT6>pLq5TEPs@2WN4Ct04Y zcbn}FfhDyIk?EBK2@M7LVhJaK0pm=#b8~>Kd3xtx=)nNW!AiD%4gmEM$uZ6sR3xm6 zUC%DSA8`qd15u?T_$DV{NUs$+Ak?fl1i76{u6x3E>N^H!Q*kJ4C*Tl6m)Os7?u0uL zxGh7u6YPnP8x#+Es=^n6j=tBMBeY&xR+q=eQtRHsr`P;46J174l!FoxFIVCtC-lNq zNNV7T$rzMI)XSd7UN~wu@4a3EX$OdOq z(1#M}kQBP}^#LZF?h1N~>S_u4jL}1ci*J8jEhap*uRIJb;%M}P&$8Iq;V8`OZlzlf!(hB#s+Us*V)#=g4f`JCcSPFGr!&u2fajmo?Avf51F{gfL&#!I_ zazHHEwK%{Ou9fW4XxWOBOY|b}l&H6nz;ic#^qfXHwNxg-{S!;B!|Ht%WYoI*F z>V;qFXIaeKhJVP~$~ia{8yv2lts95+YYpJM{)H6B2OhF0u!YY3*DMyMy z;Q2_3k-`Af_5v)C6d^ev)@DEdj0%(iK~j3;KxkVvdEpIUB_5hrc;Sa!Sj|R9y?tO? zK?#x#EcnJw&Sl0yV3}7Ltr`&XJO(xAK0>btKB$0KsOYRcW1E`*`Fb_`_m0Yb@jonu z#6^anA!*bRM-GAEeN3J3=&k^^H&RBy{)9v=kvj^&0IMtjTyG2auZrTwKtdaMMBkWL zHbq@3%OZ?8lnv=~=ed>CJ^RjrFcAI*xI~4!4mJ58&~9-4#e#8y?vYfN%;q5>M*(US zhb&l{J9$vNIkkBPusIQ#1jy;JS(B3oWw%Taln6Eg1oc2Mj}s?~0T|Y#PO#5}B!e%K zV?-+tLwWS+a>ISLF+Lo%!a89u1(R(Jlx-KS0lH}>NKD8;2osUWTRNp6+-PBdPUq*c znDWDgj@7uz7$#@8LPgo^$D5``7uSp&ez0LE;Mt$|wx#~Q5KT64_^8{rtD-(>hJZ2x z=D{Xk;$JWdU0J?1%=Y=2M6$cQg=@8#Baz#@Mm27j8Zog z`VAX1g&C#~r=7Evs%f+U$fn#Q#T=&d7gPaff$Xh{B7uK8lv`FmZK<7FV5OFU@px=& zU8-kMEp(G94`hUcnPFJ1*mLWtsIL|29*r$OaRd)f#oxpF_;uTgUjB9rJJgB&Y>7jS zlmrFNjCBc)ET7YxB?OpJBPqpvjz|hGzid5R5}g_diT~|UxUT3(n~79jBoR6duO_kt zj6s1)gibD~w>l7^FfN?Vwrh%S)Dt4Pb8t6~)_3L!P*LR^}T$AEo8_Xggnn@02Iu?J29-Fvl}Y+jNO-wn_M~$JYQ3=6O35U} zOlpJqgu@zS97@s5!xfFe;f)s*!HDChwCgMonPT( z+yCxnmsn)VxLN1rv`@|twOWBy3(x3|ZZ4<|=v7^qt8lN{~sWkA^(r(0qoR$E8 z%75BSIIg$nIJFu8*yr{gf6mmYVL#l2Ltb9a)|Wq{cd+Lhdr`@^gM(N~cZ{eY6W7;gXt@3Ut30J0 zhJ~pUy$mQ6Hd$#ha^RBOc@WVZR5Wt}7!P8s4^T$Bp|bm`eLxP+KTocj25mYfSLm-b z`3?Wq4PjL~!PBugvp;+h`mL^WwTtvoT_JOZ0)j6)>fy#i1Uy?*H%JZJFKDl;&vZ{~ z!fkDWgCa8=3Iu`#?`^KUIHnI$WVS84)73daLJjEs5^U!mNq}BkVS&r*FyggHdDs zA}ly*d*mlMkhV!9%u%1LpDm4hS2CK?dt5`nn-QN-q5a_D6Ryw})+O|$NP|Og&cXDb z()zU+ppLFzKH-J2Dd;M4sl91F`owQ!6zp#)+3yre($S&lzA0*aA zzPX~dV?%vaGr_flpzVgV=Y}l>*0fw#!K+d?xK%sDU9G`7{V>dY^-I&^ZVBa#@1TyN zh}vE*zMA$#uh1g_%ioEw-m7M;U`H2q%K!4Es#f5158_B+eZ$v*De}jb&rsZM0fi+L z;RQZG6ECmY4$79F1^b-C-WHM-^C#bxSp#ay?!lIzEv zIXvIh59k_v@_uu0w`75l$y-QZBqt=%6{XvK5OYO-ZoFWTkHVAnc0+fTew}U5&o{V^ zBjCfrE75+@%vG8{oX@5C?AG(j{OnNFX*a?iAbs03>UItJl`F>47dfC zgr6;SU2rl!i`KEVYxJy7oe-?3$kVuuv7u;(VT=xRQ23a1h6kIM)Rd^dz-6AHgMa6P z1}?i+6V{gw+(Gs4-E84f+G(WvGBXDnTs^ph>k}L(!y8Nw%pZFI>)Rhj~BMkH2$INJA@SQ(+FP`vkOgknZIg253g@$HKPs)SLHT!4bR>z#(z@ zR;;g}#PQ$t{l9`-Zjy~Z$3e7QGQMH&jzZhA|I0?mFlkT5D990Zp+*BDKF9vy^q4JtwC7g34`|Oe9L4ybEp;gepPJVQPcH}TMBiYj&KU^m$VGni25!{X{+>iL&j;6vw@ zR6o4_!66~P?>)Ul?!M;!x{*fl=rORazdsZu?+>PU9zLVluuN5RTi(<4_$%VHN~=S~3`Dy|+LF$oVP`_isR@({PNBD=0sgb*7O zTMC+o30Mw4ek`d=w>XPPn*Kt=x64Ymfb|ISXDMt6Xp4}AZ_Q7b(j4IN1}gtNLfSoy zh%@5^PLZj^Et^oEW7F6~QeyFO9G|hSrUG+wT7SLwi(nQ5%TZENZ>>D(aCf_6c<~3Q ziSaZg97N6Sseg>3)GEiuq-J3&f6jRDpSzdjZ>OwPRElvvpV3R}g9<#fhT-p9k2nN> zoQ^BgM_~lA?6zmYJ2)O+eT~kpM6fuB#}L+)i*7m{nrYO8XhBJMUT-RcR+LD6|3TU` zCt~KQ;e|Ixj}D)u-q(Xf*4Gc?&^tgHHkjL&z;E~efV}3O&6&P?L;CZ!FPf>NXyH6i-?QTC=OlayG&2v*;BqNZl@NKs|SK*@@8x`95k5?mj1GukR)~7Q+$BC3F`Xl0ypjFM)oT8 zkC>evih&8FrPJ1ep;s+}*@`5C?-9L9nNV;yo)t`OXSSZOc=@4`Z=~c5xCILD69-DN zKz+XYlYd0_8n7qJ&Atsoen?jw06F)BY#8!Ay6phSxy6MM$U5$5<7P@ux(N^8aqer0 zHRg<7G;%TApQ>mo+q*E2@9$S;dhqYbDV%nixAUjE$M(pSFna0_{S;)RD~AIbYZ*uVEU%C%raE9o+%EPiugxU*kz zNtb>*7U65CCQ2Wh^#h`zEW&=?s!a=`JDvZ_XNx4L{xzio-hj6YIJm#?dF8{q(}Lo@ z8wDHNAeC^@E#SS=m}&c3LiE+Fk^stQn+{5!-23IpWAcHSB>CX{Rmi`s5?TdU6I4_{ z6suiYNU>wZj-lU1jesAM{S1rNV`w)MG|>6kMj+3k`?QzYbRUYl_&=Ki`z)~tigv5i zWVTGK1wHH#w;gN7t%j$X230{=*IS{$97`^9fR;M^bK=Xj;Q{%#a1|AP1}lUQFZaq1a+U+%w#wYE}`(NHqtSqv}ORMNq^ zWb9XK&qT&#TQ4eABsO`6f8s6+>cx&{OPm|M)ep0^N!W+KgmU}|2t5g9+RDs(0!>S( z%362xIO;#qlK^vgdU|>$&EJOMR5QFlKb{;0GoBnni2JhM8Ja_yZ=y!;YFAI}AIfY+ zkSPY2MFl$l@Ix`Z=s`6v=kKI708*Uu8Cnh;&A0W}N>Rk`1^6z}CcslQ-yL|TMdq!@ z@TeX?y`O0nRO)vqZHOeD`gb1wrojrXtDdNFW`2 zZqT6OU8^N(DPSUH$C)A&zQAQ^;wb6&*ha09jjUOg*|&!x;p)Q~WxRb#FY4vxySBTa z8y$xOiZLe3#}47vzRH(Y+gFHAWWR${=^+ zDAn_#xvJ-*9e)RNv|M$d#;@EPyl=UO09}C@PtG}Zrla{oK=we&7qm_FXgR0P_>E96 zT4k$i-90&*@=@VU^B1)XpY68Si~3^n9KG3)t3Wkwg$J@_m8U`b#B_MH<=ZEQGM-V; z*f-63+eK=6d;IY6qx)R5#ZNz}yxtNGQ_k?j`t}$J5;X8D-;wvRt~pT5XG04qixu0M zyXBIi0T9!j@|X|zg$+Wib4ot_n420c2l0hlT zgQ#ehoXyJMWt_)rB%H23`q;ov2v|C=zYlmfbAU<|kCq}vdklNWqI^kVh{G3Y?7!9Q0F8vd~&PW_t6 z7=o^6vCo~z{fso^24(T(dufW+EQdvJwWtVR7X_bCpLnD*s4eN=XIsiIDbRz-J>R>jz1wl z&S|S9sjO+ZAo;($YPT0Ly+k3-35oCv{9`@1-T}FjrLPlnJwVcA#WcKM5jkYNKZr7( zDWK{-V+Q-G`BpYDN$NjE!)$@L4l`0h(n{x0yd95hB{|p>L5e9{9EM`-YB~QgV%f(M z1Go4Jd3RnSwerJ3zco3%A8`@|*|C35edmj6hKwou(oPs9-Eu6_e5iNs9l%4gSmVEf z`o0vb`+J1-U@R_VmH)eK5Ysn2w0Eos3OnT;@@A#uEo2|xp5wq{rrV2=Q$+7(qdMSaWcf1S6#b{GJw+paSzZpqSmikuVtI-u(fi>wxYkG1U- zpoWV}YtN3kWLQWCA?BimXeg*75nGv=+Q`Nl9M=85w ztftACh)cz$6LR}>H6oQph%TzP_+h=$4%3{f$lkP5l-e}n)Re1g%Nl#e_~Da$f*2krgJX~L2@ay>}YUO58nra55` z@t!6KlVG^?`txTX$%^8Km4>+E}Skm4#9-#n7~e79!(dH$jY@{Tklo4$>q~4LLOJ7V2G%uXXiJ z^@L=Jmmm4s(6Gp!#S^mH4sc{o#3_E*$T@qf0I8%5jDY-1*M@{?bf(jvfoHJ(67LLc z4E4sbS8(QwGC0dRxO_KaXj6+Um}vCP{K4(rtdD!{;~T~86Lz6PPF{g|zGyCH3;(w+ zCkKsDZ^d(Jr?A_4zMieF59W}N-L~p>aZ=SgceZ{Rj;cj%dKUe1SM?^ew_AW-G#!Yl zi3ri_EGKRbkj2;Drk+pWRkDg8MX&XFu`+y&e^~ z%=V*WN0dkSpTV4Y4ar1q;JX`NJ+ucoAQ;xpl1?L6IxU0+K<3s5NRwF!F)TU~S_^v(u&T7M!lYVojt7?w==t-E;GD{QUKq|O+E9#$6z$|_ebcOw_FC$^6t*xB zftRy-$?Y_vGH^q8%P0Js4uovwlbD||S+OfydT5OXR}=M13%M_??5j-H3i~8}Vt6cx zs*U_fvtFUIiSN6TJVLV#naERpLnPgRP zc>5RnzoEXrT^kJV-8mh+&!v#-_ps-~7WWh>MHxHXP+DCElGictqa+-Jcts3+Go-W6Sn zS>)=D9({ZK(bVA%?IkYH(t}4eN&@H-n#`6M0?+<=CW>oZ-sHF%$Aq2SqL(>A{V8H& z@rrr!qDJ4|ifQV^wm(c>k^Q$g!|!jsMAoxjEov|;;&>v+&xF|zt4Kn5AY4bp1?cq; zY*%>WB8pNhi)WAD=Mtp}%`nLhfyJizbUnLjFLu&9LWo*mE0J-1EFIW;TVjPaH)?qd*k5Da$S*@=*?U>APk}`#L6Oj zGn0#(YZT1zTa!710Gn{drkJ=z=qlDig&5X{T*+xQ+g`t%eK$TfhX{Z;Eb*@n0U}cw zVgY0K#3-_(lcZZ5d!XB3A)Tt0hTe9h>V9EXD+miIIR&gFF&BgQW@G%kk?y#`y^-#?0t1D%j-Yp$%ba(Gfp7*hgCYC2qtWih1_u0hjaZ$S%7W$+U`NP z@0F4ORe=h2celW0U9lW7$Vwn7#66-sdfX!emt%fX%TK}Xi?($|ZbB{7@8~BAb@|t< zf3wCVP8mblnT12B;fOK93U5yn0@yx|F$VS|&ugT+qbWQ^5M*$~cPDr@ zYI2+FX1CB;+yPE{I_k@m$))RK4Qlo=h7YX?HuhY4cB8qYw8e-_z2WP&)(Htah+=0$ z-WXRn>A>S%qt9{vK{GxTofiaYR4d=7)8o6l`X;g{o{7Rr%3G~<`<*00a$Lp8u&Dj{ z(ZUu(#6sL+^RnPNwUYUIx5Ysom21-!BxO+!JPPT!a)TaZb;Y%JhGu*B{3MC)WTrHU zPsw|#enF*Pszo+wt|tQS0sa{uLdn`IxieP6rYaPVj*gFeWH2K4bdt2H1lO%K@pGrt z#tZ|ePtQ~=<9p^v6f7x}cIi;8O`Y&)3QGB@5GWw8muEF!2}%VaWSWXr&iMD9bm$p( z6Dd0q(CVPX@J0OvH;Swpt5M-Exx zA~Sr317RvAqQIbp8}|5HV~UNWRr8n~w|HZZt zLxK}0tz3f8Mo%m`0sNcmUz_I3EwTpW6|hBcvez=@b9KmdF-umL{V0FET~8; z(xc}!8r*$sZZ7K5N(~Fb?QzGVvXn<1h_X!O^WAKH2_WW$l*ji}6?e)9tC)^DEgvEv z_kPLy4|=MwAVb*_Bi#devaIKFdkbcmHKgPby2>@&ATAXX!~j-ZPx0gH&MjumbLKMTN52cnRxj^q!q25!mF;Q+`Iea;gi5!2OX@2a0a!zU(A}l zgF3EPxKb}wbG4ev?A+Q4DI`5~AZOd>553eC~`R*0)tMne$z zzJ95k@Zfz4OM*nTvrc94yoFQ5L2QJXwgm1>S#2?kx0earYTmR|LV?wbQgCv>NMOq7 zzbwTss}0URqIVV)X{ZVI1{4HLj2g!WyVdhu-M+_)+uzfo!z~84uCAz6>3TS=KkcXN zghJ!!Zzk5gBBj%2!v7lA;ZaS|@0bzGqU z*e4Mp>1Dx?NE2Lw@iWLAD{(|;RQw~0sYHo)eAHCvaOyGG(~9CXuQ%^tP^;I=>Q!}x z3I^2p&u4+EiPVCUajyEfI+*XPj|hCli;cINq@`QjYkR z1VhPXF^T5GWT65z0Mcv~vM8(dqKRX-_8G$?Ax^pp1!` zsMcAb3422i(_S3#&~!ZUX%#=vZ}0#Ep? z(N&C@6V}e=85eh0iPry;S)#d3qbr$ll&3u4X1e6~bo`csv;;8-gf2UwL__I1omkL{ zk#y>YbAQEwSco1nN<}k6Z(jsFs3!?^ipVbQAzlR`>gKqNOVD?s7Z{+OETN9{0XMkDSXh^kI2$N>*GqdxS4L`IKw0Jq+~{Iloo2pr=Iim1}N_ zTXM(C1C6HRn$UqLMr$r#YuZeB%v+N0cIC;NdE^>Lc6jcA zg&=43!D6G8zk%|wuB)5oYqb}%oxS7nNC5++7nOTr4evD;y%Olu32G0kGTdVkXY@bm zQ9!Lv#^Q%OpU)d?sjJxyo6=q?Bc{%9nc3yp-l7BfslFOtqR)Gv0AhFk4YBH*b#sLW z12T*mcz-!E8rv-c+((!v=>)A;B^V4aT$`bQDd`98zPt(9z@Bg8GCD? zyFoBmh#MlRI9zYBs#=*RcOU)2&2YVdSFxG5_-uSH zn`VPY%NlvLpj%(rj=wca_x-i8pZCu^H;$^N~o<(HdWFL_R5Z;vTVSw>!_y?G2_U_doTkv9(OAn5M^jj(DdyY*jUk`Ki4(4fU^XFWBBq(a^iJ zt_BYhm3_$YZn-r{9a%2O3jEE$cdy>vY8nXe->l&%;d$hTda;;YW%NpS4UQRpYs@hS8&cm8Ma9~yP!`6niW@}>kD+uaQMz}x znsKX7?%{LMHAuLY4z3$QoEzc(64Nr@asqeYzdO00gR^v+1$&U+3wM=`0oHAKVyBE z#p)#|&NB~?qbl{jnPQ-1=EcX~wv4!!@8J?LMlw}s% z*?Jp5o*5c20V8~KTVV8Zrwf%tBH?Z@S|H;E^c>fK(6gg}2r9Z5ZNc8^i$pR4p80Xg z{_v|}y%TCqx=1-rBj;5kb!Q1NI;ecw<#90F6EhA6IWeT(nU!}UQns*p9)KdvtNSH zY5zMAheWk)Q&qizJCgzek&YR`A|s?FQGanFNH33?`|xujGA8tQWMyxRXyS&`<^r-Z zH_fhO(Dmf%q*Hf@AapHMs)13E|YOH+)N~nHYqdY!VtAVNFIg#qD<;o2Fg>8vuIm z9(9yXN3R1Q?mp(G)FHYO`QfgKBg5ctf&8i89;U9z#!#aF^A)L2Inu;E+89#4TRelhk!8s=De%X; zl@>+HAAC5dg%F;vo89WbHc9G}0YB$VLXB8pZ4|>agn_s&0AjwzBjnXFUK!&K+!s4^ z`=QPeLmeCgpjbKI%mP=nwMSKPHHhH1}b9c$o1W94K>@JBT7EtwWAu?NRhq+tIr%^XEZE?-)&!faBFEJA$*r9PsQqP;u9 zkQjv)GR-ENp{WXmfC)h=w%Wof|Ao%ZP_CD=?YjQX##QPA4?3HO{#hByc>qy6+I_c( z56#>XLLJv;2{m2u>`(7Sv%Z=vzWsHzn6QocirF{oiJJXGR6NN|jN?|AaZ<6Oq?8hH z6BLSEzOmh@jw8-OQ{5lM2?`gJnAndxLsfXu5qef*(>TMutlYkwA*i!0UM0CURD~Ue zGtSIBV|DZdY!MA3f*v%x^}O0lrpDnIbm0LGWeUw5HJ5ikR@I>;wi(+A1xIf0^z^pP z@sDkFv|i5;fGW&&GdbqSqPmVgKzR)_r zim%jXKpZ(spm?OUvyvQ>=dkF_Lc)IPDM`&rKLM!@$RT3hZ3V-fV?C8P_DThb`+d_Y4>*m zbkIM+o%>_hK89Su64iTO^g8v8On=++<`gKlQ(kA&{1Rc!7cwM!!bML(-S!b zV|l+x-Zp5xk~v<-Dmt|6F*J1G{#nB1-D-ir4YpA3N)1wV1N7mOyHD>^vYFPW015sP^m9u%iFj$CJiKwGT<>?QE_VwHh->oi@r}91| zn2F895KNd{4gPetrE{h~r>WFs3+~-DqSwpQ=G&6=VS0lj1_m&jBVym&xqJ6+%)1VO zz~z=+!X_0V55c1_q7A%>PGg&9-?o#QKIr0d`fFgTIfzbk;NEx+V8=k)yQJ%vlJj5` zIl(ZgMLp%^S3Eux33yC;NS3rXo~@gk^J?&||oK*BmV4NaA@lM8iNBf}<^j`s-txhdZ zr}Jiss^=LpDQIz}o@Y8=tx?F2Xg(Ydwu@?j=*iHg1_UHR;NHmdEtOhf{a|DC#f;zU z%PpGXAv7!kWE&U6C#6sp3rbv9RH`p#gPF{oUz-Kaf}{_(87`XPlwngVAjYg0;Ap#; zZPd^`EX1!BRgdsWBqIIfk{Vx$6Dze}=M^b}R()U1mX~wSlT7j<0T7v|z}DDgHY>X3h7Pz>?8;Bk6vM20pvz=io5gjuV0J0RTM1%|^bq|vzQR4Z0Gh@Kio3~u4 zMm`9&CmFuO=aIcgU3g~dT98aLi#P(u77DngzL+MRX6L>R%(o>7*wicSgiBH;T&_VL zFACL%X(03eH@KZUh5<0JYBux%1p&O4oVH{ORjSGc{%bsZP%r-gZ>On*Rouw9fd0jR ziWG?f8JXFeM0L>+Z7Y-ud{KR^sNQQJVbYtk1&iX|!N4r@IHZTq4hM5X2#Z$V5A}Cz zKg%;&M7hyz&yhsR7JiZkwdf=>No9EEM61i;c(jBm?p;+5|12xIwy3kVUmPy<_}CV) zL}d{MB*%kV$W?aZXo)R3oqJRKl$Y7CU_nM-)|(A{i3zsH$Yi3bs;6WY5me-&so)JV zPe`&4-1?jMX0G4E_s=_?@ZW4U~{ z+vRGvP!`(QxQHVi@#zC{A?*auCtZ3qnXA)a<(gl{og5 z$e)&$c(q32U|0g*+Y)d9oj5C&fCS0B)+f!553i>OImgBU37Rje**f4@AwG+YR8;^n z?s@fG30Uy);AR|LkE^zgW)9~ZF$Kux`ehTVfeXzzYHurrW2r=ND>Py+Fa&zsohst{XWp=SJ?OFCstqXlGR6`&&6NJP{V}6gfWeFzx5^N@!MNySr%YECH z6xc$$;<6Wo0vpr|;N9JgRT9OHAxEM;peeoU?V@`1{_r9ra6>NJ609kmgykJgcr(F% zp{o=-_y^aB73^u=qbu>j)#7=z)WS&l&Z0C4LsFGyty~u#MKCB65_iCcN|o+xZT4s{;tZw=su!9kr_(xH=kyLJnoOv^)n7q>Yw4Aco>o!eGvDze;+jUQe?|9P@NhYTwE8?(+GxSp@cafCL7X4f~nTKrg{29Hcp`8reb z{9U6sPO!%4%4*$E&G4K0d$r(4mSKPQseUT;1eitxN9eV)U!h5tx_)$fc2Ur(CQOUGtZJp75<%FD@s) z)Bn?Req#HI%HnPHeWLn&Xi28!H9{?vk`S27_3Rtp{iH}@1e^=LFRE=l=cAW&ixf9Y z6_L^tg%FLqr8ilLsDuESOAd-8%or1v$ch6CEwgd#f56E!h9EI>AqYsCz5lA())DVz z+wc$|RBGvNM!nr^yJ6AUlfdw{5t8R|1w&=!WdWSj80r=A5dk(Pp1q!W4X|A@96bI( z`z2ET5x^8lW=VvGBs4t`)~-me5JtdQvnIvT3I1w(2=+?OFe0-sydcJo0K>ExSO6ul zun~$V2aLN9=kF6(B!?9dNP4}P?b$1)#0zE2Gpr}>s#Pm4)5!{kz`~GF)9t`Ktv4(5ua6&G7sfjwT+bILsAk>H^l|ez?dWEa-zFqw-hILaO+#|P zsTL&U$s;X9a)1pt6p=zxmJ~8JC=Yv(J%#M{mQ8t>;bt#+%o*zak_An&awd0a?$Vp| zC{}tJZuaBH*6c&znQVY z`9T!lRtwa>f31{lQbd`H;O<}9_vD9ATZz(RZ5u;O;Y5VTymYXYL<|>Y*4Uo2vk(Kj z*(7{i?k2de8Wh^%8HzbQ`DgcL?yCEerg;E|>V)~O(Nl0kvq+x3&)oFZ)R173iK}mz$@T?2HN%fG8PL2lqQKS>l3=Ou(FQqY zxLnbKXmpe8g<>Int(%44}6D zfPOxhV>P2<=-pKj^1)lQArf21V6DH<55>r~do2i>W+Ve<0gFuW+ROP3s^*1U5*j0s z6i4`Q$KvRV3RfFiSyJsnkg{&bp-|GB{*@|r9ALvBs?YV30~p3;{{6?L>BH^SDG&Fg>a)kJ@h?3=i58-fxH2TjQ$_%IAZv$+d%LFG+U ztY?TarpH`MRllIrCDn!Wq&u$O8jw3)Y?6|c5zU5PaueNxh;D)#VQ!5j1q=qB(Pmm` zNhl8s!icDh%74dL4H>8+E)~g$CtpaJB zibq3R1(8o};Tnmyz@IiZvzqVeTC#IqZH0~}1-hpp;V{z|uHHJgI7ZNf`XeLOnb8yz zt}~LW zzDY3CaLj@?iw7=H|XiVamCM*MTWW7uJ_q@xG=F62zTv0@{O3s4UEVp8Zb12 zx7CV{>YDWrT}{$`@N9{uGt~xa&YoYiTaJLnhRgnD%4y$un{F^^oPXMne4rx)-Xc{^ z?{SxJu3oU8s91qwinATP6CyNVHu`Rgcxh7gX|%r%IZmb1uHJw^^J>^np_Q4aS4+L` zRv4MsleKuk9?VFCv-p-9%dpxRXxb3L@(g1{8B;;8QbWKBat__>w(_cZq{z=37@n?J z-k!ec1X}KSXVzX$j>(4=tyrpGGceYY6a zdM7Iv25_iStJjN5)fm&vZbLjKWXVpv>j6IFrV8!(SJV^H_#&1d#GvX6$qvxa<~SjjScbHtkPF5KM^9ciha@@PiSVn^J^De?I~X znV-%hsksy9cr8bGA{-MEV5?e{pweCOc(mwU1=O{}xgld@{S`gDO}Br+^AyD+_NY#i z^*lY@15_{OiigC+mw}$O10t!W=8+JOzDAhiZnk=Hi1^cLGhf#$U4_(l;OVk3(cDzy z@+S}O-hccF?@}NiG{X4mNsO#~5Ye4o{2+olzW%|WIj^Z1SSovD=V+8&$P;WBLy;93 zqQr5*%F~Fnb_njW+18(bxY;cQUKAD$fG3Z(S}o`W9ybX!U=Bjrl6|nzqK6%<<4`Qk zHTO7~c!_s0d{Ba=-Fh~*KL^KK`quMI_T1Fgae78_VBHGbmMUFN86B_<}Z2; zXSUm3FY1fQO}(t<>)Ge+1idlTzs_-yq=sik zDv?d>78tt*VFUeuz~6ZQ0!IuFs@}oIR>&}u2USTag(pE_oe0^ILHP1C@x3QY)5wkv z_dJq%-j+^>)J{$0Ri^}=o&=}YVk|eQ3wLzOwwN;&^>H!l{sQi0M^A(xoHzg01@wKy zGDBm)9KeeVwK@067;J3r4>+hd$Mt1R&)2{UN-hHRAlPK~6;jyfy9aeo;eN}^;$WnO zu)i?gfHW~qz0t2-C^^TYMRRorW1#roXPSYBgs1^%#B*51^e@Fa>`#JU@@hZSjSP+Y zb?GeW2BU>U7fW#h-tkBiI#O&6ub{U*UilufZ;uSKWM{4ZTr68bdlzLWm__Feu9zZO zha*vu&r$*d=H$x^n^bn$3J6^q)j7x^bKIW4XeR3N*n&k45n*J;I~5lTj)JMo|4T&o zWSwu@3#8^z%octcs9V^9tK+RPP_%5Xrmr1i0CS& z`5uOHD)G#g$eH_y%#kf&c)n53zS4f{s%fqk)#M5vP3Uvs`BxOYsl+jd%ep74uJs&9 z5BN~oyLQ~s3bTM2nV|i{W+S$`KH!!cY<@jjLkrG;Kw7K2Lc zJ4fGoilYa+8HMK_11)^xMh5ir8X1sZXB)NLbkSaJX9k%dyh|vf)U1~lg27f6c~G^u z58PA~!)#fjGzuahQet7u?FosvM9k9!=__Qx8d*Z1zvi9P`^TGj{=BGEaQLO#HJ@wwk z{=j0sB)cYEQ^R^UTGatc)-sleXNz4tr8CI=|1Aj(P@H3q0>cfbu}!z60=DS(RdPRa z*>2F?_ZRG>p0`m)D;2Vi$eHEvE`sN8~MYZQgiMF84=Q(zGw&zkJdHejw?gk#45#UrKV zZ=CS0DV{YaTVi|o{tJT$Q##joKl&SL>Y14%8HCAwM;WNxP{e^!{d4zywYI3Juo|4>hgu3AW`O&-;BaqZ;oy*>T0=tJ)bXj>P>TLUaLQcdh>i& zKcMTg!Yh0s5XZZEfjj+g(eAuj)5TE$6P+aWfpHwOMmtvPNr`B3DO?L|y=x+@=ns-H z-Bu{Ay1}zh@90#6j&@jhBED18ao6ox4*6y>Qc^EYz&(9ME~Nm&RnjD{A1YKk%L%SS^g9Lx4)!HYHb31C(3dmyYBN zw`Cf}zR5&RrXQCIP>!%$DQc=KgbDblS8uO2L~r%?`SPk!(NmJ_aL5z%B&Ch60~X?# zti_wzdVA=3578jfkD-BE_dz4uHhL(1#qqvwDN3!_$EckMO`d!-v8p=tuk zi@-w1=nhc8;=ya+xM!|}$cPCP7$tTW_z(YGN=S_SGPb*;tgxt<=jMd^!wjdu)GRPY zaFX9>#zSxAQYI@l-X&dYvii`hw)g=1hW)XWu z0$^Pc=xY?Kskvrk1{SX-m8t5LB-LT;jKNAZN^4+((^EWOz|3_^-jkW|ocx)$7Dy^t z*{)yPbF7Ny300BwO-hX=o6x#Ba*!R=+u~@g0|Dl*DB2X3-}G6J%EJ~=kKZy*9_H;T z?CF4mY*x>=r~ooT+9N}@?BQR@@{E1HSd6xqEJ_sgfl+xNULm{bHa;;^k`!5DbRh*a z9iB%abA^&HhP+k`l{{zc3wdH%Cn?5iA@wFJoJN^N5!Na6#RFQvQ@9-kC}gDPzqN&f zp%K+h1Sg3A7U_sLvn}51@f0Aey!}jFA##eg*w8Sam4JyVGZOQ-oz*I*%DCr#q-(R0 zW7gy=27!1=>sD(-HYeAWzSS+d|KI0g2a26n^38%YLF#E3*umObhQz1F8R80 z90SQ;Yn2qO$=8&lkZ^eiNdVLV^%EYgZ3_(U#etssWsODRp={IR5Z?u`{qhM@@!4L_ z$lTgnE(1X*L*pEbP#|MO zWbHs>KqzUaC3SEXo|M{&t^bOtbc=F~{-n4^d3Dz8*6| zHbr4VIXihb;eObG2OtR;9mPx!lco>!0|?FINMp$!JiL$MCUY5i0xK|P_`M`+5FL}y zdNa%T53?^~jU7Bi@j+qB;Br3_U|Zvis0|z+S|gZFU_wj31p;C2FN}zO@bz>b#C(P# zDGx;Yl*NZ&IA`V%jasaM=C{dxwDo(M?Hy)n+cdEIYpj0yz|HzGst?U#NB45i(r1nd zS{-o8JJAi*#@{%VPMY;jNmi1s7IVt8?cyC>rq=h`;q6K)zu_QIfdw`~fSl}c;EaOGA{@b} zQ@rL#^^pQQ*3HN=^NHhIA7N*J2W?G<>JM!F&OqPULE?zh$MmmuP~tGtAM~*ulsLQe z2OVwkVA75Y5CukDP3w*~=rHv#yN%EvXbdm_YCWmZc;IS{J?rI!8c?Wzs%I(5Ua`jW zFXN99q#(iG0n1@9;u#*t0TfEF>bZqI93l#U!AiW@T`cN()V2%*p(A4Sa|MKc@ESC7 zg&>WICS-vumH_Jg{Sz7jIi65qw@`TEZ_WD41ox@WS*T8{EngLJnjG7uB-ZmTGZeSg z^T`qahvl4vGGSo`vE93SmxO>Wugq4|xOjqxZ?B+m^xubnP1JLRVZqnQx+so2?HoJx zd)aI`v)_4fo&PDCMF_)m^#=X(!jhfXut;XHTcLqP^UmPKB*_rS}&mCsCe!PJsrYJfxvpbqxWc_ zp6y=&=OdhmsEM-*2w&p*=bVBV6oKg1FYY~h^qAB|lJN=;f5O^EYSpz~c8*D`VRzKO zf2{aHn}lEJ(c6t=xuuD8g_nK~q;zu>q?Ga1%Wlh)So|TfXWu(83C&G`DNR%a=O&K2 zgQJB(cW|sU=H^iQP17vg)N=dD{)NE92+OXwpr;ZY@kUcDtn!inJPiitj;45nf!geu z3HPAfdBcI*38VXDT>{CQ7li_Be)M^GtOP+>AB{zR z6k?`=6?;Wp?HBcbs!J{Wg6X7wqIhGBz+v`^IwVOXNKZb4roo>YY09TwUp;(CJE1`| zdKGZfEa;IT+grqXn+d&jajySJ?$DGpI0~W(x_9?}20>wZ`q0%Wk+K)K4u($SYZbi4 zrj!FBQ)Bc*@j_U}L_cOLCdBjo+ZX7G#auQe!9A4Ws78mywAuiYyOfXz+K>gGZ?Bfy zdi!IdcM$Nu_=^k_w)FW1ZnvbX9y~$I7sy4F6vA1p3 zi3bh(`+ABn>{0QZa0Dfu8$?14y#*3z35ox^Y(%)*9ebyN;Onomz}`P-R@D-1iSf`I zbvJ-z<4lV&=dN|{es}1N%R|Z+uo$JX9}0ao4EQbQMR-lD_ap}GpRJ!|VPU}x!~$%@ zD2EkD^TGX+iNm)dRL{P`&mHlLxXqgTT;f6XitflT@^=mYfcBdbuj4=)$Sqpp>10qw3u{ZIJajUsvK@BbObGlfZVSyUY?nH?rh1Sd zfjarPw2cBxSRyWkcwJMIR zvnaGK}BrDjnefAW5-mfr~)6T<)aA6p9o?zqhh-8?G0gnEvzn z-0{)5@-F}^HztOqar2Y8t;3#fq z(xBhe->XIYq`->~_=O>5V*TXs;J65pIxvUe-h2G%2+aO?a54@K>Qs&y&S?>x4GQ+m zo96)Y;ow;jn08tZAALGua?Xn2tnn6ZMT>re7Rd8jKhpcW2o{Aetr+n(AKd=62vj${ z$DgPo_~XHJ9GpiFKRstSzm0=)|K6uxdD;GF9GnM_K1~_Ui;-}ieEJP=!g0RVzv=P{ zORUNQ-{D`Bo_skD?fnOzUNAdfkAw5z-lvz$hBxEj+`s?n6|o^?MEFs(=)y3s9?DT6+OVx@n0NFM~;C}PEorG5ASn9RL`-CB9V4dmh)7Q zA3uKjFcRbZ_FLca_dkK@O9Yy6CUp_p!@J>`{Ur4F#WC4!O#WUBd#7nfyY2P6=1a94 zsLhb@`q2aCbqBl)l!_N}K3i>f>x#|T1)DMKd^!vlZM0+?x?-_~irW4ng3A8M9+dCF zFCN>vN!iw~n1!vDKYGIPd-Cp7Vx7U9H^{qQ;AO798%X4O5+FM>!CQ;I4#?E>H^BxZ zWTiH{i<^3T&bvL9pU8qcvSmqMC*Oqx;64Du0N#-8O{9+!Oa;*2XX_=rbp&i8t&{+Z z{gC3+bom*rV8ZUY`$h7uR~ijoZ^J>~B8A8L$>Blh7R;a@J*YRWNHD9QUpGbZQN4MK zn+HGMH7z_24wr?%ly#v{)sU6wRg++(HNQ7houKY4tcs{=O~}KipZ?9W`*#r>$dH)#(Y4r*2R};SAnUB$@_Q6Z&A)V;``_S%L*Eo4!L*Oo^XvL6l!D{%4pYz|TOW4r z)P+E}tL09f<|A(j)^Igt|Ty3u-p zyAKSwa?;-8b|o#2f#d`XT{sYwJ~LL6W&Sjv3WT3Te^#w02J+ zC#xMo%!z?1rD}&_C6nPBAc?SteqM-rgV*A4B8MU=I!id6ZD+&y<6}k;@oaf{zM5rH z5g9as3@(n&CnP$om=r6Nm8?kM=cTBrJY0a%{#h}qW+lPY{i+Dj{ez8@)eqV}a@llv zdq`n{{re)6ZJAnFy>< zQPQnrT>!GW-<%4O+ePith#f?=7`H;1N>FwwrOu1r0=lPnRX#F=&Qcu59qxZIR9Y}Z z!=DxrUEFL!QgY7wrzW2Mas$o%W9GAm;Ec~XCq$9n?acWpXX28#JqlI$0YSFrb=;Le(s zx**g?_n$uXbwAVOM&UkTvF$Mhma|-DAv(z31^GIhA`VhY%lGtCq;E!sh|>E6KtSnQ z9WMH07R=z~vmPyXY1Vr%OCwkc(Nr1t9Nf^X^nux0X9Zp-vKs^2Blj^iGoRW4y&>bl_ zt7kV2+M+c}$~T-g-}n~m@J4WGWF|*6EmL{{m+sYb=Rg@1;W1_S&#!meOYlI3+5dGe zPTw4sZ%w_0^#RNGr2~MZo6-R=;vK06hyPUm!$dm9-2HM_)o!E@Ry=rpKIO(Y>{9@h zTw0$bRIXu%oD)6vC=%_VylExb^k7W!P8K5GH|Vc z_#xF@wgl|mPhXhYP>WQzzCa*^b2#SX+2vIg@yb2vk8XWafN~uc6Yd#1q73uRyfd`j-3N*sqTi- zPTV58`@+E7Gtpd~M}3J(N%sMG6Y#&jrD@P{C#~~UWe|k6Awk}olhVU6-@2>Tr)F=f zMmM}tQw+Nw(gJ(rzR00n`OZG&?}@vmqfV}nWZWHHLK9~N_7(<1fOIO(fE-Dax*VC2 z@bD?f-R0e(c+hOn=v6>7k&rfIhrTx8QCkEX(1=I%}Q-@dX^$+emnnHlA`A5*5fN?eLsf+-+}Fs zj#vSGkQ4iIQ$;&gkB791v0atq)QObEI)|k{Jq#q9zw9m79g~B5l$wQP=cc)1@M4Md z{b6{($>h-4>K>=@kW%-6mz!*lvE@D=1w@D*Mq=0hsp?j9^z`7azFL%WvHjt9)JFu% zh@DKU`=B~X)K#-&?xsK7qC_2Vh|Fvsjzz}MdAF*KmfgomB6{Q<1$PJf_Ap}X@VT%( zqPN8QCU+-45ln(3uoRyAPrW1I2pXhAhSNDoMCvdi`BIQhD5St3F-K~ed~r+y<}N2= z&JKpNCQ)i&t?xb*XGx-9a7u^N5S`L}2tFL+W<^q9kP4!gQqX~JFoI8ldCVtIzX=Yn zl3IS{gOn0N?ef%svi0L-S_-e8NFr~p{x1tAvGcixsTS=k6NaouRmyY2%6u9z|t zC>uaIt7^t-s?47TR2fZ9?RyS2h>OilH6qA?Q$|Xx_I;Qtr+_5}rjV#mNqmGNu%WDi z-j;q9VL;E~#qe?T@iAqyCwP%k_%sobLFH5+0$p!^X8C+%O#Ss)uZL!1Kr~2B%c=S z2UT06;bv5Qyid55QCfP{NtpfRb3Ce$CMi55r|qzg2FRze@#)it8S#jb|rK!-X>p{p6*qQ>FO zS8&Td1L-mYw%?MpZshGDsWsKtH&z`Kazb`Sc&4`gkzh#i2LF z`**n+<5bYOp+EMqZooL)t)V~m9(POZo3(@gNEy)gg(CtlCDVP78Sz#OggDHK0T4%5 z@3<$Zubw#dP#q438&f&}?2hw-7lemfRXWf=(;H`cH+Hr{?ZeqWr-B&3fuSknH;$8v zW{-+B#os9Zdu+ORbw`epW`8yY^U`zT-7AgE9yPFgi3-PniHVNOWwx@p6xl^CL0NHl z8#d*h$lDCjn*_pW^^W8A|L4{AP??VQ&nfKRa0uzbw?y!NE{qHgpFcT3v<%*lzb+SA z>-3`05w|UVnIze&b*!d!COCz%r-gKv=v~~v-1r%zoWZYlc#VsduiF+rU>UO;GUE}u z=G*LIQ6;r;jr>@(#)HkT@hs5u#jn+3h4#s{x%g4NtG-hUKXof6AueG!R|`D!f#=-M zuV=u5R-x&QM;HiN*S)B(uD3U{m8RyTY1Wq@i5ib4_d#KRSBvN9hPQ66(3lh@&C_Yx zkj8+#W!9-SN$1;UJ-fozYKs4r(PVW=)YH6=jXuFE1c*t#U)Chs-J3d7D}I2|tk0>5 z@^X&Xk(0h8#samjXjs3V)7%yCCEhhT{;{o&RpZ(+Zm7XjZXJVL$Q8|!dk)w$yi&3q zMQ;%7bh#IxFK63z{T)w2PCs@W9!v6Ut+jGXOE!}?xnocu0!lEAw@6f|#9$mR;4aQ~OY}w1 zvRD8_OA7HlDk=K{>qtsDP$el3laf*ZUD+J%#33%pa-Z0mAV=9kAcK=ARE&XWMT5Kk zHAtGlT?b^h0JL6gVqJ8x_XXBj>;j98%R?_^SYNY$z5t zn+XnV@gF31=&|C#3=8fkenleVWsP62XP>vK6#D=~szbP=0HVkkb<{&mnmO}uL^VWs zjh>%w1j~-)kT7e!3*LNtRe@pDo+SK=Q-qEU*9`Hzkj_D)asc>naGHhw*JiU_qAhW| zNDJKKoFIRMBfjuic!U^QK#sU;GY2Iq(D=v$P*@ubCgO4#E62 zi#;d1HMEx>N5CD|X17!moMr)eIr~npD}XBIPUxkk_^cowbXZPnM8gAGdJuZDDGrb- zWf5$A#>PhhoHsXT~CkO1r99Mhbmlu~46beu#dNMtqeXZ0R zg@*_KlA~iNN+2-$|Fw1<;87J_dx`WGiV`{jLMH?Xy{D2uNJ0u-V6)kfg=BZxLI^#m zC{016g93)$Q32^l5doDZReDo8pMrG$ckbO?GP^Ug_xk+z`Ibe#z3(}5=FDl+!r=mq zvZ+N{%c3U}J$SvcD z1|+|oEh{5$R~CmuM1jOg%GcKNnS+@jmwi|RoIfUu$yqZcJTfT5>yu0|A-D!k4VB)k zfvSRTn!$*>hNa-hjVz)kYkE)^`7=RJO2aB!q?2_NH|0jB#p?B`Qs;UY6_rvV_t;sb ziH3OGVMOlJmNbtQ6}vTuF)pHD!EsHf%65^f%;Bshx)}VPcGB}-Ix~5Z5Tp~eJ>O6* z7MCZHu{<1!IzU((dB_k6C)*8VTuNOhjk)CH=x~qa0FD7CzoyCt=wMR`ovuhhobhcQ zYS1G%MG~C_ku4(9TxPu(63h%Vnc!lAh%Yu7gCy4S{8-*~N`4+`CzF?|c+#e(Mrv_S zqRE(Kl9Nd2of#G%?#Qh(VGf~NgM(!2NB>x*YB{fmCgYJX?m1>OcMedxDImfxT8(-TXu_-geb zC>3-Z%N6n_D{k-6Ucg}urGJ#RWvQ{jf^{)$tL-reR7p?`Yv{XhLt2_aXV0)@!z1T4 zK(riXJ4cQvdHaIO&axtA$U}g)PM9qd5{9}Gp=j7wWa3zOOu{5gF007CNepj9CZ>a1 zl|6R|E)UWVl{8b1y0q$2@H{mED~V%-@1ygz^{;9U;rjkp+ffW>sn|tuUTC>-iQ4tIPF?X!RD_7<$I4 zLep79tD-Dm(WhZ~O1exi7ITMkNJG4yxplSlJs8O9zICmL(C! zkj=T-BTS;BQsm{vuOj_#Lx!Rb@;MvC&kp<7j?><;sYL!L=bnk*69&T~Ln^RFCGlEbEwvadeX)l{q_WKE}W5#$%6jd8{dSX${EEs{xVS#x3>5VS2! zYm~C_5ThYeo8fQ^tZ69k5V7%Lj`vx!G@SP_wCx$GsNBUOI>JzxJ`5HKzoc}U;(|3r!9hWHbd5_2 z=cpI!ln6dhsNIl}8e_oSu7E?}z?z)kyp7tE!~2-bW~VS%8$3Ag6RncsWIEy{&GP0s zWx}ktVGmhbMEEQ?97$p}icI8Wb~oBi*Gc^hL|A)CI7H-sjO zNOuyA5CE&5W|m9nmLSg`L)@%wCwzL6rE=7|Nc`!FF<3iL_%Mk7b$SvYW|G4PrA}jA zAj$_wl*R`b8776FQf5z7TlyEYinTF?kCrD$>1xQxFc2f!xrmmvA%z11C+%QKvYf=n ztMG8h)#bOzVvi(Ko{E)clIdB~avN8kRWCKHpdoMt7RNEKtYAZ3(@5GU6^ls@ra~lm zFRuY50#)JN@%G#4LeKC+9hgpQlvinmnv6KbG#%%G$y-m=F(i*Zl24Lg81bS!8_!y# z#8EPgcQPNu>=e0?Sg}lg(T2GKjDreU- z9JMb`Z;S+9DqbZ@hL!$x8|LaE4!3ByG_%Ul2sMGJW66OW7|Kmo^ZMI02a<41t<0Q|_Q0FxCJKqSO;O~1JZ!CBH= zr_}I7kNG#|v2+~qfy&!zsps&P>A2NYndjAU@D0`|ttC}wA_fgHwz^~_&WyrHra>wu z#lR|(qChlr!#Rh#oTIvSXeQ{$tVSH!;RasRBn(on>%u{rV>Q7ayP#BL4m#$VT`?$=IS1-HWJ58_?DAi*G|5mOW6BNI3INWKnX}3Q|>(7s%tE?3|IW zIg%QrA|b#~i^fU>E%t9ouc}K0q^m3p7EHc7YSB_M;EIG)WCB(xQ;isAu*I6PBu-Rh z0Ips^9f-e9!~Ivv%YdY!sB-BeXE2GkXtG}lXyRpCDCf1{B4ln9vh=i~DkhHtSTJ!Z zgV5(~Bm#=X7|`_phanaW%}{)od_M2K^R7lyxUi;pcI*clJU-+PJVoR${8>tKFNFL@ z*NCK$!06b>puDebN{{_u;~1a&mGFZK_yElH4G@^h%F69-NxJp=Po0W}Stl+2u*CCS+-qC29P}md83$S4;?HPJm@WiKKE|ZPF zrDf!>`M|D#F0Do3@2tqem)EO$}8RnljDCd)#lYa`2H$aA9nnR0;C*JU1cF%a?2VgzL zhh}&1OaUzRY^DdGAcke8Y<73|TizxRR`qUCcifCw-f&~I*(l<%agX=~)?Ed+y|KA_ z-(Oka4HrSU4Fy6r@V{Mty4(Z|N0)GC_;<+1b3l;3hkPYLz$jorG8^|rhoq&;p;Yfd zS!n^s?e>P7gz54O4!gU=0=nlvc3* zCq;mgqao|5*swPJ-keRaV<#YkU?-FK&dt$X5WvP`Wdw|vw5%+E>?p%D4x7M=Ua4P} z1%b`@(1F9COG*hu3^QYH7BLE&gm0HEXT|_N8Et4xwc+Sxr6i(}S+mhU{PfMjJwPo6 z3bce4TvdvWa~~}R9Vdj?aB5DA0bso-RFEdH?wV2pNhVW<&0uD?;L^Pz2dg8f>e|qK zP!71MkN_Llze0u3`Vh-reCT-d&JBKkC%S78&WR=Xu3~3yix#- zs$-_s#x;MZ=dGFl8tB{@I2k9yiDchwsr-KE!eASKhoVm*ao3ZZGy9DK z@C0&89~=41uc4#b2WT{-6A|OPaLHipo-dzQw%M3V%eOlJIf9tG2;*r3c%~K)GYV^> zq%957_-Er1_8af2Y_%8>Mhr3!pG~-x%h2V}f#2OIptSKd;m~7-Z&YJ(64N3yVP*7|`QH<`WmZIZ$ zUv|?97HKzrq@PCf0=5x>o9oHVc@mZ|BVi)>9JCZ6H4uz zGPZ#owBle*Xg{{Pze;-S2HA)7i5`Wn$wkmgC!7{7k3fR77TuX{lL`kLo5%6JG^G$mnxJGz=e21SjL|BaAHX>)yswKc-U z9qQq3jGG|DV;f^vKd_p`mR{p>HwLXoV@g6_Y3cp@jaM>s_sHoGPkLRysxOn|!XUM)M5m3?0oF_#k9PF$!o3hA~~-`Q!kLF@q6{mpwT9Xl$FzK(wzZ zI*rb?b_r0V1JDLX6GXPuwnntS*8rnP57R)0TERc_nR8@U0^E|7#$9Uz9jgSE=`eih zZ+u({u$x_P$qwNAsu2sTO*jwe%YddMuZG7IK_`&&33(T=(#`v~u3pLIUp6M$6_LpLI-HEXA$JBq>uqhO|6huvzYolH(#mAXU z+H5ww@o~+?0r2%ESWBAy!})v|PSJoZ=CZV-oqv<38aP(dIKywJ0pjTa@zCC|LotQ; ziP%UXO(O-!l-Lc~bt!UtL3H-lXbc_t<}0C^5XO~mFq_W3{2H^t4S>jqo9IAMSXsj>g&x`rteuwJI5shRAH`qJ`+CD85ZewFqibjb1H2H! z3iNmr>etzh^o|#&EPh(0bXQoRVWr$H(W=@iNw5W$wDs1kqYxCCiKNGQbdZ=pf<6sv zliw;>Czw-?B3Bx4+&mZrI-^(U1kTu49T9B2!G2A4Q_jpSG~pbycs8_{9_>L*R8e8W zXB7+|I}cq^3Nc(AO0{~nWWl@KL8L*Sk;;(_!GTbuho1Cn8Nvd^CR9C2mLBFhyp`s} zWH{Gs%yZDOhDC@IZnDEr$I7Vec3*h4K7BO`B&E@A+R80>ODiCl#tywBU%5H{IU;O_Jc!#B%(`dC+Go{4H|~JHZ9t)yo1g%llnZ%XX@!B8?`*8KfiL$lZ_yh zAB5mkf5GJqbBI^2SD(J8~ z1^l~gWCijc(nEsUtl2DZY@r=Yw%)icc>1~Y!4Z2Pha7n8woVj$=jN;z!8o^rp2VX@P?LN>ADiLjK@a^dfr=L1g0>Hb=L#71q{N0FHtc%;3V@&FG0L8OC4eW#yO1M~ z_{FwQg7z9-K|4swPRtfSKN4mSx>gJ@*<>> zt%}cm0AL+FKMkI?R5^GPwx}yb>}hlX;297#4Ze7Va`0d_c)!(wH`hV||HX&SGLNiQ z4jx8MdtwuK_;m8}odACqvZw2vhu0`45N@!VwKg5cGMj_W|9%npeV{XRBQC5}P9p+A zHzz#Ux~`oi2}!6w%D;4EQ+$JB0&MxL8ZpPv32IXt&Xyjht9FW@Eo7%Q@v)usqQEA& z(eEQG!q>*Z*V5iFWS;;YyRk59FB+%lQkOxbv;5q{OyCTyPCk9c-6noMD|?X-T3;7M zIXZ*6>^3V|vhL*q(x(o%OBaUXLyf90VV51iZ8FA?k49=biP-*p> zdPX6-xD#`3=_dt)^^@pGdJOHjq>#Yd6p6ElbM(|-OWZ@Bj>0%R1R!KYkTON&i`FpvJ09@<^shMo4DDv;0k^>EkZeJ6~+1V;WK zUccr;0Sx9whia`JXe+<2*YpO&YeQGkimp?DhMji+jVG(O$RF%>7kj$EcN$2H0oSyq z%)^u-x7`kg^O7(bjGPpAa_`e`LXdp!?czR|#{Q#*2D=4k%M~p%3%YUEBh&M({EosF z$oDz0@#mFI@6Z$ynv71MgWe}~6yuYsZ9piAWsIB&)=5eEzv_ZccnLCeNh7D8Ix+~X zc|GxdYLU#DAg~6;hbB_Jp*kXhI&``9D>ssbJP+}qi4iG)z#g- z;H39e5n*?FMvv4Mt01V(9)kKa)H{5q40&KUI-C~-ep~bN!*^gFNa>G`?f;BaPbA#J zpH0tqs!c+BB<9%&M`%M57^RvLTVk7+G>-cQjk$}ehWhy5BBLU4BK`n+^-mC<}kMN=6 z$os>*F)ORL1kUTYlb0`TH>1<8BUGhT?pC%M_)vZn|M)>GzruhY0x{7A+Lfc!kccqi z*eY(S_IcXwaib7Nk?kEcmBJtX2P&MLt?@U_Dt(7`JVt0t`{DBw)l*@s=Q|ymmAZhj zG!ETD+nZ}M)X*S$h1fh%hm%s+lynDX)WejnW+f=m@mj^%YABK0pV$;Wo4cX@P>kPu zwcK;uc5_uwV1rLHCtJ2*SiFZO(DN~x)!x9#pa`*H*OPOOgq%7cs=NGsxPL!XNHsyw zWV(7+evN8k^1x)bs>}8d$81Nd{Lre7_;x-pdFxaY!n!_NcCwiqg3G4X{Nmith%e{@ zYIL(S8`M)1__p9_KepNfLN!6Cle10u&dq7DQ8gjV)Zj3lSd-0wGd2YaQk%7!arzaM z+khcUmnc8LE+($~kSx82h9H)*a>DcTt*RX-eOAGv&o*vWO{Y6KDtuUEhMh-k%ZkTq zKgSfoJ7wL6?U5~Nsj;=t0{L8d9JVR$>V8Vbd4E%XWDFJfS3!D92{W6OBLihs$+>0+kzbHg! z11~*&Y33rZJspOI_Qs!}#Nl0Eo#lpr2&}eelQ_KUakt}8o^RkMX~~SZs)hs`{o_(^1UgM)8>M6xzn+{uS7r%HO84fyI(IR@4dq#2fbg)yA zAA?t0m-74X4t1u5SIk#EDcM7@8&&$?_WhZt@tj0|NrBzd6lh9qPdTJ~hGZC_* zW0vQ&m5^}F*h&FlKrD{sV-rd~*=ur5xWM-iKG25dL|yfS*fiF5t^98s8dC&~p~p_= zAXPMQuAkM!nR*^yc1v&x5V?g9-6{7Qt0F=Y3U)i}VWHyVsh6-|S>xSlLDfO!4}552*15fEN~D~~sZ-Rb=i34c6E*L^n9)Mp z+d&nbWLsKGcE60=F|*P(KWwtYiW@p~@e5T$f{i|Q@Vc&KBhdG-`gBa{-&+YfE=<5i zBSF~W6Jnot1CtihFxg8ly;<5q)SM<3xw@ zH%-I6bBbmc#tSGgcL5ws-r=Q^xkMw;s5Rp-E?Yo%ZHAp=_E!A4%{md`^xQJ;0oY6!8>efD(wyE*bQEAlehU!Ps#4c)b(GTD%5x1@3XT=_+%uKfT}k*(o$ z#IF0n8x475nzWTAfK=x!73& zBi_K1Wv=B}i~ymeE@d^XF%!nLpvOuj{V%G>uv?L{DC7oN;qnY0dQ5aaE`ZNlG{R08 zJGY?xCiL;0A0eSEj5)faqfV&8cN{OwZiTJhoIBSbpx=<5(F0-t&QjqffF7-2qp$9F zDtam8a~mIeeap0q0(4nV#fL);Z$BjTHyGI&$n4OwOKeh3cKYroxm)eH2T)@3MO3| z0i%TVCgf5ht}-0nTVZxDuv{57oQ~*Q)KftuK|hd7V(0qlm&zl#{tUCHw7{=5P)>ra z7>6?6{TmsMW)`d~9Sn48?iHIH>Z?zc&i559meW?fw}dR;d>;mdrg65lR~ooD2iItZ znuf`?g|`QBe|XE%b_1|hI2tIUxI^C{#KFTx`WPO^{!?Y> z6R?Gv#4y%$gLK3=_jIv30V@(SQFgeB_S3=nu0;a;BuNrDT{J~&Bc&lbr?Qb(!euB4 zk61^;OP5u7h<1PZTj5uc1TLuMet6&-=KDxRa5pS&ud{H>;MFUg9~6b#S&a{!SsvZZ zVn_ybT%tuTR>5IyxX+VgJ}yVU&ioF@Sm5l|TXla_h%P(XvN1VQI6q8}AOUJbxvolL- zG@B4<)7pKuOhGDLk==@{W&g|u>Pk>+f z;3vRbihiYy>*yMaa2+c#d9$;*!|Uxh2K+$a(=qry%+=>j;M^qQrseMMCG>o30F z(qln8K;Hv2od`_~Rt7EcEglDPHy&!*ivC9gjdP`P9iGABQPag7p-tUxjDh@mC#^Y(X^VW zN9Td_UFcqVdBqXTb9!1M`5Zwi)(${b9;e;tg-2?)9~)Mv4`^WK%sqSQr<9IhC&0)9 zE$i(3W|u^-Jdap{Q?IZ5FMW=kT)H`W^0# z5>`Svjix#U*k}ZcAr~N9Vz*9xRpbC*DuPGafBrO{1&8z6%-GXy4Tv&eQIkcNj#95^ zA;-g&y1w<0Xr|S`zITe<3!jMa+1$Q+_)2srI4ufk()}Agn}sGHGbdk!!A1;k)1~h_ zKpP2D1{PgUZqC6uEJSQev!&q}W?uKK7(b&n)*fpHpsqm2ImPA+@yNwiIGuoJ5hIFp zDt-f+T>(WKe;1cTk2)+A;j&wOYu)N99Wb^}fy=kkLj)~l6$=dqWRb(y*kDb!b@@CO zKs(XRw5hweP5_1~N|ZhW*DAA7Gw+mKf`e)_5nz)ZI0rYgQOQ)Mw488b4a zmPhiett>zcLZg**wa1w5*Y51d?MPSFkfh#)M5K4Z3zB?!43c52DMG=6T!R#mYTzw$ z>oWZIlb?ZK6&g>^z~0&|=9s2KNU&w{^_7ScghG8#XhXHc=SMXZaL1exi#5s251Y`< zBGzpSA^k*%jTTwJUNwYp%|W^;mEWNFh2M_egY4Npz&%y1d_V;qb|c1_diF`c*q(+g zJ&cl8{rh5Y%;dp6K2hP@z>LK-gHJSr3Ms!sFT!`a{ zZ)8+<6KfTFaBUYDBPvc0B2)1~c|#^g6P+x|)mKs&!y-%JRS%6`o!z|$$y-VE5^eIw zmQY54&3UVmiTRddyaXa4ujQ02zH@UX__1)qWHHDxVM7uWXMfX$c}o=*q)sYCdvw=y z-@3Ec0_tyk=_al7o-h~mhKs4V&@4}|?$kV4*zWBh`J~<=UOe%< z&dfr~{BdX*=+HAIjcY3>#nzekE^T@}7h|&s#wLwjvy%whZZpYiKP1z^#;%?`b|#s3 z9E8w;jy{X@@PaK}nWeXgRcUOG75fv=$yL$Gbf#CdpDKL8+1Qz@jjimUVFV4j>bJhX zDjMQS?&JU6e3^o7XpW?kZpujPYvgMax`7szAVex!ZEYj6Tkkb;3wm5P8KQ;;yR&QW z8DE*)(X<mqoc0{4bVUPAvhlTv=NaRU8(Mi-TFcyRmKL zcD(-G?noeL?u*Y=PJzw+x2P+9gXBjP-DFc z3Id%E_%wMXl3&fSlJ065geyr!!p|!qw)9hrT}#4QFq(zvSlYIg-7UcGV#GmyDNuRo z#BuMsd1jkWk2A<13&0J~aqh;wD#@_h(Z2YK4P7ChjVL(L#`FAPMFengAUVQKG=w+L zI(*vG?U6UYQuUjA?W9`KK*7Bte6jM13eXR`-Lie(NXobyQ`m;!oXU9M$k(6_@yc$ z0^?Bk!pB1@!~FCv>)yS+dSk04|z^9eIJa%(&?OJy|PF6A4vPDW?eP@aB2@b<33~)&IGvB+Abu*T(v%YEacw$f!ylXnZJ8&dk)MLjC2eY z*OQxbt{)$>tJbI;$X_^NtdM-DCzPNcl#K?hpz{vegxxhSHq0ND4!}b&t~BVTRPUg{ zY|z4Izuxe1d5xwltXwTuAwMnhbR?P1Ca1vBqpZPLKBQzQ7MXi1ylt#Xylb`+{sS$Pf*IJ7s$v{R*bB9U>-LxL-~YvWYS4K`lz!Nu;pseFlExB;JS6z{ z{Y(p9vU(1bV+0aHI<9Z}wF&|P*IlyenyH83x@(}UNIR)&E0j}UD`NGl-$iL)ko*yT z(D6<4jY8}$dc9c=4ji2zXu!JdfzN({k`99tp_jl;`d$?gb{h`0`@m;BGzi---L!Ps zb|HMMsk1%PoF_G50&{RSn(DBEpU0(1LGfY{c0bt7LJ!3Lh9|Q5zlF7eM z3~kTA$Q|nNhP(pm^xe%9et~fbz!;--^U?t|@VK6f<8Y%Y{2A95`h)eWZX@{hPiiO# zw8yv8$*Khb|1nG)9b2x!s1S_cSV~6hzWpaibGtwKb~^f&2G<-Df+uRz^l$A08+_51 zKOWA4=y6YoTi~?%cQLqGuTK@}jqXtPsBp++5n>%$B{NTZK_-ch2>QgvzTcprqWK}L#9W0Hen!7;f7Q>{_eOBj&04Bs} zGlc6?>}hGD<~JGc@0W~BW+bvyy7{~Q6o5+w?g*>U+s)bBeiJzf#{%BzIJ*BU0d!cp zHq%S0QJ~x0Y6l@!f1uM&Zt5F_$epm#B%OP2yl(Kdhh+2706022eP5v|!We^&p3B2J zdxU&^?nyZdm?oQlY5TXnfDjk=Ji4SEz&%Z^QApUnXbh1q@SJpK4k@G_rdDCUsO0U~_Ms zf9i{B;2y_Xy2ZJZnu)-1C!GR4nfS-_g@w!D`s!NlBlBqsrRZ$FSI&x@xB`9m1Rq+# zJ9ic!Lp|a!*N0mgWkumRc+Iu0y{=>Y?1otAP7Up%2AB(4Fr3=hmHzjxai0e=NbaN4_r2#!fc(SoC2HsUFV8^qQiW_5B~1q ze-oTm%Qb9yk1}zn5*xo@so)o>=+^)kPC5y`fxAVy_*fs9jYU4rkbv)`=De7&%?A!D zUjuj9%vr1)pUwM$sy#0kh1|&^HCiWcZ5CmZ+dA~#O}=(+fq5T5^rjl_I@xiXVt6*^ zOXIHCf?<-!qWDB}{^wxWx`L4_#38|GsL46`5QU{M+?rwb%4U74B8XX3)?LW=E{j;DNU()`slr~r^^gSd zPPF^zen$w6wFL1l?gh6A-+bg7j@7f8uE^bJ0zK|3Cm=8^zigS-Dh33y5O~m5G30N> z1lYnUQ>^5v0j06Puev+*nP=Xh6HLPNtyjWQ(;v{7CCEDASY1zU&WFW{GE9n7`$8ah z9P8`IGI&A3uKNoXp8;kQ=q0U_YkXCp%Xj&*Wz)0uwzMut5_cd>r9H-(QYuIYI<|{` zarYUZFb6h(_84}Y+~R3<*&HuLn6kSd5M{ za5Hguf?jKN7B2->pkBhW*<_{oY&3$_%hyJgWZ25{q4B`aq;^~p?ZBjz>&eYoY!eee z59E*^f2f=5zl!nc34rfLCl!a3ilM!g= z*K5BY`wlG7arl&mF8wFfrhGG%;GVSm;{IeO{x)c73-nlSS@&VHM1VqK zyCj_1FCI336zKN_iR*5944b;R4$Lzwk~wt477d%$69Ts0hOr7p188+ywM8)jfx4|I z)A439)NQ4Qy4~2J6rZgXUkv;5;bNfP$MW>|oqdPz+?(eYAoV#chv|JyZxv z_c81Vt$d!tel z3qnD^1|8a4$30a;gN@#`)XdZUAgDkHims=A^M;QemSM+6L5F4F--U3#M$^{&0PcgJ zl6HBq`HFFk0|hRY|4*mxe$)rUYe!3W+34O;N`NoB}((%RCYsTdj6N9Q7CUYX$W&e2~4L0gXFLu<>*mde2eM&XY^5kGtkxlHwl!0NYF zPCy{|{d3D4je>Y)c+A0RLKG8VOa6lHtnM^;Clgw9QaL?>58Wx9;GQ-LHvA5`S?3-;bnmq_ zF)^iu+)hCV?ye~NXl|K_=)Geey?4ay6`0NI%dPbme+o!H$k(4zh&gs9q)>17JeraC z8wOWt4@cC0I2+A|RW$?i=mDEc!Wh&`ddfJy<%0)?=Fqt5zK@EO;~|z~ zIrDw3)$_;#t>5ELO(3aa9yaqL7bC=IbR1FJ-GGz3c_(BI`gqSgvODWWO?N-oXFRKU zguS=WqV4aaPp4icx7;^Dr_^({8{fG(MP_o5ZRnH~TnQ3@zGnBwKLcZS7J(dQAwi|h z$i6vVVcC$6c1~(A9guxs+3A5;>Kh&;IT)^1T6ygh2Y<{~1g9l<^f5#|yQS|W>qKdR@-kGbd^TBvlfa{|TU7_Y& zP@LdKRyc=e8?~7R&XGYseiJ|DLs;bdSmI6VSGP9afH~_eKR!5o2RT;_H#fQMnDB$` z&y)Y>?KaVoaOT#zxQL-jhf(zsg{UH3dZ%Ffx=Ya4 z9Xq=p%G9S17nFY=&zLED^5>%EE79^AlpH(c@Zd=N$=l5^_p6#`76LCFc(Bs0CpV|& zcrhNwj8v`SJE%GGo)TEkS=|LkEOY)zJir)jik@>dW#dzcp=Y2ozhF4hIZ5_x9-Mp< zj6$=tb<;2T0>SSUNV6Wr@8Wr40zzGSz9X|rw~n}3>=SnlEw@4pD^jM^r>8cM-j6|4 zLo>VPFD|Nd$byjB5~i{9d<)~`L=>Fp;WYcc7*@pWm7y0*TVX-l!aUQeb?*reHO{QV zfomL7S73dwrNlc`gs##a>QA2%98-sDU`!T7<(W7n02WFphKRcj`&kfB41pNvdf~W2 z3h_nqAj$f56C2>otfDClDYvt+j%J*WSn0<=UYt|%gS zwfS-?IsShuDpQ8?m|A_rX+mu)w$J!$|2Q>gR8Ia z8r;O~eb7$`E``v1+%*&K?>P(UevhF}*9f-Z4gq#}Cka;ycfhGfzUi( zHhahB^ITcC)m8-jp2L`?agSlcmxyN)_waGI)~T3og)F}F70CJTf#$Oc0(^c$aN z6ZQZa$8EX|pV);$XvzBX1>U8?l~1|@caDd^d*JjC!LW=;^)h;L2UeMv1LRn6Opl&_ zmxz%uogyFU&1d^kk8%E1M12NmHdea3p4^=M%f;X(9DmduhpUtOkd@f**b{$0?1^SH zgn(%8`vuPP6bUFVC4Nh0j!W2l5G_gY2-#Y%_kwR4Y&R!n88GK3)*VgKl4m2J`u>RK z>7Gc&_B}xpsB}ZBq!% zHeSDNnqA$DJ|)Yo=$PXD(_&yLZHgFXHd$=^F5T$!*@+)v0uG^M(7>gd#O*&ks{o!4 zJZS5U+L_>+>?or<^2HSez;R~1AQJlN+K)xc13U%bw4#51T>-e`SZ6--B`#$qt%9PE z?ISdPm0Jq%6ZF`?V-W-b>zb@+Fbn*@2YW+r6Dt3g7~h^@GlazIvqCHuZMIn3$2^+7 z;xjaYSa~|~%70f#1jq0rjKOXRzJSW-+cP8>YICfV``psSdqQltbe2ycpz1$IE1`R_ z%Gho8O7~buLCR5-m>S?kGf{Nu(n1@43$|Zw6I>s%Ckrv@ z%Fn*nV*G5gB6EMe_nswRf&jT>l{RM`@|6_X$|MjF>&}j(a0}Uby9b{T$}CjPFN97u zTJ2_Haxjxf4&v#KJvTTF+e>ME#HXhV_Juknc}!a@C?F<>O)PA?`SMVSwz~9 zYC+o)LP$7Vv1|&pen)o)lU46xEsZ~gT&ffgnMjFa9(~gi_w0bQha!8Y)3VARlyM5(O@1*}_ePQ;GX835{#qJNZ|R~X3yM53j| z71UZ0quZ)%ZRQImTLYBVwUS4b~TmCP*jRh(+;F=acpUP>1RM?&;30GL<=FOvZhy4sj{CXmO}~K`pZ*D^4ot|6Nfe z$mYN3A-URv)E^_4=1;{!_KO~gT<|&xbxQ&R)a7FPe5Ai2W!o? xyI-CzuOXkj$2xAx$>>lyZ;j31eJ`agcbM8yCA literal 0 HcmV?d00001 diff --git a/SlinkyNative/payload/slinky-srg.jar b/SlinkyNative/payload/slinky-srg.jar new file mode 100644 index 0000000000000000000000000000000000000000..d8522e9c90bd455de9aec7d567fda54d62dbe372 GIT binary patch literal 3841095 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 ~9&|GS6%w@_N(2x95J~bZh?}2LFUDPALlNb1O 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 @1;H>#U8v8A!$D_kgrWG3DVBt4Q76u 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

    6bz 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

    jJ_wFNB+e5)ohSJ4L!IPiQ?&PbX;s+>wX{=#D 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ℜ*So_%YbsX*BGtZBl`kA*MDi z5xf8?<17<}II3#U71P*&gKQyO7@-)M#mtkRa}_~S-r&?c<|DXVd{K3~1&Lyb^~xJZ zBdPv`)r*nSkAgH0vu3oWl)ibJ)P;CcBh;g$33H3Dz@)(U`PSQY3nvn@hRIrD=;iFjeNs=~EQR zbPiRDU5>`lrBDdl=H zx@}rZ=1*ca)i+vzisHW2qdtLpiF651AHOMdf^`)~B(HQ8X98}MQbw%D%{Fzk<~Kqb zO6;C@Ba#7?q^_BW3SP`X_u@x3fh)z_sr9@0tnS8RO0Cm+Hfc&|+r8Ti^=H9qh7qfYE|1_)3k+!b5aovFW+lqjPW^XJKON z(c35W9Hx!wQcIMVO$3)QE&+LRAaXKZnzkAZ~ z0ZL)DK~iRhF32m0?9#2cwuU~)D~jy$LQ-$%B|(0*zoNL7|Fs5m8ZsXzAkr^{IzOhm z2d+ERyBU>5XV7F#+q?|VW_vNF1fsU1_|JDP8UeU-_i1stx!x=T@Zo%RL+IEp1+Z=W zLa=>~?U8)fUKwm6hbG^HvEC9L*v-GR~{p)`Fl zX+S>xhR+DwAvp}K-wJ^3ez%KZYUc2M5cVU&!>hmew4o%Zmd9dZTN@!`EhQG^{WT*! zmgtvwM~Qc(mr7saFF+kJwDv@+Mn$($~ z%Ka-%>UgCOrnHmCd)+cr>W+6sN+m9pAt35tLpDuz9DdVi_CEI)?nPu+P`kl$k+J;% z3uRt@5Ba-CI)Xw5E6a4XENVEMK@qP&WLbzGRp2$ahoo4$)-|(Kx;q_W<1%n)x&$)1 zc#lzhhuiekyneo5qHy#GA*#4EY|X@U2YeiI490XjHnQxyFBQ6JMp988kSJJ?Vb=;* z9YK>AG?_b!du}6{XEnR6R#g_aDy1|ym>ZwCvmjQ6*zk%AMQvn2H~E?7^WtLb3MF$~ z#hGO>azaIz0m_$1lo3C2BFZ})3$R=#FR^G3&Y&TD+rbDItHhrr8M`CWcZq3xmvQrr z_f>sn&3lAP9~*>iv3~U=9?*MZMU4O;6lW*ZidZdrZx{AUI~6lKScj~S^<+3oqSDF$ zE#mmdULA?d{7(Fa|JOAG(!`z^|IgwD;^$udZ;;M^E?=a7sJ6~V{Pt#sCjaDJdddAm zr<($}(BG334D}$+zLw5Cz?L*DOe_Et3RN1i(y7ie;flY1=FadRGTqViEzc<`zf?@uRt1P*D?%ylp^|`g99Ry?ZEZ>*=@_8evK8ka(CMvAGDo-v&NM5x zSQF3f4#bm6H}P2PsW_=l{B&zU<}!0HC5VD6jucNhxS`1u?hDXiM>Hn_eTb>iLEZ+&Z zPqrl|W(j&d1`bx}k+SfWp)WS%+=`cNXvvgON$w{mg;s9gFhh43cbf_7j94+ zeZaDeXF`*-Dhv8+5d!7#(dwZCY;rGk6ZVFasL?trh*DCmpU~{z<#KSU-{r#&)(#~H zOFkw=tzP7M2XJDF+Dde#VU7B0PrhxmvG;FXZxSuF&w}$7mpIY>+?FLd)sEDfrQxXn z{&hqX`9pny49g9oUv5;00P2EDS@8U16Rf&riUPWC4^$KsM-nWNg-y!9Uj`z=4_nY3 z5CYY7^rgi(YiL_gCi_=VKM6hkOt*^fJm8RhifF4XL_Exu=THnEVKYxkqo~LrDSVA7 zoc^I^kKL3Tsf#|tGBqhXAq^c;( zKzTE@thv|k_h5@0xx0nh&-+b?W7%Q`3yH7O{qg%7q8ssC?38drgDmspR>>Z#!xK_P9nbic|N+J|HFFvpMT^3dP35A zRz?oCdjIKA5v8Q1fT)7zE#2*mh#D2)pC=nvoF2%(sNV!cMh6lFts7M+{N7}l>}b@G zVa?pw^*85q)m@K6z+(=52n7wjYUL~XD^z=}`v=C)pD9M)K=OCxp8M~}TBqylA-XSk zDF7$bTzzwTC1!iuotHezU-R;WPHWQXdLxyBdvT?T6(l7{|2~qwm|p=t+*~PLleY9b zQikCn;RybmiyEzVK@*^aqM9hE#wHGFn(Q-4phQ^wseGX*3$H_#etU~q*Ybh51uDF% z{qR^s{^fdU7z1&toIWaQO7X$^%JGmAoSB~Qc9Oh;{lB*J3v00IjSIxrRFDhus3;jS zBd)@y(Zsv5*NaG5o2`}QI~Z(#q56pSZ?I0orOr!jr5T?_T*XWdMRcAcA_(8W1c=Zu zjJ|L2AKq67Ca?;*Qn#=RaH9NeXR;#%iWGN+HGtaddMTXmHX{}0QlX>Lm>_jB-<*SS zJZJ$XL>JaZw-3%!LL#tI!BCoVtlue9pZalq??n&(>iU&}(Jr@q2`7EvwVe&V9<16) zx(`V1F{epaWizGMFyxW?t`&QOM_guEq`V+$KBG#a{jNAANd`klw1;o{E8n2$+{=q% zT?=OfswBx<;8Adq#=m)c=I1u7Xx#RV9IRTh=Nt?c-YV?0aup6HHi!k^keuSAqyiP) zio3_2(*S1$y`EAx&KN7;wzYVSxkNP8T}Fvsn0C1uUajn3lU777ELZ0Qvn=><+ka}? zy-a3To2w!@WVTv(r|O95f3-&YfP^Kam8M`mC2J?nl%Cyhy(9$WkFKfX>183!{yXA881$gGAnv}$ zOF&B1=kpBnu*3$d*7~5@>n6x_!siEwe8$VEjsIt zxce|pJ|r*65~0O)QgwGkHJNLIPjsEtu1h2*nsT;7F`xF^$O0OvK9SiXR)%XuH;8fH zX~zzK3=)f$mS%3+JiPsAw%F+3yn~9;M!)~H^b3KDKpp+CIna^+Zx@FD%o+clwq8 z`efhSV5G6`Oz7nfW=W$5IW$A>5CRRS8#E(cP?Xk)EyU)pMFY3kACbQEGir zvtCS&#pM3;)9nWb;(6AnIWx^+cW22M%a1r!%SB`rW#I+?*L6Hn|urreRi%& zN*e;g_ph!lC9!HT#N52Q88v1w4}x&uDk`ShCkv>{Oh3;q>_TaBTEF zFq{a*I-{m;F80LmpvNx4F!ol%@D!|Sb&r&89}un7ug#YtR_cCxXjDv9ze!cTa9{rq zPvV{>`whvMS*(;y->_)l_!)CRiyPwKTp2E&3(jcCB#9SG%O>p?l@*Z516UAn+9tUI z_?1o>Tx`Ss(bB~gkr}pmV5{ycSh-c~)X1rHea}gWB?ST_!WetVna97Bg)`0`PFpo~ zjlFwYSm-b^R2=Ff6QZk<+l1~q|EyhE+tIV4>*p;WE$pWg_@KVaJO!{`A)#R{+*O`ByE8=Tk|7d}EG5n4IroFOwU z*CrkR3G=b&o2FwqKoba@ej{^NXH&;-B?PcvX2O6WdFqHuqW@J4FsI)d zpLf`Tiblt_VOc(=lQN;H==K!g($l?-LG}hvzW>F{uie1)QYLwe2{ItE#Q?@oQo zTWVSVaw75*3uomf&~HW}WhI8iA&GrjL#smsCooR4TV()Mlr4OlC|U%=Cc)~_u(e^! z>7G+iLPJ;0(1WbBYXbF32-O&Trx`+^4@^A z`$*Njdx%qG6}RD;qaMfeIg}pmL285)5TRzoiF4}If&nsnX<@cY>aGKohw+BsLsd8a z63&yMqi8_MY%A7slQmfDR>5QX+$64;Z)UXcWaa_6BnSP4&AYE1zXO#laLH=&w}SWt zikg|X(e6rpPDGV@`;R`XpQ*+Vca<1X%|a=!XTzSuznDC3%w$TlYF)aXuF8%sRE=s7yY&%y2E1&3Qgfkia&ZjDgAN z(%Ed$^h`+a-iPh#E`YX%$2nF(x_P&~++)d*#87KMElKB4Oqgr2T?Vmo^bP-srmu^r zTUw2juP`C}TG99q-9r-fxFoe~iN#;$_iQl}&oJWNOWSF9EDfzL976KE9VP*rVb@)zj>gK5ABD5OU z5s7`YA@4F&eX?UG4KE}+*$NcMGzG!}UKHPBIa&InK4zt3lX#h)U`$~P!m(I=n_jGG zkOQeb9f5LD{rPd33aR}UV-Diosr=5;VOb@LzfoZJG6h%(ZiVYTel;LcnP(=eX0qA< zNrc$x=^xQ5U-_bJ1(^zhbB1UPgK=i(_rjGAdir~#?93FezGh}s1l|v4MP}0IEA~>8 z*=m&X8iQHD<}ulYA!JHdsvMjdL0IMj$QM=9Q5YzyOAs3wI*^=(}gbTBaLl$ur_?`cq12YArznUf4vs_Yj#uoz&> z8~`_!fP7Pf6FX8c+Ly*}A(<6+nv9Yl2o4nnm~#1EVX|(-JR7FVhhY!6+JcrV%;|ah zYU4t2s7xDCGeRF2fM?a@tUCOHwJ}ZSh@4@(8tLZR(+5vXP-F0&Abqtr9!3`37Z)B< z0va_eHAY8&m1j!p$Nhr+lBh~Zjr!gb3K9UJNqVpmexQ}+1EyP8&4%EHnP>&uVY61r zC1(8i7Fy0zF~r8}5iz^1SjEQoBoi4^lZn!Gl@Y#_V--@v`UBkrbJy0J#An{!6lhV@ z|5%&9GVy?4eU%>HAIy+wFLFAv2v>ZmYlq$E*Odk)aRJwjCakoNYe0%TI7i#vuChdY zc0eM)<)7J}UBP1eDeT<_ekZIlkzEeolK9FIegd4RO@=4#ZdRJxlM^XEBq)@dnksQz z@4l&yv$1m+ApObAgx>dzACaLv#SyyQzCNBsd&0yOs3w%uBh&9j#6Rs_ON+rq!c4_X z@ir)3SUhANmBm^l`iUq%6D}PwMRV24M(q4UQG54pKRoW~cXw$I{UrhjdbPiiW$d4PWXTK*ZU|NO6;8F?dP z%O4)dKRRSDMJ*LfC8RA>1Y=?-DGV?qQmVyfV&1T)33WIL08%Dd!c-LVCIR{&zu2$@ zaEzXEY9GFxw{wB_aBg3TmGgj@FZgeNnPo4MGB||EA9}lk%M;gorpI*7_s0`JuhIt` zFQhv1i{r~2G2A+%bENAwY30b@N~?4=m0YWSa@FfXUJJ%#xm<_`tl0T#1LS2yBZ?db zY~L#JkC(>64N&fdllPoO5~L#CN=kssOJmW} zHzz6F;yg2893OsNu|Eb{ok$hr;tP$J2Lp?>DUigKwibuOw&l#mCcjTq4(H)AyNWeb zU;06bi9tUTniWxxoI!8cDQ%MARqgo^ddjEtnRRp~pRmD>r7qVJqpz`tt#w+-`nMrB zkf&POX)O0B4H4Uk3uRBR-X}IX5CSVG_i2*a)YQ2_i9-e|I4_TyK#j!zZHnP`8PLCd zR~T`ICK`d!d4A)zTBZk3zg0S@H*2H=mKo)TV})1af{ z6!R8YXR6n@7oIC1dr4O_#loeB)Q&MTv*^;TJqaygFcES|hFe0&-R;NekN^YhT zGyE20H9D$EqBx-hYJPPNs@OgMvmNr1mJ1Bb4T#eQ&5g25JYPYGbc?PM1vp&>{=wJB zT+PrUpayR7ZYl%)cW?0HG-7P|qC3=Pm*gQ@*fYiEO~n1PC*K0r%f;s*?1bhU1AOSo zHux~_{Dez$wJ3H5GB+b+j23{?9Sj@IFY`AZO)4J_+h7)gwOb{6E2+n&-Q}(W$deG& zA$bM=a>~biKyr#?fDWImU;ZuypMp=p&i#VK$OC~ey6?kVpx;n7{wNU+2ISDQty{{= zu)-$h7x2N%EK2q|k+?V`#oRlB7w%lAU<3k{*h8G43z2%#sX-Wb(x@v4Q>F)u&&yo3 zxa2@IIhf+2>9-(xdo=^S4^~BG>!nEY5QX+ zd?96wlh{2&AKoVcO+$Wz5b_V89on)N8ownPKWxn3q>Gr|1g7*@cY#db*XFToonX4yW_*@K<46? z`>pmb=o`{lCfB`$S$Y#njN3@PnZcY6Hj`oq1kcZ8D`XHt*Z#P&Uy3itK#Yw13A3G7 z+=+B3C}_IFlu#LEk#Q^ws8kFI$#9S{)*Vtvcgb7}sAcKn84KvwNG_Z20Ia^oz*HD8 z`AYqJTpxstRH;EF3S^KIsWfo0{xI0Hxg&J)&SkUM8xhWM0yUSvm@s-m=z)`~q|C9Ym^^YH zG!c~NL2eapd)Ap6rb?8ur&C0Bk2(RH5M^#MYmOUEq7yL4(LxvlTLH&h>CSB#*P0s5 z8*}@za*}7q+Uic?$30D!nZAf@t191;fhQ^rv6%gg%e=cLC;bX7Jj}g$sx)6f~ zY~?MQG@{bz7j$)nb`j~;(UDw(S;X_^x z*Hg=SZ2Jo_Rq@6RTESJ@U%TR{;u<8;eqB@as7ezrBV`udTlZK=R2wle>wCuQuHs<-LDeNjlBn3g#yzDsuTrJ&BI{ zX=9|CFf(8V3}Zd9(^W*`{`bhVv9!QZ9;-DC=zD%DO%|M{pzZnCKF$p0rlyJ%%O#tu zME}Y_1t#Dt=e6=L^nnQeP04prr`@qN&!^@-V@a=u@!+3)ICLyG!8{Ui&ocE@9L>eCYCe;;3fY_&LDJvnBRofi9EQl~*gs?dqXu&hGd?oK>N*249#z3n9{*NPJTn z?4tdt@Szb8Z^RAkV0)U77m*Fs9T$g@Vfb-%@)H>0iWxvKn-g z?u`#G5j`7OB4-@cvBI&CgrcIU3kfTQ@}6Du21qDR8Uc?1o}QnKjBO&TdqG9)S8oOg zk}EXp^vB^5X6q=&lv6*xwS%Y9gQYvI?*q;B8{4z@it6*5F9}}A;lae|Da;s`n2q9d zaxS4)y9{-n*mD)3mqh);#*~k+1Xxq%k56!J&EBEvimN3To(IBqEDIq`0Sn6A6QS2u zyA5=fn2?I24tSi)9Lf?hyv&jkNp^d@VoGP^bIW_ER!7WBlM?6lx&prqi%-?bAkkV= zu=jT2%_4a)x9&1urZ5Q%-c$k#+xT=C=v==AL6sEiu!{g_`q@&y&9HFu9q!v)aK#5s zcQk?K+BE8j+~Jwpp~_#Y_3mk8fU*j~OEmblfDRzG(HEM%ia}C^Yz6c^*6v}ppzf^b zC6XJ1KpR$|t{9trqy4QIHqVG<5YLW&-y8R!0|cK2S>{~wmuNyOdx@NVPSzO+#KWUm zViq&o6F(_q9XoTEk3mDtNktjVJ7#f4iBEf3d(YnA0TK)gf$u&uA#IP0_e1CLKS0^96U*?Y&Bf7cbL<&BeC zU02tzYVi(!iVzI(i|%&IP5j@92`VBK~pRBh7bX|}DC7p{|iRaI;A z<_)_M1b)y-TOx$>a)nscJ@apD=xMwda0Grcgnym5t{`*Aob2WK=_cBXx+KxI&{GQ{ zY6x8ep7eV2Tc#M<`fm3UO=}WM&agj#&tjZCLVnEGflwF%{d^`2!D2VCvfqhNX?3p@O5H<3CUEQ3_fz zh(8BlftD@#=0;DXb$%hCJgTH{{4if2143>jDc_skjd|=d{xz%SjeMRUonD6Y+*`gK z&l{37((JYI6f^_ot+Y0W>ote#uFt3Y1(RP5u1Er?{OpW?dV)al9mX4!D^eyUALbq^ z%3gk>`B$r7@w}uutC4u&*4T7_T(m%M)Vmf`BQ4KGyp|$wCn1X6vTea?r@}M{?C~IP zvox^{h8>%g8`Ikx^;e}e$t#9iOjS-h4`TX^7F0X-u$idU9VD|pVRi+_VhifB^&rrN zw1XBh*Bw@E-b5rxJ=uz@@@8g$=!U=u#YUeZ)5XzpewR!#Gdqe#11(x4!SI{3w80qw zc0+6CjGSwh;u5%@pamYf)+Ox=LKR`*SED~S8mlv_QjVkLs`N*xg@&b97ukCY zX9eBLyP0t+um{(AIhKn0gVGd!&y@satNKKwrR^=|%m9GwIGX59(spd@7uFLM{8V)O&&Iu>t6$4Fl^+ z{^Y4_<8`aQg%2v80Re{0HW8TqFi!TtgCqXJ^YB}1PhjiIZo&TPONBLQlzahdi+nmt z6;$)K^dFGTzgDZx^7X-qqR$USOxmp^44XpO3gPrhq8-iDGcKYH!Q|k)8)O_`w9N?>67`jn>bW3QN>{sQ>d#`Wg~|CeY2*8lpPf7B1G9sUE)@IT}e zw7J$iJAr@ws)GI>GVuRwdjI>k3YKQp7H+b7js~Vi4uk@hdJYakhGvcq|Cq(Ql(!rZ zm5{!-ridlxf%zpU!ip5BW*;bgL)UMV#QpfyN%Mx}<(kLlEybAiTr_^9Wa3~)K>v8! z-VBX&-}o{Jm9j?9aKHRHt?&t${*~?FLL$Z!EM_+>o$m2`&Go0p!TaR!$EKiv#ZGR1@5Jdz)4UrGOY) zvYs>{|7u{Ue`)y2+$fyZ^|r4v<-8PqH*pPekOI_(dP+q&6_5OEBl&3cUn~c(jJZj~ z8<2rRh~aX!GZ|%@v<=BYVe=albtFrrA2k8=WvXcABaI0|v~vnWeQ z+^1bF;J;zJB3Cn4U@ zo4W^HSc*4aaij52_z?ghK$J2M!J%oO(Ud~G-NYx>KAc1R7ofB%45XlgZH0$ug-a#N zlH|F9u0p>vW&Sg7ziS>6uR_3bAoE7n)sa327x#(AV+w*`D&0l9QF`l)1@19BT8mJ&Fx1 zf|lGJv^xo7&YX4HAkV8?3pPM~U1E<*FXu`(njqsOa*(^h7bm;Ak2^+knmN87=nuPP z#}RFNqIZAqtj|{P-<`1HmGV9!xH(rYv-WkFrV_fn7hzF1g$`E4ktrMb$$A}kQMYxO z!>=I;t}A2vF4>g=06MKE78KFU(G-r1)s}vD+XvAPmO~jtzNzP`(n@|Y?C?5XYLubM zRupu|Cs*TEHTogg&$NN#u6A}+{#JN)w+l@7}N^mCpvAQqy@L$16W(0j{OGHgqe3lkdfN_)gBF_Rbjf(d?C1Z|h zc5z&ufd4kIRO`(^m~KvD`e6^u8(GFv<~j9HsLf*>9R$@P9XSNua6=?GbJtPG9vaq7 z-?H(d7c|`2|@QB zs=MYTq>VYq;@KbcTD<)%3#G(49U5pu?O}i!B=KdmQ8pvCs+S2j>lHdH*_Stwn)lpv!*znFA@2!u`4MtW zKPf+}HS6P=8{+j2=B%2FdHGQL=;%HhtUSD}7}iCHF9HAw1c3T9)%D_VJv0*qo7~$4 zEY==ndiWbhjnWSo#G4Y(Mwcl8)Z)h9-D#7 z6EF_8!@x*}mOr&)YM1Bje}S{uI-{~)(HPK#}ZeRtY2 zM=LbQ~1KQB~J&Z`)%Y}q~( zr7v)U-Uxymcv)i-tKS$J0va(X1Fl^YHS4bsenZtct*+V}%J;6n&fi@Csk>CdQMAkU z%F~C=K5}haV&_RTYwc2UIE&|P-+DR5`)>|e?`Y8d@6j`rP#aZm+99a?2{9rLc#$AE zG{MvcRO)pcipBWmWZV=FDtSiinsD(-cH|1Lqfv0~KK;XZ{_;BZ7LdYJ7az*B$IbA`{Oo)LQKwG7s|JFI?>n}sQ6^Rjrxw;0?tq#lW3rnd~45Ayag3g^5)V};k`huEwEsR^#**Awx zV%LX+CgbnG+i|wrKgbo~#%S=zE-A#3>`e;3vjPlAe@+PiL}Qygd`DbE;@~CpGGV^{ zEkeiO4js8ay|uzmQ}J)UGXIZ;LdwX|)W-0?pHPzGh4fF${bk&7^;FMG#v*r^k9)7iT&T)CVN6KV#-n7_mXMrWM*5B9m8&MkOfa`RmWPtMR(8FVA?+>vSg9iRVsc zT0_tG#|yCTZwWKgQ1n@;!8qMf>su{rkIkLN6>^Py3_3y-t(~Z3H2v3pVFL@xsy$98P4cq$PHHrJ3KGi; zx!t!6BDJ0k!5GSF4*W`Sk(#hf$3ZS_`0R&=476Tc0r}1?V);GV+WHUMu|ZmDg=$&B zdx|W`#CdV_$lY>3IYa|Alhh7XcCo{ajcuHOr0*2AN;?r&X4s2F>cFk@A@c$FBL1~r zrr^AWEZ6!2_h_*BR9;DH1!8O6bn5`HK$#P&;~AG4+vz201@U}dDvXpQW68;U(XI%L zDzxCQkJm|rfn^_3_S;07^~ZjYtyTJ_fIO3-$DwoSE`0x#&iyi#`BHnE0MP2qmMnKg z2Z7)YR9$vAU&ls4tt+%*j!u&E6whcs4ZNoZcLS2raFgnJmvCcg=YT%S_inIcE}UR| zM&7fa=p^}1g#rBEEN6BWjP-U8<8uTRD$-&7nwVyUU=8*FU+tl_18Y38?65( z14ve9vV&~-Z6szTsV1LQOj$rzU|42>n(`b$hJGK>N2o7- zQi_9V?vEB@c=*#Huye+iyGq?GOea6QC?na)-tSayhNT~$8-bf*v!>=RpbBbY8jU1% zfu&%D0sXw_{s$J!!I0<{F2XSyzF#D4QRiQqaM|1j?>>@WznpY`{i6B*$qfI<22Gye zx{6CnH*C*Scl2(&sd&A$!n~v6qQ1Ytaq%F5>UjbD1mQyrML~!e?2G{h+ao$uHB=g} zAs3O6{rvIOEvl@ps+&5RoNKC-J5(ul*q*!G?&H$}1ABV-x4E9TJg(bJc%Hj&-b_Sd z0DC!)Y9WD0rEAS}K|%S4nRj4x^kz}dNiA3Fr*=>TY$;&^0qTmt#GR!ZAQeR&{3QY$ zXW@t&-(8S|1N>&6w)=TQM^Kkv+dBaBqDlSNk1ndg-treS)3h>pH<2P{ed{w1sfW4c z1LPvzfu^b-L^kmKu2ot01Lwfll9%$cx}AMI@@UqT&>~(wgPgupObYLw(S7d8SH zP^SVVWYG!*l*KNExUhTgXMKO*=)?w_sH5jPG*gx&jb#@1IT9}{OJ^AQPancW=}gVz zYIH-qwtq}!XhPrN{=tiKEwDk;Q-WBADIy_yXV7J);K$=vbDlcevoazg^VcVtT++pv z6dA=7v^>(tAKY(N)wBhhhViM~?ukIEq2(xXMpKw@T?59T3=|r~>z|+9BBqPqUM}QA zr*!T|fKKjL12f5%PjJ+4lTm;Fd%P+u6=E&m@5HICVTtWt}e|BIr)4vC|7)Bwc!x=-jAPQ=h{T%Fta(-0$aF6k`<#stM6IXpHADla`11MZCuB4QGKe$le@>9Q77sKMFMqgx-dTxvw#G&e+*@gTUkV=t7EPYUglq{vfv_QC#R@+!@y+XikX6j1Fy4~?=+V{CFg+l8c<+LCD& zzbp6>}Aa_)yVi3DKo-5)L)#BD=pTe;D0HfJ@*<-G@HtKzDX%CYW2 zg1rV%HcyB1shno)8Y`b_z*XZUP6u{<$cPYmG#xv(LR-7^V^4C6mkK{^6(U{>-VnYS zb{?WquR?}HxHycibotf_AGw8U8|WJA?_Xs-sOZ1pM3^F!>qsb`(rZ zqv#rV*~L{kqpZhsRh_@Ef;<)89Mtitw)Pg0ge023(DK3ofQQXfwO-v~znQqtQ{HEA z!wO6xJ`rHpJ>*sOg!Fz?l}uM9V}65#g)4JXf)nT=!(h7v<#M$LmjNf81~G%%>d3dK za97#S7wE4?3VQzy*RPqK*)+WZKXncz>z|E$@nCXw69mwgOB2y>S9!^-Q#vKHo1Dv2 zvGCV|q?&-UykCX%7CYFz)D}vw@k^RSC_Nm41~(B(+!ca(0mR%DlqTLDwiz(3w{X*c zm#R~8LBTq&f&>lH5!9=zF(Q0Ad-jPb?gpkGr!4lbk}EJ?7YP#7`}&auvNjR)WObZi zS1@gm?JL0rB4E8EOBQmR_c}BL&9_uwm{&@QF%8#hI<4An3mL&*4qeC|ipXJ7UgYIb zKdDXSJr1z#ZUL8Ig1)DI=nsXUzjB4So1}CD;5@u&D>-!&9sqpnMUdSyU&m5Faat3- zF-)$Q-u%@Wk&%R?N>*UNDSpw7k0ycTmC8Xnu|Y{ow(Or?FG(POduzr(2m5dB?IoSV z%cX*La3hz{R}C-mCQuXN9Rr}fCvbLMz@`N1*YrFIlWvv zJ7o1Gcs2UtRI%&>0_;8m_78TSN;4ETH7ags0_EN$%7`pRJ4$cB#n?KE-H~k$6av>M z{N;7dJ@Irxc<4K*PM?M9A(D;Nx*9GMSvPkL)urPXR-TpkmVYiMA?wgIzN5kTa|Qg{ z?HLZJ-iRkMM!4g_EF5rDCFPDGJUkPBaw8Z zK@NCLaGQxbDIyN}fZF?pLbnE+`-t*vq;`~~Of6K0=o0Twu^OJDi6jAEgaIN8>=-{WL%EP zzyMe%at7eHOB*}%_Ba$2ZN)b+AcV#>OjA#v!wjaz-PgN&aX6seIzpS=l*tAI*F_?K z*cS&kuo_6VbUFqMYm8x!{;J&8G%wp5qRZiQ8b^2f(YZ58I9UWXFf9&uAPiB{h^qc- zuZVFO03)`beqA#)k*WNtc82>@C5A&Xt0xQ02Q-M>R)jMeqs!>0r;+eYRvSgh<*MQk zc{Iw1_#wLqpe$>3qA@%rv$m|C?OU|rbyRtdc~kzUl;pMX@K%q&1!c5npVp(giWBge zaoMx%{Kfi2L)ckaP%2ls!paNncf(FWN{>m_Xj6#Fv8|^45cGZPwyhdN7(W$}yC^mB zC?e2<|4NPQGX!%pvMza(YDAf zr_hTz=L$)jc+5CC=L8uj%$ol7i8t^eV{v)a$6J{-erXmPQZYfdp|pW`af^VBZxRDA zrX4QEK1$P{> z8MXSh$;#xD16EJ?9RBfbfz}ndB^E$P4CFS=^9GNt6B&;JCsTmf;+;@yFw$;SOb-JP zEQw4ZWDmq>Gdq#>Yze z2ctF3bGB{Uwr$(CZQHhO+umo}wr$($eY>acOy8dBsri$tq_UE#R3%y8TJL&Z$Z`}r z=U~^@%D`@+vItH#E|m*6mvqirM$yxjM8B4yh}+|^%Pgw(jNlY%B@U*mB+rb|3tdT=27ty@BW{I=h`bPWE%@tmm{7BdCJu^=t*hhBAi>OW8B$2x z*Sh08E$U~?U@{I40xnsWa1BkB(-BF?;B))c)KGgMYqbGJ_({T!= zwF)}P0>;^|%=7X5aI7B$$Nn_`0(4Ih(^Qo|hyR4qRa5vR&cGd{Y{5Y!IKH=ZDOec8 zc!jdtrAH|7b|COb2vguJwb?4%i58IsrrvrXtA*H_zZ%M*FLZcyS_~XchYuc}wJ zC)T=*v4WM7D8-Y+b~)|fL8m?F25ptzV127{9~ud9^uK;%Ms{K<+qrjb`JEr(lyl|q z__Z=aVy1MWS?5SQP+W$by{1zPpCX6JlhZ{GTNq^JIWTj_*^Pp^3mVH%-sl5pw#f69 z8z|&r%O^{EsG`+w3?eZ&bK9y2r?@*CbdlJSmfTTKnWl#lILMqWKA~p)Od{2cw z0)jz?x@{+Uf#}`EmH5KxRBFfY|-M*@9Y@@jL z#u!tK{%9Grm)S)~NGpY(^XQf@lr3?_0!zm}FV-L$0V~I$h94x9L zUl`jFhs(>Ka`cSgh9Bf>*iucE=Q+^85lgDk#3p3`pw1FiyfS?iiQoKc*A#|c<&!B` z5?|;ZP*f_}E*jKv%%22oo9Gl*%qQN=&2|P#DbX62YLD(u;G#i#&6qD+|*m4}5JU9NlVq z5LNVuJhC$>4+(D?b1ORwve4R_b5W5@+bG++M?j5qgm670cS@h{pDb47F<9Q~FgBS-1AjTh%wBWHTsm}*Ln`-w1qu&A}M?2@Is>Pf5DQ%w|AYQI)h)- zX6>UCFgM?w`kCvO2>8`BG zX-@bx{OCBXMS2TDj|d}tLggZ1uTnJOxvw~bAl7PU8Kt4o}x-f zsZvv`+wCrGDCiiCRZvs5wb@kTrH$-p>^*f{5;0s+;c*Xwe7{g3-`o`Yo>N1O1nfNz z-EKTBN$%mNU$}sB0R^Y~5OOUtVdm?_Ec$F^nK&e}UH;Yn7X4QmLJl)uPc4@uu5PSl zgKX-Y1xz-P=@vCA3uugbqa|qL4Kl*!UjK-mgmyAjIELmx@t?Y26z8C(1RKWV3`X{% zQTB@F@5kkmChCQv_37_(i=8alF;XqwB+hm!#iW9EU-nkKU1o0j#U{oNkx`%dFk8O_ z#Uz^5x3*Wc6{%(TtYUnsnM`;80k_Ehj_qn&6lvi}NB0gX98>o4MV_|-Hcii!e*OyL(!2ro^Z{-imeT7)tlrmm-^SoFf|FI zB4%I?0iJ!teC_PX+#k?M30ThL$-G)i$xho4V$5v%+BC}8<$P~2A)HOVd|v@3L!Ef1 zaY4oRtc=4q$Ape!8i{L-w9RHe-mqP>gwG11_Q(WLp7dr=^)M~i-{QpiAv-6#yK}@# zBK)Kw%~BRg>hZMnHAM<3+1S~Wd831kyn`x(Yh+@(X4d4^KJb|Km=<+T?j|#BJEi-> z(9rMxA}Xn(uFxW<_tifea@P-)ZmBWsD0A-^rqzMb4Yr0botmT?iRda``1usdDgwLm3Pz z0uN{zwd96LQUNG*O>&Bx_uAxw#u*F}0+MJN7374(O;Py{(sM*geR9PmZA3~_vk=na ziE_|_l}tnA`5GbTOu)p8y|Wn7f5Dj<7K_3Y5j1Ax8cBE(XGKCZnC^7Jv!`a+GhSnZ zrj5;h568#F=2K_9wg#=E-&^kMBAn}$DI)$P&9a2FSneBwJJTc05AFB^klkYz5C0bYkEo|{V5ppNg&8-xvvPmH9l*dQ6O;& z6Y^{!(GhfQa4MO>ARzEU=Tut~l`{JU#hpiv1I|4-JCMO3Bk+N?UQ3R66fGuAHmI8{ z&(UA5<&jGpuN}@bRL;fEesxPDPM&@ks>n`PCCe90%T5HK3SdVuqu|X#wBbTABQMVL zDp&Jys7DrHkN0P2YS;g6UuCrD+4>LOEq;KlZ128Tz)f8jFW;>WK<^u1Ua6Yi}mF58mGaOdwt}cixQMP^w#?0Nj?SU(X9ss$2Mg z-?L)Dw{87(30@~qJOY7uE&6;3ljg`c*~(7n&(k53M&=fBJkf5=*^lgba0~hWuvutb_fm5nq#43oI4Vk4VDpnOw3CrVEKtTaz> zO#b|^47y{tC=E<_CZ}=|7-pd8dR0w`g1$^m_@nllwI+0wCv1AHJ)d%-2b~uSJ*f*h zv&(mE3OLt@KM^FJ3zIBGN>!i|%WK1xb|6o)l<5dYl64)@kD8%Fi#j~qhqsUGlbzD` zA}0h7d2t#_&FL(vx;($t+`j~?WBlkSWF z9=D80d{>uHuLywb*(rJgR3%@;ByUb3g_;j^trK})I5=XEVUFtD=y8 zDd~aWx8;E6!g$^WB;>OE2t!-hOkoaAYvDO0>Z_K!at?BV5Dfe2Z3xWDu5?lpSA{;rs4GziHd! zy^rW(e#yOa2v@p}ED?Lqts&m>btMPtuob}pl-n_u-+e-#t(K*g=I2$Rcre90Q)&*6 zcR@wVV&-8T*59@@y6CmE>zf0c#9$^=JjfA)yD@*HsaSlFW7!-hnercrPCSn@Ml@HX zifI5DOAe7^-NJOXoXxc_mix@e9zo!sbkS>9V!z=oDFUYor;c9%$`KkQ+?=GPt{#I(u=>8T0!4`#tCl&{6M_6y(FucbxW2*@ z@Q9?9L^$_Cj=AR_2MC6%p<Eur#H~mncbK@|9Avg4|Dz;pb)^{P?saX3*#4v)-#WME><~pS9wUu2m4m%y1 zb~pi+#serf^_bCKh9|1@d6K)r34Y(tA%=E}l7BgWK@+;45StWwflI(t#ICS*-0^OJ z)+Vs-1DJbIuUz&ABx%sPc#i*oCB%6tcUkV!TN4}G09$%><~KR_INBr~YUFqF#%j6u zF{?Bio;d7dxSx~vGl@)tm)qpLA~jev$SM9wQ*&0MBH7l3FH~6Xb26=vvvVQe62a$5 zz@#E3X78^2!~v%+_%R7QYa@W(t?5knD9LtqJfU3@vurD0d@E>g)3=oldGF}E^?up? z^UP&~&;>DAM7%EDn(4@G#10-nSZptV<>?QM?Z|b-EnOi^(CHbh?K%I>__zqV#7tSa zUb)!Xp=drU+}@Sn;Re|u74SLzp2K&G9DGgrD18hZdP(^>c|3sood2qc7IH+|UMPR> z{)oNiMcjUIzOB86-NZ$Bl}A9vW&HN-___Ly{UZBR#r;YL?F;O8L9%Wb2y}tv;7%in zG3b~p9LtGcOq|0l1rNpCz?DbKZQ*RK0;Aw*qnT&1NwEVmpyF*%QD;B?0^Sq&S@KnHb1&yH*Q@OX*=Mz zLfUe4IZ$oVUL4)!K^gBD6ReK2sZ@b6z%rr#kB6x|p`?XP+9y+$I|6$QV2$Jigd6Q% zj};z=-UaPRFBa5wzM@-X1{kMnHV}0oO)_y#i)2o#FG)w7u!iMW>!9y~%Z>Z#Qas18 zFv}5f=8Yh_Z77Y9)229PBe8T7zjX7gkJkMb2g4!PISjqpj>Nc;Z!Ab6S%PCz7XF-n z{5&_vz=D>@vx?NGw)h0Z4Z363S%Oig5bu*P0@GH3%p=n7AGB^DZy)R)V!(Dl?g85? zr^j4~>Ao6OpB2>z7gnh7>A=!z$kU@%s6H2LXFcFdsR|HnU*#RfyDzLxBW~Q+zRTXkzT;yT zlrF039xM6Z_ZGLD9NL3l5bCY!zV|2JUwRSwTU3dRv^oA*YME1^47*u`$ zv_8k8;3IcPYA4UsoUaE9-FW4=-QN&8;on+Y?Tq(|Hb?LY|4jwLy5GXXUYBMi2KsvU z!Fw%&Nge*JZ5A?0Zw})SLw!;rV(vAl50NNpHX$lOo^n&5_7TU*^A=2xLJTl?F^eEI zMK2!ln${(G=;>7$?s*$9hXOW47Fozm>?-)~pF05#h~%weYI%bu2vrPH1}wsIJRk>M z6Uq4qBzzszxjhdL1%*9yzeOjUVo8X#eUjxF^f0&rNh4qp_-E$dC`75Og{fD}wvymA zNtYO_e0;2meiWNm4@iV-GR+a15DSHx%ZI+vu`VX;h)9qbCtw81?KTRhPEeb~D4b0k zK9%e+o45*a+>ZHvyTR|9w&U$Kl`SUprO{;x*PQh{emYF|6XuD-C4fczyeGeL;JqL$ zFD$Iv92`W?p$oQSE9EsLVp4PLar;K-#^o=#)6X#BwUqUvGyX8>LlZZf`AR# zAk@59x;8v`Ph_H>DO`D0V7zFL)cZSOoFb9skujooi&c@HQ zjW^CNUfM>IV*CQC8CNI3(4Ld1sAJhJ+XQ1G_UF%PTd0zM#okEtl1{30PxO&oq zv7pppFEIfsP3gDgpw$By0hr;?4LfYn8m4q%+w`u#NP3qI5+V6tDYPLWmWZ*h=zZSV zn#>_wsc>#FNjvtYemyzs?K|S}`LRSCzl5%_A+J1vxs|}3qpgNw*;z!}v49)T+t7~c z4V<0oS)Cqp@=p@FY=Xod&LAs#n3OnN?#NvV`mv-VHje>L1Kd`Do%kXjBC^~*Fmb1N znOj`xHyxRIsRGy}HxPf{RR`;j?kmmA{=pSRA`?eu~$J*0A46 z!D|KMuEmIN*y1fQw=xF)KUx&GwBU)LJLVOw_Uz|wa4AO@lJ{;D3}7Cq5-|7pH^@fo zR#!tfpIiE$f!`s+)RRqTfW}820SBYG##rR_W9PwDcnixnQUE{T7~hb~yS{y*vb^fO z!2)vd`Mp#9AhKYbT(Y+l0>P|8AYJ4llFu~6&$;^zcV5vhRNa7l6BVJ|}mscUN=5{cm#|}?Dp0@{zp19@h zubO0iyaMFhsR?lvx3qGhH=12?fqk>ZD725Rck%p(hQs2z6MkCt>TUP3gyhe=J>Mjuk439^tu(r%tTS?nL=L`xCT^w6icTax>6vyn>i+r~unSqmm&1&rAjZ_q<7vU| z;bv}Tn+p9=y_TP6Tb}Zv|I=d=A3G8C_lHha)I<_g*s6hTBHE^MaV{eI_MBj!f?YP z7R~&!p*E<<=YW5-{{#;eR(*M#b>)4~$<9j%PrIvO^>%C-unyw_MbV29$dae`aJq{Ra=rp{%qu4Re#bhDD0|dr73q)W6Kz z&y~#~tbrP=_Hp?5HQk@3eWaitc z7XKSycW{t8j^dD%LFPq55|2S6opO#GRxwx7lJm+)#(j$C4&foAaKDwrh%0>LPWbz~ zhr@N70Ehs~Ta-wTDTXD>=5ifolqZbLDxD#P_Sf-kx|R(y9}Zh_^~*kRQ9UbcZZ3m& zczcs>t0TF}MUoGfpU}6*^DEUaqu4Z(M;0V<*>vGPNE6 zJJiw-CBKTpckD$En-fJ5ynJLRTw+L=A z+qeUiQwI~>bmH(xlv;Ivrakdt?JZd5KCz;Xdz zC}3#%i^(9`F({HoQq$V>XN~W5&GtLNyjHrSIDViLozdB)oi#0u&=egJ;e{s|3CHE- z1$6kSPHiu;=^$GBgf5%R9+VU_m-_aT$uQ}3tV`R?OWwWG#SYeRi<^Qv_fu{Y)EZDD zM#36n!W?S9g47)3s@RBBZi2~CD$Ab2JjmCWiPpU9;yW|B3+4!y#Yt_kH?UR!ysda# zZ6Cs-@9Gh$4K=F`i`(C*#mCqhISTVn+-Aua^t_MT!x2bxd#F-);dJmK~~Bhs4$v| zi$#*-MX2$kDJ09~&jKx!HvBM}la4J&%y}8TE=rOxn)81D#*%N3jy2d{*%z!N=Pw6t zN>K;; zBX>(iy84sE=)V;JsPSTJK!@_Q;~1v)$AZ4%jwCIOv|WW+LIIq)tr4=pHyrpQnXj~Q zy#-5gdNTlfV+4C+276-&s?sfG_%4i6O}2PLhl1(D!Sg=DSuSl%(R7)j!7?*gv{t?5 z;YJ!CX_0W**kUOuc?GfKtJ^T`j;CYvw^;pZo`cyr*40bM$+d7#M(io&yUxb0Pk@Q3 zbYkb(0T^F{fH;2eOE)Dw4h}LCPJQZ%*#L8;u8v&>EO1>RXqzFYHo&c0Adg8$nDw4M ze&pu~Ooo2om$Bb1m@66j{jwFu<(#C_{+^j)I?4p0q#rtYqT~8@@bI%j8H%ApDTUwQ zP&owNt7Zj2SPwU2Bye_0F(7hT`Z56Xf<97NRZ6Pcps~1;#0em-0QhGh+ZTQ{v&b0J z@_yW;ZR>HO8K}mLrS^Shzm?6q~h7LBQ8l1As8H48>f%_)^$E8r=WRV(31 zmDsg);}#y%78(}K)b#2tkqe6>jQ7gc8dgo#jB47nYR$>zE0YVEM(5VGju|U%vlg8E z9^Dl1aBL6#tot&-V9(PxG`HlDv$rBbY4?a6S;WsM2RU}2?f+`A6JV>Rsql-3j0gGi zNAUkc4XE@#hjWY_gl$aCZH$RTe~FR*eY{51!QAP8j+qxLZ8$8bAZdq=qOd{Ghl8Vy z6O$uxqDHoC?g!b~BihlEOEEM7%96J1lf@IOD)bwny~aLM&ZCY$`or!zzWzDo5S0-# zc$h60Eo_|mM|IWweD`*HmizLjX3ri(bk?-LE>1v0uW8R}E&k*kbHk;H1XE@pMSh~j zjUmDZdTSLNc)qdbX4nxxBwxcTrB5Dv{dxVB(zxTnkW0hRi2l z3l_90B$#ZQSH7BNs^@>2cxEIOp=9WUED2tP#O732YSOHi z%$ggmbz%Qs}H0@2RYPP+G{^R^IVCOUL#Qe%<>{9sJ_Cxp5=bnEYgmD^A zMu}nt5;jW32u&LPwau4Vewy6J+gE4#1pLLl;WhlTJpv$_3|;tk4aNy|%Nr9KH#Py6ja7%1>W0X);Fp@x6<_7#K5y`Sp7gC2rK^xgHM&0e;e!F`h@_vAJKE z`?T0SAPyc#Sn3%tHcF%xSF%OuOwa`vTG zw?i~g_Zz)H5^2kp>E4yj&=(%eOqC3^ymq#|BXj^!`O)H^(-m;7aP&9_rdE68I{Uya z>R%CSwR8QL)%}8LRUgsq3xjBa$;b1;K*?qG?7F}waa>w+nj^>Y16!lSbgK{?@=PbdB=gLcPVRvI}T3$&I@1&!M$mPQ?j{TRyhbky_gZ6)Ac*C$ZUc}o6hT&z7n1a#j?9ycbhyR<#&1*r8o9|9iJn@rCoInULV$mhAYT!1-Uh2K$y1gs z)yV2tNJ0t9+p<@gvFZ^caO|-uJD9GTEH8#vFHNIb5BkjNT9K=ua!OhYwdL_NLR6a&fY^yUkxy=5F)m#|Zbo2Jhu416{aCuz6GRj^`V8^QWhxDV;j7{C6>@ZmiL_}Az0H(jzzBN zZqnH#2i8E&4vkE|V$DL#tl%y7EMg zeIArZ8L^%uuH8X0lC`)ir(z%G3i6luFlo|MeANddl6O)ridA!FHXbH+!CrNWdaY5x zCXuWInu6WCoCQ5G9g6_6L0T$$rwpAoKoM)UXj|R#RgPWIS3|CxR^tKfDJhZ%Fj;Z< zuZlrv1~Sv|xw^*AQ+3u`iK^2AsMx5{OS<;uA-Dbm^O+aW&aR~-qqI&YyPJiMweA8` z?|#0@1ZMw6)EumC`ZO*wBF=$f^_THPNORs=0*1sO+Oxo+w>c3UyEDw9GFw8vF})_t zDJGpGtq#~kOf*3m^ZCF*&TQN-lHXtW&3xOW{W;Fc?oy4Go6|pmD;s*CM(QYt#@fft zGcaTepj1Y@)lKVJ;|^xU;RuOvEf+;QOO82zoqrL-4iwwmMbUu?J<+5g)E~DW*#f4? z(k+s23F$$>JBSvgUg7J~RKX-ZOq{ny>EOT`Akx(2g>9qw=&88Ut~uccrbNTcQ?N}@ zzJ~smrc1NAu&hBDkEuHHIO4oXu?2&0YENb zQoY{wvK!*P{8kz9XP+>QP_rk8;c$@GBbBVkP2L;yjo zk(Y5~izof8Ss#1nNO}><`r2x1-b!Mr-Tmdx+GvxFeRbA&L(jL>sio|=^qOL<4Ed%B zOY>_Q&f6we+L2JSdb6wTwx+<7y%`_Jv`(;nigZ(aOfY3Y3T)DiQ~%(e#sr{w#MSu_ z4@*oj{K;t~1hio~JJoQd<6xmVXI*AjE&SS|8HAxglH+nas8}St_pSXKw-qN?6I^g3 zsr}aCiy^sTQ7kJrRVFA7tX95t&Z%&>gjaEk(qwH7jhLA?h8jYVgH`!@I%#yi5Lve) zCTUD3rD6u1Ry=j41{^-j43}HAkH&d^rQs15qpnW)|mD9@X(26WZs~Fn*MWdHQpF#Y;B%v6wgkAYnJjY zHkR0f{%)ocgi-_WpAW9a)WV<(F9p;%l|EL|`IA2?g<0FQLXbO9dqgwU7CGhnZC~_0 z{o2IwujD==o2N3v%FQ3_HKi#hFavpHJ-gSbo2q@TU>PCoh+NkTa^?Idw9yg4A&RgD zZ~OpHl(35@?#C-`c(BeLF0wG^ktTfIeAp|no{kW?yRHVR=j;{@ycWU3{5kGEqG zIR|geKt9I-;+@F>_f2sF|7eD7)3~XipWJg*jyl6Yk`zYCkv!}#D%|7Up_Yk*58Mve zT$-YHC)4{o6w%{hEY-6nD4NBkG?W=*{5f=IUw}}sd*xK0S972!+lOzDMPYU&5_U9H zo&Kmg1A7~~dDe+x4sk+SMv{MO(C(c#<)w(Xmo83Ev}2w>CifNO@kG2VCj&|5@Re~C z5?C&Rww1l$j$3@3g4IBu_a(@0YFxm++D`G_-=W7e0Y7=SeX%eBe{Ns9R84TZpr-oy zBDtnUy8(4xLoK2oH zz9M&{z*yJ=^9I)rsJF%A?!6S`v=03CQcmjZriUV}OnpZ{;Q0d8{G$y(GlXcT5jpGC zwPGHI=rjhG%#d9Rq@(WJb5~wP?d#pJviHrckZ1N0?zlPzAy-Ls`kn(Av{dXEI=U6w z&>hWn@u@$lS0pr^IBUtfMj;O%o0erIuLpjCq%EnQ?v>%x$T}g zDnG$Y*s8M$J^QwgUn2I1)U^iAjd2Y}!`T+BRztv$cd#frf3JK=4Ea0VAbtiVn|9l! z@=K~eP*<2z*UM3yc#mb^mIZ3xl+1*bopS`)1OuJHCYU}yn45LP&$CqLs`fyjf7pW- z!26C<<+%iNLPH+x_wNYtrb3=>~n_k1L{tZ}psWR}_ML4K+ zhdeg4e#3&kRTbePy8+h{jLsCO-eTl_h!-pV{1*#?-yHQnu@4CUYr<-6YvgQY{J+5- z{+|&T|F02-`cC>*wx<7EWCuS!KLzZcKf}LJM(Y1#r1XEkwc!7_&VQ!GdPpno-#*nv z>M8L+l)Y4}X@aDXX=v&Mt9amqRN;bt)R$>dDuGRAv^W0vF4@EOQV6VrF$YYuC|a1J zGUp^b3gSZb_UnT(+Am@mE#eC#)(b4=iH~BkovY_B+mkp6DCt6ZTdcOhIoU{v&+l;S5QT$5@Rqntfr&m|)juoF<|30r%B=YHZ!oyXEEFhrz0|XiW;_ zoY@d11beHqV@cS}24{9;tH?JqLYFL@$PyulXKoD5-)a;%4}GC)AX13PWk^)#t+Ab; zfqQ8P@SB+R^P&f1WxbhAig!{BMvxYk91k6jMTvW>e3I3T$T6Ut2H{c}oh``L^mL+i zT(X<+;j4fuMWoinSI>y}obfOthB~jnk{$i!Na)pJ7SgIj2cKc<=9N1VnmkJSISvC} zeV+#Xu;^_faAXDjJ{#x1opiWf0>DUVsy>B2328J!W3yR_d0iu;q4#Pd-^zz9gd}XP zx(6}D?0NR+Rbq=f{l6)c%_?9lOGwVW$*`2!s^B$qKprB|?yEZE_?4&otxBjn1H!NMXSFe8r_ zIEN}X25~NtCzr=LMoQL?88V~4PU-D>2l=rOln%Q^isT{pm1mV0x5yVRg z_FXpnfTkR6qZxMuDMr%el+)3$k$5m#-U(V#Itxl16G*6=6?44X5JjQ7R)UHt^p1?A z5U=yaxQsEuz$+dsu+gN3Z&U=lP6Ms?$xc%tDtmfJ6UFKxiZ6Zo`UNZCh}AfeOPey4h&x4!o;?N2sq%ga08?M9Usm_HrIj^$f=b4(ZJu1WN;y+dVZm#ro+FB|BXC<2U49^PWGk^(?$9?PW9t#v_Qc%p>`|IqqzDjH z5*oQncvoPQg>dQbz>#GNEoC?Qrd^IFNP#O$o@%bf{G%F}LLmWj$5ZYAL~lle2)`-> zctK)OP1RmthC>YQIt_s(IxWaDbQ$k1UZI!aDC6r42Tc!>JujWesUwEm5o0SocBMzM zQ+c=|+(B|C`_%!ZMLQU?Bq*D>jrSSRN*3`yjAAQ<97&b8aJCL|dQFkfc|{Q+9+-1C zq%f2La_H|iUb#+^`ngmSPKWvfEi4sEE})4+tEnPRem!^}0-#l)x3y@z;)gr=^hQO) zbk>iC(Eg&=zh8!->K0U6WYy10ET&3#g{6i)HQ7LdT9_E{YG+o0!!>)TgR`aM5%{LY zhdCHTniPmaIH;80DzT@qAAP0YW0A+vH^HxiQ@kAw(t@zTd+5@*jnJit4Nlk zbUIW21MgEc`3jynuAH8~zSIMzf*QXoC$;Z``8_q*b6^^v?!pw$b4FC!QzFLjjr3EF z^hVp4QmJ61;j_^CQ;5;TFc-0>Q1zrBkmWLB7@g0?Il@PhBVKI>U?gU4|JiiDqJF&}@32l8l6O>bdDYgf zM(4#K=@l}`GNkk{USOba|1UhbEE$Uft#DYhoPMLvsyvB8@HmY@^~mVRD7GQZK0seG z*+TKSd~F4F8PUR(1VMfSQmS19#bl(f#Vuq>_2q`8mdYS-oV8QHZ$4TQEHn-|{82q0 zpNFPU_3FUNPG_(Amk|#&lDPLcMp%B!H(3H8uWmfv+>p_B0$u8BF=IE}QdY%moJ~-n zAO!p(195>*N-3QP%qqjv-W+yeO6IqrQ6@ymUu;rtH|b*0|5sA;`X*|jLQqBF1>d!i zi5sm1qB&cYy+PhDv=G0xl<|yTZhdWHZXUgq5CsM%FI`N7HVfZnda*Ji#M$8h#el=N zbaEy?LR?~ph7=x2i^JVB!-{KR(wPsKwj&?ELxUId{<>eCbw;4h+d|3Le^u#-zEu%A zNVToYwJZ|-B0plSsWofEBu&lzmkGFpO`(of0Fiy?w(e}4=;BJ2L!@QOd8Y!*R(yO} zK2#f)J)W|pnlo~*9LpzW{NO2mlH8aZ)UO#b>o8ERs8rk`CXWBfMiUm?JV&YyY+kfn8BD^!Qby4$DrfJ$XiGt$1M5~~SOhHss3$aG{ z&#SDxhZ)KK=k@4f&Np=(ec7Cs+;@d?cy;t|CD85-0rS3KkqEaqbuMCJj`Vy|eiocq{9X&x< zvEwH0s9$anjfWm<{mSe-6w(fW-K&@HY72~F#Pj{x+H^Dz9)y}Z!x(_B7^}8RSEN(?{=r#^5<)USI(%!z8BdKUM}!H-0YZLfJ2)b zhre4}yFbY1l6aJh9db4bl&BNN{tUrK_rrYdFcU`@6SZv#GL+&2h`QE9HJOsg1%Smj zL6?ebQ*yppFFUg4M!Z3eLTBbaITQGvq{sJ;oc1k&%dH6&*`%%rJ*UBL+)QGMe%t`wv+#RUv|Ani;?uT6->VUIvN5sNk z;EcD;486OHe3+nK$V&Bfl#niSb8v9qa;W9%RU{ktbxrhf&EAtpkSJZf59!rjZ_pfG z7k_Ata%TlZuC(? zIV1RL0Vs`8xAysFAlsurG6Y?nc1>Y!)ik)|c$W^`3R2g#27&v?a&QK0$?Xe$aRx6u|SF+PT@q<{uQ7_?L%fe8@et31OyJ(fPh9iSPq zy=1r`8vhg~z81$CUbFcW$;RyGhAu70J}sbqJ0tz%t7+}_{VY?ZR7Q<~Jo=(f`o%|= zNnEmOv!pJSqXl;fk1(qOQK-4;3|>qn=Uh}CtDcRJ)=|sR_l%bdOgRELej>&QJXB5> zDukD#$ZG*6bJ36Rp0m}R_*0u%7nu{`&n#DKxB@T$bp_}eW(J9~b6N>Gd7lmCj=?H@C>}TH8?|lK0 zx@B{bBe#jx^mSVa+?e8b>2lohvj@S7gTYE*l^*hVsqqAa9xiNhhA!N@a}m()BHkNw zQKa6ci9An~4Fd}KmO8=P$sVcHnyBtiRNIVK@0Sh1ru}s+LcN-&_LLJo^KMA>P?8JX za9h|4l`xq!-(r!Rqk1t6T2l;>5!Z{NM8P;4nb4wdJ*vAzO#v4gJ@})_W1)F=u0WW( zNWD@x-#5iyt7XKY#!(u5M3e8mz&NfRsIOrNUY`lXp)&$y$`K zWFBCDi|)4N&fru~Df+b|7_CwT<$}&o=_I`bbX@2FqToU*Xk$36D-u_`-P;8&L)uvD z6=3BLKB=$2$i%c$j?`WCO1n?odYY|guV8E`kKH*wwG~~fXLAttI@3RrFv}b@AL8Zj z=y8tD@lyrko9&ozy^}YwM1V~+=h^D0EHLg~)seX=VN=1=8JDpwlstN6dFdE~@^UeU zs8-o57kr9LbzD@6RKARuo2bf=i?QUTA0cvbn*9KbQN2_r&ui(3QC%#;UBt3lo+MKI zHr=CPeyIQVpWybvxud!w0Jt)1B{5yQ-Tv)izdChf>C@Yk@Vi%DmqrT5k^bF5nL_Nu zR=cs={>1>ItjGPs1Vul(8v>=hKlM4e(;j0R;DFTU48tC8C|b@OifzeGN1fXB;+89^ z${75Xx2i#F*NQ(k0?p-;1^U9&-*bT^ZIw7n4@gR8kBpWse*_mrfc0^0K#S&=)s|tS zBS<$lspT%eQO9lSH zsk5V!v6~Z-$S>tl-|0WQ#?i6d5WkeE;9r;9w6artswR6($UX%)pgsZ}J?UXMZPvO@ z`0k8g&|5hJgZ#Yc+BA1M+)2-uktYznfSOng{j6JYwdAt_VXTKDIVyv*qH#rd_A`ji zy+%wb2gju8`nx&2$CrDe-~n+%(OVbV06Od%o|VybsnW(JR$k06fgrkZNW=#M zMX6Kof3cJ)v+5R8CN)LPR^CnEfxZoh0j?ggd}W0Q$=n&Y5~_he8Pq^WF!J>H96Gl^ z|7(km=4-9D5B$#`nBNv1#s9Gi@qa&%|13ecA&ww_k0f+Abn(Ek45kg>gBY!e;EQ7h z_%DLS05?e0<2##W))Wuvs9jNXCK$emt&>P^G@Ye4NoVSqg9CfOnHdNE()yd2RBs5o zZwRGtI7RbqO^791j6q*{)UKu{KXx)-zF&@`aoHXBiTo(jHX;eyh}w*i3WM@3Y8eWE zoQKdLo?)()3&lecqBHV|SsB|tqdU27>3{+vtSiMi%`P(PZ6{R@BH|Yd`u-IqNUd>O zD1?)X8(-;cFm>G)NCi+8Vj)9G8k~!XP?Vu#@wREJCU{CwPVd$$ZAhuhC+E-MPNUDK zHZd8NHP4~XPwI_|6(ulLP~542D??E_L<)A)z>ssW3U4uBC?kqbF>&3}Yi$;;vHV@q zv{=NFr)E~Mg$%qnK#%M$6JmB1f)C zv^SBjL~T|ZgYF61WANqYouZy}ZI0M2G~r@1$`I_pz$zF8Zk;#e)HQIQ`?ZFAHD)5< zBO!ie6QnDhSi=D>hnqyvj;;i0ZA7O=SRM!4R|x5FUuIB(Dj#FXgl$$&VHmEP)J4;l zLVPxE)9OcN(D6f606W$a7g|WDC?=AQ)Q{&Cq=cWAGwEuEy0A|Uf@aXDkMCpk1P^4Y zT7`FJB1bsjps80MUUGvE+<+TcQornSLZC5Ao%5Fo8862+akPHJ(wqeIoE3gUV>Kk# zek#Dk2iG*V5_F5XHP+WI3e(r_EAsf~CT#R*z$utcw+x@z-U_9L?vf`f&=ZxtIwY6# zfME=(&TnO;c9VORv_=TbMY>14wmG4=o-_Z5R(jfO=U$ho&u>bRZz(VFW99MCo;v2n zUPF399v);dh^BE|L)SQ`$sR;t7{}S4$doNkYamB_8BaebX*%?%lt&eQULp<26cWt7 z`>j9GC69ji7i*XYoulkAnX+C@mm)q7!mQG0OZaVBT0BgNxzUWP&$Cnlt5%!!76I<1 zUqnGbVi?S(NFXIrAXI#aeq2>iy<7@ih{!s2I9}N6{A4;ePcA05o-u> zkD80#_HGx3AiD;tqGO8j`Ks%&n^2WKmlxG>=}H^xZi`DM|3q?wev|ls+l}_DCG2|h z3H$qvLek79)tKtA*LA{;mxr%cgo0<({|mU~zftziF`h)xzHi&MZQFKF+qR}{YucX1 zugz)Owr$(Ct=l)})dN{6@$ry>iq^l0egmht|V zf?$Qw7d8Rb$tj!1dqsL1LYbeL<(2!)iuQHxrB6Qk*g2!??M(uhNq3}_z518T;D%^N zSyOi2m{4rBmaq+8FYotLA(-h*6!n}PfmG9#qa1!g@0|8&?jytzt_YQaEN$pAdDstD z+Mw91xPacmhH!$0hfeI=ij;0Bt534b1# z8!EIZExIM{AH3CvA;Ciqqc_7JI|7J;NTmv@us?4v*%MT7b-k>{b7K6nn`meQ|pgt%X^5+TbVkQ${>Wgvm7 zLDN;jXrB)u5<)yq6w0 z5_I42IjYbgw^-v3T_A3hWBQh<1#(wp*dX1ahqf@#g_1Vu>`Jggy3lD;k7c65PyM~w z5D!*C&Um(mivdO<&yC0d&2`_UFwdj z9mf_o(mKjlXRd`JCL5kyu93WPaQN03Q>!KLJawQkm~E$>Atq%hd4@Db!=Vy#ih%gx z1b9I#bGr`y3Im~~`EUU^@!4VZ$dOE*U9N`*1oNW>)Ll8&7ZckN@snZDmkTP$ZOC^v z1pGl)grPh?i&30CdA>fofI$L`_7uVy8m;XPM>Ax-Hnip=SX}`NSmbseX)`!>_A&gu zHp8b8P?Z(CqjXm!!Wz5lDDu~kv@5h4AR%bi$9W@ncSQ`d*nDH_rSnVOR}!oqO!8LG zCpNAtCnA#d8L5+Bm^5R@7hw^_&jF&G>>>^cQ1hkrAP|(t0NrmP-I-xtuhMV$5SI;+ zk7AT)-f~B({9*Dz)*r|8>BORnKlq!ADIkMjpmLaL&BZj54*fs`>3(CuQynQ^9`+0h z`$N@XO0MWDdW#DD#`%LJ$R<8B!%u@?&^BPdr88V)dvpH6+ZxBdTxLHD?NO?}+ziBh zYQdF!>=Z>WtUS2tPY{VN^zD<(N2E()z64iWxcaYxXU7Ek!sLf#?9WQF;n{*e){|gc zDJse&D_zv~q;qI3!JjWND^QP3*#87T_9zw(>uGSG;mt&0(4#y3slA zIjjDKmq_S&O7!-V>4mselhhE=G1 z2l4@M@hR$DlxY*!-9T}Ukw@P_k2lWEI$M^4T6Oult93Cby*H_BV#pf>7{&@#RgKtTH zqj2yk8ZRqWIvb51FAK(ZiQJu5IjoSbfTW?kc{ORd1OpFrvQNb1NY+@vNDyMj{=&>X zseaL+Nc)mEQP{_R`xYGbX`_$cm6fKRVj0pc`4s%Gfgm@63UJYnz$iTe5D@wQF%bOE z0@Qz0qy94n)Ued}-{5TqB#1t$sPH`q&4oX|8_LO5D@$QfW>5wz*Ug-uNdajtEYdNX z&%WEwPb%FH4-1U7YtCLT8}o#-&Touwxlf${V$(2=Fw>*0_pa&pj`hxz?eErC+&{dx zoq-Uc@F||5knnaxK}y3*lP~cNb_2nekfHz>!gTEPVHXv51Qs@kP;>2>zMUM5^d#h_ z@JAWp?nsUjvJrr^(Gb=X7|CHvZf+#?v}y^sHMaJ<#US7GNwRgDs5oUCmNp(O@TLn%z5+T=nYoU`NrJufa!`fWaD z2AYj}Ew~Q0n_AiLjonam1N9_QCq{C-u!;gK2sZDlWS|#$Pd;G!ivoG<`0` zGAfQ%Pjxeyae+krMI_7o+kvwm^Rb^TdcF8Gi(7hdzDdG&eRYYo5(N3mIPhXtCd$EQ zbibmWOSt}cW3L^#upZGfU6kWo@F>EFz=5iP{nbn+Zqd4NMEha#P>HUW75`25Swdn4 z55s;dr&1_Ht?y$vA?QO!H{uh5XSdMYNZXarZjt6H+R=0kzv(En&I58pqg0LFCku-G zK-bW{bOeu|`@?9d0QepsLrqn7{B_jI%zy`u$a0}6Y&mmSLi7tCd+hg6i1^B4MAW30q>=#g!+@JBjQA%+z(ou)nnVwX1E?3|$BMQFA3yX=$CbjrtDUNkSd@ z(Q06>g}L8W?{B9xd86vQ&e5LbDWAb+X(PFum`Q%oVjRKmksIA!ERJK%3 zxtTk>4>W3EmuFWB4}LV&wyW450HW{N=bD^%upC=G9Bry>j~tslME%DnN%sA4Q7gP> zxL1#dHP;)6&0lR24szkM_J{$X_%8QneMS}ij(H9!=foR24Y5aP6U0})0e{F9wa53OW;cgH z%l4J_w>!6ZBji9hht8*EAoL0tioOthP8*2^+FXDx!(c8%6-L;BuwhNtA z*_jF3s;rFyAy|8QoHJvPE}~OBA&~NAC=<$I^kL7L+sq-6jj7E=smB9GJd}bp`43s! zaF-(v>~cZI2*mOZ;=g*w06RK(pP!u3=8p_F*Zk#?)}P;cttBKyUp8XM1w>G4n7=Tu=F&=L)1oH|#0kffcKRT1_;pW2!=>q9s?K^G z5_pe!IkB(KkMCjs*wUfz8udt41@l2bXXKvL(IuQc1q@2BM1a92v`n(|#@z}hkIE9Z z-#G=9D~9UA_U&Y=Dqo{QSkYFJz;HN(E4J?HO_5YptysQGfThQE%M`HitgDLDYtkSW zd??rdO-8nkFtkqDfgN0rhk|wy9$`Jq477fUM3nf zC<=j#DG9F$W6Nz=$|B7bNGE|8yf2>u1X5!UCaqD`KPWI_B4GXh_z$JN)S_PFN=xaU znoo5;cX&@_c?*8Oy+HTC@;xdA?DxVeipMaylTeWS5_7}Dhm$w8fojyCQ8{AowQPJR zI13(n%$HAq-OtW3(4R8I2nfRkw#yS~8mJgH9* zRlwL#_o_C_PO65K{rGjwX;7DQgss`@nWF&pWhAgvdqG9p_M$QUR}Yx@#5`@mJAw*E z%VUM2;cGGJ@|OYMF}do?o?4t9vZU#?>fRdqoxDuPGvw=x+QzX@Ry`Vm?$F{5D3#5W z>~7fP5gP375?XWrB(*wYYSj*~zlP%em%YO&tj}8{_uF6cx89W3h_H$3dMue;WR5>9 zYX<~0`NMqC{X9B_+OW0~Ijvg39)XA3|MjyFljhP9|Cut<{FyT1|GzPG6*DI{GbcrR zXG@nKnB{+l$Eu$Ss9I?J)!^n>k_$B9R4Zy4IvcKFsta{>D}9l?P_?0&F~qT_pxN>k z>1i5nuhkz?1Hav#-M>VMhKcGDZ~SFP?_@3HpZ5Dwrn7|K$(Cv~$i z1fl&3uN3Y+1Qond=MP)Wx|4*L1M?uayKl3X5(vFqABk9-X(oc)LH#qg%TP9xfu>~|nT=W}Yu zB57+ySsasz4Gx5n%52Cy*vmb{yy{sLNy@?mmMd&J4yT(`vM{YNLrs#(ehkcDHlY%x zw+uKq$hCK}aC5kQo<&;hvJAmRuc!8)hqBtT5`kW}Id`v;(VYFgIVZ^zs2u&bcDCx` z?I@lz?6`Y-e0cPXkAS-TG**$?vPJCdQ)sn!q`yXrs)FATfu5dGWvofgb&%lyjMJ!w z%)c`#WVSK0|HTqpu+XC*oW$GLHh_X$!s)8Dgmv|(?9n^rgNU0QE<_d9cK*U!=; zVqHang(cdz9_%i5Xv4dy=bT=0g4(Oh(_izj2HDeC{_LfeUqW}T59{KU2uW$q9T~S} zIPP7WwlpWpe2(mF9bU>raa*bZXQA3FP!zgoGO_Eq=LYr?PefvczYYE=5QBOn&)}1D zr8~8#ag%IEV*;osVx6jqU@I^UFWDb5{|==yzuNJH{4Im2#0Zx%r~Nvv(sW99W2n_X zLA97E8dhPDw(eWKFSM^LgYG+wKVDk63{6pwpjPzOIOQ3c1p|5_R_Z+(bM6y%6 zy{T&lXnJEU%^s3af&X@FzfmSb783yhjr|xW!~cbS{-;6eKpQ5C*HxXRjS3FuSSK(+ zKO?ij1^j`5Kx!4?IzS-l1*IG%!)8f~U1rb=MZP zj!H8GZBTfQn9`hvtm0K#!$Xc+J^G`+B+V^r=fJ#S+%K*_#!9ta0D{xQ_Thk0A$|;o z(i{5Qh7>Ei-sSc}i#AQ-srTBQQj{)4)pSM(d7P-oD2&w5iU`kEO4>wtG|x4lNl1$e z$*MLZTsHLya-?p1nH3)d4^cj0;bPaaN{0Iq7_#&geO9u*_(Nr~t%yTJ#gc37g z73J3ghdNlgP7mn3B^KZ>x|N-rtuz}NB8*40v>)&>n}kWO+$>aqGIoia zmljvZ|`8W(MDEfm1pN4}Gnn4%He?SR@lVJr4+aXObmF78%#o+L9*R zI%MP@1rAGyNmG_39c@_WlWKF=HyglF_@wzj!v$PAY$;wDh-Y?Up7m^SEcV+}GTeMs#N z)RL7Wk0rOhFzcgsh@P;JD>1PPjS7RqlD1DM$0?}$oTaRO?hMwi1u@Qt3LW^CI36@V zo?r%CtqiCEoIs$=2=TpHO=H_h3ChaBBamGOm(R7GQ0<$VCV{o10w4hBIEUeLqoOK& z(4*;K;BiA}O}+~o{b{LK>?A5;G>My9f*Q>a2Xizy>&@+)+AvrE8l*-w> z$_Q{!IeDwA#!%Nb`N%$&gg`j)H4#V3ta)p-Ozx3|>X3u0ML+RI4bT>2NlBlUvWzr4FLns3mg)njVqSIgnq^oAe?G5trVZ(Q~jz;NKnIw zX>ASW_`w3U6F8W9LYO!%@zR*{v1t;7cH_Mqp6cMa_==^icMwT3Ha5L?9YSo6C;*1S z@tVX!c_8b$lnj>;h<+?lTjAYr8bH&`qEIy=B+lQS&Y?}KxyHZ@?EW_TC`XdXe{^J3 ztfyXU5L(Sm3%%o&3uAq%x^rQ;>G>JlHzd9A5d~28Y^M}fnDr>j!Tgy{E)xP255(x5 zJ(CUn|8!*6q?`Sgr=P_&8#u8_)=PXZaD=-i3)W8&uyodziMkS_xd%SUEa~NecNnko z+TqWbP6^`IX0CG(4&lX*z|({7L2t)?+gj_+T(h3~t-(i7W@)O~(qTml)%aF#&fw5w zEaTLfTlzo#lSZ8FN3tRDB>NI&3c&bfLuU;Q$pK+v=KQ$M@|kx_$bQOfwAFB9QJ7>N zE3JnT#@D!ONMw%RLgbS1&~j4IPK;3kUj?_wVMO|VA{~^?a%xGeHfI3Q<4UC;kna%G zQ%}K9S)76zsgtj^Yp7_Pg*O9B(J3X^|B+0#_d=Q_@6@<8u1cRl0o!3SNBiLXlBMVq z;1P+WJ2Cb<65vSwnUX;@$#}vZq|bSp@<3ZO*UvtMVzC-&sL6ZeVNy~^gJnH`)lcjO zwaxSaWvw06n;&lIZ!%|pDrne2Kl@^Zl+kI+YD+OelcN;eX zwh@WXLeHa$AbDuGmRr0Hz-c)ZeH;1Lo%+D++vj24K`sH;KYK?_&pR?8^3#c=atb)LnX zZ;L^2ee;3*bMv2n>Vv`?rt0bMRFnjc1|p3=QZ8Gr4~@E-d$fSAC9jaQa`2k%0(*KP zLr@^pQz94yU{jk^RB@@07p*iK6W)goj%XM5q!VGs?gKbL3|glZaEq*4@d+?fyc~d) zy)z~~dt#J>n=+(90!SZluPkK^R@!p_jAN;i9w7pV@*o1Bu8NT$A-88dfKIu{f>%U9 zW=MI(%_^LahkFf|wj?PeR>nP0rRkzo!vyQZ>)kOC*xf(@Bw@<)-$THON#0?Gbaf~4 z;RPTvP!4WCIk`=}_NH404wx^(_~O_YqC&}xG@n5a98C|aD=I$p%MX+R!?zxzvLx`k zL?7D+giZv-8Zed66bhyb*iVnOKx`BG%G?tD3QV2}J+=YqEh86VfN^Z`K+$UG=LoHL zkMvQ>TbBWE&AkspBD$kk-G6hFtR6+Z^|INM&T(Wn#+A)O0@j%E zbjp@@d|G7rO7nq&N8l8UiBzXHHZkPtq3J;^h}e6R9V-Xq(R|yr0ywb!IFxwQ3GB_G zsJW&u+;T_S(i3c)jK}B@8fhH~N??g!ydw!hkQ`NsBm6on)_8rZf;&h{6z59A=uM(0lVN%%A2$pg@<)mF!|qCsUoifd2Psa5rZs>W_o|RO zULLV^f}3Dq;YsYRz!KvjaDerxB~(m_pU&r%(@IR-X~z4uEJ)ee?O~|a`%EG4ozq|r za~nC7kJ>7i6D-@eXMt+qm(Ayn%#s|@Byyy7D6!CyV#R}$PE8))#li_pAKa6x-9M8q z6#|fGt92@(6mAhQ(|wQ);MN`!G9pdi02|eg_vT##J2G-zvUQyP-vE|~mRlM<8WDA= z&{row^$u-(6bF&aRq4d9_omo_`RJ6%b9P*PH&_GP8+Ho&L+jW9g`5(pzKlRzi!c(` zdXxwu+xgwnhuoE7&H2NEO&@#%`x_2`JrY0TDP!KjY%kc>@jnRnd$|p}8#jRc5&lfc z?}}Wy4nIB77CJObOL1!Akh+ET+ttblF*apnJw|EOQIMBBY_S81!RGW186Qk5HE1uA zrFFTkpzGi($wnh98kzM0oHzRchOP`=xUS&??^l5Wq|bq%sH6l}%g+xapXr4!28|8e z78I}_%79edzpV8h}LU<~JZ3l?avH}-%uBf4gq!|{rZ?^khq*5mc>&Y41x zQE32Brv*BdZ90~ zyYEre*ut_U*@44qxv$XY@fhiU#3;WSmLklOh(IeErg8pOgfr{}70rbRWBl5|081<* zLaSgvNKzS7pbIXWWJDv%^-LbeHK_haTGcN=lLQS)=NZ03 zt5vq}9HMvwtA9fSc7{#O-2TUV)XOE!+8x;q7s9gwyyX%@~)|pqDy=lR9DT&+?S^$JC68qkN@t(8 z(t5z*9|cx&;G07v?3-qYrA>FYc(fL{2B|dg-V@31eH7oAdgVC*itD`JwnQB?NU)>c zD8CihLiZ9H9+ss8b1DkJG_;nDX2=VKM7j~TSj)+1wefySS6KuLQ&SOYM*k-B6t-O` zs?wCiV-FPa6NWus@!NXnONe{WB!uiyV9TS;P$4auJoBnjRB@j#3`1AnMlB%flF-xV z(wQrb;(e_Y?_RMw_-lSJYcEF>425$3ZvaNaRsq8v)($PVF(mMO7s`-I*J07H0RTj|rqx3(e9>&N7QL<*-Ad%&V)SVdAIPcfYjeox^etfo9&$pMXixx z`3b4!g`$=To}jWi0X>D-3PaLFmUr?l2^D5+>Z6zvcP2Hy5 zdITW_skV;ML2(|Sdt>mmab4m#4-9BypM@%F+waU`4E%+ZzF!sDG-MT&M2xKUMSLcp z|AFfOS@Q zjd3I?J!VP5U5X^k9@TM2jLTo`6TfsxMYD8SJGzu(Gfch?-KKUYF4Y`6Yu47uwwgST zwwax1Ls(2GL)*+4cpZ#ULSx*BVqZTJiY;~cVM0j0B{M|IqLyW~nC6i@vJGFNb^>2R zQ8vF|m4(>Cwoi93(lB!SOUM@MedT)c!CdfHtM};fwq#KG^V|$STV645Td~gEJpTGT ze(cr2Sw%%fr^^RH`o**R+yOt^qM#e1+;hrRuGUv3u!53!VNH-BcXiM7)WU5UrHJM-eX3 zAKdR2yXNec^_`X%(KgOX)vi45&_#Q1Ze@xp20&PbDlA!qVVo%FP;m~uA+GF1Ra@F( z7duZ4Er0&Rxa^8NDa*3-Le+ZVG%iw@bB>RyLD>R`C;IML1$o+Z%(aN{1^>@B$hs_5 zF%Q6<%=MEkTwZmBbHtC<3~_9BbYREL0@Z4`uN!NDsOjYWAai}-)dV_@HXnE+J>^bLvLP~^pUP+=QegzM)2~V zF0jx*&G1~OOFyY)_D79m9?yyfl2b)7h}9o`_BrMSFg+O2@$_6y2jaKw z%Q8xecVY5_=p2c?5cm=M6NpRF zeb*d$ipLrU9g9$`qih1SH$-JyQijJon$$sOdqZ`0U(kDB(HmM(YR%D3ZL6feRHg3I6tRVDU)B>a=L21 zTxYk7+CsGB+W}t+1l!T)1)!S~C-tHPQ;t~|(javQ@vuSyKy@V+y2wL5Dze?r7Yqao zqoU1r)NJ-0?m&L*^;-g(+~{$$-r8@4k+uDizf#Crv!0XJ~LjuYs}&`w;VMsgWv4h>tWV9lsv%Q zw&K_!M+5|m!gAu+T^sy-%|ReLCQ03GfaT0ngo|DFO`j!Gd#^`5!*$xubUTErIP@qM zQwPKxMbC|nl>BM30C5SWCxXA|*x*{;9=-wj_}Nf; zUISh2DZM|_g`y8CC7-Si63e87s}Pbdpez8~-JA8@f6e`&b`mA)z$q@Y94)Z*_W8Ug zZf67c(rr=t1?{JLXa5jS34;6HPh{G1&^L!6_N*A2lgi# zK7ai3@g8&z3piB?ItwA@c&)%b^^<1Wt?)jD@fEJir5`A5CG-x!V{XfUDXz?dC`X#{ z$BqK{!~{5$5xCyeyP%XACifXtNhJ;y-UXD2dvslhuhq^~Q9q^uK2sos5>E&2|=kW-g!@Z&K50rf-4sOrc0OP)omQ(z7Z+)8g_)70!aF@vCIzCsio5_xW zHw%2YvD*rM8NlqZ2$#H2l#uzIxNLmSkdM&kNtA?zADVUm|$f zxLi0?X=ayU_3XW@B?~XSK~vW)1{!&h<+Ggc^Sx?a`MrN~L}`e&`JoEgO8-)Si2dHu!gCm>ztT2%T`BGMd?%w4>Vy@af@>XcCDAYRQzb8w;Da7k4oo_n!% zbrK))n$f813wsSg>dkacAcc4cz$Vi)S4ZRRMZ1BSs!Ye(AsD+@snXMHT;frw34cuvr0 zS8vdZEy2XK@kQ*vJL1@bZl_unkA|^b6IEow^3YpN+m{S#Ku*5!TBfWY5`&QJY`?~g z)gp|=&QQAN8WlcYAj0qbi5+YQeB($6#($h@xDHu9*qa4Qpv&UUulS9^b?Vxq-HOI9 z92bs3YXk09K?K=u!2RBbGRukq%^rfUaoYr9z($-SmNSz`@R&&zm3W1zHMx3S9V%1b)2wnGPh^$sz-OVilA3Uvq*sGE>Ry$Wf#DJxx+$yJWMNOwrA>!nJUeZup^$)r)&mY70x{}5g`s?@>O z&yFr;M_2gzUiXbvW3CuVdH{B{xA?d17Zmz9AC2;Hpgx6F6&?Oi z-NDX6>;rhf!<1;Os{%+;LN7- z^b`1h&A%hsQ1U|_1SZuqfYrtPi?pm@4TDyM`xh7gz%OC223$b?{u|7*PRD*jq#Wzh zq4{m|i<;jUKtRAj{#yGnSXVgL1am=(*}h&Bq{nLjc(~sDaFi=t{I1C8E}?FgdFsrP zUo6DuJd0yuEw0Mw7RwErVbZ=EbqbF3CuyXczUjSpyVvmixP<2&v0Ow22~s9pY143o zj9uzMATUPW19I=LPL=X_??X^M9+ZS(xt z!w@R~cN#@Zh@DACky$a8jCVdIDR~&lpotOEULbZ_3^ZIawmeYs14IV8lyXE@F5f{) zX7?spNr15!xg+pbOXQdbx!kde(XaBjuq+9SJFBwYdFn9>#pvk*IUf$a3E;NB)`s%J zZBgfzoSa0GHU+U1EK`5BHajZAK$j;m&>^!-Aku@_&Cc}Y%Q3OGWn%5v>Nf^~pn=Rrb4hJf<1 zNDTf1O=nqCJl3*ggU;r^m~&jKW#Hk#RVp@nRZe0k_yRdEcEs2`=Lai_0>@k{i%|?o z2VL9dI`OS!7={z_dzl9>24D<;W1Q7U%|?eXW)Ghsj)77W^8lX|Vce?qKynkM=qBAf zg0Y^CSDW{S&0t(sd|6=0+sX7&vm8~OD8IwW zsR_Y9->DF(F2=wt16k2m6rBDPE5{r|CAsBQKYExYe&mq3PJC@NeHztfAycWmINgt~vF=};cuLo~a6Wbhg_vm#vyeS@bJx;{!z&-x!0AqMoF^=w81oDNIvR~&N0Iuy^`ovE8cwU@hDM)}U;>BYQ; zKwo`kO}t92lU3=-jl?N%Q>#`T2jX%#OW7P^ISR6)P{gr;-R9zJG%ze=>HxW0eS!%p zs$}fdI}GY+`lrLajk)hx1c4@!mCq3qQ(rf5BcOl`ELRH zTyh`w#e4P}WgR6}eVLS-M;CJY{PR}`t7EsenCAITAJ)Jx1g}hc;lg%+{?WS9o;DfKbkMYL)17+?g<(0L=cU17W`c-XE z${g~>+6t<>O5&DrQS2*;=GdV8^n=ifqdWKLC#6_*GfY~V9a@^jB*iIi`KL{d5(+ax z^m1;?kvK-FSsDgN@It*gKV@1lFYOEgzCE?5j29fjQdYy=l4hl_P3MDjd~~nm{Ddu{k-;kO{t8vt&Ul_hmPOsh6mpyi4F+HEt2qQ)RI}@1Vyo=2 ztm3EqnUVM8A!^q+0qn7HpOE`D*{SLj4fC=_8OM4}ED z>HWA@hulporMX2;vTNC}NLW?YcGW>QG$}+Kgj+KI6m6yw9r~+UNZ*h#|3Ca4VW}?y z=r@q3vTGe1c96t=7k7~vX!QZ zIq8Sq?|<+AHURSB+^*Em)C!&h7v!G$@1j)b+f85TKSEK^KSELebIXIPi@k`Ay@~bz zyG6fH%iBlQBF(RBg3Ni8m<&`!M5HA&K~}klsIVbGgh5w1K?GW{*UBrETRK$Me6AJ9 zXwhn2ul%V_N5*zeTe+FMQAbZ0YPIcB+dXBet!k~Rs=cl1s!d(PebH;Ra&GDPb1H3A zNM!f<9`PviKI_`M`lo~c8k({5b;21)y%b&_jrwK6hN6`*JNm(USN(?b-q9$E?_Cij z7E&Kn-~}B+q7ro1g)jMp5C)Mff3*euY9U3P)#Q;vMHGg-a-Byf-JOQ+s%7PfLJ)4^ z=HEn*Y$7dPs@ET#Nsqc^0m)r!lL*Zto{*=uzn@3ItazNLox4@CG|4Bn>E?%d7z@`= z#DBC1COD7=%wSwqV#N|b-zQ`>1M^H0Sc_yOD`-uMSa?n1{lFI)`e@)M(4{3dE+)Gl z@^S9@N|>1lVLe>t7UWsyi+BEN)^ahr+CJL)(e)W4CS#Qh&N=6!L=0DmQEZekR*s4d z@gy3lLhK*KB`Is_Yi!5Yu0Mu~P2DhxWb-XI%nvWEOXfJ~#3lMG|`}J%gcpCbHT2RiUWKvq;IB5J8T*Ywm0L zSFFNCyBC)kmFEa1>TFA2^iyAOD?p7v*UXT;N&vI`@82%dI>C-ryqcz)&^?({g16im zu0g+HTi&{3kL`m&c9=nGis?JnZ8?Y~WBd^EI?#7A*j~#Tt#0WG9eYF2^w$2RbqpDc z39*5*Hg@Zxiju(csxCRA1*?B@M5^h;F4_RCBX06C4(yd^db*j!q$ZXJUQsND%JUW| zk@Tmf>*W1q+?7a#WN*4oW}~YpUK;Ec+?vUtO9;CG1nm^r$IyMq=jWmR+5tn3{`Aoz z@M|{Dec(vjQFE5jV1ac8!%a)Wlo5J)Eprzs^&iPl`Je2)kI*P2CWwWFUG8X@`>r|S zmhBGziF)ey(>l7jSY0XFavKTtc%E?MJnhNkP+vwpv$qC7tdFe*5qasi0SkedUmF62 z3Y^5{pr}^&G9)ZN!2`|-08b9oOePTRst!W7k0MWWXl@D)UOQpq6XLB``#Fx#t2Cn{ z*Ng&=jNM+$*kMEbK(jMyOHKP6Ubq3!HX^7gqeZ14i@Zng}Q-q%7com``!oDxWR_uDJXW(F! zS;(Ubi@)Wal`U}aAf#hEq&rp%s(;1I1LTM?R=WF@jooHh%@tyuwDJuxsQYez8{U3$ zS`!Z$GF{}RzE9#Ht(J^doAk()H{3?lJJebO8~CIZ&wGku_vKs>-A7u$J2*FaUlJtS zE1%&`I1qR0m5lkm61{74TKM2Tg{2VLGv9z-O=Xp%iiEVOuhGnU%3vW>wFxrO5foia|ro-r%|xo2?n?uL2;HVcTYOR z;;%(-ZjAawvqz@llfd(KECwt$%EH;r^?CzrP}&!zmxSTv!1s#HH(Ebh-q<~YI4@;4 zPHDbUh@=B09dB&`DYr19$!-|7#}OO$2V~5;e+#TW>I3X8byRF5l(b$oK(~k7q1-W$ zme1GL3o%vq+abO-^*Irtv;4Pv{C5OT{TSEnQj$iQ3|*QWy^7>{aa{mYmlQzXu!0Xe zYM_FBv5aiRvfe*kdpe@@wPJ}UwUS9Q;%xSf&#?Y)x2PWrLEp?b-E)}d439+E0g6Y? zwAi}A9~(W4H|c#74f@Hp^7rODF3w-jer7w%3GoT0A`lXcU$MqutnmWWx`g_}_WUnd z0reiDxqdWe1qs+Ol{W~-=3!~!6sL~T%gIOhxa(**Ma1c_nR(aM`}9Gb(n^191L0>o z8A@7lxu&U`b0gKDnZ-)ZiNzsiWC-)wO2HGC6$Pjp>-flRcvEY_Yt70Q6hn8K*^;-C z%yr2FD)iONOVXzB=EvemP2?;$kC8Ns(+trIxz6W7rJ+%0g<?AApztd{GG7fAX_gJ+1K=ds6S-+J5D*n1sCfLXSe*?XAK*y zQEJ6*uk3LMA&&Zbc?Lz8SIy zqVB@+c+-+sEda{aa+OE<_!mXKWA~L>Lt$o8tg-xEHOjxBZewqmiCM(nSpz3fc8M=B zJ8z0R)2@ab>jA5V-H+?DjrVPKTTDlxAPOhGhtWqXX&V`e{T=fjPBvC>B4YUA6o`46 zJqnFXUNe#UUfW^rsCvkE_J}ASo$S}vw9vT$w1FuB9m}BL9?(6_|3V8rF_I!%Ug7tyPkJiXa2FQkcL`3%nc>l-oz(~q!?Pj ztCEMymnD4Zs2K^yA2p=9$^2WvshJt|Viikor$KcCj&cFk)v|{BAn;2zKuyP4;oiKV&X6G z4lYj#H%pT)pDt!}ZWEd*W(vv?1J-DiW-QJL1}_`~Yzk$ugJmZSS>P#XwmZ)8*d|cT zz#yBeuod6X8icS_y6y1m}*(o?@3r-@dlGqt) zn*WQkcM6g;YS*;8Y}@LxZQHhOqqAIHwr$(CZKKP!?Wu`>AI$#ZkD1sJ8Sgwd2LTBazI)1|a-JPfe{yXHAj;$D*Kb~TP^7wihK9-{f8wL-g=sukHRtDXmK7s6Ah zXgfl7IF=H|qo;^sQ^_{9PxuE}&OX;G|J%3Lh%Mp}j_&+X>5}mO=U?Bn-kvJwaEq-)GHdn>b4HjMv{((> z?o4Yu8p?%bt|LRLw#y~r($n5>$Yk-a=yahH-!%z&Ocf2Gu zdY#Dp+nrwpr3gT5Sj7HEI#)Kcu9{Qw;t>VI&Gpe*RUkT3U$Xjyx0`^gW4uxm0*Z%@ zGh@(gOf}N&97$&XDI;O7f>4`qq{b-IyTZ}rl_k77(F(lXE9I52ztsXg-$G`;livB) zdXcq%Ne)uCD8h^7tir~%IZV>rPXitLBY4(QJ3hmnIt5c4zb_Ky<(qUL;Cyyr0CKVp zyYmNHsb#XRcL2Xn-kaRjrxj{HKaDP{Cq>h*`R)(rI0#$aRIJF5(9-nc6;36!?l74lpEP}at0*uMkqG*>P zM{oUF30f8d@D>0(}d&AwWM_5aY*a0~+6B(leakDwr!tZ^R1`<4P_6zt5)@}Ulm z{1VM0yY>r>YD(iV_Q(1CmD-%gz%kfmz^|R^F>jo~uQ39rtwrwX6$AA1(0hiRK7u1Z zxzZh)e+gON1L`mP5aqVIu;6TY-rZ~!izAf8Sygzq+w)6~ zV3RFI{*W)xyqOh{$b)TYyKYo_FPOJTPIY7QwLE0HI&vd^EeAc>W2NChbi_|OBKa8~ zr+w&$q?RfDD$KJ#?ypwtnU4ScQI~aBm)_~l?;CJZv}RRXE<0yQM$=w1Z1Ne{*arFU z;1Q9kUvk|KbYzA2>lf4i6>RwVmoIE%X>4uk^xyf)D)o0|6m`@uI|&WsYUt8NzVcEF zkW!#3?@(1Fk$L}oMHQ>62{TgaF}f?e-o}5+%iY^glH2z0>3n9fM!qMFJ*#P7vRQI7 zo4U!YJS@znWEV$U&fWKK(``R9gzxLuzpnb96$2H>h$fK)IR}Otx#DZ<)A>{+4kBIn zD#%bt*a_FenmcV9%~?$)SUoeN-q3@cxC=BNrwUiR&%>+w&A`M_8G}bdGpp1wmqCFN zD~r$E@;BWZaoVf08?=pgGzbleMu=4yRkGs54@A_KAy6Q|r%S_Sw=QN~rnbfu(Ctqm z^1vfVX?8WjwSt$}|C)zdzBz316^@_!2h0)-TxyURa*jY(nrQH&2&&mk&7#;&7sx8A zOyq|;iESxiH4o#Mg;}B}z2WE0nrgUNld2gu1#(5RYD~mZDCXoDaVXcah)y#F?n@#G z!<}(18-ob5l$@3ujh9H;(Q=klxb^F&_g|-J%+3XEltRTZHs ztGWiit--+_H4S!m9!V)G3a?JaAts8AJO66I1dU5h6MhPrq5!NM^fxedw z({#L&rc}-aqq0gvZcW zgK_R|_oxfL>;Tz^AIGY9)D zeRXMBgZtX47FRacpavj)A2~Zuv*w7UzJbVRL78Q3dzO5+ZQe{(DKiqbi}ZG{xSHi5 zZvRp&U8=J*gK3}b$u2~+KN;20kG;+j7Z8adA$1(5S1!=oM)P^A@vq6u6P*S3B>{vJt`qlQ%J>>NR?){aY#dSUq9{doX#eC9E}MmTbN|?w^>v@$Y(L z8+hdo;Nm?X?W0wzdt2K_;!q{FYD0{SxX9>V8jI5A5;_<>ekl08Z>OjqVZ6qr zSzliePcr!dJf{2@?*Gt!=@Z_97Uks?r8(AMeNi~r^3MQZ`L2=HdRw6D|P4o=V4q5j_RsSTXQMrTK6Y~jg4h$BtZV;zVvv-vorQEaMi=ur8)TmoPIur0jftTpPf|_E@}JG`Jh|!o)%rP; z24Ja0RYBDuufBSCl_xLhMGVq^d2*R0s6zJHvG}JOZ+_!s%g&%*a5aDS?5{m;+;4<{ zj0n$=*kAY6?L%dzkE3xoKXd9}vh_Z>K&=>l{)ZvMw$hH%^=FmrepZR|f3`}>rY4c*#3IY+oY?fM;C}A6hTdi> zL@0`X3N-{cR~!)z)M{hsvcncyJ#I8ti~n`--h66xjUlO+`1_#UpE>k5irTPB3Hm?B4T>|WbFDusjn{uPfjr(FeHi@&OKkZ6<16lemx2CQ2||~Kr`O_A68|y#b(((s z7`+S`R4y^$*l$Eci2$Gp5^$1SR8*_-WPP$86CZ{&sCx+kTG2+ejtnVVQGW!TrYLVs zP1qQ>72B3|-KvY~E4L0^+du2o9hYt`Nm?y@;q}|j$0=BPO@sVwIWrrcKF1rLS8d1M z_nUuuzF?7Pcb*6>5ANc$$r0Ss`ZJ~k8#sS-!s#`qTQ)<^GFwA#0_Cb$V6$(5`RPMXnm)N@ z%W#9uH4_gBM2r)cJi^XTwV14Hj763#IyGyLDH}ONW|#Cb4cjSUQQ}$y^Pg9+)z~Il z!=r{aM=zNYvA%P7A5pHH@mC8rI`^+XI$>Fw>oQv^_FZK32ot!4TB;%btUr3xVkr4 z4$pD~@n#s)B)JMpxCDY}+vk63;DK~RIt2?_M4Z`VC;wt=LJ;Y*q%kPQE121W3Psx~g88 z*MGfo0liN(l{aG-_H(w|Nj>lJJQ2C*R5GxSNwj6L7$~b5y04&LkU=xc$-j&$cvp8FgiLI-tdJBoINc38dd%Cw{oY?o@H5sGcdcQI(f$@@=;E_@OP-?G$_0+^#wx2 zy|-40rv-Z>H1(0{m%3Ftb>qz017}`P1h`g4-8&Kl&_ChlcZ(W15~JQ%lrls$x{w`V zbV$^;aZQAihuqA=F|v!TOauI%l7C($iFQs>&5~S#rBg;t%nLlG<#)|u!<0hhP#Cbw}KuT-6H@j?#FjKLo!yzP427h3->n5=F} zi|bfZ_(J9SXL_(E?NHyMg+D6r(nZcIrbM~1-(n@^Xy=^v zwq4%pRD#2mdgkI}GB{NM&J&k9PyZT)AY1ImZz^G9A}+r37JTPt2v6OdCD!yvZ@=eH zF^GLFc$9VR;m6Lt=T1}V|1ldJ??Gw4mdlNpny$T!Hwi(_TR-3sbX6~WOI^%x#e`}a zA0aEq^{k~RUHVD91ZKV#%h`vyb#XE;m{Z1lX33GC;OW%(S+x}H4AGMMcG!4H1(VF; zG)$*kY#yVkaFBPnJ~6y8+Y?oxE9tBR-us_}VReV_j0k24bA)x?iU=b9@fH_O$yAN5 zJ%%psx-Q7=tO2AM_zSzb)<`@H9E2~qjkj}cZ`+zyvvw4LFsPO6n>huf)g7)2wmU;{ zdy0tz^fsw*6JQWPAyoQ4@z!qHdEG*6ah=;fNpB!dM>JoT!J>a$d{0$zk<9~9v^eF(45q5M zNv(Q^+KK58I^O1akp)o}V8hxEQ}IOmb9QWxR}$2URPlA9g4YALDKE3-Rm&eUJ5~&! z3#;akp5aRRScGsXQ&Kko%PKC9zhTl>t-k7G6g%UqZ3%V!f{AQ7&W&nG-j@=bxE_g! zp^&1Hr6){=m!GoOSj==die)ZXP`$S@pXR(*GneCJzN<-(saT8sla^kQ)wY~g!f_uo z?N!G-<8tI-Zs%ggqrBLuFh#^ap`DaE@bZS#=0H4mSvN4qXdCHOXRomK7*b{w*-z@A z1QnUw+m6i91gfV3T$0i&EoA`GOXlZ1T-pXY&Hsy$rFwAHKRNM){6H)ZdbY*_xhs4E zzXbCWI|UGxJa2D-)+L9dU@h}TOL_{2ozK43OV{OqSG^}GVzGbY=T!X}^mSWa~BX7NCOnQ*hm6SpVX2>i` zF{IvBa_CUVh+yzhITqw>)M|)DMIp<-*pG5R|3<|r75}fI$x`R)g3A)*l+~cuBjl@2 z!GT-OlVc)Z;hf^Xll)Zc$m;k4-7^aino!p}M=VzVQ=Mv_!x#6V{o`Ae?q4H%kN~Xy zMe%dF@DIK_kVJR99Ff>45*>dIf=Qh?#NS-|d|B&+m%}#9`+wYaD&KjF3JEuLjG6D!p zgjEy_f6(|Y)#)Q($4jQ{IoAa+-iA<)=s+zY)C&?VzvI%1!3&*c27Ej+FbE;ZWys)I zEOnRJoA&`vyUD5Zm|ZvJZCo)j9A^wu;<1v#4PW8R(6H=j(eD-({W1y$9!23 zo_dRQ0zJ(lWe?&`uN=X@N067}FKQO3XXlZAg_CDYcxlXY-3_-xL}ts62lhbTzgGqf zeeV5!TBorK^A~2vF)zY7FiJ6X6Ce~!AFd3r=5+{10`*uhe4D4Zv`9P&aN)QfL(&T3 zO^5`k|B#66&tn3#U+iob&+OJI}Zb`BSTi!yNlaO2 z0f6yNTs}bS3)VP7q})ou-zV`zsXK${gVbnFzyP}Lvh<+msc%v>ZvuaX_nTCQECslL zb&bRIz77TM>w!uH<@uL$lIek#B5~_LTLB-a#l9qn3+~D59Wt^dRXH<7)Wm9f-Ob+2 z!LI=Dp+EG-IiE^ZhW<*DpP=&z!T_*(WHExh?UfO;L)9A-ior8kSUHzVX-?VU!}8>s zge12GT}$9pMsVaMMG_($Su{60V&w`7tNzN6=fw&YZxon~DK#KvpSkF>sz9Q&n@wmk zhgffDzoCN}4I4V<^nM~JOZ-JFCHo~fZo2e|(E4&gJc}G2Sg3P>?I={D!0mAy*^4=!3+XTv$uJkq%z(ydJ12V)kd0Hw(@JGfAQGM9c5o;=T8E5|xna zo@5J36m;$l?(oS8l0%Y3Y)a?r62I{`2)P8d{2b~|7?_|(J}VlhOt*j24aqPSNbLtY z5q{wq0igsuwvvo?Io4IZFD)c4?4yeNVEaQ__EGXmo~thqfo9f4w=qmuge#)d1;Mwx zbrCho5z+Zg(5q$8?|YQ1lD&E+9|^agj%slhqK)G(<~OI&a%a(E?d&aTBGk3znrs_* zaQ1YF?9_%nzlK))Q}Kxg0I!grwX8H4axwFNaIKndQE)M;Fy(OgRYk2)3hG`c4|CgW^1&m3zCNI>uAu<>{tang(E3@*8y?eFmgZ5nx%|3nJPMt zrxqMmEWA^{**OQRmupD`aR6k`bHFkS6__bHT0=gP9;CcB)@9*K9we#?ZSYAU@QfSm zcpdoYVZk9o6gzy8X1~ZbmVlj&X(B|&hqEBb=w99e4)_?}rr$J-6F7n-oKh#GZeOrz z#dzG}rU~-Wyg;UQaV$BvMKWFr5{(jqTXA0L<#P7$4|@4LvQZv@*B`vMWa#hF--t>a zzFE>IfZXoY8WA`}9Pr&8VvlbSXO3-0gIXMLw#U`)M_$OjIMgmd581Z*I$rR*vz~A8 zJ`jEV5$>`+aDC(T_c~ruyjqTq46DNVtCntg{|$X$*^+KoxZayLq58^oBwR0C9d`ZO z=gG%A@ctL^;r9f6y%K#-@(<@D^$DK;%IWr4H|YaR9WSPx>>fiG<0eH{_Cq!4k6rIDyDj%&+pjuS8Ti#nApqd6d@%WUnkc!MG(ZI9+16;N>FP&PSK= z)F?}NiXFZ(Nm}i@BgHCX{o+glnuX|{Dauu|tVH{r)K@`R2Fo|EyPz<`MM=n+sTWJP3JcoC&hJwvNS$ulL{Djl6m zQeE+|O)a1_Dy0#x|DIQ^4Z5O{ee50`YlV`eD+JLe(E=}GBKK}$(K;7S7Is(m49FHL zJymPgEjO;Lh-`9#p$5dKP5q0!4Kzyj^7}s;u%HR5>E?fo9bf4GuNuz(42u50jh8A7 zcQ4c>yzg$4gf$yIc;K+uB1A$7c!K~TOQ?Jz2r*;{Nl5=@!+LI;;EUR432JB-O(n}J+bY{r@74Eic~AXhE8pv>D>9-EvWXJk-`DKdpViMD+u5F{ zWhFqBCeHV#fFS3O+`iPM>`xWk3yLlBnbGyxD#r&M$VcZdy+!b++ea@IGIHHMan(SXJSMk z7$<0sA3UhW!T!k6X{kdBjGDm%b#X6XQ=^E&cKb(9k8rxMFv=7xNNrmIOgi}nY$Ldd z%#%4X0;N`?uw*t#9ct_@o_NC6s_S;H3Xef5Bq!&MB<)C*@^#Eb;7gm(M@);RR@?}k zspN~ltfiu7Xf$T6JSeB>whK!%2vm$SQB=t6 zx&NBc8F>nY;KXT@~fq0>A)JcNsTdP>;y%RYe( zNyIaD_T%2qhnjIRFvD?eHZd1rGmHdw+#EXP#$~SB=f)VAU)K^;#B%KqPtZ?D$L?vv zjM=MADIzV{MIJ+!_Y0c|*ZLf@2*+HTHvqiCn!r;Gm)WJFWG8dBKck_Z9B$Aq?0B|l z@RF`an&EDg+q0*lQ!8e@< zwn}$oaqWk-F^{^KxX?~>v6qpX{D4VVeW{~&)*0Y4OuEqQl^swXzZ;FF3oa>TxY_l9Y2$uMxK1QD69gY!*+q^_tS0NDO$J9w0 znYeuX5?lR)NfdxkUji<9P@8#)Fe>Si72D!gEc(q33ty!{sxc^|Rdj+g1=bF2J36#N z>r^4YV!>^Vi4tduf)t}nN0U{Rt0_FX6QKZ?pif!lZfa{YecO(_z%l~@ECS{ezv&UN zj7MT+i^h>#MjGR&B*O=lK>3DcWaL(6{H@>(EWbvO4$h~?Eba)J)1;vBVjiYRmVP4a zLLOR?Pth>v@P#G2fX;vv#lclojFlzrq5tLQJKSkS%Erf9hW>w)m#OnIy8h|$yD%^L z{`8Jsnj(i6E}=$^h}Oq`#b6?g-&7+jH?CIksMR3J=qHJ<)M6pUJUlV>R4?cwEw^}1 z^CsHl_5CfR@ElPoPVM(+!L(DduuYWd3fNRkqD;bF4mtx5giV z8>Qgjs=_i#5cK)>I*BD(=}fJH2@B!A!?(^K{^em3M;zqoRwd)70FBo@RFfF}-4$q` zfm`jkrNdLjGLTbr)(%|{25h9Vte|b@4P?IImA=tS$dVpPFX3r=$(PlmC?LQaQ zCbjEaw|Pn~_YN*ZbzR1&7sw{ZGj}>Lp>RtXYzFaWa_I60*&sVXXqq%K<^E-6uO}|e zvf7VHJ+G>1uMBf++4e(?GAHZ?I^FhOmgclL1%nDCCe<@Ad}}Wm&1% zP%9b0dhEj0W6?S?JdJw_T$#(H3{Hqcx;KL0FExlj=Tua}UWLzIfHAY(cZ2Z8v`egG zASf&8BiUz(nk8sCr3q-s>8lXSU0jUL%{M!RT%{Bm@8>`D#bN}l8y%tXpD05EDE@7G z!MIf8n7py?gp`ngG(|?XGHGiN>4}E%4X$mlfXfsmh3agqYA!aBgk2)h5L3{FO^MoB z0<8)&yo9VKE|nCb1=Xd^vxc-vnKkoomMD$LwMG6XH~Wa}A$&Pj_%$KvY{0isXbW}9 zn&Q%#*jQO0euzyYhT?78kE|nI^R1^c;hDtgF?@YE{P=<}9WZBm;*HTW#l=+AdzTs1 z-c|er`(e!FTm+XKwSOr2Z#3Y0k92S7hKY!?vzi3=@8KhUKTXX!WO(Ngb2QK z_&KJ|T8uP(3}cTwuCsl7n|dcyA7%nzt!Pa>jxc$s9#7DQUo_0&m^1IDT2?xwPCJyM z5-Yf#2K*jVE~0AyGCb=aW~Cu4-2O189i5kL{wl}9_u$)JNPOIPj~U1< zX?--(nBkkhtks;=$Fck)XaoBparCKXF?)-QHnDr=xI;W4n`ew^=3_*|H^dWeK3k#Q9bxcu7eGMq1|4}q$!`&51H}t%)#Ho$DNN~-g{#RjNUOZ29rOG& z=#)nx+5pM0Ss^x-?gSghiq#A=a$s92mII<3&^BP7jg$iP+%eRsnE)iI<@{GWjQvVN ze3+?Q8cIa=6g%Rc$f5#qd_Lf4@exr0L8TUd5kOu4qz0cDO^keBJtY00Cip%Qw|w!9 zyz$GS;X!SJoKQ_w*zTV##gAK)c}~*#Kyry;6pBJ}B}zF`(V$84!v;%T35=Wh6+2<=*aqlaa(>8y566Jj`jbQ(5agmI@sI&*BsIR5$YtxP1!97 z{PdI$M$1O7CpJQT0 zCaT*3dQ(unmZ?Oq^Piea2myZwPODZ0&tl3Ya-~f05ZhzGJeJ#(a{w@6OLXq zm61bSY3u?nph=$~@dlI>BRi(#2FpJ#6~glO(hF7UV1edue}-&Wcl6FI(_4tXk~%KN z$1c5L=DynO@X%T&wQG^Vnl~og64=TCgO)uc*2E5_u!S`fig-Q(F_kix{aA63Yzgn_ z2sbyPQ^SV$94L6K4SF3jr7RSa9^LQ3+HuO+%yR{AP9hF#=1K)m4!+$5F9SxTvRqd{ z7a%z>pVqbR?KyVE!xz>^oHDMFIJ=nG_0~V{YlhP@Q8JwDvR$A@#QmXpO!MF*Lqh!o zH5Dg!^#$rFN(QK+Fq*Pik?b)APGf)>q}+hlcM__2H=`r!+M&k2JAdOvV*2YNz{HSt zl4Gi(my9lgk1aK|{~L#0}isO!30bjlH2GmeiEI+vU!p)v3Io zgwLgXq2n!s&)g6I0W?KAt>`@8dfpZ1sbtt=Z8=7&^2o19b8_H4th zp@xd=x&Od)FoI_6Z@?aa~}D35_89z`ryI36;4>{Ab+1*D9_{TT_UXwj9;46o#^Mp8bmJDv#Oa znr`TggsWsky@=VAn9O@w;dtnE4#KwUD@|iJJ~UyAocCKXlVODV=m)u=&P`Db2NrimSdz}& zT8FW$U^kCSZ1%#+pUE!*bWX8dI{AnZrA!iuCDKk;5(Vv;R1(2)TGQ(=4YT4e%3&kFZBlMI+!!izu#m`scdgddjJ%N;OGZl? z8Bk@RK5ZB)os656hv^W*yc438nkLbjhr{5;pYc_sSE&oYn_#Vveq{1SF8Ifc9g2hb z?g9s9?csq{Rw_s!2R;oX>qZ*oRoGmo2C|%QrYeFO~ns%|EJT zAkVnevuhu;vANx6$WET6+lS0HT;)hWZ8myBJQA#??6;~=zl?Em7Kn=LQmQeG^JJl> z$Xa3RD>A>$41~uT$z?z-QGbD5D?hwqNSw(Vs5+uV6NmOzsbs{`B}B|AM~JOmxSu!% z3zLB?cJMk8tN~RWc6?w=r1kOs#_FSUam-;=tfF6&RMxBo00e1C-R-E>|nj zBg#(z@aaR@su1N}&jhmPJ>q&(Zt4ToO*+Gw8<<2(SsxawR4-}B()OY(!?AOUmy3Lo zBD~dx&jA68={o!2L&veU1-}cuZ6Ph?qvk{nq_HU~Wuxz_q)H6ba{EFlwK9y#jk5kd ztaef9%9x(&JE)q}7i+O$V5FC@AoCC_WIE~LqII<>p347~4%Q=g8g($(ed3Pzg%L8K zh_4=s$p|s-s3>(CSw57%Gh{Qj%j_vS5o?6PZnW!TJu}>5Sh z{&C6tq^bOHdZEo`G-@c=XO*F;TDaYe;@~g8)$d8nnm^bwR}Zb~kWH{oA}ej01(Yr| ziol(U&q49bU2R6ps()qZ$6!GRnFGzFhd@Hb=tJ=V318d!ONsyqa1Au*T7e^1fW498 z2|0~zPnaotECyA_U)2@d%$8Grf%#r08X@?*+RPiLTlmX^HcSA<@h@{S7bTQlPmY{< z7eAB0#7-u1U(k4S)a=P?i>y;Z^ElL4UxIX=FtUB`hq-5%=trzCUf>rHuM^;g3Q(fC z5^hsTRM_1=*x?C~aQkW$h;l~vh##i=t89VSr_xK9*%nmaa2OLK3V-k*x`*7;n?C%P zi89d|92?bk*jF+fvA%TdtIa_pPL1`DKMP7x z8x(q_h~ox#7{Z130gjN?%H+;n?6b1kHBmxaainCgnl0kHIXwJ~9b$Q{{uL7OzLJsL z1vs^A(7Y6rL8vE$& z1PU+^B7=r4KbRenVWmz+F{9``87@IvDV}pHCYIZt;jlo>y;)VoG;N+GTUjqD>9(x9 zwp6TZt?O!D{+aHABKn<*-Q_&}Iph2F&Hw$bj7A0pCLfG(;xipbnjghJK z={{--l!|F+P#A`L08NJ1^S4xO($eKQ?xo*?Ctd4zDOLHFjct<G-3N9bXwF^4-MMB7r{!R0@ z{A>;~R=k5<(_XTV+O!!`p1W~+6eBHkYgE8cDtf?VVuWdMUqmmL#A5}(zUQ6J!b^QH z%S;ZXZOkx>U4V`)Q{8Bi9U1>6>`*7osI=9oP_Z^8LoaXgE5V|B6@(az8YY>mO>#nZ zg(4SqrhZLM)d)95Z6`8gg&v086B%mqQNeBKBEpVXL*l0bdlk>)iPLSN#g=5H?5CDh zF+>B4X<=KT?t>uJJr!>vJf?`NMR7*9`o=~%HmD*L76vs9u)VI4;!+ClRcPz4anvui zt2L@(3$Vhof~{nC#Akyv!?XXT-jQc3M~n_t)sT^u*fqJ<*J1r~fn@2@}nxCJsAaSaPi5BTqg|mt{!x44ezn{#!IGx*1f3D;XO|O~`}e}P zSMMD4tL}J0h$J0WMAl|F*%-wBMArn*x%m{aOaU}qc5vw`ayc12gKo(`0`9lW?>H{D z8jp6$72!4%`L*>hq|jk)E#-3?>VDX4y+VHj>MRaJ{f+TOrIpFlhI35su|hm318z6W zRm(kOFI9#^z+SqBg(cMxjY83pjKr2%-(p|q8K$EPtdA~3eM(ox#eL#F>)kZ z^v=V+%-VTLwdi|By&0|XKD5_FZxWfCVarbA?xC26F3YJ9D04*cHTRH=zWP2k$TnM@ zxVyc>OFgs<_-gXO-Q@#k(PM>UR@nJ1UY|v~QB#sk8+J3wdBIdOo3<*t-JmSE9h+l> zkvfZxqdbIE(k5A;ji?_?+Ir9P0>op**=!}$&}x9&{- z<-!%~{^Px`FY_VvE|yRv)e8JMKWGho&~la_SIKHhjqsHerho3SO&uBXfrDayrgiPg z)4tq8i+PCN*d9n{>dNxxSI8|l$aN|Jkaquvn1^MF1p5F4Nt%B%N~VbN0>|4S~?KFxp`)d9F|t7 zh^l<(CE;x4izb!hSDd{Kd~@LPnFAH`4Mv}4KtZVqvJ(ig3bW_mjse##Z0wq(;uq>K zvmIaA4+1_;#o2c4cYn6BKk9Q_Fc8_stDO@nVl>0w880e9(cxj})M$1_S}ky5o3-$) z*4ff8JXKps&1llBSpCuqorX5q`;w~rjl(1pIM^2syUWYHiZ%}M(K&Ka+i%8b`jx+R;KQnE3&A(b(T5!TUpF;7B!jGKazr zwSjRPW}I1C(?m*lE6Ne)i7nQ*;)4t(F*&8fo~G=?R0*lzb(Q6_Zh1MjA_c`6*;U4M zDSXlz^pP|sJ^JF-)xFmD)Oy1H_#rr|QCu}XT< zsse|7_rb?~BcnpwaHGF@&|;yOHWP^{%{1){(8@A+|MXS5JD>HppU_R{bRxXT6HT)m zJ^+O_oD*A_CQ~**R8CeEM8U(*>vA%slvR}G=lee!rv1K`;go(&iTQHv2Bu*sYQ(6O z1VT^0E7B9F%CBEdB&Aw7sk!`5`nC)+PkvK|L>B0}q+HEe3l z0={kwIV4s-Qwhjv>)LQcW+@|m3=WhHgM2;2@A6jRfMxX;6Mr!2YMB04+zzj<-JK7; z>W2PX`0E{(Updt;QCxb`uIZeum>>PD0$IG{iaP#{R1m3s&(N^Nn}=afcpHf5da z5%ZR?d-{Q@sUqUTP4iI+6yip9l!(?>T54F}-M_Z{MFZ)%g$R4z$ z79qasu($P`(ZK)B#daaj;a^#c79*mX_1kl)blw%9tIo;5@nMbf8JVK3WD(9*Z-S{N zv*{`+ochDSRd)`Oyq^xBYWoT-1Vz-_xn3`Ko0(IGFn0?qtNj70!G#1j%k|AorV#2P z4fK#*H6+K6KI^aukg91PklxPY57hKJvos;^R`j0dq{nxz{Bc!SHVD+uT*I|pr|Rr+ zaVoBM|L%7yI?CbiJ(g2{iJU11Y{(^!(CFPK1oQB`q(tubTw~UMuhOFiky3}Ir?zqZ-*(jM&b2h?z123whuZynPz-OLVNDvqriEkklN2(sR7Q2avMIOcsper1 zq}GZuLesPi_b}FI)!mJ3enym0ME`^HM2rW=xRTipaZ zB{~Qa>;ku?4~kaL0Zt3%Q$l^~y|kZNWxVz^wi_s4_pq`k##cuIra3|vxaZ9(o;N1F zH4rZbGn*U7m^q^Nnd4@7_=@^E>0ON-8ESOC>8^*v4Yt-cH8umBxew$AR{`W=VC;?$ zqE;QXb-G(uf|uzATk7qK+hM`y$L}7;b?3+Ci7o?{0VtE!q+M*FQXaKcaISrwHK)&t zzd4dPwoir+Z8gfwvRcQ%ba2L|dLW$5yZtnoxg7_R`Z~2Kr=~m^+j`Y^);mieY+J5G z`9l07{UfJ5U-rr!^o~*|-DF5lyKG0{!0(?N^%1(IEd%;opm|GRJh@HMjTQo;m5j|0 z@TneAe7`$s^7)JBI@)gl4rc7x7yVzk)N{3)5LIvmim+<6D~9w-p9FSb$*AWXqTr8PzdKAxh2tB^+OoE{izBHSJWm zNpr$F(OHbJAcPDn>RZR{`n&+&mhuM-2=5E8DucI7GS?`dR-=Mp&zYS^4@fYvFQV^- zz!>4)!`UIGE8dCoFh(l4pXiM-qf=erR!`zqPh@uwa#1O<2^y6noB4zT{4!zxHd&=8 z^zoij<-k&@AoubJiws!0I8RRsF?lU?lz3Gs z44e}q$_XgF5MOaEYzp=aQ#envT2#mG=Zr59%^n=OlfUrV60Pv^ud*aJ^!x{UA(0WC zW!c~;`HxtqJfIA0ZLlrYbEJMMhb+hm&pbGB)MA_+-RJ3v->VJ`XCN#Deso6hD$$dqh(5Etax^ z2Lb-hj1qx*r%hw{v7~w#6GuQa4vpg0yM+FX0aU^&U&9_DyR6% zIZ0X_yUXM~9w%rf$z{*iCom?o)NE$20N?B4?KCldk`9-1huCX58p(sKFm1_RbbdWG zj{DXN$3NY_@Q*Y&(9D%^9&}R|es<2g$F`{Z*FO8DX}BRGK9PY)t+Lbg&_-_hA4$8~ z-=DdWSGkB;9P`n)_)>jclQN`ybnc;G;v{+aV8D6q2_dCiA^`=-DB-l5|CG0^cvB+B4z2gmUYYmk2MD(zUA_2)x* z|I1n=W6GQI_EaNdu$C%|`6bMiTEOa{WC;$m7SxTOwgKd8DApq5O#4KsBh_16nL63CGW+vAd z0{g+|U#|Sg-o_EM$}@Ix<$P(0Jz7v<_>~q zEY<^@z^^*$cy;?j1p1~kasY-2jDG=KS8|$B9v&th@PZi87_aMkE&Qsq~R|lnFD*n z-1NC`EKV#g7}N;FG>xvdA0!JvFN~T1xBtKQafTe}hQ<}vBF=Jj=1G=p8B|TZ_m9|K z0@8Hr)tV#|l3X{4mrs+c%V>-rdYigClEyW6xoT;|f!sJNSe(M%^2#DS3&n6$T?y?= zFX4FWE#+^M&zCxVIJM!F!YITFH9Zz>iZI8v)njASHKX9`_}@u8s#YAh^vqM9s1tWr zC`Rlx61ED%w)@>Wqb4jWbphfTBoaZHQ4I$jtNG09SKSipvf>WR>vnA!?tD|$4PLL^ zd!k={Z)SU@GrD@o+M@~HZQ|WZd+_W{4TEk{0Wg*hL_vWfx)O^)ur@Du5^#W+xNrMO zvYun8t@9Kp^l@IjBVCGTs@FypED37UYYc_&jv(?yRCLS7lqwb%c?S5Jrh3)*7r^zZE(?JFP zoAm>ikk1dJD^Ca((=iVu++(B_RYrugf0~H+b9J7rPw`_Rn*J^v5V?!MEA)%Gt3>(! zN7`ke4EyTwy&NVwr$(CZJx4iyS_@gCo|nM>CXIvH+ggCS$nUw*Ck=*mok#c znwby>st7r3-akwsE+8N*XwZmzX}xk$*V&@n4+SR=fQYA9j95kq5dR*f3>6OM^CzGe zI12--%ndTdWG36u^k%gEK=0@E4eifl8*czKHI_y=b_no@t((p)On2E{Pm80_TY2By zFh1mh6yS=syCu3i^agr7dN4A(j+zb|M4;JA$wjDtgrb`BQ%||3ZW8D>iZ>$pwflFC zB-^ql4$7M(zjCO;P+GKoI0TOQUcPv>OE(hbs%@)F*HZNm0Fb+WgZ`;fW_c=O0CYF8 z_f}B#igO(iVj?>weHU7#&D=GyEyHxjGdH0<^eD)sYj+$5=3y(#PuWn@@dG6^X1{D1 z^IO`GgwC8<@1bNTQgMc__CCb)$v_@T5$f&6jb_v$qTF6opZd@HQOG)Y8nJ$i<+@&q z-J@v(F0rTXIorSBaYxntEEnX@5-|yBTolV#s(Q1DXqAK(L&p#EaFS^lcOOhAn5U?r zh?1h4HyM@MH2U>=%DXC5gQbTr*-9kEnhyS!fuX8KRN-@v(&oZ_HtrT``HJT9>l8Gw zcW(SfbETI$^$%Y|4Z~n>0^phHW!NXqm6p}kNv)+w^I7bBq!RPy&M$@S!+ZoKURI62 zDBss1t!!pQC!rIOAfl`r*=uTQztp?$(npZ5<8nim2xaZPMoDFZLQ;Cywd3@$rr3uh zzCpef@}L}AntZ+J{&0XCZ2VADI}bl8AZ_g3dH{zMP%;=z_xzu7Zobh(DdeH72c)4` zW=8b`UZb%W`}odFy}pMw;M)VVTZ13NJ;KS%zUnh?;s?0DTyXO2{10Z=SmNu&_t~Cl zc8~Kj+hQx{`Vo)e-qZ*s&-N<>Gj`J{IaV>Lyl$nYvLPIO2v^x8&Uo&l3pEaKBw}Re z`TXp~H$F}uwD%AHaF3ndQYd^uK(2HDLgyNQ=IZ0-Dh1QY52m^y>FI;D&iCO2y<$@I z42QNw#@f#|bxx`NQ|#3-)ESWy4bUo+pO30vDK9pzqB?YFlk`M=ORtFD&()+YkZGp& zhn9)g7@vTMc)91B5UZ0}QVHd=%)GKkX?-D`ETY?`3DmKYuV#{+E^T ze|yXSX;-Sbdtp1H{Cq!;S+y)OZ;{eid&q09UzVJqLV{#uluXal5}S()S_~+Vb|y|U zXQtD0WwPR82jr25no96T zcamJ}d@tA%B}`N-bbc;XtY0e9e}*_zzAoG7DAw4GT313y1tBnO3F5|ZjH9cwVg!n( zq#!!GjlY%2sL?nAtlwYXlB`9Pq3~c_H%iaQq0TfoNF@2r&eE{mE}KS9EnVvz3F zB&Om4%_Eahiq^Q8ZyyBz;gCh39~_m;uCzO4Z*`Yca;~a;b@W5ptTiv;%`yw@rK$&~ zL1iFNC0ZX;7X>aU8#&>ju3a;D6?M)41zB*o6L6gnzU`DOm^$`lq%m_rc-BIq;`PW+2S_EkN_8dcZuZ+m4%c8{bj3_ z4i&7K`affXyqpm*`LGxgPU~fi%%FWq0MQHvE|aGQL%>T(DNE~07Jq;bH*Jh>YJwzD zLG<&)22>cOi%O@I1IjHd?##L$s+Fi0xF;EzJhCW7re?GTOsAltVj3oNF+A7EzLQp} zHM$na4tT7DV-Q=Lbd!O;c`lMKK`5zL_c`Opv zv3u8~0Z)N*M|dGz$4*VZPJVg=$Q_oSrt6Pa@UMq-5P69XY%bB%c`;}-c2>j?Udq(sU@0__w<9rFlDx;)3y#*}KJc@Ie$|yHU z_w4=K$->B6mx?SrYMY;SLQ9Rj0_C`7o9hJ_Xk;W<99j05xQPzHd&WhQD!~Ly&wyhW ztYY?GCU#qO*zcJ?yU&r5+&bw6vOZuUNucgmuo z^~;xQ^i;aOx}xwH<>aMq>>9(lveDMg(XQUP3R&~3sw-$V2aIpY7=0pA$HI}tc(0{x z@=#UZ95H%#k03bhQk$4Hmh(xNN*pDA1V-@gF#8iW)oSgI=<)*C$NliXgZQLgBcpovVK^U= z)v_0tMcb1ni!!f3$8#0emywtAC}NN^1)-kUnXaD)Xn=PmJ2K0*R}d4Je}& zSjsxB6r`h1t_x<*m&#a$O*T^!coZXUq-=z|hwJUInw@35q*f?+YUIb~ws`Lglz{X@ z)DH^Xx!R#WUYve|8uO1Tl7GLLAzonr32PI|7C$DTBH@(l@dyo`!7@Bj(pVp`y@-4d zVF8&U ze2S0Lqw-lzzJYy(hGC|~YNUz%K#6agyDjS08}H`6rs}w%ZE%8^zq4&Su&^M(D4`%f z8M?&V@&Sr)yzt+{44im}t#r49U>BHtBPl{PC_=rm2z`uNaoXmz3IeAb@UdT;-8Sh`(Cm>Xvk2=Q_OyLb=08k$&_}HOay4k_ci=S>HWU&P_=qEiWQpLX^ zUVp<+eAKfbu5$)d_y9}68hY~0!~~sRy=fC_NJC6>CbxBSZdz^t)H&n|r)yju${>G}Woyf)DMgg; zIhLfqIceFW&)ui@PvfdB7`<2BkIvPZ0~>6AkbM`HD8CkdoaW<2l> z%YoIo`ijzvJ#7x@#EBiQ?$DdlvJQXhm}q>ggF?`>0SKiqg|qO9e&yP4WP(b8L|QrW zqF!e+B#k`^YFMdF99y8;EoVEVHcy}{CUO|d4B2)M(H@&72j0cQV$On0mI$!OlIlAW zi(KC^c*qvsExZ@pHgSu0;T5nsuJ9Idhl8E)wJ3?*u>ANRY0#}5<-!d(OrltWS_1>)%qf> z;S>{uw3Cu0H|!k07$pX}Qq@ODR9-`UJ@JIv56X26ghf1^Of(^-k~;Klsb#DC;t#X<6I-GCr%f6TC27yEKK0IM3vPo+21;tUU22LKgUFM z5Pdi;suHqhk5i~%OJKMnl|_r^>Q=+tq*C`7CPW~2L9ue+xGexdT7JYh{wO4XLYm3R z_QIrj%sSH#y3yzI!P~4ueA#dg8c}>goI?Bnb?~$|A39=tO7ply*OEo}sNcv!ioLz? zFDT_x(a04{wd^o7vC zbH!mEU2UeW30$@pZ-*;eY4QO}o&adxz(g;F^Np5N^9WEkO5#H4;&n{rBiU?(o( zPr5(BCU>S^6idk1unSU=Su-X|Peml>$Itabl;2{L*x3gv9|SWzcit0$h+HMa&+x<2A9UrYHP9J`K zDEVkzqVXn4wsE)tgvO`{@}xQe=^&*tokaNDKK1pOT+Z&X=h!9q{3C>{lF#5}DHKR_ zwx#5z6v;#!LKw19S5aWr!TqxBf1UM?3S^0CezU1Yzx^}x|I1TRGPW`{bo$S|4a0xD zmgJN-C1f$=(cb7z=&I^GbQXn!;Er7eGv@ifQDX)08pJgPaYIIFIKT1Kkg2HxVp4|I z_M4Ai$d5!ZWU^$%y`j$-Uh>36j=uV+&ZhkEv#f2eT<=Ryt==r(&-Wdg-_~n8E{l2| zet*0$jgaMbnljI1(`e~ZKq8%HNCj80{QAht7fB1 zy&jGjk0SKA#I(f<#!70&MT+@a&pJh@?C5j!gO4X9b|f!o?At|{DK?DNom;E*?VPJ}`86Y$Agzv7!<>?ePbJXKh9awc z`l!&LD~W`2pfS;eDZwSFnRYUoHnAmj5Sb`ed*X$`1Ul8=$h9RGA!6&z@g8Ig%af~$ z?q?K2nRZrm+Gzu-R!Vi*hG5De)63}!yCrB-^j31C4LHY?aR(hq&0rB%hik!H=;uUO zAu!3plQXh$@}7330iEp62EX-;4|Jwxc1H8Y*#)N9naIfqI|ZkiDH+bB5=D9ZA2_p* zGNUD3O@_Szp6sx@x*;-bDJ3P5!4{#|oJF$G6KQ97ELYrvEpDomH_Ho3v9Q>RbK~&> zXoD$~G!%gXH4;7{EJw!R_jHw?;9_hZ;@qRW`j3p_Qq9$Zz;$ZZo8EF#MB-!Ie!nGEo?4iMcgM_Q-#YX5g@i+A0 z9^^I6Q(^1B1At^Hbv2u19$1v@s9{tf$C{2EV>f_Q&$Y2OLCL4y8PG(s%LOq+)= z75dg=uwHz7pfafg~ub=2>y!CB<~M~8YO z+|aNt+~&&jRKx#AlNs|ll=D0@$$2^4-ft}q`paY%BVKKB(S8p10ukZCmI7;lJiG*dK?RRV$giSSs`FP7uMRsZ#gk3d;N)_-A zoC=IC0rp>W(b1#KN=$7;8M3bK|h#QCWU3b5|dyvlqy-;_0agYY#uz2YC_&EIdVPKhg9Q zG6-CqdVZ2)iAN_1e(Dtb%eA=p?Dvmcg$|`!AoK|57tJtvEoB z9Bd1(SymSI`g7CP2eb7G7&A6!kB!DoyBW-y#4nys9K5%z{rZPD>A-qyB3b9L^JM$* zaOUm%?GwVq}mVe?g6`w!BVN2k;32rC_o-pV6e{pHL!#;jurJHsPvviFkL@&>L3= zdWE71Av5%f@s7<&H3;q~TM6b?IRkSJ zoJsA+QCSV;C+l*f)?I>CPd9}wJV-_|QHB6nl0V-o9vvKbE{N2+i6nL_^)P;VM84kl|S1)q$}O~ zWz%t%=f!b$wY9hFdxh)Ib-$b;xez|Ij2JwD;Ab3%v5S$6X_MhjzmV!WQ4s6Dm@8{i zV9gECf-rncQE4#_r-6znmgV@_^_kcBm~icqxMt3U_VB=x)%wNf_iAdYwZb);ubeZD zpgha;bRu9(N->g(fw0Ju^I)@cds3(z!9u5{^RhsJxe>^k*=vM22%N~ew0SgaUw;o_ zkMbB$4%)-?>#`$=3nk8!@PM${^YO9gBhG||Zij{Dl1puZUOk!##mE>gqw;~&9rKg! zEKlMPu6az+%oyZ#h-J2`wF9@6vLnQbSHZ**%dL~cD}~XCIu=b&k9FjlWKLCxusqY! z(T4$z>I0j-(~^_)GyBOcTRHWHI#tu&JHaX^-W}P$&gbfMwB>eH=6f*fvZQP{gQa)r z^sMJ=L7sej+cnyIe^t2+PF^xR|M^twSPSJ}_4<1V-lT-lw=|;I*j!9=6!wdKv5XbF zp00)CrrbF^pdn!>tSz=sg>0R|7{xkZ*URjV6Da{`%%iBWOXIex;-a3G!+tsO2qgfFlAot(?3l2Pjndn zTaHIF-b0wYZ~0eKMtPc+fDc|Q!b)WTcfn3*&@Z^{A{y+dJgP>#8u(_e#bMz|JLpmA zVLiI8mBv1nZ&EQ=b~erM39#5~tZQJgot8~jb*-a*Zkv>iy%E%0-P)^i^ghx8Agkvo zVET^5f%Q(}{+yOb@`#O0sRQvsjXn~$OWw$Y=$FDpLV=UT*a)I3we@-6{s9OW<|-F^ z1dM#OZ-!w%-Bi`^jKFmf{(KiKbcum^ery^RnjZ}O08ccgZq9W>l%_fyXem81QA$Hr zxKDf@-L9HL5DB8qRhza4!F8h~FzM82wH9V+3~A2SK&ot{(zdb}aHaW0X>B_LrZUq2 zyXf-q`Alz)de1#lBC~P9NH(P)WzlTO2rCOe6S(P=Th=Rb(WO4s8dXcqX%M6J<>Ljm zs1Y&(_|+be+0tQM@4oeeZkL?IKGTdlTEBUv!Iay2uiqtT*8N*hBJdz1%Mm!~8kAX? zB>xNEMwU2{H*8@hl_GLgVv$WAd9r{O5npGV?VV_Z#SI_*d(L>uLONk59fbVA!#!ZT zh1OT-2E98Sd*EjNKm<-sPo?ND1zx(oBMhPs3W~%MMEJOLQMMX#l6U9PZ3ahvmCOy; zYnpw-^vYMJbnY$lO%dS%D0j~x$B@mRjv;zz=s#+hhB77&eQe3T7nna>rEC~}03!lT zA3y>qVpojR9P0s9%A-gQJf)4?_` zkR~F0y}});@<5r&SRc}5=aEP?D)Ie8b07*IU=g%a8OO(fo?V zw$bZ|^aZbV2X{HhSC98IfL~*Py-FYMd!YXb7K@Z*tk~s=(7Ik)um11q6$T53?w@#> z>6)DJgr>dldFz6hS>C;68I5IxsKG+AByZ=`dH}bLL{3)#j0m+vPSxNs(}@Dj&`RS8 zyaX>-s60+b3rVJ|w!q6G5mr+P(iOxN%w>jvI+7u5@4bYn;-BdveG(8`{$rwBXYNWr zn|=weKmg{4&;>U82>%*kn4AL@839>At!IrZ!=Aj6n62t$fAKCJJ}RQSr`FppUkK|! zMu^kc%LTi59~-ltO1@dxg4C!yzKc|icnI41brH_tC7}I&&|DSatNjXL@h!><=aG|B zJHoEEbI6`0jcLTepc%|U6VPOCiHFv)bSQG$G&X+I>RMv<${0)(=i=lJ{!)a~C^pnR zjAqGZhEO3ohV`tt~NT75_H;DdZ&VVqe(I&$HzMf!->^dbfBiZvBc zXTpl25U$GfUK`Na@DAtmq*Bag4QwSb5vIG!uD~txAsfFMHj9Wd{jN_6WuNx}ZZ3Ud z6ZM*&Fqwe1fwJ6w%)+j)WNHs}=@mk(MA3pUQK6S=Euv3KJd)AL=vI7L%z)@be*|rQ zmdy73lwEx#qM@54gkE5|1+uAyZD>T%qo@Ejn&T+OJL3TAt*92Y`5FfvX(^6%%vYlN z_+Eh2Js%5$Sej7<$$e&)1M22o>@EMuCP2D{Y`66FThQWL*yaPC4yfLec# zMO=@_=lP8#u^UCcuK>_fHD>YNLV|HnNPP$ojGtBxkpr*eK=x^6o-2N~o1zlkanKDq{ZCSr<=bFH~H2N+Yq*L;vK?0W1<> zmLmZh2Jzifm5h}RDb*V!ek)K5e;V<$6(@Q35glOaNf6FJ9=dJwmX0+QKY`f+GKnFI z>Fio5>sRh(5B_xj!~F7ifd}I2W3hcrLH(!L;De#7c!RfRjBA+|u{-(-vC)$-swOo5 z^WQ3aiNjPX(tg(_^RWMmMgHHk>whjy)Gl0+mQjDQS+ArAJ!sBna&2mUite^o^(sLGd>-U98a>7y&D;^0 z-%iFr$mA02Pi2oH6iLT{{*F4suQTNXqsByxg}RPC=%Gy&eQJXKo#~}V=%yeqy@4nj zhp8MZunIBcG)MQ^72gArq zQ$o{*CIsn?$%@s6z^0RR=D`}5M&{-t8q9`Oc)M-2i@GW4G?`95{~|rR@57wq-voS> zYO-Uq3;QUgN9~xkS26;m1t1Z1+Lov~wRz7hxdn0RyHYlJ*F*-n|p|Or1r9mVnLFlY_hNVemw#0w~d~ zo9=6SSKV7w47bqcqgl^Un{}rW$5GuJgQ}r%Sl$8tU;`$VGq=E?T~utMt&))hGHV1T zHV`c-I^qM=oMU-1&8oyzwbio&*$wJ=|J3!Br|b3K(`uy_DDiTSN9fl)4_lnZOMX!^ zue0R1857reI;q%8#3eH2Vrk5@gk(e*Aj8Nm>CGtr(p%;=2EK1T=YDy_8SdyBWFe}=00hrz5}e|JT&^Jyu<{-&XoOLBQ2KEQI>ndE;u*In_%%eA}tZb3s|sNL=a3O z3|73p+$p#Z4TowcZV+uY9(o3&Lzp4Xoz1-_m5Q=q)aW{iE52G`G79Qq67rl0r|5GG z_hau2l2J~utd>K+dZOWVIHR9up-=)(X)aJ;pfZKWOJHFt7w-K?acnN`{X=xl#!12B z+}Y~m5bB|J&Hkz}J;8IbN?jZae`{_Q<{>NzACpmf^>NkH!yD`&!T#s#n4qJr0WGr_ zgfrPjGK<_veI_tUVwP!irN~u`Bjy&!`r<9nZaW^dnu3Y~WL5GVvFNN^<5ZomqrEM9 zR=((6k5ucw=j`DLjIa+tD>u^Y_J~E@>6biyQ-9nCQpF>;wEghc6lDerl1T7^lDcr? z(84J%GH#oA;v636XGqI$T|!6NHo??KWN{^;WbH-W7yq9pz-m_cJ|bOp>hj;=3U!80 zs2@`5kk&idXTbI3Sw36t&jszWdNSuh2D7d8h=BUn--EunX(!cX2tJI<>Kvy>sBQHtzdW<;)D@LCJ&DV4X z{EXjanvNDn7C7>HGR=_9sK{FdUu@`f2jd#2SVSiZoLbT2=qn2z;0o9!Uc8~sZn#^_ zF^TMg%@2s6W~bLf3Q@c0+!341BA4*Pm*B<+DifnxNzpIlcx2=bcnjA`5o@cjbTj&> zI||NU;(9&<5-1PEBJ|-u^Q#&Qvh`J>KPU997Oq+B8Opfpa}5<=Y*q7i23NIqkKo&6 zMf49FrxZ+OY6ahF)+5MYL}u(diRRrEQnf4d z*kVvzNF@&V8Y2%nJNv~<%h*9%k0@V49~oY}LfuX+6_tsM5BU|+1C?gpY7z}CF4>#h zItm#DrA8J6Xlund%O$r_aR7K!Nu*u{D;)Q*NiQZHMa=Q3mS;EOuUrB*xvirA{W91H z>OfiiH`1B+>!SUShyf{^U)Hg~?`5#Cv6a62|2x;2t^6OkPQ%*nmd5%m;-(_vqF^85 z%%+kcc{53>(@=2ebWny_Tk#$?oG2+qtx)|7tplj%lt767`*o>+ z8iZ48Fr|eJyQ&ZpJU`V2iY;pDAGl`J ze}=tQ!R=>9s~H>n@9$HX%ZBHRweErEtj04T&ZvPVi?0Hl75b=qEUJ$ydC6I5m|Lpk z)h(RXv)XXL*gviJvlEerP?`~hi#>?v?5y?Ca>z5EWGHEj%K#_r;m|uixRN6Ra^rc5 zTr727iRCzWYvD_pAS8GYFOHkbW+>J(-muMLWPwaTn!A`Y4$kiY(B5#nM~-g2z8c;_ zOZ)$38)yIC?25f$gm|VowByk5ZV9CK#p7C8qN%#ziMcYYi)Dr5Le_|c&2ZNj@=VQ3 zKQDwyAYy+cBh21i=Ulqlsf)*689JZ|A@%}U$}P?*XXAS_Xxl?jm%Q9dHry_3e^bm3Xv$ z<$QP)ZFBzwD4)~F?@OP1i_=9uJkA=9H7a~dHI+7(=L?49OsK@*HHh(%-Nz0FOdvDf zGr%4{VkAmNR9u*>zSsvXv?n>;FON+~gE7kshCyb4iK=;Xbj0f3Z=v5thue71D1D?M z%hnpH}50OOm{1G zO#hQ}_y6@g|1TYCE{}DB;lt}xrOrA+j_$P!BppCpw>lz=gQka$p~V6ZhLBZezGd7T z#!{){-VC@%bjFY^O=iE(YOa)3WH0w3zOe?9PHKJdXt&WMb915h^JMztRKk>QzV)(^ zTn9k%*JSO+qxZ#a`@r*QzQO*U1ju_vwI1xmM6_FmF7*m~@UIWQBX#tOe3U9Jz z50!6mnsGMPazq|ulYal#oUts;oN6OuN;8Ftv;g)=`-%m+N8G6mGg_VMZ+6hrT3?-Y z`QPP<81fkI*jlKYE}ioC^npaeaX)}HB!#CDJ z9uzyR6fLxqCCWY8&1rmT3&|PA2k7|L6X%7(yR^9{@B%;s#P#`pyH!Q(CWvnt3yonX zrzdbdhS%(J?D8qZ&u$CH)aG^p#Wryfo{ZS2TQ>W z*Cf>WU~j-@DR#d==xV9zM`b#5H*K~>;C)IhC1|l(3wx4Eqp{87F)l1r8T%6#M|M~y zCt*rq6%gi5#q!g-F!mVm(_}m3QPg9jGm}`ZNA;4zY-jehpd=F}t5{()a~0GhOghio zEW7eVGV-^bzyrW{;z!3nhE%;Bf3BRsU*YJOebnf6q zDfF!y#15WgB5X;yrL$n<((wY*ozYF(`{5p!l4(+3KkX`$%CHy1ApFU zGktB{s(4=4n?76#-0HYFnE$-U4I#0U?Mgt%+3$#|X`hVml(1;Xtn$(9F}Y=AWpS_Y zxCKo}e@y5_(taCws}7vpQX7kmR6k_LZ*RMOvbqUxO{JyS`J0C1p@*=PD**D&%4e(0 z|&_K}bZ48+vS(qp~VmrX|TqZB52*}<0$TZ<0|@b`_>owIz4GcJ+)~bN z;!%4+PPm`2@G<)8LA?>QuD7Vrlk56(fs97vZlBTvY#SC!EUxoT>;bffKvNKLPY-&h zRG<$=R6jVIFWy9*C4t>vu|O6j{gr1}bTizIB`%<-0Fua=|B|d3(x{tSnDp^_E7IL- z9J#6-|F;sxSb(J*UN)q3PoKO!Z!7|jW4_!XC}9+9oYQ1Q^yO!+J^?9(R8Dq$;!V8^ z2VIHAl_Z{^+OOKIn?2Z6gV?k2Mgln*WNzUSn=fyFcoVlurdZSFjrl|!z2pMK8|2<7 z+DLD!XJ6!!~W; zSmlkXMTcaLqFZPS1bE#V0?fQCYp^Z8zp|gvdC@R*@mjBiv!Shm4)F^c*F^Nyd{O_=dLUU;+c3RN$|SiN(M^;Urr zY=T=^U_3LpwDQE^Dy{dQtMdoqZ$x0K&*~#gjb2@vb#?2b^tR>7<1cMJjw9}05jOLzd@~E zJ7<`Zbv%8zZdv0E9bm>Z+=H90fx8WtR=v-B*C@J6eZY9A}5}Qh$00 zSI^Nm0rb=g%ts)}=iN81m!3GWOX-71E{^MGybdR;Rj?k7Q!7jp-2d%zc3v4JOf<+l8m9S7XSPmj7?+*qz9f+iPy-;O1nc z;8z_L|9wpgupK(Ea`iRZt!Kigm|890-mHy@ngTAjz*x+cGKc31@Ns}FTEZz1?fnQI;)~;Q}d?@^p36$%L{i823g%0xzV=*w}=C&FZ-4|_B zVTtarhE^}P7ZfnmvJ~=0(^r}FinIiRSI^VW=SPTun50A7E%w;Nv^!LPgE1Lsaz!Lm zp&5Nr;K5!+0@{=1GA0GJaEzLY%R}=-;P2k);{S-Mdd|&Pu8Cn`)~4~$v{}iqmOQ5MMVdR{@UKZ z{HmIj%Rdh{_^{^e)N_Ga;FCUg4$le8u36D9rzVm0>jnq`- zHi@Rlh=q*WbJ=z>Flv*_ahn;Mr#?7@^@p1rqf$huvYQIop@Z;3c11*8S7ja2q)tca zQi(tB=JkpKT44>1R*qQ41n|PnowJMW>u#ev3AR(^PpOEFc0g_kS3w zjSM9jXyc_1eNi^}%<3y-qw{SF9Jh_K4x{J$1sN zb#8gE{y@%Iu@l@S=9N=-HFiY-Vp^O5*I&fuc7WG0s#7H`E4{7iL%XdE5}9wyk|$wF?6Hw)2$-Mi0pi$ksu&2V1~}Y7e$`v0@`|>bO2BC#io!dy6``i{uteQ7C6S zHKpo@$e(XyHN9|NKG>h@s8zh{7O4(XFsQe z1F?H^%LC&}cMIp1is1^Lb!{hsJB9DA3G`7O2Ed&iemH;X6ZxVd1R zzHPK&?0jmdO~{hwvTiR(d_&8=e*@*^m+KI~nEggOiIV(bp7Oy##{O5_fe_WP+Vz3` z2;zQXK;m@V$ZL}Z&Re-}kHKstYP)KZeKlS#PH&_^Y07!5Ae1N?5(EN6PS7FbU(pK{ z3Y0sQcKV}3M7`&t!&)3@BuKJ+Trx3^7NtX*Ljw63r9iQRVq2oDks^mqwL);-Z}|_% z+tDb!7BWkwDEG*=MiT2KYT?fDLpUspCegxG1!-0(aO7CVEj|rOQ&b956oB{IDYI32 zsQSgo=DxYBz-tMV>gu~WN%ewRa~?~ROU-AhQj!jzQ54%Pj;8HKmZQ2G?%+q(5n~ik zQ%(hQ1u8OOPj5wyavWTc6zcc(7~LOde1vj~#Jp+bV|u#^uuysFEPNdzGb(R!k(m6_ zq#(>*)j5}rn1_05z)hMvD4QP5zF=e*5;wfnMc8NykS%Gz#nr_Eq8B?~L<1XFh| zCcB!O(iCD;}%RR_F-t~2>`j@9E1cq&`2r7FPs z%8ZWNq|x6b(lO8@t8|Ylg;h2wQ_XAu1|pSVCJ)m)PmR0-@6-9`rF7pp5FR*1>%JlV zEtkaFJZKj$)u`;}B!>;b5VI;dD8LpPsTa#~<-I71-6Tp`5+X3C&%f%7Vt_WOkJu>* z!-L{2l2CF!`9$xE<;Z+?!3bUfDGpnZjW?kte0}UL;(wUruUKq4r>$K(Y52}nKJ;6^ zLN**IO4d`AFCG|l%G2p`GG8|s+~R*pP~_tMU5jIUkppuf6iGp>viYAP6k?vpkaRyf z(`_qx=$058oDsKUkYX9n3%p~wjKLYoa{JG(VVbu!mNXOO+=_C>{SeBksC4Z93lqN? zZFyx4Z70C*iTzy(vuz2t2idy@ZsQLAawrN%6hIBDwD}d=(_RL+ARX{MEW(;N?&Akq z5;#j|_%FKC=;`1&I#{!RRr)1>g-qp>@2s{?vj;{b@Z!X&S0)tVuSAWSmyc`0~ z`MahicYi?vK<~$Ztsy}0ly;=ltAh4ECzx}l{bMR?uA%D@^>vKBsFeZC!y3|BEOhkvoSuu3*`-5h_)1OJ(Qk!d(hGbKfA#n~{24 zUeQ}noc(`*BQ7zpjaIzdg)Zm$TI^%Er4k(|tz%|SmlLF@*EsowjGFDMQlpz@U+e)# z#+qerdvf-rAw-yGBF2&D=;9#07Ca|)ki0MgFx8l8YvZwT7X)owvO_$M=+rOo?_sA`hgv?fHq}Bn3 zSs!~6+*Raq{v|BI(q^IcmXLU!3s)m9jQObKg62{rV-m1O7Q?*Z>f9vsc0#OBax#!U>&7{cn`J#Yto!=gWx1+H$TF7o zFnN7-0%wKe3ebYJc=^LiqKQshw}kFSfnR<#+E;JKpHQ6;?&`8$nHEdGOFqpXbr1~R|C?{p1#jc6F;XO1`I^DE7g%|HMVIo>!v!Kk> z*T+64#wEkXsd34~r2N%Sy7HDnE8nrHP?1^Qr?gof*XIt7QZB%lL>D&m42fG)@yzkx z32IBq#PI!hHo7m)|G};$ZD6KoU~Bf@cxjOaj62FVFGbL_P_3Xsgb{?KMy#)GB${=GQI3N+WcRcv_M+Dx3zyYKU$-0 z5e(r8Q|ZB(L@j4wiTKGc7{IOE#;hnLb1fh#6N!XNqcTSF*MgEbJ&DpAfo(yU7cLT^ zfYdz-;cQ?BmHa|6ccOG$F}Ef z6YQqK$d$&8J7el)eaj%kSLFi6{6eXLq<00MsHdPqsSh=d|VT7B7Y~f1n^3RKv z+iYMpGvsN}#jV2A)ZCt6yo=s;!4?s~XuKov(1 ztY1S5hIg(959LUQOai0FGI*rz@0U8S4D+xbjesdGuhq%JX1nt()4q*8SCbc4L*xna zNC_G|56VLN#D#9jkC8u*M%09<)4TMqJYna?xQKoD*p~Y6iyKXYtRwu8Q`=N$u&0 zAsr599#JU_CjDWp;WvucvAOG+1JxPiJS>hX#voEZNHhSC_^gpDdY7wVLo(e~@D%NO zyU1Qynxg8l;T$(w0hf{j%<6)+I4{W#i3O=l3_Ov)2J_C)#q`;s`ZZfs*p zxO0OcK|8h>H(&^;kamuqLLavCPjC6!uRqWoA5cz3b4WeZ&(pVnd@`t+{PL5#5D*BB z07Md8f<1#gAfnw)s!P~@Q&HM-kT5OOV*aS@7u(mK@ZsT%DkKzXg~nHLm$qkGxf2hy zA=`VDmo)rTL*b=$33FQ1F`Yy*^HBt-9b`^aTK`QC)XnEFqE7r-ID8L%}}!ku4+v`Ha6UB4mLNL-xxP2 zMLs=((d|RPjH8S-XSe28mzLIEV8p|n!->UEM28Y3XGF4a#ziSjA9u2t7)`mu8gPmo z5^#U_Ujanm=qS8@(xF#+YGX}CqW-(QHm?ET#G%BE6}4id^0-D=$>r8jIW}ZIUr}Wa zp|{!IY^2;kV13F1VnD^C8hG&GkBQqNiOWPleMJBjAbE`F^tyX-H#HRAAM>pcw3s{S z{rEsR=J&Gx9KZ|=*8b8V`BksEbUmg}_?_ghGE^7SX!p z=lqKtn?*1B6at7b7O}6%Ne5kne<}fbNcfy?EdkGZ!CwhKlv0|S z-i-IipwWwE&r`y4C_0&3_V^*~kQ|KUyeTLx&d<*yVd?!Sa!XSsTltN<{7AL=P?H;u zRY}NH6yz1kGKJf)DXg>8oHGv4D3v-{AkMgFlrFqwb`R&r$2YY_?zGj0s;t-T4JR?! zSkmQMZCOj^_p-*bD^G@^L}4J$%m&(qfcLBGMz%b~^eU8^!YVj|=R9_awI-U7Q<}zI zVwytAGE&T%<;Rp1K^b3v_nv#tr8gxpp=c8urRN+e5{K%7EW|scsZf^Ymf{;*Qyzh# zTw80bQ@jvVUGdd(r2+~Cey(GaQZMh7)KBrDRejpST`aNHrQzva+eV>;9~*+MKxQz( z#`JuwDgX?Kj#Me#Y?Ozai79=iwrk5q6)OsTQG=f|ZDd1tipVn~;<5fcgS^+XxofLh z($+8`MGOFs%ajB>GLrP_Q{V3nsibIhl1sW9t$|ZhFkPpO4jik47^2m$j^)5MW7(?E zr!76}md>XIrQJ~abW_XB=gP>>xXabvQZ{p5%h5C9%_Z}@^*#L{nMVRSI!jh6eb#IT zVr+<`FRHs%A+mN)M`q8Z(`kU3#;9Yyxk8uzgbcTTT?6dAFmpO!{9;kJ?fyc7)H-mf z>aW|=KRux}D09ok1iLvUhf%553++Fqt{RTrFn9*5(`_o~4Y$>MNoeV^f~tbrq+kzblaJk16`{ND zB}Bnr!xFQ*9=~AibEi>>Uu-w(1%^<$EH;~7l9G|edM!prMKwRb7L})iV23-v%HutO z;W<+0lzK}$!+i({?eg#}w19<}o(pWBMd}nA#hCmD9@&reCqYCr!^Hz|BAoqtZ=W7~ z#E@gA>Oq~xZL>HqvIW4iJI=-iS@L%>uY`{Td^&XgGc>wh>)bT69pD9p8INHKhHrXw#*=slKVx*7wF0iv=OH@wr z1|tOE3^PsElfPpFW~c|vMs5}{-ybn}zm7$1aC$n_wJLFa_Qw8EU9CJ^V{};H01Mnj zYQ_rk+l@i>pnXmIVUF&{_Y^W$JPOnvPU9WCg$Rz?vx;g*Lh~5P(2qTo&GL4fU3A7p z-wz-^JwgAH{fXIq_^zN+1t1HN`7ws5+`h38KX@wBQ&r4?Qp-r`r~4}( z>?HKsfR--`w1f~kJ^sRD*&G`7K2Z`U5xkZYS@bFTDnQj>(#sB@6ka=hFY}HyBEV_i zO_MHKqe)TLB)7d7>HRL{S`_c#_Fkm3Pd``J_mfR@BqL`)_D{`WUC|2;D_aa;#G~>r zl-hoj z%W!6MRL^9MEM>!*qj8DU&;g^ro)XV9$75^baAyQ1wuf&W#ye?>T*Hc|&dR*Uwe zk9|2ra2Xl}aZM8VY0-%=1NeX~MX-P74obNZ2>Bp>#^Vjb-yMK`iP@zAH$ue&UcMPM zg5=l(%I_?!g=n@Wi}-uh*nW0%qB{nO6dt3U-t@IV`8U4)7bH+WzKH4Ilbs-qg&BZ@sqXH-p|A5_`^g}b*l48u_(E54{dY! zXmn9#m#Pivnu8yWHVvS&?Az5U)Th}koV|Nw{tJ0}EZ)CYl&F0lIYE&LV-xu-yCsAJwF~Q^PPaq*;?<(1LJ#RlQf>iHdEv)J!7u5G zmqT|gt%sTaDB_)V5{iZT7D5$#Q%IWsNeCrxVd7|HVQcnZ*P2mkUrIP;m|vZn+ZPVh zKa+K-XPNZ~{5$xoEv%{ts|XXN%n9^q{{*uVdX0dyZeGN91%pSGEn8ZBESEP0>@c26 z|24=gOCSQ4D&dZdJ>x&ulmeeUc67ucNq#VO%)IgL@Xg$HUTyPzJ&pAIa7XJA&le@& zI9v4{b0~?Q{ni($Hi`4E#4*eNOYH5I@ZwdY;kuj@tlpEEPP*8v^?cCs=Q((R0SW(% z10?tyfx*MtkZooJ_7Zd<;dB}ftF+e~OB{oH z%}Tqp&aJTp4h3nXna|uO`LQ~{IN2%^J0<6!9j#(3hw^)DwHmUuP>BE8s{~a?gGR21b@pxF1BTJF=#cTS@)z5CV-Sxbbq(mn2a2H=J=`JgD66j znsvB}*tj8P8?I4J#qyHWPPEj_aCGw^g`^3m@Gq=q168vmyz> z8b1PXL1F)eUtD^+FqQtUCmuagL8cB^hP_6H~^Qm;I9Tft(jT- z>>usCcyp#D7%qA;gY!n4fm-BT`nf`xd?Delt|oeu&35g9W7MuTv7E^7`7d9p59ls1 z@(;Y*4;edyJfc{y>y?MC){Z_}IIOZau6i=o3Zg9nxK6s$j#U{tQyLh&>E{_mdD2hb z@j&wG(rK*!!^2;Qi;6RJtSp2JghvN~J(4>Z$;N(k(m4}t)CM0QPH*#;w|s35O$UsO zCj2$PPBq(w8QptZVt$vY(+m>oAj{PNwvpo|8OcH$XL|6&Loz#SU}q|yY_`~o?hx&l zT+CC{W#Uin34H|T4TY|5;>l~Hb)c`Q!a+CHX{ZkiWM;x;Xsq`BqbF6h0;}C`Ld4E< z1aXuVVVy28)@s-r4;#3}qJ-NDQ2ynm_)3A93Oba2Vm4Y1?jxX|WNOW)Tr7tAoak@C zj)RA0y?i?+;R1Jf7xA1A6AJn~*De}eJy3>B71AA})T{Ltt1ghCNp)4P zo*dw@=5EG_)=f4abCUY@x!O=q&MW%}2(nmDi59!eM1em|hJZF>m2cC4Hnaay4glrB z8vNKuCtY>L5ITbAsU=&KG0jmH%i|w;?4v^Tp2$K_CFA6n+~?5C?(o| z-g$RVFKLApgj}W67t#rLHMrEKD}{t8Z>9VMwKV!5Fo- z_0T6XZ@?HuLERDLw6AHX3mh7)m-WH%%9wkz=E6t4+X?cyp|v(}-3QYFsr>SdrG;VH zZkEXNnG)j^MYW7>S)DJ4&Ff66jm8}V6z8XTtcKfJezn-Ay|alkRV+eTJX<|`8b31+ z8O;l~JVJS1f@LV0u9w~hF?P@;YO-bYW;};DW)Nua6gKv@T)P@K{SMwp(CK6PcRZPX zLG`>zls%aafjXDi6<9n#b*v+>vnO=B=B3BWa~ADIG-5~Irfw!pdJo@?+m41`mn?C6 z8B+a~yqv6WJSE$%)1SriHTCqOC&=Bsd8d}C8IZ=ZfubiexTONii$0U?wP;F-E4QsF zNNRPdqczgjy;$W8tUIV|(`(D?x|DM`RnHgWeW+Zk4~R=1godtYUCkG}8pQ2f&!2!O zgBqjNjXQ&)Q0T0WsF+xHe8-~%mMd+n;o=?-3;06g?mG@oPi>c#O~TkB zc|yxJw20o*;f}fjV7|xZY)UOYW6S{M-aB6s-~NukJVU&q%pZkqXt4{tTp_NxIl%6a z7A-u=Y#*nrK?}Qd!Mm+s@6uNN)l)g4_2s85E`2iBQBsjCp#5-Xnz+|16cJ*4z=wU$ zh@kLz68)I3S;t*<(MMfDi(@u}`tsl5nML$KEk=^u^Z66h)XXZoc#FI#a~b5n_5c54ERdp!fsy(DF8PmAlCfLh zNA$toaKO#{6BMMlo)`mO7LJGpq9RY=tqcmLNXb$v*k+Td(otmu@fXxV?EM$~y}ZL& z5jqJa3Hnqx+61S*A;yh`cbHnIj~FgnV7*1&xNz^-FDaq^kd!o9RdwS2V)@mtaALDl!`5|gAxz;cu{J8V@6z(C-Tzx zA(@Jl$9|#(PJJn*0d1*AxRV7=D~9yRa|Rb=HkO~wiRf40;%8B5($I$f4r)uK$adQ7 zpaaTB3dDu~pkZ2))d}J&o7!iwrst_m`4!a&VM?uV2^@QzP%9qD8>2)Gqu0uvzA|TN zfNk@K%f7Y#G?Q0lM$OEE{mQ+h9!iOtp-+j5s6*(uS$@`Gh}NI>;WzL_2yuOWaz*&3 zGJc0&CM5tt&QdNm$`*kJhf-x?BwB-UwS6_Ph>&X)I#@-)LzP;5hvsv^x~4%$`eY9; zGYRBHyM|=p7R9Bh{|K_(2;wE($22(`7rIkF8Wc*On&nnnqc*`z$|9>tA3qG!C`p4; zj{Agz2|6_R6i(9+HCgxVHQx`=ToKXEPbIFW(EdZ%@b^EI?d0;cDw&`^e#Aq4r%n7% z1Koc)eE+XVElNd44O<0eD}_Y*H#imun1u>&VJxU|scJ=trNxgZ5)^DnoA=y-{olpX zrt@hM>(4JR-nV7EFU#ool~MsxE4L8O1=`tMX~U3Z*RgF+(>!K7K99U^w<|k6Ur@Wy z-Eak=gvL%P8wkYW3tEO)0(2x$2AD{~n13WYtJyNj!#SN%` z8nNO!V)_h|Zh6n02@=)+tJcy16FK$0Mms&vX+ec?JGM?bh0jsTH5m(U#t@^19(MIz zK&Is-T8Y$uliZ<)#0b0rwvR`MhAH!k$hw|fR(4$6Aey@r%QA2S7AD+ydcRt6PNsV8 zH2W6=#d9TSOp3AEU$d%3 zmBvF?BHWOnBbi#%9(Urm?dYg}FkoH++g*nnrZfMyk&Q|vc~-`0b)OV$1(6nw!oKQAlz6Q$zjRu0u`dCC(1|#dxwEfbd%T_r@R?$CbyD{>x zZIUb8OAc?XVb;soFt2tEN_(}i(c0Cj>uFnO&A5mhfzK@wg?=(dUer$=cVF_rO0LBq zFV8m9yZGJfwn*GfVx-YpIF(dp=`E)Kew2<`lEfgX&NmZFA4C)fV$12|mBR)dNsW^L zS()rQ$sjLUF`pKIOKp}J zfh79}n1OkXM)a1l6w2EM_J+yAt7k}KIJ z(KaKbND*HyXIghQLj5q}vQaXI(`JXnyAP4e_IEH!WqQ>Oi_YK(CyFj&-J+Jp!oKUU zJZ@;hBH`6W*uksQ~2S1Qt=U9RsHu~0Yhd;gZmmrQ0!Rh!@sXX41;rU zRB8QGAT9eBRV&HR@tn>4%gm~5QGj{4IZLBL+W?p!d+z0Uwm_%y9N)Q z9u5dbg{VhHVH#i_>ueTyf^zqqTlVUuuf01;^#t|ID}=qwLZqKY?Ve~M2;^21-2 z?Kx2Y7KB&G6yh71^SXyU9V*?Zc;0OhZvS2X!zd^g1_DkW!ZH8dEGoIcrh}Map0)6& zIS8VbXHUw0_qWZ$fPqCi+IoPgIcWemSVJ!%@BK&=P*Ij3Qeu#PiSR&QYaHv8cb5e# zSU7JHiT4$qCjXhdr>dibt%BhzTR$eK4qX(W7)z%lt*8%GrIJ@Q zkD_TU7^keMuxR2W*%BmU+K}rG5EyX0B?u_(6&J8gOUegU+ht%E^_wcByIL46-A;M0 zIcfh@P%X@X0ljJDU;MkPya#NYShiy?nzm+~jZEdANLGp5AYDn(dj<&%H8{^F*4dc^ z)haG$L=E&;#Vvtt%+tyJ$ZIl56PeIqva8`uWM#-t!Ckqjfeu0*EBfOMY3?jOeEpl# z#TnBbvj(#8^hu4tbgj9Pe%2v`Gs~Q0`P@IyBd5QqY+oDJY_6bSrMKc3`IwK;)c+7} zB&peKi;O2x+*IczV@BhRwao|oj>}H~R|s5JNIUoHYY8lp#Y*U~=xU)WqWmBZJSjcE z0~pIXgEf4{`5Qc5oT2I=1G=$#;=(FgtJE}Vm<-3eqP#l3G#ZzIzI>Yb(Lmdxipt+Y zUmHqx3ABOq%4veC6h4*S{wF#DWx6VA*NVJIjKr6M?yxK871P;Zu8}UmR&QfwvroxBG&QqoY{H>|V>prt`wr-O{k@N`laY$2Tcrw13uis) z1|_XVc0sn4w9J(C@P;4u%{@w}{I-S@&0i%Jvq8#~e;d>#L#555h!gKKNSQS_eFK}% zz71s;51A_PvdcH&{Q28B4N-SRGBe2y(T?qBU^&B!`X;kX)jHHF=5Yz1fr@>8QG(yv zj?1FKF$!xEOJTb6As zsjn#tY;`Yf%I@R{6p7_>OMHbUY9x`aoT7e%AAjff(cUIH;JNwvMS$KSfLuKO0guS= z{!{y$UW;^#U*by0DSHK&L{)rMa=yy{+s$@MY*^62-V(^vrJ2Or^DAp(wXj(FG1fOE z4{NFFBeEK+E0hgI#PPH`0JF5e`;K~6UU}wewh7l9P%?V&9r|f2gR5Y2VIZsFW;N~& zQG)8=SJDp;VIa4MvLaw=3z^l~M@taRk!f^1@SNH*$*K4pk?@5yd<`f4?#Jxg59$jz znl!vtKnDHdR*7*ye@acqXyUvkTv!UXtCL=&uj?5U8(av3l?_bpVIX&gZ83JPd=Exh zLB(D9Dx%LPCP|Fs4jM(t^N1Gf?j6yu+lv#5%g8Bq@Wx6)gR9+~1C2{m;=p zCMB$(`5SRSzN6RJ{_l`Sz{uIc&i4NswW4{T`}q-rcb*ecG5W@l)k}l_?Scs-QVYx1 z)@}?6;p(_-^uph zg(uGEmCuOZ?&hp-5N7?q`xXBs)GSM7#|c>l<+J&v&c;>9DxEp8+z(tFH zn6lO!T7|GO>sY+)nz2#61=xrl(`g11=eW7OaHa$J-@JTKP%-;qHi+%_U(Yb!H*=UH zSKEb3iz&(6n_iBWZAacmnOE5#7gtnjKdnP?`60L|J2}0tsgBcF4kHt7691L`YSUo4 zqP)Ip98d1h@+ZqqRh=u-m+H%uTC%S2K6j_I(=uI?QNdlYrzy!yw}wd&ZQD&WR3aU5 zFawbXoCJXDh{%sXJAZ9Rj8QDwFeSN3atz4GsFbU&WieY7a}gpKD&1R9&O#U4;MjSn z(zADKV+?@w<8lfTeMSg&dHxG$hdv7nE8vdh8>ldyhUMz&G85%Kj{BLS+%Z_d`D5u|ld>0Bm>l+7Noc^DKI_-#-x$gUgCj3L3Z zmh+~IWhpvWO)EdXvbSic=8hp;&U@)S7U~TP_R^#|yY6k_$WnJ{&s7=njSwCwS8Ibh zkVCkHqLU-hHIPN6jXOJrYj&y%z!4gDMKsnA0>{6H3^8TyawBa&N$QvC z0NLc7%4y8zzjCcA6d;%`(4g}?wnJm&ktU4lT_?b?#4a?;P1Bwe@R@{iDa zDNojXWYG-g4ckB>=z#kKK2`(eb@}%PNr7d1)@&KG5ymuY){aQQZ8RCunJ5ta$ddC( zWF_6$nabtIE_pUW8BnyLY>~PrZW^xZ*89VQQ~RogGaOX|JURJ-mQI7;N{IMK@HMW5 z&~_29s$_JzGj8DiQP~sfOa6r=;k1Oz@I z$_*=`^l-*%;ypBTD6RgiS7CTxSPhvycoqndfNrocp#%wiq;B?uLr`}%cq7f?qg}1o zwY%#0V#RLkfqELM>j@SbCPZRK5RNDdF7monY+(TB@nc;C77nbb6blaT1BokCIr||5 z4?2oAvl#n0y8I&@uQTj}BO69rL1mZoU!y&G)T;+YF4#b-ImaX%)KogSVO%x1*OaiF zfeFbhzuj58Uhxp+Jxw!^rt;twp6in~z&+-`7oQl#yhy>hQ%%$7-eVvLPOIngnV=Z(>-$a{FBWA>hCV&=OC)c z(9F1{wn}_!ap84^^#``_EJ=fF?2EwM64-BfPT@x?#qnDnXYmuv(@sTBY3P^2d+Mv# zqI(=t70H=}Y9&cAauD)t@w9tAHV)P#*%LZJK%iBMrtDeA6}CFw?X&+_nn1nVUM7GMa8NU zBCICE$;enErwj_N>Wb^Mu)s5vRAJx*K*C#Ewu}E$*IFm-pu&!Cwpb{3^VBO;^DMUA z!s;McXqCAtl(_=toIE{Py_&klF@y;P$84>wJ^A*qU8QU2zFkSt{bG;!yF}ne2__JY zSdO`e`4NA*4|}&)ncl(}oLOC5^&WIsK4!5&zh$sBw ze5SJmM}X)#vgwssX+%?G1pUr{!w)+{NDjdOz$fE9c7ZEosu#!QfI!5jiB3kdbSPmn z?<|Mh@UIj3*?#*{kmW~6Lvz$K_Cfl_pEFoXT;69TMlqca>ctf^t+@RZV!4#&K=Y9g z*r)2HS-Nm5#Tlz&tHQTIWTDxttUph6!a>l-G|lw*xmXMcp8JU*@a@ShX~5+8+d%;@=L(`rHvI@)%$i z^t4mtKWnQh{uJs*Ba+An{(+zXW-;)@&?lR!=b#f=HCi*BWhSBtR$WIyP>O#PVBjNQ z+Q#M@8C%UFGJUnuF01&kR;I&5F{)|HCTRy<{VpExN|mWfP&&@9rm!PROhn!bIC6ey zE&uu%aye{Ms9IgT21m~nc?cJEq66d+2Dvx0rVDN#yx8x?$P2 za()kAlBA0M<5%A{Bjq#S(2a$+XfsE=KD(;KfG*SnhqrDYI(v5*-Bw%4TQc^cb02DG zL}5z;g|PUNV8KAeoo8S|m_D?=EXD`7OBcOF>e z4Q+}qRh^HPvRp|H@?CPcx;f&PEcv`$Ljq(fd zkFjKB*Wl#ZW+o5O=E(UfA`q30$=FNQLfmf&0&e5EQ)lv|B|jXcW$&>aq@jjOE9P9u zxHfZHF9s-24lZ7@WtjX5X%_gvGuOBc#vv0q6vWjQJ+;is1VWu-4tCKPN;5P}YXI(6 z!x0Nvp#v$zD4srG^n#GC5G1joCSf0;i_pw zyE)`wp1-(&ao30E>Qb1g`25WYoKq4ZIkeZO`xru>l?DkE;U=<$VQ=wsL%FHu(0f&n zB}spzHHa^~x)pZJ4rn?@@l-nNau_t?_ACoabHCrZebwEI5Ze)3dEJHMCQg3KBjR=K z+8>pLhO^J?ZskH8fqM1vi>}XNm(xQ?I389y?sGaWl4(J3IxeBPK&jp()E)|K4G}mg zE7%WY&n~*kv=zi1AorCeMtXgTe>&v38k?JV276Hr8WALMjsJjPP<4s#lEuVOM3lEz z?n4?L{ELUBv2;chNmUZ)m_BH=lBP$Be|xyrGbbI+ztNTh>A|QP)GG13`ZP&qF{#_< z>hN7B2DC;xZ*IUct_>w0!0V&s^u84M{dNKabZuu&LfhP@bC^~42}Q;r)wWGS=|NAB#o@t)jlzz`%? zR7BKW!UOdvFuy2$5k%Sl_FC~qOSN zp!=WLoU(->jzK!E56Z=L|e zEg;l{P(L;%cQ+`ttB5ioj7+Ped|k0FI!H(5ikT&@aw}fa4eFhR>J**U97S5km3hxY z03)(a-kcsyBw$R8mcW7}&eCBe?uFyVn43#aUaigA$yln8Qh=~R)okI$c%sulG@7z6 zvgrjfZ&0vI0CO116sL_O-EsqCOqD~`A(D|GYRN)uU1=;b*D*EAae~&-Vv}W&J?I7; zHI-mA#te;&7#rDDdbcWbt}q_Q%%1y?1FcPqNU2r52!RWyQ$QbzbP-hgLfOOxNoYnu zYRCziEF(K+QfN9|df3L8wMx{&Vqv_-TRrtkGZ~SNtERo=L8OTUm(~)R-1?kzAqQ8j z-`Cz+b@`BN!+f4@SG-~cVu8AIX4jdMJQ_PHm5l$878p*<^k;^HeWG7Gut9-_9N%A-UUY59a-od%>8*7f z$z!?{W)COR%AmW?gI!PFd-m`AdbJ%F zMW%g}lM>@e-BR1HPpS$v93#x`M^Uk1qoQf~OP%JLf!-Ryi-nAchWOe> zu|Eo2;n>5NQ^}%v0X}>ekZ+a^ZqB4hZOs^F)Sy3q9D$fwXx;+$`XV= zkGfsGXOwjj4+o-6(-?VTF;ll_kYFv*JmVLNSiN(gt?8 zSP-Ne?iO-l5_j0g1be|<4txw`UluEuFFBNup3kPduZg#dAh<6h)h7P(W-Gx7c)N4H zlf&lTRo|8!)Y_AFf_CQt&zajqckV3hiyk}%L%{VPgHNn%DkwQ(y5qLK=2+^tlrjO9 z?GJH2f(43&L{=@-iNSTV8%H{HL%cOM9v5IG{X?TsY&jb-Lc?Qo2a$vKdZwKwkGz3I z6E1KK5ru3lVRSg4NcC#X!H<6ofsj)%&i?9b*=hAv{3_=wQ%+Q_L}&^m8~=drrR>6YM+Tqv2pC=(VwaOUQ3xH#@#)_7*cJtGiZ z7OT&AmphVsnIWx2SSsFOdhYgA7vM~CVXyh;{5sQdaj^b|?V4Q$N{96>4mAvmSQ*Lm zC*YaE*AP$w&Nnb~vJT-^DpN>wU%Y2(gRKM?Cu=$pd}A$Y)SO)AK;^c4(8K7C*;DN7 z;MUEMq*b1$gFR?>tp!tq)fut_CChtD0I^?YIqIU!HpRg`UU+eNSo_k|ho2ZKH}cCp za0K^EoJ$JinGc%&x{1)BWv~J3)DG(%>`TscEV?-={W3&`dH)mb(-d$8{v}TZ3$)R; zD*?`xAK0EnsK?5J5yVpW$`!^k&3qm_~jlSAXA>QK3zDL(pS6_(h*ED~T>LJWm=&Nwk@ zZP27E{;Vsnma}enG|up6O0#LbOjI`EsVp(m%Bg;He_Zo3$~2G1F(i)31bz*%1Jo?i zI%}@>I%z`J`>BdIim!~7QEnOlusOAqGieh314}!fb%@RJz3VmRWHnugBQMC)K*P`= zXBkXf9G()Meog%INP`tLa4FV>8A*k+p2UHYlS22eXgMAxk~)qve}ti$Sl0@*Hs3=c z(@_=w%yl6Io;CjGQ;&SIhN7Ku+a=%AUz5RA-OkRsY6o08(E9mNN(+64-g=9)txS_D zB%3M;7js?v@wkG;581xNSW#lD#yy+_Dk5~_hw`C*0a`}Kx=P~JHqt(#R~Hh@CN%_5 z=#L06DfMM+kDi2QD0GWU{D~BVad0VGhTn7JWw+mblJ%>Lanq+sL<9=9nay+;VI>!E zHlD}W>kHD;uGHks%v$q?#tEwTWYNlX?GcL>IsWllIEZMs!N0t>-n`|1&znlji%Xh^ zB}89X${7GL-Gu4Af(E&?tC$NY2$Wqm{Se2LU4NVyQ}douH_=quP$z*M2MfvE`uhS8tx&`X z^XE6PcDz$J$?*Nb;hq&aN2U>-r@tkT@=H9;z# z#22H?oOU`M;iIBl0`~Z#MePQz1|Lq7HSSEy_1eyMxkf2BD9KzV`UTwwb-(qJ4NV$Z zzUN7puh2!h+*#;L6$v4v`0qHq1dwE$hv#!4}BG$xMw)Nx9wI*oWo zOH|j=r>cO_;!w|fdo9RFO}w8jONa7ZTl zA#%>n%07!uBg`W_jCnPWNA6eZ%SI*oB@6t~CYiQJ&6cJ0Rf_@J3Og!Uua<@MA3~~+ zg8K@-O9LaAx$HRcu}=#77h(eLhrB3PF6!QKJ;B$vEx*B1{fQ3ubbX_o(8qXBoGulH zqGNv}uF-vPEJqb8l+TB6VKB|PA%Gx%JoVo`^d5abLFk5d;P>w+h1k>J?rT!UD44{J z;BwmKJ$XY($C1$!whT~KFD)St_>f}$IvePJA;$veo2FY)+8 zX$y4=ZAp{)3jaQRg`%+b;F^^1Au(PZsj9de{837?8fs#&!z&FRiuF2s+>tUeIrGoU z-jcns8v*}#cnpyChIBG)tTPYOfnN2{;Qi5>sOkC$6q5WqwJqS%e=oD^-97};J|u`I z3HM>gAS*_52n6w^=~G-Z088ee%;xtvTrlYla6L*@gD-ELSD90Y+-7${LwKpUWl>A$ z>>>6G-)uBirK>LZ73|)L?&kH;Kt3(Qll|oE9?E&)ySWMUU@EzCT!B(FXx@-;^qSzc zUhxHFb;R;%P1U(ID-;BE$utfKOl%4X?Nc*Sn8i6j(CiiQ^y^|7&PJOyw{O9{*^_PH zj&}>QZN+Uki^Z7v@VTnKu{U>YGz3)Qoj+2SUGo6TJV3mb%Y+{G8f@=8TGl%7yOuoG zuSP!m6}`)95#&_fsN6B$DrjuFRdHtz(>PwLahw8*+_!b!w`_`@1*|3>+rTcLU_RU_ z?*B=>-b}O=cjn^POyU+yojJiwLb$OZtXUpDS}zzE70M!j z`dxTX!N2DMy2o-p&rW=woF%JlWXfoiRNuC2kx#NJmu=_@^e^h69xbfpm&Pwy3i#Tb zk?t_AOZ?n$*2)HLteZM~jPFn76y-$aXQ~Lvp&dGZUyAc#Q(vb_J;4vg%k%l0BFifl z!0$AEg~Mp7qrVv~QFI5nc6J)aA#DdH0wYUimnlF`_sfF=Pg#>ZpTWr6Ta7NpHV>^b zX&aRzf)tDW`Y5wzHnVa28tJ1RNwQND(;j7&6xDr|#K*CdB@Yx*IWB9-18Pb2tfTYh zLZX=T8?i#YY2J=VXMbLfmUeG%4Ux9##15vih7q;I82lO-GG$Q8KlbIZJw%?X{`K!V z?A85yK|@1E6SsEKaf(k3)f0U7I^v$&9WL}3MX`Wke#6qresyLVj zW`?*zjZo-@JZ0N*<#6i%q@MLa)%1yNiO#nIOueCLS`n(;A)&aVNwNi@`HXu%!BQe> ze z@|lNQ+~}lnTGjlWq9~!~e`e+0F-9Il*@iE?UcQD7h;p@NW9l(#zP-Bq!(&{xLe--w z61QxXrgY>bV^p^wMU=5vx9)K~#8L+wox|H08X~ptzr2FyDS2**d9>ODY?D()Ys4?( zWnUQDP=FLOmj4f9?-ZPA)OBm8yJK~1+qP|69ox2TJ+W=`iEVXkCmq|~sruf1@b3C+ z|NHblTy@V{bIo~;F*eBg3Egw{JW!<%OQAou5`Xxc%uErky`{hNqzYe(DSGU3Lu!}t zle2t+=nB<`#D`d*)f}af;y2ZqUHhrXeXRt=pM$L861Rzu9iU$+{qgwSs(DLYdxRUz z^EZAP2Ywk@0do$8u9I7WI?9Zn7$(cb(YHCSE()2-yQ|??QS+5x+_`_9o;n<~a+7A6m^AXLV{;Kr z-3#|!)9XmC^P)G9#btkLwd?lBwr!`}-<9KoNP=0yrI=I>1UK+VO8t5moa)VIrV)CV z;Sr!wI<7kf#A}FgR}_-<37`fS_+h{CG)1=c+n14cG#Rx!veS2UEhdFw`Ok<84Lj^a zOrQ@_HZeOFv5^IKx-Jp^=BOg+`wC%jGEUnefkCmf2Bz9yYM_yNjc-0B{J;0g?~vU% z1k=ZcP|qZjQFKj=M?<#9#=H|V(rb+DdxyX&WY8pfM1>rpG@ckbZ`9=-t7nq#06d<7 zS+g4-p0Ly#+4k4g>)+nm-tM|W&#^KiZpF~s0FUQ`~Wk&*8~Mf{zEkCtz>L0K%*&g*$w4Ssx5XW˷|-AprJF+KG$d;^hR2e;~q25 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

    8i5@(dZ6V^R(w{#b9`@qMMLh_{<8)f? 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 o@58IuhG{ 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

    5C(l(f34Jr$jJldWS` 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%0A&dxOC`zz0i`IpdSgZ&d^@Rxyfzf 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Ð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 VEnsr4S`9do{8iKf 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

    !K`wW@a2`+ObpPNB1I*Z8Rq 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

    ;gK7|&zxFJ5AU)m3m| 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

    B>sl-5gs$vtAZOU^a4q{LL1 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

    9ns3{c(KL020AQoI{tS6uDLf$0 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

    LknF# z;Xc<^z6P?H%so&^0~sdt3Kil4epLzC*@Tqc-DZb~&?$fA-ydm|M`N!o{F*lc5{r$O?gaxo9jCACZ_@8m$r`E@4H|nrE*YXFn5zzq1&> zcwiAq93a!X7`*H8X_PkF6Kr!zp)p})P9ncfBFNpNtN5*V(I=K1Sy@#b7Pa$!>d=~e z+!?_?rm?VseNvwY)@e~TeHnEz8;h)`RU?KLHEQQAGx8NKUAf8(&cs^GbdGMd;yVzg zCQyN&SBke`0x1Ol_2^FR{h z74cQVDcqI2ClJL+t24PGvBF-9xLxlFMP_*gET|H(`*H~-8oUYl{b7qmmguk&bE%Y@ z`89BRK!ySr3@ai>pcTJB!jGfQc7e>22;9k$ge_uP}@97N0>&Pvh{_^(dZ;(f^f?5TRbqdL@D07d-7E^g6qa@xP#trXyVYa(0 zEoV@Q@vWk$X4w;b8NgMBXvR|Xl7aYSAzs0Eo8&=SOB|mL!ytmk=XAS{DA!m{kjyMYHUZXFA^>vo^9Jv z`9#@Utu~5vE?Bx})+@4c-Cx=}vXRV-ux?FI(U6v5p*M_f8n&fYs%2Sb70=^nx#hpy zr3J>x1b6mZ&<(vX>l>Q6D<3GBmOnhMPODn4n}nF`Ak$wKpV8zH5|E*JeMa$Ks3Vl(XF%@HPB83%n0n{VaWiTl$~m`${QDzLmd{gID^; zE!*lcw#F@I$??NkJBa~gU4YRNv%_;WwIw(ssrmVk(NoUlC7*(tzfa8>fg17IuQK9M47d1VSq zFNJXDQO%PWnlZ!3L*VDY4p#9G1Ghh%pbT{302FgzgF0BEgcVB7L+Fcv?$R+r@!ZZM zyo6YVGpCHUVv&D+dugK*0=j~sCh!oD7}GS1LUuX}#{%SQy`45Y&QBJg*6v9do*S;5 z0;{p{^A*wQTY^!X$-Co^5lS%nLQ)-c#3CqF0r5vrm!1j8>;KzKMWf2W$`5Cy*v6T@92Jj9<81|EaS;P&5nzmtAP_b zJ=}iVPMtU3<%WbfRP$3|xCJ^mIUMfIgG!+HO6O8E8OUO z)1X6tnar+p&qZ2m?mmIh6=Iwlj!oRacIweh@W|CV1^T^>Jk#z6|48W)HsX|>en^;p zwlvi&-B>PUaqn6pT%Ai`!ssq*8DAnfA-g<=Lj%+a%slB0>^yD*0Rz#ST+hBv?1RYXyQqHLr1G znm(c!tD&OAY)vlGHXAcknm+s`Oicu@3R57{3ihquP~N0bl43W&LH<5uV1h`ODr+fH z4m0OPXXihV25kWminO@j_yHs%8XnHIPES-`ygBqD!eZT2kvMx(AUJ=b4UVG#~52sN=Fw^=%|NMf#pezZJGJS-K*heaY6*_rmmFc4B z^H)%@nowJL7~&FV>L!AjgTH-KRSJVTbdpV=iif{B=S_f-0o|fp=HjN?Fe<;CP#9er zbkCN^0Goj~yRTPYw&AF&L3#=d^f}BY%*dO#94wuT+A`l`7Nu$2dG}g{nTZgJLnb%Z z#3i*}^<;DmH5CIHW#R<%DlwnzkFjvElaS2M1EF{r^gom~s{md~ zrTf`AcB|)Jnc4ZTaKC!dw2U{MhcNpJ9IC%RX!*;cAKX=CIt}9WmgM>)QOj*d+9PRs z6f{#UodKs8olUM6>+SRlg8POlN&EaI@cyScpAkYokb+4B8*a-d-*Ha!oWulMMUv}b zwQXmWi<;b(0o`VS+}f1D7QVGKw6&Kw6Zku?W5~TQ-T;EsCju6($swsf9tAPy6L_aM3q4}cW; zWz7dJYpB}zOYswqG~#O1k`hqOneVI;bg(gU9AX4o`jCfJduko-ZYqD8q5&_qrs0ow zZy2@NeRk%d+dqJ9ly?qGW+v(@HoqflEig;T)KmnzfguB1jWb_1E`vbw-Gp}}1msE~ z3~`KE15|1RJ)us&l#q9MvxH+Py>ve~EehWU!cYj~wK`jG{p|1D9AO|t(LrvGR0Q}r ztnUc-FEaSAcBRu26WVFy5LR&B3K1VMQUXj6ZLQ(1D?6u$K)yWpSQ@y{+>_5 z??+P2PXM zo_s7_j?&w4uJ-luxmJjNT#0|#E$}x)*3O7gJmiTp`#Z{_d~zJO4OsvEKm$Ls_n$6hd*L%;R&T@6+@rd2C>Mz zjPOEq8`dQDHV?NymTZJM-y`bSS)i65Asx1B@~13_J>0$LfaFb{W7fi-MsP65O2`=Jor1ZGuVmMU{blz3J=UbR;UT;`IFb!c%_dhOAd%sI0*2 zI@IT~xKyr91f7rxj|@`+o=59r-Z!-mi~J2{)6mAU?B@PHPrtGneI$;G+@5J-Me_7s z$hX4?H;+j-rg+2xH@*=$kN2~lR)SQL-CF%*T5;Npx(Uc_t$$5IQGq-KntLvlu6)xJ zqtTIcNQ4!kuu?etE^Q&##2d7;zIcg-Uv&B_Gg>N*ba3eV#8xf`>g zFv4r92&z>9D}E%p4bp7kwj1O}Y<1kH5x5y}y;2Me1{8!lYeqo57o-nrz-h)SBSs1< zhyLm>wQ>l$qnKSfqwpSHfHB1P{er~AlEIZESBb5!2PAHEZLTkj#MtMKj+9F`z!n`InwcmWT!=MRCD+p;;eB>|7E4qEhCT7YBAsn+tPCSNr!osn~4^ z7Buc+=gHsFeT-`MOFc1AueV3e$xXad%yu7~jsj1n*ePkJ+wiH|wi#u%f=9`)#Q>5F zO;26X2I1fY*?sl^A>6v&m%7e6Osvcwu*-kvG?OggPX&>af1Dx zIEWnzU*+XgTBgfIlMRD#tsTfpY!!~P*OXShl7@f<1o-iFV&DN%cs#{>!$|vnHxP$> zoni}Lma?Fj+=qxLL)8$QaiTe}f;O{44$dNcK9}_<11W(=XRn@7H=Cf{+g{+9zrfaC zJQcq7jtls!eBBWAPde3uIf*Fj{tJdIE-Q&N1AWhG?h;{GW{!A z{N)`1kZt!?zjO$agAv`iB!+U)OgTt33?QpTn`WpznH(5Ob^voqICj>C6YId}+st?; z0q>b~B@lDEKJ!6LOCn8kd$j3bu$U`5={j^tBFp>nA0sW;CFVfX6J};FgN#QJaQd~t zuW0d4W(2S4Ca|xeiBHXNhd`U@Re}TzV3q+O7#h@-G5*wzGwO%zOp}*Mi2<;yQr=Ag zAZu$Egs|Lt&Ul&??h4>&&~71*!UZaUs$k^oMJj_?y^^Dcc`5&AWymjHsXI814%}=0 zFR1!dsz-YRsm^e}$UDWAcl#cb!>1YY9d+o9)q0Y;U&8TL0TA`D8FX?Q+govW>g=mN zM$!x=I*K)X7-L@dQe0=p!k~(!@3Iq)c7nQZ45<8(QIkr5iOtg@nVK038(F<{4xaUm z^{N^rzj{U)wnEsiyLemNbQAgFW)C68i^xrjy+m#VMf*GyP=3tr=FQUz=HzgHq-KL* zj*LbNnSt|o89Y+ZJ2XRV&h_hf^nRESP9cfnRzhK4)nqe{zn7G!y^+RMXAD^DI@UF- z%U5R<#U$-JFKLM@mkNL57u|r|1`IuGTaE{Er;k$j}*UES8%w z)L{Zq(DK^YwTyBAf0p5Dg&0l?8M^cMFX(fwPSR% z=0pvDSZ((BoJrMc1qb&#mO?Jmuhd6T`N?o;XrTp$4{t-j^mhfId!vy;f}tUYm)vl_ zPt(e%K~r;k;aBGzRGW+7;)RoB_7nvo-% z&6XNF@00*fgJcjAxt2y^5gaWL4NMAym(@0yqKfsJwurO%J^|7}F& z9W<9H&^CZ=b~ut*9{_6owVNMZSCj}lj2`psLvT+Qm4y`X)R0?-c+#Y?7ngogM4gzj zuBE;x6@CB16{10f{O5*BVGKhUoBNh%Oo?Qp;u#rPAVtl6c#w3b@!Xm=>Mcd;1u0e< zgrOaw8XegmWHTI#fY-Q?sy~ec?0qtHo)f?vH{YdSm^1(A7*=Qyj^qaXUW)^^Q_@qC zqCZ$sguMI&0r7gI`Q9X`yAxf>t^h*qLve+8@Ew68@MRw=0(h=dJ})+gJ}dWu(sRbY zo$9}f!yC*VxxntR`(Y!S+bUL+S#&v=JB?42cK1#R1t@3$e7Fz7AcdNrtp{{HZ18rd z*;&)Swc=joL0v9eMSm78p1Q4hrhTVXQFRoSN&@fawWw!}PE%_5z!weKv!<_9F~-@$ zCYr^x;XNHv@6^I>tJ)1LzCNtomVjof%Hm~nJk}g#VmaGva37JU0OQb|h~SujqEgLy z+35&~Jx>e3s;a0(PsT<(j9OJM3n0vPL>E8@YC|VYn!VK)k`@75WSLtPau&$qX(b#}bFQ zM?X}S5m7A|rKi?8Z`%y*qytf>c6cnUr>$-hiw!LeA&W`+i!5u6)%x@$iiiK$W8)$Jq zAH-`@gIVA#1DlRG|qrKTznexC<&3TyE zqrpeFsFNnwl-AU_EtSpAKdIf0%un?!SEo_cUSiq`Iayt<+kbdTY1)4#=c$A`Pi-9Fb$2`)g~*k}iUxoY7}@r%y}FEG*{C9#KU|)QU8kxVZYLuX(b2 zEe|z;V#{{8NWn3{Zy^gec5fml<*uE5V~S0J8z)dz=+0dD77uAQt4~ey5PWjG963fe zoFZGyIZi;;W=s~e8lSuwLL^<{6eY`P>&{dpUYxtBc|bhuS357v=jbu+h386o+E^2Jv(Gr^p-oZhInA1s z=SJhFDBf!A&2F%^_NKu*sCvg$>ygc{VeMu%KlK@wrEfQ&TaN&{kTE@3f>QXA8Ci#m z))T_?TC~@q$^%Qy)Vh;DUJwS0x0O*;pe*l<(}*r8(^V%+;Re2h^_$g$M*>@(eC7U{ zDGZF4dVOgESS&z9nFi%kA8YT7mx}dFA?kKBxQmkVN)w$C-Zj>Q6Ocr7^8SYwi=fCn zI`R=TeUB`+!}!kork2desjr0C9+&adRQ9+i{iNK1UC?PJRp}a@k!d>aG+v>`@jQN8 z@%Hpu1n{mwJKdoFD6YMdN}sJ?b=@Ma{aZ8d zD^z<3x!zA>$T6z3H;{|4x+C0)L=>jd@5N zgS)}g*6hZMuQ6<3-|=%IZ5>$eRzcCoHp^H_0Ok7CLCPSu0!#z$N+>?@niv#8|0F&^ z2GkA;pi{#>4!~EOlnK&CA#wjPnQRl~eQ5noCbW>V+vlcJK8WwrNg(tb5M>4|jbyWQ zGc%3{n5>O;xpdPB`jA?G)jkgIg4Nf4+r2FS2v2A(|FREs4*ymIqEemBl4R&Oaed?! zD5EELVUl`%LPTgsPbwf$&~`U6T%c88h6~I;6__;alYpmRUKn9U*iS*=YgTYRF`vX? zJP_g5iKx&V%d)WWEe7)b(0G6}Z=_7y+VV@wIEq25?Go-%BN`9`qY|P}fU*Ml38ng* z;hoYml&f)TK>hAsbao+$A6o(PZ-H1j9`5Cc8D+p~uthJ@o2tJ5Z%Io33Pr$GX-dnR z{YyC(KhR$oDE?tA=8DTlU#NXQE6{w@en?ppP+jjAak7+cL!9z9Gj;(86(pt_h5OADDa zj&kz8z2msDKitU!1kxkVqE;@ zR`2_d)FuyHK{USyEc-#ETYq)bs(bO&-5G|TtR&U}*VMhV2acJW!`D15- zS&!>!h!RYzJQO0lV+O_Ii~Nc1?;4LCXJrL7_Q7p4*gOI=h`tw#w!CLlli%D|6T`>EDe5wQ7&0*WD5+>@n$L<<9tg79SN>& z&-RYeW6H0+g2v=-H7C*#BQzHg&V=63cG^f2RqR8&4&v@Kw&d2{%o?DCt;zP z)0yh7bbH@HbYr+~JhHNgvzKV*V0nHLv4_X_9u62ugE#QcZxqU#gP^u$WH(aa$`mk; zDA}GtFbFQ|QeU!=TXL8U0ui|#@!xpezd&73$vo~~sch7y`Q<$g($}1n!h&cEz|!1^ zbCAhAf!$Vs3qS>+iC}o1{&9j2@jOx6^^DEz<_;hUPF@hg!Gu?;U%_WIM4!OBceNS> zJTwM{^z|%CJoIvghy0h)9)BD#h${h8gFa|SPVFG<1ki$TyM@FS>HYPw@`Jw~S;xr= z0gk}KzMPs;?7MntVI(Ty4BUgJ{975aG|&UzpfEJ6XC22jjncOZr|*FfEe+@A@#H~ors{Zj) zijA44*$p%_I!G6kp3erdz#A+ROO#-b9p9{86L_Mt&C7HsrTJfkt25M{-FIB6vG3wKf# z{6po(+dk3=KzT>*m)Tt}H|EiZD*#gh2~+iOBqihoTSVMbT*>?ZPA@8`>FlXZWWW-> z1L+;MXy|#C5G#RlQz2KyY_=cXxMpcXxMpci05C;2{v)-Q8{D z5}e@faLGB}yY=pm_p0u%uCBG#?(SVndX729m@O{C2hK}qTMyJSkJOiu%T?UTa~BdO zA_AofLf}~)5IVoh$9qvXMcy30Ba%<{l|U<1YPFTz19ts=co+@E_Icy(t7c(&2po^G zYE9KBZ6sIRR6C0-l+NPin}2%JtP@{Hf-&=h$b(#og)Up96bU^#56K(YNsrg{)_CXS zYOa%o@p|Dm37Cm<^tvi@Q4gN-PjS3MGGV^`9X9#%{usKh*SQFx-pvs@&h^au<8N)M z5wj(oxMSeGYU+oyNWjdk{{ey0t(GG5Gq_GwI^Xum{X=+(no>3Wz4?vwZR0O0Euclj zjC%4qlMhC5Fk>xNievh`JSp>mA(~W01vm#jgSQ+7KB`Zj(+e^cm?EZm+x%`JXe0O9 zpa?x>$f!`g?mDVRbePSMjZJOoA2U2XXnR65CTt{qZiC#f-Ip#23G&Uecgjw9L6j~k-u%`^Zee}5PVCko zZfVD8>JznE*|%rtuxjG>-TOM<&)narcg|mVMuq=y=d5g6wLp6PHy7~|iArRIE_i5| znHwxX;?sS{%8wKSmSOJSX6-pY%7o2UZ{~KL5lRmmCOzHuTSv~jO&qqf7uArTbZbbX z(hEQ&`=7Ygf)+*MU)&mO{uQ?}1m9gG?-*2G!ZD)q_$C>d_UmLICLZMW5$~j%qin^^ z%7ot}&8o7p-Kl|RiqBVcPIx>%{rDiiBnaxZJx75}Tl7pqO5nS@O`O?6_sYc?UdyeT zvV@Dn_4Z28BQkn6KE6GMf`TL^Oe&?X5))S47Jf;-oYYma7H|nw(^JBK){`b8@-yMu zdvD4wf$uL8i8ZBuh|V@elBxLZg*=avvb4Dk4cUuLYsH*2@y^PpYPu@t*VTBWj%cJY z>}-K^*uOmIHEZNxy&Lsa_nW_$m`vU`5z6aIQ(I2DZ2#?B@j>dJzW52 zT`WcrjmN+}2Q#Fgflyr07w5+otjCE^mOuoIr_mn4zM&0{Mi8zl@p`6HI3Fk;XkLH0onqm=sap)CgJSFZv?u4D^=1K2^EIu9QLqJ zPzRQ#F$H=4RdKsf-92kyne6v%R~iR?!K1v^tS-l$M|=84@>{n%5OJhlaMyY{jwba< z%CwEXIZ5=th4qBheIgcDMiWVG+?bdpz$hec9^>vz_%o#aT?NBc>SU=};AhJFwL-RlXzUh(PGIg-+-)@V~-Wufv z>6w36aE17P5WJT7JQ_etiMdi#eVY3n>{J9<Jae|qLPBlRX1`Zlsax=?U{SMSDcvHlB)(g2g}FeM~83z%v@X13JmxcqFRBSA$Ow% zffS-5KQN2+A)k(Usi)t$kx{~2ro{6LdLTwxiXZ%|=&!)X@3hiVI&<-qfvY!(8aVpe z9$^uMA8{#gvc$+(~M(M=UwWi*acs8|s$@GC%ZlkO$?@O}kD}6_Xq@a{3 zw4wkLk0ZgAl8uWWfFMH4#LK>O&5vn*RxeibDcxsLGnbuOygk{T$wGTR`-&yUF%lqFolk{}RKsnn*SBN{|llLNB zXj2j|S|F9h)kQ%ewT*RYK&sHiiJYu^?yxqQQ+}e&3!vKg9?j^|wLRJHd?BqETHSw; zj?rHIPe0mU2W|Cs;x}2ZL{OR7<_?%9xP!!uLEt1Y7_R8go4be57A{{PhvE%Sn>Fy1 z5o+)koM>ca+*Xs-71IO+(dl)^ox*%hpW1V4m6qpQz4Q_04z9Em?V(}tzIzJ1XQA#eENLz%;^#&}y-N9u&QX?EcC z1i6YSTs*f86+Qqjpm1H0sUCYLtbMpXT2!7ySqK1SUG(5tO*| zPa5_Y-%u-Cty@J{>#cRMPqO05ICL7wv?UFzG6wuVUE3#>@VVIdb}h|DCTi#%fo(x4 zWNd<`(bl2B8?BFrXHNg%BpPDt*uS7Lc@6J{cV)k}%6xbwFo?WA;(Ev$p|}tTr)2c8 z-M_ZUaA7=UxaK_ct|qH;jRjx~MN2y-a-^a>bnb*V@L%YGxHkC6mHm}pK!28bQ%b8{ zm|tTQtLa?v`b_tScBAq2vV=MJT%O?EVQ?1eIMNbaJI?jg6MZW{*qoWK;px z3M_eLI}6hfwjh6MEO_c-b$9WP=2y;sRCa&>cUoWsfwAPP)fR2L-IBpDMa|OFUWD)P zPJLe38tV@7uDAwjTlsr7sVqgf#vEgugUgmIy|?esyJC>0M8;zqMeyYNh-lXME02+)-nu7|Od7$+yVfq6auRKw$No+ME?U zm^N`mIba-MEjcaz3Tlrqli}&PX^+4u#3IM{G?tY6Zx;^DRElgCCb#qo=e2D@TwVmV z=z0;?TybBj7kQ%DG!j(P`Z&?>^7x_?fQlrv$$xwN#|o(;QYVqFrv%`VjuJUd4@nqG zvVt<+sP@_r^Y%`Fqm^IKk@x57XyqrC`piMgUp0dn4ugvep}>gOTXZ)G=&d{&w~SN| zeciD*Yy4rSgE%Z=Llt)eeTlb&@fZ!wH)ka-{hop0od$&;1Cih>nRG^t(+pPLa~_Vm zF#I_qCVfWK7o)N}xNLT8qI&=_^r%(Dy={&eAG{zt=sgv!=3V;sKdfA$RzE9nJ?K=LHg*ufx!U#1UD93G9Po zwZBz$b{SxZW5XNQes8KQ*Hj*elg&Kp3Pyk6Kb%KNhS#`WkMiptqzzZ29hOU(*(boi z0;D)g@R)xq9V5)78%cJ@2%xS5!IN|7lkajKz1B)r0gDrFHW;Y!?trXPwv{vgTPo_h zm+KDK^&}!rUX@oNF5VxmqKB`>l#gG_PyinN8FRAxhLsNpw4`y#h0J=y&@Y+XxC~`4hJ~7ft$k*1qM>UXC{Z_aYb=IT zjFCf*%SApfW}CsNy!9V* zrm!OGD$ype*Ffgge0;0+oq8_i=@}>D0miLUD<Kc$8RM-i_>qC7p_ zKTasa{iAuSXKch7cVXkZsJ0_dX?uXTGWhA|F+V-O+&^6)a2`IJ;CX8kps&t>E=^>W zVsO?!R|uI=&%&0*sw(%_WmqPO@?e|-b7QNw0C(>iD8cFj(l0KQ_kXg8rgu9V%GX^H zab!DNc_Q-3#GiuCN)mE7btC7RK|zvW!tS`UV9*Hu>Gu5|6;}Za@q@psU!{qs#+Bdo0N1aDz ze_1V+npN`)RWA3)Ym>R(0S5?tWA4{#!QJfao&>mdZPGD@20O z?OK>=JH(Xvs{8ibIZ61KP6|NKtTb66k8x3~C4lT@$Lwlk(09ttqPPS~eSmI6yxeCz zQV+(awrNJEsYN8ZmxSVnm^a*&TC93jLg4{6jTr_-3$i&8p*W0v|yQ?LW6&Rg$q)nKvS(B(N za~)-Bh3-h}NW4}@d4Wq6l&tP0ZMK-nae_glb_UtNSJgOQ{k44k)68rqriE{yd0msm zPMSl!Vpb@6gWIU?mHY$CmCZimt6<2?0i;yzbMiBUnoAg2MSl~-N0SF*JLtX<6-TSF z_oTJe>D-^XjKyU~Z?0~dmlL(OV3b4h3$tj3GP%vx8#RlS-^$h4j>DapXdAloQnbD)6 zHwbZVcRt}W3BA@X(eBs`ibIKb!!#Do%oJp&hCW94Jz2uGafkl-X#?^Oj#BXy2~-FMOjtmOLDrH zT*dX2aTV)^8TnbxuUjB<-oVKZP`?R)#TGOjtCSG&!AW3vFlR{>uLopZzJc{$ z=@w(J`T5)!;?lLtw*Bp5*K}vDKm2O$wv4U~apP@M+8^f&U|&Tx{j&IAW}3TOq!#8; zCN93r!H0P5I%J81LqJX`G!GPVs^2B}j@GYzbTXJZnC8QsHojRr0#qp?S;t=8rqN_? zd1!q<*WBwB4Thld2mX-Bvt3a{(~jiI@FTLn54xzC{r65$+oyysE0>oC+eb#;40TUR zrrPnW&DM&~EeZFMknsi7`6J@-+WH_^edzas;U!*9Joh_cKWbSl{7To)`~V^17HpUT z4$Zi>)oLC3FO>kwD~SF}>K`}>GX2?VNr~^uydybN_t4|UFX8foQ|bV5$VQqugrv(eq&}&;+t9utUN{^F6y+gt8imUxuk~ z{R&jDEVvi-6wN+W3t4TMcSD#cB&hewaSbg(#^NMT5&a*KoP>`mU(g>B%YD3WrUn7^3Y17POA1p{|trpYM7tlC|P zuOY+;#JD3B2xnLbLyaSgS$Kx7deuX}aTx($lYl7**SW^_lqXvgW>$%H3 z_Ybl6>ixa&eLg*?$@p|*3ZjRyic30I#5@Cs&7X`gzgfr--3m4ag-p+06Q&ZN{)IqU z2IH$Ug_9(>1qJ@7PW;^lb<~m{pNv$VTm!v-v3iqV=DF&$NLFT?Tyc=1bk)vhA%SEG zc|zp?rkbYLGH8}igY>7N_Tmcq=*qMw(t}@M(;8oM z^Y%=a!S`f)6mB$^eVK+DKr%g^Bt}4iW{LhvY*DmR69z|b>mlDP$rJ}35fTk$j_VLcso zqUpAC`nrKA{sVOPK|*biG?#xm5cmLlt=0u3<;!^%jjKb!9i z694(KOUZ3J#vRvwiR6A$MQKfcKY(FlQVOiFLgltto1!y+Lz;q67P4^6?#_4%Wyx~! ze(zxJCMKy3-AXe0Mo%@nQ<}HS(F8w^72vOsWmX|VxII4=a>Zfsd{5E|p##r~UKEgP zUUICvbDo=U<>?w%snGJA`wRi!Y~7wB{Pw<|*!%N!DZYcBp0HDb0|OT?zk|E#UUh1S z#@Mobo!dFbZbyCN0*2gCN7K$p_i&2t{%rAFqmHKT*b|v)7hcc(UovN=P^&Hcp53Kd zBA1M#V(djz8ZP%Y=L?13?z?156f)(Fdtk0#&~Q7?X zRAZ}I5XH_`9(RvD;&8-HKRCSO@q&t8J z_%!vU&B|$(2|YZaOw&;!zIIk-)BX4&DA#2(vHg@7dg714Pf5}2!mM1%Y`<4VCuC)C z@l5LqYM7>!BCr1~->h=fQJASJ_wPm~?uDE$GKrC7H`=T>$II`^^}nAB7q#WPfwtcQ zRS@T{vLXn%N&KmO$pQCIJ;eU5d}j36nec3!153ObEap4M2*U($K%fNFXwrPY9qj7C5J=p3wds5!GaWKzDJ4 z{{1!VUtkdn0)&5dtm!tyKIS0&vJYZ0+>fa|rUJr;-5d7MzHAv6=QkSf4|VKpmmlAf zC09Bz2#m1-AIUI{O@9@UtT4sRF_@ak_w{ztrF<9sN)CF|Yj23urJh47bDGi;gYsM@ zyQ`j8BPVNM3vuJ{c*0_KYEQH^CNpcER7e*;nS}K%5Y3&RTQK~LX*hRXh5iwzS(ZzX z%16j}sBZqW^WKtU#~ef{h=qV?``8%B>uTd(BX+~KF{cl1wd)69v;ofJ&aOc?)vgnR z@u8D~qgtj#;r=ysjdDwc*!i}G?;m9PwH z9=1DGH6q8Kp=ya}>q>Wj)BMs{&R9u3@kMt+my$MPr6yE#+kvY1wJ8R;#t;LGmBkV3 z0gFc3&{`DXU)HjE!KheD=Yz0lssLbd|GzDL^xo2tLYSGZ8fgzwh~zsp@K0SY0nL2noMC6Ahm4-S3nDbUYNI|nq12G5d%{= zq>K?}jb}gcJt45Gqw`@|4X)6Ov3h;{yui(61XC8dG$bl_N>ZG0>Wx>W&3{}3mhUeB zACZe?YQbG%{={YalOyC)lu@vHS^b&ZDj;bbjUNSr&PqPQa$TuxEauqW974PsSu!>;`C+l~2;nn>T>t4ogzWg{Kk-(LWu9R$b6 z_-d>(^-2TKnF(&E97GrEv4P3|fsf=OwqzgJb?D1O_WWqojT3Oe#1lB3KkR#Y@BWZE zUAKJCh#Uj4-T>t9#A>U>2vB46FgZOr>#F7RM*&1l^$TV-Kgc)BolYHCE-PNPP8`%r zF~dZd*8@_=l)$54iXr-uqm_j){V4UA3mnBTOG})iHyFlHufz}LbR(A;kgf(`&S$VF za&CDPKM98}3=F4k3JsxnA}$y6n>;fd3A7NJ@pS`b#%!FuUIvK47-dod-$5M~BA-s#r64(Z?y+9F_hq2Hv-&-vhm@Yl(x5X_gG&85!Ss!G;8 zrO|CVzx!u|8I%V2XM9OC9pD(>_tN{0r_~`AKggs%M!}R_o{=0YN?|)j*xXmM8)J>U zmUuH*dtIHuc?9k4C|Bi+k~xh3l>fqnboJ{*j|(;mv4N(}%b&a=u$?yScfsg$c1<;e zs6w?C&|^Tg;k=RRa|{E zSq)L@MtLhaU@qHGgB;|55-+Z(K}kdq{3Rvr0lP0Mcz8t&fpf!OOz@xP^Tgw-_Hny( z*Kb&!MuN{My;OVh5V6ZcqV-f2wMeP!?yhyH_PkkCN%_B+&P*v}8hO)+yct%X8eS@6 z-Ju+@q0=gjVWe@rzqof=rNmH|y6a*oJU(+(!T9C~=Rd~{8Dc$El5aqxW*?KKFjJ!J zSvC;@!Bf%iVFx?SKn>IEeOFL=c78$_?Y_p~*{sJ|<_(Ue8~<Hqgz2Rx} zt1e|gaFl~uOCytXFg+X*1U-DQPXv4pQj4%TC`5}^d)-4D7k5a@LCre%RPPLPc56>? zmu)Gd3Bs>PZ7Qa*pHZ^}-@i#DJ4|rz#|-RCLlIxqYm;@-`>R27AY8nGc_@(JphEeH zVGw#=5Zm}mZ|J`q3tlPj7ZF|CQn5R0Gqk_HCow)36WwYJkkkz0y(PK&MOns{$223M zgrBQ&Xw%9(L^LSek$$h`QeSG8E%L96#|VI-vCr7GRFO$!%DOKamNQ_Vl_lC04}M+Q zqOP)X!dALAmB{|nhC1IOTeDzvy{ualAs*llL;+B%`$D~sddFhX%}@1piJ4lW9FVHZ zlwaN)&8jkB(JpOA)2NJ(m8XacMLx|UUNHz~lazQk)97+-@e_llkok#4XsV}N_yNs2 zwF`$=HN%11TVKqeH1n6VYjh^rl9Yf(hjFFqRBa>q{Mj#UrSp!OJ5qNq^p>X4lT6V! zMvF*-;%}2IOT-f<0Sb;L=q2U9m*Gfv3#iPk7CebL+uCp@Ru53Ky*NAE3w~JXUjn2# zacs-R@BaE_iGf0<(%L=J&hOTA4wcT$?T_KN@ec25)vOk4jz|Z`U_*q$iqxL2Z-0h5Z8uEFq*)2wE!>f?6F<`bT z@+7b$Of&0X?c)WbbAAr^A1CHPGW9%R!@C?bY~a91B?}MOW-7RAcn(nYtbnX)^WR4{ zoMd|S-Go(mt4uEL`I6>NpUFK;VYL;jIT8=Rc+uauQu${A4$}eKPS<`E0alS#wbOOb zt|<~HuWa)`x)V?s($4I8E+bc`d`B5xPgKA8N2`667DxpP79f6n&v0QBDahlib1&;| zGn}}#+#j8_k+%Bu;hn0b9sl-NCcWGQcrw^0^ zP6=;SJ`?wp1H+>Z%>?{`TPY0lT%}G^dbK?tHCm*6=0gw7chl8q{-b} zPE8+S=31N=`tMCBy*X#(!wnA#D0V&fixkG^T%e4bYfgem%@0jYMqLg6nwqKrhx3*V zJ-t^4FCZ`wE4ukX2YPJ{tL1?q1bgB)2ZvPeniH6Qd(*Z*p~JbIU5~HTzs5-Kb#2Y5 zt)=;4{o;4kJ0r5gc>{7|6O-flIw>%)!AFb8t_Q~X1Q>Yh)A%*U``^6(8S3j74z|87 z?f4qKL%6YNMsya~-P$CCRre6J|9>|@EK=Y{a_2i`Z>iqv)X^NUyZNE=YYkt`zp>ua z{l3OJpI%$L1e*g2!ing;?gBql!|`mSw*t|2=BwThZ>|5WV~Ov7ma_~Doakz5+V=cf zp;w5t-H(WZssIz8MO!;%{v}*3yXl&Xg$*rJMmk!#L6NyCWKL+N zZ~Lt#xv}nPO?q}o|8E*WqpG)KDe>B0KgaPbNG{mNr)tK4fzLfutdFaR6}wHmf2KYO zofi%tyl0W8EoTaX`j6%nO=r&uIWlAxQr`DWkoR_$edR^qC4L-9Yf^k9=LdBi|c5Kno$I3k1V2;QQ>gka3@6bu|DTm`V>*Ct^mhvKOrfdd*Oz9=N( zaK9$LKmW%uaX96>_Eszcyu8@8Kc> zsw4`R<~?=bOo5G~29nFuxPnVtX{ooeNJb@kV{#RJ2obD19H=HPC83b`Et9*V95SmP zciN2OuN^(Gg)DtJx3u-p4xGOcX|DFp2(kAcx~8hLxnvYkuQGLUZ}p(h@#gHfL&AC` z3A6#7*5zzA-?*ad7Fvm#mDq{?b^JH$H+8br335&OF^u(+EJS~c>sBAS!6c~lVOYPw z%U-Z}$B|nkyb$JHgPmmWsnyDFUjAs{3gLVr)SXn5gZZo^5R$K+6e1NgmG7q0!@wSl zJi~Rj&V4NpIah->Aijx5FQ?L@A-AmJQ#lZPpYZI?#;ScGF~TE5&C zayIm5Q7rZux(_8mVE{3iT?D|xScriI+kbLlOT_`)XFOxnMTs-$Q4TMbHd{1C%@DUw zU@XJ^29*wlKoCz^qqLk{lD@>Z`*w3NLS2jS-0_vH5F8GR$dvA!(i|KHu!I-Zd zXE+dC*bYpBqc82C>niVBN&{Kk8v{TSn;S&n=?5s`E><9O$F>cUvPOc2z6u3zgSCqq zqvvG7@ezq7g1`{RAuVg9qA5gzP!{=q4T5$#1f>{GyK78Ln&x2_DIKLQC=o2FtcMEL z6f?|2{-=)sz49h&f)Ri(vc#OOdm2j3l#XcvYfeLx%ycbKxMMfaPCNF+qg9XY7BFX_ z#;H>z{+=2m+CwvDmPPF*&oSz%EfFg%J1&lPmHa89!U!8ifWrCVLDVmmI=di`l{lTP zC5@g~?>&+~PFc7luQAGWT#aA##UmOcALP^}@u!0GB(+`oPM_oJCkh5nt^uqSWIxoR zJHPpHJELKCB(5|*@@0~f=n#NKq`H5GmRcq%BbIMZx{L(|z9L+49RBO^zDKIgPwIgw z7|G5jWqokHLu$w-ah=b}nq%M9-D!Y1P&z~_g?c;h1K$z^jOi*sybQDVm{T0h;Z8pi zlAG&C8VT4m#5p{sK-d#DHhuLH3;V$~Yov(SPLAFLrG(f7^7LQ|=&#w#Cvuc5Z zb$mDYrtZwD{rNQ^>WjDU(l$?du2xQu=0tYbhL%<+X zJ>TI7I%9^&jCEe?aa!YFD@j47)Km>OFEbr(k-9CtR6BQdo=y>ahFaMvz8-E`5G*&6QAxI;%N z7&S_^ibs3pJ22Je)Ac+DtHrGATwMU58b5JBj9FpMKGGPOElG638z?A85wZ;vKQgH{ zU9=2`wN!+w}4ZxP8Mh6M97&X7to`$1vmd^jhV{1#-OS$h)1{OotW zd_Cdtd9(}%Wn{&kqZR8^SBR>3!_R5*t3v?Csnv5AqtClRG6n(i;u?IzFBgi8kzXn098b4#X&Y;jc{?Efq`gVSzHH19 zbfc^4Pre^CJ)2z*LzdFG3;(GB*_kfwTDvr9_Qli@1dhG>Q$)(fjJ2(llDVBU8SXi1 z^Qd5Nq`a3Xbojy)o&|bTtpBd}E~jBDoByJ{iSvl2Hc8{Yc;BszJcIJDY<&4A=CYCL z%UQ}*5SU)77&c&pTyV?y@B44_NJLT5fG1hFhZ91)%Hq-BW5q_L?3$}v#Nv|sEiwcY zmHjND-O+`RZI2ECzX(uGbTO||0Hl*!o0GZ%CY|Y-qWvFxwjI3%5Q9o+XS-j{NNx7B zhn!U>-rXO6nC`2as>{7I5p%C8I(uv9lF~TqTyFjhkd`HW#?~T1({o>+A$dcjV|-b1 zb7^|RhAz@E6CrM;7=n(myXAMV?J)fHd%&QrUmo8eQ13U}@*5O@gBy3<$JF=}tU1|$ zv4~fXpY}botE>3rx49$0QTPw%4$pjKzpnDPIQg%?i;uM@`Ft*K~C6VeliH)qaq-_bxR`4xkmp-y?od-V-^2FX6K)Mb-Vhr(+m( z|K^2uBXf(;b^H>tPp9vtngTlFc$+7(Kxf~&RBF!a+;i$28Dsu!8=$9CI-2L36_=UN z{n&(|X;-^TE1icaGuh`D1Tw~_kM8JkRTB1ufZASRs`ZkOZxBl&4nOO3(WubtR7g3J zVS477?0mlbxKLdXiQogt0C%DJaD@9U9kP%&#QTM+VmjF<3J?~eXAr*rnH-R~Y0FAH z=>Gn>``z{tw1$5yBsyz23F2?4{gBDud`zLXDMOpi4YGE!UYCAlEpOR?RN64 z#HXpV`}@1}hot;H>g^B6|MSJ7k52%IRu+vU_l8!^ma+YO6$x8}=O}XAOcqy> z)}Sq(yh4M%Tjm1U?D;tCDLR(W`PD}4jS`0ylwjDY5%EhsJ%$|hk+eENU7}>Z9JP+N z@z>v#6{D{Ab0;zbEt;f=M0J3`o0odIw1z7!T)xD1SJ3C(U0lY6oom`+*6ah{2gHx! z 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 z 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

    -ZE)j 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%0Aa`?qH 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

    O1LkGLea0t$KW^s^jN;whrB`NeL9hva`kKp~~O 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
    W;lcDMibZbx?l(X5tCd0<%S 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

    `12guF6rre&3G{GWhwowDK>$qdEl|%LHZYV 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 &g#1O_tkt#pCa#|_6e+va?x9>oIXtEDE%^j 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 literal 0 HcmV?d00001 diff --git a/assets/ss.png b/assets/ss.png new file mode 100644 index 0000000000000000000000000000000000000000..041b33aeb377733ddd531450739944ba42d90aad GIT binary patch literal 331088 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

    n$f#RSO+$lRRAJ-W(!&R{{_D@D}? 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%0DLeodqpdso_{Qs_Hyi+(fc9jZS? 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 Lu~U7V9Z>&2BR(^p literal 0 HcmV?d00001 diff --git a/SlinkyNative/src/DllMain.cpp b/SlinkyNative/src/DllMain.cpp new file mode 100644 index 0000000..f7f59b6 --- /dev/null +++ b/SlinkyNative/src/DllMain.cpp @@ -0,0 +1,43 @@ +#include +#include "Logger.hpp" +#include "JvmManager.hpp" +#include "MinecraftDetector.hpp" +#include "PayloadLoader.hpp" + +static HMODULE g_hModule = nullptr; + +DWORD WINAPI SlinkyNativeWorkerThread(LPVOID lpParam) { + HMODULE hModule = (HMODULE)lpParam; + + SlinkyNative::Logger::Initialize(hModule); + + if (!SlinkyNative::JvmManager::Initialize()) { + SlinkyNative::Logger::Log(L"FINAL STATUS: FAILED"); + return 1; + } + + SlinkyNative::MinecraftInfo mcInfo; + if (!SlinkyNative::MinecraftDetector::Detect(mcInfo)) { + SlinkyNative::Logger::Log(L"FINAL STATUS: FAILED"); + return 1; + } + + SlinkyNative::InjectionStatus status = SlinkyNative::PayloadLoader::LoadAndStart(hModule, mcInfo); + + return (status == SlinkyNative::InjectionStatus::Success || status == SlinkyNative::InjectionStatus::AlreadyRunning) ? 0 : 1; +} + +BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpReserved) { + switch (fdwReason) { + case DLL_PROCESS_ATTACH: + g_hModule = (HMODULE)hinstDLL; + DisableThreadLibraryCalls(hinstDLL); + CreateThread(nullptr, 0, SlinkyNativeWorkerThread, (LPVOID)hinstDLL, 0, nullptr); + break; + case DLL_PROCESS_DETACH: + SlinkyNative::JvmManager::Shutdown(); + SlinkyNative::Logger::Shutdown(); + break; + } + return TRUE; +} diff --git a/SlinkyNative/src/JvmManager.cpp b/SlinkyNative/src/JvmManager.cpp new file mode 100644 index 0000000..d88aab7 --- /dev/null +++ b/SlinkyNative/src/JvmManager.cpp @@ -0,0 +1,199 @@ +#include "JvmManager.hpp" +#include "Logger.hpp" + +typedef jint(JNICALL* pfn_JNI_GetCreatedJavaVMs)(JavaVM** vmBuf, jsize bufLen, jsize* nVMs); + +namespace SlinkyNative { + +JavaVM* JvmManager::s_JavaVM = nullptr; +JNIEnv* JvmManager::s_JniEnv = nullptr; +jvmtiEnv* JvmManager::s_JvmtiEnv = nullptr; + +std::mutex JvmManager::s_HookMutex; +jclass JvmManager::s_CaptureTarget = nullptr; +std::vector JvmManager::s_CapturedBytes; + +jclass JvmManager::s_ReplacementTarget = nullptr; +const unsigned char* JvmManager::s_ReplacementData = nullptr; +jint JvmManager::s_ReplacementLength = 0; +bool JvmManager::s_ReplacementApplied = false; + +bool JvmManager::Initialize() { + Logger::Log(L"SlinkyNative loaded into PID %lu", GetCurrentProcessId()); + + HMODULE hJvm = nullptr; + for (int i = 0; i < 60; ++i) { + hJvm = GetModuleHandleW(L"jvm.dll"); + if (hJvm) break; + Sleep(100); + } + + if (!hJvm) { + Logger::Log(L"jvm.dll / JNI_GetCreatedJavaVMs not found; is this a Java process?"); + return false; + } + + auto pJNI_GetCreatedJavaVMs = (pfn_JNI_GetCreatedJavaVMs)GetProcAddress(hJvm, "JNI_GetCreatedJavaVMs"); + if (!pJNI_GetCreatedJavaVMs) { + Logger::Log(L"JNI_GetCreatedJavaVMs export not found in jvm.dll"); + return false; + } + + jsize nVMs = 0; + jint res = 0; + for (int i = 0; i < 60; ++i) { + res = pJNI_GetCreatedJavaVMs(&s_JavaVM, 1, &nVMs); + if (res == JNI_OK && nVMs > 0 && s_JavaVM) break; + Sleep(100); + } + + if (res != JNI_OK || nVMs == 0 || !s_JavaVM) { + Logger::Log(L"could not attach to the JVM"); + return false; + } + + // Attach current thread + res = s_JavaVM->AttachCurrentThread((void**)&s_JniEnv, nullptr); + if (res != JNI_OK || !s_JniEnv) { + Logger::Log(L"could not attach to the JVM"); + return false; + } + + // Get JVMTI 1.2 + res = s_JavaVM->GetEnv((void**)&s_JvmtiEnv, JVMTI_VERSION_1_2); + if (res != JNI_OK || !s_JvmtiEnv) { + Logger::Log(L"JVMTI 1.2 is unavailable"); + return false; + } + + // Add capabilities + jvmtiCapabilities potentialCaps = { 0 }; + jvmtiError err = s_JvmtiEnv->GetPotentialCapabilities(&potentialCaps); + if (err != JVMTI_ERROR_NONE) { + Logger::Log(L"GetPotentialCapabilities failed: %d", err); + return false; + } + + if (!potentialCaps.can_retransform_classes) { + Logger::Log(L"JVM cannot retransform classes"); + return false; + } + + jvmtiCapabilities neededCaps = { 0 }; + neededCaps.can_retransform_classes = 1; + neededCaps.can_retransform_any_class = potentialCaps.can_retransform_any_class; + neededCaps.can_get_bytecodes = potentialCaps.can_get_bytecodes; + neededCaps.can_generate_all_class_hook_events = potentialCaps.can_generate_all_class_hook_events; + + err = s_JvmtiEnv->AddCapabilities(&neededCaps); + if (err != JVMTI_ERROR_NONE) { + Logger::Log(L"AddCapabilities failed: %d", err); + return false; + } + + // Set callbacks + jvmtiEventCallbacks callbacks = { 0 }; + callbacks.ClassFileLoadHook = &OnClassFileLoadHook; + err = s_JvmtiEnv->SetEventCallbacks(&callbacks, sizeof(callbacks)); + if (err != JVMTI_ERROR_NONE) { + Logger::Log(L"SetEventCallbacks failed: %d", err); + return false; + } + + return true; +} + +void JvmManager::Shutdown() { + if (s_JvmtiEnv) { + // Disable class file load hook event + s_JvmtiEnv->SetEventNotificationMode(JVMTI_DISABLE, JVMTI_EVENT_CLASS_FILE_LOAD_HOOK, nullptr); + s_JvmtiEnv = nullptr; + } + + if (s_JavaVM) { + s_JavaVM->DetachCurrentThread(); + s_JavaVM = nullptr; + } + + s_JniEnv = nullptr; +} + +JavaVM* JvmManager::GetJavaVM() { return s_JavaVM; } +JNIEnv* JvmManager::GetEnv() { return s_JniEnv; } +jvmtiEnv* JvmManager::GetJvmti() { return s_JvmtiEnv; } + +void JvmManager::SetCaptureTarget(jclass targetClass) { + std::lock_guard lock(s_HookMutex); + s_CaptureTarget = targetClass; + s_CapturedBytes.clear(); +} + +std::vector JvmManager::GetCapturedBytes() { + std::lock_guard lock(s_HookMutex); + return s_CapturedBytes; +} + +void JvmManager::ClearCapturedBytes() { + std::lock_guard lock(s_HookMutex); + s_CaptureTarget = nullptr; + s_CapturedBytes.clear(); +} + +void JvmManager::SetReplacementData(jclass targetClass, const unsigned char* data, jint length) { + std::lock_guard lock(s_HookMutex); + s_ReplacementTarget = targetClass; + s_ReplacementData = data; + s_ReplacementLength = length; + s_ReplacementApplied = false; +} + +bool JvmManager::WasReplacementApplied() { + std::lock_guard lock(s_HookMutex); + return s_ReplacementApplied; +} + +void JvmManager::ClearReplacementData() { + std::lock_guard lock(s_HookMutex); + s_ReplacementTarget = nullptr; + s_ReplacementData = nullptr; + s_ReplacementLength = 0; + s_ReplacementApplied = false; +} + +void JNICALL JvmManager::OnClassFileLoadHook( + jvmtiEnv* jvmti_env, + JNIEnv* jni_env, + jclass class_being_redefined, + jobject loader, + const char* name, + jobject protection_domain, + jint class_data_len, + const unsigned char* class_data, + jint* new_class_data_len, + unsigned char** new_class_data) +{ + std::lock_guard lock(s_HookMutex); + + // If capturing bytecode for getClassBytes + if (s_CaptureTarget && class_being_redefined && jni_env->IsSameObject(s_CaptureTarget, class_being_redefined)) { + if (class_data && class_data_len > 0) { + s_CapturedBytes.assign(class_data, class_data + class_data_len); + } + } + + // If applying replacement bytecode for retransformClass + if (s_ReplacementTarget && class_being_redefined && jni_env->IsSameObject(s_ReplacementTarget, class_being_redefined)) { + if (s_ReplacementData && s_ReplacementLength > 0) { + unsigned char* jvmMemory = nullptr; + jvmtiError err = jvmti_env->Allocate(s_ReplacementLength, &jvmMemory); + if (err == JVMTI_ERROR_NONE && jvmMemory) { + memcpy(jvmMemory, s_ReplacementData, s_ReplacementLength); + *new_class_data_len = s_ReplacementLength; + *new_class_data = jvmMemory; + s_ReplacementApplied = true; + } + } + } +} + +} // namespace SlinkyNative diff --git a/SlinkyNative/src/Logger.cpp b/SlinkyNative/src/Logger.cpp new file mode 100644 index 0000000..e588065 --- /dev/null +++ b/SlinkyNative/src/Logger.cpp @@ -0,0 +1,93 @@ +#include "Logger.hpp" +#include +#include + +namespace SlinkyNative { + +CRITICAL_SECTION Logger::s_CriticalSection; +std::wstring Logger::s_LogFilePath; +bool Logger::s_Initialized = false; + +void Logger::Initialize(HMODULE hModule) { + if (s_Initialized) return; + InitializeCriticalSection(&s_CriticalSection); + + wchar_t modulePath[MAX_PATH] = { 0 }; + if (GetModuleFileNameW(hModule, modulePath, MAX_PATH) > 0) { + wchar_t* lastSlash = wcsrchr(modulePath, L'\\'); + if (lastSlash) { + *lastSlash = L'\0'; + s_LogFilePath = std::wstring(modulePath) + L"\\slinky-native.log"; + } + } + + if (s_LogFilePath.empty()) { + wchar_t tempPath[MAX_PATH] = { 0 }; + GetTempPathW(MAX_PATH, tempPath); + s_LogFilePath = std::wstring(tempPath) + L"slinky-native.log"; + } + + s_Initialized = true; +} + +void Logger::Shutdown() { + if (!s_Initialized) return; + DeleteCriticalSection(&s_CriticalSection); + s_Initialized = false; +} + +const std::wstring& Logger::GetLogFilePath() { + return s_LogFilePath; +} + +void Logger::Log(const wchar_t* format, ...) { + va_list args; + va_start(args, format); + LogV(format, args); + va_end(args); +} + +void Logger::LogV(const wchar_t* format, va_list args) { + if (!s_Initialized) return; + + SYSTEMTIME st; + GetLocalTime(&st); + + wchar_t messageBuf[2048] = { 0 }; + vswprintf_s(messageBuf, format, args); + + wchar_t lineBuf[2560] = { 0 }; + swprintf_s(lineBuf, L"[%04u-%02u-%02u %02u:%02u:%02u.%03u] %ls\n", + st.wYear, st.wMonth, st.wDay, + st.wHour, st.wMinute, st.wSecond, st.wMilliseconds, + messageBuf); + + EnterCriticalSection(&s_CriticalSection); + + // Also output to debug string for debugger attach + OutputDebugStringW(lineBuf); + + // Write to slinky-native.log + FILE* fp = nullptr; + if (_wfopen_s(&fp, s_LogFilePath.c_str(), L"a, ccs=UTF-8") == 0 && fp) { + fputws(lineBuf, fp); + fclose(fp); + } + + LeaveCriticalSection(&s_CriticalSection); +} + +void Logger::LogA(const char* format, ...) { + va_list args; + va_start(args, format); + + char charBuf[2048] = { 0 }; + vsprintf_s(charBuf, format, args); + va_end(args); + + wchar_t wideBuf[2048] = { 0 }; + MultiByteToWideChar(CP_UTF8, 0, charBuf, -1, wideBuf, 2048); + Log(L"%ls", wideBuf); +} + +} // namespace SlinkyNative diff --git a/SlinkyNative/src/MinecraftDetector.cpp b/SlinkyNative/src/MinecraftDetector.cpp new file mode 100644 index 0000000..c379673 --- /dev/null +++ b/SlinkyNative/src/MinecraftDetector.cpp @@ -0,0 +1,121 @@ +#include "MinecraftDetector.hpp" +#include "JvmManager.hpp" +#include "Logger.hpp" + +namespace SlinkyNative { + +bool MinecraftDetector::Detect(MinecraftInfo& outInfo) { + JNIEnv* env = JvmManager::GetEnv(); + jvmtiEnv* jvmti = JvmManager::GetJvmti(); + + if (!env || !jvmti) return false; + + // Wait up to 2 minutes for Minecraft 1.8.9 to finish starting + ULONGLONG startTime = GetTickCount64(); + const ULONGLONG timeoutMs = 120000; // 2 minutes + + while (GetTickCount64() - startTime < timeoutMs) { + jint classCount = 0; + jclass* classes = nullptr; + jvmtiError err = jvmti->GetLoadedClasses(&classCount, &classes); + + if (err == JVMTI_ERROR_NONE && classes) { + jclass candidateMinecraft = nullptr; + jclass candidateAve = nullptr; + + for (jint i = 0; i < classCount; ++i) { + char* signature = nullptr; + char* generic = nullptr; + if (jvmti->GetClassSignature(classes[i], &signature, &generic) == JVMTI_ERROR_NONE && signature) { + if (strcmp(signature, "Lnet/minecraft/client/Minecraft;") == 0) { + candidateMinecraft = classes[i]; + } else if (strcmp(signature, "Lave;") == 0) { + candidateAve = classes[i]; + } + jvmti->Deallocate((unsigned char*)signature); + if (generic) jvmti->Deallocate((unsigned char*)generic); + } + } + + // Check candidateMinecraft (MCP or SRG) + if (candidateMinecraft) { + // Check MCP: theMinecraft (Lnet/minecraft/client/Minecraft;) + jfieldID fId = env->GetStaticFieldID(candidateMinecraft, "theMinecraft", "Lnet/minecraft/client/Minecraft;"); + if (fId) { + outInfo.mapping = MappingType::Named; + outInfo.mappingName = "named"; + outInfo.resourceId = 101; + outInfo.minecraftClass = (jclass)env->NewGlobalRef(candidateMinecraft); + + jvmti->GetClassLoader(candidateMinecraft, &outInfo.classLoader); + if (outInfo.classLoader) { + outInfo.classLoader = env->NewGlobalRef(outInfo.classLoader); + } + + jvmti->Deallocate((unsigned char*)classes); + Logger::Log(L"detected Minecraft 1.8.9 with %hs names", outInfo.mappingName.c_str()); + return true; + } + env->ExceptionClear(); + + // Check SRG: field_71432_P (Lnet/minecraft/client/Minecraft;) + fId = env->GetStaticFieldID(candidateMinecraft, "field_71432_P", "Lnet/minecraft/client/Minecraft;"); + if (fId) { + outInfo.mapping = MappingType::Srg; + outInfo.mappingName = "srg"; + outInfo.resourceId = 102; + outInfo.minecraftClass = (jclass)env->NewGlobalRef(candidateMinecraft); + + jvmti->GetClassLoader(candidateMinecraft, &outInfo.classLoader); + if (outInfo.classLoader) { + outInfo.classLoader = env->NewGlobalRef(outInfo.classLoader); + } + + jvmti->Deallocate((unsigned char*)classes); + Logger::Log(L"detected Minecraft 1.8.9 with %hs names", outInfo.mappingName.c_str()); + return true; + } + env->ExceptionClear(); + + Logger::Log(L"net.minecraft.client.Minecraft has neither MCP nor SRG members; unsupported runtime"); + jvmti->Deallocate((unsigned char*)classes); + return false; + } + + // Check candidateAve (Official / Notch) + if (candidateAve) { + // Check official: static field S (Lave;) + jfieldID fId = env->GetStaticFieldID(candidateAve, "S", "Lave;"); + if (fId) { + outInfo.mapping = MappingType::Official; + outInfo.mappingName = "official"; + outInfo.resourceId = 103; + outInfo.minecraftClass = (jclass)env->NewGlobalRef(candidateAve); + + jvmti->GetClassLoader(candidateAve, &outInfo.classLoader); + if (outInfo.classLoader) { + outInfo.classLoader = env->NewGlobalRef(outInfo.classLoader); + } + + jvmti->Deallocate((unsigned char*)classes); + Logger::Log(L"detected Minecraft 1.8.9 with %hs names", outInfo.mappingName.c_str()); + return true; + } + env->ExceptionClear(); + + Logger::Log(L"class ave is not Minecraft 1.8.9; unsupported runtime"); + jvmti->Deallocate((unsigned char*)classes); + return false; + } + + jvmti->Deallocate((unsigned char*)classes); + } + + Sleep(500); + } + + Logger::Log(L"Minecraft 1.8.9 did not finish starting within 2 minutes"); + return false; +} + +} // namespace SlinkyNative diff --git a/SlinkyNative/src/NativeBridge.cpp b/SlinkyNative/src/NativeBridge.cpp new file mode 100644 index 0000000..5383230 --- /dev/null +++ b/SlinkyNative/src/NativeBridge.cpp @@ -0,0 +1,135 @@ +#include "NativeBridge.hpp" +#include "JvmManager.hpp" +#include "Logger.hpp" + +namespace SlinkyNative { + +bool NativeBridge::Register(JNIEnv* env, jobject classLoader) { + jclass bridgeClass = nullptr; + + // First try ClassLoader.loadClass("dev.slinky.inject.NativeBridge") + if (classLoader) { + jclass clClass = env->GetObjectClass(classLoader); + jmethodID loadClassMethod = env->GetMethodID(clClass, "loadClass", "(Ljava/lang/String;)Ljava/lang/Class;"); + if (loadClassMethod) { + jstring className = env->NewStringUTF("dev.slinky.inject.NativeBridge"); + bridgeClass = (jclass)env->CallObjectMethod(classLoader, loadClassMethod, className); + env->DeleteLocalRef(className); + env->ExceptionClear(); + } + env->DeleteLocalRef(clClass); + } + + if (!bridgeClass) { + bridgeClass = env->FindClass("dev/slinky/inject/NativeBridge"); + env->ExceptionClear(); + } + + if (!bridgeClass) { + Logger::Log(L"could not find class dev.slinky.inject.NativeBridge"); + return false; + } + + JNINativeMethod methods[] = { + { (char*)"getClassBytes", (char*)"(Ljava/lang/Class;)[B", (void*)&GetClassBytes }, + { (char*)"retransformClass", (char*)"(Ljava/lang/Class;[B)I", (void*)&RetransformClass }, + { (char*)"log", (char*)"(Ljava/lang/String;)V", (void*)&Log } + }; + + jint res = env->RegisterNatives(bridgeClass, methods, sizeof(methods) / sizeof(methods[0])); + if (res != JNI_OK) { + Logger::Log(L"RegisterNatives dev.slinky.inject.NativeBridge failed: %d", res); + return false; + } + + Logger::Log(L"RegisterNatives dev.slinky.inject.NativeBridge succeeded"); + return true; +} + +jbyteArray JNICALL NativeBridge::GetClassBytes(JNIEnv* env, jclass clazz, jclass targetClass) { + if (!targetClass) return nullptr; + + jvmtiEnv* jvmti = JvmManager::GetJvmti(); + if (!jvmti) return nullptr; + + JvmManager::SetCaptureTarget(targetClass); + + // Enable ClassFileLoadHook + jvmti->SetEventNotificationMode(JVMTI_ENABLE, JVMTI_EVENT_CLASS_FILE_LOAD_HOOK, nullptr); + + // Trigger ClassFileLoadHook via RetransformClasses + jvmtiError err = jvmti->RetransformClasses(1, &targetClass); + + // Disable ClassFileLoadHook + jvmti->SetEventNotificationMode(JVMTI_DISABLE, JVMTI_EVENT_CLASS_FILE_LOAD_HOOK, nullptr); + + std::vector bytes = JvmManager::GetCapturedBytes(); + JvmManager::ClearCapturedBytes(); + + if (err != JVMTI_ERROR_NONE || bytes.empty()) { + Logger::Log(L"RetransformClasses failed: jvmti=%d, target=%p", err, targetClass); + return nullptr; + } + + jbyteArray result = env->NewByteArray((jsize)bytes.size()); + if (result) { + env->SetByteArrayRegion(result, 0, (jsize)bytes.size(), (const jbyte*)bytes.data()); + } + + return result; +} + +jint JNICALL NativeBridge::RetransformClass(JNIEnv* env, jclass clazz, jclass targetClass, jbyteArray newBytecode) { + if (!targetClass || !newBytecode) return 0x74; // JVMTI_ERROR_NULL_POINTER (0x74 = 116) + + jvmtiEnv* jvmti = JvmManager::GetJvmti(); + if (!jvmti) return 0x6e; // JVMTI_ERROR_UNATTACHED_THREAD + + jsize len = env->GetArrayLength(newBytecode); + jbyte* bytes = env->GetByteArrayElements(newBytecode, nullptr); + if (!bytes) return 0x6e; + + JvmManager::SetReplacementData(targetClass, (const unsigned char*)bytes, len); + + // Enable ClassFileLoadHook + jvmti->SetEventNotificationMode(JVMTI_ENABLE, JVMTI_EVENT_CLASS_FILE_LOAD_HOOK, nullptr); + + // Trigger retransformation + jvmtiError err = jvmti->RetransformClasses(1, &targetClass); + + // Disable ClassFileLoadHook + jvmti->SetEventNotificationMode(JVMTI_DISABLE, JVMTI_EVENT_CLASS_FILE_LOAD_HOOK, nullptr); + + bool applied = JvmManager::WasReplacementApplied(); + JvmManager::ClearReplacementData(); + env->ReleaseByteArrayElements(newBytecode, bytes, JNI_ABORT); + + if (err != JVMTI_ERROR_NONE) { + Logger::Log(L"RetransformClasses(apply) failed: jvmti=%d", err); + return (jint)err; + } + + if (!applied) { + Logger::Log(L"RetransformClasses(apply): load hook never matched the target; class unchanged"); + return -1; + } + + return 0; +} + +void JNICALL NativeBridge::Log(JNIEnv* env, jclass clazz, jstring message) { + if (!message) return; + + const char* utfChars = env->GetStringUTFChars(message, nullptr); + if (utfChars) { + int wlen = MultiByteToWideChar(CP_UTF8, 0, utfChars, -1, nullptr, 0); + if (wlen > 0) { + std::vector wbuf(wlen); + MultiByteToWideChar(CP_UTF8, 0, utfChars, -1, wbuf.data(), wlen); + Logger::Log(L"[java] %ls", wbuf.data()); + } + env->ReleaseStringUTFChars(message, utfChars); + } +} + +} // namespace SlinkyNative diff --git a/SlinkyNative/src/PayloadLoader.cpp b/SlinkyNative/src/PayloadLoader.cpp new file mode 100644 index 0000000..e35591a --- /dev/null +++ b/SlinkyNative/src/PayloadLoader.cpp @@ -0,0 +1,485 @@ +#include "PayloadLoader.hpp" +#include "JvmManager.hpp" +#include "NativeBridge.hpp" +#include "Logger.hpp" +#include + +namespace SlinkyNative { + +InjectionStatus PayloadLoader::LoadAndStart(HMODULE hModule, const MinecraftInfo& mcInfo) { + JNIEnv* env = JvmManager::GetEnv(); + if (!env) { + Logger::Log(L"FINAL STATUS: FAILED"); + return InjectionStatus::Failed; + } + + bool alreadyRunning = false; + if (CheckPreviousState(env, mcInfo.classLoader, alreadyRunning)) { + if (alreadyRunning) { + Logger::Log(L"Slinky is already active; no classes or native methods were replaced"); + Logger::Log(L"FINAL STATUS: ALREADY_RUNNING"); + return InjectionStatus::AlreadyRunning; + } else { + Logger::Log(L"atomic payload replacement (class schema must be compatible)"); + } + } + + std::wstring jarPath; + if (!ExtractPayloadJar(hModule, mcInfo, jarPath)) { + Logger::Log(L"FINAL STATUS: FAILED"); + return InjectionStatus::Failed; + } + + // Add JAR to ClassLoader + if (!AddJarToClassLoader(env, mcInfo.classLoader, jarPath)) { + DeleteFileW(jarPath.c_str()); + Logger::Log(L"FINAL STATUS: FAILED"); + return InjectionStatus::Failed; + } + + // Read and define dev.slinky classes + DefinePayloadClasses(env, mcInfo.classLoader, jarPath); + + // Delete temporary jar immediately after loading + DeleteFileW(jarPath.c_str()); + + // Register native bridge methods + if (!NativeBridge::Register(env, mcInfo.classLoader)) { + Logger::Log(L"FINAL STATUS: FAILED"); + return InjectionStatus::Failed; + } + + // Launch Bootstrap + if (!LaunchBootstrap(env, mcInfo.classLoader, mcInfo, hModule)) { + Logger::Log(L"bootstrap failed; unloading"); + Logger::Log(L"FINAL STATUS: FAILED"); + return InjectionStatus::Failed; + } + + // Set reload markers / system properties + jclass systemClass = env->FindClass("java/lang/System"); + if (systemClass) { + jmethodID setPropertyMethod = env->GetStaticMethodID(systemClass, "setProperty", "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;"); + if (setPropertyMethod) { + jstring key1 = env->NewStringUTF("slinky.injected"); + jstring val1 = env->NewStringUTF("true"); + env->CallStaticObjectMethod(systemClass, setPropertyMethod, key1, val1); + env->DeleteLocalRef(key1); + env->DeleteLocalRef(val1); + + jstring key2 = env->NewStringUTF("slinky.patches.installed"); + jstring val2 = env->NewStringUTF("true"); + env->CallStaticObjectMethod(systemClass, setPropertyMethod, key2, val2); + env->DeleteLocalRef(key2); + env->DeleteLocalRef(val2); + } + env->DeleteLocalRef(systemClass); + } + env->ExceptionClear(); + + Logger::Log(L"Slinky is running"); + Logger::Log(L"FINAL STATUS: RUNNING"); + return InjectionStatus::Success; +} + +bool PayloadLoader::CheckPreviousState(JNIEnv* env, jobject classLoader, bool& outAlreadyRunning) { + outAlreadyRunning = false; + + // Check if dev.slinky.inject.Bootstrap was already loaded + jclass bootstrapClass = nullptr; + if (classLoader) { + jclass clClass = env->GetObjectClass(classLoader); + jmethodID findLoadedClassMethod = env->GetMethodID(clClass, "findLoadedClass", "(Ljava/lang/String;)Ljava/lang/Class;"); + if (findLoadedClassMethod) { + jstring className = env->NewStringUTF("dev.slinky.inject.Bootstrap"); + bootstrapClass = (jclass)env->CallObjectMethod(classLoader, findLoadedClassMethod, className); + env->DeleteLocalRef(className); + env->ExceptionClear(); + } + env->DeleteLocalRef(clClass); + } + + if (!bootstrapClass) { + bootstrapClass = env->FindClass("dev/slinky/inject/Bootstrap"); + env->ExceptionClear(); + } + + if (!bootstrapClass) { + return false; + } + + Logger::Log(L"inspect previous Bootstrap"); + + // Check dev/slinky/client/hook/GameHooks + jclass hooksClass = env->FindClass("dev/slinky/client/hook/GameHooks"); + env->ExceptionClear(); + if (hooksClass) { + Logger::Log(L"inspect previous GameHooks"); + jfieldID modulesField = env->GetStaticFieldID(hooksClass, "modules", "Ldev/slinky/module/ModuleManager;"); + env->ExceptionClear(); + if (modulesField) { + Logger::Log(L"inspect previous module manager"); + jobject moduleManager = env->GetStaticObjectField(hooksClass, modulesField); + if (moduleManager) { + jclass mmClass = env->GetObjectClass(moduleManager); + jfieldID shutdownField = env->GetFieldID(mmClass, "shutdown", "Ljava/util/concurrent/atomic/AtomicBoolean;"); + env->ExceptionClear(); + if (shutdownField) { + Logger::Log(L"read previous shutdown state"); + jobject shutdownObj = env->GetObjectField(moduleManager, shutdownField); + if (shutdownObj) { + jclass abClass = env->GetObjectClass(shutdownObj); + jmethodID getMethod = env->GetMethodID(abClass, "get", "()Z"); + if (getMethod) { + jboolean isShutdown = env->CallBooleanMethod(shutdownObj, getMethod); + if (!isShutdown) { + outAlreadyRunning = true; + } + } + env->DeleteLocalRef(abClass); + env->DeleteLocalRef(shutdownObj); + } + } + env->DeleteLocalRef(mmClass); + env->DeleteLocalRef(moduleManager); + } + } + env->DeleteLocalRef(hooksClass); + } + + env->DeleteLocalRef(bootstrapClass); + return true; +} + +bool PayloadLoader::ExtractPayloadJar(HMODULE hModule, const MinecraftInfo& mcInfo, std::wstring& outJarPath) { + wchar_t dllDir[MAX_PATH] = { 0 }; + if (GetModuleFileNameW(hModule, dllDir, MAX_PATH) > 0) { + wchar_t* lastSlash = wcsrchr(dllDir, L'\\'); + if (lastSlash) *lastSlash = L'\0'; + } + + // Format temp jar path: slinky-%hs-%lu-%llu.jar + wchar_t jarFileName[256] = { 0 }; + swprintf_s(jarFileName, L"slinky-%hs-%lu-%llu.jar", + mcInfo.mappingName.c_str(), + GetCurrentProcessId(), + GetTickCount64()); + + outJarPath = std::wstring(dllDir) + L"\\" + jarFileName; + + // First attempt: embedded resource + HRSRC hRes = FindResourceW(hModule, MAKEINTRESOURCEW(mcInfo.resourceId), (LPCWSTR)10); // RT_RCDATA = 10 + if (hRes) { + DWORD resSize = SizeofResource(hModule, hRes); + HGLOBAL hLoad = LoadResource(hModule, hRes); + if (hLoad && resSize >= 4) { + const unsigned char* pData = (const unsigned char*)LockResource(hLoad); + if (pData && pData[0] == 0x50 && pData[1] == 0x4B) { // PK magic + HANDLE hFile = CreateFileW(outJarPath.c_str(), GENERIC_WRITE, 0, nullptr, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, nullptr); + if (hFile != INVALID_HANDLE_VALUE) { + DWORD written = 0; + WriteFile(hFile, pData, resSize, &written, nullptr); + CloseHandle(hFile); + + Logger::Log(L"payload %hs written to %ls (%lu bytes)", mcInfo.mappingName.c_str(), outJarPath.c_str(), written); + return true; + } else { + Logger::Log(L"cannot write %ls: %lu", outJarPath.c_str(), GetLastError()); + } + } else { + Logger::Log(L"embedded payload %d is invalid", mcInfo.resourceId); + } + } + } + + Logger::Log(L"embedded payload %d is missing", mcInfo.resourceId); + + // Fallback: check for standalone JAR next to the DLL (slinky-named.jar, slinky-srg.jar, slinky-official.jar, or slinky.jar) + std::wstring candidates[] = { + std::wstring(dllDir) + L"\\slinky-" + std::wstring(mcInfo.mappingName.begin(), mcInfo.mappingName.end()) + L".jar", + std::wstring(dllDir) + L"\\slinky.jar", + std::wstring(dllDir) + L"\\Slinky-0.5.0-settings.jar" + }; + + for (const auto& candidate : candidates) { + if (GetFileAttributesW(candidate.c_str()) != INVALID_FILE_ATTRIBUTES) { + // Copy candidate to outJarPath + if (CopyFileW(candidate.c_str(), outJarPath.c_str(), FALSE)) { + Logger::Log(L"payload %hs loaded from disk %ls", mcInfo.mappingName.c_str(), candidate.c_str()); + return true; + } + } + } + + Logger::Log(L"payload contains no dev.slinky classes"); + return false; +} + +bool PayloadLoader::AddJarToClassLoader(JNIEnv* env, jobject classLoader, const std::wstring& jarPath) { + if (!classLoader) { + Logger::Log(L"game class loader unavailable"); + return false; + } + + jclass fileClass = env->FindClass("java/io/File"); + jclass uriClass = env->FindClass("java/net/URI"); + if (!fileClass || !uriClass) return false; + + jmethodID fileInit = env->GetMethodID(fileClass, "", "(Ljava/lang/String;)V"); + jmethodID fileToURI = env->GetMethodID(fileClass, "toURI", "()Ljava/net/URI;"); + jmethodID uriToURL = env->GetMethodID(uriClass, "toURL", "()Ljava/net/URL;"); + + int u8Len = WideCharToMultiByte(CP_UTF8, 0, jarPath.c_str(), -1, nullptr, 0, nullptr, nullptr); + std::vector u8Path(u8Len); + WideCharToMultiByte(CP_UTF8, 0, jarPath.c_str(), -1, u8Path.data(), u8Len, nullptr, nullptr); + + jstring jPath = env->NewStringUTF(u8Path.data()); + jobject fileObj = env->NewObject(fileClass, fileInit, jPath); + env->DeleteLocalRef(jPath); + + if (!fileObj) return false; + + jobject uriObj = env->CallObjectMethod(fileObj, fileToURI); + jobject urlObj = env->CallObjectMethod(uriObj, uriToURL); + + env->DeleteLocalRef(fileObj); + env->DeleteLocalRef(uriObj); + env->DeleteLocalRef(fileClass); + env->DeleteLocalRef(uriClass); + + if (!urlObj) return false; + + // Try URLClassLoader.addURL(URL) on game classloader or system classloader + jclass uclClass = env->FindClass("java/net/URLClassLoader"); + if (uclClass) { + jmethodID addURLMethod = env->GetMethodID(uclClass, "addURL", "(Ljava/net/URL;)V"); + if (addURLMethod) { + env->CallVoidMethod(classLoader, addURLMethod, urlObj); + if (!env->ExceptionCheck()) { + Logger::Log(L"payload added to the game class loader (addURL)"); + env->DeleteLocalRef(urlObj); + env->DeleteLocalRef(uclClass); + return true; + } + env->ExceptionClear(); + } + env->DeleteLocalRef(uclClass); + } + + // Fallback: add to SystemClassLoader + jclass sysClass = env->FindClass("java/lang/ClassLoader"); + if (sysClass) { + jmethodID getSysClMethod = env->GetStaticMethodID(sysClass, "getSystemClassLoader", "()Ljava/lang/ClassLoader;"); + if (getSysClMethod) { + jobject sysCl = env->CallStaticObjectMethod(sysClass, getSysClMethod); + if (sysCl) { + jclass sysUcl = env->FindClass("java/net/URLClassLoader"); + if (sysUcl) { + jmethodID addURL = env->GetMethodID(sysUcl, "addURL", "(Ljava/net/URL;)V"); + if (addURL) { + env->CallVoidMethod(sysCl, addURL, urlObj); + if (!env->ExceptionCheck()) { + Logger::Log(L"payload appended to the system class loader search"); + env->DeleteLocalRef(urlObj); + env->DeleteLocalRef(sysCl); + env->DeleteLocalRef(sysUcl); + env->DeleteLocalRef(sysClass); + return true; + } + env->ExceptionClear(); + } + env->DeleteLocalRef(sysUcl); + } + env->DeleteLocalRef(sysCl); + } + } + env->DeleteLocalRef(sysClass); + } + + env->DeleteLocalRef(urlObj); + return false; +} + +bool PayloadLoader::DefinePayloadClasses(JNIEnv* env, jobject classLoader, const std::wstring& jarPath) { + jclass jarFileClass = env->FindClass("java/util/jar/JarFile"); + jclass zipEntryClass = env->FindClass("java/util/zip/ZipEntry"); + jclass enumerationClass = env->FindClass("java/util/Enumeration"); + jclass isClass = env->FindClass("java/io/InputStream"); + jclass baosClass = env->FindClass("java/io/ByteArrayOutputStream"); + + if (!jarFileClass || !zipEntryClass || !enumerationClass || !isClass || !baosClass) { + Logger::Log(L"resolve JAR reader failed"); + return false; + } + + jmethodID jarInit = env->GetMethodID(jarFileClass, "", "(Ljava/lang/String;)V"); + jmethodID jarEntries = env->GetMethodID(jarFileClass, "entries", "()Ljava/util/Enumeration;"); + jmethodID jarGetInputStream = env->GetMethodID(jarFileClass, "getInputStream", "(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;"); + jmethodID jarClose = env->GetMethodID(jarFileClass, "close", "()V"); + + jmethodID entryGetName = env->GetMethodID(zipEntryClass, "getName", "()Ljava/lang/String;"); + jmethodID enumHasMore = env->GetMethodID(enumerationClass, "hasMoreElements", "()Z"); + jmethodID enumNext = env->GetMethodID(enumerationClass, "nextElement", "()Ljava/lang/Object;"); + + jmethodID isRead = env->GetMethodID(isClass, "read", "([B)I"); + jmethodID baosInit = env->GetMethodID(baosClass, "", "()V"); + jmethodID baosWrite = env->GetMethodID(baosClass, "write", "([BII)V"); + jmethodID baosToByteArray = env->GetMethodID(baosClass, "toByteArray", "()[B"); + + int u8Len = WideCharToMultiByte(CP_UTF8, 0, jarPath.c_str(), -1, nullptr, 0, nullptr, nullptr); + std::vector u8Path(u8Len); + WideCharToMultiByte(CP_UTF8, 0, jarPath.c_str(), -1, u8Path.data(), u8Len, nullptr, nullptr); + + jstring jPath = env->NewStringUTF(u8Path.data()); + jobject jarObj = env->NewObject(jarFileClass, jarInit, jPath); + env->DeleteLocalRef(jPath); + + if (!jarObj || env->ExceptionCheck()) { + env->ExceptionClear(); + Logger::Log(L"open payload jar failed"); + return false; + } + + jobject entries = env->CallObjectMethod(jarObj, jarEntries); + size_t definedCount = 0; + size_t unresolvedCount = 0; + + jbyteArray buffer = env->NewByteArray(4096); + + while (entries && env->CallBooleanMethod(entries, enumHasMore)) { + jobject entry = env->CallObjectMethod(entries, enumNext); + if (!entry) continue; + + jstring nameStr = (jstring)env->CallObjectMethod(entry, entryGetName); + if (nameStr) { + const char* nameChars = env->GetStringUTFChars(nameStr, nullptr); + if (nameChars) { + std::string entryName = nameChars; + env->ReleaseStringUTFChars(nameStr, nameChars); + + if (entryName.rfind("dev/slinky/", 0) == 0 && entryName.size() > 6 && entryName.substr(entryName.size() - 6) == ".class") { + // Convert "dev/slinky/Foo.class" -> "dev.slinky.Foo" + std::string className = entryName.substr(0, entryName.size() - 6); + for (char& c : className) { + if (c == '/') c = '.'; + } + + // Read bytes + jobject inputStream = env->CallObjectMethod(jarObj, jarGetInputStream, entry); + if (inputStream) { + jobject baos = env->NewObject(baosClass, baosInit); + jint bytesRead = 0; + while ((bytesRead = env->CallIntMethod(inputStream, isRead, buffer)) > 0) { + env->CallVoidMethod(baos, baosWrite, buffer, 0, bytesRead); + } + + jbyteArray classBytesArr = (jbyteArray)env->CallObjectMethod(baos, baosToByteArray); + if (classBytesArr) { + jsize byteLen = env->GetArrayLength(classBytesArr); + jbyte* rawBytes = env->GetByteArrayElements(classBytesArr, nullptr); + if (rawBytes) { + jclass definedClass = env->DefineClass(className.c_str(), classLoader, rawBytes, byteLen); + if (definedClass) { + definedCount++; + env->DeleteLocalRef(definedClass); + } else { + unresolvedCount++; + } + env->ExceptionClear(); + env->ReleaseByteArrayElements(classBytesArr, rawBytes, JNI_ABORT); + } + env->DeleteLocalRef(classBytesArr); + } + env->DeleteLocalRef(baos); + env->DeleteLocalRef(inputStream); + } + } + } + env->DeleteLocalRef(nameStr); + } + env->DeleteLocalRef(entry); + } + + env->DeleteLocalRef(buffer); + env->CallVoidMethod(jarObj, jarClose); + env->DeleteLocalRef(jarObj); + + Logger::Log(L"defined %zu new payload classes in the game class loader; %zu unresolved", definedCount, unresolvedCount); + return true; +} + +bool PayloadLoader::LaunchBootstrap(JNIEnv* env, jobject classLoader, const MinecraftInfo& mcInfo, HMODULE hModule) { + jclass bootstrapClass = nullptr; + + if (classLoader) { + jclass clClass = env->GetObjectClass(classLoader); + jmethodID loadClassMethod = env->GetMethodID(clClass, "loadClass", "(Ljava/lang/String;)Ljava/lang/Class;"); + if (loadClassMethod) { + jstring className = env->NewStringUTF("dev.slinky.inject.Bootstrap"); + bootstrapClass = (jclass)env->CallObjectMethod(classLoader, loadClassMethod, className); + env->DeleteLocalRef(className); + env->ExceptionClear(); + } + env->DeleteLocalRef(clClass); + } + + if (!bootstrapClass) { + bootstrapClass = env->FindClass("dev/slinky/inject/Bootstrap"); + env->ExceptionClear(); + } + + if (!bootstrapClass) { + Logger::Log(L"resolve Bootstrap.start failed: class not found"); + return false; + } + + jmethodID startMethod = env->GetStaticMethodID(bootstrapClass, "start", "(Ljava/lang/String;Ljava/lang/String;)V"); + if (!startMethod) { + Logger::Log(L"resolve Bootstrap.start failed: method not found"); + env->DeleteLocalRef(bootstrapClass); + return false; + } + + wchar_t dllPath[MAX_PATH] = { 0 }; + GetModuleFileNameW(hModule, dllPath, MAX_PATH); + int u8Len = WideCharToMultiByte(CP_UTF8, 0, dllPath, -1, nullptr, 0, nullptr, nullptr); + std::vector u8DllPath(u8Len); + WideCharToMultiByte(CP_UTF8, 0, dllPath, -1, u8DllPath.data(), u8Len, nullptr, nullptr); + + jstring jMapping = env->NewStringUTF(mcInfo.mappingName.c_str()); + jstring jDllPath = env->NewStringUTF(u8DllPath.data()); + + Logger::Log(L"Bootstrap.start calling with mapping=%hs", mcInfo.mappingName.c_str()); + env->CallStaticVoidMethod(bootstrapClass, startMethod, jMapping, jDllPath); + + env->DeleteLocalRef(jMapping); + env->DeleteLocalRef(jDllPath); + env->DeleteLocalRef(bootstrapClass); + + if (env->ExceptionCheck()) { + jthrowable ex = env->ExceptionOccurred(); + env->ExceptionClear(); + if (ex) { + jclass exClass = env->GetObjectClass(ex); + jmethodID toString = env->GetMethodID(exClass, "toString", "()Ljava/lang/String;"); + if (toString) { + jstring msg = (jstring)env->CallObjectMethod(ex, toString); + if (msg) { + const char* chars = env->GetStringUTFChars(msg, nullptr); + if (chars) { + Logger::Log(L"Bootstrap.start failed: %hs", chars); + env->ReleaseStringUTFChars(msg, chars); + } + env->DeleteLocalRef(msg); + } + } + env->DeleteLocalRef(exClass); + env->DeleteLocalRef(ex); + } + return false; + } + + return true; +} + +} // namespace SlinkyNative diff --git a/assets/deobf.jpg b/assets/deobf.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fa8dbde9e95e91fd1e00237cf5abe7465ec5684a GIT binary patch literal 77686 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%0DahqA6+Ox@Jhe5mC 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� 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 fU8g__V*m!% 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 literal 0 HcmV?d00001 diff --git a/assets/hack.jpg b/assets/hack.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c4252effbbe5acba88e85bbebfcc9505f8b39e3f GIT binary patch literal 1088947 zcmV(;K-<5GP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 zVoOIv0RI600RN!9r;`8xfB;EEK~#9!oV{s!q`i(MMr7w2+U-5K+>iIaHYfT=5I6(C zkZ!4NeJMq}0|{b01i<)z|M&lw|IRs?^`CQ2#5oah@??BI$vBZG>yx_fg#D7A|Il;l zzH=|h6Q>@Man6Z|x*^Uvaq^rv_rK?yOniA?l>K>r9?{=KkBxqkulQWR7e$^7+!z>b z(DToUxVI+H_!1@J#EBD`^!zw+@MF&}Q%bxFv!0(uYjQB%^TC$Kw)dVwW+?iSQ zxwD8kC!^OTKpUb9Eviy6@acy|KI4nH6Zt%t9!e98dsV$Af~S!>9iqdBlG$Smrr*36 z?~UUG&HhU{_t2E(hNdL1M$#a2jKNosKh1Lnqek(_hd6N}Gns}xrTbxhA!Gf}IiktW z>zX!8p|O2spGQ&qPCaO)N@{yuAVPV91vnyfEG5km_25<=k#hYp>2IF6|Br!!A3wy% z$RTB) z&LPx4QyU0(UuD-zdxEGm*{BvvRxU~922qUkuB|CeEwYB7+=@|x5Fd4S6=IaSi%dw5 z&Od`R-B^h%a!#8PMCp>$lXuxltZA?*gDv@?WfnaX5sS_+c_yYhQAXU@2Rz*KNC&tkldDOjoZ#Q4+Jmq-7cnmvj5ANmyU@5~f3WKx!_ zDSMX1(`C~$TbxCp1Kf^(!uW=C>+lTKhPw*~XQ$UU)iR2Y(V}%dH=gIJnNRZqi_-xo zf6P@Y|6rwh651@AJyWMq&uOg#PefIEFMPRe#s?1*KOEy`C}-7RWxla;g#ltCXrbT$ zsF$>Q9qZ3@Li{J_N^-+Qmu~ExW;MhS1@C7*-iS4AuAj1un(Y>2_Hf0rFE#W|tU5p5$p+zqw6X2D6xYPd9qvtm?wFu8WoL)o0et75M40q@EFa&m|`S9{lljz(q0~iataUC z7+?gVkC5Utg(RHAaFWKC$=WlEBF*{j^qSwrPRw&0KB_FvcNr&$NEe1-qncI>gAKR* zN5&rXOJd!mOND@#arj6}0T%0U8! zGMWNK1|iGinkP<>OpvIFq=c%V`AqgRlmzhR z5b|ZZ(8>5AEgfTBh4%5Cg}-gwvKnNe>OZA*G)#ap3W-y|Z>k*1XHfZ?exfa8*nCx+ zln21U63NHuRu?^rDwLn^Vtu zh%6Rd){JgrlLsQ$+hOan$V*FN5v+OZH;@(auQxP|a%5fG>VoUoY(uSP*zho#Fs3T9 zG+u<2@IaAZkLxbcy_2yLD;{}ces{8=c-!(3YCBc(Zkv4Mny{HyGzO{7pche8G=qZ73xFs`-C+HO;@Pmw?kBkXn?}JeI%@dD&3G(5=t3zTjxM{u_C$ICQg|oG8PISq z7jvlrEGzkSQU!%1(=3cd#ROoyu5QU2Px(%~M4rv{mO^I+^GYw8Q7(U&PLeRbYX7;N z`Ai6Nh|aT!Lq|r6%Gl4`_l1p8*SZDz|Nr;5K~CB_l4}UoB2*!IBRGobFqmx`>VEEQ z&bq{1FBP4PX_-xf4ISB9bO|VGNn|fLc%g^#>^NXfa|FoEgDfJ4v}bM$81sc4)arNQ z*An7E&Nl{=KxXa@X>%2`5iM3R2UGz~0WrfVrdY+Iv$2V5j+f8t;XH|JZ2A?jxTs14 zFq5Ur5!jePt8$3A)nL`Yqfey)JXszhF`Q+**P~k{jEC@ji3~ktm~Ptj!RAOCszZ*o zLNs)5yCd?gy9FJHF?wLc>9JCjSPKy@siMo(nD6mkF2tO7BZK+QgLqHa}G`e==5f!d>Z1DLlSu%%AnlWs$jLk+P zhmVTr9Lu_|DwZW&CmJTxl!wtKEGjYzu(|Szk`d8XF3T1)29ZQ@UTsn&$f*uAFXg%) zMjF!WQvWwPLS(|!i-MK8*}m~EkTM5B^KLk&Na*4-hQ`347#pCZ8?!g`p}qtBvN&I~ zhN0eCiDYer$CQ!*m7IP@xNgx)Mi?l{Clo$>a7D5nrCgZBF2o`WDgvP}YF1K=C;se&m_Sz(DGgd95Nrt1|dV zeM@G+)aRU{NgVdwQTW@Rg-x&GO>+&1yLkz2fBjw z5tuY`3pw-T`5*uDfBs)`$1saYK-#;tHw^N`+4u^4y`l( zC}PB!*5t4_0YB0-vHAR!l9!D2qT-kv&4U{1BhRJTRderxjgcFPES9w#k`Odl3! zpvOGR)uU#%0bsQavUMy$mdQ-T6q;EbhaiSnMy2i{sk&Z*Jj+^yX{S@s#hpULu55H2V|kGW~51gKcB{-3Hu@870; zRE)PDePhOIx^S6bT*jrVGF%5h3*_QIRK0J3ObWsg`VMWbPro4k29h*e3Z#!+9VyD==eq zPfy?n3NMSgx_>czrw?#l!XE+z$QwUds0x0BU6_sbV@<=P?y2v(Tfu}@bX1D(L7i3n12HdBTdk2mriqKaj-W|nfl ze=c2OBYlY|Rt6hpU>{QGpHfMag0w)ty4r*q--|jK?+G zEVX>bFgzK+1v9sF5k>J7Y!m1^g1{AIK>{fWMEW9AB&ly%i@zW8NvlvdDZ8$WH`$=C ze;V0u95UX)8^C95f7>lm8clrlNbowUTb4g5u&3`ghv6G_^!cogQ}5w$uEUUy5|0Uj z?kL(I%n_Pa<^`JkicAM<(HXNmqoBJ40p-FaDez@#xK$3FfJXzXz9LD`!n4I>uRK{) z)E(#fBGaq%8TFRH$dPrnFdo7JF?mk;x%Iy=Ij1V1wy1gP`S3Sa$X>sHo2m>&8^ljf z*7s96!=LJ5bTUbyW-Ehpvi>)R@t#?d#$YHUesjHhg8I|(6l7$_-rljsqi7T9s7x=qGg@>XkxFf_nM?Va$B9x)bS=6x6-z#I|f{M(t zU8K)60IYMTkbFD&qnUYAHa_hO@~q7iJLkEkAF};(njXesZNj$w|#sQl^@1Ys`KMDPl=( z&lm6Y>puVVy(uuehx1G%0kbz6j@RyVqSqwg$>(0%Do^ZVLnR&pGb?w5Bq)lku zQkEd&Fs7cO-5Y1ESCH{z5og$NvWusinJavX-|{?TeIT~Ej>I*Cm3z~_pT~>4 zg1cClF@P9$fab8f3iJdr*(Yjt{+z*Xxh)_r>biQ+rmd=GT!>HW=}$}2@`6(~kg)7f z=?^6UTtyn$?hB%0ete%i)Y?%J+R?Hkjf1`0CL)Mn<^s@q=!>ass!Y<8xw zej#4BOdq#1C#aR#qNf;H+|3T=zQh>Gl()b+6yCbI+j!U0I3Bt+`mCm98}ux1`l5i8 zw>l>lF!?&WgB;>F73l)jp%0+hu7GF(x9j}o# zc4PiIMS4U)O@vU6b|xvypB_Cxhr$H&i=K)8Hu?Tm!G^$VJa(J{v9head33zz0uXM7 zQ4Wc8IDKFknz&NF2OGflH*~hWL{_^$NYvcVtSCX(=o`JqS2^oGgZF$EOWP9j9Z7+}4l!<)LA)DOV>oqPuBXZ{N!GpRTkV-EV92b^KzA*9Wu4ZT9>Mspd;^Utpu^f`m{03b0Yuv?R!|aIs&sf zg8nuK$MfM5)uDK<_wOdYs&wD1-pED2kUEZ^UoLL-*BFz(4qH+~(bu0R zyXEoykt$t`br1L_w44|1eM^5X(LElwdnmC0ebpE%wx{>61{@7fGncou8UISv{^xyJ zuzR*AIp%z<;F!CkGaA&*1z8kW80n4H?P11{X`05<{=aP(>1T6DkM3_OOUnrmBnAipR`{~3yVz; zhbQHU5#OB=J3olca+F2J3*rMo?!{}fpW_I6wh2ZO({Af^Rlr^yE+5Q%Im6JT%h(iZ z*8tI}r@h|b@-#8ZIOlH+5VX!Pt9$C)*liv{z{R_W+(;j3XAM5Q9sXTTE#&D>`yIsI zx_OfJ`koWhSM@T(l)N>vB4X6y9<3>e(L+zZVkyzqRN=HWU#gv_WNaQCjThf-MH~AJ zRW_HgEXSAFOYMg47$hC(DLNGpmTrrWht6)bT78of_eJO1+76HdlsL0|} z_@A*O5f`CmF9~;)jLGMG@SDB`i)wW$+NUD?FD%|CFM-mzz<2C3s2tt0_P=mT*MH;+P z!Qdk{^Tx&xbjb1&tPzciI$I02@G-h{*k>LV`hBDKYxavJa5N2DJaBq8mn~#}N2YM6-z{P>){5SVheRN#_}a8cQEo_6WMYZV%Mnr@Q2S z$b(Xwk4A>Vbe@u=l6Ip~{g%0qyJZuPU1R4S#AtD{J!|-2gOg!%E40YF_eoXn zpl(apf?54>%E_NtVKzZs{lVKzE>}X_DER$2NN`H6(m9q#)Pk;y^)KE(}!sKYC}7 z>qgp|{ZKkzMS}HrSQrmqo882<0D+tLz0)+BUO-&Ssd$B=bu3)XeJdVCRC`Eu;?#0E^pA9n?VeM+j52+z>xi-=Rkati3= zznt}#_K1SKOF^K1gU)EUK+B&>KJl>^-*~3cA4>9HUJT+iCtV>DrT)TN>5W{M;q(?t zZn!8TM9DRN-=f)NN?C-W(h@6n%WY(}PFpZuMJst80>4zNO(U1iH;?=UV`%;pb#d^K z8lxZyV5Ji3McMRI3x~_)-PtwA0Yg7Q4Xj@$Dmz!LiXNvx zc#G17cD*w}Meo7cjBo}nOXlKvIl`4uzWtb@U{B+pC~PR2F0^#aJbuc`*ZD& zrrt}w>~G%g?SY-CmPFKD$c9pS8N8(&w6UGlPW!sOXPo#0SsV zm^?YcF5SAx{FE|a4IfXiO(j`oZ7)vSQr2dN0jiJp98dgi)m>2fXkT|Jggat&CG@E| z!l4HRB`vJ&CwoJRE!((%vXu%CiUXGZ>;71#$33oq2N_1ODzucHB2d zM+@(K5aPFx;g0Ic6DNN^7^OCCCrZr!`Q`7D`@n~KEd^boXZH6Nrp{H5AKww#^~!7# zO$1CxF#edttLl}T&61Mok-CawQ-wJQL<@UL@$Drb3wr}!w6Bm1uWUHcworPc4oU-S zs3UgHOXmpomUTNu$jrDmZQn%@f(cuHPaez@k%V5-oX?vntE#o(q2>W1yN#>i((dFk z`phn8sq&-bcOa5IOTH!g5Q%eI{pG>Qk52O)|TprA`#4LO+q# zX3u+2g`AWpMxhz=Fl{4Q2_97gWG`oIbvY^9`AB9jENg5=gEk37aI{sjTmHcEvY)89 zY|8z1=EX_Mz&NEi;`k;lcP_ZRp|BxSrE*w=bx-fxCa*?|G1p|>mB`A@>7ubj5)%(go@XNvhUO>c1r zj^N}i9%M){c^p5L`EbE8?H z_FnN?H|llH#Yw>|7D6~`6_UIwD8pFJIs&sG^GO}Nk4x6;rG78Ot+ud9GsD{mZFstp zkyIqZt?jDD!RX}s4rp0rhb4cU%7yFX0QTZ#Wgt7qzY0E+H$Qkmkf&X?^0{?V3Xr+H z#5v6Cy{TXkJfR+EruZnYa})XnpX)W9F|wtUZbtrTal68p$&}SMN?Zd8u;IY>xoCF# z>S2!}-w0Idp^d2$Z-kAEMx+}9tQf(9Nt!Ar@|To5T+vOG4TC83Z9y+z)`;_hTy_2Z zc6LObqgo@DD-ABqUC1m)gN*S!Sn+gafA#~%cKM(ySHQ~mqf|f+))MuPo+Pj1hv=0r z8>Yzx#4Rx*6sKX%4<*x2I`jt}TSeD0C3||z+yjx8e^PUjY2$FAKIhVKC!oXch5hFQ z5jy496XJ>P+`q{y3;C|uZ(fd^9p&3gE(_ehjfm!jCW+K+w!X(+0OUk zjCWs{wkiwk!hjn!9uhe2`Z~GNIW)Un^ju75bE0ejC`$Aa`7>lkXk_cg^!`((x9_44 z;yCiPttG#q7q@hfhF#r&W@tP{Ya}YHSgZ1Chl5`9eUyljv@j6Y8J+czKnV+t{40BV z*BW9?%k@@ixqp;nD=`q0(+&Hh4oW5?e2vFY5#AL4~zw>KF*wZ7DSNIZ5-9sL@=^&ml zJ>~jy+@_Ht5&+;d2VVO*KB>jmuHWn}_Y7t}?$Ys3z4Ofq)q>S-nkxh$SyJjHpY?Km zqBsgB($Z3suLb#$6yZbefOg?*d>hcV;IqzJoRAx`dhWDAGNQXN6>qZEq}ZOGU*^-! z0qaM*Ct{;q8ep*l8;YbyYXOYW!WjPZBbe$B%h6<1PlkYcZE5ug0zTign~_3!Y1Y}# zsGS{0#9*Zt{vFM?s+0ObGcpo{7+q|%V^qTbySS4jkMwHio)ntRmyg>JONWtt7<8?Jc|ocdwo>< z^*rfoW0u#)y%a5h#=R1(KKa|j%FtR6%G3IBK#6l^t(xXBMOEwgb8y3C5 z4shX4OO#C0z~VdnpfTpQR014ms3kZkrUG2izY&X_f~`3*E2e8;9i1zT(fOhSbei?eTDfmP@}> z5}ThR+C8RZ>R>1XWi~aqzOAC4DKNOKxqJX9mc-WfeJ)2y`YYT4_Jxo(eIDI(i0P&4 zL>t7kw;u9WJ;qEsi54mZ9lUgQ7eQuMC5WepXEDu9nYUyc9=v$~{YTI+)l(7w(v@!) zP%!4Y5LFO8?A|!sql`vr7_iU zelctB^@ns;hNTc_Ozu=1(gcPPyZY!N+=XNJA01y=Bce$!RLnU$;!vJ*bx+`mx-R7&=)buERJoitDa#&P-^c z36rn-F$ME_>e^TPZ8B|qU>>Wxw6U=(={2M@;q2WzqS%e^f{*;_B|62=a@GwW3O4$; zfNnwo>N-<&C(X_sAd(flF0SXs@xBO!4aCn(C@YNcA)k(-51rbwz?jCy^ovNLY$hgq z$=3VSv7wnRM!JNgDUzj}H@^ac9i7Q@T34E8X=5Kr0et5<>sD&-M%TuEQ43UOUKDC@ z774#f6-Bd_M&*kVBXeeLGbw$q#w>NR%38YPmFgM+qtNt?8C-~G4B6TC44DH{7o(+* z>_0hG?J)$24Lk@YHkCfkB(N2?l|#tviusE_EnGu~ZiSJgt(p4Ujzu8K8gf}YI{ z+a-4eneZ=+NXF5suIa_K=>0jw;UlM?IqJEik3Gxiocbswir}u^v_kP7?mLgw$A6rz ztS4MYtaOF=R)n|u5LT!qiJ$4k)1w$ z?{FtY_!eo=Fbp_YX6sRb-dXW`*QMf=Dw!AJd_8Lc&y%<>vs2oGc&-XyDJmzO8TG&O z*oyv%iyqV8NXK6Uwd1fOJ`SYZlsiwB>=Y@KmV zW}OoHK)mRmRw|eJF-cqSfIAHa$abRNV=t`Ws6N0N%36H+iLa~Ub|M-*@*`w4W#7A) z^V4Lam`r+9M)$?C+^YknhRJ-b^EL!W6HA(kc#zs8q6duQv&M&~U;inaPHH(hWsCvz zcs`9*MM=7iRHu98C{jhWmHFAk>-`f?Rx-l=ti`y?o^{T-Myf9C%T-ERyXLic22FsXAicP#L0ot|4rimn9u3o*8ZX;_nDDj z$3lN;xm}$cMA;?b0^EHWK3&;a=g6DjuEDVR~`~!SNR#J`-%2o(;d-X2i8%2f0{5r;0A06~}$|}u@dLJd87PS-` ze|{bvvLiO42ieQ%IMVIJqNl5$JBkk}H%xrky1A|Z1Qxut6x%;Kgi*T5+bTaqki3D- zgr=4Pal}n^mM*PjXdgkiovoDJTnWcL5Kf{~^zIRAdA%)eE%*!hPcT@HrCs3@YEc3w zu2>d;nt3k%U~zN1;4fUZeK#8EXpmoa1cVOlO0LG1m94@xrE?TQ>!*HKfH!EV0gAevLeaM1`*bJ+x`h`>B1Ys+^knt?ua(u1|~30?k6;!+`@G9hhh} zaTIz|F=d4C0J8-;ix~0HIl3&gg(j}`-@)a{U>y?*^NXralVgv864s&TwE zX{~@%k@L6UfZ=?MwzM|`V{wO%=Yt&Ooi(&`9GIQc0W3u~Y2*P1(iQ>=o}G%chb+F_ zl2~Rct=~yrNw005^1t#E5nBnsIY-gW?j|~`(+4A__Od2Ix6v6{%!f3Rt9QJvdDhZR zUpNHqFVkB-QEs)JL=I@uJ^h46G7pP)D!pNd<^Vj{VFuRn$4+wK&`P8Nc-PWnd~$&m z&dM5l5o*0eMkG7@;}oPX-~?SmTAdo7>4MCZHE7Z9p|ultgqbbtdMvHvhEfRjsSQAC zk{&Kf4wsLO&csbaP1wKIc!3L-i`{U5N>EM-EdoU-=bV%OC@3Vaa_H$X;%Nw54NMlu zbh#BMv+32(`P&Sqrf|3|(HbDQLoUe%XT+grLa^&VJ(i5SblPmb6 zcw6f%E2F6Mku*z(GPe~%o0dpihEQcm{v@G4d3>)P^%}{cVip^RSpAS$TZw5ZiAQeC z0kbMBe9&nmpBqSr$vwPCwF-+1rWgv`lnZj$JVRxb5~t zMiC53YH;O_QNT-Gx#bPgEgsQgrF1AqNNAPB(nvxnCG$EXdz5*MNST%#)M4Wn(`UW~ zft{t#TGnDjuE%x z%ZnD!raGzlZ4_5YOoXvTX|XMw>|xu)qK_`}^R3Szkc~5mUz)TKE3<3bmWaCfR}4g0UCl;1 zaxphS%bCj?WbAa34S9Lx52=6vMA5r(w}Gh&auZVZS4VT=qE>{#5^djRAu=D%p@Rw7 zoCx=h+LbCFE#;M*8*e@t>^+P5aML-KqDz`nEVq#L%7<{=<5vWQii^6#U{o{O9ufrr z?uU3hhWeQVE~wflXoSQTw2+BvzdS?0AuU>7EtR`5UK+Yd;5v!qorYT#{pkd9n1oUdmpMVCf|ypCRaMgt(o5G{7P*^f~e8G_XPr z6Pnwc6j|`x&^lU1wxpOlWN?_2*$1A8_-*7m7Mr;nPdB$7=G@Y1zHQ3q8umLHfnj`8 zD>xoH6i(~@xkO4aRScd^g#$u#@dImrSL7F#y4jLGVR)X$X-@Cr3E=#$8HY5oLAJ&k zymmY4Yf8-<*m=O<4q0fiKs03Our+<;ZmF@v)C-WFV|-ir1K+B4Sqcv>m#GUNFcKTO zxwqVWOMIt&Z^YR#YAs5)LJ6|Ejz$7RmGeqDKv=_S7m=B%r3|)Oi4t#Oa-vbcHlX5C7=jV zf$~a>6*KIQKL1wq+l#LlqC$+<6wb(N$7O5yFFrCM1oFw2GAtXG$?S1)+*JC+5OwzB1wMnPeULk(s`9 zm|>?HcMNX+vS*Rvi_}Nf$JIks!bSM_&0z}wLv4zCE21Ey#UBf+bPhVft`}EAjuKfq)h>-V(ywAycn^4Vzh6=O0jW7=m zT|!lJ@RNMFW1P>$J;#V;m8sm~Q1QB|hVIiM8AfBzM;pU)r6NzK#abwI5K23XNqL^( z3!l?kdxM!GycCy z=%xj0>xp{8x=*PO1v&Y_hm_ya&>~33DTKl#c+feHYyeGXgoifx!{2F}2#094^2~$QJcAU`5_n0{LO(GN%Yl;bN85n#z5KMy z=cVO?a0{T=ln;5g(`EF&DqafB5O$^7+<7{MDKtaRi&q_`LDW-c-7bGZu-QhEDJcMlwD9?MpFGM2GrZB%NjFDpXb zszck;?E1JhyWu#nrqZNnJP&)*pPLU?{nfc?Hyp78@B*&;@ZR^9j!eabh^%T6UhQR+I9J~ zS)iaBod66pi={_7%RXnL>bq)ElErVyEhRkqwu@;~bz9*H>6Mm86cc3~HTn4M)?~$M z`N%(aw#SuqLU90Br?)`9=@5W{nv@1tJ%BhlsY)u@=TG|&xh6>%$teS(K09+4GbBUB zOa^lEQYDZ70Zt>&w1&78Kp;(u#uByVmWOWkSxb;p@&(l!ho~xT5HWhIPH2pPxe~Py zK^_MEXEPHHR@6GzXf?7Sfk34V?Pw&DQ0T$39h@qxt4)<;C$3%?c3#h*;0PUXoHsHa zp`&;{+@`#*;;iGb6x^-6s`1!ge%A(Jjw-L0u^v^QDqus z&<=c1Zo#nMVpJq;%1nD6-sn!tcJ@CmasY#9BPVT11mstkLb(S1-fVQDR+EK=dDR`pC7PEc ziE|EB&Kwcz;CBa_MUT)9lsoEM{#mXYi@C(vE1}GadL-J^yS>1>537>;VrIu&yP>!aXr8%!OxoktNPj2M_zs(?@NOI8V^b(wKz+L%$ zpqt}FIU_zkm7f>+iD8lycaj)w&mDNFJrJ&ch=^%LySmz%DpyynI=zFaR%%N=dz|Mv zhT+#5GIynXZMMR{&b(;)f33BJn-{vvk|UTI=}skV)*x1mJ+c!H@9#}Jb!ziEGma)0 zC`Mp}nMp#MYs(Ivyf@~Z1AJKBDoJL|-G&Uzg%=3fz<$G79HFKG#=64l(uOPTbztoUNIuwL1E4U<2=P(U??bJIrUmhHqSQl-gZr9 zV&&$=pCu?bD_gE}0oMaSqKjZ8{5-iYF($e?F6)X?50P)4tLd`b9=w?X-g5h^rm(rV z=%0MU=;JMFZVS3)gQ%Jp<#Ongtx9lPJ)!gR7U3)g4+v7CZ29D_BBzSEi0wuyYpnc^ zD0-qTL}=cqDnB4yEa#?_K8MaQmA+VdJ$JjjACTnavgg@b^Nm3HF#+AEh>$0vhn;}- z8Bp!dP>BLN0ITChMFaPcu^|7GG8Rn%jKz^FKIweukIYt_s-?4GFk12k)Ruj@rkBTD zbc{?5Jo$##9({}c;HJ@pOX8~FkvE^Q)4M=CqEZ2E3cEwm_8F6RUzOT|1^Xc-c#Fp+ zZ%-Yk{gi@89%Xif|KY2#p_ZrJ9ExhA;$q&(?w~Ta9+7dn2!({3-SO6Ba?j`eRv@w) z%DtnHG=_?EEcADDd!&;z36>w~+^w6)CshS@>!|de(Goea(IGY!TfVhbA6(xh3PzzS zpaELgJ)g*1kO|K=antvatyi{9v|Lz)n9BI{mJmHU3p=Y2s{<4m(mQSdT!gwiRCq{X z%tTIV!6ru1`WK~2GqTn@6G!?DlD$S!jT&L9%TAMSpMbGHwcjI_?5=^lW{;3Yn>>ln zvuPWbl=j{tgWA26l{qlXY8FhJQm;MpM!L0#omANu_Y)KEXn(^T;WB~?T}PR=wHXz@ z6tyf?RE3N8gBAZup$#`GbhmTcA^;HJ&Uh$`jI4TH*AQ)j#6iXDKm(1W!q;k|N7eT_ z9w~BK&3KT-Rx}k7DWxTmOlxN?nrbb$Z#c(?7I{=Ip z_wc712(=ym6#PIpXO%Y+=-Nf}YI=*u8KR`M@k5Aps$4AW_;IN&ggYdaGW7fIs1ZR~ zBEbfnEGyX&*cg(aB-S<%x@XYNKoXV1uv5-VY~38pP@9uHwWbbxOF#|b1u}@@_8K%c zRY7%Qqs=EC4gM1mfm5ca+F*>Vw|rIQkxST#XiZulR?Hn><>+-jvp1?wW#qmcl#7gh z;?oDNe7xAz>VM;hh7)><-Soi?g(A4pJ4u~mCnqki4C^MqA>B$vctzX)#)Nn#Z(8M# zAK*!k2ay^iUUveDLPsx6gfep^K|6mzDkr;EB_VSU`!pV?LpS0K$Y^WIcAf;)gi!=a z>tSm(t>@ZI%rUC|NMI;m3ieVwi$RV3in@hu!^}y3j+$6re8W(%DVqa98Q0bN@}X@Q zE;ash9tz9l*-KJzFWfFreLFXS?p>$zZk+t?R{hyS)q zO}Pb%XmG4{F>!b)Ew8wRS7GN-8l_-5>{W4I#$XWJJ#VD0S;J|rQt*Yjg&sRZvHS@- z(0LBz17kI_*|!fcJ#8!wmzljeHT?CUU+kZ^%uN$tugre6C~g&Jz@f0l%FD| zn(S$H7`4_P~`e%Vt*z=IQx(>2t5k^TMEZAIL_UerFzVAguP~i_K1^rAOAo40TaxlzIY_+Qtsrq z43vxOJj0atszvv4+`WJ5!!+Q%u`B6pX80L&oEW=f0XTb+T@r0HT+~k2BD3JK1Geiw zt#%Q=dh3!hS5*I}y3@0HWfogDoKK2|xGiMti%jP&98^hTqKgw(A9WY#Dmdzc87QY( z?@CrheYAnhHcv!S`{)Ka*iGn7C2!tYlWO2D2%Ag-gJUW{QTii?4!0-oS|Pd(91D~# z08xE+Z&7ogzp(XzjYNA>}3)Fo0NK&bSyTi&Cr1~5G>cF&ThOb zGrP|hYMX_7AJ#OAi~;JDifdI#TJRH#n!+J6RM4-j;LBGn$|nmtJ*)0l(3NXrD1C&+ zqQ!3HpY?t*r+MTv1Tcs^!S^^FfV86kXI=#x4BZkH`HhU$Xt^@P+C>6!0}> zchOJdem+%#tgJ8uSC~r~BZV-RT*a+zSCSpVkSXvSD_`Qsrfd4u)ulmu|I2fBo)*f7 zd`u@M>O&f>lCg9Cc>83i6c1uq+G4p!!yK})_EY;Rs`Kic7@WerX6VI;=7#Iqo7)Dg z@iuUsVq4T;q?kDfE|ZvBB^ZuM6;p{WW{uFKJ)W+$C1r&~O}azKORq9sH-=^;&a>T8*Y4&T(h zVL}>u3wS-qidwEg?y?7fN>*)YPT7OA7mFVSF*Dqh($Thz{V_4NeW^rnNxN*u%}EbW z9)Y4+TQ{yIbd$A|qAMgNjBQip?Qz-7y2=){DhWwl0#?Ke|mgQ^$C#sX)$D&tu!PO;+L3 zTXSHiG2a5u*Eoc;Zlo7Dz_rhELT!j;{Yz{@qM2|5rk12YU6VYRFCJ)*z+;?_V6DET z4HgdgAl4g40+2ioS(0nJkxr%g-8O=e_7Zsa#j!IQ+JXp(q}OCqCKwBC^S^dwlh_W* z$iW6B&N;2x#TqPh@;ik9o6*#O&VL3Y*ZXpIM)X|6g9EODPRxegI+jj7a)bEdk7h}D zez6U`7wYEJUK*&TfA5p(ITysxNJ!(Q)?^LJGX==>fYmv}R{tosjSY^3Sma{0d9{Nh zC;^DE!`8jLa7jj*YcX;F3Il7&?37wPbO4m2$gX?mEyc>RUm5-(FE^oU|J;3*ICUbf zcM`!tk8*IW>6tQVNm@_#*`CP(cgb3Cvn%yA@;s!NM?~jow=Zkja?&RRNwj*p?)G;?l1TN7gDG$$ z73gqBP&C4&E@33fqQ1j7=xf}0dnD!|4Nk9JB85V))Fmd@@(jVRM`rkeib|`H4UpLQ z{<{>kEtX?|bD2DS6Z##)Uot&6h|0!sXk!a3LG+&`h3%{<)RpHYN?cwL85#4yuJ-wI zyo^A$ihJ{Dtt9u0q^G8DvhW+l|2wWE*f~~Ph8zk!fjq7_zNs_>_eZU$!5G+$=BrnK zKL+-tKLDLRPqg|=qo7W5dJI#D*Bvxc4!STLWF;0LDaTqnW03LJrAipfq)llJXV;@i zS8^G$jU9>h$P^D$ybOE4B$;}lZ29KMA4P;&^;erH5veJ0*ae2R{Ag2;C{SyqT72Kk zEMwMYN-&&(?t<}vaOy_ZgZ7tIW9>qMmw_$1iNjJ18I>!{_c0ovg&GtcrKUL`*?~nb z$&Q_@Ca!R+sqJ}Je@W~|L7rff41$`92kY=cYPcY~bGDjN$0?;P+=r4;2Xi>*374Io zksQn<&{7<~Sx9(YFV1~X0_)xwO2YISwU#k*p>uX)QgxyT-C}$R)*{!o&%%;*!g8jm zC1<6s6%6!b)?q$<&VpAv3_L7Hw$?IqJX))rn^I!6=isqz-E7MF9;u{md_z!ZdR}lj zp%(P1Hh}ZNyGFKoKu<>cHxMPj*>s}#`J&-O8j}zUIb}>^je~+?Ju_$7>JtB3WlD(Fk!#2axrpxgt+W^2u(CVy*o6=42LxozSWMp$kc2dqO==&s6mC;1$$EO+J_w+;sjCxSQzFCmU_d~<7Z=!eoFa7CJmII=F9 zwLRV$~V&SbhK>gQVyh_gyO2x9|yQ6|~Ia^IdMf0~A|d z5`@I?PLZ>x_95*UpAuo4PiL5UjxOqQ0p;*{)|9zZ4Yqv<&Y91UGu^NbVYKC^XE)q6 z=u6G?Q%_*#IMZ$p!2_`nwVy7Ko+UO(ut)6(h&QiG*%CGfYD-ntrpco(vc6@y`iHMiWIG3g%2>4#XC6- z!~GWJ{f)0r>msn&jj|$`OVzV(Ut9BCkaek9La61|eSv`uE{xyJ9r`dJy?h{@<9Y1S z5*~@g6rqG&!G=o)pE9eaR(CPHKVBn$%%hSPD9P|k53KB~up#Tz(kQqQV?x<95#Z2# zv`i}ItIrvE0@A%h?`t8G6A)yqyzS;=Qm@*yL>hcnz*d5j?Rt74Q<=RbAQAfLU}ON! zq{r%AGvLcX#&F@$8Ru{lEK1}y(vi5co*G>c8J9?#twxdTnl1f*+KqS9kfNF3O9`19 z{GG?hdDmuh>x|4t#{F^i%*!sQB)aB7TVvMpQhY+RY~7rE27vooIfy`18vTdva?w_G zxqT^)d+HdNd5K!g4ze6lC_x`@czK7r&AkTMNE|F_b~AQi{~s{5*>n|2Z2fAVB1bBM z$28oNvOP&-T>y|EA?!Yg$o2+Xverx50oZ^dfCo2u6!ikaAe^rvw2z(v_B6_ANRdAo zSjcM04&@QOF+=s@x48|Q(s?Vy8WT>_0C79295TdIKxuKOrC)~d2tfymy0ELbbW^1O zjI=!BD6L$=MpSAq=}(aG2TLd(1{G0K;VqK&H^8X>j^mIVG|zpC5YDwEd8iivXA-t` z#Uizr9X&cWQ|es~AABkbitqR|Nv`1I^LLjAGVrJU1Y*89+!HIkYIqZqvmPM8kSen< z4keSnWkyI!SrJ_^3jzpBT)nCs*KDiNu`V0X*Rp$T_L^5nAE-O_Xk zwYq&sH+g>^EA0HY{A?{QuSw#M5ZuhT_(2Y)_VfIM4C)5H(a2rki7Bu-dag=b;}#&? zW#X*XLUQ@1NqH(?X$f?EVFB2Ryc|W|I@n?*nLx>jSOD?FBd*;aR>N8D`pUrVkZfTI{*^K)}^|8N1(Ma|AfERbp8-6 z`Qx&DS%vo!&mLP*@#=mE8ClS1r;F@$H$PD5F5e@e9v|EXRyBcb>F$qNK8Zz9FyzEy zYbe4>OzT}(Ry)?~qcO;Y__0e^>VsJNH!C-CI_}4@T`KC$fcM7@ub*9~I>q}*hRbCh zg>os#Twe3GLgcbMN1OSU1TyhI%&SG1XquwuqIct-wla?ClKJ>}2`W>#^ZevSdQ23;fc2GBqtmgz0c#XvCclfhO`{fv z{fJOiIH$hc*R>Sv?U&~=4%vzyuRrJgbRf2gRQSc)Qs&H`b*b4&hd?{Ldqr5=Om5u4 zr;}=ZI=6FlNSGuoQzwaSlVci1;QLY-uyR!d$2t1 z%uC9oI?&jlUX%n{gGdlBuznHWU11iKqj7Fuv95&wyq+_ZN4H=0<=jBVnqtno?dG1m*@&J}1jA z#aiCoZ&oWmrFtA^nLlE&~*k zCTTfvKMKor*SCh;?SIZ7EX~3|?5dGtRw%vquc2uIUTfdKwex7*wDHvv?T`Y=$TQ4x zopY1A4pIZCx#YaR-pu}lvM6>anj+`PE=@eXdfNu+QNkKK-MS4Uqj97(Y0@+ef|2A8k!~6jenJfRv zhzfhlHEor_nXHy*A>lbnw4444`-nz}$^x`W#1Lu^l-x~~`JsHhDbG1THB#MhITr4a zCx%>g;+V^G(Shjnx^)x38KMK!Q}47)xh_2=T_lVUpLTu2(PV1Y)*z`A%2ZEb7)jmW zY=k!LDVqq$&}p`&w~Ma+)ZVnC*W_@R#a5`lO8a*$YVduySBEf z$d@5*6M^R61k>ox?3DY>tzlO?Q|txDw;`t}*5_f*nLjB{lQ+wdYNlJE6nkZSxi$pn zoe;`C$|4S&BHsOBf||lI5v#^Pwg0{OkAp5Whs?92+!cvOM9tea&~xpyMQ;Ur0}WyI zbxokqV0i5mA#l)O?X8BGr#~0ZxJF`_N4*L=`i89y9P?fc>lPf$)ds(4{dT7}Po#gP zlpHNWK6HNMN@A9xRE{FFW8J9KWR3XE?jq4zO+Q&O?Od^Y-&gOk0#5~>^o z7Cu8|1&3IV^+^|;RsK>)=2OdkgJ*fGqn$puTrPX@1+!qr?*xL^a^{!ibxO02Z`f)^ z@6dJgH|U}Jc&C3xOY?;X@;vDQI?zQX(BJ%!Sk$reHI1W`=clbBg^z-g!s8BXvM&iv zJ;>b^-~RrI6yTmt>~J~_6P~;R`&RrXAziC-jw-dsi6CFstmSXAuBo2naQcVGXNNII z`(4(1%%lf9h%eeBWT=~FSTjq+Un{jZt!GM0%2`H9cXAY+8;j`gxqKJX@|WS-Ir;h5qr)-<{MORWd&j|BQuuoAG?!TG5mvZr@&JA5$O@8+GX75#n%1su=<{ ziI%VMP);pK4K#7uZpsMocowhMDXO}A_dJZE?~&l#JmWF75kEqURl1VFt%TsWhhz>; zKWa6!G>?U(TrId%7~?NOI>tqRO&wA#X_U=PsJBx-Gb*GTstav&^rBSl zrRN!CYK@1a(bHzU9_3P;hv2?_Zc4hAmFWtl&zYBrWdhmn2~N=^B+`6SV^V;!E%OK4 zLd|Wbih8&}`3Sf&iX&+Z01r8V$e#bW)$4-jYW|72cpGs z#|PBUAP^s-8pNRxh4d)pHb1%jo2Vm1%Qb1M(iwTSmeQrq+^%X5MvSL>*09kD(a^my z6$C9Ccq`@W3<(EYrDDd}>8Odz7OWL1kM5H}B3LX}U$yFx=XP~a792uQat}>A=#qUA z2shEkBSr6Gvv71m5(FD8m;*v@^N>9+);wGxF3%S{!;B;M-qtGBRyC?5ZVcN3wS=%; z_?CSDckRRRn7cJW+fjUsc|}ML6tpP!^bTcQ>b7LI3C>*;C(byz!I2gIb3+B1@#!P>hagDK7_euj4Rne<~oLWg@9RW{9g=KGq=)JE|b1y9?2j zP7SR4qW99^Rk9tE76|GeW>DRy`dM^xn&^5hjb+df{%Qz4%(q8FzcA~|{&s1_E@!k< zfY71#9aw?z#J&gBXw5ELcw#6P@UpLZ z@ZFcJWUVP#_lY!kCP=-u-H@Qms!&AOhb*wlIUk!U*P{HpwOi|};2t?$QC3Xd8FSEw z@N3yeV;g#@(eA+&LJD3YQoI-H1f=eRDAJaf6V*m848js}5DAcTF_S8b16Q^dmC(*7 zv2Gve-3mpXqZ7b#6LSpv|C18e0gIDPsPPPf(&4qfioO{i|BdJ}TvNFq}9 zL!MX$IVyz%wHE^Stsb8zP6q82)9%7;UxkG)e7#H0?k{TthfgJ12hio{FkxTlnpB23 zc`~wHUR+N*scE<6;1W7*euv=>r7|^M23d;ZZ47A5We+y!ecAV|d?Wk=^*t`5yo&{Y zd6AQ&UrwUu#U*BSki9K^sEuS}7Lt%6{J_yY2OD~PD_@0@rw5x`l>gCODPH>oFd7aS zkl5A2G1SO>9a;RAFa2NI^=%z|aKc6j|MOoUMF{pg=X~R69 z`|qapJ?=Uf$VQl+%VT7IZ9ohE+*RU=rD&aVNv2A@B{lU)ElvUsG@K{O|_se=}yTr4Nz>UfSMZUR=C{#2B*#4gMr6i`gX_~1PHa#8nP?REKtqwEt3 zii zR`|F*^DS9Ns8rycHFT8W@J1L|nMnVkGk21$2|3(On}EF*ps@8=!eDzJ5?Y7ZMwSxW zIw8VqfrJ*z#_%W+Iintqg*FP4Bu!;9NbwFS4MjJqA?4)80Tlm(=o=TKHAaYEQgX9`kfOU6tkL=d21G1pi5i3}xmMB7s z1iQszMnYo{*3P!k*iA&`92GcFd4%DmfY9(BRkdn@C6%kS!JgtPcn-Xk_Cn5i+(Qy6 z2~Ve+0wYr)QD+&)xEqHcSiseXRG8UKV~Ez4w6#$Z9K4WBh&;3%)=b%YmO#YpDH1T& z&u;)%Q=7{EQi19z^?Bs1M`0>GZz9sxobutsZ;+bNs?F>UxA%fi0|i@QF0YLQ$E~qgn&4 z39_393QOahk$!Mk0E8C_T+SZj9!2``L~QtQ&XYLi;!yzf;gl@#Y7&33%f+KIBrRIBmTVvX5|R96>HULj^qiFv_7)OLQs4+9lCZ1eg&qmozHAWHSu z5>P&=q@QO27CXW8iw0UzNtVoAeOPrjby&{V%0bp(hl_P+%L+$4ma>EZakL)M7`RV< z$>joN33wpAy>30LZJ_l-#~?`{#fXjCITn8HBI{SjXsFsbP$2m)>z7xM*5`4OL?SZ4shW$XoJ1UaW_{ zrF?QZ83WCr%)339T<90{W{!#i3)F&fBmS(D6-zv=ay9xuT~Uk{jWt6^mmk()aC;LA zMBfEX7*|bHObF=JB*-AL-Q_wFyBGva8c5vhY5-OYmb2)n5N@`7q^_Mpa9v3y^)ZqrL_a% zVf577vQ>@4E{4nq{!~V1B4T5V{XC$Eci9oX5#hh6ZzIK}hTmg3>*IsRFKvBOGIL-CeGMq0)%`GE(TUt`r8y0K>A` zvC5&Bn?t;K$}>bR?8GdRaINHk>DH9qt6^o5chmh4W>C zWSDc^y_Bro)VVYOaEMUL(Rv(HXFQw{YS!i*T4NVq&sR)*hmfJDSE^x0ky%x0#96r|d<0>b|>>#;pARU>bOubP7#dwr?)X^L5rnOu3 zveKG*>i()VshBL1<=;Hb+Y-;{^M(g7g36D9*PwD|@7i7z3jN%lF&c(YeXGg;GbnRD zIfP&=^m=w5Tsj<+mywAE?5m|D$m`JRsTIj56@pbS2Z-A&a7+{G1s*>MigM7m5RQu& zx0YGYfpcx!a?GMrc8%8B%bQ|ixsJ0hs(5>gXT<1JOtebZK>vJu6JKZ^=9Ak)DYD)C z#|Q{Qe3j?5Gt$V@xh8(xc3##N%C- zy%mwSrdW8A6~ArT%89Obl`aCB&0c}!lTdc)pyQLKY0`)o7u3BW^4_COPUhLXOdb?> zq#0LPAYyBDPVOG6I06ksKU9Ne;(5Cjyhrzn$k}XMMO-q}Ni%6@1FXZ1E+}7e^ZN*< z&co#x+`xXL1*5&T-RqR$&nH7RQMo>njvawo4w2L|_&-)&BUVzRyM;iJeY&;JohK79 zkvHsV(Nf1b(}#$AqEOa>q5~53!H+F#RUo7r`irD@Ddg1cx0)Ee`^X7r-5DT6PmI7t zUZ^_Hyi0ZPU1xXr=1*?sp;ew+x*q89Q~)yvEaPwTq8<$(QY?qBnHZ%>Ht#37R_qscp_q9PSXQQsp9mCb62Ad~9DPz-ia zTdne&V2G~Na2`OC4nG2v6=xEBM+Qht4!X*kZ*&bi858Qw7o9C^d~wZBaCLOEI)I9=H@oE2f|{ZteR4X6vjxuujHF~orQi;qDPPfert z;7@+_<5XKg0@jn_XtcZ5k9)O>&u1P8FY5{sZH4Qh1^ChvJ$Xqj7*BEUy88|SF zwIE>&hHb$69~-Rmk^A2JO(#d8Rlfoy26Xh+MAYx?iibyA_E*&)^i-sQkLnDP)yD7u zee{I#9Pwk@F2*DDJ5wg*^W&YH>|mT_JwXjW+sS&k%$Kskh-2GpEQh~XyV#!Udil#; z|BbIV2G?elj~Amq*a(LKt{B^iagE+rDbCmJI!mu)lf8M!rf7er!)z7w60!J3L&{E$ z=IH>txK0T6o$Na(w+A{t8&K)dZnkWEQ{OQc`pYVB57Q{*i>){eDyuuY5>!`m5r@}% zzMYXV@I*YYf}BXAcy3^R*^{LFhWL#{|FD9Cv|nzUzrXFNpT6<1P0OJfs|4f^EA~Lq zKHudoL083E{dJdej>AnH2zb7YYp_>*=xBb9rF-$gOvLTq^n(*{s-f6rOUV&tfbtuM ziR)ymCtYn)a=^Y)u5J_O{Yi6A-9zBj<#MZ3P6>D%Zk8gZW9lPH_=!%o12=Yhc0|h1 zF7dHBb{n46V|Yug)Ygi44B|Pt>>AdkrRE*RFytiB`O|xLeMR%D2)vMmpO<9T{O#|j z@GER2dDJByJT$r8qas9wUt^U#nco>L!YD4HoWKJ*_bizWrJU(e-BYZX>$iH%FXMz# zY{^n4tj>5+o?S|5Q8k;M0{r|cWvm`2#LKVvi*mV+_%%enB^an`r0=*eggQ!KCuwaL zc<95db`=MS$82YYMxlLNO2cJvE9ndeDo+Ke_&kj^wFF-DnHAhT!)Fg2TOM z4vj^RZ$P8$-~(B4ay+u&>HME;tQstAr)$wpm+}}T?38~U)MldhrG4`y5>1_$@Sk#H z1&ef+=NQlQLN?{wzsR5!?r|3ZAo$fy;5OCnQ`E`haIF=tzk1BUV+&~BkJbX=7>t8z-IV6ytT;5T9>DuUck5QhC)lh z&yikqbi!00go6qj>V1`3ETF-^sG)OATVXl+u6&4>@f0TkC9BQ4%@O8EemJ&%dPj^a zGsoEL7j-kmdDlRUA4OgIRNGJ)5*b9oMs=X1iD|N;&#~v$*)Rv4e1xv-fmRlzH1waW z)Z2w3t-?`+0+L?GnnE6EAeaLiMDxbp;jq5ChsAq-5?0#5Hj^QD)bJE?7|==5(nZZZ zn@s5R`C#Hb>5@Y$ti6TOSj9}-27Jmq0>|fc)Bp^Y9zxAqh;HKh>(PC>>q1dZKqx*p zAarC!!}B;jb&lpwo%F!{4^}3u+l3E=7fWxodF}p4fp|nT!@`Y7yCq*|i$|EZig!j= zLw|TZ4Qb8Cl*>|L(vs}`Ad@&XL~pW)2MV0)mn^I%siGC@Kc}h+ocGBT&yecrM_@?r z39HiQ1fU$j9rY$`*IJZFP#0Pa-e@JlJvWRi>=;8WXhW0{ZT|X`Afg=UNLChX1i0j* z=?JZ<%uqCPiVqjfa*el)`mR|lOfG7#d8hqR_)UR@(I(W=31#AUX%>TId2`{HBJTT` z-k%PLJJCUU#9=JWz*mB>c9JX@?Om1v$-XNo<&V?BW);pUHt;^1e>OL11be7sSFBB8 zLa)5B%G0yF$Og*IYb};IgX%cEMCP}GRA{SSwD-)YZL7I?iMw*I8*r9ua5mYtp7@v$aDc;6_ZqHJysum z(=_d}shjf#Kbk~lfFS;m^P->5yZE=M@tn_&?UJnQI3C`bsJAk~tx?){Wt9G{O@lZ9 zsyx2^4DFq|OT=HQcfWwo(xAwALEDl^C?N|x=i2TZS^l|=u6NO9&q9O{3y30A~7nN-K|@uu3@mY ztZ@V+%U4RQQ!4g$>cyUWR1UQFDLZ|4;7wrI)aXyJ}q($w(M z+CK10Xg+=|$+i?SfbHARO~E`uGnpWtA` zjt{Nh?a6EaKCG08TMC^|5je)l1S$f%w-3>yr&2%msIc&M$drRNX9)C?knzg;g=rZCkf08Q?uAhhh|#*Dy=d!X+1(tAs9Y!tj%P=C@#Z54_9ks2lJ3T^ zdVePqH%j=Zu$jZz1mK19a4}*%PZHN2u2HZLtVyb3S?scHdy!3c^3v+%bE9}YNI;>Z(6g;Zm8J> zww$nFeTzQi>*F?WOH$9x60DI2LJy+D6q>WLgRSU&$7muJyETyWnRuSV+cn{UGCC;^ znWu#YI9LP^F1||O?nwsYbYDU~-K8GPtEC{zhd%=cAv4D*y@&pxbO)Rsb5G$oIL(8C z5JBx8iR8*PeNQbKT=ER zt*1D^MnsxJEjv+iAil zWeMq{chUxlc!K)=^0|_|nz^X8k`82n4GF>@l))jrxQp^z2wV&Kr)FUW`AFj~J>;ZnpoP$2h zBlW&$ik_EMxJ$e^T;!kh=C#93(+tqK&9Yjj_6##Fm3^AhVyC+bl~>*^Z9jfh z()gCxx|809h91ZpFF7SH_K+9Ptl8jfXKT~CBiJ;3LM>j>wkg5b4G52gwJBk)Qto=Xpblq8>IyDG?g9GWy)Z^<@x;*^v0UC(aQL>Cf z7`+Gz9)+;&_^GjMgb~9-VdRbr6@>jn z2XcHb^lpXuprIt9Ag|1{N$}Ie1VoaWqI`0Jo!knC+6eRVdmg#yC=%F3OUo%WA)ga* z!gQmC=u)15#Hzx2P(H+`M<5)DqjCX;Bwr14A;utAbWBVu4TUI?vN~6Hck{?^_DV1? zw&T}Wz8=mZ zT`Yap_?Q;WgHiS#ltVm0k?L3NzXgC;79Acn)oH3H!gwajJhj1JbJ1Ot_hh+@9z0C9 zi|9$XPmdJ+LK!RUWe*>sa8mu3tp1&4Lei4!4&m2pX~JGz&Cx`zq!}k1EY;Tp#7T0m zI4`y-=Sb<5dusU8hQcCdW}>M$dNIpe72<(%`0p zo^}lqM!IgXcCc$m1YhFaB;_I3d?b}FVF{g}1{`S~hS&t(oWzttg#KR7`?K7`(fgN& zk{{M&NA+EB8qN5L?RSG%mRS&`&0BB(hRTQq@b)aR23GdD8P2jq4AnxppeJelbX#V= zrmw-eJ3qV%+KFI3CQ@YO^@@%Dn@aXzn3_aqk!wAdy;Nbfe%Tg#C@wXzO^tS0L?!FI zri*58Ru6Kle436D`Xz!9(FsXOjmye@4zu!o{#`cPCFUHX=xm+h-OS5cl*BUgTV)NW zI$)LTJiIW@!Ybs4RB8%gE-BC$-v9j|Ap115DZec@OFzR+oYauZbE{?`zRfb;NnYeX zvG;Qy$`<>u@b5ohI%n>mK2pv7xqhaJ0%;mf?_)ECNKX=ah%M4|YG1;(CRkuXJ=mTmctt$_#eTNL zS=+t(RxF?y=Car$4rdm`gUp?i*6T!|J{4DI?gp(vkhzAllfi`pQU0+%%MX&&g>J!o;>EvMs3bT`6P7h< z0xj~P+z6iRvjMEkNIhGcjvY->@378FnqE=rtl?~$m%oDFk03K_Og4)%4Vw96%21zn z%8y-D(Qn@3?Gg6k24Uriz~aG9Y4#~&-g3@qNZ6mbY2@@yw=rV{La$C%xvmiyY@yzQ zJJSyX2^8jW9OCe%_#w4w*+Qx7$XY5L6Wklx?lQOo2A>^ZdzfJlgqAcs#F>cd6nJ{t zw#vRbNVG&#B3>g4{h9V11@4rn%aU)WOufwkif4ni+~2_ZRPZ<)6$#D_YT?d7z^H|ADDyI_;Xa2 z%%PoZCioD?aK`{gOTof)bfK}0GdD&(&0V=F?I~z@fpzB)lYuIv@;Uq&AyHwaYH-Yo zwUY{7XQoGdO8EzS__A%8X;U9qr0pdOwkS3}mhWbBukqC2J!5PlEUnp;6)LPwx(y5@ zH4DN^eSg}N$^TnpSY{?pY^_f%=hXE8_ZgfRYiMg5!eU_;OE=iMp7MNXJh0zzK07c| z&q$%GoGQsDvyOnab^yYiHW9PADM$4gz`FIB30j;oHX5X+JQ3>;edr<7oL%zVy{6*f z{&b(Xoouax;&;* zB3V};WJT>p-y0lFQ>G-L47shDd74;CmR4nxUQ|#psH2 zp}0Xx$6p~Kj3t_jR&hc}wS`D2?H74ZU;Je{`-he1a8}HvVC_`Y3*o2HBcPr}jR~TX zS6B^J`D4Tx8YqG{oJXx1d+o?T5OPXMeh8i-D&hzzL^N1|2{z7GYX0aI?;mp`S~S$G z5`gskpV)@{gKxf|B2AG@$&|~9T`e=xrLF&br3yz-U9x+3NcFV$fd%n16nIdb6fX_d zp6Jp;$wc!(#>YVcPL3w3d^E7c`^a>`U52gJa7>&77T-zQ{YFFgyaQz+tK!Sj|K!nY zyfj?UOPGA+4kFyyKMRuOl|EZlus0gZ){pJtH zx+`Zx!d7)5<|)l|R=TIWC{4g$~?0 zM}yws4G>C|lot3F?L2=^quN2E3Rz^s!1}{a_DhU?&ThwToJn#M02lcs$1M5#*sVsbxls;<6|u)|E^i&hrQ^$@b& ztK{_l!FeWy5Ved25erDc*ItepAzlbL<+?n^-y?o#)&=0obR8XQP~1WQcAmr4ddfAY zL_R6eA~PJ`boTDES!*;C1d<9W(2iTu-}X^B3882Eu*i-z(!1o%NR^D);Eb4FkJEYU z{X6AM?BddyLJ3yw?BHH|%vM^nj2uh;%fl=Xw;^JqcX0ukG~ADdW0lL$?HOrP1uk&i zW;yWq{P^46=6>~C!Gnb%a*ss^QVgY1EH(HOyJdh=1GN$h{xT4Ls6A=*#Y;QuH;SDZ zw<%Cf{ow}fM$U@qhzA%$yvL6eGK_7N!@#l?8!fX<-ohTo8pZm8)x`_xHDdSlp*m7~ z=$=pHV=e0)mPaW`BskZMCXcJFn5`QvI9HpDJGK@JQ4qV5ik!9ouOw$QOSGCh?*`UV zvxBLoNCp>ctnG<4nP&@*>YFxKiG|Ag)?&%Tu5~bbk2?6*I>QDK;T-$94J<>Cm!y-T zKE_u%Frp$>Iz-UHZJo&8NR>exh$e2{bPu0}fX13vD>5cd# zsJc-R^t;OJ76Z?GkbI0rClvizl?jQ;#M#5KNTw~Wb}v6J9q4mn+i0J~4BH-r!=~Qq zv&ue|IWejP1rv49su2E4H@o8#kj^zXuM}?AC-313y)b{6l{FE7yH`;_kWHeM;M%Y@ zToGKLZHLe@YY00ypJ}(m3gf8VZoQ4v%feQbJz*BNACO7WVDdD`JBwJnQ$EhK;?VZw z_~f;RPT`n$wgRwlmU_+CXBxbUQwwVA(Ga%U<76&LFk%`~i$Hx+VxYCqXk6N9UC3if z2{ga>f{FO2x+!(PZjz|(FWs~b?#j}^d22^RzwVkMX67wE>f6v%u~3?s*aO;7Aypn) zLXcS3N*_(7?Wb)Y*MTp0gTI2KM#!vPCOy}wnm)(w%{tbtTZ%Wcdd`p77@b79qoiF! zfY__U7#FHZ;u(kiiYE?d<+_7Q;xm?UkT$ehE~t3{e!OAT{r3vOzvTPRoO z?~w(`tu;vXSG&YVsBJ1=9C~lo%J-+-#1|1}Tn!*&iPp_2Yx{x*`R#X-htUx!v6i<{ zBzuD%=V{7ciD1wLO(>1Syj2)r1-Y>mJ>;iSmXqD_s|I7SQz8~@8d{kqoivePX~dN| z$YS=o|J~q~yj=um8Jj9JCEcx^qSnwjLZe&J;9!FtcU0SKiv>Lq?R>)2QJX}!RCDFdN(#JqSOzMNV3f4 zVP(?(?rE`277h!T5q;qlKwcl(1#9L9qBr)!sTZ#nGq}Oq6;2Rv%0w&cs*Vn|TuO@9 zsn2|yZ8~2GGRS6KY;xuzL1NsK2RoaMkkSpRs(v61BY?KgZ_m|Ls>vBN4|55bT10qK z$Ay!u1ToiS%ajD9Sg$#dL#kBlSqWL(H9-(J7lP+Fgdy;F5mo7r#oOkueMAV&J<3F` zLVlkz7RjQj;`VCJdAzV|4b#eLgmb)ylnP?+O4PqgpZuD?Wj@v$n*(fR^rh!$8?u#t z2_9y`2{l+dj!2O#h9PHTQle1BpIC<%`_AR)0MU=n9qz8%1}f=D-@E-{y_Sx&hy{y5 zkD?f*En*Gj+`XY@z(?x#h$;=ifQ1$OU9taYLR(Qet45`_xK1 z*wT&JNjyB6shQ&@&IaNKTJGTm=Ad(?-cxts*+u1{1kE6_G)?i0zFL*sWdtD33h=wDwF(q z)<^KlTf;o}Ay`u)${r)U$(GoZapsUEmV!aLFRq`>e=LS-tsfeFFa7qkgwz^Z;2`_<`a>9A@hNt_ zVi~ULI(Nojzt5@roclQPYW%v&a{7LW`L5Kf_e$?pN5#tftN*(#-79o!YiEEsx+*IAS;f8Y5Xp`IE+){) z+h~vaV|@svZ9(OdPq>7tDRhOh%7u6o*V(x?5nsh2CQWRvbNyx~M`^7e{?0Upq-pJg zbJPBEyY#oU%n8qUb(H{O_@I(bRH;42v`7=RaM%j<=4%ihcqjV~#4*!v{mrQ&v7GiL zr!ry_(J05`0Z+V^E~YyAKHV)=5oh3>6U*`1^Kl^2_U;zJVCjvg#TLa_GS>%Xl*vY( zmitnj78%2FfLbPw%`wnLX+BOF$=7GEpkxHe{JQa*jns7GvL3jOy7F=J{Nbm3|Ma6zitL5!TtjuJ1q9+GJV?KNM+4@yM+o^RbB- zP(hyt9c57uuuZ#-S6PK;Wpy~_dt*=_NTap?e17zOru5ZTn?t#{!57k=PXYDEP~6OD z_oDsh;V-2oy0osF@?`jU zvWYf5e!|tK6pr;oCBe$HYv&6vfh2BqMgn(@T`N_yTENL&W8uat>OwfiQ<5eP=nhBs zwC>mv&GPZ+J(nYWo=5|kaR9d!O(;C>=f{G;r>+>a>m2uE#(-lKApYGUn$7`}vw|A!!UYj^) zYdk*8ZtTT##uBe*Zri`DemjMycjoJ8IP_AMb|mscRIHT*hr$NqKQHngPSh^1uT6^F@ynDWmExZ7&r4osEc$hXLnb=Rdq`NE$zih@KFOTN2B`y zNICafyrLKl{S>2Lf^e9m+6hnXW|Q1_004jhNklHX3|wGI~R-QbLrN+f0HK1ysg zsWJYDEy(}v&p4=X!cC-&`|oj(Sp8yK9CNhv=9zy7wp?%%;^Cod3|*^JVd=ZdisobP zejp6LGZ>U9z&V0-%t~!>kUCA6`0*p%}-f;?1q48jmv99+n3Ho=ks&}VGyb7v&fEPvH$IJTI;>a0? zeP79e0F9Thx(a`(zwPsF?9h$o27Tp*9*^Kg*-w!(26-d~`u)&*^hul*?9R%{@HS2H zdNiEuvy!g6#|^T(dl$bH)oIg=B5y(vfR`AC_?>U;ZQm6dzseY%Ma@i~o$UvZAu_S@ zF)#tSdN)^Jn8sK;^B0^fW7*SC=5_4LrU}}(C3GjsfS^=4>fpXN-dK5Xy*atN*|F3` z5ot%5tkB^@z`qmXsOpvF;MB&kI*e0*<>Ori<8SFP5cVle&O#EqmhMtSRP0a^rMB1_}OH|`M`xF zN(~=PA_PP&1~#Fm0t-gkZuX{aY5yqRdH;xxf;6iz@9m)3{it;L%>W-2qtN^}OrG!Y z9g&bGMa*L{dv-OK3$>x{X1=MZSzmWGB8T)upEQiV#f;J&?XQ6c!>_UiEjPoVcNo*0 zB~3mN3VG-tMXVx{hO}(JEK{tRP>?ksq>BNl#3PE;EKPgX+RGAJtDZ6G3ifG8*sb6LbTVS8V)N50J{jL&FuK-5O$sqYUX#*U#;$DkX-S8z3>xuiqD9@s ztDnacO0%RZ$wQyVevS}`n1x6*+&*jBE31%SgwlRx!B>sDbSzpQWs8|-T9KhQ`Gvd# ztaJM9&wyUU_inEyCHj5LDu40EGJsUal7H4-KKrH^^|;ufk>C7m9gW(R$u^SQ8t*Z+ zF4iGtY5jrPKn?RpB;c;dQB59QD0=#lp~oTeo~TU~|8lB8H}poqEH|p((7CFsmBrrH zsH9cuo;V`WPK9@_elFi;P*-3AprezeL)ivmZoaXVzfOpQvQQVlB#E3aY92 zczoC^_BBwowX2drFjF!=35-0Oe3B*Mcj}9cTH8ly8t<%|8~eSI3Ab*FiVHRac$-Gp zY}X0&Vek_2Xar~$`>7%5d`MLN)i5WIbB`3#S7ry$2OjGyr+8FzfEBV z8nhamUgu2#+8@{E=J&gfY9iVNmgJ|I4XuYA;^H3_-^jB4Y4>Hrr<`+eZ|a%6-34o!`E<<1j21 zh>R&b8#UFEA~s~f+JKG4&aI(Ow5m~L0YZw{eCqV=J|gr6NaI(|IsOvyZwb=%bi zFmAVncTIcfoStZ(Ef%!A2Q$LXh8!xJ5S@tj?YMYR95d@WZ{V4wzIWiGj0_IByXVZb zz0$JvL(L(RR-uv2kZ+5PPr*w!qPcFrf~B<^-&!odlMO|tcXFui|Aq8fpGHZ#*F&q1 ztB992$UYQ;dudB*S~G0(f9V92BoFov4q9njkK7d62{Vmaq^q6Qs9H!BG{)G#5N%Ys zuj+kA>%4x0ynL|xnsnHY9yu3x<$2O{Bw7TtMXTStyjh_)aV)Lm2)bpU7MWzj;vP=4 zs^x|UBUFhtF@upp-NierG|dmWEI7V9^D|o@lu^xiXw_vokp4pFm=L0mCDn|mZnnWy zA4kq~kmVHxB5izn3?`?#ah+YJo(J1S{k@pS^fI*2QG|TOCjyG+X%<;zS4*kKu`E?U ztFBUaC&^BdYb_%jQ2Wn=lEITlPS!XAtsAwIV&J|VLBnKkF!?K}70>;Jhg~ol z=+Wo!1Rdc?-W`bz>4;W(c~8>$^yrGMpR?3GaME5sNEJ;JSbQ&-7DjY%yd=(Yz!7^S zo9$dgGZQOHUQ@t`dH}LQRNQ)`RTqpUogG1m$We>DAx6RH?5Is=M-JzXlr1vPVPa|Q zN=g6cba!BZccLaFf=BC^eZU31!Bjc#lxl-`4;nbFh=zd_Q%0ZT2+{ko(%?IfwMri; zse4E@vWn>1kRB-^-A(BBAngN+L^%!U8$}Q|%MG%Q1D77$9+h3=i2W_@@k*9^{>Q{`Nyd zx$fdlI#`y9r4Lrl8jAAug_l^`SUNi*x@*m=iLk(}DB3=R1UIJ@vFlSkICW`3!O``> z$hz5+9qX}yFL~=})1~?zJix05ED^cAjQj{!n~w&+(>8=zc0hD*-B($RmVe0p+sH;h z7~+AJm?%0>011&?udo+`>$bp>(JhOlSvSx=-L-NaY(EZnp&2IWFQngE=BlU>d`|5! zOif$Iojww>qbm`Q$9XErDl?WZ$tbcLbyPwH=IZ_sN4R>PoPzoT_gm?y{UsIH4k5~StulbNSadlNXC zQnXK!_oHY4aW~`B1vU~(6w$fsS;7j86|tX{6MMah0xWHR*9a*Iq3CKf`Cal|?lDTOZj3m{F(AXs8 z@`1#l$J>urV)Em@0x}gc%<}@gyS2yI$SN2vquz^a9wdkPNrGP#t z5OOMtFWHQtla-%oGk?;Id<#R)3uR~rWdcLba>NVxPvRVchd4$c8;Tq~3Nb&wC7sng zgKFjhHVXqeJN4-I03X1KfX>9NU1Wm;0nlIBZ_;iQjTCwxYayZ0AhRpp)= zwNhuCAdgE6^f0ik7jH02wo@feA(<@lymHK2!Mx-sg}ME3Zes!Uy0`YF?ZQY%zhe_W z@qyvUl83@cw@12o2HcLIpzjFCjH_$n$Wt3I z9Pk#6Cc$=h%!)Q~Sa!9_m5x9&xC`BnDx}sVmFnCFvg8&CbH0#&ii1c6Hw+hhu3oGWA}tgH`!KLa=1A zBWvrCy&ROJ0)ra&sCSy3;Pb^FJv8xT&^xX!EUOw-{vC-VD}GJTi7OMw5MxNBLge*R z9wTG563%WNyJ`t^AbNBWEB;5?p`;}DDlZwFS>+Q!j4rQk))<^eF1-1klEQc+$QW|A z+YXvuf(>|$!V7(g5&N91!`e7s!t1ZU+LBD^>1_%wfrzV{XcUxHkc`Rt9Hog`ZbRUQ z&XEUEzCYR9CPthQV9J+lY)oZl1RZCt6_s?Gvt$xi^cn_c+nohKgF%7mURw&V9}`t0 znMrCwOm}P5L1?&g^%WQ@QCv_9HTKGbW?ebtNvd0e4%X=;%+Fsf{fW*zJNGtlXt>eS zZ?t_My(-$2jADX24uX+7?*z(b8K0Xlr8_bbG5@t;w{)$UsA^|!D?Xc2iODENr@RI~ z9p^ncW#}K}Fa&jnl-S_bpl482cBt28jfC`S6 z+Us=(?7dP6ueLA)s^Vh-KSylErVd=+_Lb9B4HdW@B>q3Kuh z_bCTe<}43*IEltVa;K?%0t-T)Avr~!pdGPrr9`FMk4m@4why?eq~iiIV}9gVe*D}b2 zqV#IFb}e_f?F6)0Dv&!5a3phl4wo8`ge%-6wW8RI9;`rbUvZGDi-b`>zyIB^UaGu{ z-Wd`#4T#UhqZgI;9ZR{!$)PmpvN;5C@FkihcEG+E*;7swzU@7v1Q+sgy(DW*Ll}}0l9QKUPFxZ{sY_KhT9-$VMd^&>_E$W6U&SRjon>s0 z5%1E)z22hB$otM#<)<=0HD_M{^k_94!qS%hV8CYZAlau5rGo*mJ?&=vz#jb)=S*m0 zbot22+=9yQBzVyhkPoMLJnL40;?R4o@ilX{x$c+REYYSsS$U#XgTq)i zrJ~IFf+2vODd#bK87K|?@a9&YPUk&CQT3-(8YCTwcIaW!Qr z3GZgl+mRmGbyTcsvWF#=cS}mo1Xu#!P>Oq*2hQ$c-a&J+F$Y@6VZ|Y7`k{F(#S-d- zkv%l6Bm9JTJ@tCuZ8|-H;8V?-F@pGBJT<~7MFN(N%CzMQZaC_9$$nRK4z0O(?F9`T z;%oU6C@x{<;=xt{p1H`2uTJ+o;@mF%8$+nE%C4gNy;oUmHDCCCZJJ9kgoJn)R!x*y z)s6# z+d2%nfg`v}sCye!?WgU>-SPb%a^`AhF;LEyVJo7oC668EU^K#xGx{ zNwS&JPns0wS_<|v+xVB0nw#ntdFx2;rE6Uc=&OPpj$by}7;p}`u#)1jy6fiG15$c6 z+P5|M_QQmb^k#`9GN;*ypB5|M7t1EW-VkjYDj%Zyo$eLAZ;Z@f*Jf!cA;&!V9YxrI z>F2tx$xJ91!f0y8p<%wo4(N6YZA3>f}#zSW?U`eD17btwe1 zew=Tq`&DDQ^U&-TXw#0mwA@&lf8+ZlD*&m+Q70Y0=IqxkDugVMo8_@*Gx! zL{%Sr`I#FDAx5EHol87U;zOA&I+I}Kk9uEj*czmF~~gF=x{h7S<{qj zl4@QJe@nFTms;|DQbJ_hos#dRy!=+H6TSO1=LjBorb%C+!IpG9#($b+h#CgdPThgTWKK9-5sFa-@ z)+kl2fJpK|4wlW#}=h z)>)bjc#S`r13ij74n0b<_mA%s(H`O$WQd#|!GX`BzSUsedM=_)6i6E)i|)hSb&(jR zTA(A|;_L0u&5mc%*igw&kIRMmWTDbIbk;Iwys|lrZrB}LTwmLvM*+?tnVN`!^ z{*t1EzSX>9AjL@GygE!~=&ouzu;AndrMoSemL4lezxL*7+9ZXpR2PVFBB!H|$BwIU#tO?DqKcOZKyfA&-9NE^k8XofvhP)OXAfhei zoDNrBOBa^wtYq+ds*QEv>2@UJ=5BsQjW`=_nriKUHAn$ZfWW-dXacevT|~Z&cIneS z=?rQQ3bO%nWSs%fJ3|zUkE(0$mzp4}ZCs^OCyxw*m2RF53qjF*7rV;R239o?dc2KAI}G{ppy@1z4(7y0FBi{FjSC2H^5hf+mq zAyXXMjK2Aw?4_BtKt7kYJ1dK1cQHL1QFv8D3Aw2jNrE{n zOOhNH(P?d^KQT9r`NJHEc<-!Hd2E8Q{y^J_+P0X1`*a64#g!)sJ9(bRvWeDupw-Vi zU^gWvlGr|tz$O_x0RC$rP)Vx9@e7g%LzkpF=0cGtz7`a?N9DtpPKdZ}c3Y-Si5%FC zl5K)zz|a)%VF0rxm=6qfGRuL^_!X`HvyF2mZthRRzY9giv)ac%Y9!g$(xKl@0r96= z5tHAo7%G|`laO>(LK4ohoRxtIM{=q`6ay-9E;E@ zDWtK`q{fQWsUi4ALg_|uu&o1pV54QX9Mo73o)KwWUsB3^p&_#W5Z{(P(O8Fl2}6+% zM`nad_)HvFbjvj9T9)FmEgKT3ffu$16B#7PWz6u=jp8}}iK9A@hR6QeXCI>;_!al; z)`fl4Nd5F`T@)u?Ohvm5wH*F5>7RoMglNA-8!_<}#0zR8K%UYj!059&(&P&)^i!e8 z$1s~zhh!C|e+APLSQFj+HlJ*xXLIFxpqM#4T+{Ib1!MeTwj^WWps?-o=dcF?I|7%+ zH13-HU3iN+yz8m)1Zo<#Mem*`?A>U;a?z+x5(V6rXi?4Q>IR&*9UK>;&wlHJM@k*n znOW5WnroqZevgT`UVL|{ddcqS4)kxVVk0H8D#5G52cgs$`b4P03VU$^=O)>#{n(5` z;<|V;dTHy_8XQ&=W}+`}-sc`z{Kb7|x%8I`AE2uNMlM2uR}=#C^yYDt$XywYOG95# zf*-sg5L9wPu_P}6R>8bJAo$&KB?YgWfG2~HRakbnGDFG0N-@rdNDG0 zGl}3P{J}6;m*LF#r3L8&(D~VO;KzREXl+{CledRnCW#Dh!qeRJC3;X#qf__0+du$Z z7ra~p;ma-=sx7P{W?ao5wynw%H zKSjllH!y_`(N&vlATID8dP2rWPOYq)I$8Ih>DwG=H*s_nZ8-#<{{dt`$8+=qw+WWL zuFVk1TfqYC$IRHKebS1uJ3(dHs<9+gk2)8s4;;B?BcKhHVB4wvqD_ZTE_5K^M6j7G zMJ)y;ZPSIWiSRt4dlq7vqDYxtX?HHWl@dK4dXM*DGQjRy1y-^W4L_4o6q|Ic*bqvG zyc2RuwdS7On!si)Yn%q7T8yF&r@RbXW2AJUZn}_gurNXhCp%D3yXBvhmYzxP88EW7 z6v79|xWPSyNluGG9!H5}A4)`oW#KN(lC;utDiQDTRyH+5z;2$HKWtNc`2jk&fSEOW zkx#6%cy#)UAX_1pr$C(CeC(nK_p)l_2zCyG3sL2E3Zl-bSKdah)QT(v_7p334+d z<}f}q(q_<&8nv`L6ICkDRny$ihh(Dr7C>dSBi6kR1AW>1V3u|itQIvY5+T;)zP#+L z1_?E>tAk-o;OfS3gB>mdCaLY@kiQ3XYd=6GoSa2MTOLq?pW&7~K?f7;pq~Xl6SG}F zNXB9)7sPru^M2Zw!)&|)?0$o>s-GaaI@S_GC65}*u;vLJxgG~nVQO}=lgz~;kVy;q z%a8V=fE9=L94Q)aVVAK=Z%KSK34dTS&h@F)dlWA?TS)nxU~mmbmk5OV$FRInpBHmg zNlSOI&G8Dqj!tHhMm~dg9EFYLFFljNBUY)0@mMR4xeq69JjTBb8x-?$f4BjAWHasUvhId(Li#UUO%({*&0R=*gNkf zIBD)dL3f}NQcH{Z)Os3O9%ZnO?KpBV)_x?mM~Pq9f-n>is-}vV;}{$?xEtZ|(5oEs zt>?FhhS)-5hQ#E`QK}>?TX+N$^N4m6n8&o)#v-On)tpddPcvePKnT+BGaF3D^Y99B z^ev9p`SjMzV6W3K5bo3^V@r8<`A#jL>C)r@WRmoW;~*xGev58%S$)*HvL;LwO?*J0 z1B;M|<(0pHYY*n=+0M9c@C&UE!8%ckxoWA&#d_TcBP=wh#(%75gE*+R;#qa;S&Iz^ zrS90(?7IuEY}g>yAvO)5*<78+^^(5Xo6^Y&K%b~PeyzFTJYrRWMrLZeTOT7VlI9DW zSQog(9q#Vu88H~6>|Q2dxqdW_HA0S}6TgC(L)6bAG7`Lcbmo_XSPAd+9=#zR*YBFXU`ISksHV#bhzT zEUG4wcwAa;#I6{PmrUfU#*#2&gX8W9->q-RSFP~OAIfOZZADm(P{VSMX=b@m5c*gI!l{P zQF8-#9Nx}RFRyj$T5fBhZ+$<|fD^oN&T3tIn1k!7p1i9+R~q!O6bijn5%(6ayo3FRq(zRi zJ4>t3vP$cW29I^REqji~5p5_2*0X!WoLS*J*qIJw9UFd&bv|)8$h(czNo>S+miDP> zIc}iJhAf^$UK2G_gdxd$41vGu^%31Zm^Kr8lBMZWfwZb5Z@T3qLrEl3d8!949oQ;; zpSNHjh(?SQ^lRy`R%v8D=E-E4d@}+&7+UTmO9Ule|I}3PnR}!dQulH8TyWaYZHJe9 z=10(KF{fzzsDal-p>7X+9#R*{ZnG91#bI8lH!6le>CVuR+P}&yZLO%{?ALPj8LJdk zdCXWfzCusZ$#zKJij>IqTMY4*qc<8%pXiARH?TH<@;5dO$)FH&rf`5QH%Ys5E;)5N z4=>^d;1nd=yk(c?FFficSU4Sh)%AId^Qof&On62eyF^6p&FN4)9xfR9Aq~S(!-$k2 zMuAPsmhM<}My(EUn*3mHNpNM~(deOhZKohK&COm1rF(qzA+id9w0(LaSY2g@RTPFD zoj6_#?#blDacqinLkAB{|ab2{}as#|~Q z>)_RF2x)QzGqFe*ExfoZx|p%rBGH4XX!B_P#1pr(8?}94&^d~Fp1`K(${%4zn7ipF z_x+MJ=bg4;H#lY?L@Od_)9Lav4kHrvmXQm|u!2sODCvSGHt(gK3*yU666RTxXNFv1 zHMJ&De0DoRq4hR#7x}=IRZhB%6gb7f#Y0!8SpTF&c@*&*Ppk~TGBNewB%K0cBcrlv zSm~hDee1TXs!GGVOUKAxy3(TsW7aAjSBH4zW(A`v=t@QVqRz#dhM*P>8Wa3)qcKuz z64P~vMix{1JPGfJ3{}t@!@8sDfo;+VP*5E;Sayg<{6Ajklr(ZsP` zX)Ax5Wh}TXIYo{9dBqQOv18appkD?L!)sTovQ|W}GcG2-T+foIRnUgsw`nC-v_ zghwEX6dfo2pA_s0-th{Lj9LO>qPKaI-%7gDNE64j3ZF-rh$doN*{mI?Pm3QJp18T> zEvLLoHZNemqM83t$F*cFoVmMFJR=ZR!xjR9N;WM11OQ@PzStWr?=}I<1duqgz!#tnls4EU?IsJA79*_pszrvDTeRDuY+8+>vrs z8iOnf`}^e+PB#k>Z@Qqgl7QFLWRtUELWTf{kBuY6Xu&Uc0z*@ZBH=Ira0Mw;-9+0! zD#EW%<%%xtBh*c$;Wg3~_D#%-?gFc(h`}M;CaZ(aB#KrqgikbTwTG$T3RRzVNo&oN z6Hm1wk%%t`Mrj;S>&8OaWez!>%ZqUSXjnU?VND}~h)GCnE<2s2CcfWUU$p#GhZ}+1 zWMEQ3WiICU!LqTtmCH*{$K=A~miuh?y;}O)8xqb$$Pid&+nrH|VWkscG<;y$a`m<`^?5I9KbP{Jvn`I_(0Yl_OA?P z@taEmv;N6150zx!8GQ$7x0vwQ>#=95PZ}tvLkclQdy`W8auuv@YB-jjMqms@;)U~W(;?T(6G>aHNTyy+hnB8^)pOXAId%N74Gd3e zPd;FR)&G|tydWgV)s=15uvvK=-adPuh4fNGUnpaVVchSKRy3UOF(1`FmDTv z-hP5ir3`Ukob{_Zm4f~Br1LG4lSJ+L%%!6GkI}ElqXRoWcUy59wTg%8*2y8RMQF)V zSpXyPzA`EXH0^#|CzO|O8M!H(dK!C5GBHVu9Z!JIAYH(y&|(S2=zmxUMx452)7(+? z;Iv5eb=*)MQj|}vl%*&-%3SKNSIWtBPTn)OmJRJ?`CpF7ev`Q~#vzM-1LMWA?6F99 z`#45F^O_-;JO^ve!9#?gj7PkGLMxFOZ3>Qs_lH2Z12^r<_Z-0P%D>dhV2G6htmAUi zGVE?QCv6=O31&Y2>K9p3g_&PF*GT7;VVj?V-4{<9)24tt z(S<(z+97U?Rg5IQzps~;ylX;uZqW#JtojY(X$dt2>?-F>CaMQOteep8+Cfv=>)=g1 z!%l_i8ahU|YU#9WrXU$Y0clcWi;Tcr=G6eeQu|Fh8RJasL2)XTR+~ud<;|_MFuGe+5JOAGz;)7+LVbme zG6=2H$gaRg&n*rr7v^ibCZ6`+hUp~umuuWouNtSr=!_OI>Dh$-nstcddneuaXZzvg z?O--5ncwIkgX82xa`=1T=OB4l@63!&!Q;LBxC7J?k z5wEbo90Npna-x~)`*QWuNWCbTq|Ju%PHZd8@hPQ)iYA>kHtJV!eJ`Y(m!0F59PjS? z0$Iy_S#YkM1iY2)a;io_@mXP3Jx#@qJ-TK**l?d7&q-QtR8caL+R27k*8&fao()yCs zG+_Ba<5`_rvzv%q+~!zm5QEiM-!V(lv{;R;fVUmV)aDa$_7p{GeBuT60m=>4nIx@qJPouiNP_);<%u1aF{OXW$~ABdVrIcl+4N4GJ#CWE%P&>4?S zauAO#XKT81Q(PyQrXO?=f_!C0)VkQMpvg0?UYDqcmY0!=OWIF z*`-v$X4}rmUT_oIo%k5xFUPZFYMz4-Qrw{ch}kyKRtHawMLgyo=%z$X4l&O^#8{zR zo;sR{B_)U%c$yUgVi)DOu-V`!zcRiWEjg6KTfCqd)>43Y7B=@-DS?>@I9hddG@!a;7F!EqzWUPT24U%kMETZ~) z#~jAvK6c^;sVsSwg6a{3cb?Nc_GM;Ej3F+V=DrU3RkX`q`~>#Jyvv_K*KWsb91Ef2 zv*~NqB1|0#QMfm3MaBaAjJxG4A8}!1zW_N`WI&LhT;z14vyT*R>(g_GfoHcMRRK<< z<+WHLnPHUdEQ(^p!#_WG(Qq9#j&3!nuL$Ghe7@tsh1>wC^%-i4d8eV%+rCT+YR*^w zhXSP?GoRYp+Jv8`mL_LUu3BA|$7_&e@$y2R>e)Vj>@a$n-TC=v9gOTXX!jK!Ykbo| z+S}77D{#hLVLbstT6*nJ>$(o4rrj$Zmc(|@7FuMHfH~xAj!JxENsaB((8Y+#eqI!$ zfr!6chzGN9n{&U3XKeIFGh&Qq>qXDTe$+G z{k5a=&{;7b!swU5p^q259AJB;dBXR%@GDScV5I~${7pB@&)*L4rGFLkK*AtL2KV~s z(gY>EW=1z=pbkGjw;`SIy zdUSLR-O-(>W@PQc)XakE7+VU#$v8t5dHDq7MJ-6TgTTPZw@X1jiq~C#IY_N*;is7w z7qsmYBg>1?MMB&xpP>>vh2>OZ{1h=_3?lH71(EIJVJ5K4JS&Y5&yiMhfb*$=ZqSh( zSnJY*eNITBev+b8W2Jk$6xEvHVDCYI!3+_$oNPLZZVlxMD$5#=Bp_cl0yS<5O$Rjiw%O~@a1DAhBmStb)G`CE(3NoS5;b82qaV090-uo=Xr0~R%{ zxJzCs<%45gSv3HWW53GYrSe5<8G?4xRI_c4dahhROp;k?U()=7;}|?-?Oi7^lg2I(((X+aY@@Iqw?m5U)t|10yC8JmBE}Xg zIrp3STrV7LMH9phB7}h!8Geb!bc&tvcA=gaLcHXlL6t(bFUCrR^gd~OYTI&GPZ|ww zEg88lD;J!m3|lJc56>+DBbBP>z9pT3sBUO?6ZEE9{pTI3NL(z;25*c>j(~x7Ii&3X zzY^W)@<_OW2C}sv(fo~59;|i^x>QseHXef4m&JxFp$7nS{g~6zB=C=zL*5#%C0VgU zoUr8(%fmMis<&)>l>5h)4PS!f9a`va#N?6VcCrMzk4nXT+9n2;oa2ucQmRf#Go`EK$iCUYXKLQf+vtp@+4zF>9n{x!wTdye!LD0U%=#nkB_%b0y*mTg7(6&W^kA;E+0=^K5qAGDF7xXXMRVLoa@g*s&K{lzlWMHRxg&wMRd+n)aX!-Y{=90obj$~?x-6pt_X_hj-2DURvQ1`jEW(+awd z@!iAZHGvkkE{)wemM?Jtbj4^aWr1TfLTpA6E(IprmaT|A8E0mLI;0P}5?dfS#hq;B zTdT$tqV^9Y{NyD`dCz$G%wi~q-+YF1M9{@`8WcinJXSr!3=3(sJ|fQ|C@G5OuaxtvJhB zt<*$d2n+GOPZfKHkUpw4BPQ!u0-bOaYLnISaXY_vem`?qbf>E&9H(mkM~({TEuP$3 zc5%27^kn`=W>!W!iF+REE8m((6Lcf^edWQB1EFTg7)zcTED$&mE-0@np>we zhe4r|%MXhg0kPi3nBTFzbMg)KzR|gtsR2P@wy&Tr(DISJHR6V->He0X=5A2BwokG2f zt6i@mp9LMj9WW~D5>m_3m;{P&JN2Z~g0SnSzq{U5nwE`1{`I0m$IonqM`^&tTD<01cbtB@e;S9xw$`-lGPiv`0{lKK>(Zo63h_?U)^e zC26n3Lm$4c75sU-y3UxmZ~se~!=Ibu@U9xGyQ2m`d|PUAZhCv&JQxrKCp;hrCBT#Q zo=!NTyK*qBIVTfm_>e}=#I>Cj+W9$W(Hy~3Sy0GE8>xvzST+^WilRm7g<3f~PBh`^BCR(16q70&L+Lhz;L5m5Z7lPDZ$hpJ=5zj^s zxfAKb6T;?GEG#i+H5*Nf3MP$=dW6&G7*^I6u@4yltg9Rpy15ynQEBpuqzW9a7y(ky zdSoul2VF&raL(~s02!9@NsXw`zI1GhvGIin%KzlJ#2G zYK+ARVL<)*jLKl*gJRV$PSz62A#5J1M=R_yM>N=s=*Idus2Y?c&8(#Rgfza3Oa2PZ zt`|dqqwMK?%WOQ0ri`@CFVe)N%Ve_%wE_PVx!~I9j!M`n%Ys+lshXiMFV+2mZXDWt zQ|&km7%Tu>vTW&^!4S0)NI&LpSvBLcUXeDLTdE27BlRRIan%HPj5_+pfAZh~axhAB zqioQzhY($tLQL&ft2zbg!o3sDv+SuooO~Ap4vBc7W?i*p1rK)9BU_Z7AoXOLi7ls34>k0p$0AC@ky0wdLf z>?VHD`EyK(yc~XOpz_clEaAFe&dN)ok@}UC2#X}4n-ojC*2Sq4|m}iPK4^Bes&R?)*M_7&LaG((hAbeJgT>Mc4MMDl5&Xm@2iQy{f*po3t1p?8YyG^Tw) zHtUZ#U5l+-4+k1!dOmzCWgOdE9@{S8A8vYhhOe1l^ps~CmRUS=L@OKSd5!Ehw0_*h zV4>nyV-Ds*nU|q^J~XU${n%$AwUS|w*q5E(b)p%xN&98%qlP(2JqWA&O-?F(>aueO z#4%2cMSpHFMH-uLJ86vHv;Vu5T&%1a;7ALYn?+(gMf2J)LI)TDTAA@y_6{Dp?T z*TEF6)op9|WkApZTQ1pmj&Z1YTu&;u5lc|)6WJg8xJpOa&XUe4tmSDJBxX$Dv@?adCQAqS1=r&GR}~{@z4Ko5WxZI>n_oHPl>X z!I#|RCC}lly-8$2a9(s5fNMrRc)r}8FUMB)2+*e@51X=B6p55egpyJkeEKbjO)Dtku{Pp%Gh$sn_6Bu@%w6%->%vrG+^)t0hZC;82cBIPoM zTJ54F?j}NnS{_W6DM(GMuSXk}H78_wHiUZ#V5)mx?TK>}phIUm$N=crf;?%Ab-E0Z z7*)Jvi|$yh5BL0tw$aT@5uhYp$Y&i@95_lldvvsnTwxi+Wt1tSeL(IO(Q;H;F_q$4 zt(Il~&wJg~hf57Nk&J|>h?D8DFghJg?_pQ3tVXdJMM&ADtczbi;t6ykHs=E9zQ$JS!1gFl zE%YTPXP}+#!I{)$leGp}hZZX`y&tba13(uX?y|LqGlu1bjJ**&@ge*AFj0yAe_q}R zU@m;*aWIZG=`~RpkG!DPp^;Z1b{AvrLD4wYl#4sJ!3dI{Q5RcqMC@uO9(FQiBN8cn@47uo+vL|A~ANj8;Q1E{HgkpQIL(X>>6Ew* z#@&Gu%2SuK-ej)nJbib7$6$W=`C)r>1y`_UnqF{NGCRFzSQYKSZ;(*`of{It5r{NC z1+ZCRtLl0kd5-Pg`NO7Ygk0m#aR4F#Yk9tEi44EvocumE_rA}{BB5I3hx_rH>fRiW z#~eq@x<-KZ)GVpXbavuH1P*xp`QymhgH}#Zj|;}N;!jSeLJw5_ zHZX=Kw%|L!R>pq6VeVNBPk9UB~z7N znU}z$phHa+>C0KLl}(f9c-C*edudh}I~<@x*54nTFFmWnb{hXQ_+?$NxcRuqFajb~ zd+FOQ>A;!h0OwAA$m=-tWUp-0`yLgHGj+)0=La>W;l3TMaR1?hKl=&!YxO$ zuui*PKfIb-5EbFA5w+T_2$isdvKoq@r%MRR(4e~2m_ z5s$MnYQY&9;Yz)iJxX5Pt?{<&eEu>b8ZW%ixim=Des;X<4OrFkb32QacHe$14C$F$ zn)l&l-E%6SE?#4ohFMh;rJ|^<^0|N4Dw%l5?j?t@WQI};zNih_+rjnJw(3E>oTZRB zLk37^$8Id55A_A5T0g=TBLw`>*2MuGX=D-;ZZ7v8cgSfxcnvzW3LN6iBxPwx(?M!9 zBfL1w&Wu3N&Lc&=v zpSMSS&&qW^zB=&J_B)8ura6*=mfmdc<^p4%`n-OUgk(j7rCv+JhI==wTwXp%k~k-X zY4CwLdH_t2=R{SQlnvf`8^rRggb(fJ-08J}900XZ8#T$2QmfOUviREN&KjFLTK3=eHpA^)MfbXVOVnDf_3bCTB3J zzYl#Fw@_3XSD;NrFG|{0WzbQiJwZDC^W&{0%<>C{NXFDPmitk}i#%l#%4U6mH1AIh{tr?L(Y4x~3reh78f+uq}caV?PzYODN2q z2=kq#lVjr38Q6Y2LW5LztTs{}vDvEXObdfg?febc#RECcSG778l8_|lDd;(b$+NN$ zFsQSs21y{CbWj<&#jV*n)hkXl!4iisfYoqU%+6-dPfcK+oMOJ|<~NZaC-s>jW9H9sqevqR;El5iejSl!w9G0 zCK5L{L!*WVcAZ(=?f|h{(D4=M(x`PC> zPf=nWUDI=pzSiLuH7WQ=Ooh0z-YGgg=J2bain(pKF_Hp~~VQQAiyvJc8DUM#7G_9}|}6W5^P@xXA*ld`!>P z{K@25D$YScwCmbZwTZQt^G;|oC~kNCWnhk>X@xVjS0G1ibClSwZ+0U3#}8m+!vEZHl zQS|JOo=@bWa$1jPqQi6dum?B>Z!0Ni-6Zoi_npPoShh62rr_4xt~>;)0tf9lH_pb( zWEhE96tfz?oH+4!I;){!_XcZ`O$MXUHf=Z4BN-)m;v$Kjb||+ieEZXG}>- z2vx1dI%&}@VmRG3#)g5dAeGXxE=4ntxkov-&Y^59sL`7v3tQ`3ViDjCYG;Cx+i3)pD;yhyW! zK()x7=uH()uEjmp3QNi-1;Gg!Ei+sjxm~|^j6cq>vnFKW$7;}y(AMUrwxU29a{Z!H zPQ3g)8%d|tWtc=#Swc=9^Y!O~Ui$V~E9CJL(}>TNpO9{^>P-Zgu2<*Qb!2yM3x6zy!WHy13Qs4wyd#?) z4wK>*#@?tQ`%$m{037|~i z#dK66r{;<)Ra_Ikjy~>H%(69P2?(oW>NY&iEM;=O781T<0?#m)VlA+;2MsvLq(L+Q zn}pB@oEV)&QUg<;3^1ajT19!UKaDzm{Ve|*gD0xUuAyN$Tfq;BQM6S11%y6`v-(&! zdVeg-Bzrr#jpU1x@+m!6+mL|WS^M&do^h#t`bV_)Fg@GT+1nm6g13W)J6k6|&0Quk z(iVHU7V!1b=vQQlJEEP&4z})VZKb)HTs{dTs_d~Ivk1s&F7lDm$yc%^;!ufaqo_j7 zAXO0Vxyk#1h|DnKt18-vV8Kb)ckT9S2mO|O7y8s2mBz|=h0D)AS285&MyaQdMSSIb znMw{eJG}(#i|u5OWvDf!@Jo4Zq&WSh`^7OQTF4l6YONA~m(dQwv6-^e>->b!vWpgbZR!{^?c$ ze=94M^7_3j#B)X2laRBH07X#3BWXpk{UJM_hVz_|yv+=OiG=42MC8KB#RDQR16@Z( ztISG*ASoE#7U8=~_^g?ns&d+&F!=*6l31vyjUPY6s27u;yz;5_aVptIZ5!%8d3H-U z#Gg;co7Qn`RB<7lvt$kX=@{jrM9}MXt&a$WqS)Mt&o&e_1-eT%TOP_Z5k#F3K5Ess zP->1;`J>{r7_gux`MYO2E6!>C=Yg=rN=OC-mb)mw*aideRNVhO+xE@jH3-4)lE2qp ze|)dY@`6|&T5QWzy|;*#$T7mn44D>_>ly3p2r!$C3I&vT$+C@O3g>XVJMk>#t?AGu z_L2yN>4mzNyR#}C=>QPAr5D%$5IyEh#sGidj{uQaezZ zp)Sp>>UH=e&)N5QVd2o#WMVN}HJEsE{mPb}Al~hKCE)XC6 zAJ9T$LvtsSa(0Mv&^%dRvtUt{Cq~Jwa~1Ex6`PhUO4}34U`u_3n*&zOta@CRsNrGX z#6i*(4ANsc`k}rbtiQf6Eb}yit>+OX=FyIe1lgP{*HL!!qIaZBj;uC6bFBOV z40ah4`H^~xP&!p(vg__c`U~)DkuRPpYG%|ow38ep>=A@ZW)OZWTg|V7d8Y3X0`6gJ zFq8rA?({F^G0$VmcaY2mv_9Srr~u8r4Q7Re7Dc`YApWrbaivE1vgOKm8btkybnnN& zw~$@@Z+s+Q%DTsSNE=(T={%?Hs@=O(T?O?)TJ4Msgd;;kwuFSn-khOgCQp04iq?_N z9C)naE$%g$Um7KFSJwGJ-)}PV5Q^0L1F;oj9Yq85?_X(bi6xpuNl)ilhhJfM=$Tr4 z9q=lpnx~EJ1AK%u^IeXQ+2D}xhF)0|2;yr6rgDsJ0%x4Gvw_05y$fgBua-XSX-$nY zuWjEwHf#)5%%yWV!|;qT?;OiXDIt3!iAXyu8X9W^oYs_le6bB$JiO#O?$WW1{q;j$ zSjTn0)6K`|K0P@1KK+C2B$uGIGS_-M5ov!4s0i7XkD7nehA>9_lkFN;5L4=f>^+~U zLU0*JufU?d(;SV0X1fyoiRGKG9>bp1pKlo%4W-a&j11^9sGo*i&f~bNu+z7d$&ARb z9iBM=+gP2MGO8n9VQQSeq^_*zt(d#`GIfp^KlNpyJ=8mq(i9a97e~!pH6yz^}{V z8VUKv4hM09o0cZ{QM8&JW?mh%H3Wn-k{T{@i#_)GCg_CMl*_3lvQFm6yg&kcnZ$%g z^n{kiogYo`{+uZ7G)hXI$0nX0m;lEEvMZJfw1}`!k)3hSD`WtR9xXYolW@O z?`-fi?lL#ALj~*63_vQ*a4UNM@L*%2XHo8vSABEz(QvTJEiJcZW@vOVnx`Xh>ZV9Q zW~Iv#v>od}I#3Y8y7Vn!*4*M$8YLmZ+)o*;e!?q%MZS_#S7sl|Oy0`~o$QF(lLjp& zD}y{l5yuoRk^7ekr%#inqn|2Z8nZ) z#9Ph=?`;OKf}Rir+M2aqnoGYgVQ?Ol?VzGXTmt@QsDc~wl3Lg7)xK6(q9-HX5(<*h z;fXRZ9E`0NOXLXMo?T4=Et6JB*G@X};wThot0<)&KdF-<1#4wdnHrQSU`Zq}Pwyeh zFT|&1Z#&Ap<%eZ`e5>m=UzCe}VfVRpHF~A7Wq(Jb?6J=Fp5?gJ%5;W9Irilik|yub zek{BmewpW-KdOy1WTe8<2YSLN5Nx$ympHL#d&V2X(N=;XoY6JgUN%n4FmSpV>~H}j zMV*L#;9WP`B@wV5La+YUp^R;K5DUNNUdS`jBPBg4NJB2hrX`%u=?^i*R|hNO;ajkQ67s&9 z0}YFTcmQ8!GaeL^-tqyU3`v1PxZEnu^4YAJih^l#Own%8@G*Tj%j)rm9l`I5L`jB* zb>6_UOB7>K3Qv+oi5V-CVBM&eO3%60Ma^&T;&5GYLE(yZ=l;zZ4gk#0d95bpPo9Xg zsUY&;hC2=J84kVrd6YDwoovXvGJQQso z!hGYT`CIG|gdm0P!}g_F(LMvE2Gxg`2V?gpnIe4RNv2}U@xUC!gKJ&~&^RvcUaM3u zrzvt#O3;{cRPP*@eP?-UG+g2jBQEUL`oRek%gZpAV*H}67j++6E%HiL#;t}CkSvHk zPh%>Ciq`~4^4(%Zm)<)?IthmEWja$=JCd1EoYLt|7|myM5~-`F1zl?cwYO+ya>rQz z(fGGdn~NwI?zU8K%6Abo^FM9#P#8(3naOh4QnBMktyR0{=b;hF&PGRy&`BEYbtj9! zeQ77^kS+Jq7AZ?XHxJyiV-`RaFCUP0{*m6|YRGsdRwso%G_2Y!Xtq~_@{i~-3WKvI zS`Zk()>4c(3`E$$hnTFbn2;^2vOBJ4Y4=oGf0_T05VC{!C&d7|f@S(BZ|0_af7IEn z#!ltq%9??-jMig^wnO_My>eiLss(|OW{K7(Y%FWvJ@PzOe9W!2G-?4jZ4GW~^#mxS z$4sLfA-SPeoxTwKm7JbHb=(v8)D8gc5y(jortm4h#qIbaXqL*RL$E$R(Ec^y)+2rF zPo61SxELO%HP|7mO3vBUY}Hy|_{bgQcZAo;r>*)+%@kzX9=&XRd?r#nz@kwT3Ql2& zGAm>Mo5(HhW7}qS5RqpmMopQuw3T+_06nDJa1>`G@?i8V!$aU^kqgvORk7f2lm=44 zt(NMuRQ3>p{GpM2Z3l)QrW-jm;vO%L$wMY9bu`|Q`SZHJL$DAJ2QfETqm2WIHxz6L z@yOAhLXn+D!At>4)na{A6zshFQh~JPHyTbdqkJ@3ju?!#iwU0Mqn)%9zYe#a7c7s1vV2fz9$Ah$DoKGv(dJ3=9)0xiLYQmdj!Dc3>j6_sgOZU5%3kbq z8VK@DcA;`Gcjfg?ghEju?2QtyvyPRR5D9@yIZofE_6{krpvU(CI#z*Q;E>bO)J=A3 z5n@rmSu5};3rURNNpWp@TpZ-o(|Zna%nr~Q5VzU}DDPF?*;LaieR(vE84BZ!G{hj0;YStLHSsZc}6^vRPo0Urw zTEI(e9=KaoxDFGQp=Q@~46n5hGknbG9P>&#+REx#*a|A^v@;5#bQ30L18n%+W>SK< z9>7}zH(K3#T?l6E6oTH=x;k;9b1kXmOyGFJ1*w8LZ*M_cY99ZCG_<;79e^HMh{M=I z1-K9_E(u`^f4$$OMSjC*%>rmXm#%Rt#aC94CxTKOI4%{Q>Vg};S8`FyaZVzyRuYWK)iwOFpq`kI(p?$R-!95W#a@$`TS z;%Z}CVL6(Z!VNzI=r=(XX%GQKH`R(Hq=01y1- zT_WSCOgn3dZ~-IhGp^GfKTrRuqbh|P(ni$S0MlBP_WY?bi`g7==cuHpJbNJ+xWc&eI-A zg4a>+!do!QISjF$GEO`qLxb*yBO5QiSK|>sb}QdX6k%x<^(WsW;oKi3lLLZ@N4n9te`pRF91Ln9)-F*ZCXC86bD;J;wm7}p$+rZ{hd z9usHmt(Vw_4V;pP;NR<66UaJAf5f>?R)n5^<^>hq?{X$TAN^b&oLj(?oDfCv(xB97 z@yh1t(3kI>=30=~6(yOodGybpT|tjG-JAarq@tD%7bPL*N9e`L>ouA`C;oW!!n)85 z`}Y${==6YyJ52xyX|G){?CKXQw% z*ickygRy0nug9U`afNk)EMJGd@OODOh5nR>Dyq)a$c(ZnZvfMQ?D-Sz5tl?=CHFG9XN{*3=4wJ$=}0R zaf4L3TM|S*!RuwX+s~iU_q|5v_JgKeF7<*)d*=y1Ae67$s8Ct(L6&>$JM@R{%e`Zw z87@43W65GJ)FMtEOy<*~&SqHL6jHfajl&N=&yA~~FiE?b+c>;C!<#Fn<~pJt=B$&{ z*dDgz`KJqvcd=hrO%l}v6asc%CVdo(1g!1*p8zbn?F283Y6e{X+%ZXt6>1R{UoYbP z?QGA+&xR>e<*&UdOf2pZDM?#Td}IS%*6PiBozMPX*3U#Kf3M9SY9;|M7wP*cNC%T% zIm7hjE%aTw)v*PwN}JwF%*ZACn~z%Hp8mrR=*~UORut~L)QrO?JV+$;R?WQhQvqOW zeMwF;$_J`b))3G*pdf(WQL8ZW4^A`7(SdP7mBe~_a)9<13>il6tb|-E%qUj9VzkY{ zwZi;Zdn89?Q(eyPBm#{jho#KgV$`M7b1M4A4$jo_W}}u8W0lPu*>E>U!Oe*vt7m|+ zi=NKYsonB99!a_&d%|bAA=9^%OC@~(`%l1ZTSnBGYpW;AqEK(2Dr+@3X&(OiA!E5&84&=W(? z_Lc=LR@ax1V6A6x5nofc^3q!65`ph^Ll$gFhM@drs96hW}>2}(UMEDlrZ)3Zle{D>9*jYQu%Wl|Gt<=Ees8y6V z7?Jb!EE||EVUZzyA)$q9lgHjm9@6>EkHx#X^NUIMkT|W8#{K2_nhdn?n^NWn!@$ez zKocU7S6z+l{k?zGn>K`K?B+@wwV|3z8gAy2;R$NnXm%iYf^hlTpB-zJ=h0Z|$HgQv z6M7&q&3=SMetV#(NMaIiJZ9LA?u2OJ*g!OZqc!7j+n@Fo#rZnDXZWHLtKwXdYw9Wb z=6hjf)kveIRJI#!ng1J3*1fToB4VXd%)Wz%_`xV zYi}azcPfT-O!cjLdl~C~MwNWDsV`mzQ+(xwM5hQI=3J+0+Sgoj7Jk|1uk3$DBdpg? zQe|PS+_o4cZJXf73RAP~A&76`)B}5(T-C{+ghk?9Lb(0hzwFN{bf^kwxR%{~ihHdO(qZ2~^dbI4I(gTFZHMyjm z2=077fk5juHah3eTciEK?d*-ixdBZCZYqqpocO;3d330GHn%g?BG^*1>R#7gAKrgkIUG?HhqJTKy9Nu2ku&{zH%6SINO7}i+sk(u8vmpc_i4I=cb<_gOhuqkxJ*>_ znYeGZC7`Ewq@D3y%o%5#3p%>Wu-Xp1Y3AKlVPT>H2)aALe=!?Rdt-t1>28iqG0VP! zltdgm&!bcej_43C(@sXhxk@B3zIJ8@58D^wDClWywMQps^ncjzQ#gr)FZz3Kuon%A zW}_ab3mLIzNC%kI!eR$W4!a{+YQt*q^pbQ=%w>vLkB^Xz)}%T2PDLL~cQ8CXD(eW} z6xiME@Nl%+=g$Hix@1?%I@RY|c05&I*Nm*MG`TV6>tv3N6yE-=y759BD#?R+T@DdJ zUOhF6C`QynJ6izBnuYK=yGYjfW`oXdpPk!n%gtNJ{eyh!3~CpNWZ5l#8VzJ#kU@7B zGxK%Xs<$O}tVBj4VQ1x!v9)1U;pm3Gq`pnG zk6142OR~kRn%df94FTXYgg%t=AN4wJAFW&#N9UoARYwVJiXxzwSUb#9$;dNBpQuh< zBPExmP^G*%BL>}dCYN5c#mT8vGvqjjY?RR!%Jk8AHlgK$o^x8_RZ!AyZg(nqj0oWF z_BXB1=rqTZk`n^GE?n23SsD&ZM|yV$*cVMax%W@oK#H$0{og!+>Hn;A{9ZmL*M#0N zwh$gzKqn|7X3X>0e~8yZK$I>Hzmbq{yH4M8Xq!1bS^R^27B+mL2SAPos3$Uy&cT79 zNdl4!CG-7?@gcGaQ|J1KI-I5hTj6zUq8}Ra3-cr+S%NmBcwN`hK5yQ%TcKu`)fAJq z?>;_&w_w5S!D%SIgsHvOgUjTekiClJC~K`Ave9KVOB>%ZQq`C$_q6; zAM@e}2cyI3f}49hwgEmehnAVdIA@ak#nxl;yG|1yQ`2Z{1ThDY7L?}s`V$L^Alrh0 zf$YaJ<(EfqQ47E%Svwbjd{TMA!?uO6N6Ougze2e#&bM{yZXLB>8~RK;WKIu~Db^~* zIFFf$ZH+k;`DtYjM~BkGDBq$bk!`1A~AjDCUv)rK!&1ae+Z@75uVet)U(qJW15A6m#ACz8(Z`k4xrGWx_ne z;_^3F{`Zj%>`UqW^qL2irEq(-O~8nLL+fuOrOGT(d&A|pzcVIq^2_X}-5Tc!Ni3@F zqjK(kfPv6=Y)X!nny=YgJDEe&xZ(Z2OO2UB71Mg``$~&V!HSO*zB}{3=O2gyZc=Bl zaizvoL~o5MQMxeGo@R=j8*$JRy6b6U&UKtOARgOV`ShR>K#Y0>^q%zn@1HW?J5#aq z)&-8{S@V<`3nsY1nsfCIW%-=klTXv?=-28VsTnX5=CLixMLDIAm7Y`N4fL1BIUp&e z;|YQkpIn@=A7|Z71mHP*w2kfr)$U;tom*|+t!FgQ4m-d+&v9t{Q3%2c%nrZU+O9l%qP3c!esttkkCal_rQ`?R}z*x5ZKRk~DSWnLXg z`;~FKCrJ=yO&rFy12;NrXy(i6%bK@YXupsOZkt)l8fbf4Y@6Ra z3~bNe*Zyl`94vKruQlLM_I|4Q%p|9*rkp|SUYzy7y($es;cnEh+fdh`AOt-pSEy`> zq`0nyY_ixdZN^@mz?-nQ1VCHx;xMF21a_?}?z4dGon)n6ibo|XkkHFe2+eaERh4%x z4hh*4vg76(QSWvyNQw5Z(G)Da(=ai3t<%zv3$yI@pDLsOuTvC^Cp(1mh`kpBZmS!QEW>EG@K(!?g_dOv`}MmFeh^zV`RE>VO0&FW=oPFqK>L|^06m!qee8>R2dhEvt=)MQRBBS6aO zObNOn+pRU92wZcGOMEd)_IvkS^a43=Gb<65Lb2WHyyNdg$ze;}-LaP?gB zj{%PmRi~_wiVzkY!$)Y~{5d*(Bg_pV2Sxiy6`CV`v5kD{?y_W0lSZlgjUA~?7iLI6 zPNZ%i_~nY5x62Y?F0CIgtrk$c#|}6zGo|tY7t2WGi6(>P6kW&dng*)vZtfrFD+Tjl zlWtYp+Yg-_S| zdL=xaF~dzzK&x3c%?Qje9`oYQRM`u$xv7>f3gb~rlaYl^HFxDJq2nxliMhr^?4%{{ zXqOB=|H2~24g(}TJFgybFc2TaEjm~B9jXr!0~HLl^Mgi29&&-V%VRLI3Bf%c910r? zt^5X}HV9Afk7k?%k#ZKnL$3#5Cn`Y70bX_}|LM6B1g_AOma0Qe&NT03alC4-Ndl~x z45L8{$Ktm>QAxoZP`Ch@aQ47BhKmZ#F)AHxoP+vpYU*_Qee~-}o%4|PTCGLb38CTw zz1h6djWsCB6ZgO@RtuTz;Cx&Z+J*`h;d|X59$kcEqF`mX^r z1}i?n*B_cw)BewiKlV216{p?nqdQ74R6xFWmZ7oT*2W>kB_i7btyy_AMZ34#fQ;rKTk4AfnC z=?PndC?OS;G#7Nt6;5`SQo=uT4PPCy^5Kfte72J!sGJ=v1BdIHWGekw6DaAVrZ^e@ zGX5RP4AV4}jb%?~LSI%~n=ncp-f}dI{UX_@#wDSG#?S@4n>u_2nU+EF4xl^p{NuBS zqKSx*?88aghkc&KLf?fO5my##iI6-lLuS>rz#V52QNTRBW5|!KAY%cmgs03d&b2$x zxZTI002#fn4~IUoDQqf&{O9`hk4L|q;hb^e548{koSdLMk)TiV!Y5r9bI&@A$P5w^ z^#T-KQp)T3YJCztaG~5RkZ3Gs24QXGt8(47=igYZ$baKa{ivp2pQ=}J?vi7_01Rp# zXygya{*dKgBl@e;{sdcut36jkI()7*;SxAi3vnlb=-W@}7{*4m_c1#Pf$wbvq9O%} z(8aGa7fcHbZH8HG*|IErRw@a_3|F`+lc?T_)r{?!MD$D(o<4>uMj8~hcw@x-*|=_S z^!XY1N5=ZWGV5L27<9|ud26L5pxk3j@;Ruiu>pCH<3sc-5BdeV_2ZRtePnuP$I!6S zSUOCq+o6-uX)A13=++?D_hbQXOn0I``d1?JuT2Q-JTL#91=+JIHNMXR}{aWC+dC@#>cNNCLjz%{oHaK(KN6Jpp~K_a#ETc zpzIDad_sgCO$-(J*|h2-C%O?sA_H$d7=#t4^*$(9qj{uT0?1Ma)h#lG33X$;nWeV} znj^*)QzYNAoTgO1P5L+FF2Mm5ve@J&8VH`mKC>l zUa5)!X>^fxst-TIRvJnG>a}|p;kBU*Xe+SD2*DpEnszMFh$nh-`eLqJA|q91i5Hr` zXD+2%s%^Dgno7|WOMF&f4kCqtbUUZ~FP9siO zGJQ6b+=KvYqe;@^Is2*4X5D~d3Dm7LzL8;?VG64jWu*;JN+C9#ODCbKRH_o&bDFNP z0aLMC2+4yVO}RSgniX(#tH~K@xR9=u#>4_T%A_fuUgs~%41-Jt#Ua9*y$uH!qDa|L*fay=q+I(}) zI}cr|E<%WUngKMaT9ndE3X7zW%D{~pK^UudC1^@4Cv#RQr55fLi)#J__sRpJw)k>M zd$U{n>Z;P}l&!J%d`y?L#o!9^Wed7=Y4Uqp>f58z6pA5`mlxp4Am=UmOrGdX$8mCO zmNAJXF@^i%b&b8}1GFq=`L3NuQDHSI49mk!enkw6-$x4x2z4r zw@>&R$geJztJ_yV$qK|$%b&O8;aW#lnuqn5fLg@_=_Uk$g85JNqV4UWuk44j1IS9O zFH#9F%1~{_DCJlKG#X03Zps+9v6VIrhjdD@16OBeP?#C#PgGRPenwEYGLA2dT0tKt zJ%lBO)in8##Hc7bqr%w3Ri%?GqRc~Ghz`8}e4+95bv9>=#csKzEQCS{XgD0UpPccP z_jM@Qt^qc9_FhV7GW{yhuX_jY$p_DGvYTvCi7&Y#rT6&Nmt*KzTk`3b;knbw42ieukqz5{r=@50Qquw~}y!z+%djKy4go{wPBIX+F5he{$r|kyd8N zbjALh{yMPuetCrU3)4fcmT8)9)@b&3tGEhvWwvPI&@*Z;Rcd6yU_!X$tTQjw|%s3J(u;bt_Erwq-%`DFLyRPV04id*E>)0P5%Qp^a zVk`b35*Hu5F~;lmnda03xr%IImFss=J)6Qa*A{6M)JUJike2WwVGMwZ1R?zSG}z(;S*xq@5Ef%QhS{S4BPcenZWFNG!t z5M{15pugYFLgRhIaoC|L#+(d7ImYP4MJR-hV|ADg6E8SDFqW)^dy#L2tfpB zQ2eBw4)PZ;G}qZYr@V{9q?CRq9TGA{JLsE|HHfva`7(g@?ZZ>W?=7)_zg`a(b2PkA zd;V-O*?JZ$cs4U;)Ip?o+jvggx%RMw?AmWr_%fCNG(yG~4VO`Ch>YVReA3O)K-jRZX#R2-&*jq#^~(pj7dEbD0a5{$#JfvG zq6D`XET=rw$9tq`0>!wD225H!sh)h+RDi0&uJI1uSnUJ+#;a=kI=R+oqU^~}F+erMtIC`u zxB!rOXLU3Al5FFch{r9>)V15LkUI{*hU5W15V5$_Eg{Ph5LZeLx@WUVcS=J= zBAHjGiQ_-jp%?diI(N8DI@@5yiGfk3+q*wkc6BWx%~Xipn9-DVOxTdCPCdRU^Txu=@u zB>YFs$cRJobRq&%-c0kWo--Fo-hA@bH^jn1$_v+f* zZlU35mU!j#+ToLwn7wRx_f;MNi~|_y6+8|C?Wn|9RNz zH;o*p&`B#xDf(5o zE`MTHU_l()=U+i|rBnXihKNmgY*;4LJK^0yNex%dG#h;ZnutLUretLh1 zF`;A5wID!a@ldBvqTYf})wfAn^kI^=a79OjRdulV)4y_?mS&*-lI zR*)yZQ)K2|hJVAm;wotRU2pxoZ)54d_hjX42-^BI&ZyMgHXBC&{+85nPFW?Puh;Gf zS#@&sxCXNx+2J}pp3jA)lFo6tzG^1+nS`d$G_;ManWHNN8Dnf2-&XQix;C_eTv}Id z(lE_(zZmk&{C3L&MjgTRuD)WMMLJU=LHkAd9_P|t{xq=jO=D;HVu3luU(sS$9s8 zyXJUgiB`~=3mnGv`=3qCPs@-4^%gd5jq>;#tspiqBcaZ+6RG234eFV(bM-y(GEY>E zzvBw%!IzB7k;L~C4o%q80c#7WnLoxIfp}qVX92F-btJ(%$M0_K>+xU~Fy#=to?33P z7p@&oXk)70*rmrp)1j%2iOe+{u><{b=ox6JQ@=N1$aP8NM`AfivfvJwRDuI>JA1PF z*7#YEjvs!hq>v-#7c#-n$3<>?f(miIhV~CUcXd;ZPmG{H4eC$Ksd7U&F;*=y{b}aTAAb5 zVq_ra?&P!mQ}$bmD1EZI*PdyAUI)@mR?aCjtLHb-TkpH!d59|5MGUNH1ygudMD@rb z`>dN1%&AZ!5N76+PmX@XYZp>haXWgxo~MT{C6H6xhFL(&KfHM^P_!hmlzPZD(iI!^ zBAMOgi@S#spEIZitMw?YL*hhKsVRGuU2v9lNrwe>>p{j%*}7|}yH5wON0-OtR!Xb_ z_8dh4Q@Z)uuU!yyG(|tJV5Ekj716GB^TOkAwzrv~o1^o*NC|+on@(10ajQI^sEmS) zyhcjB%cZPJY}2Aun}$pO+RO0GDzD+DImod?C-=kxQtZ72!Wut$+m7mmB~5GSW@TrR zwIZq6Hzo+0LI`z;xVP@awNAt8r;eQ6Mc(Md?#(_FotvPX$EpGk{tj;o2<=eW9s;Yu zJK|e8B+4)ML}NqAjbqz8^v#q+CmQDXbGQ{D8Y4KOeSv=JN^#OLCoD#AWL*pF|A=*& zX3tK~QIkp5&XCpP&g&*gbLXY`icn=b$R3euoxGmnAYiQ|yNx-Yg&$H`$nJeTTg-p% z_k-M&)<;y`lIrv>1zV*+F^u396uuAi$I6mvbzIp4(A_Mt4tKZ3oFeM%Bp{boPz^(= zsTgaF(3=q!7JG2VG2>Q1zV)g7+#QZXWaQ+_Cm?6H3!X~jaiH#5FeUpCkz6STHLy-i z^C35`d4viz=FD?x6+ zM-g3t$6W>V4>Mi&>zfO1sN5**jZHmnd_ z1>)5mPhiYVvuVjN>SFGy?|B>9&1&`wYlDv6F@b8o=4%r}NagBLj6IO_9uuZyW4j(? zHp8(Lq0c_&#TS|%Zff0C$eOuDH9_bJ_@7t`L4Npu_rGG{?eR){vpbklEYOTN|*~L z2RmJZAqT}N8}im2rmTpY2Iyvrh%m37(yuKkA=g?R1-d-qC9-%ai}Unk=~+?6Qe%l~ z)K5~&zE09cE8bZ^=rXtnM7wYL%9ZTt1#)q9IhT7`yevnT%d82d9@4XF=KeLszfPA) zkip}}T&NOqM0NiTa>t{(n^%BPp-r^S_HBqJIxS`yelIvX^=`Yy@+;nq{nxb&x?bGc z4s2`fFjBg)-`;O+8!if}eW}!JD~EWwM>Mp=A5H%UXZUb?&j+(Dmbmp{bT%aJvIj+u zbnvaikofI$Wfx@a4Xw3Z5hEZ%beQqgmZZ9eU`u8$c5}J-4%9K*Y zbQ^-)WIKo0+3P^?*OXwp!0(HS$8eafd%xYHJ=V+WT#*kfV^Da1|MV74mbWwFG{j17 zE?FxYuY2*R=>h?2bKb~GYHA%LTwmR7*N6;@hweAf zn{IVnB~ooV?EKZu4EkFe-R(WKEjUk*d_G~C8v(Nt7g6l|Js}h^Is#(t@SLd6gI^gl za-`V+r+RHOMP@e`&XxWob zXXTRR0rc9^#;e4C92!%fp#T7Y07*naR1@)jN}}e|?&6*^)ePG%8&oLBb{n0ILCZP&2Z2I{? zLzrG@8QD{$nhyn(n^(d~9^Y)u&N*DG9Ll{6Z>06Y&=p=oUVz+>-IzsWsCN*QicCSN z1e=r(1g~Y_)T3?7(hI$RAyU}`pb4#7z@rVjxzJ^bK~uP=6)SD3cmaCJiq~I*uV2h3 zj?-hF!%O!%G7zXKon=YE_v7ob7WEghNUxsdIFcHudHFIkH~`1GI%i#B-M8D2H?dwUf`Tk5FjZ8O_?Ylq9&Rp~%zd672Go zWw{r(xqb#K1E`>N#5!EJy9OYFS{U-|N*n-{;iF~QmwysXnbhhY%7`b>##2YDu5jCW zf3N+{xeFE8f_>6bX$C7i`@Q}@r>tPe7Y3K=Bj6@gPekv>(^U2;s?7^Nz?_L zZQ#h?3drM%P;%(p*#{!@I4awN29c>lj*TTGqxr9#a-Aqe(cHuN zJDuBvg)QF%dPmU?*g2Sij!}a!acQ%ys0KWj&|_CsE0Nd#$scAsBsP2xJ4ywJ6~9zL zJGH_Pv*ZHrW~!q|A$`U3>I^X71lIqm4+xOJ6xdzVSl!itK^xY}-|A_YsyQCWJo35>MI`1 z|0YxajenM)>ONI(18dci0je9MiD{`=;kbT_(Ra1!x#!MVMoodqz{v|xq!3)ymtwwV z?VSPtGx|dvpNw}IVFhLjcJP^5eNCrN;q<~_S|fzNVeiWL6W+Wm413oSo0P2pq0WS5R7|i=OtAO&3(Lf@t3R0XRNMM z%s7Ck4?GrlNh+?lAWq11K}vcUT59 z=waHp#GtIoRQeX4BY64u-RFPzj~Fj&ETjM3pE~ltkAZ%tK;O%ZaD(4w>KducZ;%=~ zz@lE!+XOWZ7nG-?MhcNnG|z~>n>IRh6(x$ZT&t0EUpl5o+V(+XkhR2}ToX;|0{tzA z;JO8^^Cpi@GnE+gqokQ#oSI?XgeV-8k9oVb%Yy)?%0lAOrtUQy>c2mc1t!=x>2_V{ z1kPoufcddRr;NgW*UU!_G3ty-k&9fn(!88Bi+GrBg?^aZJ6GLR+jW9Jf|eC>FVP3h z<-c(ji)eQYvEKN0JnLrQ0TD`ZGU@Q4|7&%KG2qjN*~Zu{BH^QVf@R9M;M8yDK#RXE z{C(-#Sjgy%)BJrSwJIc~Jp9`SyS(4868+W1Pid!-NRj>e!SgW{CSz;uI0STC{mxYR zZi=ExG4)Vip!n^XmkW=9tJj^RBjjZkp0A1)Z>Y_b9HYL4Z0FNs-dBV(aqu^a5&!A~ za6YHv$^8w#^VS|{84aTC_HTO}`ZS)P*_{u1f1f$WvZ}al>NgLgmbm@oYTUG5TqmvL zZAmC~@@*MY;C_6&+iYPeQmv|101K}$-v-a>!VfzYN3g^>-R2Vl1Sl?!*t3k z2-u+|pGGj&bh(|kmdj2f`z$Uyyn#6v)zj{u+wo=B+_RlXNUg#z?Vj{Op~|!tDW`q& z6)Sf`RIneP3?>hAfxDWrydJD(Zq=wd9g1 zOswIxhYeqbd^^zoHdd#Ro^DilF$?JHqKCiQw((ZW`K&|Jds&g`L&ZR#i*Qohlz!Zu zfFzzLKz2A7ITpOTXc&^?q>g3i&Xd9L6#gG)FLO=1((do|#^Q&7W^OxB$8@*LMe z36)baYcuM!Z%|;>-Pq}1$%tSK2OEnl}Z>kH)Vx>7-A-ke_2htVhLUlsZ@Jw#a zSccF@(AYgF9^;i6an18nVaZ&bptXd`Ze9e776A}w>7+mv_ED7&xr|XNC3%Qg*|CG0 zf>W9u?XF6A=_nqcNS8Wnn;u6dfFVy*iEre9R@X%D3&p3d{RhDe4T2!>4%$ek6ew6Y zZjx};>PjyLrXE!HDjB3y>DaBgJyp60ud8qpuo&_pAx_+73;6)#s$9nAY#X-*dpAtn zUrKcNuX)WJzG6{HL3-kp201A-+iQ}G;&5_m7Q9x?Ag~Y6Lnsh}+q~AbFpfxV+b}*T2`f!x8fNTzyUZscdO;_tniwQ=pn+NLc zY`f8ME?1+rHju}X_qwcW>w=U+uZtqAwRfWTUWxGfh?~gq6{yEcdAo>LKMCxGRj)~F zhyg0XM_RNCbUgs641wF>3ZJPl_BRZN##D-h$eSqBZdqk6mM5K?YC5Vkw7MN0yp23< zaxt69g-hkkLO8CPal#_+Wv?$!BNcp9yx*niQW@|9u;EOe-d)|{S;?s@a8UFd58tD& z^KuE3$=2VngwU99EyEqi3K87S#G-?fj`MfY5;)&4j#;zCOS@g2v%WU(tEMkwd+b~z z^+z0sq1`Lj*NS=29c7oL*ZWluc+9n6+gx!;%7-Z~x{c!*b*lN7a2+@E z<&XCzWs*EQB)8d_wPW&lmv2%GsX)pXr~j~DU;l(2v8b98`&H|(-&*Laf^5IRrI!Rh znRisQh75oUgj&|KmCmQC(_d%6|DxjJ_oegy;!)>UL{)}Hr?3y+%a+ckTpae>?a(a= zQ2GLmZ>Q*b3&in%e$Y-{FO4dB+}5|2uX_MR7I)}s?v%Cu>pnPSuq_I~FNc9nfgZLo z2{e>sqBDa9=EB)whiweJ?fd{K%Tv9mOU$d(ykB{OE}Z;ZaEiW$`E#l}?fWX#Vec|8 zDZ5#joa_rw${;z`Rzde=5zCvPmIkcVwlHqr4Hd~#6l)1_?i(P-(>u`N11Q8QlpJZm zt5po~1A_^J`s~DFW=>nZC~Hpczv@9@`MB{ysY*OLwOxmJD^9jk7ru;#r=gOhyLp2m zUy(9)PkRy6?Q;Sj96q9~&HcBzthWiDuG!z#B#xhmowLu`Q76)ZpJHUZnKI{A1d+Fe zHBC}Bf8G&$kx5xOhSH!UDPM*x-=zImg}c>oy^@F*;jo(8)oLLvto)Z3)_T$zs_Nah z?@?&JRony?@9pTTVXBWO#ZqvOWO@+XAx!e=@Kdj}H(;g%BTZXYaFo6r5YPXjAE(<7 z1yS^rFlBAlfvDE&FctMdDX^e`z2?1Gl_qe_X&!Pt>|F0t7$|pk$=j+B0|PpH5T3bi zqj+LLfE43QIVs6az-m*M_iFD0oe@~DIINXotUvrL^=brgN=p4G&=n=u`K^)*TE55- zz-Dx+Hckp0p%OdDax;_2Q$k-{e7y7216jAp`9Z!Zy7yEl6sy7g$XUGgVr*oR`PWRC zq8U-5J2ox==2Hm|^BoxNpVK`USeNKpqZ4ja^U1?pN)>R=E+Owezf$O6QD_xSqh$x9 zGP9jtM!H1*gj(XPY;t4u$Op)MT@Q%m^_*UPMq^#pshSCB0(}{p`-tS0bdQ~mXoi@0 z$7m~b-jQ1jEg|9dw{$1XSP+#F)nmm)0{PgsvK{t0ilOMv$ykE^jty=xjQboKYFiTP z8uUq72s-+uq!3KyKv1 zn`$h=)-I-#F2rRyp;ZsK5k5BpEy&5$p;yLRK!k!HZ>8~Q*GdX*%%g3n!G4N->_Y0H zlj~4n29xA>fDZV#j+O(v#J-}VA?k&%6`a&msb1a9u#k9wYZ66d_aiNDb5NgH-M0u> z6HT(v*j_MD%*07R8*IW#sm{9CUdg&qMgMM<1eA_B?t(}#Q^@mGu;cvuPFgFIuxO}o zb$Ii{$kq~XL9@?XZ80>+igvoKG5|TPLwx|JizEC9Q`=2rSRP+4n)3QjdLqhc;#O&W zPRSKPA1g?tPDoZur^9WxdJtLZzyuCt+3-tF$+t4=)co zxmAKA+rfBGtz<=6OSUBJ*bZO8cKn+l>zGfj=sfH3CtdhLL#S#3q_$-s1?#i}HM_g# zSfkc4&r?jOuNKDa^iB39)O4Z!7fN~J|6+yWR*6zkccya~Ki?6pHja=FtTtgZ(h2gk z@bU66Gy7=}7|8?cg|f4CmON?J0{qrmo#Gd0ds1!a4={w#AjMcY+3^zWMMn@(`09~V zn#gv;hj-~=t_<(*h)mz$b8?~bhLF$W=X15M&4S5ix(UQpkGfIe?s8&WUmnaPNZDn`Jx{YLtsqScwq~DIl znCR=K|NE>V$U9(vG2Q zLH-kZlCzsbADN0+k5}!c-k|;cq#4SfWO6KH8DRw(DH%ML*Yc+T80KQjYS@d=aJt*v_9O72i=mwzRJofiktNbL^b=9GM)ZlhoxUVle?cr{sN!O4h-6cJ{8}%U zr?MFo5%>ZeKixt`e6UshfHVnd_8#+Osx0c_1^EfAg-XfG5aO15k-2d$=LCp1Ar4Td zE?0EjD|Dj*k0G6wr$52B&=cjEt9?PaqWzV3sdD^y^_nt}hu&@!xFC1l7P{hcwEYw` z7{he&%LXmm422$KEjA2V9e5ToBxfE2EoG`-6JPE)JfgCT#?F%#jzG5x({ssNpn}HI zTchhzr$W~p=e>49$!p>ZnaRubthT@g1q*y2`E^JGbmDUUHXXaJ+4{Y6UM4jVB2Ftc z+mJ!Nur6(Wnt6J2Bbzft?u=0K)H?8W%2~-gLEaa=j!A`UEz^E|1xcxLf#E?o$46~n zU4>-M9jfZAxzep83rDC-`fiohc2^YgOa-rrZ2bOgnO1qd*(0{2HZBvTX^|c&{@f9{0@Ro*_XH6KnWFcS@n;d?>e|0!a-Y z>PK6~qKBnE>^f?#J#KQ`0J?>mh#x5;n|M!|1jlfK9ow_J8eg)fd}t;{=>Ka2;!+>J zbLn^1baFGp%?i|usJqg6E@q_DJmf*7yvm27yoY0>q*^T6?e=mh&@Kw#d2g#?qLSz+ zi0r}S)9gtn(}p=>5f+Hwqt?XImGDY%-xS>_Dg;LQ^iHBzl(<<^zBhoB)DN+%t80N}!;5vRsbk%&Gox8TzPW=?l` zC>g9I%`L-?RR0!o%CwO*O*xBdSaKD3+N>#a#G}9+%EgdHt?WTi+=%iKMFm0An&tl-7oo6%~Ht^&j)Uc!<08L`J|6#K?k1Clm(GNIHx$bM6aW_RC zDq_=8rMSf+pS)-%O*qU=+-_Y>)umjxifC;9pdCOuD)1XJEka+nwNoC38G1I5bxqB;}CAy74JFt=VNsp)1)4 zA^CwK%=tD#l2G?ixhv^eURgi109?cC92pQ$Y=^rtJCr#vNC-PE*qK<-+CT$PWsxj% z;JBvLG+QKCwKoH*23UPo~%Pp7~K zourGVA|QluFfzpC$Cq*P+VgsCCEB_LbWesfn$th)G#9$d1=S2M0v#kQjp!T_FDoQP z4Owd=YKP$<;kf-NeQJ3$U6J!wtr;lebT`26aHXy<^xH?`^4s2?MDwI}p66Pv zid#{84n+c6x}%Wc!t#;wk$&PY(o_Yq9vAGXp2wbAkSxF5;cc(jRl5%49CK7m2sfMd zpU^KAZj1iJr{ZpZP3w$*+IB7aw`oCHe_h>!Q>E2+OZE~@WxKT?A<6yW3X{CKgjwXU zCcLD>XFUw+b##t^2;4qRw5S{9J;Zzcy4+nL%&*9JOuh+Svf4|H|O^L=g1AO z$~dwnUoE{3J6&>Tta$*)Pwpy(n?A{3sKTz!p9aZFZ7FhhHM9J>LZ$M`7q!--z(vK&WSU*st zq2WRT6Q~^;v`37A)TPK7qphi0`PmldjJVn5iR51xq9|a2e>Ve6FQLool{u?6Rrt-! z@xQl#;ap>5)K^quBJ`U+Acyl+KN5-=qzghGC6PKt|7pmB4V! zj;16j(PVHbau^zv&;R@g){tuuZz|)k$@Cl?n4%t=s&m@m+B#49^Ut=-$!@EPaz zrIWx*Md1xBQRs>47|PXVIbaC^fKv9T7Uu%Vs17Ch>*Ar7T}l;401}j_gO`?c$wBU* zI&+k&iMM&PDv%^4?si|7MlK)+T-QB@Su=kLrAq3gD#` zNKAn?O0%L6gdd|(VHZB6=9zb6GAb!d78u}#cf_J$Amm|pN04MOSQx9cgLj8O5OPY1 z_?c&UCd<|7EKmPPhqGn~c$|i&Q1Mn`3l&nTXvqsQ%T(jSW!fIE%Q9A1fkJgC=}oyu z(qvQnfXiM)A$#s=h7s`HaxRT?Nf|eG(hi7PmF1oTgsf{GVMzxSFrE8PH8DX{N2T?h zW&D^rom#KYh;nm`u;s@Q=W9KeWGN~REU&^di1bS}cE65tVhF$qU4V)OMx-|;ylXmj zdZD*N2wnH)o8B;;%CIFvrVbk%dc3!q!V6Hr>yp_jcVwcDh98OAsaNZYLMf5R{C)6v zASdQFfN6Q3QO*)>L5jVxIZlXHS2U7r*h1&LI=OGS%$-a4Pll{0YfUw{$YWP}Rlg{v zq-?kbdef~fJ`$N0i%1;>xpnu82nM7&`SVgwS{%2Fj|E6#pPnQ1??t_C^gcB)@zEp2 zw|}NRC}-ZFV>9M2hjPrF)F%e1iG36}u8E0O%~x)S{7m_jdJkPSOH@w=X>btDynDVU6b#egpHn;EKR5(6%!kggJ$ue-%_PH3ny zl{ol%gJ7)A-Fa`RgHO*%Yg8(NdO1mb3!0?azGV1c!q3Lv3f2lOozc7sXk{pR;2rM90feWmepSyHRA+!GB|0~LC=y>-@!BVkRa{SAqj@Ln#Jd>|dHnx-Ky1e(7HE}+Zl72#>(F$w) zHnx{>hwH1u+nve`fSO*IS-0`qUgk$piboIYR!f7r%2RY3O(yv!Df}Y1I;FqJg_Rat z-^>&FXZ^al956G_OAo$GWijUTcusbGVP7g16@<)V2Ux=EJ*!vh}?@JQQMVymb!Gyzt~XK*Rhq~ zB?K_Ut)nm(6`VHYaXbwU*ZHSM<|5rI@pt}00Ly4nTf3ud7EylLSsb6k96D2ZI{4To zCZWEt^ERi=scSoZUk<9)kXt2B_klTPCQ`uALkYGD9-?HFx%rZuTg%E%sPCRzEG$Tu z`;X@8VxC5SmGdLZyJ4wGi!juwy$SK%DLN`kFH%->)*ln_(cnh8hJduS_s9#mu2O!T z^J;1EH{VVeC7?x(BT(^|C-4T6v3I)C7l`ZfwENDtAs+yFT(k*4CG!Q=5Pkxw9?e7r zHJde`824WKj7a++u_$w}(h4?&(QIiT8sG-TVkQ1ocaGp$Aa$+V3p(r~s&BRpGQM{X z((csDY4_e>12TgnO*+pwWZARPfKm^%?L(MlzciB?!h)@KOJfb!hxiKsB?}bVRuXxY zy5;&+%!*OB!{CJuQ2VTwi~|2Sr-($ejRl8Ywb*$b<*BID5$dy5 zCVc*VOBx-FqOO*`Xmw~AC9R{9+G8)jE5QhR0?t2lO7&Srbn6*df9*I^BQO!TxG8Ea zGocbs&TQ^4y&W{|HVh=F2#D&Su^kUbzr?m^9i6S=OErks-9o6@;rkt{K$HpY#5zbG z01QsT<}?kj#r1?@W2uc4or-%M`^u?wFn9F%&SeY?+QSHfJ#ONr)c+4AItb^gLQDol8?vEW!pGGc$irS-4W2V8 z_I^k5FV@XvRUDxC|9sB+ae>;AV&hB~%Ce7i`xy;^Uab4ZR4^6TL5z`Z6IydQC0ta@ zi8Ezjl&J=}RQff147UDyH3uJYb&DAA^5AZbB$+P_)m&N}G|3WV;z+ha(|RzatSWK`)kWp09?BsLRZ!gWMyoy?1eibY6amZV0WFbGz09Xn^~`=jm|H z)v~N&Pp+(^d$hO_NVBJ?QZn7XF`PX{01i&-jiLsZm^7?qWilbgcX35az%1J;TVGps zMeX>NS;V+%fJ-kj-gUB9?#d(e0s&U-{q+eiJ_&slSDR{PhGy@lz#bNqyv+L#^r1Q% zCaNJBgEgNkpW~?(1F0NX;p#&hS}6&UXG(ol-q6BaHbnlh1{o1WyZ~npQsQxwioQno z?SJ|F(e6&xGx$T0%IeyNz18={`yHh?n!HX1=JJ)cCvS^*pI>-(ChTxo7ae`OtKc3R ze4X5pZ=4IqZcL$@6o$M4V2uscgHM7wYpFLAp1BUi`oadAO3jZu>-_n30@`^QDJc`F zRO=~R)F^K9DJ;=9IAA%uU2+PHf5U--Lx4KSCQIsBU`VM;vM9wF(;xIM68c*j$+6tE zjAdT%w{A%cA$t@dO*k)i!i)NBAAw27mSO0@Zk08`fWEga*mVM7G(Pgj*w1M)7xF3< z=o0pRRd_1WsKpIP{3Y$WVQ4Q!v+a}2ui@3pm0l*ymh`MLjUtgs+2X#_iSQnn9$A=C zdaZlEeF~H=NT?`w#e&6(jwx0K2|4TIYg42CE2F@HY=^!rGc6R;z!uYr;fKL@Fx@F_ z_AE`nudDTfN&%l4N6&Hv<_R4p_LV*bX)Q0OjqXv!t3potMZ?#T3o``@@v5t$#;Wz` zUp=(iMmf1lIu5z1LrnYIpS?o+kG$tnOmiqY8e9E>$6Q^1n|$uSG3z4J0Q5d;U_4@0T72vib%D52u8}P}T6Q@h+Aq z($geiN#gVhbG}fYln>1iD0?R^%FC$l4CQMZf0p`_2oQ!r^IB8N7$+S%14JsFgelOk zqTtqobhsPIZ9~H5OCg~Q9xLqXd+=SD&O2vG;dGl2EAhfs2!L}D@$Ebr;oTf2n#@bq zBW3iK)yC*YKD+~;nw8OlccKrdA5WB*6|Gk4FtU}VgY3{|^k8U%{fHO*!Afz`zeN`AKYn;xqy^>UWMP!6rrhA)U)6L6d z+Z{^bi~f4lhb#ENvA)~e9053hqtg4~LVl9>cvOJ5%@ivNP*!ZsHfhDW#(}lb!NjIB z-&dlNoi~-1%_)4@ipsGy#9@Ry6-}YRXAn1Ptv&Mg+@9kCqcVEOJ%p_-htoR_v(2LzuMcqQMsmv)-_}D@YxnnzSsDwzZ{J? zCK`O%qWf2x%AB4BhUy?7B)2gG%?GwqN2S;l5-I4Z{wS2r_^?yXg3jfwA{uYLS29*e z+zI@u;W8z}Z{AEP_ToZF6cG(7nXdF1Sf}xX%GH#Wa zgbg&YW*Tn8Y}?(KD+}f#iQ=V8N_m>T8{)}a`AlB;u{Hu(Eiw|RK@g?uUcOq}!k87w z{$cT0C4!0Av*5PM<`*mFtm=lR6Ku4H%=50(NXYBw9dXRUB((_A<0QXsEuo}JcEQCk z^Tg+DD?{xF!l+fMrcZ;MnaDuawFK^_E(Db&Jk33u!Q=7632f z`0WM`4a&E!%i4nq1pGc^N7(}W<}6DEVBn=j`1=5-)sF3U#M>XCywUwVNfa96 zk6LCfFW2KpkVZ$W%73Vb;E^m4oCe$_qt94u>bgHXuC-$2;~Ck6ytqX9Q(ysGoKCMM zWvQlXtu7s^P7Rp@+A*PUh#7i>98LZ16#hFo!3 zT~a^vj5--zFVJQ*JSSafG)8DPK_fRUriL)(lmfc={H_ihc528)g^IG@&FI%$( z&rw$rloTISXzd9GAb&MjZ&*rvP@%YIAEru4yWEGhrN#e-9z3QNH|v_aEaZpEF^DLW z+3T=%#HQIDFCtbemUc;+l4fReuMpnoH5#0OlB5DO{0Olg_Yi>mw#}(6(KbfQ6icCc zl}A<6Z8(}Jhq7Q{qE^`V6-fij7!gk`9eLfj)8}+QPns!O3ntlMHmoR;HW?F3a2QU{WwA0$-)opirt4L;7{+-d6KG4o$cEY1Z>nw@sDXgt(^ds9sQ8 zYVw{~=fa$zC{nOjCRMtYC%d{K)H4<5b~&=!=Oe}Va^!knT4NnTh*#em27CPWz_)5} z`lz>c-{N>m!KHkNu9`3^qU@#)PPW(jS_{&nObP++cAcg~tK4*&N9$Bolz84&&VgFe zT!?^8->hB)CJK*@Y95jz6rf|0_rd5pHZJqjyZDNBsLR@QCQZDYj~W>wWm!_z4`D)w zXGOu6too6wKTV1p<Nnp<|i(}@@^@8ss{oLp%@vFLhAMceor z@|b$%-&1GwIEE#bzsv?tAnkCvXHAxZ>4=C(mQ5$WeC^xO8srxXG+0 zZ=8Tm#o4Hgt%j<#T#V|o#_EY`4B=hU4;h-vCYj+JrD66U5nx_tEcSL0a3f2yyexdM zg|gF7y~wjy{4zMo)Yj?>A7Dz9o;lNX+M|fuT97lYMA$C-R+Ruaf!I*iI|Y!Wk}9}G zM!g$3FsQPtAE+WpW-YCOt7O2r__NB$gs~VKK;E01#Z>nN8<}pHTzrIEL=yu+kE(15^9uK+v#}{J$W@*Uj5QVS<@2Wg3_@ic=~1Q0)e)0l&~Lad zI0s0(EzV1o_XiIQnWW-$)-^%8>b(Cepp03GUyh@wkxVC$;aDa<*L2|sGFGt)XOQsT zUXFdr)TYhIO|w9wsJryNXwOKQMA{RFVTjW!2FtFA=Dowkq1Pp8FM3>=E#S(aUXJ~R ze8iy@RAH)W+E16fp7v3_pVG}jalA+*2&1yRqy& z2o}^DYIof5nv$kn4^-f>vN{JJXwH`Hpc+Yu8%s;=tq}9AS92qjzTvoOPE;Z{E&!9j zFy7h8bk(JPD<9<2rL3onwFABEpG2~0ARYCiFW@}tt0ZH%dl>QZ{u+dUd}-XPD4nPR zhEzYoO&b`j%1CIusnAamMWv^@%!qu#3{=s#`;Dyi$xIaI=j%)MIGsvx5yppKyf&=3 z-Uj`|A8m=mTuAQ9L^$c|JFTrb=STSSw&C;vA&nuIo;^-U6)j4m2I#0U7X8;exoF?s z#jqsvddHHxXUAd@84#xcuur2E6(GfRB62}m9pYUtE9PG5k(Tb$aVXfxP1|+YWix6->mYcQ8Wy+F2`#FlVNc@12^Jvu9Gr=TWPDU^K+)dx zUhfLPs#r3d=#+UKSEAkoli;OqX-uqKKdtNSb8c0crBvm0dzGMofH}W8+}(YeTRiLQ zV>noHNSLGSY^LS*^@R1_t>A`x#F+D0YqwtUoik$k_PG5se2igcGv@PbW)ue>My6An zhs8ijUHXTt4R*H5PBg&vm^+^2_cNl3QbqTvlgVc}0ONXvWbUbGl_!2Ck+5(iky(?5 zaHK(B>_STeIrt)#rh``%&X1>g2}as|J`UROgb7nU4z}|lukt$(X9{f~kIwHuLQVu( zh`aw(19{qMyttHoep~^RI`x8T_7BTb(x6qSsfx&G|I}&9-@Oz{jDTn9M3I3y9$(jZSO702McF?DF#G=&n%<-_3G97;K7i z64UMZ#$bH;^T$dAfs%(v%TL5x>i3q@{xwvR34;1b=t8n| zB>ZSjUu+XPgQ~r{Gxc4AH&vUCD{BXoB9grImPg zYvCm*!Q6&5M(d}QC)cJ;2AoU#2MCP%Ao%U|>}kyxU9#=`Lv4j!Et!x^L%dhK;R~}{ zyL&oJlZ!4ec@u1Y1JC7biYP0;!$FshdWutp{O|@a#%%y1KA|^bT`6S@>FY1Ia(UvR z+Bg}xJs6t3z(fv@NU2t(pss(j|DX(aW65(-5z7M3Ffz|n3#)AMQTJF67;COm7;ohA}KNe%yX`kAhL|llvGWVrG7A zSWK9`?(QR7B7~dA+kUqcT9ifQ($cy5J*3GLBMMTAHC{+}Vxo9mMJ9Dzc-zHZ%=rd7cMC~2vg z@+}vRrLV?LXYaN)Tqkd*fsO&u96PAdm*+IJ$atXIqH`pz1iN(_iQ8A21ALtZ1_|lp zKz~;~{Vf;wVf{yZ&K5%!08o6)(l7GmuKZf=c75}Ti6pGmjIK7*Ho0IgF)8lCnus32 zOb3F$;> z?EuxKofsPK*&UA~bxigXPl~VpvIL2IL!bdV^k1^cG_#lv*B9=^RA@>R8*90@n1-_UnFT&=0=F*aGVLomBFWh}D z*O+%p#LiP$DW}IYYi9W>!Wl$|$P5I~N^zQ|MW}gLyZBf4ElG<>khG+beOh=l{VUbPa zY4i(6$~gq>DeffEa7RPkZW2K-f6E9JBSBHTtJ{;66|0Nr!FN}N(s{)*j;Btc3U#w@ z{Wb{v;(gnj`Bu065pvV}Mf#;P^3r) zLQ5$5n48=;=|4qIiSKa7)WFG@>1e~%DLS#JGh?A;hEQTh1hqSRJ=T;1h2=f?BEnBk ziT?2m@o)PRglx*n5VE^|bUJ=zL_=yumo-xj!uo=85oPD)>hu1#>m>Ail6^}GU+>cQ z<(L`yeR0Z-+WldyKW;k~=dw1iv}Zvu03vVt+s13bQd7mqKe>3O#JO`8RyU5= zG%ISkEAjIJDdMIpRnQZ5x>h>6J)dlO)}pL57tO^HNNwQ>?ozbAff>PNq31{Y!%DD}J7dwg$qqCc2$E^FkQv zL)UiK^rc#z+T}y`)L*+`tPFs#O(2Q#wfM*gOLLn4**1lVh608|mZS1Dnj}Rlw>IW- z|H|AzSyZSP(F->zOLa&-uaO3;7MyT_ta4Z^!h;N-vI*R5CaJG0TmR1kvWuv}PTL-wnVD5_6u|8oDszS;kZ z>Kh(>$XSQzZ+@2McS=Y~F5JepdOoICx6ya$oJLlG)f#Q%MghkN&AEixbaT0j2h?4Y zoVXeyXT(*zFMo>do@q*VntvL7q`hv|=Pe(d$KJFG*u}Vy3g0TcAAI{AR#B!#o}M5( zeEsTd>l%s&1Sz5F6mXLz84TMdtvmM>zpmdkaH*7RC$3gVuKSfvHNToF;lV|DI?l>kd`_`8f2>Q$o)RS?mP4RB!9HF=*(!z9qEwQ@wPTEWXHk2XgN zQPfPS@ah-Wyw^q>KrH;5ZMJR)Hd&OYk+;Y4CLKsh8c|R~KM7!A#FJZ<09$K*u9L^C zcF`%SdF^WH1j0H*?ZSW<_R6Dg45Yy&d?f_Is!{_}HDL$S#z%ll2= z4lGNmm{|L`M!!@t3?M)Z%XBR8_|UDGlGf}m{55Y>A|ek}a-w%?%DTMe# zFzaW-gLyMKDO(2~B+2zXHw%LSnQvHLbMX|_mUsn1gCayC_B^3><+_sc)i3qtAz?@V z2KI%kRIOQX(oM+O7-reE!Sd{iXti6Y+1YI4bkRNZDG~& z?$K9Pf{g*}Y*g^jE9g72I>p_5*eU=X!!7Ld@m&v`d$c5Q`0k+^7Snu2L_i8Q_0^2& z;V}yg*m`BsVNd0;)17_9SZ;A%g*!Dka>yzZ$l^psa@+5%tsGL#-FHGyEA&F0s;HJv z5z|*1HK+DY!1Pf8Jqhpyr-4aQP7-rPHXy>?G7E|1%H9r9{}Z#k?-#w zfv}3CW`MpdqXJA-$idZ&OPyw`l@bxrHft6?eZB7Su-(?o2d<;!0c?B)N%m6ejDx_| z)`2Z0!n2Na-f);TA(_z^SgXOb6)cl=7d4v3seGM|k12jgLJNj*xvnr`xrALt?TPnf z4nQ%&O&%&L3&^=_U~fBM`p+h#ccX}`S!zOA{xth|`DgCTd%6(VDNqBm+#$%J9}b1L zQ4caT@0nB?5eoi4BQ)*gxUeR+U0~Bjg;!0xz0&Gj_X%W-YI-ngQ{Si> zTrmB_IlXXJ1B5Wv(90(}7ZGNq(3c7mhinpMPm;-+pZh7Fqj+XY6v`Jo#Z)%7o#VXO zojg+c1>;JGQ+B>dk1KU;jMq^)S5qIO(+~0<=?TO7=6y@Dq%mi<+6hD}gDc4m0 zE{sOUs-&CHSV0>vdbO}MW;(piJZ;_XKZ(;*@_2ToZwcU~NK!M^lmtE%B=Fch_w#7P z`7ZKs;=Zqt1>Dblt0}3+`u|*xES7M#FsT_3fQEQNr74>iKB6tZ=}IB8u(0dX zcl}I9Mr2e^0JwJ>>~_}#!5B^rxphNF!9|+vjyA^CNL?7dgSY~N>xXlQsh*QekL{(q-Z23`o+P43gyymS71efh~o!B-la|zg20h_e>=t>c$ z^w>Gbo+wS2$0%y7uPAy2Y)_f;Qeot^g4R7pi@5G9Q4ysJdLtG3tLeot`(zKV0 zXRDd+Ei)2g5xCqkp22+qP_0nbwwKaM)U^fNj*iWTB(S%DD;l}%?Tka$3yp;+Nux{+ z(st0@g*S>UgV^f?&J=UbBaQ`0g94flv0oGbqbiox!wZopjnWjpdXCA0T3{;~AGgD~ zC&o3Gw{ni-k2YCX@(dakJ7!tYP-@osmm%VK;<&`=ej6KELHBYwk_eFZA1~pruylm{ zsw@f?o_Y@+Nadp*l_L~wf(Iegu{UPyD&tW4i_V4l+~h;vvQJ5`s@4_tVB3T~kw5Ht z)B1Q`*+XcH#Nsw>924wa^To``D9i%{FUK9BnoJ?e(i3u_>$ff33PdFvJyqO;<1hiF z6jU9D7ywtqwuPJ9kNSU6Mz>u1DqTTm8%Ix*jl-rxzl9?~o6C14?sjB-C6*{ZlcKarLm;+r8 zNZH610UULh7iBYwsE?ZQ7QZyZt^SJxN*UG51OrCS-YaZf0n;eadX+4lz2`_+ansg% z6RQOhyv{B)b-^@KLQ0{$6b-MYkV`elim!9z{y^eu!595as0uHg6E$@1((JW&oI1q3 zna!s!t=W4hH(cC|@rPUIRen8nusvXqAV-;WP)K;C8q@4%y-{OgZ!iraDmdNiJ8gPY zT9`{_LEbmC6Og%k%3xZw-tTIhG2A_JspwI3>o&UTmA&6fu^G3gn_ zNeG(!Jc+TI$x>=9ZakI-f@I8~(!Ar-t?ICoct9i_%e^JBLIN=-)HLUTP$EDk{lsn2 zsrHf6HV)m|uCx90IcKW(edXrQV^Kl7f3RO35gC5Ah%v^pc|1YqOe~%&_j&APn}7k= zaGn+09ZQuBi?Cs1Q)78nL6aC|k?)*y&TMY9i~7dcgW9&>e#dYFe{)^|9$^`&3_zG} zKD;8vFt*Y@_Pt-J@3&A*<_6Q++3f@{vR=&9W$L+m%$fThks-6WQH_zomsqLWD}?K@ zIlKa9TT+*q*+L|`QmP-c%DrYTySSvZcF@KR7>Lr@B=1@V732cbja-(!6fp`!2t~m+ z`92CrvrrIIki4xSGt|%_I7EiHFC1o$rV5mlg;he1rbELRuxAIwCnrUx{ak4zG%IHh zf^Kd$TY80sc(LKLwnw#4v-q_U)n33bAcF!Dh$J|Z*|;|)1MaY+yxZ#c@K#B4s&R4_ zb@6f?{3g)NgIE@G1&-3N#<17#e-@4uG8h1!SMC05`#dXsVLGe2j2X?jIKu;>z4!LcQtdU9!rcQ;7& zoj402WS%Kk=^1hQXCbbMAma!?bP<1xdV5X`=>raol9Zj zVcV(e1}}m4Vcg~Wws+0X6k+U7iN8F!2N=C}kbWmOk+>kbN7#($Lvh;0lDM;QkI$HU z^Kf;)E<8&zaryN7M_ZWhszSsyNvlIo{_MB{5^%D(0R}Ib4)@Lf0NAH`pZ8LW`leBiJ#~E?ZG#pC?iA{=>pGN z&P=m!)VVyj^bjXK3N4IYO9?yo7?U~m32rvYr9PYIoeo2t@WhRip=yRONc$T)-cR&Z znmjo=f+edpM>R%TNxbqIWF+9eKhQS(OOec2DQ_Yz4&My8SPX{C1=fQT(;LsIRk;5W zcZDbNaZQ~BR1&zXNx#gjO$wjeTa5_nedRM^pq66)X4`Gk5fe@qD7S0wq3wF$^iGD` z9A-XzJEYuMIU>v^450Oxh~%bpw^bPIv0PkRPU~=F6T2lZv{_ipIoB90EXK}Ak8v=x z6^tdh;EdArd+Edxi=-46{4RK4Vtdzq_07`sax3C2K+U+&~aH zY_9Bp6=2}#NVAQtNlTmxhy+pH)6;X1hsEvZ&@^mWp8AHe_n`MR)&20xJYQ}dBDkWgyMqN$p+>}c z`+|4bxP);vrl@8hiQHdY3GVbJ`2+gB&Y_&(1KA3%Z^-*yyMK5W@Bi}8;abp2Q99Cz z!ZhK$U^KFs?c(`$4duehzj@#6!!8SM;{m;Qdn1vE9WQ5N?#6|~Blvw1R|9MVIf@A@ z>Ln7{S|OaWz&$=HuJA+7MTg@2tsDwXC=6*hV2h~q^hlq`T@r<8)^&FWiH`UEJOa+v z=Ycr%vnIh~R^U@bZT_8!8LCs^xn`P<jKZlygJ_DgLhg*=(s9lCWmvCSk_2)&R^h1C*cr_&H&7Sm=D|Lljfm{ZYp*FkaDbsMF_Y8O>q&WBMWbw) z(>yY4FvCa8IovIac(H}C!jhZ4d6uaci#d76CIimrW={s75azLXvDP)>PYfTQF+`_O z!NlgP%X;LP=3&DlBIXRYl_6c^rd!5l>?8=!wCNpCh%oz9X){pLeaDYo0vR^#lb6yS z+Q2SU=a@~+#R44-h#>7Zwl4iln`TcGxNg+{vj!)X_sSjWbrxp+dQy=Au`~lPEcwY~ zWlw|4CEI}gcfK~r8f|x{sb;Nfi1donPtoC0{Ji9L>X%WlZ^t%KurIvJ2yPsXd(DI$ ziz|8Z6Fv3FL;^HpEP|t%8iYz$oEUnN7=5p8RJk>y1eR*RGm8@|*l(AMAJVQsDdLo` z_aZI2qhzDW#N(_$1aeIhoyf4Hf~Vh1=Z0(}qJGZ0R(%iXM$1dHi(}2w<7=v%Hkgh^ zz3mo@A(sOM*JLA;WvFn^vgdC(7kMdgK%NYRa~`=Z^b^gSrh(E$+!AfETp83zJKkvq zQn--A!!1^|`_WGpriBbXN|0#445Y;IB~9WaX1%b%&`edD36%uuK3eHMf%)Kjr706>CGP-H)sIy`z3apgn(z=WFf zL>*DKV}S|2({hwV=(cS1?~>A^H%&8#n-)W(&f-Ubr_m3QBN;B?w9AYwSK`i|#DpLb zQf-|kXlwkU(j{rTCZZu#dvvI7GD?H2^{2VEqk*&>-=3A!%Ve6SlPKKxNjIeZ^rEXP zKAuNDL**CDiZy%_mc9{5OiL6{SRx@v$8J|H^-DJ(e!j%GHE%A+t?zpcbA=T>Q=v!? zwN6oPHy!aZrb}psJ`=*I9;Buye~yP);#KgRM9muD>Y9rsTj;Pu{d%}ASz3M<12rbZ z)4$cI$}YUhYuDt0;2vmlokHRM3F}(M2RzCml*%t`u}9yZ(37Rzkjtlwppv05L8Qy# zANT(YS`n*= zvB%8(oGk@5tZF~z4D-lcu+NBy$Kh!wceDX5kLhK;IQn#1JkxCW@G;zd(`e0DY2N4< z4-JKE%O|GUZtMhTf9?O8(b)g?uo&j0!Ac&myj~rl%ixO?xK-y|x7S*h=?elFnJ}Ex zTBFRl$~J~eyEi<1K(ESe%aCcQYTPrW5u+J(r=F!E;zNa;x6vV_&M5C`y|$*D^tV=i zd?*C1Q&7do*2T#MoYiDi&P(lD<8WH6lxnlO#M^~w!88M;N1d#R_VmiK?R>H9KU^J0 zC)1bxP2H9B%F6ak#70EHUAbmN=ku+0^r$35q+bu}N$1DC30;SPrH&GdLDhxq1~VI? zyyPOax;SOKbKTu(>Q}dbzWawh zmaoe*bYMexk{s<2YLHs|6|!r(CX}<}m~1XM1@X?L zln|v<7tvh~OOTV!)G4MDm0l}yS}l3}E5T<1mKH-qCB?xQZm4#Bp1 zm3BJzWzsmd6ertW)h@_PJk@PXo9^}*V}*S!jjkn+!`(&!oXhQ-@KC)J90pXyd0{^M zvk~@XjK-qG7$)X7>&`-i6ak|;Gddp?LIenvM`w4EexZ^~zQ*p7jFau&}V z?j#3Aje>CBJg`3YaUDJqhfS>+b1ZhNxfseo`gyAF6j_@(u$MV3# zV}!$5bu*hs7uG;=mX~uCiwSnX8Qc`so-WedO_|m%EC*uP?riLCZiCVE(G=I<9<{z- zu=D6V!fdP*@JfK%5Ko~Y2Gn7km)tf8K~izv=q^Vj=$cS0HlNnjMwz>XTOBMdx&1(q zj?2d1mCoOOEa}Y0N2C3_y4NB9gDl(xh%hCtO#ADw#E#Eu61J8MtucdBIaa zBJjPoQ5XbSwshf&J=v*9NnvC*ji^FGA2|yvpG)S1z#?ab8NFM4*}ir6WHNehT5^Y@ zd?6J(K@Jd!^%uYpIUV|{m95L^{JOr|kB9K1{`OC#F?G;DEb=t3q@Rxd#je9RL~nhF zG)Q{m7sJtTNNyMcUEg8~SL8yrjMgfwoA<;gm%!v@G~`ib-#X@3p*-;}m?@)r_ArS$!qLfPpZ+{xUsO-V^k=Xdl zzq2Kg*V2SFm#*;(KEUbwt51`85)1`Q?(_?a(o6k6KdlV)4rd8>sIfCLv@;{jN0<+v z5ucRj<#^0F$8Z~;PmI-))@CdxZRTkoQTCb_NmjrW8}7r$VmeyvPzHW#^t{=kGsCT7 zdjv0-=oZe?+<#`~JQuvKxr0Fqk6VHEIdWl!S0LPXwZWb@@KYb@OGHfL-2nA5BqVbs z=Uj^5S=w*yz{fp2hWW?LES~KF&$-2U_)3j-=yLbvU6N}yhVA-Z_YYiJDhnqT^CU@5 zz%Bb~#aupnc$mdpJY}pw##!f;s;SF15=yu)W=Gi@X^!$%selv)>NG_R z;%rMTCP=es_K*=jO0(5Gh{-K=f1R|tvNHcNuk;JQY4a~7olv`SkbpEuzufMF$3!|U z&|jpfU3gUB-*o;RyCpeS|H<2L<*%WS?KOj^QBGz;OR8?CE}wHq5G*XD!Kxn$xPmR0 zGHvfDSseew;1p+@!FG#cS$B`sNrGz=f6C~LwwUhh`!aJgV{9Vq0x;#MGvx=GStpv^ z+e9Y?k6a!6rn@9%qdmCnU8X$HeKnJ1=Bmf0V$O8?R_$;~j^J#5BpYi|i-)tINiAL$#-u$_(Iy&~k;EDQAH5b*H)wrYr zKU#gFA5YJ)a-%|5;qV53B@Bb%n-pFUouD1UJ#j-=E*?%$za|VO6589t5n_gn*;YcSvIw6+YI`ksyq{Ir$`?kP?rXne?$WmQ|@x0o-6Itn7{n|V-+X<4B zb$CSWzWzSvw9Ky!Bs$L(b&O#n!e+$t%qP%fV321G?;z%OzV`{7;MQTP*h@wO+tt+L zkqL>?#!H*fsBv~N`$U9yJ(*gonNB$x&*b90)vK>B^g_C`t19@juY%{95l_^iW_Qei z^+!^m&8!WM5yQ8)os`lM9^rGwd}hori!ox1@$s=CTKCU~G18qmFsF~juC-$C@o~^_ zdEw7offTXPkFX?|+Emu&7IRT%5vCI1zBs@v7O1|I*(y!W<#Xq3_rSSXMbP_WZo5PB z!WVpeDDm4$aoKW!v!H2ZchBbuo7u9HnH-9;*ZTR#IShV0j%Q)y&{(1NYpKi19xg!B zhDScz&n3k{4{&B-ij2( zep+eAeL*U2;Pz7$0nRo&UzDaNzAvNW#v_R&^kv&v{T`-{&=)|f44w02-;Q1WSkE{s zDSwe(DS!j4ZK=^3V$f7k=X%gd(%m2m9!X$N=aczk5aHfRCz9$ z&lP$_PGAUAMFVZMdaocmav{3g?`pOeFD0Rouo}Gw+tYN5<9N0kt?E5W`%yvM(Y1Q+ z>zdldll!E?gATpSQ6{+y6B(z{ll&^5BYWQ^$P9y6 zQ+9HFG@2b(4P1c?ctB*@FZm#E&cTqEg|Ac?vn{M>j|SEnl)jM{&R!P@Rs~tN9W7At z5dd*<`9>`^FvzMzTI@~Lt77+`m@}q55jN+1R==R#GWxOY+boG$guU}AgvGZH6FXvR zn{3KP*xV&n6Y~X#ilml(=7N38AgF?|kW2w85U(X@k`%YpiLt`e)J!(J`1p2(!_9qs z#_;N8G-E#VF`IMg)R3O|9^8Lcz}R*P@eG?j+#Yv- z=4y022vDapg%YEH8sS@rfUo`ii5q=&qCO#R0y6<V|Q8zy>N8#We z6k7pTP2ZQxnY)^{6BHk#b3qZGX1((jf!q^Z7O8eSc4^0zcoyIDRZ(Ff>B`Q9RtjR) zZ>w_-W)@|Eu!HT{1l`op$}5z>N1lnd72#GAa@{gZRVK4wpro$*pI$4BTfNmTaUD1S zCaYM&VP_+~PF+Ru#7o|ZvxYw-H)ZIk^)a=nZ8S~}!}%pI*s3)70VI=wjQNnPaVsIj zCD|)D!#X^Ye5Ok8A*hY6OK=@Pocrd_5fqmVLEm&NcM&QF&{&B&xOg!CvO)8R-E89^ zPjCOXn&7HPr0Y`tn;x_uUWx7?Un1K&nr3=>e@goTWf8DeSk++B>h2UPI@W-^pJwSs z({QPrgKg7aFc^gZtFlU-S-D{$e97g}+}_~qQ^1y{nJB|vs+Zf73iqVQzCNPQDfE>u zPd%gP?>l<=z9637c{eNvO8&H73-qzF>S)M}^IfHb(ly!Qt6S{4KAJa*e;q(_TK)GZ zV=xf|(0BwoCbApl{t`ZT7GRe}!8 zdY3b)Pqi#1JRYGU^5hX=muv%gjnzYm3_#Km+iGPbt(9C6M5v;F?orxKoD#}J__RZ0 zMAJMfIaHE&wpB=^OM8})MZ<0uG3VUnsS&d%K6d3uWep%)8`&j$nvDp6bWYF(NQJ33 zrsuE?wEfY}jz|DN4_h>vK{Hvo{v$}C^@T?5vzg79BX(<|&lqD>FuR-k&(F{2^NBg1 z@4xmub3Pu^W7?c67`lSwmh)fC%^Ns)zI%^2H0S<2WB3TOXD;t|F-s@l_PF`utMJ#& zpYLaUHhK_`t+@~ThWi*}Im(uxL(*25kKtq0(l%c8k)+)yL|?Kqas=h0nmaJ$u*#!{ znpgo_=^RgYghfP5AH!qX^h`5eFhct0n~$tG!14esZ){ksG;DW^vmXC^dW5=gb8sHR{>P&d-rX^un03>s+haoxD+QswYaXxf*=yR=IaJt%l(K^Fxaiq zYn(rl;8CBw+Kq}i3Ri(QeC$+`nj%Ui@em>(j8?JdHoSlW<#L$(uC2lJw zlG8#0j61kdqO_UDb6O%^g+=PYq}JTXD>6OAk%Hfa_2Vj!|Nt`VbNQ`{CTWN{#umCzHSNSGnH z_fjq7<;tDDov++zpg5n)Q5!d5M}f){W2g+qj?xkDRnvteU;#m1?$PiN)u+c9;u}@ zZHvU7Z+V5XXJM5|Uyaxq!K0C%m}ucA!O;bLJzWd1A}FHH<4m0Bggm)~SoT<2wyJFO zK#Ld`m|8pjxuZfZpwx4W*U*{LECN?l>FRcO!kM!{nxMQnn2n$bU(Gh!#hMmetr!sz zCOk8&_}vBW1dcRk;W&AgX#w!}*W&J0ID$d!LC++7F6!TSA}7j5}ag(I3g;X;smKxfq6H}=@DpV=h@il0PV8zmz;k0owrXG5@e(psT3zW0r_Z` zV(mnf`p#XVxVd;@WdE^a(gHjbwGq|NpSTwt7-yfU>j!U?J0G$lOPy80ydI*E+k}wt zilosPFV;r?bGzSETL-(al|P(C{VXBfN{5Y`wcc5Eh1KpF(o9G($X=!QAg5eDc zmz#x;f1H*)d9#-Yn$+l&Q-M~78dARyqcCG!$PQDgVsjZdwphRUv2+k9XE#hfNdN5Z zbkFUOhyeceqnk z;`s6T2j6CzILILap5f_fK3+V*m; z-eSk?-t*(6D2!mNG|tbT55Hk6^yYL9USC-_3h}e#1H>x1+~A#NSqB#6ww*x*L1s@i z@_tHzJY3UN;`)GNp^hYEHUe%~Q2jG5fHo5W*A-X%n5~w@>4%79!Th2J)KP2a!EF)f zM(H7HDM&^(V>VFiIam~CRDBoRWg0CHAjpX!#7N<$9cA00wc&W%NFJI@DlA((a|t(T zRpXl5uEmV77&g{(!ebHJ0M)ff+@_%0%vTRpOi8Wpz9O27x!PvLoNClZ<%Td@l1dYs z%?)~jceXXnoRLI`VIypMcsx(|j#8R^pJ(`-^UuG3{{8pg@1H-<^L%H_nZ1#c#yP8A z4J?IN#GxX)|bHfKaa*M`JG3EruI&)2iTa2*z3?Jq` zS35Vff; z?pt5`>O*}QoV(HE9Y0gKxKMeOfyLX_Vo=!Dqcc*@0a3e~{@|B23pEFNtlrCx*U;Ca zC;}W7#5MbyM{`sdq9+ibYb%9|_7m4#1&Ty@Dl!Jamf{G)*NZ6l?3aUl0yD2mEup3$ zO~zBuelry!NM4I_wQxo3bjr~8^c{vtKp!D@H}KP{Qqes&BN@d?kU^ZoNi(d}zNZn~ z+3Hx?wLHXH4Z)I*#XYhQoF{tRIq|#0MUrz_!wyW`zTJN-$@R=0nV>W$Q>KVi)HqMQ zgjwJdD9#Ej5 z`;#}Hw0u1y)S$SgpliAODJ^tX?{cx0@DjjigQ0Wac-^^Ud!Teep=(|1K@c|SE6X|P z-6igqlYXZROs>9W+8hI3%}0~$#`A=%hCgQ>j#lyzhcAPt0{emiAo$_sgli#on)|g8 zcut4G6(46ZHDW^)^@%HHIYq8R&* ziVrVM0+Ruk)pq=IT!yTW?W7-7+6mG~QcmKCrnfqL-IDyRVT6yeYPG?hT&1%FKNwOVgmCrDiJjsDPkJEe#efWp|V> z9UeZ1`xEAK`bbxf^b!V-*qNj5DN1z+g4oko4Ten& zE4OvkR?nNgn(MKssK@x{<6-tppCe+%jF@gSJXfY_Tp2(T zmE@2bOCM}o=A?@yk-9;psCswpJ|)T-gaKWHu83WzEU>;4M{@H7_dyiHYg2NmEy((% zZ+bKEjxH9eqUg09Yfcwei_>I?=hbudIz#n-ErWJTDl_PMI~0&AAb__RG$!8`Tkm*v zdxA$mM*+2EqIP~cIVV|b zFjxlK`{);YiJg&2Ba2SHp!H$h+}`}|1xL}Z>pb-1KgI*Y2U_S$9P18Cv0bjKYds#J z;ug*#>#bT0q$MQcS#e*>zZseUl7bE`!Tn$2tPwZ(N+Y6071c;?<9IGz%5AmaqrYw8 zxw}nwbikC(l52~cMr?a4Ic%;;((nhXRLYhohE>{imNz~Pp>t5mntT&vqARPDC7%YF zHxA0K(|GU#DAj?`tc|wOsioy=Nm7l_STsStEeuRAYmO_mF?AKK5)5yruC1Q#`SA}0 z#W9R4Bj>RI-C6V|UB@5FvybZsF0aVTqE|N%zqu@D=Kbn*R8rWKd&BGQ(DL!4i2HA< zVXVioJZX3ruZX7>=xfoP)zk^>0qTl)wd+t3Z47t^;_Re6S&$?@m&X{D97j(ovWEx} z+#3>dByAuAn1O+!^QJ1igO7tcRQ8M;Wo}0LX_c_?9Gpuk8K;izbu2ET3T87A<)SH` zGm+bPmeVrlGv_8<3fhdhTLDGbV^5}5hYvR!n~o-*JH{9hyJ3jx`Sd|Q?yMbVw$NBz zrU0YjyGZumG<7@ek$S(oV<#0wUK#9RHXjs3xtYbZ8FN0X5ft3xT>!ltDpW+T2$*Ml zG#fbbA&&CcH>>7y@hs~|*Z>2m;%>ndo9Jh|ZOK%%{OI)l7SFZ~bkRy;oz(zn;|()F zHnmgUa|OpDpmqWUTJfZxSV2Qrg`BzbN&?G~GI~d@l;=LRp&~Su+=JViz-j zjj%Aj>I`Ofy>5~=Mk2+>3trVLkYT-;>@dE#O7j>2IW0jpVi3YEy7m}d91q-%BrU8r zy~J-rEyN{j4%`kkg9g$Iih6~!+ho&}C!P^{BF7CB5jc(6jx+>r>o`At4CSy#UiMvr z$5L)k+aZN*E_dav%!y@GURPs60fH!BTy0W~P*@=zwpAMy1aknxIi$fT0Y=hstrsgz zlB31oI3f@yq0H(1HkXt&OSt)um6C`yVLjk`(%H(?cf?qHqx4ajEw?!hHH^c@qvOE? z;PMrib6F;mDZ7F9Fh=>3o!d^@MIDyOs@A61*v(bDl(z=_DM()2h9T?C&{9g8n;MEi zN~A$1k}cxDoN=!eEm5Owqyf4H=+mz**hJ2|H+hRbOIbf@1rI-rHsFA6lzSKZ&Ax8~ zwgh5p!COj#cOE{Ah$x(+G#rim8jx80xyKG*%E}i+r=2|H+E@}BfCvX%s+qLSdWO|< zgIxUfcQ&00*gRyHDk%6!@D=CB{xei{uSVEgyy76uvFDGMO26(*@(F}XvT~=SDPcV9rlit!rjOy_TA3Q?Uaq z#*^omIgUh5=KlJw6(3^&E18JcjA5U-Q`HyYMy#M~@ml3b-7Q9L4~hCp?p};4yUTnO zsN3jjBWk@sc@=2|t?s)veU2Do_!vHZK5HN5j8&@r#I8fe?Y+s}vOwJuNr}qMCI`Qc zbXRMn;G~5`u<5He0(>O#TY+vvSvIq#7bTwz6g1F0OroNArl~w5Th1P5acVh+ zAh%vhxIBbHxnc=vuAd)DRWD4+F_p`JNL3>fYlt4<|@9F(d~Q$*?6UR^&=4SjVfkqSGjnF^qxwk2{Hc(eeU*_hHy1% zc5{O10gM3hhU5l-Xhpv&NxOAmetFsHS|4^3jtF!FAFpaVbwpBOwNha-3Yk2z!YG<) z$d-$xcYb)UhP;v{vq3Mf1O(Yw*=Uw&q4;bp&?Lo@aZqs&_LNGAQL;z4_WVHK zvg~OlB2&S_vs_1?) zd~;ca2RuSod0r#vRTlZYtzXoc6V2AnY|XsZTalzXbmAzfuB;qf<@)Th8&0zcoP4eTUWTq#sjQ`A;+vrgA+k)c1Rq_YoMqc*1)Q%= zx}VQ*x0rwC_d8>LW7;Y&o^uO-&OV+A?T2WOq5dFXt*5US1=H>cM^dFlQsRfm(=MxK zb7!)+!W%^HK0C>KnCX|wvD=3;VukbfDUB7mwOAx%SZ7wnxEq#cD~7by7Aq5p*Lda_ zV|<2JPE_*1WC1rNPYoZ{riTMxZWcCuiLizFB6)5oq+H>N@yQ(ble>&3DQ zQhCrab;>PFc&!L9IFOes_Xbt+r5F|r82e83ENfblB~zZCTRzZf`zPr!%2_ zC;u&%d#7RStNY?#r|DpPiNCHw8TQ3fNd{CE%JChMYJ%+;^#|qQgxETa1NY;R_%8U6 zT2hr&*cZ&=Iq#Id!>g?P3_o1Pa>UArmVLM`93RfSrlDOZ9lS2zbG zIVH@f9V>A71+A03D#+z0_sDc2gj?-TgPER&O5P*tok_~_$_sm+ zTMx={!bI}#f~YH8yuG5;XVpB3 zgR|Wc{>H#pMaj7VUO^u(b}z!tm}cF-I{j0+5l%fV$Sdw_DP;!i#d02cZ{7| zzOIT@^-1E)Iy2B;6>XQ?R$HUbXZ#EwHvc^FjVGS3&4?8koMG;BMr?kjRL$;%@5O$5 zxkxO8+g+_Ttl{gk&L(-R^4B~g0LUP%b1Q&4q0Vq+D(51Sc7n|jckvw0OodU~WnptJ zVrXQp+2-y_XncqG$FvW!mh%9VDecq!83-H~DCa&#Su$>8rzWo^!ecEB)+Lh^Y`B|$ z%*U=iPZbml6LeL!Yr$5gy>GJVY(E?eF9Y*z`N}WM(@< zwHzkf-W|OP{J5x^RhWn+qR9&QHj%&Da%P7btM#kFw9JVTR5ovE>468U{j()C^v0-` zqh}LDue;$GUdYF^5ihMZXU+4ni}?kMt8SP)w@es88{rjxNG|GZo_!3%@6|=!aE?ovT7@#>!sS7ql=HJ<&31bV@ zq5P5C5%1PF9Fg{!UM^a94gdMMs0sxIPUrgk!z9uukB3-$*f9}_ph~;L1u_m}8O1wj z5Rq4Gv)EonXm`Ds%KqjRF}VJ+9M`404kGMOg{aVOEu{)8@YjxxG!GNw<}Wq8~$qyJ>+R&?W0>?7t1-j zei7=Z)bE5<1$^oP#g)SMisM!rzo>}ZOT1p^$fz(^k)MbBcQOC=cZ$YHXWEWrkU21*+uUO7AkmO8c%LD7nbxy`Uu z{V>$1^D%sh%Ytkcg7NwIPTzL}I8jZC)=)m54}%WLu-070^u>pJY(6nJo93T7KGWiv zzSGF(0yRFL&(FpN=A8b_c;;kHOV~HzlSeNkx-ZCXcTOY;$)L&Jo9vWz-3o92!n#*m zs+a4lc8}9LFzdDws_43={`JqLYONv)hdthd1@If~c*6Cz)wS7jR_G9w7{>J>ZFxzU z;_|-0uHy9(zb(t*&B!}z!Q$<^ZGT(kW&egS0Rdro85^`sf2KrPD_NJTb=WN?s;0v= z7f^Y1{FC*&#xiP6T*t{Xr83`UZqt*a!e_s@JN3P06HtVJ{npcuq|}MCkka4H#Q(~A zgi98+#r(SavG`ps&93KZ=Ok(#?K-wUm`%?2d_HJQ&VbzI!?JwbMa%AC5Dm9-zQvL% z^}Kd8UC3iY+92`~ccE&IQz#*cWkGj_fWwp|em;C9E594FgPs?N42x&HZzt-U35uz6 z&nK?Dpf=tuM_fDF4)Ol`p-vjkDFfX-K9l{1=Pws_86*5eWUfTLnPaoqh<148Z2AEx z_Fbagll5*Z+*Tztitb6wj{djy{zsh95RchQ*2qKWka0iv)HaZ}irTBxz;OlZ-m4}! zUei~vAMJA0T#@pivbcSjz2gH|R?=Wk1xlYqiW>wUOo-*tH7TEsqzCaJE;lUDH*9i}gZ~);43)3`)z3Y+L3Y zHa*FirkmMZ)Xj6Ej@3~)Id_QJi}Pyn@@A!_2dy=uc5s@p)MjC}{0IjZUyd#p(_>Ze z&R7+zdd9v(i&Ze3jAAp8wV#2$l3_D<`>fF4LJQ~fJkOs$ z|9-#o`vm;Xj z12U!EG97P5aWGKuw8$k0I7bd}I4RMYu*aItN~?#6vDFRx0Df~}_+}Q5I~c_0aQ{qy zW>E6KCkc5}q}^TbOp^QeW9y&({9u5*km`t1Zq|J|YE>?p{2CEIj^7RYbs7ac26sEP@J% z@%XxUbB~qWE0^7Ub0ZJWIMkg$bc`mI^pm&1Qn}4<)4KnWA~@X?^#R$Kh!gxt5!)uy zDOk>rb=e)TkObvd@;N3fuCJ>ax0xdarT&9+koYFCFW)v?)-O(pKV_h$OB`!^TZojZ zWwTKUejeQxzM?3frX0V+1;BK}eu0ztSQI97kF&gh6LFpUofNv^0E{)=K)%|bWz#gT zLAAySq8|HuOH9!Z%4kS6y@$#5QWG^Snn35a1#liu;alpusw)xl<%GZe%I&Hd)PujR z+X)F>e%qw$f>O|BeUyXruOJz?+++9aoSGh#Tj|%c(WW6PERILTZ;xsRMLv35BfpPA z2^g~MmLXGpF0l_+`>?oO47cPAG7t`JcMk8G69C=8h#5e%HsIocxm4yVS6Ue<`aaqf z@_SWJ{`N;Ram>@Rq>|n8B9O{F_RBu&@56lz|M?l8F_!hb%xpKJhNWvO(%>&!Y2|7z zt|p7+0PjFxq_$%heMX=O&EhSdip|1}2xzex4O0}k3L|-MTt25B5g^sZr*SK56V=>&v^x@OTh%r9H#~8y9%AVXq zX)w)_g}MI>|G3Q=-|zSN{&~LNfB*gS@AEtp7nM&l^Rcj)iJQu8fQOk25HpFHsHmbi zu1L<3M4Do=JNqQTh)U#(u_3LqWTY;n^&-@C0}a8Qm&EJ|81D?SB{A;lJnvH(qSL)B zZ&b*6L_C$PB<2SS-@Tb~s9@LxFfoVudWy%KHj)5rq`@+F!o?iV%+XhByIh+* zdbe^4xA^(|jL+CdVeWH1Y!kLc_?)qtGDpls#Rc}1;qD(FACLK&b3SuE&m=&z)OyuP zwwN7|iFVhYRicDHk|z`WQU8yB+C@@uNdsK9HwOp&nqL0vVB)ySr0n^&On;xl^@dEl zA>^&mR~zQVB|3fvWM4eUnTdWu^&6aSH_8{eBvP_f+9y;o zDgjow&|R@#;NBO{Y5liZkjUcWu9EbqMWU2c?*G$)&TLc8~;3b_~}-fiEB+0qq8Z21$1&mu%_HGmRz1;REsQ6765s+(ygXDZPi zRTn&pEtf!;q6kb<#!%{UM$n-92#sYAgknW`_;>+BbcUzk&e7S5|{J`<2P~D=QIB2pD{keV?1-llaC8%hLBZS8Nr1%$8rOncx)~eIaf299roNc zsmNZ=KepL}m+uRCnR#UDQ^{z9bHBKbBVwd$MjT9~jag`mDHDo3edr=6#vbvuu8M(jB8wif5G7-s(S8K0k#AN7@)J)cETy}aM$yA2;B)$xcK;m`B^_uqg2{qyJf zK7YRR*(J!u7YiK0!)EHz#iY8*u>;ArJ7PZ#M8-{4Q)kdQcgAHAZ1<96y~&bS+7XmN zM4Q;Qc8wINbm=^iF7L>S$vW7~(4ojA-I8Hr_TWbtWpRzRS*moo^xpabLtIdm`| zp+v_OpmdRR6Ndg9cBg=bQnH#$@0y9AE`C$ z+ydBX^G>SS+;&v!=myI;a3rIT|Z!kp5TbdY0u^h;`*_%6)pAmkq zRwIf%&hMP5xy2(ZhK7@kQCC3wLnS{sRB|hV8^}_~pG84vl)SE7$!H{F0kQoiOVE(b z2hN)!QTzgFVWuC*x2DFV3>RIc#^DRYCykKV<7&W@Wt3^UUYesFw2GfOD*QOLuK|n2 zH0oI}<+#P@e7WovS+97jJOBCzGDJfww@KV^UXr^;AojpWzQ+?`(@F>$ApNEMy^7;N z==AM3P)qY1^rEiR|7JhSDYP^U_$-izqHe=WWR<+pBlZ+^p-RKQHrNt!D}B@6-}>Fq zZ^@bJpa8PS)LE_1Mdke@GLqR1nPx%Wyh;J@X0!@Qc(an)Z8eaSHo}Ab<#VcVXvkk; zUEbUmjn*AS=(_fH>ePCudPRZ;MJ?f#2f7>2pW-%xf?e(l#CULZUtrp-ysu1+t!mGt9kIK62xB8(-gxq@d(Rlr|>g zzB&#&tkK11WOKNE%*^~7F~;+8cZ;3iy>{?3V)__v(-(zw*rEisi1_n;{`2S0pYQX` z#cJ&{_Z_x#!3g=U$@uW9>K^WEkVGZ0!L41(4TlITK%y71E5k{Rds)H77zbn>jK!5b zk8E?K#D`@oWY*SRUL5>hxI~fWmq!McVHicZPdEo4Ur=h*;-SfHS=mvo_iQ0Du5V zL_t*K^I3KCa||Ex88*iF`Fv)?ch2wkd7k;K4Q7{4FBXlO@x>9%W^Hbb-ij9xg8i$q z?lnKSUM1>WR5Y0*dqlF?yN&zg_Tsm({q zb7{doAuu~EDa`x`243-4HZFj8T(ADL22uSM{IX*|&UY0YMwcz_J`_3>Mj7CbzCq3M zvYRvDjSQ!_IBy$&92oOR?p)AxA6 z#ip0KRJVRsf4b*U{msvKPVTds#TmVg2G6A5L;TU=2{F<((=0C@FK7j{zGNI2@_}uSySp77GpbJ9thK@g zOwA^7*SdM~(pfs?f?^~Hms=21RljeX;kopIuVv>EC;UV^%9$-NAKOPm6fVhxTayr| zn|6)X@`ZkY?l9_VvX{4Y#85Qxl*Ytg3yyUF#xMER6g=eRr@tI<#_>{hGH+h)?MG)e zP=MwNa8>Kx&bFP4Jd#vZL1)pv7*?Rt5s#!h@U6mHFDOPU6gE{bF0o7nWtfkg{=~uD z%$Gl9=3|xlrpps^MFdxdj1LQ6ZtDXsUYn4QeWd30hyqSv#GD`?&aCKX``z$<6jTOGsw8nT_ygx;=Bu;l=wj0h-1qK0agYpU=4+nTTiFcg}AH_o})r zT9F)PXh;j+Zs!{3%D!I3B@c2Dd+TbC{Cqx~c$5Lh<<;UwjxL-|35M*iIbV-!yT)#_ zT&mJ11!$RZA(FGe0kCX#tnJnEXbtJsARHrPwQPZcHC@W{>Oe!sP7Aj&k+0&JUT&n~ z8opY+4MMJ+L=WcV(&B6W|KjUNLGskE6 zpYLN|_c_6#U3w*_9$vRO!RcfGQLKeck?p64hD{T9!&xM zevKp1i7N|UTKZ6U+TrE>QWth&!-wOrTlpgG`LsFstEuWMhKGY!+-sb#NxY#Lp+~JU zcwNN}=1!(;Tu`9Z2`|LU(g7<=8_q%H?VYPHQ3!?W3&yxe_|*rm^q24ZCKg z+L@-sE+%qAYMdYW_Qz$Cv>nYfldZgzE1>-qJpLw4hqYL~BdtB6=09|#k&k@fewQhf zjTIhsnglYS@nm2E?W@EDb2?rvr zRL{^!)ZVcJz=w?@QS2n|{gL!e7$+&8_{pUprzzIE5XSw7!3}%mWHqm>3h>xhH@E74 zp{=Z&w@%GyL5e~x?FhR;$1y{eA|%+@>uU{z%k3`W&QgXX!vqn-s_J1&j`B0`&(L%I zfDamCNut+r>R4@rj)9#z)UTx$S_K}mrlRC1m|`ZtCNSb~*0^1TR_b+ek2l7*dTAwig!O^b=TqDVh zOKT!J03C0;wHvThI~(k>;u=zQP*bKFsk;7CN(0IxFJASv8B%43$iiSids0=o`)3TZ z;Wm7X&nG#jvV$$3^B$4&}I5v#n zXDXVFP4S&y!tFC{E>ffCncuw|Ye9AfILN>tNU--(Znoo>qa(Fv ztD}#344d)L$Tuk+i)EDXA<5Gd(JM)1=#gwa=AFwBSxh>PzL(Dzx0s+lX%ZvpIVs5o z<9@9Ks@R_BM4%;X8t%##N*-aK0dj>{`r{M znCbk6@Ag-9ff%AOPTIQMNHX;p%;*?m zkISSqGeL)(@2+-mnrP{!rIA`Fk*HS^pB6H8igsgx%O}^vYuOB`>;)z7?0J&85deYk z&SM`G4-R+n>9{yQPdlu&N~_Gv1lB_iwAp#LTdnRWN7}qBS}l9c&yi@+jE|mF+h7ba z`s(+(dYcumD0xfX#loYI5`-sMuGziYNZifTz;V%Z-I5M>0hM_MmG+VU3G7rl3sF{Z zQjR!!#*rN6ri$z6ag0e%87)OSDn*+hMVBJ07gpesnGzVC^_7)LxA;QgZD#h<3Wd88 zIsu&9Q$&B?A~yVn^Bo9K>!LVuTx{!w9H-k$-T{c?13i#irs?sOBjxbr(PX*ym$onc zzCg#F5N{7-T|^-}mnf3cXXO#=o;-?NNLi~yC?~^3)t(q<;Y6HT;+#w^GyiSZSi|E4 z%38R7{wB=7Pz*?0Nj}eqm*ajpZs$&m;?5ECrS4g=6UW1%oTA!ij<+xGL8 zT6D9R1G)MuUc3rX!G^Tj>#mS)CNpRLaHMaau5b9+ zaAXH5nb|Yv^E@-`nLEfE2&`HaHAiHt!faBL9^hKik$LXrvchUA_st!hnKtiJY$mY9 z=DdZ zrMb!f52rRSOkdo}J_r)szHYKZXA{*7_d71j3Ojp;wCP@3-*{rXtix@%Jz>xM{`t<& zpFf^4)qr$|x!W#(e|G<@J$Nav@;Urxe9S&JV~o#!$XpS^aJRWQ=w{jA;-`pltAV6Bt1`McjS6lqp^j`lPA$ckE2smgluvag?S}t%*BE`pfi}3_q32ZD3=&(o zF2iQlw5$aTGrxPl8*xEYm0D?LLK?6dEM?CCWP=WZoJR@}|(r`5E! z`sYe#w^|0eshVUTMZbIBD<2hwi#jw|&?s7IC`x6X9+qTx^mFW8ik$Sqtz#x%$Bn$< z`X@p4O&LN3@&YTe&cz!OnvyZN?wG?ztsj*o0u&TsxpEW33gyn)d-ZLD&0&mA3m2%s z4j(% z!a#CV-AA4gcKj)m5e7~bn6%T3Bt-lqHoE(7hLh<1CgQV0udKwW%&duhuNeb%kTRkh+I1j*)KVJl2V1%<7@fk6n=g%`g>0Wz* zwhM~#pU)U((|pcnZo;$bJ66iw{p;iB^ZAU=aJMo1v$_$FaNGEa&1{^O3p8g^QLUei zj8!^;hEx`>Cbe8R(B_HIuw`*1K4blzpBEKS!DUZUW$;MlJFEVgS6tzDLUp zTzQIKHxFE$)w^ey6(ywMy6dBMP8v)7HfQ8kEch%~@!gyCp6lz)J!xowv)xu4v!+Se z)aB8+y(**`dZw_l{0EGnoKG{I*qk~HY&L8m*pC0f`XoU;4wP)S*^PagP1i6#LgjG?@LA$$gK^95YP(k_$~Kx9BDr996Ui zbSRPEKg`8F?Ga~gb{yOCmnA-n#rUH3-<SrZN1x^A9+ zbwwgjU~0&bPJGNPBK=RduxCEzo+-33S25{o54;z1ZjCm3Na|8cDDmBIr9c4Wi*@HhjcR&Gu20U6D~=5XmT#>#>^RpoJB67lG-8nHBFK zTm)fBC&sG%+Fdq0I@9>JH-C&(A+U|BNw)eaxoC zW7$ItPF+~I&pBxeAq2G&rz6oQ}QXh9tm-6~a2)I<0ygLv&3!|~& z4el}1`^6J|`(CpGKxqxH97*@Zu@t`A4u#wBv3n*BH@6tRn)N&p)8>5U)(3MXcCO~V zaPHs|KC9*vKzI1?<(BRw+u>usVMieW$ddP))JG)4)57P-=M=$RD(4-@D}LXDf+tB^ z1NzgzCY|bEE`nJ+Hfvv}$wQMdiw?0{I(!3eGQf;sZtin}5+8-sMWzMsH=0Kh`~J-E z!s0BO`9kVQlpHV>)`6sMs|_Nx+}F8W>qP{1q+52G@ zV~omtP9ATQh2NacV|UDw(p@;2IE`Bq&!$s%h4~n%y|)MW5FejM%p|1ROYa#Okdqe^ zNW>@wpQ(_jfCiw=W|7yzuMy7V7t7v^QMxGXi5M2s?8o9`9@D~i-=j^GMLC`eyjaQK zV~o!XAO16^e?FfvA}73ZG{D5cL}ad-jbKl-RoqgYkXt#W6tPJ&inTc!bm2lFy;|i4 z_%9t$QKiLlf%g+!nF34_WM%anPwIU=~kPX1EpJy}s#oQz6yUuS(mJf;a$O%*%GSoBeJGqL_* zye9mnktoYO?qhn(2w;VEqCv+)3h|5M={vJhUMMP}!oLlh*7d;kBfk2Pqb(~!j8W(l z$?L~XZKX`oJ#;Y13*rKN0N-_^P2RS&RYlrem>?dkJ%$iIz3c(OIJYttL61jCKPPgR zcYKsd5ct$sMJ^Lbvx8a8`Y_4_Iz85MX0V3Xw;7YY_>&Z%$n0Jby^hbbK(;(=KLLce zPuhyE97H@SneafQQ5&NV^mlFz$weN7mRXuMUU9t@&I=n5z8yLm!xMao$6}>DFGaMC z@i~3vHa~NRqP8);DSDo;Ctb-5A6nM>&WN2yyifSV1Z{P|UB#-n_2EI423_pYD`PD0 ztS z4=iz%5@!Q%4^mMhJ)+5eMXq_ZcZRz*+}!-hM1TU)cgJ2P$pp}`@yhBWjIAiCM|O4n z6YL{L5?_>SR{`^Kf442on;d2yyMdHhgbl7AO3@wF$G(ySDk;NFt!en?`=`Ulv+^tE z9Am7uH@p0PdBQV2sjSw^mYOzpCBmX&d3~Jl9e43d zNd1Zzlh-e+$|>rc4|kFsrInj)9jd7Wxwo1dt2X?kID%YoUB$QTo{$R>9ds{7iiwFV zEs(1U4w^LWgI)!Mzs9b{sYpiW_36fCmMQ3m*woWIX|ll=%OFO#*7F`0le++UwZuUm_gfmEVyB#t_) zKomDUlx^!)w#Gv7jl+x3q+%MEx&&1o!DI%!3O{`~6j#tZ40eCJnDWNd*{a_}v?Y`1 zXI#%oXYgx}T@5_~EENYnQ3hi2O%}LiIY{|5E8RMHa#IT0P%(a;00P;{%}#M_ODK%6rgs|g?z+o4fvPsEYo2;k%L-k@WeDRLjoYnqF2n7mYzb`kgvYy zdY2sAg-te7dsgsU+igZ?%$U#ffEs$ncM~{g ztl39oD_4YSCzt3)X~WogtMR~F->M(~SQ6qrY-{{6E0kGQd0n1r#ApmzR*&WznqN8TjobeZ? zed-XXZ)4l4Egfx5dQn-z9joUu#Wc;`cFJ!03#$k7cE$2OOd!u74~`>H^jhoDkxXn8 zy<@h&y4p4sH!91IMc5de4FGEfG+oe)>!gfq5j@iUU1uOPwaCY+*7X!!Al|qX$$ch$ zY}4I#1iJzp!^fiTuGX;3?5i%lIAbr7n4_wPqIVdGp?!vC$){cFaEotOiyY73BDKsDD#rSE%MpQq>zzX{ zisIa&&;YyG-2ymnWXjQtN*=D+ds|=9QcfD1wnZaC*=V~(p?Ow^HxYzn1z)FZVMr{u zCJf|dDTpu%+p>L#*gA*;D8-S?3<_|0*&{gEIUj7;zl>4!Vgk-bdSZVc= z*wSL{MlTiuK`Mm479ieILD-n;ImtJ;OfhsfFGWuh>x|QJu^4Ie5-py#Q9iDi*16K< zw30((cE&J0Sd|2J8!$v|CQ6HP$4q+j7OGXHY?OU}oNIxR(q`rq<<(~tVpusAf=-kt z#@`Hgzo`NeUHuLF`M9%C=M|x8WTsC}_O41!zMz1xt%GYHfq=@9Rm3XqW4TO-*#I)s zKxi&2C1I%D>`No#7U&0ln_APHN^~L3Y}-!Fml)S0_P1<9($3(t>2*~hx|%hIh8{!` zN)}M17KE0h30EVd^O-9l=n`QZ+)S3h z@_nUP%-B0viaMkJk)dQpBywzAAm`O=i9q+H3;UXln4H+}Zev$X?=vw|S&rd8{O4!< z{CxiTU;q64{PX<#9pnG|-~ahza{**y$;>kowutOLj5Eooa?^{bHHU4%rrUwev7wR` z5~QUq3S5XRox$C}LuhgKT2Y1SMU|VC(hz&5H@wJ4CB!Ay`Q)~~Tg5dyr2zKQ!Zbol z&Y!JfmjQv&i?V7ZS^ULZQELdpRW5RX7EoCg_ zp%1y9L#?T6&+AANE}kr1^=sbb-B=*K_6B4lbR8O$fxD_Z#{(e9`Eb+dX4gX#H5ZJU z(He1S)1Oo?j%d=^Jb~&3j>efjp+h2f(7k)f9M$0v;7VstSLU2=TU4&yzWou%zP8)i zlY(UBl5bG?xBL@577`^qzJB*$2O#8pbIE)=Abn0Lpn57P-B?a7E%3Q*99=w7 zs8V?sWU3bTi~;(~7k>HEeL9+iZ}(P$o6-w##}tmTQ<4WiUZ4nR`j z6KY|d&husustUnsRGZYhXciVLSsQw^j7YOEA3Hi+j&5wCtFRcJAi}a{M|v0V$4KXF zVxg=7N?3Ds6`o_~LI-*-#tN2`Y-e$Xn<^D#!O#N^>~wV8^oLP%K+c&orv&s-!nj9^?av1iL$ zK5pj%UF$Omq7#X7i*j_8-Sq!q#)Z7GcKUV=R7EsrV$@Eb=4>ugMOU?~>^|CznOAHX z=Nnc3{YGupJox46#(7yDt}i~ez+bOJz2#5%UQz^qo$Ij?SU5Q5&8BaOrOmh#vk0LP z=_?WBE_$sdgIJm-OV9Olte1tlEKP^^?e{-9xYL~RzkSQzt=pYNK^PAUeJwrX=us%m zWi)>oO0xtHz1hvuBez@|J-xh@BT9IfeDVjTwM_a1iJHyHmsc>@)2vAijvUBI9B*f! ziPxmifO2kOK^8Q4QuCaqbhr$`o8=umS|%%3O~Rd;yv!~}jP%y9Z; zZ6V7wX@@6Dd-0Q)X%qJYwWEm~ghcQT4*;i)(rPaG=ZRZwBb4<6K(9kd$#wJUq8`PQ zPG}#vw_H8%mp|>{e)(1NpdXKvmUtn@R0}9bwgG9@_+(Swv3$V@k9eNv`#f{bRrdRx^9hfz89u{iP?kaIB6z#(kL~ePa}_0UWo;)o z;b-9x(NZf^GR-MA?%p6yvVi%=ACb`dO7!x#aC-76WOvI=VCa4M2W5CU6%mz0rtN;!g&h~`IBY3zA95)W32UEblH zL)mv^x-JS1XlMC!{Ugc2OIM$Eq$W4PFw-nQ;_cL=rJC}^9bx)188r&BQ&-pR0{|np@E{ zZ<;#lIeMWfJ^04sqqI+Uz}xb3!fF?eR&4INAGIUFrHk4ZOv=$Sv>LjjxJA_oMWDbn*{2}@E9zgheWT1g_oqSsx6IVThcHvgADOigkvnC)>nR-h`8 zQcXt!^a2!eE#RTkE-&=k{7}46Sg^on&KvxOT%~LL8XqfvQna?}0)-^*8Ttw&-T(Mi zM-?g-=hrda_aq_~3EVUQ1-OBDRqJ?i4As>U7qxMWziOjiKlclAa0rRN{_0enx7E?7 z^`$_H<+!8A7K4xam{65e3`K~^|&l6$x#4@#g zB1jkoA@176%;8T!YbUm+wlp5l5~i7`Kp3-^oeCJvhwlzI0V38gv(NafFYFr5Oy=ah z41`JZ1gw~I86O}-R58z*l<8n0RU0u8z^4hVXyCjgy=prA2+5l`*C4VyEG zfGQG`0cxk7j2ZKp&-48I?;i{Qe!t&{KmYmj{Q1xKJD->_&BpN0&lo#pVc$MXX;X#x zsEccTcU_c}5Hu0OYjPE!;+N{s5A|NlO4cCj$Z)Wi?R`3F)v1;NZitVVs$vtgiCeQ4Bpx z3<8p^)@^|PD8iCRpYK6s8(__8VESya*WTwYy;zcaM zr#J(SRleJuv`N8u#j1)sBN-v~;qc%z&LW#d&hyxM9DOg4^K3rcW<0i^$dH;yQ|Kxy`){GDr_!H=+uLE!+8~ z2ea4eRIc7spSuX#46LQ?CV4rHj2(Ji@S9V6J!znu?@=KAqLCXvH z!bhTMq=a^KHbZdR=L9lRDe_ySCehMF@kj;TX|vqUOu{E3t3909M5k(B6i#6o{RbWs zS%Lv~d2?%n{k4|f8w?Si+~-?__NtC5^-tqqX2Cj9)NrVJ#m+~mJF2f;e|aMQ{Z9Ko z|9-#oKmYUn`FzaA_xt?${`o#nE~}59`SbISkDtscG&3IqDj1S9K?q+*@a%Hu4*Im( zjjFPc>o=dw?a0FpcaJ~`Qq;sH2o+N|DIId$6lAipROT_ytDMu{xE6rUJ|QF(Wg$}p z=BU_elFvoPVIi6*@$l*w5Pq5xUMt3v;{FDy8GEr>t#9Bs`+R2+OsJP0wKwfcp7)L?L4Z&NLaFNX_ zw&0ExC2ComCuey8oa_P?WCS?#>i_Q{6*{P41a6aLgdCB6Qu?DVX{(Yjla@YV6O7fW&~538_Y=Q4D1l-Wy*=z7n?uRGtNyt<;cyj~Ej(%tyQ(VnJA|c0s6~H7Bm+{|q<_4Xa9N9=S`9!5v>(F}>w-OrLYc zGoR=C{XXCC_s=t*#cdV1Zb7kYxUw^W4L=$%FNtKO%$G$a1Afy?LPTC~F*?-K7OkH{XMk?m+}*=4(9ev4ZfCt{ptQ#r)(>My^nND-Q%54lUst z1$;;oi1ai7rM2&)!Y7*{BWxLl<=q&wJo9S&zRt~{ zoy)rIT$sgIZmUH9`Of+8=j;C&KcA2Lc%J7wzY#HFjNu<&r^bFhv8oal?^v^xcBaKD z&sbkTQWy->C=)zM*%6*e=aFTb^Q++m^sD63i4Kk*nWTd9bLkQLx7m&?Jp54Xc~*^A z`=;Fk!h`pjCJLdQhgejtx~l~w*(*Y?0CH$UzQysHeOT`9Xoe}MB9`ziy_N*aj1Z79 z6-#7=yEn^%;X?kosN8N$WT(&mp_eE=KNdy{C(KqRR`hNvtxB^VQcmXvOmAiC;;o5r zzFMli0JC*!X|*$}pEyg`%Z#sx(D|J(>XexpuT>Ym|LbK+Sdt}e&WrfVUPA`W%p1D8 zK1q#FkBCE#9f$q!e2xvZFt?w^!9u-o3ht5xz5c=HF%@7r=-kHp=8e>ls&|7xz?517 z{95KL*)9N1Zd_!tMex@Skw+7EURMAqeED$FLdht~w-v-H%z>I)9i@M94zeDsI1%@q zw@S^*tAX<9=^9rFaQ0=6GjDko?9f-OCgWUX5-7zJRE1dWoVA0252A3(%s9|UPfY!F z_zLQrQUaDU0o{x1f{D~&+G!4WnUvL8$&|N=5j1a{H6jjcdMqI~ixqOVpcokYbm#b#~CWb<5`a|J(=h+k+5_ntCuTIVz=b z#fC06I!1Q#Hpqe89vzY?PcpUvUiko5Jp<(RmZ%lAZ2)SWl|V~H+YHt0ZFn8)R0M|C z=No#e^8LPGLGoNQuJ=;unpY=Y_2!Z6PUcP)Y zfV~0#ED@5{Qenn!K%*rwBXLz~HY4hV{SE2R3Z&D0^8_h=!GSo!yO7gUv1%onD&(0V z%qrW2o{9~Bj=`xg!52I>!fmcY_DO%za|r2fZF77Qrfwc1!_k(E)@wm$03;ttXN)6T z>%J7*usTywA8`0rmR@x>G|~)zC%UoKA=zVR?C#oZn=V)zR?rLD+q!7vPGwGVh6)IZ zoSBFh@bKiJQRWShbljc}3c5<4Kn6O~4mjCr&O)$D&Jm-mdl%aZjqkRIp!1TUl#<<} zXrnoSzFWR^Kjs(ZkMAOZ+&1@}RM27R3xqzGOiugrJZ?V5m)fV>$L(VyhW*SK&okXW z?jIj!9>ddCOT7^mHdep08R4t%8J5h+yTVPSNnoxTt_X!2sxNunnFUZ+T(g}Az=NG`ElHdOg84t{aa){X@m>a^7owK8T6%bD=$IcATqGRyDgIVV#Yemy51`9YrZ*WDzKQ z(fe;|xgTz3rvO5vN}(2s-ARXRw1`caNHy!7n5EV8r5jq9yHk|aE4@S3(EmV9FMLuwk$QU!;%?y>zNxUx7Zj&50Hv9RGtdz<)dX@lkqQ_46)cv;a^ zmTS)iKNHP4lcWIQux!;D65`j1({O6<)yxabL|KVK_unWHOeBfp4RR_8lTGhS&XJ@^ z)6C>7@Sc_&6l_JPhBxhE?fJ+AV;HDMV<-Vbk)Es>>$72fApvi?T7kjH%&54&<^nsi z{0Bn$kVyhZ#P#)zT2(ALcpVgFaj%&WwkYlI1X>6g6HE31f`#l}0}HJEVKJg-^v$F_ zLvbS_b8!iidYxYcCQ_i;33STo<dW}+CUKiD>gwY}|e|C*x3>(9LJ|jE1?jY{)_zeGy z6~K(=i6`RweV*@kIlwcG#~C&^y;Kp^Cm}B4z=TTFsxDgEMt9*EqTN!86BkirTDZT< zxv2E8)nOINmm+NeL40fTCt(D4&8eObPI%>tu4$mTBJLBwe%-CYoSwNp;PBUPRf|@G2?2u~PK#Aq# zBoTzJ50?&&HKSN0)nQhI(t>Y;NNf{bS4MOU%BpaPDCzGp=vErIbKOTZT0%IRg*J@N z-TR*SHFE)uArPf>2m~D%Ascc`Ps_3-L-l+NdUe!O}yZShYb&eQO~{DLsY}b(Qje zh4-PRJS`XENtZZg1FLyJdWkp;n+_KXDc+U9B^S?Xi+bVGz9D$+r9c-*g~lYygOS`d zqKnf!a29={)>J2{+6iFsY82@KlUB$_H0NI2G-*p-V^?D<#muo5vJnJruu<&daI(=% z;-Rs;eE^_sr7osfJQvSeM1*InIc5n=O~$LV(ohJHQTx^7sGYhJB5&n>8bJB}BVxkh=zib0E<1aeg}7G!N{@5O$Xz;j zQP8J9zfc)(H=1RhfWCq?(B&LzQKe3W0`Bpf^u8~|DSx~qRgb~xKk~RP!Dx2vQQj}^ zn6nGl-4%;G<<$q^rlB~a+l~QtIWm3Jxg3Z8etDXoFp0*u8|-r~b@Uf=kyZb&>F&Sn znqF8v?@NqBu}MVl)LkIgn^_r2Qg2KcVl6sy#I0Ov+!cUKWuF74Hxb2q z^lA;%2Y$x*`HV%SJ9m|>jbYmXhOfNZ{65d>@jE>tJj|aYqJ@WPnW~y8u9gl0?9*!U zk|V4ZjJfr=&iq`c9hu4eq1;esw=Rvs09u&kkrd|jvQaHR5*;>WTbs^ABxCWe=Jl8} zZ71i}N#=FbcOVSCt7ctXYlp`2cu|9hQF=M^(=yADPTO|t8TiU?30h;BS57A^B#4#O zs**s@rk4bcF#zx*Z;G%LZl>7Zo_cN9espp&m5(22H)M^V&C~nk8)fg(`qW$@XCDJ* zLs?pv^rVfQTvL%mMpI-sqZS}W#ewvC;u`0abtGs|6`u22Zb2=_ZL@@-->&7dWzsv~ z;0kqy-T-+dIV~-4y-ImIlQV=(k754I@G<={GmFn~pB}>&NxOeW)pV^CXkQ+~+|8TT zpaWvi>_$$h;ay;FSC9t+3Y=6 zu78g29`-E=#(3iR`xzIH_O};M;4l;m9A<;28_)7@?;CS#+Cp#ueTZoB)l3C$f+7wc zZYz6KX}H>iuL-!XPK}<}a?JcZiDuUA+cG^{uvPm`%5=iQel!D7s!U1|92>2boqO~W zr5E)Uv>&38YNNVr9ETjZKZV(F;16AN6F4k%!_kzjt{d3xnHOJBPfgO30B7axaTucv zUo^0V9b{3Z*JMhWtWZd*FbV>4IhcpG4P$}i2;f2aVCQ6Tb06dB0`%Tg4m~9KO}Vnf zK#szeoM4?1xu2wWg1|04mRf*W@+HWn$e}E~J{j61P%n=`KyL>Eq;z$LZkp~xP2IXNnJLYv|= zd_h^{!^f~OR@}+`;{!Q%9uYHU%;)=jzw`T@-{+YT)26NdMk@jwk@3S_2MAZpFPf$5 zY|u7{Xpk~Sm}}llMTNcE-GyEZbl&o=8%22KT)LJb$fg4rF5f_3nwOMT;SMc163d=TfFY+pfSw>W450GwKli;j~2-F8BG zN@h`7m)}zC<}At34K$S)*+qC}#_0Ucb&kdyKFr4$<1>EDW1!VIw#M9s`)7P&le!^Y z+ueLtT{Tr)%aN<$)Mhqw5NeUug0B-`*Hs_aG`9XZJ(fy=miMEzSdow4DFZ4a*mU?`Dq` zT+kqTvIwJCTK+o<&U#m{mN4WMN}8RD2pIyL*v55`0Py;9^pe4%uINroxeOQBz8lpP zO%YjoLpwT;G`q^`Byer&#Yk48yaHLlQx+kFMIhdJdj0I8TPe000F86AO9dZ{yQx`( zU$p-FH9s|iqJ?^u%VvMrRgJWGQH3H8*B9e!?OSdZFfL6^P`IC@qjbEzkiDEH8|MiE zpsQ6Je)^v`wjiVyBREihRAep4c?wL1|z{esHyzNp34MwLr{+xv4!uYKbM z(YrttjOW}wl-J2{(PVB zcg|QL;+b8J=8T!NCwZ=sY)eO66fHqlw_QS3ucO&GrXmxo$FJv&l83Z}2)xL=cpeiW zRYrZ7CRzY>dqV2ic&k=^$MSk6l@9HU)$}DnB2Wl-$>CUSe%(GbVg&R(R^Mepjd9POO7YW{p$m3nJb~pEfE#sU+R)#?N#Y)8L#1dE`JO(ExSVXs4Wo z>j9xy1Q4K&!{n-Y7{MV3{-fNp{>*?|zF4RTUqynqxR(Gi_+EBT$k#n09-FJtb;Ou4 zf5vo=;r{vg$9#;%l;`Nxgp=aK$6U^^`Ed8o-s@@h%s^u^WN~-xU6LRjj!DRcC;`aT82Rf9$KCV0o&Ae`5 zeZMXC{^yULEy%-x3~2&|3*5<6F0vkxl$o5FOtB*r2_AaM70KdUEZk7hB3<&=q@fq2 zu(OUN>LYW5t-_u!Pp+q@=Tsoy$OZ1Zc+n?q19*zIQdBAck1PLN5!&aaG)gdmbr z$_Y!dz4Fo&9L=Z_z zrE{6Mz;anYm+vejfi91*8zchzGb`}O{5LxCuwZC=u-Q&KE{N|tg}KyCrSmX%R}m31 zoEoY8*Q$M4kHRU{*!cxp(TS8fcT@L9k6-D<^8G`s?x3>xfSY_M`>*Wz4V1dN_l7vO zw9gasne!X-v1iWbo4L=+_obZuT(GOdl|^f(HdsMW4L{W{h;rV z+0J=RZ!orl1IE0_{aSDKI!CBAmD)w1;8mDmJGXYAXnbwi@@gts94?AFUF)~=BK{e2 zPWvEgIaXiS;@-?m_8?G8({RNgaWI#T%4GuxXW-RJX2{G<0Ed<(QFUp+NJSC2>kxOy zg6(4M_d#Ue3^!neRO5g`RVRli*bZVHqMCsXhKeBXAiz>S5o)3dV@JQx#z3!rOK?AO17O_>3_=GwgZdi8<$-Tq4iCSQK#D zX##|cCyg{6TjvHuNK6@sf$}|dA(Q4kKplnRBEb5#eGFdZIIg-dUFFUkr-1uAPNKu*a&$uUSU49d6=H#9o^y z3Ci*v3dNjz{ueaC`T8Xnj<^eE=0h`1sY} zl8fn=BGUTvBde&MUSHG;0Z8|IXl`xCHL58#HB;EoW;jC|ocAe7%=_b~sD+#lT=$iZ z81w^rX`4K5tjdaOcp~j@J~>a{!SMHrA#Jcgvv@+!ADR73GtFJ5x~^eG(J*v8ojW$({^cS&cj~Ds%NvDVUmp^z#v{&?y$?Z_Yo9}uIM1GrG zhDO-n=@7+r&MNh7zuE>Uj)6P>M7FzMMOmEZ`p2m!&ZUXI8o#7tD1xaK<=15Ig4g5) z7n#B8iZ(pG&O>t@a86uq9|GFBGW_;Xno`&LalY&X6krJfD!bue^-);tJN0$AkB_6I z(zD;M+h^DqJ_ZInV-Y+*Pdrb=6VEfBxnjZ3j2XUL{%+TIX}Sj;XGZ1OCjS*PTUKdo zW&->5l%gmgd<-VUBbQST+Xk${%-bWkJJ;W{*Lsv4Q>~j4dN)1_nQ{fg8A{tNoS>%a%7n}3(XXXC z$}l-oDkk+(?nb7O?@l$6!T5pN;bQusjRW1)%fA~an+nc-$Czi>=vNmVAiyt9r5-ue zbgeuYm0{^mggL4BXYLbjVK&S@5%Em3ule{9-pM`5x%U>O7GsR@S((#eAGdGV^DK@n zn=|$jr?21coN}uv^L}yC`)<7@x@X3WnBEE0Ah>+xmMYfJ&bq0IbgLAu=oqF+IWGJl z&0V{5l&YR~jMFhT>6LQ*Lz=PR?AxzTH&YhqQrA{$MM|av$4IQ0tH(;_pqq^C_zbGV zcuKEjUqZE&14Fs}YauS*u$qxo7*Jou9*XUbx|-OSKjk01DfcQ5VeBE~Y$)eYaiA(woJ9%ttaR$__ue>WHWiiUtbX0dALC=QjWB{T^T@qDdZ^S5ajcW1C^(Gv3m%uIFLma z{tgar11$59ol;gQB-SsFR!MpH`T3)?hRXQ@(w3@ov&5mK{TMxf-jdN=mWoq@^4QQ; zBvPvAV}~0Pm&cw;5pZBxB6Sp9mz*HsYsv^T_BjTlN5&#z-mI$VliHx(IERk)Z>Q!8 z>mXiw>+!<=w*Hr)n-MqcW? z8mNw%3Ce>~!Evany#sU3RrC+KEaE4K+BCvrmH=s2$=b@8MNUPZ*uLi|fI;#(*v;B) ziAk8<+-!!xBFD8L)d61Zv)pIan*%Q*0xdUH0r_xEES6&kee4w;;x=!r>;q|*Tfzay zEJxYx@$c8&f82cx3!6>=KwZiMl_Y4p{4pONi|}doc+9yN1qu%C6_aGXc~-X1InB(6 zeLgO0V788GQ?$2u)KRBHio85eGKgNF^%wt$%^e0!31mt}J@F%Qv7!v%=FC7`aG$_) z)-(}`obQIYu3w2F;vb!EPeJxC0&U3f{jYO_u0r} z|F6tOu)WmRV61YVdg|b1C#rrk)diY9tZB7u0)6(#^sLYMAyHB`t68>0DMz|lL0wYW zqR@^7qOmIF=XEC=$(?6IBzlC(!@d*JraIeA^}|cfV}%)eBU!;^Sh3Y{^B?OOaQ*Mq zmzRUJ4a*4&x&v>SdTp&J50)Pm)ynC}2r4E`mPJZzCTJ7eRyF#SP|dpo=v$~~7^P5q zfERyv!%qFv!Hy80#bmPB18-M%O)(gw22^HcTRG{TeO#jS~#>% zCQQQKuV@P>ZH8&M*zQ;!&Zn$$2|yvTw_O`J-C1F7BbZXRfeJ{+$m!wEkmTMout@3s zTf{?T`fy*#)Y7BgGdx7t&$5w=cY4HQeRGvj8#W|2H!*C6Qm)hqBJo#Tzh8||n>j$6 z8`tM(M8L{^B0LS`^5RTR^&Ase9%QU)+>pQiJ&mAb#N_)aCL{{qhLX})@ua;@D z4bJAySe_aDlx-c^n5!|tB4~(SID&8thTryah&7I=a?SOLG|p-}2AOgTcUT=;hs}@s zXZVlDXFKq@xQj}+3~@%hv%bhI*{I74<>P03+;Y96Ty$FvdN(fZ#&}9h@`jK+P@YnH zBPe)8T%XQ+Vc3OgrWXfpq{u3Tpk~{}@w9|Dtp^ z7!E!x6MA8yv5%3LS9u}jm2MCR0$KMC7XcK>SXsI?+}$>rbg+-zENQnbBEPDgHJMr( z$?30zS5iV`kQt7nqnRUBiR{L{1s{aj^Z4-3=ku}QZX;pcInCT><`c{rkInF5QSF~M z`@Grkcsw5WIb+Tzvfh9z)FNeTjLLFmrZZMF@1Kh~XL8n*<%h6&~+3d>(A^^ILUe!9x zI)27w6`^8EyGxOyfRZ@|$pjIaJSmvs8NNUi$mx6W#A>%-2q~>u)t{=NMBm->)=82zfx0Q% zW_O;vHgLc_Y%!OVyre^D4OtEAcBI>YNHn@{a)?N?i~T;5qaec*e-)2Q51HQ@UR*Y* zV>W7Z(!CHtZ*$|gIsu9l!F`c7nrgL6wXS+}DwXElFkq>Hp&R1LN?pLl@d9B5yEv0# zPZ-%KFUxu!A8~?VSFuT*w_1_hv?~kOC}TiGDV6BS0YWlA4P&bW5LGv>ex zzLZgSJ_b7C|Ntd$p{Gp+H~sPmSR$>Ht` zOGm?58A6LgnA^=gVX@{#x3g-MkW?J7;Xj}8^BJGvpPlraIYBGdyUOyO89U{9(bNQ` z;KpK1TD^NfB|R%QXDj9zbB|}`U}K2jJ-W?I_%JC0E|49G7P)1#26-;-8t@>Zqe2*W z<5b@TjoUw=;^Jbdl>XGwhFB9y2C5A?R$OAa=#kd0;Y<(rpPhXj!|XF+n0?$o1s!ee zH{ls(S7X~@SomAW>MYh2xKF!7Pk7jDg%>XUcv`@h%wKs^DWecQr&(l9#eW>qXtuO( zV&W`(ce4ql?C=cX@Ro-sD)UW-2c{dX6QT`2jIid_y4FM7aGpr|M>7)1Zdx9~@FNou zh0u54*Q(;^8s+BZ;uKz=*`DRB%@@I-dqh@RwSRgLhuaysSmx>UWE zeZ+B$w%7{$39QNZqrbR*Rt98W%G(-J)=fLhQlfpx16@&Xe-xrk-O|8K$Ezs((V@3G zUh&KOy6;(n86*Pg@Sg{_Z(XljZ7zE)37=~}_TOK`+vqG|Oue#!%eL+#mg#!NLc*>l z^e;73O)A>wPwIgJ0QKWsSa$gNN%-cq{hQjkHe{q25BD*~=kxjJ=kxiD&tiC63|0{y zGh)W`#3E*m_3ucM=e6rTv&Pe_Qq)<2Ax&f(N-CzFybmln`(Mg&f6ML~%q4MMw8862bPYtUUT@`DU@y`bu z5BFiQa?wdECDk@nLvAmXSZyZ3DiI9HoPhSMD=Y^cVLqs(5Urt^ReZm~la(?Q6c}cg zgCv>iQueI5<#wQbQHI?4y5dlJ=5wNr&W`0RZw(_!JQ3i5GrX)g1||?7THwW=0Mn^4w&az@+#&o93QZ7iH}?g?POF$pASpb{?Q{c ze!sc3o5CmKt3ybtL+D;}6144k34@@_p@mY_(>8F~}~1*M5e5bNNLto{QH*vM&2%$Vpi-*ZJKstH1tHW)t-&I*!)O zok|RLQqQm|gwOZVr?CeN^>#idbF*6iI@9L=>O83-*~N8xTdmtG+F*hVtJ_rSc9u1Z zpJes&c+i%+Q>6{&|M%1rNQMG!v(le6% zBs+Sd6m7fkU9Yj2tT~egM}ZIrlwrFwWNefch96RqsKv+4rMVqns|BEw+>~IT*G%o9Gd9fFSOSs#%(8#&=YYM|N| zxJNP0wZ=E7CIIo;Bq2SD(&P3tsja_!g6_y5YpQALMA7Qn;Kylwj@JrGVJ(*h9LWGO z2%+la%pE0h%k=@}c^Lo4NTSLLYUN>lF*r};$S?0s!Kp1uevQ+?k4u8G({2t&Tb{do zuwzZ$M;3ZX2OM4qb`1t0$>Q8QHK=rV`+Uad=kxRV{PP*(vkd2H&z$r7Jde%Co*8py zN7%WVe?F_@(XPv*%5Sel$wLCp{bXCE73B;Oacr8PpI1P7R@@FL`?oR~6`#$Dh*eiv z1z=X!TuW=4LZ9{5NcSjnT`7=*U8yV>da=jwSV>?5^c0)vYEQ#GhWTgM$NeW$1s3eS z)_I0~Bc2_5Pnm>Y%3M-b#}wHi-cLD;9td@Iaq*(3(jD8fgLXQHQ3Q=rje(PhOT@GR zPRS&hj_)mFr(~G;zi~cRd=RNLvEt#*U2lqJfU1u*Su#jQu$UniG|qX8jSNvvbn%rd zvts5+wO--&5~`j56P5h~pdq$5TS-Ti7>15fS!SJLP(|jX^Mg$h!acGLRf1xl&xi=~ zxl^8V^pgTac`4Fnk~tW2g^=U>eLlFMPui;pG4Ycr;sh0&l9k&4C}TtbHxsVfmByc`;(^WJ*h8sr zqfXcxVz6pQowUvBW7cj)tF~=OGEJ*hp|Rz~mCVf{Y88$lsHK%w>8q6>3ly{!BCl>3 z!x_bm(+qMcobno6-3FIG*QnSfT28+q3s9W@GGUKDI8l|p!5(d0J}O!i$`n7W;~1_Z zcZqg%Si{VU`%tnS%da{7Y_*9_GBz?gdX@K^-AkEY$5xX~ug*PpEaM+wwn;XPmVzmb zU7loJPB%@Zj;6Jq^m8)-n;pXAzJ*tpd#iiH@GvP0QbCQInYeg)_98ST_l?H+e5IHleD=X^K_4wZ_uLHK#NahMy&-|&I7q8N(=EwFeOoxn zmtoYC+Pcv{Wa8dmW3&}FH{>!ntWxJrJi^SBfiDzS`dob_vsxc#sKX0P&Zy`C^JH+2 z&+S1J1a!MEL3a^o^n5SYFg%!Lighf<8~wL!&2cI*+7-9V)W^(f&hCUKOaJc=1U#z1k&vb%8_{HSzN z_fiBJzsM9#O0~+$P6Ly(*RAj7pRt3$tL5*aeI9137(2|u$BcL)=JdzniCFwVp=z$U zdp#S?z|SMwKC1aIK9i_qWQg4gJVA^v>tj}GkwDGa4|DG5x%n( z*YAvM*i=zF5PXzH6E&WyNEU(%XMP~)pzTe~)Y}m;yh=@A1C%XL)%sChPuxy^N?wBHNcyJ&xye9JPtuQH){l3ZCv5_aG;Jk-A6bDn?PcMJgw^ zD1(_&9hW1qo?wreyR8a~pU=lEKEr=L!+a#*WOG`~aNijw(=2SE7{kGlwYLO7p87q$ zPt$tQDmi|hIU^QYH>Wl$%X!Yq=U1KN-Y$dEHe@%HOS1-cU`7n`Ic_!iRJ#?+x!D~O zDdXt4kvOBG1yoPg47tcO;pp};F~Ren%|1va#UG=W{9peOJZ1e|*c|l3e}6|6GqS<` z8v6yoOAlEZ!HMUXkxG%&J9ssy|6a&H#H#99(emQ+wMDe!-80=0G8o=uL0p*p`wleX zsAECPBWSsZ!58qwH-f0vKix}XGPZJc6u8{a?2;-;xI-g{yMD4sd;aq$rGX7WO3ke! zM976~DIJ*f0D1;*_8p}5V^==+pr?{^!Kjqg@N#z}|8X%&PXr{hX6h=ImV;I@6nr)3 zD#+mqvT2)YBWNpd1#uKysm=_zw7NuvFYjwdlY6M_y5xqR+kh<QmKnS;mLzBqEBSx7XPcY>88@S-Ye1vaquV>q+l9w&1e~9`~b0wBJ}< z{mB4KJ*vGZ<<9GW%X}@^CMTsx8DWe@iVCnEB_&m-OIab*>`IM}AD5WI0`AFQ9;$a! zya?W)V@}aJ0YBL+E@-u?HBtohOUQ>p^N`DJuh0U~8I>F4sFwpu89a`{8a>P2w$uq@ z337g44vDS@lwNq(m|f}Z0aC;)b~baM%rE<(?DD#`9&@fPBT0gT;K0t)D{=@Q{`vTi z`)9;hjKa@jbJ~1juC(VFOdb@riht*FfOCVvIQUR(~QmC04faBNzqylNVuE?*;*>U)~9W&LkCr6x1kk7c;6%Fp$I zF?{%LxwQWBfe(y&&e+V)PX(5?tM30lWq-RMOO7H7fPmx?d8+Tc|C{bkop8bakN`vS z$ezvVsgoHW?s5qsFu;f@(2!lB$ob&-zaVD<&$y~Ej9L=-Im{BCs|NJoswjz>(~OB# zF=u-wxT#^d#`Bn#|Bszt!#hKJ2rOBHrH$}qoZK-KS!-EY&A=u$0?`aj194SX%`Ufz zB`xHoGD>-#P015tUnnRCU7Tw9%}i~`424W|C`Wms7v97yZLO?)kE3?mXTT)K4qvUR z^qJzJpL?jVg)2G}sw1_2wP7lQao8m`K6~tX^}bLgH6`M9-`bmX6_WWeHI6s)Tn$K6&SXT-203EhT?%A= zb7On)>p47F{lxI%cpGR%D!}u30-Y$gB|imkkK-h@a1rz-+!?1ZQsEudbL_R+dVK0`XLo0 z-N15KMahzj5`VO0&?EjdU29>Ck(a+H!;4V_Ag1ldM(k zRvTnvjhGEA9wawPP_8y(f&(O%C5`3`BWr3z5I!?!9j<9pfwj9QLlsJ&PAA4a6F`e% z*JapGCRyMJNZQ9S=c>*z8_0?G}+k72!n}!XPsunci<&;DR0ZiBLn(q#_JU?6x>aRxzwg!>^Q79cS$ttbb*PRpKQ8m3 zfd>}2gi!Vv*w`i`y$$EB_VZ}<6$1+@Y)E0XfT==n01TRD!wy1(y@5yHsSQwA(wzyaUO13Z;47YHbi zDRofcxT@4OMraRi4C34Lpi#>85dJm?IQu2`n~ztInj=vmawZPuA9{%3#uTNKQm*c^ zy!k05&)m&{Z}x4T`03PTIu9{(FL=BoOTnLjNbKW`Ek5SW`*G+BipmXoj_!g$)zSy? zf~gOIick}m1R+AnfeFh^im*VDg?yq?6}}~A+MZ9rU(!k*U&JLWG4c&SsgF~i#mam9 zaDxPe;-gz#z`4J1J-6Ab1OJkl1K0SXKCFh$_XTqc)}XBpm_NkZ_(Pl>HV@e`^70#{GD2S@)D2CnxF zeTbWEpDcTt$L~KW-c}wTz-bToWmQ6)g!VLpR&Kr5+&s;DUhuc0kTH7ygl|49b$-Cj z5%L4j_7uOxToqweW)r5yvyU$^8SBa%Bq25-A|>@spRC?n44VWw7|n)KL5EAx9G8qGS>eSU7_%TNik<9gC9D8m;4!n!psoP(!E_)S zv&dp8S?y2Rnow`tr5V|0@^44Dcikz7S7rfZHH~HRb;aRk8KkAt?tui|6|1pX(CXe| zw0O!g#&CcQFm1^8u~^IStbO;)i!aaJ2WUCza99FGQ`t-jGll1c}VgJf2Nr=GVV^E-NHPs zmkttpW|jGFMNPiR0O#b7*<))ZC`T*g*)mO%vSig~EUNC+?k87`Ly72CCF0ey&5T)Eqt27C zdtGIQnpG@HJSxNvh@DRq#uKVkC7M=Jk@w>e@{qvD4FFlAECIMH2{g--Nw64>pVB9B z2L$@cKd?qzWK zWIh1I4W1<<{Nd<29bNx^HPz!h1$^bd;1!39^)RY_VibGgIMfx^G#fAaj)Dj)S(rht zm8_@c`@e!G06*kkRX+v4Po_i~7oUvLUEO8r0Y}KsWhEPNweIjMr)(Z2yH*7mWM`j# zxAMUrE+NN#!<7W80+0oc36k=EsgtCVeNo;?+K6h}FMAm9zI`U~+3>wp;Ig-keOwZs zv;9L$@p3+OK@iJ^EKl^%hrJ+zTt8E&Gcw=OK#Ia~J&NT~gnvt~@lRupY!(y5w3$7~ zVEkFZxg`B`m|&X^NVu?4H<8+G^96SSw0)me0Ecoptjyi>GS`Pe^;q*ZaIsE6x?Tef zS4#P|_&UKLpU>%2V0MlHoCL7&!`-$`8c!)EY&v5Rx~*GoObgDPx4}k|%(?0{p1j)7 z%4&kVhP6_|gosH=S($`~4J9I*HmE9@pKV5_Hgxeo4~ooZQ#DWObOs{}+7=6~G%NAK zU7U@Jz-TQqvSpjds_(z_^3v=T|0o{q`ya}`M;v1W1$Z}*&iG+-VjF?C2 zB{Pk{!LsKpm2}OC&CF!;O33*jx^7Lps$SVSiB@uo@4E=m0~7SpGZ;66khGb4%lD{y zg$!vAe!A0=E-1L9xpK~RT=dZdi73Y!nnB8TbZ0T5hpQGPFql(TW*`%BhSsVR1CZ0k&JHYQV@mBA+>C6DF~+T9tkDPw zlQe0qE!ug_G>r^j`$DH%Vx~m*7+&0Nlh#XEL>MJ@3i@m>tg4IAz}VnKKU`g)U&w%O zDcO)&gAl;XdJz(g;tD|THlIk*y98Fxr_-?l+j$TkABd-=(*mo$!cLM7VOV6O*+&u| z{?^E)G7mq5n#zz%fEe8-j7)rWaE(q2HO)jw%UYyyp-?P`lz2w&Uofb%?lV7phIAb! z4)&M~mE=XzsN2nmL6lS-yK`&t~TMFHRXtTbq zdnB!R; zrX#>qZhjzy=`#Emob3_#@)Bw2w)^$R&V|CYELmh5y!z#OwWHzwWDjmP8;0w?4AAPP zf;l>17XmRnJ(x#thU^qDsLc&8@QV{19_iC-cimHj!EXG*#PuINC7Odf>0S z**pfuENUdnB$ZrIRZL zj5s%oZK%pb#ID=#h8eP^YbLvsz0D=o5`*b16cuf-z}@K3T_l8kzvA{BZZtka)FA&C&IH1+#-?f^Q0gpn1lT~LT1Lz>Z6in*Fu^bD-ZeJ0 z!GHpGT3v;($ckr8t_La5tH%&U+?fK8SQnTvRda-vNsNqHfpcwnTJEi8e_!QLR^8RXMHk)9Zh?$A7G&UpUHs+mUFEc>9Qd9KUh{a1DOjw%8?CKOPg;uuw z%=9K9CbghOF;Z{W4An_tz(aebspTjlJmQ(*QqE0G&g9TU%T@u-Hap2lzL-A6XrXd` zJ-mp=6Z1|OT28xaq}7iEb;4H4yZwAUcps0$U%$59;taatE5*-&;>3D`BkK3)vB!TB z39)BC>Z=d+?WOJ0?qq|vnm!)eNrPp@e|} z)Hw3T9TI2D*sP^*ZSFe);tgb5d1w@X#W#+*QcDr=gZ+_2g!eg$o0QA@Ffnx$NeOb_ z0!$Ko2PoT~bcn8h5e*!7)Mx@8G_SIuga8BqoKGIUUj7l-0N|+SKpwy&1lV}jf@Sgx z6j!Ghrq$<@Hz@=};Q=KyJkJ6tT823G5x|AJ?i2JdM**h#z-3r! zwFj52U`;Vku16vuQ)o5-`en{pfnE~_;2N-Z+6^#_Bjbh2GK58*4nrnoTIxmuLm~rG zj)7qgw_)uj)6DIg7Zr}`twll_F)*XmOmjw01WIhl)RV03p60ljs@kA2RtSfP?qRpu zt>%ncq#-8Jxyu=Dj7)N&1A`IoD(ohD(iB4D;J~(h8)ulykBf-^gaoX(=th{f{R^;V zM0YJJEkh4P3=-h|^lugsZqViArU=<#PkZt(rm@Gxgt)C$oJGHr5R2NRyqcNMOd{*| zdE1%!tnMV4v&nF5b>^s*7F$RGEf*(z@)b;`8HMtxp-5(2Dyq$AR-GhmQK4(eDeVaD zFw4B~x{b}f#z1j=2~uw(F>+ib($qOkKr=|J4?^Quu-r&6U}H9oj;s)!571^QmUW&R zM_ud+I7i?Y&Nqu7-QKis@n$a-5**@@-i)M+LE0*WJ29R+&t=Vt1!8jWUVJ;)*r>c# z)ot4Crk>70k*NXWao8Y$ee zYEHiI;8=fvvG?2n1jlIdJM;s_+j27%j%~!C(JrG7e!#zxn>Dq^n5NFw8-jj=V z0VxsS%_|7OEK*#;C?ODdec3ssp;RI0+1bdx0Xm@$ zpNbg2w8Vxs9xdy|e9#yxzkEnV8i5A%D%ja7_D)se;AAdcjKX8V!6gkn0mJk=~ zzeMC*V*cx}zJHg}82KVxHJ1s0<z{1fbwSD_mAm{sPlvRUE z@pk`T!S7RkdArY_R9>3(iX>e$mn_ojp(Sy{zArQ6++ShU~0J6d}ZRU znUO}!P?s~F?RFqZVNIrz*X0u66hx8#X3DWNwkVz{xT4i^QVHF$MCYvfEi0~$xvRi$ z#FKzrB;97mN}lpm-A|trq+<*gS@xlc5VH)M(OVt#A+s@eh2u~xB8%{VvlL=ApfOVt zBAzw9Y7yHVM5bf4dK+_^SwuW>MP~Aa1CM0t>;}Q7jv(EH$JoXETm%L@oET?fXc4~I6qp=HhkKlhmmiw+tfda)cyL66oyI)|=fEg;IY ziL8P}02qO{fzd<;4kGwIL)Foi4DX3FxrkZogteB1T#-?sM4PjWD`CZm$?z0ci$iM!UK5w=Y=L`q5K7;gA%;L}+U z6zqI1b+F+?E*6|*>jvnrYDeUHy_hgnILNOgL@?EJ$<^$-)`?62VE);b&gknxQ9 zaO@FCf=%8j>^ouvE{j=up%&rv_1v<)B0?TX^Q28PGA^vI6muEdP(1>s&@)QB)h#od zYUn)%32+lih0I&{Qm&lC6YOMUGZfsInui5DQ)4DuxzN2)6A~d2o(ZBxi_g|(wBAdd z!_81XfYs;7lgtxCz|le@XLm`xcs{zCc`~jkkw8z|iIU7oViuX{^R{B$-VkW|vg{m8 zlX!?{vcgosl1ng$qR}nKwQJZLx!G3Yt3|wVI%Hl6XGCI}q15@X>?qL`Gc|%D0w5hC zIH6EgJ5-=idMtUCtcz&Y2204Tm*W~{`xo^Qi7N4i@ydB7rYV*ilIDV$j{v+B z2RL9WYXTGAd28`%`y<6$ZvSx{g=t~o@K7AGQydwLW`$#mzYnD@iN0X!VL^Pj8Qdz&b{$+pGoJ36dg97Yi6^i!bI3reaO(XPQTtdKG;Re;WKVX}A+5QlE+Pu`D z3C$D+=n)T|F4m<-_gLO9x!J|g%;LZ?a(!V+c9Og_s7gSu5a04+Vl}Mj4(bGgw{5EW zet3Tsr`xUfcz}%}E!`kLyHYkXI=3-~m0XjEiacX2=|d&OBX4g8|4U{@Zza4r37dY{ zJrL-|jj1zFlj8fuG2w6i5@10Y{(i(UYKUT=hi?LikO3SAplYL@Gxj6zVp4yHjg~iM zdeGE)*>tZ;A4obbi8;9k*04VkpL22)S#RJc+p{E{yU{LiFWl^L%W7Aiz3(e)A~J_!vwImhbO}8fF$)93QAIP!~ir;}p_w&lB-hTJ2%i zpOL{RBtqPTdz&mfZr$ei)ITcCMlVs5L*j+jNK2rbhQ8ua+NlOu7z17TEE z0#BS4qp#6W5UEj{A>S1-CnM77WOm_K=O!#d zL_Ca5>@L-z7E^0BgW)vHh(=6oY@O+*KwuM=Dq*^eW5?`k0oHs6OSbJ{uanG37Fd&u ziWW{5KMRa_NyRV|cedOC(8(LbUiY4P>9}33P#Lq|Y^GY9I~~MKCN3jlzWvNE>8aTs z`t&6JaPsD$#5vcps}O`CBTnJ6S;hAbSrz^R)Pe<{i;d%J>`Q7a zWJETj(qe;{C)a=~6HUKTbZ$UpA!)6diJ6WOrO}h#%7w?6n^0TmxZ2|Ao}q73ovq=f z_n|gcUdE6%L_4)cEG)t-lZ0^P%H%|t&bktj=x^R4ay0P^fI^lVpsweN$%dH;kaNMH z2gA6?AX8YjPb``t0Y{l67N)93)gYx?Iz~bt`>f|aL zujg@~GbSLV_AV8(n|)9%t1Tq~3p?}Ji4T|H!`CSF_JyNG;zRy6Mrw-UMr*ccVvvD+ zB=A8nPKBn|k!4V1B7H?hpUp!7U=%}+3Cx7m+ff;m$H~?T8PSpPP@XYm5T3SLd~qWb zp+Y3(4H+NAC=B=qZlK4lG*h5q$_?~57?)T*nLcpnPJDdB&7QjVuq6RaDellN4aa;I z2Y7@1%kL1-wrT^!mAKpm6v2P_DgD|q&T)>SJa6i!5O4q1-r5S%M{{~}1t9qLuxk-k z+VD7-*$u8ry|m8Yj8Ijl!k4}BQNew~+jB{Z&E}ZLzEZy}XsitCcseD?$4+64&oibsZD7ep{d7^cqK0h|YO^4s#G+7D0-(K26jW5jVvmH0Y)(Dwx=*I&f&`NJrl zSjp|n$6dshT}l~0+O_uM7c1^i81V|xj^j~PB1=caZSO})N<9${fYF~Urgd$h^J<9F zh6#=!RRG^rlcenoJ4L;9p`9W-36qerX0odiMT|4DAtl=}T=bVO>w z%4VLuHt*T$h;&6b)9aYQ4$r(54-=B({xMeIKt;&Kv>3Q)KX_%Q``*oy2Rs zqZaN%HuIb^BAhJ0#MF$Hf|#f1%SbF=jsujFE`La!iq`_NrTl!>d@?a&;3PtgS&W)j zI1RUYXTI|cp_7`(>{7Kzv)kIvvwxNKCasYOU!9q0Ob2(m;Iei@L?~7eURfcMP3ga} z&VDF!_AvbGE3#xZBCg(ZSC;}#Cv(n^>KZK`PAeUDdL8M4TZB^8m)_J^#LHM+PBb7P zL~)&F(;52$Yaxot;=n<~vGfQzrhNh2&&ewg#p)I=tGhJNktx8bm>pXE#n|HzS;Ag8 z-s4yALhPE+DG2BLY8r{sv}l-YGGkA4z)YEiOgTDFtaVf?Cc4EVn2}_&D)xfX)x&w! zI2gH9_~JrDESgJu930u`ou2?SyqU4giggFtXr+2k1Wzs3+=yq8++6(T!!0KHDQSb4 zZKg$hCKZ+$+Yp^(f67X9Yimu`q=hz^ec`CFu&~)^!^mhhbmLVAy&g!Nt!s)CnXxjn zvMTeC)>`WjT%VjotZ-VV&UbMp-xJA^ z<2J%>#DiGoN4?mD5?S6PHO@Za!5RQP3-E__r{jFjEjKwuRSge zWTw^`UVkwWQHOA2NCbvL*=r_U~^||~v zJGN}Lg6GJ-OLr^|V4s2#u&ECRM$mF{x$G2!%H&$Sj&UXEe^9!LV=k1$vdA0G%|BnMsLMmD#Cxle{^isUCC% zhI?MSXVNSwlhGg|Ga2_F<(ox3ww+Fn+fkf=KXe=v; zbVfOX;1Ker-Cu~tN9$3ANrW3qBNI{zM_x%+PnwzjNW#)sI#XxrL|sJ4+9cg!ZNgWl z-uPK#+#RECzk z%cz$$)HNgTY3>jSnW>1(lz4aPF=3va3|vBEV-2&ffm8Gp&bpeI0s#)rz0c|!6Z%h^ z=NHVhVM!H|znKTFxT@QAGW&2T1wTV7*_GJ+eD_{gtKlJ>qgW>wlj;ze&4RM3Iy9*- zKad`|Pc_{$5t-TI;;MO4#ZUgTU{KCNkN`)b6Bct;GsiSYAwZ&)h7w)0XIp0_YUjD; z^TB8(5!wo#K)!O}eM)`%@KBS`6J|8jx8#x)uj2JKM@v@(g0`MC8*3R8jaj=9;Up1d zk*+$%kS6oTpJVb2u1RKLHPc~@Y>*1^fnXJ5%3{=I;<3=gAD!)s zQ)#&*fTiak7qg$3~mhWk)XYMigB zD!nC3gjv32Vs5X)DV(YSD@pNdV5;vEoM9e=cJ9czQU?$Qf5j+}gmNG3F0K2E`7>~_w--_wWd`DFPNr6nCUQO0Vka9E3&R?V<^#ZQs={{k#kpkC=A`estX$%^-0E{BDqOQmhix~29Sk|bn_|rZ1FM((bse`QrC+}jmfh3l z!(Vy-UK}lZvOzsKbG5iQnn9ZLjDOj~d@});$pg0hf13)&yIfCK5X#J+U~)s2Q$~&^ zgm|VCOe^ppBAy&N?Y5P5pQw%qRX`wY13m6_VR8f8+PBH&ppPlVMII| z`Le`Nh|TO)8Z+WC4{pz+jNoa^TJ&iOLqALMqi~c+SU96+>zW>cG;ILNeEx-5OGs zQcTXN61*fjSQ2=K4ABd`&t!2v`A+9eIfpB?La{S_*&?faK>%x$ zuA9yT1ochs3GC*Nzm`Cvr&&}=%o$isyjU%7RGko`GwfMGoY5bNQf z=5$mHzFG0~M>lFWiVe|U3zzV)aW)KOKZPli4AHB0V5eLsVD=L^-&}!hfc4{CGyrTs zlfU|ga+l$KHO^}tLw(L1|APU*^xbLM51H*_Q0Z_4yPmG_u&%LTW3`Z^c>aG^sI&t#kV+BudI*@W>F+%n>A3)iHFoHJTRj%v06aHD+owX5DbH zlX6dkwH_K)OUs4zTq`4UnvwCyUM|Bt>-)U&w&HaL{tWWbnz+SCpkdgB1~MmvPA3Yl zo=c^kLP^58;j@QLRwQJfH<6k4JR6pxlRRsw$vZr7oAteon^9xxOqW=j)q|v+sR{Sa zy-O1|;t`u}=8VdMj~mhKp*lm=?D@Zdj2mSJcxEMMEP`|0vH*S6lly))U=_~Y!BMu# z!k&}wxnEAXoX$~g&9=0VOfQBZCt%H+xM$&f7fiwdXe2#f?l@9Ys4fs9jp)65w@Ql_ z+RxW0NYAt*Z`RD5ZG01XVet$QSCQBl$*D7nDObxH0GM!gcV>t<`r86&WZ~%-1p8OrH#jF^UB#xzurqj$2 zf(D~0D;jr3kR;0Xjp`s>6a-M%BqJ&%h@#SXhKbd|x(Iqt46!gVM}fus<_z^JuO7lp zlz7;z1J5%so>_;jYJlW02v2)TIWu!>!Xm2(MHPT_^FZD5ii62Kz}84&#wbfkzDyz~ z^xxpQ9JBzp*&`oeYj2^jFaj9u_&t790v*+Td17_)=Xx}QAc|liH_KWnHjLxJelHBCg-b~hk(r-!H%aNI1a+R-Y0)e(n^oP>w&2WgWg!$ z{Jbl;P&Mze;yH{Na74hRTtEH$Gd;m94;7p~w_hd(YU3UxqIe#u$w6G)>wI$OH&Zmh zlw*VrHp0Xf>?j2zJ%$t1*#gOXk8-aqHKHnc^(Nnh=gTV(Ps2~2{s#6uvncq#78%~f z7sb=`%Pn_pm}b#2_oXhsc;J+Y8ulC&KW^%ZxAKvkxZaiyT_tY!ey|jMo6aqicnqkV zGvCL}C3R=s#hx@vxiJ@Ijz?lDi_M4mb}_a?O!D3TOVP&u1DYSC-3l5_v@h`*WTHb?SP>vDIBqTOh&8n;O^+mZk*DhaWqfPhP*zuu$ctXYtg03y zu8l?5lt?GjE0NIjeed!4Ok$U4+(|@4W13u^RKd(V%Y9erFM=`=YgLN?T>!R>hJ~A> z=GBzhy2eeYu(Cb2>*r~v~MROqT7GfZSxp zU&626X360~JJeaUNwLk#qT6+0$KI(FyK+jACPQX3Dy4Ph^D$}Zz;sUW8@xk zM%tYytQ_r5-$X0XA<#J{CLz}NTi6MAEhsiqUBo)(-N9VTYAUkXKY2C*i>A6p>N&~P zS4j0U@7|ml);X$|CW+XgxzC+(HTMRR%phdfC}YSOF$R++>Dtz2QJCnUpY%1IDIwyB zpKngp>0eDPqN^D)SIcP`;6bUy>HTHlcj^YSxi~pOU0AoxM!Qo^yjH=#J{jr|p3R%Y zXVhuUGbeumN35Db3)4J})jxv?ppmH-1v$m1j&d_jrKU^Pyn>p@JDG74ZcUmM5 z*Q;MIGyaS*ypGq*#yy4+Is1S{=WTz~30JO}n`~RN+Y*zr^iNX$wSK{=4kdPES@y8X zmIKr?JQTOno^id4B&Ii8n%d%#T5fIaFLc_lhYsmE4j0^brvK!Hbnwz|m_#tQ8DtN## zdETif`)@&5=fMuQ{T--N=P%y@F;6K9rponh+GT)PS|np;@>#9vNT+Dyd~#VYTh2r1 za6~5%n@>=mL(5)$6C@fgDg-{#DQGs&40}q)LkSA#+ zZ`iY1!nq5q45g>+DC2Jqq=8!z%Z;2227-?yhx@#NS(K3+bj%@bmGhZ4*1#x{WxQ+k z?GugQ6s8pHkV!b1vQjf@t!pJyfn<-P#Oj8E{H-Is`@rNZRRW<1crj=45pVZiR}UB~ z%NqSgak|v$!A)Uq)#QDa^;OaWXOt=Z-(Yz49MH*R+obhr&Ss`L^P>*Cf5!dkp@F-RL$d1tE~V)ppSg1aq(Pp=Xs9y!d>u<|Ll?PjQU>E9mInhjSwRXa1$7q#t}*c#4Js#IU9KZCxc~{ZXg37V zNYo9o!8c+IWX^sK9)go?<>n9V8!%iPuvi$E7 zst?OyOcPj40l_4{9_~4GeQ?pzy++5YcymISU zbBcq2CErK9>ns)7aJNYCgIx?54DZXfNi5E7-JOpSbDzHYgf-&*YYKD%Mn&EdV*xdv zUrARlQboe(!tojMU3tYMDX$o*FbOvnZf$ntn4#OjI&A0|I>xxiWVFf*#FYk}#kq^7 z$Q?79;a{3XfozT0R>nAQ8y)RiSR!8u^Qx z#nKcbio{39zN4^t_WCtq@94YA2(izqhbZIlN~ZzSJK_9fnzXv4xUjK?eRVUMhPzXD zMVDlM>c%uvps!9BSr@(xjZVJlG2sy6}tvzB5b9W{XKuJdAqIjK$IqpejYRr?B zoy_7Qi>8JreVx-eia1};5+@OE%1Xngx-p|M%qCfM9Bt}Wxp{;xVQr0~VOg2vv(Q|p zZ{ug$Op#CrTY@$;z-7Ztkzy^y6)VTv(OxeNDr02Fc`h<5Riza@Pm7-+%2?uZE=Z60 zhOr-a|1a#bWXECxD`po24_h*OkE%N4t zT>$Sl_~yaA16w6q6W}+#4`z3jC?e_xE?B;cmi6i2J-9ykVukrq=n}M!9Sr~c3W>x( zP)6`;xP%G3MC15$^mw}z%H#8*B8_+t6Axg=Z@^+0mJ2d8GW4=xDU5elq=w`79ad~@ z6v~HPNJ(oE6IO)Aj;-pBF+8}zrf|-bbJQ@)nVFW^M!d~)-XD;%vfvR)Ib>m<_Q-(% z3@ncF=wh(m`ku&9_6VPgyRjSWZbX`TM7XIEpL}vjif8)-+8wXsd2ATb#qsgBuMv&R zIm|Bb$IW*-H-p`bS{9!l+#1`auM~!D6Yx+mS^l+evyyN-dkhWH*OUzyBgemv{KI-~ zUGZ{O?Yq=uUd3K-v|s9wFYxZ;p+f8rtg0fIFfT{Vaq-Z~3rWeo&22@m09Rrp7(bwD z-&rZ$k)jEssWk(^A?saHoD8OL6nM_(Dm`5!!!uT3vu)8BpTA@17^*|ZJ%){;rpBtI zL>bdCT1`%CC6*R%8VMn1YaWJM{$=UvrcW|Ku;MC1(5 zHZtcHiG~8YV~y^z;395&WV1&#id3umm~*G9&Xb(on2V+f!y6lAWoA6%r`WZTL>-PN z)JOVNcw8~wM5-+?f=pS8J~WF#EZfd{AF0v|E^GrhZas?2&TMV55>E7#z>=o};NutM z6)bB)Ow(@2f<_+5hMIs*XG#fAOse~bnvoxPW85Pnl#%@R++43fB z;p)Vg=f46p>14(d1Hga?%jn;yMgN zEPm4F_pVJ6KwY)oaTJdQdF8YzX{DPz=EC-jW`qc&frb_W-YNwz;A)>yHbgYiQ4UCb zZ{gg-=&0ea2jkc%CD1VyNy_3gaF;;$5yGn1&d{_e}5Pd@dF3^>J#Vd47S)q6K8`(~6~k$BqtZ_b2@?a|&v; z`ut^BnT}Q7ElJ@|3sxW=J3P){f2d~yz>~|>2*ra?Kru8DhARH~nN$qpt1WGdfTZN- z*$2~A9;<%uz;~m47^9*}1)~k|y3x+lT ztME{8ra=Evcl9PaZt#_^U8bJvxTdfP^)~ZBZ&K4SK7T*={n0UQwa?HQ^HtN^j7U}h z(p#s@{OH*HW4UVVRhR|y4FflTz%(sq@gMeMg{(TpV>KE-g55j4hHM8k*PESp`pj~2 zXCqwbh~uudpRP4C!B|%2s*@g*lX?N+{}Nci0JjkY!7>K7l(W$4uNB_C(DHsK?Q^VD z5GD^dUgj%J_-fqPUTiPnOX$_?)wv1z|5${2lj~~4bPpcus1;_zz_qTW*2oKIPs1yy zRW{>h$tp)8ZwBM5U3WTYsu_8*Wy=$hiHOCQXY>rHAA>H-Ld`(FZY*eY*>NMvCd0Y= z34ZE(k04n50)<%w_uMf8Br#LO-4TZXig_k8$Bp&hZvd7P^X&+S;va3QJKx> zHO?WtSo2WaXXbE0wk&)9}Z+Qqs7kXR7HFkcytay;Qhbhqyesq0E&^5VCCgg?h?Z(Gw`UJj<>eE z)GvAY32N2EVyYA&Xu$Zvv$it_4YV1`vco99M1#wiXt4&Z*btl zA9%e7&IkYuf$0+mSoO{J>IT~GSR^oJDNZ5G z<*r>ims>5e=zq+>^H1?prr8&V`Xm`9HPvz7pTB?qem*0dZIy-r8kcG&fq5@r+>sjS3ko9$N&Kr3K&CKq0Co03IK3SRah`nU| z4CM?V7!x;XiwxPH4!oWs12e-B_e56w=FKVGyL1}N#HY%ue;4z!kn+mDPK#|`sWH8T zU&5X3)%Y#;?(}MMb)Hdu5owK^$m?pYx0TH?Y`AAcs(FCTjBX}jUgfdEI>;@PbPO;B zFJ5_$8k_&ui{&0Lblo`z@^6nRh&BkUFGGsS|-V|gqu2pUYn@~ znaH3H*p1`TUOYksNrD%66Pin?gsKjLl2guG2ZvbH$0FHPIrdzXHn*h|{DBSRkP)`0 zaxaY&2A!3`Kzp>jgT!y5AQ>GEl{U59o24Tr3;;%PPcEyn(QO^CB$ z3y*#B@#5K{r`vfp7N*e`CKnT9kFDC3G2a znq6#=Z*?O;0!RaA055<@LDAOfG?}p{-cuqy`~1PM_t}A@fl_l3g&D6eifu*(Y7k3T0s1&1FR7y-y-2w@|DMeBpGC2vS*!F zu4H_E==8b_T22)d`SGjZ>44pvb5a7ZRub>%0eGYgpU0Ddu!k7=^w){P5kejiKnUxxTRfb~1?yRcBT~uR|w)Vi7 zTq~cypMU@T`|o|L(pV_|wEWmsfg5QCS0dt)8*v75Wl7)0WtI7b=*Vz7=he0X#gsG)0fkrJqgnSWW)kVbw$fnOeaOZu?fKQ{)$G;ypG#g{X0M~!S(KZ+n!K(? z%)?9vH?l#-rfi;;?nbVVD9+P*SrL$5sR@zpXfEdtty`I^bWdQ%M(h_|K`*8~E#M?Z zvuML%@KryKW=2H~>bU?UU>I3r)%xN653J?07-^)RK|$?uLs360y0mg}bBdi(=N0X2 z*PqduETDJqmF%*gcDtGaHCaqr%@Q=&Jk=%h-0BF56u<(KOrXvkR7%9>^MlnnUHKF_ zZ&goLA0!j7EZtFxy5I0YIrqE=pur=sqUl%(Dt=%3nZW3@ zIMvdKjsPtF@H#U)%gju$0nGD z_edQZSg9R@1g%xPjJl8y_IXyb!6osLHdyKKWQq+(d!QP3_0t}*hnfeRtmCz$t^g=J z$C@by;IMP;kN|R6ua6RUNcUFL`QX&=sRevqgnm~-zx))>b@R)Rf`GRe(6cX26mbLp z=);~u$Msmlx9m@W@>Cg)WojFuSP#F zdB579SHCW4>{hkLG!{#bw<*qyd?q7Z z&!+|2-LPuN`eO#4a?MgAO+g>!*n@FFL^ck@!hdYAs~*U2l9~wWh0WeiDARj?$+5%frQoA;W^#NS3Tka(r#Ntl;!^GwoO4io1LpUF8#M4kCo5y4 zkLh5Q!9*s)YD~nfHJX*p>J95Aq9?*K@fwMRXFnQ}{XWZ_Y&(*p+x&ZOP;r*f zBq=#xV4-dH5^DUiwH}Q^KEIc_K@X?M;dLbdciu8ag*I*-%TsU;mBH?wrw#ky0~ac8 z%HqhUFP*W-5bpX`)My_+xvJ+9#D?Te!=E>d+b}=ffP(h13RaElqTL81;EZw|(Vu-V z-wKDH$DNi)m^}6%NJ-075bcLSfb(0;auAh@J*`jmhy~;vG7-d)&C`(3k;l|bIK(ii z7-SX0!cZ6!=6vM3q)!nBRrclH@U6Ikr=X{cglZcYf=Y*HT%3mt<8bCG)UoZR@F@_* z+&_JKSbW6Rh>9H-@BoY{)SOo#%qPl4c;aWqk=8fe3xg;xz;VmMC>daN7oYhE&`N0A z3(tF#^Z%_X<#Wpv`7iXs%ZANFdGoUi7P4F`l@HkRb>6bJDW4<_KA3Qi3w@(0JdzO# zYP6Xnd=4a!8fR}PuT~@@Sihqg7`hdeRM|=+T*p!{FQH)PQAYv%v2~ybZ6z~C=r~xC zx)7V&?aK-%9b@6p5=p@s1Eps53WNj7`q`%&U%J5?cBQgkA3NQf{PG-t)1lmA@v3C19@1gj}gYCZC=L;g@VMKR&V4I_Jh=s*8fg-Ow z_inO)TB3VnT5aW=fgrB|lD4{y-51H{%#&%wenE=!yH*T@Y&HW9FEAV}#}W`d3h#=d zPP!maDIPoh2@>Eqq_tyS%JEKtY%z!d;{{5i&Kh z+en8FRimM*W~zFtjg{@Zy3|mzD<`2!uH$|b^073z@z~Fgn&I!{6$u4J&SPu_3;#LM zWNZWzA`Pj>J0|0>N~Cj(ak$2@I{VlHbp_K|SGywPL<$`y_dHc75-mfXpA{w%5i{}Z zyP3Gi#7($~T;jA?#4jP^t;QT!6WhCJH@OE+blCS~$;;a)Dtb&#M@ zC62PV^_-F@oVRB-HMY2@7MSq&1Sic&6Sr!NonS@b}08fpaLSOi2(D>jh z6%dkBL-{!b)NCM&feVE=;?mkIK5>>mmrda1R3*EInlhQHnU1M8r#H*ZnA&7~o@ppE z&1CvbN~*(_nqnQq8S`0ef0ljPR>VUvZ#=dv&Lm<7=V5wSC{KRtX4f-int32awNK%Z zNQbKoVpoG0ynT+3?-!dNQ?yW;4>RCl=N?lK;79$QC2m;E=;FB~>HxB958ASJqqL`y z;3yFk1|#L@37JpvNQAp#N>toYf5&L^_D|_x{LGVg^PDUgAd>Sm9Pqfh< zR2Rv%JI3WWTVQa34$eZ$UP9rUogeY=XZsdb-Yprzg?H%X7YC^NJhr`B?trfs{_(iy^A2zIi!Eb_v(rFDa1l&EN=ipq0a{1$BBTljlH~;%&DW& z3r(TenRqKslvB77EpSk{Ox40DBOOru74;&NCl2pOKq36;VXO9uW-#hq-=V120hQJzAhy9f@4wjd#HYs3s`7k&V zLlLQ-HoSyJO^#%CFTZ2t^@LHqLtH9g|N(_CkH5EZ1`_LO)D@F>)x z0uJ!a3@nRi+Z-ZBi9}K*O#gg6jM!|qHbSu>Is#6|oaITifyRj};(d**l3<-Kbu5Ly zi)j`Zn73+!u3ruHVsX0=TycU@JU;jA$r7=x1w6yH;7>O`EIqtme;?i+8L%jDPeZusrqg0sTHJ8! zq|$|MKwQm{I562WX={pSbU=yY8M6aW2s<3}nfvS?wlam7#sj6q zXv7EevnLw^=#ZDG4ri%X#4LlnekJU2CP5}LPqB_V;Ug&L)btygz#+S9?N;^-9NC!Y z2thUs*IJnkFuWh!fIQ$CYUK`NFg+xgzhn277gNPduH*uCOsRxda#T=18y8RYyo~qtLhPF+5B#ag)^=!y%F?pFZVCA-S%;9qr zi%Kj|15O)5*cPrRcp2Po`%>{t*}+=WJ;ex|>xJp$`;&)n6W0Lnz93Q{l)OFYE?MZ1 zW{k@Xlah#l6lV2;2D0(3;tw_t;nMQMCdDO%ZyHDvKimn=Z4`}Ye`ed-<_zRWN^~Et zojg$I9KsS=5wW5=!cOH~VK~C94~oHJI!i1h$R`jA z=24dFF-~cF5?h16Q(foxQevR~1}3dQHXH1S{xjBhf-{3K1^Nzbr=+FDwxu-|&uSBQ zOCZKJ2L?y8S@+cpEeM=FZF=Xx2>)^S#}akk+&?SNRyTFXUqw_=tl<>dQhFX?A_R)e z`#%6Q{$#IF6hS^@j$orV!{>TL;5O&%;k>PSAygYXXC>j@-n36%buTKA+F$@8`bnNs%(lZX=`U<%`Wv+)iI- zhOZ@<@G;)+FNl%%E?Of{SIyZ0Y!=-a2~lIZgd0<1W1>#XJZpfd2{CgQ zx*A`tF`E*pkth?BvW{C-Z8oy%jjl$$%j@dzm;Ai@>-BoSU)MFW-Ia`3nn<5?IG1v7 zME5W^#^&iMWHJ|L3R0Gzzz&M@+-q3L;?%IJZ?TPSw&e|=9r|G}?TSo|l0#THRbbIBmw>-or8+>bbCK)0Mb*zGy-olyp3W|(4>gLlPaL(S>S zA)ROiJh5BdQDIo{A~%AoH{!GqfQe&b(#%G-%sF;QJd)X9ys=NyPUE5$7vEFK+5(Ws zynH@Nc`?s(O`!XBegH=eLTaFTT4YfRIraxJ_8?Wmus52f!A`fiI9ydzK{uDu(bO20 zsX95uoDg0HnX6?KV{jkX3p=vN0}c-Nsf{w(urLu2o03W(m}>;9ti*^_d4f)&Y+`04 z+N^OCQ`P%6RW)vlE?UG`W7>F2=r=F0u!O6YPaL1)DhO~GLQo!#L{!`Lk6=XugP_Db z_7gbqoMMP_wUQ3=f?+hgsj|BDQqAlUjWYisqkFbr>|o3qEF&*zQ9J4CW*>#?6QOn9 zohR3}6Ou)x>>yWA11u$nsS0(%N-0wTGYSVw-Br7}hbpYhd){UXQ5_3jiZzO*v`fO4 zzI=e;o5h!IbCJr^ye`@uNa2&|%7Q=}269MLPb9D04h)gq-FWg_P7$r>(1z8X-}I;; zuxvbB7Tz*XLE+82NroW@34O+Dkpfhg_DpFAo{3u|p;CZ_yrkE5Zk@hHP=kj_j?yHv#;t-J+#ts62NlU>>1D-dQduO!F9(WXk=#Pz_Qzk$EMU^l@T_=24f}~NX$;W66KbMV3g{?E)X>YNw zm3hE8Hmw0h!U)ZnquR)iz*bxbNaQmwJFU)xWoIi37Guy8I}HMzT|&&4HOvVlxs5O> z7A3j6gZamB`o>dQwF?aBe-AWuGyT{NM`5tc8HEx-w)9k)NZnkmA(%7K394#g3kH~D zSf_W`?3FYwMb(LS3&`jIYTc7(UsiSu8H@h1S`ZLzRA7LxG; zckuCId6B~qB@k>OABd3=Oi(0oIOrFMILsxApGT8%2GCDEnsjU_R1rYQ_zeaM!(CqU z^kuO&Z2su&t{j{O0cpCoa|71F0IwwF(e3&SYS9^5GA4m4E2hn_|FITT7 zb@~AW2L{?oP;T|@lH{e>N1W^F)@egkU(oMZyZM53Sv1|VuXL8pZw9JA)Io_;L8AZD zDwh%Re_1m8V&XH;)+?f`=UoA0-Jg_x6Vv?wBeouoTOhqc8T0L_I2bhOP#laBRhP~V z3pmPLi*G}rv0Pi_v>)lc`G8i_33#7tbdJ1c^zbZ+2y;{cc;3*btyZge{bV5MaZqRC z%uZRh<*qOyZ9W5u#`=fcHQa;rm{^Z01>juXo)ub9;u7tf7UT`wKgakof|UZXXY!>L zS0#Bf$O9napz^d3F-V$>a}8XcAcR5ANu#u}!0reB>O@y!i(o>pZL@#W>xMwblx13} zBLg_AfKYGK5SwB%6i=zc%IdPz7z!`9O;jR0oV2YO?d-T}0r|K{1rB-Sk>YC9lAEmj2`CVi=7XBwa&(OL(@ca#Xi+HHq~tXs6QL&3rXObB zNM`7`@A3J3KA-9Qdd2TF=p#v?Wa%e_8J$sb5~6paeM5*-OSn6Au$8RSP;H^x2nB`> zsvztEC_^}fo!M&jD~`HicGI~Wv=k4-7-`B)7E8i5d0gEKH(~BXUBb4vXdK;mu~jvp zl^q-+VYDoJwn_Hbg|9|J)S0eEVl-Xrcaxt>UYA@~n+|Ym+!~Y6=QjS_^jFnXS%~>o z?Tx$e)%g8tKkxqM{rdBB{rp_-S8t7_v52q`Nt1pt%ecoqv~}u@TGOVcL^PCFs{9;3 zi;)gu_eQ)=R!9fNoYIp8{}F-&1oq8C^b!iM6EcsGoQ1u*sSDt23O^v_Hv2B|7JP6S zPL7RV&B?4%H6}7edb*WEyRvO(4yluMr4JK|117?`gJy57CDqszEsy~yxK8RHD0-!)_B+6kS$ph8(|v^He>+dS%S*g)PmW#ET|c1mz|8S zWc7Gy1>m?0q)lNw8hTJ+u))k&1T~jbqrwNm^<*dq4Vh!}}a; zA=k&~6t)6Kw%){T%4i>dtdu()?|!>u=~bPlAKDof!djN8IR16>fkRYbogxNohfQwV zKpgIVrsRv-z1SE9a`@8M@bGI4ry9rScVRmh4$l?%CN`&fVtH+EXwz{VomZYMryo)hP7Td9J z&VQeNvNZ_Iz*b1HU5w9LKs;obRo-K@EIvaJW0R%5nb;m8cC-e-T)1+{?AuccHsTqd zv3W=enwmBpV7Z#~CL&}yZ0Hy|?)(0H?$2lXzSH$prD0~oTJ_vQA}mWCSp;(YcAoqy z_Z8~Hc2(=*D}KNs1@0NIqZ3?Yi!a3S8}NN}QYjFcaco`=`WB$1+7a3Vr*TsmJ(uZN z%ko{Ni^r)rYifkKF*Q#%MXb^@x2K;>m)J|_Vs2ud0?oqKoBZ_t=hc2*a$V9I_a@Rs zx(uUss|hRJ#%#ATTQ_NquO_cX*Cju%{^!r@&rg57CfyY`;aNl6ub1>|a$~gCT2pC! zUHvvv8m1;gny@gjkf>K&W9F3ydpz5dlEv2yEElKWD6lS?uu+GKwGvsvqTaH0(GNog z-4P}LI}%5mb*he8NBk^xuOGP?wFb$s`k!^l&?@c|V=)=n-o+%{tSC>f@J5Qk`4;?b zsSoChB7iF};%pp(&G}Sh*a398;KBh3j%JHhO8 zv54SyXwm3<47#y+`xM-1jtz!9)`sK`5|=}JrLtSpDLc_tp`~P0pu;pYLM~D?*NMe(yhon3{_ZT9~VSGWjg|``h<|YDdK?%Vu0je>G;`?oe zrr~26KN;Eahn?LYoD(=yZuZcz0}I7b#w74QoA$UY7-=HL&sKLf)AXuU_c(RGy;N&l zzx#E22#QslL?-Z>`+oN7Xg*C@ez04nX69ow!Im4OWVp3lXB0|EWd zZL}B=-bI|Nz;9d`MVxj?hm-)Q&xGepzDGv5*|63NHUzFujwh=bFsFnvh*Y+U zKXDw`AS~dWFpB{vs#BM+fIb!Aqv23pUNhiFK?ot{cxG-i;0R18JakAxsAqSU<9K1O z?3INxEUUCLwHf2($(=f9otUPVqLTqjc=67NlBpM}F3^da(5vyg(MzZ|{%Im)t+7bE zdVgQ-=Oyn;t}eYx@4deow{{!-`*$db8XMij+=Ps{HNHA`p{vW!yZ^k}&%3|6ND~om z(o9&c*59wzFICf_(pqbyHEWG}ZxiLvAycRt+vMUZ5kHQOE|XPOrnt-=TSjq`L;qSZ zW~yHGo>CP;3v7hqGN5yC2f_*`>S(oa%8yh?DOfefmghHsPPw}eGcoIhL7DjYrc);2 zhs47p4Q$cPiK)=WYK=v?F+`$Cex7bUgGrF*d$to#&32@GhC}7wz;F?#0Hm_Y)Qf zeH$OPx?J^SEv&9F!CthH^&tD4zag`41S?c@SK}dmfRe>aa=7vWPaPnUZN2NspPyV1#*g3AQPx~JmVvn zly`?v!b2~UZTWZe(M<=dNWs_a>4bJs-i(4o;G6)czt{lWl8>}r?Z>E}ir=_cnh%m% z1CyD=S9!)VH244&#b=_1$UK|R!ibB@WT8rS_A{osoL}6s<<`bv!K(`q0RIF+3wRz= z-MEi(SdNPAaZ7eW7%4R&VZ+4zn^1k~1FOVih8oU80^zuMYtGDj%DgmAt+Tn|=`(=W z3RkFDN%`v-AKlqpAvKlY&cy0 z4OH2pvUp?O#1Rv+0f>R^^E6Y@H=K%NXyq#P0-I2>*BwGM6f_awcH7-E4 zXQ!xeHLG|__wzFtd+n45D3P2k(GQC|z^>yoeAxILPj33~qh|Owg=Fa|5n@vvq)ft{ z)W#T}`@Zk{9;$#hLKKrz1zbz=3nSsQ4vayTv8mXsjb#XcgB;G}qAQMJ5v(Opbkyd=hQm!)+x`$rjXd0quKaW$C{)IXPv6JuUKeWsdS#v`*3PDoK5H0tEYM2LdP4}wL!O0 zDpCqKLe4mJi(wuZT$#WXOW^wfdLd9$3`6wt4V zF>4ZHopfPNCp+t=qf#^4>aIdgnvHx#IDj>7?Co~RE}=fdq>Y-8urMhTi4X}lX`O}0 zZdLhAbeNfJm=W34tqU5?ZO7DWwG7GgPSml-PyuK>X!XYsAg zipl|uMF6RGT~OBaG22ZhAwDvgf#|43?U4xdpFl zjAai_ZnuVDlUIM)W`P`2@r6e>#)v_qVg)`=XpzYDI@2qqjXv&N02hjy8Tji@_#O~( zDgaZ0oO{sfi}A~wD@mt}MLDw7b zLHN^InN~&E{dY^U`^WVz{h5i2JzZwa${?yclY)oQv(4^?58)~qZkcs}BhU-e>fb5j z0@S&LE4Kv?=jzOxKerCxpR-kjg()6E8!nK?w;iz0HJ$3SU~1bIjz&aJm)}dzFg2AE z35|TsNRy}=I`ef3yGY1u?ns2Gcz>>QZ|5p<3RjKuIz$^ZlTWi&e69kv6-J8v0@X2x zD%TA+z%ybUU^{N&`WJJa2?z_G1t8i`p8%!n(M=WX><#hi_DwKaseCT~jFMCoxZUpD zrqv$3WG38lcsK!<(Co59Op^WPmmScA8#B=`HdWK{`H+y=eUJOrd)Tcul*S@_=8X8b zEMf>Qrz)c&SbJ7VG#@ap`B-ilv*$cJUoIJm$Wkf1!V*c&$3&{?J1aseNju_{hgnFP zXG&(du7L>iu_AHi>w1hel4YdL%IYwwnW-~hq?d3P>y0j<)D0)3%wfudC5-X=2{yhP>a9uyvuqWWv;&X&bHgX19(eBm-2ybUs*! zhFL^ZiAfYr1lukBI4L!hueyP|!o0=|iK!@TxW{0Z6nL%TwF$16XJk8>E{7x+>LK5) z;QTFEGRrt&_i`2rux}0vR)95AnQQGlMi^YQWKCWxScWlMxXQ{(;Yv9_438)b{a2I-ZA!BcjJ#*vL`QNevKgwb^z0Gw!MWP59 zP>K1Ni=}Cy1VKj)O9$mS>2>?#FB$Pv0t4&>6c;2!mQobNc~Swossap_T?G8=ivr4Y zbJswHVVQUW<4KE(59ocu;JFcSGDF*;YQ`u%LzE%gOD(1aGbS5EX4Hk*bkGoCG8S4D zAS^5CFgOR@Gdw+LMe-{(((AHowWnfCGw+in8q zb8!aHmV)E}*f2@rSFTp7#jFma9+QERbJPc6{RzgHoE*J)J&c-yi$hIbG+&LIhbf}6 zi2#2DQxqljtg=3N@o-}8m`R4gBIFj9oJDN0X84^e$K^kUb~F*sZe@k=_z4)SYr=Fq z;O5^h<-2A1L9RQU{-C>(e!(KS9koEY>tWI#qI(+shmh^H^f~Aw4vd#Ld96;@o#-4~ z`4GY|p(Fvi`1-|fUfH%1_030~fin2b#DBQ!(;ce}r`SBeb>$UM3h4VGdssk+JF4bt zTPSF!4SiDnvLN4UN*0!14CN`J z)4gB&6bZ+j%kHi#wAF&{H^tli{&OfRt_%K*f^I66`IpOsJAD@AJb1E29PNy|ZyxSf zn4o;r{_8|M{*+)9Kd`lLYuGgL$1tvL@XYDMTFugjxo4hai^V7S?)up%AuJ*e6&!2a{dha5_ z(q<5v&CG^=^doFdxOWjHY0^X%Cerw7?LYtg{LlaVdB3lB7bY8~#N6A(ub1@3!o);l zk~~XmBtk4KLT$S2tkj#1_8BT_q9n4s3{G!tCA+Gdy_v&dhWpG2W*P|)z>^KOv6Xb| z-DA+Zz*wxy2HCE_cU8*n+-wZhHjyw&VfX1eq) zho`)vv&mqFMtjK$$SmBXh~OL^FYdu8`gQ3sRa?ov&IshnA{wLxw=zUSGQEZ4vPcgc zr!Dqf-yj!TsoflH?xqC5BSn+OBKDK3e^lk`bjL5V3N?Ud<AaX0Y^pko55VV zfo$_}P){#ST@v6p!*v*8`Ty?+Pzif@GB`q!oX?6n#_2ApFribb#cDW-Pd1<(E9dTm zBR$|k;H_(V^%s}V$ohuRW9Nh#A1TozhDy$T0nhl&fi8g$ zUrCWLqEN4y;6TLn4)>`py6x|{J(zXifbK%%D&rc}Gb+^)6&0fZs@?R%LwtV@Fdlw$ zy5Ve(AwlAb!!^5DAe9Pvx}o1~_2b?uW+}uuH;O~Z4k;si17#=R+!JSxjo+@g{ouWq zR9v)Az6V`PFBcAf*u@)Q5(5cF))P*Y?LckHwZ7mIXXp~8;wVe?_?Q|@~k z^^4(`O8Hqqc5Hu;R5hVKebp;Yfw{(naBq&hZmyj8thX;zhq-#cV^sAJ`a;T`hyyHR zj=WsWVm>M~$E#Gd6oW@Nu6%IqVQBBNG9krNlPO7DY5I=bgpFmIg5$Q&=lnFP z{|^1A-b!W>iK~-gIUX~TD0?+?%P*y-f*JELmYE`GGiJ+C=tu!*lm8P^wd^vPK~plG z1%z3YvbbiFsW&jE`p~qK^WA!g95ixb5i}`By z=i+zgt8;JE8@JX(*hn4s5^l3Po5vW!H<=3QElkEX9Zn`;dcE4~_4@g_-n}zZ>+O17 z*VX&gT4NTGCcU-Uon?GJYS!9l(t1-BlO|n6m|J5JeqGo9{J($x-+%tRuEwM~ZdNst z)*AQDow*Z{mGe>q@11~B^=NnrtBQ3~#+hEV z{PRc{_7reT1vjsx%m`+NXyeGvI;_CI5*);4$sqcK_O;qhG{m;BQmq5LxhP% zW_Pu@n!?1aN)sV7Ga*q=j!4HmV*7FE^CHmU&d*kN+mK2IQ1r!#}_07 zgadE4`Tao=>4V6_6o*%uSQJ*8wSBf4$uhkLNrJnx#K>-oxfo~=7NZX{SkXp2yk%Uk zJVX+TOqm16%Lqg5&jpOOuRp^g#wSp9<`V%4R_Na?MulRv2g|G=Np{HMKGI5vtah!iO$YdE^5g0ss}=6#s_%-DSQInJCd}qw_&FOBSZnHz|Zqj!8QvuWmPbxEV$X z%eLH{8gTNqg)1#p(}&Bf08oNeMz@;bf-PGUdw70^g(yWdr_>mM+AE&B ze+~S~16k#m6_fk&=vMk!@kAWUY$H109kp6@Zn&C2>w`;0McmeIoDu3)_0@#i~s5J?ktV^C2eLGy9Y48*;;3z&qqXv=)+8X ztUPa;?T)%gllRZ-=b!icx`eD#b>5B4ZJ0tubGX zudDz0=g)us=g&X?{OL_h$KQ|9AmK?Qy*za@YFE?IrT5mgb?aTbuG~zMMmFR_EYuqJ zVV&*6N-IJbMwD59vCXeg)L$^vLWavHoI5*; zqFe@?KdH!jxTtyZ_;_4Ai_Mq;9O&)?z^d1U+H94ZhV~LrCfNEVTou6R)}VvqQ41S% zwP-8~T7Vfi$*9B1kAAI=i~9=bG)^Uqu`Ex@J;XVvK;)1sjER`VygzBNgBcE7(DFxP zB!hL1<}cAbHVR$cp9I3C<&?Oy8KUMErYBQ+39sc{J&(qx1k6!r1j4x-k?H`4N-6Hm zXjuf4(U7wc?I1qfk`Wz10snv^7#Ni)5Z8@owpFh|W{MdFU<#pGxMxhb@`MpDk(TKO zGaKDEscLJ|m{^*&)=XMsCRwcUq!zoz1Qoa&iE*q+)FS#im~K8p?7@m>r|S=g*DuFA zKfMA6+x9y2g8-n{Z^o-}NR3w?d5(;)Vx#~NeGCvJzWY3K+b&y7O5X#AmBhPO4Jrr6 zz0=;n2YySF3m72dC%n1GVFW(}F^Vm}u~}_5oU@()Q8-rnM;#ym)^+>#>H0*wPiOVF z8l>1m9eZ+rUYQ|A1CJJpu-d*%)EB9Dt{!&KHUces;x6gSmjx)!RkfypP8=L3JOTl6 zvpfVMNj;yfaiThradIxDf$nClk;e>=^w7jU zHWUrPnB9pmCx|GKl}v><6g;F#iNnJR3uwsFlECWT)6!9rpGF#ftxLCygggRn<0Ub1n32q6)?-hi4sRGB%&~a zpv*`C&OV3c3TSP-Ed?aS5e}2&ezoEw@2ddCANkA)u(I2|HEm^|ytosTlN7{w2T+44 z)50q%5CdeasRzPfB*e_#xPaBiEq`LX5KP;G}px=Xvn61@anioYm}tkWtoMp;A*=3F%g;C zjEu=lkBbG=tXh}`y{gXIUn3F{^Z1^cMwZ9K#-fGE7WT_v;Ovnas8B@fiub(&J|04v z4L?AU@uYO-PS%;5kkCpG4#2w!H_}(5pG$sT?cM3sy2SXil{Qx&GP`IeC|t-SkCY~3ukExRvVP>ala^SajA zgE<(9a^($56l1JlIYGCbtdKFGg1xi^o%8k%NwP0&j;Yrw97CRch%U7Y$sAH zKIAz-IOx-lft2HkiKsHqM&FacGrLAHPj-MHT{1H^DJQD|xi{Ej0uDJ?gKVo0P;@NB z*a+Aa-oh=6GS09X<-v_*0R*AqML$1BCqCbJmIqaVLxAig*cPrek=O84g159SDZ*}M zNaB_W{;5b^%$esYAq!zt_0Kq}qKlwSxrq>~S?kPACh6jYnUrBxfn0p+jGenF((`jZ zwnN_Bs9-AgO!D)9zKIr4)z;dZvqgY7oVY-T%2|%SYyf>61~94*JP<7m9B^wbWi5<; zMyoFDrIo)~nXg{iy(m@!DLag!PJI~l(1n5V9}SK8mFiYe~1p5 zAmld(M&-$QwJ<)TEG~|*jE_=Gk+U>y;Scoq+^Y{LHVT(8iiKcCjkKjK8x_|ra#Z~I zhWZ3RDKd;$e8>vTakcNkWhx~#6{V|rj8(XD-=Z*3ZnM3$GXm}Zmmg@nOn}S=j8YwF zgaqAteA-M%=$IFN29chsQVZ&oA(YUUv0*Ibyv!H`S<23gq`#ElC2dC)^s&)l^97p~ zJ|LWekU*RzWN8N{w&bTMoLW1{TkPDqPKHN5PN2K<1>r^c*&)vgpfI9&OlW!@VRPQl zHo&n9iCUml2jEN7NNr7mk66`I)l^xCOji7N3eFgx&*$^^@3_ZM8*0P&CL12Tg~#;% zV-RhCD9;+zq)KKHoi?kxwK)4`HY<%oIY%r|%|O0GL0D_DJe(P7&Rkf|E-i^qm|JqQ zapf9>(*-db(W1tgFb#{av6=dl8ZoH{xYqcAUBntwXKqXvb7yXBBF=RrtVWGkgf6qI z+n=lbbII$)R}*3GeKy-|HZv+)lh%4`B8`M~3??Iz*6;hHM69|vtef+>TCfr~dA(zVj{nh{Z&(DAU=Rg1a&p+3z(@>((txF>!;oj+W zN$Vs$uh6d6w72`!hxMBl(bx*%^w)iTx_<7vi>_8rrqgc+xrWXWr4q$MC>HQ%fv;y0 zbUKOVo#UYX(>H&RBjG>E%I(!Nv6mUo+;X|{N-VsDa+UPQ$h=*ZpV%`GpFPB#%t?z* zd?pUBw>6EEv}4&x`ZjG9Wv(13!G!X^Jq}QnD*P2}fNy4+Y z7K5LOZP=qe6i#rSO|a(01Wy4cYhH!puF5?28|zbiOZFL?BB5rbdqNnC7Kd6CR|g!K z-V(zqgbaB8R0&*|S#u7jKp%X@?aB4eGGf_a);KRXR?Jg&JnaY27)v7yIwvR81Ew6t znK3F62#^CVJWF#GaKqBuDT4bkXrslaH!Hzu`oJghWMDNQBhP zluVv4=_DIywfXu^~b>K@Z_ET(Wzh6laEPnDgE;rls1n|lfldokM5rEsSkY_Lo~$n9?&A(mKQ zf+3vAzPNT6v%^Vx@K7MTX*c)ELiRMx6DsD13x>?43XML!SRjFmW6#d><4?*5f%ZMR z{Zt9?VQ!L+^A`tkk_U6DXYhkhmklNDnBQD2fS;h2;bGhnZ*yn~@U(jA;BKv(xO~bR za@R+Nt;hQcV(9VB|=;AvZGP}Jy3FQ zAAG=vy=)n~0T=u5`yWow`0$oXK!BiZ0)`+-@M9u(0;grQj~ME$sGdadn|G}!>t`qi z1(MwsDhyX)FqF+^oR>|>YiCWzeC#pC{rTLV`@U6&-Nv`tpy>&EWVMt!8M9;xpE)t~ z3@_))%N(DPTMbLvY=(sw!LsvLMZ|9bW$I3ZQ8XEviPOsjp1~rGOdn1|8Hi{zm{KgA z=-0U5lvTYve;I14cG`r(xArWD$wNJ3zd|qJ#@yI0=Goxagzo9vGdHG}P#5ZA?@NAO zO@xi9UDBq<-P*JiMcSmNVqsO0)>^x-zx{95dkh<{BEta z*2q-VhAOG)J^udt_wV1&ecxk@8F%eXuHIg+>-FkC|NQ*@)4fwTszjlHsUZN2=;gbPgM}swnj+Bk;FzMx>+7ZJrb~6C=FC%?b`jVK8Ns zEQ13x(LQ3tMZI{}BTlnK9EZkkHxYF4`ZezXwFXdw0qWJH-a%+NfFdQX8@p)sVs#tA z&9}^#AyY?)jF`n!IY`IwWDR9mt2y_wYRTG3lQ#+pAfeZ2xys~Bb(XPaFYh%>N48a* zJijI3VLR{@7-aSnjsX1(OIox%cT@~P;mLTuFtmiC(LlExNw#~i<-)VDt2NRDTZ6Se zg0_Cz*7Ef@wiXb86^xNo@4R8Y?l${faXHtsD8>`)riyl0m)x`o5Yr(jfSgu=vUe(T zm}#O3oF>18aFQ*4E?yx%^`3EL3x=5E8H0?6Fi!~*W@Q~b774UEbDBTBu0;$~A^~nU zZPp#xC4s9Wimn(YgFI2qp&{VA2(7bv%zmLWiuWKz87dlhw*|I@N`I_hfA)w2;qYQ? zPosm(0?+R=d?WljNE?Z@jzA7U_Fb`#_#6&e$~p6uugbeI0P1rXSke= zak(8JaSxtrU^$ZuhN(EQmMPf~ek=P6pbzE^M$4fyjsipQu}Y9rf?muPkPBK6t}WK9 z90T&Z6-;bTUebXBEHD6d@m3g@gd;d#t22_x+llr40!Y9E7-V<^i-e^tV^9|aK5@sX zCmOwnqi1oIFprC5ozBVv5teCM9pE2tS}|WpwH?m^yQDB|MJDpGRsEso z7lIVj$q^kUfM6AzX}I|qW&%D~H$ReDMRH^KYLOaW&;qC%IKb18pD5LvR-?!aN3OVy z&CJ?qA9tZfHYrB$`*VLjL@}~e+r=wk(-P2)ANY+MWs9rM zPY8MAC?esKw=x?Db)ieR3wP$ubcyvwP1uM(N*^O7>%v{+)vO6!m-OCxpU!P-jYPzz z@7o%)(5#7OA*R>R_iOz78UOq5{rB(Z{(Fxh%}j*ZNXPj1-;XfAt~Qwd{`>dpmyju` zjxmOgG4$5^?>+tw`zRYX5fOgB+v~bs*Y)Q=KmYlkKR^HZ=l##0c6C#=!9>Jjtu=nV zxp(eeT3^YGWMZv%x?c9Vsof^ZqQpc>WKBnx>uUYh_8Cp62{mCc!j>|#rqW=C1|2Yf zZdn4!e1eo7lY$d=#uKsS4CB!QzGl?jhT_hWluY_#n_eZPAUeSthvQNL6Pcx*r&Xj_ zZlMwpFE~y=F*8yFH+O35MASHw94cI#4Fe=qB9%Tro|#Z=*@EE)ri9tyyrR>~lbqz? zl$q2s=m+PTt4j3j_IQRlofU&_!NaXYfdU{P*s58X>wsU8mQWWwqr_V)!`#jH)M3`B&q`#%&sGCF%1xUxFiq|u$DE9fr;}?U#AahC%U~rQ zL?#)SV-jXHnw^)68O$+3mg&Ssp3;7LeFb2KP)7AbFqbJ)9}Z`D>UW7_8OH^P5Gk#zUwM z6-|8HNq&!zVtUsRxbaK$V;elfG*<7w;|&?atC1D^cD<)d7bhGh;(26XW{0jVG>A{X zVUfB$KFGu4mcG`Vr6xG@@4xbJ2-xZRpfn4`_BFH1Nzyj@{8XMK0}Y1H~Psv z!DwX=OuGc0BQJjk(Z?@Obet}~txvpF1wQl;@E;5z(fTr8qjHjDe*_iL>Q3)@PR9rykD{QLLw_jBJvhw^PS zJnFPk`_>!>5wFdro|$Zh7@m0xT%Q9Gi7G)dV`)zO>*d>EgsW3Bm&)f*63k{cW-M#g z{SvFHM^adcX96Gcg=oYvc6%KAyAlzrDz6?X?){R9+Y??CXH4$>GBviw)P-M6SEE;# zE;1$ov=SS&MvX{>dKY2pSAV}Rky-6K^PNSS5R*s~=_HdxOU4+j-_j?4mHaC*hK^g! zl$pk@ANmNHenjtUs4~&#bD5dyn0(%*s;XnC5liPL+^^PqyWZD7|M~OhpP%=C{`~yE z|6K1k84dk+7VNQfxn8Zm+WTd*ugulj47fHDBN=vG`ng{BZ94Q;C2tGd8eNU9wx*>C z^YDC4Zzwd=VI>Q3*J@{!E4FM3$67PBOehhTyJgU)8C3%fae#Rxd76B4Fc@kko5cdr zWOq3RYReN81|?xh?z!JuRoe`8YYwV$10_^t}fgKHB+?+ zB(AGXbZFWRPNZy67m#MvdZg&8vlz_O1HTh-i2CX1a~Acjo=L}m0D69Po<2)3fEdFy z8SpikMLiN}l&S_F3dhQZp%q<%qqj>WVe?{4if$KP)tiU`B%?zGR#p3MvlLO}qF^c)ApEnftR>hAp4Qig z2X6m%{9&Z10zl`)ZnH zQv_XPR>&|pLL8gI>pIjOxciY33s_vz0l|@B`3$?iAEiUinGo;+XZdBteW(`fC(?$Y zNlYL>k|UrT001I#OF)D9GeJ|z#J7sTL{h^M01iL^P~uH0?Nsw+eKDL`{BtDx{w>Yl zePbecuuvYcNttla@zq_42D)VRQo!#G_XQGCj`Szk=~xi8D@E)ZlGHF2LoKQ^ssRiy z2Uo8Zo7#8+*_e~mmba9V>RGTXN@ zndun!J;r_CpTEP@co5HKzZpxzx*o=7G6GP6!Wvygk{%P7iK8rQ5HqS4g@`$kIU`GB zdX!9@D~JoqYxwL$#N3!gZ2%Pyr}bG#YbYG%8GTSfAH#%JFW-r%%L+>@*p6oiow+l0 zvF_>3ug>o#ug<;6Ag0fRC8#wPqSmD~kypQ7uj_qHmS$m*E>~~T){KcXmQEr{rmFYd z``>$c%FKU1_mDv*lZ!~l`24Gb`5xoCZ@ovq`n;5gEO|C-O?oF0xnBKs^?tSY&+DK6 z_s^ey{`vXOpX>E%O>B&Nq9;xI)%*J`?UE+OEKI61m44hGoeaRLcBze_rqjzdW@=5Y z-al>h##iGm)YzI(Teh!rcM~YWrF@K;WVxx)r~{}R2!%0Y6oH^*0&RG|-ai$EY?EJb z*L*9pxDB`jM4g{J4v4I5!{Q;_A>pws^}wh$%qDuIp(BwdDj;O{iD_|Hs%5)$jl!y#r z)e-fK!s#G67?+Sm0-KQf6vLZ+oBVh7W>j+`G$WanNCf5}qqa2*DkGm9RqJNVPHliX zGXg@8#%TcGc*|hq{KR5pq=lBu#9lavnL*BJS^-h_!Axo@4w96E56DEYMmQ<2w$${g z4FPOtCUq{CIStbXp3vuHik9U3GBX-##L9!3k+iuSGi7NJb5G(uW;R`+<6;y*tH&B# z!;mjq=pC?GfTm|**bGS#hf5end6?snxZs-YWS`|?dY zzED(0#FUF4`M5y#aA{A{^5*SsYU23U?wL7iCu_Ggvm2^XOK<^yW4S^(I7Svl9-bowGUs>vViS zfB$~|e)LvSCFN-LTUCB?!w3je;hJ3lz1vaiyZ+V>%WQ-G~HY>>>rvQ?=%r$~4PVCoQ(HH6}KbRU^2}+nFiZWcEF>#@2~0qE7T; zdN=vG?P93NLX55Ucw^0>esusCat%|OfH)1iOVb=I=#7rbi zowTvuLSvW>nk%alDNq_8{ntL@GuqWer1#FPwZeu^v|Ga z2%D+uZF&KaW#gsy=WdN@$laQ#Hs;=>HEFUO zV3}E=!S|O|jd>iB(8#7Je1#)9895Lw&hlWBi1~Sh3)DpFS%dgtY*c95XhrjTi!HB{ z^c+(kh-vhLMTc$qi{7GX(v3?Xc?OBb96roSjV78E23bTJDdO(10ovzq^P<;MGg(M_IoJZRD@oJp{6WtWf(g`$DT|a(~XBZc=#pRrDQ$%oo2*J z4BWip{E+8)MsbuQ%w9IJ9ey=q9r1k@V5%s6Ey>H!*ZeCag_6Sz?tEg2#-cN@Bst~a z5Xj?bE#vf<*`XgWw9G5sWdR|X&Td`l7XOoxz-ZQYmM8gFPICe3-u&fUCM-onvS{I$Yb0~OeM(i zb`{}RSWGz*p5xIUw%>ME2lTuLlp-q0kZg>HW%;SDTYbI!=}%YR{z|qQCInXt%8HO4 zHw#bG2)yFwQSnpoB8Fw@?bv30ZeQ9TJZA|?+3WD&KAVfa=NiV90#1B3X2FC&>pV?A z&eI~Qtd5kx#5usU&9nkEf(s2y#@G_Jz_{YWNK_izRh!mwb<~F>< z+?(7&%LW=8&0Z+uDQk*^Vi8jheFuVB9GD1kuN{P*A{y-Yy5arP-AbGSSmUbAUF0Mb zTB3_fE0rqEe1a5F@QG8~{Ia=A@qkB)(-HAFQgJ$qq~YB$Nvsxfp==cosrcoIQUz8N zjRWEEj8iW3W^t`HCabtnWKivo!ibASwFXcSCO-xRZ21*C*`E2F^>z4hose`AYoHU> z4jDyIOnsdhARoX{ImD?f)<(z|hdLJ#;@GihELGKvs5xBTRm#;H3@_ZIO`b6yQ+GYM2skk z9J7AX%L8XqU}BkxyxGlCd_kgCaj_(6bh!yHEBa=d|A*YQa-OB^{53P5XZW`<37c@3 z&L(EU)QFqRmcP`6I@7E3`;tE|`MKKb)ueG(qrZchKEtA5SeW%DRU2k()>?o4ysxYG z-gdB>F?ir+)B#PI7y^k*CmVbTUrxoa=rR>UH$4T)O&ls z`ulbD-lTKu@_N6npLc(?CPp@N+~dB9?7A-QP1@D2m+@@zMk0-gWQ=9v{$*9_FMcVF zVLAq>va?dP)_U((AHCnbkA71d%1n)Cv_tDz7*_VGoD}9vVE@89nc;#+kWOOmim|)3 zh2gm5G`7eC@CHmCi1WI9ixaN&;>!@651eAdtm?!BoHESpUK2UUj@pNCW3eBL(+5_n z!tA{}p-;*B5x=g}bNj(ANEr+zFtso!H}aYj&JB(L60f2LF3Qf#)S|U=?LX$bJyjsm zMX$?vWk#8s8(SY2XELMev~Yqd0cCQy-4m>uC`B-kMZlYh zj1`_D^&Ul;vpdq&7YdMdK}(s*i*48-2QIR~Yp~F&6XYQ!zg;e>EfwTkTpSx^j$Ql_ z)VF1Bg&4n;$Bdp*K1DveZY)iy zEVFefK^-QtDMmij$j{oa_+Vx^;@g1*A;Mpg^b&3@-G+0IWr!~~5!mX4@YMd3C-Ht| z7$Z7@X+t9}zXze*)N{sn0%O#G2BmCx#8x68n$DX)X#_b-@C;O2ly#Ef~P z6C1|H#L(E0CMPquded|UaMAE2$_D7LZ(;=>4BNU^llF`^gav}y@v)#-%a&1yKt34t zp$a_3)Ts?{UgoI!M()ORTcsX@Ntea94fO-=1^>x4Ek>lK!)uX zp%8w+lXCCI9|b5UFeY=40E)8UGXzTNc>wqYeyTw6M~n?z!BaZOyMW){IX^TiUwL`nR#1GtW3vQxC-4xTv35JgL!%nMk_=S{5*w?pDiy-e5fj$I+dHI zLN5%Ha$~sw3Fdw9N6t{50dKZj)E(?p&(Oa&OhWky#7 zMyLs2tzE4*5i=b_RmaSUZEfo4q4(!=-+Ir^NB8H}drYf?Y*jxxS0r@9P$CIGdro5J z^4Kb7V+nd8n-#qgs3TGx5>Bk=D|vC)a%4EoN%u|I*p$gkNyMCJFG5r?6KWX^*!8tH zLxQcoLORA~OgaO+PMs}{sS}Azt8u0FGjm^#F*Tva+{k+4pR4`6`=58ay1XvwU2Y>H zG5VOxjS}6r{`>FWb}a8rF&jYsAD&dT+1y)tmHJ>sNojU;XN@tG%u^TR->Sd+$U#{@$jys;U`t>#vtw z7fBH;4tMS;3toN=qjM!|n%U(nEqxw=co9wRCghg7H-dLDA(vc15VSc8n*R;UQ|~$$jBxo{lY1dK1?zYpNCaF+=HJ# zHC5mp<|Wo-KDV_SUd7F`)VMg!G2&H(qQSEsXWfdvN~SBs0a>u;*l>c88@6gUE2lrsG1(D|iUOY_<1#%d+)sXpz?om@qA-OH!Z5V`fN+8df!0NdePF(I zT9;@-ILUyUAOV{lzFweC#lOTjUvl?+vtnUUXt`r(9>dOiFquM0Wz}Bhknh1;+$xCO zg;%$^KgFShUjgEGQmUsV*!sR*vJRmn1@ik%T7Loucs2 z_R*JVtNFd5Qd1icDv9dUZHo{C$gDqP>e6Dp9B_h*0n2Y=*v+;l*T=}x#G zQe=x72B^|bzY9oYEoww^^SZ%-13{>6N8W1fg>ARW%a+9@_)18T;TrBgiT)U*mlu1B zoo-~`o(Oyx9YO=!g=1=uw9rTG;jjTJ2`p)=^^qB5#@mMtcZQfNwLxKCwf!@vaPHg# zzywl>sJ2xLFD6J-5FuY$^*ODjoJg5q7fVpKQ1(#R5Z#9#m+K1n7 zNcOPv0j{&{A|)owVPi3q2($2H7#1O~L{l>}C2lN4!-kIg^Z9%K{oG@GZXHHSqARu& z8lMwV2ZbKGG^)~UJ19LAgW;)g(=%TOPA>JFJ@0SifRmAu(rw=BBC=Z`CYR(lrM6-k z+ckVbtf;Wk$C$26a~xq-uL;{Fi_K-$9g10Fn^E5;EKI%e>yr1o|GciBS9`r?3bYJk z=6m*99z(~_8Fjz!@%Mi}S8w-cjL&_~9BVc0jfIU?K($swlZXkCaJw4Q&-B@+O-#LY zr!^CiHjUZWyI-$%p;Olq6%0R@mT7+i#dXR5d@pL z-x?@{Dbegdz7U2<)J>|^r>5{Spx>#hVeT(sy`mXt|OFZ(~J@;(BBL}lwboZp- znJMzrJn)fdDth&3n0f_o2WzdmOtwi~M$gI<^TQ%-LK7MSY<|}w<%3`a!POFcAs`TzUX7glrz$E>$+WsmxZn7NUOc&lP_iYL*fIkwjozcUO z8J&8psvIDR!FfHtW&795Qbeu=i0d*49oH&>jpCsD5tx*jOaC*i8PmA$ao^)}f9^5VZlke$5?aY@R>l;`d1^D1(&W(e zgoW)AzJ$fcCS;4!iDwNk^+vCkyx;x(?ysxAUhU`A-d7W$vEua1M*sf3#RX&xy+7mg zcQpC@f8~FN_WSes+gtBlnuNv>CYI@DO!z{XO=NaU5@r!$X^ohh%xG>m?_@vO&#tRq zSG!)l_1>2DGiS^a+6v`1BC5`#DD-G)gszRbvY zjM1*vuHNr{-#3da4KLDrzuMj97Pc7*Hl{(wq{7Sd;~96#MNKkn$E6;}j`SI7|Y)X4qr1P*Ii4x`&Y&A(6QoJu5n7-X(wSK1d?O5rikX zqm1mg;EV{QF~1oEmJXn~TO56pB22;l0mAQwV~gd$)0r_~?)DPuk`Cm{DR87m6-v+( zv8j>>nX&Nf8IJnI>xA5^biE;10mD&;lv&etp&fuLRXfFV$#Fx8UZR{pMveD{?1ji( zII57t=__mmVN=Cw6?$!#p)|acAuP_Wtm7(aZ=k_rYpjyzVqj6OX*%C=^k*Gm#0(s= zj!{j`;tx?lamiy3J{}XUxd)9%%yibVix`=SC^aFI#!SqU=zcGin@0&F$beZ|Y0gX) zqD2z`0Du5VL_t)K9JENRZt2=sG{8E_86Ro49yo+7(pvF2KaX;>0?HlZJ1KNYPXH&V zg|a7540S=PFH>yTsvhdI)zA`J*;%=tmJ$}Z`Xu{-UsOe0qZ*~YGz80V1P&m6g4v?k zzjn)4h|Qf_wPu5crHW6-XnK@HL!i_JhcApjbB=nL@nYK-tF?sDV$0+BI7(>|6%Jv* zSXTA)m^#dxZJXo?lff-i*7*r}Vf;cqE}w7Xmk?coYJiZVFK7wFiA0-9LqXh75U98e z?D)%VGH&)@Zl52=2qN#FSazGm*o#*I*TDI5Y&k@@?2T`;3CKZR5qCI3TDB}0Y?+6y zUWMDd!3F4>!%c+cDL1G{+M~9t@>bKCzhO$}cTewkU#0`-GdhQZY)sELe!x9<(88Ax zEC)zua0#uJTP%1A^qy8zSrjoNsYYOf(9YkfOT-7!qI^I zMoqULI&8SZ0@?-jfsSXC40_EhN6a_slf0jcj$4&zjB(%h7(>m}SX0r&7V#6(%xD$C z3d?NdNO8igkc37kn4R-E>v$<(Jx^Fj>v%m|n&Siz0vw-^X6?O}g4!zB2*VPi(Eo^D ztmk5i+Cay2&HYrOne!`?af+!4b>X(M=S+yYun2diCUyzEFZp@(_fLPlr?=T&SASit zHCbJA%*c8Z`h3)shAI)O*?o`C-@A#Z>h)^!k=Ac%;oUMf&y1dx$2Maq(i%6B{(4>4 zC0CQ>{a&s0`J}T$l8CfE>w$TB(KB+Zq@=X+$&HOfnzSyx%j>7VUecN|5veeX^l3G+ zu-Qtf?XAyP&0L&5M*G~Yx7J&4eKmFx5n&N-ja!?=($<+x_*NUtO2x`azsOOuG-xc% zP|!cCnN7880uRBG?|2yvyzn$jlo+wC6$E3i8RqD_;Fo2W<=~!!q9&GXuu)2R%)`%~ z9I;wf2T144S;1z>RZFZy$^dpiiN9rbS%PT3{lb};LK9Ce-ny28Umecd*w9%@XM z9bn|$E#^N*4_9$VHcv|KhfK6NZDVrD4Yc2!DI##*nK2_2{kw4KIqQmjvY3fTbjEv) zyD*a|D-lns{4Qe5O(w;EMLcI$c@mR|UY8nB-^GzJ@r!A;nG%o?|6~Ta_r0O6{9i77 z6ql7tqLH=XDDa81aqV}rkvGvU_Dbr-V_5vl934-Q)t~53{A$boH!JJ;W@t7RhrBp^ zOSdIg=lSgi*Nf{hv!<#Tj}&_iUpl7hSMQgL_xtpqH9)y1;YKvbHlgW7b{SBufSi_p z)CG)A&)Iwms(%ty?F}}s$rF{cO02(R4OD*XHJfP%GFEYkb44k(w9?&+s z&x6~RI8Ppifx#TQWpIk_ew`#+h8JSk?6v#*^sqa&<{oMwiz_=4dhb!fSI|eo&QU#$ zkHH=S8sWfdnM)*UO+O5?f;10H{^0H#K(#~RO~~3e&9fG&Q~N`yNA0m4?}D zS>fyvrLYj_pR*|$n4`;j4{tTQiO%p|@V)!;Mu$O!1Tq-4{@)N{z<}QD=<683q-36X zc2+VgV_ksmw@?{+$}G)Z9e_Sf?{_)CY>lnW!eAm{UaVJ*dXra|pLhFt_1D#|S9`zv z>vi?suB-JXW;$!xn#k+!|Nig&xyKl5amG+pyT>45xy70h8?o`aO>0-bX2!C^c`He~ z%k}E7*SlR;fAuE4_lvkq)@33y8>>4k8%=IxbDkPE)5&uXiG`cAezohx{l(Iy&D>CK z+<4WIl9{ln7fYZe$bc{!Ysfh>5r;{c4qDB&|wY;T-gOAc-NtBfm!;qbl9A4DokQz&;j zEn=L3Dg@B$_(w!_qndgtDh$+> z4Ine&=p8z)p|S{mmmomDB}XBH+&TA9%##Ofs~!W0;_u3qhIMopMV z#Af5X*(;cvG83t=sfH1p3=)uNjzJiI)4_?7IKRbp4pV5ind`Tf!~~&5cpL%F6l*(% zvTekgv$9|lGNO&R8lpU5)$B$}32$TO|DjQB`--oBAnt*`gX3P)-^zrrlf*%;-swA@ zo^Ql7l3ZlBeKFAwGVrNh4~%uj5p3pI)rJ^~<9)0K$;{@?NwMCKXFL$Md@KS!qc7fX zcvC5p9Y0`v~PHV;uCvf%jT^;8MzPh zS#eMZl{~QgyHrxS^j;?LfYR9GD`>e!=8d0Y^b2!wSvK?z!(Yf9kabAarymt-U!mX-$wY~LaFxrT1_+GXY)(iL@D;>Q_86*%?;csDq+Jb_~{|)h{W9uLSP}E&mCbOLoAs`I z*D?!RTfx5B<%or;3pL>`d@*%4A)CJ7%zy5Ut}fTr-dF$g?(dgeS9`tt`+8mPeqH@~ z_11-%-?zR$_rL$%fB)Y9d;R_Q-}~RcV+On?<;=9-W&lHG#JBa{+w0w5uUGH0b-BEEuW<3K)m`LPUfnpEj&!IFQ*|+zfmvZ`i!!No=~ufhX&1N7(pZ)N ztYsxtWnHXF%xzYtPO>E>Bh`N2{q^bN)ogSf*L{!A=kEO;U7E<%S{H3>jY-Km^G&ns ziKVoGg(5QmU6r^Uy9?s0VCUuMmksJk#J&ZiK7!UX?dZKxGGIrcYb|~% zC$z^Z%n8TbiG*&n?CS)L+#sE`nm0!Is8kOJpOno4TbeSXAz6=uUgC-@T9QR4F6)kT zbuzQ)HnZtBqNWt%{G#{J#h`F#$@Qe-?BtNlVwioME3nE?w__!g;vTl}Od0fWv7p`C zd~FlUPv=|=K3ic~W?rPLZ%(%F$<>-Qwq}b^%%951wN~uMhN`Nn5DRl_OZSXR>7X)9o3zIka9%_XMzV6kBpWm&Rgwp466Jp9lCCMVUb@|yW)f&D6CuELPW>}p8 z-EkH!M*QXp=6iUUSY0dG&IqZ&_dFPs(EKqERK9YQ_-)E$ONlLr+sUJ{&D$P#K%=g@ zbz1~DCVnH!}WVFSr%^bdsUoOb|{mu`bWRBcGWs~z36e`M- z1ZX>ea|Z#$hdxDQ))0hmtzH%NekNF)aeLQ%+sy+#+iCWys`qE~&6(hOS)D9SkNBEn zu}}l{ESKmgZdp~~5)<|=vT`JETCiRjkR9G{+I` zflc@1h~vKrDdROGr7$3PxEUPa$2_0Oc#!{L?!b~SdtwUj=5&>Z6ALIW9MY6Qj2n%>=Cizy3^O% z%)1Y4f4$?x+I#ch=gJQ+r59pdAwzb+FMUb3K*p}-n)R{U{7j82|%+#4*jeDo- zlAm|~d0*Gnt}gFad%gPA+w1DDpX++{{<@?!GSZ>{{_o%a{ol{)>i^%@U-|#s;~r!t zO?q!KTmLTbLayHX)qC%+*Y&zCX-url+?({)TjSo_^}4wC-e0YE=V3LrduBE}S8C>; zT7n?N)9LNKwZ=`jb!oj_FPSC3t%(E+m^v>v^K84ti}#kqMCcZep=-ZiecYY&O{O}= zefRrwjWNa;SMS%=`)4$<#x}^rtFxt1leXRWw|z{QZ}4U{#z0uI74Oo&b@ zZ|v0yCp&Oz7KbJrOc9AwBI|+SXqc_j;)HOB3<9Rre2&x6k!Qo!E*TR}pQS>5uEsLD za}Xk#O|rhoTyWAYKxF3B33gY&>;KJT_3GU?y-*NmyST z*1zwMquyR`O}-OulSC994(bFntVYr{ zi^vUg#0)^f^2yO+_L-#I%3tCK!H{~m1@PIeC=hd|Vq+S9dI9FSf?1~Ijw^Q70BjM> zz|c?}&tqIO{m=0}M6?N{D z_RgV-#dZSQ)engdyTj}o_5p&w=n{#t+1w0%EvK!tpAjn@i=6>7J z6|>G}$5#E8vd7Cr+qSOTBYW}~hkf%%!2b9Hm#ot0+fC3Tje;r+iEdQKl`gQPjPGJ! zE0KXB(e_nONQaA1ZUZp;`h367MlJ5xRC7If0a%Y&!Uo8c%EIVDDmP}2;~x9naQhvj z+f~sf6K>Mk_HH_8+3jFi$p-eQ6~`DiTvm+$f?cMk5O6`4^R0#;?fxjNnKU}=j^(Y(ZW@~=&LNAmEBhOml|`Q z|0C*b7t=L~wV9gGCGzV0>hyZewz~awwSGzO(z{%jT(9^*))*CR^`%;@K~_UD8|YeL29=S8FULnq|8(qqD{~F%u57L#Pev!b+s1s?+zV>L(Tp^egXr4GLD1 zRwvu>LH#h-&61x$;H2)SxD6z9y73&z&s+V%W(ih6)r-OH1l)P$b7y%72g!7t;BfSm z6W7hLOs<7PsiY*&yi;CX%8uy_+Y%nY`FkO3;YO?HEvFJDP(102)FZ6YGHzEc_DFGH z%qga$G76Rlj7#hXS8()6Qbon3&zXvL#c?uh+I8<70xAfry8)hi;NlH)ZL_HWmq8VU zRot8!IP1-;&$_Ba)XUP-@p&?(z^`L8i#;R2qM$jZv4Gi}_9Jouvn+CYZ%N?Y*4-wJ zM=u}-*SKk%%Vso0Nr}e@DebR!<2I#h66wLyWW0_oI4M>tlH^u_W!$1N!A`elJQdId zLO%~b5p=6j4>+nzT%ZDOVLEOJd-Vp8+Y7A1$iZ~xMHb7icv#>GIj55^6-QxTc!2Tu_u}Up(f>>i5xPDUM=2G>Wfa z`F3b%Kohx&;N#B;uT{Uom01*`tZfJ?g1=sPYi3QZ3!sO!KMA&oK@tJ9+T*~?vyV^7 zDPKevYFyeQapg4|zs_n0@1@AcQuKBpFLe_9u{`JTJ0ddB^Z< zv9cnai?=C217>gcdEYiZI!3g3yr+v|q{O=DXFZq915ZIZbx2k;?A;_7YlHWoc?xVK z6FC`H^!3Pk6)T^HIy+y=mC`+LmszDzhhcdmV_>OI{&=d+sUq8uimE@*;{+{>ou8|`*pqKdQTddCL+Dd^?Lp2`{&=k|Nb4S zeWnpdYBE!AlV{6>iA_mKM4CtwZorj$t#+VBF*W z-0#o0hu%uVY?z6fFg1~3x*EKC;TaLID|xskY%!1HF}qI$P5L;KZqjW)zfwbM!+}M` zPNQN9VL!{ILmkqZ%-mR)fN7kSi8msGcpO`Jy0dFh@UHVR-Z_eZ{eqdQ6enD9jZ?fc z_i>g*&(eo*Y|uOtzqxIJ$Q67Jz#Ggwtb+ANh5T9QFPOG`vQ(#G6`>~DjzspVjfBkB zgeNMxQh&jN0lXqY5&)lZD3Gj5anLOfJI^OFi_35tVvtbe@$Lxadj)ctL`Llo>z+v} zhSib;%eS4$wlaI+idltRj72~jP34RN z?-p{Tons1>k$Sd|g^^PAb~4i6xl)i@@iZ;M%c!QcplunUsW#dmOTZ0nlH(6(Gu zKTw9n`>gR%wYoXF$&<8d<@_eSWT+Ayf()lpKF&5JRwv+#1@Dix6}0+0;AnG6nE-Dn zTm<(h_fRv6RGvXQaLrslK>N)$ch&VZ^2i-PIMsK+!HL=Gb7XiXVI z0s@^ELucuDOf<&h%#DdkEl*yC=nlSB z+vB&n;&@#3SgNe5RbZRok?H%wzTc1zeH1Wr=)V76{SFcV)_05;KjO*_QPF^4jaTdV zs1R6wnlA^Dnh6OR>9}=#RMk|cJuw~Ndypy_BxEt~k_PBtZf)T2fhWo$PN$5n7Le;m z&Ak}5wBIYeY7cfib)hchZyV{3h4lnl4ap+BxOJuO&g~(NatklAVj*fwO{QpSX3V``?Xvfez5cvE|Ni}a zKGVNpGS#6*%qDFTS&^9X;xAjoSf)3bnYNiEuD6k?uox-nn6ofTg!|P*x?Fv_zAM7W zGqk$`ywZeONH~~ynUzFD8gukKo-MS5jHOYSjY?!@Es4g(tSwfMRbQ?XVOex*V~l&; zv*28B(|hQ+jT(~*Hx&~L@|=XiYcIger#%cVjs?awU%bt}(QP~5wgVK@Ldj@42}*dD zoo~4-mg-Sz%)%T^^@FY`s31BpI3E16lO1~X7KUDPB^}L8#HEt)U|ue5l65UD4?NXz z?+SzuN%uVCk?!|N3leX>PLgmY#4>R~+3&cTxuV~@2Kw-r? zq;ABkr7%US-kN}dro4MVL9!inoiJtK*EznD8JXdgAPDU$^hhN1(#_p0jvy~MdF>rn;sgy0QZh728 z%~;HcKO%pvt1UEZmP*q=)6x?4@;LO-1UNmh;#TZ7z-}&4X{~f-1*5CxU&B1v-KVLt ze&YI$5;-!w_nio(0=D6Uvr{b11Klq#XYe<16W$KsitnWuBth+?0tGK-e+rOHG#xvRPIJ9LMD_w(ri(Wm5i3~_b)*&$fz1p+)}pipVNSd)O(r9ru|fX-QTA>N zlI$w7ARu|<>L2Jc^Z)-i)2qS-^MC+D?peF1&OW`WG9&z=3j)J1B=S$D>J4Iy%+|eh znW~S5DlN6Ood4`PL(I{iGXeVW9)MKIWJc@~7iT^i9WmMfdT(ZpRG>nYY54SNQY2o0ez`7@o-EdPAwKR=s* zd|lTy=a^$mnb*8NKl8KYu*T=ZW6}`!PlgO;5fU>U-+6tm`}>EM+EODmU2c{F(o7Ms$o_SGd!Vm6r78v@rU z$5j!qqp8@^#q#yf3WL`Yt^s+2o#eGbXmLP%RECYoh$OuqIP8M%h(;0iWac#kRl%4x zNl4p^0a2X8p6|Gt^A;S1?x5^LC3utvnx$5679^ZoCTs=E3F2|3b`uVlaxr~h2mvU) zWvn8ok!(1H?#32jixa^h;183S6PD$|@dR1&Xt94w*rU0vV8FXRmcapq!@ybA8j~4E zyLk139Z^USD!?)9epW}b>lksslr#0;Le@sHsYBZEa7eC`NH%=!o>f1Jn|g3eV0oHY ziwj{1#4MQ0Z8|+$ggmLR2Mx;1*fEge9Y&XN!?l?Q905e1)Rc%- zzu!Nq%RxHkk%i)$ndC@E42_h)H=I$A?H>clfC6>E3_StN5Jc^0Ug3=U9(c`>LOOnR z{*dAGkNCKnj`Wm*Z*v=HyfAvZFuXctJj1Z=%a4s33rHrFy(f&By9i@+065bMu|c@ah2dmc|2%hx z=?v@b0C(mIS0pO<`vCN-w-|#VMlk-x9k%nm`8n{`=B3SEEL%7l`7I+Afx`cyD*0^* zz*uun$39jL)Jk_B6zuacgvYLq!+xzqy8hj^UXd)EbKz_!!o@=*Rw<`st zJy_50n8$%s9YaS?tM`{bh=2btzw-Wg4@+C1$!YP4@VGkP?fLA;#%dnmZx4K2;sCpj z82NF(m*e5UG#@qff4MIJ*tvjm4bjU6ctV!H&)UmtCph)+vgusV^|8ltdh}mw*hh2q zWGg>=U(e!9n(DG;YuQp$qh0hH|B41J+QLc{iG`3m(@7TXC=DT-;KCM&{7%|;#%lT_ z^^NV&??5NHpg1F0c1UrsL<5>U*pI$x##RCVy%R;Yh9XG((iXlFn%?Yp@DTc3{JDlF zey=(H`I$eTIj4B{A#Z*==9t$tKiBp7TtA=j`N+IvOco*L$xOr^TN0_vam}G?c%Ia3 zshW6f;c03S7WN=`M9OxKDI(qvQ-+A}7?VU~FcFE2G3NYCW*Kwx7@mC246qMD(xGXy z2GWNSmzJUIq!pu>?W3b0(DT;H&OnUln|P5CeJ)j7_qy*(^+#QB?Y{N|6!%K+#ORx}Fd#t|=n&-SY~@ z#TY=u>7;9M|C1Hb$GS8wE}+q!)cE6ME2CBPWOG^fIKsh2VN%wie|esDQQ(b2JVb*Jon(d z0W%LV_pVcjf3yXWmf_Gq3JkYvx!{ARnMO;|;?R{tng|b4~4$elBW5f15;fF--df>^O<0;Aj0d1r^$)(StNDQq{OYV=-`0 zevzkgGr$noSdBD*@iB$m%vK-UVjLNe*`cFsUrdgy$hZKt*9mWF<=?N}tMDt|QN9|??($Vdvb>VQ zK|`d?KE%V!XXW(_05j)HU7rz7DQDo!cmBUJ8C{|HJc|dv3!!ngi zb;L4VC=TDZyFy72gWsbyAUa5IsP6t)uSC?#>uN-s+7-9kqj2$2PS-(5oU~eD_yZ8M zX<0ryzmKsotZq06tUx#nPtf;Ho7@y#9!Z#fzPv>Ljm$s6x;`Fz|NPDAu7@kAu#6pB z=$N7~Lzb6f=eJtz{l3;VJKjDHGbr_dwbg7U=1Ch;!!^cdslXwec8tcaI70(pfGPdH zm~y`yPkDq3IOr8SwV6B|TFVt+u$xgA4J4HEJZYXtg=-CM4eub)<{a`qFfX_l2uoCe z8t8Egw5crLiBFvy9qj*GivBeOeyoIFz`0rh3|hNj(ZFc*um@# z$?KdNo~{u5Zam0)f-q1&aThsdQHX?$NWBTHs+!SK+l9as>0c<=HZx(?X#VIyTZmni zNfyeyP7YtFxGhQ>}?wrKqfDA`ZGcTMg0|0_5y0YD|AgX-RGDAZ< zPehXm^I*DmuOph9|Loadx(5GD`AqrwNQAfZ^SQ1$=8!Qx?Rs6G>-x;=^O>K|ye^rS z%u9xcufr-o&t4yDrX()bI+>;k$Um8xDGLpmV+>*;k1$2XaB}ky;T?F(WEnD|jk@CB3Yc!P8s)3gzmxH9qZzMRWgN!23ET4uI%e%9w+s%y9I z)O+3k{`p+n`qA(G{aNGo2svfg)CsDgIN%~vsXjo3hNYl)SQy*v{}9Mckqlgs zxoDcSM{LaUD`P5vs!$-KS#;Lgi&2snQ6W(6?gLS(hscgBkJ8Op`MV=-w{iJlPL_Dl zQc*TGZB>3_pQ25q9>9>D%Rv5mqu)9n*w7Kt}jx6QeePKWb(2Na-~M2lW}6 zZ?}#6zx@L>?r<>I$iXg&0jyVLdfu{JOz_VzDFlwp5!XDTr31?cQPj?N%$h*|OHtB# zCYb4kT31mtgaO-w;Oep1LgV|ttW)fZ`8hieQ?Eb&2$wlt4D1_*F$6N z5U?wI-V&H?LBu+1=Dd;v4fM?2)+V++0psEznh8B+!^o~T)uOT*=T40(Gs?I`QYNk` zoP#|(v6{~1D3B&bycS#!LqG?t!ed+q2Yk|kX2#fztsRYh3H6-?pE&urcDfTMVru8k z!h^I9k{(}mDs@F-hP>ogtHV6c#DlwKCh+w?()Zd?cv!Es>P`5kAm zN@zHx*W(Ajsofq}n5n6YXu6DMr!`b(lIlQ89_nDgdG58U(%eaPX58!TOtgwHEL`)f z9OSV*EjULSfi=3vAi)MHuDu|w$ZW>h1Fbe>Oph>mk?jz^gg-*UHid>56SLTu@^g)U zF1arGcyps`{``Ed&vi|nA~IxtuKD@Q>ocw~Ki75b+^QsCX}{P% z4QNgKQx-g&L}@fq;Gc4sW#SDeSX5k9m+Lw-vEdF`X$Xc$3Yd`CnFclcr32ML!z2XZ zozR+AHW*^?T1vX>eXW`*L;Zp`BI+Hfz^Oz%c&NqW>MoAhYYQp4K*?=}tb-)mk|qhq z%u4|<)@k5&hQH9&{^+g_h%k-~ht1s^r&GA$feE3UPW$ys1MQ+ZA7t$YODRk+jD{sl z1gJjDFDA24b0s^rW1>M{rL;kY%<>|b009*lhe6SUAtokyaJFh4G>|AhpqqEetg(pI z*h?|iiV6hDaKZ~oh6ppOVflas`=_3`Xfj#t^Qe}sxR0^fbAt@9ISAyhF!PnZvISt1 zeSUxKgle$+(BAZqmP|o@kJDJ5!B4HiyrgCHY!DN-NEMQCb_NKx`>UnqPNSgKu%IJ! z`kQ<@4Yk|5bJniIV7-k~(Y%31XgyC*phj|29&F#PyVD>Y!PQsjymB&gQurmn*dA~} zm&$D17@fkp>Tj=Pe@Xw1)N@U`B%%7?juT_F;&O&`zwNcJ6Mw%*WB= z)-VdH3}PQ_z-4vazd@zUvG9sMLujS>xi%{snGcjk7S@2Z1TMTrAK#8! z^{3)vXTMBxKHpP>Cl3=`o(-Pbm}#~YJojMEev9Ve^nxq*iua?U8BTb6K7K>da9|pf z_>91xG4KJS)*a4h>%=p9VRz0k^rC^u+P2IdP#mhua2{X*7vh=O-h{ag3_tc^2P_d_ z&X2q^5*qipz~oq3=w?NjU*gR>sE8ATlIXq>pyVJ-ckcA3+ z9MWUE`d3JZh5i5U+#i|i5vi*Bdf#=w=Gs`nngd!MW?U^W3IkU(w?M8_EEJ@ELL)pO z;Z-m*nX(9h`6wrLN5T%;*8^xW#2Q8kvr!wgO5oTM_)C{z2f^Or$eGWV&}VG&^KOYG zbPfJo>)l)Fv8nX|6;nvEa zG?vIp+)HyXEah4xcS{lRIL{33My4Jc%Ek*^C|D(Yq~OuSOM>TCxxyrO2U@m0%ndI( zN>qI^D>>6(N$wB$lIaSPHfo0L#F^}pm{Ns!x*%};_F~1tEsYQq%07zud*3)mhmrDC z;SA_#9QxtxQ2dT(ZyT0V3$`D|SWJ2f7kJ2j`Q|v~SaZstRN)d)K^1e3(|W81^UE z8Wsyz2wh5I zsGEx+g?*z#|ZSyxs?@!TUNq9|g;d?d=1<{AmoPmoFg``0>?TJin}xTtKhb>92rL zz6ImeTK(@4Bv_B$9Pt5#YXIlk10I3@F((JWnMDTYyPoG_S!bwAVP@msrUE%k&C5F^ z-Cq76vi%qRgrhY6?cBm_`LnarIb6@*Cn1$#`Vo5Zg4K+YyhL*h-a!bdF7JAj8%8s# zY_a@_sxc9HA}Z2H*q|F>vwdk{06dI<14u1v6rnuAv)P!WQBpU}x+w!AaFol5bFxv4 z77m>3coc6b9%K>?wkdQ8T~jXM$vcTS#D1>v&(HO_9cnZ(qrMbkeUd6KgAY)V6At>9JW=do7m|j+Ew8KbdmNC7X(I!oY zG&Bp#7(--}n0Gf6Ga`{Fe`OlNA=`?pLN=q#ls79dC%2+a+Ifi$tdQ%7lM$IeO?Z2O z(uy&Wm=M|IBo+*_sj9lJwQke3zSrmHbN}--rP~AG`}(=>d#}!ropp`tW%u@S`Lw;A zw}P!95_$;|sui6my}-oxl8sPXp7WxxU96f&1+C6#7e#K3W)4n6_b*-#zoT_rSrUi= zInQ0xc4Op!m0W1mCxCsZECTNiNScFJw2eypR5I&PECb_S(VSSMg5~CD3V2c0(%mLzg*2k_FcEj(QRnE_5{2j?&vzGUM znEGwT@-=tGP$Y|}UbLM^z|x6U6FV|5EwUp%uK`W+-p0Ci6%8?ji}uo6sRWxbCnqe) z;Hp!BIh(I{U$_7L9LkDyGNqkZ2m=&?b;p)#)=bqFEpdf^x0=pa*~n>-5(2U^BclbK z4qy`?$i&UJx3WG5HF_3<&+tS9(|DUj69>&3MJTfk| z_@AzB`d#@(&kDhs=3~`TtwF|*ArO~IsTTKEK!L$H280jiFFX@a^J(6mJwAW_<@FCl zfB?B7#L(xf%`^;J&%oxc_|2g{uJX*^ZoUj3m*NP3U;iMvoRi7S&p{{%sQFZsb|%k~ za?U#*QPPu-U;X-Q@n)1P6x>POq@Dq5o-bw(@TyHwNG9}^^H>RXj6xcL+$lXNjYT^A zI%9cYG;lIrITlLg+X_K{tkn*uWyMTA84*%HUSSW0T-MtH?(q!~p)mxEBVVn($8(|( zM)+lJxEVq`IgZ&rpbUF4KrN_xSv4sTRJ*5T(GumHr1WC7nD?CJPcm-Xui z1gwn=dx3zllc@1bd3wPW^BuSi_))~sLcZ<_okp@n>>T`o?0=9b*mL|_4BVmOUvJSD zYiM;?&!Fryr;rRzPO5WyMRwq#o`F+crcIjC3Ifjr30wN7wzCaec%;M>dR-lQzGh@5 zK?qEo475~tBM=ulhBWamZVQ>yaL9He(Z1vj-oVf(Z3P-X4cr@+eNffh7W^FhYp_kW z$$Sl-Vsr2$CN^QdME<$v&ozF2#?R07^BF%s^XGG2A6L5?V@{8L$MumhHs^T^8BTt7 zO)2)&H=8l7t&Y0|lS$-K7Lr}%iz>||!eht~rv0m}b0$J87NKvt%v%(f$&AE1Wr{Ze z0?7k2S9spE0sp_dZrG#j$m)Cfv`?+-2pc9lzvA{6f(Wwe#xAa@(vu2RQU zI8tfFdWjtvFr!_~Y+~R^<+ns!bT}5Lj(SXVJVK_CH|3d9`oW({%8o*sE&mS3PhynD zB&Zq0Ekhck5dUJ1mh6^AA9=~@e=}@y8>H7% z_6i&*D6U-8oK1OUB9p{R;FJj@0*GV}5v2T!wA8KD!T`V2h@z`KO=4zc(al?_{jFgv z{aAE*iU-ER1o~D9@NgFOQ*u3dml<$meVQAbfk#7y+NqVpexzi72??H2Rd7l(Vm)-F z53qspcz?vpNc4nr6&Bh4S=19C&j!PBglAwmQ~Fg!fXx`Fxr)|UdgsejVSdji24(~K zX5h<}#XFI~w-GyvL!ZpoVgT0H9;5+W0Mv;XTu!#7H;R+-jORJlUVGl&`aQfLfL`*u z7yv&8_xXwif=cNL{8DDqhUd8_QtN>KvJBr}>O6cJp8Ct!_M%qEqBKm2 zJ!{B2yb+N(L@yp)XVm#;&VN4h^BMp3GynN#Uf2Bj=lc0v*PP?y$=^9YpK)D7MkaZ8zSr2u#6x%w zMk8RzcD>9(GKHC3txQT?nT5w3TatPAEDD+|@A7VnV8?5NMVL&tkTZ*TPY~0{-iVj( zs;n6{{zKi6O~6E(X`NT=B{{ph{c z_x|(e{w`a}pGCLYQg2NyN@8@Y-8=gAVj$BMsj-X^{84RF`mwu+N59c<)%=r0?14=# z<4RK=g^gj!!^yN-EwS-ZmnuoN$$@Qz!L)bWtYFsp*Sj#qF{vApfKc;cVmWeTh8`{E z`s2==HoX+Un+<9dPZ>>^7$fMzq+SW8wN|uG=Ap(%e$nZ2aArw2Tmwtc|riKg8 z%4yyEtJQ1!p2?_Q%hva#6xSmdS)XnL^=30R(sVm9u*=C#$R$#p(H@z)lap9hJ5&;E zKR{q+3GpTl*|Xkd;qcWGk4~XUa3pj6l*@k9C^0-@Z3!`3M5<2Zi9HfE%+V>h7DXtc z72`SMHn8=}i1LSSqB@7U)5)qBD?PhRjcDFm*ZPfS5 z;^Qy@wP#o`=$2R&cXmh?Pw?)mzxoSC|Iv-WmY}UBt9KHsb@5C!#q=Na>-JRdzAxtM zetng&dS)kefL?BvB$;-D{Aa73ZjaIgTc~~Tp~==`Smq;D`*_LVT|f%0HYi^3e4X~M zw>Sq~wE|dLj36h_380{lfKMT5YwYMkG0SfGi$u5`*BRG5VE z^YP9y|F+)Xcdf15Gf2q%9v(&+_<{}@sHrA5AB&jk|F#!_OeUN|MXkxv%m3y-PT|*n zX$D{4-~(;0`({fm02qY#HBoRR7)VI_l`lj1{mt=1^mRnFGK6@)de=K?X0zO7rqK#GDiv#$vZxlo9ddzA$PQOzQA9| zl5`^yGZCI_gJ}-FgeKF)EMkLchXVBtvL?T85)U25@MFbNPjFC4E)pG_1G)`+DK-n?^OiB1O3Y%$>YD+kevG%a48AB?g#N5o- zls4}?^UKwI%#t6tEdzGh=4=;;L_4pXPvwC6?$Kft3VE9+R$Cu%fFze|xgmv-y<|gk z+}puNkkyPtbkvUWp5O8s;}v;BFp%Tfahg!nP6X~#=~GO?ZLUMfQg9Ls@@F{X8`l{*knk#LVQxEPf+e?0t4zHWQ=F|r1auDdzX6XADOy`s&dnP&~j^kXI z@H9aedR`Z!8ejYtl`t6xzvPTT#cnP;UZ*L%Sp~$e3<#X)HXzS6*pllnFaNkYpI}7ao$Z?K2>x}Vo`m@$hRusY z2H@>l4>bJ@?Kb)crhh{TS&s*@q^WS30+EI307|t@pAtlb$KGf^^&3_%Jlx~{dIPjM%LV$ zvaWFC{ih;CB!f~0C)}4h+(Q41ve+`kYsJ3Hk$h;LSZ|@EaKI?(OTFOFYeCnmchgx|C=Y3v%i9D^%+kThoj`B+KP z@Aj&AFm3PA;Ra?IoAJmpSWMS_e`)vU@);TK0jcV`ukSyf`+I+Hb=9k-KWe(R$}9&w z@m;!Xk(w=|rDi+7Ts)N>xMZM+%~t|gH&qdi_FUNnt$}>rTon76LCEH4K!9^;)suM0 zW*UxpbS2wcIBU_Vyvs5OML?~-GOhKF)xP&12=rlemE{zOZd%oe4M>5(Uas6F4TIKN zNhR)l0ju!1fBcc5w?}!LHu8Q@a{;*1tea_UmDjZ-}X2s*S>|Ak-V0NM!;FUJZR6s)z`(s!@ z;{|Gof%3pkO^0PdW&R^r8=+V4;G9G&1R)!2LwHPaEetq!EVS!tcDomp8;WE9CAAXN z!@tOz|%*>ewVGJ_6wj?rPjwe3@iP2O7dYSm=m_UiZ zZ~ptE8TFoXBQRbG^ja)VY+BbaGa$o5S1K&uKeB->7Dw!$?wtDn&n~OgW$*|;s7nZPnt<7KoKA z*UAKSOydo!M1h3!P0+T2FW7ODoZ#5TcI>+Iy%^TJ*$zCs*$SM09HV$zvc_>6|ZV3 zl$i;h9EwmzRl*Dx3YWke?`$Mz&E@7Ji|l488gHRnNNXo@dsc3bm}?`UG)BfjDXE*? zhhf=OGj2}?lB-U6EEJ7@g=r8EqQNwTrtoL-HCTj)@DPz9u4Q%2YkE81G5jw^k};8z z+EOMqWfdEy9yYO%FxwcyWWsV?B-Nf-#xxlmNeT~InAx?=yyI@Mb@t$i&q5@Ny?kxA z-1Z5P>@v)xYMUCpDVF6&h$OF>!-4eh+i15V@;=3`_8b;T>qIxBXtESr8?rFo4rxp# z8fIoT)^&Y;?4R%b{eJ$rbuC_I%WSRnk1DGhDmJC1y3|zHV!DWQ3m{cSRf};HYYmei z(U&HEY61=h>0;37*@g=aRf;0XhyxEXjU91U?X^D+*VgDsr6?qT4z!u%$O_QtgPth~ zz(E0mh#nCrJl8Tpc6=I?6bP$u)BUeamsvHX=4l~S8S43{%zG4mmMC#j=PJ2pFnBwF zmn7z;c2h(hg1wkZ3P4>sAhOFT%)C!ZNkB1Or?9LFmB~Q^aTV_Hf~9i8R2pe+ogkd3 zNFwMd8`jkgRzU@2w(H~K=!He}I5TIhltci?tE#pLBlpGC01xpCMFOpLS*|uznMY6U z@kq|9WexPMz1UThTdvcx-op3SlW}4rz`t$Iz(%apIFL%}rs+Hcy%bWIsVCFZe@H{RGetq&%>60e^t3 z>L}qx`01d*#a`(d%SU3S5Eht%GuFU5kFyMm%Vg$DF_?5rj=hmv8^Qv)ZhHFzDW@cm zGV#L;3=@8!LG*b4YCdLYmN2lWbAk<4b5D6xcksH&a418Q5^9yZrm!f-k0yHiPn4Y0^9jy(?hk{qH~)Mn0(OOkIb9}{M$Jx}H# zHiQS0Fb$z=j?ZLf*PkM9xI5>Vb9a*5QGlA#y1##PEfJwzgYDX0M6^s;T-C}|m)VoK zL&i|gh|AzHoIkwPyN#G>3{TfOCprk^KCB`}!$@WS(-mSO6!h*%EX-m=V~DCcCqP7u zjAaMHF(V%9mhY0%u(cR#b7z`vcW~v%7{`%Kwv71RjaA(`y6(&{A|V=TY-YOtxo_1) zOL?&=nW=iX!@@(@NR>^AU4KopEg;eDAP(z+JK08o2n=Y2VG$ao>1H!?N&bvK0!=h1Jd?IETNq`UvY;s5!+bps~7$?KjS4m%p>L-JOz z(zP68$OHmTp5b_<8Q^aKpGPMi%%Vrj-4?Njs|oqkq}}#ZDz=h^xZOuaPz5hx4ky}& zMU7aFqr^L$eL-%r6%`%C4k*s5wp!2)FyM#AqJncQd7YsKmnQL%aR7#StG23N<=KSH zRoi{Iqng(%SVi(h>L^J^Z~NZ{xfIU9VF*(@N1a53GP33!19Je8TR0hAqF7nU2%^|u zmFaVqiI;DrGYaf_Oun?Z3zGe1yOVjumDQArQo@!6F=~nk%OdAM(Na?X<3q9KrlHvr zK+FKB#Zu@Y-#%@T1BbgaV6ZZ%vHLJbhv9IAJh)SHL3aoG`19y{bX07WTvBh9+sp}8 z8-`s+f4fyj6V#vA3hWXtEf}hl6Na-CHH>g!vqx_D5fWH?!&bxwwXn%KC@``6cmyzg zIgxFjBc9YEe&hZk$>z349MQbtp7YK`SN8@VI6}GiSv3%ZkMmx6_xTz~oi&*K+b@A_ zoOQ4QADN*31n@aKU$@-^4sbrguL|y&F>I8?#uDHEokN!mzpi=4h0NnAs3_hxBOEhk;i2n;ksUV^J|wO&pJh#gVo2*`9{T@H>yW z_^nS5)KH%RJ%?SX`mbLvb36#+!^RN6N=s9j%OZn$q<&fNLz$n)Nqyf(R(7-;%X5+g z4Xnl8L@tge!M*ZYjN4nJ7ZavyWrmTmGD)~bx&?UyG8_Mm+kf6hqTb{`>O)Za$IstZ z+6JXZYi^w}=nw3aQZ>(^t);p-p0?|LNg>7wkGAwf3{MFQuQvmW#FRGqv&tozSfq4u zBVkj6zXgzsC>Tpc#x8D*f_D$>D)z0OHdrh#-k>R`6}1ukVpdza7JHLkZ{$ln#_&*8WR4*sV~p_`GDPNw zWEc-uDI=DU>Xv92qtV5RCEaq4nmXQ`WtW%Y>}bPGq&o;_*)?rZUKjLf8(W0T-_L>| zYiw$!%td-si%GRjF*eicN3hd7bCVI>xi$5HwH@`wVwSB(JVbQRyhN3+f9PlFciE5H zqST{tioX9vEr|MRs;akUGb39}t7QP1wrM8*Hs3xIkVX{pZ`*iywYD+lT_6J$fM*P| zZuL}y3Zs0R**SE}yOGCx?+W<}`$V`j3WC=T%~EQQ%cXPx{B)YcJ4VsKYgiqs~y zm~rx=ajHNuv%Nkr5!Cf3(jbO{SK*o#wb}a|*2pb-WRec~ z=_N5HArFs#YXVXUltUs5b0VDXf*TVT6mA^gOd}^LE9yK#OPnQnzp?e+0J|eQ=dHyO zv^7oPeXh9(0Kh_;x}9bFI!WL!F$ILNg1i%4b_;efG#4PUolsScIHmv!H{QupFDENu z@GkSVp#L>)va*HifF) zYu!tiDieuuqB)q~0**R_pA{hH9xKSINsu9iQIJTMJeMocPx(XP1a?g+Fh9ME7x%iH zg^V5^cLR5?>iSd6p5dAP=5yxsh1xAMS30xjFbxQCheQzq1#s;%bUFi__KDLMtNawd z_-CzDp3G`pYv z^e$h5*mTQ}Y!H9}rQ3xUf3hDfdLtZ)Q9X``EmFe@ZyKi@M!-<=^B8688!R&j9fy2y znIG{4fYFHcP#w)owYhSg!Gh184Crb@ei6qG_z?Ikh@;{cjt2!DH304U#yE;u*s z4NoQnTk=T~HqUbqc6Qn7NBS2dO|+9xqhnObG7R`48rUrOu>NgnzR+8qwzWl~bdt1> zHUwz#7^kl1W_TPx-5u5vP%n|4mbXr;&sUDAPJ+3Aq zB8{d;9@5M$2t5SWhwFhCuP7zQqHdM~WJs(hDVb?Byo8yFSykD)6dMO&+jGmiX)&pi z5s%@Oq@*el12Jz|Xs3Oe*-|pza@GC?QypYuch51^87ZtUG5vcJ-{xd!Se(fbW%Y1^ zGtZTABxgdhF#DiR6{QNYbNTwAvrLqUvjZ7sSon~<#a_W>7V}K%a_g4z?wG@hIL7~} zp{0Y$35T*~_C~^bsie7N)40k&Qo#zD|9{y3%H8J8GKpO(Bjt=$TDW$2WLnFGLMD!7 zFb+vCf_Djyem&4bB&WFzSshY>n0b_CRVm5Ne+K;LRo0Fn_$Kt?eSc2drX<%~UDE0W z;mAzanJsg&dHC+7XiNnkfH!*v%zGRq8nRaq%DKw+_gcuvp`2$hl6fBPFgQM%y^Hq` zAU|Sl?-XVb2EVZ4xD_`uZbfd-QeXikY|52ud2Co^N+TVh48AOua`SF0P&-Y=F8y6= zDUq7jQ0$Disw>O8R$%ie3du^*txRmgPVVJqhAOepa{3#2g#JStt}v&$0&$nM9i~=HZ5#;0|t8Tsj`TB`TD3cSz(!Q0#aeHe{*1g-H1IWDGr1uo%D~ohz1Qmh+q|{~_TG=bKlPYHJlr{mQjTaZI@_!C&99g?;w7 zA$c9uCJsfozxs{rmtP!X_y7M-?+MZBtF5oNBm9KDS98T!5WgcX^iIrPAK@?*|Em}2 zQ{M_v+Kl$eepw|MzjC>XoRbje*8g(7rz~?^_m_ zVgXs4%#Som1#ww!A~qYr@Se;=SlEQU4=~Lk*Wk;WCbut~#qZx&(Vm zDsZ==1!aP|_?4OS-lrbrjnl93RnC$;?(X0E9Eux>nrlz+oaqm@h`>_6O zP6qX7)8r1g9D0+?@!Xmg)fNR|pbjytMUi+JvNoC8EHJ0aU}L|VO0X)4^O342kVCZ^ z3D;e~S`1nYf9pvoI*ucbpWRR+nyElH!-OPrl9@7*+Ah#n1+>~c|6f^N1EL>+f!G9i zZ)Z)rmICW$2_C*#>WXcA&%t8-tCk$GP^}Bu*ca0Ozft|Ef`#8p=#w4%OyS%5ZL{RYvCT6)vD!LS?%i*(9*!? zwUQBx3&Y6VxS4sDo1%7mH*E0H7Lg2iQ)8>-`m1qJXU$dYOwo`kXw*Q%5E=U|B>PZ? ztJNxH^GE2wRoYLjn)CUJ)x93}F{j23$t_|cu~<_S#rEDK0JX_OTD)i>K)-(a1RT>@ zPk6ATk0YL%V};;YB1_vl$Xc!XUddbpO3(t5hci>FGl*Bk00>@OecUJp5Uvr7XOJ=Z zg`$=}Pn%fvdVlw$_;0^DehIM;tUP`j-txOzSJ@--;U`~{!GfGKT|a$z*b)6cpO|2~ z+T&Mfukd%J7J$LP;p4-zo;20C(+ulfRT)_L8qihT>rj=5z17tS@m=`*xF>#hl$1>6 zmXg9x=V6`$4Dn*#hl7jS>GeHr*>@Cxa;@0)O&hn?`+lcqzNw1LYXkyvY~>gER`127 zKsPQ>n4(0yag!b^KZo=Yjw3Z2?^-jBby6|c)IFNVW(-r*c-oaes76Qm>t3mf0$`Of zx3Y3=%al|_#iL-|+K9sDXtR?+K$SB9f3=TKK(h?+dv{!Lt!Mf)-{V|$4^tMK(|TWy z-o37EdV<$W!Z*~lRb?@N0vRn>)i~8|N@hqKetWoZemf5-X+FsjP{MM*F z@@svZ?77iv9anaU;G~L#oaUF9**hJ2elQPKHQni7_jIC=a=&6_*{!dug=HP3}HTW9xa|sK}7}wbT>{@F~xqPHkZhH(FQwEDno^y;jKiB6o z$92h=V@$cG43Q}!LwJza0DIg?p)|v+`dzx_nCztJJ!(!JjzN=s>q^{_Zf>y)zfg$2 z#=uI{=vviP20#=$Is=aq;sIxUO9qK2aYa7DWTwk(ZNu$3XO03qCLZZeOQj!{1?|@} zF*Gm!p^J@V6V#PWhc`}9Wm8*UB4zqRx>T=7w(F*V-|9kKw<`jv8XzWMY#BZ0>}eF| zEpFqgVXSOqasd-Kw$iq3)x3@e1koTplS(E>^5j&XiE?W*mMBpM$k{@Dwb>m@9^qzS zL*-axKRKixiexGwq79`Km2f1?uwwaZB`te4+*FmBm5lKLFfxPuHp2Y*6U(S8)U(j_ zN=Q7L9(i{$YI#8%V=6=dvHz?w&QwCK0bDN4O%tYFB3`vem5)hfV`Sn%5p_k@dHHPa zQhlMSQ*LUX*P!PMa^9|JURa!LRHz3yFbE7XiC zQnkl%5ZEq%@H&xB6Yl3SffIo4P`G$)jgVS2WuOP#}JwZue0JRu1er? zoPOzL^QgH6ynxCdGqBz0Er$PYK3-SGr z8y8&PR}e%U{I;viaEzZd<6WVytto;V7+!(Se}KW-55vdSIOgJD>dGLie zhTz6*f13yU%MZ}4>9}OKLG^r@Zfd9{F7slAM{~o;JV}Iy?o8KmM(O%~*Y{pabw&C& zlHwBVe-6))!iTUOtGK?F>ua|55n=K(!Yr51{SWY26Q)3c2~Qu92&-y9`nzVX;6YUd z<7ZKA0hUxbavZz;EW^UUrBHmDJ=Q~v*@So!e~JZ7*N`#ByqrMi4JK{Q@pFBy>zZ@O z5E)}!pE0MWeC3*Be&)x2%Q9qMV_vSBHA$RS>5(&S5-Ue$l9^?SDa#}l3yN^~e%`-n zhz#5EwmwZ7DlnA9Zdf_{v{!G5%gKS>R?Rda3B#ptW<-m0`}M-?H)U@MOhW8aW~N3W znZZ#bAs!;SDWV*H3$u6zUp-f>#>2BVL+vxnuBB`9OO0%q>LOjXmdBK)daK@REH!_m zjq==W593=A7>1fCXx!tg3g9D+)mYX39}PXhEeW1k&rEr$ zZ6|zlX!9^)Z^;E|RCl{&|0@asLO@`rF{!eV@PZrLWVO_eNUR`JqnzW3o@*ZFaOS7{ zz#ae%;jt{2&E8sE@I-=)77d(OvozMACNUO9gyvXZj&idMB#-Ms#StZlqDA4GQBA`g%`;=_|cfaN0KF{g*lLm93g@h z8Pkr6UvD`oL)=^<@D~fJbF~`L0`o3<|-Qk4_Iz=x-MuMtiMfqQ6UH(Jp^%C zmOsO-NCe&SR?OXuZGUIL2HN|)6aXK8>7&qF1XWUm&K^DG5pvDQ@yE{igZd>ZEG@JC z{F6>SWJ;}%)%zD8w z2bF2IqLb9x0*YFh4lc$)gM5x!czn%T0gq5P=gjCiR)CB*kf_SBDV9yw@;5LN*&{Vp zT!kJMm}Yk15wRe|~=E zb&WA(jxpyL*O=2|U>ak5KJ&W95EkgJ`R{@}^!BrI5By zj|j2ImavMhh#W1eas#jv%RRT@jMqZQX*0UU6&W8)w<5DLc>^e-;R@Nh`#=$q>HO!P4-p%QYAn&sm{c-lqGh&JRZVD!sPJ-+ znwAlpcM?`(7Fw~k6&F+0`fj_iS?W+JDGBs*SQ20OlsKXx~EI8yz;F0dL|-v4^Gl?evYC zPXfMj->(+Em0|s&{Z4yY^i**1%k@fJ6+L0dcxjzW6)tDZoaSSc_7Z9nZ~`k;>zbvx zTUf!;)@3A7Y1!(K+q^Z**&0MZ2RARbWRsf3?j^Z9D=_9V#PQS3TMrTrcJ~dbyfo9i zI|M*S(D0;-C>9EZyE{|@xWU$9+FkY}11k+lxKK$9A7)b<-JWP-C$!74;oPhw0i~zr z5*V==YGW=VTD$F$n6W6!*q9PHek?SG%)#D}&k|LMvI*+Gjp1s=`lfC{4p*VlB)PC6 zT+hwS0sSDb)v_m4yD9h7As|-j-u~h&@H;|>BRB;iNK(z5D|{;4=otBD49u0rEs2xR z-zu-8Rx{Qt7ebB#D^{UqHx0)KLyur=V1}PLQ)5RGCL_hX+~a2bs_=mfi5`w_`LNuj zqzY|FzdYM(5)3mS_=!oCC_pt=qfY(kM-LIvL}>7UGxBrC8@Bx7E3#vu58MmW1FxwL zEbY14K%7Pol581MmO%tOsr|bi)oIX`(#Q;S!f=aR7f>8y%S}_L z_P%*zA}2pj;m_bpcnW={{9JNPx#sv>W4LSE!D0kifFkvD8zcveMs2NJy7?E>MLB zu?@TCFuPRQ7TbTBnXTJp%Wqv@mofjZwe()JOiZ(qBek#-{h-O3}|1XF9FS>%76@oQW$m8O$zzy_uYfGmb8D>DJ0?%rb64|HgMrW z$qNfFeoTE1SnXN;)zWB?jgLM~mhMAg6S;Y%UM~+#&2vK#H-s9P8x$Te4rhA z@D7~(9gutsQjwx+E7vkJ(%pF(PZ0Do42u=H<$cmq3oJOg&qqV)6<<~%8OB=}U{{4_ z%616NAtJn#Z?oODjmc}3skG@)Blzi(rOO!h0i&d3CRf~4>(?TI6Ie@dM)rGXVon$e z0s$G1#)JZD1NI=gIVok$su6b%YdYkF!5QHM*pYnC0o`s8XYc^{RCBz!#pEQrN;Twlf3q+azjb0>fV8ePA08Ct0>TRirj3qla zHyxu{$4m79h0>gtG+N><=h$tht2BonQKhvSewa;w(>82a1;P*KIm)M^-lwhGUs6*z z!uU+EhEV$B0B@0Se(aL+!BfK-bBAOnNCt}`A+FL9X?dKS$50zNYs`NO04o7ms7+g` za1d5XI!`)y4_xPv(QV7RAD0-O8ph^n@QAR$D2Kis4SlU*uWi^!MO;TOpN{tpOV@iu zo-)smaFJlUAGP&)D?XN8;Dyh1_*i9?zocVj{U)P;W|7~1pKH(3j@n5N0xEbfpl;WQ zaq5P>-?PpB8%lv=lbs}UcRWLEIFMSK_gX%9r!xYqV`I0ErDvg=WIU!6QiVu~e-%CKt9f*;Hw z%9*Itc8#<&LbDW(@!<;DBab{i=p|=6d&Tc((8n{tldmD4Dc8kw%A6u|H~*d2HLf}4 zyne1-(L3k3E|$S8G+4x29EG?Rr*ta?h#AGYBAH^y42;N*TXspU$Pi)wWR%&a2$G0L zzmzSF(yn<)v9LG=(1%e?r>8yuJl+D%kSpR~Ebc7nwv(o&tnm-iG4e~Y>Df-G$S#g% z9Nj^f$G(*eSRjjtSdGkv5MM$xOu_3uUQ1U>w_Q6kDLB_2F9;s}-BM5W2KEnK9mHL56MI zj0k8eaD^}MR*i$Se<%3Nl^Tbrjx!hDbmntrfxWs-(4Hm;zCk*;d=|+#G>&8JfOs4v ze1vMyk(MZg4g$}susFe6oSiKRrbI99eyad)b#V%LTdcAMkEZf7TZWB~Jc4DHg|prc zOOC+@0giv|p`vVO`)lt_9rLl71t}I`0ZB>3Y##r$Ql-j}7q2nBcF0QY-wR7r^inoJ zc5IBdo`H!7vl&VDCJ}Lh&lqFeO1$h|YlEkefoA4qi{O?;aUwYMDLp36by=rA*o|^R z(&i9FGyB6->**{u!-QksT{4quWR$oMtT&8bN?hY@BZHVc<=K#aLN(dli>e2E7?Pa@ zYTciye}Rl!9pU))>Gr=D$QWL3r<++()R5 zkrR&f0Vp-HWLnmiJns|8VJ)()Q?%PdKq_4tI6`w}8yLfSuWULHIrJ{41lyp6w>hw7 zb(1!S1lD}_)ABsGRt#yRgECGHL-JhBIo}8VSD;p_2e!xWoA`Z!3>HT-ObJY2C*mj0 z-eSv~wqUw*!A^VsP1S{Q^b- zx8uJ%&*Z^|lV5eI8821UMc(0Xdm`fJzlOX|Wsty~L|akp2qH4O@7ua6EbTOAIgnk4 z$8xUfe?d%)RtrWfW-zm$ZXID(WuK~B3qoy0STqp#i%~{?D47sXp~*a%JnMT6o`XJv zKZED~pNRi&dJ*p>bBxQCoE>kFF@}s8srO+lCPF-z2eammH=||dTB|&q1D$>w1#x^| z2HHn$)?f^#s*m-a=xE*IsSybs;;Prl4mVr48*1yy4BKX1mo=m0vzyV@N>ivJJ- zBodmz!r{CJDN>i#NgBQti?2Ly?BvSNWHf}?>^7Q{%!Zk%lNP>f-QW9mz(#2)IRRRi zFKO9~Nn%<|Bsbke%gb-YSjm{xOo??fl3V2@^v= z>C$5h7f!+~0DN3NLUO*aUM3r56BjWFz@0R)+>c6Y2Mh+BQJBk_vGk5!b0)b8FshJMDJwNz!mFPynY` zcL|fSk9r&s7^OrFS1|rk=!kLfN=w6>RzTfy_rtD8%M8ALj5z?f;6_EQZ%Y(aN)*zt z`C{G{JWC=7o}`8|w5#HuWkzB(R;>iJ-&*wKB5Q97iqElhfmlRQZ&3*8WBJ6~WKz63 zL?yc-y6T$RPSsW3=smrax2rQB_z$I+#oYHA zr;vtWM2;8=utWEB)d|{N?NeX9$VCZJ!}h5HNN~K`gdgQypp}0FoRwQ94AvM!!y{;W zGGX6Hei$k3Cu-aH;kmV6L8~lW#`XN*4WBiI4=3ulFv2}}?-I*>4rj7Q%8fh*3PO)c z2-?dF9yN+Ep2-4x|8qQ1rcc6{Ogt-o`O~BG<_(`Ue{aj`%xUr?2IhXnf>6>~3{PSg z6jQn%c`5tl!Cz~7+fw-D9Z$66%)#|9J&EoRAwNFef`Y&P;m1FFF!1tuJHMJt=oT~Q znkW>kqeHb~s^S`+n(JS9y@S=7)G0c4z_C&arsMtqebno7&kg&0mcI_f|h}U6XL8jj;5vnHVZD>$Y0bk|8%+A06 z*4_SX17sFE31)pewu-gaS;~Z}t5yinTFaKIx1))MH!Q4T#ivUCHO^RYVgY91Hi1U! zS-21ajdw_?+YE6V(v_vGewB<2Ejf)TTbVs*VheMfjAjRJlr^p8)v;A^R}OB~k$I=t zAw0#V@En``{26@h|H(CZPWfE(x~_3e4}jSvujbg@iDdAYJcK++Dx6@A%Ntqn47U34~A+* z4-yk`kj+S^>?g9RO3XVW?O7y=rYV(h@+b7#K9hp{Hj3o+z(VFEOh@93NC$alh>TcO zm#+K1bp4mwUUuHTQ%#wOX|Q}nXfO|1!aP`o^}Fa+W)@z`Y-%J%X5@~nl4-1St28y1 ze6);GHw$IeqMK&5`Av0b3tv3FK8~r%f=N;};H^9lVStG_1Z{nwNwEeqgA4Fz0)mAK zo|H5}L8A;p&4e4`?t4+H&bDBhy}SG=dpu5LypR}m;y{8wHPQ%)VYICT1aVu|Bem4GWKLZdKSsm?o);eKkvt z8$18iD|!5Zg^ELv?OBf~(b~jhp>-I0Z!{l_(W0uqkOgq)S{9*94wv<2fR(rXh)RZ% zJHy&@07`N>{Rj8_%$vLi1CR2|w-;;aixz%B;Q9D2|DK%9cR19=Tj-ltF{A$+%skTP zPiyy|-X1=7c-Va~IxLbrlx?<xIvk`~^rkmG` zKCGuo z^IM*OoDEqFeFlEX1dX48_CT#4hW`g8_1vcAH(r6kiaIPQy&eXL%<#ETAF>ctqEvg$ z-i+FLzgS>)J^^;Ks3~eQ(u!CNrYQ+9Wgw!OkzZ~PK1wc|186i1hGRMpd<@hj06C0( z#u0j)!+M+qMn<;Q60r zy>)$E5e*g=b|6IDkAfDrL5750AekWD7K>f^h=z!gm!fZEcaY3MpPzZ_y1!~lp7IUG z!j`RK5)q!lQ@$cBLQ{AQ{`afj#bXhZh$nE=l#SKY==SiFI*DONiv6HK5GItuC=@aK zF05^W3lhx;gIfzpu7``C{|voWM;;{2_fGon`$+F-o7*F|S+a|%ezGOJfTXl#!-RRa z*RIpJBHn8BQzolCjjV*JJ~U;kiu+w^%vsu zK~JUv_06K98xM{A{{}_5v1PYc=XSvDE!LVbVPsAi7;oqWo#fDGW*CiHM!Vb=km#K4 zsMH22%+2ekkT8%6PM|S$?XGanE48j_u0+pCi)WW)Fk@3QQehdgD}8`M-}4hM5mF5R zE|dny!2Bk)n?wJcm?Y)Y^8csNj_J}Y|KHk<(#*@At}{}|JY3+jvT-gW4Shje7Qq85 zv7JoapFH5drDDKeDvzm0BDH7U!_-EHwjw_sb*p@kiNP_%99KDS>95r*#`qmk8l*G( zBB+sSFY_Q%pTYejI|q*aL3PhkkN(+cT7%q1SOkZ*kP*=gOLau~kDvY>D=?U`=Mi?k z)=OOP{zry!r$^h%UlCO7Ar}sJPFL3k!|3QO$bW)4=d;(-)S<=4gB9vq-^gNY&Sle1 zd^8EqH#)(<78+o6^^wtk!GBtT(fM*jxH{wFg`{M9tVguR^{RH`w?}9C+oI}&*+Y`Q ze-oeo0d71d{0vYzR8bK|I4e}-#_*?_1s3( z9(kT$#`u@T)n~DBhfWCZGIbAU!Ke}8XbM6d_+FOb__gu&hfdfpU-uD=KNec?j6H(v?f9_WM0lG&i62~%J0e! zp>{5qg!X*UbFFznu>T)3lT58M=I;DcgD{aRHTmp!A@6fkrH1f8Adi(gJ&n3cOcEuZ zYx}0cTUO0jeWWE6#(7Arff{zB%*lZX35`dr1!ZCx#^!4;2%th_Hc5?tuBrbhncBL{ ze$4}=BWbAV z&)FcG>Lt+{WlJ5-z&7reKv=5TXZTBS+;KZIfnmLc0n)$(&Q+euwl(=+?0udw*{g}; z#q{L+KpjEtQ)~0FLVyfm zR6t5xl^|t-BgGN+S!y#@Tnb_3SxbfoVV?Ai?XsdQ9FmUcuWx!yM;(L^%P(O^Yc@V( zXvTqiGYRK2!y*eZa?Px_GZS+9jbCf2nW?eqTH*b&YDOIV z3|*dOXNKGAaPIqfyEF#N)^pf?yB4wk@F-l$tU}}6p?v=!17kLCB_KKC)(qQLx=I#L z=4ez)1+8b>V)SZ(q$Bn2f!Xojcn9>^JEz-T1{Z_XBg}-&Xn%=*;nVi~%`ZVHcFV;0 z^-P^{EG*D*d0Y{|xJ+!olfQkZ;Z)u3Je~o**Mi<~lF|gvAQA+ih=|VV#kb^6>?BB3 zb#aU{@$mL!c~nKS5Uig^R?VB6+i)Dlo$-{{sffZ31_}j?kuWg9M$P*IEYRb;wjyJc zu{sh0ZHs!^oydY5PC|5uA$IG~w!US69k&nHwmn(%C(Z|F{A9;E;0p`~*1lRacL#@` zUaTHW9p37};>`<}574gx_5m>B{0%?W8R$H9paUa<v^7Q7~Mrk9Ns@eD(Pi%gRogCh}(A$1U)M^^Ejw$*l zAP#CK@FwP2SUKd^}Ut!h{$D_2@U+6h~x= zUQVvhZa_16P|ywx55e4F$~tWm6a$y%8P8c~R-Gt04JCvPAvWAG_gqzQA_@eU2s(!8 z!$T(CTQ_BLHPsf%ZI7aFH5FndV__a+tLYoF8u?LqFF!Fk;0%I3d~hw>JnthUgJCb4 zVjiWrcbtGd$Jl(R^a}OiUB2`81 zILFdWQSYn`25OAHmM?xI9V4A-CWTp-9Ry_)TpiYm6DsD*G zw;WRJGZchR+)rQ;EkBUA{Po3K-QJPSDpltrzx0xR3HuCunC|sXgZsT^QoBZ1eH&Vv z#nw;r72CPH$;ZS3{(X*ceWcr$nq5rp3CT?KL=42#%{GK@?1`$*9ml-@=z~9 z8-r)?_-_AJBh2iTfHm>GFu&Mtec`=?zV(HU2ILO|J)Y9XH@=g+<5YFl>l`D6$x=QWm8jACpc}2Q_FCbv?m{4S-FzPe2$iH z$M9iNAR9Mz03z}=ZAc?w1r@Kk6d>mmj`|J=8OH~*n3Q~4tU@m3XQs(?u}$HR@FlV< ze%S`o5FWyF%9z8IpQD2>v#Xetvf>&VGElWXTMIgMK$3N(0YRBz(KFuo>}F-@_bX=x6U~ zJjR&cdw42X)aA7Q{VJ1*(qdjpyBQUcZCNZ5W>ZqrkR`8UI1Ftls)x@P3$Z+vJ#kv8 zG4N9X|3nI9%)ul$?KpzU6kFyI9DI^3ylaY(%J@L zd@gj@dBo*v*6{!v%`%CKWcB#JdIIhI%gNj@8F2j&u{n;S$0-_xctKR#%}1(mxH|iW z@kgM>GL}D`_`)2a=TXY1)&L%v(-ISpO;8;KQn!zyEE~O>O1Wzo8AGH$5*7`>2Y|I! z9ye3wudIO=FK_g>qeqR@0Hcvc5S?rO`7r}gn3)haz+cW}86t7H9VZ9lqwg_pYsT>X z@=(B%Y>r8SO;SL=nJzOnWeNRyKS&fFJH7~_Q?P~Y7~!&EZ3W_(6_}E{6ml2MIXlCY zTI&XL+CP%Zp*j0iR)OZJ!pzcEYgXuiiK2s@CLnn`72*`?Pz&Sd0bOlO5VZX*FnPJfU&b$9 z0zy7~(}NsFae8C45b(AA!?(fgX7&K+#=|Iy@3FYT|KTp6O&HcI*S~HhpBU@!< zt?i>%L;?3#hw~xm%Rs#9Mfv5iBJO)==bf+Du+-=9AA7L{r5Ns8LpA@lejY=~zkcd} z@#U9a@n1&w@xwYg+q0Z8^nZ9AH1e6;_{&!qb!qa4WsKcjtEz1@!@Zu1h{_kI0A3)1 zLIkIv^9qbelB%@Dj?`3jsjfhnk$&tQkh~EiybI-%Kt_CjOQIr?aDK8=Hu|$c_>7jQ zmbt2ZZs=$Zkdr1xx7E7o$T%^sn?YLbAk_>1)t4#g5S+KTQRQe3n00#n_274hH$@S z^cC#t-3vF?t5I_4cR89GiFt$H;aPoQBQ_KI;MJ)i#a@f#IO$t-81U@W8D0MIDraBlE!2VKt^} zuEATym(Iut8|0$D)f2FO#BylWqvykUN2nu>!VNA}wF;^sX30T?XdA*tOMj8$(lMrG zgKdXHxi7Nn3Hf+}X)^Vl;ys*>7OB=rqQTfaL2U;qGs07*naRFvsvFq?e*cKl(& z35xaw!~U%AtqOArM$>kwxy6TBrI0;q;}ooJ;ky}M^cc^B?OabK5cR)NMS4w6WPjYO zF%I*?=@8m+kwmFt3VarV1|KKV!zYWhe6D@T(kN3s(WPRtRLiS0+jgYGjw%C)GxKzA z$to;$Kc4Zo;X|*WIYRGwr~Dqb>*GbBuK4-Q`UTU$N~HeqSn7_*9zOc7L0Hly&c)LG z!C!-&*XQq^FV4$MX^WTPjfX#F)f!~b;7dG(Y9tPKy|NX@e{mE_`jpC|#mCQp=U4!U zbJRbrIo1&SVJ!fkK@tGK_0={L>GD3+=KyOchqYgu(4l{TJrBAV;_=z}?y-jOZzuGe z_yprql)fIGTyS2T7UYR|x0g;>&t4u4_Y6*4uLG#uAS@hvZ1W8PmN*DNqwQ8X_l5pG zWX_Hrmz3;-b~7|R#i9!{S!?)MfGtqx_QJ7*-qC{|s@8Fz*Z%#qX~ymdSsyEd(rN7; z8NxvE2&qNfrsll)gBeg1?QEkJ3NhK0Hal^^{SF@a_Nbatb*p$HTvE}qSBhE|VQhpV z<>qiL{7yDUA+|!qBB5~%HnQR>AqkQB4t|VwCm+~*h*|7tIH|6lS`3di=f=!PEh%Dl z5CW2;>i)ja&Ylk9X#bmn&wL3_mTS-yy9Qrlj9v4aaplf4h=`X}ZCx?uEn3SFZo~*k zM6Nr5kn*Xa7@K`DEaD~Gx+XjBEZZ$4vVFl^Hvyel7JD$QAP&EchihInnnZdNJhgk-}pt>W?>mTwi-1N8OfwU#*!fkZ&mFv z+h!M0?I%E4_ zfJV^Q+sT%1RHRvS`*&Y9%F~aOQhF(=pcJudY?8jntDd2J$2=hs%dF>*6_nsaDpaLo z-h1VSF9CDKNkot8KT5e4Ye!${$8bBlPOAJ1MbM&sXIki*)H=ml?M5Aca8zO?bsLpU zNeiY0EYS$DTpGF8J#kJ?opi?FVW2`-73ceRMc6R_c|eB0F|r)7wp}guCinTm=#KDF zs$2qE+4}^k8WXX|Hvg{0r3HA@`=W!s)d6xPChe-q3Ys&>(QSTjEI3m^Jv3DRLB;{R zAOnZM?2Pu#wQ-1ea2u~WOaSIE#BTaj*Ft}|vK0b11D0>zql?-fOb7mUtl*ePhU-D} zTmF3fjhP9lGU)ALn*8f^@1c`=#%c#-fPCeF~)@h*S9Wf1!6e=F+z zOYv{r>TuwHsprm>f%iH>34WfHj{$&`Kh{QKJjkz)c|Ht3Kk<%3oY_r&d8)T5KR>G^EEKZg5PRB{G*)n(7J%>Yoh}dzv0%sq7jeTJ^s8z_81`$8tvzsGd;{u zeg>#UeFAZz6!7sHlNRWR8Hp!R{<&UWrl~B_3-o6=dsMsNFV~B~GX7;X5V!GVygRps zobT%>hLH_o;K=YCOd9~K&tLWFZ>Mn4LJdaX?RgTSfmj=qts-BTmA=uNb>kJ$i0I&% zZ0Ie0T4R>12yAN!6?3FT?CCe4o=2IWs4q=H;0&L_U#sHB^rLqQDtUW*d^7OPz#}{~ z%MnO8aS#iWD=Z7yWS-2I@D!O__L*HkcnrJdnAaF%j5&u4iN>wolDdnQ@8spO z6eYMKR+(Df1+|n#WRW|Hi-6b+jnH`(81e&rO?9N*GX~_KBR9_#g;WrfLTD`DuOf;o zJGs31*<_xx6(X&(KN3?`FHy`$eqOX48{QHUG8_AJClebqT(rznveVa) z3?4&-DKhlipBrO{e8=E1oKNT=#683&(Z%#H+rLXMvOi=u*)m$jMq3wKjTXsL%dpn6 zEq1!!ARrZ730BzRJ4dyr&eG$`6$^VDJ^OTxtsO`$u3=`!v(DC(1w4V5T^UaALmT$0 zf<(k*BTm~$LlhJQe7zF_xl~$vSO$=bI9>Y+_ksMcnu+Yh$_`dnSfU3u>U%)rNQA<6 z&NLyEQWL_%IF8kB7ltBo>J+2F&x8Dt1j)F=(jsOcYawr%2MDLToK)J{NR>@{AOHa# z2FU>GNHO9}#RN(v=R#dm4hF#f&|rHJy{4AWN*uHukywOWfo}BHG63+fpQ(lSn{lay zpID4LtcHZD*S;V2y1^8Yfdd+2g5f=fj!ZzTL`6YyDzNYvBanZJM(Z%nnLFb0=VQz> zQcXMhHz#)!UnqO^nwokSyfpmEW=o+8fFt9OvxtCZ!q1e5XUup6+d>;gtR!$1%amMz zQHVm@T57nt%^>tb5N;1+^9l1Hf+hBrAi`btTNKq?qMmB*B4N)9*xN6TgyxA{;HloO}5A7o=?_3un}=IllaJOvm9qE-UeR?nW(eZsFscBF=kho!h}yWO@Da* zRd&-{c0}SzJgpwK(!P}!G}zT|#7lmQet{O>qouH48NzekxLuPI`)SoehwZPhfcxG1 zn#{rPSV0Bmuc1G@QWHml;~bk`x2)_lH0;B#Din-*ASlbk?{cMw(wFP3Zd%S zd2LA__#n=Er#2m9*MH9K7i~cnXXlt^E||ElU0ky$RP(SOZBHd|OKsEPqJoL9hkF#s zbm*Jm#I?RdAAcep-BCl#nfzGezp!#5 znN&YEG$ZM-1%WGHCzp-qUj3O>m4!z|+`_DZYS)4fqm+4%9g%AABeAz9K!WMP5=04} z+(lkk_%M5zgvls7Ekv^li^y<)N3~wL_3GkuF}Tc7!Qsa~5XdwNnUJ~i^BnB$f2Z(d znnJ_%pU0TjysqoIt}(pF?_gmPCl!xPGh=2R7KCFZ8Z2J!yMv!{Ysq#oHpvFuLsXf$ zPK;`a6s*7SQJGD$cCKQH&9Ke*yiz>jD{^$@0dWG$oHH3~5Z{aT240jf0o?|APLvaA zW-4`(I1?PLb1j+Otd)g!YJ9gf&S`ZH_AUb?^8h!d)vh^+luU%Lt^3T*eBQ}#5f=IS zUp8@_jfGjhB5UwH2T!r<);~90gT9NF@-kAh+q@o_m)W9-ejxy}0(vr85HxO28oSuI z_p;7Z`yTwgH3XQ|yiNTXQ^08zj0j9$VCb7M0VuK@=U+8_iNm@MJgW~xEQdZc#7f!L zY1egHJ9VsL&t#P`I>^5NAa@JLXoB*bYceHmGX^ej3(qE`0B@+K#K>wu66&*#6%t&q zK<(5ob1wW=_JQB$JnZU%6n-{jZgs~Dg0>9D@vw|i)ZK2op9%^2MfMX<21}0(QPm26 z;`oSU(T+@glUjWgidqp|cxtz0ZaABlpo~`|^dA1A6^Y#1)pqMK3v>T)j9WyWg0bb5 zWGR~eS0AS-m^Q=5vj{WPjLp2w+wcYL(4d;RKvYm|D(wUG0U{z)S3dmvb8}YJy^Bi3 zQ9*sbhnwo4VaJ^@O59~IoJ$=J=PHG$5lNy_5v@6v0+Wag#}tW}cp2SGzhvKA(Nras zA~0?SJCC~s0*Pn*U)a>SOz>Q&e;5XF-DCp%*K;a}hY_0A-0KLuqz7{NqNUD&Gh5|> zb!8ZzBS3%4uN+ZT$Lbg?Mf3Fo`Z2Tv^t==h6fxQ|nlH)Ps5#-_@gJF10=7laA3gQt;!$Xf=%H$KsJPV$0!?}PX~MlNGU9$J8o4XHkA^GhIVPm0kAUdK?AM| z!~{Ahv_;}nS2OK$NNhE@n4u0o?!Z&~X;_C;k{846%V!g!K{lB$q04*5GI^P(=ZDAO zYswg7TyuV|F|XbCXbLma7$&Z?>|JmrPE1cydY7YW%;7VjY9u5iW6wNkgn$wB>TW+N z!@&!K!L)G52vWkyjuGJpFa%=Luw}4#91~qTHaVpLcSouW!^18zGQ~pT1Kk(v#|kj8 z_alh01m94jk%?@N(%0DTRGItTFWZ+Vx$3mfnk((s$9RTpLp%MLCfB}oMpGJrjtf< zpQ}|bvMU)a%>eXPoHX}H>7^#9BpIbj+Ff7gBU|f_TQA3x@ zzBZ)%5r)7ChV6Z-khl@rN+&1-WQZ`hynwCc#E`2;gs${;FjETwVwf0ku#8f_z4l9b zMGTJ{9BHi7&bP}_TVoP%9W?-pek^2gczR3#GNZH7aB}w4dQzmJVx>BU+u@j0X>lL& z;&kpY<=}#F2%f*ladfSd9-}^@2a7VCn3IxxqHOIRt17W_mhSyQemjte#$D$?tunt) zS-5JEtu-_65iX|e?SDfYOueF`Lhg9ZR&h_r&Dj8FZ+Q|uiqeL%2)T+uq7|W?z!X%G ziX=lcBkd4vlsaB6T;Nb`*bj-%FRotdtVHTLVN>BDOfrT)CK=s+LEVk& zn7#RXmP_zqI8dSwWrB|Nf?_uT%ZB1N_gJPrSBNUQSjQT!T~YZ+Pb5Z7elt#wKac1Q zj@T?PKr|)L`-%!)z{uyT^nH#SDS^so@Nhm=T;o6opqDyEd}KsCVP*iZ$ik%~hQJgA zaE~~vc?+$9D6PPOQk!UxUq|aX8*S*0aRftnK#Ps0k!7NfiOx=fXZ(c*HyfZoR^S`T zf`5Gr19I$|demS3#EiYG55KO4^mOy6w&z!BEMWlB*q;i%9jR_t05H$`v^L81@lN)9 z=EtJ8oc3}wkMflq-&08BA)W@S!``u*_TX{0BwTCINzR|z;^N1%OR7i~gL=;Ee2}H-S^a5`NzF@qJWbC!)f}@nn4rDio zXgiaW(-*7Q;whk+2$u{8##?=4Poet|BC-)Rz$0SdxyyiQFwGrMZQ-jq$C!iX^lnHr z1~HSbn@C_HKj`DPN4&0mF{z{e}|?wdpm zoYqvfVbFu&NF*al27=T;THh6xMf*q~kQ%NUtJ521s?l;iAn%9-qTz5L0}-c!ykpN- zV`4Vmfi(-W2@hi$gP3R$>&M{?5fL5&$W9EQJC{2k7M3AnjPG^Nf9ZS4_2<66>$~h; zcHQ@1Z|bG znwgEmK~~GOBf+z^^C{n`LkW=DerA)bUJ>B+6X@NdT)o59^C)MW7YY)0P@=fwLJ;IO z=jqJ8GzoKt*=;WZepM#P&2&rp!@kMBL$&gpRf6pI$~NuRZK)-l6jGz(T~u}5OT~`qqDUmx_JP-DSkX?>+fp^vZ2?38tMqfvbJ`p# zaK0vm$;3-}c!-dxsjjt_dgEXg8*HjJRHltNi6sRKwIydm6(dQYS>;j|&XVrhGpE5{ z2RErO;}+z;#EsEb2xsk09yO1k=)y=~cEAeo>qa=knwn{AzS0?VhG$k5w1tzg`C15m zR2nAqQ}KZH&tVV( zD*2-*FLyWriVw38d)O-d*{m2U`nL4d(ch_obWdLF>v|x1i=o?E$yIzN;kn-%hTxF{ zeMBQrkqC!Fl509V1VA8msN(t#xRr&dw3+&KFpg0<(16!91!r=5C)gzrl-ujzR)VEq z)>>cB(6z-$4}NYP71oUa-~@2kHabykwW+(=7frC+|z#s2N#%`5bpp#IoS`oO1j9CgoS6dzPcoWVg8eqJ7r2dWD49`zUax zLrlp+uSs?7CP;d8hQ!si*OzQhRYC!_WXd_onIR#}8~K*-I?zEyMUx%&N}z{a=>*5D zjAcgLyIw+aTU?uh0~_hJ2>X!QKsc3>kA=pE>80 z;jHMvA|{!x6%w)C4`}y4me9ybq9X23CUz|?I2B^(m`GgM$y1lPO{4V@(a3UK@H99i zxMM*e8{N!RU^UcxA!EfXL<-^WzKFkq-*i`JL!N+&GLS4v|FqC9FkR{N?Y<u<9`?PLHimJ4?ukMbuRSS32Z&Vq_|^ zH`oHfaODJ0;+sPoa%I75LZ6wkFHbXahFzE5qR+PKG`BQJACw{VsirK`<_B!um=_EIxt z4*+qs_gU;b?;X8brbV!>9<0C-tz-Te5rZlueS2++GZDuN!3wO%!)K57Zd^OQ363y8 zhG~GP3K8h#Pu2JIC#?Hpc-Jao+FKob)g$h)x6wEbn0kgp5dckxod&UY9bJIqRY=!S zQH-_@0&RwI%=AD2iaOu38~M!^C!cFL---H8uDIANNZOOC=EH?Fn2zI`64S(#4 zlPC7NLjXp>3B=?M_4IS4X%4i_a53+AwuZRK>`{s439+qg;qLeTkebpm650)r7APxI zw61X>3TS^GsBA8BtA0$ep2GBzdrQs7A1nePv z5Q<|+5+ybhreQSLgn1B6w!vNiEV~2nkU3>eZ~8mO7{hbHvZLRWc;<+HJzJ_ogCgsS zSX6`*JN)uUO(Z~i@)A}N-u1nbnc$r`a_C;F+!2&b0Xd4u+klJ4E>-2pf6n&nd*zsH z(V^gBZoXcYGXt0nDp!%_%X3GF8D`@bo=%18Xy#h7M%=_vz-6gez zrye)~TuJtj~1^};(G)zLq+pd=21um1W~Dt z-0bpUu;6@1z71-Y#gHFUhsF;MZa6m+P^#IoJbVo%_z2U%KgSZ3eHFG+&C7LHVPygk zVY&?+Q`D(#Ss*eC*b|2$;f2z3=tpoyJgP1%Takt(UuT56`W7V#}IMaCRzCUd%v zF_L>w9#Yu>cuR>nkZG^VnFzN{m0DYlXaap28`H@-cY;-06&US zjz!ZlYnaM>EUa_LUdHinxw!*Rs0>-&A=nNP7pld)@po;g zp8M=c_m9)uBil0|_TK^5;AL{oeP|Yw5jcE?Z`6k?FYA)-DDl-Q%*soTYl} zZlpAY&FEGVvO#Rbs$`zWFV+8jyVliJyiLX4d%;L(WK>$hs zfS8b&$!s|&s2ikuA;xAFChaV3+eINQV-j)))=pu#_dEO<@gQ317%~QhF<_T>U2On5 zGAg!u-OB93nBfVM2xSajIU^9cBeOJRlYp;|CbfhWOV1l{+Z-AIYAc>cXD#Aaw!##w z_#vS43>^d^X%=j_9;YWJg>?l?nY&J2I)($*N3P0LY^l=b5~t%=ntxGw(DxBYy+tz! z$T1$yq>DQ^_$QFg-fK9T4inuW=tibw%DZC8G#FeirEZupFy)}tB-+D7#EXoGm3O}@ z7G|1rV`w6(Yu#VdMP{~ad7Uq_4*5i!FJm(CkgbQkDFgw2f$mvLEm*pS-N7xW9eBOH zAfW>m-9c$WT-9X0JGZ^C_1LErq4zIYjJH2%tN6q|{`N)dPxJSn?LS@#{$js<;|#O9 zYZxb6CYmg0)ED&Y3=`81u%XswbK}6S^$>qcD z6E4GuYOVAvd_I7RbBXn^?$9tYKs=fSfWWPU5Bk_b5Q$$8hZxhN8YPpSM^ zE7mN2Z+_fVJ!_f$Qp)l`EiK+S`6O1jMZ_rBdDmm#YmOliUD&2JS2dJ*=T%#@LKubB z(PlKtuc!eP`y?w5x}X*(-UxPtVkWjeErdf+er7mMQRN$0(w0jE)WJb16 zz=ZpM61pW!Cghn)8*Gz#4!#C|#*Tr#=ywj8*PPcF*N{0P`VGZli8y=zO^kNVAZc__ zQya&tv8pjE>lhM>Bs;j{tOpabsNa@GMlOYV35CDBeq3rT9Vy=H(}2T1b6B? zJ1MdW4bruCS6!kp5+osFp1Ur5y1cm8au1OKl33sGoO9fNzW0!M$sFJB9Dn}Eciu8& z-S?mSz88&Ux9VatrKzN5%gCDeu*+WaP!hGZ_HjSNJ1UWpDU(_jfA8Yf-QhW7py>Zq zIc`qDW=dC)g>yEdA}b06OGK(1mZQ~(r7H8ror)m0e;tD38+_PVtU9G(>dbn!kwQ$C z!nZgm)0RDEcVrR~LM^LyXk{&orQJh9nx(0#+R=Q}ra1UaRB*)8rQpVqPzPl&K>Mz9)=)5QE0N@ME&v&N)^FO zQ#QQ2u?7x9BE^ZGu$r;zhVhtLlvw;kCD*05UD=UifgV#E_fH8%NIzSC)?AVJg`}7NJ}1Ui$ssBI0#X?kOz) z-*z+XW+tZLt5pV*3}H4=uj5xJ+KV#_H3*VObW*$m_^hBMco!ULzezhk2n3>p9ZHis1RS$8j91R+rQ@4;bV>7Qonhlk#lUbGyAz~^|tXi z$N%pyn??2Z{#%Hz02hN5`~1qb@WkgVP@xEKaLMy=Azj=M`jq8(EaA6KWpT2XTTv|I zx6w(9kUI`!U~~BEQQyPCCPMa{;pg{qONNvGlmPAFF1P!iH_7c6d&$nHXowSDq?_7= z6#m1Ofls%aBvOSo@L@qV8<$y_#t?n`n?eD4!I%-`PvIo5zTofu1 z9o{v}H@KIv8q^|Kwf3Uvg4Ek`bYM8o!0;r)r z247R=9P^Sn$DDIsW6t4Wuv~M@!E=y^$Z!?taQC+tD_ii3GKPpS#?!G>)u|!FwLQ1U zAjckY2~y!937e*lcaq3stfbaM>R0&%#oMEb;E~Ifjx!ifW@A#1#zG90X!qjqK9s!k zbrDUM$Ib2t`eZw)m7P`%6_}oh47F-+vb$$LQ_twb=ahwS>b6@~+LGY%?WCoQArTF=lrhHldw=J+uW?VgzvDaR_s@5Z@$dXzW8C+U@3?Or_qrFUkgDlY z)v=6}c522*yf|HrL}{w1&~0SOm$90C)j!EbbSo`0Hd3RtSFV6n&s?#pnQ);ewy}(+ z<)#r9?{Nnxb#tC#>wq`jR1i>$V0;OpeCD>pFD8n--hK5vf3!Vdx+plg3r7^_YBmxdh)wC1%nRrHS`a@P? zaLIB-;b}Z{1@ZZ?4d8{diz^oHUTyrno(fZEF_?*Nls&gZo(jQ+2B0#Pu5H$Y z$7AsuG@cc?;f}&d$Pgn%V35B^48@u9EpY5gxvkni!4JqxW%|>opEBXO9a&0%fp?uw zVmiK!eQ%Nm*&Z1MkhrlUwU9L-yh#sUh!KEoqO^&qsp@S@*-vm)qos}{#+k0>ecEVw zM?LRx7|*#MTFcR4(#$<@l*JH{n6c_u#^2?ZodWh!^^2P@FDAa%URX*pOy62YJp5u44k5z|0zxSmTc@fo7b=Bj;PGld+IpRp$65| z@9ns3p7Q-x_>mYr%!j?b*z>=JZ}!4}{EG*=RiIn!o3!*0qyg?;l0kYt$NJ*}YbLX+ z=?q7Ts@Xf&6#+D<0i=a}5FG=PF;$E%ADBvgs8)rwqb^UJVB`04QNVR-M6q&(fH~A* z7{JCV1)8_ZBkT-e5lHLF=~9e^>8^$br!hWam!deqw1iZBof`b+HqA!AG#gU1+=`@P1PER%Uerq?3{-BLWRxnd37HIJ~j3|VA3 zy*}FiLR;`T+j58ryUfyVXTdU9Sj$|AmGVT>CFuDZq#=@k=!&AV~McIfgq)x{i^Ut5}zeDan@)ce( z=GeH${9b>?zu$X|A@_IPV=UGCyL7E3WXfuGo38La)yRZZbu!uDW$Xk1UAD-srA~)d zvO%OoUo$mXk%VA%QnE)&I~iD zs4nsvNm52JgGj@+W;5MbfUmc|uId4~a#Fsdj;vZtg3eYiH!buv-6*&E!chHea1w>5 zjCsovS*(y4%Go)xd6_WevMs)KlDQsUaXVyMP8b|~3hGNtmQYPxwtLC$I7#TrYW_3y zO+U;EmM9fzugvfP!5+dGqJ!s`bW;`1sNKmjOq(rvINmyC}GnOBFvS<+4elHSJY@c=>S;H14PxBomI6D zJ!!AG;lr*T*W!U42|G?LlItQWK9=io=(=zFes$kf*L@Sn?`;wnixFu`%16uSEIJMj z_O3^uI+>Z7Shra)C1w*!;yDQz9?vc7mcM4Y&D3Np(J@R#28l#PG=w;t@PZkw#x0=4 zSqeu*hb*>0erprFDxb=`B}4*0nf$gEZoI_F?Vk)TeEvQh_L$WqydCjs=7#7XF=j|| zT=MvN#UroC7DiNwOC}2^r)qkIpQ)foCh=YTxtR_7|-!%GG@7LvlsoB{0 zVIi&whF~Pr&d|OgdSbGF=zPV;T2Gfa!gL6@uyp~UXI_2)osSgIIz+B5!&(D;0=m!y zC#O9y5=u-s%dC!-8^c-o;n&=Ae(Dw9>J*GFNf2luQ_-LcJ&&1tOg~}k*CX6);6O*l za47To;50zRx6BJ39i*_%;{r_cAw0}MUm`7-un+2Fk{K);kWwZN_D#h@6Bktcx z00oA^DoB8VU^26%M0BeSCcW2M%ZPY*wW<+CV;CVCL)__Fo^n!iS=ysTEI1)$KkWj0EqXKN4pxhob zp(Ph`8qteq8+bO^jTj-o5h7Amzoa;qFT&K#m^LpY4!LHE8qKXgMrm+EY&2|%D|w2K z%Jz_Xclhx0a#u&1stJ>B!^k2+Lu%eLGgOi4=5iB}*;3NTj!WhN4QutPK2Bl>s7JXR zqQpe5-=RWlkK4>l$0Zj{5gy}a@fu*3A!Cj|b4-zYeC6MJh+K1C z^E+jH?|;7{_gF45bAP}0_g-sjqb_45R-=@^^1xh;*7jxjUZhNVFEzUtsgX|lF1w7C z=vF3{9X}Hj(b8Rwy;#($cZ*gG6Rn6XEP%E3&YR+pD(cw|B6V}KMH>Wf1?@8#tGmBh zfslp+T!nD&4a2=uUCDf)+YC?c`#Nw%Fejv>UL^y7R7t}sW(*Sz|iC0EBJc(Ny<%WP(zB1|u2XYwtgXhHpv z#&8T#)G5i;st7RJ{e0jTa_U8(dES_S>N2&pZoQW-7ok$m@w&P~fGBnVWYF!Ck(t0w zQ7MB!!NT1@l*T#;%>W+=t7@6bCG%2$NE2mQs;VL)a}crdAl||g>P5lfCx_HU9D!SA zyS&Wq>!hb#pijwiW(LqQB1S!nw25&#SW59chDXjusZNHu@pO-b@b@JP^8@k3EqxlpB#DGXI8o7>ubwL zP*#rTO`?brcJ?0;q%I2gg{$umAR^<~%mp$%{{56lXeQc32D(F(`L|)<!DHkT9F)F_}pH;C2xWGo_`bKy9TU>!rt;BdqDP<)nGf-yr>N z|H-2}H6EN+Nexbecw~_MBq9!>E(;}{z16_|t}20|Ts2N2MNGVtoU&tJ9&Cf@V*3of zgg#R~7hl8wCv(UcL&o4KGDW8F5EhXkDNsbl;qN4guo@z<5V10kIVNqLEZH8TY?uR>5+(GpoB#&K_QI* zcq>{P^B6;#_G*R&{706F@KhedQY;aEp&~2s2w=aYv|I+=D5ieSw^?24$mIjiu8mDEuvdVnAS4ep>HGN zN$dwmlWv}r>P{@8I396A6u>X1(N@Q=dK-j77;bvDa!=p#T>+2)Wl51(p}?TSl3^cb9i?)}kVW zGY1FM!#l~eUk{PQhEGY+LMtbcuHCS4iH0wPO#vkHj4{4fk?=_?%tu5gir4>GgMZ zZPCIb7KE&4m2*?fBqzxo8ha&{&R)mh_CkZPpJmVaU?jVPwSQy`aa?2x>#|@?M}aB} zSALO#`LYWP;}K1DkDED=Iy9R6_xh1>*3`w6mRUGaJ$Um-y#_h0-}Bz#?tX$Y0LOuVy zc)s|z?#@1hV_p);k0HiiSD-T671MV0j7|p9KtHVOwLqN!8av*H!9GQOB)`SL_VRVC z)b4q)lq5;>9dHkrS$cb)$Hb>%O`x*&2r~hAZtJT*Ts>g}5HP~y{!T~Np8)I{AkqrK zae#~%9pPO2Ret|WofDUl?89HF&;YbMWanTeV@ycdD%W>AWY;s!K||Y>f!F zOAzlhET74|Ug~tTO@&FS7)AO&e~+ z56UuTY=$Xd>=*-cRW(?xvh=uj%-b`dj`6H9jwwXox0=V)IoA$i)UY`A>MWk627mjne9+d8BJbaW4czPz``T|@w)az|& z%si=;7l+hF$Lbgp7CEUg%x&cc9oHfRJivk7mdul4LM+0QXb?@J$@F3S@!H50jY1`vT>*b-|$RixUqX-fqXU7ULQ+yqyu7*Xl|MKBIP-4+o1_ z@d&eOcGnZ9C>9Y79#*?s%F< zakGHoehKfEzof#(V?=*A^=e|SC?J#}Ia}!FA~3dPy0qk5(IW3V%3w1#RW@c}Ti%+I zjBGO=l!&K~-c-52@{JOCzHQw$8vDR8&ks)Ks zTI*gr-{bNybLqX-SM*+LG6vbwJrb(=XQ?oaK}ICTWAIX&CZ6y0;yv9dAR0!(dGToG^oO!D+%5{e!tNutXW zc=sWt&WSlP+AA|iI%_KMI;;tSp+HN&uwC8NhF*J zh!Th@j921Ff`=}ZLI8z{Wmm9lg@7zNkBQgRfa+PGqT6KwVTu$~Zhf1k$eMLGnp&N$ z(U~SGr@6TXQDYXlT#y2+lglz8pV}rh`x|G~XuT`ZXV*8j%OLEa9Xc&Td_W$+SMMkPS%4gX*%KAe*p-GoGUG}q9K1}!#pQFjPR7`p3urVazYd^EX)y`@hNik}QB^x+V3wbRh463F&_FEO3RS6~V zQ(C24DZsoq<1Ig5AXiLYAuYeRmyTSNsGtMnuY}fDU zn5Nj$yx(@6^EN#G`@jDW5-;k7%dFt;Ox^?>Cj2lyZBlwvvA+-)2JXD9jpxUEotJML zFGn~!NOHL5=O
    uznDjasHpm)Wz3PvEfMupqGd2!vZ8?aEmZ4OnY^z%6H zS-*yJmVZ})ToJ%Fa+GcsgM}t;T>Im7tUoRv51l{EM}fg6Jt3+78UyKKYRrKOX42$?5QsuF=H zFt7HnuyZ-xur$UMj1rZf!6Zzc^_@(E`C=MulkFP(Gvw#uYszPi>l&XqKi8PoygqY& z=5V>BF+?WGFpi?HeKYT2$s&WtV3r}f>UWG`%shq+F&8iriDr)}8bTDZW&Y@rJ%PP* z&u;p|L!4JeJ2}j|F~`OrL{f1mijASC5VO&~g0~vpwY(yhgT|3H8ZYf-KdWJJ;p3%?)sd7x6@ zl%~H2wPipovq8LiWIKkdG-{&f$ll(T&zS=6oP^xijtq-6Z&9*3VWC0Fb6Y{#$5^Cs zE5<1$!1Rt7T_a1G3~r9}UUlY*25c!16Ul0<0)Xo>f%!}yQ0s^di&$%uboauIV=;ri zO&(%_D>9pqw<27cZ0CF3_xHZnz35iD*-1vcQ}GScry7HN+1iOzP<015@*IZ@0GqcR z##{s>CCc}(_%L}#wxp}~g%$@Pb zopcBFc&3;D%=NUeg_$Q-!52hz4C(ofNAP((LsxleW6(D$0_uD`L=8wO1?@Hek_rYH zh}1u<@h&Y%!$Bx2I3;D+sWT<40QX6g`3S&!6-{3&UE8M$Oz`>}PNjy&^#Kjq1LgT0 zelb|G(v3Y&sVZB;^#h{Ix$1G*<)MWG9;1l-&^+gj;DD-OJJ5?v(AGKsGI~7_uIs0h z(t}t~Ywmv_gN+LYnE44Ow6;lkamczOu4ZUVU`!4eszTi}8{BS#JLud!zemEmemzNC z*nPoXHdL#zsHO3c4SVTuhMU4p3@7A);2ryldSOL(DmW$~8kAToA;X9iR>20H{spOx z5v*HJm$0iadcBiZEw0c%x7b^a&qh1+GFY%X+qwIuY(*j`V{+&)f$)o^<5)|)cWd;p zNg;o{$1~EVnX5@JJQ`MZL4isLd*DSvG>At2o#_((2!94&gXWMSp8J*SGp^4yK4V5>T8+IA3O+KzBkXz=2n8%P%jzR=B7D?uWxqMplvM#4+#$rV;weQ=c zP1+c&s;ZtiNiW)E*tWqH4%#KD*@`_wyAnBFd2oEnnKRQxV-8VPU8*~pWg=1LN!}-! zc!{uyFw37|JoLWT_YWJ>57}T6;#A@&?fY6#hBOUsw7a3R^Fm0Cw}Uy2OnVR?w0%3hqWlwQY5{r1Ihw^<3#TY#m* zBpPoSHgNH=#-mmCJJT}Ht4wxriX3eNlNT(YoY8kLajbHVD1$D`(2XUej-VP8U^q*e z?tE>lU;>WX2nUNOoAZ@#==|`Qz{2^G)|)@v0_?!5h^kjSY62R=>LUb;BiQW{r@I!{ zrTd7OghS9Sfrb|!<4CUoHj!s*)PF~pH3zVE9mKBtU^6XypCrL5g`h~}gTI)m^?mx` zvVdS97JpV;rDS(`67e^60cNr|=xvZBm8aMcvGDi9N6kv9V4H(-@f zxq`r^76H;^c~(aC?-|CX7nfPjN|tzoL+D7~+&tR-8G2^kfUvfYf+#UB5i(_7epmH$ zw(3$68$3vec`&nj8~LQC=mOCa1HD;b6+L5`Z2+3Pc{DbIBG(93QGlzLZyx)=5>n6I z(y|g+WB2Osrc>K|?mb+M6@saj>Lv{-@MgOWQcD$}R}gqs!Go7s{#BjFh3kc9o}o&Z z*74u}{eK{n1H*Y{ydSxl9>dV%;1(N&|>MK!>seS^4HLmYi$stAjW;dQLMRc=hx^j`P+E?sM@ z??f+q0r0fUax8&OO_3e=q2O@kqkBA-Xc4wZOh7QIfjThy}j^ z@RsT{6t%0<^{$u)+r>1Peg=Ppu0hu&pU?Qraa}S$^Ygi`YtGLcLsAaQ`Oi*)CT8X# zBIJ>)c(35$p7!u;;}GwY#1!KxA~K>m5mWw1b~bp({Em@^rtq zNZ2WW<>ONhf^5IvywPT6cK5G#W|*RKaW8_@!;RoWJyP9ab++)0jku*wL`-Q{@Tt;n zGEc(0?03iY+pAR4-OxVEXx;Xq1;$c9dqXN%cppptg%Bmx+?AQlsr868Mj2_#tGoF?Sfxna0@(rAUdTHykAO zOaW2+6JUs%y>ub#G7t(h#%nev3xF#&@xkK70dClPY!QxcLIG_)6(SAUdM!6loANVR z*It#o%r0azTWlAg5&}HOy6K5p1C^ng1WMG_T&hmNXhmHc0|a6%wb_we%&^y*8bpSGtqCt& z9Sdk5H!a)O=dQ#ibJ=svwTEPNV7C>Uf?Gj}+8ZVfLbRHyG+$7e07Gl4Zty)cT^0&E zIYa1eB-$|%%*8=pPhyI%->5*-rEEhuR-Tq1Ybno}szz!#**F@l zaCnz8?`5drcmlL;Dnooi#uQt-1lZPMCK8F7M(@tFf@_l4sc}_%p zZFuOo|KUxLmP@R7?CdG?+-J-#=UcTOd7)2o6wPNEr(UB2~JB(Ad^;R%gA=Yq&49Q z0T2#eTwSo0*^~mmSI~$>Or-rJa8Qkf!(y4xJs>9 zxGd#Q1{7I>N)V8m+jF&NuwC^Llr4`^z8IW`w9*-m;V$KbJ?!c5W(f}D?V|yag=dX9XE=eTWTnX;tbN+d9anNNQ`M!q?EbF%Ub;+;EpQRX4uvHcjv&zzAWW5hY=~jo zOM_*eu7zwQ!QV2#w)mAAloxi5u@D*vkJXMshAo;+M6BD*)7wOt%b=dk%7n28j54|D*@{FJ;Nqe6c;L%WvOPZn5da5vHjdZ#^fHX8ruzyGf&&gL4+ zbgYh0v$?}98H9m8M|E0$u79YKmfUd$!}ufF%*Xs-99=I`5r1KU5A7!gx;|hZZ6#n3 z+VGIV8P0g~@i5OK-qO~2dkIH=p1vJ z0DZ#zw+*gn-ZXEYYx7Z0>o4TpRYB(76p=hZ9^TPvhbmAx*#pF3k3pvR;=+n^cEcdRg zrNKNmZP~mG_%p^O{F(F-{!IDtc1M@|{9K=(Yh2gobB*g7W6UvS%pJ3e?BG;{NLc0= zV+c<#5p~HWFYg?~c9zuBYqBd)H`zHNR-ZL@5Hf2ZJVu<~o1NzFlw{^ecA@b$h;iAp zRMCNnb1{i|JKhkj2$i_BDJmQ_*s8*t=qSN$&1O{0Gl=A*rm8n>y{p#yF1*`tj)-(A zi!e#Fc8}{S*^{o>w_s$?!gtk4!@|%TSa!dgg zJAE4wVUhwmTK!4-XD22eFq&mhN3t{h`*o%2WTQAg77VPM0Dci@jmV`MqNdnxgaDBq zilTq(3;WA21~Ut-I1Q}0+)-+4p)Sz zbZZtA*Gvh9ic(O3s)@{`{9<*Q&R{a3I=^>PA9h6ufC4#jo1n7!E;}Mgqmk6#psI4i zLrZ(BITkVWR)qsO+(-5PI^HOG6nr}&ALE@a&Jr>D*Fk5=x-#_2)_q+ah z{L4<*a^d%FATgpazLalks%RCy!n-!$_q9W5WE+HCF|QZDhDGElw+@Exu}`-IM> zX=X+n^0Fy&&M`!2?4#Swfud8(J*ux`e>*i1NV*ybOCe{Xao z%^(QmQ!lVZzlGu&{-)=E^WbQioX2FHF+!g=RB5YUTAa@Ha0Zi7#k}W5ktY(zN$R8@ z50Q`qw^z%0h@H%~b4t$XX{FPBWm?W)0>|zB^9+DBQ~UCDwV$h_?9|Tg+w%$YyvIuK z6QOvU3AitG3&%y-lAnbnQ+Jgap^)5*ore6N$4l@a?Ied?B(lv+(E}>Qo6~M zNaROYZoZj~gk%oA*Sf!U^O)oNT|DIe-T_j`eJ^6+p<~SZUMzBdNrZJ7tI9B4HiVb* zy2*rP=)G*Is<90IuHDmQEL%jfM998uq^`)gb&b`#A{i~-NgmZ;c}BT5D@6v#;S$oU zH$aA#QBOGl!?YTtf&_i$6+u?bqZ$!WRpVNs5je$3WShOP>o9krssCSvTtFF4G?LYy z$l!#DZ$uODeQ7miG8QT07)^9~JA?iFDe|A5UBlPH3~O4Oy;Z7F+deF|{Zf})=u_}9wpiug`*u* zlIp&j?d~wwgy}|3cY^a$EwtZy!yYwAN}iFoVB6rH7Qu{(l%kZkX$2JzlVu-UNwD6! zfL549>alIJ>!G0ET;c4?)h#;e zNkZ;0PvMBa_j*t>VPVODR@6vn(QQMBd8n!B^4cLIG9lG$X`Y5C+M328UYSd1SCu_j z3L?t2272^GwAj}NHUL2kKf(UpgMwYf4J4bDggH%lg3B|#t4Cf)PCT8 zVVWXRDF6D5xw?N^A>B(*fO35JEu!(?|NVd0=|EtA+BGmK*I~nW=m##5QX-{K)oMNq zLeFEWl~xoccZej_qQu-%Fe!oOk{?fK;*8#EmxT)jr8D)Tx=9UXl6F#Y1(Thr5X(=A z(zX+Dl&u~%-!17!RhLjnAk?~OFVv3PTCa?$w)}UnO6n3how>Fdp6o#4`pmph#LizA zn`OgA_WrR5@3{?gyKH|E>Uc{25Q%GmcSF@fHLxWZI)pM{?hK|i-lFzQLe^Yg1UI7; zcH;G_iA#J7!SW~I*Ty}TVWV{zyd=T$Zx`e29(ar;B%qIK`Q{QF5G6jFJzgVrPE8af zvtdCZqDU{7*cG_DiZq{gXB62BQN??qGO6CTuJ5|npYQix>Wxe_tEjfW3w|S{cNq3= zwfd}zr|ly`$F;N+!Ymp-F$EcnpaZZmR8-_d=N7E`6NIqyxJvhnb8Y)y2GQJFySsnP zC2|eE*sj5!F|HW}z(3dL=lWc8ey;19GRC~-7?YjtyvIhi(7PI%7_doZ0L#}3ihYgLC3W=v$x8BM2PdGYR5Luh;{&8&nxaV(O} zt20w&vMp;AQSQ#A8gx#nCK-%<&}gfeL`JC$44GL-BX8*2lK39|u&9Kvv&m8y!e#Ms zj@F@+&tK5b~81VB$KQ;^Z{NAP9n6@PMp^|kU$gpAp zvI50mf`E6=O;8N1n^VkO_MatNMC!gFwuDE2<(J}KP>TyS6;!Q?^NZ;{dp5qDqR4I~ za-7A+;m_L+CGef82BlEY1X;i}MaKn7jtOkkZYIV3paG5ys@WF}0FVBxED7y|U2@N{ zeQ?kdGE0&`P#XlQol_>uhzg3!^%RdNIX=OE#nofr9p{2VA^=60M#)*kF{@Qo)o1=+ zC9k>78BdUq63FT0g8(EzNr+s7FPcRGZ)`jTtt1Lh?+%o;CKCyU$CEsP!f^KeMF z&PD+zzC~#WGb@|g(sh6D@BLl6Hee~vU)D@hSqZ?_+TrGw81Qb|u^F`qTy$EL@xTQh zrklzY#=^c zr!Y%YO^RUhTVW{pob_<%k9CEd81D>iDt+D@zhmJaEoCx(L7?vZTSMmhhY{P&Bz2Bi zMbms3iz5Y;Z#vuE;LwQZ`%KB=NBW~D4%ZDu`^-b4r(M@vX$t-4E?fLaO7r>17+@1W zPQqW_pnA8pYhl=Z{*_L0!T;`${r2N$a=G_evohu30HW|=)@I{S_aP{Q30jP$F`6@Yg^=41S>6fkcGN#R@(_<`Q_9NwdD5rD7l&U71Z3_at3_Gl*rcL^? zmig6S{EZAAJ;qV)xQ49Y7>Opa*0a7Mf#dE1P+`)gOV_&Z`@T&{%@&C|2`t=&TK9oQ zq&H0wPwWcJEnm~j8#6D}P5-J|uJV*EBdVmv`n&|Hv^N$&RHcMf2cDH=tK~5t1t07} z$Lw*hka@JSxzNHxYz&@*$FMQvy2j@-=QZcGWuM2GbIv)Y$naG5hRmG;?fGIEER;d( zPTLUcPU)DM4H@$k=kDQxNHF(NIqQ+xs!48g4ALGIFJ zfT2oCC!k$ZB3fob%qly?H43UJIv{BPF|CTQbLd@D3&N{w3-3Nyt*2v>T+Cz9QWN>ECHEgz zXF-qKxAz#b)a1LykTryFrD435)8xNjUUIXUEMBU{tV(mpQd>(**IITj6R}~;_gbR2 z(=b*{6q7CGAclJL>Sbh$NXRsG&P+Uk7-VEJQrjqku$a->2};(=UQ#-OFojWT$0Sj} z4|aN!0}Q)FH2kpKB5MIsArble07rsf2|b~=^_0}qXjZhcvxHP8uO|u_f>zIIqy0 zs?>sqv!zoJ^XqY5_}B_b%Wpu}yrQQAI+EUlY$>KZ?lQiQ$2D?h2|%KGT4e!sMsX2{ zZ-bPI#+JSGibCS{V8`Pzv%7M-PE>5-m5qNe+P5tT36<^JG;$YJQc)uMn(&Q_&JG6+iB}ql58l^_Psi0*h#Z zE*ZSE2(j8#83rERSAP;_+b?p5TdWIC^PKPfa;c-r41d8qkAM_;hYwd6kc+%%*-$%! z_1t32@RZiB6te@rsO6tNF2ZT}^JA3i4ljrSyn+GD0bwI#qA3hTJ-Fc&v6(`fr}{v{ zGIGv)C#$R->XoGV9_7bb8=~wQT47A1G}-ZJwKDcbgP12xCSg9%|A~o8dkKfhqW7Fq>FQrCqvB@uH z6q#&OXb8_CA~b}qA=i{S=Nw+}JE3|jv)McJ4Lo4WRtcnIQavV_;{(={scZG7mKqV8 zY_=X0(VeL`3)j$}$wb&#G<;?=WfoH-VO1lu(5N=Dowo*lYKFU+O*N^syfX80tVBdr zUF^6zNwQ&L0L-6|X^3(anKS0nN``6gcZ>Sk#4Mfb7(}opV408Z>frlt5akEyF>_WD z%TQ9b-e=Bq3o&ioDJMgVkdc@XPqJHOjBCtw8|xAwzKNJs?wiSorYVb!Tb7!L$amc= zEGA3kmTw%EvWBjknd!cjNZj*Q+a58k-D1krl4nyv($js~#CIr7eIIGnO83_P@!rBU3q9)kx?kC70`{ z@XA8fogDK+FSF0Y;Y2ahkqLvVxDz89YR69fzcu(&-B9`GfN=5}R359m{ErgCY{DLOy}f*pJk^%7^lzncZZ}BC1;$KKiup zI&U)e&huOL%9g3ErE9IVmfA{%aRLM(Df(37@2#P_3v#4{WA$c{@}5i!l&~Q$tjW9E zFGHN# zsNhyr00|t5T$pFL!bMz(&R!5fF!&cnZPlTFi3Peui9MtwQq+QDdwGO=ftBe-qNtuQl zKmOEn7pD7bzOP@ZVY_D%*!q7n{(Q$F67ry5TFxHjjgK1vsL~(x87<R29D2@b#XSuT4Jp3}|Jxx|H?c?>3dL3>A?4x9~yyQjk9}PL7a$4#E z_yC6Tl>pd+KA5^9Ny3DpGhPi`zx&LC^b~fl-e?-`3;f~Mc^klk(FQIGD7(6D=$@7wH&N=0}#+)N%nX~Wi7SbvTxKPLv zXZ|-JN@pO8c^8~yjMI+3h;_>h1ufaNjRSt!t9(DV%WlC^Cw%YL(=ucdDY1x&(*51* zRD)(OUi&&#?&Uh&JnaAD?9b99*;-^#5LoK*-w|Y<`46({=5|x42M`ccEq0!-BAXrI zZl=v@SRe?3-F|L|x|y6~_kG`=>;C;mMCATRWT9QiiQjNhJ(tPtRZU%L?Iz;tAs^&@ zZ@Hb6Ju301C)b13)K%$MReuFo(YLr@LkzZWCz$-+}=A12_!a=R9oaIRqLEANa@jW#WbX-gt6wE z^xm67Pc-{h!W<{O?iifo?G;kI@tE&5!*Dr-{RrvOQwW)t1gWg z5xZ2%m6}l`aU{Z&G8W83MUqJ-&%GRb7A~pP4h`)DvcjM5^>{1P7RZ@kVPGA>A>FkI51)-v zn2p~wtoCpSza}N(Z5=C|etD)3w|S}Fe7VOrFZ=oN$5VfM%$2H*FYm;O=D&w@SKCB# zLpgW(xHnfLQziqt1v0fbWE9!%f-bXOe$x7{31!!Rdj!;~p0l%k^i5Aa8kUv6dQ1rh zi&AF%5CH?MT#dgjI7@6tMA{EbK~dI* z9tmlwKy8P8q?CKA_1kjZAkbz^aVQSIg)){JFI;4B-+EqEUeAMMuH+_j!;$e-8uqn# zx%3yW4mvDM9e1W@w)jeRKZ+M{jIB37-U}TYI~+qExhXE3DkC1}o~D@T<)uy{f`mcq zUw2cl79umP)Y@uo45dqoq^p zp3N3KzV!me)pXR7TIJm(wUi>t6``n@#!)#Y$K*QtbM&0JQse3;n;f0%I;UC^bxpo| zxFrRQif6|wnLw^)NX_J&>`IhxlI-*X0o+Ayk&~sNq2kb&jgqATIIXIgY=FtKBv%U; z1&VNCn}mw^-8EeiEiH^94=hFPy00i7OyjZ#Rdbj~$dx>i8p`$_s0v^&ztwojS|vcMimCqxlSANpwj3hz}xENhf_V65m~&<%6H8>QuotZ$n)4iuF|w4_>$ql zxD6V*Qn@ZooN3F~Hvt+jx_BWmHjqxMhsHFfWzKfI4uKU*t&~fg**Yg)^enWKihZE` z{LKDLieLzQ!)6L(&}{a$WI2CV`Atr3%QT77!BtFdvvj4dX>cpTYL`A;ypr*5y2WSl=|ds-?GbWR-Ga5 z4&Zk4omokc^Bj+t554uI9dA=D;~;?bx#`QxyD(Ok3tOf+FZ%HCd(96TEh2i&ZT9ua zXp$BCmPOQHSYSWaPPn~e_@2~QAAEm-Ve-e15KtiDKl_<*NRF;sJN_%%RGts{LJwAA zP#?eP!QzlFqUX3I*s0c;m(IG!bE)uPw5_|rfb~`1tr|5$S<{Sc1`e|17 zoHFmE&0qNmlm%XViE@syMKOvKbif#{SNg|#|=6Lw$$D)|eKiBnhuAl4rbDitD&Z)jergo|~5$=lm=ZvZ|6zqq}znLf}i=jbVJPypK zM;rvyBY`I+25ob?RyAkEXws%P%8$oEnl5QpRbf5pj9yr2$eGWdM*Y%v^y6zSl|5PRHT#C|1-+yOhq$@H( zW36_*IG>{9FLzt{kxd3yAEm$o@|uiU8yTk&8X-FTyb5ztNzOIMe|=QO)zwKVuVP9k zN2@A<-BYZPYpJRWeSYA+KcD;ebN}A)iMWT4LB80ugjnZd^DJa}s(*<-I!~K}KMiPN zrgGAZDVd=|3{MA@K^6Hg6xCc@W5*`WTk6>S7i6}igo>E_bQWi^S(7!X~Z0l(ShS5z7U=SPyBP!AWb0Gw8rVk{t2zE9WJ6c$q@lZZ zH1gaZ!xvYY_h%Ys8BZmbgs{e?>`j5kbUA;A$D53f7h(OiCG9G&>7PQIjDb5`oRJ@s z_ca3KyT`iCDDdcdm|;ap@6_P3LjnaDb`c?MLh0&r3Ys3+0!>!s00t%QD&sZ){RaAi z81`cO8ozR!*})`_M4SFK4{Oo%T>@_ZR^Vv(XV7isuy|Vx@-Gy*yS*15wE;Wyef=sP zSAXvH0TKSXM0#q2O+!P}Ukpm{4*s&_o)%$|IQet$8({V2$_QSgSu{6AL2Pi6X_TFM zJnjgIy97fgFH`Jg`^5bl_wW7t`TcxuzwfwHY7%Og9z2~v)o2>B^j6R|0Y2Rb>{c~t z=F%MLCimV0TL`eL&br%S2SyA!c5NGMV<(08ZZ6!m>T=O}(BM`bN&2WNCKOk>@;)=A}=kNRNK{|?IK<28b_wXsuZAL?%4sk zv~x&`vE_QTwp3N_wN(bhFVZ?PRmhsGu+E*Q=oiS+rjx2xLd9vRry8{7+lbsZWRJ5h zEM;CM6ne8zR|YHy;2QzmRvEx{k6C?!EQCQ)tcI?A&7V z`|H_V=7QhppO3rQb;<1_A>p@+n*ONYUKv~yQ~BI?>7c2Jx*d;Cg|Cu5Lgkp;kpZ(C z4vdha8Yba-H$niRf%L_lCZMsS7@N{EBee1 zJ+s#{u%13b5CD>Q!ob4R)~_lP!Y2YGaTwZsg4qa7W$j>!a``Q1)NWy9Gj}*lOs+19 zZI!l!2!PP(*thyjO~wB!nS<76c&#!AprKRoH>d!u3W21l4*E9hCrB!(hz8W&v-A6u z1)AtFf@uGxCEb0Sra-G4o9t^F;T92AG6z*w6cOR~eczwY@8|Q+$3HH2OgeE~q!v4% zd}Hmdq_;PtfvhOfj*YX9OM?@oep*5NEmD5qRT z4XDpj9)HT&U`upkrEML)d5g^QAS*nlEW7pW9F<9+>x~>A>3nMw8-laW2<|$rA`5!$ zxM-nyvr`_1u1Tfylbtuxc(7q`Q|%b=%byipuOQ`{N*2%91k#PO@`Y9%{o_x&I~3Vr zDSzSkJ}2cdfBOe7tOUs;97Prl%YLr&bJ@AP;U9WVF{or=-?+0tYF<@u$(86vh-3qDpWuJ`$-O z?5`hi#3*AZqNsG7Ex2s#&Z2Y{i+iz<6ZtAst7SB_WqfYA=VQf`+>4|sTW2+fZ`{>Q zbY__99$0>kRfr~)BL%KFW8H-`;|6;;k;J_Z&vhHB_kEvO$VcV+cVujF%8)6hGb@^b zr&RLLwzAbQDRCeiskQJKMr{fScY+9d0}&mUHDtI+vQwBUsyfQr^TjbrA;PD4ErOn= zL2#gZtW~CQs=_%n3lk-Ek5s%$=JV}UfAsVkmIOv)c<331sGAaJm_MpaPzqTP>aG-R z5}5WBhe|aOXJ<#3r`?BDF@T&<%a(5GbRiK4241S(1`!_Wx8M3vQ#+!X(iY>hS;HlH zoSLasJ3T91LrKs-B@#TAx%n12Y#?qiG>zBvqkciAj zD^+igmNP1`0OavLc2G^NxoKGq%l`4&`({f7E7no)SL&w1QxE-@Pmw8Kmi_ys_5Dp6 z5BkWfw0Z~+JI(f-qrW5>aX9JYQ5Xq+Wct=+=2VgOlH6tJ%kW8))PV=+LRS7B5^kpW zhyeUOPJdot+seP*KsfNFaOT0|q^{dvrj&!f|3CihBXnK7(sddHxkeB*e2t^_mu3mB z$l@7d>X&K8N%Q=*vKb1_ZOWG=G#hwfn-q&Z0D6&;)S=Azq?`V>d)E7x_23lL`rCs5 zFjKrl1e77hg+af!=6hM`*Po8Q$F|Ih{tDbx(Xzd~4e$rOjjXZtgq`n?-?x0CYI1iPaHw z0Z5#mGvU{ybZQfR#lw}!r-sZxsG314pg7ECR=Qj=8Lt#%8e|PC#!;b{n0rJ--087J zSOAZo)U*`4Jzuah`h$i^*UC-#6qjW)P>5-S{?aNPpAEO1idjw3(Q)UUG@AmIPETVc z#%|zB9CW^?^21qlnMvlHV#}yMIgPo%Jj6_|bj+%Ou-%`#de2_|xo`d0G4=anANkyH zGegYIul=?d?}-NUZV9S$^9xM@f&hU^31G&UUsw z$kY)>>sPfeH+C~(rD`Wspj2V=N4RHlP)>1W1rYF8z&$YmHLsnP*N>xf#F8h$(FbB{ z%-{u2JK8Su|&FS^qi86*tU1a1aD58%Nl9+tXY#M2h6!d zG2(d&E~+DfdJj4*ig)1MAIm*bGkPqx3MUF@uU_kM-N{+wZFTt=uo*gXy?HD`u$atP9<_pDU8ouzI%#zF_VfkLrzgr#h|u?C5Tz5L(JD_u-S+Q|#7CI9g0 z-fj2k?Ih~=53^_b{!Wv2W4sC=1z+-r%<_>Hw5q6FD{$rqm@h3i{q5GTyp8fRE3J+l z4}L}8#>tRL%70505|RLwm`Z!E2)-9eJTKJ1Y|JO-lCJ>huTvWGZR#*hJ4g7K0A9c? zXw6ys)%WH(sSWD%|9jpJ=rS!nxJhW4*$ZkF7(IZ>shoesz`aBt3twqb&SAsTx3@2J~rEj$+qX{@X>S0CS53n$v4 zLyXj~wI7Av`hlN5&C}O_d##=!b-hdgSE=pgJ)aJpDv;-5Mt*JS8=xkwVtpz{OVJHS zsVyhJk_#Pvf9~JUKmUCG=bz8-?YE1oIth3{SOyI;l@=LQ9ZgnwPbzAHod*K>VPPmZ zz)bbWxj?@3T%mmV^57Vwm_GH>!!(l4ds1ct2SL{TX4&R3{W1MfxlGQHbJWbvrRTDf z-G6_w<1cV~1dX$1B0O$UIoVVei!2X92EN!E~UtM#qL8q9M0L zYBqI{9T_u(tBN6&3_3QI`Gi1D z4UmzJp^CVxXf~KK(U4P|NeK-x({n5pq19YX@9Y+J-+JF_cB}X&gH;z5)l1dR$IVLk zTX3L#em@CE+(nVs}4fcOz3J6;o%|XVRvcigia?RH8kyUiF>)zp`kRWy6f^f zZ(bTuP$*nJJ{?o--aXilGX0%Lv~1?<8GDp*nNGdf?>qh4$xH#15EE|ki8etv%i(qO zv$Lr1dM5I1z?~P~oJxJN1i!&@1=RMD5v!|NhWQbTWQB+7W?aHo#_wDz` zKc5ep9{J#TWabFk?c6dQhduqImQ~VO#Q7r^S!s+rdpsC5e2Jh2HBaA=7X5Nz5EXaL z;-sLIP#LoR4T+a1qR1_w9=E%?UlDf9RQ;BF6dpuk6ve0{r^d@Y?vnS6SGhjb2lu?v zUqMfPNO;A=x8~KW1G;cA#dta^=QhDNg?n@{u(rqbp$y#LQ)4|JvF4(Wcv=X$U-^BV zFQqEIIWPJ8Z2}RdP(mN0xW?f%_^(^a{y}{I$9mkyp~Q606^qmEA6qnrXvec04z5Sz zfz;Qq{bh>&*FPIIe8<2|#e6C{(c_T|AOCjmZxPK73st`b_j|5Z`@41kzQIKgn%{ej zw|KQQ{rk%+JPL}wl>WY#$~*^=MuDd5Ceh>9I})Guv=(-M7`Q@zjrR8=dZjJ-f3rFU zy?VsoIAEV-lUE@7?G_K;fxxN9h&}(c()e7z{P;W-X8kYkxJJ1To_$qnZrEw+WDfC_ zJmS9HGmGm1EfaSA{Qlg(|9t-W=lA#HzaCz7N6|Ui%BYlrQcuBXu@3+RBcAVQbOaD- zwc3UdO}RC9_>>|!gIQMNrEMpAKyj^1qh^-!*uXUxwfsz@cqGN2v#YI|Mh3RW?B|%7 znw@j(=g;-$=jWW0;Z1c<6>4_Sz!5w_kb9FnY*W@-l+?^d9=53&^PcRhTfLKdz1M|K ze%_JDi5lCL5s!$76#1@0oXWm{7)pByQwdX}iwaQfSYYx~n=uGCb-u6dUk)2pyS-6( zc*XSNpkc8$O%Di&OIT+r#2kV1_zTkw0W#Tw8p+y~1tHY17hm3{GtEO-DR1Ww>s;-7 z-1DKbZ*4&s$Lx*>4^=mfaFwGfdaJ4@1mN!eF%z?^W+L13d@>2I>UO*VfdnSf5%tfV zHahLHd#IU;AMB~C2(%g@x8HhKm7J={?RUo=w}`}TNyUs_198U?z_Zl~+yJXWAwuYb zZ8+QP9jFjWwhw`hx+drdQ9f9gYlHueR&Uof>Rw?)j2~najep4Z8s~V{pHM>bY0B_< zeX!Ez%wm;g9QNIzXBfTB(WUCsL5Z8W&@})o1Jj6EDb5EE6~UuBs}67HtA9AdO^P0i zS<68GxV_}cDD5$3+#;@=?)1?<(2&^K2=SXN;Rf`%1**9|t6&sKqpP~!rJrsJf7mmN zNkFu-+byq951gkT&fno3PL#sgGCHYH1Y7q4;|dM!tF}MyANMCaFLds}pJ}p0c?S<1L+i*3& z0AQym0$-x{@7QzR{EPGbNEz-7tHQHe@U^Jci>81BvJkH;}qncKw zy_&yaK3~TNvrBNtD%cs2`L!-6flHw#2hUF{rM#WkH=vSBYVh@_6`~-p74$nujK}_K zDEF);=E8eV56gvB(> zQYS2^tPO7w_jcfiv(Wgxm5Gl~y%bAw1_o9$|k6Wf|?3Bv^a;Ppb zRX&~5rD0g10bm}zW$$pbUB)(0cT-#WpefSzED*|wv!n6IK^BBMls3>tO|*N5HYQ`h zS}ijM5rE>(2r`U z9>~O{{M6;)=a~JYAN|eb;0a5yY;%pOx>n0ZOh-d3H;}uV#7U}v6iq?YB3lRF5vraj zOs>xA>?Eps3$6l-lGu@VK~F<_Gia1M1#x_G8qD)xeof@j)ANYc7>~U@`B+z3mMb^w8kaS1-fgA$M2g7UrD==SW(}`mI+;L<};;^X_eK`O}onl$xOJLhPe9D zl@_#wSF#h@SD*W?&I`zEM?6yf9mPLqBznCfV8Y>RJ>jjxH82dHPZYA%LDTGtASzPs#YVZ?i|}wX^saho%MGCJo;JWBDxICpy=mbh?tVk< zaFKjpUgp99M#NS4FC^%={O_4?oKX1Ou&(IF+BR#RWm(h-1oxI2oJ|Jy1;`LXv;?_A z$9C;}4Ck+S&g!9JG8;0wtIyEo+UtE*;x1DBLUScEGsd+!Lp_QVZI0=UM=EYxoCiwO z$SbG}(gt07jOXn;U%83CZJP9v?0VmPFa~~h&L$3*0zTrPp6jahmimnS+V~BrMDc z8it}$Rp^L}&I%0}5BqEJ(j#Emuq!*1smV97gTk*)ap;%$?s=XvBEQYjcRVg&i}(j! z{H?vqzU3djER*>9Z%SV<61RWO$U77pC&NQrKN z!1w_`NHq(f(V3ZTI-QP1mEg~W`>Av{n=r~XTWb|2;$x$1uCPX6cs^=TQSj}>D8!t}_x`$3`I?@69E))AluUylR5SVPkU?j7_=TT(V+Ewlz?r~0tdw52_{<-55sb6mZex0PhdodH3z^)~wl6qj3 zXPQF-iS>)wGWipq#S`Hz-abH{> zal4#PS|gKC4Y!mbOiota!o#y=d@|mW`Rx7>x}6={k>&`by&d}eaIwMTZy&%^aQBx< zsMN|_vGc=x#B8!TqVe2s8tEv2%m4CcQE6XUCdJ+P21FLwd9AtM^=%LyNy!Ps`l{^L zPM|xDDi+{F&i}0SzsmYjZ-}L z2;E}(_6cnsdO!Ghoz9bg|1*(b$$SM)H9MH#!k&bTMPCO85KYpWn~tbC>Fd1Y9Vki??9N zJT5T>Nq3+l;3%gAJmi2?L-Yq9>k-~E7>enBxQeg<;~dgf$*X6J%E>WBggXFgAu&%C zL-cDJDFJ<%{Fq%wE~JH1@cEdvZ|3f1<`ubCD~rsPgh!~W*&yXveOoz-auyP`HccsK z{5CrU=Jn5{t6@TQ$I=yyg^Wj1zj2qNaf_y2h*#&HK&uNdnw!=f<4%S63(^h54pgb_ zK|wOywa)({fUj3=Qo2dO22wmgZ4RkAGOw`@oqSWPhQ=PVFwi7!a{ zk_zGmVH?U}TQesBW!%QI84>BdJBWq^R>8EWUFR;>0xt92R&OA-IsY*biuF9f3J?#R z#1y40Aj=$3L&T}cGH^ZQ>G8Lq0oW;Ln=SiawgaTczCe1J~HNuwhR4v zf_VW2H9Ken9>cxl#U?5eKE1SRNIk-uu`SI)(2(qT8>*Dqq$vx2p`93Ie>KS@b_99i zEE17o_L|=ApU?gI+#ioSG~EMk+a2w2-ij|3=p({PHm+v!XYv*V@8huVk_cNUg9Wlno>*fnTYWlb( z9Zxa4SnO_2XtW(L?Sk=l1>~}0b-QbQj$_C1@c$*Hq@5O;=XyNxUkKPrH+#&&D<~M< zuaf_m9RQx%y6)?WfBo|ar}<_LS`6|rYjD5G4yxnfd_NzAFpsZ!)fMITiS`{JS;?XY zSNH2zG#DaaEv*%Nf|4_Po0Hc&^#4A$|MG|M>P@bmB^`SeysHjW{$*jt`v;DS)siJdY*^Z6>SEOwo zy!lAlEa~MpeXA#bJ;(!Le|+XOtzE*R+Q}KstfZ-WaY|Lh5{AC-&+q4-&*ygW>g+12 z3I!^tY_dxPFQGFkQ&ZIEX(RSz1O`y9wvAG9CK0OY-h;uPd++= zYWyT3vJ)!(uTgU*0B}H$zY{Y#rq{9S(#zslnCdZ2$>-}F(<_50k7|*6->qj&Bm(G1 zbs{KF>y%%1%nN$h*f|HBS$;Zk35k;D?R{-^GJ|Vey^@|8sLaAhggC@MQHY`AnxwcC z0#=laMJz~5M~E8Lr*^_p=J@K!mrzaRB&?Cmv`KbP{RmXFAd+2uUYti9Q9fcNI#{c5aq9pt zV3Br7Bit{PcyyIjMZ$ujtJ+Pf9#acF*@O}D#m_OeO2VSS1CKl;P~GC^Qw3|iNtOu<4}9f4wLPRuVzws#`1RnSX$U9!7)-0l+c`P{#s z&+qM@sHVEpAn?HypZKvu#@=;9J?M2O`vlo)8t`6YmIH<;xC(%=tLB$CAYZBNu0C&h zaj`+m+7Nf~Ply4NoP#E!Gxr?dxX2y;`w5AN&j-@ks%myr9Bq&6WE0>Jy>AKetQ?V& zN++OvRh_w@b6vQHxJw)nsN*+)!W(M&fh)Dc4&MCxyQ{r9s&wuy@A?}vh0{^=&V&Yhe;py6rh2T3hlL%-`w2K_u>LUsvmCUP4_mV-;`NUj+A{2piXG0bUN&G5Eq{Qtyi!!vzkq3(IJ%-R-Fxy#S zU|Rj0(|xrF)pMCdxQn=ki@V7!qGFcy(kCtzaaA|HKN@!I+@i(yZh(% z&z*Iub-2VBu2`c)M0BNz1FHpy%Aoy}P6~4FbUJWmzue5aw=|waB&|Nj00kihYT8a( zEzQqB2Zls26)C5Ma{(YI@dwl1`Q3^ zylms-A~$)BqjcEV1~SDFVU~fAKh@zt1yNPzJmR&M?+nM|uZbo)US>n!=;h_RYaRJK zT1W2wU7ynwJB>EXz5#8kg&!{N!Q+6(pX>1)6UF>rWs1s|gsKxB{TUH{`P#BJ@IN1T z<(KcoU#|H09S5DX`TiQ-|23L=hOJ$o|KiNX{>D28{QBT}UaqM8l0Mx3T;x@4N1qqL zUsmlTUH=8&*)=q?9!B}_C0zX11a*fS!`cf+^%br7zU*c-|Wb8`*&& zs|WM=hNl_>Vdyfr=yxT5vm)QWzO zmH6{fE%NippTto)DgAs-=@la#l`rR+Xw&w2OzdQbBg-#VY%Rl9(W+J|QDQ5-Cah=$ ztE=7^E}Er?@bJ&@Eo(bd(?1EO2|0?cW)R(pAWEpaLqSGKB(=vmub1-J(2>FeHN-7n@DuK&>Tk>ZzA?; z3@SdQ`eeAQNXl5rRUWLVA8oZ^Pl>duTBHh^Xh^=zahEU`{ltCeMNg=>dc+Y`RX250 zzs-()K6iZl$8NuGHPer)9W(zQ{UoJW&##z@Sg7dH`2CoNc@%_m-~P$8f9GkylG03h z#q3io613wDGriPYLhsueK30JbE1ul=vBjxMy{)H?@dH>1PjmEyS_^K*ym3j6jvC{t zHfIt2q3O*_{v8VKRvLQAm9tjE1CpJz6<4G#9GJ7yG($w~8BA&BkxT=||`w&Iux;5o7@vfhB!K_CKH<*9N<%07F^_n|UNgcH$?LQYXRAacqSO=n$zgWV^&_sSH#2R7GI zks}Kjy_p7-sWs-?w}opPsPq`cs}Vbyz(SFf$sSP*=myFqrdl?Sz|7xfL9eOY5$0-j z2H&FkIj*YLb&9D3uOfL{2HKQkBvVZ=3dq4T*Z5mRXNenfo8>deFfU-;LpQ$LOwdzR z=joiX^ZWR-YX-lhpx0%T^N;beeeX=$!*slSYW>SSui0SOEHOJR=)3RtA)~S0Zue4N z_Ov%LOYd>wlERe%xhNC1sj0IO_`O1&TS25{091%?R1divc9QFg{yi0Ht4te!SmIzL zOZt~Tn+ed{vT=%y;-Xy+r3RBG!7CWkp@@o~>&zLwuR%c2Gj8M)G^S1jX}o;*I0K`9MSDkBtdW z;ISxsdDRn>kaEmLnHC@VG7TM1(&WbqbDw*kgOngh?_1+1S!+th(}RD=r${HeIMcar zNi4p{4w!IRI>R=dx~Mr&`trxlb)AS%kKfPl?J2vF@o!rD7IQ2|XV|MlqR6o#*JArX zUryDQjZ>q(^Zqyekw}gMOFesh_ziUWB&E=EstTv(Gdkj| zoU2uy8C=nh07h0QB*ZI)uP$OCX6n@-M?2Zn!ap8lAJn+96}Dv{e9;i|e5HZ8+iy{^ z9MJ<(V||^hY6rt)O;aUB-92@$J4C;|{EJTW=A&gzwMk&-*T_{DP3RdJlK;8UEf;~_ z+WuT|GDp`3w)c@OsZE}(j2m$ZN&i?xBHTl*R`^l9^B;ObOzo&@D!D+I$0EW+Pl#%$ zopUZf*M0xqpCk5h^SEz4x7aPm)o!&AJ$4<{qt`#7$L!K$^3OjZ>bJ}7CxI2wlR8+I zajFYSmxsulBVI3IiJ^d$S;^ibDWIyyERiHf3TL<}ZCR<7y4G&kEiQ30dN`(wJ+4k$ z#bi1jUCjYl&6EV5dD%ylv=D+3ee5DL%NfO>b3e>9Ia_zcpw^02-<+kBNYyE5Dj>Y6P^Et+FsXJ z!~Z6lK@4-7a2d|Iw7hZ`#Z1;DnvoqMdG>k=LQ82tEN<8E2EJ)QPJqydel2e!6HSh5 zpSu&DMaZo_2NZr|#RRX816<Kh>bYO1)f4EYVInhbEdFr>vcEDbcp3ez01H(h{Sz&7);F2g5{7+o8%T z!^8)9?JQqi+S{UFZ`8S#Pe?Z*kD0LQu^lVQ-ATwgmk;XPv0F0czaAGTy1>qX{%0j;ZH9w9N$q$f_4RTa=d(*}svf2U^c z%>!6Nyy8<1-QS}bybLGA>eG$)LG1PS?Q*XIh&|_T7m}I9leb$-;x)M|sO+5Ko{jE{ zgPk9ZotC%vZJWhtyYz3mR(6nF9h0H2M{C}k^1HB6()Rdi4j8y$!rR&k%0JWxRY2+M z>2QioLaR>61VANxlzp-WHOpnh^<(PcxBGp&C-yv`NP+i(+*cRM#<2O|UZ|caxQ?Y@ z|2O-9^-KR!@cO87Tyfg1R6)JD5v1M;B^_v%MCkIVR1fC9gQ_YUQZduZ^r~!dcC4u^ zZU(@j>VN^lMGl3DU@k+T3QZCf3GTw6yB^w5gDa|fDzOT7ay7OQGc(JEO5M68`uS=3 zV3B$07q{VP9&t8x3UZ>&l29zx$>pNVwy}@O_LdX~X_}74lW9kjoktiiEjMR6PhBqC zvJFW92yLY_6V)R{Tbs73Qi#`hCI_xa`>xhU5#e{zF4auJ{f=5(?kuv~(VEBI z%Mx#*ot0LNnG&=a4$q?Fh!D$8TV{7ymJ3D-6(KO%a6QnkH_$E&(B`Q1e~QZ-fg!WGQ)_K@-f zlbJ0hafvv}eJ$TM!ZpL$fe)X%yQap}PU1cH9Vs@{I6bNGPRQIr7dQybYu`lE42=?R z8b$PILW8btA^Pw)w_G0i`CSqqt(k;VVjjEA%&^2>c9{EbYyZ!j)up)KnKlSC#K6Ek zb9`KMS;rF07!{YflWLc$Zc%O~i_=j*b^L<+uq&he97=G{bX2Z4#?GW@Os8g^#tPr2 z(6BR<<1Oq$wg{y|7@TycZaOuReE?3FkKRM5I@PYkZDBH4=S_0977%X&az`D6KfZk! z5n2QL?3;sMt#*OuWitRy^C8WD-jMfLp;^{I_u17VLYbaB}$pQ$-@Re%U z-NeIq#RKJ8O6oHGnU7(EgKymMgfIQAmbrf zs54%qb+N8Q>AY2Tqb_&S7Hk)F*oLt)m{!EB4 zlhzvvB{1A{;T_gK;f5;5>tUwg8*MWwbA4HriQXE&aR(XzxChA#g-6`Cdx%%@k49AX zxWB^EF=bQ+*Ov%YmoOTQner9U@-pvkiCJ_chzh1u59WSBKtr>P7CjN%2d7cB)X9us zuL@P|ly5rQscvPZzML^|>q*r+*s0FCa!#i(+$DY#Z5^RmDM{g5~X;j7UQtCRTxfN9lMxt|-OE8E$ zlXII5YVbf_l?wTs=bWrbSBv{rGrx-z9-?OP`M8}>Rr}HZ_d1{d@lt0|k^fN-jn79t z>>Q8#q?WUU%O`##%8dz`5QfZX63Cf^NZ>(eVmIlse{Q zxKBp}xBhnU>>9 z#|ZtM535K-aw-(M_eN9rLY1NHFTkM@WvQU}2^fmg` zbledJq}9Sya$VTs;d7mhjbLRQdRK z1C~tTd#@By#HrZ5OF+nZXxJkl(cinEaTl!clniVQPjvlT8q}TD>jL2k|D2Yn7nHEF zJQ8BZa;K7XdOeSEim5z`B79Agf^r8u!`A}tvfH-kCj|mM3rw@iogBLh+P2%ymAY98 zLVL&^R!ZhT;u>6QF~?z1v~c~i2!6ZXuOd(ZU9a23OjTnCCMs{; zpmf@972ZpQHGEj^mtOTmyBT!9$;{-&JEjQbC78is@ZvAiz3A+ku|#1TFEz?GZ}cf< zKdH332ycjaYQl%7fQw#y^4C=}+NF`b1Kmzl|8Px2mqI4SSMireQRP|E5paPxMUKI@H)0v7MXhvlQxze*) z?VIc3So5PR$XZ8FRJ#U2Y%G~}JOW`~O+jfhDF@h8;jDVNhL{{MdbJgXCW#W3>Dyjm zL$ikK|7G!XyQ`q7x2k2iMUEaTh#+65!*#g!o?3yY+qpn zKP#ZkZams<`!qC3w@2Cd5Plgql7sD+l!j{kI218o_&tl$`Rv%V)vkPpP4HHn2Hzsw zRW;J-G5`W%azbtmjl24V;#5Axjj!kTN^PWy+PT#-NfB73{<+0eKYr{wzemJ=^-ci7 zqu_!NIc=$L>C# zgH>~2XO1{SLw+*{` ze6_g4I7U!}*i9Ac=Y&gvCPyd-`A@+1VX}jzB`|+g9Lv-x&eZM^IgTauQy=siv}*YP>7>s-g|n5C2<`4A%E_kDkU@893g=l4$K z=WKlxZ0;wlm4S*u4eC*b6OlhOMLsCHeuLC{_v}^9A)C*5h}n>{Fm-!QpTpP4_r&c} za%R9RLM4t>L*7zw&gMp@rgB*}IQ;^ zKKJV=W^Ou^fwH?HyvtT`(eAPu9UOQ8mX)hAE*K|kub_vY>gh8-4RBdgS<0#B?DsW z4Iqy(5o3#vMF+zSy%EwIE)XPs=;^iF$~{Dt1bb%m2Q>@B)K-EBjRPXw33o$i1JAP4 zHW*|&GMCsaYWqc(j4x^1G=1mGX-G;{0M-JsPe=r$Hao<)t);B386D#-3~5h6kk%d< zn_WO!4-*wLMBfXdEb zJ2a>XS-E!TBIL81_D<8ja+ap`d4RjfhV7Di$)44!E%&W=Ku|1jpZ z$FIE;DTTe57Y#6d)~L=F8qAZ=QV?qx5LnRw1(51n>4%PrRm93GkRd%p(NVh4VcNW9 z7C^;M)reWK{S`CUp40f9u^d@hV?Zf1hLx2^o~-6x8Q&bjm;1vRh?kQ*A7Ax?K}WGp zP)0H1*BaB8bNtvQdDDxYogzfu%bN!nopYn3GWLDR$yUzw#HiZ7H_1vc5mA(P(N64j zw*1N5tWOM03tuSlv~3?AS*Kr^zkd* zGcu!qoQBB1J;x$7JP>fD3S3%hUA%|J$V2BC&ie=~?HT0ypyz(>6hc4WQ*B9m@o2y1 zSR(d{9%`S@Vq+}5XU#MzV40${ zV~V!za^H7I#3!TQ+hc^Ab$A@5%aA^ola3ACBdWE1>_z2mr9J!oYKsP-amSnkOT&C& zLNPlDLpnz#D(9jH+gjjU#sKOlcn%(MbhV?NW;fD2G+5n&O^QS*_Wmx4vx6I1LdwQrwKj*v4<; zvXXHmG^zC}a#Zy85DjaEkQu_$xr+#KcM!t0XxSbmYV9tfo)L#xdw^L1e5`Zq0Z-J* zD)}7}CMHRc5WhW2ohwShD%ZN-tv75Y+3gnxc@<377BZ7N9Eef*`=KgXmC&wTsH&bL zBI+)7A|mu$SsN`b>MH6#;t?iteQy8rpFe_pd}0Q7hSPd|GGQG8<+6`QT;W-jVv_-oAhDtI!V@Qype)FK<3 zBe94*I;Fa7#~VeEQP8zHYdo6#JQ?Uk&VmHja#8rSCZwm`qSa0rB74-eZWzxP3xh#g zRH$~MHt{DkP34&D%|CA+b$Huq*YN3}gRfznE2vp(lBVueHCkz?`2N>XC==BMtl2T4Q&&!1z)osSNmr4 zsDs#G1NV)(XfI(VI60~JP(@4Hti724@{HWQvOmESIt@6c-6x~o!JDMEF z(rQ-9zHBk9wQt&_OdQHV$1E=ZRPi-kE9>*^8xtjuVMum#x5M?Q-J4xVDg|)e$jv_g z{a^p*kxzc)g0?N9Jcp2rfZy&o`x^`Snag_20sZCuy}!g+05D(i(z^S)a$}Plg?K)X zydOcDQ1>v^6Sos${Lb>euJk}f9#y;R**82<2b#V=O!d9b>(dVjKKOFGvDo?;k#8DO z5B&2l&o5ur!y7S@9YP7EI`^SX$jECKzy7Rb{}NN^h;C-^k^bz*CMww1wZaM8$0}w# zZO+dZ0Kft2<7?QX0KV+tSG-@4to z>^et}nq)ys#<^l@m#K!wef#~n@B8=mPsAOXPVrQ!qdjpqw2un2M!YyZ;8G&(-0RhMxjj002Dyf|{)h4r&BJII7;M{o}5lMEjszw}Dk+2A>_*O5|OT|ns z(?7?4j{Zy%SnSw!&bf{qJLg>2mF6H@8T9*&@M|-|Rlg0xsp$>a>hQMBE6>qFPdFCLB5*^H9qagu!D+f#Mh(k|RbC zf?7dDK^h*O`A?s`oL6SMO4{K#ppsrBT{*QP5CDipL3lMNhCPaK@kr5e0i80?h&7x_ zrliwt2BNe+jo_Hv?NXHYKca37v2}6huv7zEA00-Cr!M^zy3ZE^3dh;c z;%6Pd&PxJtI^trA9?720GS3}~Gg%Vb&t|+GGXOvsKFvhh#R7O9wL*^KIw<17LSW{_ z9QYiwNefTK1LjpTBblqYJ;Ci!*hk4o&K3`%xV2o9wu?V;*rdoN?12~7eDw(+BDk3~ zaw-iGHh;D^yEdf6Y&qp^Ki)i6FEY}G$U%yx5;S|#>fVjOY8RtmIw16*GTWm_NvxZ$ zn7nTDQ&T@dRg}`gH)o;4e{sT_RjE2Asl8O0P0fw*nt>ZrP%Pk+SB-Q~ zA|GxF!s~wV=<*;D5wTE>aO`IUu@GNt1fkc!4vlm&;7z_5goT}c=uVTr)%r%YP)U@? zlF&7~Jg`WYJb2N~8bP8=%$&ZDQ0_}mHVpLFZ^(kKI*|@3rd_$dzW0nQb_L(VdFF)m zlO_H5%=WRb=Y=`{(06{Y1t#I4I=!bkR_KZp4CMTLvW~B{O|}tqfk&*v$SX-DQr|9E zItB@zG~LDtbi#=Kc~@2R+mZ)Quz%eaL(X17A3IZJIV+*p-!r6$^>_nDayv>6RgI|uNVT-#>zAQ-Hh{S)6`VV33qORxUhT=zT(Cc#s^ z)RY#>UJ2`YsciU5_IQfocR0V1dS^gt77f2MoL&unSazZw8Psu^!Z#O>kkYH~u4 z>9Ncsxchy_?Gd-jT~e{&4P~ecCe%RgIRw_uq_+uEkfVC%5y4Jq_>{bns9vn~W)=t)EF0LQB(h&}73Vey)nAa-Yxn;MfY@$)@%DBT-T^%Lhfhzc3 z-XUI&*xh1EoFJ-{g}a$HJ+qFTR1ZJqPOe&vt5^}btD1La)l`mMq9XDUJ^qpVjxax_ zVMiiegWaE)(Y^*BO)OZJTiSfCTAyu zoio{T9O&@sSvM3poocRSP4TXynS?_&M((e_?V0)~-HQPYB8NIg0*c+fA+sky7&X`( zkFi=$IZf?Wn%d9^v{jb}|Fk~PHPrgJwMWS}WOWrt7d@|g2=s70Ts}OYqX4^(NtiKX-W-x|6Ipq9!QbnQc4dEz)0~$@-(`I1D-Jm5N6;*W{JB_3zU{4h(2?;d1J@!n+p^LbZz;#s25~DT(06|-f4i(!HBG&9P z%38qfSzcdEM4|xb*{2?w!1!w!Qn~+rJ{}V8c3qb3AIw}#G~Cra?l_OeA`D8kU@P$5c+%~Du;lK*_gTY;Z4Ke0RbM3V$$>9|MlM; zpkN`47Kx0zD&Q+|7(>3|Al@B8y@M;6$N5qR`osaIWOvNr$`Y$WMMn7UE6iIDt8GNq zH6LqYC(!lzzAGwU7JjIm>-Y1(kJa}60sm&dP7)T^bwt| zIo!F*2cGfhSWS=c8i8l^Gc zp|RgQ0Jg*Hs(q62FwV<-VU~Y`$@Ysf&iD|#>$OA+cT+y}FL!%@Q~lCAkq+eb`$Zn) zHs*tMy!Ug?&pAicJ>_ggLNk}C5fZoi=f3^(@z0&%P6LCiXxfiy-3e1 ziL6oaP!|(a;?O67qgv8kNX_9OGbRLZ@USiw{qK1Zm-G zhF7t54{h6`=mr;!->bx31+pF<-Z_~C#+LK!;m}l}n)5(zM=0lzX{ZzEktqlsGK%Lm zm{mBBU?;`5QN%vQ?e~2rVcL+Vg)3LuIU!Ycn^06=)Fa&Q6v{$wH8Or03STbFqS$Ic z0ySB?(X%=-L(7S#gwohFC4G)5uYL5iWH5RBq-b<(fv~YdJkr?HEz6mJ%>#Hvp%c-b zxBp_3=N#24Ojp1BNDXxPVN3g=mzj!+!%V!-9z{965{Mgg&@qo@g(-OBhH_hzXU^tX zSN+N{hhig)FwV%$bpQhC2dYIQX%wYvtb#x!5x3UELaXUI)Y_Lw9z_x!z2iBIDPP%O zXOfhrtCMoPx z^-xD1AN|kUsEhPut&@Ko14I0?eLYI&feb|zVAB&u!RcsNv%;jw-LKh1>Ap}IGp8b# zgM}lPA4+M&_}Z|vu&5N_H#8?SBqP_QlqMmK@<6r?Qg54B88RF&V#^H!;e91 z3}$D5gK~cp&M6?bXsx%|n02Ckb>KIl9Sm*i7hwHdknPE(%|fO!;l5HySDCY#1JEgMIP(oiJ^&Qt!7!7h}{wF9@A zOl6IT7~P>4H1!)*n;c`G>DsX>_1&CzY1NI+hhTM7{{NL3mSM-u#p7{+(BfISZsGZ+ zs0mL#(<8G&1vL=?N27J?1SiOparQmSX@3WYlzCrMKg;=*;2Vxoe?538AFxTE(Pc3K zQ7bP;LAb%A2D}WA@c=|yk(qMNJqt{7`C?|KMNeuv-aIs~GYD+&Kp>kyA{Pf^&a;k0fA*(_FsU$A@8 zs4fgtK(|xiVlF{-@@k+G1Zo?cHROD1vLf|`h0F=oXYa1S>-UKyhT27l{FGoQ;_710 zCFj_#b6qV{RBnrh9+S|xC9Wbkn<=!b`hd=+gQ6}OtBAe9E=ZR|L{_Or#8FebRK+EZ zn2PuvAz>OChBIVN+$_pX;+9B@Vp`YShN@JeUOSaN=TT8q28f!y_+4z}eOBd@qrE9cM6B)}4^g(NEO)p9aY!>b1)%jt{5ELLl? zMkv+NZWXa8f^t;l^5-L>aqNU#D&qG?!!L9h*8iAPvGQ&4|D0pL|F7MjkAFU)W@?_j zN8+Cdlj{V+JHO>vgsW@HW$7n7hNmi)t4JIzA#XS}6TF@hun8BrN1#E!SSo5`tC6~H zh~EYqZiNShA?eIq3E5T}Kl_enMB`ISOSg>#$rOHli_CvfVn!R7)mWJQLm&{vI+>_p zFZS^*d3k*491jJav1TJJz#UaQ7Gby#=q7kclhc>wf+($Oj!a!UYH z%AYvo=+mNwcv+TFwNqUuH^A1Aq6ig~CgGx|(ZztVOl>{W23pa^yb4fkgzF>1-K7g! zF>c(jn4=bqH;h&NL($!Bop*K4?&A-0fmgHY+lx0qWnWN#&?aD#(uW?82)(&~Bly2E zy87g%wYYW^Gikh`27Rc50F~rwYY2_I*wH4GzguZ+*1>R|5PUI}^A<7Ttw$yuJgN3w zPO;rnQzArMf3t~v;Q`RCkYkperEX^ClBd>=@mPpvD1gCGg&xDrm@gts)7TDhFOuGi z9X^bJ;;W@hN1ksz8h%>JfKin({NR)>>SAJ0V1ljF`S1V!Z*s^xR@;FVbtk8V&%(I# zKOE3OjjUm$jT1coK1cz@qktFY!w)|j*vdBqf_ACG%If2yU$~uL%Z+&*?x+CR93N5Z zxN7!dr}p%5FQNodz&tad>$hJ- z#l_%>jWtigtepx~bE}?{!A({F{(kPy?Vnq2BvuWRrDp|MuUs-fb+)PUX`ed9UDrRcel}X~v*(&F2wIrEj+~jtGS_w8EtlJ)$ zWr40u`;Gj*cY=NaJiJgF&WbrKphgne&^TqW&M^s^vjF&EROp+)I2;$Na^)m^BXt6y z9CRGv(k!kF94xD{_u+y{Ttr1!ssPB5ZH5VZwqHanp5ai3(2di07;ftB_Q1|%U?xG3Dc;$;#eBPr8 z1>CF7k#j+-vwkZ!Z-z>_M#^T1G(n`16V^kQ;ny~wy?_y^%sy3E3$co2y8bG=iqq~u zI!*xN)+t7s#IkCKaj!Faq>5q~m=qodrSnF#oRVvkS%vE{jpf??D{^pCWFKrGN*5{w z=$NKoi8zh9qLvbMQlHxl&#IILB&a4yTYHSvN~z)zJAM~U?Jh3uf6P(diG4;Ma6l7i zTIT@bxhJu@+Sy< znRUnew;p|+i6Im)^;x9sVJv?Ut83Kb+hy(bMU_6Z#G3Hm3p8nB*~<{|cgs%pV0-J4 zkDnCol&heSdg4-c=GJDQdiXDYUO~qEBUY#?cqx_5Q69fom;A&~h6tl1U%w-m<-E@b zJ|A)dnTsB&ZGQl5+X)_i{ACa(PzjFMNZUo5q(EsybWf%SAEF7-DLXL|&$JzNprKO7 z&ZzbH1wTC@3bEek$zb_5yYJ}tFQ1JyQrPmko?(Cq{H0yuFVD+WzmxKsy~N4tH9(L2 z?rK)gfD#Yuid6xdb`9j%j-fB|S9?M9#YJeTZ>2cpG+}T;dq1V@Bjb^A?D8WbBfY!L za=aJw@}2%GqKC#J%f8O4J@Y)(8*+XTsNh0%9=LGDdbpt!jvanI{HoEVfuwMdRsq*6 z%tqUzvFH6EXU<%osc#YCi#kbGpW`@hDfK+K<|xGqn7ouuuqk1iw?*7B){uyp6HM!rH@Rdjwh(omDxC) zuT~59=pG>z$5kdYtoi^)Qqr^)A_4xuAIT6@5yNJvFJ_7aZYo0AF_Wm;+@t5R)N|HI z2MgVgC@ihkgRO!USub1RT*VeqRBH=M+=qI;8niMcuOse~I5YMF_2 z6kR;J?nR+nP-KMinh5!hc}UXzXMYgsq zfePGUkESVp-KM+UQB^Ny4_1Q+VCf!&M=?LM>ZtvjjXFm zHaWGY&{a_|?(qJz>z8K{a9w$@!&zVJH%2|ZPK*z1=20>zLb>Tz;5i#(;R)o{Hkz{w z3stUJ9&E0E?O~p|!w>c+o}tH%yldb{nv)1rNv9g>PU0hpjoSva-I$$&~(76+1!p1jH#+MnGtApg+{py zCB#-mv5hB2>qlV+c1F3pSTiIJiZAQ#^7CURs^^?34=NgA2Z~xDWan_;-qA|W-lm>e zP8T(~{mxW-+p5Wz^_q?_15*;gGF%(Tez;^N)pJRpZ$yOKIjKF8|8!(En^!4wWMV@M z9l$_qpAnL55p-+=Ct02}3XU-ee%8TN@oF739h`^f32!?KI*SM??gceuL2rfD6<~z` zR|pMJ^-2wbb0%tbq?)n_F4=J3Y?W5FE2Kas+2UT|jXT9>lvqO}0A`{Sqg{JjxQKGaV;^}~f0aRNWr5l6)R&8q zKtx_yoLz|%@0{4mk&3kE-PKRrdJUcuWwNz>&jb)7ZV+qx8Ib0KPR|stNzBoM`=S9G zS*MnIL%wKyVs!B(x14lPrx3lirH^zBGEps@j(~@y8JbuA0I$bQ7~=HeP7X*x2R!MG z28vGkB-i1o6Dec*=r&YB;(QHu_HYfwp3)et7}pxN=&yiliWU@L7#U0DS48@-fJwyW*)PyrcRBzOIwd$HcXA2!nrRSQ`3N?s7FJfCQZgtQI=J>awabRLPAFhsz6W-_07*7wR^X;*rQZ`1T| ze|UjBP?R-@x<22JFtgA-r2p+!{p#;Y>X&DyTUcp`NXeJpJGM_r7mWmBv0l%Bunfj^>J4)>QLgv&NO+g=&zf z3lwiiQWoA+qY{x)kbv#s-=LrA!YtRmXV3`IFJ2-`XH%NF8Zsmj(Ukfu1=cCFBX7IG z+kAM}V$#iis|#8j6*If6;^3+rGsMaOxz((C{6?s&9m$MH?`aQ}Y&$G+heo)&XP)>n zYXem6p1AsDO8XS2hZ_A-HM8O;$$;*WVWXn?VM{?{Jau+kPnJq{AJtHW1{n62HBK6| zzn9ci3;iHc?NTz(5(f~^Ygjvo_-Rt&-~ks#6Yk+I;!Wek4)LjLPf=B?_@%Uh%_5V# zl^%5wGYiE17;*R3sBQPP!Z}NgF7LO?6n!NKP5iD{-b8(vMv={>3`Tb+Nm_9xC|Oj_ z+A$Lk(a>WaZe}M;uA{2%rhc1c#iOfUNqVS4K7kMH9{0Jg>tpw?ej+-nOo*xyKi)t&|rhTff@!NV!l2QmMWm|Y7-S*W9zE~ zfTp$%Uqy(MBGNb$v|pshbCn-A1W;zwVB$LaKb5<^&mm&w4!Q|Gu0nwjxyWhXR|72}Q4#j1b$4F-ty8|)3 zD1dPQF|HFuG3ygDdur}eUDn%U+u?z<`wDV z*YiTJ&ranfUt9@}996@j6rw{^!CB8b%meQa4qaL2HOE26J6c z&)b{Rl3&UwS&=MWbM{E}Nn2V+YoD?aQY=pc;Q zMBKPq8zyTFc#LjfWMTK-Ft`>^#8=qt5@qEC|qEz%W zbJ$q4w2AXMEv&KKcBeWKYrhS`bSKUfRUPYS8 z%uR>eBPc1tJ@oIbHf<`2a+)Z^F{l_kLPs+w*djdoBCyihR_F?AOUv~vc!;kR4nwc*k< zM=#^UVuD6^+b_^QJdkUwmOj~{C?IFzDYi|5J=#@Jj#ACW1^EzAC2|SwiOIG0o_oq& zieDU&lx!dlArj)^rFa-6up^!=rqaD>+*4iLJ*+xQshJ^*DUgf_&w1zU*uXA@5V@yn zmSpbN3iUS;%aB*9S5@*4tohpG$a|OQx@h=a4TM`1H^cV)u${PX6|~ z#^d1NMaO`Q)*!iVLk^ZcbD?y!^|}Q?AzW}S6$RBZhA&D*nYb^>VNE7>uHQar8>HQb zc-AX->!VZ{cq{aT3NQtfRK6Xx5qzY3Na?7PX*5VdPFGCgolT?cboIdR`)KS+QM$O& z?cljkVh`(K5;lW4w4c*!K~V`aio)QVV3g?am})XA{lkx%{)fi!kc(HTItuM@5ix3a zSYtp0t^kM>(-^o$(9u3SD3K1{i+Kjtx=isXQLIc3>!yav(6v!mIt>rQg9f4O+IDM# zMlW~_m#$B&Yq&K zAgGqLP*-k$=22;-&-xpw*8pZZ>=MICH&|NldXz|abL`T0_7D{_`FuR&*Q})RP3=0D zRB}LlZ3bSaSnVR+U;Q0!Dh+iH|4K7*RK^6Bi1*bni~OI28Bj&{g@gT#x zQ_*Wh2JaY;p~`g=EZqTwDb>CEqfCeqZJC}A`t?nocYcMlK^Oma!>>b3@825ZuU|e8 zUeT|Qx1UG8PEzp&m+gfJ=L>Oc%vX;pBQ^EE193<7cW8|$)M<74mgX}$n-$^7M{bgJ(b?jz zt~46rRiCOd!qJ&wbQmo7IF|f8O?~bfvaSy8{4r?sEn$M*zX&sCnx@1q1M7^&E0r$> z8SXpcbeyUX_*3w~Z_xuss69{>)svjP1}#JqA@}4UqPcKaRCG=&<9F&?f|-I&IZ14w zkQ0%)dVpIVMG*FsW)-Oh#MOeVHU91+vF;ThI5SGj5BGp4kmq*=pE zPiV^36+s#W(s>;F0t=BjURbWSeIV0A-tt4dhs5M5-_^KVE$?C~EG<#wj&Sq{oeSi_ zaX8Rb-@>@}Vv$j*m$cx}v}s|dZQ(kwX8&m=fpKgi%ORa96>8hAk4$xt>Eq18!>L(m zg%wZq;oJ4ZBhb4g8W$UhQve-b<{O2$xVJ#C=&A$(t_qqtjZ&dR-EwwKM(7{&zg;_okM%V#S39bQp<2o2b5J#n2iCs|~ET z2Zy3tIswVig7#<_;}S zadl0N2`Ps2B&l?Q-`*!2Fkzu;Q(qrNCy==i*z&o^S`*N+7RZd zS(Lcw?-R>T*wEM%nSAU^Zu_~Az+JAwb&2u6KQyP5_vcUvv%@;x{wQ45>x-e6*>{fc=y7$$XiLUuC2Lg7MEmwR zH5}8N77&Iv{NG3Ou%4(5eMKYU-58TVRitH_2-#*Y97RYPsR{&tQDxFEI;|RM9AX@f z7TE0>*Ucc97ON@6MAkx6CA+v%VkSmC2Q^EjixTJ&*(0X+a%M*}9q#vitDfxLBVroi z5h=U%D9!5DZE#gGrmLXRS{~JgY?pl|+8778E9}#lMOLVZ&9SV8BtzL<&os3oGmQ=wQH^-UPU=jNmf%eHWwBx*q)XHxjYZr* zJk*Tfa&4npVZBx5Yd>nvo+U@TT4SS|aCSw?D)E-a_2f7+96A-}9gR@IV*M*jJ)ApE z*<`p7X?rIH0-<&$k*C%;Lr6=U$R&!WU1Up>`y&xYkD9Byn)!Vv4=skv`=fDdxQAcv ze&5&6&-Hu%{P^edbKmj#d|c&@5Y=Pi?%DH;pb0G=waR&PjzLlXNrz%Zbt_12gWhK_ z`m(gmIr~@jL zV`nGJI`vARP74Xg1lfsCdw~M|>2^V89y{LgY6+S8Cu+w;LXODib6uy@?v93N_B#u- zQCj)MZL%hj@|5msAZi@q8H^^~&*T8-9hZBORlQRB`Yar&$S1HI)HLClVu&>L5v3fuXw#AV=M#If>ph=atMq{e?tJjxtS`_ETl)JT&HDWE3nnqM zFgb5oN_^|Ssi0pW&4-q94J6lY_xpBLQNM3wfPJcw1WgFaRw(p^gbYTLdAjN}nz%a2 zPRL(HFCcD3RbWqN3R`ul7?++!nPGGC#b|v26Ui#sCfIW^y>(h3dg_OThb^qCa;B%; zUiwJ@mIyhs<4Sq82z95t7WIMwTufWRAv{8FcRhAiHm?AF)rh2Chk1y&Ygnq+6gPR| z+d=5s`RkogQI^^8C!jX#mDz*_8+ZI>a%=n5MwPt+{nYNp86x3#OO#D1o+$X<+Ww6v zsn#e90`}ujEFTh*>18`DV^*W-N_L?3Ce5UJAE^J6{>PO6}es z5i1v`N0jYDWW&-)Je3dAezbdtMMD?0nGc|xs1+g{gPDlfQAt&;rf`o4WvP6ZNjOFO z%*t#FQ*-lk>n8{9in|-WXtj9CqG|X0{`}s*zxU5|KIdG=JT+Y^xN*HvZ7$-L9neBW zj){lJ(L07z+DSPx`{b=%h6JAAMdh&+dGj_5D1fv4w%A&tfSLztJLpJT5J|a~s?0cT5B$!N* zmQ4bWo#qJ=Cp`G(Ujc_9RI80Q75`AbriK)j3pNB$&S!y_vJ)$W3@c3{(zrANv7{)* zN1E(d{@li$jTRQe2@#k#FqT$*b{Al^k;EBF8RpSBopYJ{=zgO$7B2`ch$`CKCb0t1 zK|r>wOL*3#&k`7k!saeZFNVEj2)(8XZ2=dWTi`TwfW17qmr|&2<80#`QWs-b8EbJw z;RkEUvlT|Q0j=oT;A2QD0rnP|%Bl)}zq!BI6KIT<B4XTH4U`0UtZ!H&TIVb3krkm9V`jw2dV;$TJ< zOT2IR3_L=pz#-*prP*O<1OwMU!7g2%=IheV%`zr*ENzgY76dyTP* z-15)g!_zx!txg&=eb4!~sT_!0W{z}uCo_%uFd$#x8irVkIyWV{F)>u^NV;of7HQ<$ z+JG?R`>l2jmhyI_##&8m+lT@;{@vcfLKu@kZsIMW~Lm-K6Oi@ZEoEB0fW$%DIfz=XKx8pS;gQDhP=*do=tCL;S6Nyr^;F%4ZalU%A%Zq-r;qThE> zwnCb=7WW;YYDdu1CF#^|sEnez^-wVlcg>ztrCFN9Z-5JteWv78U0F&(OO!AsxW5&d zOjfHJGDQ&N?mpS38ZHIwVP@`P$E4`59@W4`PFP#=sJ=N}1EQ_fw%~`7xSCKuqe*zi zIll)$;ILKEhUxaofN_rZcqj%qe}HU zsz$2ND{e_oJ!Y}<|Gi23ursN2b0>3>7UWP)>NGWa4Xeq)&_=SbwemWl5qFts|A}z- z+i#CQ_x<~Ou54|s=jb`6w^_9Qs2z)+qayKfF&EdUW-uWqdpUVFWmbnAXj>wkRO85a zS8*eJy)=1ujJtthzyUnzqP+vjy3agjv4PrX$TQ=jjVsgc(xCOvu@Ot815{d!Tze7clhywfZut4&yQwI7O-oM_e`AV}*NY@xw*0s5%@w z9`VWU2xNVBL`u$0^v;c@cs~M>Vcs{|@j?NgsVa&i`flVg?#P4MKau;pvzd>u8qEf= zAM^@vXda>H@|HXM%+LNMeglhOWV=^H_y{gk-)=u;m4{BLW5d>H^6#nELfHv4W6ANqv4;iNW$7A0(psd$G=5y4`bOy<1H^*iMt< zl4Um4CANZ4!DL0;e*BA?L#x#wm{Yai}|eP%Ks#rS!V$ z5&s9pxbAiXU;(IJmlRT$#TkJOeNuC+q2ep5S(`Ce* zbtm{{nUqvAs*0|%5jYv=dXhDp5^;kHTf=8FXmGe(yok_{-H6OUx|IrbRAqP9GFM@( zp?#>jK%tBZyDJG5VG)^jD6If3vtp(~9h84)V#=NQ{y@J!qFnqPT1{%wtowPPAC5ia?l zYR43=W89(QVI~qMPFTp*1c!*9@a%l%pU=52yN+GwoO500`dsG}VefXe(ChN9O0Et~ zDw%bbP(g8F^&@#;>uSju%++~INXSv~qybN~*E?JXiIiR%uoU=dh*(q)+@~4MsNFOo z+|k9le9qYR0EGb^FGy#hTbU{L*`}yTOt6V8GL?CBOhX~S(EE{Nis@k7c8mz&qh^XI zW&zY}5Otpmg%rBP+;ln*JY8>Hr|TmpGf72)UE7S4%+({L>p3YU{E5LjI0PY}>rffO z%o&!U0W5d9ec1Pb4lEWD6{JQ*^9~FR#=Kh`@x>4c*SS@h;od`q;dH*ZQCLpWu;bHg zeFk}Q!?;A9M<^ZjXFi14S9`_Hu^767O4=6`2BP~^jO#Em2dg4Ggb@> zKK>BM+=IGAM6kiwf1D6)KkdMsI;TMX=6c@s{V0!Al|28xW3JHGQ==c&^BRj}%DnP@ z!C8TS2{WHB`}g1O9ow67|LF1InBxESU|+b+?>|JMc;p?Qk@5uWL^l{F)ih_F;ye_N z%q1R~Nrb5@M5E|;eU?f&|MD{5f_MFT<1weN7#Pv~BQSoDvjCT>U-v+Ahr@nY2l2PBVE;CBiXO*b)6}L=A zG->-J(-p`>cau4Z_g-SBTAsE7jYk|C4sUhp%>v>)|3gi|a8BgHDl4stVmL6dloxRi z7fmoc)5`8)S!dJ}jAa%L-DDIRN63@&aCH$?cTvp-NF7TvES`CSYKb_z9c6RFC@8~% zQs|m9lejym9e@ISwWRw}YGj=;8p$0l$RwG@D3gk0Jong1^?14=#e5>v(aU85bU>=^ zw_3&6RRI9K^z4m^=0;JdNyVWMPbGxF6@m4f9+48zp%mYGl@#9UR(&psr!_J_lHp60 zET~Y*sF!fKLz5PV5Ub9F$E~@>RLt~LWPhn-X5M~&&d(A%>&&RI&eB$RP zKGpq0fK;hVTm&Q(FI)7a@wJrUj-%oescMG4k~-qmjD!w}%%=~MUu6!ZUIdGg73Jt& z_DJFe1vRpw&_xTH8dYsd2xEv34`R1+5eQ1 zrcC)E3p<@^tI3&*h_~ENP~$O_1{-978{}F2?x*E4=aOY2ye;T788+1^kL8>Qy9lG~ zG$v_hZ-M&7_Vju~5KTIG^4bfA&I2g*t1dQ1v>SHdj%B8qLcg(&_{d{ z33zd~me2MT{E<$@U@dsxMmRje#37|GG4nK;a8g_w)UVA)Pq5O@gEA+9*I)d@DaBp8 zVQc_}?!2++mBA8k&>sAL3xR~>f`Vw^b*w5GWcV>E zcBedwgxP68z6y>I99K58TR}=o$IsD~Gw6}hlHwk>+^%9Nn-aH#ir+%RUOfS3L-#BM zuo{(zN&4HLZ>-`;#n;LBgvXwLzWTE(^kE9}Gi)IAY?Dw!ROK2%@+cV!6K1O& z;U*;2@8|C{l;bSJZcbY>ra?!m#0z|mmBAvQmcz!u<-WYN5G>Qs+E^|oAU%df*FV3~ z=llBlfQD!O_QS41swut^pnb?`aw@%iPEO0e7yry`bC17fMYklWq)IEty0{rPC`I`GvEx5NXXVyRZq6zois_QbA=-akuIq; z1aIi=SL>~s*J|aL`K&-dU&&|dhpx*2nnvEIMaaa(HLUvbWNhk1R7LKQTYDim42cLc zpzM&^c6T$&%rTxQ238lPQyRi2baZrtfN?T2LoS+kPK0~PNj+%3jXie|439!7zAi$& ziF!H3-qxxz=Cumk-533+*ux1sv}O;e#qJ33osP-uNVWH74@Ag}(F{N(>ZQNe`HmrM zPf987oBKBQHg@{KNbPMq=_27?_2p9_WJ&0Qa8?HL?jR*+N>oiu&ha?cZ6CAioS&cT z&wc&*^YiET_kTYA;}O?=Um@|iJ+BtwAb#u5$u%S&@%+(cYS|OZlXRe9xJHPo>pioe zU5{W*0coDM0-Kv76~}J(*M0hi`VAeExTh zg2c9zqq|rhB9a%)xhEZq7&8KQrEqZU2DmrHoCrZg&?ggFfEiNG6|B&m0OU5uUHCA{ zZ35mL;H;Iu(#8HsDh1Viy}gd{EMK|Aj*{QnQ8>!@DAW~ePNl1kvk?t*BO1c9p(_>a zX)qOx!fa%=(sH61k-iT40U?IJ(0;0V#DmS$&|%KKOHxyq4B2Jpz4jWXkTL0VwouFK z2aTK#%4WR-g&Ccs*7ah@sJ^ul)IHE7b6iI>s54myBJ}A|LFW*87NDThomf*rx>!PC z^hN{wF_N?V_S9&f7@Ga<=-J(2v0#5`3oC!0S8;C%$DG#zk#6qi4*5sVZFbBo0q|H}< zwSHOmbD0e`uh6x}w?&xgWYwl~eH}J=-oD?NpXaq)9;Xi0;rFZW^*DUc2gmz=`|~aF z9$!DSusK;vkyqkYU;C2L9vqqPupVNAw%;fILG@Zi=U_+fJaBz7EjJ^_DhuUUVPi3u zUYUK`lR-16Y@_&<7rycM-S^pzufN#eRoY1dkxD!l*I-NW+=op+{ zfRNcriEBER@0JwRVN)%le7kZ})){T&Nho(!0ZF%?fpgC!b3W52h~^UceoT1UI?o-b zhD95L{N0_WLC7sqC7~+E}L#l^U`YmRlvrQzskVyrN zS|<6a6`_LL;gcS$E=n2Qdiq01kb8u>tE%JWTL30n`X$2{R3u5!Yx6FWxwz%JS&8~U z5#%g^=n)ACN++o5l}&T7Zlh-o`XiPj+!#9?*BpC%2hv(yAz!qyRet86)<(tm`}l)Y zRi-LkszXP*>DAgeA1YHFRfae|XHn17I}Y#mMcrSf8X4x@t*Hc-OuhQUlr}Wv$z+iX!I;sadE$G=-aELqK zlAL?}a?>jkX88-;@vWYAP4pCt&ofj2H}4YP_eYoz%Njn??nKLUOy;y70nj%#(0SElWi** zG6|P(@9t4ADIf)zQmiV_Lzh=J##E^nN3KdES3ujeHmyiik6Fl(uKHJTiE~Wc{JQSz zzOT=@&d<+v{ainn#jSB$0{5o!`}_H5>AM`YUv;zi+_`woH4?TFGz`+&5kx^-!-ibzxkKT7)6 zTSmjnjG$m)ErRXHoG3%RAz^Bi_K^%r92K5m9T4V9}yFQ+fP)J$_0+6czQED(>9_m~0vf}&w&l%S*=nYbdv!B~&HPNPz z?K!3Uj_tfX?$dMdvbwK4@Ry{0L+m4E)UGqzu1+9sYuCYX|5yq9W8|y{Aoefh+Y?R| z3&(dT&RIt*KF@EY)M+u4SWjyb+f{go=q=UJm3e3`6yD(hHZ4zQFQC`Ruj4$rzVa_C zjt*CBBMk5}!p;)kK3SB&;H)uHiTHSk-_U>_S*8Yhn=|BXVR{TJ!AaaJh7}u#+bY(( z16-sVAB|2`Vc_^}6W5}A3QGfl100~vd20JiM95Dds5sG54Mh8$vhk^fSP3_oK)R`F zJ3U0zQ)Ecd)fPPgZues+BE&*yi;hk9q6RnqfWJ>a$!m^w}cZZ5H zH>PAVPvdo6;)|rsovoj9!+P)#14Iz_a92q8k{Eu?mvsGl-On9h-&F3!GWP8rWa+q? zE+ccJ)HbVYLroLV2^Dv3f}yx|68QeycAe|8bJ@>*0e;e>Y9i+M=M#419I;#N7X92R zW)c?q5&1-_>cK!}mFy|H0TJugo@G(mLk`;2m;>TU zz)%VKn8;~PLE^y7xI7)1O#llNMpZq+m~)?#PH4-%&KC#h&n{T&fHpgJo;+d7;YcvQ zw{b>k_5#;u_CYKptr9ya#Gpz4o{0E;!aY0o0zDeDJk0j7<}-@XDI;xR>4)-9nY3hg zcvl@TTNkv~0gu?pqP$6G0K1eRo3s|!Vq8<8BJ7lL(1lTA(7w~n5RT60YuI9C(Wq)o zM~<6NT@p>?EYA2)LBkG}ii!Dk4qKG#mDQtAgip@li~?Mqc5ht)>E5){& z&u5Pxqp_r7t%B_wV{DSV7=$VF+D$y04NNg!uP_4EgB>k><~0Jm0geGjD0+zEb!4_N zh_)w;t85*m_AZttch!h##A$@3a{lhOs@*D<#pLOOFfU(F|YWlHTV<;)F zk5NYXYYGb1j_>f~r48)3Qng*$6Z&`r{QY6`OT7T86ryTrKBa*?eN9+Dq6Pt@j|b6{#Hl3mt=cv z@;G4L7{*lp$Me3O>zcXh-L)T5W9^&=7P3bx);-{3=-(F*je-u3sEe2}r+nBw-xs%N#vKey)X_-Z^`P+?0UKI?) z9bXj0aaGaXNIUI9g08c$U9w&L114f9X42CWF8P{BMvaF;Gg+}-5C#j(T_uwKeMeZR zySSD5l!{ttWW$6i=QQ|%?Wq772ld*_tXlE5ISR@%WJ)jz=yiT&44i>6ZE~~f%M?|m ztEG!Uzu%icqMKtTs!M$^YUEEZ&%(z6eBRcI9 ztt_r$prnV{$;010OrQI=x$|7np3|M4>NwN1;evz+O8=`{ztp9zJGpYpz)IhR?^Swh z>55Gj0*kuH5GqEy8ApF>-H=jBC5Z`-Xlx>CupZ)GhWgAlhl zia9LD3^Z*GDSgVOjIKI)CU^q!HKMa&I+n7dTdsC0FMl%;$baF?QRxtMWEgzRE4^w+ zRz|a^(n4cXvR$NVBM?uc!Eo)MT?!}j#9&(}omx*iStx~|`&0xE$Y+$lI=5SyB()4g z*&(cP>5fo9L}%)w^aeE*cA?RYCtU9011h5F(t<0t+-t*CoC@s^5c)syA6>=iOzRPb znMLdC%_pYOcvTM56&{1Wo}8aPgf(}m>5owB)sy)d_e`K!SH1KdM92F3G8ppBGv9!sbg#G_hJ53X3=8(P(b^%LpG`99 zy)E_2rRU**VlkK@e;H7aJX*|#n$7OQ?DtcwYwGh+*~$7_u`IdwuUGjx;C)8YDj47w z#W{4qd@GWD-d@%s?gNC8!*}$v(Ad9(ySi@{-zQ-{`(XD1Hv;Su@w!-u{$lb?SSw?B&T9|GD9XZ8<*d1YT- z<7o$(t@9UXtJ4=W*B)_8i;voH$j6p@Ks5e?+ZmG%Z?ZczHQ&bDY5J_d}jywhFY@2g` zDyBK=bFkwq%Wq{M{Aem?qV?8hMHO@^sx61+bfsGnEOwFaFbFygZNNcMf-L>$mCG?v zcfVU_Z0cJH>VW!|4@(tiW9D7<8P>=v;LxGAmFSpiG7ws$rTq|vWaA`7wMh)L{u}Ex z)zIT6cH&$=?s9otKcDNm&d+szF7c9LPN{TLy~U5mk?>HnuyfAQWBxxQ(o^ExF6!{x zA`MK4i5`*LHPkiqlVjq=D!z3Dv8tZCYG0`^7UuSa!k2OK2C%n|lENc_E9rbxGpg}0 zva~2>N}k7|+5+a+tPV)d=yUMd*}OJLnC|nw>mDPClt6Qp(SZGzS$`8Az?XPp>0Pxl zxg$K(_THiwq9^7;CRd3D7IRXNk%y}?5uLWHy)y2q8e*z9f^%8nj&@KO)W()3ZNbLn z!nEr#Hf98Z4G})IDp-!q;1)`jyE>&i-Ge6^pw(O3Wjj82a|U+E*TLC{sE=tkG&PuF z)$N{2l8Ges@DZSPj=ZacnWl*kX8Y;UMpu18G;{oSX-ytj++ziloC#9vI3uS0xA5)D zjN)*q#YSM)O!#XX%)TWWBXKl}Ab}U-2_v{_;@(cbHa3TKp}lvzAv9a0h-{y(>Sn4Q zcB-915Nh>hNT@cIp$7TOpAMy{Eyy0%fB7B{+u8zOGGXz*U1R-RyA9IUaI2G|(f@c~ zdS{b5lk>7u|Mq7Y*GD9>75VnJlx4^!cP9ET*XLJxP`4)=t&g(rHA-*v=xO8e;0q6- z1e|{P{6qpfjn(n8uKO(LhlcJEcXD?76_o}i?j3^d5gYN|2^N&cM;}x0*8rcdhNEv; zi+4E;-!l3sjc!v=GIo|Cf!q$lLPT>HR3*0`zz-8BQaJ4ADE{6Y&$(L&!6KXEu`^Xk45jx``gMl8&y}$-~9< zR5hQp8$cDv#Y#6*7wtNw3?S_URf6KS?k;-lRBHA9NZ459EqcmUHR4 z`*9OP@+ynjc7##>Ugq??)vslpR~1V7l+9(~a+kTnzm*;kDybrSj%G(Sx1~VL&ok99 z6$x-AA#Qi2zN4^LUgk8oSW1e%h&1E~aEqdu6O&$h1(_CxP+=|6qQxUpc`6W=7W)7` zbQAZrD(DnWtheSJa*8?zEF%^w(pO~W1zBnDf{>tLEleP%4$aGwq;Sp^5fS(8*U!(- zpP!#U*YBSnMNdVq{9YVCCtPl~-1OlGQZCx*clF!PEpdlnL$Tv0p>akwB5~-U`lg*uiQLJ8^C`whJ ztq}Vy8Syamcq%H{sM9z}>~yjws6q*FJTD(IU6Vki!IVdvZQR{&7*}67Je;&8N<;Y! zVLWI8`-;lCW6%Shu495x_-IgKOn*1bmH-B%9dbyw726f@LSPbch@*kd#9ro2rcMVm zX*#82|F&$8LwpWcbmQpRJ;X)&zL4m%~ckmLEW^V_+8muFJ1SM%u zJhTPafpE`QtkH1vs;D9efQm(spk|2;-^(xzf#KH_`qP2!xlkN3}eCqWSUmojqtH)?R zA0g-?@s}b0I#LwKwj=UJ^*98ZGnPWs!KNl(xb?KhWIkcdnQ)cu>Af?=?-3gX)hA>o zbMZckbZ_aYBpIG4Mtgvm#dLpw==%MsUTf*g_-_Jq{fxHyU)O;0zG4gTRb>2i5BdoO z`wJB4Z@iJQujJ);-{h}RFr;sIH_W zo0R+C4hnfhGSJFsQv}W#(2TN$C+!G+RtgCFe;9Fn$8x^|b;cmgG!h}i@hEvm=zXi}%_fBOpF*e5?hG%xrz$030_E7ml_&RhHPc*#Pp)(rX=Z zsfyXIm+ELBE1M1K*%^vkPZDt_Ix{8J>RDRD+*RjwoBxg_y9{7>x6nihV&hiX%tC*YLkC7|dK#BuhAn7~X{b8?p2Nj`j{Wf=pmbd`H}pe1^%n&p72 z?)L^V@$d^~I93cyH3L$05i7gUj10O?8x6cD3ip!^zVkNlS&mi7LpwLiqk@|k13FR} zB1@tm^-Hl)A2Jokj&VcTcdWpvJuZyMv*8UFz1B^+ysy7QW|J0J_qap)DF`V;@eZdv zb;>yxm#sBGCKIf~`0Ah6szgQ3^qw!7tUUCPFGro<((d4yK`$oeG?Z>i%mtFgao-&2X?9f{7m0-TL__7yP7U{MW_q{h zBlZxUAvJX-eQiPyd7)d?h+W3NIo@BC*}nZ@6{>hR!+%Tb=uX(Eh{)B{MuNiHT#@5EFf(N_ulXy$I4rPws z9|5fHxm-WwCZ~_@OpghQ5q7z5ydrvzZN9A*fRhNGx9XI7>jWQOMyKxA?e$jR%w+^8DRJkq0v&Aip8BXA%RHGf(vCQPf#4Z^Cr4N%`{*J87{v_D(EEhk_kGUMqVl?< z-&3#R%uXs?RgZ{ULgkz$S_km#aK9tuI+xlw#W@;=Oc%0J0;wl8E-OdA?Dmqm%mXPo zV4eYwnq*|iNYv*4fScAGyr(G+98g1&c}f5h?y>)|E>0dT+k2uqP#?0LT&&;@Ka1yn(Q)WYkE- z?-Wt%ihhUc7?PEx$gT1O&P>%+)zpq%*N^{v?w{+=fBwYhmfOWc!`<&6xteEgDt^0% z9}&4jROFoalgmlmLew>j`Q1NW_(4e10mQ@<(Y%|;oy~>yc2N^F8pf8??5-K@hEF6Z zs~W&ZIw!{c+WH1`hCffCL5O#eHXEppkcISjRn@gY8Mrpi$k$HS?a;TEcbD0sj&0*ZiZNlcXq0|D}{4` zC$se1T?L(B29$(}QG(wJ`BZF#n(a~=*j|8Y70?2ZG_iZeXj8XEi2wkA07*naR8-xj zdrB{oW+k@r!er;VWng4k2ZpgYL8X*ERHbQQu#=9MJ=)VfN1YG?8U`z?^|XOl*6fMCVko$X z^^5CoKJfD9S88o1dV#b~{aNkFF`=|*UpdrA+_Pr$HNWwEMv6s)5iBx7f592ZiC?qu z^*&?S^xH*9qwx6-&*O?Hv`Be~(2e;Jq}{CV@AD`;A``Q=r_m9wmTg#hF zVJkE>k*`iy&}+pd-0zgam9hIBqqYwfS`1%m&`4pONl0qlO8Ey!&W+*>D%p0L{@Lxb zy<2d<8lf0g??Vzi&k2;F&R_)+Gj%)5zQ+<)DZEfQ-La_~f^-6`dgg%qEWIhhp@n7L zU`ZwGCF?QO^qg~uXx<9N;|b;Kdx(J%YkCk`FEgR=)3OtfCuuT8u`Jk#p{Ulw)kW13 zmKO_gJC~tDY^8MEJyhMoJoMC#i%_rhSi4NKvM{gJy`?}EaS`{h12kiK$VGid=7BV0 zn?$I*=6a%imNQl%l0w?#yILhv^;r&9Agw~#EO3mYXu|>4rK^UjMO6|vhg!UaUOU6b ztfQJqD=()Z-bPBwH7sn-r#_3s!SLcJdeyeRL~bQ$ugSb2=hWMaM!4slW17vD&rQv2 zMO9J;+{E0o82DU2SN!KEJ|Dk7e%~I~i8~+d7CG*!a?2fek^jw9R49VBg$wv zqB_ckw%~QEsJYeC*$ds6i%5$Y z?2KpK(ov*ZA*?qR)0F8)*M#b2z^!bQeSAWTNXSFl>ga3$8JYr6kk&XO)Mk8`3AhHL ztqJ)c}}^T_Tf8Uu`>sAoxeR zWr8olu_=WYUGqONee8;w56D!j-t$(nb z_o(Fi<6A8(xi$n{qogPQ;v#xNvw5l|P z^71o_WXhzWx3);njQoz`IDNH@*Xs_f&ql&&Aj{gigS4-8nf*4H9XL*~=o9D@vH$CO+91eZ0fr@Vr1YL7ImAng zA%R|I57>b+EE5k=F-*I7>kZW8aS0l(o+XNay1J#iVmG&qvF(wYTT$&}xMsnUe(0N^ zy@dt3M68Wj51{lyp`F-oGUc&TGO~>F7a(WkRP_5x3~KXOJk2)hV0MDX0kh|s*+0gx zYGq&~sXuK@+`~Om7WjQn5ds*a^DYgZz*}p6OoWRAWf=!8(4`ICRi1mZwIX8T++A=$ z+?(z_A}yA)@Bm#vqQ8JnmY4I3O7=VH`e}0C{$=Dj0gF( zB%;DfwkkxV0)-ybNLqNMRh6x_0KoF>cAFDg^kgU-iK=akU6nX^rR(tGz)B%#nBF z*qm<@z0URXAqWW-|8h?tY#V(dY5E1 zLVfdA#!@l;k^7DtpSW|QMN~hPjwKtt8{Kh)27$AO7>TIEH#R1eTp$kF3{}B0LpK%c zb8gT?QVvr7J~x8vVup!CgJzJlC3=cMz?6>o>Tgqrgw;{RosORA*;Qla9=vg3pSTgC zFUM0Gxc2%*TIyX3H>(8u*nNsF=hAboDQzZFM;(PLE=tQX_wJ923=3zKsSa$jV!LXa ziN4lH%EW_hX|$W|DM80F^{7!gS)c$%HFeWsk?6=P1dK`yR7rM2TTvubCw#T8$JkVU zQ)`=u`K4fj_XRM*#6pm$9ks3~QuL@Upb$cK9|W0QiJcqRGL);W4dGrb0IbSYnh;6Q zZ=(dOW@W+wqPs_kSgsNXfHx^z6hv+hy%VtWb4KfO4-EETUdL2!oG$X(XYX_!t(>uV z@o>9Vvw?3(t(o^Rno8yad)MfBCitSb<06!hd}x|7%GltiW20zzI$~&42)bxfcR&y! zzr}!T`t2o2U!nnHLVvz8IrTM$+n}G)Z<euwQRrxGv-nR5a>{*e-~GGu|P@p`$}Z9&pdIW3tNQVRl||pI=Hhdwh~$ z=dP0@(65Je@YR_JT7KZnEN$yeH~*TX<#2LfM?lNa<(N>nM@RPlV6i0HK2wwOzVEu? zW1QDyt%TE}5p-NKPZu+HgNc zCFuRi8=fPhNm1D-)uUSr_PpaPL5@UwB1BWzw^>tD3k;=+j()dgX%44ab>F2K>Fh*_ z{2Hol*JU2Q7pz#Y3Y?bggoz&2h`7Tu2UU!)uE3=!pojMI`tc)|m@qqA1`Cue(qECx zsshOA?h*aCsFG|3a-Qs&Vm7sN1Z`cjce5B$uHxbnVXk_ZXHwfU+|;6TMVJSLG_$6N zwOA;qJtgX;TA5K=DKQ;fas#@%Bmuk~NGuHxvFdPycrQbvfb5e@l^4EIX;+U5p~rPf zVQW1q8gZveSh@}Ultl&x>I>!{3h6_Kwa~ptL#r8cCAUf+j`m3g%)v|#t%kxSQxt)D zYli}gQ|%VIM~+f9-mWU#KGfL%pAfj}*(chD_=qa59xAH&*HeqtAoEpyXG1&Zt<|7% z;FjseY-;EH#LsS+$upsMrh~c5C%`6cyn&dU@Gqfkt9$Xbgw|BMG$m0#XPRr#X;T3M7fLhx2bU@ecbs*Ua;7ggUS__sl*qp^* z@drzs<@z@gJWL+MS^`8mW7xheB`KMcYucKA)m#d=arVH=7Wem^oRN-`>6&dV8iLV= z0x|g7Crb}qbxCH&S$GGHGXvqi?lz1-B~nvsRZ@~b;pS_q|0dpsgk{{SO+E9Sq_Hl>*v4!>;K@jIB<#H4{9MwE#eaxkeTs%zkZLqT3&9gxL-?%C1$URIBwi$m6V_&G${;(v!<)`j(b zt9922acgFY>q4I#D@3omBmZW$C~y6qnJ*uH&UO7Y$ZAkr_I=!hAe+FU77$JRZ4Z7rluEs3%$N7D!UYOHuILVZs28;fIx;s$Gb5*fg$C84=m7uS?lL4}%ybgrWq;_ceP7aewdUKU8ObxfhN z!aGXI$Fq(vB~^-G>F();@&jyctSM7%9R|5LpvM4U1coLhfoA?5tC-mPXV^{c1edl$#s2=2rnh- z(vjg&r-liAxC->+41Qnuef#bH`MCS-AFq8w2yslDPGHcY`d`P)>>N9%5^cE*@#&(7 zK)1S&a<5BbrBP)&R}i*es#O52Vsplz%Fks)CAAUD>4dZG?-K5TL^D{_6rnv@J`8wX zAhB#v79nPP;(ZHZ59Fn)@}H)a~N;9mAt95Y)p;T;p^&GI=X1X*Q^ii9ETwxV*Xl%#@MvTx67H2ru4 zARPWBLG?%_DJ+$#+R@AG=bU3WqDUaoFgW#X)7cLbZjmM*IZBhGG}^H98>9#pw%<_b zc7s)$UX1)hSIh$RY!$lRreh?=%mUA`-h0u$$XK5l#TfoXD8sO`%abw(1OwTbpmtk{MO{tCS zrqb-B*E;1^Ntdo1x2mRx7vkYv)oE(w5>gyxx~h%8U|V1oCf&W$)Z5Kc`a=t|wYWMB zrJ@yDFL@5NhEB428j{_CBD#)!TWGWM-eZUES!m+F!ymikYeDsqLUD1@DL))1#I<7SK~2g(;Pl+GaWAr~~YF+mriU>$-D3i$w>3 zXiQPm&~PrP2@e4WBHBJ`C)}p|Y-)G7=rei)AskrVoHni%v*WQoGyB#jdPoL$Xyw%S z-XKPyYk|nTD5{iA+Xz>v)pWV8U!d%(kUvldfR~alm}~8SbN%oDo#-3h?w%zjWU@xO zhkOFvmLVt$Nk@I_{I^m&IwP4GW!`k#I&4oiWs-d5!Wa$WbZAZ1LWzp9pohx=r>W%t z8?*Afsxep{$~B!70Vs_{2fzw&qf@WalKadS7wu}XhU0aXqR=#w(H<$3$Ewes1@dEd zogwd_gBprXh^Q4}t(GgZoCp6@Se0?I@GgcW*bF8P27B=+MZc{&J%r_sYQyNQyBv%6 z|BhC;yDJs*C#+)459?T@&YaHS_kPOe5l@JD23!?PU|Q;MrC+7t?LmvCR)`%;jb3@+ zhxfCQ(AVgI_FF+Dfx{<42zj?wa5SAnAJGe0GOEOG&Gexd5)`|d{Sk5OuSz4!zejc|L5oW`SWvKmt99qD>E6A*{%$O z%NGUXjBR2i_^Q~=#w)JIvY}=fMrx&Ik+fI!8A%JCl}IePnhcG%+(C8Clm$X#ka5S8ye#C;%ie!Oy&r$Rm20C4v=9`9`waqK z=8Zu_lu&VZ7l+;!(s6`$3Nhz~0O8e~!zyzu^bzQo*f`^8bQ~0C^)2vY#L~PcQZcNi zm5C$~^o-^IX3AZMtR3WlAWN48#_r)-%#B36_*Ts!XLnMi%O3g`9bVN8xz5^(X@ib}yDktygg+jl&QqIm!m`l>TB{%gnd&)m zR6`BT(1}q^!D3$A=-h5!NYShT8(BzZXJOxb_Qj4{bRP!PJs9n^+V)jHMTWGrSr41# zECYp*Ziy4HppP5(^{V_TkM*=?9ObHtk?vK;kwCRj1Ji)Pc;pKpZi_4jEgupkG*uDL zbGtUt@Zf;I5WO6vYuaKI^OB>;oWieODS7cv@BNiHny-yJO0g;3Hwi(@3Or*icyKL< ziTQ=S?@TSpSdDl4jI;n2wr=ElRJe-MDW2Yl(*8owD)|Itq47}UqSq%M#fy(PnrrGG zj_^aZt6@ml#m0|-jNX1t99CYe0go@8fM|G@<{WM2wq~sBG@1o`7$kHVx_ z53cP>F!ZrM)1(=awQSHcns-5liZQa+XzyXzv{nXw}67pJm0G*U* zP~`m1qY;)tBKz}+1tqsgc9dZ#t&Il><^EQCk5l+}m+UdZM6&z*_aLmQKUZ*2BwPE4t2cuI>^JzEt{U>`&R$(E$+Ehw)FWYLEP7KaEFN+a zWk3k$;Xw@Fq+O)N@rc{KfTnZ--K$5IXjNZ#FX#yWgo<3IcSODXsLp16E&9yFN;YSK zv#M+3MJlRx{rtqwANi^7XkthF_K=8A#IJ^3f39%9Zx6q_s$4|u=v6M6-V!H{S%mAy z&g6k13df8^&HaxknvrNY!k& zL03AkQE1wy2}<(W9ZFr7oRb;wUJ5=;Oq>DLTZ{sb4rQ8HOUZ`*))Qq`J$7PhUk%-o zyWk$gC_$z676g4J-$GSOM7Yn;4#k~)C{;0Qrb&k^F@Y9~fRbmf4KUSSNJ5ckPXiYK zPR)Qp&Yw>cP9SmBHKF8Q3Ko%Kj@FnN%?@#f;G4BrM{lVRS68$mcmzJz zog^)-9Z4M%LHL~>t0Vpr%s~m-$fM;NOom-a8{sLMEw*3o9b>gXbbI)~ItHf_J^%e* z|0iU7?aWPnhKf2I&c&eQ%1!+;0l3mafOS|uDVrdXmjPgnj^}FO(2Ryk|GLZH<3(xXH^%gBi4Km-`?0+<)h{ppZLGho z2YRXww{?F@zh7yh-F+2Ge)0@}J@#5~k1ar>HO5!e<0!DF%XEWG5_bTsJo`J@y=!nW*E<#`WA*C}bQtH4DHwaVFRWpyYu}Dj> zqDHGtcgJvwciduTQ@9lEfHX@VqFf=7Xy;BUFV#Wu(6q)>{UCi z)pQN*uAjmZhEs{B$uBjLC@!IPt#UrD*_EAwp=RJK z7m`;2mUMcVw_gqp8mojfX;1K@K=l^Ts#I|va%T*PkK9`|9WHve_q=*YwmFJ?Dn(Md z_7^(74wO(qu)D~OnL;r{k@}0B?g$bqYPHcB9vBfI9a3MSzIAc zTWA&JYInZ_GQ1<>+w6*mhgYV_@XaaDB`UABZvoq@16OKy-J6sOtY{a6VHx(=02Z&= zwzhvgUP7-vK6JHg>ZqwDD=Eh@-zdj^71aTkTumJDBtyhoQrux?y{L-7VLTnp=4i+R z_;s7wHdurUvW5^^iUr<~qRg!r+jgX99gK0S?p6_|>~oD1x7^F!@1WBP#h67gAZeMQ z$bPDXV#vEvRVR)A={~ujiM-g7L-H@Hu4eEjLL=h#se&GN6j&0Zj;N?D3*0s8pCeiB*LZp?UV)?zJkaY{ioKHZmOgPWr4Soa9Hgy_hbK zonl%QiJP+jh@MC)wIY<(XQC%ZDHJ$)d7e9}ypR<{FqFvf${6_s9H!J#{Fy zRVi@_^Lm{*fR;tCqEeWkB3GJ}d4>g%QLA^9&nyW$fUU72v0*K(1;T(q4uE5UljT@O zq?fonA+2sjvSz2-(l%DWdQ~KPqB7tWM5>9@!J8+Z1B;huq=#eHm-qD@czHu4^t#({ zW>xvB-2kjWxZ;xZ_F{LoD-|m-QW}*-t%8dE3lUhV}Od+G_l^WGbx$E+cz!uKX z?yd~AWV+I_Av7jk(Xya(z;VZIp00?CN`!@E-`C1O0*3)rAH;91O3B`IsS#G4G&2MO zLjg_Er+cqUWT9#Wo{qGG!<}(Y3!WX6yg17dsxF%OcZtZXxb`k@@G;eNTCO-R>{V4+ zFId9iWv=s)JiMX^pT0`@y8l1c{^2Vs0j${PPB}0+CYdy84yhzfQlcbFmP}c; z%c_3*L-$jExVt}zs`&L=JdG0>3 zBUY>dz&k*ERiyWjnj#`Lv=3z_9z*u2*>y6z4~vl*O`9>PjY$MPcOFxTg)uV;i+RJZ zp)y1_;Z0s?$`}<`{f)+Dx^;acrPN28o&Q9(#*R+?WT8*%YS1^K8y? zU@{Te#e}CQ?aIo$F`WZ}GIy0TBAw>cf)Ndak;?%eBo@gCp%ws~UBT!{>`Yps(6*r1 zm6ZTHx2C$Qt1t3XB2L3vY}lb9kYkbE5}|6y5E%;t{V&dRWnPtI8(X8sAeOC)L1pIg ztO8#>Scgj{&=n~ZZkl-`6A{g-qrs`0^1-qVURtP?lXkcRpkzkYF;Rmr(jr-Fg0Pa^ z=DyP#$l|?fFCRcM9;b-q@*vWHEfn-b?+Ap)EIZ$DIaaNVo}2!b+nKF~LMI36F5YM` z;7Af4oHZ%rMV9Y>)$(TWXsl)=od^tgQ@SpQ%U5qfWy#B`Nr5S|u|Q%ekXaL+a~dDQ z591b&rEjs*PBNiSb^I~5!BWi5KH~aftP??qg=NtiTQ*#w=a}HhRG}m4?LMheAj0hI zprW^<+=OCG6X{zZQEmb0J7@Z&F{suRi4&Tr2XCj*6R76}vEXv-EJ|`Pv_zHP(8=72 z@54$Ot&gL)9n^Ed1$)N6bOdcC96e`9wqqY5Eb%BK8^dusKcR|Z& zs>Bxo+xXNcKSdRm<&Joai2KI6>JCf(a>%dyuW=O{GW%Lkz(bOF&}4Urnkx@pjMs8U zI>3Ov)KwR&B4gJA%UHc0oqFUbW|NMJvLd+Nw9! zZY+5mM~AHXOyeOOssQc1T~rg=8!N^o@#6VaCs!|5H>X16!d+;G3MQ287wnMs4mxwU zWpL~4U*^hki7e*y7rjV?@Ge_jhmQA(_0tFwTqBe3o%<-0FG`XARi%lPc@m@~g4TdbbS^ z2_;lXIH1FfgeF-TAQHilFoi9g5)|kIk(d=TkOHskQ$80cbYI4;$U~M@>ZRhql#p;4 zqV{>h;caq=0pf|O#$ik}$|WOCL8tM~tkpBI@FqOOO)_~C8cc(2xKc-G2%okwwry;K z1;)w3UhN)^cLiBBi%N_tQ+&7Ui=rxzV-a(jNyNfIXoUSVlIKjiyoj8o&F*U&xvK$(@i%}|)$}-b^CnGmY3qPuK+jVhWHpVEM8P@}A*zez z-!<>tz0}DMq;Ww!b$-qJ=u}$Qd%@`{9pee&!ged9Wl2CWlO-eH7 z3VyBeZZbVDndsDg_ir&=KI$__;ho+MnR)ovRiFceT4UA?tTPH~e%Rz#VL}8v%BV$E ztmXFV(+TB~W*L?AmzD`;K-3|P_?J}pHIZMP*Bo_?^6RMqZUlJL+lzQziBj&rfc&$( zitX3~+`?C~8%X6_w>W-a4>Q~w*CZ#wbd2V$*53b zFiUe3Du`%1cOF(%YGs1#GEeu~^IDFyC}0nF-AepD%!|#Y_sbM_P)Kf9#u02>s=^Fr ztaDJSlpf2mt!n>D$qBW#>uYz_tjH*Htm=gjt#B7Nn9CPoso8E^&lQHqEejp`2(}KT ze~#V?i8%HyMcp9;AxFc-4ZmXtq$GY%YpSk zZW;2(7G5!=x$W3I_y<=85e=ef&BN+YO!LYrd0B2YsJgb#XF`|@v>Aa>d2Mj$w8KnO z02ed0VoGgwJuaZ+x!{x8aV*2={Pgmjed71wXm_0p3MMfX>93h=yQ2cTsFrFyTKgad(hk?F z`E!|bEdjF7`prwiw45sS#K0L=bNpkApPup@Sn^AWzz$DDhkH*foEq7*Kf>YeFQ4+t z)$6xwCHFro=)30A3x%WSpqas4dV?SN!o1!>T>S#S>>oRBwMo=jF4Em4iY&Qas~1sP z_qMj-BlGQd-0~r{tTm%UH}S)YyEf9*2k~OP*V1bqL5IOv z9>?kjM~{-Ug|g+o>VR)2lM{iMqAQFSDTl~#0;uyf6LoA9q&j|qm4NuzwhxZpv)l^| zoIw*9feU#dT^*z2E%M=H1Q!v<*}rhpDXBy&{;zM7LOe{wX08%;nbpFOWM(!I8B80~ z#(X0(goJIddF^}%pM=KXvB|b=+ZawJW65l`=DQ3A_tvG65rH6OM&ykyGGUNAWXK?I zeB?G<9J#U;&BZ8c!#HNlkaT40$mnt@;^C2uF}Cg0$)-6G)V#EB$hGTzMy^t!UE5Lap#v{p5M4H~t+AJhNHs008~|+RyV?n8t5eBrT#1qU81m=BW0-b+2D&iZaDdjm#B`q%QJC7y2)d)|4$xgFi8 zD!_82WT4R+y0BD#`YZ!S34~c_uw>n#+jl3}zZ6bfKv2?^c&^?eDppfA=9X;7Ywbxo zWM2=P&Fh?QkT)*%R*3<)~qDwqeX4TftRq0MqPP9>o=_83WFN?HN`4Zt|tQTih z?5)jSt-B3^d(eN|7X6^LJtAjFy=nnuTXB1>>_FP%pC!VBq-R&JHD@VSP2VaO8s`DbJA~)slb`%l&ue??vXEDnfN=rIaxL&7!b+MbI+xtg3+ z4$rx})-x5?r)xU9BwV>C;}GmQ|1uhf6sUa{an0W=Q>@AsDQ-NH z^s!T?`@}MI$3ewkGB}EGVQIpIfF^UT8jYG*hs)RG&O1GlSZF!@ap%@=IfCEx&d-hE z$TQ|cbKRDXE_Ie#>r1olRa%ZuELr99uM4xKwys)qwZPga(Y06Ki?wuEq02uX#+Q@A zdwrrbn0!t6xerpKUG$Qbu*evK<36$`5$}UK&AXpe@iP5w;2>hl13+u${~)0QZ6lna zPp^-(3Dks#g?NR`0hguEvnP>6=GXTO_!J_~y1 zl6#8s7%~QJ+t{`(%xyi16sciAuFJ%R44GLXTV|Nvh@cHH@&l1EHkJ`^aFn`>=wji4 z)r%Ry*=v0osx2lbemaK8NC;X}8b_YkDD+yIp0%h<1QM4OhftCQ{HGaV9^t398>2Hh%iitL-*pGF-jX{Q?p<&Smc0t!sj-MBpHgs+@Z2$ z@8n`|vf;#Mg-$1n!$Ot9a4$lh+*|!|_6Un9=uRk;jm5*Cu)ZaB0VL!2s8k{9m9l1_N$`^P^581P8E*l|26D^E%ze!QbkSbXb|4r z5Ln=E-mq3{!%%nTl@4Fkz8j!4 z6-bfXCrJhzm>2?$W)_R`+`~U4^SLNI@ccs{frP~R3E09D5G+E-(z<3B%MB|iu*e*L z?(>-X9p+a_mUELyi?GP5=XlL0Yz8^CgI81}F}EjdT?0eOxN2Pm&5+grGbeZJxXArT zPaZ&nYAQ5Y*!#=X7sjO@0X@t}sd@&Q*tSQobt>6iLJEW0q%9`w3sUEA)}k`w;1njc zcmz3q%R%^n=pssKz-(F4w$dcC7}C|mbtMBA!os|yi(>$!K(6XIh9yuS235S!COwKo zt;E`15|UEblV^#j#g1+%$u!2;#(*&gy3=6^t8c_vLs-ZUE1_}yZ|(!$sOxL#eqhp z+SlWwhqaSDiZ${G?3@?n}oOQp5_Azw}iTce{@Mu9jES%)b%jt+Mx*&!EHeQtg~L zDUL2=m#_ZXw8=2KaMZ)EdI`IZtlZ7CtV*16qZYk+Y=u&j6DDaxUwx9?(EzGLKCJSx z{Z5ZTie5VL1Zcb2NSJ1BBkV_U<;M*}&M;Uq9Lb|E&4rj;bDTK^6hnx5!}4|{g6e$+ z2lP2YP`h#%pSa(n+>d)gSd0x>m3km%`sD={sV zc7p~vl|Ke`tn=&44Mx?7hOn9l8CSl#D zsq$3Xr|wKsXfxU-pQk6xwyWkg_)CTwafL>litwSno=2Hk4k;)}3`+<+>} zE9xr{&Ybz4&M5+X%k;G~xKcai#&z&j^ZfyBlFRFDIlmi&GRuXn2$5>N@+Z0AQ3RC7@xv{)@tv z{zl1=cjx;g^ph3DhtFZeP|L_zLj58Z{jdE!X;o4DOhbCz$s)Oat@Yk%1T2N|Oy)wW zn$FafZnlPUb&9tJ$t{9~#z({yg$&y{x4} zRx@%Hf@Th9?QYsu+H%)CAqqlR%W-kGx#$y`NL0R1LCq&x9Iw|YcO|>a2kq6vxXkrd zzs<;q^7niF@~{kYyKXh{<%rJ#J(O?z(rLt}R_5)CujXD+*E8d+IHqcJ*0cHCL26F6 z>Ph10_}8lWUH-{!5dXc<+jC9jK76drG?Ga3b?Q$FihJf(#dbK9lClJti^08bjNGUx zWuM7vtRacj;7J&3w}}i9jQ5mR(r8p)8-978#ZHV4En$p=9jX>pt-2aRb01o`H>dO2 zT2^nyx25oq#$k6Hi>=-zOXS_+T-9mjk2ryJ zshRr)MayNgsWYP5*oO=elo)`)s$CO8EL0pMr~u-KWsIz8vf7<;8H8aEk5swCWW=WB z55&l%<9Jjx7-Lt^<6G}E5=TlW`}SzcnM7pv8v;xPr7`++gutBr=9$#sC9Y;>GrE5o zxo|#C84FRqlwdgn_m2Ix9a1<&jMSQN)NW(7`_*Qj%dLBwsw&x>W?>%2OpdU_JzXaU z>QYRxYJAAGU=p{QxFu50{CSLR+s8I;ZibrLWD7EZsg5DrY3Q81i)`B_;$Cw$r|P71 z*(N2lj2_}?0~%QcsoRvoYkjbtr|xGRt`tz3YP0z+?bycVByXSOH3fkYnlPzqcBIPc zIWLF2r#;y2s^JgHCn2k>tvhQHdFmzELbw+x5Prb}zu_lD%qH1#MG9gcjU5}ulL@ye zRG<{EIzZeEUSV#f?uW<9B)-X;&`7JR*y7oeIxJb3yUXxZMBRe zlQFolOL_5_JKv>Hc|d899WtveOl_Mh^IS8UlO-ox;$6Xp;AJ0ht_pBW;H_lRxdr;@ z=Zz9&2Sutxp1I&VW>KCAHh^f-$qrTX>CN*>Ywz{x+~+9YC0dNcaDn#;S(ZTtTzwuI#>3vwBx+!byFPGFg7fnN|yt8Dbzx?K6j6~J-|td?Ld&er5( zBpo`cdUKixj}g@g>ghX4bedkGQ?q(6SP_=)=slvuFvB0Rjb&R4d2VLOwF3I04E0ls zm$-bzq2pua0!_>AOv|$zqvxxAnAXo6p7FrEUSs9{m-a2kzg@eJ>zB<-|Ei1h!?qns zi%55Q&=m@6Z>yg00u`p~Uu?x&CeVqf$_Up-zQgH}`fw8eD_hTiy`4c>(CBnFzaofC zR;zQJGRBQX_cAcPOi=peuL0Dkc&)X8tC`xBSGeX*4PI{lP+aN;eb54mABOli?n~k7 zP&HcVtZ)M>L*t%U9wv;vY%&AB})i|B9rEPurRk#(~_uxt?E^FXB=Bfq|zR$jcnCotDuj{R1+b2%U^HHLuL~EOm-01 zC6d;8k#M{UUY|FK4eXIcMl%!a0s@X{iDKjM+Pf2vnZq^N6`A3^LB=NJ{T|dW?JXcc z@0B6LDZw$HnI)-Hgkpbo9x#i)m@_mll4RR4GXJlp2-$*+ z(7Xq`3r1U^98e2fNT7U%Tq96CX$36TjiXIiECTUHs?!vrT7*T;iQKk%I>|KFGutj> zn3;(3VA;kvZ72WIY14>Rl||32bS5i!32tvB+ z1>cp*>GHq5KXV|Ggf{AZi^R5*X30rePSH~AE}7L>=);3Xtkgu0D>CG}VKchPpe&mD zqWq*WuQ3(9b!tI&Ounf=YS=Qbn%|h>#ScY96m`)dBMt2dnv~XC7)pdg(2;mK9jM(D z7RJoYJHb;x^?iV2Z7U2F7r*qUIA7W7NbUd&+8h#6w~XUjEX`fMYfBMNeJZZlozGk0LkTiUmTur(H4kS#0jf_n zbJh{sghG9y!MrWkZWFVTKMg`av=lJ4qO>=Br2!MFrW&RtITx84bPqJ8G&IRV%8u2C zP_>s`YE{}H$NVRdC6_ogv#}*~<-;eLXuSE!PbWDeW8`JJE{QX)pVkrFQzHYU)kQ7o zl69FD7LMD?npH4ZLGVMm+f#dPzqs;<4}tzcWl8-8npD1D`cS298(i-7r2xrBkNua! z?6wTuav$i*5IUTO_&~!p3iz*F8DT7bJ)b0d({ZY;nip{i;wsfkbC7EFmvpO2sBqIT zaD(uSYJM+j=TaTjPpZRZhbhcHwreJM*s}}cdJ{*(l&MGKw zLsuSviP^r7X-(%_#rz;WPRxdvciot=huet+zC`%tcvH3-J?dQtpkUrK(pYMehqd1F z=p&A8rOe}+GkmznQn6^RdDI^wP5U{SNNgGtEL@aXP51r0?{g}opEx9VNhX&CofNAy z>$7!rmoZ|lQ_Qjq?6MeA!o1?=U0A?z3Z?o%a@_7ZCp$L2E04 z3?FqzMm}wFvyIbfoJyqwTd@!>5)qGWluFmaWvAU2%JcQcBv(`6foUxuE>0HjlNoYi z;vp>Ym2Oe9@z~JV#r=I#&6^SSQlF-P%ECQF0+RHMwaI=gyL{vn=Iv#_XI-KUi~RH|ao`iK9ihd;651Hu@I>hRv4QECO z&OgKZCd1BlGPk2}Ic4&!Ky;s%#BpAvEbG;wKs*z5c?(>#vn4py)fI{;01)~*mptc?cGwn1Jsq%x{NFRi1KuKb;R_?F}wv=;J@GFSqAlYXQ4dmo=VPyUigc zm(RjQJ?x{)yiA61-8b{$zWT#dWu=43$&IJH?zQ(31)r>!E%|((In5@1y&F_53(Bdw zTB|o5g~%AYTB>!yRgj%*nd7iDGULUcV?Db)M0=_{GQeT1FT6HZ$D&3Lb07_1CXvAw zI;k*UwV;A_s((th>M=0P;Z)Pg^9+eyMU};q?;A$#Tdt(d{)9n|RwJPFd~pmHN|Q7V z5OJdL-x76$-EPxs`SELl4OEB*kq~Xf8PNAfEkiS8?HR8 z)nFp~GPUVlC4CnbW8LTOFVy{-RF#N_WLC^+%T4KXnn4W?X=_OZTt?MsrqgQrc@l9{ z$BQeWU}Z&XmdN7KWfM=vRuO6Tm4U)AJEDVBj)~aMZ&Ni@!)IM8V{DWxPooi*Yau@K zq)FT2=>CM1(>`cE3df|x1A$@^@w7R$@eV1lAb&Smc}-v=J!`z9uvl0`DNk6Sv6Idz z4ZhTbkv%0AQlU`x+4f2k^rD(;b!O-)V~lN(F{w?psgp#6Hq(8x5%`b={_Ah|Or|@9 zN*f3f6KU|@o7t_fn(>^%BuvAl=|UnlOr3u(LOg9oV>JgP)!2ksC72QZ)aY}@&Q(|% zxK$^$zLd?B_YC4{BCG_nfP^g8 z!kWlPqh0t~ENH}*76SG_sK*mI=MZ3qm4BUa&P)Om+F8Bqo=M3q$$c`C#RO7XaTEP$ zvA@J_q-Dq z9~X4f2&T5;7$4X3ESn*wM?o*vKf5AL^-3=<)@V>m3eEJ=TZuwU-yIg5XsM6aNcS2+ zeJuBeN}PDP8S9^;b(^s~F*>|^C8_Sn?s5a|TBTZ4TU>{aqYfDC&2wIUv15U@VHmFu-ZmXwu zEl`8~De1W#-8?QUYEKgXb%eZ|w4u-L8r04=i!qA36cJ?-u{!d_BS>MM#JL1ApN8aT zP0vBvi|Oauws3oKb6334dfWZ2qKX@Up^+-i-B!)fzEG`}O#P*B#ysGXmJ2eLzz-G( zfU%K~x%u;n-T9dzDKyUj9daE&hEWK^orf7Lk(y2$f{09lY_HRp)fsoKbio0gsfDG? zNL7|e(53=I6S6rc8M|QEhf@`yva~zFq|+XB`u|F~Gr0wIp{FR_1SJ~+B?_W|rMqKy zC3T(ck-%VNl$uNn9dIa+#o32aHI%l274unx{?MRZ=VAK#Nj;hoqT;1{IlLX$FtykO z(W2L2U?rsrPc*qaD=2z0hs6}s>zq8KEFZ;R)Xb(bIbR+7MO28Len+!f^TtUDdE!(x zNi;n|C5@&fK}4rXI%I?&4o%nVW>qR6VAE;p{j+*+7aY`L-o&bDcQPnY4Y?;X6Au=Z zvDuuo*~xV3ZZ_Fi#vrpzjW#nKPDkcI;%qW0vrbh@6>qj|HlxWpSU7p5YO0#wi)@%Q!*mnn3-gUo?IP}5_4{=)qWkK*F>by{-u=_8_FDe_A*yJw-f^< zHtggPptFdzqc*#qSN*qgx{QO%OxbC_Y@}H;Z1tQvJ2D&Xx1P= z&ycV;X;@asyPz>@plKY5bI8?Opan0~mhI$wYjVBZ^$D5~YYQjpAZ4;%$zHxm zJ-kBjS{gx;7NN8=0kTejq#EDYxZyc}QJ3>RfT|QuB$U-RB_;7r2;E1BbAoor734wG z_fiei)==5br|m!nw8niMRq}HMEVS+}oN4ui1d^D^5#U3Hy{@}HV{0@%*3OAMgXHZ}JRTV}1I9ve3O=jMo zB1;n3h4O!TQrGU=W2=fijOao&nz{<>X=3GS@P)Di3ZJQWOS+BHTx)s4B?Da2`ztk^ zjybIN*$N&FAl$Jht7xktndacvYKYSg2^vR0WlwyNbA8i-w1PHWU2tRB#t|!{A^`9*=0>;v$xC=&3+g zE9!I#vL%j&%D31W?=dTGfjck=qO`_Cb;6l(>ELi*TGd)UZlTCEqXTAypFG%vX)v7z zpO{XPE4a9*K*E%Hh>(#gnShR1I;uc(P29>Plx3!@VjhsEe|DR1&TUm?YGPp1bQf{Q zY%!WNg-IgFhPjuismqttj8t9MT$S~z+gRH6$QZ)Rt_tH!H@x4lUq5^NWVNs{d$U*{ zIdV9nnm4tBYjs2*T>$EfhK0&l1DWwD`Z##F7@q(>Do2;lq*s0OV=FBL@V z&}z_#74~nKnZ!!uO?{Fnidwmu6X6-W<-%k={BKN7aHmx#G3hK0UDg_ur-tDPo`gvp zQE^n-rS%Ml;BK0NEyT#_2D#>=MY1n8VOC~;K2;ZThedQU?}}$#C!<#$j1XbtE}}7| zZA3(aY}4r`%Mt#oit^ZmnC4VQzpq_*XWm5}*YM>c);o=Rizg*w*IcWa8a5JPArTM) zI82R6iKf~nxW#aiV`foNA5tY2<7wP8S&jUv;x; z&UJ_bwnf4?tGbFS0w^YqqE;*S7G$uL^Q-4nnyam78Kfyad+3KE_s2y(Six6ry4{o` ztL>CI5K|Q5(2}k8x1+;L4&3q}kuN1Y0K$*n)g;M%@+r zw39MPrc4WS;;?L66#~H^UTBh46P9Qd+#*PTU}i1svkIg0oo0hFgl9RCa~9>4Yz+Rs z6c-z8^PYZzAE09#(~QuMtG==9Q4KZaC0J|At&MEVjAFqjBna?*;RxVvSCDd{E>@tr z05i+m8E<~_%_{luVZE$>mR&5zv0iSE$T=Sh7tWcyrWn5xLpEB&#rWeLF;?nkr+(xA zaxIUHeG1>{^SOOd=fJN9bL)NOro6s@g@3keX>|v#*`cKt0F6PI@9W4nRxA%VS z1zey1hZ5%cjIouKiQw^qP&cL;sm+bcnU(6Fq9W3@@4k|WACh-IzPsh;d~I=Ej^X7c z4n}dk6&t>TkH6d?(LAQBq~mQiS-i`-ciL=ya~wQ0bOK)9YT6HE+)(WoV>w9rvZnN= z3?&xwK=ofKj+OPrvTPKIlHp9rPe=m8aIa22e=cw;&VZ_FZA z?QV(O2xJUz3ryRf&0FeFd279cmS+7nCa@&Xd+JDxa>I`AWkJC1x6ln zrYhSpg%?tV<Lrz9=t~OS@8%lzA z@9J8cA)eY)r`j|(O}6MuWX`Nk|J$g09z>vIF#{v%AOH?1vc$}XCiiUY#XeNmO9P%}Gy<_FM|Ed8+bkCj zx6q2=TU=Gu+@YwSqs@rMAp|)3x0A9(R#}+NBdR%BRP5i)m`W8I8P^59X;mur@S?G< zd4Uzc-cD9-24ZQ#(ofO6$5>Y@)3n;5VzK3!lh(dVcF8rpGGkt|mt0H;M9|e6G4T>4 zT1x`j=4X9ynsG`Mq?<`;9Y36>2YOFm8`avETZtm$v>3&upw{%hkfHbBFqf7OuB>Ws zyg)8{fQ1*!73gu*lv~)-7dtBLC7z=8`f9vZlcg4?tgi_k(e?UzCXV35$FeZ%N>_Tt zsXsB*Nl$}mh>Wp$M~Tjv@F`fl^e(lmRG!-&(r&!hqz=(0^YI5AUSEORYr9XrOj=9XWIlO$f#a&Go-pZT{^Pwh4ANXSM@Os(Y z-y1KeRT9cMyfeQKGcal&2ZBdWYOqZql+24P<{(_3wDw-Fx*{`kkI0YRms3S+)(4_X zG%{eJhJf-qlBEi39vXd;rCRB5K3?oiw(8-RKhcoE)>CAi1xJW>nT9z`R|*M-ucG7c zUQ~XUG`<7oMJRxJqKb&i(Djl%TboOL*<@*r)7Y?x(uAXyD95es3&$sE@pG>yEaR9+ zXWQd@MsuYEuolVsu~X0GW8fQjVQ+`I+F8o&YmQy(67#Pv_UV!$QDvWgm55wbjaXNK zLm{4tCj+6aevycI;=t^*g#7VJh)7hb)>oP0SbxxpH8NX-cBU0YtJsq|T^C;pkp%6T zg~+X*2b1Tw(kKhb&@wbD5gP7QCE*%k;ZTKsft1aJbeskVem)gccS9V{)GNB0>>E`g z;xSNYr#aOV?acShY)&04k>4l}(J{oFsaye(Pc3!4-!nSDkaxkI%zn7C)ker9W}UFl zNbfV+3yhO$Uo=j0X$pLmNCu^c88fd_hLH3$$Diz|nEM2pDl=sWZQ=Ul7Za>!K^flM zU%2fnOXssn0?mnL9r#JG!)hTTy<|1VfjNH|GemVa)u>biF;PKI^v}B;c0?Gaia57o z-CSwrxDd7&i9lWrv}<>r_+KB%&HAo2rU|cR*1=5N3@b z%|KF(ZMr;>jfIBAK0CsaN}?=bfXi3kUOXM=nQ~S$vX#YDhNAvq(FP>=(o(7 z+ldCpU&K?b2NS~2V(Yh4zHGlS(FGLrJpMDT4M{FAsBqszsV3B(&26VN^Lene_t7WP?;|aySpMbv!UKb8CrP=g}Y`HM|Y9O#+Lsq=Q`faA8-Kyi<#6F00E) z`b|M@ut3$@0=q?hwSu9_D8ZN|$V0h*LlUmzzAUq;_k5b+P-Z-tAk!3QaH%kA?w0_BH1%vMvc>poBASaQJ&?21@Di}O$R z0FzqORme|?Qx(|zRN>&9YeWwI{}+|S!ooAlpbG`FR(Gb^JqPW^Oh)a2P*IC0sa0_@ zF3xbOr4ihwLko|Wu(=y0Y}ayAJN{t#ZR^j0w_GXInv*YqG3S6)(dTgeYTs6Er~Ayg z_^owFiZov5Nw+wvHQH;dmDMAiS!xoCz_dPYOXX?#*VOV2Qyy&`% z9`YBQYLeXhRbDnzvvbp^D( zW>|HN&AfcVc-5O9>Y(lT;1cuZP+AS;uysB)KU8n)%P|SUOT4!to z)Z;tQFD!i9fjY!AVE#PyMDz|K=!0e3{;&s5fGR2{) zQ^YZHLc6ERVauE*UTxXw;!5x^bL&~8r;Ik!xgOp6t61wbTUx|qp1rvAO+!2C+Pfkq zvuePe&Jcv5TFN^Nt-cKPjFJH7I!rQL7?2={gv%6EFPSQq##BQ?fDp>^m15c&U~+7& zOYyZzf3e;*+tE@f@Dwe649GDcB{E@BZTiV7K@#-KVb&A=PpNJu+`jvUG*x@v0OidiBpFQ5$HBa*go zOL-gzPKr7+nlFtr=)NUfv9_l*pCKwrc2$!b{D}gfi_0x%Qm zbz5TjUJ%4At!ilH2Me7%i(k>%B0R2=HBhlZIcIf*Fbftfg5>;qW+626;+FQITYJw1 zd+wZ08`wNz8EY;)c!X5LY7m3lodYG$m52(0?_Q?X4~U9-&>sd(u6t@!r}ToS8}!;xU+*g( zi%sO1WtK#~HnBrsoh8)1C|W(BdQTKMQ|el-BOv#I>TH+$cm!6>kNsFVLe;2otXt5u zHoU7{ym&ho?-1#E@kLgs(m3OgBHm`1s9J|(dDYpo%!6*N+|#UT8c&tcc4%z5a3uj* zm`Z4@<=vS@_yeJ(rNLh}dPwG@UM+J}E|mu!U;X%E#+`GlXl_I>mQ9DfzNOThM>Cx^ zsmRrRhXl8F1#acOUWv#F+A&$KYGkcAt1bIl|FA4$m3+G0Tpa@I+Uc`8y=3xfkEwN% zh63sBqkdS7=#rQ=7R$-E&@S3|9p0Ar7L3ji8WE-XlCha5sRG9iVH#{hcoW`) zws2mK=DBX*AuNM=czdKx#x`W+WDeadVZ!_6g+&}&sLms(?;=R{t`XW)JxStFQl2C< ze99^rvxZzE&=#JN>%?fNDl7Y~wk<4q50T~cvZrUj;`-2d=Yq7=jChQWdc?OIS|WLh znB8wup6-op@{Ow*YnWHl@}A(LWzc#XLaZJJa}sV-M5`ViOky@4XEu#?Mnvjqk7Jd7 z9p62)(VjiTu#By;njh=Aa?g^IQKbsh&M+!Ft~hYalD5hnB$+N}&e@MJFwJEFJ`=vo zN`;OKshV&)Llw%inHvRS_E-PWCc8UQ@ z%EmGEHH~&lo!v}r#UisyE^k&QTY+Xta%wPRkXIP9$lqBKO{@?RS&wmhkYKWy%R@mtJ_ zx|rFT#I&+bk9D^!b+xecBH>vWrS zON=cRa_x}qPV1C!Rf#~5nbVXCInG>8UlIGOg)wi;W1c* zhRA8##t_6$68TkhwM9&jlOGtQ2X9_(&|dmy?3Zh{PG+QRtRc;H(kv{1JZ};v9&{&*+}=1UDn^k&&97UJLa(?dh+GB!^a`KBCdXF>CGVWsCAZPFx*4+!oDu zUe&2AL$JdK^VaRLElcl2Va{9^OlLl-TAqtzfpj{qDbUeI=>jyuXw|EjAL<Tw2c>_twy#UwKH+Qg_w zALd}$+Ds=>&$tTlA~ubuOb0K{vaV;*SyziSC*f?9Ae&MW3?wKDLNtacjm^f~PD*Aw z*}x9E?@cI9N=%!$=iFukdx_FM=j2I5!!{$gE;a=cb-$Iq6 zt3q%fjx24dYPw2KdH*}Dt_Xwb|W^&nXF)}`$p+W-y~ow*`lJ@ zR9$xa@cP$aW*sPVXG+Tw7 z>g-1iw%fS10q-HR559EJ1BMODl+M~i50f$?Ng#>g7m^J7N`WEvFYT?d?}`j}e8Qof zu>6{(7h+c{0|A*}Vt3wWYtBx2!7L(iTZB#j1R+RUVc`E%KzWS)l8M}-{X*K6Aj{9> z1R+kU9Nm#p!)*lzdgv|w&!=#00#<)IA&Zrdop%Al_3qbqq z^RnM=UpcK(SAlx2%KpvEcG`w<&C%K>SQZNrV&l?XaeTP`;U?+0cje2$PcL%BPM&IF zAFM(;B7kKh6Wh4d%mU@fg@0ZYpL6c}zVB0Ys!spUIro5d=hR^Mq3D$90XjUc?S=mT z{s&K-Cv0X_T)A-p#Udgy#$b^lW81cEZ2l7w8Dq-~8L(S>g!G`mySVTPtG2+&hpbt= z+-Zl34I$!Mu0SoMmAmtyFQ)UlW^(N;ANZATq0|BSt$p^}VZ&>=Jnr^laU`|4q$$Lt zb%N{!4g}7`YozG|o%2#*|R;`nw4Y^^+GF0<3(gZCsf! z!VYJ_9+rAgRpkZ93+e-fwF$8x0d`d|VMbEgd>S$F7&4fL&^FlTBqgh@)90wPcSK4W zzRWb$+{ucog4L-!^*VEwSm@Lu_;Dn2s+o`wy6S|YM$KptS}5qg@9y#3qOQclJq~wK zk$YN6?J&fSJ7C|Aw!gxxYAk9>gSUYlO^VPHkCM)sYRWW9ckgs-BMGp%7v8c1O2~56 zl!=5#;vR$!IxU#sD7OnymwjLggrSu>TnWsJvbk2041GFEV+J)QRJ1d~-3Esy!U(rX zvlbG%FQ1!MW!@_3b&sk%I=?J5r!db-cp9;6n#P6DGq@y)2E@xMv+As7H|8J_c|pZO z?*`6&!g`H0kh^KT7b7^g$0!Pu33^u(i79PnT8>#}JK>XalCoB)#w08~idH3=GKZ+T zhdApL7CG-6Qeh)w-NcKhyz@?`x=mHP89}I+NNtDsSFi~P&KfB`%0`w>Qm!!1KqEJt zAv9gWfb?Cdc0jIT9jFwIIhmWQzaAf!EX8s!@JH#g=ikW+jJJW-X1RlrrLLrJve8$Ey_{i*7Df-PxSry^|NRdpM#^3%hiGCqGX4FM$x3Y}V zo9R?mQ(6&@7xXF1;4O+UOB=ifx`JcI6aPsg^&HWaWBkz`Ai z<0IrQAg)$om#J^XUDk>tD0*i-sWNy=d!p4B%a7VTA*%Kp-UmJs-UK@jzh)HJ;>i^x zsZ{8w5Ig|CWnYuOR@3(Yf2F~6J`Cpi3c4-VDG znsl!D;u3!^Kv@<6j_?@gl3DoF>FCe~bhSx3P)4k(-Tj_&8(iK`rmFwsOs#27F8-nY zg;y}|3WnYOxor$JHoO#4j&i~59@%!`RxW7ss?%YZg(bH{HC3JaoVrg(bR*@RbLu>w z_c`68SFQa&Di+kWF)JNvWlops=jB&BHq<6ekKivHnc5Rqh1$=W`O;Tsg_{92776m! z*tYF-bK1rj+cw4+V{Bs^+cspB*KfP$_3S|#MYhBG>THAKQxwy=74(nG>f#{|7qE5S z*x~E1U1jA8RJL%PeqnTVhpMor75F;U0YOPHHqkvOoQ=dm9@)fHcv|DyRNa@W2+)=c zILz6?IZoMS-IrbiC46j&T3!~VBd9uHArEU$!DI$5^#M2$d;X0MnPoW4whh_bHZ}-k z2Cty1jXLbgLYwfmjbu6lI!n@A7-Hobbb_&`;H*k4F3_ylR+{n|7lHJeO(hjltj60= zV$z+5XcWnKpT^<|YP7y_%7+L^q}v=W8p<4i9=rIG-1FNFtFSc8lz9_>K_UX>ue&CT zR5xFQt(GOH><+DDq$ zuE<7YUU^s>dISN+jy17*14L%5Ml?$>?7ee94zUQZWMOhe77B#TvX6$3c5|bxeq@x5 zrYT&Y!H&(ScEOHwBlSIe!oEGrMKFGh7FtTJ8MHq~z?|6EIMN=tiGd&Fnw7xuEc7!; z!C;oLiJ8$(G?dh~(@Fc*MNs4lYaCS!T)x=tW;~0w6NFIYBfRfZHM$!4*bGr-V^$(F z-Gif`ETl&4ZKj?7Jg3X!Yk%Zs>@1*t3P4CpAp*0v_BA7A+OZR9d_LXJFRVqf{!l!W z#X2|xAV53{s%=JCjN)IZGPx04lEPvwHVI_}%#E$w#SO-MUPd7FzD_34@dWB{OWjtQ z5#Z;1xHqq-3AF>K$3)g>1wG}g5VED3jn0+cRL#7!g&|evX~<}EvF_&~3lPv!lyWRR zb5dHX9(2W0&FEa4QdnGN5V`5N{{Y^9Y;#4lZW%%~FKjts4>D5CP?V_@R`d#hL7AI% ziYPGqDN#LseJX?+p=Y6$W+ud(Vf<3tsVBCY_Ho!^ujvAh*7t(jTa8~u4bk)a{BcuK z0vJwXsgmr0e=XGIaYZs)CO6Yc-=th-sL)dORN!SACia|6)4s|>R-1WJD;&izN+`b4 zW~-T-kPgzL*VyRE!*wCAL=b?cquC3-8xR*uCxs0h24wT@G4L4W(EMtu^u zw*WK@M|^Z{$wnKh`@ZkP`ID~EDFm5$vW`c}g^cM)?NPB4MmsGU)H6=3@OUW>!w^3wH zIn!G#0J=XwT#s&h!^Q}d)TC9tGXjQh3LYDmE|FTV@icC>nn?(G!?r3D5pQ)IhWYVY z)yx~~x}ucAMp=TW0fwL#Q%#J7C5*?y8o<4NSvag=WQfrq^%bOCtB&Zro4RqdxFE;K zbT(Z-iHDz>FudeHSsp@+iGlQMqYpi5bm6jbipRu5rrTJJ|P*v)%WH!DLswBf5g`FjW=8Bib>C9MKR z3N0IUKa5?UNlUy{HnmBMMoUFbhC$qgU{x$kv04!Abyl(*dX*IUl(T1a{moHMrvtD; z!bpX!XH#6>L=Dbr+O!7iS(PQE)mze_ouDd$bi9Y7WdP9`0@iTyaG9`NM9VQlm8vEQ zd&#MC60Z{_q!@JwCuq_81FVx{jYci!NL{l5tNw|t7HNY-E|&2zdd($6%fnpxXFmL3 zfwgH_gawoGa%Djf0Q9J8wda@#}}(7JCNhdyJS z)!tP8r4T<3Ci9x;9IF@o{{RiQt9Qx$J7X4dYqdwJI_Ey;+|TEI?&tIQ#fulWx3~Mg z!>`Iud^6Lu*=q%@#!8oq*=#u^mr7Lb_0%r2J=UJ`jT|t(<72k!W}VkYMWt`Y6uzyf zCR`GWOi&ZiD_w!=G@UKCOyV^1;c+_MoKB~ko6~kWZDZTE)3$Bf=3Uf+!e|MV=cZ5V zA~~ePygYKRT(x1!vdkhzt{+~X%68n%6WPkg>|bmbrHd;U5J1_>0SjUesj0sy?~7}V64bY!RiA}nTJ1`_>j~yUw_k}Dv>WyKyM<-$G88tpV-O1t;&6X%@P43Xo-lfyJy0*lQ(0xO z5tE1!vFJXn+6x8M(lZS)lWh=*kqR-9Dw(ON=pZIj_aNF>29r407r?6U7(<|t6@)j4 z@NH1g)lEJ3=#X)GJ*XAs!wxgoel%sHJVOj^P>Q&I*h zZ!Ucfa5!ON^CjoHRDlND?{bFkdmz(}c!x;<@&|G3QP@;?Y+_{QWqu;!IVYL&kYN_3 zh3S8ZLXs*?HDbCE@fV|JDyn2WU4@}Dgm6Pmc{d{^oiv7uo>@iARpdhk6N#i^Pupza zG&%%~#6srTawUn-_K`$qTs1XQ0fQz-OiT{gDVhk(sh(**9y38OJqeDQdGV9e!$VayIi6BgmM zNb&#MpB3Xrr7t9wNgc%iC%)6%W+IO${G+y<LUdrNmoae6C(M;*gX_!hGqvnenx1|oI9x1mEIB?*tAo8k4fiE1 zT*-{pQfzhnTvDab3BM~)cq=kNdK|V>W=1@iQuvjz88||Dkiwupds#Fyri?Sgah2LS zirQ3)m|DGI;S;W#V(z*rPwS)Mfl=<9?7(jrJA2zENnTkgdfnNX#Lb__7$ON1#Z~qLYz(N*mdnYN`zFeFhZ`mANR2#8eQ9=toBw z7mA#5UM zC)=2K-*?rW)YCX2H4-%%h8%iM+t2&%6$2JyR<*g!In^U$Q4(dRKJjET9y=)qYr}6_ zB(O>m;cbNdb5FY#aTo@{>sP3nE7;;?0uY}fVG}gs%3aBASuHo%98`t_DB!3jawSky z!CGl99k3p%5-6yMHA^e$^k&`uO_?^QO+?SWfM~VgjZ+MQxr9&iLVjFQ-`u7eAQFX; zNQl5MwmdHBSoG|LSd3TANbp80|3p*1rKq{=?F2suyjrW+qBRIkh#4y^mSmkq0B;O! z&)egJ^w2!Q5TJl-j8aOFBtULAV+G(@*kS5RJ5enQjQLX1>%>saN!bDs3rESO7!A0R z)$F^;e{NNcZDK(Q=-maMdE1Dv{W<;$@ZXj?;6}$GiI0wXiNdX_5U0AfsN9-n^GbXc$mn6B6sAGE$%E#j7iV<3C2s=W9L zb6zIEa>br&bIWv@_`(D$w~C&~R=iuScB;6Qw|e+J3GQxa#^y?XJvL;(`?DG0K|A0LmZz3)BdX1-8 zYs_vZ>unWX$2;eKcX#I)@9o{~+;??jW>A_7-EHnrEji289ZOV7HQXF$gKQc`SRwam zaLM6yIB>efpOJuS?bL@_Qf|#C)gzCz#H&3ioscc7<}qhXM02T6G4lx1XWWc4jD2WhdITWSIM*4Z0$O zHBIXyFYH;LavRfN-Xi-AA)DK6`ifIn%LMCL^tAEKX^bF4Cs)+@r<|)xh*YO3@n8|r zB%BzD;DxJ_x35(;ilResv;$QM99mUqP7=;+!CN*Hu?dk0n@!fKn(_e8X-R1qh4wXc z7AB!NCRG(>iv$%AE=BP>nw63J;CeKqfp!H)TD2+uEMiYJzkXsAZPphk&|1h@6_ z=1;CJHzlrVZb8RsG*R+KL=NB^JEGW2l@Z=HBBZ-l zDkn`%V`+CKR<$uqn0QXZh}dA&u`^AkIc=XTOsc%A5!=ROY?G993aJ}G2XT#wHWpzc zcA~XEthWV@#zqZu3HzytV}oLtS&S4r#)No_beAl%j8^(fDsiVDwdCJiX z9)GAS)$vB`O!~&KZuMEq;p-xsrLD376lXp{ukg$B-2j+pJz(ov&sMf>by;sWhGy*f z8i1@65e{XN?#>V?N1xXj+Vo1a_Q1G`c+D-s*S?pVutQb`#hhk-3QQZc+KdZY_*X4} z68S78Cj-oCeLeEQG1kZ&I87guXB}Stv2)6jf35LeD|z}Q!y`j1CL5YNMj--JY-1>( z%nka}cE*Bh0R6uALNc!&mSh{{VNOC8f-x&}nW!T?JxuL(b}2pJp2)nk?@mh8kFh9@ z6TbL-{_mDG?ZTI{*saUQb6hWD-ZssUId|x>{*v1t<}zJR>RM&2daBWKT&yzv{`L>f z24z$Wou%487uh??5OPSO+? zW@C(d_wPNpfB*i&hmRgSeC5%jhYug#e{lc7{Ra;oK74Th{=NJ6JR`ihckkZ4dp9?y z)9EzOq^K%h7aCWtnWSl1s`8=T9C#dG_qtix-A9 zmh`GcBCS@4EsO!+cV*A|x~f!)tOB8S7$W)99U?l628Y`XsCGx2#pu&;DBDXmY;YXO zkr^Z;&;d8fOzt6?&5evr%KX`r88xOoteS{9n54w+2Wrtz*h70E=YiUsDj_>$3M@Uc%hu8c)F>+HKJ5sxus438Xb(iBg7M3_V)tr`yWd&gi_5g{WbjcT0+gWcx| zq9UoYp;Wm{5X3T(hAKSmMCv?kXah0NX(kqKGw&*5y6O$xquipv>EFe{*_fLqvqiy$wi3`@KaBsszGavVWmB4t?c)9{+p zv}giERD5qdZmbD*lW&7fzZZTYRpk_{W^S9(aOA2^w> zk}W1VA1!YWNpb8!B1ANp{qc?2{kOcHqdMm#Wk;;k=VkZ~u?{m4Q8nmhtQ7|G;6eq6iIizzyVVM0AmPEG4ugU&KCBY)lI5zYkeUrMHpZH@ zLvEH#g9hvO7#=ua6!054<08_}C2}Qqv&)ZhKcceBTF)8cI@^^D)Rx(}cuCc*ufLM2 ztwpH1V0=9?TuA~e$@cg#t6f^(q7HXdbb$589dK$i>DpHgp3i)|gJk+NqX&CQJ%XD` zpp`(E>7R^xJX_W{7T_!e+%2V!{jtv!g7?1>`lu4Ism?iX_w)Jge0z6$dwcid_WAkl z>`r4yMuRM70;Qsyl4<0-?olZ?WE3jNH z5eZ*;E7zt)ksEZ&a zUJVoD{Lrk?Ryfj!V5yLqnGmAJDwbCumaIE#WpG4GiIlLg3F1RPU_BKZ0g)1i;w}mm zL+G^e5ZbnJI*si8+u#M;clFuaDT$Y~Flq>!s}ruNg~9oE&2)*DnI2F z850vT4X-I^kkUnlAA_zDW*d_RLFP-I43G(VI%g-|M8s|8ri#n7JeyD=HWElsNumi- z#NXXg5~twmgl}XjBgd7f9egZ=aqop?c>J;y|`$ zuT(|-jXiyhRdW(%R^E*#G0jONJd}9^x~;l|3Ac zwT4Bx*wkah1wWbvsLsu`FxD;tKSP07-oVGv zg3~csu`^liImjgQmU_^2OiMEl$^t799Xcjm&)|CG-p6FCTso@NEp;}hHRGJHICijd(U_0Wfx<#x7@kvBg2 z(U19`kALFhAN$zHKlbsDz44Kcy!QI*_ipZan;;o71b=ZcW7`at|I?fYuFaYYhVC^A zLAnzhzl*@EWyu~|g5gOL)TDS^_a#Y2sEm6IwCfUVhyR5O7 zWot;16<69b$dUR|U3@-p)bTLvSHAv5beIi^-Y!|Wr=;!&6?ph4PmhsV5-{&y(K-fH z6xXRGU|QrB8R!?21F#Z8#OPX!Dlw|^oX5to7zil1T>g;#CNI$qu5cSecra~4HgBuK zPzM0XaVHfYE6-P>uB>h^qHJwigi=x1$mSFgCDPr3?I#QtAofDXXIl?&3(5%q5z;YO zSY-?rAx|#73N)2YCfmlt4E-h8Sj0tIMl7nvbGpyBs*x#)%&_ia0U8bjP!cP^#@i1c zKoDUa%Y83e*%oyHP8(3prATHX-X_O6Xl%J5 z2s4p%@9>cQA`zsr9L{$q1X_$#&~IQiH0?>ui{|6N;**M4GApTh>3>rr=IIo-=mp8S zQKrpXJibDs8qGD3cVeF4sRW$EAa81F>jJyRdou*$RyZOChy4jGq%DX6lp(G*W?>#= zCfE+hOirPycZ+GAdz@}cG)z=VhHZ2*p6Ed|bnx7H&bdd+=rM+Fx;dp;joBu^Bq9;9 zF+vd}MCxpF5>VOACK2&e_qHc87BE#EEElHXwJ>2b+LJ@j;?r0rcb!@&lLh$sD778BXjGbBN{5i(nkh-{7%2GqIBXL5E{LNKy!frg8Ne8Y=9phez{Vh4!7 zptbwa8g1lBA%O|L0lquWdTW3@CR?^r08zwY>h`vAm~pddD=kJ@_k%0~r8QU4JH8d-vqd{Is{jQ5!Th>|$ zaF>BxdPR4_H6odpqI}$DP2WtiT5Zhha&=mcohKdXeA$S zszDa{^82W8UEzQOmknM9Mn+^_b{1mV@6LC3&!0bk_Tt6u^V=8aySshg!#lJlasO&W z^pNb1F(A05ea`dk-QKto_wV0(^V6UH)F(grkvHD>=tn;K$xnXbQ=fkGGjDz7lb`z3 z$KLqp8*hB{)mL5#(()K%8)Iyaibl`il8U(#sOI{_>f->Pz>}Nmy@lW1+_ucp2 zd;i_{-+S-9_x}Fx-hKDozkl}hXeC&Sye z-M@GL{)7AX??1SI|G~}8%_f7`GvRbiXghfVlHKd1Ey?5H^@-Vw23Zj8MTgZ4Dr13~ z=xrxhz6X0uoeO;NIYx^Y^r5$~h;mvaU1M}34A-n}YrD0(wY#-#+qRY3*4Evvo7%SR zZf$IB>&x?g=OpK}`IF{HCwJz~%&pKJ$jFGySh?pOS!)ZOs4a=Db>NB8u4p8WlUI(u zvi52ij?dUiTBkrxMpDrXu#rAChEfGL-#zQUv>UuRBp*V$vDSlaSb#J^$N59bKU~k& zbiD#D&@j6>^1{#Ip`$q9QdElIE6T*F+QJ^8UL%Ha7{qbudS1}+*?3&gsd5{}OO1DbOssbJb8;m&VDd=|uM7HuT-BJh%Bh{wiDgxZ`e<##fS zRtJ}{a`5W)O*GmmLtsr+s4t1CS>u_n`@O1JvDOM|c44Ih7Xq|t^A8=Ts@N7B^SR%* z2-2Xua;PZwt9b{W;K-eYQe(BP;1(uZIfA(&oTOmyP%g^ITmE^OTV&e}PO=}Xk#23w z$+!t#-SIC;5v`Mw7qFNmBVeYKtxa=U&IWSN5VVxmo=E>VPy88#k~W3*w09>a=J}*H zVmE;GdVVj%C=i-8W+&ncpj3Dj1Lx}>m7 ztwoy2o=$8}ELpj~1Ch=+>uaCvNQZbRm9bow ze!r4+Qje?E{VX#3cNNXz2@1CU;DzD(V-u&W#a_}o-hUQ>qvOUg#B-<(|4U_-VB*)H zU(F5#n=3!s)4H~cCqjU0i_ ziyxdulNe9VvT8}Aetw(>Q*|>%+1*SBKivG2K^tIu(*vjEff(-VNS>yj4Ae+?=R#RC zvkb&Nlc(|Hgf0lhPwVrLweq=7yL-`mZ%bY_#&8oW^=~!)<#C9s>(O$E>=xVLpRw)( zrILWZ0^D$yg?;{2&A%lsnl}8QAGA+SqFYmL*m9g@?l8JJGxFog{E$dgulAtyc?Ft_ zhsm48V4~!SeyfzRUOYDDFmf0{MsXxumoLXg=J@0N{iOl-hra*kIcOgas!0ZBoRg^X z#q%(uFPh@0cXf0O+%|wzr+~)>$F7$XMZml1ci%G*Jbfa5y(1bv_gf0wWhMmN7uIy& zu7SW{xH--q2_M6Qmog+yPjs_D$}F+yP@zJ2f8+2W$(6=->tmn7D#yOFbBi2g>b zjnD3N69&B^i#dTM(5+fRCm?{Auq14T>GU?+10U&LG|z z@t*xvQ7GJG;hWIohio9_S4&lQU25MR2s6^alFJUgM zW-B{omHm5%mD6z?|DXn__4i1lh#acayrUmNb4%|qO%+W-iW1BBBkQ}gCUENB~ppwOK-F+DRmMX4hDjR0%+?;FRbhW=ufbG ze+SuO2aS-eqDM)6gkZ8s<0~7|8sZ`=#-vuE-<=h(@G)}q@pK`3X<#uqiO}M!&RahH ztxu}0CAg5=%MMy=yawC9_L9stCj)ZsFn?jlRmJAtXACig=TAZM@KiF++ zMRCPB9jQ&29EI0_fse}IEsJ52HHE+#4;kb0D<|e#GIb8;NklWHoSr$EKhNLM{P^F@ zfm^5$7eJ*v zWi!nW-Z(J{}t`@mpAyzmCy;M9C&Rzn~e1~SqZH~Uxe zw?B#gccdJ&sv|DN5`H4msIkj8D-#t{tO~T!ujFMXFfM_){G6O1 z9eH&s6>Q7_XO*9*TJ0Z*Ot^zA4y8MaWf6;%E)@WLzMm{uCgl4)zrWmdtn1cdFse+M zJ#jz;a_!&v{e|y&>ply3bX*<(;cyxtmf19D$xE6Nc~ezk2SAnF3Dk^1t3C1z+nx zxW>y)M`qEU@Ab+@Tn@hNk#G_p3M3Vt4#gq)>; ziUt*xI{pBm_HRSSKu=(iU0{3Yyzt+RXgC0Ba#`Dmp1R>wxz#nLM7 zUI=QXZ&dLR*G6uaXk${H7-}hofR8r$7lJ_2s+*&8jD^`&$ykgUGyGHl9&=JWAajym z$sckF{Ux8vi`Dv7VXW02RW3ZtYfUX1ILu$f{Wf>#Z`5mHkZZUzTE0Z1N>6^WP28;-eVc9v(C(o9;2 zuZ&P<$JF1ZB7lz=A%M?B7^myySa?%lI6IJfR54O=ejn-Rp%7I4N#l@q4X2#D1s`1G9%$90yZs#)rZ_=$D%95; ze&!U3Zts&TmNBKKbcbT^eMX!bpLa2N zi7QdmFcQF%j7uU6Qx1uS4w>5IM`fB_b0a4iQxPQ6Krv0i4aF#lbit_6NFk4sV$3A6 zx;=DlIU_Cjl64-%;(cIS4H;JWN$To1&d&dOGM+Njo3ObcXm%s)>(>gJr?YIj;o&!N zpouEe${TG2S4$&2fLE{EFa6st$1muZ-6|+Wi2aQjM8!UCp zag|)-)!UurjKM~?*W>xgLg`GNARzs>txDz{H-vaxlpS+|(e8YJz}4HO>^(?12eG%~ z?&~n7_lB8(#~8!cc|Jq$V^`3tmI5D{Tw7iPYz93j=V`S1H86b02|j%_nxD0QzR|S! zJ=1>=|A?G6_;YUHYn=nrV;}sr-;<5o`q*|9yH>);mSQhFZ>Ir;q9T5mw-A-N?Q_5U z-%PjtaPhbiFa2Aabbtjl!PswpVTSeMA3 zikLUL0cx^*a+cFX38*ojuOebd3$}W;G6{w_!M!OfYW8lu;?bYlG%v5!Pr+M*{} zOspTTajNbYZp&UI3M-+ZzEYMOa1@I#IvSvq*m5`;;q zYSyZN{W^c!j=apj3S$XzGtN@4dt9t@}OfNO!p)sr#Q(FLk5x$&)5MS zSR)sy=HQk&T#AYkC=J2IrPaS%nUJa0EF+t3w*@Ro4K7mo4xTs|qm(5{_>v0xq)IIk z=Iq(FyX28zOxWZZjc|}7vk?j-T&*@N6U-Y`dCM(8!l*oXpm0ww^jH23pU@G71k#5$ zS7xw|*zT23IArjSK&MkmNj8CXnfUYAa%oH108bmWg0|D383@7;>~{YV|GZUOqKE9C zn`zN21XnBzS+FB)pH7r-YF-3ggO6M~y4+{BA4S^+hl+JD!NI^LXC&Z&N8L)+!Qa}1 zbhww;^5r5GSYd3#|AB1$@F-yiU_P&NtzdQ}|xLIfwilg5TMLD5ScW45E^#f*Ajg`pH{GOZSdkMLECa21jV|0DG zxv%v}hFyt@E&cd2uKTY?Ao?PqS_7i=9<(Hy)la*=(H++O$>8gZ76iuvs-!Xcy%C%c za0BUH%qr(-Cd6EeTW$J+nz_;0=}_JC@dvVcb)B-9E+$W<8=gXNs(L9f9)F<;TdG{& zutFx~6|@rbpWQ8yd)oX$*>|^^6PoGF3#_jvs)XGSn)P|aLpVo@qwa4O^l7d~f9xm* zaq3T>&58!60Kb?Cf0r(rMm$)ONmL4>ym#Jz(rD>M z2qA`RdOjZ4^PdMtS}qQ7`LB-sx33%=wat*wJ!|%qhgDdP%S--dfoZy~UW(;sU3qwz z{Q_%L(p5|VoX-@ab$9?|&GOS(Nk1PzU+c-np46a&&Z=4jzS?F0XHPxm7EBI~fJYEL+=1Qxy7cUR`wMs|1SwvnUw71kpC=$VyB|v_ z!g5$or}gLXq=Upry+Mg`Q^N_I)2ON^?#T;+!U>WZHB+am%qG3jhWjmOL8iTE3jw35%q4RGKVN$eLgdK;9d?TB{zQdFR zRmc*{2@ykJGP@RojM4d(0GNHezgdm~yS%sM{%&q^X+4^vJ1w-3biV)irR;VCE17Yg zgv<-on3}wNnwtE#hIk}uX3DU?^zZrBQnkVGW>`6TQLtu7#jNyE8Z6_*V`8Hr0@OcY z!HTr-Lx}dPTx6xq>d~QXOBrAUgGeu$*K+(|oXW|nDu;jnt6LeZ4)-hc?PTv5Kx3qC zm-$Vb_6+v^_|G=2TuYjIL5n5=2%&#RNUoAX8if%K3mt7xOB}*uD^i)8D7C7@Xdo6w zBUBZ#UqGy>?6$~aW?sB9m0dg-J<-F0qW{OP3kT1b85K!V8p$rLIH)@`%!k~Ge6#dg zPf_-0%^Q@VPVvq9MV+(pMkvWkMo6J5Hy z5Tg&?wIADoDGq zA`OLYhEif%Htj-dFW0Khd9IU@fPD1#52oOoX@uoI#LZjfn1!U!!RjFU0L6=$WwMWu zG&h`hUp22K3m|#ri;7O9-{`Gs?r2&?C&Q5S(7#{>T)tq)0Dnqfn^idzZAQx;uOi?B zi9s__w8VKM0dBxp;c^Ql)GYcnw9w3z1@1Hk$n*3+7MVh=m?z+Wv)A@LdX?#)%ERf` z=}uKv-b}~z$!64+&skLs;Dhk$eQn(^;OzqR^O++E%s^|z%Zyqe$W-O&84($0etmK@ zJQbU5$mU@x*leTWUb$?0_>-s8X5O!eu=C)d=iq~3K-}%m!w2;z4_2ZJ=K&e5MT|5y z_bi)uqQFv3iEUCO6sCM9{SC;4(aeS!XYcFuwZ#W|r|I>c$DWVvFD|yXml?ok;rEY! z9ouhP`G6;1zyk=-ehI!$jyYBoDO0qf0H_z-A+9$NwPT9)vvk`bB&vY!LV{QDx}a4`UB59J?26m=eX$jPyA zCj&yz-+unAjuoP5s#%?)5k-;#=);VU$k{}PU!~=yLkeLF5!_)@Q^q{;8I!Rl(YR;p zUN>GsAO`A*bFYw@XQHJq$%R-mqaLNKkPyh}l4Ncvk(_f`J~KpRDQK)c;RQ;m(qw^L zyLbGIJ)`?}>W2*|H`zj=W?R}=C^E^`yy$ZZ{GeN9lciyqcGSe6;udPb1X6a(!7z;J zGG5OHmK=O4>!0P5tRi=(SAMa7s8~lSEmGXPRLVg&qKL^0Fwqs4in#UC&@4;#OzS0s zv9m_4r)$2!x590d>Agr}uOXW_tL4c{&lxTEI!}iVsKfMQe&+37n$zXo)au5%fAfaDYC7HN& z9+lX*UY6h>*Nkr9Oln6TS=0{>vorjI6Z;{Bt+M=2C)RBZ!q2`c$fOi%XQ-SZ@pl3t znkUt6k(w8EQRJGsC+QsbciN(~x;8J*>T==T&?(00?>OmkgH}G2BJ%QsZVD!pOux+a zr=?0oe7l`Q_#f6ib7vhJ>TI%5XsBR{=D{np%?A2K8l$d_%(E7#T1f^Z z?6zeB!l#Nr$WE!opIxML3R6%TNdmC`Z9;murO_OccbQ1c3yK=w$ryDj2C`UI; zQd>a{BMsRw9drg&7o*a72Ku5rA1@Po1XpxhntD?eQ<)A-{E*ehOajb*i4+xy5c(8S z|Ae^2BRCl5iSJ4ko?XIDCU#eL3Ey4}@GP$P8K*x^vas&4+lhfkG}JN;_lp#4%`+ks za6bjogFmI^ugeNFtPy^{jr>d=|7|Ya#Mk$=Cm=)Ip}(8wqC5TZt9sL8o*vcNRq=YK z;cqi%EoVLcB1f6kShupQ&3Bge$bp*oLAvmf`=MMz`Jleo6Z7!OW4HU|S1En({H0YB zj-<>p5y=Mpn&)5!O4E9V!p&hPC=h1fYw^*5a5~NwCy<)B=`#QEPw{9 zp2x>^!-7C)K@X`;rnsh8aIFR4p|h-f&a%3vJ;mvA*br%C z?Hqz665E3HTL71OlvQNs%Tadz%cN!ZLzUwc&(|YJp!&@JdhzV}xafJG`2Kla6Yv~z z^)>W%)pMnxOOg{4v)U`mL~Z?#^5Fyoy7~Mshp_*%ILsAlUT*h%?eq;KvUnyh*S7^y z*Hd()+I>OL^WFCt^xE*G9mNtpAQM8W=2F2k4|uCaNkXx!mIepTl%3c85SQSbg&RDtWOM{w)#6=`aR^L$^`(=Ivz(E7w_HT5^q{}azXMAy;U&xlO(SQGG{`WG zn_M1@<24q}<-e`mNn@)}xfU98D7&f}U&qMaSnLMkGykkLWW&qRbhIoyCq)0oh~Iq- zJYZbi0NXHBg;SJToRXEw)^t6uS^C7q3jw;+F8Vc~u|8<9T;uQXl-fj2LS!ksPdAkI zsbU9KhL@M!^fMjd`EYXNRuiT%YWd3y(jAEF7NOxs)*@;zY^+FSDE~I*{!4;$&+ya7 zyC|Tn6L=F-X2pmw~|cEH4DGO3&v{Dg6&j4NRF`L zEfcab>QvIOlGH^cCe%Mg(Vjlx*_W^oEyNvyc##(WAZg-Gv#BtM{rt(d+k z(AroyGm{GnkBRpeIJi^RcW=1?71EP#@)GgrSI*2ZHm85RS3=*}Jroif{Pnf>Vxoyi zeZQNW!Nqr=%6(_OF~!bPy0swbMc$=XtI1fCF1XrW{^5t+$9KRSCz4-lc@&PKy|N^W zD}Q{uX3wI>$fNX?N7lHun-AO>D9dm19aA>&52lGqiepFo;YxJ$uO1!f%Wi6eCcy2~ z&9%AN?e)3$@*e^S_`CS}67th%?JTE{+kpz!);SGpTrX9RIh#Rxy5BoyzSlARRp;Gd zOV7)c<0nXHdc_5a_aN)(RL`lO=kcN*jMDj$`e1EBzglwoGVUVMP&SS=sp02d`Mn~T zSvKVMuKP-p;-@K~p8AnhvgX5PIRtg_!)Jn{1E>&3kn&KuzG|xtDLv11N~yALFwKmT z4R9vi%mEq7l+Sy#_h=6Nv5CVGQG^?+vq} z)Ei)IIPxmFInF;3bo?$1pZBQ49Rh4JWOnmT`G)#Fwr+P6n&? zqMGPxoXG^onoHc_*6t-cG=sD0vMt4PBHSA>D<3no(9PA)s2kPt7tBHj6+_AQA0B%M z7c9ojL?c&2bLDfK40n17Hl3v*E2EJdFL_HP%=!olWd2Hqq+OPWow+JSno=i?9HjGz z!NgEB6O%$a_Cr!yf>JET_zb+mW;hs`d^0SdkfgSXi^M(uS-5Ixr@U9If3| zuf)PkpE_tzrD-(VEPQr z18qw_1p>jCX$GKLD2ZNg1`a|jUx3X;r{;Oh=Bv|f@IiNGunj{dnN;^v67Xw<`xVW@ zasTvTdxU-E$=#8`5?jZVMwvVDs>{OS*DZivUdl{rDU)J;h&gx(RSv+`; zu%BGYfMTLXD$X-)N!(bZDL&O4u73L`TnX5jUeAv2t|`Ms;wrx%U*-f9=kv+rkTotT zf4hiT2Mu8S-nR!YcgJttzG8dqI0$yT3G*L6)!`ATY z^l#7OQcb`E$k}!O;rrzGy{)6ewNwdzeG0GbuO-`fr@x_#`D#x=*s@{3RDX#jlYv$W z|51m7Y=cLG#^-56Ii>0{%xkox9!7|Zhi*?3FwY4cjR_~Js@%m=T?L2JrkwG_#B8Xu zbFYZ8Ia8=@mlsu1%*{XR!|&1bq%n8vrOETZ=VRN~)b_^|XexUGTz6do-ex}Uzuq77 zKhH}AeQ(Z(0t6%}HBQZgw=hIZdM0q0^0v3Sx&5yvKvsR9>uV5kOt{?a5FECGc~#%C zUA54~sLF(#bKbXKHGR^70WaE4l)o2Gl!CQ^#fsaDnqMu=>Xw3(*i_2PTW0zb)OYhCDW@WR<;dY# zk{^U!3K@O>xGxK7$H|sGHho7Ln~B5`O&&{OekPLJE)79zZYQVQ0hgie9xhqKHbAb! zkf`0o`7F6DaK?&2%k| zM8vB&>F!WZM{JSK9Dy@{dDOz(Wig8h2remk>uy}Qfnh^HX!=siR#N89)%;nP0BI+N zO-s}hr@i-k(Z&VhC-VR`^SqP$fc>>KgH;cSmghfUq|1~MPSaPc%ETYWNGOI(Hlf^v ziRQEsqx(Gp-Ge_XrT$mN%{3NY4Nh5Te-?AisCVU}NK=ukg$eI=P(p)hrDMdaj01Dc z)0HI;h42?Ae@Le#^J)5)@`KuYCJoxH zv;JkKY@;B7IWbdA@s>mx?K7*1ole8!z-v>;(GU@%;5WJ=3d;OYhe=7Z_c0^wFWYW+ z?&z_6vUR|k-yq6T>SjM0+Z{)6Z(=3Hl3y6%9c*yw*d5-RfJGbR~|fN78d(wjOiRfndY zhm@s3nvHN!HG;smebxeu`gdy6PC8i?X@GT!?_?(KMY&!}wnLj3IZ-oO0AGMUu8W#S z?a}WGgY3RlckalFIi(52W!*Tp7VueU8(p_Dooat;vgL8nvF@sDomaY>*Rf9R$)sp+ z9HSH&(@l>?gY;9>xGt%Lxmumd}1F@;?&niRTw_HWP_x(@ow}61hcYORfmS+12V)2;g zhBQ)?<}u*%wyN$zM6mw^=7kAx@rfCmrD$dNLbj?Z`ZX8jhoK?f1-*fcXlq8A$Kl_E zr9aJU<0kb#WjmCLL;P3utW3(8)xh@*ayykpJl;pFXBOND_p7+JUqK7aC%{MH*F?uv z&r|M||FQ4(%Oz^Sb%-P2c;<7&@Z;YA>i3>j|J@}tz)%OQvrb!jOH$|h)n$P5Qy+*` zf`Uf7pukc0>l(;9(LY9#JZPX6cP;pEcEQ81--L~9;4P?CG>BWw4Kks3oQdP>S)CT0 zuoP4FEIcK!27NQFO_ZPUiKwfeq9ZQd8WQtrhsmnn%f%BS38(2RWr&NGS7%C9m#5%e z_VQATO?QC@E7R!QprL^6ja(!RX`_kD4qK;uBP%rvb9%Kdr(IPTrkGZI*n}9X9S9H; z<7LdQ;>gDRg&`3lE>e?5;sx7|7YB&5-UBlx$E-hD*2MY7FJ@jJ*&Z0oAKAh(wdjVj z3hI~T*Eah%29ue1PTYkAzn+4R^si4B=@a` zdMDkU+&t!2bpKY1 z`v+|WI8Z_G9^E?*d1!nUE!OXv6$vVQu{x6{){5jQP*LaDD>obOK25VCkZ*{}BR{vV z@M2uD2**UW@EfA9G-Ml*{n8D$aN{AG6Im3t_@0m`80Z^sW7huSZUhwNcgn4rkAxxZ zHAT8Q$A(aGIHt1%3%3+4FXE+Ef0XHB!h26#4^la11o@iX2c#e)sm4$e3vr?wQ~HbUY8GuIaxX?j3rp(z1mR!DNT3ky zN`*Xaglzvy+0*k%XHUdl;+84qzGg6ay-G!dRz2(Wls_AGf!q{+YDNWgS>v}vrGkl)M1!?iy z&$-(ln~r|_XNI5izqY*g3%i4#?&5!@Dmt7`%G!pNu^HA(Y1L>Ghr>Vorh=S;WgLby zG^j;3xvY+$@T2wkQEPmm@Iqi!9=MZBl(XWq6 zuyaNb(i0$}rl(c#1sK?k@K?wpyRAzIIN$!-?fH5FJYRk7;(lF+^gMrhex36HUP}Rw zpvT4cuY|9c-F?)V;|5J3^<-^4K5k21o7el3g=0`G;PZMwG6A$EP16LWx!u;99hmDT zUkpyj#!dW8dBI43ugyQ}s0M9(E@;>Lr|eMFmD{lw_9X-bC*5S}4#)4VgbrqQWM|c9 ziX~#}+bh{F+yc&PxNBiTUKF~aBz))bgsQxOa~9mgqy+_VU@>eH|JY1xXHGFEx!H;c z;GIn>0Sjp9+&O9wmF*Q53+&NNsuhs-SRPB85x?P360?B&p_%fW7Q}HeHpZ(_^V@3Z z#Qj#FcIcOG`fTqA{G-66FsVVae|UQy>sH_6Vi4+5j0p53*5>PR55 zVutRFII~iFEUW*fBV@0k?8a*^nN4h#Vu8ga+0?PKbGKXHrk|>?V$ME$22rxHX+#_yoJy&bov-AZb&E7A=v?GCytD zPY;OiTJ6)D#-4IAwwi@*Mhj?xYnf-#$TAa2q3kf39%SdG;?Imp6q)F%naLzuUDjf< zasyp!ifuJ*?~Fwz4Rv^e`8*Z zggQ{RS&POdF{f!qzlv;+dK??*D!DrwS;MZz5J{?o+V9Kk*~sIAduMq> zK}s^3ghfX3pHbI*hz)pE>4p@PxUg<9O~P(<>{+rN)wPW?%>!7c<>xGfl1^trDfpJc z2#kg19udL(eQ=?W0-?Hxw3=gCUaksUD++V0I6{7_Ms@$_6fXq=y~Du&32EM~PWQtU z_xx(QU5NI_YcKuIP`k{YNT?D0bL&>~22svGt~p|#s2jUkcuBK90vc`$t+TeaZ8$_U z=VDIORD#4X5^1#~)fJ9fo7?tm^o{&ky3SIa+f-RUX}r0pR?~Bhx@cdvJiNS> zqq4C`$4Rrq;_yGh=XVqHwMTFGal{4K=K{R7bU!k6e}W`=1u<8Un*yL9w!Q)?f#pk! zG^sjM4tJ5$#AtDvC?qR?dQTToPZIeMy=l;uJ9MzoFkX&6F+t?+{`&R#l15THC;Qoy zL~@F#(VC|;+fjDbC=ytLGub%PxLmTgR`qS1F9!O~y{I^e_c>#*nZm*9tB&j(0je*>Y?@#ZC&@fY2d_=%DtFatCS zI{W&*J>TsAXWalLjQp>!gZSJzRI;nEDbHq-Btz9X9KU%O7+R7O-PY&joG126Yns;6 z#z}F zA9*u=ubsjnfrSe3#@bFp@yYt=LVMhZ<`_)!%RgBkORJI_s#iQ#YwurEas1ns1)`im z8?7gVo?xe2o#K4Xv=K_NUk&}_C6kF4$>h%O{TUxAR#Got}IwcLICWGWTN|A8Y2&1b) z(rx4LVqtdcY>iA4+Iv=7x}l{f*!rkkOLaN+#Yvx;sDw(loSSWB&$gb_UbF4_W-V;( zs4Yk9OS`44Qp{NBAUkArkpoB5e}|qPiuEI7xC?Io2Yx@O5H&Ol;W$074RREX0CHN` zK}E!v>v!LURqpy4!H<@^H1-usC&ZK*s1$RSDEl(MU-+%=$5z_=jc!v^VmBZ3C|Fif zJrgBOn_@EozEL%Irf*LMACO&8OD2t+=w)TlP34U)(tRP!DV3HrY81Ni+Ty3!GuTez zZPreNbJ)bwoCYud4i^Hu8c`89;IsUA`A0xfv+wP}7-)O~`Iow{EK%C}!TI!)3+n9u zTm0W70NyWJwm-W7557Hj9X)qxHGU6MT!M$+Vjn-w>k%v^6Ih~i&~zFZ$UP`yi~ar~ zgs-Aagb1{hSk~Ybc3DJt;C@tcG|w0(w^$w;W`Y}Tgy;wCBy;wi>2~<^#hfucJyoRK zazxl;l zDF;j&H5ZU`(^0$gTRd7h5;i%;vXxv>5v#@q}7~hSR=(hOSumoQ{B73qP6V(^Y-;cd!=Tc!`9vn_jxt8&8JMDu{cI}>h?lR z#@tH-%1@T{-^Nbp#H{aVM9GPlR*wzFT~iDWzKlwUk(k(GowpcWzS{m8F*mVCHWN2zQ#eo>R?!`gY4Zr-9WizEv)skE1>|T;R z*AZxh202*NWyk8N9_5UR!eIptYLrdDsc|uj%4WS2@=kk&s+An8QTyE@?k2%IQ%FpG zWI13g?qTT`lG2CUDaD^0KYhQPL(97ols}895}U{Y2ue zT&HZ~pb2${STsTRq*g_hU(tnzn=>dcpDLz^b4;=wr<;|KhvLYt)Wmz|&C+og3$0%? znX-g_|MeqhDw?SMc1L?JM;Br-^nOwcbm<8uffUp|kA%a5gRA*mVx^sga&#?{BJ9&7 z;oEixCV$#zycUg3m#?V!Q-8GENF&q9!RTR}H_JTi4}txLN>B4RJ^sJruVDXgp>5c> zL~%9a>AwrK4Okz?uXr{}yU6XC*p3&B0_Vj8fs*={*HdBiCxYpaBig8TO;BnnE zG-V&_QDB)Abq)txw{kpu-}Y|yQ9&!eM^M)A-orzpn3|te;*sqh?-kTqRnznN3i2`7 z_B_=DTxIv%5MKE`(Ems892^|vrXK!)Ok;$ONJ%0upG4X9&9uLu5A2XN{c`lO;b7hz zQX&6FLG(hLgYDF~BvwLn}W`k3+}eYDf9Y3kLGHVI04&;B`(X7uaB zxMub4$={c;u6chJuQ1B}s~z_0N{-G@<}&=93}Yx>Puz9dUxDiFUGQx~@N47v>#yKz z;nzCq*W1(Qd&k#{;73o-U6&o;%f3+#f#tH*)C@$SyicLbf7k)1cnfRxxYDV!j=D<0DIAxTIv$VgtsBCfHUVa_x z%+`OxEh198tmZfR(IOt6m{Hg6>MjH@O^l8$cU@ECO1h|Qsk_tiP>S~ z&-4$v?ZrJxXU8Slt!2Csnfe$M0a?Z5C7F+f;T!J%{DB)VLfpTUR>JQ$#2sd4sGD&{ zH0JNW!$Rv8N%j{lsGRY(3jS#?X2+%r9p>3;Yv^yOspjdAJ$=m(kF-*A{_$Np4!W78 zTwC=X0lxlDY?-6LiPc z+P~=wInd_GbC563mo~c`?Bz<^-!*iTl9fw`R*Nv??-*oMHD32;7F$OrJ>wApa#^xp zk=3Z`YK|Q8I_1b1U4Tn{+aZt+90C~%T&63Nnl2e#EDl`3lY!+wh08;tuX?2{b{F%f zI9BOubyz}TAUYi3)hbQTNY%+O>H6Ll0{S0D5e6-*rJW)R$$}*25^2rb`!vVv#=wSW z)4P&TLn+thn~Z4b!G!^ktJH4`lzkm@e_{?}oewEBgJ=RxsBO9~x*Y6Qn`XPlQ1Af3^LEYqrc@@mLhy5^4l)vHV-tf?}{0<>5Dn6penER{X=< zz(S&3BOx7E(<$1;MbT$=GbDUgv2Z~7RqEQ^D>u%ByBo{s0D{e#&zN7w*fi-uWxwmP zFdWl9o(z+QNGN-IoA>q93ws$1T$`LhPAj^>s=GQS*jgoM>C$?$Ecs7LMfZ z_jGlSQQWU}2TsHAZ=b%%*SZiQ9JK4|%S_g3=@~`5$1xr2sGv%zu@vgOR||e5MPrG^ zVX^|(czfTAhrfbv%evd|AWnDp-=q6wss^zC*Ud89SR!`N*Nou#f7g zHI#7Zk&tu6X}oNxWpH_T9Icx5`8FZcoYVP4<2#mLQNL@*LwiQKBKSyJ5QEAv5B0g! z^B4aC`MRt1**FK4srTRMsz;#0-S>JF?YyC0hbUs1o# z4Bro*Ky2=1;p^|$-PcXX_fL?ks_SVtBH`xDq_T5^6>}A29PQ>4^!+bI^q<`mR1>JF zz{NGDWQARP=1Tr2;<+Yfp#hF?sHL{qP#3#%A^ZOTH9^Y0mtYy2XKRYqL@Z)zeD? zv|`%W#x|J6gyz(J-#20zOa<`EwW&Pqy)Psb>VG7Py4P!rn@TXz6Xk|Q>Vi2+#;D~cscj*K1q%~-=f2EE*dpr zm9V!li3(4!NX6e(%6`%TPM9UKU)eU{?3imQ%x4J)=P^Wvsj#ugAQ78VVZ0Z}s}WN$ z7S**OOx{b}-?0*#?z*4v_Vb;d=iGN644dH&4d_i1Z&%e_b%u>rJleEAnGE_1_Br4! z9*AuWv?nq320{C@ebPdHrk-zsk>Kw_mQ+Zi#-SOX<2|7{Ea1Eh2OEr(ZcFKZ?B?Kg z)L9;06}vDX)6zrM`pS(iG8eRAsz{G($4B4ZAh9gDLWWF@3n69E*u1AB#D@SFh-%A9 zYg=z_hm`Kf3ShI)Glc1uVMc;5jl_%TCe`hxT`Ai%l%S>omXVA}of41$Sib?HB?qUH ztM&JYh`*4`>dsjeiUXpM=~$lKRo+VrAr>i+Im;pt*H-|RhIW=F$rWZ*&q6#%>hgRe zC`2dK+&zcRn5w_KhCd}{pEdwhcgE{GYWu5-{s+hOnjcpK*F}Bm# zgvW^Thuafqs;(?-)sh2ebw*#{hzm%S=otNf_owG>0c(`qM#Y#f`I7{SE$JY|eYpaB zUcUwVmG{lb1i1|Hu>>1s-8}#H$U~MFTefv@BRMo|ITm! z_Se7u_0PQZnQc3%YVf5+Zftg%=j@s zb17|QSlRa8+gCiXuC0^f+pemm9cEKIF^vyzx!qfK70DgqgNh2dgbPH(`?DAy&$)m z==#p8iA5jG^@Y)~9@PXV4TneyuJt-XOe7{Vo3W-vWSE$k4N?}@0|VzNGcc}GtTA-@ zOR-j8#0l5-mE`fG-w_0mE-yw7)}qS{5HswPOwo|c8Ci7Xc4nQjN8R3P^sF|E0p__3 zBX=e9HojeY=0Aa`3er;!VQO%NG;`?;QZXdvJ#wp|AKPFPhP6dVtBK79*(L!p3o}m} zuF^F#<{_vx4BfVY^I#=@$sEKIuJ-Lam=COSh-Dr(zc-RF!Z7oz5b zY^9*jX-bbYcN>b9I^h6^sECS#nF}@A#2`L|1Sk)mEJH1R2RTXL#-hPk28MGs9d(TrN3w8zS)R}FBK~W1*Q9O(4L?{(0_}rB= z4V*})?m#Uar?bMY37ZFOvzZ}k%bdtL{G_Jr)@ANl?V?R*`Fo>g3C;s*z=N5*p5k&d z8NwoC8^b%^2cRE<(b$)SLYcM+4-vIUo*9;tlC=sr#F@A8jf4v=%3{Ij-1oaXz1#Jy z^SsY#A+*krD^%NFey}-B)mx1*0ha>&9YMIT6o-VFLn9z#Fp-$)bi-$(sgC-B{~X<= z35wkED{=1tX|z#8nM`ZiTE@TTwRY8}3IULU4efB^EOs+xpi2#Gq@*Z!xWU@*G-+y} z`sk+`NhbG=zHnP@PJz^bsb-W_y_||X#jEpQyDDWhliHhXfV1ULALvYp3Fm$eED{0= zxbOm+slEVN6ozk53mN?1(^aHn_dP7?ddEZLj|{sGusn1YYH8xAS+;91r>(9!i;CGL zyMcvE3(s>%j4p5i*c-GFqszc5>m$uZ12$tVR)=LxBZ~JZi-Tg!nR%tqAcr<-uwXul z5SzH{Ul|7E+~S1>?i}AoG5a!2<~BhnXI!gQa12RXVQzFzN%s+qcH5EiOOFCgrG**1lAgvZ%HSGtD_)ym;~C z$%jv#JbC`?`P69_d3)$}iKk8?dHC?*o1cF38{hcGAO4#^{H@>mt*?IdD{s8cbq04POOq)8ZvZDCnmxE`Q-}8?^r<8?^#DR~$ZvUi<^k2BF zMqC?#f~5Fy~;;u9JA|V--@w^cEJ}Or zzV9D?@WJzE&mTN};%3pOn^Tl#b6>QVysb-rwf=CuM$syDx%paCz7Qqd7(Hf^MVEu( z11K`aMoy9TbWwsz+U+ag`slYGCW+pLn5o`@^%E>OuhCmC$x?}9Xa*l0F{trz+g?rw z4|G353q7OY8nKW7)SVhOu#=|QS-X@c*k2B7xY4k)qazh31BR35oh(w&0F2yF@g)5lIv!YzVQDl5XBxR7nS^nhX)9xwD=&%f3d; zA~IQ+m5I-1HMNtS#>R6OBNE~vq{=j>d#1U4%p`Nlqjv!#YT=jBRF$YRQroA^sdo|N zsHx5n{N^ewt-}HZ2OzdGK^m9@WWyLenOsh*SztmB;&_)HLhKq;98D!-B%&(JG}E@j zeTF^dGF8=mpQ?7=_kHej&V5%;f%h4}@{C?R?&lO)xu(UHnb|&fXQv08?2U6=a1Ks5 ze8MeT=1Sr<=|JPwQ0WjR^+e|0)7~YRSXef3Q7?87PgtEO&cuRzC=aLfJZ_iOt;_kHTLeMfIh z?@?sH$JO@fm^0ajfk^=GtIvBZY0}!$=(|C~*G|xetR{Hdfff*@d(5*CV7NzywJ~!l20?~HhQbZ` z1SH-w+sfbysAejtxUz@^nanV)iKDwrEt}^?G;Dbg6>}9WUaj4K2}7mbZ-3w#J2V%x ztN~^1IBN;b1G^z@*_tRHW=-nsXo+ss70zpSGTmRZo7AdCE*?y#0&B8r@?0z zYPmLFE+7wXeFN&bxUjB_AA5VDOzmqTqmQ>$FDpucIa9fnagRW8ELoC0xPyj^#7sNf?LiHC6_>6II0pf2!ni>WLZLo?ar@-)hmRjWe*XNKOQ<4LV1srd ze#vb~Uw{4efBw%u{~O=@&42y-zxP|e{o7ys!WSPrctB)x?#v=QPMZ)H+4UjMXHI=H#)fY9Y!kTiI-xK5!;{~!LBKl{_~{KR*=$nssC!$R&AIP$&QPW9yQgUTzTf$O z=ya{MQ_a;&RkUY9Kncefin#@Ggj^XLd|u!#Gl!?ko18J_(j4IV?s(81e~F^r5& zD0-8bMO!rNnDJ!Z`ghLr`Fy^cy4yZ=-{+iB9dLhUH8a(HPS1NMOt=-S_cCM!ekLwX zWp>V%dvo{|+`#@6UE8%V&Y ze+?-c2{!{f>7Q4>)g^7-Dib) z4EEh#hR7JIVdtk|M#021yotHdguM~Uu4I&L@0tRRsH$1@BU^sjgF@ueSDFMLfInV; zlb4J1kLGmRuBA-1k+odZj2AX>zxb6@8?DA)1{7VpeL9pmz$QU>*01$a*!hs2Tm{x_ z9h()RYp^rdR(U1^l{}x{3xb?{G~p@;?{UH{aA^z<_t#vXQG_b4l=So@R%-q#Z7P<(hWoCl_dULbwOP zZXdS8ZhUdEUTkl}g^aOM=u73Z9WP(kDHA7zLEYb$!WuLp5>?&zea`vl(JTM*w|?i> zzwsM?_;3I4yWjcVAOG=x{LlaSKmGT=`tKip@PVp%aOrqPQF)2>egEKt51u`H_T=f) z*Is?~)mL9TZ6~@`%{nm6u1}Sm7z@)POW+qXD}rw|*wIo2+y0R8S4kJ*Nh-#3+BDVH z&Z`Q=HKW$pXnBD+cOb_JjbK)C;|&PboGiv&ZMGM~q8pn~{%7bbCE{RHR->t=Mmt<^ z%vjB>EQMtdk*ZCjsopUc{Y#2n&@i8>Oa};Dx?hoaK(Lr1q7JN*8o`wjk*AP>nM?p% z8uKPB8m80|{~TagwBs-paqQN}RES3SvJex|wyCi&+c2I?Ov6-|PGg&Aq0L<2D&w@B zNQiaXjLm@tGmYV%q5+^0PxIcpV8O0?iG!I8My=b&MqR?$%k8j6J~)ZY$j$cA1SySv zLjR>`WaN{Uhy<4Ao_sk};lx@~v)#q0p8LAoR4Xwiqd9e+r_JdLc|T9x=RWs+-_LjZ z`Fx(|^S;ly2mN^lKRUg*G%dO`5^PVBO)bT(Uhq(@{vp*uM!RsH83}M$Rt;tup~DH{ z0CBX2b^|U`M_nl4kZSdil{^79D1x4z+mLO@HbNl04e{pEUOX~VBbIF&+ewDV#$y}X zX*->^F=T8q$Jn;v-KtqQ0%D0d5?zM8wC0v^bD!t)Jnuf33K2d5Hu0`%%uf`yVA6rV_&%htZx zp?20GD)iRVkU0Ld4zm`0MabV(vZ)VgU8cB&;Z@2sT%h#AFb9d%QuR8%jNz(dPJ)z% zsJ&#Vs}p5EM`M(th-%tTp|vM)b#q$GKYHk3ybA2CT>yn4moPGg3**D(k^4 zQ2+IfG@LLKf?_vkbqB4_9l2J&QjR%D32nyoAfk`S%Yc(5i7{{eS9Wx9`(i@xus?k+AX&G!UM~UMxD$eZd zc1h!Mrf&V44!78xN{?XS@oTG|R(g+v+?M#bSPyr%-U&RDur2kb%FE}MwRQFHw(P_B zk}HpK$W<&Y2djd#B+JZ3bbEXI_{rnPk3W3=?Ad~P~ z=UdJzlYkkz#yGgX6M$oRmkyTZ@G^pqViUZ=hF4!e0 zPV@{fd*K0Im4bs9v05(lw||^)2ln}|P@-R^hHcsK;R98JS#q89d0#JE6^0A(crQp@ z`%~+#bM>hw;l`#5Ep+3P7D_ukyxeECaX{`}`Y|1W>% zU;g>`{=*;t$3On#KmOw%{^bvU@rz&V`|gB9@Bz!M;(R`zKltGG#q;OSpTGXs*nCp=*q_vg7bLz*Nmc%lHEKWa8|8>BhyvWV|t%$ehz@MSC$L zc->|i->NWXu10}So`y*UDxX@3|wp7&-?9tq;oW#L9z{&JV@4&Y;0qY2Mv~OF(ueex-i%n zGc=Y#N4Q9b*yP8A{0mK)G;wt*)xV?yrkf!RDXPG95~xm9Dl|n5n5tA4sBLMVv-jCL z)BfJ)UTgIaYrLQL{f^vK{aKdw{`NaO&;8uPTI;&jbxC92n zDW|IOzCCZCR*BVu$f_s6ygH2W4ABYf!kdynfLh0{s>qydgK2zacavq&=?JiKby;*W z&)YNa`#iI%?B|{LxzD-Jc|OnczVn$cV1SjYOn^)QL<%$=qDrTo zyS}Pr>jnt>9%$_eSqiL~RvhWdLQ#X8)X&s*_BUmzPS?^j2o67*lWL8*E>uY+eoO6Qp9?3?y)I;R!MAwn0s!jDJGD2u?R6ySCqPfXlO=Q+M}u_ zTmrdNs^L#WVwq;w?=d9QxM9CgfvONgdjJQZ#iSGR3B_tifS-by2I)`}+Og0IRVA{N z9Sn73#}HEfdBvDgSuO{rDG&jKhFmb0E7Q)OLAZ@^8r!yQNXVkf!mPIMc{{VJo1zl| z2-owsN#^cN=`^{FQWG3sS`BLK>sVeUc-uX$hRX|etsY}9gZVa~Y6!3%zq+vI?3KTk zXv(G+j zomb{@OwJHFt}%EIvLS zYhw%7_SEp<{LQi&?&_!QnCaE!u((x2ZU)y%2~}0OoDcmNUv97y#g8u!;X_=L=Yu%b z6~VB^eONBy;x~7{Anzpm^E8BOfR#lA3BT^^KJay4_kr*F?(h2HAO4Yl{Ez>~U;Wj8 z_|N~@KY!)nLlGHcBcf>vsFDR8IG@k2K6>=lTW`MW$-Ce6u6NzLcR$HAJ#M(D^>rUI zxOho^{Gu0_W&D&E_YO>#Kd<9GR)Qgqkm7R08Xz&{Ft7jRB2JV+<6W_5}oE40|Fh0t|$tWMcx%f@oS@00K&iAb^`Qvq4Im zsBq2T1BiqjVr(0xz6>b9?jzf_T?MM)cH=H^P}ju2LT$<=q=N%0;a9|LDopG|WL0IB zIbFSZTKn#lIhB=J_qm%Z&)lusch2+N&-?8@&vWjRXJ)^KC5jQ_Aplp&L!MR7EMYQ8 zYJOJY3~zGwo>gNd_!oiD`D+jf2xU+<@0yS^&>%a@MiflM<&JP5BGt4P^$gEe^iVWU zByrdo%;|R^PU1l{25m!e;u&!e4kS;2L21lElTKr7w4Juowr!^q-)yJT7~7a*Y}=TF z0SO1vAR!?l3h^^5JJ=kRDLiFP;mLEK(JbvrrU=h{?)#ipa9|Mz5u1MAajmuS)(SKP zMM#kd6*j`u6I0PN`VPH&vUYE2hmq|Jk|TpiCT$&H6gzpLg9C{m27x)i;+(yUZfw!_ zJ6zjAqAciP>AhwU(tAELi84W>TyU=ITawAGmBv1s5_gS5LmR6t%u@4|P4TrnYmzhD z1iP2J>Umbtlp`UmFF73h3TPSyb=GJWY>$U{Grfrc>Y)YZDN(6{V*aKz%(O7c_&NzE zIAp)J{;dtMrYyg>5oC6S(rUmd8NQy{YwEPJ+9-&-E%Xc)0rp%wCxRa&Ev@m#)XXqz zKr0dV4-dM*63?ghSkyv1HKYhXEA@}ku!5)(pi6NVAtG58*#T81UJ)R)QbyLz!?CLA zyJ`hsiI`N+_EjXbY9f*Nc}cvDN_N|)&vwF=M}LrfdlLJvktiW;WQ)pFHW;SVYkN5W zvFHq?MK7qPLbcCyx7VyL0~g>}Wp3MQj|PtDbMH5ReT^Q#TgBR~E>>QvDfQ1tQ=i1PuB^e>!%gEzJ$*Q;27`t$Se9$ zcLKAA=YSV4xcVJ>=Wp7_W@)77rdTuN%4cIuPH0nZkqKCk)x5j4WjsHwGiVm@c!qYd;a4e|JbKL_33}~ ztN-vH{DXh+YyaY3y!z^^%#7_PN}wVtZ@u-_zVC0o`R04x^X_*({q$*^6w`6w_!II! zIpylfEtMKD&d*w+h&x3c8rB5Xd>FiFKYv_K$yNxVPHzu ztPQ7wAPJCbL?dO)voaZ+`AMEmVDyGymahVW6j4QMHFR|+3Ai|l3}7O?D(#D!lY8ru zsUlyJ=+LEh3VcbDIV{t^CUnME>Ta+LoZ*=!f~gG)f&qC9FbGwFL><~gRD}V^V2CjQ zDzXlQIfamsCXE3Tk#HLuD6+^DB^91RrvXzCXb=bs5CQ{{P)ZmH2n!*Bp{=fx8wI@# zXV3@*&L=k<63we9UL~sJx~hqsQq|uMWhl>dEqyU#D~A;$D@IkLtP6{XG4q)%e{ztK zRhVVpW%6WUOTgx2p2{LDyJ5WNx$oy}``yp{# z+(re-cJ-_}QAuDU-4xjMw_q{=(gxt&l01oc<3StEIeFW*o#z}k&V?TPHU@1-I0n&X zrb#qHqTA%bR0IKJ^6l-}0Cq7vSIv6b-MjWV*^*?oo(zyMNMg3*yp&(jZJ)sWicVJk z5(RX_kh93N1X#4S@jLnXut}Dts^Mi$OSJSQY6%fSDXLoU-FgN&rLxnXcUmB(R2H=W^6*eU$rH-1$I#%f)O@(0oVl?h9um7(|>5^CGBxeV41 z`P|m5XtCDXCtg$4`j5psGB%y?yPguf6u# zSD!q2%kbOm(sqH6F+kPI`CtFrzTtO%_jmvMKmNb_9pCjGANtUTo_XdOW1^DTJiyob zSxY8M+F413;`QO|8seRF0)3zT|Nl>BIZJu6-xJ>b)_m&A>s8m}Gb=cEfBQ;mxIld` z4#&3{z`BgmQs{fE!rNR1EIIUYJ$I43@BH<80oT9nu0@vwBpQ~rjN;zD_dW0Z-tYb1 z4}bVuKmD1{{6GHt|NbBS>aYIOfA;@+_0g*$V$JJT$_WP!oO8bR`d82A+jqYH#=GDB zp8HQdHO2^0noG*Z8b00ixK{pACxI1K;l()M0B0jAm)3tsL`q75P$>WkqDq$dQ<75K z#<9ZHfGL!f;ZW&>pvN)s0T$2G zR|2GfxfB&xkrjwxlF($P2^io4BbgnK5{nWG0J1O&5uvima4T0N1wlat79@59C#6Uq zJm$!3AHV@l!jxn$Vv6@JX#kX>eV|nrD925OWU6Yw;gvS$C#jXsilbo( zg3D05qILdRN3yoiR}=Vvv>rw99^hCPNVp9pFX=jcfxr@D<3)wCOZK**yZ($}z${g} zG%JG2Kvp1?LDob7h%(WY%K%_l?y17eyz{oraUT0dH>YjeHrlqaZQF1im*JhnK!rW{ zgXZ)3_V#wa-7Q2*j~)>(S!BJ!6K4TYV75*K2+3S9tL-Aqn&S}$i!vfPtA|W$d5DF_ zBIzNF2&BMSmxj<JrbSAq7gbY#Ze>ngKHKrSh~%r(Zt}2~ zdeVtG=B`dovTY@4U1Ec7vzJ128S8ba%=B2rQmKpYD$XrlbhsVT^2i&4-BXZsgOFoE zsM~w=%UqB5xTHf?dq-^1(zjHbi_&WO&&KB@P@ESO_kkJLuZ5Bfi?DdQh;WEyu#}J1 zT6*Pj{>I4d5gMx!5hd^>1fVehka;E~3;6bTU(cgT8Ec&-#w6sLRvD+vi6d)U_<*hd z3(Pvt5o-^-!eh90=*9(h%ovwRsz6BEudSH-@hh@y;4-@Ao*&-c&I<+|aVFx=Zl2$$y;Ru_W@BsMshon6r9)`SJyCUoTj?g|AdR zN~@$_-LV1}d(a@zkU+Ki9RNJ{+zZb=|H4OKeDOzq_=o@QfA@F)yTAAM{`vp2r&>J0c5CHVbTLd7vAAet zN`h#W!loc0Ze&RpSh!1sXa=3CRDfP;XB?4F#~sKkm|7D-bL87os=9skvaZh~a?x7L ztppp&;7j5v$yu{`%Dnn{GjJN&-0u- zcjkS{oNzmNpS-i~tozg{Fd5j8TNmT18_%7Ye7+#~P;mMg1cBEY?}N{V5eY5&ZhA<` zvOI-^gLNZ9lBlfsz!3or-AKxCD#Ae`9Rr4{cNWKhhh!Kkz(5tz8ScRW%Ig3Sgef`* z2ErtnlQ%*hI0tRpb~>HLw#{t}BHG5-%wmZ=OOGQ%C!e33_kCv;@S=c%*@dYJyWj6L z*I(=Y6|;9aOy_Q_dbx8pbIvF^z=LDsS5DnR@f(1YoH6g{T zT6<-$HHO?#9MF)v$6!N z*6?YuT-7kvimS!$c2tmT?6XaJ+B`_~2-U|oXNuj*Ar)0-p3y;yy7+Lgiq8K`${Vl^ z?l0(cXreJTleKRnS@npr%k9Ts2ayAochRxrq(?fM-EN8GDLZ8vzRqF2h*%jQK5I+Px+RImCHumn#cUJKyG6E#Fd9E1w4%|NKq z=5z!Xy@-CC1bKesuQ62(GrFtp7Yqg9cxexsg29#%K-6W+=omuwh82X+ePNLlhouc7 z0tr(@I*rl6<1NwQJ&@&L6S@VAs9V*N6635kp%Cq?vo)p+C|F!kIO}W?o}}ld`Zc%Y zJQ8k<5KM5m&@vLLqKHnfR+48_WFo!Ml{^TA2NMynA_<@f%t?R%LrJZp*7VQ7)t*N3 z#ZrP5U5UfPPj}gc5rp(`u(1rWScOp~h)37eS=<9!g4ZrC^$UtBqUI7Cz@X_;fr#;f z3{Pa{xy!!uexA3t`|a&{KcDA5d7ty_vd+x1&nd>2KJVwr`{c>G3!JA+w!Bw&w%iFs zj4l9bjC!y0xX?B!2w5&_NUQ~0pkxLX;B>YKcNBmy`II(HQ7njLh_Ya8SfA)X*om7x zup!YFhstRT+WZ)xNUF!sAxNwy{_Hwtu`ifjEW^Bqn5rjnJ_4 zZ3{W9F(?w?F^C3%8yhQIfA3^hgw7Zxgw`STuEb?fS#)zC});kRrPwpdAemiA~NhK z?UfXzR*;Z=v3f|PT9TPbsx3ANjR@Bq3t_*x>RqikT;qo?UuRn~>e48Q^#*OWhY=Yp z#AK*(cdZdLUr zh(qX6&V_N;DN2&jf+A-9ofN|UsM?pY!G`f6n39G)K1@n@Lcl4cN5izQ23qUK+EY~& zh32bVP-x5dTYtUg|1Ues5-hJ(nw~sf!}Qj|)ZIT_yt#@d%LR=0zyAaI+AcD-!Xhng zZv}&%us{-48n%O7mNcV?!(Vfcs-!Er)=S{*8l1Oa>zKw%kfJ$#8wo`Lg*Mj@&{T8f z$qO`{=SQzTeC3r_UVr`dInRAS&34uFt3>4H-u;ii_~IY=$)Eh<7hn3^=RWtL4}Iu# zx?yGj9B!wTPKGrwUE+OxLQ%+UIb5An(R+W$A23>xb3<*DpjpVQO`CXF&7HfMW&A|E zFK1)>hC3e6*ZxUi{bB?3L*jD8a`7V`<|itykKNx^NJac7c8=VL)?M>(g+~PV$}5*S zg?YMZ1mzbCqJr&$;*zA33>NPs4l%>r?`i{WOD^`!rGB!IoT3i{UAnay3#kIYJKph* zZ~Wi~zw*F8)_&c9|=i^r&KYHZ)SOxJmq;21K1B4NA+fKu^eA}#Crfx+V(3_H4 zaWy!r#nxG(frdR+ealSSO~MO+*_td>#4x!mt9FK34N^99;W~{q2c-*vgv>v98~?J} z0yfJ>T-p)@N&o|KAea{@xr;a$b5%?<9s=buu^+cs0R#v53=y)f#)O8<;n7lDQnBRZ zgtVa&sDX6@a3B!iKp2L{B9MB1Sg1`uEqeEjMps^|1kW8Yc1u+-ZDF7^3LP{6(+A7aFG8XeC{6)YLL{nK%6_)7Wl7#XhL8|x&_EjH z*;7b+>xj0;BEdB_wAhw%B)MT_1fB(p2|u%l$mBVB-+Auyd^^wQ{d{{qKRKUo&$s9E z`MmGv{d_*3&-;_}em?KF{-62ecE6o^yUUYZZl|1Cch)oORM;8z7&WWeYj8Zm!WhHT zBLo@|>l}(ca|xO^heQ?lIMCv+kvJ}zOZ>>bz4>|g0k+1cDS=g#|X zu)A~ARhh*^*OAObtfdGcgORR$pqB1GH#Y*;C_eIsno$y0Q)?ku~gDza*3 z&}tkCY1S)99Rf=CBRh`;l*JbvyXJXnRbb!1d}p(I#NoV(a#m(a5o%`~>v((DgIErD z4`CCREtMH4;zWTImy|0^u5I6u`{u9xzFHd8c(b+T)^3ay)5bq)oU5yRRti!#!H0IF zYu5APu-1OHNh4nOeOOpd#lXUzW>sg+Qoq31$0DrLiopsV(7=!(bVdOds`!GR#dFnq zWLeN!W1DK>LXnBz>qC5napjl^WI;E9v`TvYuk!o=WY#W`7v4Rm(xG6WbGRrdT5b!`$ z2U-BzRtwfd$d;)?_gPzZD?#65Va3`gQ1gQ#s9fXSHML7>L*JkfJpqmn?2B33r(NWW zwFa8#A-0XN(aPIH>B&>u3v-wvRVcPY-%bvTC>Msd;XBUX{#_aGT+3W8gwzy~gypr@ zUwirG2ag}WdV6~tRp>a19fs2 zNoncXx?V%OyS{J?c9!x)-(YjQ!C(d=;5(jr$A>=nq3`*fzw^T%{>bSx9zJ~Z`0-3jgQpp39p#<3 z%$YKxx91JKE!!Qp)+a5FocM< z(YjK2oS31P>yOr6Y-I}vM_tMoaad1lfxQ}GVr))WWpAkj-osc{F>}~xF0|T(={zg5 z%UjL4Pcho_`Fy^8vhTP1v^4nkyr1{;*@U0xliTxo-_PgymWx2^S>V=a&#cpEv;ZtH zMW>WIN|c9CV6A*(`Z+J8S7_5WTb;qdOH4jMZdD0Fwu(R*PHP~>o;E8^GkgL7BvoXV zDZ(N0X5HiF1M6-;RxxmXV);0U0%!NW=(JvCH+o8dOj7SIytU24WA4l{-6Gi%U}e|U zp3Kw4#@KRFHLqk571lZDzVG`!d3qx}v!16I_KpC95DCZdKeXk6=8VWJlXdeX7}_T=fK#A*{uXDWI{Z#_h^w&nzx<8j5(?VG#$}(w zi|uha)%;&Gg-#}6ygg6tgU+HZ;ak=5qdjb`)0c`TwzD_$d<4}}3WGe0ipyHFIScE( z2E9a>ar`zYwN+-TdXH-$S$wo;%8CZ&jyGl{87h14!`-`7>af_ODZ$Qhf|>Q5QUna;6N`<03K6< zDCj|b8y>>_>~hzVmQ0M*FC|B~6@(!^Ix+KNxg`cu>2W;k9$qxAcM;!u;+l%?nLAPY ztUlC-xV4FFKsCm<0!G^tLginfSJpBtHiJn@pKdi)7uBiP$OLi6c~gr~aTIN!#Yjsu zoK>*K&+g@+Wd$uke%@v->Lb>F%onS|QS^Ms1o-RP4APtoaB&fr(K}@lA^-q@07*na zRCl%S1{nsj^naNEV@t^*wD+6Hf@gZOyTWm$2;C(ZV;4` zlawnnAE)Nk#SB<#gv)VqnE~dGcx7yssj}?Fmo$iO0_kI62{I+j+{q?W@ z=5Ky^-*+Oqx!Hmqn|)2d%un8Waz3BO7&oU=O5q=8S*vy2Nwd%9*%l7;iFn9Z0dWl4 z1`R?&ViwCZOt;@cZSS#ZUCOwAM&FYm-1#D8sy4JJUuhsbIfom-Vs+s_*-RjZFc4sm z&Z3-bZG#~QWV(w%Juc=L8h(o~2)BT6BjbgEu%Vt12I+>l5#A7-5XQjGGGU@YxD7ZF zZis{6H1I??kT!yiZ~zd%ARGvYFan0oLJ$>C12KBqg5lJhnY}GJuo?wS_gznKS_14$ zT8!St?DW=X7;#Ofu%Y#i^l-#duuOgsfeA4<^Ay3W0IMpv_Z#^ z`E3R!S%?VfByamglcHvx{>Uu5a`;i%`hI!JK6h*SJ)fGFxgV30A>{@+ngZ_ceIkyl#dOR$Ca)@z|3|eG~7Ud z6p*V4+{tnoU1S{HcK4uP1V!j(a#KQ6PPUG6k<$FI?AN#suBa0DOS=n` zdO{Up2aPo`VQ&JE(0mtHYV{Z8|FDX%yNVemugW{md7kzJMNLXu1FW8tjUk=nXEx?J z`!PZUgK!L=K{IutGpxL)amz!oOx;jAPuV(zDZ*-Ws(}iU00`hz zWz!tX`ca7Mgu;S(@@!4t!v6$C8vGmcy$CoHF;K#Y~6i_a8_ZG zize(A6)Q%|bM5VcHI_O<4Q`xJ(sj4+5cy&Tw@aRgy5#xQ&y!gzMlXK`1No`x_k_z4 z-hwC>p-3Klb%~PKQ8A`>BLu7IMYoZOc@m?LkE42#D`3kQO0jRyaRrBu1(48Lmv)dB z6}aKRYdk`J&cweZyDQX?W5Gn%d`sT3O}wOTS0$&Xg!!~7Wh@Y)T_@zXc68%t7 zt!|M~2OL{=3Q00p@E#j9Klz&Cyq()#m&}T3mBbfih>FbWbcoV395U1vL${j8G1*)K z@>uq5YrF_=SK$Ng6D1q)dz=sB{qKMOLVaHIgmx?5BXx-HlX2N+PA79N(eGL?9ct|&;INuzV{RFdH1`CM)vw9O19K*4)Y|pvPKxF^9hSg9rP_VvoHpgd{CVfo@BG+{AN&6A`~K7E^vWwQzx?tmB5H8kVWo@8e!hKjdkYFT zr;`apU*1C|lf63^qH(%cAF{05C~9#URBs#-;YLKm)+aE_zVGKLGn*hiO~>df?B-2t zDZfASm0{N|#e*?Rv06>OVz>k41A}rr2u+0t0FX!xn+cL?^jp>*K>;ODCb|aU65bFF z)Q#{o;D+>u@Mh47Xd@U1HyfT12jXUkG2$3B2sXkK;c3H-@}FQ}Ld5^5MVH zd@?GbcwzTPW9dWt4DH*02IihXNcn?ln)--Zl-(AdrIyxMh{A zcUvroQ^BdrSP3vS?tRbe6i^g*Q|h)7hA1lt084Ok16zWswKefqY(YMR+L_Uw5g33y zkfOGDx;jdgP77v=J*OiBeiB+4shGO$Rn?w{iFw75m*3mj&<&r8I}O|j+Y2h_Y_MQ% z(3SCcyb!=!QMLhHojAs_P-2JHtwa)x)`hRt@XrO5X=j6DvlT;hsF>(j*IwS;f^ci) zND*_pQNmh8i6d&m&SSL}7LHH{V*RCx7q<6>esVp7V0(I2R~UL;e-5?A_r>Cdv{qX0 zoerVCw#SQ<8Ly9ePAxYMD`G&%>@S%-1h(32kfUr+bYQ=n%s<`cz}H~Ve^()xTntec z?MyxFn_gpkIXat1TD3W-#?hSzVJkf3Tu*L$9(*~OLYX1MkczO|4dOD|xfJ^^gOHr# zGIliMn1_oP9hO5=TW8pOHxtgm7*;`d&un? z^h$)=x4Npw)FaIa;SVL}KPK z#)rS3=l_G>`}=97WfER5I+h-mH09a{F1g|bigzbzxwCCA^4tE0tDyH?zbt*84y0dvRMl`A6-U?G zyiz~`#VgO~_?s1;)D8_^-X*jNxL)CvCge+}*7j@`#z>ZYuYTv@>Gw?K@R)38BUi{m zw~kSL_Sxrt_a}b$$3OPsTW`Mg;LBfmTU!?uG@S<*a!^T8dx%g=m>U8ArUHij&l_ts+6JYD=GT{nT$zxR7FJ&RDlqTlR(?Z zm5|%AMRE$7Ev>Fl5-~H8@gXbR$YW`EvIgOy1%be^Dr?a;@`x_i3I}^ZRlvYr6P^+l z%cX>6dfVybec#XL{XFN+^E~%`p3igNt=)Iuchi2}O=Q@_n5NTpK>;VLO=Ho_=q%bo zb|^g^DfO_GQUEa&Q_=E$tHo>-7&?oHfO`E1!YeD-?_hP1QS1Y>R_V=W3vOi979EJ_ zD&StP8Q@dI}5#A{>CZGzf7URwNpmCzXyfowjjvvr(ulJ3i#lv39uI4ko`8UWS*HHBK2mEUQeGeo<8yrFm zhl(EQfGI*!{c{8K6_Ej)EwyNkY<)YC*c5FHL(?bP8Ni$Fvj0ab>s}7TDu6m|1N!D{ z;}`uB(VO6ouifaiipE7`Nd{D>tN8#m9rcv0=y2}A)T4h(91oQffzztB=Wlg)MI_Aw z&UrN2j-Z?)SoVCS-U_P5WJQ+&TWKf{zVU^cL7k5$8?Ng|5`Fu{royg<2x47gzC0WAhOiR3Nz7Q?- zO3z{SN_SmvCGl&JjK$A@Ec&%F0R=d^?q_QpdZk>n#?_a(hL4&aKXgq9mu}HymsSxi z;(%?Dct8B~ZR84Lco_~&3c#9i0hF5AB@BMiL6YCxE0^l(`d6f(V{t8g8Hd}}OPDl* zY5!CKHL~38etz|pS6+Ge%H(;d|5-|_qI1soKKtBffAF(E^T&Sr2Y%oOo_^+;Z4eSw zKz4znLW#=d4z#v6RPMjFWi>AM(#ch4BD8%vqV>ZA=*Q8jRS0$39N4mfDO^07?nYae ziCM5!SQ9O+4R_7nn#}Hs{q_zSXv?xO$6blA9GLP`lWKKMV;SoRX#*0>u5~tc>AX1X zG1+Cy@K-&u9)qUYPu?sx?REvIMVT7*-A=JRx8`@1<`OZB7xN|P8i_3xTc7w5X>WI0 zK8?$)RIC2jVffB>KK;4h^ZS0scYfEe{Pn;7U;j7%_5b`o|1Wdj#~8jvIhKAzfS{EjO;T1E@Bijm1Xg6tr54OT;HrtlQug%1be?;d(8 zQNyi`p~`sGwsSBTYuz<_sBj;`#_+ z5DkQzfj1j%!yAbQ5qLYRhIO!CrN!}Tv@ZYv5HwWZK~zv?acY=)o1%z&^e8h-fvGqJ zB(g77WdH?a5*CZXQ7~EIs5vYdwjh}?s;Eu@af)-eF0t9r8rVjvyqy4vRasTdz;Op1 z0~wL$4jV8N01PA)<~gk!MMU>GaS$nu0QgOvV=@my5g9lvAy5#2;TkAGEiM0zlGsG3 zU@x^fv9+t92{&1~W1TWACY5B`#WLqq2Y}~(p7YFe@;vi?o^zi(Sy-4^qir>`KtTZ1 zy5^)xc4nh1q6BDwtt~04ay6P>aXb+3?v4}HcVpW^5pkfIH!GnGGB8RZRBw=S=>buc z$kj}A+p*NPEd*p!UXOer7<#@|$kQqy)ZtC+5!8{Pskm+Af>MM;CbF#?;c26dNXfw4 zO$?9)VL~>fSq$WYHUhA+#cr9Y8s{Fxa+3S4*11{|`x@w{x3c>(BuM#IttRN`vnYM_7AYl}JUi~84`w2phqNQex=|U4 zj|*w+{EWnWv69BX21Ui%PmW;{imB68%VQk zF7SV~W@BGR;V)>))yeH`Y~?8Y#T2oej{pR%t{Km|o@dm~L4pP!8BeqYJ1?qYXP^2+ z;U>NM_gL93bM|i8Z57+_KyHa~+j!gFP;jZeMq0Z%6&g*+f5}Fp7!xld34n-IKeehh zsg)k39J@|C@)|CGq#!%dQZ=!uWl&q&RBF5(!rzLz5{p`=K}OP967%WNQt5EEsF`lB z+4`ln=iGOhYd`5!RF_9b>(qtD0)4+YB7fJq0P*lih5G2>YS%2f`Jy*N<4mA2(~_tY z2zcG{_19l}@bUu#e)E$p^bfHsCc@wG9pCZOKl3Ml{NMlgzWxKxhbtHnkzWS&#N+5N z>CfdZ81^DhhqrqWc;)Wz8p6B2(El-*Cw1Wvyb(MW+wS@V)Jsmnop-sekwa&1&#t?6 zas9RJe|HVxqP(>dO51DKsd=rev$UP$_vXCnrG_go_#x6dKA+$B-uJ!tz3;s_ovdfL>UU|~lQ$Lm`q2%PM?PfAn{}NC>_XwiK7rNb zpF{B?ivQjZ)i^8Kv){IRXz^b>K1nJ6m<0r?hzd$HdijJfReCg=PNVExKuu^Xk*JDd zXgez?Y~;>KL`Wb5;bdtp>51@W8{435crt+Gbm~wMa6D8Z>$TL(Xh`Dz4OXHS1!55t z6#;gwTs830@;bBF5m6SH7Is_ckID*+AWE!ajgSIh|4EKeB$XwM#0r8Y?W?8%Dt1ck zqC%<++mL+%>S>^=Q1EPJKkuek?tsH)fvFB<5foBX6jDJI5LV9<0m=L?2t|PuM0Kb@ zlvhM`03x8EQW=aEMYA4UKwu#&>?f*-X*c=&n#?>!CK&nIl#Z<#ec$K#eBO7SyLFt- zxz9PL@KiQipVn!P(Q=fUYpMhWluB5gs|h0=m=OvvBFr$f)Hqg{=X27e&Br5Tb#}Fj-k)ii#)^4uCW5Fo-^#wT*EUP~?d;Nk>SAB+M`e$m6Etqoa@-nb`tGR%MWbUTn_+?) zvepSeRySZ0I?1^SRG`{?B~=lb`%FBF;JOpOV(H3|9_pYl7{U-OG`e54p{V!iCos@0gE` zY7^UW;IetF#r}O+r-@|uqMaR+Q3Ks!s?WpDfx0xREhFWki7Z&@;@rD#{YTD3-yJR! z@`G#eu?~~v-vxTT1gkHf0xs<=Ri`?xI;a`fZnWKFXU0}h7y4){70%1)a40S`fV{)t zx?EU9Jhfn!>^CcA>$k1;X8C0VsMG{jaopT|`^UcHFa2kK>H9zVegDP(>6ibX|I`08 z=iIiNe0%2$5l_V&s1&p&_v{!^eL9M2T$*p5qgaO$uFl$xeTIB80c!*HUE zDeM@vh@6lNC9;@7KuII;3CuX$VxfHrVs=}#L5f)s?FpeslOW={0D{vTCEglgf1yMJ zB83AJMe1w&;WqF@Xg$3|x@~lC8)F;W7^l-1miij783;k$iEHy_Mcr$4HgGHq$|ELP z6ad=nU`41zJ){ObN&ou#`X) z2ExGMML&w?n5aXK${jbKE^3?(MJ8k~ZI zlGmSt!p?<`hFXMFt{MV>A_|B)5D*R6Cm6#bo?(h)6eI~(Ag2hjjKn@RqA?KB?5G?R z2BYF<7aVPa#E_Z+GKCojqP5?7;^P3YGeT9-8p#zD2~-f!2@t9qp{TI1`tMa#V5;sc zVk*?2Rxg+WtTe~<1=f^jIB(PtsX^r1d_ z3a(jvCyAvYhoO6d*pyBOANwuy-)5!kWvn9|Gwmt>X*iMu1Yy5vAi`t;( zh@2gQ5}%a|AnzJmjyxNiAv;F$aP#lMN(dwgrwO03=%A5fXO`Ekf?bFBa)!r4bzyg7 zs~Z(50P&1hY#OLYde&wsJl(Y$+dgyYifQd|)>b76i=iMGsuc?T!4fW}aG=Jsa7RCl ziCXHRA&!tf(ui0ZX$7%G;<8Aq($r(wg_Hq! zA)TAt*2wfTR8C9c1>ISt@D5RP1)iIwBrDmq_M;^~M^v>8RC`jz0x7-fN+d*)fRJv_x34^W`IVPn7PI;GEt0(N5n#?q zG(Pg-kNk;0{wIIxkN(jQeEkc|LWnmvH+ImZ0(?u`V++Y#tB28j%$l&oRhU~-X zGb_zBr+<=Hjh0=g6^z0)pr+cPtPvlgAW79-ihDIR^{CH$?a}o)laSuqyD`YiuQEU65;;HqzAuZ5w|q@Foq!H+p`v+rJEeS- zdgWpkDu>?joheS>TxgSt-uLs<&ph)-f9j8Y&-eW9U;4{``EUG<|J!eV`8NmA*fvv< zW@c5fdgr4@56|b@XP32SJF&!3N^p<$*wM&VCDiI0_lgvziTxOU8%VP;`1x0CP zL6uC7Qr01L5+i!HMzSL5c*IULAaLfQpjFIaRbqiq|fF>X%V*ai+me+Rh(3Luh(N(PMqfB?iYnRf&jV$~IJQR9FR-fMt@PGAcP9D}un$lv7D1tC9-R zF#J-P83%w4MNlLYBTG+ubCIo>3ld&}!Z|~U*a9PA5T~-ES2fs;beLIK=9GQcIo1C> zMFdP?Se?JCDj@@|l^1wwXoLe(zCt~@9uL{f2_8fex^tyy%Nx<4LqHM{Pk;pjC{-7i zLQ73uDy-Pcs00;SVKh71e+#F84REmf$iQ_(a)sm(j8FlChxp?&0hA`&2ouqr7LkP@|Whg5f^IET+#pnI}Vp z>!?HuC?YH{#mSlGoXnu;q;%^&rYY{0G@19QqR6Z)n)F_uO_ALYp@>1}h+yJaGF25x z#l5VYVG%v?gn(nH0E3c(@XRfI1l&jM2+0ar9pjl52lQwAgNUR=Qz_i$DP_@?<2 zXS_t5x$jxi;)$Lm_@!P*krn$1q@Hs76*y7cV0GV$LGlI0&JSc*RS7cJOV)2!dsY!} zfhfNMNkz=+bk<@l2ZhK)gW|zskB?)Y%S6euF7)gyv#U6IRGH(NyopvYG3-KUI-r~< zRX8+s889DW3NvVXT!Y+ku7Szy6qA-hM3xWP`MWT~BaUbUW`A^X6w(NSNfS__ zKrh<`BvmX9_c+6$risKSi!O0y=4=wBY7I%WwC_z~gv}w$OdDZ1HN|Dp+(15nZUR&y zWYN;!ie**kJr=y29F8Vs7CEU3=XebGYDhi0`5CzgjJP=e^V0~~)7*~|91CkoyT~8(2 z{OO|fL3Zd2i295O9a_0P)2UeTRICQ?G-&9q|7=yPsJWgA<9Y)ta@fP@bbP*uRbfpV zu7vb46djD}?EIGEFYn6XXkk`7g5H~#VECfYD=rf7`kQZjSeB8W^s3~M0r7Nu+~DG(@@V3cp^uDfI4WH;Sz}`GluQ6!k6L~>?C zL{eZ;B4CjzI7B8-lG8BO>mXyOpmR8muY`1S+7z3f`&!FoyRL zh7+Skgb6LiO=)t~^cuA&$VSJ&Pi8TRW&;y#24@1S0*?8L7(<`kC`m$f7!-@Q7EB&R zG;|gRB8#8^k>YUmQFD_vur|baTEr22Q3b;#iEx0bC`I6oDbooJ;4BKWARrD>1sFg? zj3^9@x)E+V!k7d^$fl?U^AyxU(h`hS5Cv4&nMrjs_a+e&%~Q3xt>W}rp8&50EihJWSr9<-O+p~H5;N@4 zM~qrjF|(f)OJ}2@I9Z`A1xp1`b{D!uVGE<{(B-VOA;3)r!;=P;enDCNM8n?V%1bW> zv&o={Hk~GQ;>U_0=|^>hx;tb(?(vl=tKiz_!$kwnu3 zRy<4;R>cY?|E+s0pO5!*teGB z!kLV6>>q-a?-FKIrYV?=&eW!q>7XV7rI3_A_dtT6VdC+ z(N;iehtp~|fGgT ztJl*39zTBd%U}NT`Syvk?NiMU5D-L!h`#wl-}KWz{nJ1FGe7f9-}Ir|+cOcJPNx=u zw=YYuyU7|s$9~uMbUMLdR697frhMykxu~qvN5 zX?zNW1|!vittpXp#Gd+Ut&#j?@UC!u>Y2l?jaY|cSg+ijrs`*>R<+DL3c;~FYcj?i zsg5xW6K3XjzVn@b>QDWt@A;nJ`B#4Fm;UzO`EMUQ_zEJ8F_6gicvGVgkq0k-dGh|; zv(KMSH9G1dhCL=b+;wqye|e&9cb9EX!h(z>!!h^lEtx-(#kl=e~qCD*&ve; ziVFS7Y+4i-t597kS@mbL$MDcU1d5G4B=Mbg&Jw^zNC+G0Ks;?o18+9m2AxhD4WeNQ zFqs!HjmV?hCLhhWs0xB&onXdG#}SM`Yu{lIU~8*nWx+ihc9lZ&Z?MQF#^VK6RlZT2 z)3OWMSmuN&K%yHV3!YgKVR#3)m(s#Q zRYii)^xsU2IGi+M?gzS~N}x(Xzs#ipfGX_7ctq1=wkbOZ2Y8?9NC#*uWm!Zi!wjpl z8_f)g39M^WVOU4+h!h&INGoov6?qg&%nnOj#d*PEs?@3`00scC4FVumMPwpS!$V!B z$6SDAicVL2D$EHg?R0-DQ6K;?q=!X8g;6SZMOB=j1h837Yn1OOF;Z6W5jFI&SaNEB zuXCw$z+9>+^3-U~um%nhQC5?oMw`WeVQE~4hC%9Xk!}41)|i^0O0rjcg2cffz6F|x z8>#sT$9`2CTxdhqK_BO~aIln9p~$s=DAKUZSPv0QDXun+&2)Ss%^kh;fCBulo=y;u zAXA!_xwHl`H=ZUMDn^@V+WMuqgUR;>RYa;b=!#M>P|vh?3aAaj_pWugG+3=fbz7{J z2PkUa`wwX(>Od69bRqROOZ&nny9B+ZdatATl>)FXO)jODHbnHLC8{lvMP}P=_|F5> z4hR5tc^UjCkv7!6loAjnuU`YO*?Q~Mdk<=t53M#pl17)FD%8S z#!NPbk(LX5@Uxtl;=*sGo!nGJ{E@J#SCb;NqM%@NYDy;>} zCO%RMT}|xkfSl$?E&$)k5?(_6c92CBT+OX3n2}4NNP?BZXrHt`p|6NwWv9hrgmw*6 zY9i)ct!PP9m-k$N$Jv#2xO-jSvFxV{%vHGBf-_%c$}2HUL>@kT^x(k*p1b|km$%~q zub>Jufn(Wd>TPx>C zAy_Hn>nLRbap7+)T2&V}hHc~*)<;qWk3#a-@8t;pUi6J$n;X|Rjmwwd;i-dO`;@5k z-97B>V-Ux-8OwLy_a{%DeEYY5`+xGE{-uw7?A!m#|MLI*zy8{<0l;b7n0ZRKaKMKT zAM)hqo_+rQQ}=_oIIo%1ZU#Vk%W|Pyhk9s1XEa5kl8g69okp9?ZH4 z?@ToZ1`s70?ANPVR6A{5&QGxeabGGK8nRhl9^##rOz?fPl=RK1Hq%3is0r$ zV}zKl8vjkAEtOJEB6V?85jXz|1Ozav=P`&7hJ(!H^4VBzW)kt4feS1m2wP+lUYntT zghX4m?-fDKTOmWnIP`DK8dN}0Sj>hQ!c`JT-CfC$cni{z2B8@aBN7c16#xPqX^eyx zI}+x7WdAF9V;?#34+Vh*rYM7|n4`3YAC*$IUe#M`0ryaVf0z_|Me zQ%vg-+tIcJRS8&vYZ*Ye1LT75oKufJv(cwRIq`x<5!J<9HN60vgcgEo+69*iNS=yu z;bqKgDPJiKSm`VClyu<9@I_KWE$2rPjIffIkb49_&Fc|px53MNN6dyneVZ`$fY0lo zS$j}zC9?4CoQ@PH%_+0w-%C<)EQYl4kI#FX z@OX*!;IL6)n+b2%RoS8Cc=who>+r&2nD-n>D?YEj(W~U=8rf*Tj=FEViYzqryAPH^ zwQU@7lqfPakaNBItHFN+U_`gKPaZye_~_BY$(#m~k=S~=^4q@Q8-C&s{luUAlmGh{ zKmO4tw{Hy^H#ax&)UV|6+8^o>(_hx+QX^=vb+0D0_dsL3XD*s4b&gqleRzKrO=C^n zme0;=-3q3*>|%wXBNfEjHa|@hM%Cy?7cVm6)eEk^rl+h+oBp*_7BA;?PtIcdUb;B&;tCJG0shz&waq*T z{NUOXTqgN449E4G-!{fDDENKPzVGM$%+G!JBj5Tuj(bMwoRv|T&}=Ya?Ym>&$B2Hu>A295!P#_42PDGqN9 z0^6#3Ad|{cMkyAp$wo9lb!<-A95|4GBM&C^mOu4l)!qM0Ns16)C^N9fw+uQ?CUrZR z2NU5Kd^5%_ayx}h3>uWw7@L9s?9DMs;L1P_V|WQsJUEJHYDBTgLI`9@wW>^&%}`X9 zIeDBBm2h)|PXc6Qm~#vw6y9K?NdAOO`WX!ua`kQj@4Hh`>;3h!N(qsyI}2khss2xL%H^&HO3$ zrQYqXqJSDsgsP~)aS-o#RM^nCprBaEpo`xCh^TjgPu^9h82YMHI8?iU5ez0zzf)9D zK@nx~$s3$@5CI~xbHZ|a8(1|^91#InAoR$L0pYhQimJ$}4BkOt6p=E~Q9uy}AVn2r z78SwdKvpJ5{nWGUT>$|HM9SUJ%LBWo@va$OuNX1T6| z!dJ`YBHrHM&YyS=urzLV=(6?H_R^7J53w_Jy!e9DOv7V(0R2-hq2J`H6anOr-q(fJ zm)VZ;=9_Q4{PKg>UVAO(w4%rE8vruTo12@DfBfTr_UHcWPyN(SZ8zJSZ@zhRbF-Z` z6PX1#TupvD9LeI#vpCcj^ziU{1AYB@;I*A&{qdmAWgCPB{r=zo2Y&l+|HfbbjE89n(1E*@U#sa<_7~#BK07JkO+}1l#ZiWAsZc?psK1tVn#PdjBw1+*Wx!?U6>GQ)DG_k zunMa7DQrZwfQobzW|`YQca}{~Q%=PDR8ys$Qw4#QSmJ4wt75d%1#3%O+So^#6;OZx zChH)wZfR}k> z2z^_ezS>5bd7@_}A&X_r#@?k|%T^r7B>$`7w#JAExkU(zDdz$hV$QGd2+=(i*!y^Pb+>2?v(^ur=x%bwd#`;9rYh$vFAyoypeG zr@^&{fLbHaF{H?7*yMSPf!V+cY&jr;+Z}m}9~$%*RW#2GSy(JS=9opc^Ed@Q_^nO6 zPn{R$-6Wa{KFtC<9(d{lx16mg&k$sIA0<%%mso?8mkfZTZ?Ec6b0Uwvp;iK&fu!dD zU6QmSmht}P_O zFDUweE*Xk-E=dSC=N^nXv)Y~!pRQ22v>&LFmw_q>+c2vmMRqo~YgYv=z*#d`th3@F zLoo}oDQ*}hyij?)O=M9jy?PS*2zzWd$p`k^2Cp)Y*l3!nYLAKdqSKkqj;H_nT$KG(J`Y8@uH)>>y* zF#1T2g|vgpp<8MeH8b*yLPVg{1RzBJ5@3qvmSpkux@^yj7MS!B)vg_8Va=BubQHxJ z^Z$V5qBh7s=L7aR-6X`;QqAFyF_jPaXKj9!%pQrvx{O}(GTJ%`)V$B+tZA%R_+cqV zhi<#nR2&c2O*oFZu4!vCidjev7bthDx?-55AGeb00C>u6v@(${)1Yr3jr@&?X)XYN zqz_HJ5eZ3DNQee0z?}Tzi!c7dFZ{wcebWd3tN-f%@@v2LFXr4si~-VCVea!czx-uZ zdG38LSj9buCJN6Ouxm}GmSFaJqeW|B(;8=(a}q(p?_n!~Ch0z^25qh+2_3}iO>rMd5x zISo>pIuLf$$-G-y;|e({5{=60WHJ>f^&Jf_3;?#6RX`XRc@EkLWeN|WIR~Lmnuuim ze~?mWfXK3mu;@S$U`5jG#q@>4EQ;W~b#@g<^|U^OT3t6JAO%osObx9nZ;>UKA+F$^W2T>Y#^ry3xlw4$f^$aJ;rNttK)YVp`(NeAs58wz` zg#eTWDWZb2ro<*1zGVJnoY2lH!y2f&*A@UN3InTBn0_0L*{;O;fkBnPtioFN zA5!c|;QrVOV(?M^Cnzkop3$QiZ-T_AEP2C$o3R$3HZlN{i<2Nr82D5;g7i4b^GPj9 z@witj5UJPJ5;+ZQvCfiekxI>jDAwgpEoEfa6sn>xw@1J!N*rQ^bx1}U9xA!f+~GrQ z%vx!Abbe-Us7c^DGb^mqQ(Mr6*+oh;P<;F&2&yXTa+-FQUX&ZUiey&FDJzbWnU`ke zvVYX7&74=C4Xq$?Xl3=a$+A>d&{7;13`~cijLTB0zgmo)itD=ECg$Ms2^lhUQxIH6 zqQ`9sL4~4VfX?y6f_R>RaT9aO*a86mB3duRnp!}i6j-s5u7zbR^I^k{ z6(lR@8H@$h!K4F4L6kN6ZtaF8T!TWvtqO9G%L)s&#es;vnKXpoXksQ3EfMS#LlUCX zHP1Y8Znag4L{upa#@&3lGG}ZWzP>#MmyKwQvBh@nmKyo^S_YyXTXsCX;W3(D*V2>) zcgBl_q>uv6z1DO9{x0yI6`^ceJK8e*tsvF*mSYEP3wtjSuy!>S+FwD8u$Et^dg8J( zHkZ^=$yFJA_15X;baUD~K8y^wVfPE_nxaa&{8LVm{xEwvqyvo&np%@CtgN#(FaM|Z z8eKNH=oP;Jamz3JIci{%LA99EWBwCd`{Z_ntrhQH&cZAq=UQCLI#85>st9cDj2Eh!hFl;%>Jx3hFQKX#qp~qID zL4>fSoTGQqxnS4`i7d~2$>rI|A!SdAA#jFhoew<8?j)ZY1@j*fRPD1fW`e|#yj){x zUjPl@op$QLdT^bipWQ+`QDL^lY&1x9+t6)rxX%`!(2#8Hls=#05 zz>FdDKs8z~wLl~^BSSX7fY@v_O`EaQMx;fsGnH#QRjsw^1CVck#vp*On{sOt%=O!4 zYmTu-17B3lMJy>aS^QlJ?fnqJwXW*A#7!^>YBPW^y2YTzB+b@3YV#H)<0$P&M>JzY z7D7wKUPH-Ap+sZ+`Z`z>G+#fU8dEy7ky6w)Ph9|2rMSu#gs198#%1M7p1+Et)5Y6F zvTB2s<@a{H(7jqh-#}FI0-ADLzQ^w(_Pvs)u17%?P?;uNc;I#A^0K@({N2__^zmyh z!7;4hgo@%87;DO8hn<80QB&w$l6WzSk!1cGS#2_#rI8{O8U|W0@I{!N)y9|zn*QAfq^qY%YnXg_Ps_5+{A+#t`m*#y zZhTVMGNAvh@>H94(2@c!H{61TmNj1_(Ch2_)keu+xy3@+*Sw;O48$9?fyQ&rS0BIn z$}2D5-rgeGdUJ*#;V@?5M?d!B7r*#t|Jcv`iF@~MZf|eRYs zFZo>FBx?WL^;vc?Nt)YlqfQ-iMfj~w;sm!Za^M5C;`#;Mkv#V$=wzopiK{8Jf`#>c zjjD4T$P2)Bb#HFzb3^pkF7&!MOj=tRiU&LCpvRu*^pYT6tFpxzoDE0gG=$~m-n}3D zu^)Tkg%^J5mwxH*|NX!J$}6vg`J8=$Afm85c<>b#dG6U~PunRkQcBk}W@eYO0I=4S za8DF5S5p@!ih_Q(tixVl(WSo7s{HFF))!!uebkzvT2Np(6rx~F(KsZML7}ZE)@vw0 zX61rp$*&@+t2GlKA&oJ%5#1u>-HajciiQoJLcFpUGyORdQkd!hAP(AGdC4iVDvBr& zmG}sm322O=o3VCP#9&AbCU46U+mJ>ZUg#28N+lvw6g=-$6MVL=MaD>s+xiWqG)b=^v+cE6IwFxB6a>`p zBGm;{1L*;PYJqyG6bNaF0@H2K+FU`RTxy&XdjA*ZmOJ+L{%eu2{;o`&yQo)YDQBXq-ff`DJq+%QqRdd z2N(lbR73p%3+-$fVS3V*E}^Pox|BJ4bz#LND4LAts(ApocvlpKFtcXp<&muDHPTCq z6Y9KFl(IQCbaBP|5Abvs)o9Jhel|8K`Uu?JjmUN7F+arP<3@gtJqYY7qIqSRklKB5 zdp_Ho-P)8=WED;EzN+-UY#FX0b<@~H8y8mNz+YiB^8sRS%2jg z*3%VS>sNX$rz$pGAb3k}#3A@xK4B$5=GC+SJi1`~-nNzwWd^5}U$o0wFQVtSM>t6F zcuxz$)Gw!xOZ(hIqSolMEgOn|xt>LZO~JmOAHDkO!-o&|{hX_r$nB^_^-ch&G7Qmo!<-nOXr zuWb_bg?U^`xII3EENmdbRpZ*X(JKY_x*SMuHW^GzxWql zc>aaI@qhgrU;5IQIFf;^UaRWER~{(ybI(0@b8{~br?!GpzBN73jCo52i`ZMtid9%b zp*DrMT_2;(d%RrHSxe7HT);*gn^~}hRH}e#ksv&bbOX#&PADd!(|}Y_hh^%B-7d+Z zS{$3DF4n!{vdO{zwN7Gd_#I7p)8InQ(zha-7OlbmlM!zIgF+2S%^$! zHrd}`8UzA{`CzlmiZp0M3&@dROI5S)QeztBRuf&n)#2;iu+a>RgtURn z5!po&S>wAo{Y3T0CV~){;*$wNZz0Ev07?e=s^Cxpv9baUC1&PHgH%X)TJTKXEFGl+ zw~>m*ZKwZ%JuorVZkyE_(538{TVhx8-Ei0e1tdESb@$s3C#t#^=UFQIay(ljbI^iJ%@*vRDxk$3c0#N8u%H zgT$|+sU-D0$+Nn~e=1RWzX@s5yDcs%MSX9&D;znx4f1fy>#U% zZElEo0ELI+JN1oy78Zb+$Xk#ea6t*dckQgUW*Dz6D1yxATgOG9=+Ht1j3(+PDAZuS zM&i!9Si^_vPb{6C3acv)#gxLyXP|w(`=i8+%sgX4C%~tkMeF@raT9>(`j2ujRH3;h zMb$f!ADaMlAbeSE18=a+(4_0IwQVWWa_1Q5HeFY1RZ0-+$4SGm)-oP!=^)gAiQbC_ zty+yCCCnU7a${_W!raBfE|9^tc-nBqwF&fov3$}YF0f=zQACJUxnNUSr^v`At8x$# za%hfYePos{tim9@fxUf6DFU{tSI+>ddwbzCLMK_}?5rBq5_+x*vkQy1#c$QXc3}49 zr?q$+0071dFTB64B!GpCUChx;gAO9d7v#}(Q;AQyOsLz2bMf0FCmRdBu1_hPtXYDz zMqNYz*w6dJM-Lx9d^qRcuf|O-S>E&RcmKQp&L8}be&H{C_J=+z!f}8bHJX;oyU5=0 z;!Y0&(HGiRh0NAxEdL(w>RZXhHT3)M4^FRs+_mTMcCWd(wCnuymMvV|>XC`uB;EYq zm%>mjr;8yz4A{aUsI3l{Z#>qduRg)`1q;fz)GRJWEF-r&K6yowzHQr=zVxL> zj~;dVhv;gCCr_U61)Z2%IO>5NG_BhlE# zX*-$HFCh|*K?888gBAwmkvU{UY+>bp0LDN$zX%bmvf0qgK*1qCPm==ROz~ABj8;Z# z(u`gy%#SoBnzoZ8g~SSE$fErm>4!F^LKCbdE%Tfc zZDMT0?jzi2t*1o=32>nIIub>25dA24i}2noB(6kmC&|%Ke8RdNS3rCBGRxCvu1!n zxDA(;Lbu2sgT`jt0+D$njRdtz6$uG}te=x;c&EJ$q_f9UX+Q!BSEneuF0(j@;_0hp zirkxc6Y2<)Rr?MWb=zk}5zPi*c3Ip3gbIDjio8q#Q3v9Q9Qj8L7Zw1&qu>NYv$}6V z648=IR<#mJgO(l|T{-zw!azNxdy1-jIFh_U9h!YiRY!YeS3`#}wTjAm7Yq37A6+1v zW|H3b*gRo#&@?mXqSVE{qHu=b*!(np^|WJ*!AMei$FeGPjfcP0I`0J>p%Zv8!7jMEN* zh)!eJiqk9z)l1v|gdbs#0V)7&8IkKWL^Ze1dYip}0Rd~7vF59g&FGIVWW#MGw+dH1m{_pYGZI)&lzuY8#}>R4B(-8I>uTuF zueqHDN{OIAMS0BGR=bpDnAx_E6?|f1UH@Apjd<;~ao*(8JzmvuL>9pO@Og{K_VOXeE4;L*J$~So zBygbuTo+whEQtMYA z6WBEUt7N~GV=Jl7GIL9DFCCaW`z3x;eXYyIFAM9Em2&woj*b3ZnG9RRqo71|b2{z& z{J;l3@cEzp{Il1$f2quElPha*P0?OFgv8d47*3CzKf?C>n{I5}t^t zfLtQWAZ8caFa$Wya4XQNdk8g8hiGF4DpBezfVd=3IMyPn8_vXGZNau_A!~U!8*R6R zhRDv9B^oC(p=dxtVwapnRS;GnHH)fjB1Aiq1q_-tk&&E=DCQf%x}#b3*x*Z)B!rL= zkta`@GzJoq3{zNkTvpVK7IpYm={=1KIbvakVGCANvNPLAiUBHyP0^ySmW#6aJz5)W zFmP>75fTg~9HeZ|6jhN7zBQX*S8{^r)s5g@wHFYVDzs`L5&+glJ}eDJbnOZRC7`hl zN_l5;fweJcGql*|Ev2qrW&^4qAVU>HKMPVjhJq*uE?1Ss3q=%@WDD>zRh%-g@bKG# zNt0%?t02N*=!-C`u$qyVsHlvgDk`KR1Ot^2g+UQUmS<={L2#OScp^fKj7&sc%rN4- zh$sOW$Sb5GA_QZj!HBy{3#*GkhxIYI!HEK}3p)9_Po-t?sMMT;qD2?I2R_u)P+Wrw z6+wD+&)RQA071fXEi0$P7r@aPl>J!O{A;Fdftb4#XfMQS zZLD6>PvkN)t)qHqZaJ|9rp#aAP9dxv62;E1$QoXqka432+G8)4_p$~Ss9pg;ahT(T zE>Y{6f<2~MB9e4$N?-A8-){P_$I!-P6)GLevtC0!EBx4r&{#-d-7Ye-&DgBam<1FF zM)Gb%j^f~ulP?w{Maq%6lZu+pK{72AG8c(okX ziDh2dFJ)BCCO6m7D#10fwVeIe-jThg=Fn>-ix%uMVY<_^sxE_<|FptQSzB6ip!5TS zp72D(HePt)1Is+Z6$6GW?ex(83iuhj0M@S5Z|Pd{gBPjI0u1&YBkKN3&TzTJ+6Ud< zo*zDZ`1q@@@|<-|h^Ny=gd+OE4}R!p|Mcfydg-Na{NQgFl`)1h{=8becD5Yv6&gUO^5pgrYwo(T&0{0Ds6$+V(e>I|SQ5*(xgA{R@;YX3KP;W1kNCDjc6`@G zLG0p*-+k5Brrz5>i5Ah51r6pO+k+*(6Wl!aBr zWjPIa%=8=yBkvZ8OpZmvU?^{*kg{C+on+%av=|MK#>*Tgq>%|4IaMMltYTS}iEj&T1PZWd`>EF=uP5AT@4HSy{ZNar{L6neqrB|9Jnh?Q6w)Rwx2F@qf2bsNw&GC z<_*;W+Upourj01(ptOPQ>E@nMJ68>8>IGmEID=(|^pWclLe2j&&9w4$nq?LsSC*RI>m^&auWd(Wt%PLSfqmJrbs#zTk4~ z6c$QG4kfcYs{Z5z-Pc$M!@(|yy}nAIDq5O5PZJGE2*hha5|X+D=b`YqVQ^LCL z!V!FpG;N5&PA@qbM6_*0W1yqiWee%fX9+R;?l}hKo)0A-9-|Qs=siMg&o^FHzrf>~ zs@LoC5gBdvnpT@U7im~r!Fc}*?}sG&wDDOTx*<1V6j#6EwJRwM4 zXJ~(tSJI(uq0HH6YN{#I#TU0>$5AH*YjJ}Ms{prNyDXU^sr049j7-`;kU1^ zdha#*H^O0RA5N6x&4timk!wVkcehkgVA7(~pnZR6WM@@?Pn+rIwae(6iU@f*J()*hMj2mk=i z`+1-9bhSd;sZTv&TYcTtIp~anbv|VtisG<&aS8+vJ0P4S!H>90a=8DaM&OoBLXCV&DFCY(_qVZ zPlGn1&459I4AeZ!-!|H|u?;fj^BCi_4U21xFiny08C}>Odpd7r#ffsFWBnE}56s{V zn@#aRr$AF}gkfI{?P(fo-rpR%0OiSF#PIqSKpdFEWh`j2oZfQ$Z48?pK0}NG?H@IU zTR&9LS#d_v=Z8_ME$hcD2K3y@>Cn)ctS~J+)L=3zimHVBwdOx5umA(vf2{Ys zaN3|nk|*jm4UkYNf_p21q+E$#A-S2bk*iHnPd)DU5=K?|W5c7$`BK25Sxbb>Rv3}~s%hv7E zH*j69alN*TkJ6U}+xFn!czb*M%A;2vKYq;2&WMO$KtZ>0`tI-k?w|j2KmQYd_z%7N z-Om^{Wv2`g_3BR>%WK*1Ldd?B-ye>Nz5^6LeQAzZ{#Wn#Ogt{wdg_Hv3re*0; zOo(A+88HR|q8dEalq*f*GnMX&&gTE?;cP~sYLPT~44)x`6VklBH}S(kmI4j(Owh2! zNc0E+a9El=3?wZgpTlObT+zju3(3_)D}<|v`&#g1o>O_6Msx@;p^B*NAWUGSTnqCk z+weShMCaVPQeJ4#62OUY01(1(Vmu6@Z3Nzn-t&ykaQ58Svfphxjnihd=WW{p3HIcW zyi3+IO(PmaMOlMh>!l_m?xrPR1@4h>1Y%|_#EIi;EB}WuaNw{JJtgF?(Nl_CRIZq0o32R!U#Xn`=h~)20F-y^L+IEgv-JIg?2jYe>Ku1WdTYOmE0VSG*PQzABR(9;a zRL27L{H}P1S(HkuZm|?xjiZ_9R)zh`c8Xp2I*g+Wi>u1p5}f3& z9Py*1%2cmHu5Fi^TU_vrdnV@NFY3Z_!4Zu$p9w(=B;tV4e&jX3xp*dmN}O z{jHpgs)S_Uq-9@34FzpjuCB4yim@&2Q_u&rTT@@oVQ$~Q5GcEqm<;e zH!Z9*i|Y7S`{e2)YFCZ@Gm|e`FoL#+4QWx_nb>U`t1ru_I_tDisq^o&(>46Xt9Lp} zH`yfIDaW-B+?D7w#z&LvEH+vZigPstI1(Hz%xl0F-sGBHP{ztIF}ZLiyyg7lt}tikUx<_KFg1unT$ z(I7N0JbRwXk2L*M4lUK_Z37s8ZB!9${&98932%k?RYHt8otGkEmSi!Bh6y1pl6x+ znXQwx4PH&w3lHmSHHcWd`QF1gHBqZ#TCJx6LaVgbT_<^{jotFx^y2G|Gco_Ip2F%` zR8P7F{jd+-m5N^u#P!+G-+!1u z`ssJR^XaFb{#$?hZ@=~Cn>5Ip{qj_N|BJoS!>AChX&kC{N%{YaJcvll-d zERLySs`fcv*NL5ll!DmNhE%&F6dvd{G%b~@tj4}k>zcDSCIy|`5J)X%rO@56#KxU6 z%r}LNM+B_O2DOEFW{U0rC>!aPK|la-D5}8pa<#*@K@d~*7&)JP)MgLppp_Oq4n=6pa~XPKc{%`4S=5Wn02cCIg(ck%M{Qh z&`cm}jNxKYgoC!z7UW_}7t`Aw6m*bM%e-y=3K^-}nGczmm~Eg$XrL-dvDcCuwJC1S zTS#EtY%XP{iUORybf(Cxgy-g05TX($Q?4!EU6viB4vV zR)>i|56^>Hlvy%bML-1+L?x8L8{t6QX%Zq56XDJ}r?&&6%9NG`=l0M#_tLnvfm!}< zQf%r9uQUS2q&Q&+T%oy(0RVysjNDqYY7?$+9NBL>9Wz&ih2+}VX=~_WPApkNkM_F8 z(>Q`!&<$Bw8TQlZrgAx=vUY}TEn~6E_Nl)HfM>v+)5aX9JVBi zDfHDVn+YbC&~Tg+x&*%$QO&~0D#PSR+A|5!9vomg|M=jCq7t^E%QE2IQzgmUEhMc% zZVp)udwx*XHlXCG8!@wVi?E4=AA^qih6oFrvm%<_fiwe|n7T>j#U)_qZ1e!PJ0PC8 zWXKU8ZB-E4)X>Z|tjjf~1lDD&Av&6&ka4y}1Q3-?Hr`YY(e>Pe^edV0boVXD1Gkf; z!!clKJPq}Z9*jjztXHG@gwe?1T5QyE#^6Y-aGUn11xuK&3J_2clq@(+BMt<3pl&-I zgKo_al6zs+*ur^a4O}Z&8`_H!kpT8@`S*}kHfeerz-)*hXBR$a0?avn@w@v?4f zU$g*z<;&KWYkS4jy>01$tV>b7axHk}-SueeHBF-MuzD+l?%CtTFYDfxg4mruB{O@q z{rFH>(eL-}znN^%wu+|M=$K{lE6t{+lOHo-D*;02O)Tjn~E? zdKRC$|5O86%?AXU7()oqRL4zScHDKuNpYFA#Xx1xjq4lSq7qKfs7`v_m*Q?K=(H^()FWfXqo@ijX!9SJcIgJ2t1(Y!y%t5D>FCa#ECV zcq99^L@9quX>X&1YMQ^6;Jak>qR5};KA3HxDd?luKHXS?fKD_LJ-`vlOnyuKscjkQNgO& z0q_{TJVInZu{sE<$r1%`(`e*IyyrQm@&uWn4B$)z8#7Pzh(L!9AO;K-GD4CFf6(QS z07NPFmT-dBfr!ecMdKy~-eT^e$fk%*V-TH8NE{KyMq?YBA)8**H>^G?HN(pmj_!Dz zL#&FZEUKaob-O$yWq=&gM*t}~llwvVB@qqvstPKiG5;lC1nZ-YwA)uP;RsiwBG`GN zhlF7EregpCu_!qK9lVQmm@C>4ucoPKp$W;bQi=6xBO?(F86vPV^Az)OHd?W|PBX$b z#zwSTYcp+A#xA!oy}kngAS~hnxuO)LL(RPqlp>>)Wph(C5jcR79`jm~dT(-aeASmE zW#u-hEm(3m5YK`u;zF$iue4Y*+N8C9TnH+F%WyfLazRKSR!_zGsnQNXtMPbUB3d^8 z@94j5zNX4?4D_)bg*$-i?L$G>QtIQXNZ?mOI z{2E(op4qW&G8A#vs!o|7UCB#xh3TBwGIY^kq^tUfdY-JBh*|6Cx`_D@sGrD=wjy<4 z0$aTV4i7##;2}cRos)ZH;7Q{e2z5*^iyjazTv1v;awF?zbP2cy`-__^9!ept9$yue zDsDR1uFCmZ{pU74CHoN22xFWX`AEWeG}@+dnKc;`Dyk~0 zvM?x&K>)y_EK>6>2x*t_U#`OlE<1vUTG9P6NN>57UjA#FfqnJ)|8Bj|-DgWrJ`x9r z$N`QKZoVe0vvFB?nef*fz4C*{|0#)aUH3g$YJ3*gPM(h*J$m)gqv_di_5G^qy__}qt1s$xbIW#m<+UsRkx3L^|pHcxrihk@q{WERH^nVtz<2i z9Wu%WWVSu#%FhuB#H-ID!v5u>DmOnowM(=%9{M#*bouOyYr0@b_Je?Roj zTpQbEp5WzuE_1(EzICZp9JA#B46bJ5U`LK;X#2i@+qZq&FaF{$h|ItK*M8;6?UOKv zh-6pf_1C{jh|fLy?EU*s<)+}LFhBw@hzLj$4nXl4;mzpUON%r~H&k5eTHR3az}BrD zR|BGv^yXd(NC{^(ci`%LGrcB47Xc>KNV60X&}z+&fuJcsk_ae8T-BzVMMYCY!xYr& z0tg@~2n=C5YAk4F7Ej&R2g(Cuz{QCirhemK*JD81R~f}VQi=%82#E# zFGHnVrp_n!SY%jk2X=94vf;FmIa>l6n|WA^Igz^)xpWlKHpaFYPZ-81DJm0rjuzjr zy&N9(qI!O(5v;4_eB{DTVIO5wTQ59G5m8xCH{9I&ODp`&EVcRro31SA$PQJ1IM&At zoWJoyVyjeAfO`6EL1e))(d!1GQ;Q=n4=1T z8Z{9CSb^M`b1lm%7*`@si*(!#ipG-A6k15dw`|Pib}}@bUuZ7Bwv7g0nXg7cBf z-`;oE9H;j3XKe&dmWE7&RD;#sgZXM_k&R6$U z&w5RycQuIv5IB^Ita5Fx1}efOfEA^{NK)2fP);SSLRNAL;@M;nXAeAFxUqeCU!BKz ztxnb@>JHJ)DiygJj-R!vb#8kRxDy0WRFy?_5}EX1_|;c;d~WF8-Xg)Ish$^9N6xPV z<`n~H*G24uoxyoMMX98!rCAk_E;~emj}_0_O>7X6Th*E_c$W3@JFv%#JgURSSFoU5 zyN!|3UWl!^DD2eQ#UDqJkSzOs^yuN7dj!2W#y~_7xjEf@=F>m;(o0|Xflq$&{{8#d zz+b#8Ra~zYFNSo5WUo=6FnU?tahL{Nm-G zyJ(-j?T7vrey$k@E&mE_>i+-m`FG52f0|eNmG2ydV|srfvA^;fu>ZPq)wONvmy_eJ zk^o+Qh2HV)cYW5i=h}JUYc)7uk(v1&bK}Z;bea3nmf}Fxob#K%`I~>?7k)ume&ttw z<;nTHZJYVocu2?k+Uu_&;qv#y2t=ozcRmLPoLTqD z5)zu03z7mUBe1ZjW{Whdii>Cw62U-}P~a5`Mz`ohwZD66O--G&2=QQCR_n%x8i1#KJ5y`OhkmOaQfZnTQ=U z>~^EG)n%?mC=6xaa@vccXZR5?#sW8JSrtG9XX@n@%agb^n!LRDvhtf!M%e1Ulg!oo;ubkW^~(U-qMQb86KssL6?Iim?X#Ext-7MveK^YEb6bssK3N|H22nsNd8K zigdKf!1xox!vnZXfS1|dO;+1OyOw-n`>JY}2v9z<-zNU9h$t$L9zA;Hm6!K@&u!ME zFI4sBbo$I^e(d&n`(Ncz7)v(t4%?nC#n^INl8{e_UnKN#A zf+eZk)0&1p;qvxE*Or~;xUAZDWORNFu0Bw9J5UAdpT5@5U9VhZoU5AAlY=X{TalET zKVpt(j@hLxk-Mc(q2qG$ZqKiXU`W)hBOMkDr{Azh2ds*77{#dRGPN zR`l${fI*eJaw&IJd77fog{EWGeNsyEK#ywbXbTgnW^|v+5y`ZsgV0^K4u$u=_kAyZ z^rH_SzWnR|`d>3Mxn*kzWs2_m6p?%P?w`!Bd%Y_(uTnE=_58|!N~}_BqY`A79ho6( z8!O`jL+O{ynf*Z*1!+x7?!O!C<=V&y)P!3{XjogTFM)2G^N;;IO%FIFc|52_ zG8D}7FHirNd71$6lsTFA$;|sc_c>+Gx$paVo_C)6oXpG|@;DMUDrf>rh=3}nYzc$0 zpj1?ad9n!eOsbq28VfM74FRXVz9=&R{hSh|C)%sfV4=;W-+F zG7uqbgH9WshKV1U_|-U>7}6H1z+-GDJZ;Bn}{%r1=Pm6b{o~O_W>FTgx;-bAYQU8Qi4KVFbu%8zSNV;oG{=7X9IXmv}%ko zzy+@dnI;Lj$**}rje%pMv6;q|_hpSShP&=M#lRndC@8Rih@Dvyf66ioZnMzqK2Z!VWnh*uC&H{CX;dIAoI%Qo!Dub6g5WKLXYuu18 zFol8$&+>GvEgkxuw!jwSBuZAFM`}UAjgT%L|KVgjYWIV)_2Y9hPc15GrrXQe8*GD! zg3G$Ip-wd(nDe<|hS*QKd}W5Nt7t7`OL%*6biQQAvF|?AS(shG?BD=#3^sxXo-k+U z0%E)3WFR#-eGT*kV%&r9mNVz-!a>6*DT)zXXZ-P}-1{wBr%%?CKADlTtq`&OwgA9JogD~~_8>?xTz ztohj`D5LA;)Qz`rJ<2Ky@c8koFTea?-*?N0ljNl$H#aw*`SfSL_{A@N@>8FD>ZzyV zUrJo^I$Y=__dCG%W!3i$x&PCt%CkA+s?jx)b#`y8r*jE0!qze0-fO!A@{cUX6N{s;OAuguD zkHdG8>s14A#I^x>4veYQaR_2AovO6;Zq+fXWkL{9U@ws62B8ExqTSSeUJwB#oq-87 zq$X2~Q=3?Do%F))!mA>a#r$`etr=E$^1e@=Ec;aVMOFoK7q+x;+?=-4w%tE%H#g&E zqix#;(MCATk(f;UHmuRX(P`5blJHwX@7A@5TT<=_J-7{$m^wYy5@7dag7^n;HoHJ} z&|sZA!N1FTjQP`S1UG|Dr?G9@*v4l6yKN&aj=blS$f8?(vTTngIlU|iKRq9 z1x~M)Bo6LMQqZBg1kjOPB=m-8wIMS-_uAYjs}N|pum90G3EJB3^IzI=kr|?043Ywc z^0(ps&J_2>IMNW)|J(YjZDCUc@se<745ulJ`J*V!XtgrN@baX`xT;a-LQ()1b`8FKvY`_gh=h6V$&`lN1dx#g^km-m&IwZNlLy9)rq)F&LZ%4=%dNa zbb_k?1eX-s0iktTEPvM)U6y2G76jt_(Y%iuaJ5$PHTdlb3OIGN5vmj8TC41cJ;SI_ zwQGyDGaIqWlr2Fs8A;m}cj0a9Y5 zOT>HF8L*)Jej4>aYfC@Xi+If=--NG!5BFBMJ;0J8EMTk6b0U2F_^V&}%9qdQbG(qoHpUGRiM-n_Pob}usXV{5?y(QQHRkrZ3rDa~PPE#Sm$wwlOc>&pkw zkw9!Y-O`hd%jUfvK9|1&DAV05Z)y5T{a-GL$A>rNEv-su$Ij}?3l8PH%Xz>2D6TvE zMVkCIQufU3FCJ{04{eGzF!^vrc$~?#(%^U*p>tUYa+^ADd$oEPj^1aq9wUA6wEsR|GJ8twk<<% zB@)$rKaW9A-MimhE-bC0+PTyHr%!`Hu749mkpbuDmKU5=-A2~qNqR;XND~p%aH37Cp(&{)=J3D1uNZaCC&>K zF+1H1kPGjCQG`3+oyZo_T2r#^NH5qU* z71aa=5Rp)!8M7JX%ngUlLpY*l)jf;r&?37 zdMX$zkBV*?5mPoOWVNN}c3y_@Gb{MDORyW=Fr6A5{TW!NKyYrt4Ld45OZKo-ZUZ%| zEL7_Pmx40t`sQd0(v~G*6f5$jaW+wQGAE&VL2|QynyBE}OHmJh&YG9n@#;F&vZ@qA z8sJ-d(3e!_BjLG+&}}pdGOHxKwov;EWtFGS*(g$Lc08qPPd0EYAY_z%Dn-v5#(I8B z^@a$HK!Zzcl{3vRCpu#=&xRr!FDs(r_x7E%jFW1`oDBo(iAevu0!pFd6>a4@twK(L zXPQn8E2SwZ(^{Ij>0TZj`f7((sGw3+giZgCaBSNMQjXJ#H1tW^gwuN1eQ>>+*Ox}^ zFu7qICRh>9(O11i6zjMzTha$n_~i7?@`gn2$^;e~8KyI2n?oo)DO-5D5T@GAN=73AvxF9r>1Yvi(1c={iqmLtAbp zgg_e+!4}~-8Dn-E_fFdwgHQ*+HsCbiG>FE)CK6`DB4VaO%B+)R%*pI}TAnwFG7GRO z%3y*`Kotk!5F>m$qgZJSQXQ(3Haszjpok8on_(Wt&UeDuZ7hbvmJsr3bvWbMmtaF^Sbz}$!e)tJLMB z)MB^c6$6{;RstXjb!UP>q}!%|3QS|ii8zU;*P@7Jin1sv0^vTb+aAGcTtp1&+Nz;Q z#o(f2TCrkiKu5Kg5DAr1$JWzz$`nGtErnfHx;I(o_+cHnfjcfen{gg^P%KS?*LSpX zRB0|~`IZP38vS-jnU*6YRHc&W+7)rDpD|ugEZ@w64-y+GzJ*QSKU8fnqlVl@8b1+A zWV0y-)k%?AdeY;TP<;KI==JWDs#g7Pnx|zeblCwJO(AQk-XCREv~kf>%F>TtqVeY) z0SxDlNDsB1L{=6mBUWAhA*$ZN(hbf2c*M=wv^z?qD?@u}i`I^jUV7V`C7vF_bV`a= zW&JhTi{0Hoxz0GNSh!6|>%hoL0>$QOlI`BE9|~>O*<`~gy}FkjXe(^16;no-(DOe9 za|`U3n;QEq>S!gP9^N-8rIt+f1*J7@8>ujR1P=IbHmTYJqslSN^9`e=j5!1ikN~W) z2nLez&0(nG20E=s84c6g(450o05$$zD9~lsH!x^lP6Dp^EZF<%{SkG zn3vJorHJ&2-}Sry{Gb01KKsKzbno7M3kZe_g*3i4_Pw)xS1#Y4+`zS4=~~nUiucqV zFK&4;e}3EH(*AG9cO3ZA*RQWbUB?&IUH0p_Of1)LzDlgs>z8o-+U`b=ujRl!d#aUs z1wveVSlg4lF#El7kymOqZv!JM;FVh|^bk5>=1@m$uWYo5i(yZ@C8eN2r825aGG!p8v>4KJv=T5B}x9`j;X~ z+XjdsrH^yY$@Avk&FSWpSL^~m(HA?JCtL8Ev7J^QZO*3N?^51&^#C#s>uGy-^x3Z{ zQjU^e&i5`#!$^by|3WGoIo_dw2!qB((MN0UIi^`)prWH~D#AOn{l(9?%mwGcmLkKla1ash&H%6own2F0M?+fjnnC7yScZW zPTS4RcDmV4r|ssHxbf-cWOyq{f}n^10Du5VL_t*1z|gM=E~cps0jOAquz86FeCzx^ zPqieu#o?B#6>(av>>eL3L529_un{7D1`Lvz3ZQF)*#cuvH3?&}h02%<0{hrCu zF3iBApNdrCi2?vZXk4bJiDX4POFic8q=6SYPg;~&<}N&oF0wsb$G|<}Afry5uKpNesk&d96fk!s(*W5I5Y1a-b94ET&e6LHcd5|-ycuyho z4xof&yzptpAr9<7AVidyA^~oM8{t400ph5eD1l4615Sl0DoU9EClN`~` zUcs==D5>t1Jn66$l?z0#a(B?24~4c&OK^?pTV*_w<`|~3Q>bIwV%Jd4%}`?rfqGQ9 zTwXu*qtSf%z30R2L`(m*cpUAdzCd)dAh8G<=TKwf+e;C@hl^Qcz~$i0Ajt290w6Ui zNm#CxC1AcIfXV7P!kodG&Q>sjHJi;L)w_GV*AUS>)I(7ai@OBL16G%)_e}vnUBb|A zjB?>5UIBHKG&XpofU3b~M5t2668K{cyW0j=v>O^CSo0hjRv6=yy}b>zaDw`x{I(WC zAmQK0sl5k^K~$Md!%>|$5;thq;~;QowH zujhMe5~+Ud#TS3>&-|Gm{@f4WyLT@NI>C@?>cW^6y_F3BHT(|XLWMUgn|sY=d+jIx zwZCOy(&|!^y!O-DNb0GVAbQV+G`FXY`}(f2poY!J=5Pxg`8{m97iF{~fZqzhJ=MRK zMINo!5B$=c2*bOta{KrG-rv)*>F}K4_19nD#>?9n_wL_MVM8JWL2bd6 zmaHi_5EkKI6R^N6W~WWwA$W)ix5qe@wP>Bzjfkdhj28$%#rwf>jJz0Q7mTJOL~*a1 zzLisau!^!NK2PC&3QrMHW%kHvSW75wc7_ikq%m;Y2GTHB^pJ}(!$Sc@f$YLnLfmMK z?F5!@3m^%Kkm$Cd={_k4f&#;wyze{n6jm|ftV{$|-bIiIRR{fjP0_6VUGWxYC|r-Y@%5|w{<_{|(e#Jh;pnrSUnQ8yd`7qd;?D1a(baP91m&L3QO zGi@5wVQl?dBq(NLj7msAOaf+?fwA|x@v|8sPO$b>2QUReD1$j)I7A3I$Yi)M=my?Y zOk~}_+i92_8X}miT9ws(F)TSs#o6K`=e{fmGDSgUPE}RbD7;YmrGTgkt4w7P6Vyi1 zfj|SdlX(h;Ar`?PL&?1pKh%C(Y60F}>qxHWmYIp65RE|*z+%wM-9pw{*&QZ=;e{vX zVaM`xY{v$|>3?X+sI|8tBZ?BSC=C`AVKIg>>hPFRkqJbBLr z716rzHy~g!WLi~4$gpH2Acf)68YNVqi&STcD4?Px!=``c(%8`v5owzhWB>ut?T))f zPHd?OEH{>I9!##-thqMo%#dsvguWJHie?Ke^pnfC;+B3R=;5TsIwQ2!VY35DL!CGn z+#0;)rQWUF%~t`!S-F}Q6bVC4DLYx4Z@^)dcT6dVgwXW8a}x_q1JnPnVooV%93sjf z>$RY;>kEqu7g3|)_HaBs<}(BZ=+W0I_Z7lNh+bjIBhB-xT81m{aIH+lc2{hily-{L z0uMe17zg88uFOxU*esI#Vo~Lh>rPL}zaliFYz;&-4s0zfFF|2Q5$V8!V-CqhG=foj zZXKTAoM22zi|Zsj*T zj(Gd7tJz##)-|AT&7^t`R@Tr6Xh!o0iulUIS6+SmsF`|#PfdVt{O#ZPCx7No{DD94 z2TnI9RoJ!we%JoS8Yis067wF|Sy?*pc0X4h;ei>ecYnqD9=!U|`9QBBkFb=tzUGhqmS6cbe(;VzFW<6~=zDU! z9Mr#suQ>kh@^fR@D{sH!Ub{cj6%(knycFfZ*5j|spZof_{LZgY(doCP>jZ4cx@jv;;M5BM5s=oI6Yd809o_p^3VQQ-*nFOxlf+c`bz;BUDvqA2oY$&5TXIdLIi`N zxzXO`OI!yLOW9Rwwi7!e8by&6rU9AkS%6{SAv9$-C<3CQKEq6AT15fIAgHsItlt~4 z2$NcN&z|C0cq^WUVR?|E3p+7NIwGPfC<{-PX|}%-?N%6h8f8myDr0%(<~mFn&k5q7 zF*e%9K*TY~$k~<>Q7}}26vZZ)hJTWx0s*Ru4VEvBXw%}!JSPAEs}j&4WNRlt?fw6zgb zbRdW*5drI-^5{vLC_eyQ>YMQe!8n(QPdqdg2&Y#S2>JTT2eEP7iZ+>fkwSqA;nUV4 z(KI#=dEQXN?gv6e$sQr=kq4{NgTg!jl|X90O~QN53O6A_6@n09wiPwV=unAakJvA( z1zCRcL&Rdsgdm)|f`mBI%<6bR=gAzd0WDC98;@Oz$g(M?cP_E&5+b$|QkDv=AVLMM zn9nzw*?V+lwZ>&AAD_&7>#zc7d76Eblp{`7LIg_6JElST=k}vCuRl7E63Nt1S^}$5 zwL-F|92mV4!PDrLxX?4q;O6u&HuI-!G6yfR1%0EDeOy`I!_tG-4NV5^!+eR5lKmEm=e6iXF0UBV8S3ACItAzI&D zO0HnpGcc-X+KAd&n~8<8owi4hUw!43mxFtt76;g?pMBqRKkRur}Ue!1Tz`B`RXKLYb99L|mQMVO5Rhg|wlb;H91 zPKpp-3~WCVm+b70fsNnyi(J?g(T&tDX=yV))+l<{_WDnHcu%jD^)|-CLtk>oQ0$ z;x{_N#q2HoE?TouBLe(q6*0Z+yed&ZMKa4_^5wKr)fT#5jI6tNO4_eUUAT1&Hea>ZVRNkTI34y3kuO_JvzvYH+%1Yg!*ZEc;0B5mekqL;1bwD$*QHsnFR5lAWWJ@g~9TGY@) z$U;6j&X2km$?j!}Tw60Eu5xD@S2prpL?}z6X8`~aadq~l-HY)zD4opFvi%BbQ(ab} zWwXIS_5CngSQ1l;hmcHr1*IVEENr@dO0LOjRq&RZiQJ@Yl1qlO>|r%fx;%=CvhGP- z_WeeUPr@M!)jL;%Ww1z&wONwpw*IUw&$X?xV(g^ERzjP2ag2plK{>!;Qzl@tNU9^Fz4&`@nbG|7FhF?)%?5xIZw{^vgTdw=?8e&&T2o>$eIn^QR+y)ElC zg86*-u)gweiS;5pj9HBJ*91}T0_)cC(B;dHmvMyJ4li3?bn*V9>G$jb@a>B|@OT(nJPJbrsG4KLbF>qkJNJr^0`?V;{g&(XtWL6&ol7ap9HD9TObaZA*3+29A%MbM1Z3z4akkDgiPeOCTiCG)NSb zgoH2#2}upuCZePHatC&UBN}(uero?Qe&}$&Ihr6K0`uU01N>s>CTxLi5y%*jWUMNw zs_s2!@3m&;82vCla^zg=+){6q?m1`gwbz<6GiT-)JCh>=jUFfyv0oxUoB2u-#3PRsx}M2F@^#FGd9A;$c&AM z$<2~nqzbe6D+0($G6FA?;E`I&V+tQYL>;Q=97r!N7@wL^L6MM&)U!YD^|A~0 zOvfREbufqo^va+nR)%mZ0aaxpgYwb4F)L995GckX@JGc=Ih09Jp~t!pE;}J8NYBR* zk-U$Og1UP$kfImBOFaA+ zP+%Kf!lYIqHN!@^AqO4?!vQE}Qx&Gm0MNtMP&KokKSLseBr7X&l; zB5p{Oo>$rth|>7eE@tItxz~!DTB-sGtD;wlP*fY4L$$IUXWnc{A?$rKAkXJoGhs$I z-?pY$0|*;7Q1MWL<>;;-1~vKhXiTzkAH7Q-!lE+9adZVFg~p%&I)K$>fwpuS;-Q0> zM7m{uGJMC8bP>?-^@(j)%T{D)jooQ05*tPk5k*3!Ku-XWocuCVs*)&1ARc7uEQ_lm z#e%83w^&24G;@pOcmCysFsJQv`UXvorFTZj2U*kT9UNcsZFuhC@u)e_hLKIh4FwG9 zS-7YYac=WkJe-4Vo0gL4hZqNbLYSp;Yp|*UFp(+a3Ca2PM5vJT+JZ!_=|!k(&{G*3 z5Oib=tjy<~bbQ~KZ(@;Tutw5%!d=^Dn38C1#2sP3>vvHa8Hm6#DYMd^NLu|-d_Zi5 zfX4mK2qzn#2Ns4?uR9lWP!whXDD{sZQBW6Anq>DyZ0v=eO0_HKw|y1?n1|j(=}UEK z5`EQ3V362oUXKVU3>zU$OnF)>mO-8|G$I;7Al&H#=krNiDp9jm5g>XDNH`13e&oOC%%}kBxLjQ#97X$QIKXFR8bTNkXTd?QF4Zl*lm^znc~W(8)nQL`@71VqN%r^k>&)hPR2_gh;}m?U(mK``RCQBR_(097BAiLGLOjn zErr7+2(SOnt1Q8Cb>3b#sjRu?vX35(*xC-6#C_Q}gHp;#$kcf8bMeX6v(d zkQ|rA5Nmy>TJL-SCNGyX@3D}k?nXWb1=p7>n^-ja(PVFZ{tI9DKmOVO(?9>0|NOuB zFaDp$aTHoI0Kofq@4oicuf2JGdVYFys=DTtm!~c9iYQz{WVw);@hQ<4kgEM8^VKm(yk(Xmx7`O^Bi;T-|5l%-A;Mt_4Mgs_k={*5aWDv?22sl*6fT7y0%TYH63hRYS zTO%fFOeXzpKP?$i{0mp(+C^=+M?^ z+ju+Lz8%a&h}T!V-EJt}uEyVm2LPbRKP3Kd8ZCMRf8uwgF^E+-CeYL`8IWA_I-V#wU0{h=ULS2cRf%fEUOD zf)>pXp$rVAF%dF>81dFVW`<7a6?#GyRAN`4+SdS7!-37e(aeb*#?d@p>_el9UJCf; zL#EoH`A zVDCCaj-#uJ0HO-%&>;w@wkQcz#Of-TOus_H%x6Zj`;;O`MQLun9XrgZ`3Sc@+i;o@#>!kXkEXPf0 zj~Q}^jE@n;*s^IG5#G!MZhJc`m05-M?8!OPTCiv;Ihv6Ml7l16B@ zKcqS)+ty7E0xo7C1za-wa=Y$Y&O6!q6Y(H+(}_G=GdER*rG3(>LoJg_k^Z{z2+ZtqRlj4w*W*Oa z%8{<2aYQM_CtW9pz~Fa}Y%#(#A8(^YY37!OY@09#v$bUs_O%FGof4+1V~pSZ zgFpD6{>T6ESAO&lib!h>%hx%GKe-SUf12gqPJfGQo)4+6$w1j zE_#$=JrGNuLjDt)TYaflhv(_SfFH7WDpp7f5Sprwc%#Y1_`uiM-*GY$5}?i<%d@gl z{mGHdrC5}&C*z8`7VlE@`LA>PpV@u!KBp~D6t4f7e`E~~=YTjt=tMfH>u`-r%50t> zXLvBYc={98MHGdo)1=PYXwG~guIb%Hm4%V-TryV;R=m!zU@f@So6Q_?sl=^ipd37l zaS=&Xf9r4kZGZW%{FQ(COTYAA|JVO-0BF`UXt?6@lTSbS`ZvD$@tbF_E=n+%JaBg3 zoVx;CG+<1Kch;qyA{)F?iw!EshAtu#tLRf!Zx#tn1_5^GeW(2voFxGWPL%V9+JmP5pL?l`MEVv8u}B7h7)vX%xgRLIg~W^}wq z6@-zP$$gTEnst>WYK&p-i0Gct)V8LgdUWXrA#!8$htfE<`mK)xz|vAF6>U*QU_=HO zLDM0`Au0%jC;;Nr^;7*tML@|FV#b>W@rFn$B7JBJu7Hd&jxPJ2t#^^o?7z@^UN8mK z&jMxwQZlKqleqkP6+!LDbZ0LlKt*IE)zJae`N1B9F{2DM{x;SgmQ=P(CS=4RC~VSL z6u^e4;Mp&_*QbXlEr@-S)$Vjt)4p3WEZQxr5;X&*#@sBkC2V9S(t<#QjMlhVqg#|E z%gm0o`Zp!ORUkAAX^Tk45bHy&Z^k%|+ZZxr3_XsnqC*5x`!Iw@I-rgyvM2+J3IWao z-y(8xU>GDAfLVAJv4*+|-q^ts@u2V`jv0l_pr@ED;Q$1r#%9tDz?k4L5dtxSGB(9w zZZ5$-1`s7+0U_uD2r{U_W=mVNS<^5iLfW{QWeJK9gwIdxbs{QiBo{DEG9ZYGSC}R& zrXDE^sBLld}pezr1F(U=6z@r12tvf4D&Plyofd@bR6K#QSSHB8jJwF-xpCg6Gw$MOM8i|@4E))D!2 z>8%B*>Rk^22vEw@1kYd!F6N{Bo;0Pa?A2P0T}MGe77 zw#$l3ol!&tcxa_?opmG6jr|FnHuoTC6?1?RAIik-hZ9%=@}IK#5Q)=tIG^u4OJ2p* zWm$I#tIzsZavcM+PIj_Yej|X3zMk3VGfborOulP@?=b1aF;rm(0B*$Tb^;-%KouMw zQl%g)S>Y;c#VfgkM7&?g67^h7!N6q{?7M{+*s~U&9 zKs-OMBvV1X$Bex1+sRHMfa@^0wNKx@``^C$t9|rT!dP%1BLDh#|LcGCKl;D@iJ$u! z6=h~vLh7T_qmT#P&{oI z%TEfX`tY|4>3Pm|{NS9WaYIl=Rbb?9bf!>?}u8L7WT1`nr0NDrA#qhBxZFdK#8ox`UxwuZt7~w(&`Gr zJO*YZR_l#v;1anljWLKYYQSpuL!60@7g$xL4@D#u7{fEXp#wn~iOm=|xX5Ym5jAq0dcM25(CJ;bC z9JMP=7~moqr@+rdiYC@(dum57kyTiztheY+JKc2!Eq-uzvL)P##Jsh(w{6>6b2y)@ zixrcm*A@{tm)q=zkqq}DoXmY6I0CP)!&_5BSJWD<@Fr3G)+O^yK0hrX;A87$GW_@HRt~RburyE?M#qT7l zA|03zK)Z#a0w{#ah=M49L}t$pq(rL9h(bt;B4p18iLy`=5&~sVYvheXfd&wxm{g8P zM?|Maz)q83N<_|h+U8R3F#ib3v?<*+@wve2>_JI~8~VVRZo4@e9BpNpEX6BGDg@#Q z$^&MqI-`w{`q&dbA5W+g+s`&zVfS&qgEFh9Qh)<@~Y&}L$8*$IaYswsF1p{mDjs6S*0238fMHQab z2rI1#bcLa2x*TTu;F+ibvTK0NB9Fwu-f2ZX6GBX~I%=7_G)}hF>y_&4$D0={X)R%t z0fWCC2GEgIv5BCUp0Zv<)!9&sz>OZ0u4L!>gai_Oh0tCl>1ca{e6_u|pDTs;=*Z#A8D$9M*S?D)?y#?`Qk*GRtw$`&Is6p*(ooLX*mh;_2rnl&>6` zUS0Uom%eM;wtw`G{?XUJ{`L9+M06a7^!|mHG1f`H^Yn=8iCEJ0 zK8hzxu<2FfW$;;Mt~y5iG|QpnN5-9U!pKnjxOPY zWi5-SF>j3ajT7jC^W*kF<`J$aoTi3 z2)x2vS|G^M!}<#KF~DrKoew5xb(+ylr7XFe13jY%>r#eoM;Jip0+TCa*Fb2^yqMj! zg+KuYsGtg{X;zID3&gx_ZNF^WzO}s}6F1sg+c!o=YP>b)K(q7b(LKq%qnjWo0TNN$ z+O{=9>!HkSDq+U9wYIUP)~)fjw{36x(|&n+YL{)>z2o$L+4gN`B4*y0_QqSYmR-QE z?i(Nj#irkN-KO!y?30XXrVeh*Bx+!$nM<8WM(!_~ZfF7CP#j3^qUDBO05S~C1rX_n z$N(7=;B@0U5YaBGA|NuxI7WA5&ASDQ2_0?X#v%541F6R_|5yY-Gla9YUNR|PGV`xo z>R_~SN4UfrO!@XAh<)f#9NBZK?AaI=;;57S99jhTfv#Qne6eRvjj?;i8IYwyN~?iM z{#mJ2fx4Fty6TDkSz!iYZQ-iJk8HWVyTdE@U3p-xzA?` zfio&!&zcgbKxnry31G7rT!VsAElzp%OmK9KjpnJU<#lC(zV&$B5GsWQPB_`MW7f*1I)PjQlK}_;&T~DtD1dX$h5P@|q3VD}HF=r>V{_ zG)t2gWGI4j97-`6YNq2)=6q};*^h2g!Tk?2zEXplk4=EIOE$Ffjg1-;VN!iqyU3FMRUFt6pDnaxU<&de@9JR;k>7No1tagNyB5|F?2onK0~krPCD=3&DJ zzUK9nWqLxTGfG}R`lo}VSnB>dXfzWQsw_BD0jCK)8KU-qB-*`NDQ{*(XoU;EB) zKYCxBPnW8b>m<(iaZ)#~e|;F%-wn&77eD-v)y65-*Mm{k`**vC3?I(N!*7-xuX2|k zWV0)Til?Lq>s-gnmm=l|)`mWs<@|{I+nF5rr4V*^mv}!^565KI%3(pIm;And#3L0e zLd{^7*--?1Flr_3F14cbdi(5)hxOgcduAP{9%Q=y%H#L@(6_&(cia8CzPsgzqrcvW zo|iC|7sWqfKXsH)Rrh`WuJ8J;um9TD|M5Ti$FJ8{w~>m+{CayO#Ls{Hv8o=&AtJ*X zxBy^!zJNEDaa&6pMp|b+&y>tyJthNpPL6(rCJmcwA@PCeW|4tW@B=aX6%%^nABrwD zu7(VR#4t&FN2{2Mz)%nOEed3&t+C}2#MqhvvaTDon{;Ft#q1g}c$MhwfmFuuKDwsq zbc^8ZPb!AcM&85JHe|MpsO`J4pb=mU89KlZb?+n#WceKq3-pH$F-YH11x;vHRJ&N_ zI1OpjBRfF=4>br4#AbwzacA5Zo8@DT+P-bu-u6q|m^W%0Z``(h=WXM*6Hz1H8byK9 zY?UY~Mz!de8C4bzJ#h43U*@Up$g4`~a#cF0ka`DQh~yV$SpdCVlM52okjB9M==f?l za7-&S26mrl1rbjjL8JQ>)5g4Q+rDp?t!>PEqm5f*YRHUiN^#403C-kbDYfb>@_Xgf zOCjjiW1s+n37b>qH%iRBHEOMKYx~yrt!-P|_wBN6d)v0{a@n4qFBeOdw{2_9a$t1P zvPK^>HKYvH8uYp(Im?Vjf47cY5KLXjngv+j-t2*z1XJ%mNohQ+vqw(!%o-{qC)l0! z{H-wib*K#KT}Brj8N;gU;!+q0LqP;h-(A|$WMwC9lrk{OVl`!wL+GaPNvnb&sEdLC zbyrI+pacbJAPtMLuJTG^!Iae^WPi>)u_CVy%7J&RarQ$6qe4bdoK`UKSU&?OystDL zF0Z^$W_!5{XEK_IVWtPAmQ9$ku;wQ2K4;#H8fP9EHHJ795@3Y-xX(m#UH_g2`;|mJ zmCi711PZu@nAs({!Vx*l(-Tf{MjM6EI_@gZl8!;ETjTyOxxt5NM%ofqajy9wU{FxvlTIrd0Et$(X9S8 z+p#ZW?Uh8BRMuqn*O)DrrqzxT`VDDD>X$3Zf>5lGaF$TPYj5FDk8_A;VK3KN-ke`N zAO^ESPsqpATVb)2g*NyeDE=2@z@Z<;qpPWaqTmM%n*2l{9DM#01g zG{)$ok1-97@We1I+4reiP(@AG2(%z(nOfn4>?T)QeT-Uer;9f3KFVDXnU){i(5+o#vi-TdVZN3JvV4E0GU&xY3f&sUsa)0+P-ju&$zi}61$i?+U%dnZ&5 z()p92%vxk$IudFB@R1( zssa&>F@Do;{!M@J|NIyKc z2&s<;7BLaCz&r<}wCIdU$zXKtMK4oUU9Z>k7OEgJCQmNv<)UgJu!#Mk0)m7?ga}2< z9mljq<{g1U07S{WivvqUz{X6}JO>a}9Ohr7C~B5PLqK&51q24Lze_|zmR`7BBLQ!; zZ~Ml~8(sGO>9UQdV~qVGm!?8nbLLvF-mEbZugi%88Zkv%fCoQxZ_#{14gu#0vv z6EF0(&6e;Zb^!J6ix?#Yi6AMZKQ_3QLH8lOlQfkvWRQwtwD}cVapLeFL7rP)=0`>A z1Dr%X=Sp~pk3cAb(RJ9Cfr6!JKtxKS!%0WLsDjjW5aN*NR&4RMig_S0B9h4q6~kfF zO^t#Hs;W+fS432DhMEwG0rf<{9+a6vpkt=cCJW+bHdiL_RSF84A!Z@hKu9Au?MHVx zpJ)cj(b!S}RYn&jYe@~(%9a2TNC`uM38)A}#I}}TBUNBk-BHFEL)*T?P^+^TcshkgOY$hwi`PxymG9jUoN*`qXNl+1#^YjUQ ztfC^4fP?B|7-S)q{UVrKyK{aSVJJ+2g==tu!8E8^plwlhDU?I%x^QInzFn?z`?1OnJr>8W_BJz zB0-H^PH%9Zf^2*m&|Df6<@sgpSbau9y^QnkVXRtvCtx|XC%?!I)$?#k!{kYRcG)3> z$`VR{0VwZ2A-fr3++zXR${sR^d=MK<%-F}>Cy0{V9f@=DmrV>-4bzTyokOq9kEE zaq!}3Z8mw6$t<8`H1CrChFCcUZ3Yb0KWOP_oeb<~G@!NXbsovtG)$dJub?U}EQ*>A z1UYwFnQO?@=bCgj2}R%>g3{oW!DOP%0nG&t;UH4^WW@|wb*7cGx|B#kgel=>KHHLs z$~0b|KF8qZ+m8~O3|FR}Yes9O`AW2_nvtGuwMI}mh6L~8=!it4tBhe@6Ra~HPSa37 zp2XmBRi)|$y@(bIA-qT-GKALqkiPUzEAeuB6f47m64uo5gRtYB_Of${75JO@*gbGp@&W_F#|e9HxO$MT*4c)okOXW z56idv7{BWWe&8?trGNjIfB9Gb!9V!>mAgZPFW2iY{jdLO-`ciqy$?bp^3a@IH|5C> zdB*~s#GMQhN^L0X+`%%!8S$j*Y`UjRHCd!-Zd6o=X5i<%vmotU6abK+#9+}R67)Vc z-hjXyCQSR+&AGe7U^2JimFvydhHCw$@n3kmCR#CK6J!tp?CBOsr@G z>NdvK$7r%Or$B>%*io6N4iS)gSWkqa7y`~kQEj6xh+Uy8bTx`;HWiJ{WVVhhC1usmqRx9Fdq?E{grI+&nBi%schB~s0ODZyq6Mr22 zIQFN@?RH#WZ`bSXb~}!vj}hK&L%RatP~&Pdn-Lchqq}$y6ba8fQ9uxy^j`9ATZ&Y9 zZios<5@vA`I3h&fP(l|xn=6!vkN|}}GZ8kzPDo5m$V*F1T?CmB1ev+93}x1#z)U1E zh8OUSylpdMt3}q0xYR7s+E@$dP$0NLsWmDuN?lWq>q~zDQovx&dmtq3o7KAXYS4 zeLFo1uxtuIi)cSi=wMS@Iiuju7Aq$W$GJHW>mHy0n7-eaM!Q+%SBJZUZaZ1%=-Ufq zA)xTylTt3Zq1Ets`fy+>B!hxGiaav|y(IuBqNxzlu4gVy3_sDVMBtpdOfdqpcu)@a z0;WaFATKm5Eb;Wy3Y{E=LRaP;XUezK-=`-qmKwJyac5jNjUOP%qM-h7Gh z{91IbSX=dqWcjp<_i46P&h;KOZgXd#BKo!Ni2?m)!QA;8=~NacyLE366}7$rH7v?- z%}g1hU1NlKGV4~+!O{6s)6=BHV!`FW^MWt0Q_b8yiSi)c=sR)`LYvtx04UIh>W!Jy zs7-)k<`UtwHklyyP4Tkx8Qd!uQ<%~Z0?rwkS7kpeai;yjU;5H_fn(*ddrq=UB2HKm zRwo@SBH*%8C!SvLzSA`({ia_0I@ZzV8{uoe{zsKl zH#LW$@=&Tc!x?Ols;INt>H`;Fxh&<%@$}^0&s>IU=j=CseG#TroBQ>w$<pjyoIPJ^e#v5x7*Q=KKdAah;x0BxFIttj4_UWNbevz#8t|@OCM%- z36s3RQ?`x8s4Q5nYBh%WD5{E#Ojbp`fsFMNHvK1pTAy6d0V1jc{AQh8o`n`v1En*b z#b`ZDgp9f55_3ajb_-inBa{zw9`(*ehOxIDh`rPFB&tSQ8@rr^D`Gxq2K%`c4T?V^ z6lge2KMiNX#koRQ6^4yk1_i;q1<&SPhCsy3ZDVfKOfh`Fp_T(0O&)!#?(y)js*s^F3~m}o&#qjm{bMJ0S%NwXJEP% zYyfoCKJ4*HbZ9+zoxxazVLnMAdxh+J>W9*F&5wHvss>`r{IYu&+g8k`JV`9~^fGur z$uahMqgA@>Rme17C?wmYR?Yo(=|Fqhr?DO`g}(!9l%~vowWfn zLUqTOIRq@<)G0beT&5^%bPr;S?Ef=eWFo~bg0?(priv2d=<+&)7fnj{+I(O#(wlI{ z>_ArnR0-Sf*JcR{yZotmlS-sLc4`u=n73ePB>i+*?rB$}$ zpj;zp4$Tt9rjTI{Y1vzFR@&|u-IG+G{XJ3v5{~@we71~xqe8VN1ScEU7{-F%&X}<9 zRdg~OPeh2hC9QpNq5)H-wi5HFpMLuFuYY}v;o+b;JOlL6fBZ*&{4e~4KmUbq`~2;8 z+qTWsDfhvB#W1sqv?8(hIYCq&XHn?RUZM=Qo__Z;@v|&vK6=$!00sd1}Is-ouSZ;3~VL{h#bWnJ56MaBTZt*us%?S z`7sSO<;@}5hkBx0Z=etU?%avbm*Xz-H7aeHwck3(c{^cqMX5%77Q17~G*^~E6B6YH> zji0KH0Dn@pN8W75naB`{v1OofJ02!kuV57-=1mlvb_FC5RqX=Ec$goV5EF=PTZ0gp zk%fjW9|gA35J4AY1wkM{$xSm_@{~z*bGEKZZuOg1$0a13px}IJXi{7pZ9Mf64XxnZ zvL=HxNTf3m&kbFp@vynM`4zcXM@kAsSoxe;uy8K7RUA@BmMQKm-!A4(*;_Cp+&Fj2 z(^SvvfI;n4$$lpRVdW5GY)&w-GHzrD%SWlvYiN)aCe)kOiCzB`U zc2Y26+n&iSkYtUysNHhUEVmtv)H5jx6s@Gh)>;f_NLEhnC7HtPQ>tldJ~2IaKc9T~ zDQOHeYIbHK zRH*5^-6if{AC{z%=3_j$&*w+VroE+ob}5*JR{ESJE^JuT59JW+_~-swR$R@BDxDK1 zEUt*y`|*u$eEoWT^@(!}5Rx&z>r3DD=l|kg_@V#Z@9v{-+YYGYO-V@s$MZ1iIZ%ONqAc2`#^&ulk-fr}@?l z;dRnan`{*joadmqUAhS0UtT@H z*DgwR7-nDuA(!#!0+EP8Vc-za@B7~G`?G)k&;Bp}{Ga{(zyA+Jgv8r~0Kn_@_N!m} z^~=695rGiE2q~Jxp;C@m^VKl%QPr!j3&1;L&OxXELeQu~A0JUkCGBQCM7*t{t60NL z2?i*D4goTOpQ;X5@u@r6`kFP~gK?Fa$l5BX=+NF3yY<2C(uV`!V}N%$QXT4Q!?3Gz z&E#-^(pxAK!YfE4ZMU&8UYPcVm#sbR*XO6#r>B?8^X2)?r_WE9=gVc^+huF55t|;^ z@^4WY74-!qXpI3j0MMZ_WONZxJ#>VE(inqd>X^WiWJu>RNPyfV)F=vlXlEQly2!9} z+7wzQZ^wesuFm!TTm6T z`*anX2!#J-1cuR{IN_RXQ5mCx%oGAbkkMguQEljcWV|(M8}cU9%rjWQJb|srFo=Tj z+anYtTZ=$s)gO~YMwrVw17J&i9rexrDn@NLbTq-8^wc3W`K17YNO-Dz&> zh`m#1LqcL?0%m1`*7&mX>-FX3WxOb(j;^D31OXN4XxwgP>)DK(eWuL>qsvI<`hC zirATv56$MT)}C2J8Fe6#7`f8-3X$|QUJJUDRStk`NoQ?j9?=K@*<;qlhXM&O%0wm$1foIi_lI$Mm@UWd1jHic zi*quQ;((y0x;s;d!nq1X^aT1qwHBZw7p@r?xRqJL@3z5HXi7_jGHdYJS1D?Jh1p#2 zQ|sboS;agtg9MxxP$adHOHU?arrIvrk8V+@QF+o+3KN^t`$1LWZ3M>PbCw8gb5Dfd=P_ z4X)30{qve(*7IPl6Ai_4G9yAI?CRyT`zoGTK6>QRr}TaHvK_@arK!$UBLtaKy?G#8 zYwVy{&zLN1tOAqEptn#2Qrapbyn+@}>a4p*mceDaM?Kl$VnabZf~02BR*pZ@7T_Q(GCaU1}E zE&FjpG%d_^SGLh5&@N@LdvG<5i)9RhQ&2Yk**^YUc7!N}&QB?rppQej)(9-_dUTz? zmWQg6MXKKx>IW0on3_|dzofe-zoOW0stJ3p%N19=8|~^iRv@*ylHyQVy1gwoyI`Cr zKzQwZq&c~>t-Qj6!9-nFX_mF`xzOw2mE3PN1G^uF6b#jLwDg2HUsK_6)r3FBtjuu9 zy5|SZsvX>4%cJ7*awr$9p+erLODq;>i037S=UP^o-SVDwhsd%-p@h#AIDmjz^za8t z2Oxg=hkyT{{*!;|U;Hos{9pddU(QI&#_p5%FJJrhuYboEKX00vlq^!wn;}qOd$HXr zrmjb8jW)wIG!IHmF&#weY{5aaH!Z`B8E}^+8!-k<4HXIistobW&yTAit&xOfQ5fe4 z8m?qs)_{Geh<1@<=wZsxG0bX8!5N-N06;3*K@Wie*t5&J8OeHc0>_{c6a@&CIxvil zaN}`lx64jX`|HzXd%9enFWd8Fe}3BEKJAz1ecw35tDZF2$tob$8W#~7lWr`Rreo6~ z9>b2&T^1GDTdWJI9q%JD%wA)ritGY?=ujHoBr3W+BM@P0L~NslbzU&cj6{S&?&|Fa zaZKgI#Cq)_7)U_L+GHT=dahV-GNP9rSZ;3^I4Frotx~z6i>W_4l;eJg)ly&)E z$sG_BRVel4M8v>IIIJun+eRXU-HCpUn~HMNHb_LIp>)k+k190AZNNYsh6lTkSDrFx zh)V1mDn=9V;L^7+TO<+7PFLx)+M35tJn|H7#K~|;UY7GJ(~fQ$fEw>PHQ{yJMsHJ_ z4U7^$n^8sSXH%>gMa202R9H4TW6X&Ro(j|@E??md4A+ zp;Aa>rE@=qWh$#mzvf8lvf1n$-_(RgdRq^7H1M;|%Isz4k?IVwat0r;*eA4{0OrgK z%)CINhgorC@?Tq!%el6(mWMEN{7DIlV(=_3g-Cm*oHc9Q~>tf0uJ@4J!L_eE;wK{{Q=b_MiRG z5B=cvdS!3^NQ$x68A+jKiZ}K6`WB-`o99KLh#4^H|Mj zg(-zAK<`OlY9GcEm9xs7q{a_w?GaENwGF9o~(h!D7m;_Z;@^|;=S+x2#Rz1shd+tF{waXWhNQrfp#>`^FqE{e6c z)WEw;>O4XfX|C5Yoovwh7K?N5CQp|E8sWycH@@s`+xP9V@0abex68g=p7yr4ZQHpu z;zrD^5fYL$j0ymg2%F1-v!}}BIVNk}A1GJ->QEi_cVpy^p<~DhX|Vf%O;p1R43dE; zT5@Q=pyISb3ITBTDz}m;jt-;i7~wAG^e!?S z^bQUJAOgDI6(Xr$7$O+Kp^rX-0IE<%cd}tq_h)d8MD}gPokFou)giqa#(?9N5%ww- zZmspT8qu@~07#WImaeLfF(jrbe6?fQdq3dx4S~ouox?J#s}qB_f4V~%&D7)0VL7`no~O11QdllKdnK2eiRxV(HJ_fcXRHLjdc6^%L>WGc zP4oXW_ljzM7P;``<5za-)TtL4g4Q5ksca6!#N1pR129BOtvfBz;G`MAIeoD+&W~Ci zTHAL^}PkO0R(IKLFUdR#$|)7PoAayRp?V)^~f9 zre^W_gI^P)|CZVG9Fn-X`XE;nX7U!YHgyMOFP~pVUGr$0Yq}Pmmy+0|e=P`5o-pe$ z*UDx@D^NBN%mM!_`8b{`%}Wh@u?kpgy7zf$Stey^o#sK;s|Pr(^Yal8vl4zc)hiRD zY(%p;XM`L0V8t(QN<<<`q$2vg-}gKIoqzY=`JaB_7k>V~`|qRmjpr7xNB{M2eDbC5 z__jtgBivnzWIvEe&BboN^u!smk!Y zrC7g!3P{6drnxBKo{&0pbhIwD76&i`vjk>XdWvSg6DuL~xqyU5{q@n*VIog!Wu!xf zU}p3()M(_g;Z4cjTljhT0fx~2$`7Mb~|2QkzQ50$k2Wa6;>9|p+nSsMu8eLxYUe9 z1=T&4je?GWZ(HI@?gYGSG#K=DTnbv&oP%6aFsv`8weA^^%u_Xaf(xt_Hzp7jrVU7y z5%jw)Sr16~NE#DhMg+%bLQ8J{ZmH zB6nYMVt|=jdWJX?M};iFAxs@pEn>{21x2+wJ+6}IgxM-hmteb?ocT>@jrF3dVJ;V_ zH+%N{Dlrz;|1UE?!TO~f6f8*0j#jhla{k+SK{E-cOEqls6y2*~O3(AznL1*K(a0-4 z3GFH*R!QB<%w`G|x_tXc<2uFLBY08UEEWZYR0LFrD5>*NW$+GQ!5=B*fuh*1!h&<8 zy2k3B^8V%R`}ZHe{iv%#c*ewH*YrnnRA|zDFiVNGwo}giq_C-&b4^mULZ%m|!djt> zG{rp;NxS`PgqLWT^hj=virplzZjEfgw}*$8b#=v|a18ANU10?A*xrGO*^IIftP6rD z;3!2l3B@T|#$2OqbQ}g0k#XC$H*cRm_m&86pU~?|KduLB-$-}Dz0u`8J#F;n(%wAn zZ=NpC&t2rQZOtUjA?5}}AOdFET8pzty09}SUBjC-Q_~MmR0-<=h@c8%$U)eLj={qn zm=!GzMnSMHIAN3R8-T~rjN!2CIIvqg#hHRbRfkRrrAep36vqZz%Wywy&%Z$tjrVPd zg1LQ&f_4ge} z#Fhh#2gXR&z;+BG8Hd@Xca;u9hl|3!V-=zj5F6*dQESZ1+_-J6ZCl&8ZLM8)yJO@g z8{xL|z5}tS>d|Qk_R+B`9C9e25~<}YD5&W0xoOB%tlcdEU~7cf0HHB$tz8>?^7USC z)-_ld$B;(M3@obJw1JWsF^q{b!->Qn08xlZK?Mboz1lKKcjEipG-pXVqz9Q&37YYQ z+V{nlP-9Xdqh+h8Ze)sKqi-DD4aEnjC~S&@bSQQVqjbpLDxPc1G6y;@IHOBd7>V*E z{r6N>*My2^o)V0340&K4BAO{>mdR|J7QmtoSrBF*w|i8zRER> zaOd5njcX~j-Wfq#f;9u1aMpt2Wm6OTin4xydprZJndR%0dIHe;i-gF`<{_TvY;ENW zr6Cb!786}<{oIN47t95JDRWOPGytZC6w9#Newn^pru2c7H3pl;n+C!3nU``S<-E@} z$rCX^nE8p8qp;*x%Ze*W-t>gRI@qr6uszn_hbHHsa3TWUje>27(@Nrf7k#;9*A)2% z6HKD3@aZ>ApD$WfUG>=4C>HDFHkZi=PRfO*2W-QEkGyf1)_8+ibGsogE(jmm7z>Q z&|bvG({nVgJ&j+#W%JewRO}`OTFlxP#RX ztWyPHedYO0aNbH;h@agHdbw)7e|R23^b=1mM|pm7RiXcm9q$0tA2W7~>nC zynFlnX5ZSa3kDIoNPQ+OTmkKMeNXhK-c_=+(lIo)&+x|9dEgaFg1@&J+n~rmSKnF7 z;(@8k12t@j+_!_W#ewI>Fc3wd3mE*{1!ShaU|?Ni+L)OwucM>OfPusO7^eejc74Tl zIy5MQqM%4h)By=;0N<2eyQmBX*by7cc7>-#@2}&{b$omq$I-{ppPu$@V@sUe(-Hv@ zxv_d1Ociad3lpL7N)-gH8!uqALZXQ3Og5wt5sX=g4H-g1++E9}Q1li{hT*6yQwhnP zqne9VGwCIt-)ImC?w_lwV;&l+!};6df5h4CpkCq=8m6R#3Pd89kENwd23OmmPOj>< z);nO`a{Oo$(b3`PFghYx{Qz47W&z}IPO__$h_HeVh5$x2phQztMBV;-hz{vPRgH>l z++FF?$B?6ojA1#tIe-yy<(q~?C~W|B-J(PV%x(>oPz972bx>>8GiGdC z1D8DLKp=#M*inZ7A`H-`x-kybq23N-oJ!sEWcA)fIt_Sy(vx30)qf%B$h0}m0Pq!S zSh$C#RONl_gy0o zDqSOFN#gTzsNxJKN@y_?ZPm;dY{P*i3o4g}spnrS4|82OJstPPOjchXUc6#y_pG@&IO%o%%6HVd7MvH?}Na0iTN}zn@CF| z2M=sqRgoyFhKn(gjhlG{i0Bx?;kxM|aH-yvaLMayg#?`(@P)m5;(L4bso2G>RO)$6 zt^8`?VuVM>c`VML<%HVSm(({srvc~pD%dgtAmO`r*LUwe9p+w|oI_Pr{bPUpkNwQg z{)yY|HpcMQeoJa|GJ&rjjODr18d9I?M(2yns$weCb=Gyx+rqkLPKn~TLT%yxSMuUN zlyDYMPvgO#%!sA$RCen)UsdL234Gn*ip#<}ab-?B^8KXWzscR-J_C(?2r90xJy{Un z<~diegQhY03Yz2yGq&p||DW>8iA{_p>RpZckv`p5tHAN|rV{ZiG9tLnSg z+b8edeenxl5GDZ{3S*3i>T=uaJUvdr->lwG2Cj9z&vT2aNy(Iv%*Q1D8||LK;b;$+ z^SA>PfsUf;O!AmYRyy@f5)ehPE7<>r8*zb|ArK%jB4J}{duxoG$BRgsi@A?Z z*)_8Ys)2Rd5#L2#Z~fiN&EEI@>+SUzug9>?w+CVq+z^hTx1rZQjv>b}`q7Wu?dh`Z zd)qFJTk{0p8nZSJa5mA_4(A@LXMElf*IkMxT)(bk&mUD$6o)G;H6s6ofoMiO#MGD@ zvvHln7{v8Xg@t9VT-EH+i`srM>Swt(p>Y0o@bG1*jMBal2vD5u3<3}WXv;!e9EC{C z1Vp|JLs5z{4B*aAtVoQ^W;_A}OPiZ=ika-zdQFM7#CH94@4b(sOTUfYk6Rz3kKV@^ zy&pP6y7Xi8e#jUGs#}~w6zzL=zUv4Sk zMg(IFQk5Zn^gg;|+l>%AlY&yNzv272eIS~hm93Y?+=v@BX69(j^G;uHA_GlCi{_yQ z1C$iZ&02_+!H{DCAybx$Q9_6aMWZkgb?9Z6o0NBdEavv%uG5iWI={g+#z=&~q{u+V zd}mYpd#`DuC95gel|dDRT+@3C>)F|9vp8L*&(ui74<=PMZA58F=8A)I)Va05OI1CS zyk$tcIfwgZ+7*yg?L4G&#Ikq&G^DK2MHJJEi)fZa&z0V~^CLx4G!y&0t;p5&E-0-6 z$V8L_tH9zqIEgMMQ9|BWE|9@M%5xMd|1PIm%W%}wESppX*?x^~Bl|7fI8TdFlV{z^I-9jv*)L7R_-6=^gU$NEICwz$- zN+j9ludG38pv6VmSK`*1Phickb-5la(L=4ioU@(SzRZ*J-Mdd;Utgy=0U{!fF~0Bn ze&?V6^MB#DeD`m8d3oVz2wWd`t&{(d3z{o@`Q}Ljv~+cwOo90QhdARziSiapWIqw+ zf}!1IL7$bh+y#I3zKRd3w@Xz-@$~*@!u7nKS?QdEc)GzQtz4~%Ka-kJTWvj9z7LmR z`NVrO?KMTy$S!=di+m&pul$+k%VM^yMK4vY7J`;@}bfGmS5}1disb5Z>uw{u1Mt z2@$#V-amT#_K*IXf8@XUZ~orj{@Z{1_4O5r%t{9U#u(rDnW+fY&v#L{3w zYmK~mkJki!W&O;&5n+_u&TrFR;RhXIT_Zvz}z{_Dd^D63oWJEQEQS6n%Pj zLY)yUcn++h!wAt}0z6ODo!L6nyDp1=OS0@9xNXn`93UPj1IHkn3_{p8<)&^~O|h(^ zy``HLxfzK$F{^eoj_DYg=pMJ*aeE!Ne%y|u_hCu#af~6o%jnvBAH9!xsfq|p)EFD% zzPHO|+b{d&vhSB|yX=>z%l@>#{pjuU+qWNm{PpLL-)#HVm|EKsNO9t8_7s>9271S4 zm+OM6fTR>2m>G$Ym>UO9PL>n)+f6`G1V(p6HJUB~d)0x^{IpQbYdv_sZe>jKOhE($ zo_K0e1nQ&@2i}4J!JY7HHzMNzBqC_E0norM2rvc$C>~yy5%#;^7%hVudlk3l<}xyfu$Cn(fS0Y&Si9j zVn~8s-NKr6l@uoSTuf=?1Y}Of-i%E%myQxZRZhn{`7;o)?MyN&_zNk4pLpF26092y zM7Sf#oEIH)bHLan3ct4aV|f9sm=$TXpwHygA`;5kh>55sD06&k?IC9fm#n@Xr4z*} zy>GQftrZb>n!zc33vT`rF=)g@QJC>}_g=IG{4b#dPTZyj9d{A@N&&!$*yY`)jY#BT zwQ0x_P?hK~E3E)iDZWHm)pZG?(UfMWHUsLJ5b4<){8VEo_kMOh zS(}Vh#gi8l+d4*pH1d_I=Og^LWF(E61##_<=9H zzrH$J^}#9G&02R^^1`_}FL+sAU@7fJIH}LH`DCbjRU6y!%LB+Ew0A5@- z%VqJNS4{A`Fl^vz5$L>7&tBP+nmb4R+>B?bZ#>G!*X3~rgin>9`_X=cJkOt>mih8N zvvjib2FN1px%Tx4*gv0xQ+0c0eg%<~kdEW{-tYUqKlP{n)PMiq{rA84i@!*XBmDpc zcz?Zpj!-Xcaglc6HghxXo&qmO>vj()ox$L+Ws$E_bnzuu1C$I*KqayxVk=woyT zfFa!F)Rz_E)^KmUZ*6PMWWblp_Vl#B{pih`H_vZBe*64pe|~=6F5BhlsqH&&t#Kn} zYYJtB1{GBu;IeHD#yEyAoq+ms1w^7o+=v>2_aL_V%k>@heu${Z(2;l#3}p*2hYet3 zG7i3R9}E#jMFLVRnTi102<;z5QPyaZ7%g;<)cz2Ep$B3^D-1GvP4xa*>7w@0)e!rQ`C&#<3x-1 zNfA_e2xmk2GYc+=jaXwLfPjWdJ+Of8%X*(xL-5|ofx@S!;3VH9dDs)M690v8P;*oi zRDmd<)T9K@C$G|&(`8y^j!J>G9;kk1vNfM*KQ3y9Ss@#(hiDjDO&9O71S-ed6WA(9 zKI0@ywiKnCB|VrPOIl90v9dXhLkh4pb1M@f{V@PtfwShc*ZfF2G87h>VQuu+5!_l2(5EhK{M&H zz1_Zmt<_WRwO*7qeo1;QR1MmF?6?TkA9aB}=cKWY+k8Nx7_%y2vwQF3=_y6=Ikzi> zTK&VI8sF8+F<5_$@#&|ZzP`TNaqrC&h>m{!(I5ViKlAVYJ0E@YRzFPCN54O5#tv9__z$*2{)hh1PyF~#{K~KV%B^=qF)oSOK7I1; z{pUVhCDjDS|T}}Xo!T{)?1B}>e0lg7piJCbSF)$%-ZEM_`^{hu?fKm9hx{~@FI+Y2z zgtkW!z!bJpE8=!Hls-cM!yu9Y0K?%)1=ExsUG_`otx;pofymso_}KWe@rB2YWV7B& z<{K#)Diq;KBC@%D!XqebFJ}ns&|HB-$o$K^3zZ*8-jxascF`;WB$g8@KbuZ-)Y76S zFplw1QA9#g5&|@7D}+n*G~O;tE#p8Gkrl2n8ZDx#^Q9|$5t z#?iaBO}W#>k%HEPs&V`gLN zlds-rHH2g&IpYYU8^CoBQ5XqnvzF5lRx-lzdc7S-A0j$*r~ps{H=kvWnw35N>XRox z?Uy}PXM!WcEP*0s;_dRm1D|wW@uURhjNsmqrMX= z^xR-loZ^k$UpU~+*uYERdJc&n9CI0(Pee4oH*u+g$<@ZTRez#0;*5&d+_!PTC=1sz z5Ux_>4eR6VU8i}N1r`^%&cyZnTZlO`Mc$alxMmaLjH1#bqDj_&8> zv=B8L5Zqn!2d^yZB(u8rpb)fv=4bqSveAEI6^#3LF9sElKQI|oc>2A&I!IJz&$Ag1 z-GeN){5`YD2bHM`ldto8{{EDiJh;^*JNy7!{K4A$?4^5VsXa(G7f#d%vfsNK*ZXCG zCBa<>x$ejxppYytScVn>p*5B`$nxYdM%O1TuXPg zr8MniLiXmxK$$|Tc7;RqHuOb@sN4i^eO!)qdD_~xwXJQ9k%*8Q)81%rcxiC!kiupO zxMzuxV>!)GeL1xQ7;|rD%0El32O?|{ms62f5RCH`;R)tvB$+N6U}nFWJkK?oWmvBc z3WJsC84Q`r5FrQ%D}`rI^7lkSmxX}H+z8VjbqKWvtqD@bRbpY5NBCYXFnN{sK1T0W zc<5b5A49|t;G-Y6E+WSCtoetO!sZM$4rYrJ2!%hUdJdD<_R{b}EJZmn@+ zYE0&9?Wq8T&|1CSj||(%sqM(9*hHVqh?@bJhz>q(z4tLhR0edDC9(oq?~vhC0GsT5 zYLMoGALyYqopOAu0RjR^ZVIN>b2W2V-bI%nB66_F|K|`kDvFXaD$u4xz!XG4ZwN&= z2sXwpI)*YpGoAssAzZ>WsxU-@xsb&t(ZXniKv&V5*`zo*`ZP{0C?=7!7WlF=4Pe|v zIcRDqs6kgQKhT-`KtO{tNnh)}IMar@&y%OY%M*@(NHak%x?<0|FgKasK?YivnVeZ;m$E$+1Lr&=u2;dUz*#QT_u4@*F>q(mJlR{6Nt&H+*5lh$G5}Q-lr=ZSa%)(=7Zv5za|@OMs~&jyyyz^r!SW1D7r+lC zar5GWM+VEjTQ`6O9KL@O(A7$y91F4Im0kS-kDz>Z-QO^r@a8%xr47t_?P`*7moV$; zHM7E>2N2HTy?^W<{PV-SiE_rcq39GZ-&s(u%H3tWAFSB?gvBcATu*uMYgLrFyqUY> z001)cANHiF6&SDQ`~ z5e4xo+EtD*uDw6^ak-5Bvg_XV)|e0h8q>zOGh7(@fCJ$G6(k8&mxOm^De0GtHV`_p z|05*!;jq6!Q6q^r@I>{f983j<hpTrM+(_CwRz&8bM%(sDT* z%^c=LMkMA5H&b|$SO*_wvaY6t0E(iT-L8it!7?HV7z!%DsMcjlAe)vYr4csdCD z&XEa_W1BM1D@$F)=>m{j2gFRGIT4_jK?a}-h&?8Xf&|D24OK}8s!xOpLl+q24c0`V zA!eIjL9F)KqRO!;CH$1d@d853?jfH1145K%W_RCHSRApqg&71hU7V*+5?CfnV@a}3 zo+6pyY3!LWUzlf9q_xG_S2M4SkTC;gj3y8BJu?-&mkh5!C8W1%sc{w<+IuoNH`Jn1 z!ij?hg0sLpryhwZn*ar%5Kb%kUTPnay0dAOh_$wG$KA{WYSP(r*MjL>mR5}gkIH?0 zrOVA|iM%7x++&N+RwB1G-7GYi8C^`zLa#vPXq1CI0(}KDH<%5O7IbHg$n#-4ypO-mo(nJ8A1xth+E!rFq| zV9~kOkDtsqsDCbBwj2pwU*Es`^wZIM+P_<;lecf){>;z(%=iDU?^ls++bZxKrZ9Dj zTM67NnEPR5bx8u})>E?)z0WA_@z03q=W?C5UDKHRNjg~ypRY3>oW+!Bxqje~n!aAOJ zPuZINKDwp2`ja$zRneZO}W_K=1ua-}R+G{ipx*fBX0U{?GsX&oi?YQ1111`{uiM-|_Us3^EkN zI<73)cx-+37EXn=>UdRi@w)|9YZmCW{p9@@0f@JK#q=_YPi4zUAp9P|)PN|e0w_B5 z2sQ?6hR@8V8Brq2p0*Z$n1L@F^Vs{@8l-0iAQ%NovYyEmPKb2ZDHU;()BDF=ZTR4Nqer)JAv_ zJphl^+5pgjDx}i*x-sn=JvDmsv^`&5-aNm&d4Bii&E?IT%k$f(=jW%(^V9aUw|(b* z=hhI}*EbRns76;HRgkU&kd+Y3iwohI&Dz`6H&Xz?AR;geMFeh^W&Y3PowPI_Q;K4k zJs|2d=p_0jSzX=LTa!?2&fYGVN5`^M1_BY|Q0SCzsT6vS^K919(}%uY7|^#6^gu8>RTd<^+XWNr-wtkwTTD z7i+9iXL5>x0u;_@H-1z+x+_$!8rqox`{gn%0@r!=VnyO+ji>r1KzT2O=_8e(uS&i_ zzNHziBQ0Zl0)8+GM?}-6dD6zyr=uWc85LAi=9Fb5op)w%xr)19-y1^ zF$uOOE;E?Daf8&fkpCC_A17>hLRx128K}L58*};RaweVE<1;O)V~D~q-cJTtfJ#V! zX8S0Sdrym*`qB9zQy5VY`1#7L04y~*XmhKaKh`pVWxQ&#R>Iat@S4K1*Wl?5ik!;} zGkuJA@84aouQjM8qT@Ke{N*qI?9ct|+mGI=NCazlZ&WX>EP;}Ge#@`Zw9e*lr~J6K z6kfCC2XtZ|NUc{^wy`=`k8h&3q z{yAAJ>vI={nCiNV~Witr|%K#KM z-lTBP8Nqo@ofcu3k1cZgrP>s=z_4X-bJwAN@GD>Wxu5;nU;L-Pcsp+9JY>sk4Eglk z`_F&;(Z27!cRS`p0^*pJDlFUJjPkPV9r>@7?L|^>5rE*F>Rc{~)la{Cz_~wRm^7uM z2r#-|lc`cgVE_)%9wM2{&b+UwC4QOoCfw=xII2U$M2(4nKpBBShFNC;x^tsOD^2r& z%BjnC0F(ZpSq^WAEnQ6<$%IDqw6`};m$%P5As)TouD32SdLO+XeH>jzmvM~C&Kr3@ znMSlXzKzjX_W_5sY>h}uy)hGIED`JuuO>MbO=yjB*z;f_qS8ajjWZIL(THN}5=jYq2ND9t6fkJ2Zzji%djO zRCD;ZE6&bc2sSz{TUrdkP8WJBz z?||FOfuFp1Pib{IS#ssoyx2T2$-)C5Vgpd24flP!0Kjp(-i|Bu!33y%W84@oe0$#M z&HnP{X?y!-|LD#B=I!O9H%}jZ^ybam=gXVt?fI!)F1&3)*Ec#efP{We6~rBPiS)8J zCOBA$pqa}z5#6x&F@}iGq?3t}t?{&gc?7s0lR8O4qg>@wVM1a+mSr2Y3Pn>;9m9@4 z$|5UfYbPHqv?jp_KuQWnan4bMm}~?DB5bP4E(-S&hj_%<)l*+P<}0q0#QUmx^@CLN zKbf3i;aFlMfuX;y`EH^(WqU+8VR#F2nqYHOcqb7W>bdI8wI?1JyZu@YHPBZxWnW=5H1L-DikI*TK~(tBGevts4#yp^AnhRG`vXw~7nQ68RkY8Ma5D z9c|2za3bNpO1$8XpD+QQnves%-0oI{z|Lr1>0M+rsD^rsS3u8G|O9 zW)_bj91gNO&;uN7g+G^{Oq_km0or{yU-Hy70!-ioPsw2k#MhG|UJwIX405V16Cxh3 zxA*Vf_uc_!GY=8jw#$$I_#gi5zx}t5KDe<33RsevxmP^Q8Xt{Eu{Dd=mm!$X`uX=t zk!ej1=WdN_Zj;>2>SQ<1j&k{h(NLb0HKmA?YOSp-3XwHY!Us2Sm&@G0q!fp>Uh8BE z6>WR%Ks7s8ImP;920mdGmkF%8U3zgWCs>{7M}v1?dWg@T zYUf#}D232^au<7vI!kK>em+om_hGO;r#e{~anqB#i%4UP&wu{&fA}YV@^Ac&zxfOQ z=W$Q&dl7{u0a(1-^7h@BODl=mWru> zf?9(mdvrbKE(N8k_#?oEun{&w$bLScsIU<|@B7=g&mVvEhFW{QUg6z)Q5~wi_i@M& z8Kz4;__7fL=uk#%<}fVUP#Ls4zPPN`z>7Spp_nR0WU^j4*qB>mYz&Qo$l6J{)0JUN zgh)VyY|wa?+Zh2!qt`vYSNrj^MDeN9U%deDv*MZw>Jua!byS# zUJ_@w9`#T_2~ibTH1Nvd)t1qX;yiBG+i^RNqxZv{t_-5K2EZ`v`QV1U@qWQ=$E_)C zv^C_`E;|#oZELN)zP=v4Up{@mF>Qo{T$qPQ-eC%HD2n&WibKyWt8gd^vbGKO3jz+& z*K0pUr=h4ohoA}*TpGOD`0b^=efRp&bNlGc<>R-P*O%+(Z?}(nf6^f$Z4BCWZcIdq z;5_{dV?|7!%81kmu`wevbx$biN_gCEmH~HbEr!uo2rP~@gRIy*EQp`3KA!%X)pH^~ z)&!~ zG2#zN<&l28mry`*P6~_g=*&N(R|{w$I>#ewFPxN;l(a2S9Y41{SJEd|l z2`r!hSm#0laR#1Pdq(eh73{yui37fW9Aqq zNHKAw4^##2ze>c7>$exA^#fn)Z>@M7-n|H`gW7|7Mv=(O195%)=i0qTglkrLPFiL( zdzWXzX*W2J%)|N3+qoa;^U$e2c*l}OKmN$L+UWwf{`@m1xU_y>HyN0DJe=R_1Lj-{ z0)4*aH49#H<>fHA7j~b3SB2A~c)rV}W_3c1@Aw95(ij6$&uYaF)9*jSrR?#ewR%VD zXHU(eNq;yW%e$Y3Av)la0>JP4eZTLI{F^`dPk-^BdJhsrGiMqi?_XY3poi^42PzX(0Gqp zO#lFZ07*naROHP-;HJ=#{hNIkG5{eklj%PZVJHj{1!cm$(Y|fZ&(Ci@{+QZ^+w1V= zN!o|%=-mj>L&m{lClf21qcsySD1(xZte8czs#+1gQVA>q3O%YrYRv?++_*Jv4T+hX z5ygw)vjby<$ZV7>0WaKJN{5Qxg$Yf`D?>$GpXJJ4Nq1+=Fb)a)P-hkK@1c#cac2|$ za+fY*qG(tiLd*f=Iuao7L_5+Hcq6xEG^5jx2-ioY+L*E8=o}dooOQgrqp=@z)&~@Ms#FOpg}>= z?WBVrK)SLl%Eo4&v4`)$0t_II!S<@GpjqaULmzF6m}zNC@A7^vb{sfqJTtpB?4yngKn%EL`;XcB4{m+cYXp$q{yo2 zQV~e9>jnc0@dnqA4h7pF{XMI{&pZ^eAPAG+n%Kxg5zabgh#SqtU={&mUSJ9JC{9F6{Ev zH@bkFlNvlj`T9vX4M%WheRsZ;vnX5pE9-1^rAvKbir!Os9hH^57(Dm*Jz<`Ofq?0& zQ~-n!utHgfxCYdD!^^eR6%^rbbP-I8=}gnJ(R@~OBA?CGW^Y4xeAnV6HSLOZ(LljW zk91jrg+LyTcd&G z>+SmP-KR%C=KCXx2qXQGpZvo=^t*qc zl;rNf+xn)sq(&cd`Z+Ufb%hew8rdnEIO{;xYRigfF6GjR%d8tgWm?v)Z}~(`TIh27 zvyf97+>}c>xjt3Hgr={q9ApV?q^f)UIkvY4hRxV;H5L zyt@~we%ZI7ys}7=PU@s$tyza*Nib)zVDTB#W#Vh8#UHY@ba|?O!+P&^)z;fy7Ww)F zRd2mIO68ZZiiKj=UrxPcDlt(TQquXXpVVJ^;%MbfoY0leb9 zJQumV(sHSZ$QQr(#h?D^pZ?o_`)~cTfA%kknUa_*`to|c9>*6y{&@65K}5y6ZqB4V z;$N-tMfteEHgr0It%M9rzbGxmm54nn&nHEDMvArYo6`0I5fFMZtqtJ>0CbD2<~`gU zch&4GuNoGh9=wTw3{e2G?nql}TiZ4o?%(AwGLjW*kx)@}fT{oyb~gcb#S}%hxe>K6 z0BN?7i2xCRYFr0nZ_?TUDgrP>hjdZvi;K|&W@lp05N$GrQ5zwt zb~SHgrv!6!AF{~QJS3Tr4bE+3ZJ#WkG;=&Wr?&p36Fs_VK zTpE6c;WMb}P!RMC1%$+`Xpx8z8_*b5ikU-7#m zJV4YsN)5SQZ@1fVyI!xa$MxE8x7%@yK4f&UkeVAYHQsmLFVuFrJn{3J?eYx7$fVTv zeQTG?o9E~4!b}VzBBO2AtQR-t(1yDf7X=1H{-2RVw)j?6#iRGv+l`r#=;d}?4>^V+ zD7nFjul=FY6}#$9OLa8VPx9v|ropmFarzhYZmv?Q*MUi}|br<;+_Q;IO9A>KtZg9ik3E5RGCPAt|X? z3t=GR4yd3=XaZ3LM1>F(RlH%6S4q0)wGXibcr2R*k`lm%M1(xRz2eQwM_>TT#GZmX z;ylKrG8-0y;WD!rH`;{B%zlIU5^-%7i4)2FXHi_9u(wI$}5l%?XuTT$z2 zWTAPWr7|c_2fK1AN9O8`QBG9M$+rtM^DQZXZXndfc_Lz)nH-u!o7A4Q)5Lt?w^>dx z-+PG=OSGW?6piRlsga85FbbZu$irt$vSPc@*m*@rG@FcM*Z{7Jo+TbDwngfeo}4xv z**c=o?iSgx26LfwGsz+hdCeB}F3(@CbAf-!H@194tm0czeJ_=jJ)mZX;k5-O8YipV zDc}%$Z)=E`iD-nCGp1ZDZcnK|jgu>jy@HABZ?@%|OT2!+8$Qi>g$@NbkoF|K1<|sh|4kZ~Nl6c|eG#3%x^&re5t4YW0Xe{H?$6!{1!6 zIeh%GhfQ=!;xcPM_Y+xCuLpGHno&H&;nwSzZ}^$_Ka;%zr0e}scyy~DKnqVg(o$&5 z47}PQJ^Y%SfvQcJTgN%U`p`Svzv4qs?;~UqKlF?9VV##z@Zsf*jNiCt1Ai8~V42nO zWS=gjh;V8(>byiVdcB|i1)n~{^}2k&6g%Qt^faKe!OoddQHC_r#SctV3CQYkTHXYa zh!J6o0RTVxqkr(HfBL8X^Z)$+!OUF^GZRESdjIs3cmLWKKKHcmBCjGeWMF2Y{j^V*qN`Wpeza`@j4L`vMB+Add_Jh!R}?N zXm(SeVy4jM`6Gh}K`Br~7{d}|5MjdunR#pNIL7c~Ae#kwpHmPdRV8SE&D?&nR}TOa z5a5Q$&c+46^)v2#Jd5A%H{VIF9S!2BQ?G_o$Uvh;xEv#< z1PH||;!Njk3kg?mm`vhm#hjGUdX~-OKtaN4Va6nB-#cADG0Ue~qUEBnoM+u6+{z?{ zPMe`50r_1J22GmmyQwgqPAHa=S#bvP2nhgc1%A;9yK4RIvQ$uoK{IH@XqXWV-1Fj9 z(}U1|ub#}AhE~-=qLihgw*sgBsFrm(wE#{*vA&D}O_x~PVjZ7KrxwNH(|S)C0npq* z6a<3cRI1~%{5YY1%&O#^=~4>MLpP?F-1;ES_>vz_>~tn;>TI9c79>hS;rS6zZ*Aff zg`vCDqcQ}ebHLhJC~&mI<|7449eYGa6%5BR87JT|izxHu2!)^&`Uz_~Zv?h-(S?p( zz1e*rL?n6LUW`#yQ1g=XDUkrzBWMVSF)Bo5l&qov>c}!OHl#*mKIw!Y3Hzs{Y>m3- z_HYhmm%p9E{G>onWo`xP*BlAUye)Rm8Q$YEU~xsINVzPCbfdQuOkQ7K1OD|glgLoj zAN{ef{NV5YK?5252eJ688++vdEJ}vcHd;3Zgk`N($@?8NH~A_E>)p)a(t>xvb`q; z{J15F&`GQkIU~BKApgJt?T@2>YK@~L9VQUDgLwZMOF2b`MT8a0qT`uhy7g4~Y z4>50`@FNcWs+~zh#;(j}w>Bt@!0DP96ct54#eLsCdh`6|qc@k2-fqv&v~Nhvt?{-F_|9M|LZ<@WM=yIybo zcJv`*=rDIJB5WJ%7kYZ4=V!V+@#U#qp4#P!pPskN6A*I4*0%j}xm+&WWhXY`_29Od z%c*&)*<&uE0eL#1@eU)6@O9SShao|Kt~_P z(XXy&zKz?h_qR{aPi@<`)_7wgwk9pU>k?VpFh&4EB5p{cI5z3q#(SgJM%!`R4(W%C zLwb;*0f3x%XU3WYfGSGfFLa*n5p)QM>Oc^HMo2c)q^isqzUhoeXs+j=>h7jP^Z5Y~ z711FoL&tzVbV#DgrZS8y0<;g{?#c+?@KDVV3lWiVfP-2S#4FLWX1F!&dS?bxxWviQ zsr6c|05AmmjG{ZtL|C~?^DwS(ZUHAV&Bl^5V}?YKu4z#d&Y&)D z220{y&8gOSAWE#h#wu1dZ`)wZ#R8~Gg%M^Q0Z~QF@X1J~-k#2LUs@gl00gA!H6Cj+ z;ZqDW+IsZZwU#vnUM#GQotGT7F#aQ}Pb)ev=4EuXBv4*;@dnh+KAv?Fybq1ja45tP zK|fGTr#B-jc_TM)g-3PEgY`Ly2w7CX2L@5mu7|AIIRtY#L=;2`>x2y06+b18hpZpi zI9LZmvJV*%;Vq@Qq-kIPENQm)@T;VRrB>jZWqXV+2I(Sqq?&J^;m#UJuNbY?_NtXf z8-t99*W2;_{rfQnc>6l&?e#>#F+T2I=B&}=xJVWQ%&w5yS^-`#c3RvAv zG6i0*D2C%(qU|4iW_8gY1&inrsG6TKuX1uD<~3Gw&B`~)J!naB^+V%cQQ+|IcnG{d zn3&(d{=)j6Mcor)K&6VT%h=fW24dKGL6YP!lt?gUei~>#828o>W?AW!_j5)k$Jvwj%#KqPk zXnlOM%`d9A^Yv227%~o(L#5lQ5gCRYt18<2gjSCT6`Lu5&76AM_;P8R*;OMB)g#TC zt+(%SlYYQ4#_MYz$LQlY%1rj0R;n26^&w7Y$IZ+NF+wMoD`vym@T9{Nh6VAgCKbg;$~|R-xpGEWazT|Yhu4KCaGnm zneUePH7CtOI>{;euV{>x+~!L)fT^ zIk=TLK6vZ%T!F(WF}~^y)KoJR$WL-B7F;g7>=L2?K#jw6f}*$EnaNlRlbQB7K)o_5 zOY>wn{ZVMOt-8LMZA0wkqWb>j{p-hgnUIrOHQ7& zRH(Ob67W9sq1DQx&}C=+a7u7O;B_YXc>1lFh_hbWIT?>L_OpmO*Gb$*MW!E>7%1&cji2x`S>OG>CA3kAP32!B#B&wxQ+wP zOD#ja_MM7@5AO#2F8c+*+wJ<@-~F%u^dJAJ|LSl3S4P_L&m!z&eDdzS06xEY_J*m( zKCDiR88@D;G?0z(!-}wQl4vmPJt4_LYdNWOw481s@qdUGu`6(6LLig|x)E*6A}VOK zrL_74;?VFA4MNY-Mpt4Q9a|G~*Z~B%Azhe=i7uCmH?aW(h2!YPhswjr6sK(DG!%n4 zFi<`_?+rc$KtT}etJHA2>~G$@dHeC3=eN&KPfyGZKxOpayNDWjw2?CDg>8w@4dmMO zCNM;W6dE8RgS$GDDv6*65FTZh9#OCn?1US^Wy8yb_kG(h+wPfCbQE%yF>)}ygAnbF zN79h6EL;Z+LPH$2bnTUB~s>UtX@S*W=b-kMVLn`fc29x9hcEZ{v2o$q=g!U}GTWZKunH zFHhTL=eASZd27s@cTXT}jd*L!Y#eNJo<>9_9_}$_!sIxoMWnJ;qvSHT{1E=F=I4=0 zi8nT`&Ls$xkCe0bfi$WBs&EM1x?GQbJ^J-HKG%=Wef&mc^uBHTZnAD>qDG(!Iz$17 zZj4NzWSo8$vdw~siCe?Q$MrUj8_Fzfc1T9hD4EdIXam@PF8ypcy`jG%z;e$XB zNql;h(3b&$tAL{+kJUItbPOGb3^8n23BmN~h+yCcGl3GJAPxio9U071*IPppxQSZX zOB^kY6xOldVl8=M?KxHPbZB+r3}T#bOxEp!xUe8h>@b;g*NEbLs(KX z^mM2)A$7(rC2q4G>RC%kV;KswdNuzDEi82K_VBUdrqnh0LVo!o!SJ)A3{{ofz%9Iw zrtkCuMrFal5hfB zy_EgJvYZiQkW3#!tZQI6k`>~Dd*CM_C5RuyxpbvTVAM7nVgk{j0-`n1KwKQz7N}}j z_$6*EB8UjTJiJ4Irb#@BcUo#J6%AWA$fT7&1p5leyd-m(McSh3y}!JB*N?+~Dx%EP zkN)l7_HAGOkuQJSw|$$45J7g@`;f2Ihccw#7R-`PTo0Zv7p5ZQ5ieBhkSwH>tSQ|y zb;~rYiQ7GbK6&zK3sfQA{Gi+hADC{J6cjS9UI$E18E_0k27fI(s{2Sm`)EuhwReAek$0ospQ zL09*D@`%N_VdS@ORZGY8C|N!tfVe+h-hA}tqmSS2Z=SZN3-24Kj-wyPp`(Kg=^aPk zR7jN&8S^-B1m8|a(6Dj}^GjoU!6+~PC<`!Kbs+M66YkmYOL&gvl>#{4Bya|A~PjGkm zMbhoY)ai@}OvDYDao@ImYukoxBLwPQT<)bZj$_;ox!%U>>+Rk9Z49uV3p&&!M$kF9`j9b?} zyo+xiaCy=(wDoa$Qcy;~)|i06ozNAe6E$>79yBK0*}94-0TLd}V|499hM*TLJdN}* zB$lXUiJMF}n;Rr^1v4yGqLzhdcIAYb+>@a3r9lRP4p1Uikl~JB(#JTg_9kHIE;Di9 z?@o9IVM0|B9$P~Z6>As*NJDOfsBoy>M47y&NNC$(sQqg_5fPSTLgy*03ZfGJ>WR@x zY>CAou!>cJQ|ibYp#jy2D9&R&I|;ceJ}sRyz@PwBvA6@O^+7G_arCmGOLFV+uO)!c z67r&1e8*Sz(JVaYAd5y%R0nV*lnl*ZDiwv=nrps@he6=tgy^a7qvHFbm^n64b*237o%FuWMz1`#l-%uYX8 zc+}ByBAQaB!FFlqf zl3JpjklluYecC%mqFdTnX}M)W6bCeeW)LuDsSKLW#dH@FRVGTSc1L|@6#(6qpis~= z@>(q7G6ao4PLm3updiKzuumuRTnt*rWS&#WMzUh>;}C1Wf$YSs#4NHPT?3pA9m|HzO0_)q@Cn~&a(J|=VJ6uaL8fJ<0C zo$(%_rOSma(&uus>A+k{6nOvZ3x{;h(+9tBVt9`(@AUkyA9YTd5a7Y&EyHpGz#pRJ zT8fn)OnM(Jj~UI}37qfees$^2(r9joA86+M;rlxetX7;6KluA`2H`qW5APTs{cWAH zaQ`h(Ak3$8QQO9Tv~=g1L<;;3-0M>1!t*!Rr+J1BD_?OTDTH>lFypaUq|A54xhGZ= ziTRrIz}>HhwQRR8#MN}`Y}$1{jrS&9YVFhPU%%sbeBY1!$PfRMU-$(J>@h*ZR7p2U7q&svbTM= z#Wf_ zeV~f9LQ+KLro^slZuE3%m#uA$T0>$Ifgw6nM23vsZ`b~MJzidqPv74@efRqA<@WO0 zujAnI4;55WMso`R6v4)O2?pW2h+5SL?Z2a>ifKFN|5^5vbh%Sxy zOJfEURWUuY9HIgp`Pw!nCMB}Ikt#^g`3aOr)cmx`!~*EDdM|`EK=RKgW-CDS<2D8# zWArfwsheFnWzY~B~RBZPU!DDD2 zlO@WG+r}KW!Wo(|CfUH*ovwR{# zC$AU%uVImp7i46Tv?WZQ_QJDpGOmQqH?pGODu-nQC8;@2E^~}1!HH(W+aj5sAxrVb zh;f|9vR6ZOx{_c?WoKrl(>E!_jH)8xA*`ZGM0riQYS&=KHNsKP13eM7jJ6XWY!(s$ zpb~(Fdw0}xX`)7P;4GZSfE=f#xq=epoM}{VW*H{qE_Gr*;=(*O&Iyxp2;(60L_RBG*r-+AkJsaC(6k#(KasLcv^f}3Twq<{}3{t ze4=?JWzG@f;V!{A5wIIri-^(FLh~P!X`kmi&nZbdbDe8I_#i@jkl&UIZRbQNH|80~ z<9xGOm6`Tz`Oy_zEM&~=-8$oLd!Y=uUa$Q)vWf$QeRNRxUBB~p{ig5wOPTsVUrLM-|?CBv*Wl_?{*O^%UQqDM)#>;l6VIX)-N}?a(7I zalUdMRrGFon6dua&XGxJ6-j>7%gaF*0ZL11firHwL$c{l0P`o z=S=uPO(I#yBLCniHV0AP&q^-n(ij_bAUmv%eMmlXhpNibbBtL9oX z`(y&uu?`MNF(E}-%{`b2QDF=*_({Y)Wrovc z6d4$m2+*40A_}0O2#DywL^%6U>dFjE%Tf%S1YvAYW225XCf)-o(MLay{`x8}Fa6W^uit#vKY4fi^yPT}+K=8vRRjfiCul&p==Tap9H82#`Ph7E_ z7@VaW?L=$BFetgl2{Ec-plowJq{PLxRH_O+39gJosVV!!>M`UCO-|9D1mIQG3oCXy zgEG}Dz(yguP-UTTO;qoNT?RfTDySy4B)dp36`^Cd=eU&oYjTecbt z$q)E|n4|1o5Z!Qmj)2M><1s-GKaNVUo9RQ4_){D^k!_u@ME(kx_lJmBk1b=+KooOS zC93UVMOLEU^nO_;x=2wZ?aClqV=XSnRsf|*8<|gf;8SRyQZ1nT@gYk0aZxWsW)VGU zd-1>lf|IgDzzfV?|FA+x)D{)PnxijRt@(|WyGUR)H+xPtN5C8DzKKD670`}(1pK)n869!z8 zk>3EE_8@Ug--CPT6rnD={81)R58i*0meZaWaVi7uM}7Thg}ND)GicgSRNCvhGcNAq zXW>ASZx%_xoxZY`0CJzXQ+?*$P0;#o`0Kw!M2x>zCjo+A>R~FzdwzKCKaiy_-+Z(R zDy<+|Ih4b*+%L|xnYlnV0EjoMux#}tC^p4#N`3uVsEwd>PSe>_H-9OowGa^#SFXVQ+Am3V9ji0Ce1!Ywj%3 zdc+)bfJp&`NC}ic)Kz!Ls3@!lV`CJ?M7p$I*{l?{3b6;LtLreu)q) zNM^)luDfl!T%Il;Jzt);{j%+s)>s=10tFQYK@?>H5ZyqYcnC{JRnjh9Q3R*~0isA_ zwP=c&y4y`#T}=o%E2)U6DyBqW?I+8Vps6?pdQ(=XC3cFS`DK3ctEX+WS9eKpo+P=5TWxHJ3 z<-&U-LX|#zsAcHr<90pXy*s}7u7Bgx@y$=~1Z=lMJFK;eS&zGk+`|Hbg z+`54@PNGIq)PW*u&y^h;~GKR>t_m`K~hAJ{(h&*+Wom5d2^@$mUP?@?|{fE3)6#;+*u^EXQ zGj_(U;jQ7=X!K#(w72K+!je5oBqHQRCC_{*YOtynUlU4mn;b+6+A1M{W#4G31{76h zQ`8&5O`Is=7Y4+@9CAeS%0d7U5L5U9GF%#qG7sHVdzUfb+JOf)q#G%9xhfo@O73k( zY!AM-NVT(uGNC93LgJzZorl1WjB*iq!c@t_{4EV9>>1wGDURclOvjtf|1&P~|2XOv#Q=3OVGoBnxDF=KHqtW`wDkeMdSc>3|I-TwGWiHCQQq z4WtG+ZX<<}`{nTE*b%CL84YB;b*bWGzT6ooqDij|fw=*Ovy*VSNeaMM>*vnaS&3YM zn{#2b57Y#$3#5lg0>S2iRG252k%#b-hkNb}Zuq};J@VwxFq`49@U&5%rSUl2GnVn+ zClG^YT{uIbqMz1DFsl}I?ji_`05)6Mo&1vA%shw_6HEvRZsi7ri1s7H75f%~j9>4hzG2ePiobLO#85X*-XQB_Cp zLxd2So0-==x|5oUpA)N)YAm2=y~4A=b3XdcI&-c(#y=3r_0v1 zd_OO5hdp5WIKiy8=>1hqHU9EVn1E``?=qk#DRR)b%7cr3Qo{VfarE!`-hboA{?L#8 zy}$SOkcd>r7&Zv6*V`wbzI@vkzqoBX0sxT86^zsgg64k<0Dz|bBs zAp?+SHjj>(6yJ~;rp&m?Yy8>I0z!FZWIi#AD0fV>H@t+ig2;*V~P5N9R62i6#T=tE(#tpaTE{-5JHw*&8+hFM^2SUH{I0lH0TZcYC2L}_{JbqPj zO&DiTX}ZlS0DuS)G=Rpu@9lEgFVB~!%hSGJxV6UI8Z(<&5;mH|21~_c2s7#Eil{QY z_pb@7VVL=|0i7Uj|Dh@>qx3KHqiuM3K4f@^YP57_MMNgUW%sRJ_I9~!`_9bXS26yl z(7Rr5fYBZ_)>XwnpvJglNbRfxY4F+Er!WdAo4iw@yu|$<{hCvin84 zk2g_k8@Gnc*2bgvj;;m9M$HYaaiCzMwr`hhzwA%X`{kwgAw8P1iSe0rLsUkif2%^5 zqA#>REt(-D#75W|dDTWdJERT!x3q>rOq-jZRbr4cORT)DSt%+CCK*8wUCN>YV_vj0Pkv~T_EE!#_ zNv2Z)i2!ihK!$c2#~^?Ks=%lqz{U*$MHEnPrj6u^#In^+xoZH1d0bH`o5CWMOj>F| zPuT5Ynx>0IQPtaH6JR zom%y76pS96?Sj-DeW2FMH2}#tU*p1R)Rug5DG8ef8lf`;%+Oh5Tw0h~7`)9<;=i0JBZ^G-^SZA`3OhA)fktl4oJb0xDNV5CGs9I($0~)%u#&>QI3pibj)( zbrtN>(Q3K{RulXZDZ_8<3m>Ey6*T|Q@04t!rfn(i zFMhbQOH)3V?iMO@Pb_H|xpm2`H$1+On*2Y!seJe7*&&Z!U+50_@ZC!3qLg_fbqXrW zT~_lg5ZZjMaw`|H8Wj`0d;k8cU;XMY|H?1_@-P3&H@@-p&wc#4@A>WD^WES5-Cz9T z7q@*EksR&vh`O20!%?z3yKfmKDyO6u*KwFhxvs3S;9Xm*8@t&dWA>~g_d7g|!O0-H zNUh>=Lth;C+4yIyfl5${hutMUl_g#+3N!y*90I{Kf5S5_A|gI||KyWTzWL2>{;PlW zul|Ss@qhd$|Ky*1?Q36sd3hzoFMjchzxVh3@4xqZzW29$_iz5<7r*`O+qYQ4k9;J~ zT#`rk^x^x|x=nlt=dH#2QmfKA`{*r0j^pF4Q5}Y$3Xsf_Q>49FH2_9yYGaB@GklF_CYBh*T!_WCalDZws}shrUBa^u zlYkO3S-)D6=#i*8Tq=ZJp($)C*gGHtNTbHeWHo_CZKKAFgo*^r+?txVDK%B-V~m|; zY@?6c^?E#Qy}XB1$x(`!_mcB#DZ*%FK?cTS<+{l4wU`;KHJasvn=_^ewIX1q)iDRWh+sU0HX+kNCHUY(1?xL z2%W2Ag&WS+7!GhTx)Dq0KB( z0RagdSdLsyRjYzn541!eiwUp^P=vxN*0VmTRyAWF(4t(3tLeelx~c4~3|b4q1VEsORR914gdCWR(47qKvLIJ}0IH#-8#~ee~+hjJ?&8w%_R@)@XKiQ9^APSIZjw zsU@8b8V9{Yj^Zrk9!uz|`QUuD7W>X|@(eV(gj3u2d1^vTU89@l{u*6|4VY{jQ#%Q> z^mHXJk%ZwL3r@0Gl$^s&r#s^ysoX71a7J-YJWkd}`on7&|hsg>arEhU-S8c+Js*N1Za{Rb|n&EGiId$lZ^=ZZt*7qhn=%uwP@{7 zLQ%kAfTi99Bm%UP5d{NB_PBgRjbr#s?#)0 zwbnY-Dq5>gT*6X@!n|0FMmbAGGbW63Y|qI#nFh@=u^m68oxCVO3(B)BpZ4$ zg-#!_9qCPMbSGZu%4q(LXV~|$DrJ}P{O5n`t6%+^_rCYtrIdV)h+MjKaPiXRvuDmA zQW-{H#GL!3KJI3pLLMjKCP<=Wc`D&-*~rU$JF z3p)*)h{0M+)xiPjR-IO@Dgq!v0@F~G0eGN-SP%;XGZtnb#=^h_sQ_7DG=Z`SFii`t z+evG6nG^-piYkP_aXgZVBo!{+YHHTPg@?gxcS|Xz>qCgsc3Y8!h$f-fq{huRCKCUs#e8qt&=YYN^zH%0*U|yVPG1^vRo}ztJQM392bjW7>1#6 zDM-X-c}swRg^8Js(P&GfrV?y89GPo|^@7{*N-HdCtl2736EjFepo%#2SppkDWGorRp@PNkbzN4Q1S0El#a*7^_OH!bjUOO;YPPlyNmy z0I5&}w}5I{zU>bpQYWpGOjBz;tV&EGLL_9ijaK>O>(-rjn>w_csvTkP*y z0&K+#CM>8GrJ}$zF;tW)Tb-&914_lIVihpn5CX;Ow5P#rfGW7AstQCm2O(7iF2GcZ zkW{K7wYuMis%X(#MN|pW2Af(hxk42IK?D)Im=pqlgm49Fm1&Y%T^v~_>)v-&@!UTM zBgaNil`3_TXO=x8s#+8VP!qA4OqE*2gmDanvAv5C zlhN$aNH!S)S+yWeATkfc)@mMJ2uaFhYX_z_snm8H?^vbAm*csgU~gu`;)zh$=m<37I8!@kV0heM?$O zh^5x=tc4g;H>uNfHYe)T!{`}OT`C?~dw}PWVP)%6wk7n4W)=V35gTF zjOUa&>WpV=%{&6xr=wjuZORA$D1qsbYYAelaeL&d>Bysjm z0P{2}8IN7i8)1NFkzLR0oT)vV5Qw!-$H&JaHBJHtL+^UdUC(>|w+zEzF5!k2Hqzx> z0WAb$nx1*vmAbIJPla0^JRgwu-QlTy1adk9C@+haP(H-S2+SKmX_d;^QCx*rm&tY*{gLLZfoKNrX`b1V9yX6)r_oCMx00 zNX*2HOkB9I>2q26*4=EFu?#~QimI?twPCUx1Q3~tD@%c*SO%CBCKalMO;Aa+P9ha1 z)s1QetQNjR#2gi9AOuDo7#AZiSL15ESgx0g)p8gHPtM)`2pFLd7jngGC9^^*fhDx+ zW`pPEoI_C$2y6`|><36l;;|4}yCfhuTyOrYmb#R}!&u5#xRf$5djl~MF;cY(f-o~$ zcmU!aM8r(PVo?@jSuT08RHSK|uxxm{1yLrXfk2g23g7?)3`#)RUno^%BAEb5wxEQ{ zg8~yUpiWaoRI4`-QLPgZ5tm^c$K_%eM`W%F+geqnSOymR7^5O1GgOUGm5^o%M(7x$ z*y3d(BtuA55P7*=?C-7i_gCw^y~S#^T(77Q)LMBvAq^-a)GAYjid$g8q6(@6qM~)9 z6TtD2dHk{w#eiT*q|>A>9BO+H1(ALNM51CZ78M{xV9>!Wt*jwfM5IRc9EUz;T4DEY zbwyPcBhq*+Q3FpEskPcSL^IHI`crZi&2yQev}C;K>ONam=JZ}}CS-Pi$X>>X1Jl4V zG9r-Hs!ZB?&#-!$3lhxqsPbE@sWYXsbmw+Kfr7dhTBwz@v1npQJsqaEj+`O45N0yi z(k<{#>BwGm4ih%`p+#`+*At)K2w}PVCATzxM?_|EK{R(pM$=G-+^+jB<@i_^|7)L0 z(TLH$=}A{Y3fi=g3ySeeP4Yej5o}-JNr`0pu$S~S%dLoqO!~Fwr{pprwM=x}b6QmwXmr-8m{jhv#9BtWJ_Jb(O4!t)+5&~ z3;P>&2H~n=)emSXu{4r~GY?c11WjPT=~X6&Pzn>5rg75esZl^d>>tg^oA1nZ=GbsY z(u`xjQK07$XcIA*!=_izl5Qo89TfKDKjv4Ydb~M4K0bm#>RdLH`KEI>oj$c+YgIMo z+!b#H@CrCt_c8cP0MYJc;+4PM@xuFtRe(nydF0*idC#x^`rAJ8kqSa`C+9f6HBW-u3OTdCf~-`m($3y6c*2uc6Qtv}EIt=fPfaBz5)$4?q0y zCqMbgPk-h!PhYseMmOnEbemeDo9*WErAwDCT{=EKo~C-dIlg@P@`b0LzI5^8!QsK- z;n8-xnYLzA2$r}O9$xy=m;IOj&;Rm!zUNPN1mMhpo822UG77YXqkxFV$H(`4`cuF7 zi@)^i|Ky(uDItxeIF@C+Xl51p$VWc(b3gYtE?#_!3xDXtAN|r7zeK1nd-==0`@6sU zg)e;3YP}YbWS0IhgXY<<2ml-$9Nv5Hz3+VIyWa5!e{k=;pMUD9Cu^Oepc_T&%+_0R z`uu%g{hDuKgr`oOy5qJxUjB-gzv@-5eCbPHcKhwO@9*!2IFQ$HLizB@ly)oWCbIqL zqmO>z10Vd@$3A}P@5B`I{{}0~rj(1$V zbg`6DxFDj3gU%h(EYR2;PE-B**T3;s|EIt9zW2WGXaDlgzV@}>vA4G$&v2Kuk+{&V zbySO#W&#ISoa0?NO=myt1lzmqAzbr-?Uujw`7hX8?;Rc=8un$c+17gL^1)`iU5rZr zb7aLZ-PlSMl1iu=j_&S_XBF#+Q4Fee{3G>IARB-)V^5tmC2ZBoKG1S6Ad~QM%&P54 z)W}+`KxaHuZ<;bOA5jogfjU_;Bd7v{4mgNRph7qnMHBa78jw&#JSZ%KYSC0?MqqLx zD-xPjsco$WteSES`7xIq3qdvGVn1o6R;Z$;-CLzj)xcJXx}(IpL-pu?s=BFlD>?y6 zL`*~hkhs=}4v33_tC9Cs<7&Mcmy0qEW#GcDd&EI4b8T#EgQZ-F7BF1qji=m7IkBc%46nTs_=yDl&+A^15 z@)`q`Nfn?JDn*g2n9#6gsDmJC6;iF!q*9@3(NaiV_ZyP0PdZhhiZH2E|Gk@76Y#Q!Hg%uF5!Al~yD$UeK&0z&V!0lDZ}1+xmqt* zd+X(DHI7T>ff*5q2c=rdG>pq(nhGeFVW7%v6!C}!xsZ89PEw~j)oH4As#B#>Q4p(= z5)yg;sSC)u+YwVBApn5DN;DLis$=_7MBB+~bs1NuYRVO+D{n?#s#3M0>6bzkkQzH1 zMT2ApER@K9oUMoeRa8}{D#pNY#5!~=O|jgU8=Acq06-yNg1Xg0Bvk~_ywS+heUG@M zMQECWRV{OELd$?=WNHay%fmVf#ZK!qka5jRYD(HV^IGTvjJCeQN;XhapHdPxD{Wvk zQ{o(<-nB6ACg@xk2G`iSR-miA1cKl3^8J$Yej_T)DKrQT=@UPbXnn_vc@E0$y?okq;(_SsaG%1918%As%4#?Q8g&4#WTg6E`mt4$x@~5Tao#(4F`|c7&+eQ*AY|M7QPB0<=5$px+cL%^8 zF`6Oev#WB^oSq}!b2Yn=+Wzv;gAcytEx+=2-}08nAA8J}lX-3TO%J<_YtPZ}c(eWF zC+_*=C+>OcTi^DqTWVitu1L^Gp(b2=N#y=fY!GvQmcI9 z8{hclU;aD)9evPyXK9fA4SojlcP+Pk*|Uf{|j`^?2B+z88G(gCG3-=RbdR ze0=fZMP>q|x4+{Zzwx%;{EvU;KYrsI-+0wkS4D}p;lMjgcsg z=RWkI4_0+AIDa;b6#5Z{<%K7)zs62TE7Tnx9DV)^pTGADU-+m0gFnA9~Xp z-tdMy@4RcZS}Tbv^`rNUQeF}FJpTCOKmQBA@OOUs?;KpdY#oU+q&5ODNnqg_NUd?QSm79>&}9K z?ojSo{IkqAR2|d1sm<#48*aOTc>5i9Jm*`U_wkQ@v@A-Na#i(svpL>um&=ts>@sBM zo9cFgssI9UXtYBBzDn1G7L@HEg(se+(l zA&6)T3CVmatTVN$k^rLCts=k#a14S{hM^2YC4+WVNQD3hh%q5~%}a~~7>j9qnV1y2 zHjXJPp@E|&mW`^l)=5Bx5GQq-+qBtEo2}Mr(^xFUFl{N7Nu-LgQDj@IPEK){s#FC5 ztlE@G!m`m%sDfbG@BVt+-&?KL%f)h0%>R~|2np3XgxTCY?Y}l&NIG)%s}+Gr6p>0{^Rhzl{s@-< zKzp339G!Dm^1b-)ZJN=ef`4 zzK<#H@RE}*;{*^lG+?4cp0+}bplt$L8N->AJqLEQ?6(#B`Y4w&!tj6r*ujufy`NRH zpH=s^PVMr!5dlDz3ap$&8P$QLx@w}o4L83IK4Z7ch%vm6J$j&yejmsZZH$M2VJw}U z4lB2z$44NjsAe5^*+hXVm;_@&y3_`haFN#Hll^D)npRy?I)O}(at77}J=qFaclNOh zfCoiiOQib<9YVSL%uVGF zSY?;x)50^$(5w$ZHMcA2nJd&~r<@*dx)wZ;xVcao3zTI44EO6eBJ3>5xC~?1?6*6< z-)^Fx<4jJW@=jkWJcyx%|%af#-8wcY0zu8xrS>6Y0v#usoHz3&T&z5c5i zeL*Pn!#5XejU}{;8F0Kz%X;x_jUk$@1=?cB$jH8@slFh2!uJlOD=d3?1^Hk*<5eL| zV=C!kH@^klc0MwIvXmknCi9ummMr&-Jm#YGT}Ccjqi{`YJNu{0X;*%!QxWlhon(S4 zSnsXCNAlaXUmoHR3Au&d#GW4-8k)=>WE7NAOZ?D3wJ3jgC5S#xMt*vNjw4XZ+FrRd z9+SkJkqAbz@cUv@C0YBr{Wz!hQQ&LF?><04xPJ(EFDS>J+SO`mX=67JawBXv8iv>4zyoYGP|d#2{b=reU5SlF4jqy_ z&}Uopc}e`R?~Y#f)HS1`M6>5TUgo8O!L*JUec zofhBytVnoL{Bo6lrj|p42n2>Y6d8W#ZhuG=@yoxk+V01WWB#XK1I$@~gN?^Xjf%7V z

    l!%gaG>&PcF9J|P(%(oXsKi~SVl(2wL+49N3 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 z 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

    FPQnwES%2jSD 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

    l!%gaG>&PcF9J|P(%(oXsKi~SVl(2wL+49N3 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 z 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

    l!%gaG>&PcF9J|P(%(oXsKi~SVl(2wL+49N3 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 z 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

    vBRS3(~PBzXp6F1Tdx9|V1J9ypkx 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 z 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 ZJu60E;vtPD?b6uQYUF(fEseif_dgf&dl~=$ literal 0 HcmV?d00001 diff --git a/SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/OpenSans-SemiBold.ttf b/SlinkyClient/src/main/resources/assets/slinkysemantic/fonts/OpenSans-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f210dd9551e65715e85ce47900e98f94b678d079 GIT binary patch literal 150592 zcmb@v2V7J~+de#V%I?xxs#JGbmJT9C6aiO25dj531uICgVlUWxkFocPC3dr5?A^p( z64PUvElp!$Vq)?rd-z{-c9)<@-uHRG-=`U8&di*dx%)l$%-Il12ywwb0@0-BXJ+7u z5-z(Xa#copyY`1NYwi$^)1dlvMsDYPq6xl0IQ|YHt#UK+yQb#34{k@ei6rJ;% z#jJLmS%$v5@P2V=Wy$cj?`T9q-0;XhD;+yp)8@;$Dnf!$LEBdh?_b%knZqnXJpUxb z(Y}AlsNv}7jQN@%SM?t&!WKgT!!H{a=4Tu6hH}_@E|) z)n;_=oI%eLQg1S^K_zhuG45v8Cgh8Uk!djc4RVgvaDZG+abylZiOdnhNpoR28KU@s zgt}c)m#{D0p&~8-Y|&-%s>G zeGxgU>`Trn(vh;s1mTf67k$xILCS>L#9#b{yd~5TqFh3pgcpPtP6GP%#K3JO>#=4v z@>tAo;4A9uxW%N4u$}Zkzg_%)NPp!0g$<-X_YDaYh7niMo$TUTlXYC{`nkeNxx7oc zmF!~m!aceFF7^&T8t;EYO8GDng0{^#`434t??xho{`5BTEC#<7 z_b6{iVs&GXTv;D5;Yi^O4OZ+TW!$eMQ5Z?`&{oWF&*}tH|D3NRrE=Z(B%b@8L^D`K zKddd8jAi(yhXCLAq=2^v{YH{pMF-MSv5Z72rjiukzJ-i;hWl5NvO|46qlHWdMhi>g zM$}&iElwamikt(j;;nRGv}l~Lu9@ta(V}sZX#tvv-GD!a_kT!Af6_yy1?a$NVNIaH zN1(+#_vj!OiCXTMpRS{0s;Gm@^&)%^Ccn z1LkG;Ve9-~a>maxPyI{IcwKa_--?`I&Gx`^E#O>+{5kTkk$;B#0&qVZc*sD0Soj2U zj|G21KF~H-mJ#qN<5kGY7KSe-GmUaqf0mmfw>#pU$Bc#ykFVz96(Tg$FH9EbjK$8 zyReBo6Z;Z(CUas6G58eKz$^5dqLvI*v?FOuCRx3x0xt%T0!CBLM7E0} zSrf+Q^ZCI z9%g++E&6DPy9iiiToL3Je2LeH9UDuj1B{PBtFGi6OY%F{Fb1;;7Cf@|8Lng<#_R#c zY`~Q(>WyT93TsfULwP4rDFx)7NRcF6H6D3$*fpk?z9IvK_n_Ce0Uy7U04C##VVFOJ zWQvvGbtGXS($_?($R#_)D3lq#Jds=Ni5GM}_)*~xT*4NJsd&$UEL09ByOi@#UQJvT zXl7h5XFy356)NC%M1LV0~U|%3ZkYQ$rzF~3>8?99O;(hdy*TD2yB;FkcIlO|g zE%NYcF3Saz4??=YqmdKep}vm3M!Z?#nv%9G=OZo2NZJZsWGd1ao+EP=^T-^VcS$}M zK)UmXNOx{O$wSH&QebaX(iA?2R6@4eB4sOfkiE!TD@KD)gGi1ln!KS1B3j0)!f&KP z@fq4aBhg3&NIAfHE|UxK5ji5-!R9d?UPkod4l;^wMnw6U)mhUX(hss%Ef6{yKF<*3 z17PpeNSR2jk(vWe!aO%?&h3HEgJ;?eb<0t1j&cDin4e|&gZ>39F+4L|h-Jh_fJ`fU z6FuWI+5TH>2gd8KsDzyhMP3bERYTxy)%`5{6Wo&Nw_LU~S>xYl~fl9`h62Ash49>w1p0Xz&dA5Z7YOY%C^+mw@NJWG8!< z=^Q5a*4%0r7%gSlk0q}oFHu->>s(A9F}w%|!S@|WxU82z^M>4NJ1w+ppds`PlX&}=Dm;#lMdk*{NRlIh=n$u<8{|Cjt)<@jInSA7wyy#H@` zgU)6A&2+CNXTBqJMQ1`@Km)P7t_xCrqm)Z`5I;^No>u?pRTvmQqW{mzD;RexHE`dP zP^2iNVA$gykRBp^jP!}@2QXj2njV6m(!uwileeJyI$09NBPGICQY&61f#69wsRR